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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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