@font-face{font-family:'MonaSans Fallback';src:local('Arial');ascent-override:89%;descent-override:22%;line-gap-override:0%;size-adjust:106%;font-display:swap;}body{font-family:"MonaSans","MonaSans Fallback",sans-serif;}.hero-subtitles{font-weight:500;letter-spacing:0.02em;color:#1d1d1b;}.hero-subtitle{gap:0.5rem;font-size:1rem;}.hero-subtitle i{color:#ff8e1c;font-size:1.25rem;}.solution-item{display:flex;align-items:center;gap:0.75rem;font-weight:600;}.solution-icon{width:2.25rem;height:2.25rem;min-width:2.25rem;display:inline-flex;align-items:center;justify-content:center;background:#f8f9fa;color:#ff8e1c;border-radius:0.5rem;font-size:0.8rem;border:1px solid #e9ecef;}.masthead{background:#fff;background-image:url("../assets/img/bg-masthead.jpg");background-position:center;background-repeat:no-repeat;background-size:cover;}.masthead h1,.masthead .h1{letter-spacing:0.05em;font-weight:600;color:#1d1d1b;-webkit-background-clip:unset;background-clip:unset;}.masthead h2,.masthead .h2{color:#1d1d1b;font-weight:500;opacity:0.85;}.masthead .btn-primary{padding:1rem 2.5rem;font-weight:600;letter-spacing:0.05em;border-radius:0.5rem;transition:transform 0.2s ease,box-shadow 0.2s ease;}.masthead .btn-primary:hover{transform:translateY(-2px);box-shadow:0 0.5rem 1.25rem #ff8e1c;}.about-section{padding-top:8rem;padding-bottom:6rem;background:#fff;}.about-section h2{position:relative;padding-bottom:0.75rem;margin-bottom:1.5rem;}.about-section h2::after{content:"";position:absolute;bottom:0;left:0;width:4rem;height:3px;background:#ff8e1c;border-radius:2px;}.about-section h3{position:relative;padding-bottom:0.5rem;margin-top:2.5rem;margin-bottom:1rem;}.about-section h3::after{content:"";position:absolute;bottom:0;left:0;width:3rem;height:2px;background:#ff8e1c;border-radius:2px;}.about-section p{margin-bottom:1.5rem;line-height:1.75;}.about-section .text-black-60{color:#1d1d1b !important;opacity:0.9;}.projects-section{padding:6rem 0;background:#f8f9fa;}.projects-section .project-text h2,.projects-section .featured-text h2{position:relative;padding-bottom:0.5rem;margin-bottom:1rem;}.projects-section .project-text h2::after,.projects-section .featured-text h2::after{content:"";position:absolute;bottom:0;left:0;width:3rem;height:3px;background:#ff8e1c;border-radius:2px;}.projects-section .form-control,.projects-section .form-select{border-radius:0.5rem;border-width:2px;padding:0.6rem 1rem;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.projects-section .form-control:focus,.projects-section .form-select:focus{border-color:#ff8e1c;box-shadow:0 0 0 2px #fff3e6;}.projects-section .form-check-input{width:1.2rem;height:1.2rem;margin-top:0.15rem;}.projects-section .form-check-input:focus{box-shadow:0 0 0 2px #fff3e6;}.projects-section #results{border-radius:1rem;box-shadow:0 4px 20px #e9ecef;border:1px solid #dee2e6;}.projects-section #results>.row>div>div{transition:transform 0.2s ease;border-radius:0.75rem;}.projects-section #results>.row>div>div:hover{transform:translateY(-2px);}.projects-section #synergyBonus{border-left:4px solid #ff8e1c;}#mission .featured-text h4,#mission .featured-text h6{color:#1d1d1b;}#mission .featured-text h4{font-weight:600;margin-bottom:0.5rem;}#mission .featured-text h6{font-weight:500;opacity:0.85;}#mission img.img-fluid{border-radius:0.75rem;box-shadow:0 8px 30px #e9ecef;}#mission .featured-text{border-left-color:#ff8e1c !important;border-left-width:4px !important;}.contact-section h2{position:relative;padding-bottom:0.5rem;margin-bottom:0.5rem;color:#1d1d1b;}.contact-section h2::after{content:"";position:absolute;bottom:0;left:0;width:3rem;height:3px;background:#ff8e1c;border-radius:2px;}.contact-section .card{border-radius:1rem;transition:transform 0.2s ease,box-shadow 0.2s ease;border-bottom-color:#ff8e1c !important;border-bottom-width:3px !important;}.contact-section .card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #dee2e6;}.contact-section .card .text-primary{color:#ff8e1c !important;}.contact-section .card hr{border-color:#ff8e1c !important;}.contact-section .form-control{border-radius:0.5rem;border-width:2px;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.contact-section .form-control:focus{border-color:#ff8e1c;box-shadow:0 0 0 2px #fff3e6;}.contact-section .btn-primary{border-radius:0.5rem;padding:0.85rem 2rem;font-weight:600;transition:transform 0.2s ease,box-shadow 0.2s ease;}.contact-section .btn-primary:hover{transform:translateY(-2px);box-shadow:0 0.5rem 1.25rem #ff8e1c;}.footer{padding:2.5rem 0;border-top:1px solid #e9ecef;}#mainNav{background-color:#ff8e1c !important;min-height:2.75rem;}#mainNav .navbar-brand{padding-top:0.4rem;padding-bottom:0.4rem;}#mainNav .nav-link{padding-top:0.5rem !important;padding-bottom:0.5rem !important;}#mainNav .navbar-brand{color:#1d1d1b !important;font-weight:600;font-size:1.5rem;}#mainNav .nav-link{color:#1d1d1b !important;opacity:0.9;}#mainNav .nav-link:hover{color:#1d1d1b !important;opacity:1;}#mainNav .nav-link:active,#mainNav .nav-link.active{color:#1d1d1b !important;opacity:1;}#mainNav .navbar-toggler{border-color:rgba(29,29,27,0.5);color:#1d1d1b;}#mainNav .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%231d1d1b' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}#mainNav.navbar-shrink{background-color:#ff8e1c !important;box-shadow:0 2px 15px rgba(0,0,0,0.15);}#mainNav.navbar-shrink .nav-link{padding:0.5rem 1rem !important;}.sim-params,.sim-results{background:#fff;border:1px solid #dee2e6;}.sim-params .form-range::-webkit-slider-thumb,.sim-params .form-range::-moz-range-thumb{background:#ff8e1c;}.sim-params .form-check-input:checked{background-color:#ff8e1c;border-color:#ff8e1c;}.sim-params .form-control:focus,.sim-params .form-select:focus{border-color:#ff8e1c;box-shadow:0 0 0 2px #fff3e6;}.sim-table th.bg-accent{background-color:#fff3e6;color:#1d1d1b;}.sim-table th,.sim-table td{color:#1d1d1b;}.sim-card{background:#fff;border:1px solid #e9ecef;}.sim-card .h4{color:#1d1d1b;}.sim-card .fa-euro-sign,.sim-card .fa-hand-holding-usd,.sim-card .fa-chart-line,.sim-card .fa-solar-panel{font-size:0.75rem;color:#ff8e1c;opacity:0.9;}.sim-progress{background-color:#e9ecef;}.fw-600{font-weight:600;}