.ai-page{background:#fff;color:#10263f}.ai-page main{overflow:hidden}.ai-hero{position:relative;padding:72px 0 62px;background:linear-gradient(135deg,#04172d 0%,#082f58 58%,#0a5795 100%);color:#fff}.ai-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 22%,rgba(39,165,255,.25),transparent 28%),linear-gradient(120deg,transparent 58%,rgba(34,153,238,.08) 58.5%,transparent 59%);pointer-events:none}.ai-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:54px;align-items:center}.ai-kicker,.ai-section-head span,.ai-cta span{display:block;color:#56b8ff;font-size:10px;font-weight:900;letter-spacing:.12em}.ai-hero h1{max-width:650px;margin:9px 0 18px;font-size:clamp(43px,4.6vw,68px);line-height:1.02;letter-spacing:-.045em}.ai-hero h1 span{color:#32a9ff}.ai-hero-copy>p{max-width:620px;margin:0;color:#d0e1ef;font-size:15px;line-height:1.75}.ai-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.ai-primary,.ai-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 17px;border-radius:9px;font-size:12px;font-weight:900}.ai-primary{background:#0b89f5;color:#fff;box-shadow:0 10px 28px rgba(6,132,241,.24)}.ai-secondary{border:1px solid rgba(255,255,255,.34);color:#fff;background:rgba(255,255,255,.05)}.ai-hero-points{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.ai-hero-points span{padding:7px 9px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.06);color:#dceaf6;font-size:9px;font-weight:800}.ai-hero-visual{position:relative;display:grid;place-items:center;min-height:500px;border:1px solid rgba(255,255,255,.13);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02));overflow:hidden;box-shadow:0 26px 70px rgba(0,0,0,.25)}.ai-hero-visual img{width:94%;height:470px;object-fit:contain;filter:drop-shadow(0 24px 34px rgba(0,0,0,.28))}.ai-hero-float{position:absolute;right:18px;bottom:18px;padding:10px 12px;border-radius:12px;background:rgba(3,20,39,.78);border:1px solid rgba(255,255,255,.17);backdrop-filter:blur(9px)}.ai-hero-float b,.ai-hero-float small{display:block}.ai-hero-float b{font-size:10px;letter-spacing:.1em}.ai-hero-float small{margin-top:3px;color:#a9c7df;font-size:8px}.ai-section{padding:62px 0}.ai-section-white{background:#fff}.ai-section-soft{background:#f5f9fd}.ai-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.ai-section-head.compact{margin-bottom:20px}.ai-section-head h2{max-width:760px;margin:6px 0 0;color:#0b3157;font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-.03em}.ai-section-head a{color:#0878ee;font-size:10px;font-weight:900}.ai-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ai-product-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dfe8f0;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(5,35,67,.06);transition:.2s}.ai-product-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(5,35,67,.11);border-color:#b9d9f6}.ai-product-media{height:190px;display:grid;place-items:center;padding:12px;background:linear-gradient(180deg,#fbfdff,#f4f8fb)}.ai-product-media img{width:100%;height:100%;object-fit:contain}.ai-product-copy{display:flex;flex-direction:column;flex:1;padding:14px}.ai-product-copy small{color:#0878ee;font-size:8.5px;font-weight:900;text-transform:uppercase}.ai-product-copy h3{margin:5px 0 7px;color:#11395f;font-size:15px;line-height:1.35}.ai-product-copy p{margin:0;color:#6b7f92;font-size:10.5px;line-height:1.55}.ai-product-copy b{margin-top:auto;padding-top:12px;color:#0878ee;font-size:9.5px}.ai-loading,.ai-empty{grid-column:1/-1;padding:20px;border:1px dashed #cbdbe8;border-radius:14px;color:#73889b;text-align:center;font-size:12px}.ai-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.ai-solution-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:11px;align-items:center;padding:16px;border:1px solid #dce8f3;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(5,38,71,.04)}.ai-solution-card i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eaf5ff;color:#0878ee;font-style:normal;font-weight:900;font-size:20px}.ai-solution-card b{display:block;color:#13395d;font-size:12px}.ai-solution-card p{margin:5px 0 0;color:#71869a;font-size:9.5px;line-height:1.45}.ai-solution-card em{color:#0878ee;font-style:normal;font-weight:900}
.ai-flow-section{background:#fff}.ai-flow{display:grid;grid-template-columns:repeat(11,auto);align-items:center;justify-content:space-between;gap:7px}.ai-flow>div{width:150px;min-height:108px;padding:14px 10px;border:1px solid #dce8f2;border-radius:13px;background:#fbfdff;text-align:center}.ai-flow i{width:34px;height:34px;margin:auto;display:grid;place-items:center;border-radius:10px;background:#eaf5ff;color:#0878ee;font-style:normal;font-weight:900}.ai-flow b,.ai-flow small{display:block}.ai-flow b{margin-top:8px;color:#153b60;font-size:10px}.ai-flow small{margin-top:3px;color:#7890a4;font-size:8.5px}.ai-flow>span{color:#54aef5;font-weight:900}.ai-capability-section{padding-top:10px;background:#fff}.ai-capabilities{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.ai-capabilities>div{min-height:92px;padding:13px 8px;border:1px solid #dfe9f2;border-radius:13px;background:#fff;text-align:center;box-shadow:0 7px 20px rgba(5,35,67,.04)}.ai-capabilities i{display:block;color:#0878ee;font-style:normal;font-size:24px}.ai-capabilities b{display:block;margin-top:8px;color:#163a5d;font-size:9.5px}.ai-applications{background:linear-gradient(135deg,#061a34,#0a477e);color:#fff}.ai-app-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}.ai-app-grid h2{margin:7px 0 11px;font-size:38px}.ai-app-grid p{margin:0;color:#c9dcec;font-size:13px;line-height:1.7}.ai-app-tags{display:flex;flex-wrap:wrap;gap:9px}.ai-app-tags span{padding:10px 13px;border:1px solid rgba(255,255,255,.17);border-radius:10px;background:rgba(255,255,255,.07);font-size:10px;font-weight:850}.ai-cta-section{padding:44px 0;background:#f5f9fd}.ai-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 30px;border-radius:18px;background:linear-gradient(135deg,#06264a,#0b5b9d);color:#fff;box-shadow:0 18px 45px rgba(6,48,89,.14)}.ai-cta h2{margin:6px 0 7px;font-size:28px}.ai-cta p{margin:0;color:#c7dced;font-size:11px}.ai-cta>a{flex:0 0 auto;padding:13px 17px;border-radius:9px;background:#fff;color:#0a5caa;font-size:11px;font-weight:900}@media(max-width:1050px){.ai-product-grid{grid-template-columns:repeat(3,1fr)}.ai-capabilities{grid-template-columns:repeat(4,1fr)}.ai-flow{grid-template-columns:repeat(3,1fr);gap:10px}.ai-flow>span{display:none}.ai-flow>div{width:auto}.ai-hero-grid{grid-template-columns:1fr 1fr;gap:30px}.ai-hero-visual{min-height:430px}.ai-hero-visual img{height:410px}}@media(max-width:820px){.ai-hero{padding:45px 0}.ai-hero-grid{grid-template-columns:1fr;gap:28px}.ai-hero-visual{min-height:360px}.ai-hero-visual img{height:340px}.ai-product-grid{grid-template-columns:repeat(2,1fr)}.ai-solution-grid{grid-template-columns:1fr 1fr}.ai-app-grid{grid-template-columns:1fr;gap:24px}.ai-section{padding:46px 0}.ai-section-head{align-items:flex-start;flex-direction:column;gap:7px}.ai-cta{align-items:flex-start;flex-direction:column}.ai-cta>a{align-self:flex-start}}@media(max-width:560px){.ai-hero{padding:32px 0 38px}.ai-hero h1{font-size:39px}.ai-hero-copy>p{font-size:13px}.ai-hero-actions{display:grid;grid-template-columns:1fr}.ai-primary,.ai-secondary{width:100%}.ai-hero-visual{min-height:275px;border-radius:18px}.ai-hero-visual img{height:255px}.ai-section{padding:34px 0}.ai-section-head h2{font-size:27px}.ai-product-grid{grid-template-columns:1fr}.ai-product-media{height:210px}.ai-solution-grid{grid-template-columns:1fr}.ai-flow{grid-template-columns:1fr 1fr}.ai-capabilities{grid-template-columns:1fr 1fr}.ai-app-grid h2{font-size:29px}.ai-cta{padding:21px}.ai-cta h2{font-size:23px}}

/* V12.0.1 AI page card/section cleanup */
.ai-product-card{position:relative;overflow:hidden!important;background:#fff!important}
.ai-product-media{height:220px!important;min-height:220px!important;overflow:hidden!important;padding:14px!important;border-bottom:1px solid #e4edf5!important;background:#f8fbfe!important}
.ai-product-media img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
.ai-product-copy{position:relative;z-index:2;background:#fff!important;padding:15px!important}
.ai-product-copy small{display:block!important;margin:0 0 5px!important}
.ai-product-copy h3{position:static!important;margin:0 0 8px!important;min-height:40px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ai-product-copy p{min-height:48px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ai-cta-section{background:#061a34!important;padding:44px 0!important}
.ai-cta{box-shadow:none!important;border:1px solid rgba(255,255,255,.12)!important}
@media(max-width:560px){.ai-product-media{height:205px!important;min-height:205px!important}.ai-product-copy h3{min-height:auto!important}.ai-product-copy p{min-height:auto!important}.ai-cta-section{padding:32px 0!important}}

/* V12.0.2 shared AI-image support: the /ai hero uses the same admin-managed image as the homepage. */
.ai-hero-visual picture{display:grid;place-items:center;width:100%;height:100%}
.ai-hero-visual picture img{max-width:100%}
