/* Isolated review extension; original site styles remain in home-base.html. */
.azh .tabs{max-width:780px}.azh .tabbtn{min-height:44px}.azh .tabbtn .t{display:inline!important}.azh .tabbtn[data-go="4"]{color:#ffc03d}.azh .s0 .m0a{width:min(27vw,440px);right:0;bottom:31%}.azh .s4 .bg{background-image:url(/images/hero/bg0-1536.webp);opacity:1}.azh .s4 .shade{opacity:1}.azh .isuzu{position:absolute;right:0;bottom:19%;width:min(56vw,900px);opacity:1}.azh .isuzu img{width:100%;height:auto}.azh .s4 .copy{width:min(620px,43vw);background:transparent;padding:24px;border-radius:12px}.azh .isuzu-note{color:#e0e6f0;font-size:12px;line-height:1.6;margin-top:20px}.azh .s4 .h1{font-size:clamp(34px,3.9vw,64px)}.azh .s4 .desc{font-size:17px}.azh .ui{background:#101c30;padding:8px;border-radius:8px}.azh .tabbtn{color:#e0e6f0}.azh .tabbtn .t{line-height:1.35}.azh .s4 .btn{white-space:normal;text-align:center}
@media(max-width:1100px) and (min-width:761px){.azh .s4 .copy{width:48vw}.azh .isuzu{width:53vw;bottom:15%}.azh .s4 .h1{font-size:38px}.azh .s4 .desc{font-size:16px}}
@media(max-width:760px){.azh .s0 .m0a{width:54vw;right:0;bottom:32%}.azh .s4 .copy{left:16px;right:16px;top:100px;width:auto;padding:16px}.azh .s4 .h1{font-size:34px}.azh .s4 .desc{font-size:15px;line-height:1.5;margin-bottom:18px}.azh .s4 .isuzu-note{margin-top:12px;font-size:11px}.azh .isuzu{width:88vw;right:1vw;bottom:12%}.azh .tabs{gap:8px}.azh .tabbtn{font-size:10px}.azh .ui{flex-wrap:wrap;gap:8px;bottom:12px}.azh .tabs{flex-basis:100%;max-width:none}.azh .auto{margin-left:auto}.azh .s4 .bg{background-image:url(/images/hero/bg0-m-800.webp)}}

/* Keep compact navigation clear of mobile facts. Contrast corrections affect only this review copy. */
@media(max-width:760px){.azh .facts-m{bottom:145px}}
.section-tag,.review-stars{color:#805500}.review-role{color:#526075}.case-overlay{background:linear-gradient(transparent 0%,#101c30 50%)}.case-desc{color:#f1f4f9}.guarantee-check{background:#176544}.footer{color:#cdd5e0}.team-icon{color:#17253b}.accord-a-inner{color:#dce3ed}
.stat-num span{color:#805500}.footer-bottom>div{color:#cdd5e0!important}.azh .desc{background:transparent;color:#f1f4f9;padding:8px;border-radius:6px}
#steps .section-tag{color:#ffc03d}[style*="color:rgba(255,255,255,.4)"]{color:#dce3ed!important}
@media(max-width:760px){.azh .s4 .isuzu{bottom:17%}}
@media(max-width:359px){.azh .s4 .h1{font-size:30px}.azh .s4 .desc{font-size:14px;line-height:1.45}.azh .s4 .copy{padding:14px}}

/* Shared public navigation, footer and focus contrast. */
.az-hd a:focus-visible,.az-hd button:focus-visible,.footer a:focus-visible{outline:3px solid #ffc03d;outline-offset:4px}.footer-bottom,.footer-bottom a,.footer>div[style]{color:#cdd5e0!important}

.azh{overflow:clip}.kp-consent{display:block;color:#dce3ed;font-size:13px;line-height:1.6;margin-bottom:18px}.kp-form .kp-consent input{width:18px;height:18px;margin:0 8px 0 0}.kp-consent a{color:#ffc03d}.kp-form input::placeholder,.kp-form textarea::placeholder,.kp-form .kp-hint{color:#cdd5e0}.kp-desc,.team-sub,.team-role p{color:#cdd5e0}

.case-title,.case-desc{background:transparent;flex-shrink:0;padding:2px 0}@media(max-width:359px){.case-card.case-wide,.case-card.case-half{aspect-ratio:auto;min-height:360px}}

/* 7a94f1a6: local candidate; validate motion/pixel contrast before any deployment.
   Feathered scene shading replaces rectangular text backgrounds only. */
.azh .shade{z-index:5;background:linear-gradient(90deg,rgba(8,14,30,.88) 0%,rgba(8,14,30,.86) 46%,rgba(8,14,30,.44) 66%,rgba(8,14,30,0) 86%),linear-gradient(0deg,rgba(8,14,30,.9) 0%,rgba(8,14,30,.45) 12%,rgba(8,14,30,0) 28%)}
@media(min-width:761px) and (max-width:1100px){.azh .shade{background:linear-gradient(90deg,rgba(8,14,30,.9) 0%,rgba(8,14,30,.86) 62%,rgba(8,14,30,0) 92%),linear-gradient(0deg,rgba(8,14,30,.9) 0%,rgba(8,14,30,0) 28%)}}
@media(max-width:760px){.azh .shade{background:linear-gradient(180deg,rgba(8,14,30,.88) 0%,rgba(8,14,30,.86) 60%,rgba(8,14,30,0) 86%),linear-gradient(0deg,rgba(8,14,30,.9) 0%,rgba(8,14,30,.5) 14%,rgba(8,14,30,0) 30%)}}
.case-card .case-overlay{background:linear-gradient(180deg,rgba(8,14,30,0) 0%,rgba(8,14,30,.35) 20%,rgba(8,14,30,.86) 48%,rgba(8,14,30,.96) 100%)}

/* 47695: protect text on the backdrop, without shading the three cutouts. */
.azh .s0 .shade{z-index:1;background:linear-gradient(90deg,rgba(8,14,30,.92) 0%,rgba(8,14,30,.85) 20%,rgba(8,14,30,.65) 36%,rgba(8,14,30,.28) 52%,rgba(8,14,30,.06) 70%,rgba(8,14,30,0) 90%),linear-gradient(0deg,rgba(8,14,30,.9) 0%,rgba(8,14,30,.45) 12%,rgba(8,14,30,0) 28%)}
.azh .s0 .layer[data-depth="8"]{z-index:2}
.azh .s0 .layer[data-depth="13"]{z-index:3}
.azh .s0 .layer[data-depth="18"]{z-index:4}
.azh .s0 .m0e{filter:brightness(1) saturate(1)}
@media(min-width:761px) and (max-width:1100px){
 .azh .s0 .shade{background:linear-gradient(90deg,rgba(8,14,30,.94) 0%,rgba(8,14,30,.86) 34%,rgba(8,14,30,.64) 54%,rgba(8,14,30,.2) 76%,rgba(8,14,30,0) 100%),linear-gradient(0deg,rgba(8,14,30,.9),rgba(8,14,30,0) 28%)}
 .azh .s0 .m0e{right:2%;bottom:43%;width:30vw}
}
@media(max-width:760px){
 .azh .s0 .shade{background:linear-gradient(180deg,rgba(8,14,30,.92) 0%,rgba(8,14,30,.86) 35%,rgba(8,14,30,.6) 48%,rgba(8,14,30,.23) 65%,rgba(8,14,30,0) 86%),linear-gradient(0deg,rgba(8,14,30,.9) 0%,rgba(8,14,30,.5) 14%,rgba(8,14,30,0) 30%)}
 .azh .s0 .m0e{left:2vw}
}
