:root {
  --bg: #111317; --bg-2: #16191e; --surface: #1b1f25; --line: rgba(255, 255, 255, 0.09);
  --fg: #eef0f3; --muted: #8d949e;
  --accent: #ff6a1a; --accent-2: #ffb347; --accent-3: #ff3d00; --on-accent: #111317; --curtain: #ff6a1a;
  --font-display: 'Russo One', sans-serif; --radius: 16px;
}
h1, h2, h3 { font-weight: 400; letter-spacing: 0; }
.h-lg { font-size: clamp(34px, 4.6vw, 68px); }
.d-logo i { font-size: 14px; }

.as-hero { position: relative; min-height: 100svh; display: flex; align-items: center; padding: 120px 0 70px; overflow: hidden; }
.as-hero__bg { position: absolute; inset: -10% 0; }
.as-hero__bg img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(0.7) brightness(0.35); }
.as-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, var(--bg) 10%, transparent 70%), linear-gradient(180deg, transparent 60%, var(--bg)); }
.as-hero__in { position: relative; z-index: 2; display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 50px; align-items: center; }
.as-kicker { color: var(--accent); font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; font-size: 13px; margin-bottom: 20px; }
.as-title { font-size: clamp(54px, 8vw, 124px); line-height: 0.95; display: grid; margin-bottom: 26px; }
.as-title b { color: var(--accent); font-weight: 400; }
.as-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.as-gauge { position: relative; width: 100%; max-width: 420px; justify-self: center; }
.as-gauge svg { width: 100%; overflow: visible; }
.as-gauge__track, .as-gauge__val { fill: none; stroke-width: 16; stroke-linecap: round; }
.as-gauge__track { stroke: rgba(255, 255, 255, 0.08); }
.as-gauge__val { stroke: url(#g); filter: drop-shadow(0 0 12px rgba(255, 106, 26, 0.6)); }
.as-gauge__ticks line { stroke: rgba(255, 255, 255, 0.35); stroke-width: 2; }
.as-gauge__needle { fill: var(--fg); transform-origin: 150px 150px; }
.as-gauge__needle circle { fill: var(--accent); }
.as-gauge__num { position: absolute; left: 0; right: 0; bottom: 4%; text-align: center; display: grid; }
.as-gauge__num b { font-family: var(--font-display); font-size: 48px; font-weight: 400; line-height: 1; }
.as-gauge__num span { color: var(--muted); font-size: 13px; }
@media (max-width: 900px) { .as-hero__in { grid-template-columns: 1fr; } .as-gauge { max-width: 300px; } }

.as-svc { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.as-svc__item { padding: 34px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; gap: 8px; position: relative; overflow: hidden; transition: color 0.4s; }
.as-svc__item::before { content: ''; position: absolute; inset: 0; background: var(--accent); transform: scaleY(0); transform-origin: bottom; transition: transform 0.6s var(--ease); z-index: -1; }
.as-svc__item { isolation: isolate; }
.as-svc__item:hover::before { transform: scaleY(1); }
.as-svc__item:hover, .as-svc__item:hover p, .as-svc__item:hover span { color: #111317; }
.as-svc__item span { color: var(--accent); font-family: var(--font-display); }
.as-svc__item h3 { font-size: 22px; }
.as-svc__item p { color: var(--muted); font-size: 15px; transition: color 0.4s; }
.as-svc__item b { font-size: 18px; margin-top: 8px; }
@media (max-width: 900px) { .as-svc { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .as-svc { grid-template-columns: 1fr; } }

.as-line { height: 4px; border-radius: 4px; background: var(--line); margin-bottom: 30px; overflow: hidden; }
.as-line i { display: block; height: 100%; background: linear-gradient(90deg, var(--accent-2), var(--accent-3)); transform-origin: left; transform: scaleX(0); }
.as-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.as-step { display: grid; gap: 8px; align-content: start; opacity: 0.25; transition: opacity 0.5s; }
.as-step.is-on { opacity: 1; }
.as-step em { font-style: normal; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: var(--surface); border: 2px solid var(--accent); font-family: var(--font-display); color: var(--accent); }
.as-step.is-on em { background: var(--accent); color: #111317; box-shadow: 0 0 30px rgba(255, 106, 26, 0.5); }
.as-step h3 { font-size: 20px; }
.as-step p { color: var(--muted); font-size: 14.5px; }
@media (max-width: 900px) { .as-steps { grid-template-columns: 1fr; } .as-line { display: none; } .as-step { opacity: 1; grid-template-columns: 48px 1fr; } .as-step p { grid-column: 2; } }

.as-chat { width: 330px; position: relative; z-index: 2; }
.as-msg-ok { background: #1f4d2e; }
.as-crm { position: absolute; right: 0; bottom: 4%; width: 260px; z-index: 3; font-family: var(--font-body); }
.as-crm table { width: 100%; border-collapse: collapse; font-size: 12px; }
.as-crm th { text-align: left; font-size: 10px; color: #888; padding: 8px 10px; text-transform: uppercase; }
.as-crm td { padding: 8px 10px; border-top: 1px solid #eee; }
.as-crm em { font-style: normal; font-weight: 800; font-size: 10px; padding: 3px 7px; border-radius: 6px; }
.as-crm em.y { background: #fff1e0; color: #d45a00; } .as-crm em.g { background: #dcfce7; color: #15803d; } .as-crm em.b { background: #e0ecff; color: #1d4ed8; }
@media (max-width: 560px) { .as-crm { display: none; } .as-chat { width: 100%; max-width: 330px; } }
