/* LOT 7 — premium footer treatment; keeps the existing section structure intact. */
.site-footer.v7-footer{position:relative;isolation:isolate;overflow:hidden;padding:clamp(52px,7vw,92px) 0 22px;background:radial-gradient(ellipse at 8% 0%,#113b7045,transparent 42%),linear-gradient(135deg,#050d1b,#081a31 55%,#071326);color:#eaf2ff;border-top:1px solid #54baff35}
.v7-footer:before{position:absolute;z-index:-1;inset:0;content:"";pointer-events:none;background:linear-gradient(110deg,transparent 0 68%,#168bff08 68.1%,transparent 68.4%),radial-gradient(circle at 93% 20%,#168bff13,transparent 22%)}
.v7-footer-wrap{position:relative}
.v7-footer-grid{display:grid;grid-template-columns:minmax(230px,1.35fr) repeat(3,minmax(145px,.75fr));gap:clamp(24px,4vw,62px);padding-bottom:54px}
.v7-footer-brand{min-width:0}
.v7-footer-logo{display:inline-flex;max-width:min(100%,300px);align-items:center}
.v7-footer-logo img{display:block;width:100%;height:auto;max-height:68px;object-fit:contain;object-position:left center}
.v7-footer-tagline{max-width:31ch;margin:20px 0 17px;color:#c0cce0;font-size:.94rem;line-height:1.65}
.v7-footer-legal-name{margin:0 0 9px;color:#fff;font-size:.77rem;font-weight:700;letter-spacing:.04em}
.v7-footer-brand address{display:grid;gap:7px;font-style:normal}
.v7-footer-brand address a{width:fit-content;color:#9eb5d5;font-size:.8rem;transition:color .18s ease}
.v7-footer-brand address a:hover{color:#8edaff}
.v7-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-width:0}
.v7-footer-col h2{margin:4px 0 8px;color:#83cfff;font-size:.68rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}
.v7-footer-col a{display:flex;align-items:baseline;justify-content:space-between;gap:9px;width:100%;color:#c5d0e0;font-size:.8rem;line-height:1.45;transition:color .18s ease}
.v7-footer-col a span{flex:0 0 auto;color:#4e9bec;opacity:0;transform:translate(-3px,2px);transition:opacity .18s ease,transform .18s ease}
.v7-footer-col a:hover,.v7-footer-col a:focus-visible{color:#fff}
.v7-footer-col a:hover span,.v7-footer-col a:focus-visible span{opacity:1;transform:translate(0,0)}
.v7-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid #bed4ed27;color:#8ea2bd;font-size:.69rem;line-height:1.5}
.v7-footer-bottom span:last-child{text-align:right}
@media(max-width:980px){.v7-footer-grid{grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(150px,1fr));row-gap:38px}.v7-footer-brand{grid-row:span 2}}
@media(max-width:620px){.site-footer.v7-footer{padding:48px 0 18px}.v7-footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px;padding-bottom:34px}.v7-footer-brand{grid-column:1/-1;grid-row:auto;padding-bottom:21px;border-bottom:1px solid #bed4ed27}.v7-footer-logo{max-width:260px}.v7-footer-tagline{margin:15px 0 12px;font-size:.88rem}.v7-footer-col{gap:9px}.v7-footer-col h2{font-size:.62rem}.v7-footer-col a{font-size:.74rem}.v7-footer-bottom{flex-direction:column;gap:5px;font-size:.66rem}.v7-footer-bottom span:last-child{text-align:left}}
@media(prefers-reduced-motion:reduce){.v7-footer-col a,.v7-footer-col a span,.v7-footer-brand address a{transition:none}}
.lot7-review-page{min-height:55vh;background:#f7f9fc;color:#10213a}
.lot7-review-page .page-hero{padding:70px 0 40px;background:linear-gradient(125deg,#edf4fb,#fff)}
.lot7-review-page .page-hero .eyebrow{max-width:70ch;color:#326cae!important;font-size:.62rem!important}
.lot7-review-page .page-hero h1{max-width:19ch;font-size:clamp(2.3rem,4.5vw,3.7rem)}
.lot7-review-copy{max-width:880px;padding-top:8px;padding-bottom:76px}
.lot7-review-copy section{padding:24px 0;border-bottom:1px solid #dbe3ec}
.lot7-review-copy h2{margin:0 0 8px;color:#0c1c34;font-size:1.25rem}
.lot7-review-copy p{max-width:74ch;margin:0;color:#53657c;line-height:1.75}
