/* Modernized layout preserving the original Adyantam visual language. */
.site-header { background: #f4f4f4; color: #152b34; }
.nav-wrap { height: 152px; justify-content: center; }
.brand--legacy { height: 128px; gap: 22px; }
.brand--legacy img:first-child { width: 118px; }
.brand--legacy .brand-title { width: min(470px, 52vw); height: auto; }
.brand-title { filter: brightness(0) saturate(100%) invert(43%) sepia(57%) saturate(850%) hue-rotate(145deg) brightness(88%) contrast(92%); }
.main-nav { position: absolute; top: 152px; left: 0; right: 0; height: 64px; justify-content: center; gap: 0; background: linear-gradient(180deg, #0d9fbb, #078ca9); box-shadow: 0 3px 8px #004a5c55; }
.main-nav a { color: #fff; min-width: 238px; height: 58px; display: grid; place-items: center; text-transform: uppercase; border-left: 1px solid #ffffff54; font-family: Manrope, sans-serif; font-weight: 600; }
.main-nav a:last-child { border-right: 1px solid #ffffff54; }
.main-nav a:not(.nav-cta):hover { color: #fff; background: #087d96; }
.main-nav a.demo-link { background: #df8725; color: #fff; }
.main-nav a.demo-link:hover { background: #bf6f18; }
.demo-hero { padding: 280px 0 85px; background: linear-gradient(135deg, #087f9c, #14b6c8); color: #fff; }
.demo-hero .eyebrow { color: #fff; }.demo-hero h1 { font-size: clamp(3rem, 7vw, 6rem); }.demo-hero p:last-child { max-width: 570px; font-size: 18px; color: #ecffff; margin: 22px 0 0; }
.hero { padding-top: 216px; min-height: 685px; background: linear-gradient(180deg, #0586b1 0%, #16bfd1 74%, #f7f7f7 74%); }
.legacy-hero { height: 455px; position: relative; max-width: 980px; }
.showcase { position: absolute; object-fit: contain; filter: drop-shadow(0 20px 12px #003d5266); transition: transform .35s ease; }
.showcase:hover { transform: translateY(-10px) scale(1.02); }
.showcase-center { z-index: 2; width: 455px; left: 50%; top: 20px; transform: translateX(-50%); }
.showcase-center:hover { transform: translateX(-50%) translateY(-10px) scale(1.02); }
.showcase-left,.showcase-right { z-index: 1; width: 400px; top: 55px; }
.showcase-left { left: -1%; }
.showcase-right { right: -1%; }
.client-strip { border-top: 0; color: #617087; padding: 18px 0; }
.client-strip div { color: #117d94; }

footer { background: #06182f; color: #d8e6ed; border-top: 4px solid #0d9fbb; }
.footer-wrap { color: #b7c9d5; }

@media (max-width: 760px) {
  .nav-wrap { height: 94px; justify-content: flex-start; }
  .brand--legacy { height: 86px; gap: 10px; }
  .brand--legacy img:first-child { width: 72px; }
  .brand--legacy .brand-title { width: 240px; max-width: 62vw; }
  .menu-button { color: #087e9b; }
  .main-nav { top: 94px; height: auto; padding: 12px 18px 20px; background: #087e9b; }
  .main-nav a,.main-nav a:last-child { min-width: 0; width: 100%; height: auto; padding: 10px 0; border: 0; place-items: start; }
  .demo-hero { padding: 185px 0 65px; }
  .hero { padding-top: 158px; min-height: 460px; background: linear-gradient(180deg, #0586b1 0%, #16bfd1 72%, #f7f7f7 72%); }
  .legacy-hero { height: 300px; width: 100%; }
  .showcase-center { width: 290px; top: 16px; }
  .showcase-left,.showcase-right { width: 225px; top: 46px; }
  .showcase-left { left: -80px; }.showcase-right { right: -80px; }
  .client-strip { padding: 14px 0 20px; }.client-strip div { display: none; }
}

/* ── New sections: founder/about, industries, FAQ ─────────────── */
.founder-section { background: #fff; }
.founder-grid { display: grid; grid-template-columns: .55fr 1fr; gap: 60px; align-items: center; }
.founder-avatar { width: 168px; height: 168px; border-radius: 50%; background: var(--navy); color: var(--lime); display: grid; place-items: center; font: 800 60px Manrope, sans-serif; }
.founder-role { color: var(--muted); font-weight: 600; margin: 6px 0 18px; }

.industries-section { background: #eef2f1; }
.industries-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; max-width: 520px; }
.industry-card { background: #fff; border: 1px solid var(--line); border-radius: 4px; padding: 32px 24px; text-align: center; }
.industry-icon { font-size: 32px; display: block; margin-bottom: 14px; color: var(--orange); }
.industry-card h3 { font-size: 19px; margin: 0; }

.faq-section { background: #f2f5f5; }
.faq-list { display: grid; gap: 2px; max-width: 760px; }
.faq-item { background: #fff; padding: 20px 24px; border: 1px solid var(--line); }
.faq-item summary { cursor: pointer; font-weight: 700; font-size: 16px; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; float: right; color: var(--orange); font-weight: 700; }
.faq-item[open] summary::after { content: "\2013"; }
.faq-item p { margin: 14px 0 0; color: var(--muted); font-size: 15px; }

@media (max-width: 760px) {
  .founder-grid { grid-template-columns: 1fr; gap: 26px; text-align: center; }
  .founder-avatar { margin-inline: auto; }
  .industries-grid { max-width: 100%; }
}

.vision-section { padding: 60px 0; background: #fff; }
.vision-statement { max-width: 780px; margin: 0 auto; text-align: center; font: 600 clamp(1.3rem, 2.6vw, 1.9rem)/1.4 Manrope, sans-serif; color: var(--ink); letter-spacing: -0.01em; }

.back-to-top { position: fixed; right: 24px; bottom: 24px; width: 46px; height: 46px; border-radius: 50%; background: var(--navy); color: var(--lime); border: 0; display: grid; place-items: center; cursor: pointer; opacity: 0; pointer-events: none; transform: translateY(10px); transition: opacity .25s ease, transform .25s ease; z-index: 40; box-shadow: 0 8px 20px #00152f40; }
.back-to-top.visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.back-to-top:hover { background: #0a2d54; }

.visitor-counter { grid-column: 1 / -1; text-align: center; opacity: .7; font-size: 11px; margin-top: 4px; }
@media (max-width: 760px) { .visitor-counter { text-align: left; } }
