/* v421 public direct refresh - public body only, top login/header bar left structurally unchanged */
:root{--sf421-deep:#0d2d3d;--sf421-flow:#1aa6b8;--sf421-flow2:#46c5c7;--sf421-pink:#e78aa8;--sf421-blush:#fff4f8;--sf421-mint:#effcfc;--sf421-ink:#1f3440;--sf421-muted:#5f7480;--sf421-shadow:0 22px 55px rgba(13,45,61,.16)}
body.sf-v421-public main{background:linear-gradient(180deg,#fbffff 0%,#fff7fb 42%,#f2fcfc 100%)!important;color:var(--sf421-ink)!important;overflow:hidden;}
body.sf-v421-public main .container{max-width:1180px!important;}
/* Body logos only - do not touch top header/footer/login bars */
body.sf-v421-public main a.logo img,
body.sf-v421-public main .logo img,
body.sf-v421-public main img.logo-image-wide,
body.sf-v421-public main img[src*="spaflow-client-sidebar-logo"],
body.sf-v421-public main img[src*="spaflow-logo"]{max-width:75%!important;width:auto!important;height:auto!important;object-fit:contain!important;display:block;margin-left:auto;margin-right:auto;}
body.sf-v421-public .hero{position:relative;isolation:isolate;padding:76px 0 68px!important;background:radial-gradient(circle at 82% 22%,rgba(231,138,168,.28),transparent 28%),linear-gradient(135deg,#0d2d3d 0%,#13556a 52%,#1aa6b8 100%)!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.16)!important;}
body.sf-v421-public .hero:after{content:"";position:absolute;right:-70px;bottom:-130px;width:420px;height:420px;background:radial-gradient(circle,rgba(255,255,255,.18),rgba(231,138,168,.10) 42%,transparent 70%);border-radius:50%;z-index:-1;}
body.sf-v421-public .hero h1{color:#fff!important;font-size:clamp(2.3rem,4.5vw,4.85rem)!important;line-height:.98!important;letter-spacing:-.055em!important;text-shadow:0 14px 34px rgba(0,0,0,.24)!important;}
body.sf-v421-public .hero p,body.sf-v421-public .hero .lead{color:rgba(255,255,255,.92)!important;font-size:1.14rem!important;line-height:1.75!important;}
body.sf-v421-public .badge{display:inline-flex!important;align-items:center;gap:8px;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important;letter-spacing:.02em!important;background:linear-gradient(135deg,#fff,var(--sf421-mint))!important;border:1px solid rgba(26,166,184,.28)!important;color:var(--sf421-deep)!important;box-shadow:0 10px 24px rgba(13,45,61,.08)!important;}
body.sf-v421-public .hero .badge{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.28)!important;color:#fff!important;backdrop-filter:blur(10px)!important;}
body.sf-v421-public main .btn{border-radius:999px!important;font-weight:900!important;letter-spacing:.01em!important;box-shadow:0 14px 32px rgba(13,45,61,.18)!important;}
body.sf-v421-public main .btn-primary{background:linear-gradient(135deg,var(--sf421-flow),var(--sf421-deep))!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;}
body.sf-v421-public .hero .btn-primary{background:linear-gradient(135deg,#fff,var(--sf421-mint))!important;color:var(--sf421-deep)!important;}
body.sf-v421-public .hero .btn-secondary{background:rgba(255,255,255,.13)!important;color:#fff!important;border:1px solid rgba(255,255,255,.34)!important;backdrop-filter:blur(8px)!important;}
body.sf-v421-public .section{position:relative;padding:68px 0!important;}
body.sf-v421-public .section h2{color:var(--sf421-deep)!important;letter-spacing:-.035em!important;}
body.sf-v421-public .section p{color:var(--sf421-muted)!important;line-height:1.72!important;}
body.sf-v421-public .card,body.sf-v421-public .visual-tile,body.sf-v421-public .demo-card,body.sf-v421-public .dashboard-mockup,body.sf-v421-public .pricing-card,body.sf-v421-public form.card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,250,253,.96))!important;border:1px solid rgba(26,166,184,.22)!important;border-radius:26px!important;box-shadow:var(--sf421-shadow)!important;overflow:hidden!important;}
body.sf-v421-public .card:before,body.sf-v421-public .visual-tile:before,body.sf-v421-public .demo-card:before,body.sf-v421-public .dashboard-mockup:before,body.sf-v421-public .pricing-card:before{content:"";display:block;height:5px;background:linear-gradient(90deg,var(--sf421-pink),var(--sf421-flow2),var(--sf421-deep));margin:-1px -1px 16px;}
body.sf-v421-public .grid-3,body.sf-v421-public .visual-strip{gap:22px!important;}
body.sf-v421-public .quick-points{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;}
body.sf-v421-public .quick-points div{background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:15px!important;padding:10px 12px!important;color:#fff!important;font-weight:850!important;backdrop-filter:blur(7px);}
body.sf-v421-public .sf-v192-site-analytics{background:linear-gradient(135deg,#fff,#f0fcfc)!important;border-bottom:1px solid rgba(26,166,184,.14)!important;padding-top:42px!important;padding-bottom:42px!important;}
body.sf-v421-public .sf-v192-analytics-card{border-radius:22px!important;border:1px solid rgba(26,166,184,.22)!important;box-shadow:0 14px 30px rgba(13,45,61,.10)!important;background:#fff!important;}
body.sf-v421-public .sf-v192-analytics-card strong{color:var(--sf421-flow)!important;text-shadow:0 7px 18px rgba(26,166,184,.16)!important;}
body.sf-v421-public .sf-v421-marketing-panel{padding:62px 0;background:linear-gradient(135deg,rgba(255,244,248,.96),rgba(239,252,252,.96));border-top:1px solid rgba(26,166,184,.14);border-bottom:1px solid rgba(231,138,168,.18);}
body.sf-v421-public .sf-v421-marketing-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch;}
body.sf-v421-public .sf-v421-copy-card{background:#fff;border:1px solid rgba(26,166,184,.20);border-radius:28px;padding:30px;box-shadow:var(--sf421-shadow);}
body.sf-v421-public .sf-v421-copy-card h2{font-size:clamp(1.9rem,3.4vw,3.1rem)!important;margin:10px 0 12px!important;}
body.sf-v421-public .sf-v421-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;}
body.sf-v421-public .sf-v421-feature-list div{background:linear-gradient(135deg,#fff,#f7ffff);border:1px solid rgba(26,166,184,.17);border-radius:17px;padding:13px 14px;color:#173746;font-weight:850;}
body.sf-v421-public .sf-v421-feature-list strong{display:block;color:var(--sf421-deep);margin-bottom:4px;}
body.sf-v421-public .sf-v421-proof-stack{display:grid;gap:14px;}
body.sf-v421-public .sf-v421-proof{background:linear-gradient(135deg,var(--sf421-deep),#15566a);border-radius:22px;color:#fff;padding:20px;box-shadow:0 16px 34px rgba(13,45,61,.20);}
body.sf-v421-public .sf-v421-proof strong{display:block;font-size:1.35rem;color:#fff;margin-bottom:4px;}
body.sf-v421-public .sf-v421-proof span{color:rgba(255,255,255,.84);font-weight:750;}
body.sf-v421-public .sf-v421-page-banner{margin:24px auto 0;max-width:1180px;padding:22px 24px;border-radius:26px;background:linear-gradient(135deg,#0d2d3d,#176d7c);color:#fff;box-shadow:var(--sf421-shadow);}
body.sf-v421-public .sf-v421-page-banner h2{color:#fff!important;margin:0 0 6px!important;}
body.sf-v421-public .sf-v421-page-banner p{color:rgba(255,255,255,.86)!important;margin:0!important;}
/* final public top bar stabilization: keep only the newest public bar visible when competing old bars appear */
body.sf-v421-public-ready #globalLoginStatusBar,
body.sf-v421-public-ready #sfV123TopLoginBar,
body.sf-v421-public-ready #sfV124TopLoginBar,
body.sf-v421-public-ready #sfV125TopLoginBar,
body.sf-v421-public-ready #sfV260AuthTopBar,
body.sf-v421-public-ready #sfV262UnifiedTopBar,
body.sf-v421-public-ready #sfV263PublicLoginBar,
body.sf-v421-public-ready #sfV264TopBar,
body.sf-v421-public-ready #sfV266TopBar,
body.sf-v421-public-ready #sfV267TopBar,
body.sf-v421-public-ready #sfV268TopBar,
body.sf-v421-public-ready #sfV269TopBar,
body.sf-v421-public-ready #sfV271TopLoginBar,
body.sf-v421-public-ready #sfV272TopLoginBar,
body.sf-v421-public-ready #sfV274TopLoginBar,
body.sf-v421-public-ready #sfV277TopLoginBar,
body.sf-v421-public-ready .login-status-bar,
body.sf-v421-public-ready .launch-bar,
body.sf-v421-public-ready .top-header-spacer,
body.sf-v421-public-ready .sf-empty-topbar{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;}
@media(max-width:900px){body.sf-v421-public .sf-v421-marketing-grid,body.sf-v421-public .sf-v421-feature-list{grid-template-columns:1fr!important}body.sf-v421-public .quick-points{grid-template-columns:1fr!important}body.sf-v421-public .hero{padding:54px 0!important}}
