/* AI For Business: visual enhancement, 2026-10-06. Content stays in its existing widgets. */
[data-aifb-page][id]:not(#aifb-home) .aifb-hero{isolation:isolate}
[data-aifb-page][id]:not(#aifb-home) .aifb-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 82% 32%,rgba(61,140,255,.26),transparent 46%),radial-gradient(ellipse at 12% 80%,rgba(255,50,111,.10),transparent 45%);opacity:.8;animation:aifbVisualAtmosphere 24s ease-in-out infinite alternate}
[data-aifb-page][id]:not(#aifb-home) .aifb-hero>.aifb-shell{position:relative;z-index:2}
[data-aifb-page][id]:not(#aifb-home) .aifb-hero-visual{isolation:isolate}
[data-aifb-page][id]:not(#aifb-home) .aifb-hero-visual::before{content:"";position:absolute;width:94%;aspect-ratio:1;max-width:510px;border:1px solid rgba(101,214,255,.18);border-radius:50%;transform:rotate(-24deg) scaleY(.72);pointer-events:none;z-index:-1;background:radial-gradient(ellipse at center,rgba(61,140,255,.12),transparent 65%);box-shadow:0 0 0 34px rgba(61,140,255,.025),0 0 0 70px rgba(61,140,255,.018)}
[data-aifb-page][id]:not(#aifb-home) .aifb-hero-visual::after{content:"";position:absolute;width:72%;aspect-ratio:1;max-width:410px;border:1px solid rgba(61,140,255,.22);border-radius:50%;transform:rotate(26deg) scaleY(.70);pointer-events:none;z-index:-1}
[data-aifb-page][id]:not(#aifb-home) .aifb-hero-visual :is(.aifb-console,.aifb-system-map,.aifb-training-console){position:relative;border-color:rgba(101,214,255,.27);box-shadow:0 28px 65px rgba(2,8,23,.48);transition:transform .55s cubic-bezier(.2,.7,.25,1)}
[data-aifb-page][id]:not(#aifb-home) .aifb-console-row{position:relative;transition:transform .28s ease; border-radius:8px}
[data-aifb-page][id]:not(#aifb-home) .aifb-console-row:hover{transform:translateX(4px);box-shadow:inset 2px 0 0 #65D6FF;background:rgba(61,140,255,.06)}
[data-aifb-page][id]:not(#aifb-home) :is(.aifb-service-card,.aifb-industry-card,.aifb-department-card,.aifb-program-card,.aifb-dcard,.aifb-card,.aifb-white-card,.aifb-light-card,.aifb-dark-card,.aifb-usecase-card,.aifb-team-card,.aifb-governance-card,.aifb-outcome-card,.aifb-strategy-card,.aifb-opportunity-card,.aifb-engagement-card,.aifb-value-card,.aifb-pattern-card,.aifb-prototype-card,.aifb-control-card,.aifb-kpi-card,.aifb-deliverable-card,.aifb-model-card,.aifb-format-card,.aifb-creative-card,.aifb-idea-card){transition:transform .35s cubic-bezier(.2,.7,.25,1)}
[data-aifb-page][id]:not(#aifb-home) :is(.aifb-card-icon,.aifb-service-icon,.aifb-icon-box,.aifb-dcard-icon,.aifb-dark-icon,.aifb-dept-icon){transition:transform .35s cubic-bezier(.2,.7,.25,1)}
[data-aifb-page][id]:not(#aifb-home) :is(.aifb-card,.aifb-service-card,.aifb-dcard,.aifb-industry-card,.aifb-department-card):is(:hover,:focus-within) :is(.aifb-card-icon,.aifb-service-icon,.aifb-icon-box,.aifb-dcard-icon,.aifb-dept-icon){transform:translateY(-3px) rotate(-6deg)}
[data-aifb-page][id]:not(#aifb-home) :is(.aifb-card-link,.aifb-dcard-link){display:inline-flex;gap:8px;transition:transform .3s ease}
[data-aifb-page][id]:not(#aifb-home) :is(.aifb-card,.aifb-dcard):is(:hover,:focus-within) :is(.aifb-card-link,.aifb-dcard-link){transform:translateX(4px)}
[data-aifb-page][id]:not(#aifb-home) .aifb-btn{position:relative;overflow:hidden;isolation:isolate}
[data-aifb-page][id]:not(#aifb-home) .aifb-btn-primary::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.24) 50%,transparent 75%);transform:translateX(-125%);transition:transform .65s ease}
[data-aifb-page][id]:not(#aifb-home) .aifb-btn-primary:is(:hover,:focus-visible)::before{transform:translateX(125%)}
[data-aifb-page][id]:not(#aifb-home) .aifb-btn :is(span,svg){transition:transform .25s ease}
[data-aifb-page][id]:not(#aifb-home) .aifb-btn:is(:hover,:focus-visible) :is(span,svg){transform:translateX(3px)}
[data-aifb-page][id]:not(#aifb-home) main :is(a,button,summary):focus-visible{outline:2px solid #65D6FF;outline-offset:4px}
[data-aifb-page][id]:not(#aifb-home) .aifb-section-light :is(a,button,summary):focus-visible{outline-color:#3D8CFF}
[data-aifb-page][id]:not(#aifb-home) :is(.aifb-flow-step,.aifb-pipeline-step,.aifb-timeline li,.aifb-learning-step,.aifb-map-step,.aifb-hero-metrics>div){transition:transform .3s cubic-bezier(.2,.7,.25,1)}
[data-aifb-page][id]:not(#aifb-home) .aifb-hero-metrics>div{position:relative}
[data-aifb-page][id]:not(#aifb-home) .aifb-hero-metrics>div::after{content:"";height:1px;position:absolute;left:22px;right:22px;bottom:0;background:#65D6FF;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
[data-aifb-page][id]:not(#aifb-home) .aifb-hero-metrics>div:hover::after{transform:scaleX(1)}
[data-aifb-page][id]:not(#aifb-home) .aifb-faq-section summary{transition:transform .25s ease}
[data-aifb-page][id]:not(#aifb-home) .aifb-faq-section summary:is(:hover,:focus-visible){transform:translateX(3px)}
[data-aifb-page][id]:not(#aifb-home) .aifb-faq-section details[open]{border-color:rgba(101,214,255,.32)}
[data-aifb-page][id]:not(#aifb-home) .aifb-cta-box{position:relative;overflow:hidden;isolation:isolate}
[data-aifb-page][id]:not(#aifb-home) .aifb-cta-box::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 90% 15%,rgba(61,140,255,.17),transparent 55%);opacity:.7}
@keyframes aifbVisualAtmosphere{from{transform:translate3d(-2%,0,0) scale(1);opacity:.65}to{transform:translate3d(2%,-2%,0) scale(1.08);opacity:1}}
@keyframes aifbVisualImageDepth{from{transform:scale(1.035) translateY(-8px)}to{transform:scale(1.035) translateY(8px)}}
@media (hover:hover) and (pointer:fine){
[data-aifb-page][id]:not(#aifb-home) .aifb-hero-visual:hover :is(.aifb-console,.aifb-system-map,.aifb-training-console){transform:translateY(-6px)}
[data-aifb-page][id]:not(#aifb-home) :is(.aifb-service-card,.aifb-industry-card,.aifb-department-card,.aifb-program-card,.aifb-dcard,.aifb-card,.aifb-white-card,.aifb-light-card,.aifb-dark-card,.aifb-usecase-card,.aifb-team-card,.aifb-governance-card,.aifb-outcome-card,.aifb-strategy-card,.aifb-opportunity-card,.aifb-engagement-card,.aifb-value-card,.aifb-pattern-card,.aifb-prototype-card,.aifb-control-card,.aifb-kpi-card,.aifb-deliverable-card,.aifb-model-card,.aifb-format-card,.aifb-creative-card,.aifb-idea-card):is(:hover,:focus-within){transform:translateY(-5px);border-color:rgba(61,140,255,.36)}
[data-aifb-page][id]:not(#aifb-home) :is(.aifb-flow-step,.aifb-pipeline-step,.aifb-timeline li,.aifb-learning-step,.aifb-map-step):is(:hover,:focus-within){transform:translateY(-4px)}
}
@supports (animation-timeline:view()){
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
[data-aifb-page][id]:not(#aifb-home) .aifb-photoband{overflow:hidden}
[data-aifb-page][id]:not(#aifb-home) .aifb-photoband>img{animation:aifbVisualImageDepth linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
}}
@media (max-width:1120px){
[data-aifb-page][id]:not(#aifb-home) .aifb-hero-visual::before{width:86%;max-width:450px}
[data-aifb-page][id]:not(#aifb-home) .aifb-hero-visual::after{width:65%;max-width:340px}
}
@media (max-width:700px){
[data-aifb-page][id]:not(#aifb-home) .aifb-hero::after{animation:none;opacity:.65}
[data-aifb-page][id]:not(#aifb-home) .aifb-hero-visual::before{box-shadow:none}
[data-aifb-page][id]:not(#aifb-home) .aifb-console-row:hover{transform:none}
}
@media (prefers-reduced-motion:reduce){
[data-aifb-page][id]:not(#aifb-home),[data-aifb-page][id]:not(#aifb-home) *{scroll-behavior:auto!important}
[data-aifb-page][id]:not(#aifb-home) *,[data-aifb-page][id]:not(#aifb-home) *::before,[data-aifb-page][id]:not(#aifb-home) *::after{animation:none!important;transition:none!important}
[data-aifb-page][id]:not(#aifb-home) .aifb-reveal{opacity:1!important;transform:none!important}
[data-aifb-page][id]:not(#aifb-home) :is(.aifb-hero-visual,.aifb-card,.aifb-dcard,.aifb-service-card,.aifb-industry-card,.aifb-team-card,.aifb-flow-step,.aifb-pipeline-step,.aifb-timeline li,.aifb-console,.aifb-system-map,.aifb-training-console,.aifb-console-row,.aifb-btn,.aifb-btn span,.aifb-btn svg,.aifb-card-icon,.aifb-service-icon,.aifb-icon-box,.aifb-dcard-icon,.aifb-dept-icon,.aifb-card-link,.aifb-dcard-link,.aifb-photoband>img):is(:hover,:focus-within),[data-aifb-page][id]:not(#aifb-home) .aifb-faq-section summary{transform:none!important}
}

@media (prefers-reduced-motion:reduce){[data-aifb-page][id]:not(#aifb-home) main :is(a,button,summary,[class*="-card"],[class*="-step"],[class*="-icon"],.aifb-hero-visual,.aifb-console-row):is(:hover,:focus-within){transform:none!important}}
