/* AiiVare uses the homepage rhythm and animated outlines in its own logo palette. */
body.aiivare-platform-page{--aii-navy:#011f3c;--aii-violet:#6738ce;--aii-pink:#c7499c;--aii-coral:#f57468;background:#fff;color:var(--aii-navy);isolation:isolate}
body.aiivare-platform-page::before{content:"";position:fixed;inset:-12%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 12% 18%,rgba(103,56,206,.07),transparent 48%),radial-gradient(ellipse at 85% 65%,rgba(199,73,156,.07),transparent 48%),radial-gradient(ellipse at 30% 90%,rgba(245,116,104,.055),transparent 50%),linear-gradient(125deg,#fff,#fdfbff 52%,#fff);animation:aiiLiquidField 22s ease-in-out infinite alternate}
@keyframes aiiLiquidField{to{transform:translate3d(3%,-2%,0) scale(1.04)}}
body.aiivare-platform-page .aii-home-revamp{background:transparent!important}
body.aiivare-platform-page .aii-home-revamp>section{position:relative;isolation:isolate;min-height:0;background:transparent!important;border:0;padding:28px 0;margin:0;overflow:visible}
body.aiivare-platform-page .aii-home-revamp>section>.home-section-outline{position:absolute;inset:6px 8px;z-index:3;pointer-events:none;border-radius:24px;padding:3px;background:conic-gradient(from var(--tv-outline-angle),#fff 0deg,#e5dff4 50deg,#011f3c 95deg,#fff 150deg,#f8dce7 210deg,#c7499c 255deg,#f57468 290deg,#6738ce 320deg,#fff 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:tvSectionColourFlow 24s linear infinite,tvSectionLight 10s ease-in-out infinite}
body.aiivare-platform-page #homepage-ai{padding:12px 0 22px}
body.aiivare-platform-page #homepage-ai .aiw-in{max-width:1280px;padding:16px 28px;gap:16px 24px}
body.aiivare-platform-page #homepage-ai .aiw-intro{margin:0}
body.aiivare-platform-page #homepage-ai h1{font-size:clamp(24px,2.4vw,34px);line-height:1.25;font-weight:400;letter-spacing:-.02em;margin:0 0 8px;color:var(--aii-navy)}
body.aiivare-platform-page #homepage-ai .aiw-sovereign-heading{font-size:clamp(18px,1.7vw,22px);margin-bottom:6px;color:var(--aii-navy)!important;-webkit-text-fill-color:var(--aii-navy)}
body.aiivare-platform-page #homepage-ai .aiw-copy{padding:0;min-width:0}
body.aiivare-platform-page #homepage-ai .aiw-art{margin-top:0;min-height:0}
body.aiivare-platform-page #homepage-ai .aiw-ask{margin:0 0 10px;font-weight:400}
body.aiivare-platform-page #homepage-ai .aiw-silk{display:none}
body.aiivare-platform-page #homepage-ai :is(.aiw-case-context,.aiw-art)::after,body.aiivare-platform-page #homepage-ai .aiw-tiles::before{background:conic-gradient(from var(--tv-outline-angle),#fff,#e5dff4,#011f3c,#fff,#c7499c,#f57468,#6738ce,#fff)}
body.aiivare-platform-page .aivp-head{max-width:900px;margin:0 0 18px}
body.aiivare-platform-page .aii-home-revamp :is(h2,h3){font-weight:400;color:var(--aii-navy);letter-spacing:-.015em}
body.aiivare-platform-page .aii-home-revamp h2{font-size:clamp(22px,2.1vw,30px);line-height:1.3;margin:6px 0 10px}
body.aiivare-platform-page .aii-home-revamp h3{font-size:19px;line-height:1.35}
body.aiivare-platform-page .aii-home-revamp :is(p,li){font-size:16px;line-height:1.55}
body.aiivare-platform-page .aii-home-revamp .eyebrow{font-size:14px;letter-spacing:.08em;color:var(--aii-violet)}
body.aiivare-platform-page .aivp-steps{gap:14px;margin:0;padding:0;grid-template-columns:repeat(4,minmax(0,1fr))}
body.aiivare-platform-page .aivp-steps li{padding:20px;border:1px solid rgba(103,56,206,.16);border-radius:20px;background:rgba(255,255,255,.65);box-shadow:0 8px 24px rgba(1,31,60,.04)}
body.aiivare-platform-page .aivp-steps li::after{display:none}
body.aiivare-platform-page .aivp-sn{color:var(--aii-violet);font-weight:400}
body.aiivare-platform-page .aivp-note{margin-top:16px;padding:16px 20px;border:1px solid rgba(199,73,156,.15);border-radius:20px;background:rgba(255,255,255,.65)}
body.aiivare-platform-page .aivp-grid{gap:14px}
body.aiivare-platform-page .aivp-pc{padding:20px;gap:8px;border-radius:20px;border:1px solid rgba(103,56,206,.16);background:rgba(255,255,255,.7);box-shadow:0 8px 24px rgba(1,31,60,.04)}
body.aiivare-platform-page .aivp-pc:hover,body.aiivare-platform-page .aivp-pc:focus-visible{border-color:var(--aii-pink);transform:translateY(-2px);box-shadow:0 12px 28px rgba(103,56,206,.09)}
body.aiivare-platform-page .aivp-pc :is(p,.aivp-tag){margin:0;font-size:16px;line-height:1.5}
body.aiivare-platform-page .aivp-pc .aivp-im{color:#4b5063}
body.aiivare-platform-page .aivp-go{margin-top:auto;color:var(--aii-violet);font-weight:400}
body.aiivare-platform-page .aivp-kv{margin-top:16px;padding:18px 20px;border-radius:20px;border:1px solid rgba(103,56,206,.16)}
body.aiivare-platform-page .aivp-split{gap:28px;align-items:start}
body.aiivare-platform-page .aivp-qa{gap:10px;margin:0}
body.aiivare-platform-page .aivp-qa li{padding:14px 16px;border-radius:16px;border:1px solid rgba(103,56,206,.16);background:rgba(255,255,255,.65)}
body.aiivare-platform-page .aivp-cta{padding:22px 0 28px!important}
body.aiivare-platform-page .aivp-cta .aivp-ctag{padding:22px 24px;gap:20px;border-radius:20px;background:rgba(255,255,255,.65);box-shadow:none;border:1px solid rgba(103,56,206,.16)}
body.aiivare-platform-page .aivp-cta :is(h2,p){margin-top:0;margin-bottom:8px}
body.aiivare-platform-page .aii-home-revamp .btn-primary{background:var(--aii-navy);color:#fff;border-color:var(--aii-navy)}
body.aiivare-platform-page .aii-home-revamp .btn-secondary{color:var(--aii-navy)!important;border-color:rgba(1,31,60,.25)!important}
@media(max-width:1000px){body.aiivare-platform-page #homepage-ai .aiw-in{grid-template-columns:1fr}body.aiivare-platform-page .aivp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}body.aiivare-platform-page .aivp-split{grid-template-columns:1fr}}
@media(max-width:640px){body.aiivare-platform-page .aii-home-revamp>section{padding:22px 0}body.aiivare-platform-page #homepage-ai .aiw-in{padding:14px 16px;gap:14px}body.aiivare-platform-page .aivp-steps,body.aiivare-platform-page .aivp-grid{grid-template-columns:1fr}body.aiivare-platform-page .aii-home-revamp>section>.home-section-outline{inset:4px;border-radius:18px}body.aiivare-platform-page .aivp-cta .aivp-ctag{padding:18px}body.aiivare-platform-page .aii-home-revamp .btn-row{flex-wrap:wrap}body.aiivare-platform-page .aii-home-revamp .btn{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){body.aiivare-platform-page::before,body.aiivare-platform-page .aii-home-revamp>section>.home-section-outline,body.aiivare-platform-page #homepage-ai :is(.aiw-case-context,.aiw-art)::after,body.aiivare-platform-page #homepage-ai .aiw-tiles::before{animation:none}body.aiivare-platform-page .aivp-pc{transition:none}}

/* Reserve marker space on every wrapped assurance-list line. */
body.aiivare-platform-page .aivp-qa li{display:block;padding:14px 16px 14px 50px;min-width:0;overflow-wrap:anywhere}
body.aiivare-platform-page .aivp-qa li::before{left:16px;top:16px;width:22px;height:22px;line-height:1;background:var(--aii-violet)}
