:root{--azul:#202a59;--coral:#ef4938;--laranja:#ff990f;--creme:#fff7ea;--cinza:#626a84}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--azul);font-family:"Segoe UI",Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.topo{height:80px;position:sticky;top:0;z-index:20;background:#ffffffed;backdrop-filter:blur(18px);border-bottom:1px solid #edf0f5}.topo .wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:10px;font-size:1.5rem;font-weight:800;letter-spacing:-.04em}.marca{width:39px;height:39px;border-radius:50%;border:5px solid var(--coral);display:grid;place-items:center;color:var(--laranja);font-weight:900}.nav{display:flex;gap:26px;align-items:center;font-weight:700;font-size:.93rem}.btn{display:inline-flex;padding:13px 20px;border-radius:999px;font-weight:800;border:1px solid #dce0ea}.primaria{color:white;border:0;background:linear-gradient(105deg,var(--coral),var(--laranja));box-shadow:0 10px 28px #ef49382d}.menu{display:none;background:white}.hero{min-height:690px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 8% 10%,#ffe0aa,transparent 31%),linear-gradient(140deg,#fffaf2,#fff 65%)}.hero-grid{display:grid;grid-template-columns:1fr .95fr;gap:70px;align-items:center;padding:65px 0 100px}.eyebrow{font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;font-weight:900;color:var(--coral)}h1{font-size:clamp(3rem,6vw,5.7rem);line-height:.95;letter-spacing:-.06em;margin:18px 0}h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.04;letter-spacing:-.05em;margin:12px 0 22px}h3{font-size:1.3rem}.lead{font-size:clamp(1.08rem,1.6vw,1.28rem);color:var(--cinza);max-width:650px}.acoes{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.arte{height:500px;position:relative}.foto{position:absolute;overflow:hidden;border-radius:40px;box-shadow:0 25px 60px #202a5926}.foto img{position:absolute;width:1080px;max-width:none}.foto1{width:60%;height:345px;left:0;top:15px}.foto1 img{left:-105px;top:-145px;transform:scale(.72);transform-origin:top left}.foto2{width:53%;height:320px;right:0;bottom:0}.foto2 img{left:-385px;top:-140px;transform:scale(.7);transform-origin:top left}.selo{position:absolute;bottom:10px;left:15%;background:#fff;padding:16px 20px;border-radius:20px;font-weight:800;box-shadow:0 16px 40px #202a5925}.curva{position:absolute;bottom:-85px;left:-5%;width:110%;height:150px;border-radius:50% 50% 0 0/100% 100% 0 0;background:var(--azul);transform:rotate(2deg)}section{padding:105px 0}.suave{background:var(--creme)}.duas{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.tag{padding:9px 14px;border-radius:999px;background:white;border:1px solid #e3e5ec;font-weight:700;font-size:.88rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.card{padding:30px;border:1px solid #e8eaf0;border-radius:28px;background:white}.ico{width:50px;height:50px;border-radius:16px;background:linear-gradient(140deg,#ffeae1,#ffd18f);display:grid;place-items:center;font-size:1.5rem;margin-bottom:30px}.card p,.muted{color:var(--cinza)}.escuro{background:var(--azul);color:white;border-radius:38px;padding:52px}.escuro p{color:#cbd1e8}.passos{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:42px}.passo b{color:#ffae41}.cta{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:58px;border-radius:38px;background:linear-gradient(110deg,var(--coral),var(--laranja));color:white}.cta h2{margin:0;max-width:720px}.cta .btn{background:white;color:var(--azul)}.servicos{display:grid;grid-template-columns:1fr 1fr;gap:16px}.item{padding:20px;border:1px solid #e2e5ed;border-radius:18px;background:white}.faq{max-width:850px}.faq details{border-bottom:1px solid #dfe2e9;padding:20px 0}.faq summary{font-weight:800;font-size:1.08rem;cursor:pointer}.faq p{color:var(--cinza)}.contato{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.form{display:grid;gap:13px}.form label{font-weight:700;font-size:.9rem}.form input,.form select,.form textarea{width:100%;padding:13px;border:1px solid #d6dae5;border-radius:13px;margin-top:5px}.form textarea{height:120px}.rodape{padding:65px 0 25px;background:#151d43;color:white}.rod-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px}.rodape p,.rodape a{color:#c4cae0}.rodape nav{display:grid;gap:7px}.copy{margin-top:45px;padding-top:18px;border-top:1px solid #ffffff20;font-size:.83rem;color:#adb5cf}.reveal{opacity:0;transform:translateY(18px);transition:.7s}.reveal.visivel{opacity:1;transform:none}
    @media(max-width:820px){.nav a:not(.btn){display:none}.menu{display:inline-flex}.hero-grid,.duas,.contato{grid-template-columns:1fr}.arte{height:410px}.cards{grid-template-columns:1fr}.passos{grid-template-columns:1fr 1fr}.cta{flex-direction:column;align-items:flex-start}.rod-grid{grid-template-columns:1fr 1fr}.rod-grid>div:first-child{grid-column:1/-1}}
    @media(max-width:540px){.wrap{width:calc(100% - 28px)}.topo{height:70px}.logo{font-size:1.25rem}.nav .btn{display:none}.hero-grid{padding:45px 0 100px}.arte{height:320px}.foto{border-radius:26px}.foto1{height:240px;width:70%}.foto2{height:205px;width:54%}.foto1 img{transform:scale(.52);left:-77px;top:-105px}.foto2 img{transform:scale(.5);left:-275px;top:-100px}.selo{font-size:.75rem;padding:10px;left:7%}section{padding:75px 0}.passos,.servicos{grid-template-columns:1fr}.escuro,.cta{padding:30px;border-radius:27px}.rod-grid{grid-template-columns:1fr}.rod-grid>div:first-child{grid-column:auto}}
    /* V2: peso máximo semibold e linguagem liquid glass */
    b,strong,h1,h2,h3,h4,.nav,.btn,.eyebrow,.selo,.tag,.form label,.faq summary{font-weight:600!important}.logo{font-weight:600}.logo-img{display:block;width:210px;height:auto}.rodape .logo-img{width:190px;filter:brightness(0) invert(1)}
    .topo{background:linear-gradient(110deg,#ffffffc4,#fff8edb0);border-color:#ffffffd0;backdrop-filter:blur(24px) saturate(160%);box-shadow:0 10px 35px #202a590a}.hero{background:radial-gradient(circle at 8% 10%,#ffd48e,transparent 34%),radial-gradient(circle at 90% 18%,#ef493825,transparent 30%),linear-gradient(140deg,#fff8ec,#fff 65%)}.hero:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:15%;top:4%;background:linear-gradient(130deg,#ff990f30,#ef493814);filter:blur(8px)}
    .btn{border-color:#ffffffb8;background:linear-gradient(135deg,#ffffffc9,#ffffff65);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 #fff,0 10px 28px #202a5910}.primaria{border:1px solid #ffffff40;background:linear-gradient(105deg,#ef4938ec,#ff990fec);box-shadow:inset 0 1px 0 #ffffff70,0 13px 32px #ef49383b}.foto{border:1px solid #ffffffad;box-shadow:inset 0 1px 0 #fff,0 25px 60px #202a5926}.selo{background:linear-gradient(140deg,#ffffffe3,#ffffff75);border:1px solid #fff;backdrop-filter:blur(22px) saturate(160%)}
    .curva{background:linear-gradient(100deg,#202a59,#30386a 65%,#ef4938)}.suave{background:radial-gradient(circle at 85% 15%,#ff990f18,transparent 35%),linear-gradient(135deg,#fffaf2,#fff1d9)}.tag,.item{background:linear-gradient(145deg,#ffffffcf,#ffffff66);border-color:#fff;backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 #fff,0 10px 28px #202a590d}
    .card{position:relative;overflow:hidden;border-color:#fff;background:linear-gradient(145deg,#ffffffdc,#fff5e68c);backdrop-filter:blur(20px) saturate(150%);box-shadow:inset 0 1px 0 #fff,0 22px 58px #202a5911}.card:after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;right:-60px;top:-60px;background:linear-gradient(135deg,#ff990f38,#ef493814);filter:blur(4px)}.ico{border:1px solid #fff;background:linear-gradient(140deg,#ffeae1d9,#ffd18fb5);box-shadow:inset 0 1px 0 #fff,0 9px 26px #ef493819}
    .escuro{background:radial-gradient(circle at 90% 15%,#ff990f3e,transparent 30%),linear-gradient(130deg,#202a59f7,#151d43);border:1px solid #ffffff28;box-shadow:inset 0 1px 0 #ffffff32,0 26px 72px #202a5928}.passo{padding:18px;border-radius:20px;background:linear-gradient(140deg,#ffffff17,#ffffff08);border:1px solid #ffffff20;backdrop-filter:blur(14px)}.cta{border:1px solid #ffffff78;background:radial-gradient(circle at 82% 0,#ffffff3f,transparent 40%),linear-gradient(110deg,#ef4938ed,#ff990fed);box-shadow:inset 0 1px 0 #ffffff80,0 24px 60px #ef493832}
    .faq details{border:1px solid #fff;padding:20px 22px;margin-bottom:10px;border-radius:18px;background:linear-gradient(140deg,#ffffffc9,#fff7e86b);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 #fff,0 10px 30px #202a590a}.form{padding:28px;border-radius:28px;background:linear-gradient(145deg,#ffffffd5,#fff6e77f);border:1px solid #fff;backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #fff,0 20px 55px #202a5911}.form input,.form select,.form textarea{background:#ffffffa6;border-color:#ffffffdf}.rodape{background:radial-gradient(circle at 10% 0,#ef493827,transparent 30%),linear-gradient(135deg,#151d43,#202a59)}
    @media(max-width:540px){.logo-img{width:170px}.rodape .logo-img{width:170px}}
    .btn{position:relative;overflow:hidden;isolation:isolate;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease,filter .28s ease}.btn:before{content:"";position:absolute;z-index:-1;inset:-2px;width:45%;background:linear-gradient(100deg,transparent,#ffffffa8,transparent);transform:translateX(-180%) skewX(-18deg);transition:transform .6s ease}.btn:hover{transform:translateY(-3px) scale(1.025);border-color:#ffffffed;box-shadow:inset 0 1px 0 #fff,0 17px 36px #202a5922}.btn:hover:before{transform:translateX(340%) skewX(-18deg)}.btn.primaria:hover{filter:saturate(1.14) brightness(1.04);box-shadow:inset 0 1px 0 #ffffffa0,0 18px 42px #ef493854}.btn:active{transform:translateY(0) scale(.98);transition-duration:.1s}.btn:focus-visible{outline:3px solid #ff990f55;outline-offset:4px}.acoes .btn[href]::after,.cta .btn::after{display:inline-block;transition:transform .25s ease}.acoes .btn:hover::after,.cta .btn:hover::after{transform:translateX(4px)}
    @media(prefers-reduced-motion:reduce){.btn,.btn:before{transition:none}.btn:hover,.btn:active{transform:none}}
    .foto img{position:static;width:100%;height:100%;max-width:100%;object-fit:cover;transform:none}.foto1 img{object-position:center 42%;transform:none}.foto2 img{object-position:center center;transform:none}
    @media(max-width:540px){.foto1 img,.foto2 img{transform:none;left:auto;top:auto}}
    .nav>a:not(.btn),#menuMobile>a{position:relative;display:inline-block;padding-block:8px;transition:color .25s ease,transform .25s ease}.nav>a:not(.btn):after,#menuMobile>a:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--coral),var(--laranja));transform:scaleX(0);transform-origin:right center;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.nav>a:not(.btn):hover,#menuMobile>a:hover{color:var(--coral);transform:translateY(-1px)}.nav>a:not(.btn):hover:after,#menuMobile>a:hover:after,.nav>a:not(.btn):focus-visible:after,#menuMobile>a:focus-visible:after{transform:scaleX(1);transform-origin:left center}.nav>a:not(.btn):focus-visible,#menuMobile>a:focus-visible{color:var(--coral);outline:2px solid #ff990f55;outline-offset:5px;border-radius:3px}
    @media(prefers-reduced-motion:reduce){.nav>a:not(.btn),#menuMobile>a,.nav>a:not(.btn):after,#menuMobile>a:after{transition:none}.nav>a:not(.btn):hover,#menuMobile>a:hover{transform:none}}
    .menu{width:46px;height:46px;padding:0;align-items:center;justify-content:center;cursor:pointer}.hamb{position:relative;width:21px;height:15px;display:block}.hamb span{position:absolute;left:0;width:100%;height:2px;border-radius:5px;background:var(--azul);transition:transform .28s ease,top .28s ease,opacity .2s ease}.hamb span:nth-child(1){top:0}.hamb span:nth-child(2){top:6.5px}.hamb span:nth-child(3){top:13px}.menu[aria-expanded="true"] .hamb span:nth-child(1){top:6.5px;transform:rotate(45deg)}.menu[aria-expanded="true"] .hamb span:nth-child(2){opacity:0}.menu[aria-expanded="true"] .hamb span:nth-child(3){top:6.5px;transform:rotate(-45deg)}
    #menuMobile{position:absolute;top:70px;left:14px;right:14px;padding:16px;border:1px solid #fff;border-radius:22px;background:linear-gradient(145deg,#fffffff0,#fff7e8d9);backdrop-filter:blur(24px) saturate(160%);box-shadow:inset 0 1px 0 #fff,0 24px 55px #202a5924}#menuMobile[hidden]{display:none!important}#menuMobile a{display:block;padding:13px 10px;font-weight:600}#menuMobile a+a{border-top:1px solid #202a590d}
    @media(min-width:821px){#menuMobile{display:none!important}}
    @media(min-width:821px) and (max-width:1080px){.wrap{width:min(100% - 48px,1160px)}.nav{gap:18px}.logo-img{width:185px}.hero-grid{gap:42px}.arte{height:450px}.foto1{height:310px}.foto2{height:285px}.cards{gap:14px}.card{padding:25px}.passos{gap:12px}.passo{padding:15px}.duas{gap:58px}}
    @media(min-width:541px) and (max-width:820px){.wrap{width:calc(100% - 48px)}.hero{min-height:auto}.hero-grid{padding:70px 0 105px;gap:42px}.hero-grid>div:first-child{max-width:680px}.arte{height:450px;max-width:650px;width:100%;margin:auto}.foto1{width:66%;height:330px}.foto2{width:48%;height:285px}.selo{left:9%}.duas{gap:45px}.cards{grid-template-columns:repeat(2,1fr)}.cards .card:last-child{grid-column:1/-1}.contato{gap:45px}.rod-grid{gap:30px}}
    @media(max-width:540px){body{overflow-x:hidden}h1{font-size:clamp(2.75rem,14vw,4rem)}h2{font-size:clamp(2rem,10vw,3rem)}.nav .menu{display:inline-flex}.hero-grid{gap:34px}.arte{width:100%;height:350px}.foto1{width:72%;height:255px}.foto2{width:56%;height:220px}.acoes{display:grid}.acoes .btn{justify-content:center}.card{padding:24px}.contato{gap:38px}.form{padding:20px}.cta{gap:22px}.rodape{padding-top:52px}}
    @media(prefers-reduced-motion:reduce){.hamb span{transition:none}}
    /* Revisão responsiva V3 — estados exclusivos e hierarquia mobile-first */
    .logo-icon{display:none;width:44px;height:44px;object-fit:contain}.topo .wrap{gap:20px}.nav{margin-left:auto}
    @media(max-width:820px){
      .topo{height:72px}.topo .wrap{width:calc(100% - 32px)}
      .topo .logo-img{display:none}.topo .logo-icon{display:block}
      .nav{gap:0}.nav>a,.nav>.btn:not(.menu){display:none!important}.nav .menu{display:inline-flex!important}
      #menuMobile{top:calc(100% + 10px);left:16px;right:16px;z-index:40;padding:10px 14px;border-radius:22px}
      #menuMobile a{display:flex;align-items:center;min-height:52px;padding:10px 12px;font-size:1rem}
      .hero{min-height:auto}.hero-grid{grid-template-columns:1fr;padding:58px 0 102px;gap:42px}
      .hero-grid>div:first-child{max-width:680px}.hero h1{max-width:720px}.arte{width:min(100%,650px);margin-inline:auto}
      .duas,.contato{grid-template-columns:1fr}.duas{gap:42px}.contato{gap:44px}
      .escuro{border-radius:30px}.cta{align-items:flex-start}
    }
    @media(min-width:541px) and (max-width:820px){
      .wrap{width:calc(100% - 56px)}section{padding:88px 0}
      .hero-grid{padding-top:66px}.arte{height:440px}.foto1{width:68%;height:325px}.foto2{width:49%;height:285px}
      .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cards .card:last-child{grid-column:1/-1}
      .passos{grid-template-columns:repeat(2,minmax(0,1fr))}.servicos{grid-template-columns:repeat(2,minmax(0,1fr))}
      .rod-grid{grid-template-columns:1fr 1fr}.rod-grid>div:first-child{grid-column:1/-1}
    }
    @media(max-width:540px){
      .wrap{width:calc(100% - 32px)}section{padding:70px 0}
      .hero-grid{padding:46px 0 94px;gap:34px}.hero h1{font-size:clamp(2.65rem,13vw,3.7rem);line-height:.98;letter-spacing:-.055em}.lead{font-size:1.04rem}
      .arte{height:330px}.foto1{left:0;top:0;width:74%;height:242px}.foto2{right:0;bottom:0;width:57%;height:206px}.selo{left:6px;bottom:4px;max-width:190px;padding:10px 12px;line-height:1.35}
      .acoes{grid-template-columns:1fr}.acoes .btn{width:100%;justify-content:center;min-height:50px}
      .cards,.passos,.servicos{grid-template-columns:1fr}.cards .card:last-child{grid-column:auto}.card{padding:24px;border-radius:24px}.ico{margin-bottom:22px}
      .escuro,.cta{padding:28px 24px;border-radius:26px}.passos{gap:12px}.passo{padding:16px}
      .faq details{padding:17px 18px}.faq summary{line-height:1.4}.form{padding:20px;border-radius:24px}.form input,.form select,.form textarea{font-size:16px}
      .rod-grid{grid-template-columns:1fr}.rod-grid>div:first-child{grid-column:auto}.rodape .logo-img{display:block;width:180px}
    }
    .whatsapp-panel{position:relative;overflow:hidden;padding:36px;border:1px solid #fff;border-radius:30px;background:linear-gradient(145deg,#ffffffd8,#fff5e57f);backdrop-filter:blur(20px) saturate(150%);box-shadow:inset 0 1px 0 #fff,0 22px 58px #202a5911}.whatsapp-panel:after{content:"";position:absolute;width:190px;height:190px;right:-80px;top:-90px;border-radius:50%;background:linear-gradient(135deg,#25d3662d,#ff990f26);filter:blur(5px)}.whatsapp-panel>*{position:relative;z-index:1}.whatsapp-panel .btn{margin-top:16px}.contact-note{font-size:.88rem;color:var(--cinza);margin-top:16px}
    .whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;align-items:center;gap:9px;min-height:54px;padding:0 18px;border:1px solid #ffffff9e;border-radius:999px;color:#fff;background:linear-gradient(135deg,#18a94f,#25d366);box-shadow:inset 0 1px 0 #ffffff6b,0 16px 38px #168c4545;transition:transform .25s ease,box-shadow .25s ease}.whatsapp-float img{display:block;width:31px;height:31px;object-fit:contain}.whatsapp-float:hover{transform:translateY(-4px) scale(1.03);box-shadow:inset 0 1px 0 #ffffff80,0 20px 44px #168c4560}.whatsapp-float:focus-visible{outline:3px solid #25d36655;outline-offset:4px}
    @media(max-width:540px){.whatsapp-panel{padding:24px;border-radius:24px}.whatsapp-float{right:16px;bottom:16px;width:54px;padding:0;justify-content:center}.whatsapp-float strong{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}}
    @media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}.whatsapp-float:hover{transform:none}}
    .curva{left:0;right:auto;bottom:0;width:100%;height:3px;border-radius:0;transform:none;background:linear-gradient(90deg,var(--azul) 0%,#46528d 24%,var(--coral) 50%,var(--laranja) 74%,var(--azul) 100%);background-size:240% 100%;animation:dividerGradient 12s ease-in-out infinite;will-change:background-position;box-shadow:0 1px 10px #ef49381c}
    @keyframes dividerGradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
    @media(max-width:820px){.curva{height:3px;bottom:0}}
    @media(max-width:540px){.curva{height:2px;bottom:0}}
    @media(prefers-reduced-motion:reduce){.curva{animation:none;background-position:45% 50%}}
    .footer-contact-link{position:relative;display:inline-block;color:#c4cae0;transition:color .25s ease,transform .25s ease}.footer-contact-link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--coral),var(--laranja));transform:scaleX(0);transform-origin:right center;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.footer-contact-link:hover{color:#fff;transform:translateY(-1px)}.footer-contact-link:hover:after,.footer-contact-link:focus-visible:after{transform:scaleX(1);transform-origin:left center}.footer-contact-link:focus-visible{color:#fff;outline:2px solid #ff990f55;outline-offset:5px;border-radius:3px}
    @media(prefers-reduced-motion:reduce){.footer-contact-link,.footer-contact-link:after{transition:none}.footer-contact-link:hover{transform:none}}
    .skip-link{position:fixed;left:16px;top:-80px;z-index:100;padding:10px 15px;border-radius:10px;color:#fff;background:var(--azul);transition:top .2s ease}.skip-link:focus{top:12px}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px)}.js .reveal.visivel{opacity:1;transform:none}section[id]{scroll-margin-top:88px}
    @media(prefers-reduced-motion:reduce){.skip-link{transition:none}.js .reveal{opacity:1;transform:none}}
