.ai-app-v2 { --a-ink:#262626; --a-olive:#203625; --a-lime:#e5fe96; --a-green:#698200; --a-paper:#f5f5f2; --a-line:rgba(38,38,38,.16); color:var(--a-ink); overflow:clip; }
.ai-app-v2 .container { max-width:1240px; margin:0 auto; padding-left:32px; padding-right:32px; }
.aiv2-grid { position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(rgba(229,254,150,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(229,254,150,.075) 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(to bottom,#000,transparent); }
.aiv2-hero { position:relative; padding:170px 0 84px; background:var(--a-olive); color:#fff; }
.aiv2-hero__inner { position:relative; display:grid; grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr); gap:68px; align-items:center; }
.aiv2-eyebrow,.aiv2-kicker { display:flex; align-items:center; gap:10px; margin:0 0 22px; color:var(--a-green); font-size:11px; line-height:1.2; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.aiv2-eyebrow { color:var(--a-lime); }
.aiv2-eyebrow span { width:28px; height:1px; background:currentColor; }
.aiv2-hero h1 { margin:0; font-size:clamp(52px,5.3vw,76px); line-height:.98; font-weight:500; letter-spacing:-.055em; }
.aiv2-hero__subtitle { max-width:570px; margin:27px 0 0; color:rgba(255,255,255,.7); font-size:18px; line-height:1.6; }
.aiv2-hero__actions { display:flex; align-items:center; gap:28px; margin-top:36px; }
.aiv2-button { display:inline-flex; justify-content:center; align-items:center; gap:28px; min-height:52px; padding:0 22px; border-radius:6px; font-size:14px; font-weight:700; text-decoration:none; transition:transform .2s ease,background .2s ease; }
.aiv2-button:hover { transform:translateY(-2px); }
.aiv2-button--lime { background:var(--a-lime); color:var(--a-ink); }
.aiv2-button--lime:hover { background:#f0ffbf; color:var(--a-ink); }
.aiv2-button span { font-size:18px; font-weight:400; }
.aiv2-text-link { color:#fff; font-size:13px; font-weight:600; text-decoration:none; }
.aiv2-text-link span { margin-left:8px; color:var(--a-lime); }
.aiv2-proof-points { display:flex; flex-wrap:wrap; gap:18px; margin-top:40px; padding-top:24px; border-top:1px solid rgba(229,254,150,.18); }
.aiv2-proof-points span { display:inline-flex; align-items:center; gap:7px; color:rgba(255,255,255,.62); font-size:11px; font-weight:600; }
.aiv2-proof-points i { width:5px; height:5px; border-radius:50%; background:var(--a-lime); }

.aiv2-product { position:relative; overflow:hidden; border:1px solid rgba(229,254,150,.23); background:#f8f8f5; box-shadow:0 34px 90px rgba(0,0,0,.28); color:var(--a-ink); }
.aiv2-product__bar { display:flex; justify-content:space-between; align-items:center; height:43px; padding:0 15px; border-bottom:1px solid #dfe0db; background:#eeefeb; color:#6c706b; font-size:9px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.aiv2-product__bar > div { display:flex; gap:5px; }
.aiv2-product__bar i { width:7px; height:7px; border-radius:50%; background:#c5c7c0; }
.aiv2-product__bar b { padding:4px 7px; border:1px solid #cfd0cb; font-size:8px; }
.aiv2-product__layout { display:grid; grid-template-columns:minmax(0,1fr) 210px; min-height:390px; }
.aiv2-email { padding:24px 22px; background:#fff; }
.aiv2-email__head { display:flex; align-items:center; gap:10px; padding-bottom:18px; border-bottom:1px solid #ecece8; }
.aiv2-avatar { display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:var(--a-olive); color:var(--a-lime); font-size:9px; font-weight:700; }
.aiv2-email__head div { display:flex; flex-direction:column; }
.aiv2-email__head strong { font-size:11px; }
.aiv2-email__head small { color:#8a8d87; font-size:8px; }
.aiv2-email__time { margin-left:auto; color:#999b96; font-size:8px; }
.aiv2-email__field { display:grid; grid-template-columns:50px 1fr; gap:8px; padding:14px 0; border-bottom:1px solid #ecece8; font-size:9px; }
.aiv2-email__field span { color:#8a8d87; }
.aiv2-email__body { padding-top:22px; color:#555852; font-size:10px; line-height:1.8; }
.aiv2-email__body p { margin:0 0 15px; }
.aiv2-email__body mark { padding:2px 1px; background:#ffd8d1; color:#8f2b1e; border-bottom:1px solid #d95b49; }
.aiv2-review { padding:18px 15px; border-left:1px solid #dedfda; background:#f1f2ee; }
.aiv2-review__score { display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; color:#777a74; font-size:8px; text-transform:uppercase; }
.aiv2-review__score strong { color:#b24736; font-size:9px; }
.aiv2-review__item { margin-bottom:10px; padding:12px; border:1px solid #d9dad5; border-left:3px solid #a2a69d; background:#fff; }
.aiv2-review__item--risk { border-left-color:#d95b49; }
.aiv2-review__item span { display:block; margin-bottom:7px; color:#8c4c40; font-size:7px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.aiv2-review__item strong { display:block; margin-bottom:5px; font-size:9px; }
.aiv2-review__item p { margin:0; color:#747770; font-size:8px; line-height:1.5; }
.aiv2-review button { display:flex; justify-content:space-between; width:100%; margin-top:15px; padding:10px; border:0; background:var(--a-ink); color:#fff; font-family:inherit; font-size:8px; font-weight:700; }
.aiv2-review button span { color:var(--a-lime); }
.aiv2-product__foot { display:flex; align-items:center; gap:8px; padding:12px 15px; border-top:1px solid #dfe0db; background:#eeefeb; color:#747770; font-size:8px; }
.aiv2-product__foot i { width:5px; height:5px; border-radius:50%; background:var(--a-green); }

/* Workflow-specific product previews */
.aiv2-workspace { min-height:475px; }
.aiv2-ui-label { margin:0 0 14px; color:#858981; font-size:8px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.aiv2-workspace button { display:flex; justify-content:space-between; width:100%; margin-top:auto; padding:11px 12px; border:0; background:var(--a-ink); color:#fff; font-family:inherit; font-size:8px; font-weight:700; }
.aiv2-workspace button span { color:var(--a-lime); }

.aiv2-conversation { display:grid; grid-template-columns:minmax(0,1fr) 215px; min-height:390px; background:#fff; }
.aiv2-conversation__thread { padding:25px; }
.aiv2-chat-bubble { display:flex; gap:10px; max-width:88%; margin:20px 0 25px; padding:13px; background:#f0f1ed; }
.aiv2-chat-bubble > span { display:grid; place-items:center; flex:0 0 28px; width:28px; height:28px; border-radius:50%; background:#d7d9d2; color:#686c65; font-size:8px; font-weight:700; }
.aiv2-chat-bubble p,.aiv2-chat-answer p { margin:0; font-size:10px; line-height:1.65; }
.aiv2-thinking { display:flex; align-items:center; gap:4px; margin:0 0 20px 39px; color:#979a94; font-size:8px; }
.aiv2-thinking i { width:4px; height:4px; border-radius:50%; background:var(--a-green); }
.aiv2-thinking span { margin-left:5px; }
.aiv2-chat-answer { margin-left:39px; padding:16px; border-left:2px solid var(--a-green); background:#f7f9ef; }
.aiv2-chat-answer b { display:block; margin-bottom:7px; color:var(--a-green); font-size:9px; }
.aiv2-context-panel,.aiv2-check-panel,.aiv2-impact-panel,.aiv2-route__plan,.aiv2-dashboard__signals { display:flex; flex-direction:column; padding:20px 16px; border-left:1px solid #dedfda; background:#f1f2ee; }
.aiv2-context-panel > div,.aiv2-check-panel > div,.aiv2-impact-panel > div { display:flex; align-items:center; gap:8px; padding:11px 0; border-bottom:1px solid #d9dad5; color:#666a63; font-size:8px; }
.aiv2-context-panel i,.aiv2-check-panel i,.aiv2-impact-panel i { width:6px; height:6px; border-radius:50%; background:var(--a-green); }

.aiv2-document-review { display:grid; grid-template-columns:minmax(0,1fr) 230px; min-height:390px; background:#e9eae5; }
.aiv2-document-sheet { position:relative; width:78%; min-height:315px; margin:28px auto; padding:28px; background:#fff; box-shadow:0 8px 26px rgba(38,38,38,.08); }
.aiv2-doc-mark { position:absolute; top:22px; right:22px; display:grid; place-items:center; width:32px; height:32px; background:var(--a-olive); color:var(--a-lime); font-size:8px; font-weight:700; }
.aiv2-document-sheet h3 { max-width:78%; margin:0 0 30px; font-size:17px; line-height:1.2; }
.aiv2-doc-line { width:74%; height:5px; margin:10px 0; background:#e4e5e0; }
.aiv2-doc-line.is-long { width:92%; }.aiv2-doc-line.is-short { width:55%; }
.aiv2-doc-fields { display:grid; grid-template-columns:1fr 1fr; gap:5px 12px; margin-top:32px; padding-top:18px; border-top:1px solid #e7e8e3; font-size:8px; }
.aiv2-doc-fields span { color:#969991; }.aiv2-doc-fields b { text-align:right; }
.aiv2-check-panel > strong,.aiv2-impact-panel > strong,.aiv2-route__plan > strong { margin-bottom:18px; font-size:10px; line-height:1.55; }
.aiv2-check-panel > div.is-review i { border:2px solid #ca8a36; background:transparent; }

.aiv2-monitor { display:grid; grid-template-columns:minmax(0,1fr) 225px; min-height:390px; background:#fff; }
.aiv2-monitor__feed { padding:24px; }
.aiv2-monitor__feed article { display:flex; gap:13px; margin-bottom:10px; padding:16px; border:1px solid #e3e4df; }
.aiv2-monitor__feed article.is-active { border-left:3px solid var(--a-green); background:#f8faef; }
.aiv2-monitor__feed article > span { display:grid; place-items:center; width:31px; height:31px; background:#eceee6; color:var(--a-green); font-size:7px; font-weight:700; }
.aiv2-monitor__feed article div { display:flex; flex-direction:column; gap:4px; }
.aiv2-monitor__feed article b { font-size:10px; }.aiv2-monitor__feed article small { color:#8d9089; font-size:8px; }

.aiv2-route { display:grid; grid-template-columns:minmax(0,1fr) 225px; min-height:390px; background:#f6f7f3; }
.aiv2-route__map { position:relative; overflow:hidden; min-height:390px; }
.aiv2-map-grid { position:absolute; inset:0; background-image:linear-gradient(#dfe2d9 1px,transparent 1px),linear-gradient(90deg,#dfe2d9 1px,transparent 1px); background-size:34px 34px; opacity:.65; }
.aiv2-route__map > p { position:absolute; left:20px; bottom:18px; margin:0; padding:8px 10px; background:#fff; box-shadow:0 5px 18px rgba(38,38,38,.08); font-size:8px; font-weight:700; }
.aiv2-stop { position:absolute; z-index:2; display:grid; place-items:center; width:27px; height:27px; border:2px solid #fff; border-radius:50%; background:var(--a-olive); box-shadow:0 3px 9px rgba(38,38,38,.2); color:var(--a-lime); font-size:8px; font-weight:700; }
.aiv2-stop.s1{left:15%;top:65%}.aiv2-stop.s2{left:36%;top:31%}.aiv2-stop.s3{left:61%;top:48%}.aiv2-stop.s4{left:77%;top:18%}
.aiv2-route-line { position:absolute; height:2px; background:var(--a-green); transform-origin:left center; }
.aiv2-route-line.l1{left:18%;top:66%;width:155px;transform:rotate(-47deg)}.aiv2-route-line.l2{left:40%;top:34%;width:126px;transform:rotate(27deg)}.aiv2-route-line.l3{left:65%;top:50%;width:137px;transform:rotate(-53deg)}
.aiv2-route-stats { display:grid; grid-template-columns:repeat(3,1fr); margin:12px 0 20px; border-top:1px solid #d8dad3; border-left:1px solid #d8dad3; }
.aiv2-route-stats span { padding:11px 7px; border-right:1px solid #d8dad3; border-bottom:1px solid #d8dad3; }
.aiv2-route-stats b,.aiv2-route-stats small { display:block; }.aiv2-route-stats b { font-size:10px; }.aiv2-route-stats small { margin-top:3px; color:#858981; font-size:7px; }

.aiv2-profile { display:grid; grid-template-columns:205px minmax(0,1fr); min-height:390px; background:#fff; }
.aiv2-profile__identity { padding:24px 19px; border-right:1px solid #dedfda; background:#f1f2ee; }
.aiv2-profile__avatar { display:grid; place-items:center; width:52px; height:52px; margin-bottom:22px; border-radius:50%; background:var(--a-olive); color:var(--a-lime); font-size:11px; font-weight:700; }
.aiv2-profile__identity h3 { margin:0 0 22px; font-size:15px; line-height:1.25; }
.aiv2-profile__identity > div { display:flex; gap:8px; padding:10px 0; border-top:1px solid #d9dad5; color:#6c7069; font-size:8px; }
.aiv2-profile__identity i { width:5px; height:5px; margin-top:2px; border-radius:50%; background:var(--a-green); }
.aiv2-profile__answer { display:flex; flex-direction:column; padding:28px 25px; }
.aiv2-query-line { display:flex; gap:10px; padding:13px; background:#f1f2ee; }
.aiv2-query-line span { color:var(--a-green); font-weight:700; }.aiv2-query-line p { margin:0; font-size:9px; }
.aiv2-profile__answer > strong { margin:28px 0; font-size:13px; line-height:1.6; }
.aiv2-source-strip { display:flex; justify-content:space-between; padding:12px 0; border-top:1px solid #e2e3de; border-bottom:1px solid #e2e3de; color:#7d8079; font-size:8px; }.aiv2-source-strip b{color:var(--a-green)}

.aiv2-dashboard { display:grid; grid-template-columns:minmax(0,1fr) 225px; min-height:390px; background:#fff; }
.aiv2-dashboard__summary { padding:28px 25px; }
.aiv2-dashboard__summary h3 { margin:0 0 22px; font-size:20px; }.aiv2-dashboard__summary > strong { display:block; max-width:360px; color:#5f625c; font-size:11px; line-height:1.6; }
.aiv2-score { margin-top:46px; padding:18px; border:1px solid #e2e3de; background:#f7f8f4; }.aiv2-score span { color:#7c8078; font-size:8px; }.aiv2-score b { float:right; font-size:17px; }.aiv2-score > i { display:block; height:5px; margin-top:16px; background:#dcddd8; }.aiv2-score em { display:block; width:86%; height:100%; background:var(--a-green); }
.aiv2-dashboard__signals > div { position:relative; display:grid; grid-template-columns:26px 1fr 8px; align-items:center; gap:7px; padding:13px 0; border-bottom:1px solid #d9dad5; }.aiv2-dashboard__signals > div span { color:#92958e; font-size:7px; }.aiv2-dashboard__signals > div b { font-size:8px; }.aiv2-dashboard__signals > div i { width:6px; height:6px; border-radius:50%; background:var(--a-green); }.aiv2-dashboard__signals > div i.is-review { background:#ca8a36; }

.aiv2-subnav { position:sticky; top:100px; z-index:30; border-bottom:1px solid var(--a-line); background:rgba(255,255,255,.94); backdrop-filter:blur(12px); }
.aiv2-subnav .container { display:flex; justify-content:center; align-items:center; gap:34px; min-height:58px; }
.aiv2-subnav a { color:#6c706b; font-size:12px; font-weight:600; text-decoration:none; }
.aiv2-subnav a:hover { color:var(--a-green); }
.aiv2-section { padding:112px 0; scroll-margin-top:150px; }
.aiv2-section--paper { background:var(--a-paper); }
.aiv2-section--olive { background:var(--a-olive); color:#fff; }
.aiv2-section__head { max-width:780px; margin-bottom:58px; }
.aiv2-section__head--split { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(330px,.65fr); gap:100px; max-width:none; align-items:end; }
.aiv2-section__head h2,.aiv2-overview h2,.aiv2-integration-layout h2,.aiv2-faq-layout h2 { margin:0; font-size:clamp(40px,4.3vw,58px); line-height:1.03; font-weight:500; letter-spacing:-.05em; }
.aiv2-section__head > p:last-child { margin:0; color:#656862; font-size:16px; line-height:1.65; }
.aiv2-section--olive .aiv2-section__head > p:last-child { color:rgba(255,255,255,.64); }
.aiv2-kicker--lime { color:var(--a-lime); }
.aiv2-overview__layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(480px,1fr); gap:110px; align-items:start; }
.aiv2-lede { margin:0; color:#5d615b; font-size:18px; line-height:1.7; }
.aiv2-capability-list { margin-top:38px; border-top:1px solid var(--a-line); }
.aiv2-capability-list div { display:grid; grid-template-columns:48px 1fr; padding:17px 0; border-bottom:1px solid var(--a-line); }
.aiv2-capability-list span { color:var(--a-green); font-size:10px; font-weight:700; }
.aiv2-capability-list p { margin:0; font-size:13px; line-height:1.5; }

.aiv2-flow { display:grid; grid-template-columns:repeat(4,1fr); margin-top:72px; }
.aiv2-flow article { min-height:270px; padding-right:28px; }
.aiv2-flow__rail { position:relative; height:38px; border-top:1px solid rgba(38,38,38,.25); }
.aiv2-flow__rail:after { position:absolute; top:-3px; right:0; width:6px; height:6px; border-top:1px solid var(--a-green); border-right:1px solid var(--a-green); content:""; transform:rotate(45deg); }
.aiv2-flow__rail span { position:absolute; top:-15px; display:grid; place-items:center; width:30px; height:30px; border:1px solid var(--a-green); border-radius:50%; background:var(--a-paper); color:var(--a-green); font-size:10px; font-weight:700; }
.aiv2-flow__label { margin:18px 0 30px !important; color:var(--a-green) !important; font-size:10px !important; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.aiv2-flow h3 { margin:0 0 12px; font-size:23px; line-height:1.15; letter-spacing:-.035em; }
.aiv2-flow article > p:last-child { margin:0; color:#656862; font-size:13px; line-height:1.65; }

.aiv2-example { background:var(--a-ink); color:#fff; }
.aiv2-example__layout { display:grid; grid-template-columns:minmax(300px,.65fr) minmax(500px,1fr); gap:110px; align-items:center; }
.aiv2-example .aiv2-section__head { margin:0; }
.aiv2-example .aiv2-section__head > p:last-child { margin-top:24px; color:rgba(255,255,255,.6); }
.aiv2-example__card { border:1px solid rgba(229,254,150,.24); background:rgba(255,255,255,.04); }
.aiv2-example__input,.aiv2-example__outcome { padding:20px 24px; }
.aiv2-example__input { border-bottom:1px solid rgba(255,255,255,.13); }
.aiv2-example__input span,.aiv2-example__result > span,.aiv2-example__outcome span { display:block; margin-bottom:9px; color:var(--a-lime); font-size:9px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.aiv2-example__input p,.aiv2-example__outcome p { margin:0; color:rgba(255,255,255,.75); font-size:13px; }
.aiv2-example__result { padding:25px 24px; border-bottom:1px solid rgba(255,255,255,.13); }
.aiv2-example__result strong { font-size:17px; }
.aiv2-example__result ul { margin:20px 0 0; padding:0; list-style:none; }
.aiv2-example__result li { display:flex; gap:10px; padding:9px 0; border-top:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.65); font-size:11px; }
.aiv2-example__result li i { flex:0 0 5px; width:5px; height:5px; margin-top:6px; border-radius:50%; background:var(--a-lime); }

.aiv2-principles { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--a-line); }
.aiv2-principles article { min-height:280px; padding:28px 34px 10px 0; border-right:1px solid var(--a-line); }
.aiv2-principles article:not(:first-child) { padding-left:34px; }
.aiv2-principles article:last-child { border-right:0; }
.aiv2-principles span { color:var(--a-green); font-size:11px; font-weight:700; }
.aiv2-principles h3 { margin:82px 0 13px; font-size:25px; line-height:1.15; letter-spacing:-.035em; }
.aiv2-principles p { margin:0; color:#656862; font-size:14px; line-height:1.65; }
.aiv2-security { display:grid; grid-template-columns:1fr 1fr; gap:70px; margin-top:70px; padding:35px; background:var(--a-olive); color:#fff; }
.aiv2-security__label { margin:0 0 20px; color:var(--a-lime); font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.aiv2-security__badges { display:flex; flex-wrap:wrap; gap:8px; }
.aiv2-security__badges span { display:inline-flex; align-items:center; gap:7px; padding:9px 10px; border:1px solid rgba(255,255,255,.18); color:rgba(255,255,255,.76); font-size:10px; }
.aiv2-security__badges i { color:var(--a-lime); font-style:normal; }
.aiv2-security ul { margin:0; padding:0; list-style:none; }
.aiv2-security li { display:flex; gap:10px; padding:8px 0; border-bottom:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.66); font-size:12px; }
.aiv2-security li span { color:var(--a-lime); }

.aiv2-rollout { display:grid; grid-template-columns:repeat(4,1fr); margin-top:70px; border-top:1px solid rgba(229,254,150,.25); }
.aiv2-rollout article { position:relative; min-height:290px; padding:25px 30px 20px 0; border-right:1px solid rgba(229,254,150,.18); }
.aiv2-rollout article:not(:first-child) { padding-left:30px; }
.aiv2-rollout article:last-child { border-right:0; }
.aiv2-rollout article > span { position:absolute; top:-15px; left:0; display:grid; place-items:center; width:30px; height:30px; border:1px solid var(--a-lime); border-radius:50%; background:var(--a-olive); color:var(--a-lime); font-size:9px; font-weight:700; }
.aiv2-rollout article:not(:first-child) > span { left:30px; }
.aiv2-rollout article > p:nth-of-type(1) { margin:32px 0 50px; color:var(--a-lime); font-size:9px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.aiv2-rollout h3 { margin:0 0 12px; font-size:23px; letter-spacing:-.035em; }
.aiv2-rollout article > p:last-child { margin:0; color:rgba(255,255,255,.57); font-size:13px; line-height:1.65; }
.aiv2-measures { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--a-line); }
.aiv2-measures article { min-height:220px; padding:26px 28px 10px 0; border-right:1px solid var(--a-line); }
.aiv2-measures article:not(:first-child) { padding-left:28px; }
.aiv2-measures article:last-child { border-right:0; }
.aiv2-measures span { color:var(--a-green); font-size:10px; font-weight:700; }
.aiv2-measures h3 { margin:64px 0 10px; font-size:21px; letter-spacing:-.03em; }
.aiv2-measures p { margin:0; color:#656862; font-size:13px; line-height:1.6; }

.aiv2-integration-layout { display:grid; grid-template-columns:minmax(330px,.75fr) minmax(500px,1fr); gap:110px; align-items:center; }
.aiv2-integration-layout .aiv2-lede { margin-top:25px; }
.aiv2-personas { display:flex; flex-wrap:wrap; gap:7px; margin-top:28px; }
.aiv2-personas span { padding:8px 10px; border:1px solid var(--a-line); color:#656862; font-size:10px; }
.aiv2-integration-grid { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--a-line); border-left:1px solid var(--a-line); }
.aiv2-integration-grid div { display:flex; align-items:center; gap:14px; min-height:100px; padding:18px; border-right:1px solid var(--a-line); border-bottom:1px solid var(--a-line); }
.aiv2-integration-grid span { display:grid; place-items:center; width:42px; height:42px; border-radius:9px; background:var(--a-lime); color:var(--a-olive); font-size:11px; font-weight:700; }
.aiv2-integration-grid strong { font-size:13px; }
.aiv2-faq-layout { display:grid; grid-template-columns:minmax(280px,.65fr) minmax(500px,1fr); gap:120px; align-items:start; }
.aiv2-faqs { border-top:1px solid var(--a-line); }
.aiv2-faqs details { border-bottom:1px solid var(--a-line); }
.aiv2-faqs summary { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:26px 0; cursor:pointer; list-style:none; font-size:18px; font-weight:600; }
.aiv2-faqs summary::-webkit-details-marker { display:none; }
.aiv2-faqs summary i { position:relative; flex:0 0 20px; width:20px; height:20px; }
.aiv2-faqs summary i:before,.aiv2-faqs summary i:after { position:absolute; top:9px; left:3px; width:14px; height:1px; background:var(--a-ink); content:""; }
.aiv2-faqs summary i:after { transform:rotate(90deg); transition:transform .2s ease; }
.aiv2-faqs details[open] summary i:after { transform:rotate(0); }
.aiv2-faqs details > p { max-width:680px; margin:-6px 46px 28px 0; color:#656862; font-size:14px; line-height:1.7; }
.aiv2-cta { position:relative; padding:105px 0; background:var(--a-ink); color:#fff; text-align:center; }
.aiv2-cta .container { position:relative; }
.aiv2-cta .aiv2-kicker { justify-content:center; }
.aiv2-cta h2 { max-width:870px; margin:0 auto; font-size:clamp(44px,5vw,68px); line-height:1; font-weight:500; letter-spacing:-.055em; }
.aiv2-cta p { max-width:680px; margin:24px auto 34px; color:rgba(255,255,255,.64); font-size:16px; line-height:1.65; }

@media(max-width:1050px){
  .aiv2-hero__inner{grid-template-columns:1fr;}.aiv2-product{max-width:760px}.aiv2-section__head--split{gap:60px}.aiv2-overview__layout,.aiv2-example__layout,.aiv2-integration-layout{gap:70px}
}
@media(max-width:800px){
  .ai-app-v2 .container{padding-left:22px;padding-right:22px}.aiv2-hero{padding-top:132px}.aiv2-hero h1{font-size:50px}.aiv2-product__layout,.aiv2-conversation,.aiv2-document-review,.aiv2-monitor,.aiv2-route,.aiv2-dashboard{grid-template-columns:1fr}.aiv2-profile{grid-template-columns:180px 1fr}.aiv2-context-panel,.aiv2-check-panel,.aiv2-impact-panel,.aiv2-route__plan,.aiv2-dashboard__signals{border-top:1px solid #dedfda;border-left:0}.aiv2-review{border-top:1px solid #dedfda;border-left:0}.aiv2-subnav{top:84px}.aiv2-subnav .container{justify-content:flex-start;overflow-x:auto}.aiv2-subnav a{white-space:nowrap}.aiv2-section{padding:80px 0}.aiv2-section__head--split,.aiv2-overview__layout,.aiv2-example__layout,.aiv2-integration-layout,.aiv2-faq-layout{grid-template-columns:1fr;gap:36px}.aiv2-flow,.aiv2-rollout,.aiv2-measures{grid-template-columns:1fr 1fr;row-gap:38px}.aiv2-principles{grid-template-columns:1fr}.aiv2-principles article,.aiv2-principles article:not(:first-child){min-height:0;padding:28px 0;border-right:0;border-bottom:1px solid var(--a-line)}.aiv2-principles h3{margin-top:30px}.aiv2-security{grid-template-columns:1fr;gap:36px}.aiv2-measures article:nth-child(2){border-right:0}.aiv2-rollout article:nth-child(2){border-right:0}
}
@media(max-width:540px){
  .aiv2-hero h1{font-size:43px}.aiv2-hero__actions{align-items:flex-start;flex-direction:column;gap:20px}.aiv2-product__layout{min-height:0}.aiv2-profile{grid-template-columns:1fr}.aiv2-profile__identity{border-right:0;border-bottom:1px solid #dedfda}.aiv2-flow,.aiv2-rollout,.aiv2-measures{grid-template-columns:1fr}.aiv2-flow article,.aiv2-rollout article{min-height:230px}.aiv2-rollout article,.aiv2-rollout article:not(:first-child),.aiv2-measures article,.aiv2-measures article:not(:first-child){padding-left:0;padding-right:0;border-right:0}.aiv2-rollout article:not(:first-child)>span{left:0}.aiv2-integration-grid{grid-template-columns:1fr}.aiv2-section__head h2,.aiv2-overview h2,.aiv2-integration-layout h2,.aiv2-faq-layout h2{font-size:38px}
}
