/* Homepage v3: light, full-width layout + phone hero visual (2026-11-03) */
.sfg-home-modern .section-landing .container,.sfg-home-modern .sfg-doors .container,.sfg-home-modern .section-services .container,.sfg-home-modern .popular-purchased-services .container,.sfg-home-modern .sfg-nav-dark .container{max-width:1880px!important;width:100%!important;padding-left:clamp(16px,4vw,72px)!important;padding-right:clamp(16px,4vw,72px)!important}
.sfg-home-modern .section-landing{background:radial-gradient(800px 480px at 78% 45%,rgba(227,36,43,.09),transparent 65%),linear-gradient(180deg,#fff 0%,#fff7f6 100%)!important}
.sfg-home-modern .section-landing h1{font-size:clamp(38px,5vw,88px)!important;letter-spacing:-.02em;line-height:1.04!important;color:#111!important}
.sfg-home-modern .section-landing form{max-width:720px}
.sfg-home-modern .section-landing form button,.sfg-home-modern .section-landing button[type=submit]{background:#ff6300!important;border-color:#ff6300!important}
.sfg-home-modern .section-landing .link-theme{color:#111!important;border:1.5px solid #111;border-radius:999px;padding:16px 30px}
.sfg-home-modern .section-landing .sfg-hero-stats{display:flex!important;flex-wrap:wrap;gap:10px!important;margin-top:22px}
.sfg-home-modern .section-landing .sfg-hero-stat{display:flex!important;align-items:center;gap:8px;margin:0!important;padding:9px 14px;border:1px solid #eee;border-radius:999px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.04);white-space:nowrap}
.sfg-home-modern .section-landing .sfg-hero-stat strong{font-size:14px!important;font-weight:600!important;color:#222!important}
.sfg-home-modern .sfg-stat-icon{color:#e3242b!important;font-size:16px!important}
.sfg-home-modern .sfg-doors{background:#fff7f6!important}
.sfg-home-modern .sfg-door__kicker{color:#e3242b!important}
.sfg-home-modern .sfg-doors [class*=icon]{background:rgba(227,36,43,.10)!important;color:#e3242b!important}
@media(min-width:1200px){
 .sfg-home-modern .section-landing{min-height:calc(100vh - 66px);display:flex;align-items:center}
 .sfg-home-modern .section-landing .row>[class*=col-]:first-child{flex:0 0 52%!important;max-width:52%!important}
 .sfg-home-modern .section-landing .row>[class*=col-]:last-child{flex:0 0 48%!important;max-width:48%!important}
}
.sfg-home-modern .landing-imgwrapper{display:flex;justify-content:center;align-items:center}
/* phone visual */
.hv{position:relative;width:600px;flex:0 0 600px;height:600px;margin:auto}
@media(max-width:1199px){.hv{transform:scale(.72);transform-origin:center;margin:-80px auto}}
.hv-phone{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:270px;height:550px;border-radius:42px;background:#111;padding:11px;box-shadow:0 40px 80px rgba(17,17,17,.22),0 0 0 1px rgba(0,0,0,.05)}
.hv-screen{width:100%;height:100%;border-radius:32px;overflow:hidden;background:#fff}
.hv-cover{height:150px;background:linear-gradient(135deg,#e3242b,#111 120%)}
.hv-av{width:78px;height:78px;border-radius:50%;border:4px solid #fff;margin:-40px auto 6px;background:radial-gradient(circle at 35% 35%,#ffd9c7,#e9967a 60%,#b85c45)}
.hv-name{text-align:center;font-weight:700;font-size:15px;color:#111}.hv-handle{text-align:center;font-size:12px;color:#888}
.hv-stats{display:flex;justify-content:space-around;margin:14px 10px;text-align:center}.hv-stats b{display:block;font-size:17px;color:#111}.hv-stats span{font-size:11px;color:#888}
.hv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:0 3px}.hv-grid i{aspect-ratio:3/4;display:block;border-radius:4px}
.hv-card{position:absolute;background:#fff;border-radius:16px;padding:12px 14px;box-shadow:0 18px 40px rgba(17,17,17,.12);border:1px solid #f0f0f0;font-size:13px;color:#111;white-space:nowrap;animation:hvf 6s ease-in-out infinite}
.hv-card small{display:block;color:#888;font-size:11px}.hv-card b{font-size:15px}
.hv-up{color:#e3242b;font-weight:700}
.hv-bar{height:6px;border-radius:6px;background:#f1f1f1;margin-top:8px;width:170px;overflow:hidden}.hv-bar i{display:block;height:100%;width:72%;background:#e3242b;border-radius:6px}
.hv-ai{display:flex;gap:10px;align-items:center}.hv-ai em{width:44px;height:54px;border-radius:10px;background:linear-gradient(160deg,#111,#e3242b);display:block}
@keyframes hvf{50%{transform:translateY(-8px)}}
@media(prefers-reduced-motion:reduce){.hv-card{animation:none}}
