/* Video Lab reference: sculptural glass imagery, layered reading and dark media cards. */
.glass-object{background-image:url('assets/audit-glass-objects.webp');background-repeat:no-repeat;background-size:200% 200%;aspect-ratio:1;pointer-events:none;mix-blend-mode:screen;flex-shrink:0}
.glass-object-plan{background-position:0 0}
.glass-object-conversation{background-position:100% 0}
.glass-object-evidence{background-position:0 100%}
.glass-object-direction{background-position:100% 100%}
.problem{background:radial-gradient(ellipse at 80% 55%,#17324735,transparent 58%)}
.problem-grid{grid-template-columns:.85fr 1.15fr;gap:84px;align-items:start}
.problem-intro{padding-top:28px}
.problem-intro h2{max-width:450px;font-size:clamp(38px,3.85vw,54px)}
.problem-intro>p:not(.eyebrow){max-width:430px;line-height:1.85}
.question-panel{min-width:0}
.question-list{display:block;isolation:isolate}
.question-list>.question-card,.question-list>.question-card:last-child{min-height:310px;margin:0 0 24px;padding:28px 30px;border-radius:27px;border:1px solid #b9d8e62a;background:radial-gradient(ellipse at 85% 30%,#17384d5c,transparent 60%),linear-gradient(140deg,#0a141d,#020507 80%);box-shadow:0 -14px 35px #02060940,0 18px 40px #0003,inset 0 1px 0 #d2eafa08;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:34px;position:relative;overflow:hidden;cursor:default}
.question-card-label{display:flex;align-items:center;gap:14px;font-size:9px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#a8c2d3;position:relative;z-index:2}
.question-card-label>span:first-child{color:#7495ab;border:1px solid #a5c5db24;border-radius:999px;padding:5px 9px;font-size:8px;letter-spacing:.09em;background:#8fb5d008;white-space:nowrap}
.question-list .question-card p{font-size:27px;line-height:1.23;letter-spacing:-.035em;color:#dfe9ef;max-width:65%;flex:0;position:relative;z-index:2;text-wrap:balance}
.question-object{position:absolute;width:230px;right:-12px;top:47px;opacity:.94;filter:drop-shadow(0 0 18px #89c5ef16);transform:rotate(-6deg)}
.question-card:nth-child(2) .question-object{transform:rotate(6deg)}
.question-card:nth-child(3) .question-object{transform:rotate(-10deg)}
.question-card:nth-child(4) .question-object{transform:rotate(3deg)}
.question-card:nth-child(5) .question-object{transform:rotate(10deg)}
.question-card:nth-child(2){background:radial-gradient(ellipse at 85% 30%,#1831447d,transparent 60%),#050b10}
.question-card:nth-child(3){background:radial-gradient(ellipse at 85% 30%,#203a4b6b,transparent 60%),#080f15}
.question-card:nth-child(4){background:radial-gradient(ellipse at 85% 30%,#1c3b5066,transparent 60%),#09121a}
.question-card:nth-child(5){background:radial-gradient(ellipse at 85% 30%,#2a485c61,transparent 60%),#0b151f}
.problem-after{position:relative;z-index:10;margin-top:38px;padding:26px 0 0;border-top:1px solid #b8d6e322}
.offer-item.offer-card-3,.offer-item.offer-card-4{overflow:hidden;position:relative;background:radial-gradient(ellipse at 50% 15%,#1c3d5255,transparent 60%),linear-gradient(145deg,#050b10,#0a141e);gap:16px}
.offer-card-3>.offer-icon,.offer-card-4>.offer-icon{display:none}
.offer-object{width:calc(100% + 32px);max-width:280px;margin:-22px auto -18px;align-self:center;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .7s;filter:drop-shadow(0 0 20px #9ccdeb12)}
.offer-card-3>div:last-child,.offer-card-4>div:last-child{position:relative;z-index:2}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.offer-card-3:hover .offer-object,.offer-card-4:hover .offer-object{transform:translateY(-5px) rotate(3deg);filter:drop-shadow(0 0 25px #acd8ed25)}}
@media(min-width:1000px) and (min-height:680px) and (prefers-reduced-motion:no-preference){.problem-intro{position:sticky;top:76px}.problem-intro.is-visible{transform:none}.question-list>.question-card,.question-list>.question-card:last-child{position:sticky;top:calc(90px + var(--stack-order)*17px)}.question-panel.is-visible{transform:none}}
@media(max-width:1190px){.problem-grid{gap:54px}.question-object{width:200px;right:-15px;top:60px}.question-list .question-card p{font-size:25px;max-width:66%}.question-list>.question-card,.question-list>.question-card:last-child{min-height:300px;padding:27px}}
@media(max-width:999px){.problem-grid{grid-template-columns:1fr;gap:38px}.problem-intro{position:static;padding-top:0;max-width:660px}.problem-intro h2{max-width:640px;font-size:44px}.problem-intro>p:not(.eyebrow){max-width:580px}.question-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.question-list>.question-card,.question-list>.question-card:last-child{margin:0;min-height:340px;padding:26px;gap:140px}.question-list>.question-card:last-child{grid-column:1/-1;min-height:260px;gap:50px}.question-list .question-card p{max-width:100%;font-size:25px}.question-object{width:180px;top:40px;right:12px}.question-card:last-child .question-object{width:240px;right:22px;top:15px}.question-list .question-card:last-child p{max-width:65%;font-size:29px}.question-card-label{font-size:8px;gap:10px}.problem-after{margin-top:30px}.offer-object{max-width:240px}}
@media(max-width:640px){.problem-intro h2{font-size:38px}.problem-grid{gap:30px}.question-list{grid-template-columns:1fr;gap:15px}.question-list>.question-card,.question-list>.question-card:last-child{min-height:265px;padding:24px;gap:36px;border-radius:24px}.question-card-label{font-size:8px;gap:12px}.question-list .question-card p,.question-list .question-card:last-child p{font-size:24px;max-width:69%;line-height:1.25}.question-object,.question-card:last-child .question-object{width:185px;right:-25px;top:53px;opacity:.83}.question-card:last-child .question-object{transform:rotate(10deg)}.problem-after{padding-top:24px}.offer-item.offer-card-3,.offer-item.offer-card-4{display:grid;grid-template-columns:95px 1fr;gap:20px;align-items:start;padding:27px 22px}.offer-object{width:145px;max-width:none;margin:-8px 0 0 -26px}.offer-card-3 h3,.offer-card-4 h3{font-size:22px}.offer-card-3 p,.offer-card-4 p{font-size:13px}}
@media(max-width:370px){.question-list>.question-card,.question-list>.question-card:last-child{min-height:290px;padding:22px;gap:45px}.question-list .question-card p,.question-list .question-card:last-child p{font-size:22px;max-width:75%}.question-object,.question-card:last-child .question-object{width:160px;right:-35px;top:58px;opacity:.68}.question-card-label{font-size:7px;gap:9px}.question-card-label>span:first-child{font-size:7px}.offer-item.offer-card-3,.offer-item.offer-card-4{grid-template-columns:1fr;gap:5px;padding:25px}.offer-object{width:190px;max-width:100%;margin:-15px auto -15px}.offer-card-3 h3,.offer-card-4 h3{font-size:23px}.offer-card-3 p,.offer-card-4 p{font-size:14px}}
body.motion-paused .problem-intro,body.motion-paused .question-list>.question-card{position:relative;top:auto}
body.motion-paused .offer-object{transform:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.offer-object{transition:none;transform:none}}
@media(min-width:1000px){.question-list .question-card p{max-width:61%}.question-object{width:200px;right:0;top:65px}}
@media(max-width:640px){.question-list>.question-card,.question-list>.question-card:last-child{min-height:310px;gap:145px}.question-list .question-card p,.question-list .question-card:last-child p{max-width:100%;font-size:24px}.question-object,.question-card:last-child .question-object{width:170px;right:16px;top:38px;opacity:1}}
@media(max-width:370px){.question-list>.question-card,.question-list>.question-card:last-child{gap:125px;min-height:300px}.question-object,.question-card:last-child .question-object{width:150px;right:14px;top:40px}.question-list .question-card p,.question-list .question-card:last-child p{font-size:22px}}
/* Isolate blending inside each card so the black image background disappears. */
.question-list>.question-card,.offer-item.offer-card-3,.offer-item.offer-card-4{isolation:isolate}
.question-object,.offer-object{filter:none}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.offer-card-3:hover .offer-object,.offer-card-4:hover .offer-object{filter:none}}
