.container-limited{width:100%;padding-right:var(--bs-gutter-x, .75rem);padding-left:var(--bs-gutter-x, .75rem);margin-right:auto;margin-left:auto;max-width:1400px}body{background:radial-gradient(1400px 400px at 50% -120px,var(--c-white) 0,var(--c-white) 55%,var(--c-surface) 56%);color:var(--c-ink)}.brand-logo [data-variant=full]{display:inline-block}.brand-logo [data-variant=min]{display:none}.topbar{background:var(--c-white);box-shadow:0 1px #0206170f;padding-top:.2rem;padding-bottom:.2rem}.topbar .nav-link{color:var(--c-ink);padding:.5rem .8rem;position:relative;white-space:nowrap}.topbar .nav-link.active{color:var(--c-brand)}.topbar .nav-link.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-2px;height:3px;background:var(--c-brand);border-radius:3px}.navbar-toggler{border:none;box-shadow:none!important}@media (max-width: 991.98px){.topbar .btn.btn-outline-secondary{padding-top:.25rem;padding-bottom:.25rem}.topbar .topbar-avatar{width:32px;height:32px;object-fit:cover}}.hero{margin-bottom:50px}.hero h1{line-height:.8;font-weight:700;color:var(--c-ink);font-size:3.8rem}.hero .highlight{color:var(--c-brand)}.hero .lead{color:var(--c-muted);font-size:clamp(1.05rem,.6vw + 1rem,1.35rem)}.hero-content{max-width:560px;margin-bottom:30px;flex:1}.hero-content h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.2;margin-bottom:1rem}.hero-content p{font-size:clamp(1rem,2.2vw,1.1rem);color:var(--c-muted);margin-bottom:1.5rem}.btn-cta{background:var(--c-brand);color:var(--c-white);border-radius:14px;padding:.85rem 1.25rem;font-weight:800;box-shadow:var(--shadow-md)}.btn-cta:hover{color:var(--c-white);filter:brightness(.96)}.frame{background:color-mix(in srgb,var(--c-brand) 8%,var(--c-white));border-radius:24px;padding:20px;border:1px solid color-mix(in srgb,var(--c-brand) 18%,var(--c-white));box-shadow:0 8px 24px color-mix(in srgb,var(--c-brand) 18%,transparent)}.frame-inner{background:color-mix(in srgb,var(--c-brand) 6%,var(--c-white));border-radius:20px;padding:12px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-brand) 10%,var(--c-white))}.frame img{width:100%;height:auto;aspect-ratio:4/3;border-radius:20px;border:10px solid color-mix(in srgb,var(--c-brand) 10%,var(--c-white));object-fit:cover}.stats-badge{position:absolute;left:-10px;bottom:-30px;background:var(--c-white);border-radius:20px;box-shadow:var(--shadow-lg);padding:18px 22px;display:flex;gap:14px;align-items:center}.stats-badge .check{width:42px;height:42px;border-radius:12px;background:var(--c-card);border:1px solid var(--c-border);display:inline-flex;align-items:center;justify-content:center;color:var(--c-success);font-size:22px}.stats-badge .title{font-weight:900;color:var(--c-ink)}.stats-badge .sub{color:var(--c-muted);margin-top:2px}@media (max-width: 992px){.frame img{height:340px}.stats-badge{position:relative;right:auto;bottom:auto;margin-top:16px}}.stat .icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c-brand) 6%,var(--c-white));color:var(--c-brand);margin:0 auto 10px}.service-card,.testi-card{background:var(--c-card);border-radius:18px;box-shadow:var(--shadow-sm);padding:18px;height:100%}.service-card{transition:.15s}.service-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.stars{color:var(--c-warning)}.cta{background:radial-gradient(1200px 400px at 50% -100px,color-mix(in srgb,var(--c-brand) 40%,var(--c-white)) 10%,var(--c-brand) 45%,var(--c-brand-strong) 100%);color:var(--c-white);border-radius:24px;padding:42px 24px;position:relative;overflow:hidden}.cta .glow{position:absolute;inset:auto -30% -50%;height:240px;background:radial-gradient(400px 140px at 50% 0,rgba(255,255,255,.22),transparent 70%)}.usermenu .btn-user-toggle{background:var(--brand-600);color:#fff;border:0;border-radius:999px;padding:.4rem .75rem;line-height:1;box-shadow:none}.usermenu .btn-user-toggle:hover{filter:brightness(1.03)}.usermenu .btn-user-toggle .avatar{width:28px;height:28px;object-fit:cover}.usermenu .usermenu-panel{width:320px;border:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-pop);background:var(--c-surface)}.usermenu-header{position:relative;padding-top:44px;padding-bottom:16px}.usermenu-header-bg{position:absolute;inset:0 0 auto;height:72px;background:radial-gradient(120% 120% at -10% -10%,var(--brand-500),var(--brand-600))}.usermenu-header-inner{position:relative;padding:0 16px}.usermenu-avatar{width:72px;height:72px;border-radius:999px;overflow:hidden;background:var(--c-surface-2);margin:0 auto;border:3px solid #fff;box-shadow:0 2px 10px var(--ring);display:grid;place-items:center}.usermenu-avatar img{width:100%;height:100%;object-fit:cover}.usermenu-avatar i{font-size:32px;color:var(--brand-600)}.usermenu-actions{gap:4px;display:grid}.usermenu-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.2rem .75rem;border-radius:var(--radius-sm);color:var(--text-900);text-decoration:none;background:transparent;border:0}.usermenu-item i{font-size:1.05rem;color:var(--brand-600)}.usermenu-item:hover{background:var(--brand-50);box-shadow:inset 0 0 0 1px var(--brand-100)}.usermenu-signout,.usermenu-signout i{color:#dc2626}.usermenu-signout:hover{background:#fef2f2}.navlayout{display:flex;align-items:center;gap:.5rem}.navlayout .zone-left{flex:0 1 auto}.navlayout .zone-center{display:none}.navlayout .zone-right{flex:1 1 auto}.navlayout .navbar-toggler{margin-left:auto}.usermenu-close{position:absolute;top:10px;right:10px;width:38px;height:38px;border-radius:999px;border:0;background:#fff;color:var(--ap-brand-dark, #1e40af);box-shadow:0 6px 18px #0000002e;display:grid;place-items:center;z-index:3}.usermenu-close:hover{filter:brightness(.98);transform:translateY(-1px)}@media (min-width: 992px) and (max-width: 1199.98px){.nav-protocolos{display:none!important}}@media (min-width: 500px){.navbar .menu-logado{display:none!important}}@media (min-width: 500px){.top-actions{display:flex!important;align-items:center;gap:.5rem}}@media (min-width: 992px){.navlayout{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem}.navlayout .zone-left{justify-self:start}.navlayout .zone-right{justify-self:end}.navlayout .zone-center{display:flex;justify-content:center}.navlayout .zone-center .navbar-nav{display:flex;justify-content:center;align-items:center;margin:0}}.btn-hamburger{padding:.45rem .65rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center}
