
/* hero additions to the interactive widget */
.aiw-hero{min-height:auto}
.aiw-hero .aiw-in{padding-top:28px;padding-bottom:64px;align-items:start}
.aiw-hero .aiw-copy{padding-top:6px}
.aiw-crumbs{display:flex;gap:8px;align-items:center;font-size:14.5px;color:#55587A;margin:0 0 22px}
.aiw-crumbs a{color:#55587A;text-decoration:none}.aiw-crumbs a:hover{color:#C2185B}
.aiw-hero h1{margin:0;font-size:clamp(34px,3.6vw,54px);line-height:1.06;font-weight:700;letter-spacing:-.01em}
.aiw-hero h1 .a{background:linear-gradient(90deg,#5B2FB8,#B04BD8);-webkit-background-clip:text;background-clip:text;color:transparent}
.aiw-hero h1 .b{background:linear-gradient(90deg,#E91E63,#FF6B35);-webkit-background-clip:text;background-clip:text;color:transparent}
.aiw-hero .aiw-lead{font-size:19px;line-height:1.5;max-width:34em}
.aiw-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0}
.aiw-chips li{font-size:14.5px;font-weight:700;color:#4A2A9A;padding:6px 13px;border-radius:999px;background:rgba(255,255,255,.8);border:1px solid rgba(139,79,224,.3)}
.aiw-chips li::before{content:"\2713";margin-right:6px;color:#2FB36A}
.aiw-btn2{display:inline-flex;align-items:center;padding:11px 22px;border-radius:999px;font-size:16.5px;font-weight:700;color:#2D2E5F!important;text-decoration:none;border:1.5px solid #2D2E5F;background:rgba(255,255,255,.7)}
.aiw-hero .aiw-art{margin-top:52px}
.aiw-hero .aiw-tiles{gap:8px;max-width:460px}
.aiw-hero .aiw-t{height:62px;padding:8px 14px;gap:4px;border-radius:14px}
.aiw-hero .aiw-t img{height:22px;max-width:144px}
.aiw-hero .aiw-t span{font-size:13.5px}
.aiw-hero .aiw-t.on::after{top:10px;right:10px;width:8px;height:8px}
.aivp-pc img,.aivp-kv img{height:24px;max-width:160px}

/* plain glassy liquid theme for the whole page */
body.aiivare-platform-page{background:#F6F4FB}
.aivp{position:relative;isolation:isolate;background:
 radial-gradient(42% 32% at 8% 6%,rgba(196,170,255,.38),transparent 70%),
 radial-gradient(38% 30% at 92% 14%,rgba(255,182,212,.34),transparent 70%),
 radial-gradient(40% 30% at 18% 52%,rgba(255,208,182,.30),transparent 70%),
 radial-gradient(42% 32% at 86% 62%,rgba(176,206,255,.34),transparent 70%),
 radial-gradient(40% 30% at 30% 92%,rgba(226,200,255,.32),transparent 70%),
 linear-gradient(180deg,#FBFAFE 0%,#F5F2FB 50%,#FBF6F3 100%)}
.aivp .section,.aivp .section.pearl,.aivp .aiw{background:transparent!important}
.aivp .aiw-silk{display:none}
.aivp .aivp-steps li,.aivp .aivp-pc,.aivp .aivp-qa li,.aivp .aiw-t,.aivp .aiw-chips li,.aivp .aivp-kv{background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.85);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 10px 30px rgba(45,46,95,.07),inset 0 1px 0 rgba(255,255,255,.9)}
.aivp .aivp-steps li{border-top:4px solid #E91E63}
.aivp .aivp-steps li:nth-child(2){border-top-color:#8B4FE0}.aivp .aivp-steps li:nth-child(3){border-top-color:#FF6B35}.aivp .aivp-steps li:nth-child(4){border-top-color:#2D2E5F}
.aivp .aivp-kv{border:1px dashed rgba(139,79,224,.45)}
.aivp .aiw-art{background:rgba(255,255,255,.45)}
.aivp .aivp-note{background:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.aivp .aiw-t.on{background:rgba(255,255,255,.92)}
.aivp-cta{background:transparent!important;padding:24px 0 96px!important;color:#2D2E5F}
.aivp-cta .aivp-ctag{padding:40px 44px;border-radius:28px;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 24px 60px rgba(45,46,95,.1)}
.aivp-cta h2{color:#2D2E5F!important;-webkit-text-fill-color:#2D2E5F!important}
.aivp-cta .lead{color:#55587A!important}
.aivp-cta .btn-secondary{color:#2D2E5F!important;border-color:#2D2E5F!important}
/* attention prompt: blinks violet and red until a product is chosen */
.aiw-hero:not(.picked) .aiw-ask{animation:none}
@keyframes aiwBlink{0%,100%{color:#6B3FC8}50%{color:#E0201C}}
.aiw-hero.picked .aiw-ask{color:#6B3FC8}
/* idle state: nothing moves until a product is pressed */
.aiw-hero.idle .aiw-orb *,.aiw-hero.idle .aiw-hum .ring{animation-play-state:paused}
.aiw-hero.idle .aiw-hd{visibility:hidden}
.aiw-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;border-top-color:#8B4FE0!important}
.aiw-ph .i{font-size:34px;color:#8B4FE0}
.aiw-ph b{font-size:22px}
.aiw-ph span:last-child{font-size:16px;color:#55587A;line-height:1.45;max-width:250px}
.aiw-tr li.ph{display:block;color:#8A8CA8;font-style:italic;animation:none}
@media (prefers-reduced-motion:reduce){.aiw-hero:not(.picked) .aiw-ask{animation:none;color:#E0201C}}
.aiw-hero .aiw-card h4{margin:10px 0 0;line-height:1.2}
.aiw-hero .aiw-f{margin-top:7px}
.aiw-hero .aiw-f small{line-height:1.3;margin:0}
.aiw-hero .aiw-f b{line-height:23px}
.aiw-hero .aiw-ch{line-height:1.3}
/* all content logos reduced by a further 20% */
.aiw-hero .aiw-logo{height:37px}
.aiw-hero .aiw-t img{height:18px;max-width:115px}
.aiw-hero .aiw-t{height:56px}
.aiw-hero .aiw-hd img{height:21px}
.aivp .aivp-pc img,.aivp .aivp-kv img{height:19px;max-width:128px}
@media (max-width:1000px){.aiw-hero .aiw-t img{height:14px}.aiw-hero .aiw-t{height:52px}}
/* shared section heads */
.aivp-head{max-width:820px;margin:0 0 44px}
.aivp-head .lead{margin-top:14px}
/* principle */
.aivp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:s}
.aivp-steps li{position:relative;padding:24px 22px;border-radius:20px;background:#fff;border:1px solid #E9E2EE;box-shadow:0 10px 30px rgba(45,46,95,.06);border-top:4px solid #E91E63}
.aivp-steps li:nth-child(2){border-top-color:#8B4FE0}.aivp-steps li:nth-child(3){border-top-color:#FF6B35}.aivp-steps li:nth-child(4){border-top-color:#2D2E5F}
.aivp-steps li:not(:last-child)::after{content:"\2192";position:absolute;right:-16px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #E9E2EE;color:#C2185B;font-weight:700;z-index:1}
.aivp-sn{font-size:15px;font-weight:700;color:#C2185B}
.aivp-sl{margin-left:8px;font-size:15px;font-weight:600;color:#55587A}
.aivp-steps h3{margin:12px 0 8px;font-size:21px;line-height:1.2;color:#2D2E5F}
.aivp-steps p{margin:0;font-size:16.5px;line-height:1.5;color:#55587A}
.aivp-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px;margin-top:26px;padding:18px 24px;border-radius:16px;background:linear-gradient(90deg,rgba(233,30,99,.07),rgba(255,107,53,.05));border-left:4px solid #E91E63}
.aivp-note p{margin:0;font-size:17px;color:#2D2E5F}
.aivp-note .text-link{font-weight:700;white-space:nowrap}
/* suite grid */
.aivp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.aivp-pc{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:20px;background:#fff;border:1px solid #E5E3F2;text-decoration:none;color:#2D2E5F;box-shadow:0 10px 28px rgba(45,46,95,.05);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.aivp-pc:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(45,46,95,.1);border-color:#D6C9F2}
.aivp-pc img,.aivp-kv img{height:30px;width:auto;max-width:200px;object-fit:contain;object-position:left}
.aivp-tag{font-size:15px;font-weight:600;color:#55587A}
.aivp-do{margin:4px 0 0;font-size:16.5px;line-height:1.5}
.aivp-do b{color:#6B3FC8}
.aivp-im{margin:0;padding-top:10px;border-top:1px solid #EEEAF5;font-size:16px;line-height:1.5;color:#55587A}
.aivp-go{margin-top:auto;padding-top:6px;font-size:15.5px;font-weight:700;color:#C2185B}
.aivp-kv{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:18px;margin-top:18px;padding:20px 24px;border-radius:20px;text-decoration:none;color:#2D2E5F;background:linear-gradient(110deg,#fff,#F6F0FF);border:1px dashed rgba(139,79,224,.5)}
.aivp-kv p{margin:0;font-size:16.5px;line-height:1.5}
.aivp-new{font-size:13.5px;font-weight:700;color:#fff;padding:4px 11px;border-radius:999px;background:linear-gradient(135deg,#6B3FC8,#E0569B);white-space:nowrap}
/* assurance */
.aivp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.aivp-qa{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.aivp-qa li{position:relative;padding:16px 18px 16px 48px;border-radius:16px;background:#fff;border:1px solid #E9E2EE;font-size:16.5px;line-height:1.4;color:#2D2E5F;box-shadow:0 8px 22px rgba(45,46,95,.04)}
.aivp-qa li::before{content:"\2713";position:absolute;left:16px;top:15px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;color:#fff;background:#C2185B}
/* CTA band: readable heading */
.aivp-ctag{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:32px;align-items:center}
.aivp-cta h2{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.12;font-weight:700;color:#fff!important;-webkit-text-fill-color:#fff;background:none}
.aivp-cta .lead{margin:12px 0 0}
.aivp-cta .btn-row{margin:0;display:flex;flex-wrap:wrap;gap:12px}
@media (max-width:1100px){.aivp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.aivp-steps li:nth-child(2)::after{display:none}.aivp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1000px){.aiw-hero .aiw-tiles{max-width:none}.aiw-hero .aiw-t{height:58px}.aiw-hero .aiw-t img{height:17px}.aiw-hero .aiw-art{margin-top:0}.aivp-split,.aivp-ctag{grid-template-columns:1fr;gap:28px}.aivp-qa{grid-template-columns:1fr}.aivp-kv{grid-template-columns:auto auto;}.aivp-kv p,.aivp-kv .aivp-go{grid-column:1/-1}}
@media (max-width:640px){.aivp-steps,.aivp-grid{grid-template-columns:1fr}.aivp-steps li:not(:last-child)::after{display:none}}

/* Stable responsive stage and current interactive engine take precedence. */
.aiivare-platform-page .aivp .section{padding-block:36px}
.aiivare-platform-page .aivp-head{margin-bottom:24px}
.aiivare-platform-page .aiw-hero .aiw-in{padding-block:28px;gap:32px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.aiivare-platform-page .aiw-hero h1{font-weight:400;font-size:clamp(1.7rem,2.8vw,2.7rem);line-height:1.2;color:#3D3D6B}
.aiivare-platform-page .aiw-hero .lead{font-size:18px;line-height:1.55;text-align:justify}
.aiivare-platform-page .aiw-hero .aiw-art{margin:0;align-self:start;background:transparent;box-shadow:none}
.aiivare-platform-page .aiw-hero .aiw-t{height:auto;min-height:58px;box-shadow:none}
.aiivare-platform-page .aiw-hero .aiw-ask{position:relative;padding:4px 0 12px;animation:none;color:#3D3D6B;flex-wrap:wrap;font-size:16px;font-weight:700}

.aiivare-platform-page .aivp-pc img,.aiivare-platform-page .aivp-kv>img{height:24px;width:auto;max-width:100%;align-self:flex-start}
.aiivare-platform-page .aivp-cta h2{color:#3D3D6B!important;-webkit-text-fill-color:#3D3D6B!important;font-weight:400}
.aiivare-platform-page .aivp-cta .lead{color:#475569!important}
.aiivare-platform-page .aivp-cta{padding-block:28px!important}
@media(max-width:1000px){.aiivare-platform-page .aiw-hero .aiw-in{grid-template-columns:1fr}.aiivare-platform-page .aiw-hero .aiw-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.aiivare-platform-page .aiw-hero .aiw-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.aiivare-platform-page .aivp .section{padding-block:24px}.aiivare-platform-page .aivp-cta .aivp-ctag{padding:22px}.aiivare-platform-page .aivp-kv{grid-template-columns:minmax(0,1fr) auto}}

@media(prefers-reduced-motion:reduce){.aiivare-platform-page .aiw-hero .aiw-ask{animation:none;opacity:1}}
