.ai-rfi-story{background:#eef0f4;border:1px solid #ccd3df;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);margin-top:48px;position:relative}.ai-rfi-story__visual{background:#11172d;display:grid;grid-template-rows:minmax(430px,1fr) auto;min-width:0}.ai-rfi-story__screen{isolation:isolate;min-height:430px;overflow:hidden;position:relative}.ai-rfi-story__screen>img{height:100%;inset:0;object-fit:contain;object-position:center;opacity:0;position:absolute;transform:scale(1.02);transition:opacity .45s ease,transform .7s ease;width:100%}.ai-rfi-story.is-step-1 img.is-overview,.ai-rfi-story.is-step-2 img.is-condition,.ai-rfi-story.is-step-3 img.is-detail{opacity:1;transform:scale(1)}.ai-rfi-story__screen::after{background:linear-gradient(180deg,rgba(12,20,48,0) 55%,rgba(12,20,48,.82));bottom:0;content:"";height:48%;left:0;position:absolute;right:0;z-index:1}.ai-rfi-story__scan{background:linear-gradient(90deg,transparent,rgba(128,142,255,.2),transparent);height:100%;left:-32%;position:absolute;top:0;transform:skewX(-9deg);transition:left .6s ease;width:24%;z-index:2}.ai-rfi-story.is-step-2 .ai-rfi-story__scan{left:40%}.ai-rfi-story.is-step-3 .ai-rfi-story__scan{left:108%}.ai-rfi-story__target{align-items:center;color:var(--ai-color-white);display:flex;gap:12px;left:50%;position:absolute;top:46%;transform:translate(-50%,-50%);transition:left .4s,top .4s;z-index:3}.ai-rfi-story.is-step-2 .ai-rfi-story__target{left:62%;top:45%}.ai-rfi-story.is-step-3 .ai-rfi-story__target{left:67%;top:53%}.ai-rfi-story__target i{border:1px solid var(--ai-color-white);height:30px;position:relative;width:30px}.ai-rfi-story__target i::before,.ai-rfi-story__target i::after{border:1px solid rgba(255,255,255,.5);content:"";inset:-8px;position:absolute}.ai-rfi-story__target i::after{animation:aiRfiPulse 1.8s infinite;inset:-17px}.ai-rfi-story__target span{background:rgba(12,20,48,.92);font-size:var(--ai-type-label-size);font-weight:700;max-width:205px;padding:9px 11px}.ai-rfi-story__view-label{align-items:flex-end;bottom:18px;color:var(--ai-color-white);display:flex;justify-content:space-between;left:20px;position:absolute;right:20px;z-index:3}.ai-rfi-story__view-label span,.ai-rfi-story__view-label strong{background:rgba(12,20,48,.86);padding:7px 9px}.ai-rfi-story__view-label span{font-size:var(--ai-type-label-size)}.ai-rfi-story__view-label strong{font-family:var(--ai-data);font-size:var(--ai-type-label-size)}.ai-rfi-story__record{align-items:center;border-top:1px solid rgba(255,255,255,.16);color:var(--ai-color-white);display:flex;justify-content:space-between;min-height:82px;padding:17px 21px}.ai-rfi-story__record span,.ai-rfi-story__record small{color:#aeb7cf;display:block;font-size:var(--ai-type-small-size)}.ai-rfi-story__record strong{display:block;font-size:15px;margin-top:5px}.ai-rfi-story__record small{max-width:210px;text-align:right}.ai-rfi-story__panel{background:var(--ai-color-white);border-left:3px solid var(--ai-blue);display:flex;flex-direction:column;min-width:0;padding:27px 30px}.ai-rfi-story__panel>header{align-items:center;border-bottom:1px solid var(--ai-line);display:flex;justify-content:space-between;padding-bottom:15px}.ai-rfi-story__panel>header span,.ai-rfi-story__copy>small,.ai-rfi-story__output>small{color:var(--ai-blue);font-size:var(--ai-type-small-size);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ai-rfi-story__panel>header strong{font-family:var(--ai-data);font-size:var(--ai-type-label-size)}.ai-rfi-story__panel>header strong i{font-size:20px;font-style:normal}.ai-rfi-story__status{align-items:center;display:flex;justify-content:space-between;padding:16px 0}.ai-rfi-story__status span{background:#e9ebfb;color:#263071;font-size:var(--ai-type-label-size);font-weight:700;padding:7px 9px;text-transform:uppercase}.ai-rfi-story__status small{color:#657087;font-size:var(--ai-type-small-size)}.ai-rfi-story__handoff{align-items:center;background:var(--ai-color-navy);color:var(--ai-color-white);display:grid;font-family:var(--ai-data);font-size:var(--ai-type-label-size);grid-template-columns:1fr 32px 1fr;margin-bottom:25px;min-height:54px;text-align:center}.ai-rfi-story__handoff i{color:#99a4ff;font-size:18px;font-style:normal}.ai-rfi-story__copy{min-height:158px}.ai-rfi-story__copy h3{font-size:29px;letter-spacing:-.035em;line-height:1.08;margin:9px 0 13px}.ai-rfi-story__copy p{color:#59647a;font-size:var(--ai-type-body-size);line-height:1.65;margin:0;max-width:470px}.ai-rfi-story__output{background:#f3f4f8;border-left:3px solid #7b86ed;margin-top:auto;padding:15px 17px}.ai-rfi-story__output strong{display:block;font-size:var(--ai-type-label-size);margin-top:6px}.ai-rfi-story__panel>footer{align-items:center;display:flex;gap:18px;justify-content:space-between;padding-top:19px}.ai-rfi-story__panel>footer>div{background:#e4e7ee;height:3px;overflow:hidden;width:100%}.ai-rfi-story__panel>footer>div span{background:#5964d7;display:block;height:100%;transform:scaleX(.3333);transform-origin:left;transition:transform .35s;width:100%}.ai-rfi-story__panel>footer button{background:transparent;border:0;color:#27317d;cursor:pointer;font-size:var(--ai-type-control-size);font-weight:700;padding:7px 0;white-space:nowrap}.ai-rfi-story__panel>footer button i{font-style:normal;margin-left:6px}.ai-rfi-story__steps{border-top:1px solid #ccd3df;display:grid;grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.ai-rfi-story__steps button{background:#f7f8fa;border:0;border-right:1px solid #ccd3df;color:#6d7689;cursor:pointer;min-height:100px;padding:16px 18px;position:relative;text-align:left;transition:background .25s,color .25s}.ai-rfi-story__steps button:last-child{border-right:0}.ai-rfi-story__steps button::before{background:#5964d7;content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s}.ai-rfi-story__steps button.is-active{background:var(--ai-color-white);color:#111b3b}.ai-rfi-story__steps button.is-active::before,.ai-rfi-story__steps button.is-complete::before{transform:scaleX(1)}.ai-rfi-story__steps button>span{color:#5964d7;font-family:var(--ai-data);font-size:var(--ai-type-label-size)}.ai-rfi-story__steps button strong{display:block;font-size:var(--ai-type-control-size);margin:7px 0 3px}.ai-rfi-story__steps button small{color:#7b8496;font-size:var(--ai-type-control-size);line-height:1.45}.ai-rfi-story__panel.is-changing .ai-rfi-story__copy,.ai-rfi-story__panel.is-changing .ai-rfi-story__output{animation:aiRfiContent .38s ease both}@keyframes aiRfiPulse{0%,100%{opacity:.18;transform:scale(.82)}50%{opacity:.65;transform:scale(1)}}@keyframes aiRfiContent{0%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:translateY(0)}}
@media(max-width:960px){.ai-rfi-story{grid-template-columns:1fr}.ai-rfi-story__visual{grid-template-rows:minmax(390px,1fr) auto}.ai-rfi-story__panel{border-left:0;border-top:3px solid var(--ai-blue)}}
@media(max-width:620px){.ai-rfi-story{margin-top:30px}.ai-rfi-story__visual{grid-template-rows:minmax(280px,1fr) auto}.ai-rfi-story__screen{min-height:280px}.ai-rfi-story__target{left:50%!important;top:48%!important}.ai-rfi-story__target span{font-size:var(--ai-type-label-size);max-width:145px}.ai-rfi-story__record{align-items:flex-start;flex-direction:column;gap:8px}.ai-rfi-story__record small{max-width:none;text-align:left}.ai-rfi-story__panel{padding:22px 18px}.ai-rfi-story__copy{min-height:0}.ai-rfi-story__copy h3{font-size:24px}.ai-rfi-story__steps{grid-template-columns:1fr}.ai-rfi-story__steps button{border-bottom:1px solid #ccd3df;border-right:0;min-height:76px}.ai-rfi-story__handoff{font-size:var(--ai-type-label-size)}.ai-rfi-story__status{align-items:flex-start;flex-direction:column;gap:9px}}
@media(prefers-reduced-motion:reduce){.ai-rfi-story__screen>img,.ai-rfi-story__scan,.ai-rfi-story__target,.ai-rfi-story__panel>footer>div span{transition:none}.ai-rfi-story__target i::after,.ai-rfi-story__panel.is-changing .ai-rfi-story__copy,.ai-rfi-story__panel.is-changing .ai-rfi-story__output{animation:none}}
