@import url("https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600&family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap");:root{--ink:#18233a;--wine:#b83d75;--wine2:#18233a;--sand:#f4f5f8;--copper:#b9d34b;--teal:#408c9a;--line:#dbe0eb;--muted:#687388;--white:#fff;--display:"Playfair Display",serif;--body:"Figtree",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--sand);color:var(--ink);font:15px/1.65 var(--body)}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:auto;padding:0 28px}.topline{background:var(--ink);color:#dbcfc9;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.topline .wrap{height:36px;display:flex;justify-content:space-between;align-items:center}.topline a{color:#f0c4a9}header{background:rgba(245,239,231,.95);backdrop-filter:blur(16px);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-size:19px;line-height:1;font-weight:500}.brand b{font-weight:800}.brand small{display:block;font:10px var(--body);letter-spacing:.13em;text-transform:uppercase;color:var(--wine);margin-top:6px}.brand-symbol{width:40px;height:40px;border-radius:12px;background:var(--wine);color:#f4d6c2;display:grid;place-items:center;font:800 13px var(--body);letter-spacing:-.08em;box-shadow:5px 5px 0 var(--copper)}nav{display:flex;gap:26px;font-size:13px;font-weight:700;color:#5f5559}nav a:hover{color:var(--wine)}.navbutton,.button{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;padding:13px 19px;font-size:13px;font-weight:800;transition:.2s}.navbutton{background:var(--wine);color:#fff}.button:hover,.navbutton:hover{transform:translateY(-2px);box-shadow:0 9px 18px #b83d7526}.kicker{font-size:11px;font-weight:800;letter-spacing:.15em;color:var(--copper);text-transform:uppercase}.hero{background:var(--wine2);color:#fff;min-height:610px;display:grid;align-items:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,#b9d34b38,transparent 32%),linear-gradient(125deg,transparent 0 42%,#fff8 42% 42.2%,transparent 42.2%)}.hero .wrap{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.hero h1,.servicehero h1{font:700 clamp(42px,6vw,76px)/1.03 var(--display);letter-spacing:-.055em;margin:19px 0}.hero h1 em,.servicehero h1 em{color:#c5e6e9;font-style:normal}.hero p{color:#edf0f6;max-width:590px;font-size:17px}.heroart{min-height:390px;position:relative}.heroart .arch{position:absolute;width:360px;height:450px;border-radius:200px 200px 15px 15px;background:linear-gradient(145deg,#d9b399,#8d5365);right:30px;bottom:-10px;transform:rotate(7deg)}.heroart .cardart{position:absolute;background:#f6ede4;color:var(--ink);width:245px;padding:30px 24px;right:180px;top:55px;box-shadow:25px 25px 0 #b9d34b38;transform:rotate(-7deg)}.cardart strong{font:700 30px/1.05 var(--display);display:block;margin:18px 0}.cardart span{font-size:12px;color:var(--wine)}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.main{background:var(--copper);color:#fff}.ghost{border:1px solid #ffffff55;color:#fff}.stats{background:#fff;padding:24px 0;border-bottom:1px solid var(--line)}.statsgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat strong{display:block;font:700 28px var(--display);color:var(--wine)}.stat span{font-size:12px;color:var(--muted)}.section{padding:90px 0}.section h2,.contentlayout h2,.feedback h2{font:700 clamp(32px,4vw,52px)/1.08 var(--display);letter-spacing:-.05em;margin:13px 0 18px}.intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.intro p{max-width:420px;color:var(--muted)}.servicecards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.servicecard{background:#fff;padding:25px;border:1px solid var(--line);border-radius:4px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between}.servicecard:hover{border-color:var(--copper);transform:translateY(-3px);box-shadow:0 14px 25px #18233a12}.servicecard .num{color:var(--copper);font-size:12px;font-weight:800}.servicecard h3{font:700 22px/1.16 var(--display);margin:16px 0 8px}.servicecard p{color:var(--muted);font-size:13px;margin:0}.servicecard a{color:var(--wine);font-weight:800;font-size:13px}.citiesband{background:var(--teal);color:#fff}.citiesband .kicker{color:#f4b7d2}.citylinks{display:flex;gap:10px;flex-wrap:wrap}.citylinks a{border:1px solid #ffffff48;padding:10px 15px;border-radius:50px;font-size:13px}.citylinks a:hover{background:#fff;color:var(--teal)}.trust{background:#fff}.trustgrid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.trustlist{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.trustitem{border-left:3px solid var(--copper);padding:10px 15px;background:var(--sand)}.trustitem strong{display:block}.trustitem span{font-size:12px;color:var(--muted)}.pagehero,.servicehero{background:var(--wine2);color:#fff;padding:72px 0 64px}.crumb{font-size:12px;color:#f4b7d2;margin-bottom:25px}.crumb a:hover{color:#fff}.pagehero h1{font:700 clamp(42px,6vw,72px)/1.02 var(--display);margin:0;letter-spacing:-.06em}.pagehero p{color:#edf0f6;max-width:690px;font-size:17px}.servicegrid{display:grid;grid-template-columns:1.15fr .85fr;gap:75px;align-items:end}.servicehero h1{max-width:800px;margin:0 0 21px}.servicehero h1 em{display:block}.servicehero p{color:#edf0f6;max-width:670px;font-size:17px}.actions{display:flex;gap:12px;margin-top:27px}.quick{border-left:1px solid var(--copper);padding:3px 0 3px 25px}.quick span{font-size:11px;letter-spacing:.12em;color:#f4b7d2}.quick strong{display:block;font:700 30px var(--display);margin:12px 0}.quick p{font-size:13px;color:#a8b2c3}.contentlayout{display:grid;grid-template-columns:1fr 320px;gap:70px;padding-top:80px;padding-bottom:60px}.prose>p{font-size:17px;color:#5d5557;max-width:770px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:35px 0 70px}.steps div{background:#fff;border:1px solid var(--line);padding:20px}.steps b{color:var(--copper);display:block;font-size:12px}.steps strong{display:block;margin:17px 0 3px}.steps span{font-size:12px;color:var(--muted)}.faq details{background:#fff;border-bottom:1px solid var(--line);padding:18px 2px}.faq summary{font-weight:800;cursor:pointer}.faq p{color:var(--muted);margin:10px 0 0}.sidecard{background:#fff;border:1px solid var(--line);padding:24px;height:max-content;position:sticky;top:110px}.related{display:grid;gap:11px;margin:22px 0 25px}.related a{font-size:13px;color:var(--wine);border-bottom:1px solid var(--line);padding-bottom:10px}.full{width:100%}.feedback{border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;padding-top:60px;padding-bottom:85px}.feedbackgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.feedbackgrid>div{background:#fff;padding:25px;border:1px solid var(--line)}.stars{color:#df9a32;letter-spacing:3px;font-size:20px}.feedbackgrid p{font:600 17px/1.4 var(--display)}.feedbackgrid small{color:var(--muted);font-size:11px}.rating-summary{display:flex;align-items:center;gap:12px;margin-top:24px}.rating-summary strong{font:700 36px var(--display);color:var(--wine)}.rating-summary .stars{font-size:22px}.rating-summary small{color:var(--muted);font-size:12px}.directory{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.directorycard{background:var(--wine2);color:#fff;padding:25px;min-height:175px}.directorycard h3{font:700 25px var(--display);margin:22px 0 8px}.directorycard p{color:#d9c8c5;font-size:13px}.serviceindex{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.serviceindex a{background:#fff;padding:22px;border:1px solid var(--line);font-weight:700}.serviceindex a span{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:6px}footer{background:#18233a;color:#fff;padding:60px 0 25px}.footergrid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px;padding-bottom:50px}.footerbrand{color:#fff}.footergrid p{color:#bcaeb2;font-size:13px;max-width:290px}.footergrid h3{font:700 21px var(--display);margin:0 0 15px}.footergrid>a,.footergrid>div>a:not(.brand){display:block;color:#c9bbc0;font-size:13px;margin:8px 0}.footerwa{color:#c5e6e9!important;font-weight:800}.copyright{border-top:1px solid #4a3c46;padding-top:18px;color:#a7979e;font-size:11px;display:flex;justify-content:space-between}.copyright a{color:#c5e6e9}.floating-wa{position:fixed;z-index:20;right:24px;bottom:22px;background:#21c968;color:#fff;width:61px;height:61px;border-radius:50%;display:grid;place-items:center;box-shadow:0 9px 25px #155c3d55;animation:pulse 2.3s infinite}.floating-wa svg{width:30px}.floating-wa:after{content:"";position:absolute;inset:-5px;border:2px solid #21c96866;border-radius:50%;animation:ring 2.3s infinite}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes ring{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.35);opacity:0}}@media(max-width:850px){nav{display:none}.hero .wrap,.servicegrid,.contentlayout,.trustgrid,.feedback{grid-template-columns:1fr;gap:35px}.hero{min-height:auto;padding:75px 0}.heroart{min-height:320px}.statsgrid{grid-template-columns:repeat(2,1fr)}.servicecards,.directory{grid-template-columns:repeat(2,1fr)}.sidecard{position:static}.footergrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.wrap{padding:0 19px}.topline .wrap{height:auto;padding:9px 19px;display:block;text-align:center}.topline .wrap span{display:none}.nav{height:70px}.navbutton{font-size:11px;padding:10px 12px}.brand{font-size:16px}.hero h1,.servicehero h1,.pagehero h1{font-size:43px}.heroart{transform:scale(.82);transform-origin:left center;margin-bottom:-40px}.section{padding:65px 0}.intro{display:block}.servicecards,.directory,.serviceindex,.steps,.feedbackgrid{grid-template-columns:1fr}.contentlayout{padding-top:55px}.footergrid{grid-template-columns:1fr}.copyright{display:block}.copyright span{display:block;margin-top:8px}}

/* Brasil Profissionais — camada visual interativa */
:root{--ink:#111827;--wine:#635bff;--wine2:#111827;--sand:#f7f8fc;--copper:#ffb547;--teal:#16b8a6;--line:#e5e7f0;--muted:#667085;--display:"Space Grotesk",sans-serif;--body:"Inter",sans-serif}
body{background:radial-gradient(circle at 15% 10%,#635bff0d,transparent 34%),var(--sand);font-family:var(--body)}
header{background:#ffffffd9;box-shadow:0 8px 35px #1118270a}
.brand-symbol{background:linear-gradient(135deg,#635bff,#16b8a6)!important;border-radius:14px!important;box-shadow:0 8px 20px #635bff35}
.hero,.pagehero,.servicehero{background:linear-gradient(125deg,#111827 0%,#252b52 55%,#635bff 150%)!important;overflow:hidden;position:relative}
.hero:after,.servicehero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid #ffffff22;border-radius:50%;right:-120px;top:-180px;box-shadow:0 0 0 35px #ffffff08,0 0 0 70px #ffffff05;pointer-events:none}
.button,.navbutton{transition:transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s,background .18s}.button:hover,.navbutton:hover{transform:translateY(-3px);box-shadow:0 12px 25px #11182722}.button:active,.navbutton:active{transform:scale(.97)}
.servicecard,.directorycard,.serviceindex a,.feedbackgrid>div{border:1px solid #e5e7f0;border-radius:18px;box-shadow:0 12px 35px #11182708;transition:transform .22s cubic-bezier(.23,1,.32,1),box-shadow .22s,border-color .22s}.servicecard:hover,.directorycard:hover,.serviceindex a:hover{transform:translateY(-7px);box-shadow:0 20px 42px #11182718;border-color:#635bff66}
.servicecard .num{background:#635bff12;border-radius:999px;padding:5px 9px;display:inline-block}.trustitem{border-radius:14px!important;border-left-color:#16b8a6!important}.sidecard{border-radius:18px;box-shadow:0 15px 35px #1118270b}.floating-wa{box-shadow:0 12px 32px #16b8a655}
.dynamic-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 28px}.dynamic-search{flex:1;min-width:230px;border:1px solid var(--line);border-radius:14px;padding:14px 17px;background:#fff;color:var(--ink);font:inherit;outline:none;box-shadow:0 6px 20px #11182708}.dynamic-search:focus{border-color:#635bff;box-shadow:0 0 0 4px #635bff16}.dynamic-count{color:var(--muted);font-size:12px}.scroll-progress{position:fixed;z-index:50;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,#635bff,#16b8a6,#ffb547);transition:width .08s linear}.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s cubic-bezier(.23,1,.32,1)}.reveal.is-visible{opacity:1;transform:none}.toast-expert{position:fixed;z-index:60;right:22px;bottom:98px;max-width:320px;background:#111827;color:#fff;border:1px solid #ffffff1c;border-radius:16px;padding:14px 16px;box-shadow:0 18px 40px #11182740;font-size:13px;opacity:0;transform:translateY(12px);pointer-events:none;transition:.25s}.toast-expert.show{opacity:1;transform:none}
@media(max-width:600px){.dynamic-search{min-width:100%}.toast-expert{left:18px;right:18px;bottom:94px}.hero:after,.servicehero:after{right:-240px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* Brasil Profissionais — diretório editorial nacional */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap');
:root{--ink:#20202a;--wine:#e75b38;--wine2:#20202a;--sand:#f7f3ed;--copper:#f3b23c;--teal:#166f70;--line:#dfd7cb;--muted:#756f68;--white:#fff;--display:'Fraunces',serif;--body:'DM Sans',sans-serif}
body{background:var(--sand);color:var(--ink);font-family:var(--body)}header{background:var(--sand)!important;border-bottom:2px solid var(--ink)!important;backdrop-filter:none!important}.topline{background:var(--ink)!important}.topline a{color:var(--copper)!important}.brand{font-family:var(--display);font-size:21px!important;letter-spacing:-.03em}.brand small{font-family:var(--body)!important;color:var(--teal)!important}.brand-symbol{background:var(--ink)!important;color:var(--copper)!important;border-radius:50%!important;box-shadow:5px 5px 0 var(--wine)!important}
.hero,.pagehero,.servicehero{background:var(--sand)!important;color:var(--ink)!important;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero:before{content:'BRASIL\A PROFISSIONAIS';white-space:pre;position:absolute;right:2%;top:12%;font:700 clamp(70px,12vw,170px)/.76 var(--display);letter-spacing:-.08em;color:#20202a08;transform:rotate(-10deg);pointer-events:none}.hero:after,.servicehero:after{content:'';position:absolute;width:170px;height:170px;border-radius:50%;background:var(--wine);opacity:.16;right:12%;bottom:-65px;box-shadow:-360px -260px 0 -30px var(--teal);pointer-events:none}.hero .wrap,.servicehero .wrap,.pagehero .wrap{position:relative;z-index:1}.hero h1,.servicehero h1,.pagehero h1{font:700 clamp(45px,7vw,92px)/.98 var(--display)!important;letter-spacing:-.07em!important;color:var(--ink)!important;max-width:850px}.hero h1 em,.servicehero h1 em{color:var(--wine)!important}.hero p,.servicehero p,.pagehero p{color:var(--muted)!important}.kicker{color:var(--teal)!important}.heroart .arch{background:var(--teal)!important;border-radius:0!important;transform:rotate(-8deg)!important;box-shadow:18px 18px 0 var(--copper)}.heroart .cardart{background:var(--ink)!important;color:#fff!important;transform:rotate(5deg)!important;box-shadow:18px 18px 0 var(--wine)!important}.cardart span{color:var(--copper)!important}.button,.navbutton{border-radius:999px!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.navbutton,.main{background:var(--wine)!important;color:#fff!important}.button:hover,.navbutton:hover{transform:translateY(-3px);box-shadow:8px 8px 0 var(--copper)!important}.ghost{border:2px solid var(--ink)!important;color:var(--ink)!important}.stats{background:var(--ink)!important;color:#fff;border:0}.stat strong{color:var(--copper)!important}.stat span{color:#d4cbc1!important}.section{padding:105px 0}.section h2,.contentlayout h2,.feedback h2{font-family:var(--display)!important;font-weight:700!important}.servicecard,.directorycard,.serviceindex a,.feedbackgrid>div{border:2px solid var(--ink)!important;border-radius:0!important;box-shadow:6px 6px 0 #20202a18!important}.servicecard:hover,.directorycard:hover,.serviceindex a:hover{transform:translate(-3px,-5px)!important;box-shadow:11px 11px 0 var(--copper)!important;border-color:var(--ink)!important}.servicecard .num{background:var(--copper)!important;color:var(--ink)!important;border-radius:0!important}.citiesband{background:var(--teal)!important}.citylinks a{border:1px solid #ffffff88!important;border-radius:0!important}.trustitem{border-left:4px solid var(--wine)!important;background:#fff!important;border-radius:0!important}.pagehero,.servicehero{padding:90px 0 70px!important}.quick{border-left:4px solid var(--wine)!important}.quick span{color:var(--teal)!important}.quick strong{font-family:var(--display)!important}.steps div,.faq details,.sidecard{border:2px solid var(--ink)!important;border-radius:0!important;background:#fff}.faq details{border-width:0 0 2px!important}.sidecard{box-shadow:8px 8px 0 #20202a18!important}.related a{color:var(--wine)!important}.feedback{border-top:2px solid var(--ink)}.stars{color:var(--wine)!important}.rating-summary strong{color:var(--teal)!important}footer{background:var(--ink)!important}.directorycard{background:var(--teal)!important}.directorycard p{color:#e7efea!important}.directorycard h3{font-family:var(--display)!important}.floating-wa{background:#1bbd68!important}.editorial-strip{display:flex;gap:12px;align-items:center;overflow:hidden;white-space:nowrap;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--copper);padding:13px 0;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.editorial-strip span{display:inline-block;animation:marquee 24s linear infinite}.dynamic-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 30px}.dynamic-search{flex:1;min-width:250px;border:2px solid var(--ink);border-radius:0;padding:14px 16px;background:#fff;color:var(--ink);font:inherit;outline:none}.dynamic-search:focus{box-shadow:6px 6px 0 var(--copper)}.dynamic-count{font-size:12px;color:var(--teal);font-weight:700}.scroll-progress{background:var(--wine)!important;height:5px!important}.toast-expert{background:var(--ink)!important;border:2px solid var(--copper)!important;border-radius:0!important}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:560px){.hero h1,.servicehero h1,.pagehero h1{font-size:48px!important}.section{padding:70px 0}.hero:before{font-size:70px}.editorial-strip{font-size:10px}}@media(prefers-reduced-motion:reduce){.editorial-strip span{animation:none}}
