/*
Theme Name: Agentora OS Theme
Theme URI: https://agentoraos.com
Author: Agentora OS
Author URI: https://agentoraos.com
Description: Premium SaaS WordPress theme foundation for Agentora OS — AI Employees For Modern Businesses.
Version: 2.4.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 8.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: agentoraos
*/

:root {
  --aos-navy: #0F172A;
  --aos-navy-2: #020617;
  --aos-teal: #14B8A6;
  --aos-teal-2: #2DD4BF;
  --aos-white: #FFFFFF;
  --aos-light: #F8FAFC;
  --aos-slate: #94A3B8;
  --aos-muted: #CBD5E1;
  --aos-card: rgba(15, 23, 42, 0.74);
  --aos-card-strong: rgba(15, 23, 42, 0.92);
  --aos-border: rgba(148, 163, 184, 0.22);
  --aos-shadow: 0 30px 80px rgba(2, 6, 23, 0.45);
  --aos-radius-lg: 28px;
  --aos-radius: 18px;
  --aos-radius-sm: 12px;
  --aos-max: 1240px;
  --aos-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--aos-font);
  color: #E2E8F0;
  background: #020617;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}
body.agentoraos-light-page { background: var(--aos-light); color: #0F172A; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--aos-teal-2); }
img { max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); }

.aos-site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(2, 6, 23, 0.76);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
}
.aos-header-inner {
  max-width: var(--aos-max);
  margin: 0 auto;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}
.aos-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: max-content;
}
.aos-logo-mark {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--aos-teal), #0891B2 55%, #0F766E);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 14px 36px rgba(20, 184, 166, 0.28);
  color: #FFFFFF;
  font-weight: 900;
  letter-spacing: -0.08em;
  transform: skew(-8deg);
}
.aos-brand-text strong { display:block; font-size: 1.3rem; line-height: 1; letter-spacing: -0.03em; color: #fff; }
.aos-brand-text span { display:block; color: #94A3B8; font-size: .72rem; margin-top: 3px; }
.aos-main-nav { display: flex; align-items: center; justify-content: center; gap: 26px; flex: 1; }
.aos-main-nav a { color: #E2E8F0; font-weight: 650; font-size: .95rem; }
.aos-header-actions { display:flex; align-items:center; gap: 16px; min-width: max-content; }
.aos-login-link { color: #E2E8F0; font-weight: 650; }
.aos-mobile-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--aos-border); border-radius: 12px; background: rgba(15,23,42,.7); color: white; }

.aos-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 14px 22px;
  border-radius: 12px;
  font-weight: 800;
  border: 1px solid transparent;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
  cursor: pointer;
}
.aos-btn:hover { transform: translateY(-1px); }
.aos-btn-primary {
  color: #062E2A;
  background: linear-gradient(135deg, #5EEAD4, var(--aos-teal));
  box-shadow: 0 18px 42px rgba(20, 184, 166, .28);
}
.aos-btn-primary:hover { color: #022C22; box-shadow: 0 22px 54px rgba(20, 184, 166, .36); }
.aos-btn-secondary {
  border-color: rgba(226, 232, 240, .26);
  color: #FFFFFF;
  background: rgba(15, 23, 42, .54);
}
.aos-btn-secondary:hover { border-color: rgba(45, 212, 191, .65); color: #F8FAFC; }
.aos-btn-large { min-height: 60px; padding: 17px 28px; font-size: 1rem; }

.aos-page-shell {
  min-height: 100vh;
  background:
    radial-gradient(circle at 15% 18%, rgba(20,184,166,.20), transparent 26%),
    radial-gradient(circle at 76% 20%, rgba(59,130,246,.12), transparent 28%),
    linear-gradient(135deg, #020617 0%, #07111F 42%, #0F172A 100%);
}
.aos-hero {
  position: relative;
  overflow: hidden;
  padding: 70px 22px 56px;
}
.aos-hero::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -1px; height: 190px;
  background: radial-gradient(ellipse at 50% 100%, rgba(20,184,166,.2), transparent 60%);
  pointer-events: none;
}
.aos-hero-grid {
  position: relative;
  z-index: 1;
  max-width: var(--aos-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(570px, 1.35fr);
  gap: 42px;
  align-items: center;
}
.aos-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(45, 212, 191, .36);
  background: rgba(15, 23, 42, .56);
  color: var(--aos-teal-2);
  padding: 9px 14px;
  border-radius: 999px;
  font-weight: 850;
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: .8rem;
  box-shadow: inset 0 0 30px rgba(20, 184, 166, .08);
}
.aos-pulse { width: 9px; height: 9px; border-radius: 99px; background: var(--aos-teal-2); box-shadow: 0 0 0 8px rgba(20,184,166,.12); }
.aos-hero h1 {
  margin: 34px 0 24px;
  color: #fff;
  font-size: clamp(3.2rem, 6vw, 6rem);
  line-height: .96;
  letter-spacing: -0.075em;
}
.aos-gradient-text { color: var(--aos-teal-2); text-shadow: 0 0 32px rgba(20,184,166,.28); }
.aos-hero-copy {
  max-width: 600px;
  color: #CBD5E1;
  font-size: clamp(1.08rem, 1.6vw, 1.45rem);
  line-height: 1.45;
  margin: 0 0 32px;
}
.aos-hero-actions { display:flex; align-items:center; gap: 16px; flex-wrap: wrap; margin-bottom: 28px; }
.aos-trust-row { display:flex; align-items:center; gap: 18px; flex-wrap: wrap; color: #E2E8F0; font-weight: 650; font-size: .9rem; }
.aos-check { color: var(--aos-teal-2); font-weight: 900; margin-right: 7px; }

.aos-industry-strip { max-width: var(--aos-max); margin: 34px auto 0; position: relative; z-index: 2; }
.aos-industry-strip h2 { font-size: .86rem; color: #94A3B8; text-transform: uppercase; letter-spacing: .06em; margin: 0 0 14px; }
.aos-industry-grid { display:grid; grid-template-columns: repeat(9, minmax(90px, 1fr)); gap: 13px; }
.aos-industry-card {
  border: 1px solid rgba(148,163,184,.18);
  background: rgba(15,23,42,.42);
  border-radius: 14px;
  min-height: 92px;
  padding: 13px 9px;
  text-align: center;
  color: #CBD5E1;
  font-size: .76rem;
}
.aos-industry-card span { display:flex; align-items:center; justify-content:center; width: 40px; height: 40px; border-radius: 10px; margin: 0 auto 8px; border: 1px solid rgba(45,212,191,.22); color: #7DD3FC; font-size: 1.26rem; }

.aos-dashboard-wrap { position: relative; }
.aos-dashboard-wrap::before {
  content: "";
  position: absolute;
  inset: 14% -4% 4% 10%;
  background: radial-gradient(circle, rgba(20,184,166,.22), transparent 55%);
  filter: blur(20px);
}
.aos-dashboard {
  position: relative;
  border: 1px solid rgba(148,163,184,.24);
  background: linear-gradient(145deg, rgba(15,23,42,.82), rgba(2,6,23,.86));
  border-radius: 28px;
  box-shadow: var(--aos-shadow);
  min-height: 610px;
  padding: 22px;
  display: grid;
  grid-template-columns: 175px 1fr;
  gap: 18px;
  transform: perspective(1200px) rotateY(-4deg) rotateX(1.5deg);
}
.aos-dash-sidebar {
  border: 1px solid rgba(148,163,184,.14);
  border-radius: 18px;
  background: rgba(2,6,23,.38);
  padding: 18px 14px;
}
.aos-dash-brand { display:flex; align-items:center; gap:9px; color:#fff; font-weight: 900; margin-bottom: 18px; }
.aos-mini-mark { width:24px; height:24px; border-radius:8px; background:linear-gradient(135deg,#5EEAD4,#0D9488); display:inline-flex; align-items:center; justify-content:center; color:#083344; font-weight:900; }
.aos-dash-nav { display:flex; flex-direction:column; gap: 7px; }
.aos-dash-nav span { padding: 11px 12px; border-radius: 10px; color: #CBD5E1; font-size: .82rem; display:flex; align-items:center; gap:9px; }
.aos-dash-nav span:first-child { background: linear-gradient(135deg, rgba(20,184,166,.9), rgba(13,148,136,.75)); color: #052E2B; font-weight: 850; }
.aos-dash-user { margin-top: 88px; display:flex; align-items:center; gap:10px; border-top:1px solid rgba(148,163,184,.12); padding-top: 14px; color:#CBD5E1; font-size:.78rem; }
.aos-avatar { width: 32px; height: 32px; border-radius: 99px; background: linear-gradient(135deg, #F59E0B, #0EA5E9); }
.aos-dash-main { min-width:0; }
.aos-dash-top { display:flex; justify-content:space-between; gap: 20px; align-items:flex-start; margin-bottom: 16px; }
.aos-dash-top h2 { margin:0; color:#fff; font-size:1.24rem; letter-spacing:-.03em; }
.aos-dash-top p { margin:2px 0 0; color:#94A3B8; font-size:.82rem; }
.aos-dash-pills { display:flex; gap:9px; align-items:center; }
.aos-dash-pill { border: 1px solid rgba(148,163,184,.16); background: rgba(15,23,42,.65); padding:8px 10px; border-radius:10px; color:#CBD5E1; font-size:.76rem; }
.aos-widget-grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.aos-widget-grid-large { display:grid; grid-template-columns: 1.2fr .95fr; gap: 14px; margin-top:14px; }
.aos-widget-grid-bottom { display:grid; grid-template-columns: 1fr 1.15fr; gap: 14px; margin-top:14px; }
.aos-widget {
  border: 1px solid rgba(148,163,184,.14);
  background: linear-gradient(180deg, rgba(30,41,59,.62), rgba(15,23,42,.72));
  border-radius: 15px;
  padding: 16px;
  min-height: 154px;
  overflow:hidden;
}
.aos-widget h3 { margin: 0 0 14px; color:#F8FAFC; font-size:.77rem; text-transform:uppercase; letter-spacing:.02em; }
.aos-widget .aos-live { float:right; color:#34D399; font-size:.74rem; text-transform:none; }
.aos-number { color:#fff; font-size:2rem; line-height: 1; letter-spacing:-.05em; font-weight:900; }
.aos-small { color:#94A3B8; font-size:.73rem; }
.aos-up { color:#34D399; font-weight:800; font-size:.74rem; }
.aos-wave { height:42px; margin:10px 0; background: repeating-linear-gradient(90deg, rgba(20,184,166,.1) 0 6px, rgba(20,184,166,.8) 6px 8px, rgba(20,184,166,.1) 8px 14px); mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent); border-radius: 10px; opacity:.75; }
.aos-mini-stat-row { display:flex; justify-content:space-between; gap:10px; }
.aos-chart { height: 48px; border-bottom: 1px solid rgba(20,184,166,.2); background: linear-gradient(180deg, rgba(20,184,166,.15), rgba(20,184,166,.02)); border-radius: 12px; position: relative; overflow:hidden; }
.aos-chart::after { content:""; position:absolute; left:0; right:0; bottom:16px; height:2px; background: linear-gradient(90deg, transparent, var(--aos-teal), transparent); transform: rotate(-4deg); }
.aos-calendar-row { display:grid; grid-template-columns: repeat(7,1fr); gap:5px; margin: 13px 0; }
.aos-day { background: rgba(15,23,42,.7); border-radius: 7px; text-align:center; padding: 7px 2px; color:#94A3B8; font-size:.62rem; }
.aos-day strong { display:block; color:#E2E8F0; font-size:.73rem; }
.aos-analytics { min-height: 168px; }
.aos-metrics { display:grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin-bottom: 12px; }
.aos-metric { background: rgba(15,23,42,.54); border-radius: 10px; padding: 10px; }
.aos-metric strong { display:block; color:#fff; font-size:1.1rem; }
.aos-line-chart { height: 48px; border-radius: 12px; background: radial-gradient(circle at 25% 70%, rgba(20,184,166,.7) 0 3px, transparent 4px), radial-gradient(circle at 55% 35%, rgba(20,184,166,.7) 0 3px, transparent 4px), radial-gradient(circle at 85% 55%, rgba(20,184,166,.7) 0 3px, transparent 4px), linear-gradient(180deg, rgba(20,184,166,.16), transparent); border-bottom: 1px solid rgba(20,184,166,.2); }
.aos-automation-row { display:flex; align-items:center; justify-content:space-between; padding: 10px 0; border-bottom: 1px solid rgba(148,163,184,.1); color:#E2E8F0; font-size:.82rem; }
.aos-activity-row { display:flex; align-items:center; gap:10px; justify-content:space-between; padding: 8px 0; color:#CBD5E1; font-size:.72rem; border-bottom: 1px solid rgba(148,163,184,.08); }
.aos-employees { display:grid; grid-template-columns: repeat(6,1fr); gap: 8px; }
.aos-employee-dot { text-align:center; color:#CBD5E1; font-size:.62rem; }
.aos-employee-dot span { width:40px; height:40px; border:1px solid rgba(20,184,166,.35); border-radius:999px; display:flex; align-items:center; justify-content:center; margin:0 auto 6px; color: var(--aos-teal-2); background:rgba(20,184,166,.06); }

.aos-section { padding: 88px 22px; }
.aos-section-light { background: #F8FAFC; color: #0F172A; }
.aos-container { max-width: var(--aos-max); margin: 0 auto; }
.aos-section-title { max-width: 760px; margin-bottom: 34px; }
.aos-section-kicker { color: #0D9488; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; }
.aos-section-title h2 { font-size: clamp(2.1rem, 4vw, 4rem); letter-spacing: -.06em; line-height: 1.02; margin: 10px 0 14px; color: inherit; }
.aos-section-title p { font-size: 1.1rem; color: #475569; margin: 0; }
.aos-card-grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.aos-feature-card, .aos-pricing-card, .aos-content-card {
  border: 1px solid #E2E8F0;
  border-radius: 24px;
  background: #FFFFFF;
  color: #0F172A;
  padding: 28px;
  box-shadow: 0 24px 60px rgba(15, 23, 42, .08);
}
.aos-feature-card h3, .aos-pricing-card h3 { margin: 0 0 10px; font-size: 1.25rem; letter-spacing: -.03em; }
.aos-feature-icon { width: 48px; height: 48px; border-radius: 14px; display:flex; align-items:center; justify-content:center; background:#ECFEFF; color:#0D9488; font-size:1.4rem; margin-bottom: 18px; }
.aos-dark-cta {
  border-radius: 32px;
  padding: 46px;
  background: radial-gradient(circle at 20% 20%, rgba(20,184,166,.24), transparent 32%), linear-gradient(135deg,#020617,#0F172A);
  border: 1px solid rgba(148,163,184,.18);
  color:#fff;
  box-shadow: var(--aos-shadow);
}
.aos-dark-cta h2 { margin:0 0 12px; font-size: clamp(2rem, 4vw, 3.5rem); letter-spacing: -.06em; line-height: 1.04; }
.aos-dark-cta p { color:#CBD5E1; max-width: 760px; font-size:1.08rem; }

.aos-page-hero { padding: 84px 22px 60px; background: linear-gradient(135deg,#020617,#0F172A); color:#fff; }
.aos-page-hero .aos-container { max-width: 980px; }
.aos-page-hero h1 { font-size: clamp(2.5rem, 6vw, 5rem); line-height: 1; letter-spacing: -.07em; margin: 0 0 18px; }
.aos-page-hero p { color:#CBD5E1; font-size: 1.2rem; max-width:760px; }
.aos-content { padding: 60px 22px; background: #F8FAFC; color:#0F172A; }
.aos-content article { max-width: 860px; margin: 0 auto; }
.aos-content h2, .aos-content h3 { letter-spacing: -.04em; }
.aos-post-card { border:1px solid #E2E8F0; background:white; border-radius:20px; padding:24px; margin-bottom:18px; box-shadow:0 14px 40px rgba(15,23,42,.06); }
.aos-post-card h2 { margin-top:0; }

.aos-demo-form-wrap { padding: 60px 22px; background: #F8FAFC; color: #0F172A; }
.aos-site-footer { background: #020617; border-top: 1px solid rgba(148,163,184,.16); color: #CBD5E1; }
.aos-footer-inner { max-width: var(--aos-max); margin:0 auto; padding: 52px 22px 34px; display:grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 34px; }
.aos-footer-col h3, .aos-footer-col h4 { color:#fff; margin:0 0 14px; }
.aos-footer-col a { display:block; color:#CBD5E1; margin: 8px 0; font-size:.94rem; }
.aos-footer-bottom { max-width: var(--aos-max); margin:0 auto; padding: 18px 22px 28px; border-top:1px solid rgba(148,163,184,.1); display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; color:#94A3B8; font-size:.88rem; }

@media (max-width: 1120px) {
  .aos-hero-grid { grid-template-columns: 1fr; }
  .aos-dashboard { transform: none; }
  .aos-industry-grid { grid-template-columns: repeat(5, 1fr); }
}
@media (max-width: 860px) {
  .aos-main-nav, .aos-header-actions { display:none; }
  .aos-mobile-toggle { display:inline-flex; align-items:center; justify-content:center; }
  .aos-header-inner.is-open { align-items:flex-start; flex-wrap:wrap; }
  .aos-header-inner.is-open .aos-main-nav, .aos-header-inner.is-open .aos-header-actions { display:flex; width:100%; flex-direction:column; align-items:flex-start; gap: 12px; }
  .aos-dashboard { grid-template-columns: 1fr; min-height:auto; }
  .aos-dash-sidebar { display:none; }
  .aos-widget-grid, .aos-widget-grid-large, .aos-widget-grid-bottom, .aos-card-grid, .aos-footer-inner { grid-template-columns: 1fr; }
  .aos-industry-grid { grid-template-columns: repeat(3, 1fr); }
  .aos-metrics { grid-template-columns: repeat(2, 1fr); }
  .aos-employees { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 560px) {
  .aos-hero { padding-top: 44px; }
  .aos-hero h1 { font-size: 3rem; }
  .aos-btn-large, .aos-btn { width: 100%; }
  .aos-hero-actions { align-items: stretch; }
  .aos-industry-grid { grid-template-columns: repeat(2, 1fr); }
  .aos-dashboard { padding: 14px; border-radius: 20px; }
  .aos-widget { padding: 14px; }
}


/* v0.1.1 CTA visibility and launch hotfix */
.aos-btn-primary,
.aos-btn-primary:visited,
.aos-demo-submit,
.aos-demo-submit:visited {
  color: #FFFFFF !important;
  background: linear-gradient(135deg, #2DD4BF, #14B8A6) !important;
  text-shadow: 0 1px 1px rgba(2, 6, 23, .35);
  font-weight: 900;
}
.aos-btn-primary:hover,
.aos-demo-submit:hover {
  color: #FFFFFF !important;
}
.aos-btn-secondary,
.aos-btn-secondary:visited {
  color: #FFFFFF;
}
.aos-pricing-card .aos-btn,
.aos-content .aos-btn-primary {
  color: #FFFFFF !important;
}
.aos-pill-list { display:flex; flex-wrap:wrap; gap:10px; margin: 18px 0 0; padding:0; list-style:none; }
.aos-pill-list li { border:1px solid #D1D5DB; background:#FFFFFF; color:#0F172A; padding:9px 12px; border-radius:999px; font-weight:700; font-size:.9rem; }
.aos-price { font-size: 2.2rem; line-height: 1; letter-spacing:-.05em; margin: 12px 0; color:#0F172A; }
.aos-price small { font-size:.9rem; color:#64748B; letter-spacing:0; }
.aos-card-grid-2 { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap:18px; }
.aos-empty-page-fallback { padding: 40px; border:1px solid #E2E8F0; background:#fff; border-radius:24px; box-shadow:0 24px 60px rgba(15, 23, 42, .08); }
.aos-trial-note { margin-top: 14px; color:#475569; font-size:.95rem; }
@media (max-width:860px){ .aos-card-grid-2 { grid-template-columns:1fr; } }

/* v0.2.0 public website expansion */
.aos-card-grid-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.aos-card-grid-4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.aos-process-grid { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:20px; margin: 30px 0; }
.aos-process-grid article { background:#fff; border:1px solid #E2E8F0; border-radius:20px; padding:24px; box-shadow:0 18px 48px rgba(15,23,42,.06); }
.aos-process-grid span { display:inline-flex; width:42px; height:42px; align-items:center; justify-content:center; border-radius:12px; background:#ECFEFF; color:#0D9488; font-weight:900; margin-bottom:14px; }
.aos-process-grid h3 { margin:0 0 10px; color:#0F172A; letter-spacing:-.03em; }
.aos-process-grid p { color:#475569; margin:0; }
.aos-split-section { display:grid; grid-template-columns: .9fr 1.1fr; gap:36px; align-items:center; }
.aos-workflow-card { border-radius:24px; border:1px solid rgba(148,163,184,.2); background:linear-gradient(135deg,#0F172A,#020617); padding:26px; color:#E2E8F0; display:grid; gap:14px; box-shadow:0 26px 70px rgba(15,23,42,.2); }
.aos-workflow-card div { background:rgba(255,255,255,.06); border:1px solid rgba(148,163,184,.16); border-radius:14px; padding:14px 16px; font-weight:800; }
.aos-workflow-card span { color:#2DD4BF; font-weight:900; text-align:center; }
.aos-checklist-public { padding:0; margin:20px 0 0; }
.aos-checklist-public li { list-style:none; position:relative; padding-left:28px; margin:9px 0; color:#334155; }
.aos-checklist-public li:before { content:'✓'; position:absolute; left:0; color:#0D9488; font-weight:900; }
.aos-pricing-grid { align-items:stretch; }
.aos-pricing-card { position:relative; background:#fff; color:#0F172A; border:1px solid #E2E8F0; border-radius:24px; padding:26px; box-shadow:0 18px 48px rgba(15,23,42,.07); display:flex; flex-direction:column; }
.aos-pricing-card.is-featured { border-color:#14B8A6; box-shadow:0 22px 70px rgba(20,184,166,.14); }
.aos-plan-badge { display:inline-flex; width:max-content; background:#ECFEFF; color:#0D9488; border:1px solid #99F6E4; border-radius:999px; padding:5px 11px; font-size:.78rem; font-weight:900; margin-bottom:14px; }
.aos-price { font-size:2.1rem; font-weight:950; letter-spacing:-.05em; margin:8px 0; color:#0F172A; }
.aos-price span { font-size:.9rem; color:#64748B; letter-spacing:0; font-weight:700; }
.aos-trial-note { color:#64748B; font-size:.9rem; }
.aos-pricing-card .aos-btn { margin-top:auto; width:100%; }
.aos-feature-card a { color:#0D9488; font-weight:900; }
.aos-legal-box, .aos-empty-page-fallback { background:#fff; border:1px solid #E2E8F0; border-radius:22px; padding:28px; box-shadow:0 18px 48px rgba(15,23,42,.06); }
.aos-empty-page-fallback h2, .aos-legal-box h2 { color:#0F172A; margin-top:0; }
.aos-btn-primary, .aos-btn-primary:visited { color:#052E2B !important; }
.aos-btn-primary:hover, .aos-btn-primary:focus { color:#021B18 !important; }
.aos-dark-cta .aos-btn-primary { color:#052E2B !important; }
.aos-page-hero { background: radial-gradient(circle at 20% 0%, rgba(20,184,166,.22), transparent 32%), linear-gradient(135deg,#020617,#0F172A); color:#fff; padding:72px 22px; border-bottom:1px solid rgba(148,163,184,.14); }
.aos-page-hero h1 { color:#fff; font-size:clamp(2.4rem,5vw,4.5rem); line-height:1; margin:.2em 0; letter-spacing:-.06em; }
.aos-page-hero p { color:#CBD5E1; max-width:760px; font-size:1.15rem; }
.aos-content { background:#F8FAFC; padding:56px 22px; }
.aos-content article { max-width: var(--aos-max); margin:0 auto; }
@media (max-width: 1050px) { .aos-card-grid-3, .aos-card-grid-4, .aos-process-grid, .aos-split-section { grid-template-columns:1fr; } }


/* v0.3.0 trial pipeline visual polish */
.aos-timeline-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-top:24px; }
.aos-timeline-steps article { background:#fff; border:1px solid #E2E8F0; border-radius:18px; padding:22px; box-shadow:0 16px 44px rgba(15,23,42,.07); }
.aos-timeline-steps span { display:inline-flex; width:34px; height:34px; border-radius:999px; background:#CCFBF1; color:#0F766E; align-items:center; justify-content:center; font-weight:900; }
.aos-success-flow { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; align-items:stretch; }
.aos-success-flow div { background:rgba(15,23,42,.82); color:#fff; border:1px solid rgba(20,184,166,.24); border-radius:16px; padding:18px; text-align:center; }
.aos-success-flow span { display:flex; align-items:center; justify-content:center; color:#14B8A6; font-weight:900; }
.aos-form-message { border-radius:14px; padding:14px 16px; margin:0 0 18px; font-weight:800; }
.aos-form-success { background:#ECFDF5; border:1px solid #A7F3D0; color:#064E3B; }
.aos-form-error { background:#FEF2F2; border:1px solid #FECACA; color:#7F1D1D; }
@media (max-width:900px){ .aos-timeline-steps, .aos-success-flow { grid-template-columns:1fr; } .aos-success-flow span { display:none; } }


/* v0.4.0 Voice AI Demo and Call Simulation visual sections */
.aos-voice-demo-panel { border:1px solid rgba(20,184,166,.22); background:linear-gradient(135deg,#07111F,#0F172A); color:#E2E8F0; border-radius:24px; padding:28px; box-shadow:0 24px 60px rgba(2,6,23,.26); }
.aos-voice-demo-panel h3 { color:#fff; margin-top:0; }
.aos-voice-flow { display:grid; grid-template-columns: repeat(5, minmax(110px,1fr)); gap:12px; align-items:stretch; margin-top:20px; }
.aos-voice-flow div { border:1px solid rgba(45,212,191,.22); border-radius:16px; padding:16px; background:rgba(15,23,42,.68); color:#E2E8F0; }
.aos-voice-flow strong { display:block; color:#5EEAD4; margin-bottom:6px; }
.aos-simulation-note { display:inline-flex; align-items:center; gap:8px; border:1px solid rgba(20,184,166,.24); background:rgba(20,184,166,.10); color:#0F766E; border-radius:999px; padding:9px 13px; font-weight:800; }
@media (max-width: 900px){ .aos-voice-flow { grid-template-columns:1fr; } }


/* v0.5.0 knowledge base public sections */
.aos-training-panel { border: 1px solid rgba(20,184,166,.22); background: linear-gradient(145deg, #0F172A, #020617); color: #E2E8F0; border-radius: 24px; padding: 28px; box-shadow: 0 22px 60px rgba(2,6,23,.25); }
.aos-training-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; margin-top: 18px; }
.aos-training-grid div { border: 1px solid rgba(148,163,184,.2); border-radius: 16px; padding: 18px; background: rgba(15,23,42,.55); }
.aos-training-grid strong { display:block; color: #5EEAD4; margin-bottom: 6px; }
.aos-resource-card-kb { min-height: 210px; }
@media (max-width: 900px){ .aos-training-grid { grid-template-columns:1fr; } }


/* v0.6.0 Appointment Booking & Workflow Automation visual sections */
.aos-booking-panel,.aos-automation-panel{background:linear-gradient(145deg,rgba(15,23,42,.92),rgba(20,184,166,.16));border:1px solid rgba(20,184,166,.22);border-radius:24px;padding:28px;box-shadow:0 24px 70px rgba(2,6,23,.18);color:#fff}
.aos-booking-grid,.aos-automation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.aos-booking-grid div,.aos-automation-grid div{border:1px solid rgba(148,163,184,.22);border-radius:16px;padding:16px;background:rgba(15,23,42,.58)}
.aos-booking-grid strong,.aos-automation-grid strong{display:block;color:#2DD4BF;margin-bottom:6px}
@media (max-width:760px){.aos-booking-grid,.aos-automation-grid{grid-template-columns:1fr}}


/* v0.8.0 onboarding and industry template polish */
.aos-onboarding-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin:28px 0; }
.aos-onboarding-steps article { background:#fff; color:#0F172A; border:1px solid rgba(15,23,42,.10); border-radius:18px; padding:22px; box-shadow:0 18px 40px rgba(15,23,42,.08); }
.aos-onboarding-steps span { display:inline-flex; width:36px; height:36px; align-items:center; justify-content:center; border-radius:999px; background:#CCFBF1; color:#0F172A; font-weight:800; margin-bottom:12px; }
.aos-industry-template-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:30px 0; }
.aos-industry-template-grid article { background:#fff; color:#0F172A; border:1px solid rgba(15,23,42,.10); border-radius:20px; padding:24px; box-shadow:0 20px 60px rgba(15,23,42,.08); }
.aos-template-label { display:inline-flex; padding:6px 10px; border-radius:999px; background:#0F172A; color:#2DD4BF; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; margin-bottom:12px; }
@media (max-width: 900px) { .aos-onboarding-steps, .aos-industry-template-grid { grid-template-columns:1fr; } }


/* v0.9.0 beta launch polish */
.aos-beta-strip { background: rgba(20,184,166,.10); border:1px solid rgba(20,184,166,.28); border-radius: 18px; padding:18px; margin: 24px 0; color:#0F172A; }
.aos-beta-strip strong { color:#0F766E; }
.aos-resource-card.is-beta { border:1px solid rgba(20,184,166,.28); }
.aos-launch-copy { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:18px; margin-top:24px; }
.aos-launch-copy article { background:#fff; border:1px solid #E2E8F0; border-radius:18px; padding:20px; box-shadow:0 16px 38px rgba(15,23,42,.07); }
.aos-launch-copy h3 { margin-top:0; color:#0F172A; }
@media (max-width: 900px) { .aos-launch-copy { grid-template-columns:1fr; } }


/* v1.0.0 final launch polish */
.aos-managed-beta-banner { border: 1px solid rgba(20,184,166,.28); background: linear-gradient(135deg, rgba(20,184,166,.10), rgba(59,130,246,.08)); border-radius: 18px; padding: 18px 20px; margin: 24px 0; color: #0f172a; }
.aos-final-launch-grid { display:grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin-top: 24px; }
.aos-final-launch-grid article { background:#fff; border:1px solid #E2E8F0; border-radius:18px; padding:20px; box-shadow:0 18px 48px rgba(15,23,42,.08); }
.aos-final-launch-grid span { display:inline-flex; width:34px; height:34px; align-items:center; justify-content:center; border-radius:10px; background:#CCFBF1; color:#0F766E; font-weight:900; margin-bottom:10px; }
.aos-roadmap-strip { background:#020617; color:#E2E8F0; border-radius:24px; padding:28px; margin-top:26px; }
.aos-roadmap-strip strong { color:#5EEAD4; }
@media (max-width: 900px) { .aos-final-launch-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .aos-final-launch-grid { grid-template-columns: 1fr; } }


/* v1.1.0 public AI Employee control centre sections */
.aos-admin-control-story{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:30px;margin:30px 0;box-shadow:0 18px 45px rgba(15,23,42,.08)}
.aos-control-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:20px}
.aos-control-flow article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:18px;color:#0f172a}
.aos-control-flow span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:999px;background:#ccfbf1;color:#0f766e;font-weight:800;margin-bottom:10px}
@media (max-width:900px){.aos-control-flow{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.aos-control-flow{grid-template-columns:1fr}}


/* v1.3.0 AI Staff Builder public polish */
.aos-staff-builder-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}.aos-staff-builder-flow article{background:#fff;border:1px solid #E2E8F0;border-radius:18px;padding:22px;box-shadow:0 18px 45px rgba(15,23,42,.08)}.aos-staff-builder-flow span{display:inline-flex;width:34px;height:34px;border-radius:999px;align-items:center;justify-content:center;background:#CCFBF1;color:#0F766E;font-weight:900;margin-bottom:12px}.aos-staff-builder-flow h3{margin:.2rem 0 .45rem;color:#0F172A}.aos-staff-builder-flow p{color:#475569;margin:0}.aos-staff-pack-panel{margin-top:28px;background:linear-gradient(135deg,#0F172A,#042F2E);color:#E2E8F0;border-radius:24px;padding:30px;border:1px solid rgba(20,184,166,.28);box-shadow:0 25px 70px rgba(2,6,23,.22)}.aos-staff-pack-panel h3{color:#fff;margin-top:0}.aos-staff-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.aos-staff-pack-grid div{background:rgba(255,255,255,.06);border:1px solid rgba(148,163,184,.18);border-radius:16px;padding:16px}.aos-staff-pack-grid strong{display:block;color:#5EEAD4;margin-bottom:6px}@media(max-width:860px){.aos-staff-builder-flow,.aos-staff-pack-grid{grid-template-columns:1fr}}


/* v1.4.0 Client Dashboard Foundation public polish */
.aos-dashboard-roadmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}
.aos-dashboard-roadmap article{background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:22px;padding:22px;box-shadow:0 18px 45px rgba(15,23,42,.08)}
.aos-dashboard-roadmap span{display:inline-flex;width:34px;height:34px;border-radius:12px;align-items:center;justify-content:center;background:rgba(20,184,166,.12);color:#0f766e;font-weight:800;margin-bottom:12px}
.aos-dashboard-roadmap h3{margin:0 0 8px;color:#0f172a}.aos-dashboard-roadmap p{margin:0;color:#475569}
@media(max-width:900px){.aos-dashboard-roadmap{grid-template-columns:1fr 1fr}}@media(max-width:640px){.aos-dashboard-roadmap{grid-template-columns:1fr}}


/* v1.5.0 polish: Business Discovery, consistent trial form fields and premium public cards */
.aos-business-discovery-flow,
.aos-premium-visual-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    margin-top: 34px;
}
.aos-premium-visual-card,
.aos-business-discovery-flow article {
    background: #ffffff;
    border: 1px solid rgba(15,23,42,.09);
    border-radius: 24px;
    padding: 28px;
    box-shadow: 0 24px 70px rgba(15,23,42,.08);
}
.aos-premium-visual-card span,
.aos-business-discovery-flow span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 999px;
    background: rgba(20,184,166,.14);
    color: #0f766e;
    font-weight: 800;
    margin-bottom: 18px;
}
.aos-discovery-dark-panel {
    margin-top: 38px;
    background: linear-gradient(135deg, #0f172a, #053b3b);
    color: #fff;
    border-radius: 28px;
    padding: 36px;
    box-shadow: 0 30px 90px rgba(15,23,42,.22);
}
.aos-discovery-dark-panel h2,
.aos-discovery-dark-panel h3 { color: #fff; }
.aos-discovery-dark-panel p { color: rgba(255,255,255,.82); }
.aos-discovery-dark-panel .aos-premium-visual-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.aos-discovery-dark-panel .aos-premium-visual-card { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.15); color: #fff; }
.aos-form input[type="url"],
.aos-form input[type="text"],
.aos-form input[type="email"],
.aos-form input[type="tel"],
.aos-form textarea,
.aos-form select,
.aos-trial-form input[type="url"],
.aos-trial-form input[type="text"],
.aos-trial-form input[type="email"],
.aos-trial-form input[type="tel"],
.aos-trial-form textarea,
.aos-trial-form select,
.agentoraos-trial-form input[type="url"],
.agentoraos-trial-form input[type="text"],
.agentoraos-trial-form input[type="email"],
.agentoraos-trial-form input[type="tel"],
.agentoraos-trial-form textarea,
.agentoraos-trial-form select,
.aos-consistent-input {
    width: 100%;
    min-height: 52px;
    border: 1px solid rgba(148,163,184,.45);
    border-radius: 14px;
    padding: 14px 16px;
    background: #f8fafc;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}
.aos-form input[type="url"]:focus,
.aos-trial-form input[type="url"]:focus,
.agentoraos-trial-form input[type="url"]:focus,
.aos-consistent-input:focus {
    outline: none;
    border-color: #14b8a6;
    box-shadow: 0 0 0 4px rgba(20,184,166,.15);
}
@media (max-width: 980px) {
    .aos-business-discovery-flow,
    .aos-premium-visual-grid,
    .aos-discovery-dark-panel .aos-premium-visual-grid { grid-template-columns: 1fr; }
}


/* v1.6.0 prospect discovery and public page polish */
.aos-consistent-input,
.aos-trial-form input[type="url"],
.aos-trial-form input[type="text"],
.aos-trial-form input[type="email"],
.aos-trial-form input[type="tel"],
.aos-trial-form select,
.aos-trial-form textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(15, 23, 42, 0.16);
  border-radius: 14px;
  min-height: 52px;
  padding: 14px 16px;
  background: #F8FAFC;
  color: #0F172A;
  font: inherit;
}
.aos-trial-form input[type="url"]:focus,
.aos-trial-form input:focus,
.aos-trial-form select:focus,
.aos-trial-form textarea:focus {
  outline: 3px solid rgba(20, 184, 166, 0.24);
  border-color: #14B8A6;
  background: #fff;
}
.aos-premium-flow-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin:28px 0; }
.aos-premium-flow-card { background:#fff; border:1px solid rgba(15,23,42,.09); border-radius:22px; padding:24px; box-shadow:0 22px 60px rgba(15,23,42,.08); }
.aos-premium-flow-card strong { display:inline-flex; width:34px; height:34px; border-radius:999px; align-items:center; justify-content:center; background:rgba(20,184,166,.14); color:#0F766E; margin-bottom:18px; }
.aos-dark-process { background:linear-gradient(135deg,#020617,#0F172A 55%,#0F766E); color:#fff; border-radius:28px; padding:34px; box-shadow:0 28px 80px rgba(2,6,23,.28); }
.aos-dark-process .aos-feature-card { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.16); color:#fff; }
@media (max-width: 900px) { .aos-premium-flow-grid { grid-template-columns:1fr 1fr; } }
@media (max-width: 640px) { .aos-premium-flow-grid { grid-template-columns:1fr; } }


/* v1.7.0 pricing and trial polish */
.aos-billing-after-trial {background:#ecfdf5;border:1px solid rgba(20,184,166,.28);border-radius:22px;padding:28px;margin:32px auto;max-width:1120px;box-shadow:0 18px 48px rgba(15,23,42,.08)}
.aos-billing-after-trial h2{margin-top:0}.aos-stripe-note{display:inline-flex;gap:8px;align-items:center;background:#e0f2fe;color:#075985;border-radius:999px;padding:8px 12px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.aos-form input[type=url],.aos-form input[type=text],.aos-form input[type=email],.aos-form input[type=tel],.aos-form select,.aos-form textarea{width:100%;box-sizing:border-box;min-height:52px;border:1px solid #cbd5e1;border-radius:14px;padding:14px 16px;background:#f8fafc;color:#0f172a;font:inherit}.aos-form input[type=url]:focus,.aos-form input:focus,.aos-form select:focus,.aos-form textarea:focus{outline:3px solid rgba(20,184,166,.18);border-color:#14B8A6;background:#fff}


/* v1.8.0 voice/telephony sandbox polish */
.aos-v180-sandbox-panel{background:linear-gradient(135deg,#07111f 0%,#0f172a 58%,#042f2e 100%);color:#fff;border-radius:28px;padding:42px;box-shadow:0 28px 80px rgba(15,23,42,.25);margin-top:32px}.aos-v180-sandbox-panel h2{color:#fff;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;margin:.35rem 0 1rem}.aos-v180-sandbox-panel p{color:#dbeafe;max-width:760px}.aos-v180-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}.aos-v180-flow article{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:20px;padding:22px}.aos-v180-flow span{display:inline-flex;width:36px;height:36px;border-radius:999px;background:#ccfbf1;color:#0f172a;align-items:center;justify-content:center;font-weight:900;margin-bottom:12px}.aos-v180-flow h3{color:#fff;margin:.25rem 0 .5rem}.aos-v180-flow p{font-size:.95rem;margin:0;color:#cbd5e1}.aos-managed-note{border:1px solid #99f6e4;background:#f0fdfa;color:#115e59;border-radius:18px;padding:18px 22px;font-weight:700;margin:24px 0}.aos-form input[type="url"],.aos-form input[type="text"],.aos-form input[type="email"],.aos-form input[type="tel"],.aos-form select,.aos-form textarea{width:100%;box-sizing:border-box;min-height:54px}@media(max-width:900px){.aos-v180-flow{grid-template-columns:1fr}.aos-v180-sandbox-panel{padding:28px}}


/* v1.9.0 client portal/final form fixes */
.aos-demo-form input[type="text"],
.aos-demo-form input[type="email"],
.aos-demo-form input[type="tel"],
.aos-demo-form input[type="url"],
.aos-demo-form input[type="number"],
.aos-demo-form select,
.aos-demo-form textarea,
.aos-form-grid-public input[type="text"],
.aos-form-grid-public input[type="email"],
.aos-form-grid-public input[type="tel"],
.aos-form-grid-public input[type="url"],
.aos-form-grid-public input[type="number"],
.aos-form-grid-public select,
.aos-form-grid-public textarea {
    display:block;
    width:100% !important;
    box-sizing:border-box;
    min-height:54px;
    border:1px solid rgba(148,163,184,.45) !important;
    border-radius:16px !important;
    padding:14px 16px !important;
    background:#f8fafc !important;
    color:#0f172a;
    font:inherit;
    appearance:none;
}
.aos-demo-form input[type="url"]:focus,
.aos-demo-form input:focus,
.aos-demo-form select:focus,
.aos-demo-form textarea:focus,
.aos-form-grid-public input[type="url"]:focus {
    outline:none;
    border-color:#14B8A6 !important;
    box-shadow:0 0 0 4px rgba(20,184,166,.18) !important;
    background:#fff !important;
}
.aos-call-score-table{width:100%;border-collapse:collapse;margin-top:14px;font-size:.78rem;color:#dbeafe}.aos-call-score-table th,.aos-call-score-table td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.10);text-align:left}.aos-call-score-table th{color:#94f8ee;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.aos-tag{display:inline-flex;border:1px solid rgba(20,184,166,.55);border-radius:999px;padding:2px 8px;color:#99f6e4;background:rgba(20,184,166,.10);font-weight:700}.aos-score{color:#facc15;font-weight:900}.aos-dashboard-roadmap strong{color:#0f172a}.aos-client-portal-public-panel{background:linear-gradient(135deg,#07111f,#0f172a 58%,#042f2e);border-radius:28px;padding:38px;color:#fff;margin-top:34px}.aos-client-portal-public-panel h2,.aos-client-portal-public-panel h3{color:#fff}.aos-client-portal-public-panel p{color:#dbeafe}.aos-client-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}.aos-client-dashboard-grid article{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:18px;padding:20px}.aos-client-dashboard-grid span{display:inline-flex;width:32px;height:32px;border-radius:999px;background:#ccfbf1;color:#0f172a;align-items:center;justify-content:center;font-weight:900;margin-bottom:10px}@media(max-width:900px){.aos-client-dashboard-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.aos-client-dashboard-grid{grid-template-columns:1fr}}


/* v2.0.0 guarded production go-live sections */
.aos-v200-go-live-panel{background:linear-gradient(135deg,#020617 0%,#0f172a 58%,#042f2e 100%);color:#fff;border-radius:30px;padding:44px;margin:42px 0;box-shadow:0 30px 90px rgba(15,23,42,.28)}
.aos-v200-go-live-panel h2{color:#fff;font-size:clamp(2rem,4vw,3.5rem);line-height:1.04;margin:.35rem 0 1rem}.aos-v200-go-live-panel p{color:#dbeafe;max-width:860px}.aos-v200-gate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.aos-v200-gate-grid article{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:20px;padding:22px}.aos-v200-gate-grid span{display:inline-flex;width:36px;height:36px;border-radius:999px;background:#ccfbf1;color:#0f172a;align-items:center;justify-content:center;font-weight:900;margin-bottom:12px}.aos-v200-gate-grid h3{color:#fff;margin:.25rem 0 .5rem}.aos-v200-gate-grid p{font-size:.95rem;margin:0;color:#cbd5e1}.aos-production-note{background:#f8fafc;border:1px solid #dbeafe;border-radius:22px;padding:28px;margin:28px 0;color:#0f172a}.aos-production-note strong{color:#0f766e}@media(max-width:900px){.aos-v200-gate-grid{grid-template-columns:1fr}.aos-v200-go-live-panel{padding:28px}}


/* Agentora OS v2.1.0 live testing / onboarding optimisation polish */
.aos-v210-live-testing-panel { background: linear-gradient(135deg, #020617, #0F172A 55%, #0F766E); color: #fff; border-radius: 28px; padding: 34px; box-shadow: var(--aos-shadow); }
.aos-v210-live-testing-panel .aos-feature-grid article { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); color: #E2E8F0; }
.aos-v210-live-testing-panel h2, .aos-v210-live-testing-panel h3 { color: #fff; }
.aos-v210-live-testing-panel p { color: #CBD5E1; }
.aos-test-tag { display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px; background: rgba(20,184,166,.16); color:#5EEAD4; font-weight:800; font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; }


/* v2.2.0 public polish: provider beta cohort and admin-friendly SaaS control centre */
.aos-v220-beta-flow{background:linear-gradient(135deg,#07111f 0%,#0f172a 58%,#063c39 100%);color:#fff;border-radius:30px;padding:42px;margin-top:34px;box-shadow:0 28px 90px rgba(15,23,42,.22)}
.aos-v220-beta-flow h2{color:#fff;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;margin:.4rem 0 1rem}.aos-v220-beta-flow p{color:#dbeafe;max-width:820px}.aos-v220-beta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:24px}.aos-v220-beta-grid article{border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.06);padding:22px}.aos-v220-beta-grid strong{display:block;color:#5eead4;margin-bottom:8px}.aos-v220-admin-control{border:1px solid #ccfbf1;background:#f0fdfa;color:#134e4a;border-radius:20px;padding:24px;margin:28px 0}.aos-v220-admin-control strong{color:#0f766e}.aos-form-grid-public input[type="url"],.aos-form-grid-public input[type="text"],.aos-form-grid-public input[type="email"],.aos-form-grid-public input[type="tel"],.aos-form-grid-public input[type="number"],.aos-form-grid-public select,.aos-form-grid-public textarea,.aos-demo-form input[type="url"],.aos-demo-form input[type="text"],.aos-demo-form input[type="email"],.aos-demo-form input[type="tel"],.aos-demo-form select,.aos-demo-form textarea{width:100%!important;max-width:none!important;box-sizing:border-box!important;min-height:54px!important;border:1px solid #cbd5e1!important;border-radius:14px!important;padding:14px 16px!important;background:#f8fafc!important;color:#0f172a!important;font:inherit!important;appearance:none}.aos-form-grid-public input:focus,.aos-form-grid-public select:focus,.aos-form-grid-public textarea:focus,.aos-demo-form input:focus,.aos-demo-form select:focus,.aos-demo-form textarea:focus{outline:3px solid rgba(20,184,166,.18)!important;border-color:#14B8A6!important;background:#fff!important}
@media(max-width:900px){.aos-v220-beta-grid{grid-template-columns:1fr}.aos-v220-beta-flow{padding:28px}}


/* v2.3.0 public polish: clearer dashboard direction, no below-footer sections, consistent forms */
.aos-dashboard-calls-visual{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:28px;box-shadow:0 24px 70px rgba(15,23,42,.08);margin-top:28px}.aos-dashboard-calls-visual table{width:100%;border-collapse:collapse;font-size:14px}.aos-dashboard-calls-visual th,.aos-dashboard-calls-visual td{padding:12px 10px;border-bottom:1px solid #e2e8f0;text-align:left}.aos-dashboard-calls-visual .tag{display:inline-block;background:#ccfbf1;color:#0f766e;border-radius:999px;padding:4px 10px;font-weight:800}.aos-dashboard-calls-visual .score{font-weight:900;color:#0f172a}.aos-dashboard-calls-visual .action{color:#0d9488;font-weight:800}.aos-ux-flow-card{background:linear-gradient(135deg,#0f172a,#042f2e);color:#fff;border-radius:28px;padding:34px;margin:28px 0;box-shadow:0 28px 80px rgba(15,23,42,.18)}.aos-ux-flow-card h2,.aos-ux-flow-card h3{color:#fff}.aos-ux-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.aos-ux-flow-grid article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:18px}.aos-form input[type="url"],.aos-trial-form input[type="url"],.aos-demo-form-wrap input[type="url"],form input[type="text"],form input[type="email"],form input[type="tel"],form input[type="url"],form input[type="number"],form select,form textarea{box-sizing:border-box;max-width:100%;border-radius:14px}.site-footer + .aos-section,.site-footer + section{display:none!important}@media(max-width:900px){.aos-ux-flow-grid{grid-template-columns:1fr}.aos-dashboard-calls-visual{overflow-x:auto}.aos-dashboard-calls-visual table{min-width:720px}}


/* v2.4.0 operations polish: stronger consistent forms and dashboard/call QA visuals */
.aos-trial-form input[type="url"],
.aos-form input[type="url"],
.aos-public-form input[type="url"],
.aos-form-card input[type="url"],
.aos-trial-form input[type="text"],
.aos-trial-form input[type="email"],
.aos-trial-form input[type="tel"],
.aos-trial-form input[type="number"],
.aos-trial-form select,
.aos-trial-form textarea {
  width: 100% !important;
  min-height: 54px;
  border: 1px solid #CBD5E1;
  border-radius: 12px;
  background: #F8FAFC;
  color: #0F172A;
  padding: 14px 16px;
  box-shadow: none;
  appearance: none;
}
.aos-trial-form input[type="url"]:focus,
.aos-trial-form input:focus,
.aos-trial-form select:focus,
.aos-trial-form textarea:focus {
  outline: 3px solid rgba(20,184,166,.18);
  border-color: #14B8A6;
  background: #fff;
}
.aos-v240-ops-panel{background:#07111f;color:#e2e8f0;border-radius:28px;padding:34px;border:1px solid rgba(20,184,166,.25);box-shadow:0 24px 70px rgba(2,6,23,.18)}
.aos-v240-ops-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}.aos-v240-ops-grid article{background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.24);border-radius:18px;padding:18px}.aos-v240-ops-grid strong{display:block;color:#5eead4;margin-bottom:8px}.aos-v240-ops-grid span{display:inline-flex;width:32px;height:32px;border-radius:999px;background:#ccfbf1;color:#0f766e;align-items:center;justify-content:center;font-weight:900;margin-bottom:12px}@media(max-width:900px){.aos-v240-ops-grid{grid-template-columns:1fr}}
.aos-site-footer{position:relative;z-index:3}.aos-site-footer + .aos-section,.aos-site-footer ~ .aos-section{display:none!important}
