:root{--green-950:#062a20;--green-900:#0b3d2e;--green-800:#12543e;--green-700:#1c6a4e;--gold:#b88a2b;--gold-2:#d7b45e;--cream:#f8f5ed;--paper:#fffefb;--ink:#17231f;--muted:#5f6b66;--line:#dfe5df;--shadow:0 18px 50px rgba(6,42,32,.12);--radius:20px;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:15px;line-height:1.6}body.menu-open{overflow:hidden}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.container{width:min(1120px,calc(100% - 40px));margin-inline:auto}.skip{position:absolute;left:16px;top:-80px;z-index:9999;background:#fff;color:var(--green-950);padding:10px 16px;border-radius:8px}.skip:focus{top:12px}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 12px;color:var(--gold);font-weight:800;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}h1,h2,h3{font-family:var(--serif);line-height:1.15;margin:0;color:var(--green-950)}h1{font-size:clamp(2rem,8vw,2.5rem);letter-spacing:-.035em}h2{font-size:clamp(1.75rem,5.8vw,2.25rem);letter-spacing:-.025em}h3{font-size:1.15rem}p{margin:0}.lead{font-size:1rem;color:var(--muted);max-width:720px}.section{padding:70px 0}.section-head{display:grid;gap:16px;margin-bottom:34px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:12px 19px;border-radius:8px;border:1px solid transparent;text-decoration:none;font-size:1rem;font-weight:800;line-height:1.25;transition:.2s ease}.btn-gold{background:var(--gold-2);color:#183225;box-shadow:0 9px 24px #b88a2b3d}.btn-gold:hover,.btn-gold:focus-visible{background:#e1c16d;transform:translateY(-2px)}.btn-outline{border-color:#d7b45e8c;color:#fff}.btn-outline:hover,.btn-outline:focus-visible{background:#ffffff14}:focus-visible{outline:3px solid #e6c979;outline-offset:3px}.micro{font-size:.8rem;color:var(--muted);margin-top:11px}.header{position:sticky;top:0;z-index:100;background:#f8f5edf7;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{text-decoration:none;display:flex;align-items:center;color:var(--green-950)}.brand-logo{display:block;width:190px;max-width:58vw;height:auto}.footer-logo{display:block;width:min(254px,100%);height:auto;margin-bottom:20px;filter:brightness(0) invert(1);opacity:.95}.nav-links,.header-cta{display:none}.menu-toggle{width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green-950);font-size:1.4rem;cursor:pointer}.mobile-menu{display:none;position:fixed;top:73px;right:0;bottom:0;left:0;background:var(--paper);padding:28px 20px}.mobile-menu.open{display:flex;flex-direction:column;gap:6px}.mobile-menu a:not(.btn){padding:14px;border-bottom:1px solid var(--line);text-decoration:none;font-weight:700}.mobile-menu .btn{margin-top:18px}.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--green-950),var(--green-900) 70%,#14533e);color:#fff;padding:70px 0 66px}.hero:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(215,180,94,.22);border-radius:50%;right:-190px;bottom:-160px;box-shadow:0 0 0 45px #d7b45e0a,0 0 0 90px #d7b45e06}.hero-grid{position:relative;z-index:1;display:block}.hero h1{color:#fff;max-width:780px}.hero-copy{font-size:1rem;color:#dce9e3;max-width:690px;margin-top:18px}.hero-actions{margin-top:24px}.hero .micro{color:#c3d4cc;max-width:470px}.services{background:var(--cream)}.services-grid{display:grid;gap:14px}.service{background:var(--paper);border:1px solid #e9e4d8;border-radius:14px;padding:22px;transition:.2s}.service:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#dcc98f}.service-num{display:block;color:var(--gold);font-family:var(--serif);font-size:1.45rem;margin-bottom:15px}.service p{margin-top:9px;color:var(--muted);font-size:.9rem}.text-link{display:inline-block;margin-top:11px;color:var(--green-700);font-weight:800;text-underline-offset:4px}.section-action{text-align:center;margin-top:32px}.steps{display:grid;gap:24px;counter-reset:steps}.step{position:relative;padding:0 0 22px 62px;border-bottom:1px solid var(--line);counter-increment:steps}.step:before{content:"0" counter(steps);position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;background:var(--green-900);color:var(--gold-2);display:grid;place-items:center;font-family:var(--serif);font-weight:700}.step p{margin-top:7px;color:var(--muted)}.about{background:var(--green-950);color:#fff}.about h2,.about h3{color:#fff}.about .lead{color:#cbdad3}.profiles{display:grid;gap:16px;margin-top:30px}.profile{padding:22px;border:1px solid rgba(215,180,94,.27);border-radius:14px;background:#ffffff0b}.profile h3{margin-bottom:5px}.oab{color:var(--gold-2);font-size:.84rem;font-weight:800}.profile p:last-child{color:#cbdad3;margin-top:10px;font-size:.9rem}.about-trust{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.about-trust span{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:.86rem}.about-trust span:before{content:"✓";color:var(--gold-2);margin-right:9px}.reviews-grid{display:grid;gap:16px}.review{border:1px solid var(--line);border-radius:14px;padding:22px;background:#fff;box-shadow:0 8px 28px #062a200f}.stars{color:var(--gold);letter-spacing:.12em;font-size:1rem}.review blockquote{margin:16px 0;color:var(--muted);font-size:.92rem;font-style:italic}.review cite{font-style:normal;font-weight:800;color:var(--green-900);font-size:.84rem}.locations{background:var(--cream)}.location-grid{display:grid;gap:16px;margin-top:28px}.location{background:#fff;padding:24px;border-radius:14px;border-top:3px solid var(--gold)}.location h3{margin-bottom:9px}.location p{color:var(--muted)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;padding:19px 0;border:0;background:transparent;color:var(--green-950);font-family:var(--serif);font-size:1.05rem;font-weight:700;cursor:pointer}.faq-question span:last-child{flex:none;width:28px;height:28px;border:1px solid #c7d1cb;border-radius:50%;display:grid;place-items:center;font-family:var(--sans);font-size:1rem;transition:.2s}.faq-question[aria-expanded=true] span:last-child{transform:rotate(45deg);background:var(--green-900);color:#fff}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.faq-answer>div{overflow:hidden}.faq-answer p{padding:0 44px 20px 0;color:var(--muted)}.faq-question[aria-expanded=true]+.faq-answer{grid-template-rows:1fr}.final-cta{background:linear-gradient(120deg,var(--green-800),var(--green-950));color:#fff;text-align:center}.final-cta h2{color:#fff}.final-cta p{max-width:720px;margin:18px auto;color:#d6e2dc}.final-cta .micro{color:#c5d3cc}.footer{background:#041d16;color:#c7d4ce;padding:54px 0 96px}.footer-grid{display:grid;gap:32px}.footer h3{color:#fff;margin-bottom:14px}.footer p,.footer a{font-size:.86rem}.footer-links{display:flex;flex-wrap:wrap;gap:10px 18px}.footer-links a{color:#e1c16d}.legal{margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:.75rem;color:#aabbb3}.whatsapp-float{position:fixed;z-index:90;right:18px;bottom:18px;width:64px;height:64px;display:grid;place-items:center;background:#fff;border:0;border-radius:50%;overflow:hidden;text-decoration:none;box-shadow:0 12px 30px #00000047;transition:.2s ease}.whatsapp-float:hover,.whatsapp-float:focus-visible{transform:translateY(-3px) scale(1.03)}.whatsapp-float img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (min-width:700px){body{font-size:16px}h1{font-size:clamp(3rem,5vw,4rem)}h2{font-size:clamp(2rem,3.5vw,2.75rem)}.section{padding:88px 0}.services-grid,.reviews-grid,.profiles,.location-grid,.steps{grid-template-columns:repeat(2,1fr)}.step{border:0;padding-right:24px}.footer-grid{grid-template-columns:1.3fr 1fr}.hero{padding:88px 0 82px}.hero-copy{font-size:1.125rem}.about-trust{grid-template-columns:repeat(4,1fr)}.brand-logo{width:220px}}@media (min-width:960px){.menu-toggle,.mobile-menu{display:none!important}.nav-links{display:flex;align-items:center;gap:24px}.nav-links a{text-decoration:none;font-size:.84rem;font-weight:750;color:#385048}.nav-links a:hover{color:var(--gold)}.header-cta{display:inline-flex;min-height:44px;padding:10px 15px}.services-grid{grid-template-columns:repeat(4,1fr)}.reviews-grid{grid-template-columns:repeat(3,1fr)}.section-head{grid-template-columns:1.15fr .85fr;align-items:end}.section-head .lead{justify-self:end}.footer{padding-bottom:58px}}.header{position:absolute;inset:0 0 auto;background:transparent;border-bottom:0;-webkit-backdrop-filter:none;backdrop-filter:none}.nav{min-height:88px}.nav-links a{color:#fff}.menu-toggle{color:#fff;background:transparent;border-color:#d7b45e73}.mobile-menu{top:88px;right:0;bottom:0;left:0}.brand-logo{width:230px}.hero{padding-top:130px}.footer-logo{filter:none;opacity:1;border-radius:0}.profile{padding:0;overflow:hidden}.profile-photo{display:block;width:100%;height:320px;-o-object-fit:cover;object-fit:cover;-o-object-position:center 24%;object-position:center 24%;border-bottom:1px solid rgba(215,180,94,.27)}.profile-placeholder{background:linear-gradient(135deg,#174d3c,#0b3025);color:var(--gold-2);font:700 4rem/1 var(--serif);display:grid;place-items:center}.profile-content{padding:22px}.whatsapp-float{background:transparent;overflow:visible;isolation:isolate;box-shadow:none}.whatsapp-float:before,.whatsapp-float:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:2px solid #25d366;border-radius:50%;z-index:-1;animation:wa-pulse 2.4s ease-out infinite}.whatsapp-float:after{animation-delay:1.2s}.whatsapp-float img{-o-object-fit:contain;object-fit:contain;position:relative;z-index:1;transform:scale(1.55);filter:drop-shadow(0 8px 12px rgba(0,0,0,.22))}@keyframes wa-pulse{0%{transform:scale(.8);opacity:.75}75%,to{transform:scale(1.65);opacity:0}}@media (min-width:700px){.profile{display:grid;grid-template-columns:190px 1fr}.profile-photo{height:100%;min-height:290px;border:0;border-right:1px solid rgba(215,180,94,.27)}.profile-content{padding:25px}.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.services-grid{grid-template-columns:repeat(3,1fr)}.nav-links a{color:#fff}.profile{grid-template-columns:210px 1fr}}.section-head{grid-template-columns:1fr!important}.section-summary{max-width:760px;margin-top:24px;text-align:left}.about .section-summary{color:#cbdad3}.profile{display:block!important}.profile-photo{height:360px;-o-object-fit:cover;object-fit:cover;border-right:0!important;border-bottom:1px solid rgba(215,180,94,.27)!important}.profile-leonardo{-o-object-position:50% 8%;object-position:50% 8%}.profile-raissa{-o-object-position:50% 55%;object-position:50% 55%}.whatsapp-float{width:48px;height:48px;right:18px;bottom:18px}.whatsapp-float img{width:48px;height:48px;transform:scale(1.5)}.whatsapp-float:before,.whatsapp-float:after{top:-2px;right:-2px;bottom:-2px;left:-2px;border-width:2px;animation:wa-pulse 2.6s ease-out infinite}.whatsapp-float:after{animation-delay:1.3s}@keyframes wa-pulse{0%{transform:scale(.92);opacity:.62}80%,to{transform:scale(1.7);opacity:0}}.faq-answer{display:none;grid-template-rows:none}.faq-answer.open{display:block;animation:faq-in .22s ease-out}.faq-answer p{padding-top:2px}@keyframes faq-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (min-width:700px){.profile-photo{height:420px}.whatsapp-float{width:54px;height:54px;right:24px;bottom:24px}.whatsapp-float img{width:54px;height:54px}}.hero{display:flex;align-items:center;min-height:680px;background-image:linear-gradient(90deg,#04231af7,#04231ae6 29%,#04231a8a 48%,#04231a14 70%),url(/prev/hero-vieira-milerio-v2.webp);background-size:cover;background-position:66% center;background-repeat:no-repeat;padding-top:122px;padding-bottom:58px}.hero:after{display:none}.hero-grid{width:min(1120px,calc(100% - 40px));max-width:none;margin-inline:auto}.hero-grid>div{max-width:570px}.hero h1{max-width:560px;font-size:clamp(2rem,7.4vw,2.45rem);line-height:1.08;letter-spacing:-.025em;text-wrap:balance}.hero-copy{max-width:520px;font-size:.86rem;line-height:1.5;margin-top:17px;color:#d4e0da;text-shadow:0 1px 8px rgba(0,0,0,.2)}.hero-actions{margin-top:20px}.hero .btn{min-height:46px;padding:11px 17px;font-size:.92rem}.hero-availability{max-width:420px;margin-top:12px;color:#c4d3cc;font-size:.76rem;line-height:1.45}@media (min-width:700px){.hero{min-height:620px;background-position:center center;padding-top:118px;padding-bottom:56px}.hero-grid>div{max-width:570px}.hero h1{font-size:clamp(2.6rem,3.5vw,3.2rem);max-width:570px}.hero-copy{font-size:.92rem}.hero .btn{font-size:.96rem}.hero-availability{font-size:.8rem}}@media (min-width:1200px){.hero{min-height:650px}.hero-grid>div{max-width:600px}.hero h1{font-size:3.15rem;max-width:600px}}.header{position:fixed;inset:0 0 auto;transition:background-color .3s ease,box-shadow .3s ease,-webkit-backdrop-filter .3s ease;transition:background-color .3s ease,box-shadow .3s ease,backdrop-filter .3s ease;transition:background-color .3s ease,box-shadow .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease}.header.scrolled,body.menu-open .header{background:#062a20e6;box-shadow:0 8px 28px #041d162e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.footer{padding:62px 0 0}.footer-grid{display:grid;gap:38px}.footer-brand-copy{max-width:430px;color:#adbfb7}.footer-grid .legal{margin-top:18px;padding-top:0;border-top:0}.footer-title{color:#fff;font-family:var(--serif);font-size:1.15rem;margin:0 0 16px}.footer-contact{display:grid;gap:12px}.footer-contact a{text-decoration:none;color:#c7d4ce}.footer-contact a:hover,.footer-contact a:focus-visible{color:var(--gold-2)}.footer-links{display:grid;gap:9px}.footer-links a{text-decoration:none}.footer-bottom{margin-top:42px;padding:18px 0;border-top:1px solid rgba(255,255,255,.12);color:#91a59c;font-size:.78rem;text-align:center}.footer-bottom a{color:var(--gold-2);font-weight:700;text-decoration:none}.footer-bottom a:hover,.footer-bottom a:focus-visible{text-decoration:underline}.profile-photo-wrap{height:360px;overflow:hidden;border-bottom:1px solid rgba(215,180,94,.27);background:#102f25}.profile-photo-wrap .profile-photo{width:100%;height:100%;border:0!important;display:block}.profile-photo-wrap .profile-raissa{-o-object-position:50% 55%;object-position:50% 55%;transform:scale(1.12);transform-origin:center center}.service-cta{display:flex;flex-direction:column;background:linear-gradient(145deg,#fffefb,#f4ecda);border-color:#d9c58f;box-shadow:0 12px 30px #b88a2b24;animation:cta-float 2.8s ease-in-out infinite}.service-cta:hover,.service-cta:focus-within{animation:none;transform:none;box-shadow:0 18px 38px #b88a2b38}.service-cta p{margin-top:0;font-size:.94rem}.service-cta .btn{align-self:flex-start;margin-top:auto;padding:11px 17px;font-size:.9rem}@keyframes cta-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.location{padding:0;overflow:hidden;border-top:0}.location-image{display:block;width:100%;height:210px;-o-object-fit:cover;object-fit:cover;border-bottom:3px solid var(--gold)}.location-online,.location-presencial{-o-object-position:center 52%;object-position:center 52%}.location-content{padding:24px}.location-content h3{margin-bottom:9px}.location-content p{color:var(--muted)}.final-cta{position:relative;isolation:isolate;overflow:hidden;background:var(--green-950)}.final-cta:before{content:"";position:absolute;z-index:-2;top:-18px;right:-18px;bottom:-18px;left:-18px;background:url(/prev/cta-casal.jpg) center 46%/cover no-repeat;filter:blur(7px);transform:scale(1.035)}.final-cta:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#062a20e6,#0b3d2ec7,#062a20e0)}.final-cta>.container{position:relative;z-index:1}.final-cta h2,.final-cta p{text-shadow:0 2px 12px rgba(0,0,0,.34)}@media (min-width:700px){.profile-photo-wrap{height:420px}.location-image{height:230px}}.eyebrow{gap:8px;margin-bottom:11px;font-size:.68rem;letter-spacing:.11em;line-height:1.3}.eyebrow:before{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--gold-2);box-shadow:0 0 0 3px #d7b45e1f,0 0 12px #d7b45e9e}@media (max-width:699px){.mobile-menu{position:absolute;top:88px;left:0;right:0;bottom:auto;width:100%;height:calc(100dvh - 88px);padding:22px 20px 32px;background:#062a20fb;overflow-y:auto;box-shadow:0 18px 36px #0000003d}.mobile-menu a:not(.btn){color:#fff;border-bottom-color:#ffffff24}.mobile-menu a:not(.btn):hover,.mobile-menu a:not(.btn):focus-visible{color:var(--gold-2);background:#ffffff0a}.mobile-menu .btn{color:#183225}.hero{min-height:680px;align-items:flex-start;isolation:isolate;padding-top:90vw;padding-bottom:44px;background:var(--green-950)!important}.hero:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background-color:var(--green-950);background-image:url(/prev/hero-vieira-milerio-mobile-v5.webp);background-size:100% auto;background-position:center -60px;background-repeat:no-repeat}.hero:after{content:"";display:block;position:absolute;z-index:0;top:0;left:0;width:auto;height:auto;right:0;bottom:0;border:0;border-radius:0;box-shadow:none;background:linear-gradient(180deg,rgba(4,35,26,0) 0%,rgba(4,35,26,0) 46%,rgba(4,35,26,.16) 53%,rgba(4,35,26,.78) 65%,rgba(4,35,26,.98) 76%,var(--green-950) 100%)}.hero-grid{position:relative;z-index:1}.hero-grid>div{max-width:520px}.hero-copy{max-width:480px}.hero:before{background-position:center -60px}.hero:after{background:linear-gradient(180deg,rgba(4,35,26,0) 0%,rgba(4,35,26,0) 49%,rgba(4,35,26,.45) 61%,rgba(4,35,26,.9) 71%,var(--green-950) 81%)}}@media (min-width:760px){.footer-grid{grid-template-columns:1.25fr .8fr .7fr;align-items:start}.footer-bottom{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.whatsapp-float:before,.whatsapp-float:after,.service-cta{animation:none}.faq-question[aria-expanded=true]+.faq-answer{animation:none}}@media (min-width:700px){.profile-photo-wrap .profile-raissa{-o-object-position:50% 35%;object-position:50% 35%}}
