footer{background:linear-gradient(#060e20 0%,#0a1428 100%);border-top:1px solid #adc6ff1a;padding:4rem 0 2rem;position:relative;overflow:hidden}footer:before{content:"";background:linear-gradient(90deg,#0000,#adc6ff4d,#0000);width:100%;height:1px;animation:3s ease-in-out infinite shimmer;position:absolute;top:0;left:0}@keyframes shimmer{0%,to{opacity:.5}50%{opacity:1}}.footer-content{flex-direction:column;gap:3rem;animation:.8s ease-out fadeInUp;display:flex}@media (min-width:768px){.footer-content{flex-flow:wrap;justify-content:space-between}}.footer-brand{flex:100%;max-width:100%;animation:.8s ease-out .2s backwards fadeInUp}@media (min-width:768px){.footer-brand{flex:300px;max-width:300px}}.footer-brand .logo{margin-bottom:1rem;transition:transform .3s}.footer-brand .logo:hover{transform:translateY(-2px)}.footer-tagline{color:#c2c6d6;margin-bottom:1.5rem;font-size:14px;line-height:20px}.footer-social{gap:1rem;display:flex}.social-icon{color:#adc6ff;background:#adc6ff1a;border:1px solid #adc6ff33;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.social-icon:hover{background:#adc6ff33;transform:translateY(-2px);box-shadow:0 4px 12px #adc6ff33}.footer-links-container{flex:2 600px;grid-template-columns:repeat(2,1fr);gap:2rem;animation:.8s ease-out .4s backwards fadeInUp;display:grid}@media (min-width:768px){.footer-links-container{grid-template-columns:repeat(4,1fr)}}.footer-links-column{flex-direction:column;gap:.75rem;display:flex}.footer-links-title{color:#adc6ff;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;padding-bottom:.5rem;font-size:12px;font-weight:700;position:relative}.footer-links-title:after{content:"";background:linear-gradient(90deg,#adc6ff,#6ffbbe);border-radius:1px;width:30px;height:2px;position:absolute;bottom:0;left:0}.footer-link{color:#c2c6d6;padding:.25rem 0;font-size:13px;font-weight:500;text-decoration:none;transition:all .3s;position:relative}.footer-link:before{content:"→";opacity:0;color:#adc6ff;transition:all .3s;position:absolute;left:-15px}.footer-link:hover{color:#adc6ff;transform:translate(5px)}.footer-link:hover:before{opacity:1;left:-10px}.footer-copyright{color:#c2c6d6;border-top:1px solid #adc6ff1a;flex:100%;justify-content:center;align-items:center;gap:.5rem;padding-top:2rem;font-size:11px;animation:.8s ease-out .6s backwards fadeInUp;display:flex}@media (min-width:768px){.footer-copyright{justify-content:flex-start}}.footer-logo{vertical-align:middle;background:#fff;border-radius:4px;width:auto;height:20px;padding:2px 5px;transition:transform .3s;display:inline-block}.footer-logo:hover{transform:scale(1.1)}.back-to-top{color:#adc6ff;cursor:pointer;opacity:0;visibility:hidden;z-index:40;background:#adc6ff1a;border:1px solid #adc6ff33;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:fixed;bottom:2rem;right:2rem}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background:#adc6ff33;transform:translateY(-4px);box-shadow:0 4px 12px #adc6ff4d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background-color:#000c;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.modal-overlay.active{display:flex}.modal-content{background-color:#0f172a;border:1px solid #424754;border-radius:1.5rem;width:100%;max-width:900px;max-height:90vh;animation:.3s ease-out modalSlideIn;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid #424754;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.modal-header h2{color:#dae2fd;font-size:24px;font-weight:700}.modal-close{color:#c2c6d6;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;transition:color .3s;display:flex}.modal-close:hover{color:#dae2fd}.modal-body{max-height:calc(90vh - 80px);padding:2rem;overflow-y:auto}.modal-scenarios-grid{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:1rem;padding-bottom:1rem;display:flex;overflow-x:auto}.modal-scenarios-grid::-webkit-scrollbar{display:none}.modal-scenario-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background-color:#1e293bb3;border:1px solid #33415580;border-radius:.75rem;flex:none;width:280px;padding:1.25rem;transition:all .3s;position:relative}.modal-scenario-card:hover{background-color:#1e293bd9;border-color:#3b82f6;transform:translateY(-2px)}.modal-scenario-card.selected{background-color:#adc6ff1a;border-color:#adc6ff;box-shadow:0 0 20px #adc6ff33}.modal-scenario-card-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.modal-scenario-icon{color:#adc6ff;background-color:#adc6ff1a;border-radius:.5rem;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.modal-scenario-icon .material-symbols-outlined{font-size:24px}.modal-scenario-card h4{color:#dae2fd;margin:0;font-size:16px;font-weight:600}.modal-scenario-card p{color:#c2c6d6;margin:0 0 1rem;font-size:13px;line-height:18px}.modal-scenario-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:.25rem;padding:.25rem .5rem;font-size:10px;font-weight:600;display:inline-block}.badge-low{color:#6ffbbe;background-color:#4edea333;border:1px solid #4edea380}.badge-medium{color:#ffdad7;background-color:#ffb3ad33;border:1px solid #ffb3ad80}.badge-high{color:#ffdad7;background-color:#ff545133;border:1px solid #ff545180}.badge-expert{color:#d8e2ff;background-color:#adc6ff33;border:1px solid #adc6ff80}.modal-scenario-check{border:2px solid #424754;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .3s;display:flex;position:absolute;top:.75rem;right:.75rem}.modal-scenario-card.selected .modal-scenario-check{background-color:#adc6ff;border-color:#adc6ff}.modal-scenario-check .material-symbols-outlined{color:#00285d;opacity:0;font-size:16px;transition:opacity .3s}.modal-scenario-card.selected .modal-scenario-check .material-symbols-outlined{opacity:1}.modal-footer{border-top:1px solid #424754;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2rem;display:flex}.modal-footer-info{color:#c2c6d6;font-size:14px}.modal-footer-actions{gap:.75rem;display:flex}.btn-secondary-small{letter-spacing:.05em;color:#dae2fd;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #424754;border-radius:.5rem;padding:.625rem 1.25rem;font-size:12px;font-weight:600;transition:all .3s}.btn-secondary-small:hover{background-color:#2d344980}.btn-primary-small{letter-spacing:.05em;color:#00285d;cursor:pointer;text-transform:uppercase;background-color:#adc6ff;border:none;border-radius:.5rem;padding:.625rem 1.25rem;font-size:12px;font-weight:600;transition:all .3s}.btn-primary-small:hover{opacity:.9;transform:translateY(-2px)}.btn-primary-small:disabled{opacity:.5;cursor:not-allowed;transform:none}
