:root{--sp-primary:#0f766e;--sp-primary-bright:#14b8a6;--sp-ink:#0f172a;--sp-text:#475569;--sp-muted:#64748b;--sp-border:#e2e8f0;--sp-surface:#ffffff;--sp-soft:#f8fafc}.sp-public-menu-wrap,.sp-public-menu-nav,nav:has(.sp-public-menu__link),.wp-block-navigation:has(.sp-public-menu__link){width:min(1180px,calc(100% - 32px));margin:14px auto 22px;padding:10px;border:1px solid rgba(226,232,240,0.94);border-radius:18px;background:rgba(255,255,255,0.96);box-shadow:0 14px 34px rgba(15,23,42,0.08)}.sp-public-menu,.sp-public-menu-wrap>ul,.sp-public-menu-nav ul,.wp-block-navigation__container.sp-public-menu{display:flex !important;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;width:100%;margin:0 !important;padding:0 !important;list-style:none !important}.sp-public-menu__item,.sp-public-menu>li{margin:0 !important;padding:0 !important;list-style:none !important}.sp-public-brand,.sp-public-menu__link,.sp-public-menu a{text-decoration:none !important}.sp-public-brand{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:4px 10px;color:var(--sp-ink)}.sp-public-brand__logo{width:48px;height:48px;object-fit:contain}.sp-public-brand__text{display:grid;line-height:1.1}.sp-public-brand__text strong{color:var(--sp-ink);font-size:16px;font-weight:900}.sp-public-brand__text small{color:var(--sp-primary);font-size:11px;font-weight:800}.sp-public-menu__link,.sp-public-menu a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border:1px solid transparent;border-radius:999px;color:var(--sp-ink) !important;font:800 14px/1 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap;transition:background 0.18s ease,color 0.18s ease,transform 0.18s ease}.sp-public-menu__link:hover,.sp-public-menu__link:focus,.sp-public-menu a:hover,.sp-public-menu a:focus{transform:translateY(-1px);background:#ecfdf5;color:var(--sp-primary) !important}.sp-public-menu__item:last-child .sp-public-menu__link,.sp-public-menu>li:last-child>a{background:var(--sp-ink);color:#ffffff !important}.sp-home--search-only,.sp-home--premium-search{min-height:clamp(520px,70vh,760px);display:grid;place-items:center;padding:clamp(36px,7vw,86px) 16px;background:radial-gradient(circle at 12% 8%,rgba(20,184,166,0.18),transparent 28%),radial-gradient(circle at 86% 14%,rgba(37,99,235,0.12),transparent 30%),linear-gradient(180deg,#f8fafc 0%,#eef7f5 48%,#ffffff 100%);color:var(--sp-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sp-home-search-panel{position:relative;width:min(980px,100%);margin:0 auto;padding:clamp(26px,5vw,56px);border:1px solid rgba(255,255,255,0.86);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,0.97),rgba(255,255,255,0.9)),#ffffff;box-shadow:0 28px 80px rgba(15,23,42,0.12);text-align:center;overflow:hidden}.sp-home-search-panel::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 0% 0%,rgba(20,184,166,0.13),transparent 28%),radial-gradient(circle at 100% 0%,rgba(37,99,235,0.09),transparent 24%)}.sp-home-search-panel>*{position:relative;z-index:1}.sp-home-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:14px;border:1px solid rgba(20,184,166,0.22);border-radius:22px;background:linear-gradient(135deg,#14b8a6,#0f766e);color:#ffffff;box-shadow:0 18px 36px rgba(15,118,110,0.24)}.sp-home-brand-mark span{font-size:22px;font-weight:950;letter-spacing:0}.sp-home-eyebrow{display:inline-flex;margin-bottom:8px;color:var(--sp-primary);font-size:12px;font-weight:900;letter-spacing:0.1em;text-transform:uppercase}.sp-home-search-panel h1{margin:6px 0 12px;color:var(--sp-ink);font-size:clamp(38px,6vw,72px);font-weight:950;line-height:0.98;letter-spacing:0}.sp-home-lead{max-width:720px;margin:0 auto 24px;color:#475569;font-size:clamp(16px,2vw,20px);font-weight:560;line-height:1.65}.sp-home-search{display:grid;gap:12px}.sp-home-search--only{max-width:820px;margin:0 auto;grid-template-columns:minmax(0,1fr) auto;padding:8px;border:1px solid rgba(226,232,240,0.95);border-radius:22px;background:#ffffff;box-shadow:0 18px 46px rgba(15,23,42,0.1)}.sp-home-search input[type="search"]{width:100%;min-height:58px;padding:0 20px;border:0;border-radius:16px;background:#f8fafc;color:var(--sp-ink);font:650 16px/1.2 Inter,system-ui,sans-serif;outline:none}.sp-home-search input[type="search"]:focus{background:#ffffff;box-shadow:inset 0 0 0 2px rgba(20,184,166,0.28)}.sp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--sp-primary-bright),var(--sp-primary));color:#ffffff !important;font:900 15px/1 Inter,system-ui,sans-serif;text-decoration:none !important;cursor:pointer;box-shadow:0 14px 28px rgba(15,118,110,0.22)}.sp-home-search--only .sp-btn{min-height:58px;padding-inline:32px;border-radius:16px;white-space:nowrap}.sp-home-quick-hints{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:18px auto 0;color:#64748b;font-size:14px;font-weight:700}.sp-home-quick-hints a{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:999px;background:#ffffff;color:#0f172a;font-weight:800;text-decoration:none;box-shadow:0 8px 18px rgba(15,23,42,0.04)}.sp-home-quick-hints a:hover,.sp-home-quick-hints a:focus{border-color:rgba(20,184,166,0.34);color:#0f766e}.sp-home-trust-row{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:22px}.sp-home-trust-row span{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:13px;font-weight:850}.sp-home-create-link{display:inline-flex;margin-top:20px;color:#0f766e;font-size:14px;font-weight:900;text-decoration:none}.sp-home-create-link:hover,.sp-home-create-link:focus{text-decoration:underline}@media (max-width:700px){.sp-public-menu-wrap,.sp-public-menu-nav,nav:has(.sp-public-menu__link),.wp-block-navigation:has(.sp-public-menu__link){width:calc(100% - 18px);margin:8px auto 16px;border-radius:14px}.sp-public-brand__text{display:none}.sp-home-search-panel{border-radius:22px;padding:24px}.sp-home-search--only{grid-template-columns:1fr;padding:8px}.sp-home-search--only .sp-btn{width:100%}.sp-home-search-panel h1{font-size:clamp(34px,12vw,48px)}}