.chip,.icon-badge{align-items:center}.icon-badge,.step{display:inline-flex;color:var(--bs-primary)}.hero,body{position:relative}.card,.glass{backdrop-filter:blur(8px)}.hero{overflow:hidden}.hero::before{content:"";position:absolute;inset:-40% -20%;background:radial-gradient(closest-side,color-mix(in oklab,var(--fs-primary) 25%,transparent),transparent 65%),radial-gradient(closest-side,color-mix(in oklab,var(--fs-accent) 25%,transparent),transparent 60%);filter:blur(30px);opacity:.35;pointer-events:none}.glass{background:color-mix(in oklab,var(--bs-body-bg) 85%,transparent)}.icon-badge{width:42px;height:42px;justify-content:center;background:color-mix(in oklab,var(--bs-primary) 12%,var(--bs-body-bg));border:1px solid color-mix(in oklab,var(--bs-primary) 20%,var(--bs-border-color))}.chip{display:inline-flex;gap:.35rem;padding:.35rem .6rem;font-size:.9rem;background:color-mix(in oklab,var(--bs-secondary) 12%,var(--bs-body-bg));border:1px solid var(--bs-border-color)}.service-card:hover{transform:translateY(-2px)}.step{width:36px;height:36px;border-radius:10px;align-items:center;justify-content:center;font-weight:700;background:color-mix(in oklab,var(--bs-primary) 12%,var(--bs-body-bg));border:1px solid color-mix(in oklab,var(--bs-primary) 20%,var(--bs-border-color));margin-bottom:10px}.icon-badge.accent{background:color-mix(in oklab,var(--fs-accent) 14%,var(--bs-body-bg));border:1px solid color-mix(in oklab,var(--fs-accent) 30%,var(--bs-border-color));color:var(--fs-accent)}.btn-accent{--bs-btn-color:#111;--bs-btn-bg:var(--fs-accent);--bs-btn-border-color:var(--fs-accent);--bs-btn-hover-bg:color-mix(in oklab, var(--fs-accent) 88%, black);--bs-btn-hover-border-color:color-mix(in oklab, var(--fs-accent) 88%, black);--bs-btn-hover-color:#111}#circuit-bg{position:fixed;inset:0;z-index:-1;width:100%;height:100%;display:block;pointer-events:none;background:var(--bs-body-bg)}.card{background:color-mix(in oklab,var(--bs-body-bg) 86%,transparent);border:1px solid color-mix(in oklab,var(--bs-border-color) 70%,transparent);border:1px solid color-mix(in oklab,var(--bs-border-color) 70%,transparent);background:color-mix(in oklab,var(--bs-body-bg) 88%,transparent)}@keyframes fs-scan{0%{transform:translateY(-40%)}100%{transform:translateY(40%)}}@media (prefers-reduced-motion:reduce){body::after{animation:none;opacity:.18}}:root{--fs-primary:#2b7bbf;--fs-accent:#f59e0b;--fs-accent-2:#ff7a18;--fs-radius-card:22px;--fs-radius-inner:18px}.card,.service-card{border-radius:var(--fs-radius-card)!important;overflow:hidden}.card .card-footer,.card .card-header,.card .list-group,.card .list-group-item,.card img{border-radius:0!important}.card .btn,.card .form-control,.card .form-select{border-radius:var(--fs-radius-inner)}.icon-badge{border-radius:16px}.alert,.badge,.chip,.navbar .btn{border-radius:999px}.icon-badge,.icon-badge.accent{background:color-mix(in oklab,var(--fs-primary) 14%,var(--bs-body-bg));border:1px solid color-mix(in oklab,var(--fs-primary) 28%,var(--bs-border-color));color:var(--fs-primary)}.icon-badge{transition:color 180ms,background-color 180ms,border-color 180ms,transform 180ms}.card:hover .icon-badge,.service-card:hover .icon-badge{background:color-mix(in oklab,var(--fs-accent) 16%,var(--bs-body-bg));border-color:color-mix(in oklab,var(--fs-accent) 32%,var(--bs-border-color));color:var(--fs-accent);transform:translateY(-1px)}.service-card{border:1px solid color-mix(in oklab,var(--bs-border-color) 70%,transparent);transition:border-color 180ms,box-shadow 180ms,transform 180ms}.service-card:hover{box-shadow:0 18px 40px rgba(0,0,0,.18),0 0 0 1px color-mix(in oklab,var(--fs-primary) 25%,transparent);border-color:color-mix(in oklab,var(--fs-accent) 55%,var(--bs-border-color));box-shadow:0 18px 40px rgba(0,0,0,.18),0 0 0 1px color-mix(in oklab,var(--fs-accent) 35%,transparent),0 0 24px color-mix(in oklab,var(--fs-accent) 22%,transparent)}html[data-bs-theme=dark] .badge.text-bg-primary-subtle,html[data-bs-theme=light] .badge.text-bg-primary-subtle{color:var(--bs-body-color)!important}html[data-bs-theme=light] .card,html[data-bs-theme=light] .service-card{background-color:#e8f5ff}html[data-bs-theme=light] .card{background-color:#e8f5ff;border-color:rgba(0,0,0,.08)}

/* Cards: dar destaque no tema claro */
html[data-bs-theme="light"] .card :hover {
  background-color: #fff0e0;
}

html[data-bs-theme="light"] .service-card :hover{
  background-color: #fff0e0;
}

html[data-bs-theme="light"] .card :hover{
  background-color: #fff0e0;
  border-color: rgba(0,0,0,.08);
}

.whatsapp-float{position:fixed;right:5px;bottom:15px;z-index:1045;width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:#25d366;box-shadow:0 10px 26px rgba(0,0,0,.24);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.whatsapp-float:hover,.whatsapp-float:focus{color:#fff;transform:translateY(-3px) scale(1.04);box-shadow:0 14px 30px rgba(0,0,0,.3)}.whatsapp-float .bi{font-size:1.85rem;line-height:1}@media(max-width:575.98px){.whatsapp-float{width:54px;height:54px}}
.contact-form-wrap,.contact-form-content,.contact-form-card{width:100%}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;width:100%}.contact-form-column{display:flex;flex-direction:column;gap:1rem;min-width:0}.contact-message-column textarea{flex:1 1 auto;min-height:244px}.contact-submit{width:100%}.contact-form-actions{grid-column:1/-1;width:100%}@media(max-width:767.98px){.contact-form-grid{grid-template-columns:1fr}}
