/* SERPIFAI Implementation Scope Review V1.6.2 */
.implementation-scope-review-page{background:#04101d;color:#eaf5fb}
.iv16-hero{position:relative;overflow:hidden;padding:clamp(5.25rem,9vw,8.5rem) 0 clamp(3.5rem,6vw,5.75rem);background:
radial-gradient(circle at 14% 15%,rgba(70,216,255,.14),transparent 33%),
radial-gradient(circle at 88% 24%,rgba(124,101,255,.12),transparent 30%),
linear-gradient(180deg,#051524 0%,#061421 100%)}
.iv16-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(115,224,255,.35),transparent)}
.iv16-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.65fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.iv16-hero h1{max-width:920px;margin:.55rem 0 1.15rem;font-size:clamp(2.55rem,5.2vw,5.25rem);line-height:.98;letter-spacing:-.045em;color:#fff}
.iv16-hero h1 span{color:#8fe8ff}
.iv16-hero__lede{max-width:770px;color:#bdd0dc;font-size:clamp(1.03rem,1.5vw,1.24rem);line-height:1.7}
.iv16-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.65rem}
.iv16-proof{display:grid;gap:.75rem;padding:1rem;border:1px solid rgba(120,213,242,.2);border-radius:20px;background:rgba(5,21,35,.78);box-shadow:0 24px 70px rgba(0,0,0,.28);backdrop-filter:blur(12px)}
.iv16-proof>div{display:grid;grid-template-columns:46px 1fr;gap:.8rem;align-items:center;padding:1rem;border:1px solid rgba(142,190,214,.12);border-radius:14px;background:rgba(12,35,53,.68)}
.iv16-proof span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#0e3448;color:#8fe8ff;font-weight:900;font-size:.8rem;letter-spacing:.08em}
.iv16-proof p{margin:0}.iv16-proof strong{display:block;color:#fff;font-size:.98rem}.iv16-proof small{display:block;margin-top:.2rem;color:#9db5c3;line-height:1.4}

.iv16-review{background:#071523}
.iv16-review__shell{max-width:1180px}
.iv16-review__intro{text-align:center;max-width:720px;margin:0 auto 1.5rem}
.iv16-review__intro h2{margin:.35rem 0 .45rem;color:#fff;font-size:clamp(2rem,4vw,3rem)}
.iv16-review__intro p:last-child{color:#a9c0cd}
.iv16-flow{border:1px solid #1b4055;border-radius:24px;background:linear-gradient(180deg,#081c2c,#061725);box-shadow:0 28px 75px rgba(0,0,0,.26);overflow:hidden}
.iv16-steps{display:grid;grid-template-columns:1fr 38px 1fr 38px 1fr;align-items:center;padding:1rem 1.15rem;border-bottom:1px solid #17374a;background:#07131f}
.iv16-steps button{appearance:none;border:0;background:transparent;color:#7993a2;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;text-align:left;column-gap:.7rem;align-items:center;cursor:default;padding:.4rem}
.iv16-steps button span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;border:1px solid #31556a;font-size:.75rem;font-weight:900}
.iv16-steps button b{color:#d5e5ed;font-size:.89rem}.iv16-steps button small{font-size:.72rem}
.iv16-steps button[aria-current="step"] span{background:#67dcfa;color:#032031;border-color:#67dcfa}.iv16-steps button[aria-current="step"] b{color:#fff}
.iv16-steps i{height:1px;background:#24485d}
.iv16-form{padding:clamp(1.2rem,3vw,2rem)}
.iv16-screen>header{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;margin-bottom:1.4rem}
.iv16-screen>header>span{padding:.42rem .64rem;border-radius:999px;background:#0f3548;color:#83e9ff;font-size:.7rem;font-weight:900;letter-spacing:.06em}
.iv16-screen h3{margin:0;color:#fff;font-size:clamp(1.45rem,2.5vw,2.05rem)}.iv16-screen header p{margin:.35rem 0 0;color:#9db4c2}
.iv16-grid{display:grid;gap:1rem}.iv16-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.iv16-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.iv16-field--wide{grid-column:1/-1}
.iv16-form .field{display:flex;flex-direction:column;gap:.45rem}
.iv16-form label{color:#dcebf2;font-weight:800;font-size:.88rem}
.iv16-form input,.iv16-form select,.iv16-form textarea{width:100%;border:1px solid #2a5268;border-radius:12px;background:#061421;color:#f4fbff;padding:.86rem .92rem;font:inherit;line-height:1.35;outline:none;transition:border-color .15s,box-shadow .15s}
.iv16-form textarea{resize:vertical;min-height:112px}
.iv16-form input:focus,.iv16-form select:focus,.iv16-form textarea:focus{border-color:#65dffa;box-shadow:0 0 0 3px rgba(101,223,250,.12)}
.iv16-form .field small{color:#7894a4;font-size:.77rem;line-height:1.45}
.iv16-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.iv16-actions{display:flex;justify-content:space-between;gap:.8rem;align-items:center;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #17364a}
.iv16-error{padding:.75rem .9rem;border:1px solid #7a3945;border-radius:10px;background:#2a1219;color:#ffd7df}
.iv16-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1.1rem 0}
.iv16-summary>div,.iv16-summary>p{margin:0;padding:.85rem .9rem;border:1px solid #1d4358;border-radius:12px;background:#071827}
.iv16-summary p{grid-column:1/-1}.iv16-summary small{display:block;color:#6edff8;font-size:.62rem;font-weight:900;letter-spacing:.1em}.iv16-summary strong,.iv16-summary span{display:block;margin-top:.3rem;color:#f4fbff;line-height:1.45}
.iv16-consent{display:flex!important;gap:.7rem;align-items:flex-start!important;padding:.9rem;border-radius:12px;background:#081b29;border:1px solid #1d4154;font-weight:500!important;color:#b9cbd5!important}
.iv16-consent input{width:auto!important;margin-top:.2rem}
.iv16-submit-status{min-height:1.4em;margin:.9rem 0 0;color:#8fe8ff}
.iv16-safe-note{margin:.85rem 0 0;color:#8fa7b5;font-size:.82rem;line-height:1.5}
.iv16-safe-note strong{color:#dff7ff}

.iv16-next-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.iv16-next-grid article,.iv16-outcome-grid article{padding:1.2rem;border:1px solid #1c4257;border-radius:16px;background:#081b2a}
.iv16-next-grid span{color:#6ddff8;font-size:.7rem;font-weight:900;letter-spacing:.09em}
.iv16-next-grid h3{margin:.55rem 0 .45rem;color:#fff}.iv16-next-grid p,.iv16-outcome-grid p{margin:0;color:#96adba;line-height:1.55}
.iv16-outcome-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.iv16-outcome-grid strong{display:block;color:#fff;margin-bottom:.45rem}
.iv16-outcomes{background:#04111d}
.iv16-form [hidden]{display:none!important}

@media (max-width:960px){
 .iv16-hero__grid{grid-template-columns:1fr}.iv16-proof{grid-template-columns:repeat(3,1fr)}.iv16-proof>div{grid-template-columns:1fr}.iv16-grid--3{grid-template-columns:1fr 1fr}.iv16-next-grid{grid-template-columns:1fr 1fr}.iv16-outcome-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:700px){
 .iv16-hero{padding-top:4.5rem}.iv16-hero h1 br{display:none}.iv16-proof{grid-template-columns:1fr}.iv16-steps{grid-template-columns:1fr;gap:.35rem}.iv16-steps i{display:none}.iv16-steps button{grid-template-columns:30px 1fr}.iv16-steps button span{width:28px;height:28px}.iv16-grid--2,.iv16-grid--3,.iv16-summary,.iv16-next-grid,.iv16-outcome-grid{grid-template-columns:1fr}.iv16-summary p{grid-column:auto}.iv16-actions{align-items:stretch}.iv16-actions .button{flex:1;text-align:center}
}


.iv16-form .field.is-invalid input,
.iv16-form .field.is-invalid select,
.iv16-form .field.is-invalid textarea{border-color:#ef8d97;box-shadow:0 0 0 3px rgba(239,141,151,.1)}
.iv16-form .field.is-valid input,
.iv16-form .field.is-valid select,
.iv16-form .field.is-valid textarea{border-color:#2f6c60}
.iv16-actions .button[disabled]{opacity:.55;cursor:wait}
.iv16-step-note{margin:.7rem 0 0;color:#8ca4b3;font-size:.78rem}
