﻿/* Visual-only footer redesign; the existing markup and destinations are retained. */
#footer.container-fluid{position:relative;isolation:isolate;overflow:hidden;margin-top:0!important;padding:78px 32px 48px;background-color:#060e10!important;background-image:radial-gradient(ellipse at 3% 10%,#17665a36,transparent 47%),radial-gradient(ellipse at 98% 90%,#1f52402e,transparent 45%);border-top:1px solid #397b6652;color:#bdcfc6}
#footer:before{content:'';position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,#6bc9af99,transparent);pointer-events:none}
#footer:after{content:'';position:absolute;z-index:-1;inset:40px 2.5% 20px;border:1px solid #79b6a019;border-radius:28px;background:linear-gradient(115deg,#edfdf807,#d6fff102 45%,#74dab506);box-shadow:inset 0 1px 0 #ebfff90b,0 20px 70px #0002;pointer-events:none}
#footer>.container{max-width:1320px;position:relative;padding:25px 25px 10px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
#footer>.container>.row{display:grid;grid-template-columns:1.1fr 1.25fr .7fr .7fr;gap:46px;margin:0;--bs-gutter-x:0}
#footer>.container>.row>.col-lg-8,#footer>.container>.row>.col-lg-8>.row{display:contents}
#footer>.container>.row>.col-lg-4,#footer>.container>.row>.col-lg-8>.row>.col-lg-4{width:auto;max-width:none;min-width:0;padding:0!important;margin:0!important}
#footer>.container>.row>.col-lg-4>.d-flex{padding:0 24px 0 0!important;align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important;border-right:1px solid #65a58a24}
#footer .navbar-brand{position:relative;display:block;width:175px;max-width:100%;margin:0 0 21px;padding:0;background:none;border:0;line-height:1}
#footer .navbar-brand:before{content:none}
#footer .navbar-brand img{display:block;width:100%;height:auto;object-fit:contain;max-height:115px;filter:none}
#footer>.container>.row>.col-lg-4 p{font:400 12px/1.9 'Rubik',sans-serif;text-align:left!important;color:#9db4a8;margin:0!important;max-width:285px}
#footer .section-title{padding-bottom:15px!important;margin:0 0 23px!important}
#footer .section-title:before{height:2px;width:27px;background:#4da88b;bottom:0;border-radius:2px}
#footer .section-title:after{display:none}
#footer .section-title h3{font:500 12px/1.5 'Rubik',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#e9f4ee!important;margin:0}
#footer .d-flex.mb-2{gap:11px;align-items:flex-start;margin-bottom:17px!important}
#footer .d-flex.mb-2>i{font-size:14px;color:#72bea0!important;margin:2px 0 0!important;flex-shrink:0}
#footer .d-flex.mb-2>p{font-size:12px;line-height:1.85;color:#a5bdb0;overflow-wrap:anywhere}
#footer .d-flex.mt-4{gap:9px;flex-wrap:wrap;margin-top:26px!important}
#footer .btn-outline-light{width:32px;height:32px;border:1px solid #6fae8f40;border-radius:10px!important;color:#a4c8b6;background:#214b3524;margin:0!important;box-shadow:inset 0 1px 0 #d8ffec08;transition:background .25s,border-color .25s,color .25s,transform .25s}
#footer .btn-outline-light:hover,#footer .btn-outline-light:focus-visible{color:#e9fff4;background:#388d713d;border-color:#70bb95;transform:translateY(-3px)}
#footer .btn-outline-light i{font-size:13px}
#footer .link-animated{gap:16px}
#footer .link-animated a{display:inline-flex;align-items:center;width:fit-content;max-width:100%;position:relative;font:400 12px/1.6 'Rubik',sans-serif;color:#a6beb0!important;margin:0!important;text-decoration:none;transition:color .25s,transform .25s}
#footer .link-animated a>i{position:static;font-size:12px;width:15px;margin-right:8px!important;color:#5ca386!important;opacity:.7;transition:opacity .25s,transform .25s}
#footer .link-animated a:hover,#footer .link-animated a:focus-visible{color:#c1f4d8!important;transform:translateX(3px)}
#footer .link-animated a:hover>i{opacity:1;transform:translateX(2px)}
#footer a:focus-visible{outline:2px solid #8fdab5;outline-offset:5px;border-radius:3px}
@media(min-width:1600px){#footer:after{left:max(2.5%,calc((100% - 1450px)/2));right:max(2.5%,calc((100% - 1450px)/2))}}
@media(max-width:1199px){#footer>.container>.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 32px}#footer>.container>.row>.col-lg-4>.d-flex{padding-right:17px!important}#footer>.container{padding-left:12px;padding-right:12px}}
@media(max-width:991px){#footer.container-fluid{padding:60px 28px 40px}#footer>.container>.row{grid-template-columns:1fr 1fr;gap:40px 45px}#footer>.container>.row>.col-lg-4>.d-flex{border-right:0;padding-right:0!important}#footer>.container>.row>.col-lg-4 p{max-width:100%}#footer .section-title{margin-bottom:20px!important}}
@media(max-width:600px){#footer.container-fluid{padding:44px 20px 32px}#footer:after{inset:20px 10px 12px;border-radius:20px}#footer>.container{padding:15px 12px 5px}#footer>.container>.row{grid-template-columns:1fr 1fr;gap:34px 24px}#footer>.container>.row>.col-lg-4,#footer>.container>.row>.col-lg-8>.row>.col-lg-4:first-child{grid-column:1/-1}#footer .navbar-brand{width:160px;margin-bottom:20px}#footer .link-animated{gap:15px}#footer .link-animated a{font-size:12px}#footer .section-title h3{font-size:11px}#footer .d-flex.mt-4{gap:12px}#footer .btn-outline-light{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){#footer .btn-outline-light,#footer .link-animated a,#footer .link-animated a>i{transition:none}#footer .btn-outline-light:hover,#footer .link-animated a:hover,#footer .link-animated a:hover>i{transform:none}}
/* Transparent original logo, with diffuse lighting rather than a background panel. */
#footer .navbar-brand{isolation:isolate;background:transparent}
#footer .navbar-brand:before{content:'';position:absolute;inset:-20px -55px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,rgba(174,234,216,.78) 0%,rgba(135,213,194,.55) 43%,rgba(71,158,139,.12) 65%,transparent 80%);border:0;box-shadow:none}
#footer .navbar-brand img{position:relative;z-index:1;background:transparent;filter:drop-shadow(0 0 .5px rgba(218,255,240,.6))}
/* One glass surface for the complete brand card, without a separate logo backdrop. */
#footer .navbar-brand:before{content:none}
#footer .navbar-brand img{filter:none;background:transparent}
#footer>.container>.row>.col-lg-4>.d-flex{padding:24px!important;border:1px solid rgba(144,216,190,.16);border-radius:20px;background:linear-gradient(135deg,rgba(200,242,225,.13),rgba(55,125,101,.09));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(228,255,243,.1),0 12px 28px rgba(0,0,0,.12)}
@media(max-width:991px){#footer>.container>.row>.col-lg-4>.d-flex{padding:24px!important;border-right:1px solid rgba(144,216,190,.16)}}
