@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap");
/*
Theme Name: ASCENERDS THEME (final)
Theme URI: https://ascenerds.com
Author: Ascenerds
Author URI: https://ascenerds.com
Description: ASCENERDS digital growth theme with an Aigocy-inspired premium editorial layout, dark/light contrast, red accent, Geist typography, and responsive interactions.
Version: 6.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: Proprietary
License URI: https://ascenerds.com
Text Domain: ascenerds
Tags: custom, dark, purple, business, agency, animated
*/

/* ===========================================================================
   Compiled Tailwind + custom styles (merged in from css/main.css so the
   theme's real CSS lives in the WordPress-recognized style.css).
   =========================================================================== */

/* Ascenerds WordPress Theme - Main CSS */
/* Uses Geist font loaded via functions.php */

:root {
  --font: 'Geist', ui-sans-serif, system-ui, -apple-system, sans-serif;
  --purple: #7C3AED;
  --purple-light: #A855F7;
  --purple-mid: #9333EA;
  --purple-dark: #4C1D95;
  --purple-deep: #2E1065;
  --black: #050507;
  --black-2: #09090E;
  --black-3: #0E0E18;
  --black-4: #141420;
  --black-5: #1A1A28;
  --text-primary: #F0EEF8;
  --text-secondary: #9490A8;
  --text-muted: #4A4660;
  --accent: #C084FC;
  --accent-light: #E9D5FF;
}

/* ── RESET & BASE ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  font-family: var(--font);
  background-color: var(--black);
  color: var(--text-primary);
  overflow-x: hidden;
  cursor: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; display: block; }
button { cursor: none; border: none; background: none; font-family: var(--font); }
ul { list-style: none; }
h1,h2,h3,h4,h5,h6,p,span,a,button,input,textarea,select,li,label { font-family: var(--font); }

/* ── NOISE OVERLAY ── */
body::before {
  content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 9997; opacity: .32;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.03'/%3E%3C/svg%3E");
}

/* ── CUSTOM CURSOR ── */
.cursor {
  position: fixed; width: 10px; height: 10px;
  background: var(--purple-light); border-radius: 50%;
  pointer-events: none; z-index: 99999; transform: translate(-50%,-50%);
  transition: width .3s, height .3s; mix-blend-mode: screen;
}
.cursor-follower {
  position: fixed; width: 36px; height: 36px;
  border: 1px solid rgba(168,85,247,.45); border-radius: 50%;
  pointer-events: none; z-index: 99998; transform: translate(-50%,-50%);
  transition: width .3s, height .3s, border-color .3s;
}
.cursor.hover { width: 18px; height: 18px; }
.cursor-follower.hover { width: 54px; height: 54px; border-color: var(--purple-light); }

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width: 3px; }
::-webkit-scrollbar-track { background: var(--black); }
::-webkit-scrollbar-thumb { background: var(--purple-dark); border-radius: 2px; }
::selection { background: rgba(124,58,237,.35); color: var(--text-primary); }

/* ── NAVBAR ── */
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  padding: 16px 0; transition: all .4s ease;
}
.navbar.scrolled {
  background: rgba(5,5,7,.92); backdrop-filter: blur(24px);
  padding: 12px 0; border-bottom: 1px solid rgba(124,58,237,.12);
}
.navbar-inner {
  display: flex; align-items: center; justify-content: space-between;
  max-width: 1280px; margin: 0 auto; padding: 0 24px;
}
.site-logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.logo-icon {
  width: 32px; height: 32px; border-radius: 10px; flex-shrink: 0;
  background: linear-gradient(135deg, var(--purple-light), var(--purple));
  display: flex; align-items: center; justify-content: center;
}
.logo-text {
  font-weight: 700; font-size: 1rem; letter-spacing: .08em;
  color: var(--text-primary);
}

/* Glass pill nav */
.nav-pill {
  display: flex; align-items: center; gap: 4px;
  background: rgba(14,14,24,.65);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border: 1px solid rgba(168,85,247,.18);
  border-radius: 100px; padding: 5px 6px;
  box-shadow: 0 8px 32px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.06);
}
.nav-link {
  font-size: .8rem; font-weight: 500; letter-spacing: .04em;
  padding: 7px 16px; border-radius: 100px;
  color: var(--text-secondary); transition: all .25s ease; white-space: nowrap;
  border: 1px solid transparent;
}
.nav-link:hover { color: var(--text-primary); background: rgba(124,58,237,.15); }
.nav-link.active {
  color: var(--text-primary); background: rgba(124,58,237,.25);
  border-color: rgba(168,85,247,.3);
}
.nav-cta {
  display: flex; align-items: center; gap: 6px;
  padding: 10px 20px; border-radius: 100px; font-size: .8rem; font-weight: 600;
}
.mobile-toggle {
  display: none; flex-direction: column; gap: 5px; padding: 8px;
}
.mobile-toggle span {
  display: block; width: 20px; height: 2px; border-radius: 2px;
  background: var(--text-primary); transition: all .3s;
}
.mobile-menu {
  display: none; flex-direction: column; gap: 8px; padding: 20px 24px;
  background: rgba(9,9,14,.97); backdrop-filter: blur(24px);
  border-top: 1px solid rgba(124,58,237,.12);
}
.mobile-menu .nav-link { display: block; font-size: 1rem; padding: 12px 16px; }
.mobile-cta { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 14px; border-radius: 100px; font-size: .875rem; font-weight: 600; margin-top: 8px; }

@media (max-width: 1023px) {
  .nav-pill { display: none; }
  .nav-cta { display: none; }
  .mobile-toggle { display: flex; }
  .mobile-menu.open { display: flex; }
}

/* ── BUTTONS ── */
.btn-purple {
  background: linear-gradient(135deg, var(--purple-light), var(--purple));
  color: #fff; font-weight: 600; letter-spacing: .04em;
  transition: all .3s ease; position: relative; overflow: hidden;
  display: inline-flex; align-items: center; gap: 6px;
}
.btn-purple::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.16) 0%, transparent 60%);
  opacity: 0; transition: opacity .3s;
}
.btn-purple:hover::before { opacity: 1; }
.btn-purple:hover { transform: translateY(-2px); box-shadow: 0 20px 60px rgba(124,58,237,.4); }

.btn-outline {
  border: 1px solid rgba(168,85,247,.35); color: var(--text-primary);
  transition: all .3s ease; background: transparent;
  display: inline-flex; align-items: center; gap: 6px;
}
.btn-outline:hover {
  border-color: var(--purple-light); background: rgba(124,58,237,.1); transform: translateY(-2px);
}

/* ── AURORA ── */
.aurora { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.aurora-blob {
  position: absolute; border-radius: 50%; filter: blur(90px);
  animation: auroraMove linear infinite; mix-blend-mode: screen;
}
@keyframes auroraMove {
  0%   { transform: translate(0,0) scale(1); }
  25%  { transform: translate(50px,-30px) scale(1.08); }
  50%  { transform: translate(20px,50px) scale(.96); }
  75%  { transform: translate(-40px,20px) scale(1.04); }
  100% { transform: translate(0,0) scale(1); }
}

/* ── GRID LINES ── */
.grid-lines {
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(124,58,237,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(124,58,237,.04) 1px, transparent 1px);
  background-size: 80px 80px;
}
.grid-lines-sm {
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(124,58,237,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(124,58,237,.06) 1px, transparent 1px);
  background-size: 50px 50px;
}

/* ── BEAMS ── */
.beam {
  position: absolute; width: 1px; height: 100%;
  background: linear-gradient(to bottom, transparent, rgba(168,85,247,.55), transparent);
  animation: beamV 9s linear infinite; pointer-events: none;
}
@keyframes beamV { 0%{left:-2%;opacity:0} 5%{opacity:1} 95%{opacity:1} 100%{left:102%;opacity:0} }
.beam-h {
  position: absolute; height: 1px; width: 100%;
  background: linear-gradient(to right, transparent, rgba(168,85,247,.4), transparent);
  animation: beamH 14s linear infinite; pointer-events: none;
}
@keyframes beamH { 0%{top:-2%;opacity:0} 5%{opacity:1} 95%{opacity:1} 100%{top:102%;opacity:0} }

/* ── PARTICLES ── */
.particle {
  position: absolute; border-radius: 50%; background: var(--purple-light);
  animation: partFloat linear infinite; pointer-events: none;
}
@keyframes partFloat {
  0%   { transform: translateY(0) translateX(0) rotate(0deg); opacity: 0; }
  10%  { opacity: .45; }
  90%  { opacity: .45; }
  100% { transform: translateY(-100vh) translateX(35px) rotate(360deg); opacity: 0; }
}

/* ── MARQUEE ── */
.marquee-wrap { overflow: hidden; }
.marquee-track { display: flex; animation: marquee 28s linear infinite; white-space: nowrap; }
@keyframes marquee { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.marquee-item { display: flex; align-items: center; gap: 12px; padding: 0 32px; }

/* ── SECTION LABEL ── */
.section-label {
  font-size: .7rem; font-weight: 500; letter-spacing: .22em;
  text-transform: uppercase; color: var(--purple-light);
  display: block;
}

/* ── PURPLE DOT ── */
.purple-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--purple-light); display: inline-block;
  animation: dotPulse 2.2s ease-in-out infinite;
}
@keyframes dotPulse {
  0%,100%{ box-shadow: 0 0 0 0 rgba(168,85,247,.6); }
  50%    { box-shadow: 0 0 0 6px rgba(168,85,247,0); }
}

/* ── HERO TEXT MASK ── */
.hero-text-mask {
  background: linear-gradient(135deg, #C084FC 0%, #A855F7 40%, #7C3AED 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

/* ── STAT VALUE ── */
.stat-value {
  font-weight: 800;
  background: linear-gradient(135deg, var(--accent-light), var(--purple-light));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

/* ── HERO LINES ── */
.hero-line { overflow: hidden; }
.hero-line span { display: block; transform: translateY(100%); animation: slideUp 1s cubic-bezier(.16,1,.3,1) forwards; }
.hero-line:nth-child(1) span { animation-delay: .15s; }
.hero-line:nth-child(2) span { animation-delay: .28s; }
.hero-line:nth-child(3) span { animation-delay: .41s; }
.hero-line:nth-child(4) span { animation-delay: .54s; }
@keyframes slideUp { to { transform: translateY(0); } }

.hero-badge { animation: fadeInDown .8s cubic-bezier(.16,1,.3,1) .05s both; }
@keyframes fadeInDown { from{opacity:0;transform:translateY(-18px)} to{opacity:1;transform:translateY(0)} }
.hero-cta-anim { animation: fadeInUp .8s cubic-bezier(.16,1,.3,1) .75s both; }
@keyframes fadeInUp { from{opacity:0;transform:translateY(18px)} to{opacity:1;transform:translateY(0)} }

/* ── SCROLL REVEALS ── */
.reveal-up    { opacity:0; transform:translateY(56px);  transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1); }
.reveal-left  { opacity:0; transform:translateX(-72px); transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1); }
.reveal-right { opacity:0; transform:translateX(72px);  transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1); }
.reveal-scale { opacity:0; transform:scale(.82);        transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1); }
.reveal-rotate{ opacity:0; transform:rotate(-7deg) scale(.9); transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1); }
.flip-in      { opacity:0; transform:rotateX(-26deg) translateY(36px); transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1); transform-origin: top center; }
.blur-in      { opacity:0; filter:blur(18px); transition:opacity 1s ease,filter 1s ease; }
.wipe-up      { clip-path:inset(100% 0 0 0); transition:clip-path 1s cubic-bezier(.16,1,.3,1); }
.line-draw    { width:0; transition:width 1.2s cubic-bezier(.16,1,.3,1); height:1px; }
.line-draw.purple-grad { background: linear-gradient(90deg, var(--purple-light), transparent); }

.reveal-up.visible,.reveal-left.visible,.reveal-right.visible,
.reveal-scale.visible,.reveal-rotate.visible,.flip-in.visible,
.blur-in.visible { opacity:1; transform:none; filter:none; }
.wipe-up.visible { clip-path:inset(0 0 0 0); }
.line-draw.visible { width:100%; }

.delay-100{transition-delay:.1s!important} .delay-150{transition-delay:.15s!important}
.delay-200{transition-delay:.2s!important} .delay-300{transition-delay:.3s!important}
.delay-400{transition-delay:.4s!important} .delay-500{transition-delay:.5s!important}
.delay-600{transition-delay:.6s!important} .delay-700{transition-delay:.7s!important}

/* ── LAYOUT HELPERS ── */
.container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.container-md { max-width: 900px; margin: 0 auto; padding: 0 24px; }
.container-sm { max-width: 680px; margin: 0 auto; padding: 0 24px; }
.section-py { padding: 112px 0; }
.section-py-sm { padding: 80px 0; }

.relative { position: relative; }
.overflow-hidden { overflow: hidden; }
.text-center { text-align: center; }
.flex { display: flex; }
.flex-wrap { flex-wrap: wrap; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.gap-4 { gap: 16px; }
.gap-6 { gap: 24px; }
.gap-8 { gap: 32px; }
.gap-12 { gap: 48px; }
.gap-16 { gap: 64px; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.grid-lg-2 { display: grid; grid-template-columns: 1fr; gap: 48px; }

@media (min-width: 768px) { .grid-2 { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .grid-lg-2 { grid-template-columns: 1fr 1fr; } }
@media (min-width: 768px) { .grid-3 { grid-template-columns: repeat(3,1fr); } }

/* ── BADGE ── */
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 16px; border-radius: 100px; margin-bottom: 32px;
  background: rgba(124,58,237,.1); border: 1px solid rgba(168,85,247,.22);
}

/* ── HEADINGS ── */
.h-display { font-size: clamp(2.5rem,6vw,5.5rem); font-weight: 800; line-height: 1.05; letter-spacing: -.02em; margin-bottom: 24px; }
.h-lg { font-size: clamp(2rem,4.5vw,4rem); font-weight: 800; line-height: 1.1; letter-spacing: -.02em; margin-bottom: 20px; }
.h-md { font-size: clamp(1.8rem,3.5vw,3rem); font-weight: 800; line-height: 1.15; letter-spacing: -.02em; margin-bottom: 16px; }
.h-sm { font-size: 1rem; font-weight: 700; line-height: 1.3; margin-bottom: 8px; }
.body-lg { font-size: 1.125rem; line-height: 1.75; color: var(--text-secondary); }
.body-sm { font-size: .875rem; line-height: 1.7; color: var(--text-secondary); }
.text-muted-clr { color: var(--text-muted); }
.mb-4 { margin-bottom: 16px; }
.mb-6 { margin-bottom: 24px; }
.mb-8 { margin-bottom: 32px; }
.mb-16 { margin-bottom: 64px; }
.mt-4 { margin-top: 16px; }
.mt-6 { margin-top: 24px; }
.mt-8 { margin-top: 32px; }
.mt-16 { margin-top: 64px; }

/* ── CARDS ── */
.service-card {
  background: var(--black-2); border: 1px solid rgba(255,255,255,.04);
  border-radius: 16px; padding: 32px;
  transition: all .5s cubic-bezier(.16,1,.3,1); position: relative; overflow: hidden;
}
.service-card::before {
  content:''; position:absolute; inset:0;
  background: linear-gradient(135deg,rgba(124,58,237,.07) 0%,transparent 60%);
  opacity:0; transition:opacity .5s;
}
.service-card:hover { border-color: rgba(168,85,247,.3); transform: translateY(-7px); }
.service-card:hover::before { opacity:1; }
.service-number {
  font-size: 5rem; font-weight: 800; color: rgba(124,58,237,.07); line-height: 1;
  position: absolute; top: 14px; right: 20px; transition: color .5s;
}
.service-card:hover .service-number { color: rgba(168,85,247,.15); }
.service-icon {
  width: 48px; height: 48px; border-radius: 12px; margin-bottom: 24px;
  background: rgba(124,58,237,.1); border: 1px solid rgba(168,85,247,.18);
  display: flex; align-items: center; justify-content: center;
}
.service-icon svg { color: var(--purple-light); }
.service-caps { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.service-cap {
  font-size: .75rem; padding: 4px 10px; border-radius: 100px;
  background: rgba(124,58,237,.1); color: var(--text-muted);
  border: 1px solid rgba(124,58,237,.12);
}

.why-card {
  background: var(--black-3); border: 1px solid rgba(124,58,237,.1);
  border-radius: 16px; padding: 32px;
  transition: all .5s cubic-bezier(.16,1,.3,1); position: relative; overflow: hidden;
}
.why-card::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:2px;
  background: linear-gradient(90deg, var(--purple), var(--purple-light));
  transform: scaleX(0); transform-origin: left;
  transition: transform .5s cubic-bezier(.16,1,.3,1);
}
.why-card:hover { border-color: rgba(168,85,247,.28); transform: translateY(-6px); }
.why-card:hover::after { transform: scaleX(1); }
.why-card .service-icon { margin-bottom: 20px; }

.testimonial-card {
  background: var(--black-2); border: 1px solid rgba(255,255,255,.04);
  border-radius: 16px; padding: 32px; transition: all .5s ease;
}
.testimonial-card:hover { border-color: rgba(168,85,247,.22); background: var(--black-3); }
.testimonial-card .quote-icon { color: var(--purple-light); opacity: .35; margin-bottom: 24px; }
.testimonial-body { font-size: .875rem; line-height: 1.7; color: var(--text-secondary); margin-bottom: 32px; }
.testimonial-author { display: flex; align-items: center; gap: 12px; }
.testimonial-avatar { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.testimonial-name { font-weight: 600; font-size: .875rem; color: var(--text-primary); }
.testimonial-role { font-size: .75rem; color: var(--text-muted); margin-top: 2px; }
.star-icon { color: var(--purple-light); display: inline-block; }
.stars-row { display: flex; gap: 2px; }

.work-card { position: relative; overflow: hidden; border-radius: 16px; }
.work-card img { width: 100%; object-fit: cover; height: 360px; transition: transform .8s cubic-bezier(.16,1,.3,1); }
.work-card:hover img { transform: scale(1.07); }
.work-card-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top,rgba(5,5,7,.95) 0%,rgba(5,5,7,.25) 60%,transparent 100%);
  display: flex; flex-direction: column; justify-content: flex-end; padding: 32px;
  transform: translateY(60%); transition: transform .6s cubic-bezier(.16,1,.3,1);
}
.work-card:hover .work-card-overlay { transform: translateY(0); }

/* ── DASHBOARD CARD ── */
.dashboard-card {
  background: rgba(14,14,24,.8); border: 1px solid rgba(168,85,247,.18);
  backdrop-filter: blur(20px); border-radius: 16px; padding: 24px;
  animation: floatSlow 6s ease-in-out infinite;
}
@keyframes floatSlow { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-16px)} }
.dash-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
.dash-metric {
  border-radius: 12px; padding: 16px;
  border: 1px solid rgba(168,85,247,.12);
}
.dash-label { font-size: .7rem; color: var(--text-muted); letter-spacing: .06em; margin-bottom: 8px; display: block; }
.dash-val { font-size: 1.4rem; font-weight: 800; }
.dash-sub { font-size: .75rem; color: var(--text-secondary); margin-top: 4px; }
.dash-notif {
  border-radius: 12px; padding: 12px; display: flex; align-items: center; gap: 12px; margin-bottom: 16px;
  background: rgba(124,58,237,.1); border: 1px solid rgba(168,85,247,.15);
}
.dash-notif-text { font-size: .875rem; color: var(--text-secondary); }
.dash-bars { display: flex; align-items: flex-end; gap: 8px; height: 48px; }
.dash-bar { flex: 1; border-radius: 2px; transition: height 1s ease; }
.dash-footer { text-align: center; font-size: .75rem; color: var(--text-muted); letter-spacing: .06em; margin-top: 16px; }

/* ── PROCESS ── */
.process-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 1024px) { .process-grid { grid-template-columns: repeat(5,1fr); } }
.process-step { position: relative; }
.process-connector {
  display: none;
  position: absolute; top: 28px; left: calc(50% + 28px);
  width: calc(100% - 56px); height: 1px;
  background: linear-gradient(90deg, var(--purple-light), rgba(124,58,237,.08));
}
@media (min-width: 1024px) { .process-connector { display: block; } }
.process-icon {
  width: 56px; height: 56px; border-radius: 16px; margin-bottom: 20px;
  background: rgba(124,58,237,.1); border: 1px solid rgba(168,85,247,.22);
  display: flex; align-items: center; justify-content: center;
}
.process-step-num { font-size: .78rem; font-weight: 700; color: var(--purple-light); }
.process-step-title { font-size: .7rem; font-weight: 600; color: var(--purple-light); opacity: .7; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 4px; }
.process-step-head { font-weight: 700; font-size: .95rem; color: var(--text-primary); line-height: 1.3; margin-bottom: 8px; }
.process-step-body { font-size: .8rem; color: var(--text-secondary); line-height: 1.6; }

/* ── FAQ ── */
.faq-item { border-bottom: 1px solid rgba(255,255,255,.05); }
.faq-trigger {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  padding: 24px 0; text-align: left; background: none; border: none; cursor: pointer;
}
.faq-question { font-weight: 600; color: var(--text-primary); padding-right: 16px; }
.faq-icon {
  flex-shrink: 0; width: 32px; height: 32px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: rgba(124,58,237,.1); border: 1px solid rgba(168,85,247,.2);
  transition: background .3s;
}
.faq-icon.open { background: var(--purple); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height .5s cubic-bezier(.16,1,.3,1); }
.faq-answer.open { max-height: 320px; }
.faq-answer-inner { padding-bottom: 24px; font-size: .875rem; line-height: 1.7; color: var(--text-secondary); }

/* ── SECTIONS BACKGROUNDS ── */
.bg-black  { background: var(--black); }
.bg-black2 { background: var(--black-2); }
.bg-black3 { background: var(--black-3); }
.bg-cta {
  background: radial-gradient(ellipse at 50% 0%,rgba(124,58,237,.18) 0%,transparent 70%), var(--black-3);
  border-top: 1px solid rgba(124,58,237,.14); border-bottom: 1px solid rgba(124,58,237,.14);
}

/* ── FLOW ── */
.flow-col { display: flex; flex-direction: column; align-items: center; gap: 0; }
.flow-card {
  width: 100%; max-width: 480px; border-radius: 16px; padding: 24px;
  text-align: center;
  background: rgba(14,14,24,.7); border: 1px solid rgba(168,85,247,.15); backdrop-filter: blur(12px);
}
.flow-arrow { color: var(--purple-light); opacity: .6; padding: 8px 0; animation: arrowBounce 2s ease-in-out infinite; }
@keyframes arrowBounce { 0%,100%{transform:translateY(0)} 50%{transform:translateY(4px)} }

/* ── PURPLE GLOW ── */
.purple-glow { box-shadow: 0 0 60px rgba(124,58,237,.2), 0 0 120px rgba(124,58,237,.07); }

/* ── PURPLE LINE ── */
.purple-line { background: linear-gradient(90deg,transparent,var(--purple-light),transparent); height: 1px; }

/* ── SCROLL INDICATOR ── */
.scroll-indicator {
  position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  color: var(--text-muted); animation: scrollBounce 2s ease-in-out infinite;
}
.scroll-indicator span { font-size: .7rem; letter-spacing: .15em; }
@keyframes scrollBounce {
  0%,100%{transform:translateX(-50%) translateY(0);opacity:1}
  50%    {transform:translateX(-50%) translateY(8px);opacity:.5}
}

/* ── CONTACT FORM ── */
.form-group { margin-bottom: 16px; }
.form-label { display: block; font-size: .7rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 6px; }
.form-input {
  width: 100%; padding: 12px 16px; border-radius: 12px;
  background: var(--black-4); border: 1px solid rgba(124,58,237,.15);
  color: var(--text-primary); font-size: .875rem; font-family: var(--font);
  outline: none; transition: border-color .2s; appearance: none;
}
.form-input:focus { border-color: rgba(168,85,247,.5); }
.form-input::placeholder { color: var(--text-muted); }
select.form-input { cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234A4660' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; }
.form-success { border-radius: 16px; padding: 48px 32px; text-align: center; background: var(--black-3); border: 1px solid rgba(124,58,237,.2); }
.form-success-icon { color: var(--purple-light); margin: 0 auto 24px; }

/* ── CALENDAR UI ── */
.cal-card {
  border-radius: 16px; padding: 32px; max-width: 600px; margin: 0 auto;
  background: rgba(14,14,24,.8); border: 1px solid rgba(168,85,247,.2); backdrop-filter: blur(20px);
}
.cal-days, .cal-times { display: grid; gap: 8px; margin-bottom: 16px; }
.cal-days { grid-template-columns: repeat(5,1fr); }
.cal-times { grid-template-columns: repeat(4,1fr); }
.cal-day, .cal-time {
  border-radius: 10px; padding: 12px 4px; font-size: .75rem; font-weight: 500;
  text-align: center; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.06);
  color: var(--text-muted); cursor: pointer; transition: all .2s;
}
.cal-day.active, .cal-time.active {
  background: rgba(124,58,237,.3); border-color: rgba(168,85,247,.4); color: var(--text-primary);
}
.cal-day:hover, .cal-time:hover { border-color: rgba(168,85,247,.3); color: var(--text-secondary); }
.cal-time.selected { background: var(--purple); border-color: var(--purple-light); color: #fff; }

/* ── BOOKING SIDEBAR CARD ── */
.booking-card { border-radius: 16px; padding: 28px; background: var(--black-3); border: 1px solid rgba(124,58,237,.18); margin-bottom: 20px; }
.booking-head { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.booking-head-icon { width: 44px; height: 44px; border-radius: 12px; flex-shrink: 0; background: linear-gradient(135deg,var(--purple-light),var(--purple)); display: flex; align-items: center; justify-content: center; }
.booking-check-row { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; font-size: .875rem; color: var(--text-secondary); }
.booking-check-row svg { color: var(--purple-light); flex-shrink: 0; }
.booking-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; padding-top: 20px; margin-top: 20px; border-top: 1px solid rgba(255,255,255,.05); text-align: center; }

/* ── SOCIAL ICONS ── */
.social-icon {
  width: 36px; height: 36px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,.03); border: 1px solid rgba(124,58,237,.15);
  color: var(--text-muted); transition: all .3s;
}
.social-icon:hover { border-color: var(--purple-light); color: var(--purple-light); }

/* ── FOOTER ── */
.site-footer { background: var(--black-2); border-top: 1px solid rgba(124,58,237,.1); }
.footer-cta-strip { padding: 64px 0; text-align: center; position: relative; overflow: hidden; border-bottom: 1px solid rgba(124,58,237,.08); }
.footer-cta-glow { position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 50%,rgba(124,58,237,.07) 0%,transparent 70%); }
.footer-cta-inner { position: relative; z-index: 1; }
.footer-cta-sub { font-size: 1.1rem; font-weight: 500; color: var(--text-secondary); margin: 8px 0 20px; }
.footer-cta-btn { padding: 14px 32px; border-radius: 100px; font-size: .875rem; font-weight: 600; }
.footer-main { max-width: 1280px; margin: 0 auto; padding: 64px 24px; }
.footer-grid { display: grid; grid-template-columns: 1fr; gap: 40px; margin-bottom: 48px; }
@media (min-width: 768px)  { .footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; } }
.footer-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.footer-tagline { font-size: .875rem; color: var(--text-secondary); line-height: 1.7; max-width: 280px; margin-bottom: 24px; }
.footer-socials { display: flex; gap: 12px; }
.footer-col h4 { font-size: .7rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 16px; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a { font-size: .875rem; color: var(--text-secondary); transition: color .2s; }
.footer-col ul li a:hover { color: var(--purple-light); }
.footer-divider { height: 1px; background: linear-gradient(90deg,transparent,var(--purple-light),transparent); margin-bottom: 24px; }
.footer-bottom { display: flex; flex-direction: column; align-items: center; gap: 12px; }
@media (min-width: 768px) { .footer-bottom { flex-direction: row; justify-content: space-between; } }
.footer-bottom p { font-size: .75rem; color: var(--text-muted); }
.footer-legal { display: flex; gap: 16px; }
.footer-legal a { font-size: .75rem; color: var(--text-muted); transition: color .2s; }
.footer-legal a:hover { color: var(--purple-light); }

/* ── CHECK ITEM ── */
.check-item { display: flex; align-items: flex-start; gap: 8px; font-size: .875rem; color: var(--text-secondary); margin-bottom: 8px; }
.check-item svg { color: var(--purple-light); flex-shrink: 0; margin-top: 2px; }

/* ── COMPARISON GRID ── */
.compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.compare-item { border-radius: 12px; padding: 16px; }
.compare-item.dim { background: rgba(255,255,255,.02); border: 1px solid rgba(255,255,255,.05); }
.compare-item.bright { background: rgba(124,58,237,.1); border: 1px solid rgba(168,85,247,.2); }
.compare-label { font-size: .7rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 6px; }
.compare-item.dim .compare-label { color: var(--text-muted); }
.compare-item.bright .compare-label { color: var(--purple-light); }
.compare-text { font-size: .875rem; font-weight: 500; }
.compare-item.dim .compare-text { color: var(--text-muted); }
.compare-item.bright .compare-text { color: var(--text-primary); }

/* ── BLOCKQUOTE ── */
.founder-quote { padding: 24px; border-radius: 16px; background: rgba(124,58,237,.08); border-left: 3px solid var(--purple-light); }
.founder-quote p { font-size: 1rem; font-style: italic; color: var(--text-secondary); line-height: 1.7; margin-bottom: 12px; }
.founder-quote cite { font-size: .875rem; font-weight: 600; color: var(--purple-light); font-style: normal; }

/* ── INDUSTRY CHALLENGES ── */
.challenge-list li { display: flex; align-items: flex-start; gap: 8px; font-size: .875rem; color: var(--text-secondary); margin-bottom: 8px; }
.challenge-list li::before { content: '—'; color: var(--purple-light); flex-shrink: 0; }
.help-list li { display: flex; align-items: flex-start; gap: 8px; font-size: .875rem; color: var(--text-secondary); margin-bottom: 8px; }

/* ── RESPONSIVE ── */
@media (max-width: 767px) {
  .h-display { font-size: 2.5rem; }
  .h-lg { font-size: 2rem; }
  .h-md { font-size: 1.8rem; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .compare-grid { grid-template-columns: 1fr; }
  .dash-metrics { grid-template-columns: 1fr 1fr; }
  .section-py { padding: 80px 0; }
  .nav-pill { display: none !important; }
}

/* ── PAGE ENTER ── */
.page-enter { animation: pageEnter .5s cubic-bezier(.16,1,.3,1) forwards; }
@keyframes pageEnter { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }

/* ASCENERDS hero desktop side-by-side fix */
@media (min-width: 1024px) {
  .asc-hero-grid {
    grid-template-columns: minmax(0, .85fr) minmax(560px, 1.15fr) !important;
    gap: 56px !important;
    align-items: center !important;
  }
  .asc-hero-copy {
    max-width: 560px !important;
  }
  .asc-hero-copy .h-display {
    font-size: clamp(2.2rem, 4.4vw, 4.6rem) !important;
  }
  .asc-hero-copy .body-lg {
    font-size: 1rem !important;
    line-height: 1.65 !important;
  }
  .dashboard-hero-col {
    display: block !important;
    justify-self: end !important;
  }
  .dashboard-hero-col > .dashboard-card:first-child {
    width: min(680px, 100%) !important;
  }
}
@media (max-width: 1023px) {
  .dashboard-hero-col {
    display: none !important;
  }
}


/* ASCENERDS v4: raise home hero slightly and keep trusted strip directly below */
body.home .hero,
body.home .hero-section,
body.home .home-hero {
    padding-top: 35px !important;
    padding-bottom: 45px !important;
    min-height: auto !important;
}

body.home .trusted-strip,
body.home .trusted-section,
body.home .trusted-by {
    margin-top: 0 !important;
    position: relative !important;
    z-index: 2;
}

@media (min-width: 900px) {
    body.home .hero,
    body.home .hero-section,
    body.home .home-hero {
        transform: translateY(-35px);
        margin-bottom: -35px !important;
    }
}


/* ASCENERDS v5: raise desktop home hero further so trusted strip is visible immediately */
@media (min-width: 900px) {
    body.home .hero,
    body.home .hero-section,
    body.home .home-hero {
        transform: translateY(-105px) !important;
        margin-bottom: -105px !important;
        padding-bottom: 20px !important;
    }

    body.home .trusted-strip,
    body.home .trusted-section,
    body.home .trusted-by {
        margin-top: 0 !important;
    }
}


/* ASCENERDS v6 — first-screen hero + trusted strip */
@media (min-width: 900px) {
    body.home .hero,
    body.home .hero-section,
    body.home .home-hero {
        min-height: 0 !important;
        height: auto !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        transform: translateY(-145px) !important;
        margin-bottom: -145px !important;
    }

    body.home .trusted-strip,
    body.home .trusted-section,
    body.home .trusted-by {
        margin-top: -25px !important;
        transform: translateY(-25px) !important;
    }
}


/* ASCENERDS v8 — bigger premium hero dashboard */
@media (min-width: 1024px) {
  body.home .asc-hero-grid {
    grid-template-columns: .82fr 1.18fr !important;
    gap: 76px !important;
  }
  body.home .asc-hero-copy {
    max-width: 570px !important;
  }
  body.home .asc-hero-visual {
    transform: scale(1.1);
    transform-origin: center right;
  }
}
@media (max-width: 900px) {
  body.home .asc-hero-visual {
    min-height: auto !important;
    margin-top: 20px;
  }
  body.home .premium-dashboard-card {
    width: 100% !important;
    padding: 20px !important;
  }
}


/* ASCENERDS v11 — bottom-right email chatbox */
.asc-chatbox {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 99999;
  font-family: inherit;
}

.asc-chatbox-toggle {
  border: 1px solid rgba(168,85,247,.35);
  background: linear-gradient(135deg, rgba(124,58,237,.96), rgba(76,29,149,.96));
  color: #fff;
  border-radius: 999px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  font-size: .88rem;
  cursor: pointer;
  box-shadow: 0 18px 55px rgba(124,58,237,.36);
}

.asc-chat-dot {
  width: 10px;
  height: 10px;
  background: #d8b4fe;
  border-radius: 50%;
  box-shadow: 0 0 18px rgba(216,180,254,.95);
}

.asc-chatbox-panel {
  position: absolute;
  right: 0;
  bottom: 64px;
  width: 360px;
  max-width: calc(100vw - 32px);
  border: 1px solid rgba(168,85,247,.26);
  background: linear-gradient(145deg, rgba(16,12,26,.98), rgba(8,7,13,.98));
  border-radius: 24px;
  box-shadow: 0 28px 90px rgba(0,0,0,.58), 0 0 70px rgba(124,58,237,.16);
  padding: 18px;
  opacity: 0;
  transform: translateY(14px) scale(.96);
  pointer-events: none;
  transition: .22s ease;
  overflow: hidden;
}

.asc-chatbox.is-open .asc-chatbox-panel {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.asc-chatbox-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.asc-chatbox-head strong {
  display: block;
  color: var(--text-primary, #fff);
  font-size: 1rem;
  line-height: 1.2;
}

.asc-chatbox-head p {
  margin: 5px 0 0;
  color: var(--text-muted, rgba(255,255,255,.62));
  font-size: .78rem;
}

.asc-chatbox-close {
  width: 32px;
  height: 32px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: #fff;
  border-radius: 50%;
  cursor: pointer;
  font-size: 22px;
  line-height: 1;
}

.asc-chat-success {
  margin-bottom: 12px;
  border: 1px solid rgba(168,85,247,.28);
  background: rgba(124,58,237,.14);
  color: #e9d5ff;
  border-radius: 14px;
  padding: 10px 12px;
  font-size: .82rem;
}

.asc-chatbox-form {
  display: grid;
  gap: 12px;
}

.asc-chatbox-form label {
  display: grid;
  gap: 7px;
}

.asc-chatbox-form span {
  color: rgba(255,255,255,.72);
  font-size: .75rem;
  font-weight: 700;
}

.asc-chatbox-form input,
.asc-chatbox-form textarea {
  width: 100%;
  border: 1px solid rgba(168,85,247,.18);
  background: rgba(255,255,255,.045);
  color: #fff;
  border-radius: 14px;
  padding: 12px 13px;
  outline: none;
  font: inherit;
  resize: none;
}

.asc-chatbox-form input:focus,
.asc-chatbox-form textarea:focus {
  border-color: rgba(168,85,247,.55);
  box-shadow: 0 0 0 3px rgba(124,58,237,.16);
}

.asc-chatbox-form button {
  border: 0;
  background: linear-gradient(135deg, #a855f7, #6d28d9);
  color: #fff;
  border-radius: 14px;
  padding: 13px 16px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 14px 40px rgba(124,58,237,.28);
}

@media (max-width: 640px) {
  .asc-chatbox {
    right: 16px;
    bottom: 16px;
  }
  .asc-chatbox-panel {
    width: calc(100vw - 32px);
    bottom: 62px;
  }
}


/* ==========================================================
   ASCENERDS — AIGOCY-INSPIRED VISUAL SYSTEM
   ========================================================== */
:root{--a-red:#ff3b26;--a-red2:#ea2b16;--a-ink:#0b0b0d;--a-black:#101012;--a-soft:#f3f3f1;--a-line:#d8d8d4;--a-muted:#6f7075;--a-white:#fff}
html{scroll-behavior:smooth}body{background:var(--a-soft);color:var(--a-ink);cursor:auto!important}.cursor,.cursor-follower{display:none!important}a,button{cursor:pointer!important}
.container{width:min(1320px,calc(100% - 64px));margin-inline:auto}
.aigo-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 24px}.aigo-header-inner{height:68px;max-width:1380px;margin:auto;padding:0 14px 0 20px;border:1px solid rgba(255,255,255,.13);background:rgba(15,15,17,.82);backdrop-filter:blur(20px);border-radius:16px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 14px 40px rgba(0,0,0,.2)}.aigo-logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.aigo-logo-mark{width:31px;height:31px;border-radius:9px;background:linear-gradient(135deg,var(--a-red),#ff735f);display:grid;place-items:center;font-weight:900}.aigo-logo strong{font-size:.92rem;letter-spacing:.08em}.aigo-nav{display:flex;align-items:center;gap:34px}.aigo-nav a{color:#d8d8dc;text-decoration:none;font-size:.82rem;font-weight:600;transition:.25s}.aigo-nav a:hover{color:#fff}.aigo-header-cta{background:#fff;color:#111!important;padding:13px 20px;border-radius:10px;text-decoration:none;font-size:.8rem;font-weight:700}.aigo-menu-toggle,.aigo-mobile-menu{display:none}
.aigo-home{overflow:hidden}.aigo-hero{min-height:100vh;background:#111113;color:#fff;position:relative;display:grid;place-items:center;padding:160px 0 110px}.aigo-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 75%,transparent)}.aigo-hero-glow{position:absolute;width:850px;height:850px;border-radius:50%;background:radial-gradient(circle,rgba(255,59,38,.13),transparent 64%);top:-280px;left:50%;transform:translateX(-50%)}.aigo-hero-inner{text-align:center;position:relative;z-index:2}.aigo-kicker,.aigo-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700;color:#76777d}.aigo-kicker{color:#d2d2d6;display:flex;justify-content:center;align-items:center;gap:9px;margin-bottom:34px}.aigo-kicker span,.aigo-label-red{color:var(--a-red)}.aigo-display{font-size:clamp(3.5rem,7.2vw,7.8rem);line-height:.94;letter-spacing:-.065em;margin:0 auto 36px;max-width:1240px;font-weight:650}.aigo-display span{display:block}.aigo-gradient{background:linear-gradient(90deg,#fff 5%,#9d9da3 52%,#fff 95%);-webkit-background-clip:text;color:transparent}.aigo-gradient-dark{background:linear-gradient(90deg,#151517,#8b8b90);-webkit-background-clip:text;color:transparent}.aigo-lead{max-width:820px;margin:0 auto 34px;color:#a7a7ad;font-size:1.05rem;line-height:1.75}.aigo-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.aigo-btn{min-height:52px;padding:0 23px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-size:.84rem;font-weight:700;border:1px solid transparent}.aigo-btn-primary{background:linear-gradient(135deg,var(--a-red),var(--a-red2));color:#fff!important;box-shadow:0 14px 35px rgba(234,43,22,.2)}.aigo-btn-ghost{border-color:#36363b;color:#fff!important;background:#19191c}.aigo-scroll{position:absolute;left:50%;bottom:32px;transform:translateX(-50%);display:flex;gap:18px;align-items:center;color:#a4a4aa;text-decoration:none;font-size:.72rem;font-weight:600}.aigo-scroll b{color:#fff;font-size:1rem}
.aigo-tech{background:#fff;border-bottom:1px solid var(--a-line);padding:30px 0}.aigo-tech-row{display:flex;align-items:center;gap:42px}.aigo-tech-title{font-size:.78rem;font-weight:700;line-height:1.25;color:#777;min-width:105px}.aigo-marquee{overflow:hidden;flex:1}.aigo-marquee-track{display:flex;width:max-content;animation:aigoMarquee 34s linear infinite}.aigo-marquee span{padding:0 28px;font-size:1rem;font-weight:700;color:#222;white-space:nowrap}@keyframes aigoMarquee{to{transform:translateX(-50%)}}
.aigo-dark-section,.aigo-black-section{background:#111113;color:#fff;padding:120px 0}.aigo-light-section{background:#f3f3f1;padding:120px 0;color:#111}.aigo-section-head{margin-bottom:62px}.aigo-section-head h2,.aigo-services-intro h2,.aigo-process-head h2{font-size:clamp(3rem,5.4vw,6rem);line-height:.98;letter-spacing:-.055em;margin:15px 0 0;font-weight:620}.aigo-center{text-align:center}.aigo-about-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:24px}.aigo-world-card,.aigo-metric-card,.aigo-quote-card{border:1px solid #2e2e32;border-radius:22px;background:#18181b}.aigo-world-card{min-height:520px;position:relative;overflow:hidden;padding:44px}.aigo-world-copy{position:relative;z-index:2}.aigo-status{font-size:.72rem;color:#b7b7bc;display:flex;align-items:center;gap:8px}.aigo-status i{width:7px;height:7px;border-radius:50%;background:var(--a-red);box-shadow:0 0 18px var(--a-red)}.aigo-world-copy h3{font-size:clamp(2rem,3vw,3.6rem);line-height:1.04;letter-spacing:-.045em;margin:42px 0 30px}.aigo-world-copy em{font-style:normal;color:var(--a-red)}.aigo-orbit{position:absolute;width:530px;height:530px;border:1px solid #35353a;border-radius:50%;right:-120px;bottom:-260px;display:grid;place-items:center;box-shadow:0 0 0 50px rgba(255,255,255,.018),0 0 0 100px rgba(255,255,255,.012)}.aigo-orbit:before,.aigo-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,59,38,.35)}.aigo-orbit:before{inset:90px}.aigo-orbit:after{inset:170px}.aigo-orbit span{color:#fff;font-size:.7rem;letter-spacing:.2em}.aigo-about-side{display:grid;gap:24px}.aigo-metric-card,.aigo-quote-card{padding:36px}.aigo-metric-card{display:flex;flex-direction:column;justify-content:space-between;min-height:245px}.aigo-metric-card p,.aigo-quote-card p{font-size:1.25rem;line-height:1.45;color:#e3e3e5}.aigo-metric-bottom{display:flex;justify-content:space-between;align-items:end;color:#8e8e94;font-size:.7rem;letter-spacing:.12em}.aigo-metric-bottom strong{font-size:4rem;color:#fff;line-height:1}.aigo-quote-card{min-height:250px;background:linear-gradient(145deg,#242428,#17171a)}.aigo-quote-mark{font-size:4rem;color:var(--a-red);line-height:.6}.aigo-quote-card small{color:#777;font-size:.65rem;letter-spacing:.12em}
.aigo-services-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.aigo-services-intro{position:sticky;top:130px;height:max-content}.aigo-services-intro p{max-width:470px;color:#6d6d72;line-height:1.75;margin:30px 0}.aigo-text-link{color:#111;font-weight:700;text-decoration:none;border-bottom:1px solid #111;padding-bottom:5px}.aigo-service-item{border-top:1px solid #cfcfcb}.aigo-service-item:last-child{border-bottom:1px solid #cfcfcb}.aigo-service-trigger{width:100%;padding:30px 0;display:flex;justify-content:space-between;text-align:left;color:#111}.aigo-service-title{font-size:clamp(2rem,3.6vw,4.4rem);line-height:.94;letter-spacing:-.05em;font-weight:600}.aigo-service-num{font-size:.9rem}.aigo-service-content{max-height:0;overflow:hidden;transition:max-height .45s ease}.aigo-service-item.is-open .aigo-service-content{max-height:280px}.aigo-service-content p{color:#666;max-width:600px;line-height:1.7}.aigo-tags{display:flex;gap:8px;flex-wrap:wrap;padding:18px 0 30px}.aigo-tags span{border:1px solid #c9c9c5;border-radius:999px;padding:9px 13px;font-size:.72rem;font-weight:600}
.aigo-centered-label{text-align:center;text-transform:uppercase;font-size:.72rem;letter-spacing:.14em;color:#777;font-weight:700;margin-bottom:44px}.aigo-work{margin-bottom:110px}.aigo-work-visual{height:min(64vw,720px);border-radius:24px;position:relative;overflow:hidden;display:grid;place-items:center}.aigo-work-v1{background:radial-gradient(circle at 30% 20%,#ff7968,transparent 28%),linear-gradient(135deg,#1d1d22,#070708)}.aigo-work-v2{background:radial-gradient(circle at 75% 25%,#ff4c36,transparent 25%),linear-gradient(135deg,#e9e8e3,#b9b9b4)}.aigo-work-v3{background:radial-gradient(circle at 20% 70%,#ff725e,transparent 25%),linear-gradient(135deg,#26262b,#0c0c0e)}.aigo-work-v4{background:radial-gradient(circle at 75% 60%,#ff3b26,transparent 22%),linear-gradient(135deg,#d9d9d4,#8f8f8a)}.aigo-work-ui{width:68%;height:68%;border-radius:18px;background:rgba(15,15,17,.92);border:1px solid rgba(255,255,255,.16);box-shadow:0 45px 100px rgba(0,0,0,.35);padding:24px;transform:perspective(1000px) rotateX(4deg) rotateY(-7deg)}.aigo-ui-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#555;margin-right:6px}.aigo-ui-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;height:calc(100% - 34px);margin-top:24px}.aigo-ui-grid i{border:1px solid #35353a;border-radius:12px;background:linear-gradient(145deg,#242429,#131316)}.aigo-ui-grid i:first-child{grid-column:span 2}.aigo-view{position:absolute;right:34px;bottom:30px;background:#fff;color:#111;text-decoration:none;width:110px;height:110px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:700}.aigo-work-copy{padding:34px 0}.aigo-dots{display:flex;gap:6px;margin-bottom:22px}.aigo-dots i{width:7px;height:7px;border-radius:50%;background:#ccc}.aigo-dots i.active{background:var(--a-red)}.aigo-work-copy h3{font-size:clamp(2.6rem,5vw,6rem);line-height:.92;letter-spacing:-.055em;margin:0 0 35px}.aigo-work-meta{display:grid;grid-template-columns:1.5fr 1fr .5fr;gap:40px;border-top:1px solid #ccc;padding-top:24px}.aigo-work-meta small{font-size:.65rem;letter-spacing:.12em;color:#999}.aigo-work-meta p{font-size:.85rem;line-height:1.55;font-weight:600}
.aigo-process-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.aigo-arrows{display:flex;gap:10px}.aigo-arrows button{width:48px;height:48px;border:1px solid #ccc;border-radius:50%;color:#111}.aigo-process-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.aigo-process-card{min-height:440px;border:1px solid #d0d0cc;border-radius:18px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;background:#f8f8f6}.aigo-process-card>b{font-size:2rem}.aigo-process-card h3{font-size:1.7rem;margin-bottom:12px}.aigo-process-card p{color:#777;line-height:1.65}.aigo-process-card footer{display:flex;justify-content:space-between;align-items:end}.aigo-process-card footer span{font-size:.7rem;font-weight:700}.aigo-process-card footer strong{font-size:2rem}.aigo-process-card footer em{font-size:.8rem;color:#aaa;font-style:normal}
.aigo-benefit-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}.aigo-benefit{grid-column:span 5;min-height:390px;border:1px solid #d0d0cc;border-radius:20px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;background:#f8f8f6}.aigo-benefit-wide{grid-column:span 7}.aigo-benefit h3{font-size:1.5rem;margin:22px 0 8px}.aigo-benefit p{color:#777;line-height:1.65;max-width:620px}.aigo-bars{height:180px;display:flex;align-items:end;gap:22px}.aigo-bars i{width:50px;background:linear-gradient(#ff5d49,#cfcfcb);border-radius:8px 8px 0 0}.aigo-step-line{display:flex;justify-content:space-between;position:relative}.aigo-step-line:before{content:"";position:absolute;left:20px;right:20px;top:20px;height:1px;background:#ccc}.aigo-step-line i{position:relative;width:40px;height:40px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-style:normal}.aigo-lock{font-size:8rem;text-align:center;color:var(--a-red)}.aigo-design-orbit{height:160px;display:flex;align-items:center;justify-content:center;gap:20px}.aigo-design-orbit span{padding:16px 20px;border:1px solid #ccc;border-radius:50%;font-size:.7rem;font-weight:700}
.aigo-tools{padding:150px 0;background:#f3f3f1;position:relative;min-height:620px;display:grid;place-items:center}.aigo-tools-copy{text-align:center;max-width:700px}.aigo-tools-copy h2{font-size:clamp(3rem,5vw,5.8rem);line-height:.98;letter-spacing:-.055em;margin:16px 0 25px}.aigo-tools-copy p{color:#777;line-height:1.7;margin-bottom:28px}.aigo-float-chip{position:absolute;padding:15px 20px;border-radius:14px;background:#fff;border:1px solid #ddd;font-size:.8rem;font-weight:800;box-shadow:0 15px 40px rgba(0,0,0,.08);animation:aigoFloat 4s ease-in-out infinite}.chip1{left:8%;top:18%}.chip2{left:14%;bottom:18%;animation-delay:.7s}.chip3{right:10%;top:20%;animation-delay:1.2s}.chip4{right:16%;bottom:17%;animation-delay:1.8s}.chip5{left:28%;top:9%;animation-delay:2.2s}.chip6{right:28%;bottom:8%;animation-delay:2.7s}@keyframes aigoFloat{50%{transform:translateY(-12px) rotate(2deg)}}
.aigo-team-grid{display:grid;grid-template-columns:1.15fr .9fr .9fr;gap:22px}.aigo-team-main,.aigo-team-small{border:1px solid #303035;border-radius:18px;background:#18181b;padding:30px}.aigo-team-main{grid-row:span 2;min-height:540px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.aigo-avatar{width:220px;height:220px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#ff7766,#19191d 58%);font-size:6rem;font-weight:800;margin-bottom:30px}.aigo-team-main h3{font-size:2rem;margin:0}.aigo-team-main p,.aigo-team-small p{color:#888}.aigo-social-row{display:flex;gap:8px}.aigo-social-row span{font-size:.62rem;border:1px solid #3a3a3f;border-radius:999px;padding:7px 10px}.aigo-team-small{min-height:250px;display:flex;flex-direction:column;justify-content:flex-end}.aigo-team-small b{color:var(--a-red);margin-bottom:auto}.aigo-team-small h3{font-size:1.35rem}
.aigo-stats{border-top:1px solid #29292d}.aigo-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.aigo-stats h2,.aigo-testimonial-grid h2{font-size:clamp(3rem,5vw,5.8rem);line-height:.96;letter-spacing:-.055em;margin-top:18px}.aigo-stat-copy>p{color:#999;font-size:1.05rem;line-height:1.7}.aigo-stat-number{border-top:1px solid #333;margin-top:80px;padding-top:25px}.aigo-stat-number small{color:#888;font-size:.65rem;letter-spacing:.12em}.aigo-stat-number strong{display:block;font-size:8rem;line-height:1;margin-top:20px}.aigo-stat-number span{color:var(--a-red)}
.aigo-testimonials{padding-top:20px}.aigo-testimonial-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.aigo-testimonial-card{border:1px solid #303035;border-radius:20px;padding:50px;background:#18181b}.aigo-stars{color:var(--a-red);letter-spacing:4px}.aigo-testimonial-card blockquote{font-size:clamp(1.5rem,2.5vw,2.8rem);line-height:1.3;margin:34px 0;color:#fff}.aigo-testimonial-card p{color:#777;font-size:.68rem;letter-spacing:.12em}.aigo-testimonial-card p span{margin:0 10px}
.aigo-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.aigo-plan{border:1px solid #ccc;border-radius:20px;padding:38px;background:#fafaf8}.aigo-plan-black{background:#121214;color:#fff;border-color:#121214}.aigo-plan-top{display:flex;justify-content:space-between;align-items:center}.aigo-plan-top span{font-weight:700}.aigo-plan-top small{color:#888}.aigo-plan h3{font-size:clamp(2rem,3.4vw,4rem);line-height:1.02;letter-spacing:-.05em;margin:55px 0 30px}.aigo-plan hr{border:0;border-top:1px solid #ccc;margin:36px 0}.aigo-plan-black hr{border-color:#333}.aigo-plan>p{color:#777;line-height:1.6}.aigo-plan ul{list-style:none;padding:0;margin:28px 0 0}.aigo-plan li{padding:11px 0}.aigo-plan li:before{content:"✓";margin-right:10px;color:var(--a-red)}
.aigo-faq-list{max-width:900px;margin:auto}.aigo-faq-item{border-top:1px solid #ccc}.aigo-faq-item:last-child{border-bottom:1px solid #ccc}.aigo-faq-item>button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:28px 0;color:#111;font-size:1.1rem;font-weight:700;text-align:left}.aigo-faq-item>button i{width:20px;height:20px;position:relative}.aigo-faq-item>button i:before,.aigo-faq-item>button i:after{content:"";position:absolute;background:#111}.aigo-faq-item>button i:before{width:100%;height:1px;top:10px}.aigo-faq-item>button i:after{height:100%;width:1px;left:10px;transition:.3s}.aigo-faq-item.is-open>button i:after{transform:rotate(90deg)}.aigo-faq-item>div{max-height:0;overflow:hidden;transition:.35s}.aigo-faq-item.is-open>div{max-height:180px}.aigo-faq-item p{color:#777;line-height:1.7;padding:0 50px 28px 0}
.aigo-contact{background:#ecece8;padding:110px 0}.aigo-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.aigo-contact h2{font-size:clamp(3rem,5vw,6rem);line-height:.96;letter-spacing:-.055em;margin:16px 0 50px}.aigo-contact-detail{display:flex;align-items:center;gap:18px}.aigo-contact-detail>b{width:54px;height:54px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center}.aigo-contact-detail span{font-weight:700}.aigo-contact-detail small{display:block;color:#888;font-size:.62rem;letter-spacing:.12em;margin-bottom:6px}.aigo-contact-form{background:#fff;border-radius:20px;padding:40px;border:1px solid #ddd}.aigo-contact-form h3{font-size:2rem;margin:0 0 32px}.aigo-contact-form label{display:block;font-size:.72rem;font-weight:700;margin-bottom:22px}.aigo-contact-form input,.aigo-contact-form textarea{width:100%;border:0;border-bottom:1px solid #ccc;padding:14px 0;background:transparent;color:#111;margin-top:8px;outline:none}.aigo-contact-form textarea{resize:vertical}
.aigo-footer{background:#111113;color:#fff;padding:100px 0 30px}.aigo-footer-main{text-align:center}.aigo-footer-brand{font-size:clamp(4rem,11vw,10rem);letter-spacing:-.07em;font-weight:800;color:#fff;text-decoration:none;opacity:.12}.aigo-footer-main h2{font-size:2.2rem;margin:35px 0 12px}.aigo-footer-main p{color:#777}.aigo-footer-socials{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:32px}.aigo-footer-socials a{border:1px solid #333;border-radius:999px;padding:12px 18px;color:#fff;text-decoration:none;font-size:.75rem}.aigo-footer-bottom{border-top:1px solid #2b2b2f;margin-top:70px;padding-top:28px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:.72rem;color:#777}.aigo-footer-bottom nav{display:flex;gap:20px}.aigo-footer-bottom a{color:#aaa;text-decoration:none}.aigo-footer-bottom>p{text-align:center}.aigo-footer-bottom>a{text-align:right}
.asc-chatbox{position:fixed;right:24px;bottom:24px;z-index:1100}.asc-chatbox-toggle{height:54px;padding:0 20px;border-radius:999px!important;background:#fff!important;color:#111!important;box-shadow:0 18px 50px rgba(0,0,0,.22);display:flex!important;align-items:center;gap:10px;font-size:.8rem!important;font-weight:700!important}.asc-chat-mouse{width:20px;height:28px;border:1.5px solid #111;border-radius:12px;position:relative}.asc-chat-mouse i{position:absolute;width:3px;height:6px;border-radius:4px;background:var(--a-red);left:50%;top:5px;transform:translateX(-50%);animation:mouseMove 1.3s ease-in-out infinite}@keyframes mouseMove{50%{transform:translate(-50%,7px);opacity:.25}}.asc-chatbox-panel{position:absolute;right:0;bottom:68px;width:340px;background:#fff;color:#111;border-radius:18px;padding:22px;box-shadow:0 25px 80px rgba(0,0,0,.28);display:none}.asc-chatbox.is-open .asc-chatbox-panel{display:block}.asc-chatbox-head{display:flex;justify-content:space-between}.asc-chatbox-head p{font-size:.75rem;color:#777}.asc-chatbox-close{color:#111!important;font-size:1.5rem!important}.asc-chatbox-form label{display:block;font-size:.7rem;font-weight:700;margin-top:14px}.asc-chatbox-form input,.asc-chatbox-form textarea{width:100%;border:1px solid #ddd;border-radius:9px;padding:11px;margin-top:6px;background:#fafafa;color:#111}.asc-chatbox-form button[type=submit]{width:100%;background:var(--a-red)!important;color:#fff!important;padding:13px!important;border-radius:9px!important;margin-top:14px!important}
@media(max-width:1024px){.aigo-nav,.aigo-header-cta{display:none}.aigo-menu-toggle{display:block;width:44px;height:44px}.aigo-menu-toggle span{display:block;width:22px;height:1px;background:#fff;margin:6px auto}.aigo-mobile-menu{position:absolute;top:92px;left:24px;right:24px;background:#17171a;border:1px solid #333;border-radius:14px;padding:18px}.aigo-mobile-menu.is-open{display:grid}.aigo-mobile-menu a{color:#fff;text-decoration:none;padding:12px}.aigo-about-grid,.aigo-services-grid,.aigo-stats-grid,.aigo-testimonial-grid,.aigo-contact-grid{grid-template-columns:1fr}.aigo-services-intro{position:relative;top:auto}.aigo-process-cards{grid-template-columns:1fr}.aigo-team-grid{grid-template-columns:1fr 1fr}.aigo-team-main{grid-column:span 2}.aigo-plan-grid{grid-template-columns:1fr}}
@media(max-width:720px){.container{width:min(100% - 32px,1320px)}.aigo-header{padding:10px}.aigo-header-inner{height:60px}.aigo-logo strong{font-size:.78rem}.aigo-hero{padding:135px 0 95px;min-height:850px}.aigo-display{font-size:clamp(3rem,15vw,5rem)}.aigo-lead br{display:none}.aigo-actions{display:grid}.aigo-btn{width:100%}.aigo-tech-row{gap:18px}.aigo-tech-title{min-width:80px}.aigo-dark-section,.aigo-black-section,.aigo-light-section{padding:82px 0}.aigo-about-grid{grid-template-columns:1fr}.aigo-world-card{min-height:520px;padding:28px}.aigo-services-grid{gap:55px}.aigo-service-title{font-size:2.2rem}.aigo-work-visual{height:540px}.aigo-work-ui{width:86%;height:68%;padding:14px}.aigo-view{width:82px;height:82px;right:18px;bottom:18px}.aigo-work-meta{grid-template-columns:1fr;gap:18px}.aigo-process-head{align-items:flex-start}.aigo-arrows{display:none}.aigo-benefit,.aigo-benefit-wide{grid-column:span 12}.aigo-float-chip{font-size:.65rem;padding:10px 13px}.aigo-team-grid{grid-template-columns:1fr}.aigo-team-main{grid-column:auto}.aigo-stats-grid,.aigo-testimonial-grid,.aigo-contact-grid{gap:50px}.aigo-stat-number strong{font-size:6rem}.aigo-plan{padding:26px}.aigo-footer-bottom{grid-template-columns:1fr;gap:18px;text-align:center}.aigo-footer-bottom nav{justify-content:center;flex-wrap:wrap}.aigo-footer-bottom>a,.aigo-footer-bottom>p{text-align:center}.asc-chatbox{right:14px;bottom:14px}.asc-chatbox-panel{width:min(340px,calc(100vw - 28px))}}


/* ==========================================================
   ASCENERDS ABOUT PAGE — AIGOCY-INSPIRED
   ========================================================== */
.aigo-about-page{overflow:hidden;background:#f3f3f1}
.aigo-about-hero{min-height:78vh;background:#111113;color:#fff;position:relative;display:grid;place-items:center;padding:150px 0 90px;text-align:center}
.aigo-about-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(to bottom,transparent,#000 24%,#000 78%,transparent)}
.aigo-about-hero-content{position:relative;z-index:2}
.aigo-about-hero .aigo-display{max-width:1180px}
.aigo-mission-card{border:1px solid #2e2e32;border-radius:22px;background:#18181b;padding:36px;min-height:285px}
.aigo-mission-card h3{font-size:2rem;letter-spacing:-.035em;margin:0 0 20px;color:#fff}
.aigo-card-line{height:1px;background:#333;margin-bottom:24px}
.aigo-mission-card p{font-size:1rem;line-height:1.75;color:#b7b7bd;margin:0}
.aigo-values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.aigo-value-card{background:#111113;color:#fff;border-radius:20px;padding:36px;min-height:330px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.aigo-value-card:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,59,38,.18),transparent 64%);top:-110px;right:-80px}
.aigo-value-icon{position:absolute;top:28px;left:30px;width:54px;height:54px;border:1px solid #38383e;border-radius:50%;display:grid;place-items:center;color:#ff3b26;font-size:.75rem;font-weight:800;letter-spacing:.08em}
.aigo-value-card h3{font-size:2.1rem;margin:0 0 14px;letter-spacing:-.04em}
.aigo-value-card p{color:#aaa;line-height:1.7;margin:0}
.aigo-tools-about{background:#f3f3f1}
.aigo-awards-list{display:grid;gap:14px}
.aigo-awards-list article{display:grid;grid-template-columns:80px 1fr 1.3fr 140px;gap:24px;align-items:center;border:1px solid #303035;border-radius:16px;background:#18181b;padding:24px 28px}
.aigo-awards-list span{color:#ff3b26;font-weight:800}
.aigo-awards-list h3{font-size:1.25rem;margin:0;color:#fff}
.aigo-awards-list p{margin:0;color:#a1a1a7;line-height:1.5}
.aigo-awards-list small{color:#777;text-align:right}
.aigo-about-cta{padding-top:95px;padding-bottom:95px}
.aigo-about-cta-box{border:1px solid #d0d0cc;border-radius:24px;background:#fafaf8;padding:54px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.aigo-about-cta-box h2{font-size:clamp(2.5rem,4.8vw,5.6rem);line-height:.98;letter-spacing:-.055em;margin:15px 0 0}
@media(max-width:900px){
  .aigo-values-grid{grid-template-columns:1fr}
  .aigo-awards-list article{grid-template-columns:1fr;gap:12px}
  .aigo-awards-list small{text-align:left}
  .aigo-about-cta-box{display:grid;padding:34px}
}
@media(max-width:720px){
  .aigo-about-hero{min-height:720px;padding:125px 0 70px}
  .aigo-value-card{min-height:300px;padding:28px}
}

/* AIGOCY THEME — CONTACT / CASE STUDIES / INDUSTRIES */
.aigo-page-hero{min-height:72vh}
.aigo-contact-page,.aigo-case-page,.aigo-industries-page{padding:110px 0}
.aigo-contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:80px}
.aigo-contact-cards article,.aigo-industry-card{border:1px solid #d3d3cf;border-radius:18px;padding:30px;background:#fafaf8}
.aigo-contact-cards b,.aigo-industry-card>b{color:#ff3b26;font-size:.78rem}
.aigo-contact-cards h3{font-size:1.35rem;margin:45px 0 12px}.aigo-contact-cards p,.aigo-contact-cards a{color:#67676d;line-height:1.65}
.aigo-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.aigo-contact-copy h2{font-size:clamp(3rem,5vw,6rem);line-height:.95;letter-spacing:-.055em;margin:20px 0 30px}.aigo-contact-copy p{max-width:570px;color:#65656b;line-height:1.75}
.aigo-contact-form{background:#111113;color:#fff;border-radius:22px;padding:38px}.aigo-contact-form h3{font-size:2rem;margin:0 0 35px}.aigo-contact-form label{display:block;font-weight:700;font-size:.8rem;margin-bottom:24px}.aigo-contact-form input,.aigo-contact-form textarea{display:block;width:100%;margin-top:12px;border:0;border-bottom:1px solid #3a3a3f;background:transparent;color:#fff;padding:15px 0;outline:0}.aigo-contact-form textarea{min-height:120px;resize:vertical}
.aigo-faq-list{max-width:920px;margin:auto}.aigo-faq-list details{border-bottom:1px solid #333;padding:26px 0;color:#fff}.aigo-faq-list summary{font-size:1.2rem;font-weight:700;cursor:pointer}.aigo-faq-list p{color:#aaa;line-height:1.7;max-width:760px}
.aigo-case-list{display:grid;gap:26px}.aigo-case-item{display:grid;grid-template-columns:70px 1.1fr 1fr;gap:30px;border-top:1px solid #cacac6;padding:42px 0;align-items:center}.aigo-case-num{font-weight:800;color:#ff3b26}.aigo-case-visual{height:430px;background:#151517;border-radius:20px;position:relative;overflow:hidden;display:grid;place-items:center;color:#fff;font-size:clamp(2rem,5vw,5rem);font-weight:800;letter-spacing:-.06em}.aigo-case-orb{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#ff3b26 0,rgba(255,59,38,.2) 30%,transparent 68%);filter:blur(5px)}.aigo-case-visual span{position:relative;z-index:2}.aigo-case-content small{color:#777;font-weight:700}.aigo-case-content h2{font-size:clamp(2rem,3.5vw,4rem);line-height:1;letter-spacing:-.05em;margin:20px 0}.aigo-case-content p{color:#666;line-height:1.7}.aigo-case-content b{display:block;margin:25px 0}.aigo-case-content a,.aigo-industry-card a{color:#111;font-weight:800;text-decoration:none}
.aigo-industry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.aigo-industry-card{min-height:340px;position:relative;display:flex;flex-direction:column;justify-content:flex-end}.aigo-industry-icon{position:absolute;right:28px;top:28px;width:52px;height:52px;border:1px solid #ccc;border-radius:50%;display:grid;place-items:center}.aigo-industry-card h3{font-size:2.3rem;letter-spacing:-.045em;margin:0 0 14px}.aigo-industry-card p{color:#68686d;line-height:1.7;max-width:540px}.aigo-industry-card a{margin-top:20px}.aigo-process-simple{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.aigo-process-simple article{border:1px solid #333;border-radius:18px;padding:34px;min-height:280px}.aigo-process-simple b{color:#ff3b26}.aigo-process-simple h3{font-size:2rem;color:#fff;margin:80px 0 15px}.aigo-process-simple p{color:#999;line-height:1.7}
@media(max-width:900px){.aigo-contact-cards,.aigo-contact-grid,.aigo-industry-grid,.aigo-process-simple{grid-template-columns:1fr}.aigo-case-item{grid-template-columns:1fr}.aigo-case-visual{height:330px}.aigo-contact-page,.aigo-case-page,.aigo-industries-page{padding:75px 0}}

/* SOLUTIONS PAGE AIGOCY THEME FIX */
.aigo-solutions-main{padding:110px 0}
.aigo-solutions-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:90px;align-items:start}
.aigo-solutions-intro{position:sticky;top:130px}
.aigo-solutions-intro h2{font-size:clamp(3rem,5.3vw,6rem);line-height:.94;letter-spacing:-.06em;margin:20px 0 30px}
.aigo-solutions-intro p{max-width:510px;color:#66676c;line-height:1.75;margin-bottom:32px}
.aigo-solution-stack{border-top:1px solid #c9c9c5}
.aigo-solution-card{border-bottom:1px solid #c9c9c5}
.aigo-solution-card-head{min-height:128px;display:grid;grid-template-columns:48px 1fr 48px;gap:18px;align-items:center;cursor:pointer}
.aigo-solution-card-head span{font-size:.78rem;font-weight:800;color:#ff3b26}
.aigo-solution-card-head h3{font-size:clamp(2rem,3.6vw,4.2rem);line-height:.96;letter-spacing:-.055em;margin:0;color:#151517}
.aigo-solution-card-head b{width:46px;height:46px;border:1px solid #c9c9c5;border-radius:50%;display:grid;place-items:center;transition:.35s ease}
.aigo-solution-card-body{max-height:0;overflow:hidden;opacity:0;padding-left:66px;padding-right:64px;transition:max-height .5s ease,opacity .35s ease,padding .5s ease}
.aigo-solution-card-body p{color:#66676c;line-height:1.7;max-width:650px}
.aigo-solution-card.active .aigo-solution-card-body{max-height:260px;opacity:1;padding-bottom:38px}
.aigo-solution-card.active .aigo-solution-card-head b,.aigo-solution-card:hover .aigo-solution-card-head b{background:#ff3b26;color:#fff;border-color:#ff3b26;transform:rotate(45deg)}
.aigo-solutions-process{padding:110px 0}
.aigo-about-cta-box p{color:#69696e;line-height:1.7;margin:20px 0 0;max-width:560px}
@media(max-width:900px){.aigo-solutions-main{padding:75px 0}.aigo-solutions-layout{grid-template-columns:1fr;gap:60px}.aigo-solutions-intro{position:static}.aigo-solution-card-head{grid-template-columns:36px 1fr 42px;min-height:105px}.aigo-solution-card-head h3{font-size:clamp(1.8rem,8vw,3rem)}.aigo-solution-card-body{padding-left:54px;padding-right:0}.aigo-solution-card.active .aigo-solution-card-body{padding-bottom:30px}}


/* ==========================================================
   EXTRA PREMIUM TRANSITIONS + FLOATING CARDS
   ========================================================== */

/* smoother whole-site feel */
.aigo-home *, .aigo-about-page *, .aigo-inner-page *{
  transition-property: transform, opacity, box-shadow, border-color, background, color, filter;
  transition-duration: .35s;
  transition-timing-function: cubic-bezier(.2,.8,.2,1);
}

/* floating animation base */
@keyframes ascFloatSoft{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-12px)}
}
@keyframes ascFloatSlow{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(-16px) rotate(.6deg)}
}
@keyframes ascGlowPulse{
  0%,100%{box-shadow:0 18px 60px rgba(0,0,0,.12),0 0 0 rgba(255,59,38,0)}
  50%{box-shadow:0 28px 80px rgba(0,0,0,.18),0 0 36px rgba(255,59,38,.16)}
}
@keyframes ascRevealUp{
  from{opacity:0;transform:translateY(28px)}
  to{opacity:1;transform:translateY(0)}
}

/* reveal classes */
.asc-reveal{
  opacity:0;
  transform:translateY(34px);
}
.asc-reveal.is-visible{
  opacity:1;
  transform:translateY(0);
}

/* floating card targets */
.aigo-world-card,
.aigo-metric-card,
.aigo-quote-card,
.aigo-mission-card,
.aigo-value-card,
.aigo-service-item,
.aigo-solution-card,
.aigo-work,
.aigo-work-visual,
.aigo-process-card,
.aigo-benefit,
.aigo-team-main,
.aigo-team-small,
.aigo-plan,
.aigo-contact-cards article,
.aigo-industry-card,
.aigo-case-item,
.aigo-testimonial-card,
.aigo-about-cta-box,
.aigo-contact-form{
  will-change:transform;
}

/* continuous soft floating */
.aigo-world-card,
.aigo-work-visual,
.aigo-team-main,
.aigo-testimonial-card{
  animation:ascFloatSoft 5.6s ease-in-out infinite;
}
.aigo-metric-card,
.aigo-process-card:nth-child(2),
.aigo-benefit:nth-child(2),
.aigo-team-small:nth-child(2),
.aigo-plan:nth-child(2){
  animation:ascFloatSlow 6.8s ease-in-out infinite;
}
.aigo-quote-card,
.aigo-process-card:nth-child(3),
.aigo-benefit:nth-child(3),
.aigo-team-small:nth-child(3){
  animation:ascFloatSoft 7.2s ease-in-out infinite;
  animation-delay:.6s;
}
.aigo-service-item:nth-child(even),
.aigo-solution-card:nth-child(even),
.aigo-value-card:nth-child(even),
.aigo-contact-cards article:nth-child(even),
.aigo-industry-card:nth-child(even){
  animation:ascFloatSoft 7s ease-in-out infinite;
  animation-delay:.25s;
}
.aigo-service-item:nth-child(odd),
.aigo-solution-card:nth-child(odd),
.aigo-value-card:nth-child(odd),
.aigo-contact-cards article:nth-child(odd),
.aigo-industry-card:nth-child(odd){
  animation:ascFloatSoft 6.4s ease-in-out infinite;
  animation-delay:.75s;
}

/* hover lift */
.aigo-world-card:hover,
.aigo-metric-card:hover,
.aigo-quote-card:hover,
.aigo-mission-card:hover,
.aigo-value-card:hover,
.aigo-service-item:hover,
.aigo-solution-card:hover,
.aigo-work-visual:hover,
.aigo-process-card:hover,
.aigo-benefit:hover,
.aigo-team-main:hover,
.aigo-team-small:hover,
.aigo-plan:hover,
.aigo-contact-cards article:hover,
.aigo-industry-card:hover,
.aigo-testimonial-card:hover,
.aigo-about-cta-box:hover{
  transform:translateY(-14px) scale(1.01);
  box-shadow:0 30px 90px rgba(0,0,0,.22),0 0 34px rgba(255,59,38,.12);
  border-color:rgba(255,59,38,.28)!important;
}

/* buttons feel more premium */
.aigo-btn,
.aigo-header-cta,
.asc-chatbox-toggle{
  position:relative;
  overflow:hidden;
}
.aigo-btn:before,
.aigo-header-cta:before,
.asc-chatbox-toggle:before{
  content:"";
  position:absolute;
  inset:-2px;
  background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.45) 42%,transparent 68%);
  transform:translateX(-120%);
  transition:transform .7s ease;
}
.aigo-btn:hover:before,
.aigo-header-cta:hover:before,
.asc-chatbox-toggle:hover:before{
  transform:translateX(120%);
}
.aigo-btn:hover,
.aigo-header-cta:hover,
.asc-chatbox-toggle:hover{
  transform:translateY(-3px);
}

/* accordion micro transitions */
.aigo-service-content,
.aigo-solution-card-body,
.aigo-faq-item > div{
  transition:max-height .65s cubic-bezier(.2,.8,.2,1), opacity .45s ease, padding .55s ease;
}
.aigo-service-item.is-open,
.aigo-solution-card.active{
  animation:ascGlowPulse 3.4s ease-in-out infinite;
}

/* image/ui card parallax hover */
.aigo-work-ui,
.aigo-case-visual span,
.aigo-ui-grid i{
  transition:transform .5s cubic-bezier(.2,.8,.2,1), filter .5s ease;
}
.aigo-work-visual:hover .aigo-work-ui{
  transform:perspective(900px) rotateX(5deg) rotateY(-6deg) translateY(-10px) scale(1.02);
}
.aigo-case-visual:hover span{
  transform:translateY(-8px) scale(1.03);
}
.aigo-work-visual:hover .aigo-ui-grid i:nth-child(2),
.aigo-work-visual:hover .aigo-ui-grid i:nth-child(5){
  transform:translateY(-10px);
}

/* floating chips stronger */
.aigo-float-chip{
  animation:ascFloatSlow 5.8s ease-in-out infinite!important;
}
.aigo-float-chip:hover{
  transform:translateY(-10px) scale(1.06)!important;
  box-shadow:0 22px 60px rgba(255,59,38,.18)!important;
}

/* hero subtle entrance */
.aigo-display span,
.aigo-lead,
.aigo-kicker,
.aigo-actions{
  animation:ascRevealUp .85s cubic-bezier(.2,.8,.2,1) both;
}
.aigo-display span:nth-child(2){animation-delay:.12s}
.aigo-lead{animation-delay:.22s}
.aigo-actions{animation-delay:.32s}

/* stronger scroll reveal stagger */
.asc-reveal:nth-child(2n){transition-delay:.08s}
.asc-reveal:nth-child(3n){transition-delay:.14s}

/* mobile: reduce continuous motion */
@media(max-width:720px){
  .aigo-world-card,
  .aigo-metric-card,
  .aigo-quote-card,
  .aigo-mission-card,
  .aigo-value-card,
  .aigo-service-item,
  .aigo-solution-card,
  .aigo-work-visual,
  .aigo-process-card,
  .aigo-benefit,
  .aigo-team-main,
  .aigo-team-small,
  .aigo-plan,
  .aigo-contact-cards article,
  .aigo-industry-card,
  .aigo-testimonial-card{
    animation:none!important;
  }
}

/* user motion preference */
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
}


/* ASCENERDS uploaded logo */
.aigo-logo-image{
  display:flex!important;
  align-items:center!important;
  width:auto!important;
}
.aigo-logo-image img{
  display:block!important;
  height:34px!important;
  width:auto!important;
  object-fit:contain!important;
}
.aigo-header-inner .aigo-logo-image{
  min-width:150px!important;
}
.aigo-footer-logo-image{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  opacity:1!important;
  text-decoration:none!important;
}
.aigo-footer-logo-image img{
  width:min(360px,80vw)!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
}
@media(max-width:720px){
  .aigo-logo-image img{height:28px!important}
  .aigo-header-inner .aigo-logo-image{min-width:126px!important}
  .aigo-footer-logo-image img{width:min(280px,82vw)!important}
}


/* FINAL LOGO + TEXT VISIBILITY FIX */
.aigo-logo-image{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  min-width:190px!important;
  overflow:visible!important;
}
.aigo-logo-image img{
  display:block!important;
  width:190px!important;
  max-width:none!important;
  height:auto!important;
  object-fit:contain!important;
  opacity:1!important;
  filter:none!important;
}
.aigo-header,
.aigo-header-inner,
.aigo-nav,
.aigo-header-cta{
  overflow:visible!important;
}
.aigo-nav a,
.aigo-header-cta,
.aigo-display,
.aigo-display span,
.aigo-lead,
.aigo-kicker{
  opacity:1!important;
  visibility:visible!important;
}
.aigo-header:not(.is-light) .aigo-nav a{
  color:#fff!important;
}
.aigo-header:not(.is-light) .aigo-header-cta{
  color:#fff!important;
}
.aigo-display,
.aigo-display span{
  line-height:.98!important;
  overflow:visible!important;
}
.aigo-lead{
  line-height:1.7!important;
  max-width:760px!important;
}
.aigo-footer-logo-image img{
  width:min(430px,86vw)!important;
  height:auto!important;
  opacity:1!important;
  visibility:visible!important;
}
@media(max-width:1100px){
  .aigo-logo-image{min-width:160px!important}
  .aigo-logo-image img{width:160px!important}
}
@media(max-width:720px){
  .aigo-logo-image{min-width:138px!important}
  .aigo-logo-image img{width:138px!important}
  .aigo-display,.aigo-display span{line-height:1.02!important}
  .aigo-lead{font-size:1rem!important;line-height:1.65!important}
}


/* ASCENERDS TEXT LOGO — not image */
.asc-text-logo{
  display:inline-flex!important;
  align-items:center!important;
  text-decoration:none!important;
  font-family:"Arial Narrow","Helvetica Neue Condensed","Roboto Condensed","Impact",Arial,sans-serif!important;
  font-weight:900!important;
  letter-spacing:-0.08em!important;
  line-height:.82!important;
  color:#fff!important;
  transform:scaleY(1.16)!important;
  transform-origin:left center!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
}
.asc-logo-left,
.asc-logo-box{
  display:inline-flex!important;
  align-items:center!important;
  height:34px!important;
  font-size:36px!important;
  line-height:1!important;
}
.asc-logo-left{
  color:#fff!important;
  text-shadow:0 0 1px rgba(255,255,255,.4)!important;
}
.asc-logo-box{
  background:#fff!important;
  color:#090909!important;
  padding:0 4px 1px 3px!important;
  margin-left:2px!important;
  box-shadow:0 0 0 1px #fff!important;
}
.aigo-header-inner .asc-text-logo{
  min-width:188px!important;
}
.asc-footer-text-logo{
  transform:scaleY(1.18)!important;
  justify-content:center!important;
  margin-bottom:28px!important;
}
.asc-footer-text-logo .asc-logo-left,
.asc-footer-text-logo .asc-logo-box{
  height:72px!important;
  font-size:76px!important;
}
.asc-footer-text-logo .asc-logo-box{
  padding:0 8px 2px 6px!important;
  margin-left:4px!important;
}
.aigo-logo-image,
.aigo-footer-logo-image{
  display:none!important;
}
@media(max-width:1100px){
  .asc-logo-left,.asc-logo-box{height:29px!important;font-size:31px!important}
  .aigo-header-inner .asc-text-logo{min-width:164px!important}
}
@media(max-width:720px){
  .asc-logo-left,.asc-logo-box{height:25px!important;font-size:27px!important}
  .aigo-header-inner .asc-text-logo{min-width:138px!important}
  .asc-footer-text-logo .asc-logo-left,
  .asc-footer-text-logo .asc-logo-box{
    height:48px!important;
    font-size:51px!important;
  }
}


/* EXACT UPLOADED ASCENERDS PICTURE AS LOGO — NO REDRAW / NO TEXT REBUILD */
.asc-text-logo{display:none!important}
.asc-exact-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:190px!important;
  height:48px!important;
  overflow:hidden!important;
  flex:0 0 190px!important;
  background:#000!important;
}
.asc-exact-logo img{
  display:block!important;
  width:190px!important;
  height:48px!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
  mix-blend-mode:normal!important;
}
.asc-exact-footer-logo{
  width:min(430px,86vw)!important;
  height:110px!important;
  flex:none!important;
  margin:0 auto 28px!important;
  justify-content:center!important;
}
.asc-exact-footer-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
@media(max-width:720px){
  .asc-exact-logo{width:145px!important;height:38px!important;flex-basis:145px!important}
  .asc-exact-logo img{width:145px!important;height:38px!important}
  .asc-exact-footer-logo{width:min(300px,84vw)!important;height:78px!important}
}


/* HEADER CTA VISIBILITY FIX */
.aigo-header-inner{
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  gap:18px!important;
  align-items:center!important;
}
.asc-exact-logo{
  width:150px!important;
  height:38px!important;
  flex:0 0 150px!important;
  min-width:150px!important;
}
.asc-exact-logo img{
  width:150px!important;
  height:38px!important;
  object-fit:cover!important;
}
.aigo-nav{
  justify-content:center!important;
  min-width:0!important;
}
.aigo-header-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  min-width:max-content!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:20!important;
  position:relative!important;
  color:#111!important;
}
@media(max-width:1120px){
  .aigo-header-inner{
    grid-template-columns:auto auto auto!important;
  }
  .aigo-nav{
    gap:16px!important;
  }
  .aigo-nav a{
    font-size:.72rem!important;
  }
  .aigo-header-cta{
    padding:12px 15px!important;
    font-size:.72rem!important;
  }
}
@media(max-width:1024px){
  .aigo-header-inner{
    display:flex!important;
  }
  .aigo-header-cta{
    display:none!important;
  }
}


/* HARD FIX: BOOK A STRATEGY CALL MUST SHOW */
.aigo-header{
  z-index:99999!important;
}
.aigo-header-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  overflow:visible!important;
}
.asc-header-strategy-call{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-width:165px!important;
  height:44px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#ff3b26,#ea2b16)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
  opacity:1!important;
  visibility:visible!important;
  position:relative!important;
  z-index:999999!important;
  pointer-events:auto!important;
  box-shadow:0 14px 34px rgba(234,43,22,.28)!important;
}
.asc-header-strategy-call:hover{
  transform:translateY(-2px)!important;
  color:#fff!important;
}
.aigo-header-cta{
  display:none!important;
}
.aigo-nav{
  flex:1 1 auto!important;
  display:flex!important;
  justify-content:center!important;
  min-width:0!important;
}
.asc-exact-logo{
  flex:0 0 150px!important;
  width:150px!important;
  min-width:150px!important;
  height:38px!important;
}
.asc-exact-logo img{
  width:150px!important;
  height:38px!important;
}
@media(max-width:1180px){
  .aigo-nav{gap:14px!important}
  .aigo-nav a{font-size:12px!important}
  .asc-header-strategy-call{min-width:150px!important;font-size:12px!important;padding:0 14px!important}
}
@media(max-width:1024px){
  .asc-header-strategy-call{
    display:none!important;
  }
}


/* PREMIUM ULTRA-TRANSPARENT GLASS NAVBAR */
.aigo-header{
  background:transparent!important;
  border-bottom:0!important;
  box-shadow:none!important;
  padding-top:14px!important;
  pointer-events:none!important;
}
.aigo-header-inner{
  pointer-events:auto!important;
  width:min(1380px,calc(100% - 44px))!important;
  min-height:68px!important;
  margin:0 auto!important;
  padding:9px 12px 9px 18px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:22px!important;
  background:linear-gradient(
    115deg,
    rgba(18,18,20,.30),
    rgba(12,12,14,.14) 48%,
    rgba(24,24,27,.24)
  )!important;
  -webkit-backdrop-filter:blur(22px) saturate(145%)!important;
  backdrop-filter:blur(22px) saturate(145%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -1px 0 rgba(255,255,255,.025),
    0 14px 45px rgba(0,0,0,.12)!important;
}
.aigo-header-inner:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  background:linear-gradient(100deg,rgba(255,255,255,.045),transparent 34%,transparent 68%,rgba(255,255,255,.025))!important;
  pointer-events:none!important;
}
.aigo-nav{
  padding:5px 8px!important;
  gap:6px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.018)!important;
}
.aigo-nav a{
  position:relative!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:12px!important;
  font-weight:650!important;
  letter-spacing:.01em!important;
  transition:background .35s ease,color .35s ease,transform .35s ease!important;
}
.aigo-nav a:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:5px!important;
  width:0!important;
  height:1px!important;
  background:#ff3b26!important;
  transform:translateX(-50%)!important;
  transition:width .35s ease!important;
}
.aigo-nav a:hover,
.aigo-nav a.active{
  color:#fff!important;
  background:rgba(255,255,255,.055)!important;
  transform:translateY(-1px)!important;
}
.aigo-nav a:hover:after,
.aigo-nav a.active:after{
  width:18px!important;
}
.asc-exact-logo{
  background:transparent!important;
  border-radius:0!important;
}
.asc-exact-logo img{
  mix-blend-mode:screen!important;
}
.asc-header-strategy-call{
  height:46px!important;
  min-width:168px!important;
  padding:0 19px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,rgba(255,67,45,.95),rgba(226,39,20,.92))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.24),
    0 12px 30px rgba(234,43,22,.20)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  backdrop-filter:blur(12px)!important;
}
.asc-header-strategy-call:hover{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.3),
    0 18px 42px rgba(234,43,22,.30)!important;
  transform:translateY(-2px) scale(1.015)!important;
}
.aigo-header.is-scrolled .aigo-header-inner,
body.admin-bar .aigo-header .aigo-header-inner{
  background:linear-gradient(115deg,rgba(15,15,17,.48),rgba(10,10,12,.30),rgba(20,20,22,.42))!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.09),
    0 18px 55px rgba(0,0,0,.18)!important;
}
@media(max-width:1024px){
  .aigo-header{padding-top:9px!important}
  .aigo-header-inner{
    width:calc(100% - 22px)!important;
    min-height:60px!important;
    padding:8px 12px!important;
    border-radius:18px!important;
  }
}

/* REQUESTED HOME HERO + TRUSTED TECH + CHALLENGES */
.asc-home-v2{background:#0f0f12;color:#fff;overflow:hidden}
.asc-hero-split{min-height:100vh;position:relative;display:flex;align-items:center;padding:150px 0 80px;background:radial-gradient(circle at 78% 42%,rgba(255,59,38,.14),transparent 30%),radial-gradient(circle at 12% 20%,rgba(255,255,255,.06),transparent 26%),linear-gradient(180deg,#101012,#171719 68%,#f3f3f1 68%)}
.asc-hero-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.75) 70%,transparent)}
.asc-hero-split-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:60px}
.asc-hero-left{text-align:left}.asc-hero-left .aigo-kicker{margin:0 0 26px;justify-content:flex-start;width:max-content}
.asc-hero-title{max-width:760px;font-size:clamp(4rem,7vw,8.4rem);line-height:.91;letter-spacing:-.075em;font-weight:750;margin:0 0 28px;color:#fff}
.asc-hero-title span{display:block;background:linear-gradient(90deg,#fff,#9a9aa0);-webkit-background-clip:text;color:transparent}
.asc-hero-copy{max-width:690px;color:#b5b5bb;line-height:1.75;font-size:1.05rem;margin:0 0 34px}
.asc-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.asc-dashboard-card{min-height:560px;border-radius:32px;border:1px solid rgba(255,255,255,.11);background:radial-gradient(circle at 45% 5%,rgba(255,59,38,.24),transparent 35%),linear-gradient(145deg,#202024,#0d0d10);box-shadow:0 40px 120px rgba(0,0,0,.35),inset 0 0 80px rgba(255,255,255,.035);padding:28px;position:relative;overflow:hidden}
.asc-dashboard-card:after{content:"";position:absolute;left:-20%;right:-20%;bottom:-18%;height:260px;background:radial-gradient(ellipse at center,rgba(255,59,38,.45),transparent 68%);filter:blur(20px)}
.asc-card-top{display:flex;gap:7px;position:relative;z-index:2}.asc-card-top span{width:10px;height:10px;border-radius:50%;background:#444}
.asc-dashboard-main{position:relative;z-index:2;margin:80px auto 42px;width:min(360px,100%);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.11);box-shadow:0 0 0 40px rgba(255,255,255,.025),0 0 0 80px rgba(255,255,255,.014)}
.asc-dashboard-number{text-align:center;font-size:clamp(2.2rem,4vw,4.4rem);line-height:.9;letter-spacing:-.06em;font-weight:800}
.asc-dashboard-lines{position:absolute;bottom:48px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.asc-dashboard-lines i{width:46px;height:5px;border-radius:99px;background:#ff3b26}.asc-dashboard-lines i:nth-child(2){background:#fff;width:74px}
.asc-mini-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:14px}.asc-mini-grid div{min-height:78px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);padding:15px}.asc-mini-grid b{display:block;font-size:.82rem;margin-bottom:15px}.asc-mini-grid span{display:block;height:6px;border-radius:99px;background:linear-gradient(90deg,#ff3b26,rgba(255,255,255,.18))}
.asc-tech-strip{background:#f3f3f1;padding:34px 0 28px;color:#111}.asc-tech-strip-inner{display:flex;align-items:center;gap:34px;border:1px solid #d4d4d0;border-radius:18px;background:#fff;padding:22px 28px;overflow:hidden}.asc-tech-label{flex:0 0 auto;font-weight:800;color:#606066;font-size:.86rem}.asc-tech-marquee{overflow:hidden;flex:1}.asc-tech-track{display:flex;width:max-content;animation:aigoMarquee 34s linear infinite}.asc-tech-track span{padding:0 24px;font-weight:800;color:#171719;white-space:nowrap}
.asc-challenges-section{background:#f3f3f1;color:#111;padding:110px 0}.asc-challenges-head{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:end;margin-bottom:52px}.asc-challenges-head h2{font-size:clamp(3rem,5.8vw,6.8rem);line-height:.92;letter-spacing:-.065em;margin:0}.asc-challenges-head p{color:#69696e;line-height:1.75;max-width:660px;margin:0}
.asc-challenge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.asc-challenge-card{min-height:430px;border:1px solid rgba(20,20,24,.14);border-radius:24px;background:rgba(255,255,255,.46);backdrop-filter:blur(18px);padding:28px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 18px 70px rgba(0,0,0,.06);position:relative;overflow:hidden}.asc-challenge-card:before{content:"";position:absolute;inset:auto -25% -35% -25%;height:210px;background:radial-gradient(ellipse at center,rgba(255,59,38,.16),transparent 68%);opacity:.85}.asc-challenge-card span{position:absolute;top:24px;left:26px;color:#ff3b26;font-weight:900;font-size:.8rem}.asc-challenge-card h3{position:relative;z-index:2;font-size:1.6rem;line-height:1.08;letter-spacing:-.04em;margin:0 0 18px}.asc-challenge-card p{position:relative;z-index:2;color:#6d6d72;line-height:1.65;font-size:.94rem;margin:0}.asc-challenge-card:hover{transform:translateY(-14px);border-color:rgba(255,59,38,.28);box-shadow:0 28px 90px rgba(0,0,0,.11),0 0 38px rgba(255,59,38,.12)}
.asc-challenge-cta{margin-top:34px;border-radius:24px;border:1px solid rgba(20,20,24,.12);background:#111113;color:#fff;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:26px}.asc-challenge-cta p{max-width:780px;margin:0;font-size:clamp(1.4rem,2.4vw,2.5rem);line-height:1.15;letter-spacing:-.04em;font-weight:700}
@media(max-width:1100px){.asc-hero-split-inner,.asc-challenges-head{grid-template-columns:1fr}.asc-hero-right{display:none}.asc-challenge-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.asc-hero-split{padding:130px 0 70px;background:linear-gradient(180deg,#101012,#171719)}.asc-hero-title{font-size:clamp(3.2rem,15vw,5rem)}.asc-tech-strip-inner{display:block;padding:20px}.asc-tech-label{margin-bottom:16px}.asc-challenges-section{padding:75px 0}.asc-challenge-grid{grid-template-columns:1fr}.asc-challenge-card{min-height:330px}.asc-challenge-cta{display:grid}.asc-hero-actions .aigo-btn{width:100%}}

/* PARTNERSHIP PLANS + INDUSTRIES V2 */
.asc-partnership-page,.asc-industries-v2{background:#f3f3f1;color:#151517;overflow:hidden}.asc-plan-hero,.asc-ind-hero{min-height:88vh;position:relative;display:flex;align-items:center;padding:160px 0 100px;background:#111113;color:#fff;overflow:hidden}.asc-plan-hero:before,.asc-ind-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(#000,transparent)}.asc-plan-orb{position:absolute;border-radius:50%;filter:blur(18px);pointer-events:none}.asc-plan-orb-a{width:520px;height:520px;right:-170px;top:80px;background:radial-gradient(circle,rgba(255,59,38,.25),transparent 68%)}.asc-plan-orb-b{width:420px;height:420px;left:-180px;bottom:-140px;background:radial-gradient(circle,rgba(255,255,255,.09),transparent 68%)}.asc-plan-hero-inner,.asc-ind-hero-inner{position:relative;z-index:2}.asc-plan-hero h1{max-width:1100px;font-size:clamp(3.8rem,7vw,8.2rem);line-height:.9;letter-spacing:-.07em;margin:28px 0 30px}.asc-plan-hero h1 span,.asc-ind-hero h1 span,.asc-booking-copy h2 span,.asc-faq-intro h2 span,.asc-focus-copy h2 span{background:linear-gradient(90deg,#fff,#77777d);-webkit-background-clip:text;color:transparent}.asc-plan-hero p{max-width:760px;color:#b7b7bd;font-size:1.08rem;line-height:1.75;margin:0 0 35px}.asc-plans-section,.asc-ind-cards-section{padding:120px 0}.asc-plan-section-head{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end;margin-bottom:55px}.asc-plan-section-head h2{font-size:clamp(3rem,5.6vw,6.6rem);line-height:.91;letter-spacing:-.065em;margin:12px 0 0}.asc-plan-section-head h2 span{color:#77777c}.asc-plan-section-head p{color:#6b6b70;line-height:1.8;max-width:620px;margin:0}.asc-plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;align-items:start}.asc-plan-card{position:relative;border:1px solid rgba(20,20,24,.13);border-radius:28px;background:rgba(255,255,255,.62);padding:34px;box-shadow:0 20px 70px rgba(0,0,0,.055);transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s ease,border-color .55s ease;transition-delay:var(--delay,0s);overflow:hidden}.asc-plan-card:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-140px;bottom:-150px;background:rgba(255,59,38,.1);filter:blur(20px);transition:transform .7s ease}.asc-plan-card:hover{transform:translateY(-12px);border-color:rgba(255,59,38,.28);box-shadow:0 34px 100px rgba(0,0,0,.1)}.asc-plan-card:hover:before{transform:scale(1.8) translate(-15px,-15px)}.asc-plan-card:nth-child(5){grid-column:1/-1}.asc-plan-featured{background:#111113;color:#fff;border-color:rgba(255,59,38,.5);box-shadow:0 28px 100px rgba(255,59,38,.14);transform:translateY(-8px)}.asc-plan-featured:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,59,38,.13),transparent 42%);pointer-events:none}.asc-popular-badge{position:absolute;right:25px;top:25px;z-index:3;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);padding:9px 13px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.12em}.asc-popular-badge i{display:inline-block;width:7px;height:7px;background:#ff3b26;border-radius:50%;margin-right:7px;box-shadow:0 0 16px #ff3b26;animation:ascPulse 1.8s infinite}.asc-plan-number{color:#ff3b26;font-size:.75rem;font-weight:900;letter-spacing:.15em;margin-bottom:34px}.asc-plan-top{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;padding-bottom:28px;border-bottom:1px solid rgba(20,20,24,.1)}.asc-plan-featured .asc-plan-top{border-color:rgba(255,255,255,.1)}.asc-plan-top h3{font-size:clamp(2rem,3.2vw,3.8rem);line-height:.95;letter-spacing:-.055em;margin:0;max-width:55%}.asc-plan-price{text-align:right}.asc-plan-price small{display:block;font-size:.63rem;letter-spacing:.12em;color:#85858a;font-weight:800;margin-bottom:7px}.asc-plan-price strong{font-size:1.5rem;letter-spacing:-.04em}.asc-plan-purpose,.asc-plan-best{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid rgba(20,20,24,.08)}.asc-plan-featured .asc-plan-purpose,.asc-plan-featured .asc-plan-best{border-color:rgba(255,255,255,.08)}.asc-plan-card span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#85858a}.asc-plan-card p{margin:0;color:#66666c;line-height:1.65}.asc-plan-featured p{color:#b7b7bd}.asc-plan-includes{padding:25px 0}.asc-plan-includes>span{display:block;margin-bottom:18px}.asc-plan-includes ul{display:grid;grid-template-columns:1fr 1fr;gap:11px 18px;padding:0;margin:0;list-style:none}.asc-plan-includes li{font-size:.88rem;line-height:1.45;color:#4f4f54}.asc-plan-featured .asc-plan-includes li{color:#d0d0d4}.asc-plan-includes li b{color:#ff3b26;margin-right:8px}.asc-plan-goal{padding:20px;border-radius:16px;background:rgba(20,20,24,.045);margin:0 0 22px}.asc-plan-featured .asc-plan-goal{background:rgba(255,255,255,.055)}.asc-plan-goal span{display:block;margin-bottom:8px}.asc-plan-link{position:relative;z-index:2;display:flex;justify-content:space-between;color:inherit;text-decoration:none;font-weight:750;padding-top:10px}.asc-plan-link b{transition:transform .35s ease}.asc-plan-link:hover b{transform:translate(5px,-5px)}
.asc-plan-faq{padding:110px 0;background:#fff}.asc-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.asc-faq-intro h2,.asc-booking-copy h2,.asc-focus-copy h2{font-size:clamp(3rem,5vw,6rem);line-height:.92;letter-spacing:-.065em;margin:15px 0 25px}.asc-faq-intro h2 span{background:linear-gradient(90deg,#777,#bbb);-webkit-background-clip:text;color:transparent}.asc-faq-intro p{color:#707075}.asc-faq-item{border-bottom:1px solid #dedede}.asc-faq-item .faq-trigger{width:100%;border:0;background:none;padding:27px 0;display:flex;align-items:center;justify-content:space-between;text-align:left;font:inherit;color:#151517;cursor:pointer}.asc-faq-item .faq-trigger>span:first-child{font-size:1.2rem;font-weight:700}.asc-faq-item .faq-trigger i{font-style:normal;color:#ff3b26;font-size:.7rem;margin-right:22px}.asc-faq-item .faq-icon{width:38px;height:38px;border:1px solid #d4d4d4;border-radius:50%;display:grid;place-items:center;font-size:1.2rem}.asc-faq-item .faq-answer{max-height:0;overflow:hidden;transition:max-height .45s ease}.asc-faq-item .faq-answer.open{max-height:180px}.asc-faq-item .faq-answer p{color:#6c6c71;line-height:1.7;padding:0 60px 25px;margin:0}
.asc-booking-section{padding:120px 0;background:#111113;color:#fff;position:relative}.asc-booking-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 45%,rgba(255,59,38,.14),transparent 28%)}.asc-booking-layout{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.asc-booking-copy p{color:#b3b3b8;line-height:1.8;max-width:600px}.asc-booking-points{display:grid;gap:13px;margin-top:30px}.asc-booking-points span{font-size:.9rem;color:#d4d4d7}.asc-booking-points span:before{content:"✓";color:#ff3b26;margin-right:12px}.asc-calendar{background:#f8f8f6;color:#161618;border-radius:28px;padding:30px;box-shadow:0 40px 120px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.12)}.asc-calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.asc-calendar-head small{font-size:.65rem;letter-spacing:.13em;color:#888;font-weight:800}.asc-calendar-head h3{font-size:1.6rem;margin:6px 0 0}.asc-calendar-head>span{width:45px;height:45px;border-radius:14px;background:#111;color:#fff;display:grid;place-items:center}.asc-calendar-month{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.asc-calendar-month button,.asc-calendar-days button,.asc-calendar-times button{font:inherit;cursor:pointer}.asc-calendar-month button{border:0;background:transparent;font-size:1.6rem}.asc-calendar-week,.asc-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.asc-calendar-week span{text-align:center;font-size:.58rem;color:#999;font-weight:800;padding:8px 0}.asc-calendar-days button{aspect-ratio:1;border:0;border-radius:12px;background:transparent;font-size:.82rem;transition:.3s}.asc-calendar-days button:not(.is-empty):hover,.asc-calendar-days .cal-day.active{background:#111;color:#fff;transform:translateY(-2px)}.asc-calendar-days .is-empty{pointer-events:none}.asc-calendar-times{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.asc-calendar-times button{border:1px solid #ddd;background:#fff;border-radius:12px;padding:13px 8px;font-size:.8rem;transition:.3s}.asc-calendar-times button:hover,.asc-calendar-times button.selected{border-color:#ff3b26;color:#ff3b26;transform:translateY(-2px)}.asc-calendar-continue{width:100%;justify-content:center}.asc-calendar-note{text-align:center!important;color:#8a8a90!important;font-size:.72rem!important;margin:13px 0 0!important}
.asc-ind-hero{min-height:100vh}.asc-ind-grid-bg{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.04) 50%,transparent 50.1%),linear-gradient(transparent 49.9%,rgba(255,255,255,.04) 50%,transparent 50.1%);background-size:140px 140px}.asc-ind-hero h1{max-width:1150px;font-size:clamp(3.8rem,7vw,8.3rem);line-height:.9;letter-spacing:-.07em;margin:28px 0}.asc-ind-hero>div .asc-ind-hero-inner>p{max-width:760px;color:#b7b7bd;line-height:1.75;font-size:1.06rem}.asc-founder-note{margin-top:50px;max-width:900px;border-left:2px solid #ff3b26;padding:5px 0 5px 25px}.asc-founder-note span{font-size:.65rem;letter-spacing:.14em;color:#ff5a45;font-weight:850}.asc-founder-note blockquote{margin:12px 0 0;color:#d2d2d5;font-size:1rem;line-height:1.7}.asc-ind-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.asc-ind-card{min-height:680px;border:1px solid rgba(20,20,24,.13);border-radius:28px;background:rgba(255,255,255,.6);padding:34px;display:flex;flex-direction:column;box-shadow:0 20px 70px rgba(0,0,0,.05);transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s,border-color .55s;transition-delay:var(--delay,0s);position:relative;overflow:hidden}.asc-ind-card:before{content:"";position:absolute;width:300px;height:300px;right:-180px;top:-180px;background:rgba(255,59,38,.13);border-radius:50%;filter:blur(15px);transition:.7s}.asc-ind-card:hover{transform:translateY(-14px) rotateX(1deg);box-shadow:0 35px 100px rgba(0,0,0,.1);border-color:rgba(255,59,38,.3)}.asc-ind-card:hover:before{transform:scale(1.8) translate(-20px,20px)}.asc-ind-card-head{display:flex;align-items:center;gap:16px;position:relative;z-index:2}.asc-ind-card-head span{color:#ff3b26;font-size:.7rem;font-weight:900}.asc-ind-card-head b{font-size:.7rem;letter-spacing:.14em}.asc-ind-card-head i{font-style:normal;margin-left:auto;width:42px;height:42px;border:1px solid #d6d6d6;border-radius:50%;display:grid;place-items:center;transition:.4s}.asc-ind-card:hover .asc-ind-card-head i{background:#111;color:#fff;transform:rotate(45deg)}.asc-ind-card h3{position:relative;z-index:2;font-size:clamp(2.2rem,3.5vw,4.4rem);line-height:.96;letter-spacing:-.055em;margin:45px 0 22px;max-width:90%}.asc-ind-desc{position:relative;z-index:2;color:#68686d;line-height:1.7;max-width:650px}.asc-ind-details{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:auto;padding-top:40px;border-top:1px solid #ddd}.asc-ind-details h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;margin:0 0 15px}.asc-ind-details ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.asc-ind-details li{font-size:.85rem;color:#68686d}.asc-ind-details li:before{content:"—";margin-right:8px;color:#aaa}.asc-ind-details .asc-help-list li:before{display:none}.asc-help-list li b{color:#ff3b26;margin-right:8px}.asc-focus-section{padding:120px 0;background:#111113;color:#fff}.asc-focus-copy{max-width:1000px}.asc-focus-copy p{max-width:780px;color:#b3b3b8;line-height:1.8}.asc-process-flow{display:flex;align-items:stretch;margin-top:70px}.asc-flow-step{flex:1;min-height:190px;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:25px;background:rgba(255,255,255,.035);transition:.45s}.asc-flow-step:hover{transform:translateY(-10px);background:rgba(255,59,38,.09);border-color:rgba(255,59,38,.35)}.asc-flow-step span{font-size:.7rem;color:#ff3b26;font-weight:900}.asc-flow-step h3{font-size:1.25rem;line-height:1.15;margin:60px 0 0}.asc-flow-arrow{width:50px;display:grid;place-items:center;color:#ff3b26;font-size:1.4rem}.asc-ind-cta{padding:100px 0;background:#f3f3f1}.asc-ind-cta-box{border-radius:30px;background:#fff;border:1px solid #ddd;padding:55px;display:flex;align-items:flex-end;justify-content:space-between;gap:50px;box-shadow:0 25px 80px rgba(0,0,0,.06)}.asc-ind-cta-box h2{font-size:clamp(3rem,5.5vw,6.5rem);line-height:.92;letter-spacing:-.065em;margin:15px 0 20px}.asc-ind-cta-box p{max-width:760px;color:#68686d;line-height:1.75;margin:0}.asc-ind-cta-box .aigo-btn{flex:0 0 auto}
@keyframes ascPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}
.reveal-up{transition-delay:var(--delay,0s)!important}
@media(max-width:1050px){.asc-plan-section-head,.asc-faq-layout,.asc-booking-layout{grid-template-columns:1fr}.asc-plan-grid,.asc-ind-grid{grid-template-columns:1fr}.asc-plan-card:nth-child(5){grid-column:auto}.asc-process-flow{display:grid;grid-template-columns:1fr}.asc-flow-arrow{width:auto;height:45px;transform:rotate(90deg)}.asc-ind-cta-box{display:grid}.asc-plan-featured{transform:none}}
@media(max-width:700px){.asc-plan-hero,.asc-ind-hero{padding:135px 0 75px;min-height:auto}.asc-plan-hero h1,.asc-ind-hero h1{font-size:clamp(3rem,14vw,5rem)}.asc-plans-section,.asc-ind-cards-section,.asc-plan-faq,.asc-booking-section,.asc-focus-section{padding:75px 0}.asc-plan-section-head{gap:25px;margin-bottom:35px}.asc-plan-card,.asc-ind-card{padding:24px;border-radius:22px}.asc-plan-top{display:grid}.asc-plan-top h3{max-width:100%}.asc-plan-price{text-align:left}.asc-plan-purpose,.asc-plan-best{grid-template-columns:1fr;gap:8px}.asc-plan-includes ul{grid-template-columns:1fr}.asc-popular-badge{position:static;display:inline-block;margin-bottom:20px}.asc-faq-layout,.asc-booking-layout{gap:45px}.asc-faq-item .faq-trigger>span:first-child{font-size:1rem}.asc-faq-item .faq-answer p{padding-left:0}.asc-calendar{padding:20px}.asc-calendar-times{grid-template-columns:1fr}.asc-ind-card{min-height:auto}.asc-ind-card h3{margin-top:35px}.asc-ind-details{grid-template-columns:1fr;margin-top:35px}.asc-ind-cta{padding:70px 0}.asc-ind-cta-box{padding:30px}.asc-ind-cta-box .aigo-btn{width:100%;text-align:center;justify-content:center}.asc-founder-note{margin-top:35px}}
@media(prefers-reduced-motion:reduce){.asc-plan-card,.asc-ind-card,.asc-flow-step,.asc-plan-orb{transition:none!important;animation:none!important}}

/* Structured package copy */
.asc-plan-best-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.asc-plan-best-list li{position:relative;padding-left:16px;color:#66666c;line-height:1.55}.asc-plan-best-list li:before{content:"—";position:absolute;left:0;color:#ff3b26}.asc-plan-featured .asc-plan-best-list li{color:#b7b7bd}.asc-plan-grouped{display:grid;gap:22px}.asc-plan-service-group{position:relative;padding:18px;border:1px solid rgba(20,20,24,.08);border-radius:16px;background:rgba(255,255,255,.35);transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .4s,background .4s}.asc-plan-service-group:hover{transform:translateY(-5px);border-color:rgba(255,59,38,.28);background:rgba(255,255,255,.7)}.asc-plan-service-group h4{margin:0 0 15px;font-size:.73rem;text-transform:uppercase;letter-spacing:.12em;color:#151517}.asc-plan-featured .asc-plan-service-group{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.09)}.asc-plan-featured .asc-plan-service-group:hover{background:rgba(255,59,38,.08);border-color:rgba(255,59,38,.38)}.asc-plan-featured .asc-plan-service-group h4{color:#fff}.asc-plan-service-group ul{margin:0}.asc-plan-card.reveal-up.visible .asc-plan-service-group{animation:ascGroupRise .65s both}.asc-plan-card.reveal-up.visible .asc-plan-service-group:nth-child(2){animation-delay:.08s}.asc-plan-card.reveal-up.visible .asc-plan-service-group:nth-child(3){animation-delay:.16s}.asc-plan-card.reveal-up.visible .asc-plan-service-group:nth-child(4){animation-delay:.24s}.asc-plan-card.reveal-up.visible .asc-plan-service-group:nth-child(5){animation-delay:.32s}@keyframes ascGroupRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:700px){.asc-plan-service-group{padding:16px}.asc-plan-grouped{gap:14px}}

/* Dynamic month and year booking controls */
.asc-calendar-selectors{display:flex;align-items:center;justify-content:center;gap:8px;flex:1}.asc-calendar-select{appearance:none;-webkit-appearance:none;border:1px solid #d9d9d6;background:#fff;color:#161618;border-radius:11px;padding:10px 34px 10px 13px;font:inherit;font-size:.86rem;font-weight:750;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#777 50%),linear-gradient(135deg,#777 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.asc-calendar-select:hover,.asc-calendar-select:focus{border-color:#ff3b26;box-shadow:0 0 0 3px rgba(255,59,38,.09);outline:0}.asc-calendar-year-select{min-width:102px}.asc-cal-nav{width:42px;height:42px;display:grid;place-items:center;border-radius:12px!important;transition:background .25s ease,color .25s ease,transform .25s ease!important}.asc-cal-nav:hover:not(:disabled){background:#111!important;color:#fff;transform:translateY(-2px)}.asc-cal-nav:disabled{opacity:.25;cursor:not-allowed}.asc-calendar-days>span.is-empty{aspect-ratio:1}.asc-calendar-days .cal-day:disabled,.asc-calendar-days .cal-day.is-disabled{color:#c0c0c0;cursor:not-allowed;text-decoration:line-through;opacity:.5}.asc-calendar-days .cal-day:disabled:hover{background:transparent;color:#c0c0c0;transform:none}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:480px){.asc-calendar-month{gap:6px}.asc-calendar-selectors{gap:5px}.asc-calendar-select{padding:9px 27px 9px 9px;font-size:.75rem}.asc-calendar-year-select{min-width:84px}.asc-cal-nav{width:35px;height:38px}}

/* Premium partnership pricing refinement */
.asc-plan-grid{gap:24px;align-items:stretch}
.asc-plan-card{background:linear-gradient(155deg,rgba(255,255,255,.96),rgba(247,247,244,.82));border:1px solid rgba(20,20,24,.10);box-shadow:0 22px 70px rgba(10,10,12,.075),inset 0 1px 0 rgba(255,255,255,.9);padding:34px;border-radius:30px;isolation:isolate}
.asc-plan-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 92% 0%,rgba(255,111,44,.13),transparent 30%);opacity:.75;pointer-events:none;z-index:-1}
.asc-plan-card:after{content:"";position:absolute;left:34px;right:34px;top:0;height:3px;border-radius:99px;background:linear-gradient(90deg,transparent,#ff7a2f,transparent);opacity:.52}
.asc-plan-card:hover{transform:translateY(-14px);border-color:rgba(255,111,44,.34);box-shadow:0 36px 110px rgba(10,10,12,.13),0 0 0 1px rgba(255,111,44,.08)}
.asc-plan-number{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#171719;color:#fff;font-size:.74rem;letter-spacing:.08em;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.asc-plan-top{padding:24px 0 28px;border-bottom:1px solid rgba(20,20,24,.09)}
.asc-plan-top h3{font-size:clamp(2rem,2.8vw,3.25rem);line-height:.98;letter-spacing:-.055em}
.asc-plan-price{padding:13px 15px;border-radius:16px;background:rgba(20,20,24,.045);border:1px solid rgba(20,20,24,.06)}
.asc-plan-price small{color:#8a8a90}
.asc-plan-price strong{font-size:1.42rem;letter-spacing:-.035em}
.asc-plan-purpose,.asc-plan-best{padding:23px 0;border-bottom:1px solid rgba(20,20,24,.08)}
.asc-plan-service-group{background:rgba(255,255,255,.72);border-color:rgba(20,20,24,.09);box-shadow:0 10px 28px rgba(10,10,12,.035)}
.asc-plan-service-group h4{display:flex;align-items:center;gap:10px}
.asc-plan-service-group h4:before{content:"";width:8px;height:8px;border-radius:50%;background:#ff7429;box-shadow:0 0 0 5px rgba(255,116,41,.11)}
.asc-plan-goal{border:1px solid rgba(20,20,24,.07);background:linear-gradient(135deg,rgba(20,20,24,.045),rgba(255,255,255,.66))}
.asc-plan-link{margin-top:auto;padding:16px 18px;border-radius:15px;background:#171719;color:#fff;align-items:center;transition:transform .3s ease,background .3s ease,box-shadow .3s ease}
.asc-plan-link:hover{background:#ff6f2c;transform:translateY(-2px);box-shadow:0 14px 30px rgba(255,111,44,.24)}
.asc-plan-featured{background:radial-gradient(circle at 80% 0%,rgba(255,117,43,.26),transparent 34%),linear-gradient(155deg,#1b1b1f,#0d0d0f 72%);border-color:rgba(255,139,73,.42);box-shadow:0 34px 100px rgba(0,0,0,.28),0 0 0 1px rgba(255,113,43,.12),0 0 55px rgba(255,99,35,.16);transform:translateY(-18px)}
.asc-plan-featured:before{background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 38%)}
.asc-plan-featured:after{left:28px;right:28px;height:4px;background:linear-gradient(90deg,transparent,#ff9b5b,#ff5e22,#ff9b5b,transparent);opacity:1;box-shadow:0 0 26px rgba(255,98,34,.65)}
.asc-plan-featured .asc-plan-number{background:linear-gradient(135deg,#ff8b45,#ff5420);box-shadow:0 14px 32px rgba(255,84,32,.3)}
.asc-plan-featured .asc-plan-price{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.1)}
.asc-plan-featured .asc-plan-purpose,.asc-plan-featured .asc-plan-best,.asc-plan-featured .asc-plan-top{border-color:rgba(255,255,255,.09)}
.asc-plan-featured .asc-plan-link{background:linear-gradient(135deg,#ff8a43,#ff5420);box-shadow:0 16px 38px rgba(255,84,32,.26)}
.asc-plan-featured .asc-plan-link:hover{box-shadow:0 20px 48px rgba(255,84,32,.38)}
.asc-popular-badge{background:linear-gradient(135deg,#ff944f,#ff5722);border:1px solid rgba(255,255,255,.2);box-shadow:0 12px 34px rgba(255,87,34,.32);letter-spacing:.11em}

/* Navbar section icons with active theme-accent circular state */
.aigo-nav a{display:flex!important;align-items:center;gap:8px;padding:7px 11px!important;border-radius:14px!important}
.asc-nav-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:0 0 28px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.075);transition:background .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease}
.asc-nav-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.aigo-nav a:hover .asc-nav-icon{background:rgba(255,59,38,.18);border-color:rgba(255,59,38,.3);transform:translateY(-1px)}
.aigo-nav a.active .asc-nav-icon,.aigo-nav a[aria-current="page"] .asc-nav-icon{background:linear-gradient(135deg,var(--a-red),var(--a-red2));border-color:rgba(255,255,255,.22);color:#fff;box-shadow:0 7px 20px rgba(234,43,22,.38),inset 0 1px 0 rgba(255,255,255,.3);transform:scale(1.06)}
.aigo-nav a.active,.aigo-nav a[aria-current="page"]{background:rgba(255,255,255,.065)!important;color:#fff!important}
.aigo-nav a:after{display:none!important}
.aigo-mobile-menu a{display:flex!important;align-items:center;gap:12px}
.aigo-mobile-menu .asc-nav-icon{width:34px;height:34px;flex-basis:34px;background:rgba(255,255,255,.06)}
.aigo-mobile-menu a.active .asc-nav-icon,.aigo-mobile-menu a[aria-current="page"] .asc-nav-icon{background:linear-gradient(135deg,var(--a-red),var(--a-red2));box-shadow:0 8px 22px rgba(234,43,22,.34)}
@media(max-width:1180px){.aigo-nav a{gap:5px;padding:7px 8px!important}.asc-nav-icon{width:25px;height:25px;flex-basis:25px}.asc-nav-icon svg{width:12px;height:12px}}
@media(max-width:1050px){.asc-plan-featured{transform:none}.asc-plan-card{padding:30px}}
@media(max-width:700px){.asc-plan-card{padding:24px;border-radius:24px}.asc-plan-card:after{left:22px;right:22px}.asc-plan-top{padding-top:20px}.asc-plan-link{padding:15px 16px}}

/* Enhanced floating pop-up interaction for partnership pricing cards */
@media (hover:hover) and (pointer:fine){
  .asc-plan-card{
    transform-origin:center center;
    will-change:transform,box-shadow,filter;
    transition:transform .48s cubic-bezier(.18,.88,.25,1.18),box-shadow .48s ease,border-color .38s ease,filter .48s ease;
  }
  .asc-plan-card:hover{
    transform:translate3d(0,-22px,0) scale(1.025);
    z-index:12;
    border-color:rgba(255,111,44,.48);
    filter:saturate(1.04);
    box-shadow:0 52px 125px rgba(10,10,12,.18),0 20px 45px rgba(255,91,31,.12),0 0 0 1px rgba(255,111,44,.12),inset 0 1px 0 rgba(255,255,255,.96);
  }
  .asc-plan-card:hover:before{
    opacity:1;
    transform:scale(1.22) translate3d(-8px,8px,0);
  }
  .asc-plan-card:hover:after{
    opacity:1;
    box-shadow:0 0 24px rgba(255,111,44,.48);
  }
  .asc-plan-card .asc-plan-top,
  .asc-plan-card .asc-plan-purpose,
  .asc-plan-card .asc-plan-best,
  .asc-plan-card .asc-plan-includes,
  .asc-plan-card .asc-plan-goal,
  .asc-plan-card .asc-plan-link{
    transition:transform .45s cubic-bezier(.2,.8,.2,1);
  }
  .asc-plan-card:hover .asc-plan-top{transform:translateY(-3px)}
  .asc-plan-card:hover .asc-plan-purpose,
  .asc-plan-card:hover .asc-plan-best,
  .asc-plan-card:hover .asc-plan-includes,
  .asc-plan-card:hover .asc-plan-goal,
  .asc-plan-card:hover .asc-plan-link{transform:translateY(-1px)}
  .asc-plan-featured:hover{
    transform:translate3d(0,-28px,0) scale(1.035);
    box-shadow:0 58px 145px rgba(10,10,12,.30),0 24px 60px rgba(255,59,38,.22),0 0 0 1px rgba(255,111,44,.28);
  }
  .asc-plan-grid:hover .asc-plan-card:not(:hover){
    transform:scale(.985);
    opacity:.94;
  }
}

@media (prefers-reduced-motion:reduce){
  .asc-plan-card,
  .asc-plan-card *{transition:none!important}
  .asc-plan-card:hover,
  .asc-plan-featured:hover{transform:none!important}
}
\n\n/* Text-only navigation with rounded theme-orange active page state */
.aigo-nav a{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:0!important;
  padding:10px 16px!important;
  border:1px solid transparent;
  border-radius:999px!important;
  background:transparent!important;
  color:#d8d8dc!important;
  box-shadow:none!important;
  transition:color .28s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s ease!important;
}
.aigo-nav a:hover{
  color:#fff!important;
  background:rgba(255,104,42,.11)!important;
  border-color:rgba(255,117,55,.2);
  transform:translateY(-1px);
}
.aigo-nav a.active,
.aigo-nav a[aria-current="page"]{
  color:#fff!important;
  background:linear-gradient(135deg,var(--a-red),var(--a-red2))!important;
  border-color:rgba(255,255,255,.2)!important;
  box-shadow:0 9px 24px rgba(234,43,22,.3),inset 0 1px 0 rgba(255,255,255,.24)!important;
  transform:none;
}
.aigo-nav a.active:hover,
.aigo-nav a[aria-current="page"]:hover{
  transform:translateY(-1px);
  box-shadow:0 13px 30px rgba(234,43,22,.38),inset 0 1px 0 rgba(255,255,255,.28)!important;
}
.asc-nav-icon{display:none!important}
.aigo-mobile-menu a{
  display:flex!important;
  align-items:center;
  justify-content:flex-start;
  gap:0!important;
  padding:13px 16px!important;
  margin:3px 0;
  border:1px solid transparent;
  border-radius:14px!important;
  transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease!important;
}
.aigo-mobile-menu a:hover{
  background:rgba(255,104,42,.1)!important;
  border-color:rgba(255,117,55,.18);
}
.aigo-mobile-menu a.active,
.aigo-mobile-menu a[aria-current="page"]{
  background:linear-gradient(135deg,var(--a-red),var(--a-red2))!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#fff!important;
  box-shadow:0 10px 25px rgba(234,43,22,.3)!important;
}
@media(max-width:1180px){
  .aigo-nav a{padding:9px 12px!important}
}

/* =========================================================
   ABOUT + CONTACT PAGE REFINEMENT — scoped to new templates
   ========================================================= */
.asc-about-new,.asc-contact-new{overflow:hidden;background:#f3f2ee;color:#151517}
.asc-about-intro{position:relative;padding:165px 0 120px;background:#111113;color:#fff}
.asc-about-orb,.asc-contact-glow{position:absolute;border-radius:50%;filter:blur(10px);pointer-events:none}
.asc-about-orb-one{width:440px;height:440px;right:-130px;top:90px;background:radial-gradient(circle,rgba(234,43,22,.22),transparent 68%)}
.asc-about-orb-two{width:330px;height:330px;left:-150px;bottom:10px;background:radial-gradient(circle,rgba(255,121,70,.12),transparent 70%)}
.asc-about-heading{max-width:1030px;position:relative;z-index:1}
.asc-about-heading h1{font-size:clamp(4.4rem,10vw,9rem);line-height:.85;letter-spacing:-.075em;margin:28px 0 42px}
.asc-about-lead{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid rgba(255,255,255,.15);padding-top:35px}
.asc-about-lead p{margin:0;color:#b9b9be;font-size:1.03rem;line-height:1.8}
.asc-purpose-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:85px}
.asc-purpose-card{position:relative;min-height:390px;padding:42px;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.12);overflow:hidden;transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .4s}
.asc-purpose-card:before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-90px;bottom:-100px;background:radial-gradient(circle,rgba(234,43,22,.22),transparent 70%);transition:transform .5s}
.asc-purpose-card:hover{transform:translateY(-12px);border-color:rgba(234,43,22,.52);box-shadow:0 30px 80px rgba(0,0,0,.35)}
.asc-purpose-card:hover:before{transform:scale(1.35)}
.asc-card-number{font-size:.65rem;letter-spacing:.18em;color:#888890;font-weight:800}
.asc-purpose-icon{position:absolute;right:34px;top:34px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ff694f,#ea2b16);box-shadow:0 10px 28px rgba(234,43,22,.3)}
.asc-purpose-card h2{font-size:clamp(2.4rem,4vw,4.3rem);letter-spacing:-.055em;margin:96px 0 22px}
.asc-purpose-card p{max-width:560px;color:#b8b8bd;line-height:1.8;margin:0}
.asc-founders-section{padding:120px 0;background:#efeee9}
.asc-new-section-head{max-width:820px;margin-bottom:62px}
.asc-new-section-head h2{font-size:clamp(3.4rem,7vw,7rem);line-height:.92;letter-spacing:-.065em;margin:18px 0 24px}
.asc-new-section-head>p{max-width:680px;color:#68686e;line-height:1.75}
.asc-founders-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}
.asc-founder-card{background:#fff;border:1px solid #d9d8d3;border-radius:25px;overflow:hidden;transition:transform .55s cubic-bezier(.2,.9,.2,1),box-shadow .55s,border-color .4s;outline:none}
.asc-founder-card:hover,.asc-founder-card:focus-within,.asc-founder-card:focus{transform:translateY(-14px);border-color:rgba(234,43,22,.48);box-shadow:0 38px 85px rgba(20,20,22,.16)}
.asc-founder-featured{transform:translateY(-20px);border-color:rgba(234,43,22,.35);box-shadow:0 25px 60px rgba(20,20,22,.1)}
.asc-founder-featured:hover,.asc-founder-featured:focus{transform:translateY(-34px)}
.asc-founder-image{height:390px;position:relative;display:grid;place-items:center;overflow:hidden;background:#171719}
.asc-founder-image:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 15%,rgba(234,43,22,.28),transparent 72%);transform:translateX(-40%);transition:transform .7s}
.asc-founder-card:hover .asc-founder-image:before,.asc-founder-card:focus .asc-founder-image:before{transform:translateX(35%)}
.asc-founder-image span{font-size:5rem;font-weight:900;letter-spacing:-.08em;color:rgba(255,255,255,.92);position:relative;z-index:1}
.asc-founder-akib{background:radial-gradient(circle at 30% 20%,#3a302e,#151517 66%)}
.asc-founder-hussain{background:radial-gradient(circle at 70% 15%,#49251f,#151517 68%)}
.asc-founder-mariyam{background:radial-gradient(circle at 45% 25%,#343137,#151517 68%)}
.asc-founder-sheen{position:absolute;inset:auto -35% -55% -35%;height:75%;background:radial-gradient(circle,rgba(234,43,22,.32),transparent 62%);filter:blur(10px)}
.asc-founder-info{padding:28px 28px 30px}
.asc-founder-index{font-size:.62rem;letter-spacing:.16em;color:#ea2b16;font-weight:800}
.asc-founder-info h3{font-size:1.65rem;letter-spacing:-.035em;margin:14px 0 5px}
.asc-founder-role{font-size:.8rem;font-weight:750;color:#77777d;margin:0}
.asc-founder-bio{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .55s ease,opacity .45s ease,margin .55s ease;margin-top:0}
.asc-founder-bio>p{overflow:hidden;margin:0;color:#626268;line-height:1.7;font-size:.9rem}
.asc-founder-card:hover .asc-founder-bio,.asc-founder-card:focus .asc-founder-bio,.asc-founder-card:focus-within .asc-founder-bio{grid-template-rows:1fr;opacity:1;margin-top:22px}
.asc-founder-photo-note{font-size:.7rem;color:#929298;text-align:center;margin:28px 0 0}
.asc-why-section{padding:120px 0;background:#fff}
.asc-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.asc-why-card{position:relative;min-height:300px;border:1px solid #deded9;border-radius:22px;padding:30px;background:#f8f8f5;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,background .45s;transition-delay:var(--delay,0ms)}
.asc-why-card:hover{transform:translateY(-10px) rotateX(2deg);background:#151517;color:#fff;box-shadow:0 28px 60px rgba(20,20,22,.18)}
.asc-why-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#fff;border:1px solid #e1e1dd;font-size:1.35rem;transition:transform .45s}
.asc-why-card:hover .asc-why-icon{transform:translateY(-5px) rotate(-5deg) scale(1.08)}
.asc-why-card>span{position:absolute;right:27px;top:31px;font-size:.65rem;color:#a0a0a5;font-weight:800}
.asc-why-card h3{font-size:1.45rem;letter-spacing:-.035em;margin:62px 0 13px}
.asc-why-card p{color:#707076;line-height:1.7;margin:0;transition:color .4s}.asc-why-card:hover p{color:#babac0}
.asc-about-final-cta{padding:0 0 120px;background:#fff}
.asc-about-cta-inner{position:relative;overflow:hidden;background:#111113;color:#fff;border-radius:32px;padding:70px;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}
.asc-about-cta-inner h2{max-width:900px;font-size:clamp(3rem,6vw,6.2rem);line-height:.94;letter-spacing:-.06em;margin:18px 0 24px}
.asc-about-cta-inner p{max-width:690px;color:#b2b2b7;line-height:1.75;margin:0}
.asc-cta-glow{position:absolute;width:500px;height:500px;border-radius:50%;right:-140px;bottom:-300px;background:radial-gradient(circle,rgba(234,43,22,.42),transparent 67%);pointer-events:none}
.asc-about-cta-inner>*:not(.asc-cta-glow){position:relative;z-index:1}

.asc-contact-booking{position:relative;padding:165px 0 120px;background:#111113;color:#fff}
.asc-contact-glow-one{width:500px;height:500px;left:-200px;top:60px;background:radial-gradient(circle,rgba(234,43,22,.19),transparent 68%)}
.asc-contact-glow-two{width:360px;height:360px;right:-130px;bottom:20px;background:radial-gradient(circle,rgba(255,121,70,.12),transparent 70%)}
.asc-contact-layout{position:relative;z-index:1;display:grid;grid-template-columns:.95fr 1.05fr;gap:75px;align-items:center}
.asc-contact-expectations h1{font-size:clamp(4.2rem,7vw,7.4rem);line-height:.88;letter-spacing:-.07em;margin:27px 0 45px}.asc-contact-expectations h1 span{color:#ff5d42}
.asc-expect-label{font-size:.68rem;letter-spacing:.18em;font-weight:850;color:#929298;text-transform:uppercase;margin-bottom:20px}
.asc-expect-list{display:grid;gap:12px}
.asc-expect-list article{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.035);transition:transform .35s,border-color .35s,background .35s}
.asc-expect-list article:hover{transform:translateX(8px);border-color:rgba(234,43,22,.45);background:rgba(255,255,255,.06)}
.asc-expect-icon{width:46px;height:46px;border-radius:13px;background:#222225;display:grid;place-items:center}
.asc-expect-list h2{font-size:1rem;margin:2px 0 7px}.asc-expect-list p{color:#a9a9af;line-height:1.55;font-size:.83rem;margin:0}
.asc-contact-new .asc-calendar{transform:perspective(1300px) rotateY(-2deg);transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s}
.asc-contact-new .asc-calendar:hover{transform:perspective(1300px) rotateY(0) translateY(-8px);box-shadow:0 50px 130px rgba(0,0,0,.48)}
.asc-contact-question{padding:80px 0 110px;background:#efeee9}
.asc-contact-question-box{display:grid;grid-template-columns:70px 1fr auto;gap:26px;align-items:center;background:#fff;border:1px solid #d9d8d3;border-radius:24px;padding:35px;transition:transform .4s,box-shadow .4s}
.asc-contact-question-box:hover{transform:translateY(-7px);box-shadow:0 25px 65px rgba(20,20,22,.1)}
.asc-question-icon{width:66px;height:66px;border-radius:50%;background:linear-gradient(135deg,#ff654c,#ea2b16);color:#fff;display:grid;place-items:center;font-size:1.6rem;font-weight:850;box-shadow:0 13px 30px rgba(234,43,22,.25)}
.asc-contact-question-box h2{font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.055em;margin:0 0 9px}
.asc-contact-question-box p{color:#6c6c72;line-height:1.65;margin:0}.asc-contact-question-box p a{color:#ea2b16;font-weight:750}
.asc-email-arrow{width:54px;height:54px;border-radius:50%;background:#151517;color:#fff;text-decoration:none;display:grid;place-items:center;font-size:1.25rem;transition:transform .35s,background .35s}.asc-email-arrow:hover{transform:rotate(45deg) scale(1.08);background:#ea2b16}

@media(max-width:1000px){
 .asc-about-lead,.asc-purpose-grid,.asc-contact-layout{grid-template-columns:1fr}
 .asc-founders-grid{grid-template-columns:1fr 1fr}.asc-founder-featured{transform:none}.asc-founder-featured:hover,.asc-founder-featured:focus{transform:translateY(-14px)}
 .asc-why-grid{grid-template-columns:1fr 1fr}.asc-about-cta-inner{grid-template-columns:1fr;align-items:start}.asc-contact-new .asc-calendar{transform:none}
}
@media(max-width:700px){
 .asc-about-intro,.asc-contact-booking{padding:130px 0 80px}.asc-founders-section,.asc-why-section{padding:80px 0}.asc-about-heading h1{font-size:clamp(4rem,20vw,6rem)}
 .asc-about-lead,.asc-purpose-grid{gap:20px}.asc-purpose-grid{margin-top:50px}.asc-purpose-card{min-height:auto;padding:28px}.asc-purpose-card h2{margin-top:72px}
 .asc-founders-grid,.asc-why-grid{grid-template-columns:1fr}.asc-founder-image{height:340px}.asc-founder-bio{grid-template-rows:1fr;opacity:1;margin-top:20px}
 .asc-about-final-cta{padding-bottom:75px}.asc-about-cta-inner{padding:35px 26px;border-radius:24px}.asc-about-cta-inner .aigo-btn{width:100%;justify-content:center}
 .asc-contact-layout{gap:48px}.asc-contact-expectations h1{font-size:clamp(3.8rem,17vw,5.4rem)}.asc-expect-list article:hover{transform:none}
 .asc-contact-question{padding:60px 0 80px}.asc-contact-question-box{grid-template-columns:1fr;padding:27px}.asc-email-arrow{margin-top:4px}
}

/* Founder portrait assets */
.asc-founder-image img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; border-radius: inherit; transition: transform .65s cubic-bezier(.2,.8,.2,1), filter .45s ease; }
.asc-founder-card:hover .asc-founder-image img, .asc-founder-card:focus-within .asc-founder-image img { transform: scale(1.055); }

/* Founder portraits — theme accent outline */
.asc-founder-image {
  border: 3px solid var(--accent, #ea2b16);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.16), 0 0 0 5px rgba(234,43,22,.08);
}
.asc-founder-card:hover .asc-founder-image,
.asc-founder-card:focus-within .asc-founder-image {
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.2), 0 0 0 6px rgba(234,43,22,.13), 0 18px 44px rgba(234,43,22,.18);
}


/* Founder portrait visibility fix — show full circular source image */
.asc-founder-image {
  background: #171719 !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 24px;
}
.asc-founder-image::before,
.asc-founder-image:before,
.asc-founder-sheen {
  display: none !important;
}
.asc-founder-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 50% !important;
  border: 3px solid var(--accent, #ea2b16) !important;
  box-shadow: 0 0 0 5px rgba(234,43,22,.08) !important;
  background: transparent !important;
}
.asc-founder-card:hover .asc-founder-image,
.asc-founder-card:focus-within .asc-founder-image {
  box-shadow: none !important;
}
.asc-founder-card:hover .asc-founder-image img,
.asc-founder-card:focus-within .asc-founder-image img {
  transform: scale(1.035) !important;
  box-shadow: 0 0 0 6px rgba(234,43,22,.13), 0 18px 44px rgba(234,43,22,.18) !important;
}


/* Poppins thin typography — navigation and CTA/button labels */
.asc-nav-link,
.asc-mobile-link,
.asc-header-cta,
button,
.button,
.btn,
[class*="btn"],
[class*="button"],
a[role="button"],
input[type="submit"],
input[type="button"] {
  font-family: "Poppins", sans-serif !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
}

/* Keep icon strokes/icons unaffected by button typography */
button svg,
.button svg,
.btn svg,
[class*="btn"] svg,
[class*="button"] svg {
  font-family: initial !important;
}


/* Exact ASCENERDS header/nav + CTA typography override */
.aigo-nav a,
.aigo-nav .nav-link,
.aigo-mobile-menu a,
.aigo-mobile-menu .nav-link,
.mobile-menu .nav-link,
.aigo-header-cta,
.mobile-cta,
.aigo-btn,
.asc-calendar-continue,
.footer-cta-btn {
  font-family: "Poppins", sans-serif !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  font-synthesis: none !important;
}

/* Explicitly override original high-specificity header rules */
.aigo-nav a,
.aigo-header-cta,
.aigo-btn {
  font-weight: 300 !important;
}


/* Hero heading rendering fix — prevent the B in "Businesses" blending/clipping */
.aigo-hero-title,
.aigo-hero-title .line,
.aigo-hero-title span,
.hero-title,
.hero-title span {
  overflow: visible !important;
}

.aigo-hero-title,
.hero-title {
  line-height: 1.08 !important;
  padding-left: 0.04em !important;
  padding-right: 0.04em !important;
}

.aigo-hero-title .line,
.hero-title .line {
  display: block !important;
  padding-left: 0.025em !important;
  margin-left: -0.025em !important;
}

/* Keep gradient text clean without the first letter bleeding into white text */
.aigo-hero-title .gradient-text,
.hero-title .gradient-text,
.text-gradient {
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding-left: 0.025em !important;
}


/* FINAL TYPOGRAPHY: navbar text + clickable button labels only */
.aigo-nav a,
.aigo-nav a *,
.aigo-mobile-menu a,
.aigo-mobile-menu a *,
nav a,
nav a *,
.aigo-header-cta,
.aigo-header-cta *,
.aigo-btn,
.aigo-btn *,
button,
button *,
input[type="submit"],
input[type="button"],
.wp-block-button__link,
.elementor-button,
.elementor-button *,
[class*="cta-btn"],
[class*="cta-btn"] *,
[class*="book-btn"],
[class*="book-btn"] * {
  font-family: "Poppins", sans-serif !important;
  font-weight: 300 !important;
  font-style: normal !important;
  font-synthesis: none !important;
}

/* Do not alter icon glyphs */
.aigo-nav svg,
.aigo-mobile-menu svg,
.aigo-header-cta svg,
.aigo-btn svg,
button svg,
.elementor-button svg {
  font-family: initial !important;
}


/* Precise hero fix: keep original font, separate the Businesses line cleanly */
.asc-hero-title {
  line-height: .96 !important;
}

.asc-hero-title > span {
  display: block !important;
  margin-top: .055em !important;
  padding-top: .015em !important;
  padding-left: .018em !important;
  margin-left: -.018em !important;
  background: linear-gradient(90deg, #f04a2f 0%, #ea2b16 32%, #9a9aa0 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}


/* Cursor behavior: arrow over normal text, pointer only for interactive elements */
html,
body,
main,
section,
article,
header,
footer,
div,
span,
p,
h1, h2, h3, h4, h5, h6,
ul, ol, li,
strong, em, small,
label {
  cursor: default !important;
}

a,
button,
[role="button"],
input[type="submit"],
input[type="button"],
input[type="checkbox"],
input[type="radio"],
select,
summary,
.clickable,
[class*="btn"],
[class*="button"],
[class*="card"][onclick] {
  cursor: pointer !important;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="number"],
input[type="password"],
textarea,
[contenteditable="true"] {
  cursor: text !important;
}


/* Homepage hero: full black first viewport, dashboard removed */
body.home .asc-hero,
body.home .aigo-hero,
body.home .hero-section,
body.home .home-hero {
  min-height: 100vh !important;
  height: auto !important;
  background-color: #0a0a0b !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  padding-top: 110px !important;
  padding-bottom: 56px !important;
  box-sizing: border-box !important;
}

/* Keep the existing left text position and allow all CTA content to remain visible */
body.home .asc-hero-inner,
body.home .aigo-hero-inner,
body.home .hero-inner,
body.home .hero-container {
  grid-template-columns: minmax(0, 1fr) !important;
  max-width: 1180px !important;
}

body.home .asc-hero-content,
body.home .aigo-hero-content,
body.home .hero-content {
  max-width: 760px !important;
  width: 100% !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Remove/hide the decorative Growth System panel */
body.home .asc-hero-visual,
body.home .aigo-hero-visual,
body.home .hero-visual,
body.home .growth-system,
body.home .growth-dashboard,
body.home [class*="dashboard"],
body.home [class*="growth-card"] {
  display: none !important;
}

/* Tighten only vertical rhythm so paragraph and both buttons fit */
body.home .asc-hero-title,
body.home .aigo-hero-title,
body.home .hero-title {
  margin-bottom: 22px !important;
}

body.home .asc-hero-description,
body.home .aigo-hero-description,
body.home .hero-description {
  margin-top: 0 !important;
  margin-bottom: 24px !important;
  max-width: 650px !important;
}

body.home .asc-hero-actions,
body.home .aigo-hero-actions,
body.home .hero-actions,
body.home .hero-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin-top: 0 !important;
}

/* The next white section must begin only after the first full viewport */
body.home .asc-hero + section,
body.home .aigo-hero + section,
body.home .hero-section + section,
body.home .home-hero + section {
  margin-top: 0 !important;
}

@media (max-height: 850px) and (min-width: 900px) {
  body.home .asc-hero,
  body.home .aigo-hero,
  body.home .hero-section,
  body.home .home-hero {
    padding-top: 92px !important;
    padding-bottom: 34px !important;
  }

  body.home .asc-hero-title,
  body.home .aigo-hero-title,
  body.home .hero-title {
    font-size: clamp(58px, 6vw, 92px) !important;
    line-height: .94 !important;
  }

  body.home .asc-hero-description,
  body.home .aigo-hero-description,
  body.home .hero-description {
    font-size: 16px !important;
    line-height: 1.55 !important;
    margin-bottom: 18px !important;
  }
}

@media (max-width: 899px) {
  body.home .asc-hero,
  body.home .aigo-hero,
  body.home .hero-section,
  body.home .home-hero {
    min-height: 100svh !important;
    padding-top: 96px !important;
    padding-bottom: 36px !important;
  }

  body.home .asc-hero-actions,
  body.home .aigo-hero-actions,
  body.home .hero-actions,
  body.home .hero-buttons {
    flex-direction: column !important;
    align-items: stretch !important;
  }
}

/* ===== ASCENERDS FINAL HOMEPAGE ===== */
.asc-home-final{background:#0d0d0f;color:#171719}.asc-home-final *{box-sizing:border-box}.asc-home-hero{min-height:100vh;position:relative;display:flex;align-items:center;background:#0c0c0e;color:#fff;overflow:hidden;padding:112px 0 55px}.asc-home-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(#000 55%,transparent)}.asc-home-glow{position:absolute;width:680px;height:680px;right:-180px;top:10%;background:radial-gradient(circle,rgba(234,43,22,.22),transparent 67%);filter:blur(10px)}.asc-home-hero-inner{position:relative;z-index:2;width:100%}.asc-home-hero-copy{max-width:850px}.asc-home-hero h1{font-family:inherit!important;font-size:clamp(4rem,7.2vw,8.4rem);line-height:.88;letter-spacing:-.072em;margin:0 0 32px;color:#fff}.asc-home-hero h1 span{display:block;background:linear-gradient(90deg,#f0442c 0%,#e32614 38%,#8d8d92 90%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-left:.02em}.asc-home-hero p{max-width:710px;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.72;color:#aaaab0;margin:0 0 30px}.asc-home-actions{display:flex;gap:14px;flex-wrap:wrap}.asc-home-actions .aigo-btn{font-family:Poppins,sans-serif!important;font-weight:300!important}.asc-home-btn-secondary{background:#1b1b1f!important;border:1px solid #38383e!important;color:#fff!important}.asc-home-light{background:#f1f0ec;padding:115px 0}.asc-home-dark{background:#101012;color:#fff;padding:115px 0}.asc-home-head{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:58px}.asc-home-head h2{font-size:clamp(3rem,5.5vw,6.4rem);line-height:.92;letter-spacing:-.065em;margin:0}.asc-home-head p{color:#66666c;line-height:1.8;margin:0;max-width:650px}.asc-home-head-dark p{color:#9b9ba1}.asc-problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.asc-problem-card{min-height:430px;padding:30px;border:1px solid rgba(20,20,24,.12);border-radius:24px;background:rgba(255,255,255,.46);backdrop-filter:blur(18px);transition:.45s cubic-bezier(.2,.8,.2,1)}.asc-problem-card:hover{transform:translateY(-13px);background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.1);border-color:rgba(234,43,22,.28)}.asc-problem-card>span,.asc-card-index{color:#ea2b16;font-size:.72rem;letter-spacing:.15em}.asc-problem-card h3,.asc-solution-home-card h3,.asc-why-card h3{font-size:1.65rem;letter-spacing:-.035em;margin:70px 0 18px}.asc-problem-card p,.asc-solution-home-card>p,.asc-why-card p{color:#68686e;line-height:1.72;font-size:.94rem}.asc-inline-cta{margin-top:24px;border-radius:24px;background:#171719;color:#fff;padding:32px 36px;display:flex;align-items:center;justify-content:space-between;gap:30px}.asc-inline-cta p{max-width:690px;font-size:1.35rem;line-height:1.45;margin:0}.asc-solution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.asc-solution-home-card{position:relative;border:1px solid #2e2e33;border-radius:28px;padding:38px;background:#18181b;overflow:hidden;transition:.5s}.asc-solution-home-card:before{content:"";position:absolute;width:260px;height:260px;right:-140px;bottom:-140px;border-radius:50%;background:rgba(234,43,22,.12);filter:blur(18px);transition:.6s}.asc-solution-home-card:hover{transform:translateY(-12px);border-color:rgba(234,43,22,.52);box-shadow:0 34px 90px rgba(0,0,0,.32)}.asc-solution-home-card:hover:before{transform:scale(1.6)}.asc-solution-home-card h3{color:#fff;margin-top:45px}.asc-solution-home-card>p{color:#9a9aa0;max-width:570px}.asc-included{margin:26px 0;padding:20px;border:1px solid #323238;border-radius:18px;background:#121214;display:grid;grid-template-columns:1fr 1fr;gap:10px}.asc-included small{grid-column:1/-1;color:#ea2b16;letter-spacing:.14em;margin-bottom:4px}.asc-included span{font-size:.88rem;color:#c5c5ca}.asc-solution-home-card>a,.asc-text-link{color:#fff;text-decoration:none;font-weight:600}.asc-partner-strip{margin-top:24px;padding:44px;border:1px solid #2f2f34;border-radius:28px;display:flex;align-items:center;justify-content:space-between;gap:35px;background:linear-gradient(120deg,#1c1c20,#141416)}.asc-partner-strip h3{font-size:clamp(2rem,3.7vw,4.5rem);line-height:1;letter-spacing:-.055em;margin:0}.asc-partner-strip h3 span{color:#77777e}.asc-partner-strip>div{display:grid;gap:16px;min-width:235px}.asc-process-line{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid #c9c8c2;border-bottom:1px solid #c9c8c2}.asc-process-step{position:relative;padding:35px 22px;min-height:180px;border-right:1px solid #c9c8c2}.asc-process-step:last-child{border-right:0}.asc-process-step span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#ea2b16;color:#fff;font-size:.82rem}.asc-process-step h3{font-size:1.15rem;margin:48px 0 0}.asc-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.asc-why-card{padding:30px;border-radius:24px;background:#fff;border:1px solid #d9d8d2;min-height:330px;transition:.45s}.asc-why-card:hover{transform:translateY(-10px);box-shadow:0 28px 70px rgba(0,0,0,.08);border-color:rgba(234,43,22,.35)}.asc-why-card>div{font-size:1.7rem}.asc-why-card h3{margin:42px 0 15px}.asc-consult-link{display:inline-block;color:#171719;margin-top:35px}.asc-testimonial-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.asc-testimonial-home-card{border:1px solid #2f2f34;border-radius:25px;background:#19191c;padding:34px;min-height:390px;transition:.45s}.asc-testimonial-home-card:hover{transform:translateY(-10px);border-color:rgba(234,43,22,.4)}.asc-stars{color:#ea2b16;letter-spacing:4px}.asc-testimonial-home-card blockquote{font-size:1.15rem;line-height:1.7;color:#d3d3d7;margin:50px 0}.asc-testimonial-home-card h3{margin:0 0 6px}.asc-testimonial-home-card p{color:#77777d;margin:0}.asc-home-faq .asc-faq-list{max-width:980px;margin:0 auto}.asc-home-booking-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.asc-home-booking-copy h2{font-size:clamp(3rem,5vw,6rem);line-height:.92;letter-spacing:-.06em;margin:0 0 30px}.asc-home-booking-copy>p{color:#a1a1a7;line-height:1.8}.asc-home-booking-copy ul{list-style:none;padding:0;margin:35px 0 0;display:grid;gap:14px;color:#d5d5da}.asc-home-booking-copy li{padding-bottom:14px;border-bottom:1px solid #29292e}.asc-home-final .asc-calendar{background:#f5f4ef;color:#171719}.asc-home-final .asc-calendar-note{color:#6c6c72}.asc-home-final .asc-faq-item{border-color:#ccc}.asc-home-final .asc-faq-item .faq-trigger{color:#171719}.asc-home-final .asc-faq-item .faq-answer p{color:#666}
@media(max-width:1050px){.asc-home-head,.asc-home-booking-grid{grid-template-columns:1fr}.asc-problem-grid{grid-template-columns:repeat(2,1fr)}.asc-why-grid,.asc-testimonial-home-grid{grid-template-columns:repeat(2,1fr)}.asc-process-line{grid-template-columns:1fr}.asc-process-step{border-right:0;border-bottom:1px solid #c9c8c2;min-height:auto}.asc-partner-strip{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.asc-home-hero{min-height:100svh;padding:105px 0 40px}.asc-home-hero h1{font-size:clamp(3rem,14vw,5rem)}.asc-home-actions{display:grid}.asc-home-actions .aigo-btn{width:100%;justify-content:center}.asc-home-light,.asc-home-dark{padding:80px 0}.asc-home-head{gap:24px;margin-bottom:38px}.asc-problem-grid,.asc-solution-grid,.asc-why-grid,.asc-testimonial-home-grid{grid-template-columns:1fr}.asc-problem-card{min-height:auto}.asc-inline-cta,.asc-partner-strip{padding:26px;align-items:stretch;flex-direction:column}.asc-included{grid-template-columns:1fr}.asc-home-booking-grid{gap:40px}}
.asc-home-footer{background:#0d0d0f;border-top:1px solid #29292e}.asc-home-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:55px;padding:85px 0}.asc-home-footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.asc-home-footer-grid h3{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:#777;margin:0 0 14px}.asc-home-footer-grid a,.asc-home-footer-grid span{color:#d5d5da;text-decoration:none;font-size:.92rem}.asc-home-footer-bottom{text-align:center;border-top:1px solid #29292e;padding:24px;color:#777;font-size:.82rem}@media(max-width:900px){.asc-home-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.asc-home-footer-grid{grid-template-columns:1fr}}


/* Trusted Technologies — premium concept */
.trusted-tech-strip-premium{
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 0%, rgba(234,43,22,.08), transparent 42%),
    #0a0a0b;
  border-top: 1px solid rgba(255,255,255,.07);
  border-bottom: 1px solid rgba(255,255,255,.07);
  padding: 20px 0 22px;
  isolation: isolate;
}
.trusted-tech-strip-premium::before,
.trusted-tech-strip-premium::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:120px;
  z-index:2;
  pointer-events:none;
}
.trusted-tech-strip-premium::before{
  left:0;
  background:linear-gradient(90deg,#0a0a0b 15%,transparent);
}
.trusted-tech-strip-premium::after{
  right:0;
  background:linear-gradient(270deg,#0a0a0b 15%,transparent);
}
.trusted-tech-strip-premium .trusted-tech-label{
  position:relative;
  z-index:3;
  padding:0 6vw 13px;
  font-family:"Poppins",sans-serif;
  font-size:11px;
  font-weight:300;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(255,255,255,.5);
}
.trusted-tech-premium-track{
  display:flex;
  width:max-content;
  gap:18px;
  padding-left:18px;
  animation:trustedPremiumScroll 30s linear infinite;
  will-change:transform;
}
.trusted-tech-strip-premium:hover .trusted-tech-premium-track{
  animation-play-state:paused;
}
.trusted-tech-premium-item{
  flex:0 0 auto;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 20px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 10px 30px rgba(0,0,0,.16);
  color:rgba(255,255,255,.72);
  font-size:14px;
  white-space:nowrap;
  transition:
    transform .28s ease,
    color .28s ease,
    border-color .28s ease,
    box-shadow .28s ease,
    background .28s ease;
}
.trusted-tech-premium-item::before{
  content:"";
  width:6px;
  height:6px;
  margin-right:10px;
  border-radius:50%;
  background:rgba(234,43,22,.75);
  box-shadow:0 0 14px rgba(234,43,22,.55);
}
.trusted-tech-premium-item:hover{
  transform:translateY(-4px) scale(1.02);
  color:#fff;
  border-color:rgba(234,43,22,.42);
  background:linear-gradient(180deg,rgba(234,43,22,.10),rgba(255,255,255,.025));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 16px 38px rgba(0,0,0,.24),
    0 0 0 1px rgba(234,43,22,.08),
    0 0 28px rgba(234,43,22,.12);
}
@keyframes trustedPremiumScroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media (prefers-reduced-motion:reduce){
  .trusted-tech-premium-track{animation:none}
}
@media (max-width:767px){
  .trusted-tech-strip-premium{padding:16px 0 18px}
  .trusted-tech-strip-premium::before,
  .trusted-tech-strip-premium::after{width:54px}
  .trusted-tech-strip-premium .trusted-tech-label{
    padding-left:20px;
    padding-right:20px;
  }
  .trusted-tech-premium-track{gap:12px}
  .trusted-tech-premium-item{
    min-height:42px;
    padding:0 16px;
    font-size:13px;
    border-radius:14px;
  }
}


/* Trusted technology logos — white section */
.asc-trusted-logos-white{
  position:relative;
  overflow:hidden;
  background:#f5f4f1;
  padding:34px 0 26px;
  border-bottom:1px solid rgba(17,17,17,.08);
}
.asc-trusted-logos-inner{
  width:min(100%, 1440px);
  margin:0 auto;
}
.asc-trusted-logos-label{
  padding:0 6vw 18px;
  font-family:"Poppins",sans-serif;
  font-size:11px;
  font-weight:300;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(17,17,17,.48);
}
.asc-trusted-logos-window{
  position:relative;
  overflow:hidden;
}
.asc-trusted-logos-window::before,
.asc-trusted-logos-window::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:110px;
  z-index:2;
  pointer-events:none;
}
.asc-trusted-logos-window::before{
  left:0;
  background:linear-gradient(90deg,#f5f4f1 20%,rgba(245,244,241,0));
}
.asc-trusted-logos-window::after{
  right:0;
  background:linear-gradient(270deg,#f5f4f1 20%,rgba(245,244,241,0));
}
.asc-trusted-logos-track{
  display:flex;
  align-items:center;
  width:max-content;
  gap:18px;
  padding:4px 18px 8px;
  animation:ascTrustedLogoScroll 32s linear infinite;
  will-change:transform;
}
.asc-trusted-logos-white:hover .asc-trusted-logos-track{
  animation-play-state:paused;
}
.asc-trusted-logo-item{
  flex:0 0 auto;
  width:78px;
  height:62px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(17,17,17,.09);
  border-radius:18px;
  background:rgba(255,255,255,.72);
  box-shadow:0 8px 26px rgba(17,17,17,.055);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease;
}
.asc-trusted-logo-item img{
  display:block;
  width:30px;
  height:30px;
  object-fit:contain;
  opacity:.72;
  filter:grayscale(1);
  transition:opacity .28s ease,filter .28s ease,transform .28s ease;
}
.asc-trusted-logo-item:hover{
  transform:translateY(-5px);
  border-color:rgba(234,43,22,.28);
  background:#fff;
  box-shadow:0 14px 34px rgba(17,17,17,.09),0 0 0 1px rgba(234,43,22,.05);
}
.asc-trusted-logo-item:hover img{
  opacity:1;
  filter:grayscale(0);
  transform:scale(1.08);
}
@keyframes ascTrustedLogoScroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media (prefers-reduced-motion:reduce){
  .asc-trusted-logos-track{animation:none}
}
@media (max-width:767px){
  .asc-trusted-logos-white{padding:26px 0 20px}
  .asc-trusted-logos-label{padding:0 20px 14px}
  .asc-trusted-logos-window::before,
  .asc-trusted-logos-window::after{width:48px}
  .asc-trusted-logos-track{gap:12px}
  .asc-trusted-logo-item{
    width:68px;
    height:56px;
    border-radius:15px;
  }
  .asc-trusted-logo-item img{
    width:27px;
    height:27px;
  }
}


/* Full-color trusted brand logos */
.asc-trusted-logo-item img{
  width:36px !important;
  height:36px !important;
  max-width:72% !important;
  max-height:72% !important;
  object-fit:contain !important;
  opacity:1 !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}
.asc-trusted-logo-item:hover img{
  opacity:1 !important;
  filter:none !important;
  transform:scale(1.1) !important;
}
.asc-trusted-logo-item{
  background:#fff !important;
}
@media (max-width:767px){
  .asc-trusted-logo-item img{
    width:32px !important;
    height:32px !important;
  }
}


/* Premium button icons — no emojis */
.asc-btn-icon{
  width:17px;
  height:17px;
  flex:0 0 auto;
  display:inline-block;
  vertical-align:middle;
  margin-right:9px;
}
.asc-btn-icon-arrow{
  margin-right:0;
  margin-left:9px;
}
button,
.aigo-btn,
.asc-btn,
[class*="btn"],
[class*="button"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:0;
}
button .emoji,
.aigo-btn .emoji,
.asc-btn .emoji,
[class*="btn"] .emoji,
[class*="button"] .emoji{
  display:none !important;
}

/* Smaller premium calendar */
.asc-calendar,
.aigo-calendar,
.booking-calendar,
.calendar-card,
[class*="calendar-wrap"],
[class*="booking-calendar"]{
  max-width:390px !important;
  width:100% !important;
  padding:18px !important;
  border-radius:22px !important;
}
.asc-calendar-header,
.calendar-header{
  margin-bottom:12px !important;
}
.asc-calendar-grid,
.calendar-grid{
  gap:5px !important;
}
.asc-calendar-day,
.calendar-day,
[data-date]{
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  min-height:38px !important;
  border-radius:50% !important;
  font-size:12px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.asc-calendar-day.is-selected,
.calendar-day.is-selected,
[data-date].is-selected,
.asc-calendar-day.is-booked,
.calendar-day.is-booked,
[data-date].is-booked,
.asc-is-booked{
  background:linear-gradient(135deg,#f04a2f,#e52b18) !important;
  color:#fff !important;
  border-color:transparent !important;
  box-shadow:0 7px 18px rgba(234,43,22,.28),0 0 0 4px rgba(234,43,22,.08) !important;
}
.asc-calendar-day.is-booked::after,
.calendar-day.is-booked::after,
[data-date].is-booked::after{
  content:"";
  position:absolute;
  bottom:4px;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#fff;
}

/* Contact page type scale */
body.page-template-contact .asc-contact-title,
body.page-template-contact h1,
body.page-id-contact h1,
.asc-contact-page h1{
  font-size:clamp(42px,5vw,72px) !important;
  line-height:1.02 !important;
}
body.page-template-contact .asc-contact-subtitle,
body.page-template-contact .asc-contact-copy,
body.page-id-contact .asc-contact-subtitle,
.asc-contact-page p{
  font-size:clamp(15px,1.25vw,18px) !important;
  line-height:1.65 !important;
}
body.page-template-contact h2,
body.page-id-contact h2,
.asc-contact-page h2{
  font-size:clamp(28px,3vw,44px) !important;
}

/* Premium footer */
.site-footer,
.asc-footer,
.aigo-footer{
  position:relative;
  background:
    radial-gradient(circle at 82% 8%,rgba(234,43,22,.12),transparent 30%),
    linear-gradient(180deg,#101012 0%,#09090a 100%) !important;
  color:#fff !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  padding:72px 0 26px !important;
  overflow:hidden;
}
.site-footer::before,
.asc-footer::before,
.aigo-footer::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent);
}
.site-footer > *,
.asc-footer > *,
.aigo-footer > *{
  position:relative;
  z-index:1;
}
.site-footer h3,
.site-footer h4,
.asc-footer h3,
.asc-footer h4,
.aigo-footer h3,
.aigo-footer h4{
  color:#fff !important;
  font-size:13px !important;
  text-transform:uppercase;
  letter-spacing:.13em;
  margin-bottom:18px !important;
}
.site-footer a,
.asc-footer a,
.aigo-footer a{
  color:rgba(255,255,255,.62) !important;
  transition:color .22s ease,transform .22s ease;
}
.site-footer a:hover,
.asc-footer a:hover,
.aigo-footer a:hover{
  color:#fff !important;
  transform:translateX(3px);
}
.site-footer .footer-bottom,
.asc-footer .footer-bottom,
.aigo-footer .footer-bottom{
  margin-top:48px !important;
  padding-top:22px !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  color:rgba(255,255,255,.42) !important;
}
.site-footer .social-links a,
.asc-footer .social-links a,
.aigo-footer .social-links a{
  width:38px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px;
  background:rgba(255,255,255,.035);
}
.site-footer .social-links a:hover,
.asc-footer .social-links a:hover,
.aigo-footer .social-links a:hover{
  border-color:rgba(234,43,22,.38);
  background:rgba(234,43,22,.08);
  box-shadow:0 8px 24px rgba(234,43,22,.1);
  transform:translateY(-3px);
}

@media (max-width:767px){
  .asc-calendar,
  .aigo-calendar,
  .booking-calendar,
  .calendar-card,
  [class*="calendar-wrap"],
  [class*="booking-calendar"]{
    max-width:100% !important;
    padding:14px !important;
  }
  .asc-calendar-day,
  .calendar-day,
  [data-date]{
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    min-height:34px !important;
  }
  .site-footer,
  .asc-footer,
  .aigo-footer{
    padding-top:52px !important;
  }
}


/* Final premium card refinement: remove decorative numbering */
.asc-card-number,
.step-number,
.number-badge,
[class*="card-number"],
[class*="number-badge"]{
  display:none !important;
}

/* About intro paragraphs stacked vertically */
.asc-about-lead{
  display:block !important;
  max-width:780px !important;
}
.asc-about-lead p{
  display:block !important;
  width:100% !important;
  max-width:760px !important;
  margin:0 !important;
  line-height:1.8 !important;
}
.asc-about-lead p + p{
  margin-top:26px !important;
}

/* Premium Vision / Mission treatment */
.asc-purpose-card{
  min-height:360px !important;
  padding:38px !important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025)) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.asc-purpose-card::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(120deg,transparent 10%,rgba(255,255,255,.045) 45%,transparent 75%);
  transform:translateX(-120%);
  transition:transform .75s ease;
}
.asc-purpose-card:hover::after{
  transform:translateX(120%);
}
.asc-purpose-icon-premium{
  position:relative !important;
  top:auto !important;
  right:auto !important;
  width:54px !important;
  height:54px !important;
  border-radius:16px !important;
  display:grid !important;
  place-items:center !important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.025)) !important;
  border:1px solid rgba(255,255,255,.15) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 14px 35px rgba(0,0,0,.18) !important;
  color:#ff5a3f !important;
  overflow:hidden;
}
.asc-purpose-icon-premium::before{
  content:"";
  position:absolute;
  inset:-30%;
  background:radial-gradient(circle,rgba(234,43,22,.22),transparent 60%);
  opacity:.65;
}
.asc-purpose-icon-premium svg{
  position:relative;
  z-index:1;
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.asc-purpose-card h2{
  margin:54px 0 22px !important;
}
.asc-purpose-card:hover .asc-purpose-icon-premium{
  transform:translateY(-3px) rotate(-2deg);
  border-color:rgba(234,43,22,.4) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.1),
    0 18px 42px rgba(0,0,0,.24),
    0 0 28px rgba(234,43,22,.12) !important;
}

/* Process cards without 1–5 number circles */
.asc-process-step span{
  display:none !important;
}
.asc-process-mark{
  width:44px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#ea2b16,rgba(234,43,22,.18));
  box-shadow:0 0 18px rgba(234,43,22,.24);
}
.asc-process-step h3{
  margin:56px 0 0 !important;
}

/* Remove Industries eyebrow spacing after label removal */
.asc-ind-hero-inner h1{
  margin-top:0 !important;
}

@media (max-width:767px){
  .asc-about-lead p + p{
    margin-top:20px !important;
  }
  .asc-purpose-card{
    min-height:auto !important;
    padding:28px !important;
  }
  .asc-purpose-card h2{
    margin-top:42px !important;
  }
}


/* SAFE CSS-ONLY compact expandable pricing cards */
.asc-plans-grid,
.asc-pricing-grid,
.asc-package-grid,
.pricing-grid,
.plans-grid,
.package-grid{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:start !important;
  overflow:visible !important;
}

/* Compact default card state */
.asc-plan-card,
.asc-pricing-card,
.asc-package-card,
.pricing-card,
.plan-card,
.package-card{
  position:relative !important;
  min-width:0 !important;
  min-height:340px !important;
  max-height:420px !important;
  padding:22px !important;
  border-radius:22px !important;
  overflow:hidden !important;
  z-index:1;
  transition:
    transform .42s cubic-bezier(.2,.8,.2,1),
    max-height .5s cubic-bezier(.2,.8,.2,1),
    box-shadow .38s ease,
    border-color .3s ease !important;
}

/* Compact typography */
.asc-plan-card h2,
.asc-plan-card h3,
.asc-pricing-card h2,
.asc-pricing-card h3,
.asc-package-card h2,
.asc-package-card h3,
.pricing-card h2,
.pricing-card h3,
.plan-card h2,
.plan-card h3,
.package-card h2,
.package-card h3{
  font-size:clamp(1.05rem,1.25vw,1.4rem) !important;
  line-height:1.16 !important;
  margin-bottom:10px !important;
}

.asc-plan-card .asc-plan-price,
.asc-plan-card .price,
.asc-pricing-card .price,
.asc-package-card .price,
.pricing-card .price,
.plan-card .price,
.package-card .price{
  font-size:clamp(1.35rem,1.9vw,2rem) !important;
  line-height:1.05 !important;
  margin-bottom:12px !important;
}

.asc-plan-card p,
.asc-pricing-card p,
.asc-package-card p,
.pricing-card p,
.plan-card p,
.package-card p{
  font-size:12.5px !important;
  line-height:1.55 !important;
}

/* Collapse detailed content by default */
.asc-plan-card ul,
.asc-pricing-card ul,
.asc-package-card ul,
.pricing-card ul,
.plan-card ul,
.package-card ul,
.asc-plan-card .asc-plan-details,
.asc-plan-card .asc-plan-groups,
.asc-plan-card .asc-plan-includes,
.asc-plan-card .asc-plan-deliverables,
.asc-pricing-card .details,
.asc-package-card .details{
  max-height:145px !important;
  overflow:hidden !important;
  opacity:.82;
  transition:
    max-height .5s cubic-bezier(.2,.8,.2,1),
    opacity .3s ease !important;
}

/* Bottom fade to signal more content */
.asc-plan-card::after,
.asc-pricing-card::after,
.asc-package-card::after,
.pricing-card::after,
.plan-card::after,
.package-card::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:78px;
  pointer-events:none;
  background:linear-gradient(to bottom,transparent,rgba(255,255,255,.96) 82%);
  transition:opacity .25s ease;
}

/* Dark featured card fade */
.asc-plan-card.asc-plan-popular::after,
.asc-plan-card.featured::after,
.asc-pricing-card.featured::after,
.asc-package-card.featured::after{
  background:linear-gradient(to bottom,transparent,rgba(20,20,23,.98) 82%) !important;
}

/* Expand on hover and keyboard focus */
.asc-plan-card:hover,
.asc-plan-card:focus-within,
.asc-pricing-card:hover,
.asc-pricing-card:focus-within,
.asc-package-card:hover,
.asc-package-card:focus-within,
.pricing-card:hover,
.pricing-card:focus-within,
.plan-card:hover,
.plan-card:focus-within,
.package-card:hover,
.package-card:focus-within{
  max-height:1200px !important;
  transform:translateY(-12px) scale(1.035) !important;
  overflow:visible !important;
  z-index:30 !important;
  border-color:rgba(234,43,22,.4) !important;
  box-shadow:
    0 34px 85px rgba(15,15,18,.2),
    0 0 0 1px rgba(234,43,22,.08) !important;
}

.asc-plan-card:hover ul,
.asc-plan-card:focus-within ul,
.asc-pricing-card:hover ul,
.asc-pricing-card:focus-within ul,
.asc-package-card:hover ul,
.asc-package-card:focus-within ul,
.pricing-card:hover ul,
.pricing-card:focus-within ul,
.plan-card:hover ul,
.plan-card:focus-within ul,
.package-card:hover ul,
.package-card:focus-within ul,
.asc-plan-card:hover .asc-plan-details,
.asc-plan-card:focus-within .asc-plan-details,
.asc-plan-card:hover .asc-plan-groups,
.asc-plan-card:focus-within .asc-plan-groups,
.asc-plan-card:hover .asc-plan-includes,
.asc-plan-card:focus-within .asc-plan-includes,
.asc-plan-card:hover .asc-plan-deliverables,
.asc-plan-card:focus-within .asc-plan-deliverables{
  max-height:900px !important;
  opacity:1 !important;
}

.asc-plan-card:hover::after,
.asc-plan-card:focus-within::after,
.asc-pricing-card:hover::after,
.asc-pricing-card:focus-within::after,
.asc-package-card:hover::after,
.asc-package-card:focus-within::after,
.pricing-card:hover::after,
.pricing-card:focus-within::after,
.plan-card:hover::after,
.plan-card:focus-within::after,
.package-card:hover::after,
.package-card:focus-within::after{
  opacity:0 !important;
}

/* Keep Growth Partner visually prioritized */
.asc-plan-card.asc-plan-popular,
.asc-plan-card.featured,
.asc-pricing-card.featured,
.asc-package-card.featured{
  transform:translateY(-7px) !important;
  border-color:rgba(234,43,22,.42) !important;
  box-shadow:0 22px 58px rgba(234,43,22,.12) !important;
}
.asc-plan-card.asc-plan-popular:hover,
.asc-plan-card.asc-plan-popular:focus-within,
.asc-plan-card.featured:hover,
.asc-plan-card.featured:focus-within{
  transform:translateY(-16px) scale(1.055) !important;
}

/* Prevent parent sections from clipping expanded cards */
.asc-plans-section,
.asc-pricing-section,
.asc-package-section,
.pricing-section,
.plans-section,
.package-section{
  overflow:visible !important;
}

/* Responsive grids */
@media (max-width:1280px){
  .asc-plans-grid,
  .asc-pricing-grid,
  .asc-package-grid,
  .pricing-grid,
  .plans-grid,
  .package-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media (max-width:900px){
  .asc-plans-grid,
  .asc-pricing-grid,
  .asc-package-grid,
  .pricing-grid,
  .plans-grid,
  .package-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

/* Mobile: show full details without hover dependency */
@media (max-width:620px){
  .asc-plans-grid,
  .asc-pricing-grid,
  .asc-package-grid,
  .pricing-grid,
  .plans-grid,
  .package-grid{
    grid-template-columns:1fr !important;
  }

  .asc-plan-card,
  .asc-pricing-card,
  .asc-package-card,
  .pricing-card,
  .plan-card,
  .package-card{
    min-height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    transform:none !important;
  }

  .asc-plan-card ul,
  .asc-pricing-card ul,
  .asc-package-card ul,
  .pricing-card ul,
  .plan-card ul,
  .package-card ul,
  .asc-plan-card .asc-plan-details,
  .asc-plan-card .asc-plan-groups,
  .asc-plan-card .asc-plan-includes,
  .asc-plan-card .asc-plan-deliverables{
    max-height:none !important;
    opacity:1 !important;
  }

  .asc-plan-card::after,
  .asc-pricing-card::after,
  .asc-package-card::after,
  .pricing-card::after,
  .plan-card::after,
  .package-card::after{
    display:none !important;
  }
}


/* ==========================================================
   EXACT WORDPRESS SOLUTIONS PAGE FIX
   ========================================================== */

/* Override the old global main { max-width:1280px; padding:... } rule */
main.asc-partnership-page{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:#f3f3f1 !important;
  overflow-x:clip !important;
  box-sizing:border-box !important;
}

/* Full-width hero in both logged-in and logged-out WordPress views */
main.asc-partnership-page > .asc-plan-hero{
  display:flex !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  min-height:88vh !important;
  margin:0 !important;
  padding:160px 0 100px !important;
  box-sizing:border-box !important;
  clear:both !important;
  float:none !important;
  background:#111113 !important;
  overflow:hidden !important;
}

main.asc-partnership-page .asc-plan-hero-inner{
  width:min(1320px,calc(100% - 64px)) !important;
  max-width:1320px !important;
  margin-inline:auto !important;
  padding:0 !important;
  box-sizing:border-box !important;
}

/* Correct heading copy spacing and full readable width */
main.asc-partnership-page .asc-plan-hero h1{
  max-width:1150px !important;
}

/* Every section must sit below the hero, never beside it */
main.asc-partnership-page > section{
  width:100% !important;
  max-width:none !important;
  clear:both !important;
  float:none !important;
  box-sizing:border-box !important;
}

/* Remove decorative plan numbers */
main.asc-partnership-page .asc-plan-number{
  display:none !important;
}

/* Actual pricing grid class used by solutions.php */
main.asc-partnership-page .asc-plan-grid{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:start !important;
  width:100% !important;
  overflow:visible !important;
}

/* Compact card state */
main.asc-partnership-page .asc-plan-card{
  position:relative !important;
  min-width:0 !important;
  min-height:355px !important;
  max-height:405px !important;
  padding:22px !important;
  border-radius:22px !important;
  overflow:hidden !important;
  z-index:1 !important;
  transform:none !important;
  transition:
    max-height .5s cubic-bezier(.2,.8,.2,1),
    transform .42s cubic-bezier(.2,.8,.2,1),
    box-shadow .38s ease,
    border-color .3s ease !important;
}

/* Smaller typography so five cards remain clean */
main.asc-partnership-page .asc-plan-card h3{
  font-size:clamp(1.05rem,1.15vw,1.35rem) !important;
  line-height:1.15 !important;
}

main.asc-partnership-page .asc-plan-price strong{
  font-size:clamp(1.15rem,1.35vw,1.55rem) !important;
}

main.asc-partnership-page .asc-plan-purpose,
main.asc-partnership-page .asc-plan-best{
  grid-template-columns:1fr !important;
  gap:7px !important;
  padding:16px 0 !important;
}

main.asc-partnership-page .asc-plan-card p,
main.asc-partnership-page .asc-plan-card li{
  font-size:12px !important;
  line-height:1.5 !important;
}

/* Detailed areas stay compact until hover */
main.asc-partnership-page .asc-plan-best-list,
main.asc-partnership-page .asc-plan-includes,
main.asc-partnership-page .asc-plan-goal,
main.asc-partnership-page .asc-plan-link{
  max-height:105px !important;
  overflow:hidden !important;
  opacity:.8 !important;
  transition:max-height .48s ease,opacity .3s ease !important;
}

/* Expand to show full details */
main.asc-partnership-page .asc-plan-card:hover,
main.asc-partnership-page .asc-plan-card:focus-within{
  max-height:1400px !important;
  overflow:visible !important;
  transform:translateY(-12px) scale(1.035) !important;
  z-index:40 !important;
  border-color:rgba(234,43,22,.42) !important;
  box-shadow:
    0 35px 90px rgba(15,15,18,.2),
    0 0 0 1px rgba(234,43,22,.08) !important;
}

main.asc-partnership-page .asc-plan-card:hover .asc-plan-best-list,
main.asc-partnership-page .asc-plan-card:focus-within .asc-plan-best-list,
main.asc-partnership-page .asc-plan-card:hover .asc-plan-includes,
main.asc-partnership-page .asc-plan-card:focus-within .asc-plan-includes,
main.asc-partnership-page .asc-plan-card:hover .asc-plan-goal,
main.asc-partnership-page .asc-plan-card:focus-within .asc-plan-goal,
main.asc-partnership-page .asc-plan-card:hover .asc-plan-link,
main.asc-partnership-page .asc-plan-card:focus-within .asc-plan-link{
  max-height:1000px !important;
  opacity:1 !important;
}

/* Featured card remains the main attraction */
main.asc-partnership-page .asc-plan-card.asc-plan-featured{
  border-color:rgba(234,43,22,.5) !important;
  box-shadow:0 24px 65px rgba(234,43,22,.13) !important;
}

main.asc-partnership-page .asc-plan-card.asc-plan-featured:hover,
main.asc-partnership-page .asc-plan-card.asc-plan-featured:focus-within{
  transform:translateY(-16px) scale(1.055) !important;
}

/* Remove the old special full-row fifth-card behavior */
main.asc-partnership-page .asc-plan-card:nth-child(5){
  grid-column:auto !important;
}

/* WordPress admin bar spacing */
body.admin-bar .aigo-header{
  top:32px !important;
}

@media (max-width:1280px){
  main.asc-partnership-page .asc-plan-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media (max-width:900px){
  main.asc-partnership-page .asc-plan-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  body.admin-bar .aigo-header{
    top:46px !important;
  }
}

@media (max-width:620px){
  main.asc-partnership-page .asc-plan-hero{
    min-height:auto !important;
    padding:135px 0 75px !important;
  }

  main.asc-partnership-page .asc-plan-hero-inner{
    width:min(100% - 32px,1320px) !important;
  }

  main.asc-partnership-page .asc-plan-grid{
    grid-template-columns:1fr !important;
  }

  main.asc-partnership-page .asc-plan-card{
    min-height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    transform:none !important;
  }

  main.asc-partnership-page .asc-plan-best-list,
  main.asc-partnership-page .asc-plan-includes,
  main.asc-partnership-page .asc-plan-goal,
  main.asc-partnership-page .asc-plan-link{
    max-height:none !important;
    opacity:1 !important;
  }
}


/* FINAL FULL-BLEED FIX
   Escapes any WordPress/plugin parent width restriction. */
html,
body{
  width:100% !important;
  max-width:none !important;
}

body.page-template-page-templatessolutions-php,
body.page-template-solutions{
  overflow-x:hidden !important;
  background:#f3f3f1 !important;
}

main.asc-partnership-page{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
}

/* Force every direct Solutions section to span the browser viewport,
   even if a parent/plugin limits the main element width. */
main.asc-partnership-page > section{
  position:relative !important;
  width:100vw !important;
  max-width:none !important;
  min-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  box-sizing:border-box !important;
  clear:both !important;
  float:none !important;
}

/* Full black hero */
main.asc-partnership-page > .asc-plan-hero{
  display:flex !important;
  align-items:center !important;
  min-height:88vh !important;
  padding:160px 0 100px !important;
  background:
    radial-gradient(circle at 70% 28%,rgba(234,43,22,.15),transparent 35%),
    #111113 !important;
  overflow:hidden !important;
}

/* Centered inner content */
main.asc-partnership-page .container,
main.asc-partnership-page .asc-plan-hero-inner{
  width:min(1320px,calc(100% - 64px)) !important;
  max-width:1320px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
}

/* Pricing section remains white and full width */
main.asc-partnership-page > .asc-plans-section{
  background:#f3f3f1 !important;
}

/* Actual compact grid */
main.asc-partnership-page .asc-plan-grid{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:14px !important;
  width:100% !important;
  align-items:start !important;
  overflow:visible !important;
}

/* Keep cards compact */
main.asc-partnership-page .asc-plan-card{
  min-width:0 !important;
  min-height:355px !important;
  max-height:410px !important;
  padding:22px !important;
  overflow:hidden !important;
  transform:none !important;
}

main.asc-partnership-page .asc-plan-card:hover,
main.asc-partnership-page .asc-plan-card:focus-within{
  max-height:1400px !important;
  overflow:visible !important;
  transform:translateY(-12px) scale(1.035) !important;
  z-index:50 !important;
}

/* Featured plan */
main.asc-partnership-page .asc-plan-card.asc-plan-featured:hover,
main.asc-partnership-page .asc-plan-card.asc-plan-featured:focus-within{
  transform:translateY(-16px) scale(1.055) !important;
}

/* Remove numbered labels */
main.asc-partnership-page .asc-plan-number{
  display:none !important;
}

/* Logged-in WordPress admin bar offset */
body.admin-bar .aigo-header{
  top:32px !important;
}

@media screen and (max-width:782px){
  body.admin-bar .aigo-header{
    top:46px !important;
  }
}

@media(max-width:1280px){
  main.asc-partnership-page .asc-plan-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media(max-width:900px){
  main.asc-partnership-page .asc-plan-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:620px){
  main.asc-partnership-page > .asc-plan-hero{
    min-height:auto !important;
    padding:135px 0 75px !important;
  }

  main.asc-partnership-page .container,
  main.asc-partnership-page .asc-plan-hero-inner{
    width:calc(100% - 32px) !important;
  }

  main.asc-partnership-page .asc-plan-grid{
    grid-template-columns:1fr !important;
  }

  main.asc-partnership-page .asc-plan-card{
    min-height:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }
}


/* WORDPRESS ADMIN VIEW — FULL WIDTH FOR ALL CUSTOM PAGES */
main.asc-about-new,
main.asc-contact-new,
main.asc-industries-v2,
main.asc-partnership-page,
main.asc-home-page,
main.asc-case-studies,
main[class^="asc-"],
main[class*=" asc-"]{
  display:block !important;
  position:relative !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  float:none !important;
  clear:both !important;
  box-sizing:border-box !important;
  overflow-x:clip !important;
}

main.asc-about-new > section,
main.asc-contact-new > section,
main.asc-industries-v2 > section,
main.asc-partnership-page > section,
main.asc-home-page > section,
main.asc-case-studies > section{
  position:relative !important;
  display:block !important;
  width:100vw !important;
  max-width:none !important;
  min-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  box-sizing:border-box !important;
  clear:both !important;
  float:none !important;
}

main.asc-about-new .container,
main.asc-contact-new .container,
main.asc-industries-v2 .container,
main.asc-partnership-page .container,
main.asc-home-page .container,
main.asc-case-studies .container{
  width:min(1320px,calc(100% - 64px)) !important;
  max-width:1320px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

.site-footer,
.asc-footer,
.aigo-footer{
  width:100vw !important;
  max-width:none !important;
  min-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  clear:both !important;
  float:none !important;
  box-sizing:border-box !important;
}

body.admin-bar .aigo-header{
  top:32px !important;
}

@media screen and (max-width:782px){
  body.admin-bar .aigo-header{
    top:46px !important;
  }
}

@media (max-width:767px){
  main.asc-about-new .container,
  main.asc-contact-new .container,
  main.asc-industries-v2 .container,
  main.asc-partnership-page .container,
  main.asc-home-page .container,
  main.asc-case-studies .container{
    width:calc(100% - 32px) !important;
  }
}


/* ==========================================================
   RECOVERY: restore normal page flow in WordPress admin view
   ========================================================== */

html,
body{
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  overflow-x:hidden !important;
}

/* Safe full-width custom page wrappers */
main.asc-about-new,
main.asc-contact-new,
main.asc-industries-v2,
main.asc-partnership-page,
main.asc-home-final,
main.aigo-inner-page{
  display:block !important;
  position:relative !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  float:none !important;
  clear:both !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}

/* Undo dangerous 100vw / calc full-bleed rules */
main.asc-about-new > section,
main.asc-contact-new > section,
main.asc-industries-v2 > section,
main.asc-partnership-page > section,
main.asc-home-final > section,
main.aigo-inner-page > section{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  clear:both !important;
  float:none !important;
  transform:none !important;
  box-sizing:border-box !important;
}

/* Center inner containers safely */
main.asc-about-new .container,
main.asc-contact-new .container,
main.asc-industries-v2 .container,
main.asc-partnership-page .container,
main.asc-home-final .container,
main.aigo-inner-page .container{
  width:min(1320px,calc(100% - 64px)) !important;
  max-width:1320px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
}

/* Restore footer to normal page flow */
.site-footer,
.asc-footer,
.aigo-footer{
  position:relative !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  clear:both !important;
  float:none !important;
  transform:none !important;
  box-sizing:border-box !important;
}

/* Keep admin bar offset only */
body.admin-bar .aigo-header{
  top:32px !important;
}

@media screen and (max-width:782px){
  body.admin-bar .aigo-header{
    top:46px !important;
  }
}

@media (max-width:767px){
  main.asc-about-new .container,
  main.asc-contact-new .container,
  main.asc-industries-v2 .container,
  main.asc-partnership-page .container,
  main.asc-home-final .container,
  main.aigo-inner-page .container{
    width:calc(100% - 32px) !important;
  }
}


/* ==========================================================
   ASCENERDS FINAL STABILITY + CONTENT REFINEMENT (v1.1.0)
   ========================================================== */

/* Keep every custom page in normal full-width document flow. */
body,
body.admin-bar,
#page,
.site,
.site-content,
#content {
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

main.asc-home-final,
main.asc-about-new,
main.asc-contact-new,
main.asc-industries-v2,
main.asc-partnership-page,
main.aigo-inner-page {
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  clear:both !important;
}

main.asc-home-final > section,
main.asc-about-new > section,
main.asc-contact-new > section,
main.asc-industries-v2 > section,
main.asc-partnership-page > section,
main.aigo-inner-page > section {
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  float:none !important;
  clear:both !important;
}

/* Prevent tight display typography from shaving the final character. */
h1,h2,h3,h4,h5,h6,
.aigo-display,
.asc-home-hero h1,
.asc-about-heading h1,
.asc-new-section-head h2,
.asc-contact-expectations h1,
.asc-contact-question-box h2,
.faq-trigger,
.asc-faq-question {
  overflow:visible !important;
  text-overflow:clip !important;
  padding-right:.075em !important;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}

/* Founder cards: clean rectangular portraits, no purple circular ring or numbering. */
.asc-founder-index { display:none !important; }
.asc-founder-image,
.asc-founder-image img {
  border-radius:0 !important;
  clip-path:none !important;
  outline:0 !important;
}
.asc-founder-image {
  border:0 !important;
  box-shadow:none !important;
}
.asc-founder-image::after,
.asc-founder-image:after {
  display:none !important;
  content:none !important;
}
.asc-founder-sheen {
  background:radial-gradient(circle,rgba(234,43,22,.22),transparent 64%) !important;
}
.asc-founder-info h3 { margin-top:0 !important; }

/* Contact "What to Expect" icons. */
.asc-expect-icon {
  color:#ff5d42 !important;
  background:linear-gradient(145deg,rgba(255,93,66,.14),rgba(255,255,255,.035)) !important;
  border:1px solid rgba(255,93,66,.28) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07) !important;
}
.asc-expect-icon svg {
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* Crisp question icon: no clipped font glyph. */
.asc-question-icon svg {
  width:30px;
  height:30px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  overflow:visible;
}

/* Unified premium footer. */
.aigo-footer.asc-premium-footer {
  padding:86px 0 24px !important;
  background:
    radial-gradient(circle at 82% 0%,rgba(234,43,22,.16),transparent 32%),
    linear-gradient(180deg,#111113 0%,#080809 100%) !important;
}
.asc-footer-top {
  display:grid;
  grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(150px,.72fr));
  gap:64px;
  align-items:start;
}
.asc-footer-brand-col h2 {
  max-width:620px;
  margin:34px 0 18px;
  font-size:clamp(2.3rem,4vw,4.9rem) !important;
  line-height:.96;
  letter-spacing:-.055em;
  color:#fff;
}
.asc-footer-brand-col p {
  max-width:570px;
  margin:0;
  color:#95959c;
  line-height:1.75;
}
.asc-footer-cta {
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-top:30px;
  padding:14px 18px;
  border-radius:12px;
  background:#f23b25;
  color:#fff !important;
  font-weight:700;
  box-shadow:0 14px 40px rgba(234,43,22,.2);
}
.asc-footer-cta:hover { transform:translateY(-3px) !important; }
.asc-footer-links-col { display:flex; flex-direction:column; align-items:flex-start; gap:13px; }
.asc-footer-links-col h3 { margin:5px 0 14px !important; }
.asc-footer-links-col > a { font-size:.9rem; }
.asc-footer-socials { display:grid; gap:10px; margin-top:18px; }
.asc-footer-bottom-new {
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center;
  margin-top:72px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.09);
  color:#66666d;
  font-size:.78rem;
}
.asc-footer-bottom-new p { margin:0; }

@media(max-width:980px){
  .asc-footer-top { grid-template-columns:1.4fr 1fr 1fr; }
  .asc-footer-contact-col { grid-column:2 / -1; }
}
@media(max-width:680px){
  .asc-footer-top { grid-template-columns:1fr 1fr; gap:42px 26px; }
  .asc-footer-brand-col { grid-column:1 / -1; }
  .asc-footer-contact-col { grid-column:1 / -1; }
  .asc-footer-bottom-new { align-items:flex-start; flex-direction:column; margin-top:48px; }
}

/* ==========================================================
   ASCENERDS PREMIUM PARTNERSHIP PRICING — v1.2
   Compact side-by-side cards with premium hover expansion
   ========================================================== */
.asc-plans-section{
  position:relative;
  overflow:visible !important;
  background:
    radial-gradient(circle at 8% 2%,rgba(255,111,44,.09),transparent 28%),
    radial-gradient(circle at 92% 18%,rgba(18,18,20,.055),transparent 25%),
    #f3f3f1;
}
.asc-plans-section .container{max-width:1480px}
.asc-plan-grid{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:16px !important;
  align-items:start !important;
  overflow:visible !important;
}
.asc-plan-card{
  --card-accent:#ff6f2c;
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
  min-height:410px !important;
  max-height:500px !important;
  padding:24px !important;
  border:1px solid rgba(18,18,20,.10) !important;
  border-radius:26px !important;
  background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(247,247,244,.91)) !important;
  box-shadow:0 18px 55px rgba(14,14,17,.075),inset 0 1px 0 rgba(255,255,255,.95) !important;
  overflow:hidden !important;
  isolation:isolate;
  z-index:1;
  transition:max-height .58s cubic-bezier(.2,.8,.2,1),transform .46s cubic-bezier(.2,.8,.2,1),box-shadow .42s ease,border-color .35s ease !important;
}
.asc-plan-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  width:auto !important;
  height:auto !important;
  border-radius:inherit !important;
  background:
    radial-gradient(circle at 100% 0%,rgba(255,111,44,.17),transparent 31%),
    linear-gradient(135deg,rgba(255,255,255,.5),transparent 42%) !important;
  filter:none !important;
  opacity:.9;
  pointer-events:none;
  z-index:-2;
  transition:transform .65s ease,opacity .4s ease !important;
}
.asc-plan-card::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  top:auto !important;
  height:112px !important;
  border-radius:0 0 25px 25px !important;
  background:linear-gradient(to bottom,rgba(247,247,244,0),rgba(247,247,244,.96) 66%,rgba(247,247,244,1)) !important;
  opacity:1 !important;
  pointer-events:none;
  z-index:4;
  transition:opacity .28s ease !important;
}
.asc-plan-card:hover,.asc-plan-card:focus-within{
  max-height:1500px !important;
  transform:translateY(-14px) scale(1.025) !important;
  overflow:visible !important;
  border-color:rgba(255,111,44,.42) !important;
  box-shadow:0 38px 95px rgba(14,14,17,.18),0 0 0 1px rgba(255,111,44,.08) !important;
  z-index:40 !important;
}
.asc-plan-card:hover::before,.asc-plan-card:focus-within::before{transform:scale(1.08);opacity:1}
.asc-plan-card:hover::after,.asc-plan-card:focus-within::after{opacity:0 !important}
.asc-plan-card:nth-child(5){grid-column:auto !important}
.asc-plan-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  margin:0 0 22px !important;
  border:1px solid rgba(255,111,44,.25);
  border-radius:12px;
  background:rgba(255,111,44,.075);
  color:#e95720 !important;
  font-size:.69rem !important;
  letter-spacing:.08em !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}
.asc-plan-top{
  display:block !important;
  padding:0 0 22px !important;
  border-bottom:1px solid rgba(20,20,24,.085) !important;
}
.asc-plan-top h3{
  max-width:none !important;
  min-height:2.25em;
  margin:0 0 18px !important;
  font-size:clamp(1.4rem,1.55vw,2rem) !important;
  line-height:1.06 !important;
  letter-spacing:-.045em !important;
  text-wrap:balance;
}
.asc-plan-price{
  display:inline-flex !important;
  flex-direction:column;
  align-items:flex-start;
  width:100%;
  padding:13px 14px !important;
  border:1px solid rgba(20,20,24,.065) !important;
  border-radius:15px !important;
  background:rgba(20,20,24,.038) !important;
  text-align:left !important;
}
.asc-plan-price small{font-size:.57rem !important;margin-bottom:5px !important}
.asc-plan-price strong{font-size:clamp(1.2rem,1.55vw,1.65rem) !important;line-height:1.08}
.asc-plan-purpose,.asc-plan-best{
  display:block !important;
  padding:18px 0 !important;
  border-bottom:1px solid rgba(20,20,24,.07) !important;
}
.asc-plan-purpose>span,.asc-plan-best>span{display:block;margin-bottom:8px}
.asc-plan-card p,.asc-plan-best-list li,.asc-plan-includes li{font-size:.79rem !important;line-height:1.55 !important}
.asc-plan-grouped{
  display:grid !important;
  gap:11px !important;
  max-height:158px !important;
  overflow:hidden !important;
  opacity:.83;
  padding:18px 0 !important;
  transition:max-height .55s cubic-bezier(.2,.8,.2,1),opacity .3s ease !important;
}
.asc-plan-card:hover .asc-plan-grouped,.asc-plan-card:focus-within .asc-plan-grouped{
  max-height:980px !important;
  opacity:1 !important;
}
.asc-plan-service-group{
  padding:14px !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.56) !important;
  border:1px solid rgba(20,20,24,.075) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.asc-plan-service-group h4{font-size:.62rem !important;margin-bottom:11px !important}
.asc-plan-service-group ul{display:grid !important;grid-template-columns:1fr !important;gap:7px !important;max-height:none !important;opacity:1 !important}
.asc-plan-goal{
  margin:0 0 14px !important;
  padding:14px !important;
  border:1px solid rgba(20,20,24,.055);
  border-radius:14px !important;
  background:rgba(20,20,24,.035) !important;
}
.asc-plan-link{
  position:relative !important;
  z-index:7 !important;
  margin-top:auto !important;
  padding:14px 15px !important;
  border-radius:14px !important;
  background:#171719 !important;
  color:#fff !important;
  box-shadow:0 12px 24px rgba(15,15,18,.14);
}
.asc-plan-link:hover{background:#ff6f2c !important;box-shadow:0 16px 32px rgba(255,111,44,.28) !important}
.asc-plan-featured{
  background:linear-gradient(155deg,#18181b,#0f0f11) !important;
  color:#fff !important;
  border-color:rgba(255,111,44,.50) !important;
  box-shadow:0 26px 70px rgba(255,84,32,.16),inset 0 1px 0 rgba(255,255,255,.07) !important;
  transform:translateY(-8px) !important;
}
.asc-plan-featured::before{
  background:radial-gradient(circle at 100% 0%,rgba(255,92,37,.34),transparent 35%),linear-gradient(140deg,rgba(255,255,255,.05),transparent 45%) !important;
}
.asc-plan-featured::after{
  background:linear-gradient(to bottom,rgba(15,15,17,0),rgba(15,15,17,.97) 66%,#0f0f11) !important;
}
.asc-plan-featured:hover,.asc-plan-featured:focus-within{transform:translateY(-18px) scale(1.035) !important}
.asc-plan-featured .asc-plan-price,.asc-plan-featured .asc-plan-service-group,.asc-plan-featured .asc-plan-goal{background:rgba(255,255,255,.055) !important;border-color:rgba(255,255,255,.09) !important}
.asc-plan-featured .asc-plan-link{background:linear-gradient(135deg,#ff8a43,#ff5420) !important;box-shadow:0 16px 34px rgba(255,84,32,.28) !important}
.asc-popular-badge{top:24px !important;right:22px !important;padding:8px 10px !important;font-size:.58rem !important;backdrop-filter:blur(12px)}

@media (max-width:1320px){.asc-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}.asc-plan-card:nth-child(4),.asc-plan-card:nth-child(5){grid-column:auto !important}}
@media (max-width:900px){.asc-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.asc-plan-featured{transform:none !important}}
@media (max-width:620px){
  .asc-plan-grid{grid-template-columns:1fr !important;gap:18px !important}
  .asc-plan-card,.asc-plan-featured{min-height:auto !important;max-height:none !important;overflow:visible !important;transform:none !important;padding:23px !important}
  .asc-plan-card::after{display:none !important}
  .asc-plan-grouped{max-height:none !important;opacity:1 !important}
  .asc-plan-top h3{min-height:0}
  .asc-popular-badge{position:static !important;display:inline-flex !important;margin:0 0 18px !important}
}
@media (prefers-reduced-motion:reduce){.asc-plan-card,.asc-plan-card::before,.asc-plan-card::after,.asc-plan-grouped{transition:none !important}}

/* ==========================================================
   v1.3 final refinements: safe WordPress layout, nav logo,
   readable pricing cards and typography clipping protection
   ========================================================== */

/* Never allow custom templates to inherit a narrow content-column width. */
body.page-template-page-templateshome-php,
body.page-template-page-templatessolutions-php,
body.page-template-page-templatesindustries-php,
body.page-template-page-templatescase-studies-php,
body.page-template-page-templatesabout-php,
body.page-template-page-templatescontact-php {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  overflow-x:clip !important;
}

main.asc-home-final,
main.asc-home-page,
main.asc-partnership-page,
main.asc-industries-v2,
main.asc-case-studies,
main.asc-about-new,
main.asc-contact-new {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
}

/* Use normal percentage sizing rather than viewport-width breakout rules.
   This prevents the half-page/white-column issue while the admin bar is active. */
main.asc-partnership-page > section,
main.asc-industries-v2 > section,
main.asc-about-new > section,
main.asc-contact-new > section,
main.asc-home-final > section,
main.asc-home-page > section,
main.asc-case-studies > section {
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  box-sizing:border-box !important;
}

/* Uploaded NERDS navigation logo. */
.asc-exact-logo {
  width:176px !important;
  height:52px !important;
  flex:0 0 176px !important;
  display:flex !important;
  align-items:center !important;
  overflow:hidden !important;
  border-radius:7px !important;
  background:#fff !important;
}
.asc-exact-logo img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  padding:3px 7px !important;
  box-sizing:border-box !important;
}

/* Keep plan name and price fully visible with breathing room. */
.asc-plan-card {
  overflow:visible !important;
}
.asc-plan-top {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:20px !important;
  padding:4px 0 26px !important;
}
.asc-plan-top h3 {
  display:block !important;
  max-width:100% !important;
  min-height:auto !important;
  margin:0 !important;
  padding:0 2px 3px 0 !important;
  overflow:visible !important;
  line-height:1.12 !important;
  letter-spacing:-.04em !important;
  word-break:normal !important;
  text-wrap:balance !important;
}
.asc-plan-price {
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:16px 17px !important;
  overflow:visible !important;
}
.asc-plan-price small,
.asc-plan-price strong {
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  overflow:visible !important;
  white-space:normal !important;
  padding-right:3px !important;
}
.asc-plan-price strong { line-height:1.16 !important; }
.asc-plan-card:hover .asc-plan-top,
.asc-plan-card:focus-within .asc-plan-top { transform:none !important; }

/* Protect final glyphs such as s and question marks from tight clipping. */
h1,h2,h3,h4,h5,h6,
.faq-trigger,
.asc-question-icon,
.asc-founder-info,
.asc-plan-card {
  overflow:visible;
}
h1,h2,h3,h4,h5,h6,
.faq-trigger > span,
.asc-plan-price strong {
  padding-right:.055em;
}
.asc-question-icon svg,
.asc-expect-icon svg {
  overflow:visible !important;
}

@media (max-width:900px) {
  .asc-exact-logo { width:150px !important; height:44px !important; flex-basis:150px !important; }
}
@media (max-width:620px) {
  .asc-exact-logo { width:126px !important; height:38px !important; flex-basis:126px !important; }
  .asc-plan-top { gap:16px !important; }
}

/* v1.4 — render the uploaded navigation logo exactly as supplied. */
.aigo-header .asc-exact-logo {
  background:#fff !important;
  isolation:isolate !important;
}
.aigo-header .asc-exact-logo img {
  filter:none !important;
  mix-blend-mode:normal !important;
  opacity:1 !important;
}

/* v1.5 — exact uploaded navigation logo, with no pill/container treatment */
.aigo-header-inner .asc-exact-logo,
.asc-exact-logo {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex: 0 0 auto !important;
  width: 178px !important;
  height: 46px !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  text-decoration: none !important;
}
.aigo-header-inner .asc-exact-logo img,
.asc-exact-logo img {
  display: block !important;
  width: 178px !important;
  height: 46px !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: left center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
  transform: none !important;
}
@media (max-width: 720px) {
  .aigo-header-inner .asc-exact-logo,
  .asc-exact-logo {
    width: 132px !important;
    height: 34px !important;
  }
  .aigo-header-inner .asc-exact-logo img,
  .asc-exact-logo img {
    width: 132px !important;
    height: 34px !important;
  }
}

/* v1.6 — final founder portrait cleanup and stability pass */
.asc-founder-image,
.asc-founder-card .asc-founder-image,
.asc-founder-card:hover .asc-founder-image,
.asc-founder-card:focus .asc-founder-image,
.asc-founder-card:focus-within .asc-founder-image {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
.asc-founder-image::before,
.asc-founder-image::after,
.asc-founder-sheen {
  display: none !important;
  content: none !important;
  background: none !important;
  box-shadow: none !important;
}
.asc-founder-image img,
.asc-founder-card .asc-founder-image img,
.asc-founder-card:hover .asc-founder-image img,
.asc-founder-card:focus .asc-founder-image img,
.asc-founder-card:focus-within .asc-founder-image img {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}
.asc-founder-card:hover .asc-founder-image img,
.asc-founder-card:focus-within .asc-founder-image img {
  transform: scale(1.025) !important;
}

/* Keep founder copy and final glyphs from being clipped. */
.asc-founder-info,
.asc-founder-info h3,
.asc-founder-role,
.asc-founder-bio,
.asc-founder-bio p,
.asc-faq-question,
.faq-trigger,
.faq-trigger span,
.asc-question-icon,
.asc-question-icon svg {
  overflow: visible !important;
  text-overflow: clip !important;
}
.asc-founder-info h3,
.asc-founder-role,
.asc-faq-question,
.faq-trigger span {
  padding-right: .08em !important;
}

/* Exact uploaded logo: no added pill, radius, filter or effect. */
.aigo-header .asc-exact-logo,
.aigo-header-inner .asc-exact-logo {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.aigo-header .asc-exact-logo img,
.aigo-header-inner .asc-exact-logo img {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
}

/* v1.7 — premium side-by-side process flow with SVG arrows */
.asc-process-home .asc-home-head{
  margin-bottom:48px;
}
.asc-process-flow{
  display:grid;
  grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr) 54px minmax(0,1fr) 54px minmax(0,1fr) 54px minmax(0,1fr);
  align-items:center;
  gap:10px;
  width:100%;
}
.asc-process-node{
  min-width:0;
  min-height:210px;
  padding:30px 18px 26px;
  border:1px solid rgba(24,24,28,.12);
  border-radius:22px;
  background:rgba(255,255,255,.56);
  backdrop-filter:blur(16px);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .4s,background .4s;
}
.asc-process-node:hover{
  transform:translateY(-8px);
  background:#fff;
  border-color:rgba(234,43,22,.32);
  box-shadow:0 24px 64px rgba(16,16,18,.1);
}
.asc-process-icon{
  width:62px;
  height:62px;
  border-radius:18px;
  display:grid;
  place-items:center;
  color:#ea2b16;
  background:linear-gradient(145deg,rgba(234,43,22,.12),rgba(255,255,255,.8));
  border:1px solid rgba(234,43,22,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 12px 30px rgba(234,43,22,.09);
  transition:transform .4s,border-color .4s,box-shadow .4s;
}
.asc-process-icon svg{
  width:28px;
  height:28px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.asc-process-node:hover .asc-process-icon{
  transform:translateY(-3px) scale(1.06);
  border-color:rgba(234,43,22,.48);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 16px 38px rgba(234,43,22,.16);
}
.asc-process-node h3{
  margin:24px 0 0 !important;
  font-size:clamp(.95rem,1.15vw,1.18rem);
  line-height:1.3;
  letter-spacing:-.025em;
  overflow:visible;
}
.asc-process-arrow{
  display:grid;
  place-items:center;
  color:#ea2b16;
  opacity:.82;
}
.asc-process-arrow svg{
  width:48px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 8px rgba(234,43,22,.22));
  animation:ascProcessPulse 2.2s ease-in-out infinite;
}
@keyframes ascProcessPulse{
  0%,100%{transform:translateX(0);opacity:.65}
  50%{transform:translateX(4px);opacity:1}
}
@media(max-width:1100px){
  .asc-process-flow{
    grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);
    gap:6px;
  }
  .asc-process-arrow svg{width:34px}
  .asc-process-node{padding-inline:12px;min-height:195px}
}
@media(max-width:820px){
  .asc-process-flow{
    grid-template-columns:1fr;
    gap:10px;
    max-width:560px;
    margin-inline:auto;
  }
  .asc-process-node{min-height:160px}
  .asc-process-arrow{height:34px;transform:rotate(90deg)}
  .asc-process-arrow svg{width:42px}
}
@media(prefers-reduced-motion:reduce){
  .asc-process-arrow svg{animation:none}
}

/* =========================================================
   ASCENERDS v1.9 — vertical plans, compact founders, no counters
   ========================================================= */

/* Home challenge cards: replace numeric counters with a refined mark. */
.asc-problem-card > span { display:none !important; }
.asc-problem-mark{
  width:38px;height:38px;border-radius:12px;display:grid;place-items:center;
  margin-bottom:28px;color:#ea2b16;background:rgba(234,43,22,.075);
  border:1px solid rgba(234,43,22,.16);font-size:.9rem;
  transition:transform .35s ease,background .35s ease,border-color .35s ease;
}
.asc-problem-card:hover .asc-problem-mark{
  transform:translateY(-3px) rotate(8deg);background:rgba(234,43,22,.12);
  border-color:rgba(234,43,22,.34);
}

/* Solutions page: stacked expandable partnership plans. */
.asc-plan-grid{
  display:flex !important;flex-direction:column !important;gap:14px !important;
  max-width:1120px !important;margin-inline:auto !important;
}
.asc-plan-card{
  width:100% !important;min-height:0 !important;height:auto !important;
  padding:28px 30px !important;border-radius:22px !important;
  display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;
  column-gap:32px !important;align-items:center !important;overflow:hidden !important;
  background:rgba(255,255,255,.92) !important;border:1px solid rgba(20,20,24,.1) !important;
  box-shadow:0 10px 34px rgba(20,20,24,.045) !important;
  transform:none !important;transition:border-color .4s ease,box-shadow .4s ease,transform .4s ease,padding .4s ease !important;
}
.asc-plan-card::after{
  content:'+';grid-column:2;grid-row:1;align-self:center;justify-self:end;
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
  font-size:1.45rem;font-weight:400;color:#17171b;background:#f4f4f5;
  border:1px solid rgba(20,20,24,.09);transition:transform .4s ease,color .4s ease,background .4s ease;
}
.asc-plan-card:hover,.asc-plan-card:focus,.asc-plan-card:focus-within{
  padding:34px 34px !important;transform:translateY(-3px) !important;
  border-color:rgba(234,43,22,.32) !important;box-shadow:0 24px 65px rgba(18,18,22,.11) !important;
  outline:none;
}
.asc-plan-card:hover::after,.asc-plan-card:focus::after,.asc-plan-card:focus-within::after{
  transform:rotate(45deg);background:#ea2b16;color:#fff;
}
.asc-plan-top{grid-column:1;grid-row:1;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:24px !important;margin:0 !important;padding:0 !important;}
.asc-plan-top h3{margin:0 !important;font-size:clamp(1.35rem,2.2vw,2rem) !important;}
.asc-plan-price{margin:0 !important;text-align:right;flex:0 0 auto;}
.asc-plan-price small{display:block !important;}
.asc-popular-badge{position:static !important;grid-column:1/-1;margin:0 0 14px !important;width:max-content !important;}
.asc-plan-featured{border-color:rgba(234,43,22,.25) !important;}
.asc-plan-purpose,.asc-plan-best,.asc-plan-includes,.asc-plan-goal,.asc-plan-link{
  grid-column:1/-1 !important;max-height:0 !important;opacity:0 !important;
  overflow:hidden !important;margin:0 !important;padding-top:0 !important;padding-bottom:0 !important;
  transform:translateY(-8px);pointer-events:none;
  transition:max-height .65s cubic-bezier(.2,.8,.2,1),opacity .32s ease,transform .45s ease,margin .45s ease,padding .45s ease !important;
}
.asc-plan-card:hover .asc-plan-purpose,.asc-plan-card:focus .asc-plan-purpose,.asc-plan-card:focus-within .asc-plan-purpose,
.asc-plan-card:hover .asc-plan-best,.asc-plan-card:focus .asc-plan-best,.asc-plan-card:focus-within .asc-plan-best,
.asc-plan-card:hover .asc-plan-includes,.asc-plan-card:focus .asc-plan-includes,.asc-plan-card:focus-within .asc-plan-includes,
.asc-plan-card:hover .asc-plan-goal,.asc-plan-card:focus .asc-plan-goal,.asc-plan-card:focus-within .asc-plan-goal,
.asc-plan-card:hover .asc-plan-link,.asc-plan-card:focus .asc-plan-link,.asc-plan-card:focus-within .asc-plan-link{
  max-height:1300px !important;opacity:1 !important;transform:none;pointer-events:auto;
}
.asc-plan-card:hover .asc-plan-purpose,.asc-plan-card:focus .asc-plan-purpose,.asc-plan-card:focus-within .asc-plan-purpose{margin-top:26px !important;padding-top:24px !important;}
.asc-plan-card:hover .asc-plan-best,.asc-plan-card:focus .asc-plan-best,.asc-plan-card:focus-within .asc-plan-best,
.asc-plan-card:hover .asc-plan-includes,.asc-plan-card:focus .asc-plan-includes,.asc-plan-card:focus-within .asc-plan-includes,
.asc-plan-card:hover .asc-plan-goal,.asc-plan-card:focus .asc-plan-goal,.asc-plan-card:focus-within .asc-plan-goal{margin-top:20px !important;}
.asc-plan-card:hover .asc-plan-link,.asc-plan-card:focus .asc-plan-link,.asc-plan-card:focus-within .asc-plan-link{margin-top:25px !important;}

/* Remove process counters while retaining the directional flow. */
.asc-flow-step > span{display:none !important;}
.asc-flow-step{padding-top:0 !important;}

/* Compact founder cards: name-first, note revealed on hover/focus. */
.asc-founders-grid{align-items:start !important;gap:16px !important;}
.asc-founder-card,.asc-founder-featured{
  min-height:0 !important;height:auto !important;padding:24px 26px !important;
  border-radius:18px !important;transform:none !important;overflow:hidden !important;
  background:#fff !important;border:1px solid rgba(18,18,22,.1) !important;
  box-shadow:0 8px 28px rgba(18,18,22,.045) !important;
  transition:transform .4s ease,border-color .4s ease,box-shadow .4s ease,padding .4s ease !important;
}
.asc-founder-card:hover,.asc-founder-card:focus,.asc-founder-card:focus-within,
.asc-founder-featured:hover,.asc-founder-featured:focus,.asc-founder-featured:focus-within{
  transform:translateY(-5px) !important;padding:28px 28px !important;
  border-color:rgba(234,43,22,.3) !important;box-shadow:0 22px 55px rgba(18,18,22,.1) !important;outline:none;
}
.asc-founder-image{display:none !important;}
.asc-founder-info{padding:0 !important;margin:0 !important;overflow:visible !important;}
.asc-founder-info h3{margin:0 !important;font-size:1.28rem !important;line-height:1.2 !important;}
.asc-founder-role{margin-top:7px !important;font-size:.74rem !important;letter-spacing:.08em !important;text-transform:uppercase;}
.asc-founder-bio{grid-template-rows:0fr !important;opacity:0 !important;margin-top:0 !important;transform:translateY(-6px);transition:grid-template-rows .5s ease,opacity .32s ease,margin .5s ease,transform .45s ease !important;}
.asc-founder-card:hover .asc-founder-bio,.asc-founder-card:focus .asc-founder-bio,.asc-founder-card:focus-within .asc-founder-bio{
  grid-template-rows:1fr !important;opacity:1 !important;margin-top:20px !important;transform:none;
}

/* Values: remove counters and turn empty boxes into meaningful symbols. */
.asc-why-card > span{display:none !important;}
.asc-why-icon{
  width:42px !important;height:42px !important;border-radius:13px !important;
  display:grid !important;place-items:center !important;color:#ea2b16 !important;
  background:rgba(234,43,22,.08) !important;border:1px solid rgba(234,43,22,.17) !important;
  font-size:1rem !important;font-weight:700 !important;margin-bottom:25px !important;
}

/* Cleaner footer after removing paragraph and CTA. */
.asc-footer-brand-col h2{margin-bottom:0 !important;max-width:520px;}
.asc-exact-footer-logo img{width:auto;max-width:210px;height:auto;}

@media(max-width:760px){
  .asc-plan-card{grid-template-columns:minmax(0,1fr) 40px !important;padding:22px 20px !important;column-gap:14px !important;}
  .asc-plan-card:hover,.asc-plan-card:focus,.asc-plan-card:focus-within{padding:24px 20px !important;}
  .asc-plan-top{display:block !important;}
  .asc-plan-price{text-align:left;margin-top:10px !important;}
  .asc-plan-card::after{width:38px;height:38px;}
  .asc-founder-card,.asc-founder-featured{padding:22px !important;}
}


/* =========================================================
   ASCENERDS v2.0 — premium art direction and interaction layer
   ========================================================= */
:root{
  --asc-ink:#0b0b0d;
  --asc-paper:#f5f3ee;
  --asc-accent:#ea2b16;
  --asc-line:rgba(18,18,22,.11);
  --asc-ease:cubic-bezier(.2,.75,.2,1);
}
html{scroll-behavior:smooth}
body{background:var(--asc-paper);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
::selection{background:var(--asc-accent);color:#fff}

/* More deliberate editorial rhythm. */
section{position:relative}
.container{width:min(1240px,calc(100% - 48px))}
h1,h2,h3{font-feature-settings:"ss01" 1,"kern" 1}
.asc-home-head h2,.asc-plan-hero h1,.asc-about-hero h1,.asc-ind-hero h1{letter-spacing:-.052em}
.asc-home-head p{max-width:690px;line-height:1.75}

/* Navigation refinement. */
.aigo-header{border-bottom:1px solid transparent;transition:background .4s var(--asc-ease),border-color .4s,transform .4s}
.aigo-header.scrolled{background:rgba(8,8,10,.82)!important;backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);border-color:rgba(255,255,255,.08)}
.aigo-nav a:after{content:"";position:absolute;left:50%;bottom:-9px;width:4px;height:4px;border-radius:50%;background:var(--asc-accent);opacity:0;transform:translate(-50%,5px);transition:.3s var(--asc-ease)}
.aigo-nav a:hover:after,.aigo-nav a.active:after{opacity:1;transform:translate(-50%,0)}

/* Unified card language and cursor-follow spotlight. */
.asc-problem-card,.asc-solution-home-card,.asc-why-card,.asc-founder-card,.asc-plan-card,.asc-ind-card,.asc-process-node{isolation:isolate}
.asc-problem-card:before,.asc-solution-home-card:before,.asc-why-card:before,.asc-founder-card:before,.asc-plan-card:before,.asc-ind-card:before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;
  background:radial-gradient(460px circle at var(--mx,50%) var(--my,50%),rgba(234,43,22,.10),transparent 44%);
  transition:opacity .35s ease
}
.asc-problem-card:hover:before,.asc-solution-home-card:hover:before,.asc-why-card:hover:before,.asc-founder-card:hover:before,.asc-plan-card:hover:before,.asc-ind-card:hover:before{opacity:1}
.asc-problem-card,.asc-why-card,.asc-solution-home-card{transition:transform .45s var(--asc-ease),box-shadow .45s,border-color .45s}
.asc-problem-card:hover,.asc-why-card:hover,.asc-solution-home-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(15,15,18,.11);border-color:rgba(234,43,22,.27)}

/* Pricing behaves as a polished accordion, including touch devices. */
.asc-plan-card{cursor:pointer}
.asc-plan-card.is-expanded{padding:34px 34px!important;transform:translateY(-3px)!important;border-color:rgba(234,43,22,.32)!important;box-shadow:0 24px 65px rgba(18,18,22,.11)!important}
.asc-plan-card.is-expanded:after{transform:rotate(45deg);background:#ea2b16;color:#fff}
.asc-plan-card.is-expanded .asc-plan-purpose,.asc-plan-card.is-expanded .asc-plan-best,.asc-plan-card.is-expanded .asc-plan-includes,.asc-plan-card.is-expanded .asc-plan-goal,.asc-plan-card.is-expanded .asc-plan-link{max-height:1300px!important;opacity:1!important;transform:none;pointer-events:auto}
.asc-plan-card.is-expanded .asc-plan-purpose{margin-top:26px!important;padding-top:24px!important}
.asc-plan-card.is-expanded .asc-plan-best,.asc-plan-card.is-expanded .asc-plan-includes,.asc-plan-card.is-expanded .asc-plan-goal{margin-top:20px!important}
.asc-plan-card.is-expanded .asc-plan-link{margin-top:25px!important}

/* Founder cards retain compact hierarchy and reveal notes cleanly. */
.asc-founder-card{position:relative}
.asc-founder-card:after{content:"Read note";position:absolute;right:24px;top:25px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(18,18,22,.45);transition:color .3s}
.asc-founder-card:hover:after,.asc-founder-card:focus:after{color:var(--asc-accent)}

/* Footer: same navbar logo, lower height, stronger hierarchy. */
.asc-premium-footer{position:relative;background:#08080a!important;padding:76px 0 24px!important;overflow:hidden}
.asc-premium-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(234,43,22,.8),transparent)}
.asc-premium-footer:after{content:"";position:absolute;width:560px;height:300px;left:-160px;top:-180px;border-radius:50%;background:rgba(234,43,22,.07);filter:blur(90px);pointer-events:none}
.asc-footer-top{gap:54px!important;padding-bottom:58px!important}
.asc-exact-footer-logo img{max-width:190px!important}
.asc-footer-kicker{margin:30px 0 13px!important;color:#ea2b16!important;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem!important;font-weight:600}
.asc-footer-brand-col h2{font-size:clamp(1.45rem,2.15vw,2.2rem)!important;line-height:1.12!important;letter-spacing:-.045em!important;color:#f7f5ef!important;max-width:480px!important}
.asc-footer-links-col h3{font-size:.67rem!important;letter-spacing:.14em!important;text-transform:uppercase;color:rgba(255,255,255,.38)!important;margin-bottom:20px!important}
.asc-footer-links-col a{position:relative;width:max-content;color:rgba(255,255,255,.7)!important;transition:color .3s,transform .3s}
.asc-footer-links-col a:hover{color:#fff!important;transform:translateX(3px)}
.asc-footer-bottom-new{padding-top:22px!important;border-color:rgba(255,255,255,.09)!important;color:rgba(255,255,255,.38)!important}

/* Reduced motion and mobile polish. */
@media(max-width:760px){
  .container{width:min(100% - 28px,1240px)}
  .asc-premium-footer{padding-top:54px!important}
  .asc-footer-top{gap:36px!important;padding-bottom:42px!important}
  .asc-founder-card:after{position:static;display:block;margin-top:12px}
  .asc-plan-card.is-expanded{padding:24px 20px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.asc-problem-card,.asc-why-card,.asc-solution-home-card,.asc-plan-card{transition:none!important}}

/* =========================================================
   ASCENERDS v2.1 — final founder + solutions layout correction
   ========================================================= */

/* Founders: image and identity visible; compact by default; note reveals on interaction. */
main .asc-founders-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:start !important;
}
main .asc-founder-card,
main .asc-founder-card.asc-founder-featured{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:22px !important;
  background:#fff !important;
  border:1px solid rgba(18,18,22,.10) !important;
  box-shadow:0 12px 34px rgba(18,18,22,.065) !important;
  transform:none !important;
  transition:transform .42s var(--asc-ease),box-shadow .42s ease,border-color .42s ease !important;
}
main .asc-founder-card:hover,
main .asc-founder-card:focus,
main .asc-founder-card:focus-within,
main .asc-founder-card.asc-founder-featured:hover,
main .asc-founder-card.asc-founder-featured:focus,
main .asc-founder-card.asc-founder-featured:focus-within{
  padding:0 !important;
  transform:translateY(-6px) !important;
  border-color:rgba(234,43,22,.30) !important;
  box-shadow:0 25px 64px rgba(18,18,22,.13) !important;
  outline:none !important;
}
main .asc-founder-image{
  display:block !important;
  position:relative !important;
  width:100% !important;
  height:260px !important;
  min-height:260px !important;
  overflow:hidden !important;
  background:#171719 !important;
  border-radius:0 !important;
}
main .asc-founder-image img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center top !important;
  border-radius:0 !important;
  transition:transform .65s var(--asc-ease),filter .45s ease !important;
}
main .asc-founder-card:hover .asc-founder-image img,
main .asc-founder-card:focus-within .asc-founder-image img{
  transform:scale(1.045) !important;
}
main .asc-founder-info{
  display:block !important;
  padding:20px 22px 21px !important;
  margin:0 !important;
  min-height:88px !important;
  overflow:hidden !important;
  background:#fff !important;
}
main .asc-founder-info h3{
  margin:0 !important;
  padding-right:90px !important;
  font-size:1.22rem !important;
  line-height:1.18 !important;
}
main .asc-founder-role{
  margin:7px 0 0 !important;
  font-size:.69rem !important;
  line-height:1.35 !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
}
main .asc-founder-bio{
  display:grid !important;
  grid-template-rows:0fr !important;
  max-height:0 !important;
  opacity:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  transform:translateY(-8px) !important;
  transition:grid-template-rows .5s var(--asc-ease),max-height .5s var(--asc-ease),opacity .3s ease,margin .45s ease,transform .45s ease !important;
}
main .asc-founder-bio > p{
  min-height:0 !important;
  overflow:hidden !important;
  margin:0 !important;
  color:#5f5f65 !important;
  font-size:.91rem !important;
  line-height:1.65 !important;
}
main .asc-founder-card:hover .asc-founder-bio,
main .asc-founder-card:focus .asc-founder-bio,
main .asc-founder-card:focus-within .asc-founder-bio{
  grid-template-rows:1fr !important;
  max-height:320px !important;
  opacity:1 !important;
  margin-top:17px !important;
  transform:none !important;
}
main .asc-founder-card::after{
  content:"Read note" !important;
  right:22px !important;
  top:281px !important;
  z-index:3 !important;
  font-size:.62rem !important;
  letter-spacing:.12em !important;
}
main .asc-founder-card:hover::after,
main .asc-founder-card:focus::after,
main .asc-founder-card:focus-within::after{
  content:"Close note" !important;
  color:var(--asc-accent) !important;
}

/* Solutions: force every plan into one vertical accordion stack. */
main.asc-partnership-page #partnership-plans .asc-plan-grid{
  display:flex !important;
  flex-direction:column !important;
  grid-template-columns:none !important;
  align-items:stretch !important;
  gap:16px !important;
  width:100% !important;
  max-width:1080px !important;
  margin:0 auto !important;
}
main.asc-partnership-page #partnership-plans .asc-plan-card,
main.asc-partnership-page #partnership-plans .asc-plan-card:nth-child(4),
main.asc-partnership-page #partnership-plans .asc-plan-card:nth-child(5),
main.asc-partnership-page #partnership-plans .asc-plan-featured{
  grid-column:auto !important;
  width:100% !important;
  max-width:none !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  transform:none !important;
}
main.asc-partnership-page #partnership-plans .asc-plan-card:hover,
main.asc-partnership-page #partnership-plans .asc-plan-card:focus,
main.asc-partnership-page #partnership-plans .asc-plan-card:focus-within,
main.asc-partnership-page #partnership-plans .asc-plan-card.is-expanded{
  transform:translateY(-3px) !important;
}

@media(max-width:980px){
  main .asc-founders-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:680px){
  main .asc-founders-grid{grid-template-columns:1fr !important;}
  main .asc-founder-image{height:235px !important;min-height:235px !important;}
  main .asc-founder-card::after{top:256px !important;}
  main .asc-founder-bio{grid-template-rows:0fr !important;max-height:0 !important;opacity:0 !important;margin-top:0 !important;}
  main .asc-founder-card:hover .asc-founder-bio,
  main .asc-founder-card:focus .asc-founder-bio,
  main .asc-founder-card:focus-within .asc-founder-bio{grid-template-rows:1fr !important;max-height:360px !important;opacity:1 !important;margin-top:17px !important;}
}


/* =========================================================
   ASCENERDS v2.2 — full founder portraits + rebuilt plans
   ========================================================= */

/* Founder cards: show the complete circular portrait and remove helper text. */
main .asc-founder-card::after,
main .asc-founder-card:hover::after,
main .asc-founder-card:focus::after,
main .asc-founder-card:focus-within::after{
  content:none !important;
  display:none !important;
}
main .asc-founder-image{
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:1 / 1 !important;
  padding:18px !important;
  display:grid !important;
  place-items:center !important;
  background:linear-gradient(145deg,#121214,#232327) !important;
}
main .asc-founder-image img,
main .asc-founder-card:hover .asc-founder-image img,
main .asc-founder-card:focus-within .asc-founder-image img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:none !important;
}
main .asc-founder-info{
  min-height:0 !important;
  padding:18px 21px 19px !important;
}
main .asc-founder-info h3{padding-right:0 !important;}
main .asc-founder-bio{margin-top:0 !important;}
main .asc-founder-card:hover .asc-founder-bio,
main .asc-founder-card:focus .asc-founder-bio,
main .asc-founder-card:focus-within .asc-founder-bio{
  margin-top:15px !important;
}

/* Solutions pricing: a clean editorial accordion, always one card per row. */
main.asc-partnership-page #partnership-plans .asc-plan-grid{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  max-width:1040px !important;
}
main.asc-partnership-page #partnership-plans .asc-plan-card{
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto 48px !important;
  align-items:center !important;
  column-gap:24px !important;
  padding:24px 26px !important;
  overflow:hidden !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.88) !important;
  border:1px solid rgba(16,16,18,.11) !important;
  box-shadow:0 8px 28px rgba(15,15,18,.045) !important;
}
main.asc-partnership-page #partnership-plans .asc-plan-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 auto 0 0 !important;
  width:3px !important;
  background:var(--asc-accent) !important;
  opacity:0 !important;
  transition:opacity .3s ease !important;
}
main.asc-partnership-page #partnership-plans .asc-plan-card:hover::before,
main.asc-partnership-page #partnership-plans .asc-plan-card:focus-within::before,
main.asc-partnership-page #partnership-plans .asc-plan-card.is-expanded::before{opacity:1 !important;}
main.asc-partnership-page #partnership-plans .asc-plan-card::after{
  grid-column:3 !important;
  grid-row:1 !important;
  width:44px !important;
  height:44px !important;
  margin:0 !important;
  border-radius:14px !important;
  background:#f1f0ed !important;
}
main.asc-partnership-page #partnership-plans .asc-plan-top{
  grid-column:1 / 3 !important;
  grid-row:1 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:24px !important;
  width:100% !important;
}
main.asc-partnership-page #partnership-plans .asc-plan-top h3{
  font-size:clamp(1.2rem,2vw,1.72rem) !important;
  line-height:1.15 !important;
}
main.asc-partnership-page #partnership-plans .asc-plan-price{
  width:auto !important;
  min-width:180px !important;
  padding:0 !important;
  text-align:right !important;
  background:transparent !important;
}
main.asc-partnership-page #partnership-plans .asc-plan-price small{
  margin-bottom:3px !important;
  font-size:.61rem !important;
  letter-spacing:.12em !important;
  color:#85858b !important;
}
main.asc-partnership-page #partnership-plans .asc-plan-price strong{
  font-size:clamp(1rem,1.6vw,1.3rem) !important;
}
main.asc-partnership-page #partnership-plans .asc-popular-badge{
  position:absolute !important;
  top:0 !important;
  left:26px !important;
  transform:translateY(-50%) !important;
  z-index:4 !important;
}
main.asc-partnership-page #partnership-plans .asc-plan-purpose,
main.asc-partnership-page #partnership-plans .asc-plan-best,
main.asc-partnership-page #partnership-plans .asc-plan-includes,
main.asc-partnership-page #partnership-plans .asc-plan-goal,
main.asc-partnership-page #partnership-plans .asc-plan-link{
  grid-column:1 / -1 !important;
}
main.asc-partnership-page #partnership-plans .asc-plan-includes{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
}
main.asc-partnership-page #partnership-plans .asc-plan-service-group{
  padding:18px !important;
  border:1px solid rgba(16,16,18,.09) !important;
  border-radius:15px !important;
  background:rgba(248,247,244,.88) !important;
}
main.asc-partnership-page #partnership-plans .asc-plan-card:hover,
main.asc-partnership-page #partnership-plans .asc-plan-card:focus-within,
main.asc-partnership-page #partnership-plans .asc-plan-card.is-expanded{
  padding:28px 30px !important;
  border-color:rgba(234,43,22,.28) !important;
  box-shadow:0 22px 55px rgba(15,15,18,.10) !important;
}
@media(max-width:760px){
  main .asc-founder-image{padding:14px !important;}
  main.asc-partnership-page #partnership-plans .asc-plan-card{
    grid-template-columns:minmax(0,1fr) 42px !important;
    column-gap:14px !important;
    padding:20px !important;
  }
  main.asc-partnership-page #partnership-plans .asc-plan-top{
    grid-column:1 !important;
    grid-template-columns:1fr !important;
    gap:9px !important;
  }
  main.asc-partnership-page #partnership-plans .asc-plan-price{
    min-width:0 !important;
    text-align:left !important;
  }
  main.asc-partnership-page #partnership-plans .asc-plan-card::after{grid-column:2 !important;}
  main.asc-partnership-page #partnership-plans .asc-plan-includes{grid-template-columns:1fr !important;}
}

/* ==========================================================
   SOLUTIONS PRICING — PREMIUM SINGLE-COLUMN ACCORDION v2.3
   ========================================================== */
main.asc-partnership-page .asc-plans-section{
  padding:120px 0 !important;
  overflow:hidden !important;
}
main.asc-partnership-page .asc-plan-grid{
  display:flex !important;
  flex-direction:column !important;
  grid-template-columns:none !important;
  gap:18px !important;
  width:min(100%,1180px) !important;
  margin:58px auto 0 !important;
}
main.asc-partnership-page .asc-plan-card,
main.asc-partnership-page .asc-plan-card.asc-plan-featured{
  position:relative !important;
  min-height:0 !important;
  max-height:none !important;
  padding:0 !important;
  border-radius:26px !important;
  overflow:hidden !important;
  transform:none !important;
  background:rgba(255,255,255,.72) !important;
  border:1px solid rgba(18,18,22,.10) !important;
  box-shadow:0 16px 48px rgba(12,12,16,.055) !important;
  transition:border-color .3s ease,box-shadow .3s ease,background .3s ease !important;
}
main.asc-partnership-page .asc-plan-card:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:inherit !important;
  background:radial-gradient(700px circle at var(--mx,80%) -10%,rgba(255,104,39,.12),transparent 42%) !important;
  opacity:.65 !important;
  pointer-events:none !important;
}
main.asc-partnership-page .asc-plan-card:after{display:none !important}
main.asc-partnership-page .asc-plan-card:hover,
main.asc-partnership-page .asc-plan-card:focus-within,
main.asc-partnership-page .asc-plan-card.is-expanded{
  transform:none !important;
  border-color:rgba(234,43,22,.32) !important;
  box-shadow:0 28px 80px rgba(12,12,16,.10),0 0 0 1px rgba(234,43,22,.05) !important;
}
main.asc-partnership-page .asc-plan-card.asc-plan-featured{
  background:linear-gradient(145deg,#171719,#0f0f11) !important;
  border-color:rgba(255,106,46,.46) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.18),0 0 50px rgba(255,91,30,.10) !important;
}
main.asc-partnership-page .asc-plan-summary{
  position:relative;
  z-index:2;
  width:100%;
  min-height:178px;
  padding:34px 38px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:34px;
  border:0;
  background:transparent;
  color:#171719;
  text-align:left;
  cursor:pointer;
}
main.asc-partnership-page .asc-plan-featured .asc-plan-summary{color:#fff}
main.asc-partnership-page .asc-plan-summary-copy{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
main.asc-partnership-page .asc-plan-eyebrow{
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#8b8b91;
}
main.asc-partnership-page .asc-plan-featured .asc-plan-eyebrow{color:#ff9a66}
main.asc-partnership-page .asc-plan-name{
  display:block;
  font-size:clamp(1.65rem,3vw,3.15rem) !important;
  line-height:1 !important;
  letter-spacing:-.052em;
}
main.asc-partnership-page .asc-plan-purpose-line{
  max-width:700px;
  font-size:.96rem;
  line-height:1.6;
  color:#68686e;
}
main.asc-partnership-page .asc-plan-featured .asc-plan-purpose-line{color:rgba(255,255,255,.62)}
main.asc-partnership-page .asc-plan-summary-side{display:flex;align-items:center;gap:25px;white-space:nowrap}
main.asc-partnership-page .asc-plan-price{
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  background:none !important;
}
main.asc-partnership-page .asc-plan-price strong{
  font-size:clamp(1.25rem,2vw,2rem) !important;
  letter-spacing:-.04em;
  color:inherit;
}
main.asc-partnership-page .asc-plan-toggle{
  position:relative;
  width:48px;
  height:48px;
  flex:0 0 48px;
  border-radius:50%;
  border:1px solid rgba(18,18,22,.12);
  background:rgba(18,18,22,.045);
  transition:transform .35s ease,background .3s ease,border-color .3s ease;
}
main.asc-partnership-page .asc-plan-featured .asc-plan-toggle{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.07)}
main.asc-partnership-page .asc-plan-toggle i{position:absolute;left:50%;top:50%;width:16px;height:1.5px;background:currentColor;transform:translate(-50%,-50%);transition:transform .35s ease}
main.asc-partnership-page .asc-plan-toggle i+ i{transform:translate(-50%,-50%) rotate(90deg)}
main.asc-partnership-page .asc-plan-card.is-expanded .asc-plan-toggle{transform:rotate(180deg);background:#ea2b16;border-color:#ea2b16;color:#fff}
main.asc-partnership-page .asc-plan-card.is-expanded .asc-plan-toggle i+ i{transform:translate(-50%,-50%) rotate(0)}
main.asc-partnership-page .asc-popular-badge{position:static !important;margin:0 0 3px !important;transform:none !important}
main.asc-partnership-page .asc-plan-panel{
  position:relative;
  z-index:2;
  overflow:hidden;
  border-top:1px solid rgba(18,18,22,.085);
}
main.asc-partnership-page .asc-plan-featured .asc-plan-panel{border-color:rgba(255,255,255,.09)}
main.asc-partnership-page .asc-plan-panel[hidden]{display:none !important}
main.asc-partnership-page .asc-plan-panel-inner{padding:34px 38px 38px}
main.asc-partnership-page .asc-plan-best{
  display:grid !important;
  grid-template-columns:120px 1fr !important;
  gap:22px !important;
  padding:0 0 28px !important;
  margin-bottom:28px;
  border-bottom:1px solid rgba(18,18,22,.08) !important;
}
main.asc-partnership-page .asc-plan-featured .asc-plan-best{border-color:rgba(255,255,255,.09) !important}
main.asc-partnership-page .asc-plan-best>span,
main.asc-partnership-page .asc-plan-goal>span{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8b8b91}
main.asc-partnership-page .asc-plan-featured .asc-plan-best>span,
main.asc-partnership-page .asc-plan-featured .asc-plan-goal>span{color:#ff9a66}
main.asc-partnership-page .asc-plan-best-list,
main.asc-partnership-page .asc-plan-includes,
main.asc-partnership-page .asc-plan-goal,
main.asc-partnership-page .asc-plan-link{
  max-height:none !important;
  overflow:visible !important;
  opacity:1 !important;
}
main.asc-partnership-page .asc-plan-best-list{margin:0 !important;padding:0 !important;list-style:none}
main.asc-partnership-page .asc-plan-best-list li{font-size:1rem !important;line-height:1.6 !important;color:#46464c}
main.asc-partnership-page .asc-plan-featured .asc-plan-best-list li{color:rgba(255,255,255,.72)}
main.asc-partnership-page .asc-plan-grouped{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}
main.asc-partnership-page .asc-plan-service-group{
  padding:22px !important;
  margin:0 !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.64) !important;
  border:1px solid rgba(18,18,22,.075) !important;
  box-shadow:none !important;
}
main.asc-partnership-page .asc-plan-featured .asc-plan-service-group{background:rgba(255,255,255,.045) !important;border-color:rgba(255,255,255,.09) !important}
main.asc-partnership-page .asc-plan-service-group h4{font-size:.92rem !important;margin:0 0 14px !important;color:inherit !important}
main.asc-partnership-page .asc-plan-service-group li{font-size:.84rem !important;line-height:1.55 !important}
main.asc-partnership-page .asc-plan-panel-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:28px;padding-top:28px;border-top:1px solid rgba(18,18,22,.08)}
main.asc-partnership-page .asc-plan-featured .asc-plan-panel-footer{border-color:rgba(255,255,255,.09)}
main.asc-partnership-page .asc-plan-goal{display:flex;align-items:flex-start;gap:18px;padding:0 !important;margin:0 !important;border:0 !important;background:none !important}
main.asc-partnership-page .asc-plan-goal p{margin:0 !important;color:#505056}
main.asc-partnership-page .asc-plan-featured .asc-plan-goal p{color:rgba(255,255,255,.7)}
main.asc-partnership-page .asc-plan-link{margin:0 !important;min-width:190px;justify-content:center}
@media(max-width:760px){
  main.asc-partnership-page .asc-plans-section{padding:84px 0 !important}
  main.asc-partnership-page .asc-plan-grid{margin-top:38px !important;gap:13px !important}
  main.asc-partnership-page .asc-plan-summary{min-height:0;padding:25px 22px;grid-template-columns:1fr;gap:18px}
  main.asc-partnership-page .asc-plan-summary-side{width:100%;justify-content:space-between}
  main.asc-partnership-page .asc-plan-name{font-size:1.7rem !important}
  main.asc-partnership-page .asc-plan-panel-inner{padding:25px 22px 28px}
  main.asc-partnership-page .asc-plan-best{grid-template-columns:1fr !important;gap:9px !important}
  main.asc-partnership-page .asc-plan-grouped{grid-template-columns:1fr !important}
  main.asc-partnership-page .asc-plan-panel-footer{grid-template-columns:1fr}
  main.asc-partnership-page .asc-plan-link{width:100%}
}

/* =========================================================
   ASCENERDS v3.0 — comparison pricing table
   ========================================================= */
main.asc-partnership-page .asc-pricing-comparison-section{
  padding:clamp(88px,10vw,150px) 0;
  background:#f7f3ed;
  color:#261c15;
  overflow:hidden;
}
main.asc-partnership-page .asc-pricing-container{max-width:1540px}
main.asc-partnership-page .asc-pricing-comparison-section .asc-plan-section-head h2,
main.asc-partnership-page .asc-pricing-comparison-section .asc-plan-section-head p{color:#261c15}
main.asc-partnership-page .asc-pricing-comparison-section .asc-plan-section-head h2 span{color:#7b5b46}
main.asc-partnership-page .asc-pricing-scroll{margin-top:56px;overflow-x:auto;padding:12px 4px 30px;scrollbar-width:thin;scrollbar-color:#b9a996 transparent}
main.asc-partnership-page .asc-pricing-grid{
  min-width:1390px;
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  align-items:start;
  gap:18px !important;
}
main.asc-partnership-page .asc-price-column{min-width:0;position:relative}
main.asc-partnership-page .asc-price-card{
  position:relative;
  min-height:425px;
  padding:30px 27px 26px;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(72,50,35,.14);
  border-radius:20px;
  background:rgba(255,255,255,.56);
  box-shadow:0 16px 40px rgba(63,43,29,.04);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
main.asc-partnership-page .asc-price-column:hover .asc-price-card{transform:translateY(-7px);box-shadow:0 25px 55px rgba(63,43,29,.1);border-color:rgba(72,50,35,.28)}
main.asc-partnership-page .asc-price-column.is-featured .asc-price-card{background:#2b1a10;color:#fff;border-color:#2b1a10;box-shadow:0 24px 60px rgba(43,26,16,.2)}
main.asc-partnership-page .asc-price-badge{position:absolute;top:-13px;right:18px;padding:8px 13px;border-radius:999px;background:#ff5a16;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 8px 20px rgba(255,90,22,.3)}
main.asc-partnership-page .asc-price-card-top{min-height:118px;padding-bottom:21px;border-bottom:1px solid rgba(72,50,35,.11)}
main.asc-partnership-page .is-featured .asc-price-card-top{border-color:rgba(255,255,255,.15)}
main.asc-partnership-page .asc-price-card h3{margin:0 0 12px;font-family:var(--font-display,serif);font-size:clamp(1.28rem,1.5vw,1.65rem);line-height:1.08;color:inherit}
main.asc-partnership-page .asc-price-card-top p{margin:0;color:#786b61;font-size:.88rem;line-height:1.45}
main.asc-partnership-page .is-featured .asc-price-card-top p{color:rgba(255,255,255,.68)}
main.asc-partnership-page .asc-price-amount{display:flex;align-items:baseline;gap:9px;padding:22px 0 18px}
main.asc-partnership-page .asc-price-amount strong{font-size:clamp(1.65rem,2.2vw,2.35rem);line-height:1;letter-spacing:-.045em;color:inherit;white-space:nowrap}
main.asc-partnership-page .asc-price-amount span{font-size:.75rem;color:#83766d;line-height:1.25}
main.asc-partnership-page .is-featured .asc-price-amount span{color:rgba(255,255,255,.58)}
main.asc-partnership-page .asc-price-quick-list{display:grid;gap:12px;margin-bottom:23px}
main.asc-partnership-page .asc-price-quick-list div{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:start;color:#756b64;font-size:.8rem;line-height:1.38}
main.asc-partnership-page .asc-price-quick-list span{width:18px;height:18px;display:grid;place-items:center;border:1px solid rgba(72,50,35,.2);border-radius:50%;font-size:.62rem;color:#4b3527}
main.asc-partnership-page .is-featured .asc-price-quick-list div{color:rgba(255,255,255,.72)}
main.asc-partnership-page .is-featured .asc-price-quick-list span{border-color:rgba(255,255,255,.24);color:#fff}
main.asc-partnership-page .asc-price-cta{margin-top:auto;display:flex;min-height:46px;align-items:center;justify-content:center;border-radius:12px;background:#ece4da;color:#2c2018;font-weight:800;font-size:.82rem;text-decoration:none;transition:transform .2s ease,background .2s ease}
main.asc-partnership-page .asc-price-cta:hover{transform:translateY(-2px);background:#dfd2c3}
main.asc-partnership-page .is-featured .asc-price-cta{background:#ff5a16;color:#fff}
main.asc-partnership-page .is-featured .asc-price-cta:hover{background:#ff7138}
main.asc-partnership-page .asc-price-details{padding:24px 20px 0}
main.asc-partnership-page .asc-price-block{margin-bottom:24px}
main.asc-partnership-page .asc-price-block h4{margin:0 0 10px;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:#4b3527}
main.asc-partnership-page .asc-price-block ul{list-style:none;margin:0;padding:0}
main.asc-partnership-page .asc-price-block li{padding:10px 0;border-bottom:1px solid rgba(72,50,35,.12);color:#766b63;font-size:.79rem;line-height:1.36}
main.asc-partnership-page .asc-price-block li:last-child{border-bottom:0}
main.asc-partnership-page .asc-price-intro{margin:0 0 18px;font-size:.8rem;font-weight:700;color:#4b3527}
main.asc-partnership-page .asc-price-group{margin-bottom:18px}
main.asc-partnership-page .asc-price-goal{margin-top:24px;padding:17px;border-radius:13px;background:rgba(93,67,48,.06)}
main.asc-partnership-page .asc-price-goal span{display:block;margin-bottom:6px;font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7b5b46}
main.asc-partnership-page .asc-price-goal p{margin:0;font-size:.79rem;line-height:1.5;color:#5f5148}
main.asc-partnership-page .asc-pricing-swipe-note{display:none;text-align:center;margin:8px 0 0;color:#817268;font-size:.75rem}
@media(max-width:1180px){main.asc-partnership-page .asc-pricing-swipe-note{display:block}}
@media(max-width:700px){
  main.asc-partnership-page .asc-pricing-comparison-section{padding:78px 0}
  main.asc-partnership-page .asc-pricing-scroll{overflow:visible;margin-top:38px;padding:0}
  main.asc-partnership-page .asc-pricing-grid{min-width:0;display:grid !important;grid-template-columns:1fr !important;gap:28px !important}
  main.asc-partnership-page .asc-price-card{min-height:0;padding:27px 23px 23px}
  main.asc-partnership-page .asc-price-card-top{min-height:0}
  main.asc-partnership-page .asc-price-details{padding:20px 8px 0}
  main.asc-partnership-page .asc-pricing-swipe-note{display:none}
}


/* =========================================================
   ASCENERDS v3.0 — final glass navigation + pricing system
   ========================================================= */
.aigo-header{
  position:fixed !important;
  inset:0 0 auto !important;
  padding:14px clamp(14px,3vw,42px) !important;
  background:transparent !important;
  border:0 !important;
  pointer-events:none;
  transition:padding .3s ease !important;
}
.aigo-header-inner{
  width:min(1380px,100%) !important;
  height:68px !important;
  margin:0 auto !important;
  padding:0 14px 0 24px !important;
  display:grid !important;
  grid-template-columns:190px minmax(0,1fr) 190px !important;
  align-items:center !important;
  gap:18px !important;
  background:linear-gradient(135deg,rgba(20,20,23,.54),rgba(11,11,14,.36)) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:22px !important;
  box-shadow:0 18px 55px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08) !important;
  backdrop-filter:blur(24px) saturate(165%) !important;
  -webkit-backdrop-filter:blur(24px) saturate(165%) !important;
  overflow:hidden !important;
  pointer-events:auto;
}
.aigo-header-inner::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  pointer-events:none !important;
  background:linear-gradient(90deg,rgba(255,255,255,.035),transparent 34%,transparent 66%,rgba(255,72,48,.035)) !important;
}
.aigo-header.scrolled,.aigo-header.is-scrolled{background:transparent !important;backdrop-filter:none !important;border:0 !important}
.aigo-header.scrolled .aigo-header-inner,.aigo-header.is-scrolled .aigo-header-inner{
  background:linear-gradient(135deg,rgba(17,17,20,.78),rgba(8,8,11,.64)) !important;
  border-color:rgba(255,255,255,.17) !important;
  box-shadow:0 20px 60px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.aigo-header-inner .asc-exact-logo,.aigo-header .asc-exact-logo{
  width:165px !important;height:42px !important;justify-self:start !important;position:relative !important;z-index:2 !important;
}
.aigo-header-inner .asc-exact-logo img,.aigo-header .asc-exact-logo img{
  width:165px !important;height:42px !important;object-fit:contain !important;object-position:left center !important;
  opacity:1 !important;filter:none !important;
}
.aigo-nav{
  justify-self:center !important;
  display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;
  padding:6px 10px !important;border-radius:999px !important;
  background:rgba(255,255,255,.025) !important;border:1px solid rgba(255,255,255,.025) !important;
  position:relative !important;z-index:2 !important;
}
.aigo-nav a{
  position:relative !important;padding:10px 14px !important;border-radius:999px !important;
  color:rgba(255,255,255,.78) !important;background:transparent !important;font-size:.79rem !important;font-weight:650 !important;
}
.aigo-nav a:hover,.aigo-nav a.active,.aigo-nav a[aria-current="page"]{
  color:#fff !important;background:rgba(255,255,255,.075) !important;
}
.aigo-nav a::after{display:none !important}
.asc-header-strategy-call{
  justify-self:end !important;position:relative !important;z-index:2 !important;
  min-width:174px !important;height:46px !important;padding:0 19px !important;border-radius:14px !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  background:linear-gradient(135deg,#ff4a35,#dc2418) !important;color:#fff !important;
  border:1px solid rgba(255,255,255,.25) !important;box-shadow:0 12px 28px rgba(229,42,27,.28),inset 0 1px 0 rgba(255,255,255,.22) !important;
}
@media(max-width:980px){
  .aigo-header-inner{grid-template-columns:150px 1fr auto !important}
  .aigo-nav,.asc-header-strategy-call{display:none !important}
  .aigo-menu-toggle{display:flex !important;justify-self:end !important;position:relative !important;z-index:3 !important}
}
@media(max-width:620px){
  .aigo-header{padding:10px !important}
  .aigo-header-inner{height:60px !important;padding:0 16px !important;border-radius:18px !important}
  .aigo-header-inner .asc-exact-logo,.aigo-header .asc-exact-logo,
  .aigo-header-inner .asc-exact-logo img,.aigo-header .asc-exact-logo img{width:135px !important;height:34px !important}
}

/* Five-column editorial pricing comparison. */
main.asc-partnership-page .asc-pricing-comparison-section{
  background:linear-gradient(180deg,#f8f4ee 0%,#f4eee6 100%) !important;
}
main.asc-partnership-page .asc-pricing-container{max-width:1600px !important}
main.asc-partnership-page .asc-pricing-scroll{margin-top:52px !important;padding:15px 6px 34px !important}
main.asc-partnership-page .asc-pricing-grid{
  min-width:1420px !important;gap:16px !important;align-items:stretch !important;
}
main.asc-partnership-page .asc-price-column{
  display:flex !important;flex-direction:column !important;border-radius:24px !important;
  transition:transform .32s ease !important;
}
main.asc-partnership-page .asc-price-column:hover{transform:translateY(-6px)}
main.asc-partnership-page .asc-price-card{
  min-height:440px !important;padding:28px 25px 24px !important;border-radius:22px !important;
  background:rgba(255,255,255,.7) !important;
  border:1px solid rgba(60,43,32,.13) !important;
  box-shadow:0 15px 36px rgba(55,38,26,.055) !important;
  backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;
}
main.asc-partnership-page .asc-price-column:hover .asc-price-card{transform:none !important;box-shadow:0 25px 55px rgba(55,38,26,.11) !important}
main.asc-partnership-page .asc-price-column.is-featured .asc-price-card{
  background:linear-gradient(160deg,#2b1b13,#17100c) !important;border-color:rgba(255,255,255,.12) !important;
  box-shadow:0 25px 60px rgba(38,22,14,.22) !important;
}
main.asc-partnership-page .asc-price-card-top{min-height:126px !important}
main.asc-partnership-page .asc-price-card h3{font-size:1.42rem !important;letter-spacing:-.025em !important}
main.asc-partnership-page .asc-price-card-top p{font-size:.85rem !important;line-height:1.5 !important}
main.asc-partnership-page .asc-price-amount{min-height:83px !important;padding:21px 0 17px !important;align-items:flex-end !important;flex-wrap:wrap !important}
main.asc-partnership-page .asc-price-amount strong{font-size:2rem !important}
main.asc-partnership-page .asc-price-quick-list{min-height:112px !important}
main.asc-partnership-page .asc-price-cta{height:48px !important;border-radius:13px !important}
main.asc-partnership-page .asc-price-details{
  flex:1 !important;margin-top:16px !important;padding:24px 20px 20px !important;
  border:1px solid rgba(60,43,32,.09) !important;border-radius:20px !important;
  background:rgba(255,255,255,.42) !important;
}
main.asc-partnership-page .asc-price-block h4{font-size:.69rem !important;color:#4a3427 !important}
main.asc-partnership-page .asc-price-block li{padding:10px 0 !important;font-size:.8rem !important}
main.asc-partnership-page .asc-price-goal{margin-top:auto !important;border:1px solid rgba(94,66,47,.08) !important}
main.asc-partnership-page .asc-price-badge{top:-14px !important;right:18px !important;background:linear-gradient(135deg,#ff5b18,#e6381f) !important}
@media(min-width:1181px){
  main.asc-partnership-page .asc-pricing-scroll{overflow:visible !important}
}
@media(max-width:1180px){
  main.asc-partnership-page .asc-pricing-scroll{scroll-snap-type:x proximity !important}
  main.asc-partnership-page .asc-price-column{scroll-snap-align:start !important}
}
@media(max-width:700px){
  main.asc-partnership-page .asc-pricing-grid{min-width:0 !important;gap:24px !important}
  main.asc-partnership-page .asc-price-card{min-height:0 !important}
  main.asc-partnership-page .asc-price-card-top,main.asc-partnership-page .asc-price-quick-list{min-height:0 !important}
  main.asc-partnership-page .asc-price-details{margin-top:12px !important;padding:22px 18px !important}
  main.asc-partnership-page .asc-price-column:hover{transform:none !important}
}


/* =========================================================
   ASCENERDS v3.1 — corrected full logo + neutral glass navbar
   ========================================================= */
.aigo-header-inner{
  background:rgba(255,255,255,.075) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:0 18px 50px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.12) !important;
  backdrop-filter:blur(22px) saturate(145%) !important;
  -webkit-backdrop-filter:blur(22px) saturate(145%) !important;
}
.aigo-header-inner::before{
  background:linear-gradient(110deg,rgba(255,255,255,.08),rgba(255,255,255,.018) 42%,rgba(255,255,255,.045)) !important;
}
.aigo-header.scrolled .aigo-header-inner,
.aigo-header.is-scrolled .aigo-header-inner{
  background:rgba(255,255,255,.095) !important;
  border-color:rgba(255,255,255,.2) !important;
  box-shadow:0 20px 58px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.13) !important;
}
.aigo-header-inner .asc-exact-logo,
.aigo-header .asc-exact-logo{
  width:178px !important;
  height:44px !important;
  overflow:visible !important;
}
.aigo-header-inner .asc-exact-logo img,
.aigo-header .asc-exact-logo img{
  width:178px !important;
  height:auto !important;
  max-height:44px !important;
  object-fit:contain !important;
  object-position:left center !important;
  opacity:1 !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  display:block !important;
}
@media(max-width:620px){
  .aigo-header-inner .asc-exact-logo,
  .aigo-header .asc-exact-logo{width:145px !important;height:36px !important}
  .aigo-header-inner .asc-exact-logo img,
  .aigo-header .asc-exact-logo img{width:145px !important;max-height:36px !important;height:auto !important}
}


/* =========================================================
   ASCENERDS v3.2 — balanced pricing cards with hover details
   ========================================================= */
@media (min-width: 901px) {
  main.asc-partnership-page .asc-pricing-grid {
    align-items:start !important;
  }
  main.asc-partnership-page .asc-price-column {
    position:relative !important;
    min-height:520px !important;
    border-radius:26px !important;
    outline:none !important;
    z-index:1;
  }
  main.asc-partnership-page .asc-price-column:hover,
  main.asc-partnership-page .asc-price-column:focus,
  main.asc-partnership-page .asc-price-column:focus-within {
    z-index:10;
  }
  main.asc-partnership-page .asc-price-card {
    min-height:500px !important;
    padding:32px 28px 27px !important;
    border-radius:24px !important;
    display:flex !important;
    flex-direction:column !important;
    transition:transform .36s ease, box-shadow .36s ease, border-color .36s ease !important;
  }
  main.asc-partnership-page .asc-price-card-top {
    min-height:142px !important;
  }
  main.asc-partnership-page .asc-price-amount {
    min-height:94px !important;
  }
  main.asc-partnership-page .asc-price-quick-list {
    min-height:138px !important;
    flex:1 0 auto !important;
  }
  main.asc-partnership-page .asc-price-cta {
    margin-top:auto !important;
  }
  main.asc-partnership-page .asc-price-details {
    max-height:0 !important;
    overflow:hidden !important;
    opacity:0 !important;
    visibility:hidden !important;
    transform:translateY(-12px) !important;
    margin-top:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    border-width:0 !important;
    transition:max-height .55s cubic-bezier(.22,1,.36,1), opacity .28s ease,
      transform .45s cubic-bezier(.22,1,.36,1), margin .45s ease,
      padding .45s ease, border-width .2s ease !important;
  }
  main.asc-partnership-page .asc-price-column:hover .asc-price-details,
  main.asc-partnership-page .asc-price-column:focus .asc-price-details,
  main.asc-partnership-page .asc-price-column:focus-within .asc-price-details {
    max-height:1800px !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:translateY(0) !important;
    margin-top:16px !important;
    padding:26px 22px 22px !important;
    border-width:1px !important;
  }
  main.asc-partnership-page .asc-price-column:hover .asc-price-card,
  main.asc-partnership-page .asc-price-column:focus .asc-price-card,
  main.asc-partnership-page .asc-price-column:focus-within .asc-price-card {
    transform:translateY(-7px) !important;
    border-color:rgba(95,66,47,.23) !important;
    box-shadow:0 30px 70px rgba(55,38,26,.15) !important;
  }
  main.asc-partnership-page .asc-price-column.is-featured:hover .asc-price-card,
  main.asc-partnership-page .asc-price-column.is-featured:focus .asc-price-card,
  main.asc-partnership-page .asc-price-column.is-featured:focus-within .asc-price-card {
    border-color:rgba(255,114,69,.55) !important;
    box-shadow:0 34px 78px rgba(38,22,14,.30) !important;
  }
}

@media (max-width: 900px) {
  main.asc-partnership-page .asc-price-column {
    min-height:0 !important;
  }
  main.asc-partnership-page .asc-price-card {
    min-height:0 !important;
    padding:28px 24px 24px !important;
  }
  main.asc-partnership-page .asc-price-details {
    max-height:none !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    overflow:visible !important;
  }
}


/* =========================================================
   ASCENERDS v3.3 — footer logo parity + darker glass nav
   ========================================================= */
.aigo-header-inner{
  background:linear-gradient(135deg,rgba(24,24,28,.62),rgba(13,13,17,.52)) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:0 18px 52px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08) !important;
  backdrop-filter:blur(24px) saturate(150%) !important;
  -webkit-backdrop-filter:blur(24px) saturate(150%) !important;
}
.aigo-header-inner::before{
  background:linear-gradient(110deg,rgba(255,255,255,.065),rgba(255,255,255,.012) 44%,rgba(255,255,255,.03)) !important;
}
.aigo-header.scrolled .aigo-header-inner,
.aigo-header.is-scrolled .aigo-header-inner{
  background:linear-gradient(135deg,rgba(20,20,24,.78),rgba(10,10,13,.70)) !important;
  border-color:rgba(255,255,255,.18) !important;
  box-shadow:0 20px 60px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.aigo-header .asc-exact-logo img,
.aigo-header-inner .asc-exact-logo img{
  filter:none !important;
  opacity:1 !important;
  mix-blend-mode:normal !important;
}
.aigo-nav a,
.aigo-nav a:link,
.aigo-nav a:visited{
  color:rgba(255,255,255,.80) !important;
  background:transparent !important;
  border-color:transparent !important;
  -webkit-tap-highlight-color:transparent;
}
.aigo-nav a:hover,
.aigo-nav a:focus,
.aigo-nav a:focus-visible,
.aigo-nav a:active,
.aigo-nav a.active,
.aigo-nav a[aria-current="page"]{
  color:#fff !important;
  background:rgba(255,255,255,.105) !important;
  border-color:rgba(255,255,255,.08) !important;
  box-shadow:none !important;
  outline:none !important;
}
.aigo-nav a::before,
.aigo-nav a::after,
.aigo-nav a.active::before,
.aigo-nav a.active::after,
.aigo-nav a[aria-current="page"]::before,
.aigo-nav a[aria-current="page"]::after{
  background:none !important;
  color:inherit !important;
  border-color:transparent !important;
  box-shadow:none !important;
}
.aigo-mobile-menu a,
.aigo-mobile-menu a:link,
.aigo-mobile-menu a:visited{
  color:rgba(255,255,255,.82) !important;
}
.aigo-mobile-menu a:hover,
.aigo-mobile-menu a:focus,
.aigo-mobile-menu a:active,
.aigo-mobile-menu a.active,
.aigo-mobile-menu a[aria-current="page"]{
  color:#fff !important;
  background:rgba(255,255,255,.08) !important;
  outline:none !important;
}

/* v3.4 — final active navigation state: flat brand-orange pill */
.aigo-header .aigo-nav a.active,
.aigo-header .aigo-nav a[aria-current="page"],
.aigo-header .aigo-nav li.current-menu-item > a,
.aigo-header .aigo-nav li.current_page_item > a,
.aigo-header .aigo-nav li.current-menu-ancestor > a,
.aigo-header .aigo-nav li.current_page_ancestor > a {
  color:#fff !important;
  background:#ff3b24 !important;
  border-color:#ff3b24 !important;
  border-radius:999px !important;
  box-shadow:none !important;
  text-shadow:none !important;
  transform:none !important;
}

.aigo-header .aigo-nav a.active:hover,
.aigo-header .aigo-nav a[aria-current="page"]:hover,
.aigo-header .aigo-nav li.current-menu-item > a:hover,
.aigo-header .aigo-nav li.current_page_item > a:hover {
  color:#fff !important;
  background:#ff3b24 !important;
  border-color:#ff3b24 !important;
  box-shadow:none !important;
  transform:none !important;
}

.aigo-header .aigo-nav a:not(.active):not([aria-current="page"]):hover {
  color:#fff !important;
  background:rgba(255,255,255,.08) !important;
  border-color:transparent !important;
  box-shadow:none !important;
}

.aigo-mobile-menu a.active,
.aigo-mobile-menu a[aria-current="page"],
.aigo-mobile-menu li.current-menu-item > a,
.aigo-mobile-menu li.current_page_item > a {
  color:#fff !important;
  background:#ff3b24 !important;
  border-color:#ff3b24 !important;
  box-shadow:none !important;
  text-shadow:none !important;
}

/* ========================================================================== 
   Solutions v4 — compact package cards + anchored full details
   ========================================================================== */
html{scroll-behavior:smooth}
.asc-solutions-v4 .asc-v4-pricing-section{padding:120px 0;background:#f3f3f1;color:#151517}
.asc-solutions-v4 .asc-v4-package-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:stretch}
.asc-solutions-v4 .asc-v4-package-card{position:relative;display:flex;flex-direction:column;min-height:510px;padding:28px 24px 24px;border:1px solid rgba(17,17,19,.12);border-radius:24px;background:rgba(255,255,255,.82);box-shadow:0 18px 55px rgba(0,0,0,.055);overflow:hidden;transition:transform .28s ease,border-color .28s ease,background .28s ease}
.asc-solutions-v4 .asc-v4-package-card:hover{transform:translateY(-6px);border-color:rgba(255,59,38,.34)}
.asc-solutions-v4 .asc-v4-package-card.is-featured{background:#111113;color:#fff;border-color:#ff3b26;box-shadow:none}
.asc-solutions-v4 .asc-v4-popular{position:absolute;top:0;left:24px;transform:translateY(-1px);padding:8px 12px;border-radius:0 0 11px 11px;background:#ff3b26;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.asc-solutions-v4 .asc-v4-package-card.is-featured .asc-v4-package-head{padding-top:20px}
.asc-solutions-v4 .asc-v4-package-head h3{font-size:clamp(1.35rem,1.55vw,1.85rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 28px;min-height:60px}
.asc-solutions-v4 .asc-v4-price{display:flex;align-items:flex-end;gap:8px;padding-bottom:24px;border-bottom:1px solid rgba(17,17,19,.1)}
.asc-solutions-v4 .is-featured .asc-v4-price{border-color:rgba(255,255,255,.12)}
.asc-solutions-v4 .asc-v4-price strong{font-size:clamp(1.8rem,2.4vw,2.7rem);line-height:1;letter-spacing:-.06em}
.asc-solutions-v4 .asc-v4-price span{font-size:.72rem;color:#76767c;padding-bottom:4px}
.asc-solutions-v4 .is-featured .asc-v4-price span{color:#aaaab1}
.asc-solutions-v4 .asc-v4-best-for{padding:23px 0 20px;border-bottom:1px solid rgba(17,17,19,.09)}
.asc-solutions-v4 .is-featured .asc-v4-best-for{border-color:rgba(255,255,255,.1)}
.asc-solutions-v4 .asc-v4-best-for>span{display:block;margin-bottom:10px;color:#ff3b26;font-size:.67rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.asc-solutions-v4 .asc-v4-best-for ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}
.asc-solutions-v4 .asc-v4-best-for li{font-size:.82rem;line-height:1.45;color:#5f5f65}
.asc-solutions-v4 .is-featured .asc-v4-best-for li{color:#cacacf}
.asc-solutions-v4 .asc-v4-quick-list{display:grid;gap:11px;padding:22px 0 24px;margin-bottom:auto}
.asc-solutions-v4 .asc-v4-quick-list div{display:flex;gap:9px;align-items:flex-start;font-size:.82rem;line-height:1.45;color:#37373c}
.asc-solutions-v4 .is-featured .asc-v4-quick-list div{color:#ececf0}
.asc-solutions-v4 .asc-v4-quick-list b{color:#ff3b26;font-size:.8rem}
.asc-solutions-v4 .asc-v4-learn-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-radius:12px;background:#111113;color:#fff;text-decoration:none;font-size:.78rem;font-weight:750;transition:background .2s ease,color .2s ease}
.asc-solutions-v4 .asc-v4-learn-btn:hover{background:#ff3b26;color:#fff}
.asc-solutions-v4 .is-featured .asc-v4-learn-btn{background:#ff3b26}
.asc-solutions-v4 .is-featured .asc-v4-learn-btn:hover{background:#fff;color:#111113}

.asc-solutions-v4 .asc-v4-details-section{padding:125px 0;background:#0d0d0f;color:#fff}
.asc-solutions-v4 .asc-v4-details-intro{max-width:850px;margin-bottom:58px}
.asc-solutions-v4 .asc-v4-details-intro h2{font-size:clamp(3rem,5.6vw,6.3rem);line-height:.92;letter-spacing:-.065em;margin:14px 0 0}
.asc-solutions-v4 .asc-v4-details-intro h2 span{color:#77777d}
.asc-solutions-v4 .asc-v4-details-list{display:grid;gap:24px}
.asc-solutions-v4 .asc-v4-detail-card{scroll-margin-top:120px;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:#151518;padding:36px;overflow:hidden}
.asc-solutions-v4 .asc-v4-detail-card.is-featured{border-color:#ff3b26;background:linear-gradient(135deg,rgba(255,59,38,.1),#151518 35%)}
.asc-solutions-v4 .asc-v4-detail-summary{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1)}
.asc-solutions-v4 .asc-v4-detail-badge{display:inline-flex;margin-bottom:14px;padding:7px 10px;border-radius:999px;background:#ff3b26;color:#fff;font-size:.65rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.asc-solutions-v4 .asc-v4-detail-summary h3{font-size:clamp(2rem,3.8vw,4rem);line-height:.95;letter-spacing:-.055em;margin:0 0 13px}
.asc-solutions-v4 .asc-v4-detail-summary p{max-width:640px;margin:0;color:#aaaab0;line-height:1.65}
.asc-solutions-v4 .asc-v4-detail-price{text-align:right}
.asc-solutions-v4 .asc-v4-detail-price strong{display:block;font-size:clamp(2rem,3vw,3.3rem);line-height:1;letter-spacing:-.06em}
.asc-solutions-v4 .asc-v4-detail-price span{display:block;margin-top:7px;color:#8e8e94;font-size:.75rem}
.asc-solutions-v4 .asc-v4-detail-content{padding:30px 0}
.asc-solutions-v4 .asc-v4-features-intro{margin:0 0 22px;color:#ff6a56;font-weight:700}
.asc-solutions-v4 .asc-v4-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.asc-solutions-v4 .asc-v4-detail-block{padding:22px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07)}
.asc-solutions-v4 .asc-v4-detail-block h4{margin:0 0 15px;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:#ff5a43}
.asc-solutions-v4 .asc-v4-detail-block ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.asc-solutions-v4 .asc-v4-detail-block li{position:relative;padding-left:18px;color:#c4c4ca;font-size:.9rem;line-height:1.5}
.asc-solutions-v4 .asc-v4-detail-block li:before{content:'✓';position:absolute;left:0;top:0;color:#ff5a43;font-size:.75rem}
.asc-solutions-v4 .asc-v4-feature-columns{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:11px 24px !important}
.asc-solutions-v4 .asc-v4-detail-footer{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-top:26px;border-top:1px solid rgba(255,255,255,.1)}
.asc-solutions-v4 .asc-v4-detail-footer>div{max-width:650px}
.asc-solutions-v4 .asc-v4-detail-footer span{display:block;margin-bottom:7px;color:#ff5a43;font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.asc-solutions-v4 .asc-v4-detail-footer p{margin:0;color:#b8b8be;line-height:1.55}

@media(max-width:1180px){
  .asc-solutions-v4 .asc-v4-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  .asc-solutions-v4 .asc-v4-pricing-section,.asc-solutions-v4 .asc-v4-details-section{padding:85px 0}
  .asc-solutions-v4 .asc-v4-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .asc-solutions-v4 .asc-v4-package-card{min-height:480px}
  .asc-solutions-v4 .asc-v4-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .asc-solutions-v4 .asc-v4-feature-columns{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:600px){
  .asc-solutions-v4 .asc-v4-package-grid{grid-template-columns:1fr}
  .asc-solutions-v4 .asc-v4-package-card{min-height:auto}
  .asc-solutions-v4 .asc-v4-package-head h3{min-height:0}
  .asc-solutions-v4 .asc-v4-detail-card{padding:24px 20px;border-radius:22px}
  .asc-solutions-v4 .asc-v4-detail-summary{grid-template-columns:1fr;align-items:start}
  .asc-solutions-v4 .asc-v4-detail-price{text-align:left}
  .asc-solutions-v4 .asc-v4-group-grid,.asc-solutions-v4 .asc-v4-feature-columns{grid-template-columns:1fr !important}
  .asc-solutions-v4 .asc-v4-detail-footer{align-items:flex-start;flex-direction:column}
  .asc-solutions-v4 .asc-v4-detail-footer .aigo-btn{width:100%;justify-content:center}
}

/* =========================================================
   ASCENERDS v4.4 — requested content and layout refinements
   ========================================================= */

/* Home consultation link uses the same rounded CTA treatment. */
.asc-consult-link.aigo-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  margin-top:35px !important;
  border-radius:14px !important;
  color:#fff !important;
  text-decoration:none !important;
}

/* Pricing labels removed; add a clear starting-from hierarchy. */
.asc-solutions-v4 .asc-v4-price,
.asc-solutions-v4 .asc-v4-detail-price{
  flex-wrap:wrap;
}
.asc-solutions-v4 .asc-v4-price em,
.asc-solutions-v4 .asc-v4-detail-price em{
  width:100%;
  display:block;
  margin:0 0 7px;
  color:#7d7d83;
  font-size:.64rem;
  line-height:1;
  font-style:normal;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.asc-solutions-v4 .is-featured .asc-v4-price em,
.asc-solutions-v4 .is-featured .asc-v4-detail-price em{color:#b9b9bf}

/* Industry CTA: fill the open space with a useful call symbol. */
.asc-ind-cta-box{
  grid-template-columns:86px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:30px !important;
}
.asc-ind-cta-icon{
  width:76px;
  height:76px;
  display:grid;
  place-items:center;
  border-radius:22px;
  color:#fff;
  background:#ff3b24;
  border:1px solid rgba(255,59,36,.28);
}
.asc-ind-cta-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}

/* Founders: smaller, cleaner editorial portraits with no black circular treatment. */
main .asc-founders-section{padding:82px 0 !important}
main .asc-founders-grid{gap:18px !important}
main .asc-founder-card,
main .asc-founder-card.asc-founder-featured{
  border-radius:20px !important;
  background:#f8f7f3 !important;
  border:1px solid rgba(18,18,22,.10) !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
main .asc-founder-card:hover,
main .asc-founder-card:focus,
main .asc-founder-card:focus-within{
  transform:translateY(-5px) !important;
  border-color:rgba(255,59,36,.35) !important;
  box-shadow:0 20px 45px rgba(18,18,22,.09) !important;
}
main .asc-founder-image{
  display:block !important;
  height:225px !important;
  min-height:225px !important;
  padding:12px 12px 0 !important;
  background:transparent !important;
  overflow:hidden !important;
}
main .asc-founder-image::before,
main .asc-founder-image::after,
main .asc-founder-sheen{display:none !important}
main .asc-founder-image img,
main .asc-founder-card .asc-founder-image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center 18% !important;
  border-radius:14px 14px 0 0 !important;
  background:#e9e7e1 !important;
  filter:none !important;
}
main .asc-founder-info{padding:18px 20px 20px !important}
main .asc-founder-info h3{font-size:1.18rem !important}
main .asc-founder-role{font-size:.69rem !important}
main .asc-founder-card:after{display:none !important;content:none !important}
main .asc-founder-bio>p{font-size:.84rem !important;line-height:1.6 !important}

/* Contact intro: compact enough to understand immediately without excessive scrolling. */
.asc-contact-booking{padding:118px 0 72px !important}
.asc-contact-layout{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr) !important;gap:42px !important;align-items:start !important}
.asc-contact-expectations h1{
  font-size:clamp(2.8rem,4.7vw,5.25rem) !important;
  line-height:.91 !important;
  margin:0 0 24px !important;
}
.asc-expect-list{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}
.asc-expect-list article{
  grid-template-columns:38px 1fr !important;
  gap:11px !important;
  padding:13px !important;
  border-radius:14px !important;
}
.asc-expect-icon{width:36px !important;height:36px !important;border-radius:10px !important}
.asc-expect-icon svg{width:18px !important;height:18px !important}
.asc-expect-list h2{font-size:.87rem !important;margin:1px 0 4px !important}
.asc-expect-list p{font-size:.73rem !important;line-height:1.45 !important}
.asc-contact-booking .asc-calendar{padding:22px !important;border-radius:22px !important}

@media(max-width:1050px){
  .asc-ind-cta-box{grid-template-columns:76px 1fr !important}
  .asc-ind-cta-box .aigo-btn{grid-column:2 !important;width:max-content !important}
  .asc-contact-layout{grid-template-columns:1fr !important}
  .asc-contact-booking{padding:110px 0 70px !important}
}
@media(max-width:700px){
  .asc-ind-cta-box{grid-template-columns:1fr !important;text-align:left}
  .asc-ind-cta-box .aigo-btn{grid-column:auto !important;width:100% !important}
  .asc-ind-cta-icon{width:62px;height:62px;border-radius:18px}
  .asc-expect-list{grid-template-columns:1fr !important}
  main .asc-founder-image{height:250px !important;min-height:250px !important}
  .asc-contact-expectations h1{font-size:clamp(2.8rem,14vw,4.4rem) !important}
}

/* ASCENERDS v4.5 — compact founder cards with note revealed below */
main .asc-founders-section{
  padding:68px 0 !important;
}
main .asc-founders-grid{
  gap:16px !important;
  align-items:start !important;
}
main .asc-founder-card,
main .asc-founder-card.asc-founder-featured{
  min-height:0 !important;
  height:auto !important;
  border-radius:16px !important;
  background:#fff !important;
  border:1px solid rgba(18,18,22,.10) !important;
  overflow:hidden !important;
  box-shadow:none !important;
  transition:transform .28s ease,border-color .28s ease !important;
}
main .asc-founder-card:hover,
main .asc-founder-card:focus,
main .asc-founder-card:focus-within{
  transform:translateY(-3px) !important;
  border-color:rgba(255,59,36,.30) !important;
  box-shadow:none !important;
}
main .asc-founder-image,
main .asc-founder-card .asc-founder-image{
  height:175px !important;
  min-height:175px !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border-radius:0 !important;
  overflow:hidden !important;
}
main .asc-founder-image::before,
main .asc-founder-image::after,
main .asc-founder-sheen{
  display:none !important;
  content:none !important;
}
main .asc-founder-image img,
main .asc-founder-card .asc-founder-image img,
main .asc-founder-card:hover .asc-founder-image img,
main .asc-founder-card:focus-within .asc-founder-image img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center 18% !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  filter:none !important;
  transform:none !important;
}
main .asc-founder-info{
  padding:15px 17px 17px !important;
  background:#fff !important;
}
main .asc-founder-info h3{
  margin:0 !important;
  font-size:1.08rem !important;
  line-height:1.2 !important;
}
main .asc-founder-role{
  margin:5px 0 0 !important;
  font-size:.66rem !important;
  line-height:1.35 !important;
}
main .asc-founder-bio{
  display:grid !important;
  grid-template-rows:0fr !important;
  max-height:0 !important;
  margin:0 !important;
  opacity:0 !important;
  overflow:hidden !important;
  transform:translateY(-5px) !important;
  transition:grid-template-rows .38s ease,max-height .38s ease,margin .38s ease,opacity .24s ease,transform .38s ease !important;
}
main .asc-founder-bio > p{
  min-height:0 !important;
  overflow:hidden !important;
  margin:0 !important;
  padding-top:0 !important;
  font-size:.82rem !important;
  line-height:1.55 !important;
  color:rgba(18,18,22,.72) !important;
}
main .asc-founder-card:hover .asc-founder-bio,
main .asc-founder-card:focus .asc-founder-bio,
main .asc-founder-card:focus-within .asc-founder-bio{
  grid-template-rows:1fr !important;
  max-height:260px !important;
  margin-top:13px !important;
  opacity:1 !important;
  transform:translateY(0) !important;
}
main .asc-founder-card:hover .asc-founder-bio > p,
main .asc-founder-card:focus .asc-founder-bio > p,
main .asc-founder-card:focus-within .asc-founder-bio > p{
  padding-top:1px !important;
}
main .asc-founder-card::after,
main .asc-founder-card:after{
  display:none !important;
  content:none !important;
}
@media (max-width:760px){
  main .asc-founder-image,
  main .asc-founder-card .asc-founder-image{
    height:205px !important;
    min-height:205px !important;
  }
  main .asc-founder-bio{
    grid-template-rows:1fr !important;
    max-height:none !important;
    margin-top:12px !important;
    opacity:1 !important;
    transform:none !important;
  }
}

/* v5 contact layout: calendar left, compact consultation benefits right */
.asc-contact-booking{padding:108px 0 54px!important;min-height:calc(100vh - 24px);display:flex;align-items:center}
.asc-contact-layout-final{grid-template-columns:minmax(460px,1.08fr) minmax(360px,.92fr)!important;gap:44px!important;align-items:center!important}
.asc-contact-layout-final .asc-calendar{order:1;transform:none!important;margin:0!important;box-shadow:0 24px 70px rgba(0,0,0,.32)!important}
.asc-contact-layout-final .asc-contact-benefits{order:2}
.asc-contact-benefits h1{font-size:clamp(3rem,5.3vw,5.9rem)!important;line-height:.92!important;margin:0 0 30px!important;letter-spacing:-.06em!important}
.asc-expect-list-compact{display:grid!important;gap:11px!important}
.asc-expect-list-compact article{display:grid!important;grid-template-columns:38px 1fr!important;align-items:center!important;gap:13px!important;padding:13px 15px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:14px!important;background:rgba(255,255,255,.045)!important;min-height:58px!important}
.asc-expect-list-compact article:hover{transform:translateX(4px)!important;background:rgba(255,255,255,.075)!important}
.asc-expect-list-compact .asc-expect-icon{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#f04a23!important;color:#fff!important;font-size:1rem!important;font-weight:800!important}
.asc-expect-list-compact h2{font-size:clamp(.98rem,1.25vw,1.18rem)!important;line-height:1.2!important;margin:0!important;color:#fff!important}
@media(max-width:980px){.asc-contact-booking{min-height:auto;padding:100px 0 64px!important}.asc-contact-layout-final{grid-template-columns:1fr!important}.asc-contact-layout-final .asc-calendar{order:1}.asc-contact-layout-final .asc-contact-benefits{order:2}.asc-contact-benefits h1{font-size:clamp(2.8rem,10vw,4.7rem)!important}}
@media(max-width:620px){.asc-contact-layout-final{gap:30px!important}.asc-contact-layout-final .asc-calendar{padding:18px!important}.asc-contact-benefits h1{font-size:clamp(2.55rem,13vw,4rem)!important}.asc-expect-list-compact article{grid-template-columns:34px 1fr!important;padding:11px 12px!important}.asc-expect-list-compact .asc-expect-icon{width:34px!important;height:34px!important}}

/* v5.0 animated edition: restrained one-time section reveals */
[data-asc-reveal]{opacity:0;transform:translateY(22px);transition:opacity .62s cubic-bezier(.2,.75,.25,1),transform .62s cubic-bezier(.2,.75,.25,1);transition-delay:var(--asc-reveal-delay,0ms)}
[data-asc-reveal].asc-in-view{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){[data-asc-reveal],.reveal-up,.reveal-left,.reveal-right,.reveal-scale{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}}

/* ASCENERDS v5.1 — contact layout correction: content left, white calendar right */
body.page-template-page-templatescontact-php .asc-contact-booking,
body.page-template-contact .asc-contact-booking{
  padding:104px 0 58px !important;
  min-height:calc(100vh - 20px) !important;
  display:flex !important;
  align-items:center !important;
}
body.page-template-page-templatescontact-php .asc-contact-layout-final,
body.page-template-contact .asc-contact-layout-final{
  display:grid !important;
  grid-template-columns:minmax(0,.94fr) minmax(440px,1.06fr) !important;
  gap:54px !important;
  align-items:center !important;
}
body.page-template-page-templatescontact-php .asc-contact-layout-final .asc-contact-benefits,
body.page-template-contact .asc-contact-layout-final .asc-contact-benefits{
  order:1 !important;
  min-width:0 !important;
}
body.page-template-page-templatescontact-php .asc-contact-layout-final .asc-calendar,
body.page-template-contact .asc-contact-layout-final .asc-calendar{
  order:2 !important;
  width:100% !important;
  max-width:560px !important;
  justify-self:end !important;
  margin:0 !important;
  padding:24px !important;
  color:#171719 !important;
  background:#fff !important;
  border:1px solid rgba(18,18,22,.10) !important;
  border-radius:24px !important;
  box-shadow:0 24px 70px rgba(0,0,0,.28) !important;
  transform:none !important;
}
body.page-template-page-templatescontact-php .asc-calendar h3,
body.page-template-contact .asc-calendar h3,
body.page-template-page-templatescontact-php .asc-calendar small,
body.page-template-contact .asc-calendar small{
  color:#171719 !important;
}
body.page-template-page-templatescontact-php .asc-calendar small,
body.page-template-contact .asc-calendar small{
  opacity:.58 !important;
}
body.page-template-page-templatescontact-php .asc-calendar-select,
body.page-template-contact .asc-calendar-select,
body.page-template-page-templatescontact-php .asc-cal-nav,
body.page-template-contact .asc-cal-nav,
body.page-template-page-templatescontact-php .cal-time,
body.page-template-contact .cal-time{
  color:#202026 !important;
  background:#fff !important;
  border-color:rgba(18,18,22,.14) !important;
}
body.page-template-page-templatescontact-php .asc-calendar-week,
body.page-template-contact .asc-calendar-week,
body.page-template-page-templatescontact-php .asc-calendar-days,
body.page-template-contact .asc-calendar-days{
  color:#5f6069 !important;
}
body.page-template-page-templatescontact-php .asc-calendar-day,
body.page-template-contact .asc-calendar-day{
  color:#484954 !important;
}
body.page-template-page-templatescontact-php .asc-calendar-day.is-selected,
body.page-template-contact .asc-calendar-day.is-selected,
body.page-template-page-templatescontact-php .cal-time.selected,
body.page-template-contact .cal-time.selected{
  color:#fff !important;
  background:#f04a23 !important;
  border-color:#f04a23 !important;
}
body.page-template-page-templatescontact-php .asc-contact-benefits h1,
body.page-template-contact .asc-contact-benefits h1{
  max-width:760px !important;
  font-size:clamp(3.25rem,5.1vw,5.75rem) !important;
  line-height:.92 !important;
  margin:0 0 28px !important;
}
body.page-template-page-templatescontact-php .asc-expect-list-compact,
body.page-template-contact .asc-expect-list-compact{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
body.page-template-page-templatescontact-php .asc-expect-list-compact article,
body.page-template-contact .asc-expect-list-compact article{
  display:grid !important;
  grid-template-columns:36px minmax(0,1fr) !important;
  align-items:center !important;
  gap:12px !important;
  min-width:0 !important;
  min-height:104px !important;
  padding:18px !important;
  overflow:hidden !important;
}
body.page-template-page-templatescontact-php .asc-expect-list-compact h2,
body.page-template-contact .asc-expect-list-compact h2{
  min-width:0 !important;
  max-width:100% !important;
  margin:0 !important;
  font-size:clamp(1.02rem,1.35vw,1.32rem) !important;
  line-height:1.18 !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  hyphens:auto !important;
}
body.page-template-page-templatescontact-php .asc-expect-list-compact .asc-expect-icon,
body.page-template-contact .asc-expect-list-compact .asc-expect-icon{
  width:36px !important;
  height:36px !important;
  flex:0 0 36px !important;
}
@media(max-width:1100px){
  body.page-template-page-templatescontact-php .asc-contact-layout-final,
  body.page-template-contact .asc-contact-layout-final{
    grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr) !important;
    gap:34px !important;
  }
  body.page-template-page-templatescontact-php .asc-contact-benefits h1,
  body.page-template-contact .asc-contact-benefits h1{
    font-size:clamp(2.9rem,5vw,4.7rem) !important;
  }
}
@media(max-width:900px){
  body.page-template-page-templatescontact-php .asc-contact-booking,
  body.page-template-contact .asc-contact-booking{
    min-height:auto !important;
    padding:96px 0 64px !important;
  }
  body.page-template-page-templatescontact-php .asc-contact-layout-final,
  body.page-template-contact .asc-contact-layout-final{
    grid-template-columns:1fr !important;
  }
  body.page-template-page-templatescontact-php .asc-contact-layout-final .asc-contact-benefits,
  body.page-template-contact .asc-contact-layout-final .asc-contact-benefits{
    order:1 !important;
  }
  body.page-template-page-templatescontact-php .asc-contact-layout-final .asc-calendar,
  body.page-template-contact .asc-contact-layout-final .asc-calendar{
    order:2 !important;
    justify-self:stretch !important;
    max-width:none !important;
  }
}
@media(max-width:620px){
  body.page-template-page-templatescontact-php .asc-expect-list-compact,
  body.page-template-contact .asc-expect-list-compact{
    grid-template-columns:1fr !important;
  }
  body.page-template-page-templatescontact-php .asc-expect-list-compact article,
  body.page-template-contact .asc-expect-list-compact article{
    min-height:74px !important;
    padding:14px !important;
  }
  body.page-template-page-templatescontact-php .asc-contact-layout-final .asc-calendar,
  body.page-template-contact .asc-contact-layout-final .asc-calendar{
    padding:18px !important;
  }
}


/* ASCENERDS v5.2 — show complete founder portraits without cropping */
.asc-founders-grid .asc-founder-card {
  overflow: hidden !important;
}
.asc-founders-grid .asc-founder-image,
.asc-founders-grid .asc-founder-card:hover .asc-founder-image,
.asc-founders-grid .asc-founder-card:focus .asc-founder-image,
.asc-founders-grid .asc-founder-card:focus-within .asc-founder-image {
  width: 100% !important;
  height: 270px !important;
  min-height: 270px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 18px 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.asc-founders-grid .asc-founder-image img,
.asc-founders-grid .asc-founder-card:hover .asc-founder-image img,
.asc-founders-grid .asc-founder-card:focus .asc-founder-image img,
.asc-founders-grid .asc-founder-card:focus-within .asc-founder-image img {
  display: block !important;
  width: 250px !important;
  height: 250px !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  padding: 0 !important;
  margin: 0 auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  clip-path: none !important;
  transform: none !important;
  filter: none !important;
  background: transparent !important;
}
.asc-founders-grid .asc-founder-info {
  padding: 18px 20px 20px !important;
}
@media (max-width: 1100px) {
  .asc-founders-grid .asc-founder-image,
  .asc-founders-grid .asc-founder-card:hover .asc-founder-image,
  .asc-founders-grid .asc-founder-card:focus .asc-founder-image,
  .asc-founders-grid .asc-founder-card:focus-within .asc-founder-image {
    height: 250px !important;
    min-height: 250px !important;
  }
  .asc-founders-grid .asc-founder-image img,
  .asc-founders-grid .asc-founder-card:hover .asc-founder-image img,
  .asc-founders-grid .asc-founder-card:focus .asc-founder-image img,
  .asc-founders-grid .asc-founder-card:focus-within .asc-founder-image img {
    width: 230px !important;
    height: 230px !important;
  }
}
@media (max-width: 700px) {
  .asc-founders-grid .asc-founder-image,
  .asc-founders-grid .asc-founder-card:hover .asc-founder-image,
  .asc-founders-grid .asc-founder-card:focus .asc-founder-image,
  .asc-founders-grid .asc-founder-card:focus-within .asc-founder-image {
    height: 280px !important;
    min-height: 280px !important;
  }
  .asc-founders-grid .asc-founder-image img,
  .asc-founders-grid .asc-founder-card:hover .asc-founder-image img,
  .asc-founders-grid .asc-founder-card:focus .asc-founder-image img,
  .asc-founders-grid .asc-founder-card:focus-within .asc-founder-image img {
    width: 260px !important;
    height: 260px !important;
  }
}

/* ASCENERDS v5.3 — exact founder portraits, fully visible from initial view */
.asc-founders-grid .asc-founder-card {
  overflow: hidden !important;
  background: #fff !important;
}
.asc-founders-grid .asc-founder-image,
.asc-founders-grid .asc-founder-card:hover .asc-founder-image,
.asc-founders-grid .asc-founder-card:focus .asc-founder-image,
.asc-founders-grid .asc-founder-card:focus-within .asc-founder-image {
  aspect-ratio: 1 / 1 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 18px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}
.asc-founders-grid .asc-founder-image::before,
.asc-founders-grid .asc-founder-image:before,
.asc-founders-grid .asc-founder-sheen {
  display: none !important;
}
.asc-founders-grid .asc-founder-image img,
.asc-founders-grid .asc-founder-card:hover .asc-founder-image img,
.asc-founders-grid .asc-founder-card:focus .asc-founder-image img,
.asc-founders-grid .asc-founder-card:focus-within .asc-founder-image img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  clip-path: none !important;
  transform: none !important;
  filter: none !important;
  background: transparent !important;
}
.asc-founders-grid .asc-founder-info {
  padding: 18px 20px 20px !important;
}
.asc-founders-grid .asc-founder-info h3 {
  margin-top: 0 !important;
}
.asc-founders-grid .asc-founder-bio {
  grid-template-rows: 0fr !important;
  opacity: 0 !important;
  margin-top: 0 !important;
}
.asc-founders-grid .asc-founder-card:hover .asc-founder-bio,
.asc-founders-grid .asc-founder-card:focus .asc-founder-bio,
.asc-founders-grid .asc-founder-card:focus-within .asc-founder-bio {
  grid-template-rows: 1fr !important;
  opacity: 1 !important;
  margin-top: 18px !important;
}
@media (max-width: 700px) {
  .asc-founders-grid .asc-founder-image,
  .asc-founders-grid .asc-founder-card:hover .asc-founder-image,
  .asc-founders-grid .asc-founder-card:focus .asc-founder-image,
  .asc-founders-grid .asc-founder-card:focus-within .asc-founder-image {
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 16px !important;
  }
  .asc-founders-grid .asc-founder-bio {
    grid-template-rows: 1fr !important;
    opacity: 1 !important;
    margin-top: 16px !important;
  }
}

/* ASCENERDS v5.4 — definitive full founder portrait layout */
main .asc-founders-grid .asc-founder-card,
main .asc-founders-grid .asc-founder-card.asc-founder-featured {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
}
main .asc-founders-grid .asc-founder-image,
main .asc-founders-grid .asc-founder-card .asc-founder-image,
main .asc-founders-grid .asc-founder-card:hover .asc-founder-image,
main .asc-founders-grid .asc-founder-card:focus .asc-founder-image,
main .asc-founders-grid .asc-founder-card:focus-within .asc-founder-image {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 1 / 1 !important;
  padding: 14px !important;
  margin: 0 !important;
  overflow: visible !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  clip-path: none !important;
}
main .asc-founders-grid .asc-founder-image img,
main .asc-founders-grid .asc-founder-card .asc-founder-image img,
main .asc-founders-grid .asc-founder-card:hover .asc-founder-image img,
main .asc-founders-grid .asc-founder-card:focus .asc-founder-image img,
main .asc-founders-grid .asc-founder-card:focus-within .asc-founder-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 0 !important;
  clip-path: none !important;
  transform: none !important;
}
main .asc-founders-grid .asc-founder-info {
  position: relative !important;
  padding: 16px 18px 18px !important;
}
main .asc-founders-grid .asc-founder-bio {
  display: grid !important;
  grid-template-rows: 0fr !important;
  max-height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
}
main .asc-founders-grid .asc-founder-card:hover .asc-founder-bio,
main .asc-founders-grid .asc-founder-card:focus .asc-founder-bio,
main .asc-founders-grid .asc-founder-card:focus-within .asc-founder-bio {
  grid-template-rows: 1fr !important;
  max-height: 320px !important;
  opacity: 1 !important;
  margin-top: 14px !important;
}
@media (max-width: 700px) {
  main .asc-founders-grid .asc-founder-image,
  main .asc-founders-grid .asc-founder-card .asc-founder-image,
  main .asc-founders-grid .asc-founder-card:hover .asc-founder-image,
  main .asc-founders-grid .asc-founder-card:focus .asc-founder-image,
  main .asc-founders-grid .asc-founder-card:focus-within .asc-founder-image {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    padding: 12px !important;
  }
}


/* ASCENERDS v5.5 — Industries CTA alignment */
.asc-ind-cta-box{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(280px,360px) !important;
  align-items:center !important;
  gap:72px !important;
}
.asc-ind-cta-copy{min-width:0 !important}
.asc-ind-cta-action{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:24px !important;
  text-align:center !important;
}
.asc-ind-cta-action .asc-ind-cta-icon{
  width:92px !important;
  height:92px !important;
  margin:0 !important;
  border-radius:26px !important;
  flex:0 0 auto !important;
}
.asc-ind-cta-action .asc-ind-cta-icon svg{width:42px !important;height:42px !important}
.asc-ind-cta-action .aigo-btn{
  width:100% !important;
  max-width:340px !important;
  min-height:58px !important;
  justify-content:center !important;
  text-align:center !important;
}
@media(max-width:900px){
  .asc-ind-cta-box{grid-template-columns:1fr !important;gap:34px !important}
  .asc-ind-cta-action{align-items:flex-start !important;text-align:left !important}
  .asc-ind-cta-action .aigo-btn{width:auto !important;max-width:100% !important}
}
@media(max-width:600px){
  .asc-ind-cta-action{align-items:stretch !important}
  .asc-ind-cta-action .asc-ind-cta-icon{align-self:flex-start !important;width:76px !important;height:76px !important;border-radius:22px !important}
  .asc-ind-cta-action .asc-ind-cta-icon svg{width:34px !important;height:34px !important}
  .asc-ind-cta-action .aigo-btn{width:100% !important}
}

/* v5.6 — About final CTA icon treatment */
.asc-about-cta-action{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;min-width:300px}
.asc-about-cta-icon{width:92px;height:92px;border-radius:26px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#ff543d,#ea2b16);border:1px solid rgba(255,255,255,.18)}
.asc-about-cta-icon svg{width:52px;height:52px}
.asc-about-cta-action .aigo-btn{min-width:280px;justify-content:center;box-shadow:none!important}
@media(max-width:1024px){.asc-about-cta-action{align-items:flex-start;min-width:0}.asc-about-cta-action .aigo-btn{min-width:0}}
@media(max-width:700px){.asc-about-cta-action{align-items:stretch;width:100%}.asc-about-cta-icon{width:76px;height:76px;border-radius:22px}.asc-about-cta-icon svg{width:43px;height:43px}.asc-about-cta-action .aigo-btn{width:100%}}


/* v5.7 — refined growth CTA icon */
.asc-about-cta-inner{align-items:stretch}
.asc-about-cta-action{justify-content:flex-start!important;padding-top:2px;gap:34px!important}
.asc-about-cta-icon{width:124px!important;height:124px!important;border-radius:30px!important;background:linear-gradient(145deg,#ff543d,#ea2b16)!important;box-shadow:none!important}
.asc-about-cta-icon svg{width:72px!important;height:72px!important}
@media(max-width:1024px){.asc-about-cta-action{padding-top:0;gap:24px!important}.asc-about-cta-icon{width:104px!important;height:104px!important}.asc-about-cta-icon svg{width:60px!important;height:60px!important}}
@media(max-width:700px){.asc-about-cta-action{align-items:flex-start!important}.asc-about-cta-icon{width:88px!important;height:88px!important;border-radius:24px!important}.asc-about-cta-icon svg{width:50px!important;height:50px!important}}

/* ASCENERDS v5.8 — center growth icon in open space; keep CTA anchored low */
@media (min-width: 1025px) {
  .asc-about-cta-inner {
    align-items: stretch !important;
  }
  .asc-about-cta-action {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: center !important;
    align-self: stretch !important;
    min-width: 320px !important;
    min-height: 100% !important;
    padding: 0 !important;
    gap: 0 !important;
  }
  .asc-about-cta-icon {
    position: absolute !important;
    top: 16% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 136px !important;
    height: 136px !important;
    margin: 0 !important;
  }
  .asc-about-cta-icon svg {
    width: 80px !important;
    height: 80px !important;
  }
  .asc-about-cta-action .aigo-btn {
    margin-top: auto !important;
    min-width: 300px !important;
  }
}


/* ASCENERDS v5.9 — laptop density normalization
   Preserve the visual scale tuned for ~1366px laptop displays on wider screens.
   Large headings stop growing beyond the reference proportions instead of
   continuing to scale with vw and feeling browser-zoomed. */
@media (min-width: 1401px) {
  .aigo-display,
  .asc-home-hero h1 {
    font-size: 6.15rem !important;
  }

  .aigo-section-head h2,
  .aigo-services-intro h2,
  .aigo-process-head h2,
  .asc-home-head h2,
  .asc-home-booking-copy h2,
  .aigo-tools-copy h2,
  .aigo-stats h2,
  .aigo-testimonial-grid h2 {
    font-size: 4.7rem !important;
  }

  .aigo-service-title {
    font-size: 3.1rem !important;
  }

  .aigo-work-copy h3 {
    font-size: 4.25rem !important;
  }

  .asc-partner-strip h3 {
    font-size: 3.2rem !important;
  }

  .asc-solutions-v4 .asc-v4-details-intro h2 {
    font-size: 4.8rem !important;
  }

  .asc-solutions-v4 .asc-v4-detail-summary h3 {
    font-size: 3.25rem !important;
  }

  body.page-template-page-templatescontact-php .asc-contact-benefits h1,
  body.page-template-contact .asc-contact-benefits h1,
  .asc-contact-benefits h1 {
    font-size: 4.45rem !important;
  }

  /* Keep cards and controls from growing visually just because the viewport is wider. */
  .asc-problem-card h3,
  .asc-solution-home-card h3,
  .asc-why-card h3 {
    font-size: 1.65rem !important;
  }

  .asc-v4-package-grid,
  .asc-founders-grid,
  .asc-problem-grid,
  .asc-solution-grid,
  .asc-why-grid,
  .asc-testimonial-home-grid {
    font-size: 16px;
  }
}

/* Slightly denser layout on common 125% OS-scaled laptop viewports. */
@media (min-width: 1024px) and (max-width: 1280px) {
  .container {
    width: min(1180px, calc(100% - 40px)) !important;
  }
  .aigo-display,
  .asc-home-hero h1 {
    font-size: clamp(3.8rem, 6.8vw, 5.55rem) !important;
  }
  .aigo-section-head h2,
  .aigo-services-intro h2,
  .aigo-process-head h2,
  .asc-home-head h2,
  .asc-home-booking-copy h2 {
    font-size: clamp(2.9rem, 5vw, 4.25rem) !important;
  }
  body.page-template-page-templatescontact-php .asc-contact-benefits h1,
  body.page-template-contact .asc-contact-benefits h1,
  .asc-contact-benefits h1 {
    font-size: clamp(3rem, 4.8vw, 4rem) !important;
  }
}

/* =========================================================
   ASCENERDS v6.0 — mobile navigation + touch link reliability
   ========================================================= */
@media (max-width: 980px) {
  /* The header shell intentionally ignores page clicks, but the controls and
     dropdown must explicitly opt back into pointer events on touch devices. */
  .aigo-header {
    pointer-events: none !important;
  }
  .aigo-header-inner,
  .aigo-menu-toggle,
  .aigo-mobile-menu,
  .aigo-mobile-menu.open,
  .aigo-mobile-menu.is-open,
  .aigo-mobile-menu a {
    pointer-events: auto !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent !important;
  }
  .aigo-menu-toggle {
    cursor: pointer !important;
    border: 0 !important;
    background: transparent !important;
  }
  .aigo-mobile-menu {
    display: none !important;
    z-index: 1005 !important;
  }
  .aigo-mobile-menu.open,
  .aigo-mobile-menu.is-open {
    display: grid !important;
  }
  .aigo-mobile-menu a {
    position: relative !important;
    z-index: 2 !important;
    min-height: 48px !important;
    align-items: center !important;
  }
}

/* Make footer navigation reliably tappable on phones and tablets. */
.aigo-footer,
.asc-premium-footer,
.asc-footer-top,
.asc-footer-links-col,
.asc-footer-bottom-new {
  position: relative;
}
.aigo-footer a,
.asc-premium-footer a,
.asc-footer-links-col a,
.asc-footer-bottom-new a {
  position: relative !important;
  z-index: 5 !important;
  pointer-events: auto !important;
  touch-action: manipulation !important;
  -webkit-tap-highlight-color: transparent !important;
}
@media (max-width: 680px) {
  .asc-footer-links-col > a,
  .asc-footer-socials a,
  .asc-footer-bottom-new a {
    min-height: 42px;
    display: inline-flex !important;
    align-items: center;
  }
}


/* v6.1 responsive regression fixes
   Restores the original desktop hero scale/vertical placement and prevents
   cached logo assets from rendering as the old dark NERDS mark on mobile. */

/* Keep the homepage hero at its original visual scale on laptops/desktops. */
@media (min-width: 769px) {
  body.home .hero,
  body.home .home-hero,
  body.home .hero-section {
    min-height: 760px !important;
  }

  body.home .hero .container,
  body.home .home-hero .container,
  body.home .hero-section .container,
  body.home .hero-inner {
    padding-top: 88px !important;
    padding-bottom: 110px !important;
  }

  body.home .hero h1,
  body.home .home-hero h1,
  body.home .hero-title {
    font-size: clamp(72px, 5.25vw, 108px) !important;
    line-height: .93 !important;
    letter-spacing: -0.055em !important;
    max-width: 820px !important;
  }
}

/* Do not let the laptop-normalization patch shrink the main homepage hero. */
@media (min-width: 1200px) and (max-width: 2200px) {
  body.home .hero h1,
  body.home .home-hero h1,
  body.home .hero-title {
    font-size: clamp(72px, 5.25vw, 108px) !important;
  }
}

/* Force the ASCENERDS wordmark to remain legible on the dark glass navbar/footer.
   This also avoids stale cached image variants showing the old dark logo. */
.site-header .site-logo,
.site-header .custom-logo-link,
.site-header .navbar-brand,
.site-footer .site-logo,
.site-footer .custom-logo-link,
.site-footer .footer-logo {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  min-width: 150px;
  min-height: 38px;
}

.site-header .site-logo img,
.site-header .custom-logo,
.site-header .navbar-brand img,
.site-footer .site-logo img,
.site-footer .custom-logo,
.site-footer .footer-logo img {
  opacity: 0 !important;
  visibility: hidden !important;
}

.site-header .site-logo::after,
.site-header .custom-logo-link::after,
.site-header .navbar-brand::after,
.site-footer .site-logo::after,
.site-footer .custom-logo-link::after,
.site-footer .footer-logo::after {
  content: "ASCENERDS" !important;
  display: block !important;
  color: #fff !important;
  font-family: Impact, "Arial Narrow", "Helvetica Neue Condensed", sans-serif !important;
  font-size: 29px !important;
  line-height: 1 !important;
  letter-spacing: -0.04em !important;
  white-space: nowrap !important;
}

@media (max-width: 768px) {
  .site-header .site-logo,
  .site-header .custom-logo-link,
  .site-header .navbar-brand {
    min-width: 142px !important;
  }

  .site-header .site-logo::after,
  .site-header .custom-logo-link::after,
  .site-header .navbar-brand::after {
    font-size: 27px !important;
  }

  body.home .hero h1,
  body.home .home-hero h1,
  body.home .hero-title {
    font-size: clamp(50px, 14vw, 68px) !important;
    line-height: .94 !important;
    letter-spacing: -0.05em !important;
  }
}


/* v6.2 — restore the original ASCENERDS homepage hero scale and placement.
   The actual homepage uses .asc-home-hero, not the legacy .hero selectors. */
@media (min-width: 900px) {
  body.home .asc-home-hero {
    min-height: 100vh !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    padding-top: 150px !important;
    padding-bottom: 80px !important;
    transform: none !important;
    margin-bottom: 0 !important;
  }

  body.home .asc-home-hero-inner {
    width: 100% !important;
    transform: translateY(42px) !important;
  }

  body.home .asc-home-hero-copy {
    max-width: 920px !important;
  }

  body.home .asc-home-hero h1 {
    font-size: clamp(88px, 7.1vw, 132px) !important;
    line-height: .88 !important;
    letter-spacing: -0.072em !important;
    margin-bottom: 34px !important;
  }

  body.home .asc-home-hero p {
    max-width: 720px !important;
    font-size: clamp(17px, 1.15vw, 20px) !important;
    line-height: 1.65 !important;
  }
}

/* Keep the hero generous on shorter laptop screens without pushing it upward. */
@media (min-width: 900px) and (max-height: 850px) {
  body.home .asc-home-hero {
    min-height: 100vh !important;
    padding-top: 132px !important;
    padding-bottom: 58px !important;
  }

  body.home .asc-home-hero-inner {
    transform: translateY(28px) !important;
  }

  body.home .asc-home-hero h1 {
    font-size: clamp(82px, 6.6vw, 118px) !important;
  }
}

/* Phone/tablet sizing remains responsive and avoids desktop-scale overflow. */
@media (max-width: 899px) {
  body.home .asc-home-hero {
    min-height: 100svh !important;
    padding-top: 118px !important;
    padding-bottom: 52px !important;
    align-items: center !important;
  }

  body.home .asc-home-hero-inner {
    transform: none !important;
  }

  body.home .asc-home-hero h1 {
    font-size: clamp(54px, 15vw, 76px) !important;
    line-height: .91 !important;
  }
}


/* v6.3 — Message Us panel cleanup
   Replaces the old table-like form appearance with a compact responsive card. */
.asc-chatbox {
  right: 22px !important;
  bottom: 22px !important;
  z-index: 99999 !important;
}

.asc-chatbox-toggle {
  background: #fff !important;
  color: #222 !important;
  border: 1px solid rgba(20,20,24,.12) !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.12) !important;
  padding: 12px 18px !important;
  min-height: 54px !important;
  font-weight: 600 !important;
}

.asc-chatbox-panel {
  right: 0 !important;
  bottom: 70px !important;
  width: min(390px, calc(100vw - 28px)) !important;
  max-height: min(650px, calc(100vh - 120px)) !important;
  overflow-y: auto !important;
  padding: 22px !important;
  border-radius: 22px !important;
  background: rgba(17,17,19,.98) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.38) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
}

.asc-chatbox-head {
  margin-bottom: 18px !important;
  align-items: center !important;
}

.asc-chatbox-head strong {
  font-size: 1.08rem !important;
  color: #fff !important;
}

.asc-chatbox-head p {
  font-size: .82rem !important;
  color: rgba(255,255,255,.62) !important;
}

.asc-chatbox-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  width: 100% !important;
}

.asc-chatbox-form label {
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
  width: 100% !important;
  margin: 0 !important;
}

.asc-chatbox-form label > span {
  display: block !important;
  font-size: .74rem !important;
  font-weight: 600 !important;
  color: rgba(255,255,255,.72) !important;
}

.asc-chatbox-form input,
.asc-chatbox-form textarea {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.06) !important;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  padding: 12px 13px !important;
  box-shadow: none !important;
}

.asc-chatbox-form textarea {
  min-height: 112px !important;
  max-height: 190px !important;
}

.asc-chatbox-form input:focus,
.asc-chatbox-form textarea:focus {
  border-color: #ff3b26 !important;
  box-shadow: 0 0 0 3px rgba(255,59,38,.12) !important;
}

.asc-chatbox-form button[type="submit"],
.asc-chatbox-form button {
  width: 100% !important;
  min-height: 48px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg,#ff4a31,#ea2b16) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
  font-weight: 700 !important;
}

@media (max-width: 640px) {
  .asc-chatbox {
    right: 12px !important;
    bottom: 12px !important;
    left: auto !important;
  }

  .asc-chatbox-panel {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    bottom: 78px !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100dvh - 110px) !important;
    padding: 18px !important;
    border-radius: 20px !important;
  }

  .asc-chatbox-toggle {
    min-height: 52px !important;
    padding: 11px 16px !important;
  }
}

/* v6.4 footer X icon */
.asc-footer-social-extra{display:flex;justify-content:flex-end;margin:0 0 18px}
.asc-footer-x-social{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:#fff;background:rgba(255,255,255,.045);font-size:19px;line-height:1}
@media(max-width:640px){.asc-footer-social-extra{justify-content:flex-start}.asc-footer-x-social{width:40px;height:40px}}


/* v6.5 — premium growth visual for the final CTA */
.asc-growth-icon,
.growth-icon,
.asc-cta-growth-icon,
.asc-final-cta-icon{
  display:none!important;
}
.asc-growth-visual{
  position:absolute!important;
  right:8%!important;
  top:18%!important;
  width:250px!important;
  height:190px!important;
  pointer-events:none!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}
.asc-growth-line{
  position:absolute;
  left:12px;
  height:10px;
  border-radius:999px;
  transform-origin:left center;
  background:linear-gradient(90deg,rgba(255,59,38,.08),#ff3b26);
  box-shadow:0 0 30px rgba(255,59,38,.18);
}
.asc-growth-line-1{width:155px;bottom:35px;transform:rotate(-29deg)}
.asc-growth-line-2{width:125px;bottom:70px;left:48px;transform:rotate(-29deg);opacity:.62}
.asc-growth-line-3{width:92px;bottom:103px;left:84px;transform:rotate(-29deg);opacity:.3}
.asc-growth-tip{
  position:absolute;
  right:6px;
  top:0;
  font-size:92px;
  line-height:1;
  font-weight:200;
  color:#ff432d;
  text-shadow:0 0 42px rgba(255,59,38,.22);
}
@media(max-width:899px){
  .asc-growth-visual{
    position:relative!important;
    right:auto!important;
    top:auto!important;
    width:180px!important;
    height:135px!important;
    margin:24px auto 12px!important;
  }
  .asc-growth-tip{font-size:68px}
  .asc-growth-line-1{width:112px}
  .asc-growth-line-2{width:90px}
  .asc-growth-line-3{width:66px}
}


/* v6.6 — enhanced scroll reveal motion */
@media (prefers-reduced-motion: no-preference) {
  .asc-reveal,
  main section h1,
  main section h2,
  main section h3,
  main section p,
  main section .aigo-label,
  main section .aigo-btn,
  main section .package-card,
  main section .industry-card,
  main section .founder-card {
    opacity: 0;
    transform: translate3d(0,42px,0);
    transition:
      opacity .82s cubic-bezier(.22,1,.36,1),
      transform .82s cubic-bezier(.22,1,.36,1);
    will-change: opacity,transform;
  }

  .asc-reveal.asc-in-view,
  main section h1.asc-in-view,
  main section h2.asc-in-view,
  main section h3.asc-in-view,
  main section p.asc-in-view,
  main section .aigo-label.asc-in-view,
  main section .aigo-btn.asc-in-view,
  main section .package-card.asc-in-view,
  main section .industry-card.asc-in-view,
  main section .founder-card.asc-in-view {
    opacity: 1;
    transform: translate3d(0,0,0);
  }

  main section h1,
  main section h2 { transform:translate3d(-34px,38px,0); }
  main section h1.asc-in-view,
  main section h2.asc-in-view { transform:translate3d(0,0,0); }

  main section .aigo-btn { transition-delay:.12s; }
  main section p { transition-delay:.07s; }
}

@media (prefers-reduced-motion: reduce) {
  .asc-reveal,
  main section h1,main section h2,main section h3,main section p,
  main section .aigo-label,main section .aigo-btn,
  main section .package-card,main section .industry-card,main section .founder-card {
    opacity:1!important;transform:none!important;transition:none!important;
  }
}


/* v6.7 — interactive hero tic-tac-toe */
.asc-home-hero{
  position:relative!important;
}
.asc-hero-game{
  position:absolute;
  right:max(4vw,48px);
  top:50%;
  transform:translateY(-44%);
  width:min(360px,28vw);
  padding:22px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  box-shadow:0 24px 80px rgba(0,0,0,.25);
  z-index:3;
}
.asc-hero-game-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}
.asc-hero-game-label{
  color:#8f9096;
  font-size:.7rem;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:700;
}
.asc-hero-game-reset{
  appearance:none;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:#d7d7dc;
  border-radius:999px;
  padding:7px 11px;
  font-size:.72rem;
  cursor:pointer;
}
.asc-hero-game-title{
  color:#fff;
  font-size:1.4rem;
  font-weight:700;
  letter-spacing:-.03em;
  margin-bottom:16px;
}
.asc-hero-game-board{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.asc-ttt-cell{
  aspect-ratio:1/1;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background:rgba(255,255,255,.035);
  color:#fff;
  font-size:clamp(2rem,3vw,3rem);
  font-weight:700;
  line-height:1;
  cursor:pointer;
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
.asc-ttt-cell:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.07);
  border-color:rgba(255,59,38,.48);
}
.asc-ttt-cell.is-x{color:#ff452f}
.asc-ttt-cell.is-o{color:#f1f1f3}
.asc-hero-game-status{
  margin-top:14px;
  color:#a6a6ad;
  font-size:.82rem;
}
.asc-hero-game.is-win{
  border-color:rgba(255,59,38,.4);
}
@media(max-width:1180px){
  .asc-hero-game{width:300px;right:28px}
  .asc-home-hero-copy{max-width:700px!important}
}
@media(max-width:980px){
  .asc-hero-game{display:none!important}
}

/* v6.7 — more varied, intentional reveal choreography */

@media (prefers-reduced-motion:no-preference){
  [data-asc-reveal="title"]{opacity:0;transform:translate3d(-42px,34px,0) scale(.985)}
  [data-asc-reveal="copy"]{opacity:0;transform:translate3d(0,28px,0)}
  [data-asc-reveal="card"]{opacity:0;transform:translate3d(0,36px,0) scale(.975)}
  [data-asc-reveal="image"]{opacity:0;transform:scale(.965)}
  [data-asc-reveal="cta"]{opacity:0;transform:translate3d(22px,18px,0)}
  [data-asc-reveal].asc-in-view{opacity:1;transform:none;transition:opacity .78s cubic-bezier(.22,1,.36,1),transform .78s cubic-bezier(.22,1,.36,1)}
  .asc-hero-game{animation:ascGameFloat 6s ease-in-out infinite}
  @keyframes ascGameFloat{
    0%,100%{transform:translateY(-44%)}
    50%{transform:translateY(calc(-44% - 8px))}
  }
}
.asc-footer-x-link{display:inherit}

/* v6.9 — premium integrated hero game */
.asc-hero-game{
  width:min(390px,29vw)!important;
  padding:24px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(22,22,25,.72),rgba(10,10,12,.54))!important;
  box-shadow:0 18px 60px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
.asc-hero-game-top{margin-bottom:5px!important}
.asc-hero-game-label{font-size:.62rem!important;letter-spacing:.17em!important;color:#777980!important}
.asc-hero-game-reset{
  border:0!important;background:transparent!important;padding:5px 0!important;
  color:#8d8e94!important;border-radius:0!important;font-weight:600!important
}
.asc-hero-game-reset:hover{color:#fff!important}
.asc-hero-game-title{font-size:1.25rem!important;margin-bottom:18px!important;letter-spacing:-.025em!important}
.asc-hero-game-board{
  gap:0!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.018)!important;
  box-shadow:inset 0 0 45px rgba(255,59,38,.025)!important;
}
.asc-ttt-cell{
  border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;min-width:0!important;
}
.asc-ttt-cell:nth-child(1),.asc-ttt-cell:nth-child(2),.asc-ttt-cell:nth-child(4),.asc-ttt-cell:nth-child(5),.asc-ttt-cell:nth-child(7),.asc-ttt-cell:nth-child(8){
  border-right:1px solid rgba(255,255,255,.09)!important;
}
.asc-ttt-cell:nth-child(-n+6){border-bottom:1px solid rgba(255,255,255,.09)!important}
.asc-ttt-cell:hover{transform:none!important;background:rgba(255,255,255,.035)!important}
.asc-ttt-cell.is-x{color:#ff432d!important;text-shadow:0 0 22px rgba(255,59,38,.16)}
.asc-ttt-cell.is-o{color:#e5e5e8!important}
.asc-hero-game-status{margin-top:15px!important;font-size:.78rem!important;color:#85868c!important}

/* v6.10 — mobile hero game + guaranteed footer X link */
.asc-footer-x-link{display:block!important}
@media(max-width:980px){
  body.home .asc-home-hero{
    height:auto!important;
    min-height:100svh!important;
    overflow:visible!important;
    padding-bottom:48px!important;
  }
  body.home .asc-hero-game{
    display:block!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    width:min(390px,calc(100% - 32px))!important;
    margin:38px auto 0!important;
    animation:none!important;
  }
}
@media(max-width:520px){
  body.home .asc-hero-game{
    width:calc(100% - 24px)!important;
    padding:18px!important;
    border-radius:18px!important;
  }
  body.home .asc-hero-game-title{font-size:1.12rem!important}
  body.home .asc-ttt-cell{font-size:2.15rem!important}
}


/* v6.11 — premium statistics visual for final CTA */
.asc-growth-visual{display:none!important}
.asc-stat-visual{
  position:absolute;
  right:9%;
  top:18%;
  width:230px;
  height:190px;
  pointer-events:none;
  border:1px solid rgba(255,255,255,.10);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  box-shadow:0 20px 65px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.06);
  overflow:hidden;
}
.asc-stat-visual:before{
  content:"";
  position:absolute;
  left:34px;right:34px;bottom:34px;
  height:1px;background:rgba(255,255,255,.12);
}
.asc-stat-bar{
  position:absolute;
  bottom:35px;
  width:30px;
  border-radius:9px 9px 3px 3px;
  background:linear-gradient(180deg,#ff523b,#ef2f1b);
  box-shadow:0 0 28px rgba(255,59,38,.13);
}
.asc-stat-bar-1{left:43px;height:48px;opacity:.52}
.asc-stat-bar-2{left:92px;height:79px;opacity:.76}
.asc-stat-bar-3{left:141px;height:116px}
.asc-stat-trend{
  position:absolute;
  right:27px;top:18px;
  color:#fff;font-size:54px;font-weight:200;line-height:1;
}
@media(max-width:899px){
  .asc-stat-visual{
    position:relative;inset:auto;
    width:210px;height:170px;
    margin:26px auto 20px;
  }
}

/* Compact ASCENERDS wordmark inside chat heading */
.asc-chat-wordmark{
  display:inline-block;
  margin-left:.18em;
  color:#fff;
  font-family:Impact,"Arial Narrow","Helvetica Neue Condensed",sans-serif;
  font-size:.82em;
  line-height:1;
  letter-spacing:-.035em;
  vertical-align:.04em;
  white-space:nowrap;
}

/* v6.15 — replace About CTA arrow tile with premium statistics visual */
.asc-about-cta-icon{display:none!important}
.asc-about-cta-stat{
  position:relative;
  width:220px;
  height:170px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:26px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  overflow:hidden;
}
.asc-about-stat-axis{
  position:absolute;
  left:28px;right:24px;bottom:30px;
  height:1px;background:rgba(255,255,255,.12);
}
.asc-about-stat-bar{
  position:absolute;bottom:31px;width:28px;
  border-radius:8px 8px 2px 2px;
  background:linear-gradient(180deg,#ff563f,#ee301c);
}
.asc-about-stat-bar-1{left:38px;height:38px;opacity:.48}
.asc-about-stat-bar-2{left:82px;height:68px;opacity:.72}
.asc-about-stat-bar-3{left:126px;height:103px}
.asc-about-stat-line{
  position:absolute;
  left:36px;top:62px;width:128px;height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(255,255,255,.2),#ff4b34);
  transform:rotate(-24deg);
  transform-origin:left center;
}
.asc-about-stat-line:after{
  content:"";
  position:absolute;right:-2px;top:-7px;
  width:14px;height:14px;
  border-top:3px solid #ff4b34;
  border-right:3px solid #ff4b34;
  transform:rotate(45deg);
}
.asc-about-stat-dot{
  position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;
  box-shadow:0 0 18px rgba(255,255,255,.16);
}
.asc-about-stat-dot-1{left:44px;top:92px}
.asc-about-stat-dot-2{left:91px;top:72px}
.asc-about-stat-dot-3{left:141px;top:50px;background:#ff4b34}
@media(max-width:899px){
  .asc-about-cta-stat{width:190px;height:148px;margin-inline:auto}
}

/* v6.16 — larger, vertically centered About CTA statistics visual */
@media (min-width:900px){
  .asc-about-cta-action{
    position:relative!important;
    align-self:stretch!important;
    min-width:360px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    align-items:center!important;
  }
  .asc-about-cta-stat{
    position:absolute!important;
    width:300px!important;
    height:230px!important;
    left:50%!important;
    top:46%!important;
    transform:translate(-50%,-50%)!important;
    border-radius:30px!important;
  }
  .asc-about-stat-axis{left:38px!important;right:32px!important;bottom:39px!important}
  .asc-about-stat-bar{bottom:40px!important;width:38px!important;border-radius:10px 10px 3px 3px!important}
  .asc-about-stat-bar-1{left:52px!important;height:54px!important}
  .asc-about-stat-bar-2{left:112px!important;height:92px!important}
  .asc-about-stat-bar-3{left:172px!important;height:140px!important}
  .asc-about-stat-line{left:48px!important;top:82px!important;width:174px!important;height:4px!important}
  .asc-about-stat-dot{width:10px!important;height:10px!important}
  .asc-about-stat-dot-1{left:59px!important;top:126px!important}
  .asc-about-stat-dot-2{left:123px!important;top:98px!important}
  .asc-about-stat-dot-3{left:191px!important;top:68px!important}
  .asc-about-cta-action .aigo-btn{
    position:relative!important;
    z-index:2!important;
    width:100%!important;
    max-width:300px!important;
  }
}


/* v6.28 — final founder layout from clean v6.16 base */
@media (min-width: 981px) {
  .asc-founders-row-final {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: auto !important;
    gap: 22px !important;
    align-items: start !important;
    width: 100% !important;
  }

  .asc-founders-row-final > article.asc-founder-card {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    grid-row: 1 !important;
    grid-column: auto !important;
    flex: none !important;
    order: initial !important;
  }

  .asc-founders-row-final > article.asc-founder-card:nth-of-type(1) {
    grid-column: 1 !important;
  }

  .asc-founders-row-final > article.asc-founder-card:nth-of-type(2) {
    grid-column: 2 !important;
  }

  .asc-founders-row-final > article.asc-founder-card:nth-of-type(3) {
    grid-column: 3 !important;
  }

  .asc-founders-row-final .asc-founder-image {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
  }

  .asc-founders-row-final .asc-founder-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }
}

@media (max-width: 980px) {
  .asc-founders-row-final {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .asc-founders-row-final > article.asc-founder-card {
    width: 100% !important;
    max-width: none !important;
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}

/* v6.28 — balanced footer logo, footer only */
footer .asc-footer-logo img,
footer .footer-logo img,
.site-footer .asc-footer-logo img,
.site-footer .footer-logo img,
footer .asc-footer-brand-logo {
  display: block !important;
  width: min(360px, 78vw) !important;
  max-width: 360px !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
}

@media (max-width: 700px) {
  footer .asc-footer-logo img,
  footer .footer-logo img,
  .site-footer .asc-footer-logo img,
  .site-footer .footer-logo img,
  footer .asc-footer-brand-logo {
    width: min(290px, 76vw) !important;
    max-width: 290px !important;
  }
}

/* v6.28 — footer X belongs in the regular social link list */
.asc-footer-social-extra,
.asc-footer-x-social {
  display: none !important;
}

.asc-footer-x-link {
  display: block !important;
}

/* v6.29 — moderately larger footer logo only */
footer .asc-footer-logo img,
footer .footer-logo img,
.site-footer .asc-footer-logo img,
.site-footer .footer-logo img,
footer .asc-footer-brand-logo {
  width: min(440px, 84vw) !important;
  max-width: 440px !important;
  height: auto !important;
}

@media (max-width: 700px) {
  footer .asc-footer-logo img,
  footer .footer-logo img,
  .site-footer .asc-footer-logo img,
  .site-footer .footer-logo img,
  footer .asc-footer-brand-logo {
    width: min(340px, 82vw) !important;
    max-width: 340px !important;
  }
}


/* FINAL — clean Case Studies page, no routing hacks */
.asc-cases-page{background:#09090b;color:#f7f7f7;min-height:100vh}
.asc-cases-shell{width:min(1280px,calc(100% - 48px));margin:0 auto}
.asc-cases-hero{padding:180px 0 110px;position:relative;overflow:hidden}
.asc-cases-hero:after{content:"";position:absolute;width:620px;height:620px;right:-180px;top:20px;background:radial-gradient(circle,rgba(255,61,40,.2),transparent 66%);pointer-events:none}
.asc-cases-eyebrow,.asc-cases-section-head span,.asc-cases-cta-card>div>span{font-size:12px;font-weight:800;letter-spacing:.18em;color:#ff4a34}
.asc-cases-hero h1{font-size:clamp(64px,8vw,126px);line-height:.86;letter-spacing:-.07em;margin:24px 0 34px;max-width:1100px}
.asc-cases-hero h1 span{color:#ff4732}
.asc-cases-hero>div>p{font-size:19px;line-height:1.7;color:#aaaab0;max-width:720px}
.asc-cases-hero-meta,.asc-case-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.asc-cases-hero-meta span,.asc-case-tags span{padding:9px 14px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#bdbdc3;font-size:12px;background:rgba(255,255,255,.025)}
.asc-cases-work{padding:40px 0 120px}
.asc-cases-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}
.asc-cases-section-head h2{font-size:clamp(46px,5vw,78px);line-height:.95;letter-spacing:-.055em;margin:12px 0 0}
.asc-cases-section-head>p{max-width:470px;color:#94949b;line-height:1.65}
.asc-cases-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.asc-case-card{border:1px solid rgba(255,255,255,.09);border-radius:26px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));transition:transform .35s ease,border-color .35s ease}
.asc-case-card:hover{transform:translateY(-7px);border-color:rgba(255,75,50,.4)}
.asc-case-card-link{display:block;color:inherit;text-decoration:none}
.asc-case-featured{grid-column:1/-1}
.asc-case-featured .asc-case-card-link{display:grid;grid-template-columns:1.2fr .8fr;min-height:470px}
.asc-case-visual{min-height:310px;position:relative;overflow:hidden;background:#111114}
.asc-case-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.asc-case-card:hover .asc-case-visual img{transform:scale(1.035)}
.asc-case-placeholder{position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(255,68,43,.28),transparent 35%),linear-gradient(135deg,#17171b,#0c0c0f);display:flex;align-items:center;justify-content:center}
.asc-case-placeholder>span{position:absolute;left:26px;top:22px;color:#626269;font-size:12px;letter-spacing:.15em}
.asc-case-mark{font-size:clamp(100px,16vw,240px);font-weight:900;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.11);transform:rotate(-8deg)}
.asc-case-arrow{position:absolute;right:22px;top:22px;width:54px;height:54px;border-radius:16px;background:#ff412e;display:grid;place-items:center;font-size:25px;box-shadow:0 14px 40px rgba(255,61,40,.25)}
.asc-case-content{padding:34px}
.asc-case-featured .asc-case-content{display:flex;flex-direction:column;justify-content:center;padding:52px}
.asc-case-meta{display:flex;gap:16px;color:#777780;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.asc-case-content h3{font-size:clamp(30px,3.2vw,54px);line-height:1;letter-spacing:-.045em;margin:20px 0 18px}
.asc-case-content p{color:#9e9ea5;line-height:1.7;margin:0}
.asc-case-read{margin-top:30px;font-size:14px;font-weight:700;color:#fff}
.asc-case-read span{color:#ff4935;margin-left:6px}
.asc-cases-process{padding:115px 0;border-top:1px solid rgba(255,255,255,.07)}
.asc-cases-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.asc-cases-process-grid>div{padding:30px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(255,255,255,.025);min-height:245px}
.asc-cases-process-grid b{font-size:12px;color:#ff4935;letter-spacing:.15em}
.asc-cases-process-grid h3{font-size:28px;margin:52px 0 13px;letter-spacing:-.035em}
.asc-cases-process-grid p{font-size:14px;line-height:1.65;color:#8f8f96}
.asc-cases-cta{padding:20px 0 110px}
.asc-cases-cta-card{padding:64px;border-radius:30px;border:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at 90% 100%,rgba(255,60,38,.22),transparent 30%),#111114;display:flex;justify-content:space-between;align-items:end;gap:50px}
.asc-cases-cta-card h2{font-size:clamp(48px,5.5vw,82px);line-height:.92;letter-spacing:-.06em;margin:18px 0}
.asc-cases-cta-card p{max-width:620px;color:#9d9da3;line-height:1.7}
@media(max-width:900px){
 .asc-cases-hero{padding:135px 0 75px}
 .asc-cases-section-head{display:block}
 .asc-cases-section-head>p{margin-top:22px}
 .asc-case-featured .asc-case-card-link{display:block}
 .asc-cases-process-grid{grid-template-columns:repeat(2,1fr)}
 .asc-cases-cta-card{display:block;padding:42px}
 .asc-cases-cta-card .aigo-btn{margin-top:30px}
}
@media(max-width:620px){
 .asc-cases-shell{width:min(100% - 30px,1280px)}
 .asc-cases-hero h1{font-size:clamp(54px,16vw,76px)}
 .asc-cases-grid,.asc-cases-process-grid{grid-template-columns:1fr}
 .asc-case-featured{grid-column:auto}
 .asc-case-content,.asc-case-featured .asc-case-content{padding:28px}
 .asc-cases-cta-card{padding:30px}
}


/* FINAL — footer logo 30% larger only */
footer .footer-logo img,
.site-footer .footer-logo img,
.aigo-footer .footer-logo img,
footer .brand img,
.site-footer .brand img {
    transform: scale(1.3);
    transform-origin: left center;
}


/* FINAL — force footer brand logo approximately 30% larger */
footer img[src*="logo"],
footer img[class*="logo"],
.site-footer img[src*="logo"],
.site-footer img[class*="logo"],
.aigo-footer img[src*="logo"],
.aigo-footer img[class*="logo"],
.footer-brand img,
.footer-logo img {
    width: 130% !important;
    max-width: none !important;
    height: auto !important;
    transform: none !important;
}
footer .footer-brand,
footer .footer-logo,
.site-footer .footer-brand,
.site-footer .footer-logo {
    overflow: visible !important;
}


/* FINAL v5 — remove outline/grid background treatment */
main,
.aigo-main,
.site-main,
.asc-cases-page,
.asc-industries-page,
.asc-about-page,
.asc-contact-page,
.asc-single-case,
body.page-template-industries main,
body.page-template-about main,
body.page-template-contact main,
body.page-template-case-studies main {
    background-image: none !important;
}

main::before,
.aigo-main::before,
.site-main::before,
.asc-cases-page::before,
.asc-industries-page::before,
.asc-about-page::before,
.asc-contact-page::before,
.asc-single-case::before,
main::after,
.aigo-main::after,
.site-main::after,
.asc-cases-page::after,
.asc-industries-page::after,
.asc-about-page::after,
.asc-contact-page::after,
.asc-single-case::after,
body.page-template-industries main::after,
body.page-template-about main::after,
body.page-template-contact main::after,
body.page-template-case-studies main::after {
    background-image: none !important;
    content: none !important;
}


/* FINAL v6 — remove grid specifically from Home and Solutions heroes */
.asc-home-hero::before,
.asc-home-hero::after,
.asc-plan-hero::before,
.asc-plan-hero::after,
.asc-ind-hero::before,
.asc-ind-hero::after {
    content: none !important;
    background: none !important;
    background-image: none !important;
}

.asc-home-hero,
.asc-plan-hero,
.asc-ind-hero {
    background-image: none !important;
}

/* Remove any nested decorative grid layer inside those heroes */
.asc-home-hero .grid-lines,
.asc-home-hero .grid-lines-sm,
.asc-plan-hero .grid-lines,
.asc-plan-hero .grid-lines-sm,
.asc-ind-hero .grid-lines,
.asc-ind-hero .grid-lines-sm {
    display: none !important;
}


/* FINAL v7 — remove actual Home hero grid element */
.asc-home-grid {
    display: none !important;
    background: none !important;
    background-image: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}


/* FINAL v9 — restore intended white/light surfaces on About page */
.asc-founders-section,
.asc-founders-wrap,
.asc-founders-shell {
    background-color: #f7f7f4 !important;
}

.asc-founder-card {
    background: #ffffff !important;
}

.asc-founder-info {
    background: #ffffff !important;
}

.asc-founder-card .asc-founder-image {
    background: #ffffff !important;
}

/* Preserve full portrait visibility */
.asc-founder-card .asc-founder-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
}


/* FINAL v10 — restore original light/white section backgrounds */
.asc-trusted-logos-white,
.asc-partners-white,
.asc-founders-section,
.asc-founder-section,
.asc-about-founders,
.asc-industry-light-section,
.asc-contact-light-section,
.asc-white-section,
section.is-light,
section.light-section {
    background: #f7f7f4 !important;
    color: #111114;
}

/* Preserve card surfaces on light sections */
.asc-founder-card,
.asc-founder-info {
    background: #ffffff !important;
}

/* Keep the intentional no-grid treatment from v5-v7 */
.asc-home-grid,
.asc-home-hero .grid-lines,
.asc-home-hero .grid-lines-sm,
.asc-plan-hero .grid-lines,
.asc-plan-hero .grid-lines-sm,
.asc-ind-hero .grid-lines,
.asc-ind-hero .grid-lines-sm {
    display: none !important;
}


/* v12 — testimonial-inspired team showcase */
.asc-team-showcase{
  background:#09090b!important;
  color:#fff!important;
  padding:110px 0!important;
  overflow:hidden!important;
}
.asc-team-showcase-inner{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr)!important;
  gap:78px!important;
  align-items:center!important;
}
.asc-team-copy{min-width:0}
.asc-team-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:9px 14px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:8px!important;
  background:#151518!important;
  color:#ff4a34!important;
  font-size:14px!important;
  margin-bottom:32px!important;
}
.asc-team-kicker span{
  width:7px!important;height:7px!important;border-radius:50%!important;background:#ff432d!important;
}
.asc-team-name{
  margin:0 0 14px!important;
  max-width:680px!important;
  font-size:clamp(4rem,6.8vw,7.2rem)!important;
  line-height:.9!important;
  letter-spacing:-.065em!important;
  color:#fff!important;
}
.asc-team-role{
  color:#ff4a34!important;
  font-weight:700!important;
  font-size:1rem!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  margin-bottom:34px!important;
}
.asc-team-bio{
  max-width:660px!important;
  color:#c4c4c8!important;
  font-size:1.05rem!important;
  line-height:1.72!important;
  padding-top:24px!important;
  border-top:1px solid rgba(255,255,255,.1)!important;
}
.asc-team-controls{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin-top:48px!important;
  max-width:660px!important;
  padding-top:24px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
.asc-team-arrows{display:flex!important;gap:12px!important}
.asc-team-arrows button{
  width:52px!important;height:52px!important;border-radius:50%!important;
  border:1px solid rgba(255,255,255,.1)!important;
  background:#f4f4f4!important;color:#111!important;
  display:grid!important;place-items:center!important;font-size:24px!important;
  cursor:pointer!important;transition:.25s ease!important;
}
.asc-team-arrows button:first-child{background:#3a3a3d!important;color:#fff!important}
.asc-team-arrows button:hover{transform:translateY(-3px)!important}
.asc-team-counter{
  font-size:2rem!important;font-weight:700!important;color:#5f5f65!important;letter-spacing:-.03em!important;
}
.asc-team-portrait-wrap{position:relative!important}
.asc-team-portrait-frame{
  position:relative!important;
  padding:28px!important;
  border-radius:42px!important;
  background:#1a1a1d!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 20px 0 rgba(255,255,255,.025),0 40px 90px rgba(0,0,0,.3)!important;
}
.asc-team-portrait-frame:before{
  content:""!important;position:absolute!important;inset:16px!important;
  border:1px solid rgba(255,255,255,.16)!important;border-radius:28px!important;pointer-events:none!important;
}
.asc-team-portrait-frame img{
  display:block!important;width:100%!important;height:620px!important;object-fit:cover!important;
  object-position:center top!important;border-radius:28px!important;background:#0d0d0f!important;
  transition:opacity .22s ease,transform .5s cubic-bezier(.2,.7,.2,1)!important;
}
.asc-team-showcase.is-changing-forward .asc-team-portrait-frame img{opacity:.15!important;transform:translateX(20px) scale(.985)!important}
.asc-team-showcase.is-changing-backward .asc-team-portrait-frame img{opacity:.15!important;transform:translateX(-20px) scale(.985)!important}
.asc-team-showcase.is-changing-forward .asc-team-copy,
.asc-team-showcase.is-changing-backward .asc-team-copy{animation:ascTeamCopySwap .5s ease both}
@keyframes ascTeamCopySwap{
  0%{opacity:1;transform:translateY(0)}
  45%{opacity:.15;transform:translateY(10px)}
  100%{opacity:1;transform:translateY(0)}
}

/* Growth Partner: 3 + 3 grouping, centered second row */
#growth-partner .asc-v4-group-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
#growth-partner .asc-v4-group-grid > .asc-v4-detail-block:nth-child(n+4){
  align-self:stretch!important;
}

/* Scale Partner: exactly 3 merged boxes */
#scale-partner .asc-v4-group-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

/* Enterprise inherited Scale features use orange ticks */
.asc-enterprise-scale-list li{
  position:relative!important;
  padding-left:28px!important;
}
.asc-enterprise-scale-list li b{
  position:absolute!important;
  left:0!important;
  top:0!important;
  color:#ff432d!important;
  font-weight:900!important;
}

/* Data Management card emphasis */
#growth-partner .asc-v4-detail-block h4{
  min-height:1.4em;
}

/* Stronger statistics icon in Industry CTA */
.asc-ind-cta-icon svg{
  width:76px!important;
  height:76px!important;
}

@media(max-width:980px){
  .asc-team-showcase-inner{grid-template-columns:1fr!important;gap:42px!important}
  .asc-team-portrait-wrap{order:-1!important}
  .asc-team-portrait-frame img{height:520px!important}
  #growth-partner .asc-v4-group-grid,
  #scale-partner .asc-v4-group-grid{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .asc-team-showcase{padding:78px 0!important}
  .asc-team-name{font-size:clamp(3rem,15vw,4.8rem)!important}
  .asc-team-portrait-frame{padding:14px!important;border-radius:26px!important}
  .asc-team-portrait-frame:before{inset:8px!important;border-radius:20px!important}
  .asc-team-portrait-frame img{height:430px!important;border-radius:20px!important}
}


/* v13 — team autoplay polish + Adrita framing + working booking CTA */
.asc-team-showcase .asc-team-kicker{
  display:none!important;
}

.asc-team-showcase[data-team-member="adrita"] .asc-team-portrait-frame img{
  object-position:center 18%!important;
}

.asc-team-portrait-frame img{
  transition:opacity .25s ease, transform .55s cubic-bezier(.2,.7,.2,1), object-position .35s ease!important;
}

/* Keep the booking button above any decorative overlays and clickable */
.asc-calendar,
.asc-google-booking,
.asc-booking-section,
.asc-contact-booking{
  position:relative!important;
}

.asc-calendar-continue{
  position:relative!important;
  z-index:50!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}

.asc-calendar::before,
.asc-calendar::after,
.asc-booking-section::before,
.asc-booking-section::after,
.asc-contact-booking::before,
.asc-contact-booking::after{
  pointer-events:none!important;
}

/* v14 — booking CTA must remain interactive */
.asc-calendar-continue{
  display:inline-flex!important;
  position:relative!important;
  z-index:9999!important;
  pointer-events:auto!important;
}
.asc-calendar *:not(.asc-calendar-continue):not(.asc-calendar-continue *){
  /* keep normal interactions; decorative pseudo-elements are disabled below */
}
.asc-calendar::before,
.asc-calendar::after,
.asc-calendar-head::before,
.asc-calendar-head::after{
  pointer-events:none!important;
}


/* v15 — selected booking time matches selected date */
.asc-calendar-times .cal-time.selected,
.asc-calendar-times .cal-time.is-selected,
.asc-calendar-times .cal-time[aria-pressed="true"]{
    background:#111114!important;
    color:#ffffff!important;
    border-color:#111114!important;
    box-shadow:0 8px 22px rgba(17,17,20,.18)!important;
}

/* Keep hover distinct but subtle before selection */
.asc-calendar-times .cal-time:not(.selected):not(.is-selected):hover{
    border-color:#111114!important;
    color:#111114!important;
}


/* v16 — faster premium team transitions */
.asc-team-showcase .asc-team-copy{
  will-change:transform,opacity,filter!important;
}
.asc-team-showcase .asc-team-portrait-frame{
  overflow:hidden!important;
}
.asc-team-showcase .asc-team-portrait-frame img{
  will-change:transform,opacity,filter!important;
  transition:
    opacity .42s cubic-bezier(.22,.61,.36,1),
    transform .72s cubic-bezier(.16,1,.3,1),
    filter .55s ease!important;
}

.asc-team-showcase.is-changing-forward .asc-team-portrait-frame img{
  opacity:0!important;
  transform:translate3d(72px,0,0) scale(.96) rotate(.6deg)!important;
  filter:blur(5px)!important;
}
.asc-team-showcase.is-changing-backward .asc-team-portrait-frame img{
  opacity:0!important;
  transform:translate3d(-72px,0,0) scale(.96) rotate(-.6deg)!important;
  filter:blur(5px)!important;
}

.asc-team-showcase.is-changing-forward .asc-team-name,
.asc-team-showcase.is-changing-forward .asc-team-role,
.asc-team-showcase.is-changing-forward .asc-team-bio{
  animation:ascPremiumCopyForward .62s cubic-bezier(.16,1,.3,1) both!important;
}
.asc-team-showcase.is-changing-backward .asc-team-name,
.asc-team-showcase.is-changing-backward .asc-team-role,
.asc-team-showcase.is-changing-backward .asc-team-bio{
  animation:ascPremiumCopyBackward .62s cubic-bezier(.16,1,.3,1) both!important;
}
.asc-team-showcase .asc-team-role{animation-delay:.045s!important}
.asc-team-showcase .asc-team-bio{animation-delay:.09s!important}

@keyframes ascPremiumCopyForward{
  0%{opacity:1;transform:translateX(0);filter:blur(0)}
  42%{opacity:0;transform:translateX(-28px);filter:blur(4px)}
  43%{opacity:0;transform:translateX(30px);filter:blur(4px)}
  100%{opacity:1;transform:translateX(0);filter:blur(0)}
}
@keyframes ascPremiumCopyBackward{
  0%{opacity:1;transform:translateX(0);filter:blur(0)}
  42%{opacity:0;transform:translateX(28px);filter:blur(4px)}
  43%{opacity:0;transform:translateX(-30px);filter:blur(4px)}
  100%{opacity:1;transform:translateX(0);filter:blur(0)}
}

.asc-team-portrait-frame:after{
  content:""!important;
  position:absolute!important;
  inset:-40% -80%!important;
  background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.10) 50%,transparent 58%)!important;
  transform:translateX(-55%)!important;
  pointer-events:none!important;
  opacity:0!important;
}
.asc-team-showcase.is-changing-forward .asc-team-portrait-frame:after,
.asc-team-showcase.is-changing-backward .asc-team-portrait-frame:after{
  animation:ascTeamSheen .8s ease both!important;
}
@keyframes ascTeamSheen{
  0%{opacity:0;transform:translateX(-55%)}
  35%{opacity:1}
  100%{opacity:0;transform:translateX(55%)}
}

@media (prefers-reduced-motion:reduce){
  .asc-team-showcase *{animation:none!important;transition:none!important}
}


/* v17 — calendar removed everywhere */
.asc-simple-booking-panel{
  background:#fff!important;color:#111114!important;border-radius:24px!important;
  border:1px solid rgba(17,17,20,.08)!important;padding:28px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.12)!important;
}
.asc-simple-booking-head small{
  display:block!important;color:#ff432d!important;font-size:.72rem!important;
  letter-spacing:.16em!important;font-weight:800!important;margin-bottom:8px!important;
}
.asc-simple-booking-head h3{
  margin:0 0 24px!important;color:#111114!important;
  font-size:clamp(1.5rem,2.3vw,2rem)!important;letter-spacing:-.04em!important;
}
.asc-booking-days{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;margin-bottom:18px!important;
}
.asc-booking-times{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;margin-bottom:22px!important;
}
.asc-booking-day,.asc-booking-time{
  appearance:none!important;border:1px solid rgba(17,17,20,.12)!important;
  background:#f5f5f4!important;color:#111114!important;border-radius:14px!important;
  min-height:52px!important;padding:12px 14px!important;font:inherit!important;
  font-weight:700!important;cursor:pointer!important;transition:.22s ease!important;
}
.asc-booking-day:hover,.asc-booking-time:hover{
  transform:translateY(-2px)!important;border-color:#111114!important;
}
.asc-booking-day.selected,.asc-booking-time.selected{
  background:#111114!important;color:#fff!important;border-color:#111114!important;
  box-shadow:0 10px 24px rgba(17,17,20,.18)!important;
}
.asc-simple-booking-continue{
  width:100%!important;justify-content:center!important;position:relative!important;
  z-index:2!important;pointer-events:auto!important;
}
.asc-simple-booking-panel.needs-selection{animation:ascBookingNudge .38s ease 2!important}
@keyframes ascBookingNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}

/* Hide all legacy calendar UI remnants */
.asc-calendar-month,.asc-calendar-week,.asc-calendar-days,.asc-calendar-times,
.asc-google-booking-frame-wrap,.asc-google-booking-fallback,.asc-calendar-head{
  display:none!important;
}

@media(max-width:760px){
  .asc-booking-days{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
  .asc-simple-booking-panel{padding:20px!important}
  .asc-booking-days,.asc-booking-times{grid-template-columns:1fr!important}
}


/* v19 — requested Solutions package structure */
#scale-partner .asc-v4-group-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.asc-enterprise-scale-note{
  display:inline-flex!important;
  align-items:center!important;
  margin:0 0 22px!important;
  padding:12px 16px!important;
  border-radius:12px!important;
  background:rgba(255,67,45,.10)!important;
  border:1px solid rgba(255,67,45,.28)!important;
  color:#ff432d!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
}

/* v19 — booking CTA clickability */
.asc-simple-booking-panel{
  position:relative!important;
  z-index:5!important;
}
.asc-simple-booking-continue{
  position:relative!important;
  z-index:99999!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}
.asc-simple-booking-panel::before,
.asc-simple-booking-panel::after{
  pointer-events:none!important;
}
@media(max-width:980px){
  #scale-partner .asc-v4-group-grid{grid-template-columns:1fr!important}
}

.asc-enterprise-scale-note-inline{
  color:#ff432d!important;font-weight:800!important;
  background:rgba(255,67,45,.10)!important;
  border:1px solid rgba(255,67,45,.28)!important;
  border-radius:10px!important;padding:10px 13px!important;
  margin:6px 0!important;list-style:none!important;
}

/* v21 — Enterprise inclusion note: orange text only */
.asc-enterprise-scale-note-inline{
  color:#ff432d!important;
  font-weight:800!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  margin:6px 0!important;
  box-shadow:none!important;
}

/* v22 — inclusion line matches normal card feature typography, only orange */
.asc-enterprise-scale-note-inline{
  color:#ff432d!important;
  font:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
}

/* v23 — Enterprise inclusion note at the end of the rightmost feature column */
.asc-enterprise-scale-note-inline{
  color:#ff432d!important;
  font:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:12px 0 0!important;
  box-shadow:none!important;
  grid-column:3!important;
  justify-self:stretch!important;
}
@media(max-width:980px){
  .asc-enterprise-scale-note-inline{
    grid-column:1!important;
  }
}

/* v24 — remove the empty grid slot; inclusion note participates in normal feature flow */
.asc-enterprise-scale-note-inline{
  grid-column:auto!important;
  justify-self:auto!important;
  margin:0!important;
  color:#ff432d!important;
  font:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  box-shadow:none!important;
}

/* v25 — restore contact page copy visibility */
body.page-template-page-contact .asc-contact-copy,
body.page-template-page-contact .asc-contact-content,
body.page-template-page-contact .asc-contact-text,
body.page-template-page-contact .asc-contact-intro,
body.page-template-page-contact .asc-contact-details,
body.page-template-page-contact .asc-contact-form,
body.page-template-page-contact .asc-contact-section{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

/* v26 — exact Enterprise placement and restored Contact page copy */
.asc-enterprise-scale-note-inline{
  color:#ff432d!important;
  font:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
}
.asc-contact-copy{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.asc-contact-copy h1,
.asc-contact-copy p,
.asc-contact-copy a,
.asc-contact-copy span{
  visibility:visible!important;
  opacity:1!important;
}

/* v27 — final Enterprise inclusion placement */
.asc-enterprise-scale-note-inline{
  color:#ff432d!important;
  font:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
}

/* v28 — restored ASCENERDS contact layout and new non-calendar booking icon */
.asc-booking-mark{
  width:46px;
  height:46px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.asc-booking-mark svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.asc-simple-booking-head{
  display:flex;
  align-items:center;
  gap:14px;
}
.asc-enterprise-scale-note-inline{
  color:#ff432d!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  font:inherit!important;
}

/* v29 — date/time booking icon, not a standalone clock */
.asc-booking-datetime-mark svg{
  width:24px;
  height:24px;
}
.asc-booking-datetime-mark rect{
  fill:none;
}
.asc-booking-datetime-mark circle{
  fill:none;
}

/* v30 — exact requested booking card icon and header */
.asc-simple-booking-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
}
.asc-simple-booking-head h3{
  margin:0;
}
.asc-booking-datetime-icon{
  width:64px;
  height:64px;
  border-radius:16px;
  background:rgba(255,67,45,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.asc-booking-datetime-icon svg{
  width:42px;
  height:42px;
  fill:none;
  stroke:#ff432d;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* v31 — Scale Partner inclusion text is orange */
.asc-enterprise-scale-note-inline{
  color:#ff432d!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  font:inherit!important;
}

/* v32 — force the Scale Partner inclusion line orange */
.asc-enterprise-scale-note-inline,
.asc-enterprise-scale-note-inline *,
li .asc-enterprise-scale-note-inline{
  color:#ff432d !important;
  -webkit-text-fill-color:#ff432d !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  opacity:1 !important;
}

/* v33 — render Scale Partner inclusion as HTML and force orange */
.asc-enterprise-scale-note-inline{
  color:#ff432d !important;
  -webkit-text-fill-color:#ff432d !important;
}

/* Growth illustration icon — ported from v38 (visible, ASCENERDS orange) */
.asc-growth-illustration{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.asc-growth-illustration img{
  display:block!important;
  width:clamp(110px,15vw,190px)!important;
  height:auto!important;
  object-fit:contain!important;
  opacity:1!important;
  filter:brightness(0) saturate(100%) invert(36%) sepia(97%) saturate(3380%) hue-rotate(345deg) brightness(102%) contrast(102%)!important;
}
.asc-ind-cta-icon.asc-growth-illustration{
  width:120px!important;
  height:120px!important;
  background:transparent!important;
  border:none!important;
}
.asc-ind-cta-icon.asc-growth-illustration img{width:100px!important}
.asc-about-cta-stat.asc-growth-illustration{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
}
