/* styles v1.2.0 (shortened here for packaging) */
.st-af{--muted: rgba(255,255,255,.78); --divider: rgba(255,255,255,.18); background:var(--st-bg); color:#fff; border-top:4px solid var(--st-accent); padding:56px 20px 0}
.st-af .st-af-container{margin:0 auto}
.st-af a{color:#fff;text-decoration:none}
.st-af a:visited{color:#fff}
.st-af a:hover{text-decoration:underline;color:var(--st-light)}
.st-af.st-lock-links a, .st-af.st-lock-links a:visited{color:#fff !important}
.st-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--divider);margin-bottom:20px}
.st-tagline{color:var(--muted)}
.st-btn{display:inline-block;padding:10px 14px;border-radius:10px;border:1px solid var(--divider);font-weight:600;cursor:pointer;background:transparent}
.st-btn--accent{background:var(--st-accent);border-color:var(--st-accent)}
.st-grid{display:grid;gap:36px}
@media (min-width: 1025px){ .st-grid{grid-template-columns: repeat(var(--cols-desktop, 4), 1fr)} }
@media (min-width: 768px) and (max-width: 1024px){ .st-grid{grid-template-columns: repeat(var(--cols-tablet, 2), 1fr)} }
@media (max-width: 767px){ .st-grid{grid-template-columns: repeat(var(--cols-mobile, 1), 1fr)} }
.st-col h3{margin:0 0 14px;color:var(--st-light);text-transform:uppercase;letter-spacing:.3px}
.st-col ul{list-style:none;margin:0;padding:0}
.st-col li{padding:8px 0;border-bottom:1px solid var(--divider)}
.st-col li:last-child{border-bottom:none}
.st-social{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.st-social__item{border:1px solid var(--divider);padding:8px 10px;border-radius:10px;opacity:.95}
.st-legal{margin-top:36px;padding:18px 0;border-top:1px solid var(--divider);color:var(--muted);font-size:14px}
.st-legal-links{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:12px;justify-content:flex-start}
.st-fab{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:10px;z-index:9999}
.st-fab a{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;box-shadow:0 10px 26px rgba(0,0,0,.25);background:#25D366;color:#fff}
.st-fab a.call{background:#0aa0ff}
.st-fab svg{display:block}
@media (min-width:1025px){ .hide-desktop{display:none !important} }
@media (min-width:768px) and (max-width:1024px){ .hide-tablet{display:none !important} }
@media (max-width:767px){ .hide-mobile{display:none !important} }
.st-modal[hidden]{display:none}
.st-modal{position:fixed;inset:0;z-index:99999}
.st-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.6)}
.st-modal__content{position:relative;margin:6vh auto 0;max-width:560px;background:#0f2741;border-radius:16px;border:1px solid var(--divider);padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.35);color:#fff}
.st-modal__desc{color:var(--muted);margin:6px 0 14px}
.st-modal__close{position:absolute;right:10px;top:8px;background:transparent;border:0;color:#fff;font-size:24px;cursor:pointer}
.st-modal__form{display:grid;gap:10px}
.st-modal__form input,.st-modal__form textarea{padding:10px 12px;border-radius:10px;border:1px solid var(--divider);background:rgba(255,255,255,.08);color:#fff}
.st-modal__form button{justify-self:start}
.st-modal__success{margin-top:10px;color:#C6F6D5}
@media (max-width: 600px){ .st-modal__content{margin:10vh 12px 0} .st-legal-links{justify-content:center} }
.st-grid{--cols-desktop:4;--cols-tablet:2;--cols-mobile:1}

/* v1.2.1 fixes: ensure our SVG icons show */
.st-fab a{ position: relative; line-height: 0; }
.st-fab a::before, .st-fab a::after{ content: none !important; } /* kill theme pseudo icons */
.st-fab a i, .st-fab a .elementor-icon, .st-fab a .icon, .st-fab a span[class*="icon"]{ display:none !important; } /* hide icon font tags */
.st-fab a svg{ width:26px; height:26px; pointer-events:none; } /* show our inline SVG */
