:root{--blue:#09247f;--blue-dark:#031674;--blue-soft:#f5f6f9;--green:#08753d;--green-dark:#08753d;--green-text:#08753d;--green-action:#08753d;--green-soft:#f0f9f5;--ink:#233451;--heading:#031674;--muted:#586780;--line:#dde5f0;--soft:#f5f6f9;--white:#fff;--gold:#f7b500;color-scheme:light}
*{box-sizing:border-box}
html{background:#fff;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left);background:linear-gradient(180deg,#fff 0%,#fdfdfe 100%);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
button,a{-webkit-tap-highlight-color:transparent}
.skip-link{position:fixed;left:14px;top:10px;z-index:20;transform:translateY(-160%);border-radius:8px;background:var(--ink);padding:10px 14px;color:#fff;font-weight:800;text-decoration:none;transition:transform .2s ease}
.skip-link:focus{transform:translateY(0)}
.page{min-height:100svh;display:grid;grid-template-rows:auto 1fr auto}
header{display:flex;justify-content:space-between;align-items:center;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:18px 0 6px}
.logo{display:block;width:clamp(245px,23vw,325px);height:82px;object-fit:contain;object-position:left center}
.theme-toggle{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:1px solid #dde5f0;border-radius:50%;background:#fff;color:var(--blue-dark);cursor:pointer;box-shadow:0 5px 14px rgba(9,36,127,.07);transition:transform .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease}
.theme-toggle:hover{transform:translateY(-2px);border-color:#b8cae8}
.theme-toggle:focus-visible{outline:3px solid rgba(9,36,127,.25);outline-offset:3px}
.theme-icon{width:20px;height:20px;fill:currentColor}.theme-icon-sun{display:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
main{width:min(1060px,calc(100% - 40px));margin:auto;padding:12px 0 28px;text-align:center}
.quality-seal{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:min(760px,100%);margin:0 auto;padding:12px 14px;border:1px solid #cfe1d7;border-radius:18px;background:#f0f9f5;box-shadow:0 10px 28px rgba(9,36,127,.09);color:var(--ink);text-align:left;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.quality-seal:hover{transform:translateY(-2px);border-color:#b8cae8;box-shadow:0 14px 34px rgba(9,36,127,.14)}
.quality-seal-status{display:grid;width:40px;height:40px;place-items:center;border:7px solid #e8f7ef;border-radius:50%;background:var(--green-action);color:#fff;font-size:1rem;font-weight:900;box-shadow:0 0 0 1px #cfe1d7}
.quality-seal-copy{display:grid;gap:2px;min-width:0}
.quality-seal-stars{color:var(--gold);font-size:.72rem;letter-spacing:.13em;line-height:1}
.quality-seal-copy strong{color:var(--green);font-size:.72rem;letter-spacing:.045em;line-height:1.35}
.quality-seal-copy small{color:var(--ink);font-size:.68rem;line-height:1.4}
.quality-seal-score{border:1px solid #dde5f0;border-radius:999px;background:#fff;padding:9px 12px;color:var(--blue-dark);font-size:.69rem;font-weight:800;line-height:1.35;text-align:center;white-space:nowrap}
h1{max-width:900px;margin:21px auto 0;color:var(--heading);font-size:clamp(2.25rem,4.45vw,3.75rem);line-height:1.08;letter-spacing:-.05em;text-wrap:balance}
.subtitle{max-width:790px;margin:16px auto 0;color:var(--blue-dark);font-size:clamp(1.05rem,1.7vw,1.3rem);font-weight:700;line-height:1.45;text-wrap:balance}
.lead{max-width:790px;margin:14px auto 15px;color:var(--muted);font-size:clamp(.95rem,1.28vw,1.05rem);line-height:1.7;text-wrap:pretty}
.trust{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 auto 32px;color:var(--ink);font-size:.77rem;font-weight:700;line-height:1.6}
.trust i{color:var(--green);font-style:normal}
.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,500px));justify-content:center;align-items:stretch;gap:24px}
.card{position:relative;display:flex;min-width:0;overflow:hidden;flex-direction:column;padding:31px 28px 28px;border:1px solid var(--line);border-radius:22px;background:var(--white);text-align:center;transition:transform .22s ease,box-shadow .22s ease}
.card::before{content:"";position:absolute;inset:0 0 auto;height:6px}
.card-online{border-color:#dde5f0;background:linear-gradient(150deg,#fff 18%,var(--blue-soft));box-shadow:0 18px 45px rgba(9,36,127,.13)}
.card-online::before{background:linear-gradient(90deg,var(--blue-dark),var(--blue))}
.card-presencial{border-color:#cfe1d7;background:linear-gradient(150deg,#fff 18%,var(--green-soft));box-shadow:0 18px 45px rgba(8,117,61,.13)}
.card-presencial::before{background:var(--green)}
.card:hover{transform:translateY(-3px)}
.tag{align-self:center;min-height:28px;border-radius:999px;padding:6px 11px;font-size:.66rem;font-weight:800;letter-spacing:.08em;line-height:1.4}
.card-online .tag{border:1px solid #c4d2eb;background:#eef2fb;color:var(--blue-dark)}
.card-presencial .tag{border:1px solid #cfe1d7;background:#f0f9f5;color:var(--green-dark)}
.card h2,.dialog-card h2{margin:7px 0 10px;color:var(--ink);font-size:clamp(1.45rem,2.2vw,1.8rem);line-height:1.16;letter-spacing:-.035em}
.dialog-card h2{color:var(--heading)}
.card-online h2{color:var(--blue-dark)}
.card-presencial h2{color:var(--green-text)}
.description{min-height:67px;margin:0 0 15px;color:var(--muted);font-size:.9rem;line-height:1.58}
.video-illustration{position:relative;width:100%;aspect-ratio:3/1;margin:0 auto 15px;border:1px solid #c4d2eb;border-radius:13px;background:#f3f6ff;overflow:hidden}
.video-illustration img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.video-connection{position:absolute;left:50%;top:50%;display:flex;justify-content:center;gap:5px;padding:4px 5px;border:1px solid #b8cae8;border-radius:999px;background:rgba(243,246,255,.96);transform:translate(-50%,-50%)}
.video-connection i{display:block;width:6px;height:6px;border-radius:50%;background:var(--blue-dark);animation:video-signal 2.1s ease-in-out infinite}
.video-connection i:nth-child(2){animation-delay:.22s}.video-connection i:nth-child(3){animation-delay:.44s}
@keyframes video-signal{0%,68%,100%{opacity:.36;transform:translateY(0)}34%{opacity:1;transform:translateY(-2px)}}
.notice{display:flex;justify-content:center;gap:9px;align-items:flex-start;min-height:64px;margin:0 0 15px;padding:12px 13px;border:1px solid #c4d2eb;border-radius:10px;background:#f3f6ff;color:var(--ink);font-size:.8rem;line-height:1.45;text-align:center}
.notice strong{color:var(--blue-dark)}
.actions{display:grid;gap:10px;margin-top:auto}
.button{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:11px 15px;border:1px solid transparent;border-radius:10px;text-align:center;font-size:.86rem;font-weight:800;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.button svg{width:20px;height:20px;flex:0 0 20px;fill:currentColor}
.button-primary{background:var(--green);color:#fff;box-shadow:0 9px 22px rgba(8,117,61,.23)}
.button-secondary{border-color:#b8dcc8;background:#fff;color:var(--green-text)}
.card-online .button-primary{background:linear-gradient(135deg,var(--blue),var(--blue-dark));box-shadow:0 9px 22px rgba(9,36,127,.23)}
.card-online .button-secondary{border-color:#c4d2eb;color:var(--blue-dark)}
.card-online .button:hover{box-shadow:0 13px 29px rgba(9,36,127,.24)}
.card-presencial .button-primary{background:var(--green)}
.button:hover{transform:translateY(-2px);box-shadow:0 13px 29px rgba(8,117,61,.24)}
.button:focus-visible,.info-button:focus-visible,.close:focus-visible,.address-card:focus-visible,.quality-seal:focus-visible{outline:3px solid rgba(0,168,89,.32);outline-offset:3px}
.pulse::after{content:"";position:absolute;inset:0;z-index:-1;border:1px solid rgba(0,168,89,.4);border-radius:inherit;animation:pulse 2.7s ease-out infinite}
.card-online .pulse::after{border-color:rgba(8,97,126,.4)}
@keyframes pulse{0%,56%{opacity:0;transform:scale(1)}66%{opacity:.5}100%{opacity:0;transform:scale(1.05)}}
.card-footer{margin:15px 0 0;color:var(--blue-dark);font-size:.79rem;font-weight:800;line-height:1.45;text-align:center}
.card-footer strong{font-weight:800}
.address-card{display:grid;grid-template-columns:1fr;justify-items:center;gap:7px;align-items:center;margin:0 0 13px;padding:13px 16px;border:1px solid #cfe1d7;border-radius:11px;background:#f0f9f5;color:var(--ink);text-align:center;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.address-card:hover{transform:translateY(-2px);border-color:#7ecb9f;box-shadow:0 8px 18px rgba(8,107,56,.1)}
.address-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#d9f3e4;color:var(--green-text)}
.address-icon svg{width:18px;height:18px;fill:currentColor}
.address-copy{display:grid;justify-items:center;gap:3px;font-size:.78rem;line-height:1.42}
.address-copy strong{color:var(--green-text);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}
.address-copy span{font-weight:750}
.address-copy small{margin-top:3px;color:var(--green-text);font-size:.71rem;font-weight:800}
.map{display:block;width:100%;height:140px;margin:0 0 12px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}
.access-note{margin:14px 0 0;color:var(--green-text);font-size:.79rem;font-weight:800;line-height:1.45;text-align:center}
.info-nav{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:21px}
.info-button{min-height:44px;border:1px solid #dde5f0;border-radius:999px;background:#fff;padding:9px 16px;color:var(--blue-dark);font-size:.79rem;font-weight:800;cursor:pointer;box-shadow:0 5px 14px rgba(9,36,127,.05);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}
.info-button:hover{transform:translateY(-2px);border-color:#cfe1d7;color:var(--green-text);box-shadow:0 8px 18px rgba(9,36,127,.09)}
footer{padding:18px 24px calc(20px + env(safe-area-inset-bottom));border-top:1px solid #09247f;background:#09247f;color:#fff;font-size:.72rem;text-align:center}
.footer-inner{display:grid;justify-items:center;gap:5px;width:min(920px,100%);margin:0 auto}
.footer-title{color:#fff;font-size:.82rem;font-weight:850;line-height:1.4}
.footer-address{margin:0;font-style:normal;line-height:1.45}
.footer-cnpj{color:#c4dccf;line-height:1.4}
.footer-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:7px}
.footer-links a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:999px;padding:8px 13px;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}
.footer-links a:hover{transform:translateY(-1px)}
.footer-links a:focus-visible{outline:3px solid rgba(0,168,89,.3);outline-offset:2px}
footer .group-link{border:1px solid rgba(255,255,255,.48);background:transparent;color:#fff}
footer .group-link:hover{border-color:#fff;background:rgba(255,255,255,.08);color:#fff}
.footer-phone{gap:7px;border:1px solid #cfe1d7;background:#08753d;color:#fff}
.footer-phone:hover{border-color:#fff;background:#08753d}
.footer-phone svg{width:15px;height:15px;fill:currentColor}
dialog{width:min(470px,calc(100% - 32px));padding:0;border:0;border-radius:20px;background:transparent;color:var(--ink)}
dialog::backdrop{background:rgba(3,22,116,.48);backdrop-filter:blur(4px)}
.dialog-card{position:relative;padding:34px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 25px 70px rgba(9,36,127,.2);text-align:left}
.dialog-card .tag{min-height:0;padding:0;color:var(--green-text)}.dialog-card p{margin:0 0 23px;color:var(--muted);font-size:.94rem;line-height:1.65}
.close{position:absolute;right:13px;top:9px;border:0;background:transparent;color:var(--ink);font-size:29px;cursor:pointer}
.quality-seal{font:inherit;cursor:pointer}.review-list{display:grid;gap:10px;margin:0 0 18px}.review-item{padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--soft);text-align:left}.review-item strong{display:block;color:var(--heading);font-size:.82rem}.review-item small{display:block;color:var(--muted);font-size:.68rem;margin-top:2px}.review-item p{margin:7px 0 0;color:var(--ink);font-size:.78rem;line-height:1.45}.review-stars{display:block;color:var(--gold);font-size:.75rem;letter-spacing:.08em}
html[data-theme="dark"]{--ink:#f7fbff;--heading:#b8d2ff;--muted:#c3cce0;--green-text:#79e6ab;--line:#334979;--soft:#0b1a3a;--white:#0d1f46;color-scheme:dark;background:#07132f}
html[data-theme="dark"] body{background:linear-gradient(180deg,#07132f 0%,#0b1a3a 100%)}
html[data-theme="dark"] .theme-toggle{border-color:#41578a;background:#0d1f46;color:#b8d2ff;box-shadow:none}
html[data-theme="dark"] .theme-icon-moon{display:none}html[data-theme="dark"] .theme-icon-sun{display:block}
html[data-theme="dark"] .quality-seal{border-color:#41578a;background:linear-gradient(100deg,#0d1f46,#0b1a3a 58%,#102554);box-shadow:0 10px 28px rgba(3,22,116,.3)}
html[data-theme="dark"] .quality-seal-copy strong,html[data-theme="dark"] .quality-seal-score,html[data-theme="dark"] .subtitle{color:#b8d2ff}
html[data-theme="dark"] .quality-seal-score{border-color:#41578a;background:#0b1a3a}
html[data-theme="dark"] .card-online{border-color:#41578a;background:linear-gradient(150deg,#0d1f46 18%,#0a1938);box-shadow:0 18px 45px rgba(3,22,116,.3)}
html[data-theme="dark"] .card-presencial{border-color:#2d7650;background:linear-gradient(150deg,#102c2c 18%,#0c241d);box-shadow:0 18px 45px rgba(3,22,116,.24)}
html[data-theme="dark"] .card-online h2{color:#b8d2ff}html[data-theme="dark"] .card-presencial h2{color:#79e6ab}
html[data-theme="dark"] .card-online .tag{border-color:#41578a;background:#12275a;color:#d7e4ff}
html[data-theme="dark"] .card-presencial .tag{border-color:#2d7650;background:#123824;color:#79e6ab}
html[data-theme="dark"] .video-illustration{border-color:#41578a;background:#0b1a3a}
html[data-theme="dark"] .video-connection{border-color:#53699a;background:rgba(11,26,58,.95)}
html[data-theme="dark"] .video-connection i{background:#b8d2ff}
html[data-theme="dark"] .notice{border-color:#41578a;background:#102554;color:var(--ink)}
html[data-theme="dark"] .notice strong{color:#b8d2ff}
html[data-theme="dark"] .card-footer{color:#b8d2ff}
html[data-theme="dark"] .button-secondary{border-color:#2d7650;background:#102c22;color:#79e6ab}
html[data-theme="dark"] .card-online .button-secondary{border-color:#41578a;background:#102554;color:#d7e4ff}
html[data-theme="dark"] .address-card{border-color:#2d7650;background:#102c22;color:var(--ink)}
html[data-theme="dark"] .address-icon{background:#16462d;color:#79e6ab}
html[data-theme="dark"] .address-copy strong,html[data-theme="dark"] .address-copy small,html[data-theme="dark"] .access-note{color:#79e6ab}
html[data-theme="dark"] .info-button{border-color:#41578a;background:#0d1f46;color:#b8d2ff;box-shadow:none}
html[data-theme="dark"] footer{border-color:#09247f;background:#09247f;color:#fff}
html[data-theme="dark"] .footer-title{color:#fff}
html[data-theme="dark"] .footer-cnpj{color:#c4dccf}
html[data-theme="dark"] footer .group-link{border-color:rgba(255,255,255,.48);background:transparent;color:#fff}
html[data-theme="dark"] .footer-phone{border-color:#cfe1d7;background:#08753d;color:#fff}
html[data-theme="dark"] .dialog-card{border-color:#41578a;background:#0d1f46;box-shadow:0 25px 70px rgba(3,22,116,.5)}
html[data-theme="dark"] .dialog-card .tag{color:#79e6ab}
@media(max-width:720px){header{width:calc(100% - 28px);padding:12px 0 3px}.logo{width:245px;height:70px}main{width:min(calc(100% - 28px),570px);padding:10px 0 20px}.quality-seal{grid-template-columns:auto 1fr;gap:10px;padding:12px}.quality-seal-status{width:38px;height:38px}.quality-seal-score{grid-column:1/-1;width:100%;padding:7px 10px;white-space:normal}.quality-seal-copy strong{font-size:.67rem}.quality-seal-copy small{font-size:.64rem}h1{font-size:clamp(2rem,10vw,2.62rem);line-height:1.1}.subtitle{font-size:1.03rem}.lead{margin:13px auto 14px;font-size:.93rem}.trust{display:grid;gap:3px;margin-bottom:24px;font-size:.74rem}.trust i{display:none}.decision-grid{grid-template-columns:1fr;gap:18px}.card{padding:27px 22px 22px}.tag{min-height:0}.card h2{font-size:1.5rem}.description,.notice{min-height:0}.button{min-height:52px;font-size:.9rem}.map{height:165px}.info-nav{margin-top:17px}.info-button{width:100%}footer{padding:17px 18px 19px}.footer-address{max-width:330px}.footer-links{width:100%}.footer-links a{min-height:44px}.dialog-card{padding:31px 23px}}
@media(max-width:380px){header{width:calc(100% - 22px)}.logo{width:220px}main{width:calc(100% - 22px)}h1{font-size:1.9rem}.card{padding:19px 16px}.button{padding-inline:11px}.footer-links{display:grid}.footer-links a{width:100%}.dialog-card{padding:30px 19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.card,.theme-toggle,.address-card,.info-button,.footer-links a{transition:none}.button:hover,.card:hover,.theme-toggle:hover,.address-card:hover,.info-button:hover,.footer-links a:hover{transform:none}.pulse::after{animation:none}.video-connection i{animation:none;opacity:.72}}
.reviews-summary{display:grid;gap:3px;margin:0 0 18px;color:var(--green-text)}.reviews-summary .quality-seal-stars{letter-spacing:.12em}.reviews-summary strong{font-size:.92rem}.review-author{display:flex;align-items:center;gap:.65rem}.review-author>span:last-child{display:grid;gap:.12rem}.review-avatar-wrap{display:inline-flex;width:2.5rem;height:2.5rem;flex:0 0 2.5rem}.review-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;background:#e8eef8}.review-avatar--fallback{display:grid;place-items:center;color:#09247F;font-weight:700;font-size:1.1rem}.review-author small{display:block;color:var(--muted);font-size:.78rem}.review-item>strong{display:none}.review-source{display:flex;align-items:center;gap:.35rem;margin-bottom:.65rem;color:var(--muted);font-size:.66rem;font-weight:600}.review-source .review-stars{margin-left:auto}.google-mark{color:#4285f4;font-size:1.05rem;font-weight:800}
