
  *{padding:0;margin:0;box-sizing:border-box;}
  :root{--muted:#3e5266;--paper:#_x6wo4m;/* Blue Mint: fundo azul-gelo, texto navy profundo, verde-mint como acento */
    --bg:#_fk0ped;--ink-2:#123a63;--accent:#2dd4bf;--line:#_mkqbue;--primary:#0a2540;--accent-2:#14b8a6;--ink:#0a2540;--radius:22px;--cream:#_mrejg2;}
  html,body{color:var(--ink);background:var(--bg);scroll-behavior:smooth;}
  body{line-height:1.6;font-family:'Open Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;-webkit-font-smoothing:antialiased;/* generated */
}
  h1,h2,h3{letter-spacing:-.015em;line-height:1.15;font-family:'Merriweather',Georgia,serif;font-weight:600;color:var(--ink);}
  a{text-decoration:none;color:inherit;}
  ._cwfwvg{padding:0 1.5rem;margin:0 auto;max-width:1200px;}

  /* Topbar */
  ._jwex5t{color:#_e7did0;background:var(--ink);letter-spacing:.05em;font-size:.78rem;}
  ._jwex5t ._cwfwvg{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding:.55rem 1.5rem;justify-content:space-between;}
  ._jwex5t ._q6uk4l{color:var(--accent)}

  /* Header */
  ._xd82ac{border-bottom:1px solid var(--line);top:0;position:sticky;z-index:60;background:rgba(251,250,246,.85);backdrop-filter:saturate(180%) blur(12px);}
  ._jcp2mh{display:flex;align-items:center;gap:1rem;padding:1rem 0;justify-content:space-between;}
  ._yyk013{font-weight:700;align-items:center;display:flex;color:var(--ink);font-family:'Merriweather',serif;font-size:1.15rem;gap:.7rem;}
  ._famy9q{background:linear-gradient(135deg,var(--ink),var(--ink-2));width:42px;place-items:center;font-family:'Merriweather',serif;height:42px;color:var(--accent);font-weight:700;font-size:1.15rem;border-radius:12px;display:grid;}
  ._jcp2mh ul{display:flex;list-style:none;gap:1.75rem;}
  ._jcp2mh ul a{color:var(--ink-2);transition:color .2s;font-weight:500;font-size:.9rem;}
  ._jcp2mh ul a:hover{color:var(--accent-2)}
  ._igw5jh{font-size:.82rem;background:var(--ink);color:#_ca1jih;transition:background .2s;font-weight:600;padding:.6rem 1.2rem;border-radius:999px;}
  ._igw5jh:hover{background:var(--ink-2)}
  @media(max-width:820px){._jcp2mh ul{display:none}}

  /* Hero */
  ._cn7siz{padding:4.5rem 0 3rem}
  ._yvjapu{grid-template-columns:1.15fr .85fr;gap:3rem;display:grid;align-items:stretch;}
  @media(max-width:900px){._yvjapu{grid-template-columns:1fr}}
  ._s74b0v{background:#_ca1jih;color:var(--ink-2);display:inline-flex;margin-bottom:1.5rem;font-size:.78rem;padding:.4rem 1rem;font-weight:600;border:1px solid var(--line);border-radius:999px;gap:.5rem;align-items:center;}
  ._s74b0v ._fgdcxj{border-radius:50%;background:var(--accent);width:8px;height:8px;}
  ._cn7siz h1{font-size:clamp(2.4rem,5.2vw,3.8rem);margin-bottom:1.25rem;}
  ._cn7siz h1 em{color:var(--ink-2);font-style:italic;}
  ._bm7pce{color:var(--muted);font-size:1.1rem;margin:0 0 2rem;max-width:560px;}
  ._ltgkne{display:flex;gap:.85rem;flex-wrap:wrap;/* x */
}
  ._g0qy11{font-size:.92rem;font-weight:600;border:1px solid transparent;display:inline-flex;align-items:center;padding:.95rem 1.7rem;border-radius:999px;gap:.5rem;transition:transform .18s,box-shadow .18s,background .2s,color .2s;cursor:pointer;}
  ._g0qy11:hover{transform:translateY(-1px)}
  ._jiwcc4{background:var(--ink);box-shadow:0 16px 30px -18px rgba(11,29,58,.5);color:#_ca1jih;}
  ._jiwcc4:hover{background:var(--ink-2)}
  ._tiuod3{border-color:var(--ink);color:var(--ink);background:transparent;}
  ._tiuod3:hover{background:var(--ink);color:#_ca1jih;/* x */
}

  ._lmb2ta{min-height:340px;flex-direction:column;border-radius:var(--radius);gap:1.5rem;padding:2.25rem;background:var(--ink);display:flex;position:relative;color:#_ca1jih;justify-content:space-between;overflow:hidden;}
  ._lmb2ta::before{height:420px;width:420px;background:radial-gradient(circle,rgba(45,212,191,.18),transparent 60%);content:"";right:-20%;pointer-events:none;top:-30%;position:absolute;}
  ._lmb2ta ._wm09gg{letter-spacing:.24em;text-transform:uppercase;font-size:.72rem;font-weight:700;color:var(--accent);}
  ._lmb2ta ._kytmnh{line-height:.9;font-weight:700;color:rgba(45,212,191,.32);font-family:'Merriweather',serif;font-size:6rem;}
  ._lmb2ta h3{font-size:1.35rem;margin-bottom:.5rem;color:#_ca1jih;}
  ._lmb2ta p{color:rgba(255,255,255,.75);font-size:.95rem;}

  /* Trust bar */
  ._iyq7dg{background:var(--paper);display:grid;margin-top:-1.5rem;border:1px solid var(--line);grid-template-columns:repeat(4,1fr);border-radius:var(--radius);padding:1.4rem 1.6rem;gap:1rem;box-shadow:0 30px 60px -35px rgba(11,29,58,.18);}
  @media(max-width:820px){._iyq7dg{grid-template-columns:repeat(2,1fr)}/* theme */
}
  ._dhd6zf{gap:.25rem;padding:.25rem 1rem;border-left:1px solid var(--line);flex-direction:column;display:flex;}
  ._dhd6zf:first-child{border-left:0}
  @media(max-width:820px){._dhd6zf{border-left:0}}
  ._dhd6zf ._jmavty{text-transform:uppercase;font-weight:700;letter-spacing:.18em;color:var(--ink-2);font-size:.68rem;}
  ._dhd6zf ._sk6qs9{font-size:1.15rem;color:var(--ink);font-family:'Merriweather',serif;font-weight:600;}

  /* Sections */
  ._insp6y{padding:5rem 0}
  ._bww98q{margin:0 0 3rem;max-width:720px;}
  ._n1t84o{color:var(--ink-2);font-size:.72rem;border-radius:999px;margin-bottom:1rem;font-weight:700;display:inline-block;padding:.35rem .9rem;letter-spacing:.18em;background:var(--cream);text-transform:uppercase;}
  ._insp6y h2{margin-bottom:1rem;font-size:clamp(2rem,3.4vw,2.8rem);}
  ._em53n7{font-size:1.02rem;color:var(--muted);}

  /* Services */
  ._n784nb{display:grid;gap:1.4rem;grid-template-columns:repeat(3,1fr);/* layout */
}
  @media(max-width:900px){._n784nb{grid-template-columns:1fr}}
  ._irf5k2{background:var(--paper);border-radius:var(--radius);border:1px solid var(--line);transition:transform .2s,box-shadow .2s;position:relative;padding:2rem;}
  ._irf5k2:hover{box-shadow:0 30px 60px -30px rgba(11,29,58,.18);transform:translateY(-3px);}
  ._c1ufoo{display:block;color:var(--accent);font-size:2.2rem;margin-bottom:.75rem;font-family:'Merriweather',serif;font-weight:700;}
  ._irf5k2 h3{font-size:1.25rem;margin-bottom:.6rem;}
  ._irf5k2 p{color:var(--muted);font-size:.95rem;/* x */
}

  /* Diferenciais */
  ._uur5c3{display:grid;background:var(--cream);grid-template-columns:repeat(4,1fr);gap:1.1rem;padding:2.5rem;border-radius:var(--radius);}
  @media(max-width:960px){._uur5c3{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:520px){._uur5c3{grid-template-columns:1fr}}
  ._s8t6gc{border:1px solid var(--line);padding:1.5rem;background:var(--paper);border-radius:16px;}
  ._d6ayts{width:10px;height:10px;border-radius:50%;display:inline-block;margin-bottom:.8rem;background:var(--accent);}
  ._s8t6gc h3{margin-bottom:.4rem;font-size:1.05rem;}
  ._s8t6gc p{font-size:.88rem;color:var(--muted);}

  /* About */
  ._i4ktlh{grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:center;display:grid;}
  @media(max-width:900px){._i4ktlh{grid-template-columns:1fr}/* generated */
}
  ._yrr2w5{background:linear-gradient(135deg,var(--ink),var(--ink-2));overflow:hidden;place-items:center;border-radius:var(--radius);aspect-ratio:1;display:grid;position:relative;}
  ._yrr2w5::after{content:"";inset:0;position:absolute;background-image:radial-gradient(circle at 30% 20%,rgba(45,212,191,.15),transparent 55%);}
  ._yrr2w5 ._kytmnh{font-weight:700;z-index:1;font-family:'Merriweather',serif;font-size:8rem;position:relative;color:rgba(45,212,191,.45);}
  ._gqt58c{margin:1rem 0 1.5rem;font-size:1.02rem;color:var(--muted);line-height:1.75;}

  /* Info institucional */
  ._jzfdpr{border-radius:var(--radius);overflow:hidden;position:relative;background:var(--cream);padding:3rem;}
  ._zlthim{z-index:1;background:var(--paper);padding:1rem 2.5rem;position:relative;border-radius:20px;border:1px solid var(--line);/* generated */
}
  ._ytiiy9{align-items:center;display:grid;border-bottom:1px solid var(--line);gap:2rem;padding:1.5rem 0;grid-template-columns:220px 1fr;}
  ._ytiiy9:last-child{border-bottom:0}
  ._ytiiy9 ._jmavty{letter-spacing:.22em;font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--ink-2);/* build */
}
  ._ytiiy9 ._sk6qs9{font-weight:600;font-size:1.2rem;color:var(--ink);word-break:break-word;font-family:'Merriweather',serif;}
  ._ytiiy9 ._sk6qs9 a{border-bottom:2px solid rgba(45,212,191,.6);padding-bottom:2px;}
  ._ytiiy9 ._sk6qs9 a:hover{border-bottom-color:var(--accent-2)}
  @media(max-width:760px){._jzfdpr{padding:1.5rem/* theme */
}._zlthim{padding:.5rem 1.5rem}._ytiiy9{gap:.5rem;grid-template-columns:1fr;padding:1.2rem 0;}}

  /* Processo */
  ._c728of{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);list-style:none;/* css */
}
  @media(max-width:900px){._c728of{grid-template-columns:1fr}}
  ._x80cpw{border:1px solid var(--line);align-items:flex-start;padding:1.75rem;gap:1rem;background:var(--paper);border-radius:var(--radius);display:flex;}
  ._yhaxbj{font-family:'Merriweather',serif;color:var(--accent);line-height:1;font-weight:700;font-size:1.8rem;}
  ._x80cpw h3{margin-bottom:.35rem;font-size:1.1rem;}
  ._x80cpw p{font-size:.92rem;color:var(--muted);}

  /* Reviews */
  ._qi9sol{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr);}
  @media(max-width:900px){._qi9sol{grid-template-columns:1fr}}
  ._dmrma8{padding:1.75rem;position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);/* css */
}
  ._dmrma8::before{opacity:.5;line-height:1;content:"\201C";left:1rem;font-size:4rem;color:var(--accent);font-family:'Merriweather',serif;top:.5rem;position:absolute;}
  ._dmrma8 blockquote{padding-top:1.2rem;color:var(--ink);position:relative;font-size:1rem;line-height:1.6;margin-bottom:1rem;}
  ._dmrma8 figcaption{letter-spacing:.05em;font-size:.82rem;font-weight:600;color:var(--ink-2);}

  /* Contato */
  ._h5x4av{background:var(--ink);position:relative;color:#_ca1jih;padding:3.5rem;overflow:hidden;border-radius:var(--radius);}
  ._h5x4av::before{height:520px;position:absolute;right:-15%;top:-40%;width:520px;content:"";background:radial-gradient(circle,rgba(45,212,191,.15),transparent 60%);}
  ._h5x4av h2{position:relative;color:#_ca1jih;}
  ._h5x4av ._em53n7{position:relative;color:rgba(255,255,255,.75);margin-bottom:2rem;}
  ._octo9b{display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr);position:relative;}
  @media(max-width:760px){._h5x4av{padding:1.75rem}._octo9b{grid-template-columns:1fr}}
  ._tzc7qi{border:1px solid rgba(255,255,255,.12);padding:1.4rem;border-radius:16px;background:rgba(255,255,255,.05);}
  ._tzc7qi ._jmavty{margin-bottom:.5rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--accent);}
  ._tzc7qi ._sk6qs9{word-break:break-word;font-size:1rem;color:#_ca1jih;}
  ._tzc7qi ._sk6qs9 a{color:#_ca1jih;border-bottom:1px solid rgba(45,212,191,.5);}
  ._tzc7qi ._sk6qs9 a:hover{color:var(--accent)}

  /* Footer */
  ._rg5hwi{margin-top:2rem;font-size:.88rem;padding:2.5rem 0 6rem;color:var(--muted);border-top:1px solid var(--line);}
  ._ihrxo3{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;justify-content:space-between;}
  ._s0528w{flex-wrap:wrap;display:flex;gap:1.2rem;}
  ._s0528w a{color:var(--ink-2);text-decoration:underline;}
  ._rg5hwi strong{color:var(--ink)}

  /* WhatsApp FAB */
  ._t4j82j{display:grid;z-index:70;height:56px;font-size:1.55rem;border-radius:50%;transition:transform .2s;right:1.5rem;background:#25d366;position:fixed;width:56px;box-shadow:0 18px 40px -12px rgba(37,211,102,.6);bottom:5rem;place-items:center;color:#_ca1jih;}
  ._t4j82j:hover{transform:scale(1.08)}

  /* Policy tray */
  ._b32h07{transition:transform .3s ease;border-top:1px solid var(--line);position:fixed;bottom:0;background:#_ca1jih;z-index:80;left:0;box-shadow:0 -10px 30px -15px rgba(11,29,58,.15);right:0;}
  ._b32h07._dllq3w{transform:translateY(calc(100% - 60px))}
  ._bpzobp{gap:1rem;flex-wrap:wrap;padding:1rem 1.5rem;align-items:center;justify-content:space-between;display:flex;}
  ._bpzobp p{color:var(--muted);flex:1;margin:0;font-size:.85rem;min-width:220px;}
  ._nanba1{gap:.5rem;display:flex;flex-wrap:wrap;}
  ._qe3h03{border-radius:999px;background:transparent;border:1px solid var(--ink);font-weight:600;padding:.55rem 1.1rem;color:var(--ink);cursor:pointer;font-size:.82rem;}
  ._qe3h03._hrw1tj{background:var(--ink);border-color:var(--ink);color:#_ca1jih;}
  ._uj8ckg{padding:0 1.5rem 1.2rem;border-top:1px solid var(--line);display:none;}
  ._b32h07._msjqkg ._uj8ckg{display:block}
  ._b32h07._msjqkg{transform:translateY(0)}
  ._n5qrfl{display:flex;padding-top:1rem;gap:.5rem 1.4rem;flex-wrap:wrap;}
  ._n5qrfl a{font-size:.85rem;color:var(--ink-2);text-decoration:underline;}

  /* Legal */
  details._c6i92m{border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--paper);margin-bottom:.75rem;}
  details._c6i92m summary{align-items:center;font-size:1.1rem;color:var(--ink);font-weight:600;list-style:none;font-family:'Merriweather',serif;cursor:pointer;display:flex;padding:1.1rem 1.4rem;justify-content:space-between;}
  details._c6i92m summary::-webkit-details-marker{display:none}
  details._c6i92m summary::after{content:"+";font-weight:700;font-size:1.4rem;color:var(--accent-2);}
  details._c6i92m[open] summary::after{content:"–"}
  details._c6i92m div{color:var(--muted);line-height:1.75;padding:0 1.4rem 1.3rem;font-size:.95rem;}
  details._c6i92m a{border-bottom:1px solid var(--accent-2);color:var(--ink-2);}
