/* ═══════════════════════════════════════════════════════════════
   Aretype Clean — enterprise.css
   Enterprise License page — monochrome, dark hero, high-convert form
   Loads on top of homepage.css (shared nav / footer / logo slider)
   ═══════════════════════════════════════════════════════════════ */

/* ── Nav: transparent over dark hero, solid on scroll ────────── */
.ac-ent-page .ac-nav {
  position:fixed; top:0; left:0; right:0;
  background:transparent; backdrop-filter:none;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.ac-ent-page .ac-nav .ac-nav-logo-text,
.ac-ent-page .ac-nav .ac-nav-left a,
.ac-ent-page .ac-nav .ac-nav-util { color:#fff !important; }
.ac-ent-page .ac-nav .ac-nav-left a { color:rgba(255,255,255,.7) !important; }
.ac-ent-page .ac-nav .ac-nav-left a:hover { color:#fff !important; }
.ac-ent-page .ac-nav .ac-nav-left a::after { background:#fff; }
.ac-ent-page .ac-nav-logo-mark { background:#fff; color:#0a0a0f; }

/* Scrolled → solid white, dark text */
.ac-ent-page .ac-nav--scrolled {
  background:rgba(255,255,255,.96); backdrop-filter:blur(20px);
  border-bottom-color:var(--ac-border);
  box-shadow:0 1px 20px rgba(0,0,0,.05);
}
.ac-ent-page .ac-nav--scrolled .ac-nav-logo-text,
.ac-ent-page .ac-nav--scrolled .ac-nav-left a,
.ac-ent-page .ac-nav--scrolled .ac-nav-util { color:var(--ac-text-2) !important; }
.ac-ent-page .ac-nav--scrolled .ac-nav-logo-text { color:var(--ac-text) !important; }
.ac-ent-page .ac-nav--scrolled .ac-nav-left a:hover { color:var(--ac-text) !important; }
.ac-ent-page .ac-nav--scrolled .ac-nav-left a::after { background:var(--ac-accent); }
.ac-ent-page .ac-nav--scrolled .ac-nav-logo-mark { background:var(--ac-accent); color:#fff; }

/* ══════════════════════════════════════════════════ HERO (dark) */
.ac-ent-hero {
  position:relative;
  background:#0a0a0f; color:#fff;
  overflow:hidden;
  padding:150px 0 0;
}
.ac-ent-hero-media {
  position:absolute; inset:0; z-index:0;
}
.ac-ent-hero-media img {
  position:absolute; top:0; right:0;
  width:62%; height:100%;
  object-fit:cover; object-position:center;
  filter:grayscale(1) contrast(1.04) brightness(.92);
}
.ac-ent-hero-overlay {
  position:absolute; inset:0; z-index:1;
  background:
    linear-gradient(90deg, #0a0a0f 32%, rgba(10,10,15,.7) 52%, rgba(10,10,15,.25) 72%, rgba(10,10,15,.55) 100%),
    linear-gradient(0deg, #0a0a0f 2%, transparent 30%);
}
.ac-ent-hero .ac-wrap { position:relative; z-index:2; }
.ac-ent-hero-inner { padding:48px 0 96px; }
.ac-ent-hero-copy { max-width:560px; }
.ac-ent-hero-eyebrow {
  font-size:12px; font-weight:700; letter-spacing:.16em;
  text-transform:uppercase; color:rgba(255,255,255,.65);
  margin-bottom:22px;
}
.ac-ent-hero-h {
  font-size:clamp(40px,5.4vw,68px);
  font-weight:900; letter-spacing:-.045em; line-height:1.02;
  margin:0 0 22px; color:#fff; text-wrap:balance;
}
.ac-ent-hero-sub {
  font-size:16px; color:rgba(255,255,255,.72);
  line-height:1.7; margin:0 0 36px; max-width:380px;
}
.ac-ent-hero-btn {
  display:inline-flex; align-items:center; gap:10px;
  background:#fff; color:#0a0a0f !important;
  font-size:15px; font-weight:700; font-family:var(--ac-font);
  padding:18px 32px; text-decoration:none !important;
  border-radius:10px; transition:transform .2s, box-shadow .2s, background .2s;
  box-shadow:0 8px 30px rgba(0,0,0,.35);
}
.ac-ent-hero-btn:hover { transform:translateY(-2px); box-shadow:0 14px 40px rgba(0,0,0,.45); background:#f0f0f0; }
.ac-ent-hero-btn:focus-visible { outline:2px solid #fff; outline-offset:3px; }

/* Clients strip inside hero */
.ac-ent-clients {
  position:relative; z-index:2;
  border-top:1px solid rgba(255,255,255,.1);
  padding:26px 0 30px;
}
.ac-ent-clients-label {
  font-size:10px; font-weight:700; letter-spacing:.16em;
  text-transform:uppercase; color:rgba(255,255,255,.45);
  margin-bottom:18px;
}
.ac-logo-slider--dark::before { background:linear-gradient(90deg,#0a0a0f,transparent); }
.ac-logo-slider--dark::after  { background:linear-gradient(-90deg,#0a0a0f,transparent); }
.ac-logo-slider--dark { max-width:100%; }
.ac-logo-slider--dark .ac-logo-item { color:rgba(255,255,255,.62); }
.ac-logo-slider--dark .ac-logo-item:hover { color:#fff; }
.ac-logo-slider--dark .ac-logo-item img { filter:grayscale(1) brightness(0) invert(1); opacity:.6; }
.ac-logo-slider--dark .ac-logo-item:hover img { opacity:1; }

/* ══════════════════════════════════════════════════ COVERAGE + FORM */
.ac-ent-main { padding:88px 0; background:var(--ac-bg); }
.ac-ent-cols {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:72px; align-items:start;
}
.ac-ent-eyebrow {
  font-size:11px; font-weight:700; letter-spacing:.14em;
  text-transform:uppercase; color:var(--ac-accent);
  margin-bottom:16px;
}
.ac-ent-h {
  font-size:clamp(28px,3.4vw,44px);
  font-weight:900; color:var(--ac-text);
  letter-spacing:-.04em; line-height:1.08;
  margin:0 0 18px; text-wrap:balance;
}
.ac-ent-lead {
  font-size:16px; color:var(--ac-text-2);
  line-height:1.7; margin:0 0 40px; max-width:420px;
}

/* Feature trio */
.ac-ent-features {
  display:grid; grid-template-columns:repeat(3,1fr); gap:0;
  border-top:1px solid var(--ac-border);
}
.ac-ent-feature {
  padding:28px 24px 0 0;
  border-right:1px solid var(--ac-border);
  padding-left:24px;
}
.ac-ent-feature:first-child { padding-left:0; }
.ac-ent-feature:last-child { border-right:none; }
.ac-ent-feature-icon {
  width:46px; height:46px; border-radius:12px;
  background:var(--ac-accent-lite); color:var(--ac-accent);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:16px;
}
.ac-ent-feature h3 {
  font-size:14px; font-weight:800; color:var(--ac-text);
  margin:0 0 7px; letter-spacing:-.01em;
}
.ac-ent-feature p {
  font-size:12.5px; color:var(--ac-text-2);
  line-height:1.6; margin:0;
}

/* ── Form card (high-conversion) ── */
.ac-ent-form-wrap { position:sticky; top:96px; }
.ac-ent-form-card {
  background:#fff;
  border:1px solid var(--ac-border);
  border-radius:20px;
  padding:36px 34px;
  box-shadow:0 24px 60px rgba(15,15,26,.10), 0 4px 12px rgba(15,15,26,.04);
}
.ac-ent-form-h {
  font-size:22px; font-weight:900; color:var(--ac-text);
  letter-spacing:-.03em; margin:0 0 8px;
}
.ac-ent-form-sub {
  font-size:13.5px; color:var(--ac-text-2);
  line-height:1.6; margin:0 0 26px;
}
.ac-ent-field { margin-bottom:18px; }
.ac-ent-field label {
  display:block; font-size:12.5px; font-weight:700;
  color:var(--ac-text); margin-bottom:8px; letter-spacing:-.01em;
}
.ac-ent-field label span[aria-hidden] { color:var(--ac-text-3); }
.ac-ent-opt { font-weight:500; color:var(--ac-text-3); }
.ac-ent-field input[type=text],
.ac-ent-field input[type=email],
.ac-ent-field textarea,
.ac-ent-select select {
  width:100%; font-family:var(--ac-font);
  font-size:14px; color:var(--ac-text);
  background:var(--ac-surface);
  border:1.5px solid var(--ac-border);
  border-radius:10px;
  padding:13px 15px;
  transition:border-color .18s, box-shadow .18s, background .18s;
}
.ac-ent-field textarea { resize:vertical; min-height:84px; }
.ac-ent-field input::placeholder,
.ac-ent-field textarea::placeholder { color:var(--ac-text-3); }
.ac-ent-field input:focus,
.ac-ent-field textarea:focus,
.ac-ent-select select:focus {
  outline:none; background:#fff;
  border-color:var(--ac-accent);
  box-shadow:0 0 0 4px rgba(15,15,26,.08);
}
/* Custom select */
.ac-ent-select { position:relative; }
.ac-ent-select select { appearance:none; -webkit-appearance:none; padding-right:40px; cursor:pointer; }
.ac-ent-select svg {
  position:absolute; right:14px; top:50%; transform:translateY(-50%);
  color:var(--ac-text-3); pointer-events:none;
}

.ac-ent-submit {
  width:100%; margin-top:4px;
  background:var(--ac-accent); color:#fff;
  font-size:15px; font-weight:700; font-family:var(--ac-font);
  border:none; border-radius:10px; padding:16px 24px;
  cursor:pointer; letter-spacing:-.01em;
  transition:background .2s, transform .15s, box-shadow .2s;
  box-shadow:0 6px 20px rgba(15,15,26,.22);
}
.ac-ent-submit:hover { background:var(--ac-accent-dark); transform:translateY(-1px); box-shadow:0 10px 28px rgba(15,15,26,.3); }
.ac-ent-submit:active { transform:translateY(0); }
.ac-ent-submit:focus-visible { outline:2px solid var(--ac-accent); outline-offset:3px; }

.ac-ent-secure {
  display:flex; align-items:center; gap:8px;
  font-size:11.5px; color:var(--ac-text-3);
  margin-top:16px; justify-content:center;
}
.ac-ent-secure svg { color:var(--ac-text-3); flex-shrink:0; }

/* Alerts */
.ac-ent-alert {
  display:flex; align-items:flex-start; gap:10px;
  font-size:13px; line-height:1.5; font-weight:500;
  padding:13px 15px; border-radius:10px; margin-bottom:22px;
}
.ac-ent-alert svg { flex-shrink:0; margin-top:1px; }
.ac-ent-alert--ok  { background:#f0f0f0; color:#141414; border:1px solid var(--ac-border); }
.ac-ent-alert--err { background:#fbeaea; color:#8a1f1f; border:1px solid #f0cccc; }

/* ══════════════════════════════════════════════════ WHY ENTERPRISE */
.ac-ent-why {
  padding:0 0 96px;
}
.ac-ent-why-head {
  text-align:center; max-width:640px; margin:0 auto 52px;
}
.ac-ent-why-head .ac-ent-eyebrow { text-align:center; }
.ac-ent-why-title {
  font-size:clamp(26px,3.2vw,40px);
  font-weight:900; color:var(--ac-text);
  letter-spacing:-.04em; line-height:1.1;
  margin:0; text-wrap:balance;
}
.ac-ent-why-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
}
.ac-ent-why-card {
  position:relative;
  border:1px solid var(--ac-border);
  border-radius:18px;
  padding:30px 28px 28px;
  background:#fff;
  overflow:hidden;
  transition:transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s, border-color .3s;
}
.ac-ent-why-card:hover {
  transform:translateY(-4px);
  box-shadow:0 18px 44px rgba(15,15,26,.09);
  border-color:rgba(15,15,26,.22);
}
.ac-ent-why-top {
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:22px;
}
.ac-ent-why-icon {
  width:52px; height:52px; border-radius:14px;
  background:var(--ac-accent); color:#fff;
  display:flex; align-items:center; justify-content:center;
}
.ac-ent-why-num {
  font-size:34px; font-weight:900; letter-spacing:-.04em;
  color:var(--ac-border); line-height:1;
  font-family:Georgia, serif;
}
.ac-ent-why-card h3 {
  font-size:17px; font-weight:800; color:var(--ac-text);
  margin:0 0 10px; letter-spacing:-.02em;
}
.ac-ent-why-card p {
  font-size:13.5px; color:var(--ac-text-2);
  line-height:1.65; margin:0;
}

/* ══════════════════════════════════════════════════ STAT BAR */
.ac-ent-stats {
  padding:0 0 88px; margin-top:-24px;
}
.ac-ent-stats-grid {
  display:grid; grid-template-columns:repeat(4,1fr);
  border:1px solid var(--ac-border);
  border-radius:20px;
  overflow:hidden;
  background:#fff;
}
.ac-ent-stat {
  padding:40px 28px;
  text-align:center;
  border-right:1px solid var(--ac-border);
}
.ac-ent-stat:last-child { border-right:none; }
.ac-ent-stat-num {
  font-size:clamp(34px,4vw,52px);
  font-weight:900; color:var(--ac-text);
  letter-spacing:-.04em; line-height:1;
  font-variant-numeric:tabular-nums;
  margin-bottom:10px;
}
.ac-ent-stat-label {
  font-size:12.5px; font-weight:600; color:var(--ac-text-2);
  letter-spacing:.02em;
}

/* ══════════════════════════════════════════════════ WHAT'S INCLUDED */
.ac-ent-incl { padding:0 0 88px; }
.ac-ent-incl-head { max-width:620px; margin:0 0 44px; }
.ac-ent-incl-grid {
  display:grid; grid-template-columns:repeat(2,1fr);
  gap:2px;
  background:var(--ac-border);
  border:1px solid var(--ac-border);
  border-radius:18px; overflow:hidden;
}
.ac-ent-incl-item {
  display:flex; align-items:center; gap:14px;
  background:#fff;
  padding:22px 26px;
  font-size:14.5px; font-weight:500; color:var(--ac-text);
  letter-spacing:-.01em;
  transition:background .2s;
}
.ac-ent-incl-item:hover { background:var(--ac-surface); }
.ac-ent-incl-check {
  width:26px; height:26px; flex-shrink:0;
  border-radius:50%;
  background:var(--ac-accent); color:#fff;
  display:flex; align-items:center; justify-content:center;
}

/* ══════════════════════════════════════════════════ COMPARISON TABLE */
.ac-ent-compare { padding:0 0 88px; }
.ac-ent-compare-head { max-width:620px; margin:0 0 40px; }
.ac-ent-table {
  border:1px solid var(--ac-border);
  border-radius:18px; overflow:hidden;
}
.ac-ent-trow {
  display:grid; grid-template-columns:1.6fr 1fr 1fr;
  border-top:1px solid var(--ac-border);
}
.ac-ent-trow:first-child { border-top:none; }
.ac-ent-trow--head .ac-ent-tcell {
  font-size:11px; font-weight:800; text-transform:uppercase;
  letter-spacing:.1em; color:var(--ac-text-2);
  padding-top:20px; padding-bottom:20px;
  background:var(--ac-surface);
}
.ac-ent-trow:not(.ac-ent-trow--head):nth-child(even) { background:var(--ac-surface); }
.ac-ent-tcell {
  display:flex; align-items:center; justify-content:center;
  padding:18px 16px;
  font-size:14px; color:var(--ac-text);
  border-left:1px solid var(--ac-border);
  text-align:center;
}
.ac-ent-tfeat {
  justify-content:flex-start; text-align:left;
  font-weight:600; border-left:none;
  padding-left:28px;
}
.ac-ent-tcol-ent { background:rgba(15,15,26,.03); }
.ac-ent-trow--head .ac-ent-tcol-ent { background:var(--ac-accent); color:#fff; }
.ac-ent-tcell svg { color:var(--ac-accent); }
.ac-ent-tcol-ent svg { color:var(--ac-accent); }
.ac-ent-dash { color:var(--ac-text-3); font-size:18px; font-weight:300; }
.ac-ent-tval { font-size:13.5px; font-weight:600; color:var(--ac-text); }
.ac-ent-tcol-ent .ac-ent-tval { color:var(--ac-text); }

/* ══════════════════════════════════════════════════ HOW IT WORKS */
.ac-ent-how { padding:88px 0; border-top:1px solid var(--ac-border); background:var(--ac-surface); }
.ac-ent-how-head { max-width:620px; margin:0 0 48px; }
.ac-ent-how-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:20px;
}
.ac-ent-step {
  background:#fff;
  border:1px solid var(--ac-border);
  border-radius:16px;
  padding:28px 24px 26px;
  position:relative;
  transition:transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s;
}
.ac-ent-step:hover { transform:translateY(-4px); box-shadow:0 16px 40px rgba(15,15,26,.07); }
.ac-ent-step-num {
  font-size:13px; font-weight:800; letter-spacing:.04em;
  color:#fff; background:var(--ac-accent);
  width:38px; height:38px; border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:20px;
}
.ac-ent-step h3 {
  font-size:16px; font-weight:800; color:var(--ac-text);
  margin:0 0 8px; letter-spacing:-.02em;
}
.ac-ent-step p {
  font-size:13px; color:var(--ac-text-2);
  line-height:1.6; margin:0;
}

/* ══════════════════════════════════════════════════ TESTIMONIAL */
.ac-ent-quote-sec { padding:96px 0; }
.ac-ent-quote {
  max-width:860px; margin:0 auto; text-align:center;
  position:relative;
}
.ac-ent-quote-mark {
  font-size:120px; line-height:.6; font-family:Georgia, serif;
  color:var(--ac-border); margin-bottom:8px; height:60px;
}
.ac-ent-quote-text {
  font-size:clamp(22px,2.8vw,34px);
  font-weight:800; color:var(--ac-text);
  letter-spacing:-.03em; line-height:1.32;
  margin:0 0 32px; text-wrap:balance;
}
.ac-ent-quote-cite { display:flex; flex-direction:column; gap:4px; }
.ac-ent-quote-name { font-size:15px; font-weight:800; color:var(--ac-text); letter-spacing:-.01em; }
.ac-ent-quote-role { font-size:13px; color:var(--ac-text-2); }

/* ══════════════════════════════════════════════════ FAQ */
.ac-ent-faq { padding:0 0 96px; }
.ac-ent-faq-head { max-width:620px; margin:0 0 40px; }
.ac-ent-faq-list {
  max-width:820px;
  border:1px solid var(--ac-border);
  border-radius:18px; overflow:hidden;
}
.ac-ent-faq-item { border-top:1px solid var(--ac-border); }
.ac-ent-faq-item:first-child { border-top:none; }
.ac-ent-faq-q {
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  padding:22px 26px; cursor:pointer;
  font-size:15.5px; font-weight:700; color:var(--ac-text);
  letter-spacing:-.01em; list-style:none;
  transition:background .2s;
}
.ac-ent-faq-q::-webkit-details-marker { display:none; }
.ac-ent-faq-q:hover { background:var(--ac-surface); }
.ac-ent-faq-icon { flex-shrink:0; color:var(--ac-text-3); transition:transform .25s ease; }
.ac-ent-faq-item[open] .ac-ent-faq-icon { transform:rotate(180deg); }
.ac-ent-faq-a {
  padding:0 26px 24px;
  font-size:14px; color:var(--ac-text-2); line-height:1.7;
}
.ac-ent-faq-a p { margin:0; max-width:680px; }
.ac-ent-faq-item[open] .ac-ent-faq-q { color:var(--ac-text); }

/* ══════════════════════════════════════════════════ RESPONSIVE */
@media (max-width:1024px) {
  .ac-ent-cols { gap:48px; }
  .ac-ent-why-grid { grid-template-columns:1fr; max-width:560px; margin:0 auto; }
  .ac-ent-how-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:860px) {
  .ac-ent-cols { grid-template-columns:1fr; gap:48px; }
  .ac-ent-form-wrap { position:static; }
  .ac-ent-hero-media img { width:100%; opacity:.5; }
  .ac-ent-hero-overlay {
    background:linear-gradient(0deg,#0a0a0f 10%, rgba(10,10,15,.7) 60%, rgba(10,10,15,.6) 100%);
  }
  .ac-ent-stats-grid { grid-template-columns:repeat(2,1fr); }
  .ac-ent-stat:nth-child(2) { border-right:none; }
  .ac-ent-stat:nth-child(n+3) { border-top:1px solid var(--ac-border); }
  .ac-ent-how-grid { grid-template-columns:1fr; max-width:480px; }
}
@media (max-width:768px) {
  .ac-ent-page .ac-nav-left { display:none; }
  .ac-ent-hero { padding-top:120px; }
  .ac-ent-features { grid-template-columns:1fr; border-top:none; }
  .ac-ent-feature {
    padding:22px 0; border-right:none; border-top:1px solid var(--ac-border);
  }
  .ac-ent-feature:first-child { padding-left:0; }
  .ac-ent-incl-grid { grid-template-columns:1fr; }
  /* Comparison table → stacked-friendly: keep but tighten */
  .ac-ent-trow { grid-template-columns:1.4fr 1fr 1fr; }
  .ac-ent-tfeat { padding-left:16px; font-size:13px; }
  .ac-ent-tcell { padding:14px 8px; font-size:13px; }
}
@media (max-width:480px) {
  .ac-ent-form-card { padding:28px 22px; }
  .ac-ent-stats-grid { grid-template-columns:1fr; }
  .ac-ent-stat { border-right:none; border-top:1px solid var(--ac-border); }
  .ac-ent-stat:first-child { border-top:none; }
}
