@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";
:root{--primary:#1e2a44;--accent:#cea55a;--accent-dark:#a88c52;--text:#1a2538;--text-light:#5b6472;--bg:#fff;--bg-light:#f6f7f9;--border:#e6e8ec;--shadow-soft:0 10px 30px #0000000a;--shadow-strong:0 20px 60px #00000014}.page-module__2zWENW__direito{background:#f8f6f1}.page-module__2zWENW__container{flex-direction:column;gap:90px;max-width:1440px;margin:0 auto;padding:40px 24px 140px;display:flex}.page-module__2zWENW__hero{text-align:center;padding:70px 0 30px}.page-module__2zWENW__hero h1{color:var(--primary);letter-spacing:-1px;margin-bottom:18px;font-family:Playfair Display,serif;font-size:clamp(3.8rem,6vw,5.2rem);font-weight:700;line-height:1.05}.page-module__2zWENW__line{background:linear-gradient(90deg,transparent,var(--accent),transparent);border-radius:2px;width:clamp(280px,40%,480px);height:4px;margin:0 auto 26px}.page-module__2zWENW__heroSubtitle{color:var(--primary);max-width:760px;margin:0 auto 18px;font-size:clamp(1.5rem,2.5vw,1.8rem);font-weight:600;line-height:1.35}.page-module__2zWENW__heroText{color:var(--text-light);max-width:720px;margin:0 auto;font-size:1.18rem;line-height:1.65}.page-module__2zWENW__container hr{background:linear-gradient(to right,transparent,#c19b122e,var(--accent),#c19b122e,transparent);border:none;width:100%;max-width:1020px;height:2px;margin:-30px auto 0}.page-module__2zWENW__description{justify-content:center;display:flex}.page-module__2zWENW__text{text-align:center;max-width:980px}.page-module__2zWENW__text h2{color:var(--primary);margin-bottom:24px;font-family:Playfair Display,serif;font-size:clamp(2.6rem,4vw,3.2rem)}.page-module__2zWENW__text p{color:var(--text-light);margin-bottom:30px;font-size:1.12rem;line-height:1.75}.page-module__2zWENW__services h2{text-align:center;color:var(--primary);margin-bottom:50px;font-family:Playfair Display,serif;font-size:clamp(2.6rem,4vw,3.2rem)}.page-module__2zWENW__grid{grid-template-columns:repeat(3,minmax(420px,1fr));justify-content:center;gap:50px 60px;max-width:1380px;margin:0 auto;display:grid}.page-module__2zWENW__card{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:18px;flex-direction:column;justify-content:center;height:280px;padding:40px 50px;transition:all .45s;display:flex;position:relative;overflow:hidden}.page-module__2zWENW__card:before{content:"";opacity:0;background:linear-gradient(120deg,#0000,#c9a96e14,#0000);transition:all .5s;position:absolute;inset:0}.page-module__2zWENW__card:hover:before{opacity:1}.page-module__2zWENW__card:hover{box-shadow:var(--shadow-strong);border-color:var(--accent);transform:translateY(-10px)}.page-module__2zWENW__card h3{color:var(--primary);margin-bottom:14px;font-size:1.5rem}.page-module__2zWENW__card p{color:var(--text-light);font-size:1.05rem;line-height:1.7}.page-module__2zWENW__atuacao{background:var(--bg-light);width:100%;max-width:1600px;box-shadow:var(--shadow-soft);text-align:center;box-sizing:border-box;border-radius:20px;margin:0 auto;padding:80px}.page-module__2zWENW__atuacao h2{color:var(--primary);margin-bottom:18px;font-family:Playfair Display,serif;font-size:clamp(2.4rem,4vw,3rem)}.page-module__2zWENW__atuacao p{color:var(--text-light);max-width:980px;margin:0 auto 24px;font-size:1.12rem;line-height:1.75}@media (max-width:1400px){.page-module__2zWENW__atuacao{max-width:92%;padding:70px 60px}.page-module__2zWENW__grid{grid-template-columns:repeat(2,minmax(380px,1fr));gap:45px 50px}}@media (max-width:1100px){.page-module__2zWENW__grid{grid-template-columns:1fr;gap:40px;max-width:680px}.page-module__2zWENW__atuacao{max-width:95%;padding:60px 40px}.page-module__2zWENW__container{padding-left:32px;padding-right:32px}}@media (max-width:768px){.page-module__2zWENW__container{gap:70px;padding:30px 20px 100px}.page-module__2zWENW__hero{padding:60px 0 20px}.page-module__2zWENW__hero h1{font-size:3.2rem}.page-module__2zWENW__line{width:220px}.page-module__2zWENW__atuacao{border-radius:16px;padding:50px 30px}.page-module__2zWENW__text{max-width:100%}}@media (max-width:480px){.page-module__2zWENW__heroSubtitle{font-size:1.3rem}.page-module__2zWENW__heroText,.page-module__2zWENW__text p,.page-module__2zWENW__atuacao p{font-size:1rem}.page-module__2zWENW__card{height:auto;padding:30px 28px}.page-module__2zWENW__services h2,.page-module__2zWENW__text h2{font-size:clamp(2rem,5vw,2.6rem)}}
