.smart-contact-form{display:grid;gap:24px}.smart-contact-form>.smart-contact-admin-intro{display:grid;gap:8px;margin:0}.smart-contact-form>.smart-contact-admin-intro>span{color:var(--accent,#59c7e8);font-size:.75rem;font-weight:800;letter-spacing:.08em}.smart-contact-admin-intro h3,.smart-contact-admin-intro p{margin:0}.smart-contact-admin-intro h3{font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.35}.smart-contact-admin-intro p{color:color-mix(in srgb,currentColor 68%,transparent);line-height:1.8}.smart-contact-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.smart-contact-progress span{height:4px;border-radius:999px;background:color-mix(in srgb,currentColor 14%,transparent);transition:background-color .18s ease}.smart-contact-progress span.active{background:var(--accent,#59c7e8)}.smart-contact-step{min-width:0;margin:0;padding:0;border:0}.smart-contact-step legend{width:100%;margin-bottom:18px;padding:0;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:800}.smart-options button{min-height:92px;text-align:start}.smart-options button>span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px}.smart-options button b{font-size:1.25rem;line-height:1.4}.smart-options button small,.smart-options button strong{display:block}.smart-options button small{margin-top:5px;color:color-mix(in srgb,currentColor 64%,transparent);font-size:.78rem;font-weight:500;line-height:1.55}.smart-selected-service{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent,#59c7e8) 24%,transparent);border-radius:14px;background:color-mix(in srgb,var(--accent,#59c7e8) 7%,transparent)}.smart-selected-service span{opacity:.65}.smart-selected-service button{margin-inline-start:auto;border:0;background:transparent;color:var(--accent,#59c7e8);font:inherit;font-weight:700;cursor:pointer}.smart-contact-grid .smart-select-field{min-width:0}.smart-contact-grid select,.smart-contact-grid textarea{width:100%}.smart-contact-error,.smart-contact-privacy{margin:16px 0 0;font-size:.84rem;line-height:1.7}.smart-contact-privacy{opacity:.65}.smart-contact-error{color:#ff8b8b}.smart-contact-actions{display:flex;justify-content:flex-end;gap:10px}.smart-contact-actions button{min-width:132px;min-height:46px;padding:11px 18px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:999px;font:inherit;font-weight:800;cursor:pointer;transition:transform .18s ease,border-color .18s ease,opacity .18s ease}.smart-contact-actions button:hover:not(:disabled){transform:translateY(-1px)}.smart-contact-actions button:disabled{cursor:not-allowed;opacity:.45}.smart-contact-actions .secondary-button{color:inherit;background:transparent}.smart-contact-actions .primary-button{justify-content:center;color:#fff;border-color:transparent;background:linear-gradient(105deg,#09a5d0,#2777ec 56%,#7458ff);box-shadow:0 14px 34px rgba(31,111,218,.2)}.contact-honeypot{position:absolute!important;inset-inline-start:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.smart-contact-success{display:grid;justify-items:center;gap:12px;padding:clamp(30px,6vw,64px) 20px;text-align:center}.smart-contact-success>span{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent,#59c7e8) 16%,transparent);color:var(--accent,#59c7e8);font-size:1.65rem;font-weight:900}.smart-contact-success h3,.smart-contact-success p{margin:0}.smart-contact-success p{max-width:560px;opacity:.72;line-height:1.8}.smart-contact-success button{margin-top:8px}.smart-contact-reference{min-width:min(100%,320px);padding:14px 16px;display:grid;gap:7px;border:1px solid color-mix(in srgb,var(--accent,#59c7e8) 32%,transparent);border-radius:14px;background:color-mix(in srgb,var(--accent,#59c7e8) 8%,transparent)}.smart-contact-reference>span{opacity:.68;font-size:.78rem}.smart-contact-reference>strong{color:var(--accent,#59c7e8);font-size:1.05rem;letter-spacing:.06em}.smart-contact-reference>button{justify-self:center;padding:7px 12px;border:1px solid;border-radius:999px;color:inherit;background:transparent;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}@media (max-width:680px){.smart-selected-service{align-items:flex-start;flex-wrap:wrap}.smart-contact-actions button{flex:1;min-width:0}}