:root{--green:#2CB38D;--purple:#4B345D;--ink:#292333;--muted:#6d6873;--paper:#fff;--soft:#f6f8f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.65 Arial,sans-serif}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--green);outline-offset:3px}.wrap{width:min(1140px,calc(100% - 44px));margin:auto}.top{background:var(--purple);color:white;text-align:center;padding:7px;font-size:13px}.top a{margin-left:12px}header{position:sticky;top:0;z-index:10;background:#fffffff0;backdrop-filter:blur(14px);border-bottom:1px solid #e8e5eb;display:flex;align-items:center;justify-content:space-between;padding:14px max(22px,calc((100vw - 1140px)/2));gap:20px}.brand{text-decoration:none;font-size:25px;font-weight:800;color:var(--purple);line-height:1;white-space:nowrap}.brand small{display:block;font-size:9px;letter-spacing:2.5px;margin-left:36px}.mark{color:var(--green);font-size:33px}nav{display:flex;flex-wrap:wrap;gap:15px}nav a{text-decoration:none;font-size:13px;font-weight:600}nav a:hover,.link:hover{color:var(--green)}#menu{display:none;border:0;background:transparent;font-size:27px}section{padding:105px 0;scroll-margin-top:95px}.hero{background:linear-gradient(135deg,#fff 55%,#eaf8f3)}.two{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:center}h1,h2,h3{font-family:Arial,sans-serif;line-height:1.15;letter-spacing:-.045em}h1{font-size:clamp(42px,5.4vw,76px);margin:20px 0}h2{font-size:clamp(34px,4.1vw,56px);margin:12px 0 25px}h3{font-size:25px;margin:15px 0}h1 em{font-style:normal;color:var(--green)}p{max-width:780px}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:2px;color:var(--green);font-weight:800}.muted{color:var(--muted);font-size:14px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:30px 0}.btn{display:inline-block;background:var(--purple);color:white;border:2px solid var(--purple);border-radius:100px;padding:13px 24px;text-decoration:none;font-weight:700}.btn:hover{background:var(--green);border-color:var(--green)}.secondary{background:transparent;color:var(--purple)}.light{background:white;color:var(--purple);border-color:white}.link{border:0;background:none;padding:0;color:var(--purple);font-weight:700;text-align:left}.art{min-height:390px;background:linear-gradient(155deg,#ddf8ef,#f0eaf5);border-radius:44% 44% 20px 20px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--purple);text-align:center}.building{font-size:68px;line-height:.9;letter-spacing:12px;transform:skewY(-8deg);border:8px solid var(--purple);padding:20px;margin-bottom:30px}.art span{font-size:14px;font-weight:800;letter-spacing:3px}.soft{background:var(--soft)}blockquote{border-left:4px solid var(--green);padding:20px 30px;background:white;max-width:650px;font-style:italic}.tabs{display:flex;flex-wrap:wrap;gap:9px;margin:35px 0}.tabs button{border:1px solid #ddd;background:white;border-radius:20px;padding:12px 18px;color:var(--purple)}.tabs button.active{background:var(--purple);color:white}.feature{background:linear-gradient(125deg,#f0f8f5,#f5eff8);border-radius:20px;padding:35px;min-height:240px}.feature h3{color:var(--purple)}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.tile{background:white;border:1px solid #e7e6e8;border-radius:17px;padding:28px;box-shadow:0 6px 20px #25212b08}.tile span{font-size:12px;color:var(--green);font-weight:800;letter-spacing:2px}.tile p{font-size:15px}.tile a{color:var(--purple)}details{margin:25px 0;padding:16px 20px;background:white;border:1px solid #ddd;border-radius:12px}summary{cursor:pointer;font-weight:700}#faq-search,input:not([type=checkbox]),textarea,select{width:100%;max-width:720px;padding:13px 15px;border:1px solid #ccc;border-radius:10px;background:white;margin:8px 0 20px}#faq-list{max-width:900px}#faq-list details{margin:10px 0}#faq-list summary{color:var(--purple)}form label{display:block;font-weight:700;margin-top:12px}fieldset{border:0;padding:0;margin:20px 0}.choices{display:flex;gap:10px;flex-wrap:wrap}.choices label{margin:0;background:var(--soft);border:1px solid #ddd;border-radius:20px;padding:10px 15px;font-size:14px}.choices input{accent-color:var(--green)}.check{font-size:14px;font-weight:400;max-width:700px}.notice{font-size:13px;color:var(--muted);background:#f5f2e9;padding:12px 18px;border-radius:10px;max-width:720px}.contact-section{background:var(--purple);color:white}.contact-section .eyebrow{color:#a2f1d8}.contact-section a{color:white}footer{padding:50px 0;background:#241b2d;color:white}footer a{color:#b3eedc}dialog{border:0;border-radius:18px;box-shadow:0 30px 100px #0006;max-width:560px;width:calc(100% - 30px);padding:32px}dialog::backdrop{background:#1d1528b5}dialog h2{font-size:34px}.close{float:right;border:0;background:transparent;font-size:30px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){#menu{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:25px;box-shadow:0 15px 25px #0002;flex-direction:column}nav.open{display:flex}.two{grid-template-columns:1fr}.art{min-height:260px}.three{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){section{padding:70px 0}.three{grid-template-columns:1fr}.tabs button{width:100%;text-align:left}.feature{padding:22px}.brand{font-size:21px}.art{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
/* Melhorias de fidelidade visual e acessibilidade — 06/11/2026 */
body{font-family:Arial,Helvetica,sans-serif;color:#30293b}
header{min-height:78px;box-shadow:0 4px 22px #2b1e3910}
.brand{display:flex;align-items:center;gap:7px;flex-wrap:wrap;max-width:245px;white-space:normal;line-height:1.12;font-size:24px}
.brand small{width:100%;margin:-7px 0 0 58px;letter-spacing:1.9px}
.mark{display:inline-flex;align-items:center}
.hero{background:radial-gradient(ellipse at 85% 15%,#daf7ed 0,transparent 43%),linear-gradient(125deg,#fff 40%,#f5f7f3 100%);min-height:670px;display:flex;align-items:center}
.hero .muted{border-left:3px solid var(--green);padding-left:16px}
h1 em{color:var(--purple);font-style:italic;font-weight:500}
h2{max-width:950px}h2::first-line{letter-spacing:-.045em}
.art{border-radius:150px 150px 26px 26px;background:radial-gradient(circle at 60% 40%,#fbfefa 0,#d1f2e4 62%,#dcd9e8 100%);position:relative;box-shadow:inset 0 0 0 1px #dceee6}
.art:after{content:"";position:absolute;left:8%;right:8%;bottom:4%;border-bottom:2px solid #4b345d44}
.building{border:0;padding:0;margin:0 0 12px;transform:none;letter-spacing:normal;line-height:1;font-size:initial}
.three.story-carousel .tile{min-height:260px;background:linear-gradient(150deg,#fff,#f3f9f6)}
.three.story-carousel .tile:hover,.tile:hover{transform:translateY(-4px);box-shadow:0 16px 35px #30203c16;transition:transform .24s,box-shadow .24s}
#processo .journey{grid-template-columns:repeat(4,1fr)}
#processo .journey .tile{border-top:4px solid var(--green)}
.blog-highlight{display:grid;grid-template-columns:2fr 1fr;align-items:center;background:linear-gradient(120deg,#eef8f4,#f5eff7);border:1px solid #e0eee6;padding:40px;border-radius:28px;margin-top:30px}
.blog-accent{color:var(--purple);font-family:Georgia,serif;font-size:220px;line-height:.7;text-align:center;opacity:.16}
.footer-wing{color:#2cb38d;font-size:28px}
#blog .btn{margin-top:12px}
@media(max-width:900px){#processo .journey{grid-template-columns:repeat(2,1fr)}.brand small{margin:0 0 0 50px}}
@media(max-width:600px){#processo .journey{grid-template-columns:1fr}.blog-highlight{grid-template-columns:1fr;padding:25px}.blog-accent{display:none}.brand{font-size:20px}.brand small{font-size:8px}.hero{min-height:auto}.art{display:flex;min-height:230px;margin:20px 0}.art svg{height:130px}.art span{font-size:10px}}
