.sg-hero{text-align:center;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:120px 24px 60px;display:flex;position:relative;overflow:hidden}.sg-hero-inner{z-index:1;max-width:820px;position:relative}.sg-hero-inner h1{font-family:var(--disp);letter-spacing:-.04em;color:var(--cream);margin:16px 0 24px;font-size:max(42px,min(7vw,88px));font-weight:800;line-height:1}.sg-hero-inner h1 .accent{color:var(--orange)}.sg-hero-inner .tagline{color:var(--cream-60);max-width:620px;margin:0 auto 36px;font-size:max(16px,min(2vw,20px));line-height:1.65}.hero-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.hero-ctas .btn-ghost{align-items:center;gap:6px;display:inline-flex}.sg-hero-stats{background:var(--bg-2);border:1px solid var(--line-2);border-radius:16px;justify-content:center;align-items:center;max-width:760px;margin:48px auto 0;padding:28px 40px;display:flex}.sg-stat-wrap{flex:1;align-items:center;display:flex}.sg-stat{text-align:center;flex:1}.sg-stat-val{font-family:var(--disp);letter-spacing:-.04em;color:var(--cream);font-size:max(26px,min(3.5vw,40px));font-weight:800;line-height:1}.sg-stat-label{font-family:var(--mono);color:var(--cream-40);text-transform:uppercase;letter-spacing:.06em;margin-top:6px;font-size:11px}.sg-stat-sep{background:var(--line-2);flex-shrink:0;width:1px;height:40px;margin:0 8px}.sg-pain{background:#0f0f14;padding:100px 24px}.sg-pain-inner{text-align:center;max-width:900px;margin:0 auto}.sg-pain h2{font-family:var(--disp);letter-spacing:-.04em;color:#fff;margin-bottom:16px;font-size:max(32px,min(5vw,56px));font-weight:800;line-height:1.1}.sg-pain h2 .accent{color:var(--orange)}.sg-pain .section-sub{color:rgba(255,255,255,.5);max-width:640px;margin:0 auto 48px;font-size:max(15px,min(1.8vw,18px));line-height:1.7}.sg-pain-grid{text-align:left;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:40px;display:grid}.sg-pain-item{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;align-items:flex-start;gap:12px;padding:16px 18px;transition:border-color .2s;display:flex}.sg-pain-item:hover{border-color:rgba(255,255,255,.16)}.sg-pain-item .pain-icon{color:var(--orange);flex-shrink:0;margin-top:1px}.sg-pain-item p{color:rgba(255,255,255,.65);font-size:14px;line-height:1.5}.sg-pain-solution{background:rgba(176,124,79,.1);border:1px solid rgba(176,124,79,.3);border-radius:100px;align-items:center;gap:10px;padding:12px 22px;display:inline-flex}.sg-solution-label{font-family:var(--mono);color:var(--orange);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.sg-solution-arrow{color:var(--orange);flex-shrink:0}.sg-solution-text{color:rgba(255,255,255,.85);font-size:14px;font-weight:600}.sg-apps{background:var(--bg);padding:100px 24px}.sg-apps-inner{max-width:1100px;margin:0 auto}.sg-apps h2{font-family:var(--disp);letter-spacing:-.04em;color:var(--cream);margin:10px 0 16px;font-size:max(32px,min(5vw,56px));font-weight:800;line-height:1.1}.sg-apps h2 .outline{-webkit-text-stroke:2px var(--line-2);color:transparent}.sg-apps .section-sub{color:var(--cream-60);max-width:640px;margin-bottom:52px;font-size:max(15px,min(1.8vw,18px));line-height:1.7}.sg-apps-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.sg-app-card{background:var(--bg-2);border:1px solid var(--line-2);cursor:pointer;color:inherit;border-radius:16px;padding:26px;transition:border-color .25s,box-shadow .25s;display:block}.sg-app-card:hover{border-color:rgba(176,124,79,.4);box-shadow:0 12px 40px rgba(0,0,0,.07)}.sg-app-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.app-num{font-family:var(--mono);color:var(--orange);letter-spacing:.1em;font-size:11px}.app-icon-wrap{width:42px;height:42px;color:var(--orange);background:rgba(176,124,79,.08);border:1px solid rgba(176,124,79,.15);border-radius:10px;justify-content:center;align-items:center;display:flex}.sg-app-card h3{font-family:var(--disp);color:var(--cream);margin-bottom:5px;font-size:17px;font-weight:700;line-height:1.3}.app-tagline{font-family:var(--mono);color:var(--orange);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;font-size:10.5px}.sg-app-card p{color:var(--cream-60);font-size:13.5px;line-height:1.65}.sg-integration{background:var(--panel);padding:100px 24px;overflow:hidden}.sg-integration-inner{text-align:center;max-width:900px;margin:0 auto}.sg-integration h2{font-family:var(--disp);letter-spacing:-.04em;color:var(--cream);margin:10px 0 16px;font-size:max(30px,min(4.5vw,52px));font-weight:800;line-height:1.1}.sg-integration h2 .outline{-webkit-text-stroke:2px var(--line-2);color:transparent}.sg-integration .section-sub{color:var(--cream-60);max-width:620px;margin:0 auto 56px;font-size:max(15px,min(1.8vw,18px));line-height:1.7}.sg-flow{width:520px;max-width:100%;height:520px;margin:0 auto;position:relative}.sg-flow-node.center{background:var(--cream);z-index:2;width:96px;height:96px;color:var(--bg);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.flow-label{font-family:var(--mono);color:var(--bg);text-align:center;text-transform:uppercase;letter-spacing:.05em;font-size:8px}.sg-flow-ring{position:absolute;top:0;bottom:0;left:0;right:0}.sg-flow-module{background:var(--bg-2);border:1.5px solid var(--line-2);width:72px;height:72px;color:var(--cream-60);cursor:default;translate:calc(-50% + sin(var(--angle))*185px)calc(-50% + cos(var(--angle))*-185px);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:border-color .2s,color .2s;display:flex;position:absolute;top:50%;left:50%}.sg-flow-module:hover{border-color:var(--orange);color:var(--orange)}.module-name{font-family:var(--mono);text-align:center;letter-spacing:.02em;font-size:7.5px}.sg-flow-arrow{background:linear-gradient(to bottom,transparent,var(--orange));transform-origin:bottom;width:1.5px;height:86px;translate:-50% -100%;rotate:var(--angle);position:absolute;top:50%;left:50%}.sg-compliance{background:#0f0f14;padding:100px 24px}.sg-compliance-inner{text-align:center;max-width:960px;margin:0 auto}.sg-compliance h2{font-family:var(--disp);letter-spacing:-.04em;color:#fff;margin-bottom:16px;font-size:max(30px,min(4.5vw,52px));font-weight:800;line-height:1.1}.sg-compliance h2 .accent{color:var(--orange)}.sg-compliance .section-sub{color:rgba(255,255,255,.5);max-width:580px;margin:0 auto 48px;font-size:max(15px,min(1.8vw,18px));line-height:1.7}.sg-compliance-grid{text-align:left;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.sg-compliance-card{cursor:default;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:24px 22px}.compliance-icon-wrap{width:40px;height:40px;color:var(--orange);background:rgba(176,124,79,.12);border:1px solid rgba(176,124,79,.2);border-radius:10px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.compliance-title{font-family:var(--disp);color:#fff;letter-spacing:-.02em;margin-bottom:10px;font-size:20px;font-weight:800}.sg-compliance-card p{color:rgba(255,255,255,.55);font-size:13px;line-height:1.6}.sg-forwho{background:var(--bg);padding:100px 24px}.sg-forwho-inner{text-align:center;max-width:1000px;margin:0 auto}.sg-forwho h2{font-family:var(--disp);letter-spacing:-.04em;color:var(--cream);margin-bottom:16px;font-size:max(30px,min(4.5vw,52px));font-weight:800;line-height:1.1}.sg-forwho h2 .accent{color:var(--orange)}.sg-forwho .section-sub{color:var(--cream-60);max-width:580px;margin:0 auto 48px;font-size:max(15px,min(1.8vw,18px));line-height:1.7}.sg-who-grid{text-align:left;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.sg-who-card{background:var(--bg-2);border:1px solid var(--line-2);cursor:default;border-radius:16px;padding:28px;transition:border-color .25s,box-shadow .25s}.sg-who-card:hover{border-color:rgba(176,124,79,.4);box-shadow:0 10px 32px rgba(0,0,0,.06)}.who-icon-wrap{width:48px;height:48px;color:var(--orange);background:rgba(176,124,79,.08);border:1px solid rgba(176,124,79,.15);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.sg-who-card h3{font-family:var(--disp);color:var(--cream);margin-bottom:16px;font-size:16px;font-weight:700;line-height:1.3}.sg-who-card ul{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.sg-who-card li{color:var(--cream-60);align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.5;display:flex}.sg-who-card .check-icon{color:var(--orange);flex-shrink:0;margin-top:2px}.sg-highlight{background:var(--orange);padding:64px 24px}.sg-highlight-inner{text-align:center;max-width:820px;margin:0 auto}.sg-hl-text{font-family:var(--disp);color:#fff;margin-bottom:16px;font-size:max(20px,min(3vw,30px));font-weight:700;line-height:1.4}.sg-hl-author{font-family:var(--mono);color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.sg-cta{background:var(--cream);text-align:center;padding:120px 24px 100px;position:relative;overflow:hidden}.sg-cta .glow{background:radial-gradient(60% 50% at 50% 0,rgba(176,124,79,.2),transparent)}.sg-cta h2{font-family:var(--disp);letter-spacing:-.05em;color:#fff;margin-bottom:20px;font-size:max(36px,min(6vw,72px));font-weight:800;line-height:1.05}.sg-cta .outline{-webkit-text-stroke:2px rgba(255,255,255,.4);color:transparent}.sg-cta .sub{color:rgba(255,255,255,.5);max-width:520px;margin:0 auto 36px;font-size:max(15px,min(1.8vw,18px));line-height:1.7}.sg-cta-phones{font-family:var(--mono);color:rgba(255,255,255,.35);justify-content:center;align-items:center;gap:10px;margin-top:20px;font-size:12px;display:flex}@media (max-width:680px){.sg-hero-stats{flex-wrap:wrap;row-gap:0;padding:20px 16px}.sg-stat-wrap{flex:0 0 50%;padding:12px 0}.sg-stat-sep{display:none}.sg-flow{width:320px;height:320px}.sg-flow-module{width:56px;height:56px;translate:calc(-50% + sin(var(--angle))*122px)calc(-50% + cos(var(--angle))*-122px)}.sg-flow-arrow{height:60px}.sg-flow-node.center{width:72px;height:72px}}.btn-ghost{color:var(--orange)!important;margin-left:12px!important}
