/* IYULAB bundle (v3.css, geo-aeo.css) — built by scripts/bundle-assets.js; edit the sources in assets/ and rerun */
/* v3.css */
:root{--v3-cyan: #06b6d4;--v3-cyan-glow: rgba(6,182,212,0.35);--v3-obsidian: #05080f;--v3-charcoal: #0d1117;--v3-surface: #111827;--v3-border: rgba(255,255,255,0.07);--v3-border-hover: rgba(6,182,212,0.4);--v3-text-muted: #6b7280;--v3-text-dim: #374151;--v3-transition: cubic-bezier(0.4,0,0.2,1);--v3-ease-out: cubic-bezier(0,0,0.2,1);--v3-spring: cubic-bezier(0.34,1.56,0.64,1);}html{scroll-behavior: smooth;}.v3-reveal{opacity: 0;transform: translateY(28px);transition: opacity 0.65s var(--v3-ease-out),transform 0.65s var(--v3-ease-out);will-change: opacity,transform;}.v3-reveal.v3-left{transform: translateX(-28px);}.v3-reveal.v3-right{transform: translateX(28px);}.v3-reveal.v3-scale{transform: scale(0.93);}.v3-reveal.v3-visible{opacity: 1;transform: none;}.v3-reveal.v3-delay-1{transition-delay: 0.1s;}.v3-reveal.v3-delay-2{transition-delay: 0.2s;}.v3-reveal.v3-delay-3{transition-delay: 0.3s;}.v3-reveal.v3-delay-4{transition-delay: 0.4s;}.v3-reveal.v3-delay-5{transition-delay: 0.5s;}[style*="opacity:0"]{transition: opacity 0.65s var(--v3-ease-out),transform 0.65s var(--v3-ease-out) !important;}.v3-mesh-bg{position: absolute;inset: 0;overflow: hidden;pointer-events: none;z-index: 0;}.v3-mesh-bg::before,.v3-mesh-bg::after{content: '';position: absolute;border-radius: 50%;filter: blur(80px);animation: v3-mesh-drift 12s ease-in-out infinite alternate;}.v3-mesh-bg::before{width: 600px;height: 600px;background: radial-gradient(circle,rgba(6,182,212,0.12) 0%,transparent 70%);top: -200px;left: -100px;animation-delay: 0s;}.v3-mesh-bg::after{width: 500px;height: 500px;background: radial-gradient(circle,rgba(99,102,241,0.10) 0%,transparent 70%);bottom: -150px;right: -100px;animation-delay: -6s;}@keyframes v3-mesh-drift{0%{transform: translate(0,0) scale(1);}33%{transform: translate(60px,-40px) scale(1.08);}66%{transform: translate(-30px,50px) scale(0.95);}100%{transform: translate(30px,-20px) scale(1.05);}}#v3-scroll-progress{position: fixed;top: 0;left: 0;height: 2px;width: 0%;background: linear-gradient(90deg,var(--v3-cyan),#818cf8);z-index: 9999;transition: width 0.1s linear;box-shadow: 0 0 8px var(--v3-cyan-glow);}.v3-logo-strip{overflow: hidden;position: relative;padding: 20px 0;mask-image: linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image: linear-gradient(to right,transparent,black 10%,black 90%,transparent);}.v3-logo-track{display: flex;gap: 56px;width: max-content;animation: v3-logo-scroll 28s linear infinite;align-items: center;}.v3-logo-strip:hover .v3-logo-track{animation-play-state: paused;}.v3-logo-track .v3-logo-item{display: flex;align-items: center;gap: 10px;color: rgba(255,255,255,0.30);font-size: 0.85rem;font-family: 'JetBrains Mono',monospace;font-weight: 700;letter-spacing: 0.05em;white-space: nowrap;transition: color 0.3s;}.v3-logo-track .v3-logo-item:hover{color: rgba(255,255,255,0.7);}.v3-logo-track .v3-logo-item svg{width: 18px;height: 18px;opacity: 0.5;}@keyframes v3-logo-scroll{0%{transform: translateX(0);}100%{transform: translateX(-50%);}}.v3-stats-bar{display: grid;grid-template-columns: repeat(auto-fit,minmax(160px,1fr));gap: 0;border: 1px solid var(--v3-border);border-radius: 16px;overflow: hidden;background: var(--v3-charcoal);}.v3-stat{padding: 28px 24px;text-align: center;border-right: 1px solid var(--v3-border);position: relative;transition: background 0.3s;}.v3-stat:last-child{border-right: none;}.v3-stat:hover{background: rgba(6,182,212,0.04);}.v3-stat::after{content: '';position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);width: 0;height: 2px;background: var(--v3-cyan);transition: width 0.4s var(--v3-ease-out);}.v3-stat:hover::after{width: 60%;}.v3-stat-value{font-size: 2rem;font-weight: 800;color: #fff;font-family: 'JetBrains Mono',monospace;line-height: 1;margin-bottom: 6px;}.v3-stat-value .v3-accent{color: var(--v3-cyan);}.v3-stat-label{font-size: 0.72rem;color: var(--v3-text-muted);text-transform: uppercase;letter-spacing: 0.08em;font-weight: 600;}.v3-card{position: relative;background: var(--v3-charcoal);border: 1px solid var(--v3-border);border-radius: 16px;overflow: hidden;transition: border-color 0.35s,transform 0.35s var(--v3-spring),box-shadow 0.35s;}.v3-card::before{content: '';position: absolute;inset: 0;background: radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(6,182,212,0.06),transparent 40%);opacity: 0;transition: opacity 0.4s;pointer-events: none;z-index: 0;}.v3-card:hover::before{opacity: 1;}.v3-card:hover{border-color: var(--v3-border-hover);transform: translateY(-4px);box-shadow: 0 20px 60px rgba(0,0,0,0.4),0 0 0 1px rgba(6,182,212,0.12);}.v3-btn-glow{position: relative;overflow: hidden;transition: all 0.3s var(--v3-ease-out);}.v3-btn-glow::before{content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%) scale(0);width: 150%;padding-bottom: 150%;background: radial-gradient(circle,rgba(255,255,255,0.15),transparent 60%);border-radius: 50%;transition: transform 0.5s var(--v3-ease-out);}.v3-btn-glow:hover::before{transform: translate(-50%,-50%) scale(1);}.v3-btn-glow:hover{box-shadow: 0 0 28px var(--v3-cyan-glow),0 0 60px rgba(6,182,212,0.12);}.v3-testimonial{background: var(--v3-charcoal);border: 1px solid var(--v3-border);border-radius: 16px;padding: 32px;position: relative;}.v3-testimonial::before{content: '\201C';position: absolute;top: 16px;left: 24px;font-size: 4rem;line-height: 1;color: var(--v3-cyan);opacity: 0.3;font-family: Georgia,serif;}.v3-testimonial blockquote{font-size: 0.95rem;line-height: 1.75;color: rgba(255,255,255,0.8);margin: 0 0 20px;padding-top: 24px;}.v3-testimonial .v3-cite{display: flex;align-items: center;gap: 12px;}.v3-testimonial .v3-cite-avatar{width: 40px;height: 40px;border-radius: 50%;background: linear-gradient(135deg,var(--v3-cyan),#818cf8);display: flex;align-items: center;justify-content: center;font-size: 0.8rem;font-weight: 800;color: var(--v3-obsidian);}.v3-testimonial .v3-cite-name{font-weight: 700;color: #fff;font-size: 0.85rem;}.v3-testimonial .v3-cite-role{font-size: 0.75rem;color: var(--v3-text-muted);}.v3-section-divider{width: 100%;height: 1px;background: linear-gradient(to right,transparent,rgba(6,182,212,0.2),transparent);margin: 0;}.v3-badge-new{display: inline-flex;align-items: center;gap: 6px;padding: 3px 10px;background: linear-gradient(90deg,rgba(6,182,212,0.15),rgba(99,102,241,0.15));border: 1px solid rgba(6,182,212,0.3);border-radius: 100px;font-size: 0.68rem;font-weight: 700;color: var(--v3-cyan);letter-spacing: 0.06em;text-transform: uppercase;font-family: 'JetBrains Mono',monospace;}.v3-badge-new::before{content: '';width: 6px;height: 6px;border-radius: 50%;background: var(--v3-cyan);animation: v3-pulse-dot 2s ease infinite;}@keyframes v3-pulse-dot{0%,100%{opacity: 1;transform: scale(1);}50%{opacity: 0.6;transform: scale(0.8);}}.v3-gradient-text{background: linear-gradient(135deg,#06b6d4,#818cf8,#06b6d4);background-size: 200% auto;-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;animation: v3-gradient-shift 4s linear infinite;}@keyframes v3-gradient-shift{0%{background-position: 0% center;}100%{background-position: 200% center;}}.v3-grid-bg{background-image: linear-gradient(to right,rgba(255,255,255,0.025) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,0.025) 1px,transparent 1px);background-size: 40px 40px;}.v3-grid-bg-sm{background-image: linear-gradient(to right,rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,0.04) 1px,transparent 1px);background-size: 20px 20px;}.v3-terminal{background: #0a0e18;border: 1px solid rgba(255,255,255,0.08);border-radius: 12px;overflow: hidden;font-family: 'JetBrains Mono',monospace;font-size: 0.8rem;}.v3-terminal-bar{background: rgba(255,255,255,0.04);padding: 10px 16px;display: flex;align-items: center;gap: 6px;border-bottom: 1px solid rgba(255,255,255,0.06);}.v3-terminal-bar .v3-dot{width: 10px;height: 10px;border-radius: 50%;}.v3-terminal-bar .v3-dot-red{background: #ef4444;}.v3-terminal-bar .v3-dot-yellow{background: #f59e0b;}.v3-terminal-bar .v3-dot-green{background: #22c55e;}.v3-terminal-body{padding: 20px;line-height: 2;color: rgba(255,255,255,0.7);}.v3-terminal-body .v3-prompt{color: var(--v3-cyan);}.v3-terminal-body .v3-comment{color: #4b5563;}.v3-terminal-body .v3-success{color: #22c55e;}.v3-terminal-body .v3-warning{color: #f59e0b;}.v3-tabs{display: flex;gap: 4px;padding: 4px;background: rgba(255,255,255,0.04);border: 1px solid var(--v3-border);border-radius: 10px;overflow-x: auto;scrollbar-width: none;}.v3-tabs::-webkit-scrollbar{display: none;}.v3-tab{flex-shrink: 0;padding: 8px 20px;border-radius: 7px;font-size: 0.82rem;font-weight: 600;color: var(--v3-text-muted);cursor: pointer;transition: all 0.2s;border: none;background: none;font-family: 'JetBrains Mono',monospace;letter-spacing: 0.03em;white-space: nowrap;}.v3-tab:hover{color: #fff;background: rgba(255,255,255,0.06);}.v3-tab.v3-tab-active{background: var(--v3-surface);color: var(--v3-cyan);border: 1px solid rgba(6,182,212,0.25);box-shadow: 0 2px 12px rgba(0,0,0,0.3);}.v3-compare-table{width: 100%;border-collapse: separate;border-spacing: 0;}.v3-compare-table th,.v3-compare-table td{padding: 14px 20px;border-bottom: 1px solid var(--v3-border);font-size: 0.85rem;}.v3-compare-table th{text-align: left;color: rgba(255,255,255,0.5);font-weight: 600;font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.08em;background: rgba(255,255,255,0.02);}.v3-compare-table .v3-col-highlight{background: rgba(6,182,212,0.04);border-left: 1px solid rgba(6,182,212,0.15);border-right: 1px solid rgba(6,182,212,0.15);}.v3-compare-table .v3-col-highlight th{color: var(--v3-cyan);background: rgba(6,182,212,0.08);}.v3-compare-icon-yes{color: #22c55e;}.v3-compare-icon-no{color: #ef4444;opacity: 0.5;}.v3-compare-icon-partial{color: #f59e0b;}.v3-highlight-quote{border-left: 3px solid var(--v3-cyan);padding: 16px 24px;background: rgba(6,182,212,0.04);border-radius: 0 8px 8px 0;font-style: italic;color: rgba(255,255,255,0.8);font-size: 0.95rem;line-height: 1.7;}.v3-highlight-quote cite{display: block;margin-top: 10px;font-style: normal;font-size: 0.8rem;color: var(--v3-text-muted);}.v3-counter{display: inline-block;font-variant-numeric: tabular-nums;}.v3-toast{position: fixed;bottom: 80px;right: 24px;max-width: 280px;background: var(--v3-charcoal);border: 1px solid var(--v3-border);border-left: 3px solid var(--v3-cyan);border-radius: 10px;padding: 14px 18px;box-shadow: 0 16px 40px rgba(0,0,0,0.4);z-index: 8888;transform: translateX(320px);opacity: 0;transition: transform 0.4s var(--v3-spring),opacity 0.4s;font-size: 0.82rem;}.v3-toast.v3-toast-show{transform: translateX(0);opacity: 1;}.v3-toast-title{font-weight: 700;color: #fff;margin-bottom: 4px;font-size: 0.85rem;}.v3-toast-body{color: var(--v3-text-muted);line-height: 1.5;}.v3-section-label{display: inline-flex;align-items: center;gap: 8px;font-size: 0.72rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--v3-cyan);font-family: 'JetBrains Mono',monospace;margin-bottom: 16px;}.v3-section-label::before{content: '';display: inline-block;width: 20px;height: 1px;background: var(--v3-cyan);opacity: 0.6;}.v3-timeline{position: relative;padding-left: 32px;}.v3-timeline::before{content: '';position: absolute;left: 9px;top: 8px;bottom: 8px;width: 1px;background: linear-gradient(to bottom,var(--v3-cyan),rgba(99,102,241,0.4),transparent);}.v3-timeline-item{position: relative;margin-bottom: 32px;}.v3-timeline-item::before{content: '';position: absolute;left: -27px;top: 6px;width: 10px;height: 10px;border-radius: 50%;background: var(--v3-obsidian);border: 2px solid var(--v3-cyan);box-shadow: 0 0 8px rgba(6,182,212,0.4);transition: background 0.3s,transform 0.3s;}.v3-timeline-item:hover::before{background: var(--v3-cyan);transform: scale(1.3);}@keyframes v3-float-up{0%{transform: translateY(0) translateX(0);opacity: 0;}10%{opacity: 0.6;}90%{opacity: 0.6;}100%{transform: translateY(-120px) translateX(var(--float-x,20px));opacity: 0;}}.v3-particle{position: absolute;width: 2px;height: 2px;border-radius: 50%;background: var(--v3-cyan);pointer-events: none;animation: v3-float-up var(--duration,6s) var(--delay,0s) infinite ease-in-out;}.v3-noise::before{content: '';position: absolute;inset: 0;background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events: none;
  opacity: 0.3;
  mix-blend-mode: overlay;
  z-index: 1;
}

/* ── 24. Nav enhancement ─────────────────────────────────── */
nav.v3-nav-scrolled {
  background: rgba(5, 8, 15, 0.92) !important;
  border-bottom-color: rgba(255,255,255,0.08) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}

/* ── 25. Hero typing cursor ──────────────────────────────── */
.v3-cursor {
  display: inline-block;
  width: 3px;
  height: 1em;
  background: var(--v3-cyan);
  margin-left: 3px;
  vertical-align: text-bottom;
  animation: v3-blink 1s step-end infinite;
}
@keyframes v3-blink {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0; }
}

/* ── 26. ROI impact badge ────────────────────────────────── */
.v3-roi-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  background: rgba(34, 197, 94, 0.10);
  border: 1px solid rgba(34, 197, 94, 0.25);
  border-radius: 100px;
  font-size: 0.75rem;
  font-weight: 700;
  color: #4ade80;
  font-family: 'JetBrains Mono', monospace;
}
.v3-roi-badge-warn {
  background: rgba(245, 158, 11, 0.10);
  border-color: rgba(245, 158, 11, 0.25);
  color: #fbbf24;
}

/* ── 27. Responsive tweaks ───────────────────────────────── */
@media (max-width: 768px) {
  .v3-stats-bar {
    grid-template-columns: repeat(2, 1fr);
  }
  .v3-stat:nth-child(2n) { border-right: none; }
  .v3-stat:nth-child(1), .v3-stat:nth-child(2) {
    border-bottom: 1px solid var(--v3-border);
  }
  .v3-reveal { transform: translateY(16px); }
  .v3-reveal.v3-left, .v3-reveal.v3-right { transform: translateY(16px); }
}

/* ── 28. Smooth page entrance ────────────────────────────── */
body {
  animation: none;
}

/* ── 29. Footer enhancement ──────────────────────────────── */
footer.v3-footer-enhanced {
  position: relative;
}
footer.v3-footer-enhanced::before {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 600px;
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(6,182,212,0.3), transparent);
}

/* ── 30. CTA section glow ────────────────────────────────── */
.v3-cta-glow {
  position: relative;
}
.v3-cta-glow::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  width: 400px; height: 200px;
  background: radial-gradient(ellipse, rgba(6,182,212,0.12), transparent 70%);
  pointer-events: none;
}

/* ── 31. Homepage light AI platform theme ───────────────────── */
body.iyu-elice-inspired {
  background: #f7f8ff;
  color: #111827;
}

body.iyu-elice-inspired #v3-scroll-progress {
  background: linear-gradient(90deg, #5b5cf6, #23b7ff, #1fbf9f);
  box-shadow: 0 0 16px rgba(91, 92, 246, 0.22);
}

body.iyu-elice-inspired nav.fixed {
  background: rgba(255, 255, 255, 0.88) !important;
  border-bottom-color: rgba(91, 92, 246, 0.10) !important;
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.06);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}

body.iyu-elice-inspired nav.v3-nav-scrolled {
  background: rgba(255, 255, 255, 0.94) !important;
  border-bottom-color: rgba(91, 92, 246, 0.14) !important;
}

body.iyu-elice-inspired nav .font-mono span.absolute {
  display: none !important;
}

body.iyu-elice-inspired nav .font-mono span.relative,
body.iyu-elice-inspired nav [class*="text-white"],
body.iyu-elice-inspired nav [class*="text-titanium"] {
  color: #111827 !important;
}

body.iyu-elice-inspired nav [class*="text-muted"] {
  color: #536072 !important;
}

body.iyu-elice-inspired nav a[href="/cooperation/"].bg-titanium {
  background: #111827 !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 26px rgba(17, 24, 39, 0.16);
}

body.iyu-elice-inspired main.flex-grow > main {
  background:
    radial-gradient(circle at 15% 0%, rgba(91, 92, 246, 0.16), transparent 34rem),
    radial-gradient(circle at 86% 10%, rgba(35, 183, 255, 0.15), transparent 30rem),
    linear-gradient(180deg, #f7f8ff 0%, #ffffff 42%, #f5fbff 100%) !important;
  color: #111827;
}

body.iyu-elice-inspired main.flex-grow > main > section:first-child {
  min-height: calc(100svh - 1rem) !important;
  padding-top: 7.25rem !important;
  padding-bottom: 4.5rem !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.78), rgba(245,247,255,0.72)),
    radial-gradient(circle at 72% 26%, rgba(91,92,246,0.18), transparent 18rem),
    radial-gradient(circle at 34% 82%, rgba(31,191,159,0.14), transparent 22rem) !important;
}

body.iyu-elice-inspired main.flex-grow > main > section:first-child::before {
  content: '';
  position: absolute;
  inset: 5.5rem 4vw auto;
  height: min(62vh, 680px);
  border: 1px solid rgba(91, 92, 246, 0.12);
  border-radius: 42px;
  background:
    linear-gradient(rgba(91,92,246,0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(91,92,246,0.07) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, black, transparent 92%);
  -webkit-mask-image: linear-gradient(to bottom, black, transparent 92%);
  pointer-events: none;
}

body.iyu-elice-inspired main.flex-grow > main > section:first-child > .absolute.inset-0 {
  background: transparent !important;
}

body.iyu-elice-inspired main.flex-grow > main > section:first-child > .absolute.inset-0 > div {
  opacity: 0.28 !important;
}

body.iyu-elice-inspired .v3-mesh-bg::before {
  background: radial-gradient(circle, rgba(91, 92, 246, 0.16), transparent 70%);
}

body.iyu-elice-inspired .v3-mesh-bg::after {
  background: radial-gradient(circle, rgba(31, 191, 159, 0.12), transparent 70%);
}

body.iyu-elice-inspired main.flex-grow > main h1,
body.iyu-elice-inspired main.flex-grow > main h2,
body.iyu-elice-inspired main.flex-grow > main h3,
body.iyu-elice-inspired main.flex-grow > main [class*="text-white"],
body.iyu-elice-inspired main.flex-grow > main [class*="text-titanium"] {
  color: #111827 !important;
}

body.iyu-elice-inspired main.flex-grow > main [class*="text-muted"],
body.iyu-elice-inspired main.flex-grow > main [class*="text-gray"] {
  color: #5c667a !important;
}

body.iyu-elice-inspired main.flex-grow > main .text-cyan {
  color: #5b5cf6 !important;
}

body.iyu-elice-inspired main.flex-grow > main .bg-cyan {
  background-color: #5b5cf6 !important;
}

body.iyu-elice-inspired main.flex-grow > main .border-cyan,
body.iyu-elice-inspired main.flex-grow > main [class*="border-cyan"] {
  border-color: rgba(91, 92, 246, 0.28) !important;
}

body.iyu-elice-inspired main.flex-grow > main h1 .text-transparent {
  background-image: linear-gradient(90deg, #4f46e5 0%, #149de7 48%, #12a986 100%) !important;
  color: transparent !important;
}

body.iyu-elice-inspired main.flex-grow > main [class*="bg-charcoal"],
body.iyu-elice-inspired main.flex-grow > main [class*="bg-obsidian"],
body.iyu-elice-inspired main.flex-grow > main [class*="bg-white/5"] {
  background-color: rgba(255, 255, 255, 0.84) !important;
  border-color: rgba(91, 92, 246, 0.13) !important;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
}

body.iyu-elice-inspired main.flex-grow > main [class*="from-charcoal"],
body.iyu-elice-inspired main.flex-grow > main [class*="to-charcoal"],
body.iyu-elice-inspired main.flex-grow > main [class*="from-obsidian"],
body.iyu-elice-inspired main.flex-grow > main [class*="to-obsidian"] {
  background-image: linear-gradient(135deg, rgba(255,255,255,0.96), rgba(244,247,255,0.88)) !important;
}

body.iyu-elice-inspired main.flex-grow > main [class*="border-white"] {
  border-color: rgba(91, 92, 246, 0.13) !important;
}

body.iyu-elice-inspired main.flex-grow > main [class*="rounded-xl"],
body.iyu-elice-inspired main.flex-grow > main [class*="rounded-2xl"],
body.iyu-elice-inspired main.flex-grow > main [class*="rounded-lg"] {
  border-radius: 22px !important;
}

body.iyu-elice-inspired main.flex-grow > main a.bg-cyan {
  color: #ffffff !important;
  border-radius: 999px !important;
  box-shadow: 0 16px 36px rgba(91, 92, 246, 0.24);
}

body.iyu-elice-inspired main.flex-grow > main a.border {
  background: rgba(255, 255, 255, 0.72);
  color: #111827 !important;
  border-color: rgba(91, 92, 246, 0.18) !important;
  border-radius: 999px !important;
}

@media (max-width: 1023.98px) {
  body.iyu-elice-inspired main.flex-grow > main .animate-ping,
  body.iyu-elice-inspired main.flex-grow > main .animate-pulse {
    animation: none !important;
    opacity: 0.72 !important;
  }
}

body.iyu-elice-inspired #v3-stats-section {
  max-width: 72rem !important;
  padding-bottom: 4rem !important;
}

body.iyu-elice-inspired .v3-stats-bar {
  background: rgba(255, 255, 255, 0.86);
  border-color: rgba(91, 92, 246, 0.13);
  border-radius: 28px;
  box-shadow: 0 26px 70px rgba(15, 23, 42, 0.08);
}

body.iyu-elice-inspired .v3-stat {
  border-color: rgba(91, 92, 246, 0.10);
}

body.iyu-elice-inspired .v3-stat-value {
  color: #111827;
}

body.iyu-elice-inspired .v3-stat-label {
  color: #677184;
}

body.iyu-elice-inspired .v3-logo-strip {
  mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
}

body.iyu-elice-inspired .v3-logo-track .v3-logo-item {
  color: rgba(17, 24, 39, 0.46);
}

body.iyu-elice-inspired .v3-logo-track .v3-logo-item:hover {
  color: #4f46e5;
}

body.iyu-elice-inspired footer {
  background: #ffffff !important;
  border-top-color: rgba(91, 92, 246, 0.10) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}

body.iyu-elice-inspired footer [class*="text-white"],
body.iyu-elice-inspired footer [class*="text-titanium"] {
  color: #111827 !important;
}

body.iyu-elice-inspired footer [class*="text-muted"],
body.iyu-elice-inspired footer [class*="text-gray"] {
  color: #687284 !important;
}

body.iyu-elice-inspired footer a:hover {
  color: #5b5cf6 !important;
}

body.iyu-elice-inspired .v3-footer-enhanced::before {
  background: linear-gradient(to right, transparent, rgba(91,92,246,0.24), transparent);
}

body.iyu-elice-inspired .v3-toast {
  background: rgba(255, 255, 255, 0.94);
  border-color: rgba(91, 92, 246, 0.14);
  border-left-color: #5b5cf6;
  box-shadow: 0 22px 58px rgba(15, 23, 42, 0.14);
}

body.iyu-elice-inspired .v3-toast-title {
  color: #111827;
}

body.iyu-elice-inspired .v3-toast-body {
  color: #5c667a;
}

@media (max-width: 768px) {
  body.iyu-elice-inspired main.flex-grow > main > section:first-child {
    min-height: auto !important;
    padding-top: 6rem !important;
    padding-bottom: 3rem !important;
  }

  body.iyu-elice-inspired main.flex-grow > main > section:first-child::before {
    inset: 4.75rem 1rem auto;
    height: 34rem;
    border-radius: 28px;
    background-size: 32px 32px;
  }

  body.iyu-elice-inspired main.flex-grow > main h1 {
    font-size: clamp(2.45rem, 12vw, 4.2rem) !important;
    line-height: 1.06 !important;
  }

  body.iyu-elice-inspired main.flex-grow > main [class*="px-8"][class*="py-4"] {
    width: 100%;
  }

  body.iyu-elice-inspired .v3-stats-bar {
    border-radius: 22px;
  }
}

/* 36. UBoard light dashboard canvas */
body.iyu-elice-inspired #iyu-uboard-demo {
  background: #ffffff !important;
  border-color: rgba(91, 92, 246, 0.18) !important;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.1) !important;
}

body.iyu-elice-inspired #iyu-uboard-demo > :first-child {
  background: #fbfcff !important;
  border-color: rgba(91, 92, 246, 0.14) !important;
}

body.iyu-elice-inspired #iyu-uboard-demo .iyu-uboard-canvas {
  color: #111827 !important;
  background-color: #edf3ff !important;
  background-image:
    linear-gradient(rgba(91, 92, 246, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(91, 92, 246, 0.08) 1px, transparent 1px) !important;
  background-size: 40px 40px !important;
}

body.iyu-elice-inspired #iyu-uboard-demo .iyu-uboard-canvas::before {
  content: "Dashboard canvas";
  position: absolute;
  top: 1rem;
  left: 1.25rem;
  z-index: 30;
  padding: 0.4rem 0.65rem;
  border: 1px solid rgba(91, 92, 246, 0.16);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.9);
  color: #475569;
  font-family: var(--font-mono), ui-monospace, monospace;
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.08);
}

body.iyu-elice-inspired #iyu-uboard-demo .iyu-uboard-canvas
  > .absolute.inset-0:first-child {
  background-image:
    linear-gradient(rgba(91, 92, 246, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(91, 92, 246, 0.07) 1px, transparent 1px) !important;
  opacity: 0.65;
}

body.iyu-elice-inspired #iyu-uboard-demo .iyu-uboard-widget {
  color: #111827 !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border-color: rgba(91, 92, 246, 0.2) !important;
  box-shadow: 0 18px 42px rgba(51, 65, 85, 0.16) !important;
}

body.iyu-elice-inspired #iyu-uboard-demo .iyu-uboard-widget .text-white,
body.iyu-elice-inspired #iyu-uboard-demo .iyu-uboard-widget .text-3xl,
body.iyu-elice-inspired #iyu-uboard-demo .iyu-uboard-preview-title {
  color: #111827 !important;
}

body.iyu-elice-inspired #iyu-uboard-demo .iyu-uboard-widget .bg-white\/5,
body.iyu-elice-inspired #iyu-uboard-demo .iyu-uboard-widget .bg-white\/10,
body.iyu-elice-inspired #iyu-uboard-demo .iyu-uboard-widget .bg-white\/20 {
  background: #dce4f2 !important;
}

body.iyu-elice-inspired #iyu-uboard-demo .iyu-uboard-widget .bg-cyan {
  background: linear-gradient(90deg, #2563eb, #14b8a6) !important;
}

body.iyu-elice-inspired #iyu-uboard-demo .absolute.bottom-8.right-8 > div {
  background: rgba(255, 255, 255, 0.94) !important;
  border-color: rgba(37, 99, 235, 0.2) !important;
  color: #1d4ed8 !important;
  box-shadow: 0 10px 28px rgba(37, 99, 235, 0.12);
}

body.iyu-elice-inspired #iyu-uboard-demo .absolute.bottom-8.right-8 > p {
  color: #52627a !important;
}

body.iyu-elice-inspired #iyu-uboard-demo .iyu-uboard-cursor {
  color: #111827 !important;
}

@media (max-width: 767.98px) {
  body.iyu-elice-inspired #iyu-uboard-demo .iyu-uboard-canvas::before {
    top: 0.75rem;
    left: 0.75rem;
  }
}

/* 35. Progressive motion layer for static hosting */
@keyframes iyu-reveal-in {
  from {
    opacity: 0.78;
    transform: translate3d(var(--iyu-reveal-x, 0), var(--iyu-reveal-y, 14px), 0)
      scale(var(--iyu-reveal-scale, 0.99));
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes iyu-ambient-float {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -8px, 0); }
}

@keyframes iyu-widget-arrive {
  0% { opacity: 0; transform: translate3d(22px, 18px, 0) scale(0.94); }
  65% { opacity: 1; transform: translate3d(-2px, -2px, 0) scale(1.01); }
  100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes iyu-cursor-tour {
  0%, 8% { left: 3%; top: 3%; }
  22%, 30% { left: 9%; top: 25%; }
  45%, 53% { left: 9%; top: 40%; }
  68%, 76% { left: 38%; top: 28%; }
  92%, 100% { left: 72%; top: 72%; }
}

@keyframes iyu-industry-float {
  0%, 100% { translate: 0 0; rotate: -0.6deg; }
  50% { translate: 0 -8px; rotate: 0.8deg; }
}

@keyframes iyu-industry-scan {
  0%, 100% { top: 8%; opacity: 0.45; }
  50% { top: 88%; opacity: 1; }
}

@keyframes iyu-industry-sweep {
  0% { transform: translateX(-110%); opacity: 0; }
  15%, 80% { opacity: 1; }
  100% { transform: translateX(110%); opacity: 0; }
}

@keyframes iyu-industry-particle {
  0%, 100% { translate: 0 10px; opacity: 0.15; }
  45% { translate: 0 -12px; opacity: 1; }
  70% { translate: 5px -18px; opacity: 0; }
}

@keyframes iyu-industry-flash-pass {
  0%, 8% { translate: 0 -88px; opacity: 0; }
  18% { opacity: 0.85; }
  72% { translate: 0 132px; opacity: 0.9; }
  88%, 100% { translate: 0 168px; opacity: 0; }
}

@media (min-width: 1024px) and (prefers-reduced-motion: no-preference) {
  body.iyu-elice-inspired .v3-reveal.v3-animate-in {
    animation: iyu-reveal-in 680ms cubic-bezier(0.2, 0.72, 0.24, 1) both !important;
    will-change: opacity, transform;
  }

  body.iyu-elice-inspired .iyu-ambient-float {
    animation: iyu-ambient-float 5.2s ease-in-out infinite;
    will-change: transform;
  }

  body.iyu-elice-inspired .iyu-ambient-float:nth-child(even) {
    animation-delay: -2.6s;
  }

  .iyu-uboard-demo .iyu-uboard-cursor {
    animation: iyu-cursor-tour 8.5s cubic-bezier(0.45, 0, 0.2, 1) infinite;
    transform: none !important;
    will-change: left, top;
  }

  .iyu-uboard-demo .iyu-uboard-widget {
    animation: iyu-widget-arrive 760ms cubic-bezier(0.2, 0.72, 0.24, 1) both;
  }

  body.iyu-cases-industry-page .iyu-industry-object {
    animation: iyu-industry-float var(--iyu-motion-duration, 4.8s) ease-in-out infinite;
    animation-delay: var(--iyu-motion-delay, 0s);
    will-change: translate, rotate;
  }

  body.iyu-cases-industry-page .iyu-industry-scan {
    animation: iyu-industry-scan 3.2s ease-in-out infinite;
    will-change: top, opacity;
  }

  body.iyu-cases-industry-page .iyu-industry-sweep {
    animation: iyu-industry-sweep 3.8s ease-in-out infinite;
    will-change: transform, opacity;
  }

  body.iyu-cases-industry-page .iyu-industry-particle,
  body.iyu-cases-industry-page .iyu-industry-spark {
    animation: iyu-industry-particle 2.4s ease-in-out infinite;
    animation-delay: var(--iyu-particle-delay, 0s);
    will-change: translate, opacity;
  }

  body.iyu-cases-industry-page .iyu-industry-semiconductor::after {
    content: "";
    position: absolute;
    left: -18%;
    top: 0;
    z-index: 20;
    width: 136%;
    height: 14px;
    border-radius: 999px;
    background: linear-gradient(180deg, transparent, rgba(99, 102, 241, 0.88), rgba(34, 211, 238, 0.74), transparent);
    filter: blur(1px) drop-shadow(0 0 9px rgba(34, 211, 238, 0.75));
    pointer-events: none;
    animation: iyu-industry-flash-pass 3.4s cubic-bezier(0.45, 0, 0.2, 1) infinite;
    will-change: translate, opacity;
  }
}

.iyu-uboard-tool {
  width: 100%;
  cursor: pointer;
  text-align: left;
  transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.iyu-uboard-tool:hover,
.iyu-uboard-tool:focus-visible,
.iyu-uboard-tool.is-active {
  border-color: rgba(91, 92, 246, 0.55) !important;
  background: rgba(91, 92, 246, 0.12) !important;
  outline: none;
}

.iyu-uboard-tool:focus-visible {
  box-shadow: 0 0 0 3px rgba(34, 211, 238, 0.25);
}

.iyu-uboard-preview-title {
  margin-bottom: 0.85rem;
  color: #f8fafc;
  font-size: 0.75rem;
  font-weight: 700;
}

.iyu-uboard-canvas .text-white,
.iyu-uboard-canvas .iyu-uboard-widget {
  color: #f8fafc !important;
}

.iyu-uboard-bars {
  display: flex;
  height: 4.5rem;
  align-items: flex-end;
  gap: 0.4rem;
}

.iyu-uboard-bars span {
  width: 0.65rem;
  border-radius: 0.2rem 0.2rem 0 0;
  background: linear-gradient(180deg, #22d3ee, #6366f1);
}

.iyu-uboard-donut {
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  background: conic-gradient(#22d3ee 0 42%, #8b5cf6 42% 73%, #f59e0b 73% 100%);
  -webkit-mask: radial-gradient(circle, transparent 0 43%, #000 45%);
  mask: radial-gradient(circle, transparent 0 43%, #000 45%);
}

.iyu-uboard-map {
  position: relative;
  height: 4.5rem;
  border-radius: 0.5rem;
  background:
    radial-gradient(circle at 27% 43%, #22d3ee 0 3px, transparent 4px),
    radial-gradient(circle at 62% 28%, #8b5cf6 0 3px, transparent 4px),
    radial-gradient(circle at 76% 65%, #34d399 0 3px, transparent 4px),
    linear-gradient(135deg, rgba(34, 211, 238, 0.12), rgba(99, 102, 241, 0.12));
  border: 1px solid rgba(148, 163, 184, 0.15);
}

@media (max-width: 1023.98px) {
  .v3-mesh-bg::before,
  .v3-mesh-bg::after,
  .iyu-ambient-float,
  .iyu-uboard-cursor,
  .iyu-uboard-widget {
    animation: none !important;
  }

  .iyu-industry-object,
  .iyu-industry-scan,
  .iyu-industry-sweep,
  .iyu-industry-particle,
  .iyu-industry-spark {
    animation: none !important;
  }

  .iyu-uboard-demo {
    height: auto !important;
    min-height: 38rem;
    flex-direction: column;
  }

  .iyu-uboard-demo > :first-child {
    width: 100% !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .iyu-uboard-demo > :first-child .space-y-4 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
  }

  .iyu-uboard-demo > :first-child .space-y-4 > * {
    margin-top: 0 !important;
  }

  .iyu-uboard-canvas {
    width: 100%;
    min-height: 25rem;
  }

  .iyu-uboard-demo .iyu-uboard-cursor {
    display: none;
  }
}

@media (max-width: 767.98px) {
  #iyu-uboard-demo {
    display: flex !important;
    min-height: 38rem !important;
    flex-direction: column !important;
  }

  #iyu-uboard-demo > .iyu-uboard-canvas {
    display: block !important;
    flex: none !important;
    min-height: 20rem !important;
  }

  body.iyu-elice-inspired .iyu-mobile-footer-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.iyu-elice-inspired .iyu-mobile-footer-actions a.is-primary {
    grid-column: 1 / -1;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.iyu-elice-inspired .v3-reveal,
  body.iyu-elice-inspired .iyu-ambient-float,
  .iyu-uboard-demo * {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }
}

/* Generated legal-page footers have no desktop footer sibling. */
@media (min-width: 768px) {
  body.iyu-elice-inspired > footer.iyu-mobile-generated-footer {
    display: block !important;
    margin-top: 3rem !important;
    padding: 0 !important;
    border-top: 1px solid rgba(91, 92, 246, 0.14) !important;
    background: #ffffff !important;
  }

  body.iyu-elice-inspired > footer.iyu-mobile-generated-footer::before {
    display: none !important;
  }

  body.iyu-elice-inspired > footer.iyu-mobile-generated-footer .iyu-mobile-footer-shell {
    display: grid !important;
    grid-template-columns: minmax(16rem, 1.35fr) repeat(2, minmax(12rem, 1fr));
    gap: 1rem;
    width: min(100% - 3rem, 1200px);
    margin: 0 auto;
    padding: 2.5rem 0 !important;
  }

  body.iyu-elice-inspired > footer.iyu-mobile-generated-footer .iyu-mobile-footer-identity,
  body.iyu-elice-inspired > footer.iyu-mobile-generated-footer .iyu-mobile-footer-section,
  body.iyu-elice-inspired > footer.iyu-mobile-generated-footer .iyu-mobile-footer-legal {
    padding: 1.25rem;
    border: 1px solid rgba(91, 92, 246, 0.14);
    border-radius: 8px;
  }

  body.iyu-elice-inspired > footer.iyu-mobile-generated-footer .iyu-mobile-footer-actions,
  body.iyu-elice-inspired > footer.iyu-mobile-generated-footer .iyu-mobile-footer-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }

  body.iyu-elice-inspired > footer.iyu-mobile-generated-footer .iyu-mobile-footer-actions {
    margin-top: 1rem;
  }

  body.iyu-elice-inspired > footer.iyu-mobile-generated-footer .iyu-mobile-footer-brand {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.9rem;
  }

  body.iyu-elice-inspired > footer.iyu-mobile-generated-footer .iyu-mobile-footer-logo,
  body.iyu-elice-inspired > footer.iyu-mobile-generated-footer .iyu-mobile-footer-logo svg {
    display: block;
    width: 38px !important;
    height: 38px !important;
    flex: 0 0 38px;
  }

  body.iyu-elice-inspired > footer.iyu-mobile-generated-footer .iyu-mobile-footer-brand strong,
  body.iyu-elice-inspired > footer.iyu-mobile-generated-footer .iyu-mobile-footer-brand em {
    display: block;
  }

  body.iyu-elice-inspired > footer.iyu-mobile-generated-footer .iyu-mobile-footer-brand em {
    margin-top: 0.1rem;
    font-size: 0.75rem;
    font-style: normal;
  }

  body.iyu-elice-inspired > footer.iyu-mobile-generated-footer .iyu-mobile-footer-identity p {
    margin: 0;
    line-height: 1.7;
  }

  body.iyu-elice-inspired > footer.iyu-mobile-generated-footer .iyu-mobile-footer-section h2 {
    margin: 0 0 0.9rem;
    font-size: 0.85rem;
  }

  body.iyu-elice-inspired > footer.iyu-mobile-generated-footer .iyu-mobile-footer-actions a,
  body.iyu-elice-inspired > footer.iyu-mobile-generated-footer .iyu-mobile-footer-grid a,
  body.iyu-elice-inspired > footer.iyu-mobile-generated-footer .iyu-mobile-footer-legal nav a {
    display: flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 0.6rem 0.7rem;
    border: 1px solid rgba(91, 92, 246, 0.14);
    border-radius: 7px;
    text-decoration: none !important;
  }

  body.iyu-elice-inspired > footer.iyu-mobile-generated-footer .iyu-mobile-footer-legal {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    gap: 1rem;
  }

  body.iyu-elice-inspired > footer.iyu-mobile-generated-footer .iyu-mobile-footer-legal nav {
    display: flex;
    gap: 0.5rem;
  }
}

/* ── 32. Site-wide light consistency and contrast pass ───────── */
body.iyu-elice-inspired,
body.iyu-elice-inspired.bg-obsidian {
  background: #f7f8ff !important;
  color: #111827 !important;
}

body.iyu-elice-inspired main.flex-grow,
body.iyu-elice-inspired main.flex-grow > main,
body.iyu-elice-inspired main.flex-grow > div,
body.iyu-elice-inspired main.flex-grow [class*="bg-obsidian"],
body.iyu-elice-inspired main.flex-grow [class*="bg-charcoal"],
body.iyu-elice-inspired main.flex-grow [class*="bg-[#05080f]"],
body.iyu-elice-inspired main.flex-grow [class*="bg-[#0f1219]"],
body.iyu-elice-inspired main.flex-grow [class*="bg-[#0f131a]"],
body.iyu-elice-inspired main.flex-grow [class*="bg-[#0a0e18]"] {
  background-color: transparent !important;
  color: #111827 !important;
}

body.iyu-elice-inspired main.flex-grow {
  background:
    radial-gradient(circle at 12% 0%, rgba(91, 92, 246, 0.13), transparent 32rem),
    radial-gradient(circle at 88% 16%, rgba(35, 183, 255, 0.12), transparent 30rem),
    linear-gradient(180deg, #f7f8ff 0%, #ffffff 44%, #f5fbff 100%) !important;
}

body.iyu-elice-inspired main.flex-grow section,
body.iyu-elice-inspired main.flex-grow [class*="from-obsidian"],
body.iyu-elice-inspired main.flex-grow [class*="to-obsidian"],
body.iyu-elice-inspired main.flex-grow [class*="from-charcoal"],
body.iyu-elice-inspired main.flex-grow [class*="to-charcoal"],
body.iyu-elice-inspired main.flex-grow [class*="from-[#"],
body.iyu-elice-inspired main.flex-grow [class*="to-[#"] {
  background-color: transparent !important;
  background-image: none !important;
}

body.iyu-elice-inspired main.flex-grow [class*="text-white"],
body.iyu-elice-inspired main.flex-grow [class*="text-titanium"],
body.iyu-elice-inspired main.flex-grow h1,
body.iyu-elice-inspired main.flex-grow h2,
body.iyu-elice-inspired main.flex-grow h3,
body.iyu-elice-inspired main.flex-grow h4,
body.iyu-elice-inspired main.flex-grow strong {
  color: #111827 !important;
}

body.iyu-elice-inspired main.flex-grow [class*="text-muted"],
body.iyu-elice-inspired main.flex-grow [class*="text-gray"],
body.iyu-elice-inspired main.flex-grow p,
body.iyu-elice-inspired main.flex-grow li,
body.iyu-elice-inspired main.flex-grow address {
  color: #536072 !important;
}

body.iyu-elice-inspired main.flex-grow .text-cyan,
body.iyu-elice-inspired main.flex-grow [class*="text-cyan"],
body.iyu-elice-inspired main.flex-grow .v3-counter,
body.iyu-elice-inspired main.flex-grow .v3-accent,
body.iyu-elice-inspired main.flex-grow .v3-stat-value .v3-accent {
  color: #4f46e5 !important;
}

body.iyu-elice-inspired main.flex-grow .text-transparent,
body.iyu-elice-inspired main.flex-grow [class*="text-transparent"] {
  background-image: linear-gradient(90deg, #4f46e5 0%, #0b8bdc 48%, #0f8f72 100%) !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

body.iyu-elice-inspired main.flex-grow [class*="bg-white/5"],
body.iyu-elice-inspired main.flex-grow [class*="bg-white/10"],
body.iyu-elice-inspired main.flex-grow [class*="bg-black"],
body.iyu-elice-inspired main.flex-grow [class*="bg-slate"],
body.iyu-elice-inspired main.flex-grow .v3-card,
body.iyu-elice-inspired main.flex-grow .v3-testimonial,
body.iyu-elice-inspired main.flex-grow .v3-stats-bar,
body.iyu-elice-inspired main.flex-grow .v3-terminal,
body.iyu-elice-inspired main.flex-grow .v3-compare-table,
body.iyu-elice-inspired main.flex-grow .v3-highlight-quote {
  background: rgba(255, 255, 255, 0.88) !important;
  border-color: rgba(91, 92, 246, 0.14) !important;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
}

body.iyu-elice-inspired main.flex-grow [class*="border-white"],
body.iyu-elice-inspired main.flex-grow [class*="border-gray"],
body.iyu-elice-inspired main.flex-grow [class*="border-cyan"],
body.iyu-elice-inspired main.flex-grow .v3-stat {
  border-color: rgba(91, 92, 246, 0.14) !important;
}

body.iyu-elice-inspired main.flex-grow [class*="shadow-[0_0"],
body.iyu-elice-inspired main.flex-grow [class*="shadow-xl"],
body.iyu-elice-inspired main.flex-grow [class*="shadow-2xl"] {
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08) !important;
}

body.iyu-elice-inspired .v3-terminal-body,
body.iyu-elice-inspired .v3-testimonial blockquote,
body.iyu-elice-inspired .v3-highlight-quote {
  color: #536072 !important;
}

body.iyu-elice-inspired .v3-testimonial .v3-cite-name,
body.iyu-elice-inspired .v3-compare-table .v3-col-label {
  color: #111827 !important;
}

body.iyu-elice-inspired footer,
body.iyu-elice-inspired footer.bg-[#05080f] {
  background: #ffffff !important;
  color: #536072 !important;
}

body.iyu-elice-inspired footer [class*="text-white"],
body.iyu-elice-inspired footer strong,
body.iyu-elice-inspired footer h4 {
  color: #111827 !important;
}

body.iyu-elice-inspired footer [class*="text-muted"],
body.iyu-elice-inspired footer [class*="text-gray"],
body.iyu-elice-inspired footer address,
body.iyu-elice-inspired footer p {
  color: #687284 !important;
}

body.iyu-elice-inspired #iyu-mobile-drawer {
  background: rgba(255, 255, 255, 0.98) !important;
  border-bottom-color: rgba(91, 92, 246, 0.14) !important;
  box-shadow: 0 24px 80px rgba(15, 23, 42, 0.14) !important;
}

body.iyu-elice-inspired .iyu-mobile-drawer-inner,
body.iyu-elice-inspired .iyu-mobile-drawer-inner section {
  color: #111827 !important;
}

body.iyu-elice-inspired .iyu-mobile-drawer-inner h2 {
  color: #4f46e5 !important;
}

body.iyu-elice-inspired .iyu-mobile-link-grid a {
  background: #f8f9ff !important;
  border-color: rgba(91, 92, 246, 0.14) !important;
  color: #111827 !important;
}

body.iyu-elice-inspired #iyu-mobile-dock {
  background: rgba(255, 255, 255, 0.94) !important;
  border-color: rgba(91, 92, 246, 0.16) !important;
  box-shadow: 0 18px 54px rgba(15, 23, 42, 0.14) !important;
}

body.iyu-elice-inspired .iyu-mobile-dock-link {
  color: #64748b !important;
}

body.iyu-elice-inspired .iyu-mobile-dock-link.is-active {
  background: rgba(91, 92, 246, 0.12) !important;
  color: #3730a3 !important;
  box-shadow: inset 0 0 0 1px rgba(91, 92, 246, 0.18) !important;
}

body.iyu-elice-inspired .iyu-mobile-footer-shell {
  background: #ffffff !important;
  color: #536072 !important;
}

body.iyu-elice-inspired .iyu-mobile-footer-identity,
body.iyu-elice-inspired .iyu-mobile-footer-section,
body.iyu-elice-inspired .iyu-mobile-footer-legal {
  background: #f8f9ff !important;
  border-color: rgba(91, 92, 246, 0.14) !important;
  color: #536072 !important;
}

body.iyu-elice-inspired .iyu-mobile-footer-shell section,
body.iyu-elice-inspired .iyu-mobile-footer-shell div {
  color: #536072 !important;
}

body.iyu-elice-inspired .iyu-mobile-footer-brand strong,
body.iyu-elice-inspired .iyu-mobile-footer-legal strong {
  color: #111827 !important;
}

body.iyu-elice-inspired .iyu-mobile-footer-brand em,
body.iyu-elice-inspired .iyu-mobile-footer-section h2 {
  color: #4f46e5 !important;
}

body.iyu-elice-inspired .iyu-mobile-footer-identity p,
body.iyu-elice-inspired .iyu-mobile-footer-legal,
body.iyu-elice-inspired .iyu-mobile-footer-legal span,
body.iyu-elice-inspired .iyu-mobile-footer-legal small {
  color: #687284 !important;
}

body.iyu-elice-inspired .iyu-mobile-footer-actions a,
body.iyu-elice-inspired .iyu-mobile-footer-grid a,
body.iyu-elice-inspired .iyu-mobile-footer-legal nav a {
  background: #ffffff !important;
  border-color: rgba(91, 92, 246, 0.14) !important;
  color: #111827 !important;
}

body.iyu-elice-inspired .iyu-mobile-footer-actions a.is-primary {
  background: #5b5cf6 !important;
  border-color: #5b5cf6 !important;
  color: #ffffff !important;
}

body.iyu-elice-inspired .iyu-legal-nav,
body.iyu-elice-inspired nav.iyu-legal-nav.fixed {
  background: rgba(255, 255, 255, 0.94) !important;
  color: #111827 !important;
  border-bottom-color: rgba(91, 92, 246, 0.14) !important;
}

body.iyu-elice-inspired main.flex-grow .text-amber,
body.iyu-elice-inspired main.flex-grow [class*="text-amber"] {
  color: #92400e !important;
}

body.iyu-elice-inspired main.flex-grow [class*="bg-amber"] {
  background-color: #fffbeb !important;
  border-color: rgba(146, 64, 14, 0.22) !important;
}

body.iyu-elice-inspired main.flex-grow .bg-\[\#1a1f2e\],
body.iyu-elice-inspired main.flex-grow .bg-\[\#0f1219\],
body.iyu-elice-inspired main.flex-grow .bg-\[\#0f131a\],
body.iyu-elice-inspired main.flex-grow .bg-\[\#0a0e18\],
body.iyu-elice-inspired main.flex-grow .bg-\[\#151923\] {
  background-color: rgba(255, 255, 255, 0.9) !important;
  color: #111827 !important;
  border-color: rgba(91, 92, 246, 0.14) !important;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08) !important;
}

body.iyu-elice-inspired main.flex-grow .bg-\[\#1a1f2e\] *,
body.iyu-elice-inspired main.flex-grow .bg-\[\#0f1219\] *,
body.iyu-elice-inspired main.flex-grow .bg-\[\#0f131a\] *,
body.iyu-elice-inspired main.flex-grow .bg-\[\#0a0e18\] *,
body.iyu-elice-inspired main.flex-grow .bg-\[\#151923\] * {
  color: #111827 !important;
}

body.iyu-elice-inspired .iyu-legal-logo,
body.iyu-elice-inspired .iyu-legal-logo *,
body.iyu-elice-inspired .iyu-legal-nav a,
body.iyu-elice-inspired .iyu-legal-nav button {
  color: #111827 !important;
}

/* 33. Desktop QA layout corrections */
body.iyu-elice-inspired nav.fixed a {
  letter-spacing: 0 !important;
}

body.iyu-elice-inspired nav.fixed a.text-muted,
body.iyu-elice-inspired nav.fixed a[class*="text-muted"] {
  color: #334155 !important;
}

@media (min-width: 768px) {
  body.iyu-elice-inspired nav.fixed .group > div.absolute {
    min-width: 13.25rem !important;
    padding: 0.5rem !important;
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(91, 92, 246, 0.16) !important;
    border-radius: 18px !important;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.14) !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }

  body.iyu-elice-inspired nav.fixed .group > div.absolute a {
    min-height: 2.55rem !important;
    display: flex !important;
    align-items: center !important;
    border-radius: 12px !important;
    color: #334155 !important;
    font-weight: 700 !important;
    background: transparent !important;
  }

  body.iyu-elice-inspired nav.fixed .group > div.absolute a:hover {
    color: #3730a3 !important;
    background: rgba(91, 92, 246, 0.09) !important;
  }
}

body.iyu-elice-inspired:not(.iyu-home-page) main.flex-grow > main > section:first-child,
body.iyu-elice-inspired .iyu-subpage-hero {
  min-height: auto !important;
  padding-top: clamp(5rem, 7vw, 7rem) !important;
  padding-bottom: clamp(3rem, 5vw, 4.25rem) !important;
  margin-bottom: clamp(3rem, 5vw, 4.5rem) !important;
  overflow: hidden !important;
  isolation: isolate;
}

body.iyu-elice-inspired:not(.iyu-home-page) main.flex-grow > main > section:first-child::before,
body.iyu-elice-inspired .iyu-subpage-hero::before {
  inset: 2rem max(1.25rem, 4vw) auto !important;
  height: min(24rem, 42vh) !important;
  border-radius: 32px !important;
  background-size: 40px 40px !important;
  opacity: 0.9 !important;
}

body.iyu-elice-inspired .iyu-subpage-hero h1 {
  max-width: min(100%, 58rem);
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(2.75rem, 5vw, 4.75rem) !important;
  line-height: 1.08 !important;
  overflow-wrap: keep-all;
  word-break: keep-all;
}

body.iyu-elice-inspired .iyu-cases-page .iyu-subpage-hero h1 {
  max-width: 64rem;
  font-size: clamp(2.7rem, 4.6vw, 4.5rem) !important;
}

body.iyu-elice-inspired .iyu-subpage-hero p {
  max-width: min(100%, 52rem);
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(1rem, 1.4vw, 1.25rem) !important;
  line-height: 1.7 !important;
}

body.iyu-elice-inspired.iyu-products-page .iyu-subpage-hero {
  padding-top: clamp(4.5rem, 6vw, 5.5rem) !important;
  padding-bottom: clamp(2.5rem, 4vw, 3rem) !important;
}

body.iyu-elice-inspired.iyu-products-page .iyu-subpage-hero h1 {
  font-size: clamp(2.65rem, 4.4vw, 4.2rem) !important;
  line-height: 1.08 !important;
}

body.iyu-elice-inspired.iyu-products-page .iyu-subpage-hero .text-center.mb-16 {
  margin-bottom: clamp(2rem, 4vw, 3rem) !important;
}

body.iyu-elice-inspired.iyu-products-page .iyu-subpage-hero [class*="h-[400px]"],
body.iyu-elice-inspired.iyu-products-page .iyu-subpage-hero [class*="h-[500px]"] {
  height: clamp(16rem, 28vw, 20rem) !important;
}

body.iyu-elice-inspired .iyu-home-solutions,
body.iyu-elice-inspired .iyu-home-products,
body.iyu-elice-inspired .iyu-home-about {
  overflow: hidden !important;
}

body.iyu-elice-inspired .iyu-home-solutions .grid,
body.iyu-elice-inspired .iyu-home-products .grid {
  align-items: stretch !important;
}

body.iyu-elice-inspired .iyu-home-solutions a.block,
body.iyu-elice-inspired .iyu-home-products a.group.block {
  border-radius: 30px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border-color: rgba(91, 92, 246, 0.16) !important;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.08) !important;
  overflow: hidden !important;
}

body.iyu-elice-inspired main.flex-grow > main .iyu-home-solutions a.block.border,
body.iyu-elice-inspired main.flex-grow > main .iyu-home-products a.group.block.border {
  border-radius: 30px !important;
}

body.iyu-elice-inspired .iyu-home-solutions a.block {
  min-height: 20rem !important;
  padding: clamp(1.75rem, 2.6vw, 2.5rem) !important;
}

body.iyu-elice-inspired .iyu-home-products a.group.block {
  min-height: 17.5rem !important;
}

body.iyu-elice-inspired .iyu-home-solutions h2,
body.iyu-elice-inspired .iyu-home-products h2,
body.iyu-elice-inspired .iyu-home-solutions h3,
body.iyu-elice-inspired .iyu-home-products h3,
body.iyu-elice-inspired .iyu-home-solutions p,
body.iyu-elice-inspired .iyu-home-products p {
  overflow-wrap: anywhere;
  word-break: keep-all;
}

body.iyu-elice-inspired .iyu-home-products .max-w-7xl > .flex:first-child {
  overflow: hidden;
}

body.iyu-elice-inspired .iyu-about-visual-card {
  border-radius: 32px !important;
  background:
    radial-gradient(circle at 78% 14%, rgba(91, 92, 246, 0.18), transparent 18rem),
    radial-gradient(circle at 12% 18%, rgba(35, 183, 255, 0.22), transparent 18rem),
    linear-gradient(135deg, #eaf8ff 0%, #eef2ff 50%, #f7f3ff 100%) !important;
  border-color: rgba(91, 92, 246, 0.18) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.11) !important;
}

body.iyu-elice-inspired .iyu-about-visual-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(91, 92, 246, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(91, 92, 246, 0.08) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(135deg, black, transparent 78%);
  -webkit-mask-image: linear-gradient(135deg, black, transparent 78%);
  pointer-events: none;
}

body.iyu-elice-inspired .iyu-about-visual-card > .absolute.inset-0.flex {
  opacity: 0.3 !important;
}

body.iyu-elice-inspired .iyu-about-visual-content {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(1.75rem, 3vw, 3rem);
  color: #111827;
  pointer-events: none;
}

body.iyu-elice-inspired .iyu-about-visual-kicker {
  width: fit-content;
  padding: 0.5rem 0.75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(91, 92, 246, 0.16);
  color: #4f46e5;
  font: 800 0.75rem/1.2 var(--font-jetbrains-mono), monospace;
}

body.iyu-elice-inspired .iyu-about-visual-title {
  max-width: 24rem;
  font-size: clamp(2rem, 3.3vw, 3.25rem);
  line-height: 1.02;
  font-weight: 900;
  color: #111827;
}

body.iyu-elice-inspired .iyu-about-visual-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  max-width: 24rem;
}

body.iyu-elice-inspired .iyu-about-visual-grid span,
body.iyu-elice-inspired .iyu-about-visual-metrics > div {
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.68);
  border: 1px solid rgba(91, 92, 246, 0.16);
  color: #111827;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
}

body.iyu-elice-inspired .iyu-about-visual-grid span {
  padding: 0.85rem 1rem;
  font-weight: 800;
}

body.iyu-elice-inspired .iyu-about-visual-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  max-width: 24rem;
}

body.iyu-elice-inspired .iyu-about-visual-metrics > div {
  padding: 1rem;
}

body.iyu-elice-inspired .iyu-about-visual-metrics strong {
  display: block;
  font-size: 1.65rem;
  line-height: 1;
  color: #111827 !important;
}

body.iyu-elice-inspired .iyu-about-visual-metrics small {
  display: block;
  margin-top: 0.35rem;
  color: #536072;
  font-weight: 700;
}

@media (max-width: 768px) {
  body.iyu-elice-inspired .iyu-subpage-hero {
    padding-top: 4.5rem !important;
    padding-bottom: 2.75rem !important;
    margin-bottom: 2.75rem !important;
  }

  body.iyu-elice-inspired .iyu-subpage-hero::before {
    inset: 1rem 0.75rem auto !important;
    height: 18rem !important;
    border-radius: 24px !important;
    background-size: 30px 30px !important;
  }

  body.iyu-elice-inspired .iyu-subpage-hero h1,
  body.iyu-elice-inspired .iyu-cases-page .iyu-subpage-hero h1 {
    font-size: clamp(2.15rem, 10vw, 3.1rem) !important;
    line-height: 1.08 !important;
  }

  body.iyu-elice-inspired.iyu-products-page .iyu-subpage-hero {
    padding-top: 4.25rem !important;
    padding-bottom: 2.25rem !important;
  }

  body.iyu-elice-inspired.iyu-products-page .iyu-subpage-hero h1 {
    font-size: clamp(2.05rem, 9.5vw, 2.85rem) !important;
    line-height: 1.06 !important;
  }

  body.iyu-elice-inspired.iyu-products-page .iyu-subpage-hero p {
    font-size: 1rem !important;
    line-height: 1.65 !important;
  }

  body.iyu-elice-inspired.iyu-products-page .iyu-subpage-hero .text-center.mb-16 {
    margin-bottom: 1.75rem !important;
  }

  body.iyu-elice-inspired.iyu-products-page .iyu-subpage-hero [class*="gap-16"] {
    gap: 2rem !important;
  }

  body.iyu-elice-inspired.iyu-products-page .iyu-subpage-hero [class*="sm:grid-cols-3"] {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0.6rem !important;
    margin-bottom: 1.25rem !important;
  }

  body.iyu-elice-inspired.iyu-products-page .iyu-subpage-hero [class*="sm:grid-cols-3"] > div {
    min-height: 5.3rem;
    padding: 0.7rem !important;
  }

  body.iyu-elice-inspired.iyu-products-page .iyu-subpage-hero [class*="sm:grid-cols-3"] p {
    font-size: 0.72rem !important;
    line-height: 1.3 !important;
  }

  body.iyu-elice-inspired.iyu-products-page .iyu-subpage-hero [class*="h-[400px]"],
  body.iyu-elice-inspired.iyu-products-page .iyu-subpage-hero [class*="h-[500px]"] {
    height: 15rem !important;
  }

  body.iyu-elice-inspired.iyu-products-page .iyu-subpage-hero [class*="w-24"][class*="h-24"] {
    width: 4.4rem !important;
    height: 4.4rem !important;
  }

  body.iyu-elice-inspired.iyu-products-page .iyu-subpage-hero [class*="w-32"][class*="h-32"] {
    width: 5rem !important;
    height: 5rem !important;
  }

  body.iyu-elice-inspired .iyu-home-solutions a.block,
  body.iyu-elice-inspired .iyu-home-products a.group.block {
    min-height: auto !important;
    border-radius: 24px !important;
  }

  body.iyu-elice-inspired .iyu-about-visual-card {
    min-height: 24rem;
  }

  body.iyu-elice-inspired .iyu-about-visual-grid,
  body.iyu-elice-inspired .iyu-about-visual-metrics {
    max-width: none;
  }
}

/* 34. Static-hosting visibility and case-study polish */
.v3-section-divider {
  display: none !important;
}

body.iyu-elice-inspired [style*="opacity:0"],
body.iyu-elice-inspired [style*="opacity: 0"] {
  opacity: 1 !important;
}

body.iyu-elice-inspired .v3-reveal {
  opacity: 1;
  transform: none;
  transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease;
  /* 2026-10-23: 위 .v3-reveal 의 will-change 가 31개 요소에 합성 레이어를 영구히 잡아 두고 있었다. 애니메이션은
     .v3-animate-in 이 제 will-change 를 가진다. */
  will-change: auto;
}

body.iyu-elice-inspired:not(.iyu-home-page) main.flex-grow > main {
  padding-top: 0 !important;
}

body.iyu-elice-inspired:not(.iyu-home-page) .iyu-subpage-hero {
  padding-top: clamp(4rem, 5vw, 5rem) !important;
  padding-bottom: clamp(2.25rem, 3vw, 3rem) !important;
  margin-bottom: clamp(2.5rem, 4vw, 3.5rem) !important;
}

body.iyu-elice-inspired:not(.iyu-home-page) .iyu-subpage-hero::before {
  inset: 1rem max(1rem, 3vw) auto !important;
  height: calc(100% - 1rem) !important;
  border-radius: 28px !important;
  mask-image: linear-gradient(to bottom, black 0%, black 68%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, black 0%, black 68%, transparent 100%);
}

body.iyu-elice-inspired.iyu-certification-page .iyu-subpage-hero {
  padding-top: clamp(3.75rem, 4.5vw, 4.5rem) !important;
  padding-bottom: clamp(2rem, 3vw, 2.75rem) !important;
  margin-bottom: clamp(2.25rem, 3vw, 3rem) !important;
}

body.iyu-elice-inspired.iyu-certification-page .iyu-subpage-hero h1 {
  font-size: clamp(2.65rem, 4.5vw, 4.25rem) !important;
}

body.iyu-elice-inspired.iyu-cases-page .iyu-subpage-hero {
  padding-top: clamp(4rem, 5vw, 5rem) !important;
  padding-bottom: clamp(2.25rem, 3vw, 3rem) !important;
  margin-bottom: clamp(2.5rem, 3.5vw, 3.5rem) !important;
}

body.iyu-elice-inspired.iyu-cases-page .iyu-cases-content .group.relative,
body.iyu-elice-inspired.iyu-cases-page .iyu-cases-content .group.flex {
  opacity: 1 !important;
  transform: none !important;
}

body.iyu-elice-inspired.iyu-cases-page .iyu-cases-content .group.relative {
  background: rgba(255, 255, 255, 0.94) !important;
  border-color: rgba(91, 92, 246, 0.16) !important;
  box-shadow: 0 22px 64px rgba(15, 23, 42, 0.09) !important;
}

body.iyu-elice-inspired.iyu-cases-page .iyu-cases-content .group.relative
  > .flex > [class*="lg:w-2/5"] > .absolute.inset-0 {
  padding: clamp(1rem, 2vw, 1.5rem) !important;
}

body.iyu-elice-inspired.iyu-cases-page .iyu-cases-content .group.relative
  [class*="perspective-1000"] {
  background: linear-gradient(145deg, #172033 0%, #0f172a 100%) !important;
  border: 1px solid rgba(129, 140, 248, 0.2);
  box-shadow: inset 0 0 44px rgba(91, 92, 246, 0.12);
}

body.iyu-elice-inspired.iyu-cases-page .iyu-cases-content
  [class*="from-charcoal"][class*="to-charcoal"][class*="opacity-50"] {
  display: none !important;
}

body.iyu-elice-inspired.iyu-cases-stories-page .iyu-cases-content
  [class*="from-obsidian/80"][class*="bg-gradient-to-t"] {
  display: none !important;
}

body.iyu-elice-inspired.iyu-cases-stories-page .iyu-cases-content img {
  opacity: 1 !important;
  filter: none !important;
}

body.iyu-elice-inspired.iyu-cases-stories-page .iyu-cases-content
  [class*="aspect-[4/3]"] {
  background: #e9eef8 !important;
  border-color: rgba(91, 92, 246, 0.16) !important;
  box-shadow: 0 20px 54px rgba(15, 23, 42, 0.1) !important;
}

@media (max-width: 768px) {
  body.iyu-elice-inspired:not(.iyu-home-page) .iyu-subpage-hero,
  body.iyu-elice-inspired.iyu-certification-page .iyu-subpage-hero,
  body.iyu-elice-inspired.iyu-cases-page .iyu-subpage-hero {
    padding-top: 3.75rem !important;
    padding-bottom: 2rem !important;
    margin-bottom: 2rem !important;
  }

  body.iyu-elice-inspired:not(.iyu-home-page) .iyu-subpage-hero::before {
    inset: 0.75rem 0.75rem auto !important;
    height: calc(100% - 0.75rem) !important;
  }

  body.iyu-elice-inspired.iyu-cases-page .iyu-cases-content .group.relative
    > .flex > [class*="lg:w-2/5"] {
    min-height: 15rem !important;
  }
}

/* 37. Functional UBoard drag-and-drop canvas */
body.iyu-elice-inspired #iyu-uboard-demo .iyu-uboard-static-layer {
  display: none !important;
}

body.iyu-elice-inspired #iyu-uboard-demo .iyu-uboard-drop-layer {
  position: absolute;
  inset: 0;
  z-index: 20;
  overflow: hidden;
}

body.iyu-elice-inspired #iyu-uboard-demo .iyu-uboard-placed-widget {
  position: absolute;
  width: 13.75rem;
  min-height: 8.25rem;
  padding: 1.15rem;
  border: 1px solid rgba(91, 92, 246, 0.2) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.97) !important;
  box-shadow: 0 18px 42px rgba(51, 65, 85, 0.16) !important;
  color: #111827 !important;
  cursor: grab;
  touch-action: none;
  user-select: none;
}

body.iyu-elice-inspired #iyu-uboard-demo .iyu-uboard-placed-widget:active {
  cursor: grabbing;
}

body.iyu-elice-inspired #iyu-uboard-demo .iyu-uboard-placed-widget.is-dragging {
  opacity: 0.45;
}

body.iyu-elice-inspired #iyu-uboard-demo .iyu-uboard-remove {
  position: absolute;
  top: 0.4rem;
  right: 0.45rem;
  z-index: 2;
  display: grid;
  width: 1.65rem;
  height: 1.65rem;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #94a3b8 !important;
  font-size: 1.15rem;
  line-height: 1;
  cursor: pointer;
}

body.iyu-elice-inspired #iyu-uboard-demo .iyu-uboard-remove:hover,
body.iyu-elice-inspired #iyu-uboard-demo .iyu-uboard-remove:focus-visible {
  background: #eef2ff;
  color: #4338ca !important;
  outline: none;
}

body.iyu-elice-inspired #iyu-uboard-demo .iyu-uboard-canvas.is-drag-over {
  box-shadow: inset 0 0 0 3px rgba(79, 70, 229, 0.38);
}

body.iyu-elice-inspired #iyu-uboard-demo .iyu-uboard-tool[draggable="true"] {
  cursor: grab;
}

body.iyu-elice-inspired #iyu-uboard-demo.is-user-active .iyu-uboard-cursor {
  opacity: 0 !important;
  animation: none !important;
}

@media (max-width: 767.98px) {
  body.iyu-elice-inspired #iyu-uboard-demo .iyu-uboard-drop-layer {
    overflow: hidden;
  }

  body.iyu-elice-inspired #iyu-uboard-demo .iyu-uboard-placed-widget {
    width: min(13rem, calc(100% - 1.5rem));
    min-height: 7.75rem;
    padding: 1rem;
  }
}
/* geo-aeo.css */
.iyu-answer-hub{position: relative;padding: clamp(4.5rem,7vw,7rem) 1.5rem;background: #f6f8ff;color: #111827;border-top: 1px solid rgba(91,92,246,0.12);}.iyu-answer-hub-inner{width: min(100%,80rem);margin: 0 auto;}.iyu-answer-hub-kicker{margin: 0 0 0.85rem;color: #4f46e5;font-size: 0.75rem;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;}.iyu-answer-hub h2{max-width: 48rem;margin: 0;color: #111827;font-size: clamp(2rem,3.5vw,3.25rem);line-height: 1.12;font-weight: 900;letter-spacing: 0;}.iyu-answer-hub-lead{max-width: 48rem;margin: 1rem 0 0;color: #5b6578;font-size: 1rem;line-height: 1.75;}.iyu-answer-hub-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1rem;margin-top: 2.25rem;}.iyu-answer-item{min-width: 0;padding: 1.65rem;background: #ffffff;border: 1px solid rgba(91,92,246,0.14);border-radius: 8px;box-shadow: 0 18px 44px rgba(15,23,42,0.07);}.iyu-answer-item h3{margin: 0;color: #111827;font-size: 1.05rem;line-height: 1.45;font-weight: 800;letter-spacing: 0;word-break: keep-all;}.iyu-answer-item p{margin: 0.8rem 0 0;color: #536072;font-size: 0.95rem;line-height: 1.75;word-break: keep-all;}.iyu-answer-hub-meta{display: flex;flex-wrap: wrap;gap: 0.75rem 1.25rem;margin-top: 1.5rem;color: #70798b;font-size: 0.75rem;}@media (max-width: 900px){.iyu-answer-hub-grid{grid-template-columns: 1fr;}}@media (max-width: 767px){.iyu-answer-hub{padding: 3.5rem 1rem 7rem;}.iyu-answer-hub h2{font-size: 2rem;}.iyu-answer-item{padding: 1.25rem;}}
