@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;600&family=Prata&display=swap');
:root{--ink:#252525;--muted:#8B8B8B;--cream:#D1C8BB;--tan:#C2BAB0;--brown:#715C41;--warm:#7A624D;--paper:#FBFBFB;--dark:#222328;--line:rgba(139,139,139,.31);--max:1290px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'Heebo',Arial,sans-serif;font-weight:300;background:#fff;line-height:1.72}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.serif,h1,h2,h3,.section-title{font-family:'Prata',Georgia,serif;font-weight:400;letter-spacing:.5px}.section{padding:88px 0}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;padding:17px 29px;background:var(--brown);color:#fff;border:0;border-radius:2px;font-weight:400;transition:.2s}.btn:hover{background:var(--cream);color:var(--dark)}
.header{position:absolute;z-index:20;left:0;right:0;top:0;padding:25px 0}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{width:300px;max-width:38vw}.nav{display:flex;gap:32px;align-items:center;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:2px}.nav a{opacity:.95}.nav a:hover{color:var(--cream)}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:28px}
.hero{min-height:800px;background-image:linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.25)),url('/assets/images/2024/07/freepik-export-20240717193105dMLF.jpeg');background-size:cover;background-position:center;display:flex;align-items:center;padding-top:120px}.hero-box{width:min(850px,90%);margin:auto;text-align:center}.hero h1{font-size:60px;line-height:1.3;color:var(--warm);margin:0 0 38px;letter-spacing:2px}.hero h1 i{color:#fff;font-weight:400}.hero .btn{padding:18px 32px}
.about{background:#fff}.about-grid{display:grid;grid-template-columns:48% 52%;align-items:center;gap:70px}.portrait-frame{position:relative;padding:28px 0 28px 28px}.portrait-frame:before{content:'';position:absolute;left:0;top:0;width:72%;height:100%;background:#f4f0eb;z-index:0}.portrait-frame img{position:relative;z-index:1;width:85%;max-height:720px;object-fit:cover}.about-logo{width:300px;margin-bottom:20px}.about h2{font-size:38px;margin:0 0 22px}.about p{color:#626262;margin:0 0 16px}.smallcaps{font-weight:500;letter-spacing:1.5px;margin-top:26px!important}.progress{margin:16px 0}.progress-top{display:flex;justify-content:space-between;font-family:'Prata',serif;font-size:15px}.bar{height:5px;background:#eee;margin-top:7px}.bar span{display:block;height:100%;background:var(--brown)}
.service{background:#f9f9f9;text-align:center}.service .section-title{font-size:42px;margin:0}.service .subtitle{font-family:'Prata',serif;font-size:24px;margin:12px 0 45px}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.service-card{background:#fff;padding:42px 28px;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center}.service-card img{width:64px;height:64px;object-fit:contain;margin-bottom:20px}.service-card h3{font-size:18px;letter-spacing:.9px;margin:0 0 12px}.service-card p{margin:0;color:var(--muted);font-size:16px}.service .btn{margin-top:42px}
.problems h2.main{font-size:38px;text-align:center;margin:0 0 50px}.problem-grid{display:grid;grid-template-columns:40% 60%;gap:50px;align-items:start}.problem-grid>img{width:100%;max-height:720px;object-fit:cover}.problem-list{display:grid;grid-template-columns:1fr 1fr;gap:22px}.problem{padding:4px 6px 22px;border-bottom:1px solid #eee}.problem h3{font-size:18px;margin:0 0 8px}.problem p{font-size:15px;color:var(--muted);margin:0}.problem-cta{text-align:center;margin-top:38px}.problem-cta p{max-width:760px;margin:0 auto 25px;color:#626262}
.articles{background:#fbfbfb}.articles-head{text-align:center;margin-bottom:42px}.articles-head h2{font-size:40px;margin:0 0 10px}.articles-head p{color:var(--muted);margin:0}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.article-card{background:white;border:1px solid #eee;display:flex;flex-direction:column}.article-card .thumb{aspect-ratio:16/10;overflow:hidden;background:#eee}.article-card .thumb img{width:100%;height:100%;object-fit:cover}.article-body{padding:25px}.article-card h3{font-size:20px;line-height:1.45;margin:0 0 12px}.meta{font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:#999}.excerpt{color:#6d6d6d;font-size:15px}.readmore{color:var(--brown);font-size:13px;text-transform:uppercase;letter-spacing:1.2px;font-weight:500}
.footer{background:#252525;color:#8B8B8B;padding:80px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr 1.4fr;gap:45px}.footer-logo{width:260px;margin-bottom:22px}.footer h3{color:var(--cream);font-size:20px;margin:0 0 18px}.footer p,.footer li{font-size:15px}.footer ul{padding:0;margin:0;list-style:none}.footer li{margin:8px 0}.footer a:hover{color:var(--cream)}.contact-form input,.contact-form textarea{width:100%;padding:12px 13px;border:1px solid #444;background:#2b2a2a;color:#ddd;margin-bottom:10px}.contact-form textarea{min-height:95px;resize:vertical}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;margin-top:55px;padding-top:20px;font-size:13px}
.article-hero{background:#f5f1ec;padding:170px 0 70px;text-align:center}.article-hero h1{font-size:45px;line-height:1.35;margin:0 auto;max-width:950px}.article-main{padding:70px 0}.article-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,.8fr);gap:55px}.article-content{font-size:17px;color:#4e4e4e}.article-content h2,.article-content h3,.article-content h4{color:var(--ink);margin-top:35px;line-height:1.35}.article-content h2{font-size:30px}.article-content h3{font-size:25px}.article-content h4{font-size:21px}.article-content img{margin:25px auto}.article-content a{color:var(--brown);text-decoration:underline}.sidebar{border-left:1px solid #eee;padding-left:30px}.sidebar h3{font-size:20px}.sidebar .mini{display:block;border-bottom:1px solid #eee;padding:12px 0;color:#555}.policy{max-width:900px;margin:auto}.policy h2{font-size:28px}.policy strong.privacy-policy-tutorial{display:none}
@media(max-width:900px){.header{background:rgba(34,35,40,.93);position:fixed;padding:14px 0}.logo{width:230px;max-width:70vw}.menu-btn{display:block}.nav{position:absolute;top:100%;left:0;right:0;background:#252525;display:none;flex-direction:column;align-items:stretch;padding:20px 24px;gap:0}.nav.open{display:flex}.nav a{padding:12px 0;border-bottom:1px solid #333}.hero{min-height:650px;padding-top:100px}.hero h1{font-size:42px}.about-grid,.problem-grid,.article-layout{grid-template-columns:1fr}.portrait-frame img{width:90%}.cards3,.article-grid{grid-template-columns:1fr}.problem-list{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.sidebar{border-left:0;padding-left:0;border-top:1px solid #eee;padding-top:25px}}
@media(max-width:560px){.section{padding:58px 0}.wrap{width:min(100% - 28px,var(--max))}.hero{min-height:560px;background-position:62% center}.hero h1{font-size:34px}.about-grid{gap:35px}.about h2,.problems h2.main,.service .section-title,.articles-head h2{font-size:31px}.service .subtitle{font-size:20px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.article-hero{padding:130px 0 50px}.article-hero h1{font-size:32px}.article-main{padding:45px 0}}
/* Fidelidade ao layout original (Elementor) - cabeçalho e seção de dificuldades */
.header{position:relative;background:#2f2f2f;padding:0;min-height:136px;display:flex;align-items:center}
.header-inner{min-height:136px}
.nav{color:#D1C8BB}
.nav a:hover,.nav a:focus{color:#fff}
.problems{background:#FBFBFB}
.problem-grid{grid-template-columns:45% 45%;gap:40px;justify-content:space-between;align-items:start}
.problem-grid>img{padding:40px;width:100%;max-height:none;object-fit:cover}
.problem-list{display:flex;flex-direction:column;gap:20px}
.problem{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:20px;align-items:start;padding:0;border:0}
.problem-icon{width:60px;height:60px;border-radius:50%;background:#7C6B53;color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 60px}
.problem-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.problem-copy h3{font-family:'Prata',Georgia,serif;font-size:18px;font-weight:400;letter-spacing:.9px;line-height:1.35;margin:0 0 10px;color:#252525}
.problem-copy p{font-family:'Heebo',Arial,sans-serif;font-size:16px;font-weight:300;line-height:1.72;color:#8B8B8B;margin:0}
@media(max-width:900px){.header{position:fixed;min-height:auto;padding:14px 0}.header-inner{min-height:auto}.problem-grid{grid-template-columns:1fr}.problem-grid>img{padding:20px}.problem{grid-template-columns:60px minmax(0,1fr)}}
@media(max-width:560px){.problem{grid-template-columns:1fr;text-align:center}.problem-icon{margin:0 auto 15px}.problem-copy h3{font-size:16px}.problem-copy p{font-size:14px}}
.form-status{margin-top:10px;font-size:14px;line-height:1.4}
