/* KAPA — The AI Business Operating System.
   Second-generation product-led visual system. Scope: aos-* homepage components.
   Designed for dark/light contrast, keyboard access, responsive screens and reduced motion. */

:root {
  --aos-ink: #151827;
  --aos-muted: #626a80;
  --aos-red: #e41036;
  --aos-red-dark: #c20d30;
  --aos-purple: #7b5cf3;
  --aos-stroke: #e7e8ef;
  --aos-soft: #f8f9fc;
  --aos-navy: #111629;
}
body.home { background: #fff; }
body.home .site-header { background: rgba(255,255,255,.95); border-bottom-color: #eaebf0; box-shadow: 0 2px 22px rgba(12,16,35,.035); }
body.home .site-header .navbar { min-height: 76px; }
body.home .nav-link, body.home .nav-cta-link { letter-spacing: -.01em; }
body.home .btn-kapa { background: var(--aos-red); border-color: var(--aos-red); }
body.home .btn-kapa:hover { background: var(--aos-red-dark); border-color: var(--aos-red-dark); }
body.home h1, body.home h2, body.home h3 { letter-spacing: -.045em; }
.aos-eyebrow { display: inline-block; color: #d11236; font: 800 11px/1.5 Inter, sans-serif; letter-spacing: .17em; }
.aos-eyebrow-light { color: #f6aab7; }
.aos-section { padding: clamp(80px, 9vw, 140px) 0; }
.aos-section-heading { display: grid; grid-template-columns: 1.15fr .68fr; gap: clamp(25px, 8vw, 100px); align-items: end; margin-bottom: 46px; }
.aos-section-heading h2, .aos-section-intro h2, .aos-find h2, .aos-pricing-teaser h2 { font: 800 clamp(37px, 4.1vw, 64px)/1.11 Sora, Inter, sans-serif; color: var(--aos-ink); letter-spacing: -.062em; margin: 16px 0 0; text-wrap: balance; }
.aos-section-heading h2 em, .aos-section-intro h2 em, .aos-find h2 em, .aos-pricing-teaser h2 em { font-style: normal; color: var(--aos-red); }
.aos-section-heading p, .aos-section-intro p, .aos-find p, .aos-pricing-teaser p { margin: 0; color: var(--aos-muted); line-height: 1.75; font-size: 16px; }
.aos-text-link { display: inline-flex; align-items: center; gap: 8px; color: #cb0e30; text-decoration: none; font-weight: 800; font-size: 14px; margin-top: 20px; }
.aos-text-link:hover { color: #9c1530; }

/* HERO: large-scale editorial typography, not a marketing-banner illustration. */
.aos-hero { position: relative; overflow: hidden; isolation: isolate; background: linear-gradient(180deg, #fff 0%, #fdfbfe 39%, #f9f8ff 75%, #fff 100%); padding: clamp(76px, 8vw, 126px) 0 52px; }
.aos-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: radial-gradient(ellipse 42% 40% at 8% 33%, rgba(246,198,207,.35), transparent 85%), radial-gradient(ellipse 40% 42% at 93% 48%, rgba(202,194,255,.35), transparent 86%); }
.aos-hero-glow { position: absolute; z-index: -1; pointer-events: none; opacity: .65; filter: blur(26px); border-radius: 50%; }
.aos-glow-left { width: 500px; height: 500px; left: -300px; top: -120px; background: radial-gradient(circle,#ffe3ea,transparent 70%); }
.aos-glow-right { width: 630px; height: 500px; right: -300px; top: 320px; background: radial-gradient(circle,#e2dcff,transparent 72%); }
.aos-hero-wrap { position: relative; }
.aos-hero-intro { position: relative; margin: 0 auto; max-width: 910px; text-align: center; }
.aos-pill { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 9px; padding: 10px 15px; border-radius: 50px; color: #5f3458; background: #fff; border: 1px solid #efdfeb; box-shadow: 0 7px 24px rgba(70,34,85,.055); font-size: 12.5px; line-height: 1.45; font-weight: 700; text-decoration: none; }
.aos-pill:hover { color: #a2183a; border-color: #edbecb; }
.aos-pill-dot { width: 8px; height: 8px; background: var(--aos-red); box-shadow: 0 0 0 4px #ffe7ec; border-radius: 100%; }
.aos-hero-intro h1 { font: 800 clamp(52px, 6.6vw, 98px)/1.075 Sora, Inter, sans-serif; letter-spacing: -.077em; color: #111425; margin: 27px auto 24px; text-wrap: balance; }
.aos-hero-intro h1 span { background: linear-gradient(105deg, #e21b40 0%, #db3a69 39%, #8e53d8 90%); color: transparent; background-clip: text; -webkit-background-clip: text; }
.aos-hero-intro > p { max-width: 740px; margin: 0 auto; color: #575f73; font-size: clamp(17px,1.6vw,20px); line-height: 1.8; }
.aos-hero-buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 31px 0 19px; }
.aos-hero-buttons .btn { min-height: 56px; padding: 14px 23px; border-radius: 12px; font-size: 15px; transition: transform .24s,box-shadow .24s,background-color .24s; }
.aos-hero-buttons .btn:hover { transform: translateY(-2px); }
.aos-btn-primary { box-shadow: 0 15px 25px rgba(219,18,53,.15); }
.aos-btn-outline { background: rgba(255,255,255,.85); color: #252b3a; border: 1px solid #cfd3df; }
.aos-btn-outline:hover { border-color: #99a0b6; background: #fff; color: #111827; }
.aos-benefits { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; color: #596276; font-size: 12.5px; }
.aos-benefits span::before { content: "✓"; display: inline-block; color: #128664; font-weight: 900; margin-right: 7px; }

/* WORKSPACE PREVIEW — informative static illustration with a real AI action. */
.aos-preview-shell { position: relative; margin: clamp(65px, 8vw, 106px) auto 0; width: 100%; max-width: 1230px; padding: 8px; border: 1px solid rgba(209,208,231,.9); border-radius: 24px; background: linear-gradient(135deg, rgba(255,255,255,.91), rgba(255,248,253,.62)); box-shadow: 0 55px 130px -55px rgba(57,44,111,.20), 0 15px 55px rgba(51,31,90,.065); }
.aos-preview-shell::before { content: ""; position: absolute; z-index: -1; inset: -25px -45px; border-radius: 55%; background: radial-gradient(ellipse,rgba(255,156,179,.23),rgba(185,168,255,.15),transparent 72%); filter: blur(26px); }
.aos-preview-topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 17px 17px; font-size: 10px; color: #9598a8; }
.aos-preview-topbrand { font-size: 10px; letter-spacing: .12em; color: #505369; font-weight: 800; }
.aos-status-pulse { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 100%; background: #1ab28b; box-shadow: 0 0 0 4px rgba(26,178,139,.10); }
.aos-workspace { display: grid; grid-template-columns: 168px minmax(0,1fr) 230px; min-height: 470px; overflow: hidden; border: 1px solid #e4e5ed; border-radius: 17px; background: #fff; box-shadow: 0 20px 50px rgba(40,36,75,.07); }
.aos-workspace-sidebar { display: flex; flex-direction: column; gap: 8px; padding: 23px 13px; background: #151b30; color: #9faabc; }
.aos-workspace-logo { display: flex; align-items: center; gap: 9px; font: 800 14px Sora, sans-serif; letter-spacing: -.045em; color: #fff; padding: 0 8px 34px; }
.aos-workspace-logo img { width: 24px; height: 24px; object-fit: contain; background: #fff; border-radius: 7px; }
.aos-workspace-logo b { color: #71e6ae; }
.aos-menu-label { color: #6b7992; font: 700 9px Inter,sans-serif; letter-spacing: .18em; padding: 0 11px 8px; }
.aos-menu-item { display: flex; align-items: center; gap: 12px; padding: 11px 13px; border-radius: 8px; color: #a8b1c7; font-size: 12px; font-weight: 600; }
.aos-menu-item span { font-size: 17px; width: 17px; color: #7f92aa; }
.aos-menu-item.is-active { background: #303951; color: #fff; }
.aos-menu-item.is-active span { color: #fa788f; }
.aos-workspace-sidebar-bottom { margin-top: auto; border-top: 1px solid #333b50; padding: 18px 8px 1px; font-size: 10px; color: #bcc7d6; white-space: nowrap; }
.aos-online-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #20ce9d; margin-right: 6px; }
.aos-workspace-main { min-width: 0; background: #fafbfe; padding: 28px 25px 24px; }
.aos-workspace-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.aos-workspace-path { font-size: 10px; color: #909aaf; }
.aos-workspace-heading h2 { font: 800 23px Sora,sans-serif; letter-spacing: -.045em; color: #1c2940; margin: 8px 0 6px; }
.aos-workspace-heading h2 span { color: #efae39; }
.aos-workspace-heading p { margin: 0; color: #95a0b2; font-size: 11px; }
.aos-period { flex: 0 0 auto; padding: 9px 11px; background: #fff; border: 1px solid #e8ebf1; color: #768299; border-radius: 8px; font-size: 10px; }
.aos-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 29px 0 17px; }
.aos-metric { display: flex; flex-direction: column; gap: 10px; border: 1px solid #e9ecf3; background: #fff; padding: 17px 15px; border-radius: 12px; min-width: 0; }
.aos-metric-label { display: flex; justify-content: space-between; color: #7b899f; font-size: 11px; font-weight: 600; }
.aos-metric-label span { color: #d8deea; }
.aos-metric strong { color: #1f2e47; font: 800 clamp(15px,1.6vw,24px)/1.2 Sora,sans-serif; letter-spacing: -.05em; white-space: nowrap; }
.aos-metric strong em { color: #b8c0cc; font-size: 13px; font-style: normal; }
.aos-metric small { font-size: 10px; color: #909bad; }
.aos-metric small span { color: #08a57c; font-weight: 800; }
.aos-workspace-bottom { display: grid; grid-template-columns: 1.2fr .8fr; gap: 12px; }
.aos-performance, .aos-activity { min-width: 0; padding: 18px; background: #fff; border: 1px solid #e9ecf3; border-radius: 12px; }
.aos-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.aos-card-head strong { display: block; color: #25304b; font-size: 12px; }
.aos-card-head span { display: block; font-size: 10px; margin-top: 4px; color: #a3acbd; }
.aos-trend { background: #def9ed; border-radius: 5px; padding: 5px 6px; font: 700 9px Inter; white-space: nowrap; color: #00996a !important; }
.aos-performance-chart { display: flex; align-items: end; justify-content: space-around; gap: 10px; height: 130px; padding: 18px 8px 0; margin-top: 9px; border-bottom: 1px solid #eff1f5; background: repeating-linear-gradient(to top,transparent,transparent 29px,#f2f4f8 30px); }
.aos-performance-chart i { flex: 1; max-width: 28px; height: var(--bar); border-radius: 5px 5px 0 0; background: linear-gradient(to top,#ffdbe3,#fbb3c0); }
.aos-performance-chart i:last-child { background: linear-gradient(to top,#fb536c,#df1438); }
.aos-chart-labels { display: flex; justify-content: space-around; gap: 4px; padding-top: 8px; color: #a4acbb; font-size: 9px; }
.aos-activity-item { display: flex; align-items: center; gap: 9px; border-bottom: 1px solid #f0f1f5; padding: 13px 0; }
.aos-activity-item:last-child { border-bottom: 0; }
.aos-activity-icon { width: 27px; height: 27px; display: grid; place-items: center; flex: 0 0 auto; background: #e3f9ed; color: #1ca875; border-radius: 8px; font-size: 13px; font-weight: 800; }
.aos-activity-icon.is-blue { background: #e8efff; color: #4e79db; }
.aos-activity-icon.is-purple { background: #f1ecff; color: #8065d8; }
.aos-activity-item b { display: block; color: #354359; font-size: 10px; }
.aos-activity-item small { display: block; color: #9ca7b6; margin-top: 3px; font-size: 9px; }
.aos-activity-item time { margin-left: auto; color: #aeb5c1; font-size: 9px; }
.aos-workspace-ai { padding: 23px 17px; border-left: 1px solid #ececf5; background: linear-gradient(155deg,#fdfaff,#f7f4ff); }
.aos-ai-head { display: flex; gap: 9px; align-items: center; padding-bottom: 22px; border-bottom: 1px solid #ebe6f8; }
.aos-ai-spark { display: grid; place-items: center; width: 32px; height: 32px; background: linear-gradient(140deg,#f64364,#9b63f6); border-radius: 10px; color: #fff; font-size: 20px; flex: 0 0 auto; }
.aos-ai-head strong { display: block; font-size: 12px; color: #2c2852; }
.aos-ai-head small { display: block; margin-top: 4px; font-size: 9px; color: #948ba9; }
.aos-ai-head-live { color: #16af80; margin-left: auto; }
.aos-ai-context { font-size: 9px; color: #a39bb9; letter-spacing: .16em; margin-top: 29px; font-weight: 800; }
.aos-workspace-ai > p { color: #554b70; font-size: 13px; line-height: 1.65; margin: 13px 0 21px; }
.aos-ai-insight { display: flex; gap: 9px; align-items: center; padding: 13px 10px; background: rgba(255,255,255,.9); border: 1px solid #e9e2fb; border-radius: 11px; }
.aos-ai-insight-icon { display: grid; place-items: center; width: 31px; height: 31px; flex: 0 0 auto; background: #e1f9ef; color: #05976e; border-radius: 9px; }
.aos-ai-insight strong { display: block; font-size: 10px; color: #3a3257; }
.aos-ai-insight small { display: block; color: #958cab; font-size: 9px; margin-top: 4px; }
.aos-ai-suggestion { margin: 26px 0 10px; color: #a49cb8; font-size: 9px; }
.aos-ai-sample-question { background: #fff; padding: 11px; border: 1px solid #ede5f9; border-radius: 9px; color: #70638d; font-size: 11px; line-height: 1.5; }
.aos-ai-preview-action { display: flex; align-items: center; justify-content: space-between; width: 100%; margin-top: 14px; border: 0; border-radius: 8px; padding: 11px 12px; font-size: 11px; font-weight: 800; color: #fff; background: #7758de; }
.aos-ai-preview-action:hover { background: #6342cb; }
.aos-platform-caps { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px 25px; margin-top: 37px; color: #73768b; font-size: 12px; }
.aos-platform-caps > span { display: flex; align-items: center; gap: 9px; }
.aos-platform-caps img { height: 27px; width: auto; max-width: 125px; object-fit: contain; }
.aos-platform-caps > i { width: 4px; height: 4px; border-radius: 100%; background: #b0b6c6; }
.aos-cap-ai { display: inline-grid; place-items: center; height: 25px; width: 25px; border-radius: 8px; background: #eee6ff; color: #8055e5; font-size: 18px; }

/* experience logos */
.aos-customer-bar { padding: 33px 0; border-block: 1px solid #e9eaf1; background: #fff; }
.aos-customer-bar-inner { display: grid; grid-template-columns: 270px minmax(0,1fr); align-items: center; gap: 30px; }
.aos-customer-bar .aos-eyebrow { font-size: 10px; }
.aos-customer-bar p { margin: 7px 0 0; color: #868c9a; font-size: 12px; }
.aos-customer-names { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 21px; }
.aos-customer-names > span { color: #777d8c; font: 750 13px Sora,sans-serif; letter-spacing: -.04em; }
.aos-customer-names img { max-width: 133px; max-height: 30px; object-fit: contain; filter: grayscale(1); opacity: .72; }

/* Product capabilities */
.aos-platform-section { background: #fff; }
.aos-function-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 17px; }
.aos-function-card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; min-height: 367px; padding: 28px 25px 23px; border: 1px solid #f0e8e8; border-radius: 22px; background: #fff4f2; transition: transform .25s,box-shadow .25s; }
.aos-function-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(42,35,78,.08); }
.aos-tone-lavender { background: #f4f0ff; border-color: #eae2ff; }
.aos-tone-blue { background: #eff7ff; border-color: #deedfb; }
.aos-tone-mint { background: #effaf5; border-color: #dff3e8; }
.aos-function-kicker { font-size: 9px; font-weight: 800; color: #7e6372; letter-spacing: .16em; }
.aos-function-icon { display: grid; place-items: center; height: 54px; width: 54px; border: 1px solid rgba(255,255,255,.75); border-radius: 16px; background: rgba(255,255,255,.72); margin: 25px 0 21px; color: #d73255; box-shadow: 0 5px 20px rgba(40,39,67,.035); }
.aos-tone-lavender .aos-function-icon { color: #8264df; }
.aos-tone-blue .aos-function-icon { color: #3a7ddb; }
.aos-tone-mint .aos-function-icon { color: #229d7c; }
.aos-function-icon svg { width: 26px; height: 26px; }
.aos-function-card h3 { font: 750 clamp(19px,1.6vw,23px)/1.29 Sora,sans-serif; color: #252736; margin: 0 0 13px; }
.aos-function-card p { color: #626d7c; font-size: 12.5px; line-height: 1.7; margin: 0 0 22px; }
.aos-function-tags { display: flex; flex-wrap: wrap; margin-top: auto; gap: 7px; }
.aos-function-tags a { background: rgba(255,255,255,.86); padding: 8px 10px; border-radius: 7px; text-decoration: none; color: #4c5362; font-size: 10px; font-weight: 750; border: 1px solid rgba(227,227,239,.7); }
.aos-function-tags a:hover { color: #cb1438; background: #fff; }

/* AI Copilot spotlight */
.aos-ai-section { position: relative; overflow: hidden; isolation: isolate; background: #111628; color: #fff; }
.aos-ai-background { position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse 44% 67% at 88% 43%,rgba(112,73,220,.22),transparent 80%),radial-gradient(ellipse 42% 70% at 0% 105%,rgba(220,34,89,.12),transparent 85%); }
.aos-ai-columns { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(35px, 7vw, 100px); align-items: center; }
.aos-star { color: #db74ff; font-size: 17px; }
.aos-ai-story h2 { font: 800 clamp(42px,4.3vw,66px)/1.13 Sora,sans-serif; letter-spacing: -.065em; margin: 25px 0; }
.aos-ai-story h2 em { font-style: normal; background: linear-gradient(100deg,#fb819a,#b59aff); color: transparent; background-clip: text; -webkit-background-clip: text; }
.aos-ai-story > p { color: #aeb6ca; font-size: 17px; line-height: 1.8; max-width: 510px; }
.aos-ai-capabilities { display: grid; gap: 18px; margin: 31px 0; }
.aos-ai-capabilities > span { font-size: 13px; color: #e6e7f1; }
.aos-ai-capabilities > span span { margin-right: 12px; color: #d393ff; }
.aos-ai-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 35px; padding: 14px 18px; min-height: 51px; background: #fff; color: #28233f; font-size: 13px; font-weight: 800; border-radius: 11px; border: 1px solid #fff; }
.aos-ai-button:hover { background: #eeeaff; }
.aos-ai-console { background: #1b2136; padding: 18px; border: 1px solid #383954; border-radius: 23px; box-shadow: 0 31px 80px rgba(0,0,0,.23); }
.aos-console-head { display: flex; align-items: center; gap: 11px; padding: 7px 5px 17px; border-bottom: 1px solid #353950; }
.aos-console-avatar { display: grid; place-items: center; flex: 0 0 37px; width: 37px; border-radius: 12px; background: linear-gradient(135deg,#e94778,#8651e4); font-size: 24px; }
.aos-console-head strong { display: block; color: #f4f1ff; font-size: 13px; }
.aos-console-head small { display: block; margin-top: 3px; font-size: 10px; color: #9298b1; }
.aos-console-status { margin-left: auto; font-size: 10px; color: #7ee7ae; }
.aos-console-thread { padding: 30px 8px 0; }
.aos-console-question { margin-left: auto; max-width: 78%; padding: 16px 19px; border-radius: 14px 14px 3px 14px; background: #323c5b; color: #eaf0ff; font-size: 13px; line-height: 1.6; }
.aos-console-response { display: flex; align-items: flex-start; gap: 12px; margin: 27px 0; }
.aos-console-assistant-mark { flex: 0 0 32px; height: 32px; background: #3c2e67; color: #dbb6ff; border-radius: 10px; display: grid; place-items: center; font-size: 21px; }
.aos-console-response > div { flex: 1; padding: 18px 19px; border-radius: 3px 14px 14px 14px; border: 1px solid #39415d; background: #262d46; }
.aos-console-response strong { font-size: 13px; color: #fff; }
.aos-console-response p { color: #b5bdd0; font-size: 12px; line-height: 1.7; margin: 12px 0 15px; }
.aos-console-workflows { display: flex; flex-wrap: wrap; gap: 7px; }
.aos-console-workflows > span { display: flex; align-items: center; gap: 6px; padding: 6px 8px; border-radius: 6px; background: #333c57; font-size: 10px; color: #e4e9f8; }
.aos-workflow-dot { width: 7px; height: 7px; border-radius: 2px; background: #fda5b6; }
.aos-workflow-arrow { color: #c2a3f7; }
.aos-console-promptbar { display: flex; align-items: center; justify-content: space-between; padding: 14px 15px; color: #939db9; font-size: 11px; background: #151b2e; border: 1px solid #384059; border-radius: 11px; }
.aos-console-promptbar span:last-child { background: #6753b7; color: #fff; padding: 4px 8px; border-radius: 5px; font-size: 15px; }
.aos-console-suggestions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.aos-console-suggestions button { background: #232b42; color: #d1d6e8; border: 1px solid #3e4560; border-radius: 8px; padding: 9px 10px; font-size: 10px; }
.aos-console-suggestions button:hover { border-color: #b09ce9; }
.aos-console-footnote { margin: 15px 5px 0; color: #858da8; font-size: 10px; line-height: 1.6; }

/* Integration timeline */
.aos-how { background: #fff; }
.aos-section-intro { text-align: center; max-width: 840px; margin: 0 auto 58px; }
.aos-section-intro p { margin: 23px auto 0; max-width: 670px; }
.aos-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 19px; }
.aos-step { display: flex; flex-direction: column; min-height: 297px; padding: 27px; border: 1px solid #e8eaf2; border-radius: 20px; background: #fff; }
.aos-step-index { display: flex; justify-content: space-between; color: #d2b9c4; font: 700 14px Sora,sans-serif; margin-bottom: 35px; }
.aos-step-index span { color: #d10f38; }
.aos-step h3 { font: 750 22px Sora,sans-serif; color: #222838; margin: 0 0 11px; }
.aos-step p { color: #72798b; line-height: 1.7; font-size: 13px; }
.aos-step-mini { display: flex; gap: 7px; flex-wrap: wrap; margin-top: auto; padding-top: 14px; }
.aos-step-mini span { display: inline-flex; gap: 5px; align-items: center; background: #f6f7fa; border-radius: 7px; padding: 8px 9px; font-size: 10px; font-weight: 750; color: #555d70; }
.aos-step-mini svg { width: 14px; height: 14px; }

/* Industries */
.aos-industries { background: #f8f9fc; }
.aos-industry-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.aos-industry-card { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-height: 211px; padding: 25px; border: 1px solid #e9ebf1; border-radius: 17px; text-decoration: none; color: #292d41; background: #fff; transition: transform .2s,box-shadow .2s,border-color .2s; }
.aos-industry-card:hover { color: #292d41; transform: translateY(-3px); box-shadow: 0 18px 42px rgba(40,36,72,.085); border-color: #d7c7e3; }
.aos-industry-count { position: absolute; top: 24px; right: 24px; color: #c5c9d2; font-size: 11px; font-weight: 800; }
.aos-industry-symbol { display: grid; place-items: center; width: 52px; height: 52px; background: #fff1f5; color: #d80f35; border-radius: 13px; margin-bottom: 22px; }
.aos-industry-card:nth-child(2n) .aos-industry-symbol { background: #f2edff; color: #7958d8; }
.aos-industry-card:nth-child(3n) .aos-industry-symbol { background: #eaf6ff; color: #4b83d5; }
.aos-industry-symbol svg { width: 25px; height: 25px; }
.aos-industry-card h3 { font: 750 17px/1.35 Sora,sans-serif; margin: 0 0 16px; }
.aos-industry-link { color: #bf1b3b; font-size: 11px; font-weight: 800; margin-top: auto; }

/* Guided AI recommendation */
.aos-find { background: #fff; }
.aos-find-inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(35px,8vw,110px); padding: clamp(35px,6vw,86px); border-radius: 29px; border: 1px solid #ebe4f7; background: radial-gradient(ellipse at top left,#fff2f5,transparent 52%),linear-gradient(120deg,#f8f7ff 0%,#f6f4ff 100%); }
.aos-find h2 { margin: 19px 0; }
.aos-find-text > p { max-width: 460px; }
.aos-find-note { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; color: #8561b2; margin-top: 31px; }
.aos-find-note span { color: #b44ed5; font-size: 22px; }
.aos-find-form { display: flex; flex-direction: column; background: #fff; padding: clamp(23px,3vw,39px); border-radius: 18px; border: 1px solid #e8e4f0; box-shadow: 0 23px 70px rgba(45,30,96,.08); }
.aos-find-form label { color: #333449; font-size: 12px; font-weight: 800; margin: 0 0 8px; }
.aos-find-form .form-select { padding: 14px 15px; min-height: 49px; color: #3b4052; border-radius: 10px; font-size: 13px; border-color: #dee2ec; margin-bottom: 22px; }
.aos-find-submit { min-height: 51px; border-radius: 10px; font-size: 13px; }
.aos-find-form > p { font-size: 11px; color: #9aa0ad; text-align: center; margin-top: 15px; }
.aos-find-form > p a { color: #6c51c4; font-weight: 700; }

/* Pricing CTA */
.aos-pricing-teaser { border-top: 1px solid #ececf2; background: #fafbfe; }
.aos-pricing-row { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.7fr); gap: clamp(35px,10vw,135px); align-items: center; }
.aos-pricing-row > div:first-child > p { max-width: 550px; margin-top: 24px; }
.aos-pricing-notes { display: flex; gap: 9px; flex-wrap: wrap; margin-top: 22px; }
.aos-pricing-notes span { border: 1px solid #e1e3ec; background: #fff; border-radius: 8px; padding: 9px 10px; font-size: 11px; color: #646f80; }
.aos-pricing-tile { background: #fff; padding: 31px; border: 1px solid #e9e9f1; border-radius: 20px; box-shadow: 0 18px 60px rgba(40,35,80,.05); }
.aos-pricing-tile > span { color: #c60e33; letter-spacing: .16em; font-size: 11px; font-weight: 800; }
.aos-pricing-tile > p { margin: 20px 0 5px; font-size: 12px; color: #8991a0; }
.aos-teaser-price { display: flex; gap: 8px; flex-wrap: wrap; align-items: baseline; }
.aos-teaser-price strong { font: 800 clamp(37px,4vw,59px) Sora,sans-serif; color: #242338; letter-spacing: -.07em; }
.aos-teaser-price span { color: #858c9c; font-size: 13px; }
.aos-teaser-min { padding: 13px 0 22px; color: #8d94a3; font-size: 12px; }
.aos-pricing-tile .btn { min-height: 52px; border-radius: 10px; }
.aos-teaser-demo { display: block; color: #7054bb; font-size: 11px; margin-top: 17px; text-align: center; font-weight: 700; }

/* Final cinematic call to action */
.aos-final-cta { position: relative; overflow: hidden; background: #12172a; color: #fff; padding: clamp(75px,8vw,120px) 0; text-align: center; }
.aos-final-cta::before { content: ""; position: absolute; pointer-events: none; inset: 0; background: radial-gradient(ellipse 45% 90% at 48% 105%,rgba(183,52,108,.29),transparent 80%),radial-gradient(ellipse 50% 70% at 95% 0,rgba(98,64,160,.28),transparent 75%); }
.aos-final-inner { position: relative; }
.aos-final-inner h2 { font: 800 clamp(44px,5.6vw,76px)/1.11 Sora,sans-serif; letter-spacing: -.065em; margin: 18px 0 19px; }
.aos-final-inner > p { color: #bec5d7; margin: 0 auto 30px; font-size: 17px; line-height: 1.6; }
.aos-final-inner > div { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
.aos-final-inner .btn { min-height: 54px; border-radius: 11px; font-size: 14px; padding: 13px 22px; }

/* Tablet */
@media (max-width:1199.98px) {
  .aos-workspace { grid-template-columns: 136px minmax(0,1fr) 190px; }
  .aos-workspace-main { padding: 20px 15px; }
  .aos-workspace-ai { padding: 18px 12px; }
  .aos-metrics { gap: 8px; margin: 19px 0 12px; }
  .aos-metric { padding: 12px 10px; }
  .aos-metric strong { font-size: clamp(12px,1.55vw,19px); }
  .aos-performance,.aos-activity { padding: 12px; }
  .aos-function-card { padding: 24px 19px; }
}
@media (max-width: 991.98px) {
  .aos-hero { padding-top: 80px; }
  .aos-workspace { grid-template-columns: 126px minmax(0,1fr); }
  .aos-workspace-ai { display: none; }
  .aos-customer-bar-inner { grid-template-columns: 1fr; gap: 22px; text-align: center; }
  .aos-customer-names { justify-content: center; }
  .aos-section-heading { grid-template-columns: 1fr; gap: 16px; }
  .aos-section-heading > div:last-child { max-width: 680px; }
  .aos-function-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .aos-ai-columns { grid-template-columns: 1fr; }
  .aos-ai-story > p { max-width: 680px; }
  .aos-steps { gap: 12px; }
  .aos-step { padding: 19px; }
  .aos-step h3 { font-size: 18px; }
  .aos-find-inner { gap: 30px; padding: 36px; }
  .aos-pricing-row { gap: 35px; }
}
@media (max-width: 767.98px) {
  .aos-section { padding: 75px 0; }
  .aos-hero { padding-top: 67px; }
  .aos-hero-intro h1 { font-size: clamp(43px,8vw,69px); }
  .aos-hero-intro > p { font-size: 16px; }
  .aos-preview-shell { margin-top: 58px; }
  .aos-workspace { grid-template-columns: minmax(0,1fr); min-height: 0; }
  .aos-workspace-sidebar { display: none; }
  .aos-workspace-main { padding: 18px; }
  .aos-metric strong { font-size: 18px; }
  .aos-metric-label { font-size: 10px; }
  .aos-steps { grid-template-columns: 1fr; }
  .aos-step { min-height: 240px; }
  .aos-step-index { margin-bottom: 22px; }
  .aos-industry-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .aos-find-inner, .aos-pricing-row { grid-template-columns: 1fr; }
  .aos-find-text > p { max-width: 700px; }
}
@media (max-width: 575.98px) {
  .aos-section { padding: 62px 0; }
  .aos-section-heading h2, .aos-section-intro h2, .aos-find h2, .aos-pricing-teaser h2 { font-size: 36px; }
  .aos-hero { padding: 55px 0 35px; }
  .aos-pill { font-size: 10px; padding: 9px 12px; }
  .aos-hero-intro h1 { font-size: clamp(39px,10vw,53px); margin: 24px auto 19px; letter-spacing: -.075em; }
  .aos-hero-intro > p { font-size: 15px; line-height: 1.7; }
  .aos-hero-buttons { gap: 10px; margin-top: 23px; }
  .aos-hero-buttons .btn { flex: 1 1 100%; min-height: 51px; }
  .aos-benefits { font-size: 11px; gap: 8px 15px; }
  .aos-preview-shell { border-radius: 14px; padding: 4px; margin-top: 43px; }
  .aos-preview-topline { padding: 10px 8px; font-size: 7px; }
  .aos-preview-topbrand { font-size: 7px; }
  .aos-workspace { border-radius: 9px; }
  .aos-workspace-main { padding: 13px 10px 15px; }
  .aos-workspace-heading h2 { font-size: 14px; }
  .aos-workspace-heading p,.aos-workspace-path { font-size: 8px; }
  .aos-period { font-size: 8px; padding: 6px; }
  .aos-metrics { gap: 5px; margin: 15px 0 9px; }
  .aos-metric { padding: 9px 6px; border-radius: 7px; gap: 6px; }
  .aos-metric-label { font-size: 7px; }
  .aos-metric strong { font-size: clamp(9px,2.7vw,15px); }
  .aos-metric strong em { font-size: 9px; }
  .aos-metric small { font-size: 7px; }
  .aos-workspace-bottom { grid-template-columns: 1fr; }
  .aos-performance { padding: 12px; }
  .aos-performance-chart { height: 105px; }
  .aos-activity { display: none; }
  .aos-platform-caps { margin-top: 26px; gap: 12px; font-size: 10px; }
  .aos-platform-caps img { max-width: 80px; height: 20px; }
  .aos-platform-caps > i { display: none; }
  .aos-customer-bar { padding: 28px 0; }
  .aos-customer-names > span { font-size: 10px; }
  .aos-customer-names img { max-width: 100px; max-height: 23px; }
  .aos-section-heading { margin-bottom: 30px; }
  .aos-function-grid { grid-template-columns: 1fr; gap: 12px; }
  .aos-function-card { min-height: 290px; padding: 23px; }
  .aos-function-icon { margin: 20px 0 15px; }
  .aos-function-card h3 { font-size: 23px; }
  .aos-ai-story h2 { font-size: 41px; }
  .aos-ai-story > p { font-size: 15px; }
  .aos-ai-console { padding: 12px; }
  .aos-console-thread { padding: 23px 0 0; }
  .aos-console-question { max-width: 95%; font-size: 11px; }
  .aos-console-response { gap: 7px; }
  .aos-console-response > div { padding: 13px; }
  .aos-console-workflows { flex-direction: column; align-items: flex-start; }
  .aos-industry-grid { grid-template-columns: 1fr; }
  .aos-industry-card { min-height: 185px; }
  .aos-find-inner { padding: 25px 17px; border-radius: 20px; }
  .aos-find-form { padding: 19px; }
  .aos-pricing-tile { padding: 23px; }
  .aos-final-inner h2 { font-size: 42px; }
  .aos-final-inner > p { font-size: 15px; }
}
/* Inclusive interactions */
.aos-pill:focus-visible, .aos-function-tags a:focus-visible, .aos-industry-card:focus-visible,
.aos-ai-preview-action:focus-visible, .aos-ai-button:focus-visible,
.aos-console-suggestions button:focus-visible { outline: 3px solid #d91f4d; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .aos-hero-buttons .btn,.aos-function-card,.aos-industry-card { transition: none; transform: none !important; }
}


/* Shared interior pages: catalogue, company, customers, industries */
.aos-page-hero { position: relative; isolation: isolate; overflow: hidden; padding: clamp(66px, 8vw, 112px) 0; background: radial-gradient(ellipse 48% 90% at 90% 0%, #f1ebff, transparent 80%), radial-gradient(ellipse 40% 75% at 0% 95%, #fff0f3, transparent 90%),#fafbfe; border-bottom: 1px solid #e9eaf0; }
.aos-page-hero-inner { position: relative; }
.aos-page-hero h1 { max-width: 900px; font: 800 clamp(42px,5.2vw,75px)/1.1 Sora,Inter,sans-serif; color: #16192b; letter-spacing: -.068em; margin: 22px 0; text-wrap: balance; }
.aos-page-hero p { max-width: 750px; margin: 0; color: #5c6578; font-size: clamp(16px,1.5vw,19px); line-height: 1.75; }

/* KAPA ONE: all apps with strong product hierarchy and no distracting orbital animation */
.aos-one-hero { overflow: hidden; padding: clamp(68px,8vw,118px) 0; background: radial-gradient(ellipse 40% 75% at 0 65%,#fff0f5,transparent 90%),radial-gradient(ellipse 38% 70% at 100% 30%,#ece9ff,transparent 90%),#fafbfe; border-bottom: 1px solid #e6e8f1; }
.aos-one-hero-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); gap: clamp(35px,6vw,95px); align-items: center; }
.aos-one-story h1 { font: 800 clamp(41px,4.25vw,68px)/1.11 Sora,Inter,sans-serif; letter-spacing: -.065em; color: #1a1d2c; margin: 20px 0 23px; }
.aos-one-story h1 em { font-style: normal; color: #d7103b; }
.aos-one-story > p { max-width: 600px; color: #586376; font-size: clamp(16px,1.4vw,18px); line-height: 1.75; }
.aos-one-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 27px 0 19px; }
.aos-one-actions .btn { min-height: 54px; border-radius: 11px; font-size: 13px; }
.aos-one-facts { display: flex; flex-wrap: wrap; gap: 8px 17px; font-size: 11px; color: #636e7d; }
.aos-one-facts > span::before { content: "✓"; color: #0f9870; font-weight: 800; margin-right: 6px; }
.aos-one-mini-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin-top: 33px; padding-top: 23px; border-top: 1px solid #e2e4ed; color: #80899a; font-size: 12px; }
.aos-one-mini-price strong { color: #1b2134; font: 800 31px Sora,Inter,sans-serif; letter-spacing: -.05em; }
.aos-one-mini-price small { flex: 1 1 100%; color: #9098a5; font-size: 10px; }
.aos-one-feature-screen { padding: 24px; border: 1px solid #e7e1f2; border-radius: 23px; background: #fff; box-shadow: 0 30px 80px rgba(50,38,92,.10); }
.aos-one-feature-top { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: 9px; color: #9197a8; letter-spacing: .08em; font-weight: 800; }
.aos-one-symbol { display: flex; justify-content: center; padding: 27px 0 21px; }
.aos-one-symbol img { max-width: 175px; height: 56px; object-fit: contain; }
.aos-one-app-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.aos-one-app-item { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px; min-height: 107px; border: 1px solid #ececf3; border-radius: 11px; text-decoration: none; background: #fcfcfe; color: #33394c; font-size: 10px; font-weight: 700; transition: border-color .2s,transform .2s; }
.aos-one-app-item:hover { color: #bf1037; transform: translateY(-2px); border-color: #e8bbcd; }
.aos-one-app-item .ico { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 11px; }
.aos-one-app-item svg { width: 21px; height: 21px; }
.aos-one-connect { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 17px; padding: 13px; font-size: 11px; color: #5c4c87; background: #f5f0ff; border-radius: 9px; }
.aos-one-connect span { font-size: 18px; color: #8d57d9; }

/* Individual app feature heroes */
.aos-product-hero { position: relative; isolation: isolate; overflow: hidden; color: #1b2234; background: radial-gradient(ellipse 42% 76% at 92% 35%, #ede9ff, transparent 86%), radial-gradient(ellipse 30% 60% at 2% 100%, #fff0f4, transparent 86%), #fafbfe; border-bottom: 1px solid #e7e9ef; }
.aos-product-hero .lead-k { color: #596479; line-height: 1.8; }
.aos-product-hero h1 { font-size: clamp(42px,5vw,69px) !important; color: #182035; letter-spacing: -.068em; }
.aos-product-hero .counter { color: #21263a; font-size: 36px !important; }
.aos-product-hero .btn-outline-k { color: #30364a; background: #fff; border-color: #cbd1df; }
.aos-product-hero .btn-outline-k:hover { background: #f7f7fc; color: #141b2f; }
.aos-chat-product-preview { box-shadow: 0 25px 70px rgba(25,26,75,.13); border: 1px solid #e4dff1; border-radius: 18px; overflow: hidden; background: #fff; }
.aos-product-hero .text-muted-k { color: #738094 !important; }
@media(max-width:991.98px) {
  .aos-one-hero-grid { grid-template-columns: 1fr; }
  .aos-one-story { max-width: 760px; }
  .aos-one-feature-screen { max-width: 700px; }
}
@media(max-width:575.98px) {
  .aos-page-hero { padding: 62px 0; }
  .aos-page-hero h1,.aos-one-story h1 { font-size: 40px; }
  .aos-one-feature-screen { padding: 15px; }
  .aos-one-app-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .aos-one-app-item { min-height: 90px; }
  .aos-product-hero h1 { font-size: 40px !important; }
}
