
/* Approved Option A footer, 2026-10-21: additive styles */
.e360-final-cta{position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 110%,#063450 0%,transparent 55%),linear-gradient(115deg,#05121d,#061521 60%,#02080e);border-top:1px solid #1a3547;border-bottom:1px solid #284456;color:#f8fafc}
.e360-final-cta:after{content:"";pointer-events:none;position:absolute;inset:auto -8% -65px -8%;height:130px;opacity:.45;background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 12px,rgba(0,157,217,.23) 13px 14px,transparent 15px 24px);transform:rotate(-3deg)}
.e360-cta-inner{max-width:1200px;margin:auto;padding:40px 24px;display:flex;justify-content:space-between;align-items:center;gap:32px;position:relative;z-index:1}
.e360-cta-inner .e360-eyebrow{letter-spacing:.17em;font-size:13px;font-weight:750;color:#d7e1e8;margin:0 0 6px}
.e360-cta-inner h2{color:#fff;font-size:clamp(28px,3.5vw,48px);margin:0 0 8px;line-height:1.12}
.e360-cta-inner h2 em{font-style:normal;color:#e3b935}
.e360-cta-inner p{color:#d0dae4;max-width:580px;margin:0;line-height:1.6}
.e360-cta-button{background:#e0b735;color:#090b0e!important;border-radius:5px;text-decoration:none;padding:17px 28px;white-space:nowrap;font-weight:800;display:inline-block}
.footer.e360-footer{background:#030e16;color:#d5e0e9;padding:0;border-top:0}
.e360-footer .e360-foot-wrap{max-width:1200px;margin:auto;padding:35px 24px 24px}
.e360-footer .e360-foot-grid{display:grid;grid-template-columns:minmax(280px,1.6fr) minmax(150px,1fr) minmax(160px,1.05fr) minmax(185px,1fr);gap:32px}
.e360-footer .e360-foot-col:not(:first-child){border-left:1px solid #294050;padding-left:28px}
.e360-footer .e360-foot-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:white;font-weight:800;font-size:22px}
.e360-footer .e360-foot-brand img{width:50px;height:50px;object-fit:contain}
.e360-footer .e360-foot-brand small{display:block;font-size:9px;letter-spacing:.2em;font-weight:500;color:#b4c6d3}
.e360-footer .e360-gold{color:#e0b735}
.e360-footer .e360-foot-tag{margin:17px 0 20px;line-height:1.45;color:#d9e2ea}
.e360-footer .e360-foot-tag span{display:block}
.e360-footer .e360-foot-tag strong{font-weight:600;color:#fff}
.e360-footer .e360-foot-col h3{color:#fff;font-size:18px;margin:3px 0 15px}
.e360-footer .e360-foot-col a:not(.e360-foot-brand):not(.e360-email-button){color:#dce7ee;text-decoration:underline;text-underline-offset:4px}
.e360-footer .e360-foot-col nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.e360-footer .e360-contact-line{display:flex;gap:10px;align-items:flex-start;margin:12px 0;color:#dce7ee;font-size:14px;line-height:1.6}
.e360-footer .e360-contact-line svg{flex:none;margin-top:3px;color:#b9d0df}
.e360-footer .e360-contact-col p{color:#c8d5df;line-height:1.6;margin:0 0 20px;font-size:14px}
.e360-footer .e360-email-button{border:1px solid #e0b735;border-radius:5px;display:inline-flex;align-items:center;gap:10px;padding:12px 22px;color:white;text-decoration:none;font-weight:700}
.e360-footer .e360-foot-bottom{border-top:1px solid #294050;margin-top:29px;padding-top:20px;display:flex;justify-content:space-between;gap:18px;align-items:center;color:#cbd8e1;font-size:13px}
.e360-footer .e360-foot-bottom a{color:#dce7ee;text-underline-offset:4px}
@media(max-width:850px){.e360-footer .e360-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.e360-footer .e360-foot-col:not(:first-child){padding-left:0;border-left:0}.e360-cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.e360-footer .e360-foot-grid{grid-template-columns:1fr;gap:25px}.e360-footer .e360-foot-bottom{align-items:flex-start;flex-direction:column}.e360-footer .e360-foot-wrap{padding:30px 20px}.e360-cta-inner{padding:35px 20px}}
