/* =============================================
   ACCROSIAN - Main Stylesheet
   Color Palette: Deep Navy, Orange, White
   ============================================= */

@import url("https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap");

:root {
  --navy: #0a0e2e;
  --navy-mid: #111540;
  --navy-light: #1a2060;
  --orange: #e8750a;
  --orange-light: #f59332;
  --orange-dark: #c05e00;
  --white: #ffffff;
  --off-white: #f4f6ff;
  --text-light: #a8b4d0;
  --text-muted: #6b7a99;
  --black: #000000;
  --glass-bg: rgba(255, 255, 255, 0.05);
  --glass-border: rgba(255, 255, 255, 0.1);
  --glass-border-hover: rgba(249, 115, 22, .38);
  --card-bg: rgba(26, 32, 96, 0.6);
  --shadow-orange: 0 0 40px rgba(232, 117, 10, 0.2);
  --shadow-card: 0 8px 32px rgba(0, 0, 0, 0.3);
  --gradient-hero: linear-gradient(
    135deg,
    #0a0e2e 0%,
    #111540 50%,
    #1a2060 100%
  );
  --gradient-orange: linear-gradient(135deg, #e8750a, #f59332);
  --gradient-card: linear-gradient(
    145deg,
    rgba(26, 32, 96, 0.8),
    rgba(10, 14, 46, 0.9)
  );
  --font-display: "Plus Jakarta Sans", sans-serif;
  --font-body: "DM Sans", sans-serif;
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  --border-radius: 16px;
  --border-radius-lg: 24px;

}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: var(--font-body);
  background: var(--white);
  color: var(--navy-light);
  overflow-x: hidden;
  line-height: 1.6;
}

/* ============ SCROLLBAR ============ */
::-webkit-scrollbar {
  width: 6px;
}
::-webkit-scrollbar-track {
  background: var(--navy);
}
::-webkit-scrollbar-thumb {
  background: var(--orange);
  border-radius: 3px;
}

/* ============ SELECTION ============ */
::selection {
  background: var(--orange);
  color: var(--white);
}

/* ============ UTILITY ============ */
.container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 24px;
}
.container-wide {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 40px;
}

.section-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background:var(--navy-light);
  border: 1px solid rgba(232, 117, 10, 0.3);
  color: var(--white);
  font-family: var(--font-display);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 100px;
  margin-bottom: 20px;
}
.section-tag::before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--orange);
  border-radius: 50%;
}

.section-title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 20px;
  color: var(--navy);
}

.section-subtitle {
  font-size: 1.05rem;
  color: var(--black);
  max-width: 560px;
  line-height: 1.7;
  font-weight: 500;
  margin-bottom: 48px;
}

.text-orange {
  color: var(--orange);
}
.text-gradient {
  background: var(--gradient-orange);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ============ BUTTONS ============ */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.95rem;
  padding: 14px 32px;
  border-radius: 100px;
  cursor: pointer;
  transition: var(--transition);
  text-decoration: none;
  border: none;
  outline: none;
  position: relative;
  overflow: hidden;
}

.btn-primary {
  background: var(--gradient-orange);
  color: var(--white);
  box-shadow: 0 4px 24px rgba(232, 117, 10, 0.35);
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(232, 117, 10, 0.5);
}

.btn-outline {
  background: var(--gradient-orange);
  color: var(--white);
  border: 1px solid rgba(255, 255, 255, 0.25);
}
.btn-outline:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(232, 117, 10, 0.5);
}

.btn-sm {
  padding: 10px 24px;
  font-size: 0.88rem;
  background: var(--navy);
}

.btn-arrow::after {
  content: "→";
  transition: transform 0.3s ease;
}
.btn-arrow:hover::after {
  transform: translateX(4px);
}

/* ============ NAVBAR ============ */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 18px 0;
  transition: var(--transition);
}

.navbar.scrolled {
  background: rgba(10, 14, 46, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--glass-border);
  padding: 12px 0;
}

.nav-inner {
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
}

.nav-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.nav-logo img {
  max-height: 140px;
  width: auto;
  object-fit: contain;
  margin-top: 10px;
}

.nav-logo-text {
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--white);
}
.nav-logo-text span {
  color: var(--orange);
}

.nav-menu {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
} 

.nav-menu a {
   font-family: var(--font-display);
  font-weight: 500;
  font-size: 1rem;
  color: var(--white);
  text-decoration: none;
  padding: 8px 16px;
  border-radius: 8px;
  transition: all .3s ease;
  position: relative;
  overflow: hidden;
}
/* PREMIUM UNDERLINE */
.nav-menu a::after{
  content:'';
  position:absolute;
  left:16px;
  bottom:6px;
  width:0%;
  height:1.5px;
  background:var(--orange);
  transition:width .3s ease;
  border-radius:10px;
}

/* HOVER */
.nav-menu a:hover{
  color:var(--orange);
  background:rgba(255,255,255,0.05);
}

/* UNDERLINE ANIMATION */
.nav-menu a:hover::after,
.nav-menu a.active::after{
  width:calc(100% - 32px);
}

/* ACTIVE LINK */
.nav-menu a.active{
  color:var(--orange);
  background:rgba(255,255,255,0.05);
}

/* ── Dropdown trigger arrow ── */
.nav-dropdown {
  position: relative;
}
/* .nav-dropdown > a::after {
  content: " ▾";
  font-size: 0.75rem;
} */

/* DROPDOWN LINK */
.nav-dropdown > a{
    display:flex;
    align-items:center;
    gap:8px;
    white-space:nowrap;
}

/* SIMPLE DOWN ARROW */
.nav-dropdown > a::after{
    content:"";
    width:6px;
    height:6px;
    border-right:1.5px solid currentColor;
    border-bottom:1.5px solid currentColor;
    transform:rotate(45deg);
    margin-top:-3px;
    transition:.3s ease;
    flex-shrink:0;
}

/* ============================================================
   OLD .dropdown-menu is REMOVED.
   Now we have TWO dropdown styles:
   1. .mega-menu      → full-width (Services)
   2. .simple-dropdown → small panel (Our Company, Our Initiatives)
   ============================================================ */

/* ── 1. MEGA MENU (Services) ── */

/* The Services <li> must NOT be position:relative
   so the panel can stretch full viewport width */
.nav-dropdown.mega {
  position: static;
}

.mega-menu {
  position: fixed;
  left: 0;
  right: 0;
  top: 80px; /* matches nav-inner height */
  background: var(--navy-mid);
  border-top: 2px solid var(--orange);
  border-bottom: 1px solid var(--glass-border);
  padding: 32px 0 36px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: var(--transition);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  z-index: 999;
}
.nav-dropdown.mega:hover .mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Constrain content to your site width */
.mega-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  gap: 0;
  align-items: flex-start;
}

/* Left panel: title + description + CTA */
.mega-category {
  min-width: 230px;
  max-width: 200px;
  border-right: 1px solid var(--glass-border);
  padding-right: 32px;
  margin-right: 25px;
  flex-shrink: 0;
}
.mega-cat-label {
  font-family: var(--font-display);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 10px;
}
.mega-cat-title {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--white);
  line-height: 1.2;
  margin-bottom: 12px;
}
.mega-cat-desc {
  font-size: 0.82rem;
  color: var(--text-light);
  line-height: 1.7;
  margin-bottom: 20px;
}
.mega-cat-cta {
  display: inline-block;
  padding: 9px 18px;
  background: var(--orange);
  color: var(--white);
  border-radius: 8px;
  font-family: var(--font-display);
  font-size: 0.8rem;
  font-weight: 700;
  text-decoration: none;
  transition: var(--transition);
}
.mega-cat-cta:hover {
  opacity: 0.88;
  background: var(--orange);
  color: var(--white);
}

/* Right side: columns of links */
.mega-cols {
  display: flex;
  gap: 20px;
  flex: 1;
  flex-wrap: wrap;
  align-items: flex-start;
}
.mega-col {
  min-width: 160px;
  flex: 1;
   display: flex;             /* add this */
  flex-direction: column;    /* add this */
  gap: 2px; 
}
.mega-col-title {
  font-family: var(--font-display);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}
.mega-col a {
  display: flex !important;
  align-items: center;
  gap: 8px;
  font-family: var(--font-display);
  font-size: 0.85rem !important;
  font-weight: 500;
  color: var(--text-light);
  text-decoration: none;
  padding: 7px 10px !important;
  border-radius: 8px;
  transition: var(--transition);
  margin-bottom: 2px;
}
.mega-col a:hover {
  color: var(--white);
  background: rgba(255,255,255,0.05);
  transform: translateX(4px);
}
.mega-col a .svc-icon {
  font-size: 14px;
  flex-shrink: 0;
  opacity: 0.85;
}

/* ── 2. SIMPLE DROPDOWN (Our Company, Our Initiatives) ── */
.simple-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  background: var(--navy-mid);
  border: 1px solid var(--glass-border);
  border-top: 2px solid var(--orange);
  border-radius: 0 0 var(--border-radius) var(--border-radius);
  min-width: 220px;
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: var(--transition);
  box-shadow: var(--shadow-card);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  z-index: 999;
}
.nav-dropdown:hover .simple-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.simple-dropdown a {
  display: flex !important;
  align-items: center;
  gap: 10px;
  padding: 10px 14px !important;
  border-radius: 8px;
  font-family: var(--font-display);
  font-size: 0.88rem !important;
  font-weight: 500;
  color: var(--text-light);
  text-decoration: none;
  transition: var(--transition);
}
.simple-dropdown a:hover {
  color: var(--white);
  background: rgba(255, 255, 255, 0.07);
  transform: translateX(4px);
}
.simple-dropdown a .drop-icon {
  font-size: 15px;
  flex-shrink: 0;
}

/* ── CTA button ── */
.nav-cta {
  margin-left: 16px;
}

/* ── Hamburger (mobile) ── */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
}
.hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--white);
  border-radius: 2px;
  transition: var(--transition);
}

/* ============ HERO ============ */
.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: 100px 0 80px;
}
.hero-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;

   animation: zoomBg 20s infinite alternate ease-in-out;
}

@keyframes zoomBg {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(1.1);
    }
}

.hero-bg-effects {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.hero-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.15;
}
.hero-orb-1 {
  width: 600px;
  height: 600px;
  background: var(--orange);
  top: -200px;
  right: -100px;
}
.hero-orb-2 {
  width: 400px;
  height: 400px;
  background: #3b82f6;
  bottom: -100px;
  left: -50px;
}

.hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 60px 60px;
}

.hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(232, 117, 10, 0.12);
  border: 1px solid rgba(232, 117, 10, 0.3);
  border-radius: 100px;
  padding: 8px 20px;
  font-size: 0.85rem;
  font-weight: 500;
  margin-bottom: 28px;
  animation: fadeInDown 0.8s ease both;
}
.hero-badge-dot {
  width: 8px;
  height: 8px;
  background: var(--orange);
  border-radius: 50%;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(1.3);
  }
}

.hero-title {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 4.2vw, 4.2rem);
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 24px;
  animation: fadeInUp 0.8s ease 0.2s both;
  margin-top: 40px;
  color: var(--white);
}

.hero-description {
  font-size: 1.1rem;
  color: var(--white);
  line-height: 1.8;
  margin-bottom: 40px;
  animation: fadeInUp 0.8s ease 0.4s both;
}

.hero-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  animation: fadeInUp 0.8s ease 0.5s both;
}

.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 56px;
  animation: fadeInUp 0.8s ease 0.6s both;
}

.hero-stat {
  padding: 20px;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--border-radius);
  backdrop-filter: blur(10px);
}
.hero-stat-num {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 800;
  color: var(--orange);
}
.hero-stat-label {
  font-size: 0.85rem;
  color: var(--white);
  margin-top: 4px;
}

.hero-visual {
  position: relative;
  animation: fadeInRight 0.8s ease 0.3s both;
}

.hero-card-main {
  background: var(--gradient-card);
  border: 1px solid var(--glass-border);
  border-radius: var(--border-radius-lg);
  padding: 32px;
  backdrop-filter: blur(20px);
  box-shadow: var(--shadow-card);
}

.hero-card-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
}
.hero-card-icon {
  width: 48px;
  height: 48px;
  background: var(--gradient-orange);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
}
.hero-card-title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.1rem;
}
.hero-card-subtitle {
  font-size: 0.85rem;
  color: var(--text-light);
}

.progress-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.progress-item-label {
  display: flex;
  justify-content: space-between;
  font-size: 0.9rem;
  margin-bottom: 8px;
}
.progress-bar {
  height: 6px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 3px;
  overflow: hidden;
}
.progress-fill {
  height: 100%;
  background: var(--gradient-orange);
  border-radius: 3px;
  animation: growWidth 1.5s ease 1s both;
}

@keyframes growWidth {
  from {
    width: 0 !important;
  }
  to {
    /* width set inline */
  }
}

.hero-float-cards {
  position: absolute;
  top: -20px;
  right: -30px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.float-card {
  background: var(--gradient-card);
  border: 1px solid var(--glass-border);
  border-radius: 12px;
  padding: 14px 18px;
  backdrop-filter: blur(20px);
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: var(--shadow-card);
  animation: float 3s ease-in-out infinite;
}
.float-card:nth-child(2) {
  animation-delay: 1.5s;
}
.float-card-icon {
  font-size: 1.4rem;
}
.float-card-text {
  font-size: 0.8rem;
  color: var(--text-light);
}
.float-card-value {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1rem;
}

@keyframes float {
  0%,
  100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-8px);
  }
}

/* ============ ANIMATIONS ============ */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(40px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* ============ SCROLL ANIMATE ============ */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition:
    opacity 0.7s ease,
    transform 0.7s ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
.reveal-delay-1 {
  transition-delay: 0.1s;
}
.reveal-delay-2 {
  transition-delay: 0.2s;
}
.reveal-delay-3 {
  transition-delay: 0.3s;
}
.reveal-delay-4 {
  transition-delay: 0.4s;
}

/* ============ SERVICES SECTION ============ */
/* =============================================
   SERVICE CARDS — Full Image Background Style
   Add/replace these rules in your style.css
   (replaces the existing .service-card block)
   ============================================= */


  .services-section{
    padding: 50px 0;
  }

/* ---- Grid (unchanged from original) ---- */
.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 24px;
}

/* ---- Card Shell ---- */
.service-card {
  position: relative;
  overflow: hidden;
  height: 400px; /* visually balanced height */
  border-radius: var(--border-radius-lg);
  border: 1px solid var(--glass-border);
  cursor: pointer;

  /* lift + border glow on hover */
  transition:
    transform 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    border-color 0.4s ease,
    box-shadow 0.4s ease;
}

.service-card:hover {
  transform: translateY(-10px);
  border-color: rgba(232, 117, 10, 0.5);
  box-shadow: 0 20px 60px rgba(232, 117, 10, 0.2);
}

/* ---- Background Image ---- */
.service-card-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}

/* zoom image on card hover */
.service-card:hover .service-card-img {
  transform: scale(1.08);
}

/* ---- Dark Gradient Overlay ---- */
.service-card-overlay {
  position: absolute;
  inset: 0;
  /* strong at bottom where text sits, subtle at top */
  background: linear-gradient(
    to top,
    rgba(5, 8, 28, 0.92) 0%,
    rgba(10, 14, 46, 0.7) 45%,
    rgba(10, 14, 46, 0.2) 100%
  );
  transition: background 0.4s ease;
}

/* slightly darken overlay on hover for extra contrast */
.service-card:hover .service-card-overlay {
  background: linear-gradient(
    to top,
    rgba(5, 8, 28, 0.96) 0%,
    rgba(10, 14, 46, 0.78) 45%,
    rgba(10, 14, 46, 0.3) 100%
  );
}

/* ---- Orange accent strip at top of card ---- */
.service-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--gradient-orange);
  z-index: 3;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.service-card:hover::before {
  transform: scaleX(1);
}

/* ---- Text Content (bottom-left) ---- */
.service-card-content {
  position: absolute;
  inset: 0;
  z-index: 2;

  display: flex;
  flex-direction: column;
  justify-content: flex-end; /* anchor to bottom */
  align-items: flex-start;
  padding: 32px 28px;

  gap: 16px;
}

/* ---- Service Title ---- */
.service-card .service-title {
  font-family: var(--font-display);
  font-size: 1.45rem;
  font-weight: 800;
  color: var(--white);
  line-height: 1.25;
  margin: 0;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);

  /* slide up slightly on hover */
  transform: translateY(4px);
  transition: transform 0.4s ease;
}

.service-card:hover .service-title {
  transform: translateY(0);
}

/* ---- Learn More Link ---- */
.service-card .service-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--gradient-orange);
  color: var(--white);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.88rem;
  text-decoration: none;
  padding: 10px 20px;
  border-radius: 100px;
  letter-spacing: 0.02em;
  box-shadow: 0 4px 20px rgba(232, 117, 10, 0.35);

  /* hidden by default, reveal on hover */
  opacity: 0;
  transform: translateY(10px);
  transition:
    opacity 0.35s ease 0.05s,
    transform 0.35s ease 0.05s,
    gap 0.3s ease,
    box-shadow 0.3s ease;
}

.service-card:hover .service-link {
  opacity: 1;
  transform: translateY(0);
}

.service-card .service-link:hover {
  gap: 14px;
  box-shadow: 0 8px 32px rgba(232, 117, 10, 0.55);
}

.service-card .service-link svg {
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.service-card .service-link:hover svg {
  transform: translateX(4px);
}

/* ---- Responsive ---- */
@media (max-width: 768px) {
  .service-card {
    height: 320px;
  }

  .service-card .service-title {
    font-size: 1.25rem;
  }

  /* always show link on mobile (no hover) */
  .service-card .service-link {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 480px) {
  .service-card {
    height: 280px;
  }
}

.service-card2 {
  position: relative;
  overflow: visible;
  height: auto; /* visually balanced height */
  border-radius: var(--border-radius-lg);
  border: 1px solid var(--glass-border);
  cursor: pointer;
  background: var(--navy-light);

  /* lift + border glow on hover */
  transition:
    transform 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    border-color 0.4s ease,
    box-shadow 0.4s ease;
}

.service-card2:hover {
  transform: translateY(-12px) scale(1.03);
    background: linear-gradient(135deg, #101a4d, #0b1026);

    box-shadow:
        0 25px 80px rgba(0,0,0,0.6),   /* deep shadow */
        0 0 30px rgba(232,117,10,0.4), /* orange glow */
        0 0 60px rgba(232,117,10,0.2);

    border-color: rgba(232,117,10,0.7);
}

/* =============================================
   OUR PROCESS SECTION — Premium Image Cards
   Add/replace in your style.css.
   Remove the old .cta-section / .process-grid
   / .process-card / .process-icon rules and
   paste these in their place.
   ============================================= */

/* ---- Section Wrapper ---- */
.process-section {
  padding: 50px 0;
  position: relative;
  overflow: hidden;
}

/* Subtle radial ambient glow in background */
.process-section::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 900px;
  height: 600px;
  background: radial-gradient(
    ellipse at center,
    rgba(232, 117, 10, 0.07) 0%,
    transparent 70%
  );
  pointer-events: none;
}

/* ---- Section Header ---- */
.process-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 72px;
}

.process-header-sub {
  color: var(--black);
  font-weight: 450;
  font-size: 1.05rem;
  line-height: 1.75;
  margin-top: 4px;
}

/* ---- Grid ---- */
.process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

/* ---- Card Shell ---- */
.process-card {
  position: relative;
  overflow: hidden;
  min-height: 380px;
  border-radius: 24px;
  border: 1px solid var(--glass-border);
  cursor: default;

  transition:
    transform 0.45s cubic-bezier(0.4, 0, 0.2, 1),
    border-color 0.45s ease,
    box-shadow 0.45s ease;
}

.process-card:hover {
  transform: translateY(-12px);
  border-color: rgba(232, 117, 10, 0.55);
  box-shadow:
    0 24px 64px rgba(28, 36, 148, 0.18),
    0 0 0 1px rgba(15, 2, 61, 0.15);
}

/* ---- Background Image ---- */
.process-card-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.65s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}

.process-card:hover .process-card-img {
  transform: scale(1.1);
}

/* ---- Dark Gradient Overlay ---- */
.process-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(5, 8, 30, 0.97) 0%,
    rgba(10, 14, 46, 0.8) 40%,
    rgba(10, 14, 46, 0.35) 75%,
    rgba(10, 14, 46, 0.1) 100%
  );
  transition: background 0.45s ease;
}

.process-card:hover .process-overlay {
  background: linear-gradient(
    to top,
    rgba(5, 8, 30, 0.98) 0%,
    rgba(10, 14, 46, 0.88) 45%,
    rgba(10, 14, 46, 0.45) 75%,
    rgba(10, 14, 46, 0.15) 100%
  );
}

/* Orange accent bar at top — sweeps in on hover */
.process-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--gradient-orange);
  z-index: 4;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.process-card:hover::before {
  transform: scaleX(1);
}

/* ---- Text Content ---- */
.process-content {
  position: absolute;
  inset: 0;
  z-index: 3;

  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 32px 28px;
  gap: 10px;
}

/* Step Number Badge */
.process-step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--gradient-orange);
  font-family: var(--font-display);
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--white);
  letter-spacing: 0.04em;
  box-shadow: 0 4px 16px rgba(232, 117, 10, 0.4);
  margin-bottom: 6px;
  flex-shrink: 0;

  /* subtle pop on hover */
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

.process-card:hover .process-step-num {
  transform: scale(1.08);
  box-shadow: 0 6px 24px rgba(232, 117, 10, 0.6);
}

/* Step Title */
.process-title {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--white);
  line-height: 1.2;
  margin: 0;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.6);

  transform: translateY(6px);
  transition: transform 0.4s ease;
}

.process-card:hover .process-title {
  transform: translateY(0);
}

/* Step Description */
.process-desc {
  font-size: 0.9rem;
  color: rgba(168, 180, 208, 0.9);
  line-height: 1.6;
  margin: 0;
  max-width: 220px;

  opacity: 0;
  transform: translateY(10px);
  transition:
    opacity 0.4s ease 0.05s,
    transform 0.4s ease 0.05s;
}

.process-card:hover .process-desc {
  opacity: 1;
  transform: translateY(0);
}

/* ---- Responsive ---- */
@media (max-width: 1100px) {
  .process-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .process-card {
    min-height: 320px;
  }
}

@media (max-width: 768px) {
  .process-section {
    padding: 80px 0;
  }

  .process-header {
    margin-bottom: 48px;
  }

  .process-card {
    min-height: 280px;
  }

  /* always show desc on mobile */
  .process-desc {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 576px) {
  .process-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .process-card {
    min-height: 260px;
  }

  .process-title {
    font-size: 1.3rem;
  }
}

/* ============ STATS SECTION ============
.stats-section {
  padding: 80px 0;
  background: linear-gradient(135deg, var(--navy-mid), var(--navy-light));
  border-top: 1px solid var(--glass-border);
  border-bottom: 1px solid var(--glass-border);
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}

.stat-item {
  text-align: center;
  padding: 40px 24px;
  border-right: 1px solid var(--glass-border);
  position: relative;
}
.stat-item:last-child {
  border-right: none;
}

.stat-number {
  font-family: var(--font-display);
  font-size: 3.5rem;
  font-weight: 800;
  background: var(--gradient-orange);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
}
.stat-suffix {
  font-family: var(--font-display);
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--orange);
}
.stat-label {
  color: var(--text-light);
  font-size: 0.95rem;
  margin-top: 8px;
} */

/* ============ CLIENTS SECTION ============ */
.clients-section {
  padding: 50px 0;
}
.clients-label {
  text-align: center;
  color: var(--navy-light);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 40px;
}
.clients-scroll-wrap {
  overflow: hidden;
  position: relative;
}
.clients-scroll-wrap::before,
.clients-scroll-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100px;
  z-index: 2;
  pointer-events: none;
}
.clients-scroll-wrap::before {
  left: 0;
  background: linear-gradient(90deg, var(--navy), transparent);
}
.clients-scroll-wrap::after {
  right: 0;
  background: linear-gradient(-90deg, var(--navy), transparent);
}

.clients-track {
  display: flex;
  gap: 48px;
  align-items: center;
  animation: scrollTrack 30s linear infinite;
  width: max-content;
  background: var(--navy-light);
}
@keyframes scrollTrack {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

.client-logo {
  height: 40px;
  opacity: 0.4;
  filter: grayscale(100%) brightness(2);
  transition: var(--transition);
  white-space: nowrap;
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--white);
  display: flex;
  align-items: center;
  padding: 0 8px;
}
.client-logo:hover {
  opacity: 1;
  filter: none;
}

/* ============ TESTIMONIALS ============ */
.testimonials-section {
  padding: 50px 0;
}

.testimonials-slider {
  position: relative;
  overflow: hidden;
}
.testimonials-track {
  width: max-content;
  display: flex;
  gap: 24px;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.testimonial-card {
  background: var(--navy-light);
  border: 1px solid var(--glass-border);
  border-radius: var(--border-radius-lg);
  padding: 40px;
  flex: 0 0 calc(50% - 12px);
  flex-shrink: 0;
}

.testimonial-stars {
  color: var(--orange);
  font-size: 1.2rem;
  margin-bottom: 20px;
}
.testimonial-text {
  font-size: 1.05rem;
  line-height: 1.8;
  color: var(--white);
  margin-bottom: 28px;
  font-style: italic;
}
.testimonial-author {
  display: flex;
  align-items: center;
  gap: 16px;
}
.testimonial-avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--gradient-orange);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.2rem;
}
.testimonial-name {
  font-family: var(--font-display);
  font-weight: 700;
  color: var(--white);
  font-size: 1rem;
}
.testimonial-role {
  font-size: 0.85rem;
  color: var(--white);
}

.slider-controls {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: 40px;
}
.slider-btn {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid var(--glass-border);
  background: var(--orange);
  color: var(--white);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
  font-size: 1.2rem;
}
.slider-btn:hover {
  background: var(--navy);
  border-color: var(--orange);
}

.slider-dots {
  display: flex;
  gap: 8px;
  align-items: center;
}
.slider-dot {
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background: var(--orange);
  cursor: pointer;
  transition: var(--transition);
}
.slider-dot.active {
  width: 24px;
  background: var(--orange);
}
@media (max-width: 768px) {
  .testimonial-card {
    flex: 0 0 100%;
  }
}

/* ============ CTA SECTION ============ */

.cta-section {
  padding: 50px 0;
  position: relative;
  overflow: hidden;
  text-align: center;

  background:
    linear-gradient(
      135deg,
      rgba(5, 10, 35, 0.88),
      rgba(10, 14, 46, 0.82),
      rgba(232, 117, 10, 0.18)
    ),
    url('/assets/images/cta-img.jpg');

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;

  border-top: 1px solid rgba(232, 117, 10, 0.15);
  border-bottom: 1px solid rgba(232, 117, 10, 0.15);
}

/* Premium dark overlay */
.cta-section::before {
  content: "";
  position: absolute;
  inset: 0;

  background:
    radial-gradient(
      circle at center,
      rgba(232, 117, 10, 0.18),
      transparent 60%
    );

  z-index: 1;
}

/* Glass blur layer */
.cta-section::after {
  content: "";
  position: absolute;
  inset: 0;

  backdrop-filter: blur(3px);
  background: rgba(0, 0, 0, 0.18);

  z-index: 1;
}

.cta-inner {
  position: relative;
  z-index: 2;
  max-width: 1000px;
  margin: auto;
}

.cta-title {
  font-family: var(--font-display);
  font-size: clamp(2.8rem, 5vw, 5rem);
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 24px;

  color: #fff;
  text-shadow: 0 10px 30px rgba(0,0,0,0.35);
}

.cta-title .text-gradient {
  background: linear-gradient(
    135deg,
    #ff8c1a,
    #ffb347
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.cta-subtitle {
  font-size: 1.15rem;
  line-height: 1.8;
  color: rgba(255,255,255,0.82);

  max-width: 760px;
  margin: 0 auto 42px;
}

.cta-actions {
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}

/* Optional premium buttons */
.cta-actions .btn-primary {
  box-shadow: 0 10px 30px rgba(232,117,10,0.35);
}

.cta-actions .btn-outline {
  border: 1px solid rgba(255,255,255,0.25);
  background: rgba(255,255,255,0.05);
  backdrop-filter: blur(12px);
  color: #fff;
}

.cta-actions .btn-outline:hover {
  background: rgba(255,255,255,0.12);
}

/* .cta-section {
  padding: 60px 0;
  background: linear-gradient(
    135deg,
    var(--navy),
    rgba(232, 117, 10, 0.1),
    rgba(26, 32, 96, 0.8)
  );
  border-top: 1px solid rgba(232, 117, 10, 0.2);
  border-bottom: 1px solid rgba(232, 117, 10, 0.2);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at center,
    rgba(232, 117, 10, 0.12) 0%,
    transparent 70%
  );
}
.cta-inner {
  position: relative;
  z-index: 2;
}
.cta-title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 800;
  margin-bottom: 20px;
  line-height: 1.2;
}
.cta-subtitle {
  color: var(--black);
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 40px;
}
.cta-actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
} */

/* ============ FOOTER ============ */
.footer {
  background: rgba(10, 14, 46, 0.95);
  border-top: 1px solid var(--glass-border);
  padding: 80px 0 0;
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 48px;
  padding-bottom: 60px;
}

.footer-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  margin-bottom: 20px;
}
.footer-logo img {
  height: 100px;
  width: 100px;
  object-fit: contain;
  border-radius: 8px;
}
.footer-logo-text {
  font-family: var(--font-display);
  color: var(--white);
  font-size: 1.3rem;
  font-weight: 800;
}
.footer-logo-text span {
  color: var(--orange);
}

.footer-tagline {
  color: var(--text-light);
  font-size: 0.95rem;
  margin-bottom: 28px;
}

.social-links {
  display: flex;
  gap: 12px;
}
.social-link {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  border: 1px solid var(--glass-border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  text-decoration: none;
  transition: var(--transition);
  font-size: 1rem;
  background: var(--navy);
}
.social-link:hover {
  background: var(--gradient-orange);
  border-color: var(--orange);
  color: var(--white);
  transform: translateY(-3px);
}

.footer-col-title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 20px;
  color: var(--white);
}

.footer-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.footer-links a {
  color: var(--text-light);
  text-decoration: none;
  font-size: 0.9rem;
  transition: var(--transition);
  display: flex;
  align-items: center;
  gap: 8px;
}
.footer-links a:hover {
  color: var(--orange);
  padding-left: 4px;
}

.footer-contact {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: var(--text-light);
  font-size: 0.9rem;
}
.footer-contact-icon {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  background: rgba(232, 117, 10, 0.12);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  color: var(--orange);
}
.footer-contact-text a {
  color: var(--text-light);
  text-decoration: none;
}
.footer-contact-text a:hover {
  color: var(--orange);
}

.footer-bottom {
  border-top: 1px solid var(--glass-border);
  padding: 24px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.footer-copy {
  color: var(--text-muted);
  font-size: 0.85rem;
}
.footer-copy span {
  color: var(--orange);
}

/* SERVICES */
.footer-services{
    max-width:260px;
}

/* SINGLE COLUMN */
.footer-services-list{
    list-style:none;
    padding:0;
    margin:22px 0 0;
    display:flex;
    flex-direction:column;
    gap:16px;
}

/* LINKS */
.footer-services-list li a{
    position:relative;
    color:rgba(255,255,255,0.72);
    text-decoration:none;
    font-size:15px;
    line-height:1.5;
    transition:.3s ease;
    display:inline-block;
    width:fit-content;
}

/* PREMIUM HOVER */
.footer-services-list li a::after{
    content:'';
    position:absolute;
    left:0;
    bottom:-4px;
    width:0%;
    height:1px;
    background:var(--orange);
    transition:.3s ease;
}

.footer-services-list li a:hover{
    color:#fff;
    transform:translateX(4px);
}

.footer-services-list li a:hover::after{
    width:100%;
}

/* VIEW ALL */
.footer-view-all{
    display:inline-flex;
    align-items:center;
    margin-top:26px;
    color:var(--orange);
    font-size:14px;
    font-weight:600;
    text-decoration:none;
    transition:.3s ease;
}

.footer-view-all:hover{
    transform:translateX(4px);
    letter-spacing:.4px;
}

/* ============ PAGE HERO ============ */
.page-hero {
  padding: 160px 0 80px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.page-hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.page-hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.page-hero-inner {
  position: relative;
  z-index: 2;
  align-items: flex-start;   /* 🔥 LEFT ALIGN */
  text-align: left;          /* 🔥 TEXT LEFT */
  margin-left: 60px;
}
.page-hero-title {
  font-family: var(--font-display);
  font-size: clamp(1rem, 3vw, 2.5rem);
  font-weight: 800;
  margin-bottom: 20px;
  text-align: left;
  color: var(--white);
}
.page-hero-sub {
  color: var(--text-light);
  font-size: 1.1rem;
  max-width: 600px;
  text-align: left;
}
.breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
  margin-bottom: 20px;
  font-size: 0.88rem;
  color: var(--text-muted);
}
.breadcrumb a {
  color: var(--text-muted);
  text-decoration: none;
}
.breadcrumb a:hover {
  color: var(--orange);
}
.breadcrumb-sep {
  color: var(--text-muted);
}

/* ============ ABOUT PAGE ============ */
.about-intro {
  padding: 100px 0;
}
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.about-image-wrap {
  position: relative;
}
.about-image-main {
  background: var(--gradient-card);
  border: 1px solid var(--glass-border);
  border-radius: var(--border-radius-lg);
  padding: 48px;
  text-align: center;
}
.about-image-icon {
  font-size: 8rem;
  margin-bottom: 20px;
}
.about-badge-floating {
  position: absolute;
  bottom: -20px;
  right: -20px;
  background: var(--gradient-orange);
  border-radius: var(--border-radius);
  padding: 20px 24px;
  text-align: center;
}
.about-badge-num {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 800;
  color: var(--white);
}
.about-badge-text {
  font-size: 0.8rem;
  opacity: 0.85;
  color: var(--white);
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 40px;
}
.value-item {
  background: var(--navy-light);
  border: 1px solid var(--glass-border);
  border-radius: var(--border-radius);
  padding: 24px;
  transition: var(--transition);
}
.value-item:hover {
  border-color: rgba(232, 117, 10, 0.3);
  transform: translateY(-4px);
}
.value-icon {
  font-size: 1.8rem;
  margin-bottom: 12px;
}
.value-title {
  font-family: var(--font-display);
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--white);
}
.value-text {
  color: var(--white);
  font-size: 0.9rem;
}

.mission-vision {
  padding: 80px 0;
}
.mv-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
.mv-card {
  background: var(--navy-light);
  border: 1px solid var(--glass-border);
  border-radius: var(--border-radius-lg);
  padding: 48px;
  position: relative;
  overflow: hidden;
}
.mv-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--gradient-orange);
}
.mv-icon {
  font-size: 2.5rem;
  margin-bottom: 20px;
}
.mv-title {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 16px;
  color: var(--white);
}
.mv-text {
  color: var(--white);
  line-height: 1.8;
}

.team-section {
  padding: 100px 0;
}
.team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.team-card {
  background: var(--gradient-card);
  border: 1px solid var(--glass-border);
  border-radius: var(--border-radius-lg);
  padding: 32px 24px;
  text-align: center;
  transition: var(--transition);
}
.team-card:hover {
  transform: translateY(-8px);
  border-color: rgba(232, 117, 10, 0.3);
}
.team-avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  margin: 0 auto 20px;
  background: var(--gradient-orange);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 1.8rem;
  font-weight: 800;
}
.team-name {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.team-role {
  color: var(--orange-light);
  font-size: 0.88rem;
  margin-bottom: 16px;
}
.team-socials {
  display: flex;
  gap: 10px;
  justify-content: center;
}
.team-social {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid var(--glass-border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-light);
  text-decoration: none;
  font-size: 0.85rem;
  transition: var(--transition);
}
.team-social:hover {
  background: var(--gradient-orange);
  border-color: var(--orange);
  color: var(--white);
}

.timeline-section {
  padding: 100px 0;
  background: var(--navy-mid);
}
.timeline {
  position: relative;
}
.timeline::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, transparent, var(--orange), transparent);
}
.timeline-item {
  display: grid;
  grid-template-columns: 1fr 40px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 48px;
}
.timeline-item:nth-child(even) .timeline-content {
  grid-column: 3;
  grid-row: 1;
}
.timeline-item:nth-child(even) .timeline-date {
  grid-column: 1;
  grid-row: 1;
  text-align: right;
}
.timeline-dot {
  width: 40px;
  height: 40px;
  background: var(--gradient-orange);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-weight: 700;
  z-index: 2;
}
.timeline-date-text {
  font-family: var(--font-display);
  font-weight: 700;
  color: var(--orange);
  font-size: 1.2rem;
  padding-top: 8px;
}
.timeline-content {
  background: var(--gradient-card);
  border: 1px solid var(--glass-border);
  border-radius: var(--border-radius);
  padding: 24px;
}
.timeline-content-title {
  font-family: var(--font-display);
  font-weight: 700;
  margin-bottom: 8px;
}
.timeline-content-text {
  color: var(--text-light);
  font-size: 0.9rem;
}

/* ============ SERVICES PAGE ============ */
.services-detail {
  padding: 100px 0;
}
.services-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
.service-detail-card {
  background: var(--gradient-card);
  border: 1px solid var(--glass-border);
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  transition: var(--transition);
}
.service-detail-card:hover {
  transform: translateY(-8px);
  border-color: rgba(232, 117, 10, 0.4);
  box-shadow: var(--shadow-orange);
}
.service-detail-header {
  background: linear-gradient(
    135deg,
    rgba(232, 117, 10, 0.15),
    rgba(26, 32, 96, 0.8)
  );
  padding: 40px 32px;
  border-bottom: 1px solid var(--glass-border);
}
.service-detail-icon {
  font-size: 3rem;
  margin-bottom: 16px;
}
.service-detail-title {
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 800;
}
.service-detail-body {
  padding: 32px;
}
.service-detail-desc {
  color: var(--text-light);
  line-height: 1.7;
  margin-bottom: 24px;
}
.service-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 28px;
}
.service-features li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--text-light);
  font-size: 0.9rem;
}
.service-features li::before {
  content: "✓";
  color: var(--orange);
  font-weight: 700;
  flex-shrink: 0;
}

/* ============ SERVICE LANDING ============ */
.service-hero {
  padding: 160px 0 80px;
  background: var(--gradient-hero);
  position: relative;
  overflow: hidden;
}
.service-process {
  padding: 100px 0;
}
.process-steps {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.process-step {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 32px;
  align-items: start;
  padding: 40px 0;
  border-bottom: 1px solid var(--glass-border);
  position: relative;
}
.process-step:last-child {
  border-bottom: none;
}
.step-num {
  width: 80px;
  height: 80px;
  background: rgba(232, 117, 10, 0.12);
  border: 2px solid rgba(232, 117, 10, 0.3);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--orange);
  flex-shrink: 0;
}
.step-title {
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 10px;
}
.step-desc {
  color: var(--text-light);
  line-height: 1.7;
}

.tech-stack {
  padding: 80px 0;
  background: var(--navy-mid);
}
.tech-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.tech-tag {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: 100px;
  padding: 10px 24px;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.9rem;
  transition: var(--transition);
}
.tech-tag:hover {
  background: rgba(232, 117, 10, 0.12);
  border-color: rgba(232, 117, 10, 0.4);
  color: var(--orange-light);
}

/* ============ PORTFOLIO PAGE ============ */
.portfolio-section {
  padding: 100px 0;
}
.portfolio-filters {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 48px;
}
.filter-btn {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  color: var(--text-light);
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.88rem;
  padding: 10px 24px;
  border-radius: 100px;
  cursor: pointer;
  transition: var(--transition);
}
.filter-btn:hover,
.filter-btn.active {
  background: var(--gradient-orange);
  border-color: var(--orange);
  color: var(--white);
}

.portfolio-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.portfolio-card {
  background: var(--gradient-card);
  border: 1px solid var(--glass-border);
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  transition: var(--transition);
}
.portfolio-card:hover {
  transform: translateY(-8px);
  border-color: rgba(232, 117, 10, 0.4);
}
.portfolio-img {
  height: 220px;
  background: linear-gradient(
    135deg,
    rgba(232, 117, 10, 0.2),
    rgba(26, 32, 96, 0.8)
  );
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4rem;
  position: relative;
  overflow: hidden;
}
.portfolio-img-overlay {
  position: absolute;
  inset: 0;
  background: rgba(10, 14, 46, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  opacity: 0;
  transition: var(--transition);
}
.portfolio-card:hover .portfolio-img-overlay {
  opacity: 1;
}
.portfolio-overlay {
  margin-left: 10px;
}
.portfolio-body {
  padding: 28px;
}
.portfolio-category {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--orange-light);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 15px;
}
.portfolio-title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.15rem;
  margin-bottom: 10px;
}
.portfolio-desc {
  color: var(--text-light);
  font-size: 0.9rem;
  line-height: 1.6;
}

/* ============ BLOG PAGE ============ */
.blog-section {
  padding: 100px 0;
}
.blog-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
}
.blog-main-grid {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.blog-card {
  background: var(--navy);
  border: 1px solid var(--glass-border);
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  transition: var(--transition);
  display: grid;
  grid-template-columns: 280px 1fr;
}
.blog-card:hover {
  transform: translateY(-12px) scale(1.03);
    background: linear-gradient(135deg, #101a4d, #0b1026);

    box-shadow:
        0 25px 80px rgba(0,0,0,0.6),   /* deep shadow */
        0 0 30px rgba(232,117,10,0.4), /* orange glow */
        0 0 60px rgba(232,117,10,0.2);

    border-color: rgba(232,117,10,0.7);
}
.blog-img {
  height: 100%;
  background: linear-gradient(
    135deg,
    rgba(232, 117, 10, 0.2),
    rgba(26, 32, 96, 0.8)
  );
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.5rem;
  min-height: 200px;
}
.blog-body {
  padding: 32px;
}
.blog-meta {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 16px;
}
.blog-cat {
  background: rgba(232, 117, 10, 0.12);
  color: var(--orange-light);
  border-radius: 100px;
  padding: 4px 12px;
  font-size: 0.78rem;
  font-weight: 600;
}
.blog-date {
  color: var(--text-muted);
  font-size: 0.85rem;
}
.blog-title {
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 12px;
}
.blog-title a {
  color: var(--white);
  text-decoration: none;
  transition: var(--transition);
}
.blog-title a:hover {
  color: var(--orange);
}
.blog-excerpt {
  color: var(--text-light);
  font-size: 0.92rem;
  line-height: 1.7;
}

.blog-sidebar {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.sidebar-widget {
  background: var(--gradient-card);
  border: 1px solid var(--glass-border);
  border-radius: var(--border-radius);
  padding: 28px;
}
.sidebar-title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 20px;
}
.recent-posts {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.recent-post {
  display: flex;
  gap: 16px;
  align-items: start;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--glass-border);
}
.recent-post:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.recent-post-icon {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  background: rgba(232, 117, 10, 0.12);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
}
.recent-post-title {
  font-size: 0.88rem;
  font-weight: 600;
  margin-bottom: 4px;
}
.recent-post-title a {
  color: var(--white);
  text-decoration: none;
}
.recent-post-title a:hover {
  color: var(--orange);
}
.recent-post-date {
  font-size: 0.8rem;
  color: var(--text-muted);
}

.tags-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.tag-chip {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: 100px;
  padding: 6px 16px;
  font-size: 0.82rem;
  cursor: pointer;
  transition: var(--transition);
}
.tag-chip:hover {
  background: rgba(232, 117, 10, 0.12);
  border-color: rgba(232, 117, 10, 0.4);
  color: var(--orange-light);
}

/* ============ CONTACT PAGE ============ */
.contact-section {
  padding: 100px 0;
}
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 64px;
}

.contact-info {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.contact-info-card {
  background: var(--navy-light);
  border: 1px solid var(--glass-border);
  border-radius: var(--border-radius);
  padding: 28px;
  display: flex;
  gap: 20px;
  align-items: start;
  transition: var(--transition);
}
.contact-info-card:hover {
  border-color: var(--gradient-orange);
}
.contact-info-icon {
  width: 52px;
  height: 52px;
  flex-shrink: 0;
  background: var(--gradient-orange);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
}
.contact-info-label {
  color: var(--white);
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 6px;
}
.contact-info-value {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--white);
}
.contact-info-value a {
  color: var(--white);
  text-decoration: none;
}
.contact-info-value a:hover {
  color: var(--navy);
}

.contact-form-wrap {
  background: var(--navy-light);
  border: 1px solid var(--glass-border);
  border-radius: var(--border-radius-lg);
  padding: 48px;
}

.form-title {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--white);
}
.form-subtitle {
  color: var(--white);
  font-size: 0.95rem;
  margin-bottom: 36px;
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 20px;
}
.form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.form-group.full {
  grid-column: 1 / -1;
}

label {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--white);
}

input,
textarea,
select {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--glass-border);
  border-radius: 12px;
  padding: 14px 18px;
  color: var(--white);
  font-family: var(--font-body);
  font-size: 0.95rem;
  outline: none;
  transition: var(--transition);
  width: 100%;
}
input::placeholder,
textarea::placeholder {
  color: var(--text-muted);
}
input:focus,
textarea:focus,
select:focus {
  border-color: var(--orange);
  background: rgba(232, 117, 10, 0.05);
}
textarea {
  resize: vertical;
  min-height: 140px;
}
select option {
  background: var(--navy-mid);
  color: var(--white);
}

.map-wrap {
  margin-top: 80px;
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  border: 1px solid var(--glass-border);
  height: 400px;
}
.map-wrap iframe {
  width: 100%;
  height: 100%;
  border: none;
  filter: grayscale(40%) invert(0.9) hue-rotate(170deg);
}

/* ============ RESPONSIVE ============ */
@media (max-width: 1024px) {
  .hero-inner {
    grid-template-columns: 1fr;
    gap: 60px;
  }
  .hero-visual {
    display: none;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .stat-item {
    border-bottom: 1px solid var(--glass-border);
  }
  .team-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .services-detail-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .blog-grid {
    grid-template-columns: 1fr;
  }
  .blog-card {
    grid-template-columns: 1fr;
  }
  .contact-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .nav-menu,
  .nav-cta {
    display: none;
  }
  .hamburger {
    display: flex;
  }
  .hero-stats {
    grid-template-columns: repeat(2, 1fr);
  }
  .about-grid,
  .mv-grid {
    grid-template-columns: 1fr;
  }
  .portfolio-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .services-detail-grid {
    grid-template-columns: 1fr;
  }
  .timeline::before {
    left: 20px;
  }
  .timeline-item {
    grid-template-columns: 40px 1fr;
  }
  .footer-grid {
    grid-template-columns: 1fr;
  }
  .form-grid {
    grid-template-columns: 1fr;
  }
  .testimonial-card {
    min-width: 100%;
  }
  .team-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .portfolio-grid {
    grid-template-columns: 1fr;
  }
  .container-wide {
    padding: 0 20px;
  }
}

@media (max-width: 480px) {
  .hero-stats {
    grid-template-columns: 1fr;
  }
  .stats-grid {
    grid-template-columns: 1fr;
  }
  .team-grid {
    grid-template-columns: 1fr;
  }
  .hero-actions {
    flex-direction: column;
  }
  .cta-actions {
    flex-direction: column;
    align-items: center;
  }
  .contact-form-wrap {
    padding: 28px;
  }
}

/* ============ MOBILE NAV ============ */
/* Wrapper */
.mobile-nav {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
}

/* Overlay */
.mobile-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.6);
  opacity: 0;
  transition: 0.3s;
}

/* Sidebar */
.mobile-sidebar {
  position: absolute;
  top: 0;
  right: -100%;
  width: 80%;
  max-width: 320px;
  height: 100%;

  background: rgba(10, 14, 46, 0.98);
  backdrop-filter: blur(20px);

  display: flex;
  flex-direction: column;
  padding: 60px 20px 20px;
  gap: 18px;

  transition: right 0.4s ease;
}

/* Open */
.mobile-nav.open {
  pointer-events: auto;
}

.mobile-nav.open .mobile-overlay {
  opacity: 1;
}

.mobile-nav.open .mobile-sidebar {
  right: 0;
}

/* Close button */
.mobile-close {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 1.8rem;
  background: none;
  border: none;
  color: #fff;
  cursor: pointer;
}

/* Links */
.mobile-sidebar a,
.mobile-link-btn {
  color: #fff;
  font-size: 1.2rem;
  font-weight: 600;
  text-decoration: none;
  background: none;
  border: none;
  text-align: left;
  cursor: pointer;
}

.mobile-sidebar a:hover,
.mobile-link-btn:hover {
  color: #ff7a00;
  transform: translateX(5px);
}

.no-scroll {
  overflow: hidden;
}

/* ============ LOADING SCREEN ============ */
.loader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: var(--navy);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 24px;
  transition:
    opacity 0.5s ease,
    visibility 0.5s ease;
}
.no-loader .loader {
  display: none !important;
}
.loader.hidden {
  opacity: 0;
  visibility: hidden;
}
.loader-logo {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 800;
}
.loader-logo span {
  color: var(--orange);
}
/* 🔥 DOT LOADER (NEW) */
.loader-dots {
  display: flex;
  gap: 10px;
}

.loader-dots span {
  width: 10px;
  height: 10px;
  background: var(--orange);
  border-radius: 50%;
  display: inline-block;
  animation: bounce 0.6s infinite ease-in-out;
}

/* wave animation */
.loader-dots span:nth-child(1) {
  animation-delay: 0s;
}
.loader-dots span:nth-child(2) {
  animation-delay: 0.1s;
}
.loader-dots span:nth-child(3) {
  animation-delay: 0.2s;
}
.loader-dots span:nth-child(4) {
  animation-delay: 0.3s;
}
.loader-dots span:nth-child(5) {
  animation-delay: 0.4s;
}
.loader-dots span:nth-child(6) {
  animation-delay: 0.5s;
}
@keyframes bounce {
  0%,
  100% {
    transform: translateY(0);
    opacity: 0.4;
  }
  50% {
    transform: translateY(-12px);
    opacity: 1;
  }
}

/* ============ BACK TO TOP ============ */
.back-to-top {
  position: fixed;
  bottom: 32px;
  right: 32px;
  z-index: 100;
  width: 48px;
  height: 48px;
  background: var(--gradient-orange);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  color: var(--white);
  box-shadow: 0 4px 20px rgba(232, 117, 10, 0.4);
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: var(--transition);
}
.back-to-top.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.back-to-top:hover {
  transform: translateY(-4px);
}

/* ============ FEATURES SECTION ============ */
/* ============ PREMIUM FEATURES SECTION ============ */
.features-section {
  padding: 60px 0;
  background: radial-gradient(circle at top right, #0f172a, #020617);
  position: relative;
  overflow: hidden;
}

/* glowing background effect */
.features-section::before {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  background: rgba(255, 115, 0, 0.15);
  filter: blur(120px);
  top: -100px;
  right: -100px;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  perspective: 1000px;
}

/* CARD */
.feature-card {
  background: var(--navy-light);
  backdrop-filter: blur(12px);
  border-radius: 20px;
  padding: 40px 25px;
  text-align: center;
  transition: all 0.4s ease;
  transform-style: preserve-3d;
  position: relative;
  border: 1px solid rgba(255,255,255,0.08);
}

/* Glow border */
.feature-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 20px;
  padding: 1px;
  background: linear-gradient(120deg, transparent, rgba(255,115,0,0.6), transparent);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

/* Hover 3D */
.feature-card:hover {
  transform: rotateY(8deg) rotateX(6deg) scale(1.05);
  box-shadow: 0 20px 60px rgba(255, 115, 0, 0.25);
}

/* ICON */
.feature-icon {
  font-size: 2.5rem;
  margin-bottom: 20px;
  display: inline-block;
  transition: 0.3s;
}

/* icon glow on hover */
.feature-card:hover .feature-icon {
  transform: translateY(-5px) scale(1.2);
  text-shadow: 0 0 20px rgba(255,115,0,0.7);
}

/* TEXT */
.feature-title {
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 12px;
  color: #fff;
}

.feature-text {
  color: rgba(255,255,255,0.7);
  font-size: 0.95rem;
  line-height: 1.6;
}

/* floating animation */
.feature-card {
  animation: floatCard 6s ease-in-out infinite;
}

.feature-card:nth-child(2) { animation-delay: 1s; }
.feature-card:nth-child(3) { animation-delay: 2s; }
.feature-card:nth-child(4) { animation-delay: 3s; }

@keyframes floatCard {
  0%,100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}

/* responsive */
@media (max-width: 1024px) {
  .features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .features-grid {
    grid-template-columns: 1fr;
  }
}


.toast-success {
    position: fixed;
    top: 100px;
    right: 20px;
    background: linear-gradient(135deg, #16a34a, #22c55e);
    color: #fff;
    padding: 14px 18px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    box-shadow: 0 10px 25px rgba(0,0,0,0.25);
    z-index: 9999;

    opacity: 0;
    transform: translateY(-20px);
    transition: all 0.4s ease;
}

.toast-success.show {
    opacity: 1;
    transform: translateY(0);
}


/* FAQ SECTION */
.faq-section {
    padding: 50px 0;
}

.faq-header {
    text-align: center;
    margin-bottom: 60px;
}

.faq-subtitle {
    color: var(--black);
    max-width: 600px;
    margin: 0 auto;
}

.faq-container {
    max-width: 800px;
    margin: auto;
}

.faq-item {
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding: 16px 0;
}

.faq-question {
    width: 100%;
    background: none;
    border: none;
    color: var(--black);
    font-size: 18px;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    padding: 10px 0;
}

.faq-icon {
    color: var(--orange);
    font-size: 20px;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    color: var(--black);
}

.faq-item.active .faq-answer {
    max-height: 200px;
    margin-top: 10px;
}

.faq-item.active .faq-icon {
    transform: rotate(45deg);
}

/* ═══════════════════════════════════════
   MEGA DROPDOWN — What We Do
═══════════════════════════════════════ */

.nav-arrow {
    font-size: 0.7rem;
    margin-left: 3px;
    opacity: 0.7;
}

/* Mega dropdown wrapper */
.nav-mega-parent {
    position: static;
}

.nav-mega-parent > .dropdown-mega {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 100%;
    min-width: 280px;
    width: max-content;
    max-width: 860px;
    background: var(--navy-mid, #0d1526);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 14px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.4);
    display: none;
    flex-direction: column;
    z-index: 9999;
    overflow: hidden;
    padding: 0;
}

.nav-mega-parent:hover > .dropdown-mega {
    display: flex;
}

/* Groups row */
.mega-groups-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
}

/* Each category group */
.mega-group {
    padding: 20px 18px;
    min-width: 180px;
    flex: 1;
    border-right: 1px solid rgba(255,255,255,0.06);
}

.mega-group:last-child {
    border-right: none;
}

/* Category heading */
.mega-group-title {
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: var(--orange, #ff6b35);
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255,107,53,0.2);
    white-space: nowrap;
}

/* Service item inside group */
.mega-group-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 8px;
    color: var(--text-light, #a8b4cf);
    text-decoration: none;
    font-size: 0.87rem;
    transition: all 0.18s ease;
    margin-bottom: 2px;
    white-space: nowrap;
}

.mega-group-item:hover {
    background: rgba(255,107,53,0.1);
    color: var(--orange, #ff6b35);
    transform: translateX(3px);
}

.mega-item-icon {
    font-size: 1rem;
    width: 22px;
    text-align: center;
    flex-shrink: 0;
}

/* Footer row */
.mega-footer {
    padding: 12px 20px;
    border-top: 1px solid rgba(255,255,255,0.06);
    text-align: center;
    background: rgba(255,255,255,0.02);
}

.mega-footer a {
    color: var(--orange, #ff6b35);
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    transition: opacity 0.2s;
}

.mega-footer a:hover {
    opacity: 0.8;
    text-decoration: underline;
}

/* ═══════════════════════════════════════
   MOBILE NAV additions
═══════════════════════════════════════ */

.mobile-section-title {
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: var(--orange, #ff6b35);
    padding: 16px 20px 6px;
    opacity: 0.8;
}

.mobile-category {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: rgba(255,107,53,0.6);
    padding: 10px 20px 4px;
}

/* ===== HORIZONTAL AUTO SCROLL SERVICES ===== */

.services-wrapper {
  overflow: hidden;
  position: relative;
}

.services-track {
  display: flex;
  gap: 24px;
  width: max-content;
  animation: scrollServices 25s linear infinite;
}

/* Pause on hover */
.services-track:hover {
  animation-play-state: paused;
}

/* Each card fixed width */
.service-card {
  min-width: 300px;
  max-width: 320px;
  flex: 0 0 auto;
}

/* Smooth infinite animation */
@keyframes scrollServices {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* ============ APPLE-STYLE PROJECT SHOWCASE ============ */
.showcase-section {
    padding: 60px 0 60px;
    overflow: hidden;
    background: var(--white);
}

.showcase-header {
    text-align: center;
    margin-bottom: 56px;
    padding: 0 24px;
}

.showcase-sub {
    color: var(--text-light);
    font-size: 1rem;
    margin-top: 12px;
}

/* ---- Track Wrapper ---- */
.showcase-track-wrap {
    position: relative;
    padding: 40px 0 60px;
    background: var(--navy-light);
}

/* ---- Scrollable Track ---- */
.showcase-track {
    display: flex;
    gap: 24px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    padding: 20px calc(50vw - 280px); /* center first card */
    scrollbar-width: none;
    cursor: grab;
    align-items: center;
}

.showcase-track::-webkit-scrollbar {
    display: none;
}

.showcase-track.grabbing {
    cursor: grabbing;
    scroll-behavior: auto;
}

/* ---- Each Card ---- */
.showcase-card {
    flex: 0 0 560px;
    scroll-snap-align: center;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1),
                opacity 0.5s ease,
                filter 0.5s ease;
    transform: scale(0.82);
    opacity: 0.45;
    filter: brightness(0.6);
    will-change: transform, opacity;
}

.showcase-card.active {
    transform: scale(1);
    opacity: 1;
    filter: brightness(1);
}

.showcase-card.adjacent {
    transform: scale(0.9);
    opacity: 0.7;
    filter: brightness(0.8);
}

/* ---- Card Inner ---- */
.showcase-card-inner {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    height: 380px;
    border: 1px solid var(--glass-border);
    box-shadow: 0 32px 80px rgba(0,0,0,0.5);
    transition: border-color 0.4s ease, box-shadow 0.4s ease;
}

.showcase-card.active .showcase-card-inner {
    border-color: rgba(232, 117, 10, 0.5);
    box-shadow: 0 40px 100px rgba(0,0,0,0.6),
                0 0 0 1px rgba(232,117,10,0.2),
                0 0 60px rgba(232,117,10,0.15);
}

/* Orange top bar on active */
.showcase-card.active .showcase-card-inner::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--gradient-orange);
    z-index: 5;
}

/* ---- Card Image ---- */
.showcase-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

.showcase-card.active .showcase-img {
    transform: scale(1.04);
}

/* ---- Overlay ---- */
.showcase-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(5, 8, 28, 0.96) 0%,
        rgba(10, 14, 46, 0.7) 40%,
        rgba(10, 14, 46, 0.15) 100%
    );
    transition: background 0.4s ease;
}

/* ---- Card Content ---- */
.showcase-content {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    z-index: 3;
    padding: 32px;
    transform: translateY(8px);
    transition: transform 0.4s ease;
}

.showcase-card.active .showcase-content {
    transform: translateY(0);
}

.showcase-tag {
    display: inline-block;
    background: rgba(232, 117, 10, 0.2);
    border: 1px solid rgba(232, 117, 10, 0.4);
    color: var(--white);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 4px 12px;
    border-radius: 100px;
    margin-bottom: 12px;
}

.showcase-title {
    font-family: var(--font-display);
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--white);
    margin-bottom: 10px;
    line-height: 1.25;
    text-shadow: 0 2px 16px rgba(0,0,0,0.6);
}

.showcase-desc {
    font-size: 0.88rem;
    color: rgba(168, 180, 208, 0.9);
    line-height: 1.6;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.4s ease 0.1s, transform 0.4s ease 0.1s;
}

.showcase-card.active .showcase-desc {
    opacity: 1;
    transform: translateY(0);
}

/* ---- Navigation Dots ---- */
.showcase-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 32px;
}

.showcase-dot {
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background: rgba(255,255,255,0.2);
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
}

.showcase-dot.active {
    width: 28px;
    background: var(--orange);
}

/* ---- Arrow Buttons ---- */
.showcase-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-60%);
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.15);
    color: var(--white);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    backdrop-filter: blur(12px);
    z-index: 10;
}

.showcase-arrow:hover {
    background: var(--gradient-orange);
    border-color: var(--orange);
    transform: translateY(-60%) scale(1.1);
}

.showcase-arrow-left  { left: 24px; }
.showcase-arrow-right { right: 24px; }

/* ---- Edge fade ---- */
.showcase-track-wrap::before,
.showcase-track-wrap::after {
    content: '';
    position: absolute;
    top: 0; bottom: 60px;
    width: 180px;
    z-index: 5;
    pointer-events: none;
}

.showcase-track-wrap::before {
    left: 0;
    background: linear-gradient(90deg, var(--navy) 0%, transparent 100%);
}

.showcase-track-wrap::after {
    right: 0;
    background: linear-gradient(-90deg, var(--navy) 0%, transparent 100%);
}

/* Responsive */
@media (max-width: 768px) {
    .showcase-card {
        flex: 0 0 85vw;
    }
    .showcase-track {
        padding: 20px calc(50vw - 42.5vw);
    }
    .showcase-card-inner {
        height: 300px;
    }
    .showcase-arrow {
        display: none;
    }
    .showcase-title {
        font-size: 1.3rem;
    }
}

/* ===== PREMIUM SERVICE DESIGN ===== */

.premium-service h3 {
  margin-top: 35px;
  margin-bottom: 12px;
  font-size: 1.4rem;
}

.premium-service p {
  color: var(--text-light);
  line-height: 1.7;
  margin-bottom: 18px;
}

/* GRID CARDS */
.card-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 20px;
}

.mini-card {
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  font-size: 0.9rem;
  transition: 0.3s ease;
}

.mini-card:hover {
  transform: translateY(-4px);
  border-color: var(--orange);
  box-shadow: 0 8px 30px rgba(255,122,0,0.15);
}

/* DIFFERENT COLORS */
.problem .mini-card {
  border-color: rgba(255,0,0,0.2);
}

.solution .mini-card {
  border-color: rgba(0,255,150,0.2);
}

/* PROGRESS BAR */
.progress-box {
  margin: 20px 0 40px;
}

.progress-item {
  margin-bottom: 15px;
}

.progress-item span {
  font-size: 0.85rem;
}

.bar {
  height: 6px;
  background: rgba(255,255,255,0.1);
  border-radius: 10px;
  overflow: hidden;
  margin-top: 5px;
}

.bar div {
  height: 100%;
  background: linear-gradient(90deg, #ff7a00, #ffb347);
}

/* FULL WIDTH */
.service-full {
  margin-top: 60px;
}



  SERVICE LANDING PAGE — Ultra Premium
   Deep Navy · Orange · White Theme
═══════════════════════════════════════════ */
 
/* ── HERO ── */
.svc-hero {
    position: relative;
    min-height: 92vh;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 60px;
    padding: 140px 80px 80px;
    overflow: hidden;
    background: var(--navy);
}
 
.svc-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 60% 80% at 80% 50%, rgba(232,117,10,0.12) 0%, transparent 70%),
        radial-gradient(ellipse 40% 60% at 10% 80%, rgba(59,130,246,0.07) 0%, transparent 60%);
    pointer-events: none;
    z-index: 0;
}
 
.svc-hero-grid-bg {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
    background-size: 50px 50px;
    z-index: 0;
    mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
}
 
.svc-hero-bg-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.12;
    z-index: 0;
}
 
.svc-hero-left {
    position: relative;
    z-index: 2;
}
 
.svc-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(232,117,10,0.1);
    border: 1px solid rgba(232,117,10,0.3);
    color: var(--orange-light);
    font-family: var(--font-display);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 7px 18px;
    border-radius: 100px;
    margin-bottom: 28px;
    animation: fadeInDown 0.7s ease both;
}
 
.svc-hero-badge::before {
    content: '';
    width: 7px; height: 7px;
    background: var(--orange);
    border-radius: 50%;
    animation: pulse 2s infinite;
}
 
.svc-hero-title {
    font-family: var(--font-display);
    font-size: clamp(2.4rem, 4.5vw, 4rem);
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 24px;
    animation: fadeInUp 0.8s ease 0.1s both;
}
 
.svc-hero-title .highlight {
    background: var(--gradient-orange);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
 
.svc-hero-desc {
    font-size: 1.08rem;
    color: var(--text-light);
    line-height: 1.85;
    margin-bottom: 40px;
    max-width: 520px;
    animation: fadeInUp 0.8s ease 0.2s both;
}
 
.svc-hero-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 48px;
    animation: fadeInUp 0.8s ease 0.3s both;
}
 
.svc-trust-badges {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    animation: fadeInUp 0.8s ease 0.4s both;
}
 
.svc-trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    color: var(--text-light);
    font-weight: 500;
}
 
.svc-trust-dot {
    width: 8px; height: 8px;
    border-radius: 50%;
}
 
.svc-trust-dot.green { background: #22c55e; box-shadow: 0 0 8px rgba(34,197,94,0.5); }
.svc-trust-dot.orange { background: var(--orange); box-shadow: 0 0 8px rgba(232,117,10,0.5); }
.svc-trust-dot.blue { background: #60a5fa; box-shadow: 0 0 8px rgba(96,165,250,0.5); }
 
/* Hero right — visual dashboard mockup */
.svc-hero-right {
    position: relative;
    z-index: 2;
    animation: fadeInRight 0.9s ease 0.2s both;
}
 
.svc-hero-img-wrap {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(232,117,10,0.25);
    box-shadow:
        0 40px 100px rgba(0,0,0,0.5),
        0 0 0 1px rgba(232,117,10,0.1),
        inset 0 1px 0 rgba(255,255,255,0.05);
}
 
.svc-hero-img-wrap::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--gradient-orange);
    z-index: 3;
}
 
.svc-hero-img {
    width: 100%;
    max-height: 480px;
    object-fit: cover;
    display: block;
}
 
/* Floating stat cards */
.hero-stat-float {
    position: absolute;
    background: rgba(10,14,46,0.92);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 14px;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 16px 40px rgba(0,0,0,0.4);
    animation: float 4s ease-in-out infinite;
    z-index: 4;
}
 
.hero-stat-float:nth-child(2) { animation-delay: 1.5s; }
.hero-stat-float:nth-child(3) { animation-delay: 2.8s; }
 
.hero-stat-float.top-left { top: -20px; left: -24px; }
.hero-stat-float.bottom-right { bottom: 24px; right: -24px; }
 
.stat-float-icon {
    width: 40px; height: 40px;
    border-radius: 10px;
    background: var(--gradient-orange);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem; flex-shrink: 0;
}
 
.stat-float-val {
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--white);
    line-height: 1.1;
}
 
.stat-float-lbl {
    font-size: 0.72rem;
    color: var(--text-light);
}
 
/* ── STATS BAR ── */
.svc-stats-bar {
    background: var(--navy-mid);
    border-top: 1px solid var(--glass-border);
    border-bottom: 1px solid var(--glass-border);
    padding: 40px 0;
}
 
.stats-bar-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
}
 
.stat-bar-item {
    text-align: center;
    padding: 0 20px;
    border-right: 1px solid var(--glass-border);
    position: relative;
}
 
.stat-bar-item:last-child { border-right: none; }
 
.stat-bar-num {
    font-family: var(--font-display);
    font-size: 2.6rem;
    font-weight: 800;
    background: var(--gradient-orange);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: 6px;
}
 
.stat-bar-lbl {
    font-size: 0.85rem;
    color: var(--text-light);
    font-weight: 500;
}
 
/* ── PROBLEM SOLUTION ── */
.prob-sol-section {
    padding: 60px 0px;
    background: var(--white);
    position: relative;
    overflow: hidden;
}
 
.prob-sol-section::before {
    content: '';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%,-50%);
    width: 600px; height: 400px;
    background: radial-gradient(ellipse, rgba(232,117,10,0.06) 0%, transparent 70%);
    pointer-events: none;
}
 
.prob-sol-header {
    text-align: center;
    margin-bottom: 64px;
}
 
.prob-sol-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 32px;
    align-items: center;
}
 
.prob-box, .sol-box {
    background: var(--gradient-card);
    border-radius: 20px;
    padding: 36px;
    border: 1px solid var(--glass-border);
    position: relative;
    overflow: hidden;
}
 
.prob-box {
    border-top: 3px solid rgba(239,68,68,0.5);
}
 
.sol-box {
    border-top: 3px solid rgba(34,197,94,0.5);
}
 
.prob-box::before, .sol-box::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 20px;
    opacity: 0.04;
}
 
.prob-box::before { background: #ef4444; }
.sol-box::before { background: #22c55e; }
 
.ps-box-title {
    font-family: var(--font-display);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 20px;
}
 
.prob-box .ps-box-title { color: #ef4444; }
.sol-box .ps-box-title { color: #22c55e; }
 
.ps-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    font-size: 0.92rem;
    color: var(--white);
    transition: var(--transition);
}
 
.ps-item:last-child { border-bottom: none; }
.ps-item:hover { color: var(--white); transform: translateX(4px); }
 
.ps-icon {
    width: 24px; height: 24px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
    flex-shrink: 0;
}
 
.prob-box .ps-icon { background: rgba(239,68,68,0.15); color: #ef4444; }
.sol-box .ps-icon { background: rgba(34,197,94,0.15); color: #22c55e; }
 
.vs-arrow {
    width: 64px; height: 64px;
    border-radius: 50%;
    background: var(--gradient-orange);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.3rem;
    box-shadow: 0 8px 32px rgba(232,117,10,0.4);
    flex-shrink: 0;
    animation: pulse 3s infinite;
    z-index: 2;
}
 
/* ── CORE SERVICES GRID ── */
.core-services {
    padding: 60px 0px;
    background: var(--white);
    position: relative;
}
 
.core-services-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
 
.core-card {
    background: var(--navy-light);
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    padding: 28px;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* TOP BORDER ANIMATION */
.core-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: var(--gradient-orange);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

/* HOVER EFFECT */
.core-card:hover {
    background: var(--navy);
    border-color: rgba(232,117,10,0.4);
    transform: translateY(-8px) scale(1.02);
    box-shadow: 
        0 20px 50px rgba(232,117,10,0.15),
        0 0 20px rgba(232,117,10,0.2); /* glow */
}

.core-card:hover::before {
    transform: scaleX(1);
}

/* ICON */
.core-card-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: rgba(232,117,10,0.12);
    border: 1px solid rgba(232,117,10,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    transition: all 0.4s ease;
}

/* SVG SIZE */
.core-card-icon svg {
    width: 22px;
    height: 22px;
    color: var(--orange);
    transition: all 0.4s ease;
}

/* ICON HOVER EFFECT */
.core-card:hover .core-card-icon {
    background: var(--gradient-orange);
    transform: scale(1.15) rotate(8deg);
}

/* ICON COLOR CHANGE */
.core-card:hover .core-card-icon svg {
    color: #fff;
    transform: rotate(-8deg);
}

/* TEXT */
.core-card-title {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 8px;
    color: var(--white);
}

.core-card-desc {
    font-size: 0.85rem;
    color: var(--text-light);
    line-height: 1.65;
}
 
/* ── PROCESS TIMELINE ── */
.process-section-svc {
    padding: 60px 0px;
    background: var(--white);
    position: relative;
    overflow: hidden;
}
 
.process-timeline {
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
}
 
.process-timeline::before {
    content: '';
    position: absolute;
    top: 44px;
    left: 44px; right: 44px;
    height: 2px;
    background: linear-gradient(90deg, var(--orange), rgba(232,117,10,0.1));
    z-index: 0;
}
 
.process-steps-row {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
    position: relative;
    z-index: 1;
}
 
.proc-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
}
 
.proc-step-num {
    width: 56px; height: 56px;
    border-radius: 50%;
    background: var(--navy-light);
    border: 2px solid var(--glass-border);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem;
    position: relative;
    transition: var(--transition);
    z-index: 2;
}

.proc-step-num2 {
    width: 56px; height: 56px;
    border-radius: 50%;
    background: var(--ac-orange-light);
    border: 2px solid var(--glass-border);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem;
    position: relative;
    transition: var(--transition);
    z-index: 2;
}
 
.proc-step:hover .proc-step-num {
    border-color: var(--navy);
    background: var(--gradient-orange);
    transform: scale(1.1);
    box-shadow: 0 0 20px rgba(232,117,10,0.3);
}
 
.proc-step-title {
    font-family: var(--font-display);
    font-size: 0.82rem;
    font-weight: 800;
    color: var(--black);
    line-height: 1.3;
}
 
.proc-step-desc {
    font-size: 1rem;
    color: var(--black);
    font-weight: 800;
    line-height: 1.5;
}
 
/* ── CASE STUDIES ── */
.case-studies-section {
    padding: 60px 0px;
    background: var(--white);
}
 
.case-studies-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}
 
.case-card {
    background: var(--navy-light);
    border: 1px solid var(--glass-border);
    border-radius: 20px;
    overflow: hidden;
    transition: var(--transition);
    position: relative;
}
 
.case-card:hover {
    border-color: rgba(232,117,10,0.3);
    transform: translateY(-6px);
    box-shadow: 0 24px 60px rgba(0,0,0,0.3);
}
 
.case-card-header {
    padding: 28px 28px 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid var(--glass-border);
}
 
.case-num {
    width: 40px; height: 40px;
    border-radius: 10px;
    background: var(--gradient-orange);
    display: flex; align-items: center; justify-content: center;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 0.88rem;
    flex-shrink: 0;
}
 
.case-label {
    font-family: var(--font-display);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--white);
}
 
.case-title {
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--white);
}
 
.case-body {
    padding: 20px 28px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
 
.case-detail { }
 
.case-detail-label {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--white);
    margin-bottom: 6px;
}
 
.case-detail-text {
    font-size: 0.88rem;
    color: var(--white);
    line-height: 1.6;
}
 
.case-footer {
    padding: 16px 28px 24px;
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}
 
.case-result-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(34,197,94,0.1);
    border: 1px solid rgba(34,197,94,0.25);
    color: #4ade80;
    font-family: var(--font-display);
    font-size: 0.8rem;
    font-weight: 700;
    padding: 7px 14px;
    border-radius: 100px;
}
 
/* ── TECH STACK ── */
.tech-section {
    padding: 60px 0px;
    background: var(--white);
    border-top: 1px solid var(--glass-border);
    border-bottom: 1px solid var(--glass-border);
}
 
.tech-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 60px;
    align-items: center;
}
 
.tech-left h3 {
    font-family: var(--font-display);
    font-size: 1.8rem;
    font-weight: 800;
    margin-bottom: 12px;
    color: var(--navy);
}
 
.tech-left p {
    font-size: 0.9rem;
    color: var(--black);
    line-height: 1.7;
}
 
.tech-tags-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    background: var(--off-white);
}
 
.tech-tag-item {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--navy-light);
    border: 1px solid var(--glass-border);
    border-radius: 10px;
    padding: 10px 18px;
    font-family: var(--font-display);
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--white);
    transition: var(--transition);
    cursor: default;
}
 
.tech-tag-item:hover {
    background: var(--navy);
    border-color: rgba(232,117,10,0.35);
    color: var(--orange-light);
    transform: translateY(-3px);
}
 
.tech-tag-item .tech-icon { font-size: 1rem; }
 
/* ── WHY CHOOSE US ── */
.why-us-section {
    padding: 100px 80px;
    background: var(--navy-mid);
}
 
.why-us-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}
 
.why-us-left { }
 
.why-items {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 40px;
}
 
.why-item {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    padding: 20px;
    background: rgba(255,255,255,0.02);
    border: 1px solid var(--glass-border);
    border-radius: 14px;
    transition: var(--transition);
}
 
.why-item:hover {
    background: rgba(232,117,10,0.06);
    border-color: rgba(232,117,10,0.25);
    transform: translateX(6px);
}
 
.why-item-icon {
    width: 48px; height: 48px; flex-shrink: 0;
    border-radius: 12px;
    background: rgba(232,117,10,0.12);
    border: 1px solid rgba(232,117,10,0.2);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.3rem;
    transition: var(--transition);
}
 
.why-item:hover .why-item-icon {
    background: var(--gradient-orange);
    border-color: var(--orange);
}
 
.why-item-title {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 0.97rem;
    margin-bottom: 5px;
}
 
.why-item-desc {
    font-size: 0.85rem;
    color: var(--text-light);
    line-height: 1.65;
}
 
/* Right: content section image */
.why-us-right {
    position: relative;
}
 
.why-img-card {
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(232,117,10,0.2);
    box-shadow: 0 40px 80px rgba(0,0,0,0.4);
    position: relative;
}
 
.why-img-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--gradient-orange);
    z-index: 2;
}
 
.why-img {
    width: 100%;
    max-height: 420px;
    object-fit: cover;
    display: block;
}
 
.why-overlay-badge {
    position: absolute;
    bottom: -16px;
    left: -16px;
    background: var(--gradient-orange);
    border-radius: 16px;
    padding: 18px 24px;
    box-shadow: 0 12px 32px rgba(232,117,10,0.4);
    z-index: 3;
}
 
.why-badge-num {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 800;
    line-height: 1;
}
 
.why-badge-text {
    font-size: 0.75rem;
    opacity: 0.9;
}
 
/* ── PRICING SECTION ── */
.pricing-section {
    padding: 100px 80px;
    background: var(--navy);
}
 
.pricing-inner {
    max-width: 1100px;
    margin: 0 auto;
}
 
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 60px;
}
 
.price-card {
    background: var(--gradient-card);
    border: 1px solid var(--glass-border);
    border-radius: 20px;
    padding: 36px;
    position: relative;
    transition: var(--transition);
    overflow: hidden;
}
 
.price-card:hover {
    transform: translateY(-8px);
    border-color: rgba(232,117,10,0.3);
    box-shadow: 0 24px 60px rgba(0,0,0,0.3);
}
 
.price-card.featured {
    border-color: rgba(232,117,10,0.4);
    background: linear-gradient(145deg, rgba(232,117,10,0.08), rgba(26,32,96,0.9));
    box-shadow: 0 0 0 1px rgba(232,117,10,0.2), 0 32px 80px rgba(232,117,10,0.15);
}
 
.price-card.featured::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--gradient-orange);
}
 
.price-popular {
    position: absolute;
    top: 20px; right: 20px;
    background: var(--gradient-orange);
    color: var(--white);
    font-family: var(--font-display);
    font-size: 0.68rem;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 100px;
    letter-spacing: 0.05em;
}
 
.price-tier {
    font-family: var(--font-display);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--orange-light);
    margin-bottom: 12px;
}
 
.price-title {
    font-family: var(--font-display);
    font-size: 1.4rem;
    font-weight: 800;
    margin-bottom: 10px;
}
 
.price-desc {
    font-size: 0.85rem;
    color: var(--text-light);
    line-height: 1.65;
    margin-bottom: 28px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--glass-border);
}
 
.price-features {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 32px;
}
 
.price-features li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.88rem;
    color: var(--text-light);
}
 
.price-features li::before {
    content: '✓';
    color: var(--orange);
    font-weight: 700;
    font-size: 0.8rem;
    width: 18px; height: 18px;
    background: rgba(232,117,10,0.12);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
 
/* ── TESTIMONIALS ── */
.testimonials-svc {
    padding: 100px 80px;
    background: var(--navy-mid);
}
 
.testimonials-svc-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
 
.testi-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--glass-border);
    border-radius: 18px;
    padding: 28px;
    transition: var(--transition);
    position: relative;
}
 
.testi-card::before {
    content: '"';
    position: absolute;
    top: 16px; right: 24px;
    font-size: 5rem;
    font-family: Georgia, serif;
    color: rgba(232,117,10,0.12);
    line-height: 1;
    pointer-events: none;
}
 
.testi-card:hover {
    border-color: rgba(232,117,10,0.25);
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(0,0,0,0.25);
}
 
.testi-stars {
    color: var(--orange);
    font-size: 0.85rem;
    letter-spacing: 2px;
    margin-bottom: 14px;
}
 
.testi-text {
    font-size: 0.9rem;
    color: var(--text-light);
    line-height: 1.75;
    margin-bottom: 20px;
    font-style: italic;
}
 
.testi-author {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 16px;
    border-top: 1px solid var(--glass-border);
}
 
.testi-avatar {
    width: 44px; height: 44px;
    border-radius: 50%;
    background: var(--gradient-orange);
    display: flex; align-items: center; justify-content: center;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 0.9rem;
    flex-shrink: 0;
}
 
.testi-name {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 0.88rem;
}
 
.testi-role {
    font-size: 0.78rem;
    color: var(--text-muted);
}
 
/* ── FINAL CTA ── */
.svc-final-cta {
    padding: 60px 0px;
    background: var(--navy);
    position: relative;
    overflow: hidden;
}
 
.svc-cta-inner {
    max-width: 1100px;
    margin: 0 auto;
    background: linear-gradient(135deg,
        rgba(232,117,10,0.15) 0%,
        rgba(26,32,96,0.7) 50%,
        rgba(232,117,10,0.08) 100%);
    border: 1px solid rgba(232,117,10,0.3);
    border-radius: 28px;
    padding: 72px 80px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
 
.svc-cta-inner::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at center, rgba(232,117,10,0.12) 0%, transparent 65%);
    pointer-events: none;
}
 
.svc-cta-inner::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--gradient-orange);
}
 
.svc-cta-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(232,117,10,0.1);
    border: 1px solid rgba(232,117,10,0.25);
    color: var(--orange-light);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 6px 16px;
    border-radius: 100px;
    margin-bottom: 24px;
}
 
.svc-cta-title {
    font-family: var(--font-display);
    font-size: clamp(2rem, 3.5vw, 3rem);
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 16px;
    position: relative;
    z-index: 1;
}
 
.svc-cta-sub {
    color: var(--text-light);
    font-size: 1rem;
    margin-bottom: 40px;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1;
}
 
.svc-cta-actions {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}
 
.svc-cta-note {
    margin-top: 20px;
    font-size: 0.78rem;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
 
/* ── OTHER SERVICES ── */
.other-services-svc {
    padding: 60px 60px;
    background: var(--navy-mid);
    border-top: 1px solid var(--glass-border);
}
 
.other-svc-grid {
    max-width: 1200px;
    margin: 48px auto 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 16px;
}
 
.other-svc-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--glass-border);
    border-radius: 14px;
    padding: 22px;
    text-decoration: none;
    transition: var(--transition);
    display: block;
    position: relative;
    overflow: hidden;
}
 
.other-svc-card::before {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 2px;
    background: var(--gradient-orange);
    transform: scaleX(0);
    transition: transform 0.35s ease;
}
 
.other-svc-card:hover {
    background: rgba(232,117,10,0.06);
    border-color: rgba(232,117,10,0.25);
    transform: translateY(-4px);
}
 
.other-svc-card:hover::before { transform: scaleX(1); }
 
.other-svc-icon { font-size: 1.6rem; margin-bottom: 12px; }
 
.other-svc-title {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 0.9rem;
    color: var(--white);
    margin-bottom: 6px;
}
 
.other-svc-desc {
    font-size: 0.8rem;
    color: var(--text-light);
    line-height: 1.55;
}
 
/* ── SECTION HEADER SHARED ── */
.sec-header {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 60px;
}
 
/* ── RESPONSIVE ── */
@media (max-width: 1100px) {
    .svc-hero, .prob-sol-section, .core-services,
    .process-section-svc, .case-studies-section,
    .tech-section, .why-us-section, .pricing-section,
    .testimonials-svc, .svc-final-cta, .other-services-svc {
        padding-left: 40px;
        padding-right: 40px;
    }
    .svc-hero { grid-template-columns: 1fr; min-height: auto; }
    .svc-hero-right { display: none; }
    .process-steps-row { grid-template-columns: repeat(3, 1fr); }
    .process-timeline::before { display: none; }
    .testimonials-svc-grid { grid-template-columns: 1fr 1fr; }
    .tech-inner { grid-template-columns: 1fr; }
    .why-us-grid { grid-template-columns: 1fr; }
    .svc-cta-inner { padding: 48px 40px; }
}
 
@media (max-width: 768px) {
    .svc-hero { padding: 120px 24px 60px; }
    .prob-sol-section, .core-services, .process-section-svc,
    .case-studies-section, .tech-section, .why-us-section,
    .pricing-section, .testimonials-svc, .svc-final-cta,
    .other-services-svc { padding: 60px 24px; }
    .prob-sol-grid { grid-template-columns: 1fr; }
    .vs-arrow { display: none; }
    .core-services-grid { grid-template-columns: 1fr 1fr; }
    .stats-bar-inner { grid-template-columns: repeat(2, 1fr); gap: 0; }
    .stat-bar-item { border-right: none; border-bottom: 1px solid var(--glass-border); padding: 20px; }
    .case-studies-grid, .pricing-grid, .testimonials-svc-grid { grid-template-columns: 1fr; }
    .process-steps-row { grid-template-columns: repeat(2, 1fr); }
    .svc-cta-inner { padding: 40px 24px; }
}
 
@media (max-width: 480px) {
    .core-services-grid { grid-template-columns: 1fr; }
}


/* ── CATEGORY FILTER BAR ── */
.port-filter-section {
    padding: 48px 0 0;
    background: var(--white);
}
 
.port-filter-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}
 
.port-filter-btn {
    background: var(--navy);
    border: 1px solid var(--glass-border);
    color: var(--white);
    font-family: var(--font-display);
    font-size: 0.82rem;
    font-weight: 600;
    padding: 9px 22px;
    border-radius: 100px;
    cursor: pointer;
    transition: var(--transition);
    letter-spacing: 0.02em;
}
 
.port-filter-btn:hover,
.port-filter-btn.active {
    background: var(--gradient-orange);
    border-color: var(--orange);
    color: var(--white);
    box-shadow: 0 4px 20px rgba(232,117,10,0.3);
}
 
/* ── SHOWCASE LABEL ── */
.showcase-label-bar {
    max-width: 1200px;
    margin: 0 auto;
    padding: 32px 24px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    background: var(--white);
}
 
.showcase-label-left {
    display: flex;
    align-items: center;
    gap: 12px;
}
 
.showcase-label-tag {
    font-family: var(--font-display);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--black);
}
 
.showcase-label-title {
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--black);
}
 
.showcase-hint {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.78rem;
    color: var(--black);
}
 
.showcase-hint-icon {
    width: 28px; height: 28px;
    border-radius: 50%;
    border: 1px solid var(--glass-border);
    display: flex; align-items: center; justify-content: center;
    font-size: 0.75rem;
}
 
/* ── INDUSTRIES WE SERVE ── */
.port-industries {
    padding: 80px 0;
    background: var(--white);
    border-top: 1px solid var(--glass-border);
}
 
.port-industries-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}
 
.port-industries-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 14px;
    margin-top: 48px;
}
 
.industry-card {
    background: var(--navy-light);
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    padding: 24px 16px;
    text-align: center;
    transition: var(--transition);
    cursor: default;
    position: relative;
    overflow: hidden;
}
 
.industry-card::before {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 2px;
    background: var(--gradient-orange);
    transform: scaleX(0);
    transition: transform 0.35s ease;
}
 
.industry-card:hover {
    background: var(--navy);
    border-color: var(--navy-mid);
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(232,117,10,0.12);
}
 
.industry-card:hover::before { transform: scaleX(1); }
 
.industry-icon {
     width: 70px;
  height: 70px;
  margin: 0 auto 14px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 16px;

  /* subtle glass bg */
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--glass-border);

  transition: var(--transition);
}
/* SVG ICON STYLE */
.industry-icon svg {
  width: 34px;
  height: 34px;
  stroke: #2bbecb; /* teal like your image */
  stroke-width: 2;
  fill: none;
  transition: var(--transition);
}
 
.industry-card:hover .industry-icon { 
  transform: translateY(-6px) scale(1.08);
  border-color: rgba(43, 190, 203, 0.4);
  box-shadow: 0 10px 30px rgba(43, 190, 203, 0.2); 
}

.industry-card:hover .industry-icon svg {
  stroke: #00e0ff;
  transform: scale(1.15);
}

.industry-card:hover .industry-icon {
  box-shadow: 
    0 10px 30px rgba(43,190,203,0.25),
    0 0 20px rgba(0,224,255,0.2);
}
 
.industry-name {
    font-family: var(--font-display);
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--white);
    transition: var(--transition);
}
 
.industry-card:hover .industry-name { color: var(--white); }
 
/* ── PROCESS / HOW WE WORK ── */
.port-process {
    padding: 80px 0;
    background: var(--white);
    border-top: 1px solid var(--glass-border);
}
 
.port-process-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}
 
.port-process-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    margin-top: 56px;
    position: relative;
}
 
.port-process-steps::before {
    content: '';
    position: absolute;
    top: 28px;
    left: 12.5%;
    right: 12.5%;
    height: 1px;
    background: linear-gradient(90deg,
        var(--orange),
        rgba(232,117,10,0.5) 50%,
        rgba(232,117,10,0.1));
    z-index: 0;
}
 
.port-proc-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0 16px;
    position: relative;
    z-index: 1;
}
 
.port-proc-num {
    width: 56px; height: 56px;
    border-radius: 50%;
    background: var(--navy-mid);
    border: 2px solid rgba(232,117,10,0.4);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.3rem;
    margin-bottom: 20px;
    transition: var(--transition);
    position: relative;
    z-index: 2;
}
 
.port-proc-step:hover .port-proc-num {
    background: var(--navy);
    border-color: var(--orange);
    box-shadow: 0 0 24px rgba(232,117,10,0.3);
    transform: scale(1.1);
}
 
.port-proc-num-badge {
    position: absolute;
    top: -6px; right: -6px;
    width: 20px; height: 20px;
    background: var(--gradient-orange);
    border-radius: 50%;
    font-family: var(--font-display);
    font-size: 0.62rem;
    font-weight: 800;
    display: flex; align-items: center; justify-content: center;
    color: #fff;
}
 
.port-proc-title {
    font-family: var(--font-display);
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 8px;
}
 
.port-proc-desc {
    font-size: 0.8rem;
    color: var(--black);
    line-height: 1.6;
}
 
/* ── TESTIMONIALS ── */
.port-testimonials {
    padding: 80px 0;
    background: var(--white);
    border-top: 1px solid var(--glass-border);
}
 
.port-testi-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}
 
.port-testi-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 48px;
}
 
.port-testi-card {
    background: var(--navy-light);
    border: 1px solid var(--glass-border);
    border-radius: 18px;
    padding: 28px;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}
 
.port-testi-card::before {
    content: '"';
    position: absolute;
    top: 12px; right: 20px;
    font-size: 5rem;
    font-family: Georgia, serif;
    color: rgba(232,117,10,0.1);
    line-height: 1;
    pointer-events: none;
}
 
.port-testi-card:hover {
    border-color: var(--navy);
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(8, 33, 102, 0.25);
}
 
.port-testi-stars {
    color: var(--orange);
    font-size: 0.82rem;
    letter-spacing: 2px;
    margin-bottom: 14px;
}
 
.port-testi-text {
    font-size: 0.88rem;
    color: var(--text-light);
    line-height: 1.75;
    margin-bottom: 20px;
    font-style: italic;
}
 
.port-testi-author {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 16px;
    border-top: 1px solid var(--glass-border);
}
 
.port-testi-avatar {
    width: 42px; height: 42px;
    border-radius: 50%;
    background: var(--gradient-orange);
    display: flex; align-items: center; justify-content: center;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 0.85rem;
    flex-shrink: 0;
}
 
.port-testi-name {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 0.85rem;
    color: var(--white);
}
 
.port-testi-role {
    font-size: 0.75rem;
    color: var(--text-muted);
}
 
/* ── CTA ── */
.port-cta {
    padding: 80px 24px;
    background: var(--navy);
}
 
.port-cta-inner {
    max-width: 1100px;
    margin: 0 auto;
    background: linear-gradient(135deg,
        rgba(232,117,10,0.15) 0%,
        rgba(26,32,96,0.7) 50%,
        rgba(232,117,10,0.08) 100%);
    border: 1px solid rgba(232,117,10,0.3);
    border-radius: 28px;
    padding: 72px 80px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
 
.port-cta-inner::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at center, rgba(232,117,10,0.1) 0%, transparent 65%);
    pointer-events: none;
}
 
.port-cta-inner::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--gradient-orange);
}
 
.port-cta-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(232,117,10,0.1);
    border: 1px solid rgba(232,117,10,0.25);
    color: var(--orange-light);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 6px 16px;
    border-radius: 100px;
    margin-bottom: 24px;
    position: relative; z-index: 1;
}
 
.port-cta-title {
    font-family: var(--font-display);
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 16px;
    position: relative; z-index: 1;
}
 
.port-cta-sub {
    color: var(--text-light);
    font-size: 1rem;
    margin-bottom: 36px;
    max-width: 500px;
    margin-left: auto; margin-right: auto;
    position: relative; z-index: 1;
}
 
.port-cta-actions {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
    position: relative; z-index: 1;
}
 
.port-cta-note {
    margin-top: 18px;
    font-size: 0.78rem;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    position: relative; z-index: 1;
}
 
/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
    .port-industries-grid { grid-template-columns: repeat(3, 1fr); }
    .port-process-steps { grid-template-columns: repeat(2, 1fr); gap: 40px; }
    .port-process-steps::before { display: none; }
    .port-testi-grid { grid-template-columns: 1fr 1fr; }
}
 
@media (max-width: 768px) {
    .port-stats-inner { grid-template-columns: repeat(2, 1fr); }
    .port-stat { border-right: none; border-bottom: 1px solid var(--glass-border); }
    .port-stat:nth-child(odd) { border-right: 1px solid var(--glass-border); }
    .port-industries-grid { grid-template-columns: repeat(3, 1fr); }
    .port-process-steps { grid-template-columns: 1fr 1fr; }
    .port-testi-grid { grid-template-columns: 1fr; }
    .port-cta-inner { padding: 40px 24px; }
}
 
@media (max-width: 480px) {
    .port-industries-grid { grid-template-columns: repeat(2, 1fr); }
    .port-process-steps { grid-template-columns: 1fr; }
}


@keyframes acDevPop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.18)}100%{transform:scale(1);opacity:1}}
@keyframes acDevOrbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes acDevFadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

.ac-dev-section{padding:60px;background:var(--white);position:relative;overflow:hidden;}
.ac-dev-header{text-align:center;margin-bottom:36px;}
.ac-dev-steps-row{display:flex;justify-content:center;gap:0;position:relative;padding:0 24px;}
.ac-dev-node{display:flex;flex-direction:column;align-items:center;gap:14px;flex:1;min-width:0;cursor:pointer;}
.ac-dev-circle{width:60px;height:60px;border-radius:50%;background:var(--navy-light);border:1.5px solid var(--glass-border);display:flex;align-items:center;justify-content:center;font-size:22px;position:relative;z-index:2;transition:border-color .3s,box-shadow .3s,transform .3s;transform:scale(0);opacity:0;}
.ac-dev-circle.ac-dev-popped{animation:acDevPop .5s cubic-bezier(.34,1.56,.64,1) forwards;}
.ac-dev-node:hover .ac-dev-circle{transform:translateY(-4px) scale(1.08)!important;}
.ac-dev-node.ac-dev-active .ac-dev-circle{border-color:var(--orange);box-shadow:0 0 0 4px rgba(232,117,10,.18),0 0 24px rgba(232,117,10,.28);}
.ac-dev-ring{position:absolute;top:-6px;left:-6px;right:-6px;bottom:-6px;border-radius:50%;border:1.5px dashed rgba(232,117,10,.4);animation:acDevOrbit 8s linear infinite;opacity:0;transition:opacity .4s;}
.ac-dev-node.ac-dev-active .ac-dev-ring{opacity:1;}
.ac-dev-stepnum{position:absolute;top:-8px;right:-8px;background:var(--orange);color:var(--white);font-size:9px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.ac-dev-label{font-size:12px;font-weight:800;color:var(--black);text-align:center;transition:color .3s;}
.ac-dev-node.ac-dev-active .ac-dev-label{color:var(--white);}
.ac-dev-connector{flex:1;height:2px;margin-top:30px;position:relative;min-width:12px;}
.ac-dev-cline{height:2px;background:var(--gradient-orange);width:0;transition:width .6s ease;border-radius:1px;}
.ac-dev-cdot{position:absolute;right:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--orange);opacity:0;transform:scale(0);transition:all .3s;}
.ac-dev-connector.ac-dev-done .ac-dev-cdot{opacity:1;transform:scale(1);}
.ac-dev-progress-bar{height:2px;background:rgba(255,255,255,.08);border-radius:1px;margin:20px 24px 0;}
.ac-dev-progress-fill{height:2px;background:var(--gradient-orange);border-radius:1px;width:0;transition:width .5s ease;}
.ac-dev-detail{margin:28px 24px 0;}
.ac-dev-card{background:var(--navy-light);border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);padding:20px 24px;animation:acDevFadeUp .35s ease forwards;}
.ac-dev-card h3{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--white);margin:0 0 8px;display:flex;align-items:center;gap:10px;}
.ac-dev-card p{font-size:.9rem;color:var(--white);margin:0 0 14px;line-height:1.7;}
.ac-dev-tags{display:flex;gap:8px;flex-wrap:wrap;}
.ac-dev-tag{font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:20px;background:rgba(232,117,10,.1);border:1px solid rgba(232,117,10,.25);color:var(--orange-light);}
.ac-dev-nav{display:flex;justify-content:center;gap:12px;margin:20px 0 0;}

/* ================= MOBILE FIX ================= */
@media (max-width: 768px){

  .ac-dev-section{
    padding: 40px 12px;
  }

  .ac-dev-steps-row{
    flex-wrap: wrap;              /* IMPORTANT */
    justify-content: center;
    gap: 20px;                   /* spacing between items */
    padding: 0;
  }

  .ac-dev-node{
    flex: 0 0 30%;               /* 3 items per row */
    max-width: 30%;
  }

  .ac-dev-circle{
    width: 50px;
    height: 50px;
    font-size: 18px;
  }

  .ac-dev-label{
    font-size: 11px;
    text-align: center;
  }

  /* REMOVE CONNECTOR LINE IN MOBILE */
  .ac-dev-connector{
    display: none;
  }

  .ac-dev-progress-bar{
    display: none;
  }

  .ac-dev-detail{
    margin: 20px 10px 0;
  }

  .ac-dev-card{
    padding: 16px;
  }

}

.desc-title{
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.3vw, 3rem);
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 12px;
  color: var(--navy);
}
/* Paragraph Styling */
.desc-text {
    margin-top: 10px;
    line-height: 1.8;
    color: var(--black);
    font-size: 1rem;
}

/* List Container */
.desc-list {
    margin-top: 10px;
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

/* List Items */
.desc-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: var(--text);
    line-height: 1.7;
    font-size: 0.95rem;
    transition: transform 0.3s ease;
}

/* Tick Icon */
.desc-list .tick {
    color: var(--orange);
    font-size: 1.1rem;
    margin-top: 2px;
}

/* Hover Effect (subtle premium feel) */
.desc-list li:hover {
    transform: translateX(6px);
}

/* Optional: better spacing on mobile */
@media (max-width: 768px) {
    .desc-text {
        font-size: 0.95rem;
    }

    .desc-list li {
        font-size: 0.9rem;
    }
}



/* ============ OTHER SERVICES — ANIMATED SVG ICONS ============ */
:root {
    --ac-orange: #e8750a;
    --ac-orange-light: #f59332;
}

.ac-others-section {
    padding: 60px 0;
    background: var(--white);
    position: relative;
    overflow: hidden;
}

.ac-others-bg-orb {
    position: absolute;
    width: 700px; height: 700px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(232,117,10,0.07) 0%, transparent 70%);
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.ac-others-header { text-align: center; margin-bottom: 52px; }

.ac-others-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 20px;
}

/* ---- Card ---- */
.ac-others-card {
    position: relative;
    border-radius: 18px;
    text-decoration: none;
    display: block;
    overflow: hidden;
    background: var(--navy-light);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,0.06);
    transition: transform .35s cubic-bezier(.4,0,.2,1),
                box-shadow .35s ease, border-color .35s ease;
}

.ac-others-card:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: rgba(232,117,10,.45);
    box-shadow: 0 20px 60px rgba(0,0,0,.4),
                0 0 30px rgba(232,117,10,.15),
                0 0 0 1px rgba(232,117,10,.2);
}

.ac-others-card-glow {
    position: absolute; inset: 0; border-radius: 18px;
    background: radial-gradient(circle at 50% 0%, rgba(232,117,10,.18) 0%, transparent 65%);
    opacity: 0; transition: opacity .4s ease; pointer-events: none; z-index: 0;
}
.ac-others-card:hover .ac-others-card-glow { opacity: 1; }

.ac-others-card-border {
    position: absolute; inset: 0; border-radius: 18px; padding: 1px;
    background: linear-gradient(135deg, rgba(232,117,10,.6), transparent 50%, rgba(232,117,10,.2));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor; mask-composite: exclude;
    opacity: 0; transition: opacity .4s ease; pointer-events: none; z-index: 1;
}
.ac-others-card:hover .ac-others-card-border { opacity: 1; }

.ac-others-shine {
    position: absolute; top: 0; left: -100%; width: 60%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.05), transparent);
    transform: skewX(-20deg); transition: left .6s ease;
    pointer-events: none; z-index: 2;
}
.ac-others-card:hover .ac-others-shine { left: 160%; }

.ac-others-card-inner {
    position: relative; z-index: 3;
    padding: 28px 22px;
    display: flex; flex-direction: column; gap: 14px;
}

/* ---- SVG Icon Wrap ---- */
.ac-others-icon-wrap {
    width: 54px; height: 54px; border-radius: 14px;
    background: rgba(232,117,10,.1);
    border: 1px solid rgba(232,117,10,.2);
    display: flex; align-items: center; justify-content: center;
    transition: background .35s, transform .35s, border-color .35s;
    flex-shrink: 0;
}
.ac-others-card:hover .ac-others-icon-wrap {
    background: rgba(232,117,10,.18);
    border-color: rgba(232,117,10,.5);
    transform: scale(1.08) rotate(-3deg);
}

/* SVG itself */
.ac-svg-icon svg {
    width: 32px; height: 32px;
    overflow: visible;
}

/* Shared SVG helpers */
.ai-stroke { stroke: rgba(255,255,255,.7); fill: none; }
.ai-stroke-white { stroke: #fff; fill: none; }
.ai-fill-none { fill: none; }
.ai-fill-orange { fill: var(--ac-orange); stroke: none; }
.ai-fill-dim { fill: rgba(255,255,255,.18); stroke: none; }
.ai-w1  { stroke-width: 1; }
.ai-w15 { stroke-width: 1.5; }
.ai-w2  { stroke-width: 2; }
.ai-w25 { stroke-width: 2.5; }
.ai-cap { stroke-linecap: round; stroke-linejoin: round; }

/* ---- Icon Animations ---- */
@keyframes aiDraw {
    from { stroke-dasharray: 200; stroke-dashoffset: 200; }
    to   { stroke-dasharray: 200; stroke-dashoffset: 0; }
}
@keyframes aiGrow {
    from { transform: scaleX(0); transform-origin: left; }
    to   { transform: scaleX(1); transform-origin: left; }
}
@keyframes aiGrowUp {
    from { transform: scaleY(0); }
    to   { transform: scaleY(1); }
}
@keyframes aiPop {
    0%   { transform: scale(0); }
    70%  { transform: scale(1.2); }
    100% { transform: scale(1); }
}
@keyframes aiPulse {
    0%,100% { opacity: .8; transform: scale(1); }
    50%      { opacity: 1; transform: scale(1.15); }
}
@keyframes aiSpin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}
@keyframes aiFlash {
    0%,100% { opacity: .3; }
    50%      { opacity: 1; }
}
@keyframes aiSlide {
    from { opacity: 0; transform: translateX(-4px); }
    to   { opacity: 1; transform: translateX(0); }
}

/* Re-trigger animations on card hover */
.ac-others-card:hover .ac-svg-icon svg * { animation-play-state: running; }

/* ---- Title & Arrow ---- */
.ac-others-title {
    font-family: var(--font-display);
    font-size: 0.95rem; font-weight: 700;
    color: var(--white); line-height: 1.35; margin: 0;
    transition: color .3s ease;
}
.ac-others-card:hover .ac-others-title { color: var(--orange-light); }

.ac-others-arrow {
    display: flex; align-items: center; justify-content: center;
    width: 30px; height: 30px; border-radius: 50%;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    color: var(--text-muted); align-self: flex-start;
    transition: background .3s, border-color .3s, color .3s, transform .3s;
}
.ac-others-card:hover .ac-others-arrow {
    background: var(--gradient-orange);
    border-color: var(--orange);
    color: var(--white);
    transform: translateX(4px);
}

/* Responsive */
@media (max-width: 768px) {
    .ac-others-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .ac-others-card-inner { padding: 20px 16px; }
}
@media (max-width: 480px) {
    .ac-others-grid { grid-template-columns: 1fr 1fr; }
}


  /* ACCROSIAN — VR Lab for School
  CONTENT SECTIONS ONLY (About → CTA)
  Uses existing Accrosian CSS variables & class conventions
  Paste entire file into "Full Description (HTML)" admin field */


/* ─── Shared section padding ─── */
/* .vr-sec {
  padding: 60px 0;
  position: relative;
  overflow: hidden;
}
 
/* ─── Max-width container ─── */
/* .vr-con {
  margin: 0 auto;
  padding: 0 24px;
}
 
/* ─── Section tag pill ─── */
/* .vr-tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #1a2060;
  border: 1px solid rgba(232,117,10,0.3);
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 100px;
  margin-bottom: 16px;
}
.vr-tag::before {
  content: '';
  width: 6px; height: 6px;
  background: #e8750a;
  border-radius: 50%;
  display: block;
  flex-shrink: 0;
} */
 
/* ─── Section title ─── */
/* .vr-title {
  font-family: 'Plus Jakarta Sans', 'DM Sans', sans-serif;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 800;
  line-height: 1.15;
  color: #0a0e2e;
  margin: 0 0 14px;
}
.vr-title-white { color: #ffffff;}
.vr-grad {
  background: linear-gradient(135deg, #e8750a, #f59332);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  
}
.vr-orange { color: #e8750a; }
.vr-sec-head {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 52px;
}
.vr-sub {
  font-size: 1rem;
  color: #6b7a99;
  line-height: 1.8;
  margin: 0 auto;
  max-width: 580px;
}
.vr-sub-white { color: rgba(255,255,255,0.65); }
.vr-accent-line {
  display: block;
  width: 50px; height: 3px;
  background: linear-gradient(135deg, #e8750a, #f59332);
  border-radius: 2px;
  margin: 14px auto 0;
}
  */
/* ─── Buttons ─── */
/* .vr-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Plus Jakarta Sans', 'DM Sans', sans-serif;
  font-weight: 700;
  font-size: 0.92rem;
  padding: 13px 28px;
  border-radius: 100px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
  border: none;
  text-decoration: none;
}
.vr-btn-primary {
  background: linear-gradient(135deg, #e8750a, #f59332);
  color: #ffffff;
  box-shadow: 0 4px 20px rgba(232,117,10,0.35);
}
.vr-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(232,117,10,0.5);
  color: #ffffff;
}
.vr-btn-outline {
  background: transparent;
  color: #ffffff;
  border: 1.5px solid rgba(255,255,255,0.3);
  backdrop-filter: blur(8px);
}
.vr-btn-outline:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.6);
  color: #ffffff;
  transform: translateY(-2px);
}
.vr-btn-ghost {
  background: transparent;
  color: #e8750a;
  border: 1.5px solid rgba(232,117,10,0.35);
}
.vr-btn-ghost:hover {
  background: rgba(232,117,10,0.08);
  border-color: #e8750a;
  transform: translateY(-2px);
}
.vr-btn-sm { padding: 10px 22px; font-size: 0.82rem; }
.vr-btn::after { content: ' →'; transition: margin 0.3s; }
.vr-btn:hover::after { margin-left: 4px; }
  */
/* ─── Scroll Reveal ─── */
/* .vr-rv {
  opacity: 1; transform: translateY(30px);
  transition: none ease, transform 0.7s ease;
}
.vr-rl {
  opacity: 0; transform: translateX(-40px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.vr-rr {
  opacity: 0; transform: translateX(40px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.vr-rv.on, .vr-rl.on, .vr-rr.on {
  opacity: 1; transform: none;
}
.vr-d1 { transition-delay: 0.08s; }
.vr-d2 { transition-delay: 0.16s; }
.vr-d3 { transition-delay: 0.24s; }
.vr-d4 { transition-delay: 0.32s; }
.vr-d5 { transition-delay: 0.40s; }
.vr-d6 { transition-delay: 0.48s; }
 
/* float animation */
/* @keyframes vrFloat {
  from { transform: translateY(0); }
  to   { transform: translateY(-10px); }
}  */


.vr-sec {
  padding: 60px 0;
  position: relative;
  overflow: hidden;
}
/* ═══════════════════════════════════════
   SECTION 1 — ABOUT / OVERVIEW
═══════════════════════════════════════ */
.vr-about { background: #ffffff;}
.vr-about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
}
 
/* Image column */
.vr-about-img-col { position: relative; }
.vr-about-img {
  width: 100%;
  aspect-ratio: 4/3;
  border-radius: 22px;
  background: url('/assets/images/about-vr.jpeg') center/cover no-repeat;
  border: 1px solid rgba(232,117,10,0.2);
  box-shadow: 0 24px 60px rgba(0,0,0,0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 12px;
  position: relative;
  overflow: hidden;
}
.vr-about-img::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 30% 40%, rgba(232,117,10,0.12) 0%, transparent 60%);
}
/* .vr-about-img-icon { font-size: 5rem; position: relative; z-index: 1; } */
.vr-about-img-label {
  font-size: 0.8rem; font-weight: 600;
  color: rgba(255,255,255,0.4);
  letter-spacing: 1px;
  position: relative; z-index: 1;
}
 
/* Floating badges */
.vr-badge {
  position: absolute;
  background: rgba(10,14,46,0.92);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 14px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.3);
  z-index: 4;
  min-width: 150px;
}
.vr-badge.tl { top: -18px; left: -18px; animation: vrFloat 4s ease-in-out infinite alternate; }
.vr-badge.br { bottom: -18px; right: -18px; animation: vrFloat 4s 2s ease-in-out infinite alternate; }
.vr-badge-ico {
  width: 36px; height: 36px;
  border-radius: 9px;
  background: linear-gradient(135deg, #e8750a, #f59332);
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; flex-shrink: 0;
}
.vr-badge-val {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1rem; font-weight: 800;
  color: #fff; display: block; line-height: 1.1;
}
.vr-badge-lbl { font-size: 0.68rem; color: #a8b4d0; }
 
/* Content column */
.vr-checklist {
  display: flex; flex-direction: column;
  gap: 11px; margin: 24px 0 32px;
}
.vr-checklist li {
  display: flex; align-items: flex-start; gap: 11px;
  font-size: 0.93rem; font-weight: 500;
  color: #1a2060; line-height: 1.55;
}
.vr-chk {
  width: 20px; height: 20px;
  border-radius: 50%;
  background: rgba(232,117,10,0.1);
  border: 1.5px solid rgba(232,117,10,0.3);
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0; margin-top: 1px;
  font-size: 10px; font-weight: 800; color: #e8750a;
}
 
/* ═══════════════════════════════════════
   SECTION 2 — STATS BAR
═══════════════════════════════════════ */
.vr-stats {
  background: var(--navy-light);
  border-top: 1px solid rgba(255,255,255,0.07);
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.vr-stats-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
}
.vr-stat-item {
  text-align: center;
  padding: 44px 20px;
  border-right: 1px solid rgba(255,255,255,0.07);
  transition: background 0.3s;
}
.vr-stat-item:last-child { border-right: none; }
.vr-stat-item:hover { background: rgba(232,117,10,0.05); }
.vr-stat-n {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(2rem,3.5vw,3rem);
  font-weight: 800;
  background: linear-gradient(135deg, #e8750a, #f59332);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1; display: inline-block;
}
.vr-stat-l {
  display: block;
  color: #a8b4d0; font-size: 0.85rem;
  margin-top: 8px; font-weight: 500;
}
 
/* ═══════════════════════════════════════
   SECTION 3 — FEATURES (Why VR)
═══════════════════════════════════════ */
.vr-features { background: #f4f6ff; }
.vr-feat-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 22px;
}
.vr-feat-card {
  background: var(--navy-light);
  border-radius: 20px;
  padding: 34px 26px;
  border: 1px solid rgba(232,117,10,0.1);
  box-shadow: 0 2px 12px rgba(0,0,0,0.05);
  transition: transform 0.38s cubic-bezier(0.4,0,0.2,1),
              border-color 0.38s, box-shadow 0.38s;
  cursor: default;
  position: relative;
  overflow: hidden;
}
.vr-feat-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(135deg, #e8750a, #f59332);
  transform: scaleX(0); transform-origin: left;
  transition: transform 0.4s cubic-bezier(0.4,0,0.2,1);
}
.vr-feat-card:hover {
  border-color: var(--glass-border-hover);
    box-shadow: 0 8px 28px var(--navy);
    transform: translateY(-4px)
}
.vr-feat-card:hover::before { transform: scaleX(1); }
.vr-feat-ico {
  width: 56px; height: 56px; border-radius: 14px;
  background: rgba(232,117,10,0.1);
  border: 1px solid rgba(232,117,10,0.2);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; margin-bottom: 20px;
  transition: transform 0.3s, background 0.3s;
}
.vr-feat-card:hover .vr-feat-ico {
  background: linear-gradient(135deg, #e8750a, #f59332);
  transform: scale(1.1) rotate(-5deg);
}
.vr-feat-card h3 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1.05rem; font-weight: 800;
  color:var(--white); margin: 0 0 10px;
}
.vr-feat-card p {
  font-size: 0.88rem; color: var(--off-white); line-height: 1.75; margin: 0;
}
 
/* =========================================================
   SECTION 4 — SUBJECTS PREMIUM
========================================================= */

.vr-subjects{
    position:relative;
    overflow:hidden;

    background:
        linear-gradient(
            180deg,
            #f8faff 0%,
            #eef3ff 100%
        );
}

/* background glow */
.vr-subjects::before{
    content:"";

    position:absolute;
    top:-220px;
    left:50%;

    transform:translateX(-50%);

    width:900px;
    height:900px;

    border-radius:50%;

    background:
        radial-gradient(
            rgba(232,117,10,0.12),
            transparent 70%
        );

    pointer-events:none;
}

/* floating blur */
.vr-subjects::after{
    content:"";

    position:absolute;
    right:-180px;
    bottom:-180px;

    width:500px;
    height:500px;

    border-radius:50%;

    background:
        radial-gradient(
            rgba(26,32,96,0.18),
            transparent 70%
        );

    filter:blur(50px);

    pointer-events:none;
}

/* =========================================================
   GRID
========================================================= */

.vr-subj-grid{
    display:grid;

    grid-template-columns:
        repeat(3, minmax(0,1fr));

    gap:28px;

    margin-top:50px;

    position:relative;
    z-index:2;
}

/* =========================================================
   CARD
========================================================= */

.vr-subj-card{
    position:relative;

    border-radius:26px;

    overflow:hidden;

    background:#fff;

    border:
        1px solid
        rgba(15,23,42,0.06);

    box-shadow:
        0 10px 35px rgba(15,23,42,0.06);

    transition:
        transform .5s cubic-bezier(.4,0,.2,1),
        box-shadow .5s ease,
        border-color .5s ease;

    isolation:isolate;
}

/* glass hover overlay */
.vr-subj-card::before{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.12),
            transparent 45%
        );

    opacity:0;

    transition:opacity .45s ease;

    z-index:1;
}

/* hover */
.vr-subj-card:hover{
    transform:
        translateY(-12px)
        scale(1.01);

    border-color:
        rgba(232,117,10,0.18);

    box-shadow:
        0 28px 60px rgba(15,23,42,0.12),
        0 0 0 1px rgba(232,117,10,0.08);
}

.vr-subj-card:hover::before{
    opacity:1;
}

/* =========================================================
   TOP AREA
========================================================= */

.vr-subj-top{
    position:relative;

    height:180px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:
        linear-gradient(
            135deg,
            #111540 0%,
            #0a0e2e 100%
        );

    overflow:hidden;
}

/* glowing orb */
.vr-subj-top::before{
    content:"";

    position:absolute;

    width:240px;
    height:240px;

    border-radius:50%;

    background:
        radial-gradient(
            rgba(232,117,10,0.28),
            transparent 70%
        );

    filter:blur(30px);

    transition:
        transform .6s ease;
}

/* grid texture */
.vr-subj-top::after{
    content:"";

    position:absolute;
    inset:0;

    background-image:
        linear-gradient(
            rgba(255,255,255,0.03) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,0.03) 1px,
            transparent 1px
        );

    background-size:36px 36px;
}

/* icon */
.vr-subj-top{
    font-size:4rem;
}

/* icon animation */
.vr-subj-card:hover .vr-subj-top::before{
    transform:scale(1.15);
}

.vr-subj-card:hover .vr-subj-top{
    animation:vrFloatIcon 3s ease-in-out infinite;
}

@keyframes vrFloatIcon{
    0%,100%{
        transform:translateY(0px);
    }
    50%{
        transform:translateY(-5px);
    }
}

/* =========================================================
   BODY
========================================================= */

.vr-subj-body{
    position:relative;
    z-index:2;

    padding:26px 24px 24px;

    background:#fff;
}

.vr-subj-body h3{
    font-family:'Plus Jakarta Sans',sans-serif;

    font-size:1.18rem;
    font-weight:800;

    color:#0a0e2e;

    margin:0 0 10px;
}

.vr-subj-body p{
    font-size:.92rem;

    line-height:1.8;

    color:#64748b;

    margin:0 0 22px;
}

/* =========================================================
   LINK
========================================================= */

.vr-subj-lnk{
    display:inline-flex;
    align-items:center;
    gap:8px;

    color:#e8750a;

    font-size:.88rem;
    font-weight:700;

    transition:
        gap .35s ease,
        transform .35s ease;
}

.vr-subj-lnk::after{
    content:"→";

    transition:transform .35s ease;
}

.vr-subj-card:hover .vr-subj-lnk{
    gap:14px;
}

.vr-subj-card:hover .vr-subj-lnk::after{
    transform:translateX(4px);
}

/* =========================================================
   CTA
========================================================= */

.vr-subj-cta{
    text-align:center;

    margin-top:45px;

    position:relative;
    z-index:2;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1024px){

    .vr-subj-grid{
        grid-template-columns:
            repeat(2,1fr);
    }
}

@media (max-width: 768px){

    .vr-subj-grid{
        grid-template-columns:1fr;
    }

    .vr-subj-top{
        height:160px;
        font-size:3.5rem;
    }

    .vr-subj-body{
        padding:22px;
    }
}
 
/* ═══════════════════════════════════════
   SECTION 5 — HOW IT WORKS
═══════════════════════════════════════ */
.vr-process { background: #fff; }
.vr-steps {
  display: flex; align-items: flex-start;
  gap: 0; position: relative;
}
.vr-steps::before {
  content: '';
  position: absolute;
  top: 38px; left: 10%; right: 10%; height: 2px;
  background: linear-gradient(90deg, #e8750a, rgba(232,117,10,0.1));
  z-index: 0;
}
.vr-step {
  flex: 1; display: flex; flex-direction: column;
  align-items: center; text-align: center;
  padding: 0 14px; position: relative; z-index: 1;
  transition: transform 0.3s;
}
.vr-step:hover { transform: translateY(-6px); }
.vr-step-circle {
  width: 78px; height: 78px; border-radius: 50%;
  background: #fff;
  border: 2px solid rgba(232,117,10,0.2);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.9rem; margin-bottom: 16px;
  box-shadow: 0 6px 20px rgba(232,117,10,0.1);
  transition: border-color 0.3s, box-shadow 0.3s;
  position: relative;
}
.vr-step:hover .vr-step-circle {
  border-color: #e8750a;
  box-shadow: 0 0 0 6px rgba(232,117,10,0.1), 0 10px 28px rgba(232,117,10,0.2);
}
.vr-step-num {
  position: absolute; top: -6px; right: -6px;
  width: 22px; height: 22px;
  background: linear-gradient(135deg, #e8750a, #f59332);
  border-radius: 50%;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.62rem; font-weight: 800;
  color: #fff; display: flex; align-items: center; justify-content: center;
}
.vr-step h3 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.92rem; font-weight: 800; color: #0a0e2e; margin: 0 0 8px;
}
.vr-step p { font-size: 0.8rem; color: var(--black); line-height: 1.7; margin: 0; }
 
/* ═══════════════════════════════════════
   SECTION 6 — PRODUCTS
═══════════════════════════════════════ */
.vr-products { background: #f4f6ff; }
.vr-prod-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 24px;
}
.vr-prod-card {
  background:#fff;
    border-radius:24px;
    overflow:hidden;

    border:1px solid rgba(232,117,10,0.1);

    box-shadow:0 6px 20px rgba(0,0,0,0.06);

    transition:
        transform .45s cubic-bezier(.4,0,.2,1),
        box-shadow .45s ease,
        border-color .45s ease;

    position:relative;
}
.vr-prod-card:hover {
    transform:translateY(-10px);

    border-color:rgba(232,117,10,0.35);

    box-shadow:
        0 20px 50px rgba(0,0,0,0.12),
        0 0 30px rgba(232,117,10,0.12);
}
.vr-prod-top {
  position:relative;

    height:260px;

    overflow:hidden;

    background:
        linear-gradient(
            135deg,
            #111540,
            #0a0e2e
        );

    display:flex;
    align-items:center;
    justify-content:center;
}

  /* background: linear-gradient(135deg, #111540, #0a0e2e);
  aspect-ratio: 16/10;
  display: flex; align-items: center; justify-content: center;
  font-size: 3.5rem; position: relative; overflow: hidden; */

.vr-prod-card:nth-child(1) .vr-prod-top::before{
    background:
        url('/assets/images/prd1-img.jpg')
        center center/cover no-repeat;
}
.vr-prod-card:nth-child(2) .vr-prod-top::before{
    background:
        url('/assets/images/prod2-img.jpeg')
        center center/contain no-repeat;

    width:80%;
    height:80%;
}
.vr-prod-card:nth-child(3) .vr-prod-top::before{
    background:
        url('/assets/images/prod3-img.jpg')
        center center/cover no-repeat;
}

.vr-prod-top::before{content:"";

    position:relative;

    z-index:2;

    width:100%;
    height:100%;

    transition:
        transform .6s ease;}

.vr-prod-top::after {
   content:"";

    position:absolute;

    width:320px;
    height:320px;

    border-radius:50%;

    background:
        radial-gradient(
            rgba(232,117,10,0.16),
            transparent 70%
        );

    filter:blur(40px);

    z-index:1;
  /* content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(232,117,10,0.08), rgba(26,32,96,0.2)); */
}
.vr-prod-pill {
   position:absolute;

    top:16px;
    left:16px;

    z-index:5;

    padding:6px 14px;

    border-radius:100px;

    font-size:11px;
    font-weight:700;

    text-transform:uppercase;
    letter-spacing:.5px;
  /* position: absolute; top: 14px; left: 14px;
  padding: 4px 12px; border-radius: 100px;
  font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.5px; z-index: 2; */
}
.vr-prod-pill.orange {  background:#e8750a;
    color:#fff;}
.vr-prod-pill.blue   {background:#2563eb;
    color:#fff;}
.vr-prod-body { padding: 28px; }
.vr-prod-body h3 {
  font-family:'Plus Jakarta Sans',sans-serif;

    font-size:1.25rem;
    font-weight:800;

    color:#0a0e2e;

    margin:0 0 14px;
}
.vr-prod-body > p {
  font-size:.92rem;

    color:#222;

    line-height:1.85;

    margin:0 0 20px;
}
.vr-specs { display:flex;
    flex-direction:column;
    gap:10px;

    margin-bottom:24px; }
.vr-specs li {
   display:flex;
    align-items:flex-start;
    gap:10px;

    font-size:.86rem;
    line-height:1.6;

    color:#1a2060;

    font-weight:500;
}
.vr-specs li::before {
  content:'✓';

    width:20px;
    height:20px;

    min-width:20px;

    border-radius:50%;

    background:rgba(232,117,10,0.1);

    color:#e8750a;

    font-size:.72rem;
    font-weight:800;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-top:2px;
}
 
/* ═══════════════════════════════════════
   SECTION 7 — ALTERNATING SHOWCASE
═══════════════════════════════════════ */
.vr-showcase { background: #fff; }
.vr-show-block {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 72px; align-items: center; margin-bottom: 80px;
}
.vr-show-block:last-child { margin-bottom: 0; }
.vr-show-block.rev { direction: rtl; }
.vr-show-block.rev > * { direction: ltr; }
.vr-show-img-col { position: relative; }
.vr-show-img {
  width: 100%; aspect-ratio: 4/3;
  border-radius: 20px; overflow: hidden;
  background: url('/assets/images/sc-img.png') center/cover no-repeat;
  border: 1px solid rgba(232,117,10,0.15);
  box-shadow: 0 20px 56px rgba(0,0,0,0.14);
  display: flex; align-items: center; justify-content: center;
  font-size: 5rem; position: relative;
}
.vr-show-img2 {
  width: 100%; aspect-ratio: 4/3;
  border-radius: 20px; overflow: hidden;
  background: url('/assets/images/space-img.png') center/cover no-repeat;
  border: 1px solid rgba(232,117,10,0.15);
  box-shadow: 0 20px 56px rgba(0,0,0,0.14);
  display: flex; align-items: center; justify-content: center;
  font-size: 5rem; position: relative;
}
.vr-show-img3 {
  width: 100%; aspect-ratio: 4/3;
  border-radius: 20px; overflow: hidden;
  background: url('/assets/images/civiliz-img.jpeg') center/cover no-repeat;
  border: 1px solid rgba(232,117,10,0.15);
  box-shadow: 0 20px 56px rgba(0,0,0,0.14);
  display: flex; align-items: center; justify-content: center;
  font-size: 5rem; position: relative;
}
.vr-show-img::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(232,117,10,0.05), rgba(26,32,96,0.1));
  pointer-events: none;
}
.vr-show-float {
  position: absolute;
  bottom: -14px; left: 20px;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 100px;
  padding: 10px 18px;
  font-size: 12px; font-weight: 600; color: #0a0e2e;
  box-shadow: 0 6px 20px rgba(0,0,0,0.1);
  display: flex; align-items: center; gap: 7px;
  white-space: nowrap;
  animation: vrFloat 3.5s ease-in-out infinite alternate;
}
.vr-show-list {
  display: flex; flex-direction: column; gap: 9px;
  margin: 16px 0 24px;
}
.vr-show-list li {
  font-size: 0.9rem; font-weight: 500; color: #1a2060;
  display: flex; align-items: center; gap: 9px;
}
.vr-show-text p {
  font-size: 0.92rem; color: #6b7a99; line-height: 1.8; margin: 0 0 0;
}
 
/* ═══════════════════════════════════════
   SECTION 8 — PROBLEM / SOLUTION
═══════════════════════════════════════ */
.vr-ps { background: #f4f6ff; }
.vr-ps-grid {
  display: grid;
  grid-template-columns: 1fr 64px 1fr;
  gap: 24px; align-items: center;
}
.vr-ps-box {
  border-radius: 20px; padding: 34px;
  position: relative; overflow: hidden;
}
.vr-ps-box.prob {
  background: #1a2060;
  border: 1px solid rgba(255,255,255,0.08);
  border-top: 3px solid rgba(239,68,68,0.55);
}
.vr-ps-box.sol {
  background: #1a2060;
  border: 1px solid rgba(255,255,255,0.08);
  border-top: 3px solid rgba(34,197,94,0.55);
}
.vr-ps-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.7rem; font-weight: 800;
  letter-spacing: 0.12em; text-transform: uppercase;
  margin-bottom: 18px; display: block;
}
.prob .vr-ps-title { color: #ef4444; }
.sol  .vr-ps-title { color: #22c55e; }
.vr-ps-row {
  display: flex; align-items: center; gap: 11px;
  padding: 9px 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  font-size: 0.87rem; color: #a8b4d0;
  transition: transform 0.25s;
}
.vr-ps-row:last-child { border-bottom: none; }
.vr-ps-row:hover { transform: translateX(4px); }
.vr-ps-dot {
  width: 22px; height: 22px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.72rem; font-weight: 800; flex-shrink: 0;
}
.prob .vr-ps-dot { background: rgba(239,68,68,0.15); color: #ef4444; }
.sol  .vr-ps-dot { background: rgba(34,197,94,0.15);  color: #22c55e; }
.vr-vs {
  width: 60px; height: 60px; border-radius: 50%;
  background: linear-gradient(135deg, #e8750a, #f59332);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem; box-shadow: 0 8px 28px rgba(232,117,10,0.4);
  flex-shrink: 0;
  animation: vsPulse 2s ease-in-out infinite;
}
@keyframes vsPulse {
  0%,100% { box-shadow: 0 8px 28px rgba(232,117,10,0.4); }
  50%      { box-shadow: 0 8px 40px rgba(232,117,10,0.65); }
}
 
/* ═══════════════════════════════════════
   SECTION 9 — TESTIMONIALS
═══════════════════════════════════════ */

.vr-testi-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
}
.vr-testi-card {
  background: var(--navy-light);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px; padding: 28px;
  position: relative; overflow: hidden;
  transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
}
.vr-testi-card::before {
  content: '"';
  position: absolute; top: 12px; right: 20px;
  font-size: 5rem; font-family: Georgia, serif;
  color: rgba(232,117,10,0.1); line-height: 1; pointer-events: none;
}
.vr-testi-card:hover {
  border-color: var(--glass-border-hover);
    box-shadow: 0 8px 28px var(--navy);
    transform: translateY(-4px)
}
.vr-stars { color: var(--white); font-size: 0.85rem; letter-spacing: 2px; margin-bottom: 14px; }
.vr-testi-card > p {
  font-size: 0.88rem; color: var(--white); line-height: 1.8;
  margin: 0 0 20px; font-style: italic;
}
.vr-testi-author {
  display: flex; align-items: center; gap: 12px; color: var(--white);
  padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.07);
}
.vr-testi-av {
  width: 44px; height: 44px; border-radius: 50%;
  background: linear-gradient(135deg, #e8750a, #f59332);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 800; font-size: 0.88rem; color: var(--navy); flex-shrink: 0;
}
.vr-testi-name {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700; font-size: 0.88rem; color: var(--white);;
}
.vr-testi-role { font-size: 0.74rem; color: var(--white);; }
 
/* ═══════════════════════════════════════
   SECTION 10 — FAQ
═══════════════════════════════════════ */
.vr-faq { background: #fff; }
.vr-faq-grid {
  display: grid;
  grid-template-columns: 1fr 1.45fr;
  gap: 72px; align-items: flex-start;
  margin-top: 160px;
}
.vr-faq-img {
  margin-top: 28px; border-radius: 18px; overflow: hidden;
  background: url('/assets/images/faq-vr.jpeg') center/cover no-repeat;
  aspect-ratio: 4/3;
  display: flex; align-items: center; justify-content: center;
  font-size: 5rem; box-shadow: 0 12px 40px rgba(0,0,0,0.12);
}
.vr-acc { display: flex; flex-direction: column; gap: 10px; margin-top: 160px; }
.vr-acc-item {
  border: 1px solid rgba(232,117,10,0.12);
  border-radius: 14px; overflow: hidden;
  background: #fff;
  transition: border-color 0.3s;
}
.vr-acc-item.open {
  border-color: rgba(232,117,10,0.35);
  box-shadow: 0 4px 20px rgba(232,117,10,0.08);
}
.vr-acc-q {
  display: flex; justify-content: space-between;
  align-items: center; gap: 14px;
  padding: 17px 20px; cursor: pointer;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.92rem; font-weight: 600; color: #0a0e2e;
  user-select: none; transition: background 0.2s, color 0.2s;
}
.vr-acc-q:hover { background: rgba(232,117,10,0.03); }
.vr-acc-item.open .vr-acc-q {
  background: rgba(232,117,10,0.06); color: #e8750a;
}
.vr-acc-ico {
  width: 26px; height: 26px; border-radius: 50%;
  background: rgba(232,117,10,0.1);
  border: 1px solid rgba(232,117,10,0.2);
  display: flex; align-items: center; justify-content: center;
  font-size: 17px; font-weight: 300; color: #e8750a; flex-shrink: 0;
  transition: transform 0.4s, background 0.3s, color 0.3s;
}
.vr-acc-item.open .vr-acc-ico {
  transform: rotate(45deg);
  background: #e8750a; color: #fff;
}
.vr-acc-a {
  max-height: 0; overflow: hidden;
  transition: max-height 0.5s cubic-bezier(0.4,0,0.2,1), padding 0.3s;
  font-size: 0.88rem; line-height: 1.8; color: #6b7a99;
  padding: 0 20px;
}
.vr-acc-item.open .vr-acc-a { max-height: 300px; padding: 4px 20px 18px; }
 
/* ═══════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════ */
@media (max-width: 1024px) {
  .vr-about-grid   { grid-template-columns: 1fr; gap: 44px; }
  .vr-show-block   { grid-template-columns: 1fr; gap: 44px; margin-bottom: 60px; }
  .vr-show-block.rev { direction: ltr; }
  .vr-show-block.rev > * { direction: ltr; }
  .vr-ps-grid      { grid-template-columns: 1fr; gap: 18px; }
  .vr-vs           { display: none; }
  .vr-faq-grid     { grid-template-columns: 1fr; gap: 40px; }
  .vr-faq-img      { display: none; }
}
@media (max-width: 768px) {
  .vr-sec { padding: 60px 0; }
  .vr-stats-grid   { grid-template-columns: 1fr 1fr; }
  .vr-stat-item    { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.07); }
  .vr-stat-item:nth-child(odd)  { border-right: 1px solid rgba(255,255,255,0.07); }
  .vr-stat-item:nth-child(3),
  .vr-stat-item:nth-child(4)   { border-bottom: none; }
  .vr-feat-grid    { grid-template-columns: 1fr 1fr; }
  .vr-subj-grid    { grid-template-columns: 1fr 1fr; }
  .vr-prod-grid    { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
  .vr-testi-grid   { grid-template-columns: 1fr; }
  .vr-steps        { flex-direction: column; align-items: center; gap: 28px; }
  .vr-steps::before { display: none; }
  .vr-cta-ring     { display: none; }
  .vr-badge.tl     { top: 0; left: 0; }
  .vr-badge.br     { bottom: 0; right: 0; }
}
@media (max-width: 520px) {
  .vr-feat-grid { grid-template-columns: 1fr; }
  .vr-subj-grid { grid-template-columns: 1fr; }
  .vr-cta-btns  { flex-direction: column; align-items: center; }
}

.service-full-desc.reveal {
  opacity: 1 !important;
  transform: none !important;
}


/* ══════════════════════════════════════════
   ACCROSIAN — GENERATIVE AI SECTIONS CSS
   Paste inside your <style> tag or
   link as external stylesheet
══════════════════════════════════════════ */

/* ─── Shared Utilities ─── */
.gen-sec-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--navy-light, #1a2060);
  border: 1px solid rgba(232, 117, 10, 0.35);
  color: #fff;
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 6px 18px;
  border-radius: 100px;
  margin-bottom: 18px;
}
.gen-sec-tag::before {
  content: '';
  width: 6px;
  height: 6px;
  background: var(--orange, #e8750a);
  border-radius: 50%;
  animation: genTagPulse 2s infinite;
}
@keyframes genTagPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.4); }
}
.gen-sec-title {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: clamp(2rem, 3.8vw, 3rem);
  font-weight: 800;
  line-height: 1.12;
  margin-bottom: 14px;
}
.gen-sec-sub {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--text-muted, #6b7a99);
  max-width: 580px;
}

.gen-t-white { color: #ffffff; }
.gen-btn-pri {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display, 'Syne', sans-serif);
  font-weight: 700;
  font-size: 0.95rem;
  padding: 14px 32px;
  border-radius: 100px;
  background: linear-gradient(135deg, #e8750a, #f59332);
  color: #fff;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 24px rgba(232, 117, 10, 0.35);
}
.gen-btn-pri:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 40px rgba(232, 117, 10, 0.5);
  color: #fff;
}
.gen-btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display, 'Syne', sans-serif);
  font-weight: 700;
  font-size: 0.95rem;
  padding: 14px 32px;
  border-radius: 100px;
  background: transparent;
  color: #fff;
  text-decoration: none;
  border: 1.5px solid rgba(255, 255, 255, 0.25);
  cursor: pointer;
  transition: all 0.3s ease;
}
.gen-btn-ghost:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-2px);
  color: #fff;
}

/* ══════════════════════════════════════════
   SECTION 1 — AI TRANSFORMATION JOURNEY
══════════════════════════════════════════ */
.gen-s1 {
  padding: 100px 0;
  background: var(--navy, #0a0e2e);
  position: relative;
  width: 100vw;
  overflow: hidden;
}
.gen-s1::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 60% at 50% 50%, rgba(232, 117, 10, 0.07) 0%, transparent 70%);
  pointer-events: none;
}
.gen-s1-grid-bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse at center, black 20%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at center, black 20%, transparent 75%);
}
.gen-s1-header {
  text-align: center;
  margin-bottom: 72px;
  position: relative;
  z-index: 2;
}
.gen-s1-header .gen-sec-sub {
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.55);
}
.gen-s1-layout {
  display: grid;
  grid-template-columns: 1fr 260px 1fr;
  gap: 32px;
  align-items: center;
  position: relative;
  z-index: 2;
}
.gen-s1-col { display: flex; flex-direction: column; gap: 14px; }
.gen-s1-item {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 16px;
  padding: 20px 22px;
  display: flex;
  align-items: center;
  gap: 14px;
  transition: all 0.4s ease;
  cursor: default;
  position: relative;
  overflow: hidden;
}
.gen-s1-item::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 16px;
  opacity: 0;
  transition: opacity 0.4s;
}
.gen-s1-col-left .gen-s1-item::before {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.06), transparent);
}
.gen-s1-col-right .gen-s1-item::before {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.06), transparent);
}
.gen-s1-item:hover { transform: scale(1.02); }
.gen-s1-item:hover::before { opacity: 1; }
.gen-s1-col-left .gen-s1-item:hover {
  border-color: rgba(239, 68, 68, 0.25);
  box-shadow: 0 8px 32px rgba(239, 68, 68, 0.1);
}
.gen-s1-col-right .gen-s1-item:hover {
  border-color: rgba(34, 197, 94, 0.25);
  box-shadow: 0 8px 32px rgba(34, 197, 94, 0.1);
}
.gen-s1-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  flex-shrink: 0;
}
.gen-s1-col-left .gen-s1-icon {
  background: rgba(239, 68, 68, 0.12);
  border: 1px solid rgba(239, 68, 68, 0.2);
}
.gen-s1-col-right .gen-s1-icon {
  background: rgba(34, 197, 94, 0.12);
  border: 1px solid rgba(34, 197, 94, 0.2);
}
.gen-s1-item-title {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-weight: 700;
  font-size: 0.92rem;
  color: #fff;
  margin-bottom: 3px;
}
.gen-s1-item-sub { font-size: 0.78rem; color: var(--text-light, #a8b4d0); }
.gen-s1-col-label {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 8px;
  padding: 0 4px;
}
.gen-s1-col-left .gen-s1-col-label { color: rgba(239, 68, 68, 0.7); }
.gen-s1-col-right .gen-s1-col-label {
  color: rgba(34, 197, 94, 0.7);
  text-align: right;
}
/* Brain Core */
.gen-s1-brain {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  position: relative;
}
.gen-brain-outer {
  width: 200px;
  height: 200px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gen-brain-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(232, 117, 10, 0.25);
  animation: genBrainSpin 12s linear infinite;
}
.gen-brain-ring:nth-child(1) { inset: 0; animation-duration: 10s; }
.gen-brain-ring:nth-child(2) {
  inset: 16px;
  animation-direction: reverse;
  animation-duration: 15s;
  border-color: rgba(232, 117, 10, 0.15);
}
.gen-brain-ring:nth-child(3) {
  inset: 32px;
  animation-duration: 8s;
  border-style: dashed;
  border-color: rgba(232, 117, 10, 0.1);
}
@keyframes genBrainSpin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.gen-brain-core {
  width: 100px;
  height: 100px;
  background: radial-gradient(circle, rgba(232, 117, 10, 0.3) 0%, rgba(232, 117, 10, 0.1) 50%, transparent 70%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.8rem;
  animation: genBrainPulse 3s ease-in-out infinite;
  position: relative;
  z-index: 2;
  box-shadow: 0 0 60px rgba(232, 117, 10, 0.2);
}
@keyframes genBrainPulse {
  0%, 100% { transform: scale(1); box-shadow: 0 0 40px rgba(232, 117, 10, 0.2); }
  50% { transform: scale(1.08); box-shadow: 0 0 80px rgba(232, 117, 10, 0.35); }
}
.gen-brain-label {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-light, #a8b4d0);
}
.gen-s1-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-size: 0.72rem;
  color: var(--text-muted, #6b7a99);
  font-weight: 600;
  margin-top: 4px;
}
#gen-s1-canvas {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}

/* ══════════════════════════════════════════
   SECTION 2 — CAPABILITY MATRIX
══════════════════════════════════════════ */
.gen-s2 {
  padding: 100px 0;
  background: var(--off-white, #f4f6ff);
  position: relative;
  overflow: hidden;
}
.gen-s2::before {
  content: '';
  position: absolute;
  top: -200px;
  right: -200px;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(232, 117, 10, 0.06), transparent 65%);
  pointer-events: none;
}
.gen-s2-header { margin-bottom: 60px; }
.gen-s2-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.gen-s2-card {
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 20px;
  padding: 26px 22px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}
.gen-s2-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(135deg, #e8750a, #f59332);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}
.gen-s2-card:hover {
  transform: translateY(-10px) scale(1.02);
  border-color: rgba(232, 117, 10, 0.3);
  box-shadow: 0 24px 60px rgba(232, 117, 10, 0.12), 0 0 0 1px rgba(232, 117, 10, 0.1);
}
.gen-s2-card:hover::before { transform: scaleX(1); }
.gen-s2-card-ico {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: rgba(232, 117, 10, 0.08);
  border: 1px solid rgba(232, 117, 10, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 18px;
  transition: all 0.4s;
}
.gen-s2-card:hover .gen-s2-card-ico {
  background: linear-gradient(135deg, #e8750a, #f59332);
  border-color: transparent;
  transform: scale(1.1) rotate(-5deg);
}
.gen-s2-card-name {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 1rem;
  font-weight: 800;
  color: var(--navy, #0a0e2e);
  margin-bottom: 8px;
}
.gen-s2-card-impact {
  font-size: 0.8rem;
  color: var(--black, #6b7a99);
  line-height: 1.6;
  margin-bottom: 16px;
}
.gen-s2-card-meta { display: flex; flex-direction: column; gap: 8px; }
.gen-s2-meta-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 600;
}
.gen-s2-meta-label { color: var(--black, #6b7a99); }
.gen-s2-meta-val {
  color: var(--navy, #0a0e2e);
  font-family: var(--font-display, 'Syne', sans-serif);
}
.gen-s2-roi {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(34, 197, 94, 0.1);
  border: 1px solid rgba(34, 197, 94, 0.2);
  color: #16a34a;
  border-radius: 100px;
  padding: 3px 10px;
  font-size: 0.7rem;
  font-weight: 700;
}
.gen-s2-roi::before { content: '▲'; font-size: 0.6rem; }

/* ══════════════════════════════════════════
   SECTION 3 — AI AGENT ECOSYSTEM
══════════════════════════════════════════ */
.gen-s3 {
  padding: 100px 0;
  background: var(--navy, #0a0e2e);
  position: relative;
  overflow: hidden;
}
.gen-s3::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 70% at 50% 50%, rgba(232, 117, 10, 0.06) 0%, transparent 65%);
  pointer-events: none;
}
.gen-s3-header {
  text-align: center;
  margin-bottom: 72px;
  position: relative;
  z-index: 2;
}
.gen-s3-header .gen-sec-sub {
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.5);
}
.gen-s3-ecosystem {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.gen-s3-wrap {
  position: relative;
  width: 700px;
  height: 500px;
  flex-shrink: 0;
}
/* Center Brain */
.gen-s3-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  text-align: center;
}
.gen-s3-brain-wrap {
  width: 130px;
  height: 130px;
  position: relative;
  margin: 0 auto;
}
.gen-s3-brain-pulse {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid rgba(232, 117, 10, 0.3);
  animation: genS3Pulse 2.5s ease-in-out infinite;
}
.gen-s3-brain-pulse:nth-child(2) { animation-delay: 0.8s; inset: -14px; }
.gen-s3-brain-pulse:nth-child(3) { animation-delay: 1.6s; inset: -28px; }
@keyframes genS3Pulse {
  0% { opacity: 0.8; transform: scale(1); }
  100% { opacity: 0; transform: scale(1.5); }
}
.gen-s3-brain-core {
  width: 130px;
  height: 130px;
  background: linear-gradient(135deg, rgba(232, 117, 10, 0.25), rgba(232, 117, 10, 0.1));
  border: 2px solid rgba(232, 117, 10, 0.4);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  box-shadow: 0 0 60px rgba(232, 117, 10, 0.2), inset 0 0 30px rgba(232, 117, 10, 0.1);
  position: relative;
  z-index: 2;
  animation: genCorePulse 4s ease-in-out infinite;
}
@keyframes genCorePulse {
  0%, 100% { box-shadow: 0 0 40px rgba(232, 117, 10, 0.2), inset 0 0 20px rgba(232, 117, 10, 0.1); }
  50% { box-shadow: 0 0 80px rgba(232, 117, 10, 0.35), inset 0 0 40px rgba(232, 117, 10, 0.15); }
}
.gen-s3-center-label {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--orange-light, #f59332);
  margin-top: 12px;
}
.gen-s3-center-sub { font-size: 0.7rem; color: var(--text-light, #a8b4d0); margin-top: 3px; }
/* Agents */
.gen-s3-agent {
  position: absolute;
  z-index: 5;
  cursor: default;
}
.gen-s3-agent-card {
  background: rgba(26, 32, 96, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 14px 16px;
  width: 130px;
  text-align: center;
  backdrop-filter: blur(16px);
  transition: all 0.4s;
  position: relative;
  overflow: hidden;
}
.gen-s3-agent-card::before {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(135deg, #e8750a, #f59332);
  transform: scaleX(0);
  transition: transform 0.4s;
}
.gen-s3-agent:hover .gen-s3-agent-card {
  transform: scale(1.08);
  border-color: rgba(232, 117, 10, 0.4);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3), 0 0 24px rgba(232, 117, 10, 0.15);
}
.gen-s3-agent:hover .gen-s3-agent-card::before { transform: scaleX(1); }
.gen-s3-agent-ico { font-size: 1.8rem; margin-bottom: 6px; }
.gen-s3-agent-name {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.8rem;
  font-weight: 700;
  color: #fff;
}
.gen-s3-agent-status {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.65rem;
  color: rgba(34, 197, 94, 0.9);
  font-weight: 600;
  margin-top: 4px;
}
.gen-s3-agent-status::before {
  content: '';
  width: 5px; height: 5px;
  background: #22c55e;
  border-radius: 50%;
  animation: genBlink 2s infinite;
}
@keyframes genBlink { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }
#gen-s3-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  pointer-events: none;
}
.gen-s3-line {
  stroke: rgba(232, 117, 10, 0.25);
  stroke-width: 1.5;
  fill: none;
  stroke-dasharray: 6 4;
}
/* Info Panel */
.gen-s3-info {
  flex: 1;
  padding-left: 60px;
  max-width: 360px;
}
.gen-s3-info-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.gen-s3-info-item:last-child { border-bottom: none; }
.gen-s3-info-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--orange, #e8750a);
  margin-top: 6px;
  flex-shrink: 0;
  box-shadow: 0 0 8px rgba(232, 117, 10, 0.5);
}
.gen-s3-info-title {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-weight: 700;
  font-size: 0.9rem;
  color: #fff;
  margin-bottom: 4px;
}
.gen-s3-info-desc { font-size: 0.8rem; color: var(--text-light, #a8b4d0); line-height: 1.65; }

/* ══════════════════════════════════════════
   SECTION 4 — BEFORE VS AFTER
══════════════════════════════════════════ */
.gen-s4 {
  padding: 100px 0;
  background: var(--off-white, #f4f6ff);
  overflow: hidden;
  position: relative;
}
.gen-s4::before {
  content: '';
  position: absolute;
  top: -300px;
  left: 50%;
  transform: translateX(-50%);
  width: 800px; height: 800px;
  background: radial-gradient(circle, rgba(232, 117, 10, 0.05), transparent 60%);
  pointer-events: none;
}
.gen-s4-header {
  text-align: center;
  margin-bottom: 72px;
  position: relative;
  z-index: 1;
}
.gen-s4-header .gen-sec-sub { margin: 0 auto; }
.gen-s4-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  background: var(--navy, #0a0e2e);
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 56px;
  border: 1px solid rgba(255, 255, 255, 0.07);
}
.gen-s4-metric {
  text-align: center;
  padding: 32px 20px;
  border-right: 1px solid rgba(255, 255, 255, 0.07);
  position: relative;
  overflow: hidden;
  transition: background 0.3s;
}
.gen-s4-metric:last-child { border-right: none; }
.gen-s4-metric:hover { background: rgba(232, 117, 10, 0.06); }
.gen-s4-metric::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(135deg, #e8750a, #f59332);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.4s;
}
.gen-s4-metric:hover::before { transform: scaleX(1); }
.gen-s4-metric-num {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 2.4rem;
  font-weight: 800;
  background: linear-gradient(135deg, #e8750a, #f59332);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  display: block;
}
.gen-s4-metric-label { font-size: 0.8rem; color: var(--text-light, #a8b4d0); margin-top: 6px; }
.gen-s4-split {
  display: grid;
  grid-template-columns: 1fr 80px 1fr;
  gap: 0;
  align-items: stretch;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.1);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.08);
}
.gen-s4-side { padding: 40px 36px; }
.gen-s4-before { background: #fff; }
.gen-s4-after { background: var(--navy, #0a0e2e); }
.gen-s4-side-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 32px;
}
.gen-s4-side-label {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 100px;
}
.gen-before-label {
  background: rgba(239, 68, 68, 0.1);
  color: #dc2626;
  border: 1px solid rgba(239, 68, 68, 0.2);
}
.gen-after-label {
  background: rgba(34, 197, 94, 0.1);
  color: #16a34a;
  border: 1px solid rgba(34, 197, 94, 0.2);
}
.gen-s4-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.gen-s4-after .gen-s4-row { border-bottom-color: rgba(255, 255, 255, 0.06); }
.gen-s4-row:last-child { border-bottom: none; }
.gen-s4-row-ico {
  width: 36px; height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.gen-before-ico { background: rgba(239, 68, 68, 0.08); border: 1px solid rgba(239, 68, 68, 0.15); }
.gen-after-ico { background: rgba(34, 197, 94, 0.1); border: 1px solid rgba(34, 197, 94, 0.2); }
.gen-s4-row-text { font-size: 0.88rem; font-weight: 500; color: var(--navy, #0a0e2e); }
.gen-s4-after .gen-s4-row-text { color: rgba(255, 255, 255, 0.85); }
.gen-s4-row-metric {
  margin-left: auto;
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.8rem;
  font-weight: 700;
  color: #dc2626;
  white-space: nowrap;
}
.gen-s4-after .gen-s4-row-metric { color: #4ade80; }
.gen-s4-center {
  background: var(--navy-light, #1a2060);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.gen-s4-center::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent, rgba(232, 117, 10, 0.15), transparent);
}
.gen-s4-vs-badge {
  width: 60px; height: 60px;
  background: linear-gradient(135deg, #e8750a, #f59332);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.8rem;
  font-weight: 800;
  color: #fff;
  box-shadow: 0 0 30px rgba(232, 117, 10, 0.35);
  z-index: 2;
  position: relative;
  animation: genCorePulse 3s ease-in-out infinite;
}

/* ══════════════════════════════════════════
   SECTION 5 — AI ENGINE ARCHITECTURE
══════════════════════════════════════════ */
.gen-s5 {
  padding: 100px 0;
  background: var(--navy, #0a0e2e);
  position: relative;
  overflow: hidden;
}
.gen-s5::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 50% at 50% 50%, rgba(232, 117, 10, 0.06) 0%, transparent 70%);
  pointer-events: none;
}
.gen-s5-header {
  text-align: center;
  margin-bottom: 80px;
  position: relative;
  z-index: 2;
}
.gen-s5-header .gen-sec-sub {
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.5);
}
.gen-s5-flow { position: relative; z-index: 2; }
.gen-s5-steps {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  position: relative;
  margin-bottom: 60px;
}
.gen-s5-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 1;
  position: relative;
  z-index: 2;
  padding: 0 12px;
  cursor: default;
}
.gen-s5-step-node {
  width: 80px; height: 80px;
  border-radius: 50%;
  background: rgba(26, 32, 96, 0.9);
  border: 2px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  position: relative;
  margin-bottom: 20px;
  transition: all 0.4s;
}
.gen-s5-step:hover .gen-s5-step-node {
  border-color: rgba(232, 117, 10, 0.5);
  background: rgba(232, 117, 10, 0.1);
  box-shadow: 0 0 30px rgba(232, 117, 10, 0.2);
  transform: scale(1.12);
}
.gen-s5-step-num {
  position: absolute;
  top: -6px; right: -6px;
  width: 22px; height: 22px;
  background: linear-gradient(135deg, #e8750a, #f59332);
  border-radius: 50%;
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.6rem;
  font-weight: 800;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gen-s5-step-glow {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: rgba(232, 117, 10, 0.15);
  filter: blur(12px);
  opacity: 0;
  transition: opacity 0.4s;
}
.gen-s5-step:hover .gen-s5-step-glow { opacity: 1; }
.gen-s5-step-title {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.82rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 5px;
  line-height: 1.3;
}
.gen-s5-step-sub { font-size: 0.7rem; color: var(--text-light, #a8b4d0); line-height: 1.5; }
.gen-s5-conn {
  flex: 0 0 40px;
  height: 2px;
  background: linear-gradient(90deg, rgba(232, 117, 10, 0.4), rgba(232, 117, 10, 0.1));
  position: relative;
  margin-top: -68px;
  z-index: 1;
}
.gen-s5-conn::after {
  content: '▶';
  position: absolute;
  right: -6px; top: -7px;
  color: rgba(232, 117, 10, 0.5);
  font-size: 10px;
}
.gen-s5-particle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 6px; height: 6px;
  background: var(--orange, #e8750a);
  border-radius: 50%;
  animation: genParticleFlow 2.5s linear infinite;
  box-shadow: 0 0 8px rgba(232, 117, 10, 0.8);
}
.gen-s5-conn:nth-child(2) .gen-s5-particle { animation-delay: 0.4s; }
.gen-s5-conn:nth-child(4) .gen-s5-particle { animation-delay: 0.8s; }
.gen-s5-conn:nth-child(6) .gen-s5-particle { animation-delay: 1.2s; }
.gen-s5-conn:nth-child(8) .gen-s5-particle { animation-delay: 1.6s; }
.gen-s5-conn:nth-child(10) .gen-s5-particle { animation-delay: 2s; }
@keyframes genParticleFlow {
  0% { left: -6px; opacity: 0; }
  10% { opacity: 1; }
  90% { opacity: 1; }
  100% { left: calc(100% + 6px); opacity: 0; }
}
.gen-s5-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 20px;
}
.gen-s5-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 18px;
  padding: 26px;
  transition: all 0.4s;
  cursor: default;
  position: relative;
  overflow: hidden;
}
.gen-s5-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(135deg, #e8750a, #f59332);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s;
}
.gen-s5-card:hover {
  border-color: rgba(232, 117, 10, 0.25);
  background: rgba(232, 117, 10, 0.04);
  transform: translateY(-6px);
}
.gen-s5-card:hover::before { transform: scaleX(1); }
.gen-s5-card-pair {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
.gen-s5-card-ico {
  width: 44px; height: 44px;
  border-radius: 12px;
  background: rgba(232, 117, 10, 0.1);
  border: 1px solid rgba(232, 117, 10, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  transition: all 0.4s;
}
.gen-s5-card:hover .gen-s5-card-ico {
  background: linear-gradient(135deg, #e8750a, #f59332);
  border-color: transparent;
}
.gen-s5-card-step {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: var(--orange, #e8750a);
  text-transform: uppercase;
}
.gen-s5-card-title {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-weight: 700;
  font-size: 0.95rem;
  color: #fff;
}
.gen-s5-card-desc { font-size: 0.82rem; color: var(--text-light, #a8b4d0); line-height: 1.7; }
#gen-s5-canvas {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0.4;
}

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media (max-width: 1024px) {
  .gen-s1-layout { grid-template-columns: 1fr 200px 1fr; gap: 20px; }
  .gen-s2-grid { grid-template-columns: repeat(2, 1fr); }
  .gen-s4-metrics { grid-template-columns: repeat(2, 1fr); }
  .gen-s4-metric:nth-child(2) { border-right: none; }
  .gen-s4-metric:nth-child(3),
  .gen-s4-metric:nth-child(4) { border-top: 1px solid rgba(255,255,255,0.07); }
  .gen-s5-cards { grid-template-columns: repeat(2, 1fr); }
  .gen-s3-wrap { width: 100%; height: 460px; }
}
@media (max-width: 768px) {
  .gen-s1-layout { grid-template-columns: 1fr; gap: 40px; }
  .gen-s1-brain { display: none; }
  .gen-s2-grid { grid-template-columns: 1fr; }
  .gen-s3-ecosystem { flex-direction: column; gap: 40px; }
  .gen-s3-wrap { width: 100%; height: 420px; }
  .gen-s3-info { padding: 20px 0 0; max-width: 100%; }
  .gen-s4-split { grid-template-columns: 1fr; }
  .gen-s4-center { padding: 20px; }
  .gen-s5-steps { flex-wrap: wrap; gap: 20px; }
  .gen-s5-conn { display: none; }
  .gen-s5-step { flex: 0 0 30%; }
  .gen-s5-cards { grid-template-columns: 1fr; }
  .gen-s-cta-inner { padding: 40px 24px; }
  .gen-s3-agent-card { width: 110px; padding: 10px 12px; }
  .gen-s3-brain-core { width: 100px; height: 100px; font-size: 2.2rem; }
  .gen-s3-brain-wrap { width: 100px; height: 100px; }
}
@media (max-width: 480px) {
  .gen-s5-step { flex: 0 0 45%; }
}


/* ══════════════════════════════════════════
   ACCROSIAN — AI AGENT SECTIONS CSS
   Paste inside your <style> tag or
   link as external stylesheet
══════════════════════════════════════════ */

/* ─── Shared Utilities ─── */
.aia-sec-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--navy-light, #1a2060);
  border: 1px solid rgba(232, 117, 10, 0.35);
  color: #fff;
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 6px 18px;
  border-radius: 100px;
  margin-bottom: 18px;
}
.aia-sec-tag::before {
  content: '';
  width: 6px; height: 6px;
  background: var(--orange, #e8750a);
  border-radius: 50%;
  animation: aiaPulse 2s infinite;
}
@keyframes aiaPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.4; transform: scale(1.5); }
}
.aia-sec-title {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: clamp(2rem, 3.8vw, 3rem);
  font-weight: 800;
  line-height: 1.12;
  margin-bottom: 14px;
}
.aia-sec-sub {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--text-muted, #6b7a99);
  max-width: 580px;
}

.aia-t-white { color: #ffffff; }
.aia-btn-pri {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display, 'Syne', sans-serif);
  font-weight: 700;
  font-size: 0.95rem;
  padding: 14px 32px;
  border-radius: 100px;
  background: linear-gradient(135deg, #e8750a, #f59332);
  color: #fff;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 24px rgba(232, 117, 10, 0.35);
}
.aia-btn-pri:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 40px rgba(232, 117, 10, 0.5);
  color: #fff;
}
.aia-btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display, 'Syne', sans-serif);
  font-weight: 700;
  font-size: 0.95rem;
  padding: 14px 32px;
  border-radius: 100px;
  background: transparent;
  color: #fff;
  text-decoration: none;
  border: 1.5px solid rgba(255, 255, 255, 0.25);
  cursor: pointer;
  transition: all 0.3s ease;
}
.aia-btn-ghost:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-2px);
  color: #fff;
}

/* ══════════════════════════════════════════
   SECTION 1 — WHAT IS AN AI AGENT
══════════════════════════════════════════ */
.aia-s1 {
  padding: 100px 0;
  background: var(--navy, #0a0e2e);
  position: relative;
  overflow: hidden;
}
.aia-s1::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 60% at 60% 40%, rgba(232,117,10,0.07) 0%, transparent 65%);
  pointer-events: none;
}
.aia-s1-grid-bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: radial-gradient(ellipse at 60% 40%, black 20%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at 60% 40%, black 20%, transparent 75%);
}

/* Layout */
.aia-s1-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
  position: relative;
  z-index: 2;
}
.aia-s1-left {}
.aia-s1-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(232,117,10,0.1);
  border: 1px solid rgba(232,117,10,0.3);
  border-radius: 100px;
  padding: 8px 20px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--orange-light, #f59332);
  margin-bottom: 24px;
}
.aia-s1-badge-dot {
  width: 8px; height: 8px;
  background: var(--orange, #e8750a);
  border-radius: 50%;
  animation: aiaPulse 2s infinite;
}
.aia-s1-desc {
  font-size: 1.05rem;
  color: rgba(255,255,255,0.65);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 520px;
}
.aia-s1-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 48px;
}
/* Stats row */
.aia-s1-stats {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
}
.aia-s1-stat {}
.aia-s1-stat-num {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 2rem;
  font-weight: 800;
  background: linear-gradient(135deg, #e8750a, #f59332);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  display: block;
}
.aia-s1-stat-lbl {
  font-size: 0.78rem;
  color: var(--text-light, #a8b4d0);
  margin-top: 4px;
}

/* Right — Agent "Thinking" Visual */
.aia-s1-right { position: relative; }
.aia-agent-visual {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  max-width: 460px;
  margin: 0 auto;
}
/* Outer rings */
.aia-av-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(232,117,10,0.18);
  animation: aiaRingSpin 18s linear infinite;
}
.aia-av-ring:nth-child(1) { inset: 0; }
.aia-av-ring:nth-child(2) { inset: 10%; animation-direction: reverse; animation-duration: 12s; border-style: dashed; border-color: rgba(232,117,10,0.1); }
.aia-av-ring:nth-child(3) { inset: 20%; animation-duration: 22s; border-color: rgba(255,255,255,0.04); }
@keyframes aiaRingSpin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

/* Center core */
.aia-av-core {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 140px; height: 140px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232,117,10,0.3) 0%, rgba(232,117,10,0.08) 55%, transparent 75%);
  border: 2px solid rgba(232,117,10,0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.2rem;
  z-index: 5;
  box-shadow: 0 0 60px rgba(232,117,10,0.2), inset 0 0 30px rgba(232,117,10,0.08);
  animation: aiaCorePulse 3.5s ease-in-out infinite;
}
@keyframes aiaCorePulse {
  0%, 100% { box-shadow: 0 0 40px rgba(232,117,10,0.2), inset 0 0 20px rgba(232,117,10,0.08); }
  50%       { box-shadow: 0 0 90px rgba(232,117,10,0.35), inset 0 0 40px rgba(232,117,10,0.15); }
}
/* Thinking steps orbiting */
.aia-av-node {
  position: absolute;
  z-index: 6;
}
.aia-av-node-card {
  background: rgba(17,21,64,0.92);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 12px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 9px;
  backdrop-filter: blur(16px);
  white-space: nowrap;
  transition: all 0.4s;
  animation: aiaNodeFloat 4s ease-in-out infinite;
}
.aia-av-node:nth-child(5)  .aia-av-node-card { animation-delay: 0.6s; }
.aia-av-node:nth-child(6)  .aia-av-node-card { animation-delay: 1.2s; }
.aia-av-node:nth-child(7)  .aia-av-node-card { animation-delay: 1.8s; }
.aia-av-node:nth-child(8)  .aia-av-node-card { animation-delay: 2.4s; }
@keyframes aiaNodeFloat {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-7px); }
}
.aia-av-node-card:hover {
  border-color: rgba(232,117,10,0.4);
  box-shadow: 0 8px 28px rgba(232,117,10,0.15);
}
.aia-av-node-ico {
  width: 28px; height: 28px;
  border-radius: 8px;
  background: rgba(232,117,10,0.12);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.9rem; flex-shrink: 0;
}
.aia-av-node-label {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.75rem;
  font-weight: 700;
  color: #fff;
}
.aia-av-node-sub {
  font-size: 0.65rem;
  color: var(--text-light, #a8b4d0);
}
/* Positions */
.aia-av-node.top    { top: 2%;  left: 50%; transform: translateX(-50%); }
.aia-av-node.right  { top: 28%; right: -2%; }
.aia-av-node.bottom { bottom: 5%; left: 50%; transform: translateX(-50%); }
.aia-av-node.left   { top: 28%; left: -2%; }

/* Canvas behind visual */
#aia-s1-canvas {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}

/* ══════════════════════════════════════════
   SECTION 2 — USE CASE MATRIX
══════════════════════════════════════════ */
.aia-s2 {
  padding: 100px 0;
  background: var(--off-white, #f4f6ff);
  position: relative;
  overflow: hidden;
}
.aia-s2::before {
  content: '';
  position: absolute;
  bottom: -200px; left: -200px;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(232,117,10,0.05), transparent 65%);
  pointer-events: none;
}
.aia-s2-header { margin-bottom: 60px; }
.aia-s2-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.aia-s2-card {
  background: #fff;
  border: 1px solid rgba(15,23,42,0.08);
  border-radius: 20px;
  padding: 26px 22px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}
.aia-s2-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(135deg, #e8750a, #f59332);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}
.aia-s2-card:hover {
  transform: translateY(-10px) scale(1.02);
  border-color: rgba(232,117,10,0.3);
  box-shadow: 0 24px 60px rgba(232,117,10,0.12), 0 0 0 1px rgba(232,117,10,0.08);
}
.aia-s2-card:hover::before { transform: scaleX(1); }
.aia-s2-ico {
  width: 52px; height: 52px;
  border-radius: 14px;
  background: rgba(232,117,10,0.08);
  border: 1px solid rgba(232,117,10,0.15);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 18px;
  transition: all 0.4s;
}
.aia-s2-card:hover .aia-s2-ico {
  background: linear-gradient(135deg, #e8750a, #f59332);
  border-color: transparent;
  transform: scale(1.1) rotate(-5deg);
}
.aia-s2-name {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 1rem; font-weight: 800;
  color: var(--navy, #0a0e2e);
  margin-bottom: 8px;
}
.aia-s2-impact {
  font-size: 0.8rem;
  color: var(--text-muted, #6b7a99);
  line-height: 1.6;
  margin-bottom: 16px;
}
.aia-s2-meta { display: flex; flex-direction: column; gap: 8px; }
.aia-s2-meta-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.75rem; font-weight: 600;
}
.aia-s2-meta-lbl { color: var(--text-muted, #6b7a99); }
.aia-s2-meta-val {
  color: var(--navy, #0a0e2e);
  font-family: var(--font-display, 'Syne', sans-serif);
}
.aia-s2-badge {
  display: inline-flex; align-items: center; gap: 5px;
  background: rgba(34,197,94,0.1);
  border: 1px solid rgba(34,197,94,0.2);
  color: #16a34a;
  border-radius: 100px;
  padding: 3px 10px;
  font-size: 0.7rem; font-weight: 700;
}
.aia-s2-badge::before { content: '▲'; font-size: 0.6rem; }

/* ══════════════════════════════════════════
   SECTION 3 — HOW AN AI AGENT WORKS
══════════════════════════════════════════ */
.aia-s3 {
  padding: 100px 0;
  background: var(--navy, #0a0e2e);
  position: relative;
  overflow: hidden;
}
.aia-s3::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 60% at 50% 50%, rgba(232,117,10,0.06) 0%, transparent 70%);
  pointer-events: none;
}
#aia-s3-canvas {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0.35;
}
.aia-s3-header {
  text-align: center;
  margin-bottom: 72px;
  position: relative;
  z-index: 2;
}
.aia-s3-header .aia-sec-sub {
  margin: 0 auto;
  color: rgba(255,255,255,0.5);
}

/* Pipeline */
.aia-s3-pipeline {
  position: relative;
  z-index: 2;
}
/* Horizontal track */
.aia-s3-track {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
  margin-bottom: 48px;
  position: relative;
}
/* Connector */
.aia-s3-conn {
  flex: 0 0 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 36px;
  position: relative;
}
.aia-s3-conn-line {
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, rgba(232,117,10,0.5), rgba(232,117,10,0.1));
  position: relative;
  overflow: hidden;
  border-radius: 2px;
}
.aia-s3-conn-dot {
  position: absolute;
  top: 50%; transform: translateY(-50%);
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--orange, #e8750a);
  box-shadow: 0 0 8px rgba(232,117,10,0.9);
  animation: aiaConnFlow 2s linear infinite;
}
.aia-s3-conn:nth-child(2) .aia-s3-conn-dot { animation-delay: 0.3s; }
.aia-s3-conn:nth-child(4) .aia-s3-conn-dot { animation-delay: 0.6s; }
.aia-s3-conn:nth-child(6) .aia-s3-conn-dot { animation-delay: 0.9s; }
.aia-s3-conn:nth-child(8) .aia-s3-conn-dot { animation-delay: 1.2s; }
.aia-s3-conn:nth-child(10) .aia-s3-conn-dot { animation-delay: 1.5s; }
@keyframes aiaConnFlow {
  0%   { left: -7px; opacity: 0; }
  10%  { opacity: 1; }
  90%  { opacity: 1; }
  100% { left: calc(100% + 7px); opacity: 0; }
}
/* Step node */
.aia-s3-step {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 10px;
  position: relative;
  z-index: 2;
  cursor: default;
}
.aia-s3-node {
  width: 72px; height: 72px;
  border-radius: 50%;
  background: rgba(26,32,96,0.9);
  border: 2px solid rgba(255,255,255,0.08);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.7rem;
  margin-bottom: 16px;
  position: relative;
  transition: all 0.4s;
}
.aia-s3-node-num {
  position: absolute;
  top: -6px; right: -6px;
  width: 20px; height: 20px;
  background: linear-gradient(135deg, #e8750a, #f59332);
  border-radius: 50%;
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.58rem; font-weight: 800;
  color: #fff;
  display: flex; align-items: center; justify-content: center;
}
.aia-s3-node-glow {
  position: absolute; inset: 0;
  border-radius: 50%;
  background: rgba(232,117,10,0.18);
  filter: blur(10px);
  opacity: 0;
  transition: opacity 0.4s;
}
.aia-s3-step:hover .aia-s3-node {
  border-color: rgba(232,117,10,0.55);
  background: rgba(232,117,10,0.1);
  box-shadow: 0 0 28px rgba(232,117,10,0.25);
  transform: scale(1.12);
}
.aia-s3-step:hover .aia-s3-node-glow { opacity: 1; }
.aia-s3-step-title {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.8rem; font-weight: 800;
  color: #fff;
  margin-bottom: 5px;
  line-height: 1.3;
}
.aia-s3-step-sub {
  font-size: 0.7rem;
  color: var(--text-light, #a8b4d0);
  line-height: 1.5;
}

/* Detail cards row */
.aia-s3-details {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 8px;
}
.aia-s3-detail-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 18px;
  padding: 26px;
  transition: all 0.4s;
  cursor: default;
  position: relative;
  overflow: hidden;
}
.aia-s3-detail-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(135deg, #e8750a, #f59332);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s;
}
.aia-s3-detail-card:hover {
  border-color: rgba(232,117,10,0.25);
  background: rgba(232,117,10,0.04);
  transform: translateY(-6px);
}
.aia-s3-detail-card:hover::before { transform: scaleX(1); }
.aia-s3-dc-header {
  display: flex; align-items: center;
  gap: 10px; margin-bottom: 14px;
}
.aia-s3-dc-ico {
  width: 44px; height: 44px;
  border-radius: 12px;
  background: rgba(232,117,10,0.1);
  border: 1px solid rgba(232,117,10,0.2);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem;
  transition: all 0.4s;
}
.aia-s3-detail-card:hover .aia-s3-dc-ico {
  background: linear-gradient(135deg, #e8750a, #f59332);
  border-color: transparent;
}
.aia-s3-dc-step {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.63rem; font-weight: 800;
  letter-spacing: 0.1em;
  color: var(--orange, #e8750a);
  text-transform: uppercase;
}
.aia-s3-dc-title {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-weight: 700;
  font-size: 0.95rem;
  color: #fff;
}
.aia-s3-dc-desc {
  font-size: 0.82rem;
  color: var(--text-light, #a8b4d0);
  line-height: 1.7;
}

/* ══════════════════════════════════════════
   SECTION 4 — AGENT vs HUMAN vs AUTOMATION
══════════════════════════════════════════ */
.aia-s4 {
  padding: 100px 0;
  background: var(--off-white, #f4f6ff);
  position: relative;
  overflow: hidden;
}
.aia-s4::before {
  content: '';
  position: absolute;
  top: -250px; right: -250px;
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(232,117,10,0.05), transparent 65%);
  pointer-events: none;
}
.aia-s4-header {
  text-align: center;
  margin-bottom: 64px;
}
.aia-s4-header .aia-sec-sub { margin: 0 auto; }

/* Comparison table */
.aia-s4-table {
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(15,23,42,0.1);
  box-shadow: 0 24px 60px rgba(0,0,0,0.07);
}
/* Header row */
.aia-s4-thead {
  display: grid;
  grid-template-columns: 200px 1fr 1fr 1fr;
  background: var(--navy, #0a0e2e);
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.aia-s4-th {
  padding: 24px 20px;
  text-align: center;
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  position: relative;
}
.aia-s4-th:first-child { text-align: left; color: var(--text-light, #a8b4d0); }
.aia-s4-th.human  { color: rgba(239,68,68,0.9); }
.aia-s4-th.auto   { color: rgba(250,204,21,0.9); }
.aia-s4-th.agent  {
  color: #4ade80;
  background: rgba(34,197,94,0.06);
  border-left: 1px solid rgba(34,197,94,0.15);
  border-right: 1px solid rgba(34,197,94,0.15);
}
.aia-s4-th.agent::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #22c55e, #4ade80);
}
/* Body rows */
.aia-s4-tbody {}
.aia-s4-row {
  display: grid;
  grid-template-columns: 200px 1fr 1fr 1fr;
  border-bottom: 1px solid rgba(15,23,42,0.06);
  transition: background 0.25s;
}
.aia-s4-row:last-child { border-bottom: none; }
.aia-s4-row:hover { background: rgba(232,117,10,0.025); }
.aia-s4-cell {
  padding: 18px 20px;
  font-size: 0.88rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-right: 1px solid rgba(15,23,42,0.05);
  background: #fff;
}
.aia-s4-cell:last-child { border-right: none; }
.aia-s4-cell:first-child {
  justify-content: flex-start;
  font-family: var(--font-display, 'Syne', sans-serif);
  font-weight: 700;
  font-size: 0.82rem;
  color: var(--navy, #0a0e2e);
  background: #fafbff;
}
.aia-s4-cell.agent-col {
  background: rgba(34,197,94,0.04);
  border-left: 1px solid rgba(34,197,94,0.12);
  border-right: 1px solid rgba(34,197,94,0.12);
}
/* Cell value styles */
.aia-val-good {
  display: inline-flex; align-items: center; gap: 5px;
  color: #16a34a; font-weight: 700; font-size: 0.82rem;
}
.aia-val-good::before { content: '✓'; font-weight: 800; }
.aia-val-bad {
  display: inline-flex; align-items: center; gap: 5px;
  color: #dc2626; font-weight: 600; font-size: 0.82rem;
}
.aia-val-bad::before { content: '✗'; font-weight: 800; }
.aia-val-mid {
  display: inline-flex; align-items: center; gap: 5px;
  color: #ca8a04; font-weight: 600; font-size: 0.82rem;
}
.aia-val-mid::before { content: '~'; font-weight: 800; }
/* Best column highlight label */
.aia-s4-winner {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(34,197,94,0.1);
  border: 1px solid rgba(34,197,94,0.25);
  color: #16a34a;
  border-radius: 100px;
  padding: 4px 12px;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-top: 8px;
}

/* ══════════════════════════════════════════
   SECTION 5 — DEPLOY YOUR FIRST AI AGENT
══════════════════════════════════════════ */
.aia-s5 {
  padding: 100px 0;
  background: var(--navy, #0a0e2e);
  position: relative;
  overflow: hidden;
}
.aia-s5::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 60% at 50% 55%, rgba(232,117,10,0.07) 0%, transparent 70%);
  pointer-events: none;
}
.aia-s5-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
  position: relative;
  z-index: 2;
}
/* Left — Architecture steps */
.aia-s5-steps {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.aia-s5-step {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: 22px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  cursor: default;
  transition: all 0.3s;
}
.aia-s5-step:last-child { border-bottom: none; }
.aia-s5-step:hover { transform: translateX(6px); }
.aia-s5-step-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  flex-shrink: 0;
}
.aia-s5-num {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: rgba(232,117,10,0.1);
  border: 2px solid rgba(232,117,10,0.3);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.82rem; font-weight: 800;
  color: var(--orange, #e8750a);
  transition: all 0.4s;
  flex-shrink: 0;
}
.aia-s5-step:hover .aia-s5-num {
  background: var(--orange, #e8750a);
  color: #fff;
  border-color: var(--orange, #e8750a);
  box-shadow: 0 0 20px rgba(232,117,10,0.3);
}
.aia-s5-thread {
  width: 2px;
  flex: 1;
  min-height: 24px;
  background: linear-gradient(180deg, rgba(232,117,10,0.4), rgba(232,117,10,0.05));
  margin-top: 4px;
}
.aia-s5-step:last-child .aia-s5-thread { display: none; }
.aia-s5-content {}
.aia-s5-step-title {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 1rem; font-weight: 800;
  color: #fff;
  margin-bottom: 6px;
}
.aia-s5-step-desc {
  font-size: 0.85rem;
  color: var(--text-light, #a8b4d0);
  line-height: 1.7;
}
.aia-s5-step-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(232,117,10,0.1);
  border: 1px solid rgba(232,117,10,0.2);
  color: var(--orange-light, #f59332);
  border-radius: 100px;
  padding: 3px 12px;
  font-size: 0.68rem; font-weight: 700;
  margin-top: 8px;
}

/* Right — CTA card */
.aia-s5-cta-card {
  background: linear-gradient(135deg, rgba(232,117,10,0.12), rgba(26,32,96,0.7), rgba(232,117,10,0.06));
  border: 1px solid rgba(232,117,10,0.28);
  border-radius: 28px;
  padding: 52px 44px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.aia-s5-cta-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 30%, rgba(232,117,10,0.12) 0%, transparent 65%);
  pointer-events: none;
}
.aia-s5-cta-card::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(135deg, #e8750a, #f59332);
}
.aia-s5-cta-ico {
  font-size: 4rem;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
  animation: aiaCorePulse 3s ease-in-out infinite;
  display: block;
}
.aia-s5-cta-title {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 1.7rem; font-weight: 800;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 14px;
  position: relative; z-index: 1;
}
.aia-s5-cta-sub {
  font-size: 0.9rem;
  color: rgba(255,255,255,0.55);
  line-height: 1.75;
  margin-bottom: 32px;
  position: relative; z-index: 1;
}
.aia-s5-cta-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  position: relative; z-index: 1;
}
.aia-s5-trust {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 28px;
  position: relative; z-index: 1;
}
.aia-s5-trust-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 0.78rem;
  color: rgba(255,255,255,0.5);
}
.aia-s5-trust-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 6px rgba(34,197,94,0.5);
}

/* ══════════════════════════════════════════
   FINAL CTA BANNER
══════════════════════════════════════════ */
.aia-cta {
  padding: 100px 0;
  background: var(--navy-mid, #111540);
  position: relative;
  overflow: hidden;
}
.aia-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 60% at 50% 50%, rgba(232,117,10,0.09) 0%, transparent 70%);
  pointer-events: none;
}
.aia-cta-inner {
  background: linear-gradient(135deg, rgba(232,117,10,0.12), rgba(26,32,96,0.6), rgba(232,117,10,0.06));
  border: 1px solid rgba(232,117,10,0.25);
  border-radius: 28px;
  padding: 80px;
  text-align: center;
  position: relative;
  overflow: hidden;
  max-width: 900px;
  margin: 0 auto;
}
.aia-cta-inner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, rgba(232,117,10,0.1) 0%, transparent 65%);
  pointer-events: none;
}
.aia-cta-inner::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(135deg, #e8750a, #f59332);
}
.aia-cta-tag {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(232,117,10,0.1);
  border: 1px solid rgba(232,117,10,0.25);
  color: var(--orange-light, #f59332);
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.7rem; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  padding: 6px 16px; border-radius: 100px;
  margin-bottom: 24px;
  position: relative; z-index: 1;
}
.aia-cta-title {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 800; line-height: 1.12;
  margin-bottom: 18px;
  color: #fff;
  position: relative; z-index: 1;
}
.aia-cta-sub {
  color: rgba(255,255,255,0.55);
  font-size: 1rem;
  max-width: 520px;
  margin: 0 auto 40px;
  line-height: 1.8;
  position: relative; z-index: 1;
}
.aia-cta-actions {
  display: flex; gap: 16px;
  justify-content: center; flex-wrap: wrap;
  position: relative; z-index: 1;
}
.aia-cta-note {
  margin-top: 18px;
  font-size: 0.78rem;
  color: var(--text-muted, #6b7a99);
  display: flex; align-items: center;
  justify-content: center; gap: 6px;
  position: relative; z-index: 1;
}

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media (max-width: 1100px) {
  .aia-s1-layout    { gap: 48px; }
  .aia-s2-grid      { grid-template-columns: repeat(2, 1fr); }
  .aia-s3-details   { grid-template-columns: repeat(2, 1fr); }
  .aia-s5-layout    { grid-template-columns: 1fr; gap: 56px; }
  .aia-s4-thead,
  .aia-s4-row       { grid-template-columns: 160px 1fr 1fr 1fr; }
}
@media (max-width: 900px) {
  .aia-s1-layout    { grid-template-columns: 1fr; gap: 56px; }
  .aia-s1-right     { display: none; }
  .aia-s3-track     { flex-wrap: wrap; gap: 24px; }
  .aia-s3-conn      { display: none; }
  .aia-s3-step      { flex: 0 0 28%; }
  .aia-s4-thead,
  .aia-s4-row       { grid-template-columns: 120px 1fr 1fr 1fr; }
  .aia-s4-cell      { padding: 14px 10px; font-size: 0.8rem; }
}
@media (max-width: 768px) {
  .aia-s2-grid      { grid-template-columns: 1fr; }
  .aia-s3-details   { grid-template-columns: 1fr; }
  .aia-s4-thead,
  .aia-s4-row       { grid-template-columns: 100px 1fr 1fr 1fr; }
  .aia-s4-cell:first-child { font-size: 0.72rem; padding: 12px 8px; }
  .aia-cta-inner    { padding: 40px 24px; }
  .aia-s5-cta-card  { padding: 36px 24px; }
  .aia-s3-step      { flex: 0 0 44%; }
}
@media (max-width: 480px) {
  .aia-s4-thead,
  .aia-s4-row       { grid-template-columns: 80px 1fr 1fr 1fr; }
  .aia-s3-step      { flex: 0 0 44%; }
}


/* ══════════════════════════════════════════
   ACCROSIAN — AGENTIC AI DEVELOPMENT CSS
   Paste inside <style> or link externally
══════════════════════════════════════════ */

/* ─── Shared Utilities ─── */
.aag-sec-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--navy-light, #1a2060);
  border: 1px solid rgba(232, 117, 10, 0.35);
  color: #fff;
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 6px 18px;
  border-radius: 100px;
  margin-bottom: 18px;
}
.aag-sec-tag::before {
  content: '';
  width: 6px; height: 6px;
  background: var(--orange, #e8750a);
  border-radius: 50%;
  animation: aagDot 2s infinite;
}
@keyframes aagDot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.35; transform: scale(1.5); }
}
.aag-title {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: clamp(2rem, 3.8vw, 3rem);
  font-weight: 800;
  line-height: 1.12;
  margin-bottom: 14px;
}
.aag-sub {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--text-muted, #6b7a99);
  max-width: 600px;
}
.aag-grad {
  background: linear-gradient(135deg, #e8750a, #f59332);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.aag-white { color: #fff; }
.aag-btn-pri {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display, 'Syne', sans-serif);
  font-weight: 700;
  font-size: 0.95rem;
  padding: 14px 32px;
  border-radius: 100px;
  background: linear-gradient(135deg, #e8750a, #f59332);
  color: #fff;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 24px rgba(232, 117, 10, 0.35);
  position: relative;
  overflow: hidden;
}
.aag-btn-pri:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 40px rgba(232, 117, 10, 0.5);
  color: #fff;
}
.aag-btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display, 'Syne', sans-serif);
  font-weight: 700;
  font-size: 0.95rem;
  padding: 14px 32px;
  border-radius: 100px;
  background: transparent;
  color: #fff;
  text-decoration: none;
  border: 1.5px solid rgba(255, 255, 255, 0.25);
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.aag-btn-ghost:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-2px);
  color: #fff;
}

/* ══════════════════════════════════════════
   SECTION 1 — WHAT IS AGENTIC AI DEV
══════════════════════════════════════════ */
.aag-s1 {
  padding: 100px 0;
  background: var(--navy, #0a0e2e);
  position: relative;
  overflow: hidden;
}
.aag-s1::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 55% at 65% 45%, rgba(232,117,10,0.08) 0%, transparent 65%),
    radial-gradient(ellipse 40% 40% at 10% 80%, rgba(59,130,246,0.05) 0%, transparent 60%);
  pointer-events: none;
}
.aag-s1-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.022) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: radial-gradient(ellipse at 65% 45%, black 20%, transparent 72%);
  -webkit-mask-image: radial-gradient(ellipse at 65% 45%, black 20%, transparent 72%);
}
#aag-s1-canvas {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}
.aag-s1-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
  position: relative;
  z-index: 2;
}

/* Left */
.aag-s1-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(232,117,10,0.1);
  border: 1px solid rgba(232,117,10,0.3);
  border-radius: 100px;
  padding: 8px 20px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--orange-light, #f59332);
  margin-bottom: 22px;
}
.aag-s1-badge-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #e8750a;
  animation: aagDot 2s infinite;
}
.aag-s1-desc {
  font-size: 1.05rem;
  color: rgba(255,255,255,0.62);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 520px;
}
.aag-s1-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 48px;
}
.aag-s1-pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.aag-s1-pillar {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 14px;
  padding: 16px 14px;
  text-align: center;
  transition: all 0.35s;
  cursor: default;
}
.aag-s1-pillar:hover {
  border-color: rgba(232,117,10,0.3);
  background: rgba(232,117,10,0.05);
  transform: translateY(-4px);
}
.aag-s1-pillar-ico { font-size: 1.6rem; margin-bottom: 8px; }
.aag-s1-pillar-title {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.78rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 3px;
}
.aag-s1-pillar-sub { font-size: 0.68rem; color: var(--text-light, #a8b4d0); }

/* Right — multi-agent visual */
.aag-s1-visual { position: relative; }
.aag-s1-visual-wrap {
  position: relative;
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  aspect-ratio: 1;
}
/* Orchestrator center */
.aag-orch {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  text-align: center;
}
.aag-orch-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(232,117,10,0.2);
  animation: aagRingSpin 14s linear infinite;
}
.aag-orch-ring:nth-child(1) { inset: 0; }
.aag-orch-ring:nth-child(2) { inset: 12px; animation-direction: reverse; animation-duration: 10s; border-style: dashed; border-color: rgba(232,117,10,0.1); }
@keyframes aagRingSpin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.aag-orch-core {
  width: 120px; height: 120px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(232,117,10,0.28), rgba(232,117,10,0.08));
  border: 2px solid rgba(232,117,10,0.45);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 4px;
  font-size: 2.6rem;
  position: relative; z-index: 2;
  box-shadow: 0 0 60px rgba(232,117,10,0.2);
  animation: aagCorePulse 3.5s ease-in-out infinite;
}
@keyframes aagCorePulse {
  0%, 100% { box-shadow: 0 0 40px rgba(232,117,10,0.2); }
  50%       { box-shadow: 0 0 90px rgba(232,117,10,0.38); }
}
.aag-orch-label {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.62rem; font-weight: 800;
  color: rgba(255,255,255,0.5);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-top: 10px;
}
/* Sub-agent cards */
.aag-sub-agent {
  position: absolute;
  z-index: 6;
}
.aag-sub-card {
  background: rgba(17,21,64,0.92);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  padding: 12px 15px;
  display: flex;
  align-items: center;
  gap: 9px;
  backdrop-filter: blur(16px);
  white-space: nowrap;
  transition: all 0.4s;
  animation: aagFloat 4s ease-in-out infinite;
  min-width: 130px;
}
.aag-sub-agent:nth-child(5) .aag-sub-card { animation-delay: 0.7s; }
.aag-sub-agent:nth-child(6) .aag-sub-card { animation-delay: 1.4s; }
.aag-sub-agent:nth-child(7) .aag-sub-card { animation-delay: 2.1s; }
.aag-sub-agent:nth-child(8) .aag-sub-card { animation-delay: 2.8s; }
.aag-sub-agent:nth-child(9) .aag-sub-card { animation-delay: 3.5s; }
@keyframes aagFloat {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-8px); }
}
.aag-sub-card:hover {
  border-color: rgba(232,117,10,0.4);
  box-shadow: 0 8px 28px rgba(232,117,10,0.15);
}
.aag-sub-ico {
  width: 30px; height: 30px;
  border-radius: 8px;
  background: rgba(232,117,10,0.12);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.95rem;
  flex-shrink: 0;
}
.aag-sub-name {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.75rem; font-weight: 700; color: #fff;
}
.aag-sub-status {
  font-size: 0.62rem; color: #4ade80;
  display: flex; align-items: center; gap: 3px;
}
.aag-sub-status::before {
  content: '';
  width: 4px; height: 4px;
  border-radius: 50%;
  background: #22c55e;
  animation: aagDot 1.8s infinite;
}
/* Positions */
.aag-sub-agent.top    { top: 2%;  left: 50%; transform: translateX(-50%); }
.aag-sub-agent.tr     { top: 15%; right: 0; }
.aag-sub-agent.right  { top: 42%; right: -4%; }
.aag-sub-agent.br     { bottom: 15%; right: 0; }
.aag-sub-agent.left   { top: 42%; left: -4%; }
/* SVG lines */
#aag-s1-svg {
  position: absolute;
  inset: 0; width: 100%; height: 100%;
  z-index: 4;
  pointer-events: none;
}
.aag-svg-line {
  stroke: rgba(232,117,10,0.2);
  stroke-width: 1.5;
  fill: none;
  stroke-dasharray: 5 4;
}

/* ══════════════════════════════════════════
   SECTION 2 — AGENTIC AI DEVELOPMENT STACK
══════════════════════════════════════════ */
.aag-s2 {
  padding: 100px 0;
  background: var(--off-white, #f4f6ff);
  position: relative;
  overflow: hidden;
}
.aag-s2::before {
  content: '';
  position: absolute;
  bottom: -200px; right: -200px;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(232,117,10,0.05), transparent 65%);
  pointer-events: none;
}
.aag-s2-header { margin-bottom: 60px; }
/* 5-layer stack */
.aag-stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.aag-stack-layer {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 0;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(15,23,42,0.08);
  box-shadow: 0 4px 20px rgba(0,0,0,0.04);
  transition: all 0.4s ease;
  cursor: default;
}
.aag-stack-layer:hover {
  transform: translateX(6px);
  box-shadow: 0 8px 36px rgba(232,117,10,0.1);
  border-color: rgba(232,117,10,0.25);
}
.aag-layer-left {
  background: var(--navy, #0a0e2e);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 8px;
  position: relative;
  overflow: hidden;
}
.aag-layer-left::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(135deg, #e8750a, #f59332);
}
.aag-layer-ico { font-size: 2rem; margin-bottom: 4px; }
.aag-layer-num {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.62rem; font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--orange, #e8750a);
}
.aag-layer-name {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.88rem; font-weight: 800;
  color: #fff;
  line-height: 1.2;
}
.aag-layer-right {
  background: #fff;
  padding: 28px 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.aag-layer-desc {
  font-size: 0.9rem;
  color: var(--text-muted, #6b7a99);
  line-height: 1.75;
  margin-bottom: 16px;
}
.aag-layer-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.aag-layer-tag {
  background: rgba(232,117,10,0.07);
  border: 1px solid rgba(232,117,10,0.18);
  color: var(--orange, #e8750a);
  border-radius: 100px;
  padding: 4px 12px;
  font-size: 0.72rem;
  font-weight: 700;
  font-family: var(--font-display, 'Syne', sans-serif);
  transition: all 0.3s;
}
.aag-layer-tag:hover {
  background: rgba(232,117,10,0.15);
  border-color: rgba(232,117,10,0.4);
}

/* ══════════════════════════════════════════
   SECTION 3 — MULTI-AGENT SYSTEM ARCHITECTURE
══════════════════════════════════════════ */
.aag-s3 {
  padding: 100px 0;
  background: var(--navy, #0a0e2e);
  position: relative;
  overflow: hidden;
}
.aag-s3::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 60% at 50% 50%, rgba(232,117,10,0.06) 0%, transparent 68%);
  pointer-events: none;
}
#aag-s3-canvas {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0.35;
}
.aag-s3-header {
  text-align: center;
  margin-bottom: 72px;
  position: relative;
  z-index: 2;
}
.aag-s3-header .aag-sub {
  margin: 0 auto;
  color: rgba(255,255,255,0.5);
}
/* Architecture grid */
.aag-arch {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  align-items: start;
}
/* Column headers */
.aag-arch-col {}
.aag-arch-col-title {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.68rem; font-weight: 800;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--orange, #e8750a);
  text-align: center;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(232,117,10,0.2);
}
.aag-arch-cards {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
/* Architecture card */
.aag-arch-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 16px;
  padding: 20px;
  transition: all 0.4s;
  cursor: default;
  position: relative;
  overflow: hidden;
}
.aag-arch-card::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  background: var(--gradient-orange, linear-gradient(135deg, #e8750a, #f59332));
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.4s;
}
.aag-arch-card:hover {
  border-color: rgba(232,117,10,0.28);
  background: rgba(232,117,10,0.04);
  transform: translateY(-5px);
  box-shadow: 0 12px 36px rgba(0,0,0,0.2);
}
.aag-arch-card:hover::before { transform: scaleY(1); }
.aag-arch-card-ico { font-size: 1.5rem; margin-bottom: 10px; }
.aag-arch-card-title {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.88rem; font-weight: 700;
  color: #fff;
  margin-bottom: 6px;
}
.aag-arch-card-desc {
  font-size: 0.78rem;
  color: var(--text-light, #a8b4d0);
  line-height: 1.65;
}
/* Center orchestrator column */
.aag-arch-col.center .aag-arch-col-title { color: #4ade80; border-bottom-color: rgba(34,197,94,0.25); }
.aag-arch-col.center .aag-arch-card {
  border-color: rgba(34,197,94,0.15);
  background: rgba(34,197,94,0.03);
}
.aag-arch-col.center .aag-arch-card::before {
  background: linear-gradient(180deg, #22c55e, #4ade80);
}
.aag-arch-col.center .aag-arch-card:hover {
  border-color: rgba(34,197,94,0.35);
  background: rgba(34,197,94,0.06);
}
/* Flow arrows between columns */
.aag-arch-arrows {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  align-items: center;
  margin-bottom: -10px;
  position: relative;
  z-index: 2;
}
.aag-arch-arrow-col {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
}
.aag-arch-arrow-line {
  height: 2px;
  background: linear-gradient(90deg, rgba(232,117,10,0.4), rgba(232,117,10,0.1));
  flex: 1;
  max-width: 60px;
  border-radius: 2px;
}
.aag-arch-arrow-ico {
  font-size: 1rem;
  color: rgba(232,117,10,0.5);
}

/* ══════════════════════════════════════════
   SECTION 4 — COMPARISON TABLE
══════════════════════════════════════════ */
.aag-s4 {
  padding: 100px 0;
  background: var(--off-white, #f4f6ff);
  position: relative;
  overflow: hidden;
}
.aag-s4::before {
  content: '';
  position: absolute;
  top: -250px; left: -250px;
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(232,117,10,0.04), transparent 65%);
  pointer-events: none;
}
.aag-s4-header { text-align: center; margin-bottom: 64px; }
.aag-s4-header .aag-sub { margin: 0 auto; }
/* Table */
.aag-table {
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(15,23,42,0.1);
  box-shadow: 0 24px 60px rgba(0,0,0,0.07);
}
.aag-table-head {
  display: grid;
  grid-template-columns: 220px 1fr 1fr 1fr;
  background: var(--navy, #0a0e2e);
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.aag-th {
  padding: 26px 20px;
  text-align: center;
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.82rem; font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  position: relative;
}
.aag-th:first-child { text-align: left; color: var(--text-light, #a8b4d0); }
.aag-th.col-basic  { color: rgba(239,68,68,0.9); }
.aag-th.col-ai     { color: rgba(250,204,21,0.9); }
.aag-th.col-agentic {
  color: #4ade80;
  background: rgba(34,197,94,0.06);
  border-left: 1px solid rgba(34,197,94,0.15);
  border-right: 1px solid rgba(34,197,94,0.15);
}
.aag-th.col-agentic::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, #22c55e, #4ade80);
}
.aag-winner-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(34,197,94,0.1);
  border: 1px solid rgba(34,197,94,0.25);
  color: #16a34a;
  border-radius: 100px;
  padding: 3px 10px;
  font-size: 0.64rem; font-weight: 800;
  text-transform: uppercase;
  margin-top: 6px;
  letter-spacing: 0.04em;
}
.aag-tbody {}
.aag-t-row {
  display: grid;
  grid-template-columns: 220px 1fr 1fr 1fr;
  border-bottom: 1px solid rgba(15,23,42,0.06);
  transition: background 0.25s;
}
.aag-t-row:last-child { border-bottom: none; }
.aag-t-row:hover { background: rgba(232,117,10,0.02); }
.aag-td {
  padding: 18px 20px;
  font-size: 0.88rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-right: 1px solid rgba(15,23,42,0.05);
  background: #fff;
}
.aag-td:last-child { border-right: none; }
.aag-td:first-child {
  justify-content: flex-start;
  font-family: var(--font-display, 'Syne', sans-serif);
  font-weight: 700;
  font-size: 0.82rem;
  color: var(--navy, #0a0e2e);
  background: #fafbff;
}
.aag-td.col-agentic {
  background: rgba(34,197,94,0.04);
  border-left: 1px solid rgba(34,197,94,0.1);
  border-right: 1px solid rgba(34,197,94,0.1);
}
.aag-good {
  display: inline-flex; align-items: center; gap: 5px;
  color: #16a34a; font-weight: 700; font-size: 0.82rem;
}
.aag-good::before { content: '✓'; font-weight: 800; }
.aag-bad {
  display: inline-flex; align-items: center; gap: 5px;
  color: #dc2626; font-weight: 600; font-size: 0.82rem;
}
.aag-bad::before { content: '✗'; font-weight: 800; }
.aag-mid {
  display: inline-flex; align-items: center; gap: 5px;
  color: #ca8a04; font-weight: 600; font-size: 0.82rem;
}
.aag-mid::before { content: '~'; font-weight: 800; }

/* ══════════════════════════════════════════
   SECTION 5 — BUILD PROCESS + CTA
══════════════════════════════════════════ */
.aag-s5 {
  padding: 100px 0;
  background: var(--navy, #0a0e2e);
  position: relative;
  overflow: hidden;
}
.aag-s5::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 65% 55% at 50% 55%, rgba(232,117,10,0.07) 0%, transparent 68%);
  pointer-events: none;
}
.aag-s5-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: start;
  position: relative;
  z-index: 2;
}
/* Build process steps */
.aag-s5-steps {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.aag-build-step {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: 22px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  cursor: default;
  transition: transform 0.3s;
}
.aag-build-step:last-child { border-bottom: none; }
.aag-build-step:hover { transform: translateX(6px); }
.aag-build-step-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.aag-build-num {
  width: 46px; height: 46px;
  border-radius: 50%;
  background: rgba(232,117,10,0.1);
  border: 2px solid rgba(232,117,10,0.3);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.82rem; font-weight: 800;
  color: var(--orange, #e8750a);
  transition: all 0.4s;
  flex-shrink: 0;
}
.aag-build-step:hover .aag-build-num {
  background: var(--orange, #e8750a);
  color: #fff;
  border-color: var(--orange, #e8750a);
  box-shadow: 0 0 20px rgba(232,117,10,0.3);
}
.aag-build-thread {
  width: 2px; flex: 1;
  min-height: 24px;
  background: linear-gradient(180deg, rgba(232,117,10,0.4), rgba(232,117,10,0.04));
  margin-top: 4px;
}
.aag-build-step:last-child .aag-build-thread { display: none; }
.aag-build-content {}
.aag-build-title {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 1rem; font-weight: 800;
  color: #fff; margin-bottom: 6px;
}
.aag-build-desc {
  font-size: 0.85rem;
  color: var(--text-light, #a8b4d0);
  line-height: 1.7;
}
.aag-build-tag {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(232,117,10,0.1);
  border: 1px solid rgba(232,117,10,0.2);
  color: var(--orange-light, #f59332);
  border-radius: 100px;
  padding: 3px 12px;
  font-size: 0.68rem; font-weight: 700;
  margin-top: 8px;
}
/* CTA Card */
.aag-s5-cta {
  position: sticky;
  top: 100px;
}
.aag-cta-card {
  background: linear-gradient(135deg, rgba(232,117,10,0.12), rgba(26,32,96,0.7), rgba(232,117,10,0.06));
  border: 1px solid rgba(232,117,10,0.28);
  border-radius: 28px;
  padding: 48px 40px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.aag-cta-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 30%, rgba(232,117,10,0.12) 0%, transparent 65%);
  pointer-events: none;
}
.aag-cta-card::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(135deg, #e8750a, #f59332);
}
.aag-cta-ico {
  font-size: 3.5rem; display: block;
  margin-bottom: 18px;
  position: relative; z-index: 1;
  animation: aagCorePulse 3s ease-in-out infinite;
}
.aag-cta-title {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 1.6rem; font-weight: 800;
  color: #fff; line-height: 1.2;
  margin-bottom: 12px;
  position: relative; z-index: 1;
}
.aag-cta-desc {
  font-size: 0.88rem;
  color: rgba(255,255,255,0.52);
  line-height: 1.75;
  margin-bottom: 28px;
  position: relative; z-index: 1;
}
.aag-cta-btns {
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative; z-index: 1;
}
.aag-cta-trust {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 24px;
  position: relative; z-index: 1;
}
.aag-cta-trust-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 0.76rem;
  color: rgba(255,255,255,0.45);
}
.aag-trust-dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 6px rgba(34,197,94,0.5);
}
/* Tech tags section inside CTA */
.aag-cta-tech {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
  position: relative; z-index: 1;
}
.aag-tech-chip {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.65);
  border-radius: 100px;
  padding: 4px 12px;
  font-size: 0.7rem; font-weight: 600;
  font-family: var(--font-display, 'Syne', sans-serif);
  transition: all 0.3s;
}
.aag-tech-chip:hover {
  border-color: rgba(232,117,10,0.4);
  color: var(--orange-light, #f59332);
}

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media (max-width: 1100px) {
  .aag-s1-inner  { gap: 48px; }
  .aag-s5-inner  { grid-template-columns: 1fr; gap: 56px; }
  .aag-s5-cta    { position: static; }
  .aag-table-head,
  .aag-t-row     { grid-template-columns: 180px 1fr 1fr 1fr; }
  .aag-arch      { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 900px) {
  .aag-s1-inner  { grid-template-columns: 1fr; }
  .aag-s1-visual { display: none; }
  .aag-stack-layer { grid-template-columns: 1fr; }
  .aag-layer-left { border-radius: 0; padding: 20px; }
  .aag-table-head,
  .aag-t-row     { grid-template-columns: 140px 1fr 1fr 1fr; }
  .aag-td        { padding: 14px 10px; font-size: 0.8rem; }
}
@media (max-width: 768px) {
  .aag-s1-pillars { grid-template-columns: repeat(2, 1fr); }
  .aag-table-head,
  .aag-t-row     { grid-template-columns: 100px 1fr 1fr 1fr; }
  .aag-td:first-child { font-size: 0.72rem; padding: 12px 8px; }
  .aag-final-inner { padding: 40px 24px; }
  .aag-cta-card  { padding: 36px 24px; }
}
@media (max-width: 480px) {
  .aag-s1-pillars { grid-template-columns: 1fr; }
  .aag-table-head,
  .aag-t-row     { grid-template-columns: 80px 1fr 1fr 1fr; }
}


/* ══════════════════════════════════════════
   ACCROSIAN — NLP DEVELOPMENT CSS
   Paste inside <style> or link externally
══════════════════════════════════════════ */

/* ─── Shared Utilities ─── */
.nlp-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--navy-light, #1a2060);
  border: 1px solid rgba(232, 117, 10, 0.35);
  color: #fff;
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 6px 18px;
  border-radius: 100px;
  margin-bottom: 18px;
}
.nlp-tag::before {
  content: '';
  width: 6px; height: 6px;
  background: var(--orange, #e8750a);
  border-radius: 50%;
  animation: nlpDot 2s infinite;
}
@keyframes nlpDot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.35; transform: scale(1.5); }
}
.nlp-title {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: clamp(2rem, 3.8vw, 3rem);
  font-weight: 800;
  line-height: 1.12;
  margin-bottom: 14px;
}
.nlp-sub {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--text-muted, #6b7a99);
  max-width: 600px;
}
.nlp-grad {
  background: linear-gradient(135deg, #e8750a, #f59332);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.nlp-white { color: #fff; }
.nlp-btn-pri {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display, 'Syne', sans-serif);
  font-weight: 700;
  font-size: 0.95rem;
  padding: 14px 32px;
  border-radius: 100px;
  background: linear-gradient(135deg, #e8750a, #f59332);
  color: #fff;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 24px rgba(232, 117, 10, 0.35);
  position: relative;
  overflow: hidden;
}
.nlp-btn-pri:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 40px rgba(232, 117, 10, 0.5);
  color: #fff;
}
.nlp-btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display, 'Syne', sans-serif);
  font-weight: 700;
  font-size: 0.95rem;
  padding: 14px 32px;
  border-radius: 100px;
  background: transparent;
  color: #fff;
  text-decoration: none;
  border: 1.5px solid rgba(255, 255, 255, 0.25);
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.nlp-btn-ghost:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-2px);
  color: #fff;
}

/* ══════════════════════════════════════════
   SECTION 1 — WHAT IS NLP DEVELOPMENT
══════════════════════════════════════════ */
.nlp-s1 {
  padding: 100px 0;
  background: var(--navy, #0a0e2e);
  position: relative;
  overflow: hidden;
}
.nlp-s1::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 55% at 65% 45%, rgba(232,117,10,0.08) 0%, transparent 65%),
    radial-gradient(ellipse 35% 40% at 5% 85%, rgba(99,102,241,0.05) 0%, transparent 60%);
  pointer-events: none;
}
.nlp-s1-grid-bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.022) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: radial-gradient(ellipse at 65% 45%, black 20%, transparent 72%);
  -webkit-mask-image: radial-gradient(ellipse at 65% 45%, black 20%, transparent 72%);
}
#nlp-s1-canvas {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}
.nlp-s1-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
  position: relative;
  z-index: 2;
}

/* Left */
.nlp-s1-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(232,117,10,0.1);
  border: 1px solid rgba(232,117,10,0.3);
  border-radius: 100px;
  padding: 8px 20px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--orange-light, #f59332);
  margin-bottom: 22px;
}
.nlp-s1-badge-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #e8750a;
  animation: nlpDot 2s infinite;
}
.nlp-s1-desc {
  font-size: 1.05rem;
  color: rgba(255,255,255,0.62);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 520px;
}
.nlp-s1-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 48px;
}
/* Feature pills row */
.nlp-s1-feats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.nlp-s1-feat {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 100px;
  padding: 8px 16px;
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(255,255,255,0.75);
  font-family: var(--font-display, 'Syne', sans-serif);
  transition: all 0.3s;
  cursor: default;
}
.nlp-s1-feat:hover {
  border-color: rgba(232,117,10,0.4);
  color: var(--orange-light, #f59332);
  background: rgba(232,117,10,0.07);
}
.nlp-s1-feat-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--orange, #e8750a);
  flex-shrink: 0;
}

/* Right — NLP text processing visual */
.nlp-s1-visual { position: relative; }
.nlp-visual-wrap {
  position: relative;
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
}

/* Animated text pipeline */
.nlp-pipeline-visual {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.nlp-pv-card {
  background: rgba(17,21,64,0.9);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 16px 20px;
  backdrop-filter: blur(16px);
  position: relative;
  overflow: hidden;
  transition: all 0.4s;
}
.nlp-pv-card::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, #e8750a, #f59332);
}
.nlp-pv-card:hover {
  border-color: rgba(232,117,10,0.35);
  transform: translateX(6px);
  box-shadow: 0 8px 28px rgba(232,117,10,0.12);
}
.nlp-pv-label {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--orange, #e8750a);
  margin-bottom: 6px;
}
.nlp-pv-content {
  font-size: 0.82rem;
  color: rgba(255,255,255,0.8);
  line-height: 1.55;
  font-family: monospace;
}
.nlp-pv-content span.nlp-hi {
  color: var(--orange-light, #f59332);
  font-weight: 700;
}
.nlp-pv-content span.nlp-hi2 {
  color: #4ade80;
  font-weight: 700;
}
.nlp-pv-content span.nlp-hi3 {
  color: #60a5fa;
  font-weight: 700;
}
.nlp-pv-arrow {
  text-align: center;
  color: rgba(232,117,10,0.5);
  font-size: 1.1rem;
  line-height: 1;
  margin: -4px 0;
}
/* Floating stat badges */
.nlp-float-badge {
  position: absolute;
  background: rgba(10,14,46,0.95);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 12px;
  padding: 11px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.3);
  animation: nlpFloat 4s ease-in-out infinite;
  z-index: 5;
}
.nlp-float-badge:nth-child(2) { animation-delay: 1.5s; }
.nlp-float-badge.bl { bottom: 20px; left: -20px; }
.nlp-float-badge.tr { top: 20px; right: -20px; }
@keyframes nlpFloat {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-8px); }
}
.nlp-fb-ico {
  width: 34px; height: 34px;
  border-radius: 9px;
  background: linear-gradient(135deg, #e8750a, #f59332);
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; flex-shrink: 0;
}
.nlp-fb-val {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 1rem;
  font-weight: 800;
  color: #fff;
  line-height: 1.1;
  display: block;
}
.nlp-fb-lbl { font-size: 0.67rem; color: var(--text-light, #a8b4d0); }

/* ══════════════════════════════════════════
   SECTION 2 — NLP CAPABILITY MATRIX
══════════════════════════════════════════ */
.nlp-s2 {
  padding: 100px 0;
  background: var(--off-white, #f4f6ff);
  position: relative;
  overflow: hidden;
}
.nlp-s2::before {
  content: '';
  position: absolute;
  top: -150px; right: -150px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(232,117,10,0.05), transparent 65%);
  pointer-events: none;
}
.nlp-s2-header { margin-bottom: 60px; }
.nlp-s2-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.nlp-s2-card {
  background: #fff;
  border: 1px solid rgba(15,23,42,0.08);
  border-radius: 20px;
  padding: 26px 22px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}
.nlp-s2-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(135deg, #e8750a, #f59332);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}
.nlp-s2-card:hover {
  transform: translateY(-10px) scale(1.02);
  border-color: rgba(232,117,10,0.3);
  box-shadow: 0 24px 60px rgba(232,117,10,0.12), 0 0 0 1px rgba(232,117,10,0.08);
}
.nlp-s2-card:hover::before { transform: scaleX(1); }
.nlp-s2-ico {
  width: 52px; height: 52px;
  border-radius: 14px;
  background: rgba(232,117,10,0.08);
  border: 1px solid rgba(232,117,10,0.15);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 18px;
  transition: all 0.4s;
}
.nlp-s2-card:hover .nlp-s2-ico {
  background: linear-gradient(135deg, #e8750a, #f59332);
  border-color: transparent;
  transform: scale(1.1) rotate(-5deg);
}
.nlp-s2-name {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 1rem; font-weight: 800;
  color: var(--navy, #0a0e2e);
  margin-bottom: 8px;
}
.nlp-s2-desc {
  font-size: 0.8rem;
  color: var(--text-muted, #6b7a99);
  line-height: 1.65;
  margin-bottom: 16px;
}
.nlp-s2-meta { display: flex; flex-direction: column; gap: 8px; }
.nlp-s2-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.75rem; font-weight: 600;
}
.nlp-s2-lbl { color: var(--text-muted, #6b7a99); }
.nlp-s2-val {
  color: var(--navy, #0a0e2e);
  font-family: var(--font-display, 'Syne', sans-serif);
}
.nlp-s2-badge {
  display: inline-flex; align-items: center; gap: 5px;
  background: rgba(34,197,94,0.1);
  border: 1px solid rgba(34,197,94,0.2);
  color: #16a34a;
  border-radius: 100px;
  padding: 3px 10px;
  font-size: 0.7rem; font-weight: 700;
}
.nlp-s2-badge::before { content: '▲'; font-size: 0.6rem; }

/* ══════════════════════════════════════════
   SECTION 3 — NLP PIPELINE
══════════════════════════════════════════ */
.nlp-s3 {
  padding: 100px 0;
  background: var(--navy, #0a0e2e);
  position: relative;
  overflow: hidden;
}
.nlp-s3::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 60% at 50% 50%, rgba(232,117,10,0.06) 0%, transparent 68%);
  pointer-events: none;
}
#nlp-s3-canvas {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0.3;
}
.nlp-s3-header {
  text-align: center;
  margin-bottom: 72px;
  position: relative;
  z-index: 2;
}
.nlp-s3-header .nlp-sub {
  margin: 0 auto;
  color: rgba(255,255,255,0.5);
}
/* Pipeline steps */
.nlp-pipe {
  position: relative;
  z-index: 2;
}
.nlp-pipe-track {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
  margin-bottom: 48px;
  position: relative;
}
.nlp-pipe-step {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 10px;
  position: relative;
  z-index: 2;
  cursor: default;
}
.nlp-pipe-node {
  width: 76px; height: 76px;
  border-radius: 50%;
  background: rgba(26,32,96,0.9);
  border: 2px solid rgba(255,255,255,0.08);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.8rem;
  margin-bottom: 16px;
  position: relative;
  transition: all 0.4s;
}
.nlp-pipe-node-num {
  position: absolute;
  top: -6px; right: -6px;
  width: 20px; height: 20px;
  background: linear-gradient(135deg, #e8750a, #f59332);
  border-radius: 50%;
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.58rem; font-weight: 800;
  color: #fff;
  display: flex; align-items: center; justify-content: center;
}
.nlp-pipe-node-glow {
  position: absolute; inset: 0;
  border-radius: 50%;
  background: rgba(232,117,10,0.18);
  filter: blur(10px);
  opacity: 0;
  transition: opacity 0.4s;
}
.nlp-pipe-step:hover .nlp-pipe-node {
  border-color: rgba(232,117,10,0.55);
  background: rgba(232,117,10,0.1);
  box-shadow: 0 0 28px rgba(232,117,10,0.25);
  transform: scale(1.12);
}
.nlp-pipe-step:hover .nlp-pipe-node-glow { opacity: 1; }
.nlp-pipe-title {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.8rem; font-weight: 800;
  color: #fff; margin-bottom: 5px; line-height: 1.3;
}
.nlp-pipe-sub { font-size: 0.7rem; color: var(--text-light, #a8b4d0); line-height: 1.5; }
/* Connectors */
.nlp-pipe-conn {
  flex: 0 0 44px;
  height: 2px;
  background: linear-gradient(90deg, rgba(232,117,10,0.45), rgba(232,117,10,0.1));
  position: relative;
  margin-top: -52px;
  z-index: 1;
}
.nlp-pipe-conn::after {
  content: '▶';
  position: absolute;
  right: -6px; top: -7px;
  color: rgba(232,117,10,0.5);
  font-size: 10px;
}
.nlp-pipe-dot {
  position: absolute;
  top: 50%; transform: translateY(-50%);
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--orange, #e8750a);
  animation: nlpPipeDot 2.5s linear infinite;
  box-shadow: 0 0 8px rgba(232,117,10,0.8);
}
.nlp-pipe-conn:nth-child(2) .nlp-pipe-dot { animation-delay: 0.4s; }
.nlp-pipe-conn:nth-child(4) .nlp-pipe-dot { animation-delay: 0.8s; }
.nlp-pipe-conn:nth-child(6) .nlp-pipe-dot { animation-delay: 1.2s; }
.nlp-pipe-conn:nth-child(8) .nlp-pipe-dot { animation-delay: 1.6s; }
@keyframes nlpPipeDot {
  0%   { left: -6px; opacity: 0; }
  10%  { opacity: 1; }
  90%  { opacity: 1; }
  100% { left: calc(100% + 6px); opacity: 0; }
}
/* Detail cards */
.nlp-pipe-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.nlp-pipe-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 18px;
  padding: 26px;
  transition: all 0.4s;
  cursor: default;
  position: relative;
  overflow: hidden;
}
.nlp-pipe-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(135deg, #e8750a, #f59332);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s;
}
.nlp-pipe-card:hover {
  border-color: rgba(232,117,10,0.25);
  background: rgba(232,117,10,0.04);
  transform: translateY(-6px);
}
.nlp-pipe-card:hover::before { transform: scaleX(1); }
.nlp-pc-header {
  display: flex; align-items: center;
  gap: 10px; margin-bottom: 14px;
}
.nlp-pc-ico {
  width: 44px; height: 44px;
  border-radius: 12px;
  background: rgba(232,117,10,0.1);
  border: 1px solid rgba(232,117,10,0.2);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem;
  transition: all 0.4s;
}
.nlp-pipe-card:hover .nlp-pc-ico {
  background: linear-gradient(135deg, #e8750a, #f59332);
  border-color: transparent;
}
.nlp-pc-step {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.62rem; font-weight: 800;
  letter-spacing: 0.1em;
  color: var(--orange, #e8750a);
  text-transform: uppercase;
}
.nlp-pc-title {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-weight: 700; font-size: 0.95rem; color: #fff;
}
.nlp-pc-desc {
  font-size: 0.82rem;
  color: var(--text-light, #a8b4d0);
  line-height: 1.7;
}

/* ══════════════════════════════════════════
   SECTION 4 — NLP BY INDUSTRY
══════════════════════════════════════════ */
.nlp-s4 {
  padding: 100px 0;
  background: var(--off-white, #f4f6ff);
  position: relative;
  overflow: hidden;
}
.nlp-s4::before {
  content: '';
  position: absolute;
  bottom: -200px; left: -200px;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(232,117,10,0.04), transparent 65%);
  pointer-events: none;
}
.nlp-s4-header { margin-bottom: 60px; }
.nlp-s4-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.nlp-industry-card {
  background: #fff;
  border: 1px solid rgba(15,23,42,0.08);
  border-radius: 22px;
  overflow: hidden;
  transition: all 0.45s cubic-bezier(0.4,0,0.2,1);
  cursor: default;
  position: relative;
}
.nlp-industry-card:hover {
  transform: translateY(-10px);
  border-color: rgba(232,117,10,0.3);
  box-shadow: 0 24px 60px rgba(232,117,10,0.1);
}
/* Card header strip */
.nlp-ic-header {
  padding: 28px 28px 20px;
  background: var(--navy, #0a0e2e);
  position: relative;
  overflow: hidden;
}
.nlp-ic-header::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(135deg, #e8750a, #f59332);
}
.nlp-ic-header::after {
  content: '';
  position: absolute;
  bottom: -40px; right: -40px;
  width: 120px; height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232,117,10,0.15), transparent 70%);
  pointer-events: none;
}
.nlp-ic-ico {
  font-size: 2.2rem;
  margin-bottom: 12px;
  display: block;
  position: relative; z-index: 1;
  transition: transform 0.4s;
}
.nlp-industry-card:hover .nlp-ic-ico { transform: scale(1.15) rotate(-5deg); }
.nlp-ic-industry {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 1.1rem; font-weight: 800;
  color: #fff;
  position: relative; z-index: 1;
}
.nlp-ic-tag {
  display: inline-flex;
  align-items: center;
  background: rgba(232,117,10,0.15);
  border: 1px solid rgba(232,117,10,0.3);
  color: var(--orange-light, #f59332);
  border-radius: 100px;
  padding: 3px 12px;
  font-size: 0.68rem; font-weight: 700;
  font-family: var(--font-display, 'Syne', sans-serif);
  margin-top: 6px;
  position: relative; z-index: 1;
}
/* Card body */
.nlp-ic-body { padding: 24px 28px; }
.nlp-ic-use-cases {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.nlp-ic-use-cases li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.85rem;
  color: var(--navy, #0a0e2e);
  line-height: 1.55;
}
.nlp-ic-check {
  width: 18px; height: 18px;
  border-radius: 50%;
  background: rgba(232,117,10,0.1);
  border: 1px solid rgba(232,117,10,0.25);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.65rem; font-weight: 800;
  color: var(--orange, #e8750a);
  flex-shrink: 0;
  margin-top: 1px;
}
.nlp-ic-stat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(15,23,42,0.07);
}
.nlp-ic-stat-num {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 1.4rem; font-weight: 800;
  background: linear-gradient(135deg, #e8750a, #f59332);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.nlp-ic-stat-lbl {
  font-size: 0.75rem;
  color: var(--text-muted, #6b7a99);
  text-align: right;
  max-width: 120px;
  line-height: 1.4;
}

/* ══════════════════════════════════════════
   SECTION 5 — BUILD PROCESS + CTA
══════════════════════════════════════════ */
.nlp-s5 {
  padding: 100px 0;
  background: var(--navy, #0a0e2e);
  position: relative;
  overflow: hidden;
}
.nlp-s5::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 65% 55% at 50% 55%, rgba(232,117,10,0.07) 0%, transparent 68%);
  pointer-events: none;
}
.nlp-s5-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: start;
  position: relative;
  z-index: 2;
}
/* Steps */
.nlp-steps { display: flex; flex-direction: column; gap: 0; }
.nlp-step {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: 22px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  cursor: default;
  transition: transform 0.3s;
}
.nlp-step:last-child { border-bottom: none; }
.nlp-step:hover { transform: translateX(6px); }
.nlp-step-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.nlp-step-num {
  width: 46px; height: 46px;
  border-radius: 50%;
  background: rgba(232,117,10,0.1);
  border: 2px solid rgba(232,117,10,0.3);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.82rem; font-weight: 800;
  color: var(--orange, #e8750a);
  transition: all 0.4s;
  flex-shrink: 0;
}
.nlp-step:hover .nlp-step-num {
  background: var(--orange, #e8750a);
  color: #fff;
  border-color: var(--orange, #e8750a);
  box-shadow: 0 0 20px rgba(232,117,10,0.3);
}
.nlp-step-thread {
  width: 2px; flex: 1;
  min-height: 24px;
  background: linear-gradient(180deg, rgba(232,117,10,0.4), rgba(232,117,10,0.04));
  margin-top: 4px;
}
.nlp-step:last-child .nlp-step-thread { display: none; }
.nlp-step-title {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 1rem; font-weight: 800;
  color: #fff; margin-bottom: 6px;
}
.nlp-step-desc {
  font-size: 0.85rem;
  color: var(--text-light, #a8b4d0);
  line-height: 1.7;
}
.nlp-step-chip {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(232,117,10,0.1);
  border: 1px solid rgba(232,117,10,0.2);
  color: var(--orange-light, #f59332);
  border-radius: 100px;
  padding: 3px 12px;
  font-size: 0.68rem; font-weight: 700;
  margin-top: 8px;
}

/* CTA Card */
.nlp-s5-cta { position: sticky; top: 100px; }
.nlp-cta-card {
  background: linear-gradient(135deg, rgba(232,117,10,0.12), rgba(26,32,96,0.7), rgba(232,117,10,0.06));
  border: 1px solid rgba(232,117,10,0.28);
  border-radius: 28px;
  padding: 48px 40px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.nlp-cta-card::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 30%, rgba(232,117,10,0.12) 0%, transparent 65%);
  pointer-events: none;
}
.nlp-cta-card::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(135deg, #e8750a, #f59332);
}
.nlp-cta-ico {
  font-size: 3.5rem; display: block;
  margin-bottom: 18px;
  position: relative; z-index: 1;
  animation: nlpCorePulse 3s ease-in-out infinite;
}
@keyframes nlpCorePulse {
  0%, 100% { filter: drop-shadow(0 0 8px rgba(232,117,10,0.3)); }
  50%       { filter: drop-shadow(0 0 24px rgba(232,117,10,0.6)); }
}
.nlp-cta-title {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 1.6rem; font-weight: 800;
  color: #fff; line-height: 1.2;
  margin-bottom: 12px;
  position: relative; z-index: 1;
}
.nlp-cta-desc {
  font-size: 0.88rem;
  color: rgba(255,255,255,0.52);
  line-height: 1.75;
  margin-bottom: 24px;
  position: relative; z-index: 1;
}
.nlp-cta-tech {
  display: flex; flex-wrap: wrap;
  gap: 8px; justify-content: center;
  margin-bottom: 24px;
  position: relative; z-index: 1;
}
.nlp-tech-chip {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.65);
  border-radius: 100px;
  padding: 4px 12px;
  font-size: 0.7rem; font-weight: 600;
  font-family: var(--font-display, 'Syne', sans-serif);
  transition: all 0.3s;
}
.nlp-tech-chip:hover {
  border-color: rgba(232,117,10,0.4);
  color: var(--orange-light, #f59332);
}
.nlp-cta-btns {
  display: flex; flex-direction: column;
  gap: 12px; position: relative; z-index: 1;
}
.nlp-cta-trust {
  display: flex; flex-direction: column;
  gap: 8px; margin-top: 22px;
  position: relative; z-index: 1;
}
.nlp-trust-row {
  display: flex; align-items: center;
  justify-content: center; gap: 8px;
  font-size: 0.76rem;
  color: rgba(255,255,255,0.45);
}
.nlp-trust-dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 6px rgba(34,197,94,0.5);
}


/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media (max-width: 1100px) {
  .nlp-s1-inner  { gap: 48px; }
  .nlp-s2-grid   { grid-template-columns: repeat(2, 1fr); }
  .nlp-s4-grid   { grid-template-columns: repeat(2, 1fr); }
  .nlp-s5-inner  { grid-template-columns: 1fr; gap: 56px; }
  .nlp-s5-cta    { position: static; }
  .nlp-pipe-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .nlp-s1-inner  { grid-template-columns: 1fr; }
  .nlp-s1-visual { display: none; }
  .nlp-pipe-track { flex-wrap: wrap; gap: 24px; }
  .nlp-pipe-conn  { display: none; }
  .nlp-pipe-step  { flex: 0 0 28%; }
}
@media (max-width: 768px) {
  .nlp-s2-grid   { grid-template-columns: 1fr; }
  .nlp-s4-grid   { grid-template-columns: 1fr; }
  .nlp-pipe-cards { grid-template-columns: 1fr; }
  .nlp-final-inner { padding: 40px 24px; }
  .nlp-cta-card  { padding: 36px 24px; }
  .nlp-s1-feats  { gap: 8px; }
  .nlp-pipe-step { flex: 0 0 44%; }
}
@media (max-width: 480px) {
  .nlp-pipe-step { flex: 0 0 44%; }
}



/* ══════════════════════════════════════════
   ACCROSIAN — CHATBOT DEVELOPMENT CSS
   Paste inside <style> or link externally
══════════════════════════════════════════ */

/* ─── Shared Utilities ─── */
.cb-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--navy-light, #1a2060);
  border: 1px solid rgba(232, 117, 10, 0.35);
  color: #fff;
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 6px 18px;
  border-radius: 100px;
  margin-bottom: 18px;
}
.cb-tag::before {
  content: '';
  width: 6px; height: 6px;
  background: var(--orange, #e8750a);
  border-radius: 50%;
  animation: cbDot 2s infinite;
}
@keyframes cbDot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.35; transform: scale(1.5); }
}
.cb-title {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: clamp(2rem, 3.8vw, 3rem);
  font-weight: 800;
  line-height: 1.12;
  margin-bottom: 14px;
}
.cb-sub {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--text-muted, #6b7a99);
  max-width: 600px;
}
.cb-grad {
  background: linear-gradient(135deg, #e8750a, #f59332);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.cb-white { color: #fff; }
.cb-btn-pri {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display, 'Syne', sans-serif);
  font-weight: 700;
  font-size: 0.95rem;
  padding: 14px 32px;
  border-radius: 100px;
  background: linear-gradient(135deg, #e8750a, #f59332);
  color: #fff;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 24px rgba(232, 117, 10, 0.35);
  position: relative;
  overflow: hidden;
}
.cb-btn-pri:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 40px rgba(232, 117, 10, 0.5);
  color: #fff;
}
.cb-btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display, 'Syne', sans-serif);
  font-weight: 700;
  font-size: 0.95rem;
  padding: 14px 32px;
  border-radius: 100px;
  background: transparent;
  color: #fff;
  text-decoration: none;
  border: 1.5px solid rgba(255, 255, 255, 0.25);
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.cb-btn-ghost:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-2px);
  color: #fff;
}

/* ══════════════════════════════════════════
   SECTION 1 — HERO: WHAT IS CHATBOT DEV
══════════════════════════════════════════ */
.cb-s1 {
  padding: 100px 0;
  background: var(--navy, #0a0e2e);
  position: relative;
  overflow: hidden;
}
.cb-s1::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 55% at 65% 45%, rgba(232,117,10,0.08) 0%, transparent 65%),
    radial-gradient(ellipse 35% 40% at 5% 85%, rgba(99,102,241,0.05) 0%, transparent 60%);
  pointer-events: none;
}
.cb-s1-grid-bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.022) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: radial-gradient(ellipse at 65% 45%, black 20%, transparent 72%);
  -webkit-mask-image: radial-gradient(ellipse at 65% 45%, black 20%, transparent 72%);
}
#cb-s1-canvas {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}
.cb-s1-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
  position: relative;
  z-index: 2;
}
/* Left */
.cb-s1-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(232,117,10,0.1);
  border: 1px solid rgba(232,117,10,0.3);
  border-radius: 100px;
  padding: 8px 20px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--orange-light, #f59332);
  margin-bottom: 22px;
}
.cb-s1-badge-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #e8750a;
  animation: cbDot 2s infinite;
}
.cb-s1-desc {
  font-size: 1.05rem;
  color: rgba(255,255,255,0.62);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 520px;
}
.cb-s1-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 48px;
}
.cb-s1-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.cb-s1-stat {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 14px;
  padding: 18px 16px;
  text-align: center;
  transition: all 0.35s;
  cursor: default;
}
.cb-s1-stat:hover {
  border-color: rgba(232,117,10,0.3);
  background: rgba(232,117,10,0.05);
  transform: translateY(-4px);
}
.cb-s1-stat-num {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 1.8rem;
  font-weight: 800;
  background: linear-gradient(135deg, #e8750a, #f59332);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  display: block;
}
.cb-s1-stat-lbl {
  font-size: 0.72rem;
  color: var(--text-light, #a8b4d0);
  margin-top: 5px;
  line-height: 1.4;
}

/* Right — Live chat UI mockup */
.cb-s1-visual { position: relative; }
.cb-chat-ui {
  background: rgba(17,21,64,0.92);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 24px;
  overflow: hidden;
  backdrop-filter: blur(20px);
  box-shadow: 0 32px 80px rgba(0,0,0,0.4);
  max-width: 420px;
  margin: 0 auto;
  position: relative;
}
.cb-chat-ui::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(135deg, #e8750a, #f59332);
  z-index: 2;
}
/* Chat header */
.cb-chat-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  background: rgba(10,14,46,0.6);
}
.cb-chat-avatar {
  width: 38px; height: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, #e8750a, #f59332);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
  position: relative;
}
.cb-chat-avatar::after {
  content: '';
  position: absolute;
  bottom: 0; right: 0;
  width: 10px; height: 10px;
  background: #22c55e;
  border-radius: 50%;
  border: 2px solid rgba(17,21,64,0.92);
  animation: cbDot 2s infinite;
}
.cb-chat-info {}
.cb-chat-name {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.88rem; font-weight: 700;
  color: #fff;
}
.cb-chat-status {
  font-size: 0.68rem; color: #4ade80;
  display: flex; align-items: center; gap: 4px;
}
.cb-chat-status::before {
  content: '';
  width: 5px; height: 5px;
  border-radius: 50%;
  background: #22c55e;
}
/* Messages area */
.cb-chat-messages {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 280px;
}
.cb-msg {
  display: flex;
  gap: 10px;
  align-items: flex-end;
  animation: cbMsgIn 0.4s ease both;
}
@keyframes cbMsgIn {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}
.cb-msg.user { flex-direction: row-reverse; }
.cb-msg-ava {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: rgba(255,255,255,0.1);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.85rem;
  flex-shrink: 0;
}
.cb-msg.bot .cb-msg-ava { background: linear-gradient(135deg, #e8750a, #f59332); }
.cb-msg-bubble {
  max-width: 72%;
  padding: 10px 14px;
  border-radius: 16px;
  font-size: 0.82rem;
  line-height: 1.55;
}
.cb-msg.bot .cb-msg-bubble {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.85);
  border-bottom-left-radius: 4px;
}
.cb-msg.user .cb-msg-bubble {
  background: linear-gradient(135deg, rgba(232,117,10,0.25), rgba(245,147,50,0.18));
  border: 1px solid rgba(232,117,10,0.3);
  color: rgba(255,255,255,0.9);
  border-bottom-right-radius: 4px;
}
.cb-msg-time {
  font-size: 0.6rem;
  color: rgba(255,255,255,0.3);
  margin-top: 3px;
  text-align: right;
}
/* Typing indicator */
.cb-typing {
  display: flex;
  align-items: center;
  gap: 10px;
}
.cb-typing-dots {
  display: flex;
  gap: 4px;
  padding: 10px 14px;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 16px;
  border-bottom-left-radius: 4px;
}
.cb-typing-dots span {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: rgba(232,117,10,0.7);
  animation: cbTypeDot 1.2s ease-in-out infinite;
}
.cb-typing-dots span:nth-child(2) { animation-delay: 0.2s; }
.cb-typing-dots span:nth-child(3) { animation-delay: 0.4s; }
@keyframes cbTypeDot {
  0%, 100% { transform: translateY(0); opacity: 0.4; }
  50%       { transform: translateY(-4px); opacity: 1; }
}
/* Input bar */
.cb-chat-input {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border-top: 1px solid rgba(255,255,255,0.07);
  background: rgba(10,14,46,0.5);
}
.cb-chat-input-field {
  flex: 1;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 100px;
  padding: 9px 16px;
  font-size: 0.8rem;
  color: rgba(255,255,255,0.6);
  font-family: var(--font-body, 'DM Sans', sans-serif);
}
.cb-chat-send {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, #e8750a, #f59332);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.9rem;
  cursor: pointer;
  flex-shrink: 0;
  box-shadow: 0 4px 16px rgba(232,117,10,0.3);
}
/* Floating badges */
.cb-float {
  position: absolute;
  background: rgba(10,14,46,0.95);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 12px;
  padding: 11px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.3);
  animation: cbFloat 4s ease-in-out infinite;
  z-index: 5;
}
.cb-float:nth-child(2) { animation-delay: 1.8s; }
.cb-float.tr { top: -16px; right: -20px; }
.cb-float.bl { bottom: -16px; left: -20px; }
@keyframes cbFloat {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-8px); }
}
.cb-float-ico {
  width: 32px; height: 32px;
  border-radius: 9px;
  background: linear-gradient(135deg, #e8750a, #f59332);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.9rem; flex-shrink: 0;
}
.cb-float-val {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.92rem; font-weight: 800;
  color: #fff; line-height: 1.1; display: block;
}
.cb-float-lbl { font-size: 0.64rem; color: var(--text-light, #a8b4d0); }

/* ══════════════════════════════════════════
   SECTION 2 — CHATBOT TYPE MATRIX
══════════════════════════════════════════ */
.cb-s2 {
  padding: 100px 0;
  background: var(--off-white, #f4f6ff);
  position: relative;
  overflow: hidden;
}
.cb-s2::before {
  content: '';
  position: absolute;
  top: -150px; right: -150px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(232,117,10,0.05), transparent 65%);
  pointer-events: none;
}
.cb-s2-header { margin-bottom: 60px; }
.cb-s2-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.cb-s2-card {
  background: #fff;
  border: 1px solid rgba(15,23,42,0.08);
  border-radius: 20px;
  padding: 26px 22px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.45s cubic-bezier(0.4,0,0.2,1);
}
.cb-s2-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(135deg, #e8750a, #f59332);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}
.cb-s2-card:hover {
  transform: translateY(-10px) scale(1.02);
  border-color: rgba(232,117,10,0.3);
  box-shadow: 0 24px 60px rgba(232,117,10,0.12);
}
.cb-s2-card:hover::before { transform: scaleX(1); }
.cb-s2-ico {
  width: 52px; height: 52px;
  border-radius: 14px;
  background: rgba(232,117,10,0.08);
  border: 1px solid rgba(232,117,10,0.15);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 18px;
  transition: all 0.4s;
}
.cb-s2-card:hover .cb-s2-ico {
  background: linear-gradient(135deg, #e8750a, #f59332);
  border-color: transparent;
  transform: scale(1.1) rotate(-5deg);
}
.cb-s2-name {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 1rem; font-weight: 800;
  color: var(--navy, #0a0e2e);
  margin-bottom: 8px;
}
.cb-s2-desc {
  font-size: 0.8rem;
  color: var(--text-muted, #6b7a99);
  line-height: 1.65;
  margin-bottom: 16px;
}
.cb-s2-meta { display: flex; flex-direction: column; gap: 8px; }
.cb-s2-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.75rem; font-weight: 600;
}
.cb-s2-lbl { color: var(--text-muted, #6b7a99); }
.cb-s2-val { color: var(--navy, #0a0e2e); font-family: var(--font-display, 'Syne', sans-serif); }
.cb-s2-badge {
  display: inline-flex; align-items: center; gap: 5px;
  background: rgba(34,197,94,0.1);
  border: 1px solid rgba(34,197,94,0.2);
  color: #16a34a;
  border-radius: 100px;
  padding: 3px 10px;
  font-size: 0.7rem; font-weight: 700;
}
.cb-s2-badge::before { content: '▲'; font-size: 0.6rem; }

/* ══════════════════════════════════════════
   SECTION 3 — CHANNELS & INTEGRATIONS
══════════════════════════════════════════ */
.cb-s3 {
  padding: 100px 0;
  background: var(--navy, #0a0e2e);
  position: relative;
  overflow: hidden;
}
.cb-s3::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 60% at 50% 50%, rgba(232,117,10,0.06) 0%, transparent 68%);
  pointer-events: none;
}
#cb-s3-canvas {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0.3;
}
.cb-s3-header {
  text-align: center;
  margin-bottom: 72px;
  position: relative;
  z-index: 2;
}
.cb-s3-header .cb-sub { margin: 0 auto; color: rgba(255,255,255,0.5); }
/* Layout */
.cb-s3-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 2;
}
/* Channels grid */
.cb-channels-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.cb-channel-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 16px;
  padding: 20px 16px;
  text-align: center;
  transition: all 0.4s;
  cursor: default;
  position: relative;
  overflow: hidden;
}
.cb-channel-card::before {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(135deg, #e8750a, #f59332);
  transform: scaleX(0);
  transition: transform 0.35s;
}
.cb-channel-card:hover {
  border-color: rgba(232,117,10,0.35);
  background: rgba(232,117,10,0.05);
  transform: translateY(-6px);
  box-shadow: 0 12px 36px rgba(232,117,10,0.1);
}
.cb-channel-card:hover::before { transform: scaleX(1); }
.cb-channel-ico { font-size: 1.8rem; margin-bottom: 10px; }
.cb-channel-name {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.78rem; font-weight: 700;
  color: #fff;
}
/* Right — feature list */
.cb-s3-features { display: flex; flex-direction: column; gap: 0; }
.cb-s3-feat {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  cursor: default;
  transition: transform 0.3s;
}
.cb-s3-feat:last-child { border-bottom: none; }
.cb-s3-feat:hover { transform: translateX(6px); }
.cb-s3-feat-ico {
  width: 48px; height: 48px;
  border-radius: 14px;
  background: rgba(232,117,10,0.1);
  border: 1px solid rgba(232,117,10,0.2);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem;
  flex-shrink: 0;
  transition: all 0.4s;
}
.cb-s3-feat:hover .cb-s3-feat-ico {
  background: linear-gradient(135deg, #e8750a, #f59332);
  border-color: transparent;
}
.cb-s3-feat-title {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.95rem; font-weight: 700;
  color: #fff; margin-bottom: 5px;
}
.cb-s3-feat-desc {
  font-size: 0.82rem;
  color: var(--text-light, #a8b4d0);
  line-height: 1.65;
}

/* ══════════════════════════════════════════
   SECTION 4 — BEFORE / AFTER COMPARISON
══════════════════════════════════════════ */
.cb-s4 {
  padding: 100px 0;
  background: var(--off-white, #f4f6ff);
  position: relative;
  overflow: hidden;
}
.cb-s4::before {
  content: '';
  position: absolute;
  top: -250px; left: -250px;
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(232,117,10,0.04), transparent 65%);
  pointer-events: none;
}
.cb-s4-header { text-align: center; margin-bottom: 56px; }
.cb-s4-header .cb-sub { margin: 0 auto; }
/* Metrics strip */
.cb-s4-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  background: var(--navy, #0a0e2e);
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 52px;
  border: 1px solid rgba(255,255,255,0.07);
}
.cb-s4-metric {
  text-align: center;
  padding: 30px 20px;
  border-right: 1px solid rgba(255,255,255,0.07);
  position: relative;
  overflow: hidden;
  transition: background 0.3s;
}
.cb-s4-metric:last-child { border-right: none; }
.cb-s4-metric:hover { background: rgba(232,117,10,0.06); }
.cb-s4-metric::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(135deg, #e8750a, #f59332);
  transform: scaleX(0); transform-origin: center;
  transition: transform 0.4s;
}
.cb-s4-metric:hover::before { transform: scaleX(1); }
.cb-s4-metric-num {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 2.4rem; font-weight: 800;
  background: linear-gradient(135deg, #e8750a, #f59332);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1; display: block;
}
.cb-s4-metric-lbl { font-size: 0.8rem; color: var(--text-light, #a8b4d0); margin-top: 6px; }
/* Split */
.cb-s4-split {
  display: grid;
  grid-template-columns: 1fr 80px 1fr;
  gap: 0;
  align-items: stretch;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(15,23,42,0.1);
  box-shadow: 0 24px 60px rgba(0,0,0,0.07);
}
.cb-s4-side { padding: 40px 36px; }
.cb-s4-before { background: #fff; }
.cb-s4-after  { background: var(--navy, #0a0e2e); }
.cb-s4-side-header { margin-bottom: 28px; }
.cb-s4-side-label {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.72rem; font-weight: 800;
  letter-spacing: 0.12em; text-transform: uppercase;
  padding: 6px 14px; border-radius: 100px;
  display: inline-block;
}
.cb-before-lbl { background: rgba(239,68,68,0.1); color: #dc2626; border: 1px solid rgba(239,68,68,0.2); }
.cb-after-lbl  { background: rgba(34,197,94,0.1); color: #16a34a; border: 1px solid rgba(34,197,94,0.2); }
.cb-s4-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(0,0,0,0.05);
}
.cb-s4-after .cb-s4-row { border-bottom-color: rgba(255,255,255,0.06); }
.cb-s4-row:last-child { border-bottom: none; }
.cb-s4-row-ico {
  width: 34px; height: 34px;
  border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.95rem; flex-shrink: 0;
}
.cb-before-ico { background: rgba(239,68,68,0.08); border: 1px solid rgba(239,68,68,0.15); }
.cb-after-ico  { background: rgba(34,197,94,0.1);  border: 1px solid rgba(34,197,94,0.2); }
.cb-s4-row-text { font-size: 0.87rem; font-weight: 500; color: var(--navy, #0a0e2e); }
.cb-s4-after .cb-s4-row-text { color: rgba(255,255,255,0.85); }
.cb-s4-row-val {
  margin-left: auto;
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.78rem; font-weight: 700;
  color: #dc2626; white-space: nowrap;
}
.cb-s4-after .cb-s4-row-val { color: #4ade80; }
.cb-s4-center {
  background: var(--navy-light, #1a2060);
  display: flex; align-items: center; justify-content: center;
  position: relative; overflow: hidden;
}
.cb-s4-center::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent, rgba(232,117,10,0.15), transparent);
}
.cb-vs {
  width: 58px; height: 58px;
  background: linear-gradient(135deg, #e8750a, #f59332);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.78rem; font-weight: 800; color: #fff;
  box-shadow: 0 0 30px rgba(232,117,10,0.35);
  z-index: 2; position: relative;
  animation: cbCorePulse 3s ease-in-out infinite;
}
@keyframes cbCorePulse {
  0%,100% { box-shadow: 0 0 28px rgba(232,117,10,0.3); }
  50%      { box-shadow: 0 0 60px rgba(232,117,10,0.5); }
}

/* ══════════════════════════════════════════
   SECTION 5 — BUILD PROCESS + CTA
══════════════════════════════════════════ */
.cb-s5 {
  padding: 100px 0;
  background: var(--navy, #0a0e2e);
  position: relative;
  overflow: hidden;
}
.cb-s5::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 65% 55% at 50% 55%, rgba(232,117,10,0.07) 0%, transparent 68%);
  pointer-events: none;
}
.cb-s5-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: start;
  position: relative;
  z-index: 2;
}
/* Steps */
.cb-steps { display: flex; flex-direction: column; gap: 0; }
.cb-step {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: 22px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  cursor: default;
  transition: transform 0.3s;
}
.cb-step:last-child { border-bottom: none; }
.cb-step:hover { transform: translateX(6px); }
.cb-step-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.cb-step-num {
  width: 46px; height: 46px;
  border-radius: 50%;
  background: rgba(232,117,10,0.1);
  border: 2px solid rgba(232,117,10,0.3);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.82rem; font-weight: 800;
  color: var(--orange, #e8750a);
  transition: all 0.4s; flex-shrink: 0;
}
.cb-step:hover .cb-step-num {
  background: var(--orange, #e8750a);
  color: #fff;
  border-color: var(--orange, #e8750a);
  box-shadow: 0 0 20px rgba(232,117,10,0.3);
}
.cb-step-thread {
  width: 2px; flex: 1;
  min-height: 24px;
  background: linear-gradient(180deg, rgba(232,117,10,0.4), rgba(232,117,10,0.04));
  margin-top: 4px;
}
.cb-step:last-child .cb-step-thread { display: none; }
.cb-step-title {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 1rem; font-weight: 800;
  color: #fff; margin-bottom: 6px;
}
.cb-step-desc {
  font-size: 0.85rem;
  color: var(--text-light, #a8b4d0);
  line-height: 1.7;
}
.cb-step-chip {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(232,117,10,0.1);
  border: 1px solid rgba(232,117,10,0.2);
  color: var(--orange-light, #f59332);
  border-radius: 100px;
  padding: 3px 12px;
  font-size: 0.68rem; font-weight: 700;
  margin-top: 8px;
}
/* CTA Card */
.cb-s5-cta { position: sticky; top: 100px; }
.cb-cta-card {
  background: linear-gradient(135deg, rgba(232,117,10,0.12), rgba(26,32,96,0.7), rgba(232,117,10,0.06));
  border: 1px solid rgba(232,117,10,0.28);
  border-radius: 28px;
  padding: 48px 40px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cb-cta-card::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 30%, rgba(232,117,10,0.12) 0%, transparent 65%);
  pointer-events: none;
}
.cb-cta-card::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(135deg, #e8750a, #f59332);
}
.cb-cta-ico {
  font-size: 3.5rem; display: block;
  margin-bottom: 18px;
  position: relative; z-index: 1;
  animation: cbIconPulse 3s ease-in-out infinite;
}
@keyframes cbIconPulse {
  0%,100% { filter: drop-shadow(0 0 8px rgba(232,117,10,0.3)); }
  50%      { filter: drop-shadow(0 0 24px rgba(232,117,10,0.6)); }
}
.cb-cta-title {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 1.6rem; font-weight: 800;
  color: #fff; line-height: 1.2;
  margin-bottom: 12px;
  position: relative; z-index: 1;
}
.cb-cta-desc {
  font-size: 0.88rem;
  color: rgba(255,255,255,0.52);
  line-height: 1.75;
  margin-bottom: 22px;
  position: relative; z-index: 1;
}
.cb-cta-tech {
  display: flex; flex-wrap: wrap;
  gap: 8px; justify-content: center;
  margin-bottom: 24px;
  position: relative; z-index: 1;
}
.cb-tech-chip {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.65);
  border-radius: 100px;
  padding: 4px 12px;
  font-size: 0.7rem; font-weight: 600;
  font-family: var(--font-display, 'Syne', sans-serif);
  transition: all 0.3s;
}
.cb-tech-chip:hover {
  border-color: rgba(232,117,10,0.4);
  color: var(--orange-light, #f59332);
}
.cb-cta-btns {
  display: flex; flex-direction: column;
  gap: 12px; position: relative; z-index: 1;
}
.cb-cta-trust {
  display: flex; flex-direction: column;
  gap: 8px; margin-top: 22px;
  position: relative; z-index: 1;
}
.cb-trust-row {
  display: flex; align-items: center;
  justify-content: center; gap: 8px;
  font-size: 0.76rem; color: rgba(255,255,255,0.45);
}
.cb-trust-dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 6px rgba(34,197,94,0.5);
}


/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media (max-width: 1100px) {
  .cb-s1-inner  { gap: 48px; }
  .cb-s2-grid   { grid-template-columns: repeat(2, 1fr); }
  .cb-s3-layout { grid-template-columns: 1fr; gap: 48px; }
  .cb-s5-inner  { grid-template-columns: 1fr; gap: 56px; }
  .cb-s5-cta    { position: static; }
  .cb-s4-metrics { grid-template-columns: repeat(2, 1fr); }
  .cb-s4-metric:nth-child(2) { border-right: none; }
  .cb-s4-metric:nth-child(3),
  .cb-s4-metric:nth-child(4) { border-top: 1px solid rgba(255,255,255,0.07); }
}
@media (max-width: 900px) {
  .cb-s1-inner  { grid-template-columns: 1fr; }
  .cb-s1-visual { display: none; }
  .cb-s4-split  { grid-template-columns: 1fr; }
  .cb-s4-center { padding: 20px; }
}
@media (max-width: 768px) {
  .cb-s2-grid   { grid-template-columns: 1fr; }
  .cb-channels-grid { grid-template-columns: repeat(2, 1fr); }
  .cb-final-inner { padding: 40px 24px; }
  .cb-cta-card  { padding: 36px 24px; }
  .cb-s1-stats  { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .cb-s1-stats  { grid-template-columns: 1fr; }
  .cb-channels-grid { grid-template-columns: repeat(2, 1fr); }
}



/* ══════════════════════════════════════════
   ACCROSIAN — AI POC DEVELOPMENT CSS
   Paste inside <style> or link externally
══════════════════════════════════════════ */

/* ─── Shared Utilities ─── */
.poc-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--navy-light, #1a2060);
  border: 1px solid rgba(232, 117, 10, 0.35);
  color: #fff;
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 6px 18px;
  border-radius: 100px;
  margin-bottom: 18px;
}
.poc-tag::before {
  content: '';
  width: 6px; height: 6px;
  background: var(--orange, #e8750a);
  border-radius: 50%;
  animation: pocDot 2s infinite;
}
@keyframes pocDot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.35; transform: scale(1.5); }
}
.poc-title {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: clamp(2rem, 3.8vw, 3rem);
  font-weight: 800;
  line-height: 1.12;
  margin-bottom: 14px;
}
.poc-sub {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--text-muted, #6b7a99);
  max-width: 600px;
}
.poc-grad {
  background: linear-gradient(135deg, #e8750a, #f59332);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.poc-white { color: #fff; }
.poc-btn-pri {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display, 'Syne', sans-serif);
  font-weight: 700;
  font-size: 0.95rem;
  padding: 14px 32px;
  border-radius: 100px;
  background: linear-gradient(135deg, #e8750a, #f59332);
  color: #fff;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 24px rgba(232, 117, 10, 0.35);
  position: relative;
  overflow: hidden;
}
.poc-btn-pri:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 40px rgba(232, 117, 10, 0.5);
  color: #fff;
}
.poc-btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display, 'Syne', sans-serif);
  font-weight: 700;
  font-size: 0.95rem;
  padding: 14px 32px;
  border-radius: 100px;
  background: transparent;
  color: #fff;
  text-decoration: none;
  border: 1.5px solid rgba(255, 255, 255, 0.25);
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.poc-btn-ghost:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-2px);
  color: #fff;
}

/* ══════════════════════════════════════════
   SECTION 1 — HERO
══════════════════════════════════════════ */
.poc-s1 {
  padding: 100px 0;
  background: var(--navy, #0a0e2e);
  position: relative;
  overflow: hidden;
}
.poc-s1::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 70% 55% at 65% 45%, rgba(232,117,10,0.08) 0%, transparent 65%),
    radial-gradient(ellipse 35% 40% at 5% 85%, rgba(99,102,241,0.05) 0%, transparent 60%);
  pointer-events: none;
}
.poc-s1-grid-bg {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.022) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: radial-gradient(ellipse at 65% 45%, black 20%, transparent 72%);
  -webkit-mask-image: radial-gradient(ellipse at 65% 45%, black 20%, transparent 72%);
}
#poc-s1-canvas { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.poc-s1-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
  position: relative;
  z-index: 2;
}
/* Left */
.poc-s1-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(232,117,10,0.1);
  border: 1px solid rgba(232,117,10,0.3);
  border-radius: 100px;
  padding: 8px 20px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--orange-light, #f59332);
  margin-bottom: 22px;
}
.poc-badge-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #e8750a;
  animation: pocDot 2s infinite;
}
.poc-s1-desc {
  font-size: 1.05rem;
  color: rgba(255,255,255,0.62);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 520px;
}
.poc-s1-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 48px; }
/* Value props strip */
.poc-s1-values { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.poc-val-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 14px;
  padding: 16px;
  transition: all 0.35s;
  cursor: default;
}
.poc-val-item:hover {
  border-color: rgba(232,117,10,0.3);
  background: rgba(232,117,10,0.05);
  transform: translateY(-4px);
}
.poc-val-ico {
  width: 38px; height: 38px;
  border-radius: 10px;
  background: rgba(232,117,10,0.1);
  border: 1px solid rgba(232,117,10,0.2);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; flex-shrink: 0;
  transition: all 0.35s;
}
.poc-val-item:hover .poc-val-ico { background: linear-gradient(135deg,#e8750a,#f59332); border-color:transparent; }
.poc-val-title {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.85rem; font-weight: 700;
  color: #fff; margin-bottom: 3px;
}
.poc-val-sub { font-size: 0.75rem; color: var(--text-light, #a8b4d0); line-height: 1.5; }

/* Right — POC Lifecycle Visual */
.poc-s1-visual { position: relative; }
.poc-lifecycle {
  position: relative;
  max-width: 420px;
  margin: 0 auto;
}
/* Lifecycle stages */
.poc-lifecycle-stages {
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
  z-index: 2;
}
.poc-lifecycle-stages::before {
  content: '';
  position: absolute;
  left: 28px; top: 28px; bottom: 28px;
  width: 2px;
  background: linear-gradient(180deg, #e8750a, rgba(232,117,10,0.15));
  z-index: 0;
}
.poc-stage {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 16px 0;
  position: relative;
  z-index: 1;
  cursor: default;
  transition: transform 0.3s;
}
.poc-stage:hover { transform: translateX(6px); }
.poc-stage-num {
  width: 56px; height: 56px;
  border-radius: 50%;
  background: rgba(26,32,96,0.95);
  border: 2px solid rgba(232,117,10,0.3);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  transition: all 0.4s;
  animation: pocStageFloat 4s ease-in-out infinite;
}
.poc-stage:nth-child(2) .poc-stage-num { animation-delay: 0.8s; }
.poc-stage:nth-child(3) .poc-stage-num { animation-delay: 1.6s; }
.poc-stage:nth-child(4) .poc-stage-num { animation-delay: 2.4s; }
@keyframes pocStageFloat {
  0%,100% { box-shadow: 0 0 0 0 rgba(232,117,10,0); }
  50%      { box-shadow: 0 0 0 6px rgba(232,117,10,0.12); }
}
.poc-stage:hover .poc-stage-num {
  border-color: rgba(232,117,10,0.6);
  background: rgba(232,117,10,0.12);
  box-shadow: 0 0 20px rgba(232,117,10,0.25);
}
.poc-stage-info { padding-top: 10px; }
.poc-stage-label {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.62rem; font-weight: 800;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--orange, #e8750a); margin-bottom: 2px;
}
.poc-stage-title {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.92rem; font-weight: 700;
  color: #fff; margin-bottom: 3px;
}
.poc-stage-desc { font-size: 0.75rem; color: var(--text-light, #a8b4d0); line-height: 1.55; }
.poc-stage-time {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(232,117,10,0.1);
  border: 1px solid rgba(232,117,10,0.2);
  color: var(--orange-light, #f59332);
  border-radius: 100px;
  padding: 2px 10px;
  font-size: 0.65rem; font-weight: 700;
  margin-top: 6px;
}
/* Floating metric badge */
.poc-float {
  position: absolute;
  background: rgba(10,14,46,0.95);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 12px;
  padding: 12px 16px;
  display: flex; align-items: center; gap: 10px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.3);
  animation: pocFloat 4s ease-in-out infinite;
  z-index: 5;
}
.poc-float.tr { top: 0; right: -24px; animation-delay: 0s; }
.poc-float.br { bottom: 0; right: -24px; animation-delay: 2s; }
@keyframes pocFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
.poc-float-ico {
  width: 34px; height: 34px;
  border-radius: 9px;
  background: linear-gradient(135deg, #e8750a, #f59332);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.95rem; flex-shrink: 0;
}
.poc-float-val { font-family:var(--font-display,'Syne',sans-serif); font-size:0.92rem; font-weight:800; color:#fff; display:block; line-height:1.1; }
.poc-float-lbl { font-size:0.64rem; color:var(--text-light,#a8b4d0); }

/* ══════════════════════════════════════════
   SECTION 2 — POC TYPE MATRIX
══════════════════════════════════════════ */
.poc-s2 {
  padding: 100px 0;
  background: var(--off-white, #f4f6ff);
  position: relative; overflow: hidden;
}
.poc-s2::before {
  content: '';
  position: absolute; top: -150px; right: -150px;
  width: 500px; height: 500px;
  background: radial-gradient(circle,rgba(232,117,10,0.05),transparent 65%);
  pointer-events: none;
}
.poc-s2-header { margin-bottom: 60px; }
.poc-s2-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.poc-s2-card {
  background: #fff;
  border: 1px solid rgba(15,23,42,0.08);
  border-radius: 20px;
  padding: 26px 22px;
  position: relative; overflow: hidden;
  cursor: pointer;
  transition: all 0.45s cubic-bezier(0.4,0,0.2,1);
}
.poc-s2-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(135deg,#e8750a,#f59332);
  transform: scaleX(0); transform-origin: left;
  transition: transform 0.4s ease;
}
.poc-s2-card:hover {
  transform: translateY(-10px) scale(1.02);
  border-color: rgba(232,117,10,0.3);
  box-shadow: 0 24px 60px rgba(232,117,10,0.12);
}
.poc-s2-card:hover::before { transform: scaleX(1); }
.poc-s2-ico {
  width: 52px; height: 52px;
  border-radius: 14px;
  background: rgba(232,117,10,0.08);
  border: 1px solid rgba(232,117,10,0.15);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; margin-bottom: 18px;
  transition: all 0.4s;
}
.poc-s2-card:hover .poc-s2-ico {
  background: linear-gradient(135deg,#e8750a,#f59332);
  border-color: transparent;
  transform: scale(1.1) rotate(-5deg);
}
.poc-s2-name { font-family:var(--font-display,'Syne',sans-serif); font-size:1rem; font-weight:800; color:var(--navy,#0a0e2e); margin-bottom:8px; }
.poc-s2-desc { font-size:0.8rem; color:var(--text-muted,#6b7a99); line-height:1.65; margin-bottom:16px; }
.poc-s2-meta { display:flex; flex-direction:column; gap:8px; }
.poc-s2-row { display:flex; justify-content:space-between; align-items:center; font-size:0.75rem; font-weight:600; }
.poc-s2-lbl { color:var(--text-muted,#6b7a99); }
.poc-s2-val { color:var(--navy,#0a0e2e); font-family:var(--font-display,'Syne',sans-serif); }
.poc-s2-badge {
  display: inline-flex; align-items: center; gap:5px;
  background: rgba(34,197,94,0.1); border: 1px solid rgba(34,197,94,0.2);
  color: #16a34a; border-radius:100px; padding:3px 10px;
  font-size:0.7rem; font-weight:700;
}
.poc-s2-badge::before { content:'✓'; font-weight:800; font-size:0.65rem; }

/* ══════════════════════════════════════════
   SECTION 3 — POC PIPELINE
══════════════════════════════════════════ */
.poc-s3 {
  padding: 100px 0;
  background: var(--navy, #0a0e2e);
  position: relative; overflow: hidden;
}
.poc-s3::before {
  content:''; position:absolute; inset:0;
  background: radial-gradient(ellipse 70% 60% at 50% 50%,rgba(232,117,10,0.06) 0%,transparent 68%);
  pointer-events:none;
}
#poc-s3-canvas { position:absolute; inset:0; pointer-events:none; z-index:1; opacity:0.3; }
.poc-s3-header { text-align:center; margin-bottom:72px; position:relative; z-index:2; }
.poc-s3-header .poc-sub { margin:0 auto; color:rgba(255,255,255,0.5); }
/* Pipeline */
.poc-pipeline { position:relative; z-index:2; }
.poc-pipe-track {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
  margin-bottom: 48px;
  position: relative;
}
.poc-pipe-step {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 10px;
  position: relative;
  z-index: 2;
  cursor: default;
}
.poc-pipe-node {
  width: 76px; height: 76px;
  border-radius: 50%;
  background: rgba(26,32,96,0.9);
  border: 2px solid rgba(255,255,255,0.08);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.8rem;
  margin-bottom: 16px;
  position: relative;
  transition: all 0.4s;
}
.poc-pipe-node-num {
  position: absolute; top:-6px; right:-6px;
  width: 20px; height: 20px;
  background: linear-gradient(135deg,#e8750a,#f59332);
  border-radius: 50%;
  font-family:var(--font-display,'Syne',sans-serif);
  font-size: 0.58rem; font-weight: 800;
  color: #fff;
  display: flex; align-items: center; justify-content: center;
}
.poc-pipe-node-glow {
  position: absolute; inset: 0;
  border-radius: 50%;
  background: rgba(232,117,10,0.18);
  filter: blur(10px);
  opacity: 0;
  transition: opacity 0.4s;
}
.poc-pipe-step:hover .poc-pipe-node {
  border-color: rgba(232,117,10,0.55);
  background: rgba(232,117,10,0.1);
  box-shadow: 0 0 28px rgba(232,117,10,0.25);
  transform: scale(1.12);
}
.poc-pipe-step:hover .poc-pipe-node-glow { opacity:1; }
.poc-pipe-title { font-family:var(--font-display,'Syne',sans-serif); font-size:0.8rem; font-weight:800; color:#fff; margin-bottom:5px; line-height:1.3; }
.poc-pipe-sub { font-size:0.7rem; color:var(--text-light,#a8b4d0); line-height:1.5; }
/* Connectors */
.poc-pipe-conn {
  flex: 0 0 44px;
  height: 2px;
  background: linear-gradient(90deg,rgba(232,117,10,0.45),rgba(232,117,10,0.1));
  position: relative;
  margin-top: -52px;
  z-index: 1;
}
.poc-pipe-conn::after { content:'▶'; position:absolute; right:-6px; top:-7px; color:rgba(232,117,10,0.5); font-size:10px; }
.poc-pipe-dot {
  position:absolute; top:50%; transform:translateY(-50%);
  width:6px; height:6px;
  border-radius:50%;
  background:var(--orange,#e8750a);
  animation:pocPipeDot 2.5s linear infinite;
  box-shadow:0 0 8px rgba(232,117,10,0.8);
}
.poc-pipe-conn:nth-child(2) .poc-pipe-dot { animation-delay:0.4s; }
.poc-pipe-conn:nth-child(4) .poc-pipe-dot { animation-delay:0.8s; }
.poc-pipe-conn:nth-child(6) .poc-pipe-dot { animation-delay:1.2s; }
.poc-pipe-conn:nth-child(8) .poc-pipe-dot { animation-delay:1.6s; }
@keyframes pocPipeDot {
  0%{left:-6px;opacity:0} 10%{opacity:1} 90%{opacity:1} 100%{left:calc(100% + 6px);opacity:0}
}
/* Detail cards */
.poc-pipe-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.poc-pipe-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 18px;
  padding: 26px;
  transition: all 0.4s;
  cursor: default;
  position: relative;
  overflow: hidden;
}
.poc-pipe-card::before {
  content:''; position:absolute;
  top:0; left:0; right:0; height:2px;
  background: linear-gradient(135deg,#e8750a,#f59332);
  transform:scaleX(0); transform-origin:left;
  transition:transform 0.4s;
}
.poc-pipe-card:hover { border-color:rgba(232,117,10,0.25); background:rgba(232,117,10,0.04); transform:translateY(-6px); }
.poc-pipe-card:hover::before { transform:scaleX(1); }
.poc-pc-hd { display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.poc-pc-ico {
  width:44px; height:44px; border-radius:12px;
  background:rgba(232,117,10,0.1); border:1px solid rgba(232,117,10,0.2);
  display:flex; align-items:center; justify-content:center;
  font-size:1.2rem; transition:all 0.4s;
}
.poc-pipe-card:hover .poc-pc-ico { background:linear-gradient(135deg,#e8750a,#f59332); border-color:transparent; }
.poc-pc-step { font-family:var(--font-display,'Syne',sans-serif); font-size:0.62rem; font-weight:800; letter-spacing:0.1em; color:var(--orange,#e8750a); text-transform:uppercase; }
.poc-pc-title { font-family:var(--font-display,'Syne',sans-serif); font-weight:700; font-size:0.95rem; color:#fff; }
.poc-pc-desc { font-size:0.82rem; color:var(--text-light,#a8b4d0); line-height:1.7; }

/* ══════════════════════════════════════════
   SECTION 4 — COMPARISON TABLE
══════════════════════════════════════════ */
.poc-s4 {
  padding: 100px 0;
  background: var(--off-white, #f4f6ff);
  position: relative; overflow: hidden;
}
.poc-s4::before {
  content:''; position:absolute; top:-250px; left:-250px;
  width:700px; height:700px;
  background:radial-gradient(circle,rgba(232,117,10,0.04),transparent 65%);
  pointer-events:none;
}
.poc-s4-header { text-align:center; margin-bottom:64px; }
.poc-s4-header .poc-sub { margin:0 auto; }
/* Table */
.poc-table { border-radius:24px; overflow:hidden; border:1px solid rgba(15,23,42,0.1); box-shadow:0 24px 60px rgba(0,0,0,0.07); }
.poc-table-head {
  display: grid;
  grid-template-columns: 200px 1fr 1fr 1fr;
  background: var(--navy,#0a0e2e);
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.poc-th {
  padding: 26px 20px;
  text-align: center;
  font-family: var(--font-display,'Syne',sans-serif);
  font-size: 0.82rem; font-weight:800;
  letter-spacing: 0.06em; text-transform:uppercase;
  position: relative;
}
.poc-th:first-child { text-align:left; color:var(--text-light,#a8b4d0); }
.poc-th.col-noai  { color:rgba(239,68,68,0.9); }
.poc-th.col-full  { color:rgba(250,204,21,0.9); }
.poc-th.col-poc   {
  color:#4ade80;
  background:rgba(34,197,94,0.06);
  border-left:1px solid rgba(34,197,94,0.15);
  border-right:1px solid rgba(34,197,94,0.15);
}
.poc-th.col-poc::before {
  content:''; position:absolute;
  top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,#22c55e,#4ade80);
}
.poc-win-badge {
  display:inline-flex; align-items:center; gap:5px;
  background:rgba(34,197,94,0.1); border:1px solid rgba(34,197,94,0.25);
  color:#16a34a; border-radius:100px; padding:3px 10px;
  font-size:0.64rem; font-weight:800; text-transform:uppercase;
  margin-top:6px; letter-spacing:0.04em;
}
.poc-tbody {}
.poc-t-row {
  display:grid; grid-template-columns:200px 1fr 1fr 1fr;
  border-bottom:1px solid rgba(15,23,42,0.06);
  transition:background 0.25s;
}
.poc-t-row:last-child { border-bottom:none; }
.poc-t-row:hover { background:rgba(232,117,10,0.02); }
.poc-td {
  padding:18px 20px; font-size:0.88rem;
  display:flex; align-items:center; justify-content:center;
  text-align:center;
  border-right:1px solid rgba(15,23,42,0.05);
  background:#fff;
}
.poc-td:last-child { border-right:none; }
.poc-td:first-child {
  justify-content:flex-start;
  font-family:var(--font-display,'Syne',sans-serif);
  font-weight:700; font-size:0.82rem;
  color:var(--navy,#0a0e2e); background:#fafbff;
}
.poc-td.col-poc {
  background:rgba(34,197,94,0.04);
  border-left:1px solid rgba(34,197,94,0.1);
  border-right:1px solid rgba(34,197,94,0.1);
}
.poc-good { display:inline-flex; align-items:center; gap:5px; color:#16a34a; font-weight:700; font-size:0.82rem; }
.poc-good::before { content:'✓'; font-weight:800; }
.poc-bad  { display:inline-flex; align-items:center; gap:5px; color:#dc2626; font-weight:600; font-size:0.82rem; }
.poc-bad::before  { content:'✗'; font-weight:800; }
.poc-mid  { display:inline-flex; align-items:center; gap:5px; color:#ca8a04; font-weight:600; font-size:0.82rem; }
.poc-mid::before  { content:'~'; font-weight:800; }

/* ══════════════════════════════════════════
   SECTION 5 — DELIVERY TIMELINE + CTA
══════════════════════════════════════════ */
.poc-s5 {
  padding: 100px 0;
  background: var(--navy,#0a0e2e);
  position: relative; overflow: hidden;
}
.poc-s5::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse 65% 55% at 50% 55%,rgba(232,117,10,0.07) 0%,transparent 68%);
  pointer-events:none;
}
.poc-s5-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: start;
  position: relative; z-index: 2;
}
/* Sprint timeline */
.poc-timeline { display:flex; flex-direction:column; gap:0; }
.poc-sprint {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: 22px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  cursor: default;
  transition: transform 0.3s;
}
.poc-sprint:last-child { border-bottom:none; }
.poc-sprint:hover { transform:translateX(6px); }
.poc-sprint-left { display:flex; flex-direction:column; align-items:center; flex-shrink:0; }
.poc-sprint-num {
  width:46px; height:46px; border-radius:50%;
  background:rgba(232,117,10,0.1); border:2px solid rgba(232,117,10,0.3);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display,'Syne',sans-serif);
  font-size:0.82rem; font-weight:800;
  color:var(--orange,#e8750a);
  transition:all 0.4s; flex-shrink:0;
}
.poc-sprint:hover .poc-sprint-num {
  background:var(--orange,#e8750a); color:#fff;
  border-color:var(--orange,#e8750a);
  box-shadow:0 0 20px rgba(232,117,10,0.3);
}
.poc-sprint-thread {
  width:2px; flex:1; min-height:24px;
  background:linear-gradient(180deg,rgba(232,117,10,0.4),rgba(232,117,10,0.04));
  margin-top:4px;
}
.poc-sprint:last-child .poc-sprint-thread { display:none; }
.poc-sprint-content {}
.poc-sprint-week {
  font-family:var(--font-display,'Syne',sans-serif);
  font-size:0.62rem; font-weight:800;
  letter-spacing:0.1em; text-transform:uppercase;
  color:var(--orange,#e8750a); margin-bottom:3px;
}
.poc-sprint-title { font-family:var(--font-display,'Syne',sans-serif); font-size:1rem; font-weight:800; color:#fff; margin-bottom:6px; }
.poc-sprint-desc { font-size:0.85rem; color:var(--text-light,#a8b4d0); line-height:1.7; }
.poc-sprint-deliverable {
  display: inline-flex; align-items:center; gap:6px;
  background:rgba(34,197,94,0.1); border:1px solid rgba(34,197,94,0.22);
  color:#4ade80; border-radius:100px;
  padding:3px 12px; font-size:0.68rem; font-weight:700;
  margin-top:8px;
}
.poc-sprint-deliverable::before { content:'📦'; font-size:0.7rem; }

/* CTA Card */
.poc-s5-cta { position:sticky; top:100px; }
.poc-cta-card {
  background:linear-gradient(135deg,rgba(232,117,10,0.12),rgba(26,32,96,0.7),rgba(232,117,10,0.06));
  border:1px solid rgba(232,117,10,0.28);
  border-radius:28px; padding:48px 40px;
  text-align:center; position:relative; overflow:hidden;
}
.poc-cta-card::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse at 50% 30%,rgba(232,117,10,0.12) 0%,transparent 65%);
  pointer-events:none;
}
.poc-cta-card::after {
  content:''; position:absolute;
  top:0; left:0; right:0; height:3px;
  background:linear-gradient(135deg,#e8750a,#f59332);
}
.poc-cta-ico { font-size:3.5rem; display:block; margin-bottom:18px; position:relative; z-index:1; animation:pocCtaPulse 3s ease-in-out infinite; }
@keyframes pocCtaPulse {
  0%,100%{filter:drop-shadow(0 0 8px rgba(232,117,10,0.3))}
  50%{filter:drop-shadow(0 0 24px rgba(232,117,10,0.6))}
}
.poc-cta-title { font-family:var(--font-display,'Syne',sans-serif); font-size:1.6rem; font-weight:800; color:#fff; line-height:1.2; margin-bottom:12px; position:relative; z-index:1; }
.poc-cta-desc { font-size:0.88rem; color:rgba(255,255,255,0.52); line-height:1.75; margin-bottom:22px; position:relative; z-index:1; }
.poc-cta-tech { display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin-bottom:24px; position:relative; z-index:1; }
.poc-tech-chip {
  background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1);
  color:rgba(255,255,255,0.65); border-radius:100px;
  padding:4px 12px; font-size:0.7rem; font-weight:600;
  font-family:var(--font-display,'Syne',sans-serif); transition:all 0.3s;
}
.poc-tech-chip:hover { border-color:rgba(232,117,10,0.4); color:var(--orange-light,#f59332); }
.poc-cta-btns { display:flex; flex-direction:column; gap:12px; position:relative; z-index:1; }
.poc-cta-trust { display:flex; flex-direction:column; gap:8px; margin-top:22px; position:relative; z-index:1; }
.poc-trust-row { display:flex; align-items:center; justify-content:center; gap:8px; font-size:0.76rem; color:rgba(255,255,255,0.45); }
.poc-trust-dot { width:5px; height:5px; border-radius:50%; background:#22c55e; box-shadow:0 0 6px rgba(34,197,94,0.5); }


/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media (max-width:1100px) {
  .poc-s1-inner { gap:48px; }
  .poc-s2-grid  { grid-template-columns:repeat(2,1fr); }
  .poc-s5-inner { grid-template-columns:1fr; gap:56px; }
  .poc-s5-cta   { position:static; }
  .poc-pipe-cards { grid-template-columns:repeat(2,1fr); }
  .poc-table-head,
  .poc-t-row    { grid-template-columns:160px 1fr 1fr 1fr; }
}
@media (max-width:900px) {
  .poc-s1-inner { grid-template-columns:1fr; }
  .poc-s1-visual { display:none; }
  .poc-pipe-track { flex-wrap:wrap; gap:24px; }
  .poc-pipe-conn  { display:none; }
  .poc-pipe-step  { flex:0 0 28%; }
  .poc-table-head,
  .poc-t-row    { grid-template-columns:130px 1fr 1fr 1fr; }
}
@media (max-width:768px) {
  .poc-s2-grid  { grid-template-columns:1fr; }
  .poc-pipe-cards { grid-template-columns:1fr; }
  .poc-s1-values { grid-template-columns:1fr; }
  .poc-table-head,
  .poc-t-row    { grid-template-columns:100px 1fr 1fr 1fr; }
  .poc-td       { padding:14px 10px; font-size:0.8rem; }
  .poc-final-inner { padding:40px 24px; }
  .poc-cta-card { padding:36px 24px; }
  .poc-pipe-step { flex:0 0 44%; }
}
@media (max-width:480px) {
  .poc-table-head,
  .poc-t-row    { grid-template-columns:80px 1fr 1fr 1fr; }
}


/* ══════════════════════════════════════════
   ACCROSIAN — LLM DEVELOPMENT CSS
   Paste inside <style> or link externally
══════════════════════════════════════════ */

/* ─── Shared Utilities ─── */
.llm-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--navy-light, #1a2060);
  border: 1px solid rgba(232, 117, 10, 0.35);
  color: #fff;
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 6px 18px;
  border-radius: 100px;
  margin-bottom: 18px;
}
.llm-tag::before {
  content: '';
  width: 6px; height: 6px;
  background: var(--orange, #e8750a);
  border-radius: 50%;
  animation: llmDot 2s infinite;
}
@keyframes llmDot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.35; transform: scale(1.5); }
}
.llm-title {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: clamp(2rem, 3.8vw, 3rem);
  font-weight: 800;
  line-height: 1.12;
  margin-bottom: 14px;
}
.llm-sub {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--text-muted, #6b7a99);
  max-width: 600px;
}
.llm-grad {
  background: linear-gradient(135deg, #e8750a, #f59332);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.llm-white { color: #fff; }
.llm-btn-pri {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display, 'Syne', sans-serif);
  font-weight: 700;
  font-size: 0.95rem;
  padding: 14px 32px;
  border-radius: 100px;
  background: linear-gradient(135deg, #e8750a, #f59332);
  color: #fff;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 24px rgba(232, 117, 10, 0.35);
  position: relative;
  overflow: hidden;
}
.llm-btn-pri:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 40px rgba(232, 117, 10, 0.5);
  color: #fff;
}
.llm-btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display, 'Syne', sans-serif);
  font-weight: 700;
  font-size: 0.95rem;
  padding: 14px 32px;
  border-radius: 100px;
  background: transparent;
  color: #fff;
  text-decoration: none;
  border: 1.5px solid rgba(255, 255, 255, 0.25);
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.llm-btn-ghost:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-2px);
  color: #fff;
}

/* ══════════════════════════════════════════
   SECTION 1 — HERO
══════════════════════════════════════════ */
.llm-s1 {
  padding: 100px 0;
  background: var(--navy, #0a0e2e);
  position: relative;
  overflow: hidden;
}
.llm-s1::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 70% 55% at 65% 45%, rgba(232,117,10,0.08) 0%, transparent 65%),
    radial-gradient(ellipse 40% 40% at 5% 80%, rgba(99,102,241,0.05) 0%, transparent 60%);
  pointer-events: none;
}
.llm-s1-grid-bg {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.022) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: radial-gradient(ellipse at 65% 45%, black 20%, transparent 72%);
  -webkit-mask-image: radial-gradient(ellipse at 65% 45%, black 20%, transparent 72%);
}
#llm-s1-canvas { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.llm-s1-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
  position: relative; z-index: 2;
}
/* Left */
.llm-s1-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(232,117,10,0.1);
  border: 1px solid rgba(232,117,10,0.3);
  border-radius: 100px;
  padding: 8px 20px;
  font-size: 0.82rem; font-weight: 600;
  color: var(--orange-light, #f59332);
  margin-bottom: 22px;
}
.llm-badge-dot {
  width: 8px; height: 8px;
  border-radius: 50%; background: #e8750a;
  animation: llmDot 2s infinite;
}
.llm-s1-desc {
  font-size: 1.05rem;
  color: rgba(255,255,255,0.62);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 520px;
}
.llm-s1-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 48px; }
/* Stat pills */
.llm-s1-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.llm-stat {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 14px;
  padding: 18px 14px; text-align: center;
  transition: all 0.35s; cursor: default;
}
.llm-stat:hover {
  border-color: rgba(232,117,10,0.3);
  background: rgba(232,117,10,0.05);
  transform: translateY(-4px);
}
.llm-stat-num {
  font-family: var(--font-display, 'Syne', sans-serif);
  font-size: 1.7rem; font-weight: 800;
  background: linear-gradient(135deg,#e8750a,#f59332);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text; line-height: 1; display: block;
}
.llm-stat-lbl { font-size: 0.72rem; color: var(--text-light,#a8b4d0); margin-top:4px; line-height:1.4; }

/* Right — Token stream visual */
.llm-s1-visual { position: relative; }
.llm-token-visual {
  background: rgba(17,21,64,0.9);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 22px;
  padding: 28px;
  backdrop-filter: blur(20px);
  box-shadow: 0 32px 80px rgba(0,0,0,0.4);
  max-width: 440px;
  margin: 0 auto;
  position: relative;
}
.llm-token-visual::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(135deg,#e8750a,#f59332);
  border-radius: 22px 22px 0 0;
}
.llm-tv-header {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 20px;
}
.llm-tv-dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--orange,#e8750a);
  animation: llmDot 2s infinite;
}
.llm-tv-label {
  font-family: var(--font-display,'Syne',sans-serif);
  font-size: 0.68rem; font-weight: 800;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--orange,#e8750a);
}
/* Token stream rows */
.llm-tv-rows { display: flex; flex-direction: column; gap: 14px; }
.llm-tv-row { display: flex; flex-direction: column; gap: 6px; }
.llm-tv-row-label {
  font-size: 0.62rem; font-weight: 700;
  color: rgba(255,255,255,0.35);
  text-transform: uppercase; letter-spacing: 0.08em;
}
.llm-tokens {
  display: flex; flex-wrap: wrap; gap: 6px;
}
.llm-token {
  display: inline-flex;
  align-items: center;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 6px;
  padding: 4px 10px;
  font-size: 0.78rem; font-weight: 600;
  color: rgba(255,255,255,0.75);
  font-family: monospace;
  transition: all 0.3s;
}
.llm-token.active {
  background: rgba(232,117,10,0.18);
  border-color: rgba(232,117,10,0.4);
  color: var(--orange-light,#f59332);
  box-shadow: 0 0 12px rgba(232,117,10,0.2);
}
.llm-token.generated {
  background: rgba(34,197,94,0.1);
  border-color: rgba(34,197,94,0.3);
  color: #4ade80;
}
.llm-token.cursor {
  border-color: var(--orange,#e8750a);
  color: var(--orange,#e8750a);
  animation: llmCursor 1s ease-in-out infinite;
}
@keyframes llmCursor {
  0%,100% { opacity: 1; }
  50%      { opacity: 0.2; }
}
/* Probability bars */
.llm-probs { display: flex; flex-direction: column; gap: 6px; margin-top: 4px; }
.llm-prob-row { display: flex; align-items: center; gap: 8px; }
.llm-prob-token { font-size:0.72rem; color:rgba(255,255,255,0.6); font-family:monospace; width:70px; flex-shrink:0; }
.llm-prob-bar { flex:1; height:6px; background:rgba(255,255,255,0.08); border-radius:3px; overflow:hidden; }
.llm-prob-fill { height:100%; border-radius:3px; background:linear-gradient(90deg,#e8750a,#f59332); transition:width 1s ease; }
.llm-prob-pct { font-size:0.68rem; color:var(--orange,#e8750a); font-weight:700; width:36px; text-align:right; flex-shrink:0; }
/* Model tag */
.llm-tv-model {
  display: flex; align-items: center; gap: 8px;
  margin-top: 18px; padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.07);
  font-size: 0.72rem; color: rgba(255,255,255,0.4);
}
.llm-tv-model-dot { width:6px; height:6px; border-radius:50%; background:#22c55e; animation:llmDot 2s infinite; }
/* Floating badges */
.llm-float {
  position: absolute;
  background: rgba(10,14,46,0.95);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 12px; padding: 11px 16px;
  display: flex; align-items: center; gap: 10px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.3);
  animation: llmFloat 4s ease-in-out infinite;
  z-index: 5;
}
.llm-float.tr { top: -16px; right: -20px; animation-delay: 0s; }
.llm-float.bl { bottom: -16px; left: -20px; animation-delay: 2s; }
@keyframes llmFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
.llm-float-ico {
  width: 32px; height: 32px; border-radius: 9px;
  background: linear-gradient(135deg,#e8750a,#f59332);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.9rem; flex-shrink: 0;
}
.llm-float-val { font-family:var(--font-display,'Syne',sans-serif); font-size:0.92rem; font-weight:800; color:#fff; display:block; line-height:1.1; }
.llm-float-lbl { font-size:0.64rem; color:var(--text-light,#a8b4d0); }

/* ══════════════════════════════════════════
   SECTION 2 — CAPABILITY MATRIX
══════════════════════════════════════════ */
.llm-s2 {
  padding: 100px 0;
  background: var(--off-white,#f4f6ff);
  position: relative; overflow: hidden;
}
.llm-s2::before {
  content:''; position:absolute; top:-150px; right:-150px;
  width:500px; height:500px;
  background:radial-gradient(circle,rgba(232,117,10,0.05),transparent 65%);
  pointer-events:none;
}
.llm-s2-header { margin-bottom:60px; }
.llm-s2-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.llm-s2-card {
  background:#fff;
  border:1px solid rgba(15,23,42,0.08);
  border-radius:20px; padding:26px 22px;
  position:relative; overflow:hidden; cursor:pointer;
  transition:all 0.45s cubic-bezier(0.4,0,0.2,1);
}
.llm-s2-card::before {
  content:''; position:absolute;
  top:0; left:0; right:0; height:3px;
  background:linear-gradient(135deg,#e8750a,#f59332);
  transform:scaleX(0); transform-origin:left; transition:transform 0.4s ease;
}
.llm-s2-card:hover {
  transform:translateY(-10px) scale(1.02);
  border-color:rgba(232,117,10,0.3);
  box-shadow:0 24px 60px rgba(232,117,10,0.12);
}
.llm-s2-card:hover::before { transform:scaleX(1); }
.llm-s2-ico {
  width:52px; height:52px; border-radius:14px;
  background:rgba(232,117,10,0.08); border:1px solid rgba(232,117,10,0.15);
  display:flex; align-items:center; justify-content:center;
  font-size:1.5rem; margin-bottom:18px; transition:all 0.4s;
}
.llm-s2-card:hover .llm-s2-ico {
  background:linear-gradient(135deg,#e8750a,#f59332);
  border-color:transparent; transform:scale(1.1) rotate(-5deg);
}
.llm-s2-name { font-family:var(--font-display,'Syne',sans-serif); font-size:1rem; font-weight:800; color:var(--navy,#0a0e2e); margin-bottom:8px; }
.llm-s2-desc { font-size:0.8rem; color:var(--text-muted,#6b7a99); line-height:1.65; margin-bottom:16px; }
.llm-s2-meta { display:flex; flex-direction:column; gap:8px; }
.llm-s2-row { display:flex; justify-content:space-between; align-items:center; font-size:0.75rem; font-weight:600; }
.llm-s2-lbl { color:var(--text-muted,#6b7a99); }
.llm-s2-val { color:var(--navy,#0a0e2e); font-family:var(--font-display,'Syne',sans-serif); }
.llm-s2-badge {
  display:inline-flex; align-items:center; gap:5px;
  background:rgba(34,197,94,0.1); border:1px solid rgba(34,197,94,0.2);
  color:#16a34a; border-radius:100px; padding:3px 10px;
  font-size:0.7rem; font-weight:700;
}
.llm-s2-badge::before { content:'▲'; font-size:0.6rem; }

/* ══════════════════════════════════════════
   SECTION 3 — LLM BUILD PIPELINE
══════════════════════════════════════════ */
.llm-s3 {
  padding: 100px 0;
  background: var(--navy,#0a0e2e);
  position: relative; overflow: hidden;
}
.llm-s3::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(232,117,10,0.06) 0%,transparent 68%);
  pointer-events:none;
}
#llm-s3-canvas { position:absolute; inset:0; pointer-events:none; z-index:1; opacity:0.3; }
.llm-s3-header { text-align:center; margin-bottom:72px; position:relative; z-index:2; }
.llm-s3-header .llm-sub { margin:0 auto; color:rgba(255,255,255,0.5); }
.llm-pipeline { position:relative; z-index:2; }
.llm-pipe-track {
  display:flex; align-items:flex-start; justify-content:center;
  gap:0; margin-bottom:48px; position:relative;
}
.llm-pipe-step {
  flex:1; display:flex; flex-direction:column;
  align-items:center; text-align:center;
  padding:0 10px; position:relative; z-index:2; cursor:default;
}
.llm-pipe-node {
  width:76px; height:76px; border-radius:50%;
  background:rgba(26,32,96,0.9); border:2px solid rgba(255,255,255,0.08);
  display:flex; align-items:center; justify-content:center;
  font-size:1.8rem; margin-bottom:16px; position:relative; transition:all 0.4s;
}
.llm-pipe-node-num {
  position:absolute; top:-6px; right:-6px;
  width:20px; height:20px;
  background:linear-gradient(135deg,#e8750a,#f59332);
  border-radius:50%; font-family:var(--font-display,'Syne',sans-serif);
  font-size:0.58rem; font-weight:800; color:#fff;
  display:flex; align-items:center; justify-content:center;
}
.llm-pipe-node-glow {
  position:absolute; inset:0; border-radius:50%;
  background:rgba(232,117,10,0.18); filter:blur(10px);
  opacity:0; transition:opacity 0.4s;
}
.llm-pipe-step:hover .llm-pipe-node {
  border-color:rgba(232,117,10,0.55); background:rgba(232,117,10,0.1);
  box-shadow:0 0 28px rgba(232,117,10,0.25); transform:scale(1.12);
}
.llm-pipe-step:hover .llm-pipe-node-glow { opacity:1; }
.llm-pipe-title { font-family:var(--font-display,'Syne',sans-serif); font-size:0.8rem; font-weight:800; color:#fff; margin-bottom:5px; line-height:1.3; }
.llm-pipe-sub { font-size:0.7rem; color:var(--text-light,#a8b4d0); line-height:1.5; }
.llm-pipe-conn {
  flex:0 0 44px; height:2px;
  background:linear-gradient(90deg,rgba(232,117,10,0.45),rgba(232,117,10,0.1));
  position:relative; margin-top:-52px; z-index:1;
}
.llm-pipe-conn::after { content:'▶'; position:absolute; right:-6px; top:-7px; color:rgba(232,117,10,0.5); font-size:10px; }
.llm-pipe-dot {
  position:absolute; top:50%; transform:translateY(-50%);
  width:6px; height:6px; border-radius:50%;
  background:var(--orange,#e8750a);
  animation:llmPipeDot 2.5s linear infinite;
  box-shadow:0 0 8px rgba(232,117,10,0.8);
}
.llm-pipe-conn:nth-child(2) .llm-pipe-dot { animation-delay:0.4s; }
.llm-pipe-conn:nth-child(4) .llm-pipe-dot { animation-delay:0.8s; }
.llm-pipe-conn:nth-child(6) .llm-pipe-dot { animation-delay:1.2s; }
.llm-pipe-conn:nth-child(8) .llm-pipe-dot { animation-delay:1.6s; }
@keyframes llmPipeDot {
  0%{left:-6px;opacity:0} 10%{opacity:1} 90%{opacity:1} 100%{left:calc(100% + 6px);opacity:0}
}
.llm-pipe-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.llm-pipe-card {
  background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.07);
  border-radius:18px; padding:26px; transition:all 0.4s; cursor:default; position:relative; overflow:hidden;
}
.llm-pipe-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(135deg,#e8750a,#f59332);
  transform:scaleX(0); transform-origin:left; transition:transform 0.4s;
}
.llm-pipe-card:hover { border-color:rgba(232,117,10,0.25); background:rgba(232,117,10,0.04); transform:translateY(-6px); }
.llm-pipe-card:hover::before { transform:scaleX(1); }
.llm-pc-hd { display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.llm-pc-ico {
  width:44px; height:44px; border-radius:12px;
  background:rgba(232,117,10,0.1); border:1px solid rgba(232,117,10,0.2);
  display:flex; align-items:center; justify-content:center;
  font-size:1.2rem; transition:all 0.4s;
}
.llm-pipe-card:hover .llm-pc-ico { background:linear-gradient(135deg,#e8750a,#f59332); border-color:transparent; }
.llm-pc-step { font-family:var(--font-display,'Syne',sans-serif); font-size:0.62rem; font-weight:800; letter-spacing:0.1em; color:var(--orange,#e8750a); text-transform:uppercase; }
.llm-pc-title { font-family:var(--font-display,'Syne',sans-serif); font-weight:700; font-size:0.95rem; color:#fff; }
.llm-pc-desc { font-size:0.82rem; color:var(--text-light,#a8b4d0); line-height:1.7; }

/* ══════════════════════════════════════════
   SECTION 4 — USE CASES BY FUNCTION
══════════════════════════════════════════ */
.llm-s4 {
  padding: 100px 0;
  background: var(--off-white,#f4f6ff);
  position: relative; overflow: hidden;
}
.llm-s4::before {
  content:''; position:absolute; bottom:-200px; left:-200px;
  width:600px; height:600px;
  background:radial-gradient(circle,rgba(232,117,10,0.04),transparent 65%);
  pointer-events:none;
}
.llm-s4-header { margin-bottom:60px; }
.llm-s4-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.llm-func-card {
  background:#fff;
  border:1px solid rgba(15,23,42,0.08);
  border-radius:20px; overflow:hidden;
  transition:all 0.45s cubic-bezier(0.4,0,0.2,1);
  cursor:default; position:relative;
}
.llm-func-card:hover {
  transform:translateY(-10px);
  border-color:rgba(232,117,10,0.3);
  box-shadow:0 24px 60px rgba(232,117,10,0.1);
}
.llm-fc-header {
  padding:24px 22px 18px;
  background:var(--navy,#0a0e2e);
  position:relative; overflow:hidden;
}
.llm-fc-header::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(135deg,#e8750a,#f59332);
}
.llm-fc-header::after {
  content:''; position:absolute; bottom:-30px; right:-30px;
  width:100px; height:100px; border-radius:50%;
  background:radial-gradient(circle,rgba(232,117,10,0.12),transparent 70%);
  pointer-events:none;
}
.llm-fc-ico {
  font-size:2rem; margin-bottom:10px; display:block;
  transition:transform 0.4s; position:relative; z-index:1;
}
.llm-func-card:hover .llm-fc-ico { transform:scale(1.15) rotate(-5deg); }
.llm-fc-func {
  font-family:var(--font-display,'Syne',sans-serif);
  font-size:1rem; font-weight:800; color:#fff;
  position:relative; z-index:1;
}
.llm-fc-body { padding:18px 22px 22px; }
.llm-fc-uses {
  list-style:none; display:flex; flex-direction:column; gap:8px;
}
.llm-fc-uses li {
  display:flex; align-items:flex-start; gap:8px;
  font-size:0.82rem; color:var(--navy,#0a0e2e); line-height:1.5;
}
.llm-fc-check {
  width:16px; height:16px; border-radius:50%;
  background:rgba(232,117,10,0.1); border:1px solid rgba(232,117,10,0.25);
  display:flex; align-items:center; justify-content:center;
  font-size:0.6rem; font-weight:800; color:var(--orange,#e8750a);
  flex-shrink:0; margin-top:1px;
}

/* ══════════════════════════════════════════
   SECTION 5 — BUILD/BUY/FINE-TUNE + CTA
══════════════════════════════════════════ */
.llm-s5 {
  padding: 100px 0;
  background: var(--navy,#0a0e2e);
  position: relative; overflow: hidden;
}
.llm-s5::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse 65% 55% at 50% 55%,rgba(232,117,10,0.07) 0%,transparent 68%);
  pointer-events:none;
}
.llm-s5-inner {
  display:grid; grid-template-columns:1fr 1fr;
  gap:72px; align-items:start;
  position:relative; z-index:2;
}
/* Table side */
.llm-compare-table {
  border-radius:20px; overflow:hidden;
  border:1px solid rgba(255,255,255,0.07);
}
.llm-ct-head {
  display:grid; grid-template-columns:140px 1fr 1fr 1fr;
  background:rgba(255,255,255,0.03);
  border-bottom:1px solid rgba(255,255,255,0.07);
}
.llm-ct-th {
  padding:18px 14px; text-align:center;
  font-family:var(--font-display,'Syne',sans-serif);
  font-size:0.72rem; font-weight:800;
  letter-spacing:0.06em; text-transform:uppercase;
  position:relative;
}
.llm-ct-th:first-child { text-align:left; color:var(--text-light,#a8b4d0); }
.llm-ct-th.col-buy   { color:rgba(239,68,68,0.9); }
.llm-ct-th.col-api   { color:rgba(250,204,21,0.9); }
.llm-ct-th.col-custom {
  color:#4ade80;
  background:rgba(34,197,94,0.06);
  border-left:1px solid rgba(34,197,94,0.15);
  border-right:1px solid rgba(34,197,94,0.15);
}
.llm-ct-th.col-custom::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,#22c55e,#4ade80);
}
.llm-ct-win {
  display:inline-flex; align-items:center; gap:4px;
  background:rgba(34,197,94,0.1); border:1px solid rgba(34,197,94,0.25);
  color:#16a34a; border-radius:100px; padding:2px 8px;
  font-size:0.58rem; font-weight:800; margin-top:5px;
}
.llm-ct-row {
  display:grid; grid-template-columns:140px 1fr 1fr 1fr;
  border-bottom:1px solid rgba(255,255,255,0.05);
  transition:background 0.25s;
}
.llm-ct-row:last-child { border-bottom:none; }
.llm-ct-row:hover { background:rgba(232,117,10,0.03); }
.llm-ct-td {
  padding:14px; font-size:0.82rem;
  display:flex; align-items:center; justify-content:center;
  text-align:center;
  border-right:1px solid rgba(255,255,255,0.05);
  background:rgba(255,255,255,0.02);
}
.llm-ct-td:last-child { border-right:none; }
.llm-ct-td:first-child {
  justify-content:flex-start;
  font-family:var(--font-display,'Syne',sans-serif);
  font-weight:700; font-size:0.75rem;
  color:var(--text-light,#a8b4d0);
}
.llm-ct-td.col-custom {
  background:rgba(34,197,94,0.04);
  border-left:1px solid rgba(34,197,94,0.1);
  border-right:1px solid rgba(34,197,94,0.1);
}
.llm-g { display:inline-flex; align-items:center; gap:4px; color:#4ade80; font-weight:700; font-size:0.78rem; }
.llm-g::before { content:'✓'; font-weight:800; }
.llm-b { display:inline-flex; align-items:center; gap:4px; color:#f87171; font-weight:600; font-size:0.78rem; }
.llm-b::before { content:'✗'; font-weight:800; }
.llm-m { display:inline-flex; align-items:center; gap:4px; color:#fbbf24; font-weight:600; font-size:0.78rem; }
.llm-m::before { content:'~'; font-weight:800; }

/* CTA Card */
.llm-s5-cta { position:sticky; top:100px; }
.llm-cta-card {
  background:linear-gradient(135deg,rgba(232,117,10,0.12),rgba(26,32,96,0.7),rgba(232,117,10,0.06));
  border:1px solid rgba(232,117,10,0.28); border-radius:28px;
  padding:48px 40px; text-align:center; position:relative; overflow:hidden;
}
.llm-cta-card::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse at 50% 30%,rgba(232,117,10,0.12) 0%,transparent 65%);
  pointer-events:none;
}
.llm-cta-card::after {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(135deg,#e8750a,#f59332);
}
.llm-cta-ico { font-size:3.5rem; display:block; margin-bottom:18px; position:relative; z-index:1; animation:llmCtaPulse 3s ease-in-out infinite; }
@keyframes llmCtaPulse { 0%,100%{filter:drop-shadow(0 0 8px rgba(232,117,10,0.3))} 50%{filter:drop-shadow(0 0 24px rgba(232,117,10,0.6))} }
.llm-cta-title { font-family:var(--font-display,'Syne',sans-serif); font-size:1.6rem; font-weight:800; color:#fff; line-height:1.2; margin-bottom:12px; position:relative; z-index:1; }
.llm-cta-desc { font-size:0.88rem; color:rgba(255,255,255,0.52); line-height:1.75; margin-bottom:22px; position:relative; z-index:1; }
.llm-cta-tech { display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin-bottom:24px; position:relative; z-index:1; }
.llm-tech-chip {
  background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1);
  color:rgba(255,255,255,0.65); border-radius:100px;
  padding:4px 12px; font-size:0.7rem; font-weight:600;
  font-family:var(--font-display,'Syne',sans-serif); transition:all 0.3s;
}
.llm-tech-chip:hover { border-color:rgba(232,117,10,0.4); color:var(--orange-light,#f59332); }
.llm-cta-btns { display:flex; flex-direction:column; gap:12px; position:relative; z-index:1; }
.llm-cta-trust { display:flex; flex-direction:column; gap:8px; margin-top:22px; position:relative; z-index:1; }
.llm-trust-row { display:flex; align-items:center; justify-content:center; gap:8px; font-size:0.76rem; color:rgba(255,255,255,0.45); }
.llm-trust-dot { width:5px; height:5px; border-radius:50%; background:#22c55e; box-shadow:0 0 6px rgba(34,197,94,0.5); }


/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media(max-width:1100px){
  .llm-s1-inner { gap:48px; }
  .llm-s2-grid  { grid-template-columns:repeat(2,1fr); }
  .llm-s4-grid  { grid-template-columns:repeat(2,1fr); }
  .llm-s5-inner { grid-template-columns:1fr; gap:56px; }
  .llm-s5-cta   { position:static; }
  .llm-pipe-cards { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:900px){
  .llm-s1-inner  { grid-template-columns:1fr; }
  .llm-s1-visual { display:none; }
  .llm-pipe-track { flex-wrap:wrap; gap:24px; }
  .llm-pipe-conn  { display:none; }
  .llm-pipe-step  { flex:0 0 28%; }
}
@media(max-width:768px){
  .llm-s2-grid  { grid-template-columns:1fr; }
  .llm-s4-grid  { grid-template-columns:repeat(2,1fr); }
  .llm-pipe-cards { grid-template-columns:1fr; }
  .llm-ct-head,
  .llm-ct-row   { grid-template-columns:100px 1fr 1fr 1fr; }
  .llm-ct-td    { padding:10px 8px; font-size:0.72rem; }
  .llm-final-inner { padding:40px 24px; }
  .llm-cta-card { padding:36px 24px; }
  .llm-s1-stats { grid-template-columns:repeat(2,1fr); }
  .llm-pipe-step { flex:0 0 44%; }
}
@media(max-width:480px){
  .llm-s4-grid  { grid-template-columns:1fr; }
  .llm-ct-head,
  .llm-ct-row   { grid-template-columns:80px 1fr 1fr 1fr; }
}