:root{--ideage-green:#2d5147;--ideage-orange:#d05f28;--ideage-blanc:#ffffff}body{font-family:'Figtree',sans-serif;color:var(--ideage-green);background-color:white}header{height:100px;background:white;box-shadow:none;transition:all 0.4s ease}header.header-scrolled{height:70px;box-shadow:none}.navbar{height:100%;padding:0}.logo-img{height:60px;width:auto;transition:all 0.4s ease}header.header-scrolled .logo-img{height:45px}main{padding-top:100px}.nav-link{color:var(--ideage-green) !important;font-weight:200;font-size:16px;padding-left:15px !important;padding-right:15px !important}.nav-link:hover{color:var(--ideage-orange) !important}@media (min-width:992px){.dropdown:hover .dropdown-menu{display:block;margin-top:0;animation:fadeInUp 0.3s ease forwards}}@media (min-width:992px){.navbar-expand-lg .navbar-nav .nav-item.has-megamenu{position:static}.dropdown-menu.megamenu{width:100%;left:0;right:0;margin-top:0;top:100px;padding:30px;border:none;border-top:1px solid var(--ideage-green);border-radius:0 0 10px 10px;box-shadow:0 15px 30px rgba(0,0,0,0.1)}}.megamenu-link{display:block;padding:8px 0;color:#2d5147;text-decoration:none;font-size:15px;font-weight:600;border-bottom:1px solid transparent;transition:all 0.2s}.megamenu-link:hover{color:var(--ideage-orange);padding-left:5px}.megamenu-custom-icon{width:20px;height:auto;margin-right:10px;opacity:0.8;transition:all 0.3s ease}.megamenu-link:hover .megamenu-custom-icon{opacity:1;transform:scale(1.1)}.megamenu-link i{margin-right:10px;color:var(--ideage-green);opacity:0.7}@keyframes fadeInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tool-link{text-decoration:none;display:flex;flex-direction:row;align-items:center;gap:8px;font-size:16px;font-weight:200;color:#2d5147;transition:color 0.3s}.tool-link:hover{color:var(--ideage-orange)}.tool-link i{font-size:18px;margin-bottom:2px}.phone-link{color:var(--ideage-green);font-weight:700;text-decoration:none;transition:color 0.3s ease}.phone-link:hover{color:var(--ideage-orange)}.btn-contact{color:white;font-weight:700;border-radius:50px;padding:10px 25px;border:none;text-decoration:none;background-image:linear-gradient(to right,var(--ideage-green) 0%,#d05f28 51%,#d05f28 100%);background-size:200% auto;background-position:right center;transition:all 0.5s ease-out;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.btn-contact:hover{background-position:left center;transform:translateY(-2px);box-shadow:0 5px 15px rgba(45,81,71,0.3);color:white}.navbar-brand,.nav-link,.btn-contact,.tool-link,.phone-link{white-space:nowrap !important}.pole-card{transition:transform 0.3s;border:none;overflow:hidden;border-radius:10px}.pole-card:hover{transform:translateY(-5px)}header.header-scrolled .dropdown-menu.megamenu{top:70px}@media (min-width:992px){.navbar .container-fluid,.navbar-collapse,.navbar-nav,.nav-item{height:100%}.navbar-collapse{align-items:stretch}.nav-link{height:100%;display:flex;align-items:center;padding-top:0 !important;padding-bottom:0 !important}.dropdown-toggle::after{margin-left:0.5em;vertical-align:middle}}.footer-ideage{background-color:var(--ideage-blanc);padding:60px 0;margin-top:auto;font-size:15px}.footer-inner{width:100%}.footer-separator{width:1px;background-color:var(--ideage-green);min-height:150px;margin:0 30px}.footer-logo-main{max-width:180px;height:auto}.footer-logo-qualiopi{max-width:120px;height:auto}.address-block{line-height:1.6;color:var(--ideage-green)}.address-block strong{font-weight:700;font-size:16px}.footer-link-text{color:var(--ideage-green);text-decoration:none;transition:color 0.3s}.footer-link-text:hover{color:var(--ideage-orange)}.footer-nav-link{color:var(--ideage-green);font-weight:200;text-decoration:none;font-size:12px;transition:color 0.3s}.footer-nav-link:hover{color:var(--ideage-orange)}.footer-tool-link{color:var(--ideage-green);font-size:12px;font-weight:200;text-decoration:none;display:flex;align-items:center;transition:color 0.3s}.footer-tool-link i{font-size:10px;color:var(--ideage-green)}.footer-tool-link:hover,.footer-tool-link:hover i{color:var(--ideage-orange)}.social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,0.3);border-radius:50%;color:var(--ideage-green);text-decoration:none;transition:all 0.3s}.social-icon:hover{background-color:var(--ideage-orange);border-color:var(--ideage-orange);transform:translateY(-3px)}.footer-legal-link{color:var(--ideage-green);font-size:13px;text-decoration:none;transition:color 0.3s}.footer-legal-link:hover{color:var(--ideage-orange);text-decoration:underline}@media (max-width:991px){.footer-ideage{padding:40px 0}.footer-inner{gap:40px}.footer-block{}.legal-block{display:none !important}}header .input-group .form-control{border-top-left-radius:20px !important;border-bottom-left-radius:20px !important}header .input-group .btn{border-top-right-radius:20px !important;border-bottom-right-radius:20px !important}header .input-group .form-control:focus{background-color:#fff !important;box-shadow:0 0 0 1px var(--ideage-green) !important;outline:none !important;box-shadow:none !important;border-color:var(--ideage-orange) !important}header .input-group .form-control:focus+.btn{background-color:#fff !important;border-color:var(--ideage-orange) !important;outline:none !important;box-shadow:none !important}.custom-search-placeholder{font-family:'Figtree',sans-serif !important;font-weight:500 !important;color:var(--ideage-orange) !important}.custom-search-placeholder::placeholder{color:var(--ideage-orange) !important;font-family:'Figtree',sans-serif !important}.custom-search-placeholder::-webkit-input-placeholder{color:var(--ideage-orange) !important;font-family:'Figtree',sans-serif !important}.custom-search-placeholder::-moz-placeholder{color:var(--ideage-orange) !important;font-family:'Figtree',sans-serif !important}.mobile-icon-link{color:var(--ideage-green);font-size:18px;padding:8px;text-decoration:none;transition:color 0.3s}.mobile-icon-link:hover{color:var(--ideage-orange)}.btn-contact-mobile{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:50%;background-image:linear-gradient(to right,var(--ideage-green) 0%,#d05f28 100%);color:white !important;font-size:14px;text-decoration:none;border:none}.btn-contact-mobile:hover{transform:scale(1.1);color:white}@media (max-width:576px){.logo-img{height:35px}.d-flex.gap-2{gap:0.25rem !important}}@media (max-width:991px){.navbar-collapse{background-color:white;position:absolute;top:100%;left:0;width:100%;padding:20px;box-shadow:0 15px 30px rgba(0,0,0,0.1);border-top:1px solid #f0f0f0;max-height:80vh;overflow-y:auto}}