*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{line-height:1.2}a{color:inherit;text-decoration:none}button{font-family:inherit}img{display:block;height:auto;max-width:100%}.App{display:flex;flex-direction:column;min-height:100vh}.container{padding:0 2rem}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:focus{outline:2px solid #ffc107;outline-offset:2px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#1e3c72;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#2a5298}@media(max-width:1024px){.container{padding:0 1rem}}.navigation{background:#3a3a3a;box-shadow:0 2px 10px #0000001a;overflow:visible;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.nav-container{gap:1rem;justify-content:flex-start;margin:0 auto;max-width:1200px;padding:1rem 2rem}.nav-container,.nav-logo{align-items:center;display:flex}.nav-logo{color:#fff;font-size:1.5rem;font-weight:700;gap:.5rem;outline:none;text-decoration:none;transition:transform .3s ease}.nav-logo:hover{transform:scale(1.05)}.logo-icon{animation:pulse 2s infinite;font-size:2rem}.logo-text{font-size:1.2rem}.logo-text-image{height:35px;margin-left:-.75rem}.logo-image,.logo-text-image{object-fit:contain;width:auto}.logo-image{height:40px}.nav-divider{background:linear-gradient(180deg,#0000 0,#ffc10799 20%,#ffc107 50%,#ffc10799 80%,#0000);box-shadow:0 0 10px #ffc10766;height:40px;width:2px}.nav-menu{align-items:center;display:flex;flex:1 1;gap:1.3rem;list-style:none;margin:0;padding:0}.nav-link{color:#fff;font-weight:500;outline:none;overflow:hidden;padding:.5rem;position:relative;text-decoration:none;transition:all .3s ease}.nav-link:after{background:#ffc107;bottom:0;content:"";height:3px;left:0;position:absolute;transition:width .4s cubic-bezier(.4,0,.2,1);width:0}.nav-link:hover{color:#ffc107}.nav-link:hover:after{width:100%}.nav-link.active{color:#ffc107}.nav-link.active:after{animation:shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#ffc107,#ffb300 50%,#ffc107);width:100%}.nav-link:focus{outline:none}@keyframes shimmer{0%,to{opacity:1}50%{opacity:.8}}.nav-item-right{margin-left:auto}.nav-item-dropdown{position:relative}.nav-item-dropdown .dropdown-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;gap:4px;outline:none}.nav-item-dropdown .dropdown-toggle:focus{outline:none}.nav-item-dropdown .dropdown-arrow{font-size:.8rem;transition:transform .3s ease}.nav-item-dropdown.open .dropdown-arrow{transform:rotate(180deg)}.nav-item-dropdown .dropdown-menu{background:#3a3a3a;border:2px solid #ffc1074d;border-radius:8px;box-shadow:0 5px 15px #0000001a;left:0;list-style:none;margin:.5rem 0 0;min-width:200px;opacity:0;padding:.5rem 0;position:absolute;top:100%;transform:translateY(-10px);transition:all .3s ease;visibility:hidden;z-index:1001}.nav-item-dropdown .dropdown-menu li{margin:0}.nav-item-dropdown .dropdown-menu li a{border-left:3px solid #0000;color:#fff;display:block;outline:none;padding:1rem 2rem;position:relative;text-decoration:none;transition:all .3s ease}.nav-item-dropdown .dropdown-menu li a:hover{background:#ffc1071a;border-left-color:#ffc107;color:#ffc107}.nav-item-dropdown .dropdown-menu li a:focus{outline:none}.nav-item-dropdown .dropdown-menu li a.active{background:#ffc10726;border-left-color:#ffc107;color:#ffc107;font-weight:600}.nav-item-dropdown.open .dropdown-menu,.nav-item-dropdown:hover .dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.nav-phone{background:#ffc107;color:#1e3c72;font-weight:600}.nav-phone:hover{background:#ffb300;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.nav-item-language-mobile{display:none}.language-switcher-desktop{align-items:center;display:flex}.language-select{-webkit-appearance:none;appearance:none;background:#ffffff1a;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1rem;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;outline:none;padding:.5rem 2.5rem .5rem 1rem;transition:all .3s ease}.language-select:hover{background-color:#fff3;border-color:#ffc107}.language-select:focus{border-color:#ffc107;box-shadow:0 0 0 2px #ffc10733}.language-select option{background:#1e3c72;color:#fff;padding:.5rem}.nav-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;margin-left:auto;padding:.5rem}.nav-toggle span{background:#fff;border-radius:2px;height:3px;transition:all .3s ease;width:25px}.nav-toggle.active span:first-child{transform:rotate(45deg) translate(8px,8px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media(max-width:1024px){.nav-container{padding:1rem}.logo-text{font-size:1rem}.nav-item-language-mobile{border-top:2px solid #ffc1074d;display:block;margin-top:2rem;padding:2rem 1rem}.nav-item-language-mobile .language-switcher-mobile{align-items:center;display:flex;justify-content:center}.nav-item-language-mobile .language-switcher-mobile .language-select{background:linear-gradient(135deg,#ffc10726,#ffc1070d);border:2px solid #ffc107;font-size:1rem;font-weight:600;max-width:200px;padding:1rem 2.5rem 1rem 2rem;text-align:center;text-align-last:center;width:100%}.nav-item-language-mobile .language-switcher-mobile .language-select:hover{background:linear-gradient(135deg,#ffc10740,#ffc10726);box-shadow:0 4px 12px #ffc1074d;transform:translateY(-2px)}.nav-item-language-mobile .language-switcher-mobile .language-select:focus{border-color:#ffc107;box-shadow:0 0 0 3px #ffc1074d}.language-switcher-desktop,.nav-divider{display:none}.nav-toggle{display:flex}.nav-menu{background:#3a3a3a;flex-direction:column;gap:0;left:0;max-height:0;overflow:hidden;padding:0;position:absolute;right:0;top:100%;transition:max-height .3s ease,padding .3s ease}.nav-menu.active{-webkit-overflow-scrolling:touch;max-height:60vh;overflow-x:hidden;overflow-y:auto!important;padding:1rem 0}.nav-item{text-align:center;width:100%}.nav-link{display:block;padding:1rem;width:100%}.nav-link:after{display:none}.nav-item-right{display:none;margin-left:0}.nav-item-dropdown .dropdown-toggle{justify-content:center}.nav-item-dropdown .dropdown-menu{background:#ffffff0d;border:none;box-shadow:none;margin:0;max-height:0;opacity:1;overflow:hidden;padding:0;position:static;transform:none;transition:max-height .3s ease;visibility:visible}.nav-item-dropdown .dropdown-menu li a{font-size:.875rem;padding:1rem 2rem}.nav-item-dropdown .dropdown-menu li a:hover{padding-left:2rem}.nav-item-dropdown.open .dropdown-menu{max-height:1000px;padding:.5rem 0}}@media(max-width:1024px)and (orientation:landscape){.nav-menu.active{max-height:80vh;overflow-y:auto!important}}.footer{background:#3a3a3a;color:#fff;overflow:hidden;padding:1rem 2rem;position:relative}.footer:before{background:linear-gradient(90deg,#ffc107,#1e3c72,#ffc107);content:"";height:3px;left:0;position:absolute;right:0;top:0}.footer-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.footer-section h3,.footer-section h4{color:#ffc107;font-size:1.2rem;font-weight:600;margin-bottom:2rem}.footer-section p{color:#ffffffe6;font-size:1rem;line-height:1.8;margin:1rem 0}.footer-brand{align-items:flex-start;display:flex;flex-direction:column}.footer-logo{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));height:110px;width:auto}.footer-tagline{color:#fffc;font-size:1rem;font-style:italic}.footer-map{display:block;height:auto;margin-top:15px;width:120px}.footer-bottom{border-top:2px solid #ffc1074d;color:#ffffffb3;font-size:.875rem;padding-top:2rem;text-align:center}@media(max-width:1024px){.footer-content{grid-template-columns:1fr;text-align:center}.footer-brand{align-items:center}.footer-logo{height:80px}.footer-map{margin-left:auto;margin-right:auto}}.hero{align-items:center;animation:gradientShift 15s ease infinite;background:linear-gradient(135deg,#1e3c72,#2a5298 50%,#1e3c72);background-size:400% 400%;display:flex;height:90vh;justify-content:center;overflow:hidden;position:relative}.hero:before{background:radial-gradient(circle at 20% 50%,#ffc1071a 0,#0000 50%),radial-gradient(circle at 80% 50%,#ffc1071a 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.hero .btn{opacity:1}.hero .btn-primary{background:#ffc107;color:#1e3c72}.hero .btn-secondary{background:#3a3a3a;border:2px solid #666;color:#fff}.hero-overlay{background:#0000004d;bottom:0;left:0;position:absolute;right:0;top:0}.hero-content{animation:fadeInUp 1s ease;color:#fff;max-width:800px;padding:2rem;position:relative;text-align:center;z-index:1}.hero-logo{animation:fadeInScale 1.2s ease;display:block;filter:drop-shadow(0 10px 30px rgba(0,0,0,.5));height:200px;margin:0 auto 2rem;transition:transform .3s ease;width:auto}.hero-logo:hover{transform:scale(1.05)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.hero-icon{animation:pulse 2s infinite;display:inline-block;font-size:4rem}.hero-title{font-size:3.5rem;font-weight:700;margin:1rem 0;text-shadow:2px 2px 4px #0000004d}.hero-subtitle{color:#ffc107;font-size:1.8rem;font-weight:500;margin:1rem 0}.hero-description{font-size:1.2rem;line-height:1.6;margin:1.5rem 0}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}@media(max-width:1024px){.hero-logo{height:120px}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.3rem}.hero-description{font-size:1rem}.hero-buttons{align-items:stretch;flex-direction:column}}@media(max-width:1024px)and (orientation:landscape){.hero{height:auto;min-height:100vh;padding:80px 0 40px}.hero-logo{height:80px;margin-bottom:1rem}.hero-title{font-size:1.8rem;margin:.5rem 0}.hero-subtitle{font-size:1.1rem;margin:.5rem 0}.hero-description{font-size:.9rem;margin:1rem 0}.hero-content{padding:1rem}}.free-check{background:#e9ecef;padding:4rem 0}.free-check-card{background:#fff;border:3px solid #1e3c72;border-radius:15px;box-shadow:0 5px 15px #0000001a;display:block;padding:4rem}.free-check-title{color:#1e3c72;font-size:2rem;font-weight:700;line-height:1.4;margin-bottom:2rem;text-align:center}@media(max-width:1024px){.free-check-title{font-size:1.5rem}}.free-check-description{color:#1e3c72;font-size:1.2rem;line-height:1.8;margin-bottom:2rem;text-align:center}@media(max-width:1024px){.free-check-description{font-size:1rem}}.free-check-details{color:#666;font-size:1rem;line-height:1.8;margin:0;text-align:center}.highlight-free{color:#ffc107;cursor:pointer;display:inline-block;font-weight:700;padding:0 .2rem;text-decoration:none;transition:all .3s ease}.highlight-free:hover{text-shadow:0 0 20px #ffc10799;transform:scale(1.2)}@media(max-width:1024px){.free-check{padding:3rem 0}.free-check-card{padding:3rem}}.logo-slider{background:#e9ecef;overflow:hidden;padding:4rem 0;position:relative}.logo-slider:after,.logo-slider:before{bottom:0;content:"";pointer-events:none;position:absolute;top:50%;width:150px;z-index:2}.logo-slider:before{background:linear-gradient(90deg,#e9ecef,#0000);left:0}.logo-slider:after{background:linear-gradient(270deg,#e9ecef,#0000);right:0}.partners-title{color:#1e3c72;display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:3rem;position:relative;text-align:center;width:100%}.partners-title:after{background:linear-gradient(90deg,#0000,#ffc107,#0000);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.logo-slider-wrapper{-ms-overflow-style:none;cursor:grab;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;width:100%}.logo-slider-wrapper::-webkit-scrollbar{display:none}.logo-slider-wrapper.dragging{cursor:grabbing}.logo-slider-wrapper.dragging .logo-track{animation-play-state:paused}.logo-track{animation:scroll 60s linear infinite;display:flex;gap:4rem;width:-webkit-fit-content;width:fit-content}.logo-track:hover{animation-play-state:paused}.logo-item{align-items:center;display:flex;flex-shrink:0;height:100px;justify-content:center;padding:1rem;transition:all .3s ease;width:200px}.logo-item:hover{transform:scale(1.1)}.logo-item img{max-height:100%;max-width:100%;object-fit:contain;transition:all .3s ease}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:1024px){.logo-slider{padding:2rem 0}.logo-slider:after,.logo-slider:before{width:50px}.partners-title{font-size:2rem;margin-bottom:2rem}.partners-title:after{height:3px;width:80px}.logo-item{height:80px;width:150px}.logo-track{animation:scroll 40s linear infinite;gap:2rem}}.features{background:#e9ecef;padding:4rem 0}.feature-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.feature-card{align-items:flex-end;background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;display:flex;justify-content:center;min-height:250px;overflow:hidden;padding:0;position:relative;text-align:center;transition:all .3s ease}.feature-card:hover{box-shadow:0 10px 30px #00000026;transform:translateY(-10px)}.feature-card h3{color:#1e3c72;font-size:1.5rem;margin:1rem 0}.feature-card p{color:#666;line-height:1.6}.feature-card-bg{background-repeat:no-repeat}.feature-card-bg,.feature-card-bg:before{background-position:50%;background-size:cover}.feature-card-bg:before{background-image:inherit;bottom:0;content:"";filter:grayscale(100%);left:0;position:absolute;right:0;top:0;transition:filter .3s ease;z-index:0}.feature-card-bg:hover:before{filter:grayscale(0)}.feature-card-bg:hover .feature-overlay{opacity:.5}.feature-card-bg:hover .feature-title{color:#ffc107!important;font-size:1.5rem;transform:translateY(-10px)}.feature-overlay{background:linear-gradient(180deg,#0000 0,#000000b3 60%,#000000e6);bottom:0;left:0;opacity:.7;position:absolute;right:0;top:0;transition:all .3s ease;z-index:1}.feature-title{color:#fff!important;font-size:1.2rem;font-weight:700;margin:0;padding:2rem 2rem 3rem;position:relative;text-shadow:2px 2px 4px #000c;transition:all .3s ease;width:100%;z-index:2}.feature-card-clickable{cursor:pointer}.feature-card-clickable:hover{box-shadow:0 10px 20px #ffc1074d;transform:translateY(-10px) scale(1.02)}.feature-card-clickable:hover .feature-overlay{background:linear-gradient(180deg,#0000 0,#ffc1074d 60%,#ffc10799);opacity:.4}.feature-icon{background:linear-gradient(135deg,#1e3c72,#2a5298);border-radius:50%;color:#ffc107;color:#fff;display:inline-block;font-size:2.5rem;height:80px;line-height:80px;margin-bottom:1rem;width:80px}@media(max-width:992px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.feature-grid{grid-template-columns:1fr}}.services{background:linear-gradient(135deg,#1e3c72,#2a5298);padding:4rem 0}.services .section-title{color:#fff}.services .section-title:after{background:#ffc107}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.service-card{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;overflow:hidden;transition:all .3s ease}.service-card:hover{box-shadow:0 10px 30px #00000026;transform:translateY(-5px)}.service-image{background-position:50%;background-size:cover;height:240px;overflow:hidden;position:relative}.service-image:after{background:linear-gradient(180deg,#0000004d 0,#1e3c72b3);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.service-image.residential{background-image:url(/static/media/residential-service.66823bef5048ef4e2f18.jpg);background-position:50%;background-size:cover}.service-image.commercial{background-image:url(/static/media/commercial-service.f4bbc294c95cc24f2e79.jpg);background-position:50%;background-size:cover}.service-image.industrial{background-image:url(/static/media/distribution-board.7d5a2ebaec69f037ed6b.jpeg);background-position:50%;background-size:cover}.service-content{padding:2rem}.service-content h3{color:#1e3c72;font-size:1.8rem;margin-bottom:1rem}.service-list{list-style:none;margin:0;padding:0}.service-list li{color:#666;padding:.5rem 0}@media(max-width:1024px){.services-grid{grid-template-columns:1fr}}.cta{background:#e9ecef;padding:4rem 2rem;text-align:center}.cta h2{color:#1e3c72;font-size:2.5rem;margin-bottom:1rem}.cta p{color:#666;font-size:1.2rem;margin-bottom:2rem}.cta .btn{opacity:1}.cta .btn-primary{background:#ffc107;color:#1e3c72}.cta .btn-secondary{background:#1e3c72;border:2px solid #1e3c72;color:#fff}.cta .btn-secondary:hover{background:#2a5298;border-color:#2a5298}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media(max-width:1024px){.cta-buttons{align-items:stretch;flex-direction:column}}.contact-hero{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;padding:5rem 2rem;text-align:center}.contact-hero-content h1{animation:fadeInDown 1s ease;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.contact-hero-content p{animation:fadeInUp 1s ease;font-size:1.3rem;opacity:.9}@media(max-width:1024px){.contact-hero-content h1{font-size:2rem}.contact-hero-content p{font-size:1.1rem}}.contact-form-wrapper{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:3rem}.contact-form-wrapper h2{color:#1e3c72;font-size:2rem;margin-bottom:2rem}.contact-form{gap:1.5rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group label{color:#1e3c72;font-size:1rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:Inter,sans-serif;font-size:1rem;padding:1rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2a5298;box-shadow:0 0 0 3px #2a52981a;outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#dc3545}.form-group input.error:focus,.form-group select.error:focus,.form-group textarea.error:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.form-group textarea{min-height:120px;resize:vertical}.error-message{animation:fadeInError .3s ease;color:#dc3545;display:block;font-size:.875rem;margin-top:.5rem}@keyframes fadeInError{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.file-input{display:none}.file-input-label{background:#fff;border:2px solid #1e3c72;border-radius:8px;color:#1e3c72;cursor:pointer;display:inline-block;font-weight:600;margin-top:.5rem;padding:1rem 2rem;transition:all .3s ease}.file-input-label:hover{background:#1e3c72;box-shadow:0 5px 15px #1e3c724d;color:#fff;transform:translateY(-2px)}.file-input-label .file-icon{margin-right:.5rem}.image-preview-container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:2rem}.image-preview{background:#fff;border:2px solid #e0e0e0;border-radius:8px;overflow:hidden;position:relative;transition:all .3s ease}.image-preview:hover{border-color:#ffc107;box-shadow:0 4px 12px #0000001a}.image-preview img{display:block;height:150px;object-fit:cover;width:100%}.image-name{background:#e9ecef;color:#666;display:block;font-size:.75rem;overflow:hidden;padding:.5rem;text-overflow:ellipsis;white-space:nowrap}.remove-image{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:28px;justify-content:center;line-height:1;position:absolute;right:5px;top:5px;transition:all .3s ease;width:28px}.remove-image:hover{background:#dc3545;transform:scale(1.1)}.btn-submit{cursor:pointer;font-size:1.1rem;margin-top:1rem;padding:1.2rem;width:100%}.btn-submit:hover{transform:translateY(-2px)}.form-message{border-radius:8px;font-weight:500;margin-top:1rem;padding:1rem;text-align:center}.form-message.success{animation:slideIn .5s ease;background:#d4edda;border:1px solid #c3e6cb;color:#155724}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:968px){.contact-form-wrapper{padding:2rem}}@media(max-width:1024px){.contact-form-wrapper{margin:0;padding:1rem}.contact-form-wrapper h2{font-size:1.5rem}.image-preview-container{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.contact-info-wrapper{display:flex;flex-direction:column;gap:2rem}.contact-info-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:2.5rem}.contact-info-card h2{color:#1e3c72;font-size:1.8rem;margin-bottom:2rem}.info-item{border-bottom:1px solid #e0e0e0;display:flex;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem}.info-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.info-icon{align-items:center;background:linear-gradient(135deg,#1e3c72,#2a5298);border-radius:12px;display:flex;flex-shrink:0;font-size:2.5rem;height:60px;justify-content:center;width:60px}.info-content h4{color:#1e3c72;font-size:1.2rem;margin-bottom:.5rem}.info-content a{color:#2a5298;font-size:1.1rem;font-weight:600;text-decoration:none;transition:color .3s ease}.info-content a:hover{color:#ffc107}.info-content p{color:#666;line-height:1.6;margin:.3rem 0}.availability{color:#999;font-size:.9rem;font-style:italic}.quick-contact-card{background:linear-gradient(135deg,#dc3545,#c82333);border-radius:15px;box-shadow:0 10px 30px #dc35454d;color:#fff;padding:2rem;text-align:center}.quick-contact-card h3{font-size:1.5rem;margin-bottom:1rem}.quick-contact-card p{margin-bottom:1.5rem;opacity:.9}.btn-emergency{background:#fff;border-radius:50px;color:#dc3545;display:inline-block;font-size:1.1rem;font-weight:700;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.btn-emergency:hover{background:#ffc107;box-shadow:0 10px 20px #0003;color:#1e3c72;transform:translateY(-3px)}@media(max-width:968px){.contact-info-card{padding:2rem}}@media(max-width:1024px){.contact-info-card h2{font-size:1.5rem}.info-item{flex-direction:column;text-align:center}.info-icon{margin:0 auto}}.pricing-hero{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;overflow:hidden;padding:5rem 2rem;position:relative;text-align:center}.pricing-hero:before{background:radial-gradient(circle at 20% 50%,#ffc1071a 0,#0000 50%),radial-gradient(circle at 80% 50%,#ffc1071a 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.pricing-hero-content{position:relative;z-index:1}.pricing-hero-content h1{animation:fadeInDown 1s ease;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.pricing-hero-content p{animation:fadeInUp 1s ease;font-size:1.3rem;opacity:.9}@media(max-width:1024px){.pricing-hero-content h1{font-size:2rem}.pricing-hero-content p{font-size:1.1rem}}.home{min-height:100vh}.btn{border:none;border-radius:50px;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.btn-primary{background:#ffc107;color:#1e3c72}.btn-primary:hover{background:#ffb300;box-shadow:0 10px 20px #ffc1074d;transform:translateY(-3px)}.btn-secondary{background:#ffffff1a;border:2px solid #fff;color:#fff}.btn-secondary:hover{background:#fff;box-shadow:0 10px 20px #ffffff4d;color:#1e3c72;transform:translateY(-3px)}.btn-large{font-size:1.2rem;padding:1.2rem 2.5rem}.container{margin:0 auto;max-width:1200px;padding:2rem}.section-title{color:#1e3c72;font-size:2.5rem;font-weight:700;margin-bottom:3rem;padding-bottom:1rem;position:relative;text-align:center}.section-title:after{background:linear-gradient(90deg,#ffc107,#1e3c72);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}@media(max-width:1024px){.section-title{font-size:2rem}.btn{width:100%}}.about-page{min-height:100vh}.about-hero{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center}.about-hero:before{background:radial-gradient(circle at 20% 50%,#ffc1071a 0,#0000 50%),radial-gradient(circle at 80% 50%,#ffc1071a 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.about-hero-content{position:relative;z-index:1}.about-hero-content h1{animation:fadeInDown 1s ease;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.about-hero-content p{animation:fadeInUp 1s ease;font-size:1.3rem;opacity:.9}.about-content{background:#e9ecef;padding:4rem 0}.about-section{background:#fff;border-radius:15px;box-shadow:0 2px 10px #0000001a;margin-bottom:4rem;padding:3rem}.about-section h2{color:#1e3c72;font-size:2rem;font-weight:700;margin-bottom:2rem}.about-section h3{color:#1e3c72;font-size:1.5rem;font-weight:600;margin-bottom:2rem}.about-section p{color:#1e3c72;font-size:1rem;line-height:1.8;margin-bottom:2rem}.about-text-large{font-size:1.2rem!important;line-height:1.9!important}.about-emphasis{color:#1e3c72;font-weight:600}.highlight-section{background:linear-gradient(180deg,#ffc10708,#fff);border-left:4px solid #ffc107}.intro-section{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 400px;padding:4rem!important}@media(max-width:1024px){.intro-section{grid-template-columns:1fr}}.intro-image{background-image:url(/static/media/commercial-service.f4bbc294c95cc24f2e79.jpg);background-position:50%;background-size:cover;border-radius:15px;box-shadow:0 5px 15px #0000001a;height:500px;overflow:hidden;position:relative;width:100%}.intro-image:after{background:linear-gradient(180deg,#0003 0,#1e3c7280);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@media(max-width:1024px){.intro-image{height:300px;order:-1}}.intro-content{flex:1 1}.about-list{list-style:none;margin:2rem 0;padding:0}.about-list li{color:#1e3c72;font-size:1rem;padding:.5rem 0 .5rem 3rem;position:relative}.about-list li:before{color:#1e3c72;content:"→";font-weight:700;left:0;position:absolute}.about-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:4rem}.about-card{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;padding:3rem;transition:all .3s ease}.about-card:hover{box-shadow:0 10px 30px #00000026;transform:translateY(-5px)}.about-card h3{color:#1e3c72;font-size:1.5rem;font-weight:700;margin-bottom:2rem}.about-services-list,.about-why-list{list-style:none;margin:0;padding:0}.about-services-list li,.about-why-list li{border-bottom:1px solid #e9ecef;color:#1e3c72;font-size:1rem;padding:1rem 0}.about-services-list li:last-child,.about-why-list li:last-child{border-bottom:none}.about-cta{background:linear-gradient(135deg,#1e3c72,#2a5298);border-radius:15px;box-shadow:0 10px 30px #00000026;color:#fff;padding:4rem;text-align:center}.about-cta h2{font-size:2rem;font-weight:700;margin-bottom:2rem}.about-cta p{font-size:1.2rem;margin-bottom:3rem;opacity:.95}.about-cta .btn{margin-top:2rem}.about-contact-info{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.about-contact-info .contact-item{align-items:center;color:#fff;display:flex;gap:.5rem;justify-content:center}.about-contact-info .contact-item .contact-icon{font-size:1.5rem}.about-contact-info .contact-item a{color:#fff;font-size:1.2rem;font-weight:500;text-decoration:none;transition:opacity .3s ease}.about-contact-info .contact-item a:hover{opacity:.8;text-decoration:underline}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.about-hero-content h1{font-size:2rem}.about-hero-content p{font-size:1.1rem}.about-section{padding:2rem}.about-grid{grid-template-columns:1fr}}.contact-page{min-height:100vh}.contact-content{background:#e9ecef;padding:4rem 0}.contact-grid{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1.5fr 1fr}@media(max-width:968px){.contact-grid{grid-template-columns:1fr}}.pricing-page{min-height:100vh}.pricing-tabs-section{background:#e9ecef;padding:0}.tabs-dropdown-mobile{display:none}.pricing-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:18px;border:2px solid #1e3c72;border-radius:8px;box-shadow:0 5px 15px #0000001a;color:#1e3c72;cursor:pointer;font-size:.875rem;font-weight:500;padding:1rem 3rem 1rem 1rem;transition:all .3s ease;width:100%}.pricing-select:focus{border-color:#ffc107;box-shadow:0 0 0 3px #ffc10733;outline:none}.pricing-layout{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:280px 1fr;margin-top:4rem}.pricing-sidebar{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:20px}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem}.sidebar-item{align-items:center;background:#0000;border:none;border-radius:0;color:#1e3c72;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;outline:none;padding:1rem 2rem;text-align:left;transition:all .3s ease}.sidebar-item:first-child{border-radius:8px 8px 0 0}.sidebar-item:last-child{border-radius:0 0 8px 8px}.sidebar-item:hover{background:#e9ecef;color:#1e3c72}.sidebar-item.active{background:linear-gradient(135deg,#1e3c72,#2a5298);box-shadow:0 2px 8px #1e3c7240;color:#fff;font-weight:700}.sidebar-item:focus{outline:none}.sidebar-icon{flex-shrink:0;font-size:1rem}.sidebar-label{flex:1 1;line-height:1.3}.pricing-content{animation:fadeIn .5s ease;background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;min-height:500px;padding:4rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-content{animation:fadeIn .3s ease}.tab-title{color:#1e3c72;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.section-subtitle,.tab-subtitle{color:#666;font-size:1.2rem;margin-bottom:3rem;text-align:center}.pricing-card{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;padding:3rem;transition:all .3s ease}.pricing-card:hover{box-shadow:0 10px 30px #00000026;transform:translateY(-5px)}.pricing-card.highlight{border:3px solid #ffc107}.pricing-icon{font-size:3rem}.pricing-card-title,.pricing-icon{margin-bottom:2rem;text-align:center}.pricing-card-title{color:#1e3c72;font-size:2rem;font-weight:700}.pricing-card-content{margin-top:2rem}.pricing-table{border-collapse:collapse;width:100%}.pricing-table .pricing-row{grid-gap:1rem;border-bottom:1px solid #e0e0e0;display:grid;gap:1rem;grid-template-columns:2fr 1fr 1fr 1fr;padding:1rem}.pricing-table .pricing-row.header{background:linear-gradient(135deg,#1e3c72,#2a5298);border:none;border-radius:8px;color:#fff;font-weight:700}.pricing-table .pricing-row:last-child{border-bottom:none}.pricing-table .pricing-row div{padding:.5rem;text-align:center}.pricing-table .pricing-row div:first-child{text-align:left}.pricing-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pricing-grid-3{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.price-item{align-items:center;background:#e9ecef;border-radius:8px;display:flex;flex-direction:column;padding:1rem;transition:all .3s ease}.price-item:hover{background:#ffc1071a;transform:translateY(-3px)}.price-item-card{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;padding:1rem 2rem;transition:all .3s ease}.price-item-card:hover{border-color:#ffc107;box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.price-label{color:#666;font-size:1rem;font-weight:500;margin-bottom:.5rem}.price-value{color:#1e3c72;font-size:1.5rem;font-weight:700}.pricing-list{display:flex;flex-direction:column;gap:1rem}.pricing-list-item{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1rem;transition:all .3s ease}.pricing-list-item:last-child{border-bottom:none}.pricing-list-item:hover{background:#e9ecef;padding-left:2rem}.pricing-list-item span:first-child{color:#1e3c72;font-weight:500}.pricing-list-item span:last-child{color:#1e3c72;font-weight:600}.price-highlight{color:#ffc107!important;font-weight:700!important}.why-section{background:#ffc1071a;border-left:4px solid #ffc107;border-radius:8px;margin-top:2rem;padding:2rem}.why-section h4{color:#1e3c72;font-size:1.2rem;margin-bottom:1rem}.why-section ul{list-style:none;margin:0;padding:0}.why-section ul li{color:#1e3c72;padding:.5rem 0}.pricing-note{background:#ffc1071a;border-radius:8px;color:#1e3c72;font-weight:500;margin-top:2rem;padding:1rem;text-align:center}@media(max-width:1024px){.tabs-dropdown-mobile{display:block;margin-bottom:3rem}.pricing-sidebar{display:none}.pricing-layout{grid-template-columns:1fr;margin-top:2rem}.pricing-content{padding:2rem}.tab-title{font-size:1.5rem}.pricing-table .pricing-row{background:#e9ecef;border-radius:8px;gap:0;grid-template-columns:1fr;margin-bottom:1rem;padding:2rem}.pricing-table .pricing-row.header{display:none}.pricing-table .pricing-row:not(.header){font-size:.875rem}.pricing-table .pricing-row:not(.header) div{align-items:center;display:flex;justify-content:space-between;padding:.5rem;text-align:left!important}.pricing-table .pricing-row:not(.header) div:first-child{border-bottom:2px solid #fff;color:#1e3c72;font-size:1rem;font-weight:700;margin-bottom:.5rem;padding-bottom:1rem}.pricing-table .pricing-row:not(.header) div:not(:first-child):before{color:#666;content:attr(data-label);font-weight:500;margin-right:1rem}.pricing-grid,.pricing-grid-3{grid-template-columns:1fr}.pricing-list-item{flex-direction:column;gap:.5rem;text-align:center}}.power-outage-page{min-height:100vh}.power-outage-hero{align-items:center;background:linear-gradient(120deg,#1a365d,#2d4a7c);color:#fff;display:flex;min-height:calc(100vh - 70px);overflow:hidden;padding:70px 0 50px;position:relative}.power-outage-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='2' fill='rgba(255,255,255,0.05)'/%3E%3C/svg%3E");content:"";height:100%;opacity:.4;position:absolute;right:0;top:0;width:50%}.power-outage-hero .po-hero-content{grid-gap:70px;align-items:center;display:grid;gap:70px;grid-template-columns:1.3fr 1fr;position:relative;z-index:2}.power-outage-hero .po-hero-text{color:#fff}.power-outage-hero .po-hero-text h1{font-size:3rem;font-weight:800;letter-spacing:-1px;line-height:1.2;margin-bottom:24px}.power-outage-hero .po-hero-text .hero-subtitle{color:#ffc107;font-size:1.5rem;font-weight:600;line-height:1.4;margin-bottom:36px}.power-outage-hero .po-hero-text .emergency-button{background:linear-gradient(135deg,#ffc107,#ffcb30);border-radius:50px;box-shadow:0 4px 14px #ffc10766;color:#1e3c72;display:inline-block;font-size:1.05rem;font-weight:700;padding:16px 36px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.power-outage-hero .po-hero-text .emergency-button:hover{box-shadow:0 6px 20px #ffc10780;transform:translateY(-2px)}.power-outage-hero .po-hero-image img{border-radius:16px;box-shadow:0 20px 60px #0000004d;height:350px;transition:transform .4s ease;width:100%}.power-outage-hero .po-hero-image img:hover{transform:scale(1.02)}.why-us-section{background:#e9ecef;padding:4rem 0}.why-us-section h2{color:#1e3c72;font-size:2rem;font-weight:700;margin-bottom:4rem;text-align:center}.why-us-section .features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1100px}@media(max-width:900px){.why-us-section .features-grid{grid-template-columns:1fr;max-width:500px}}.why-us-section .feature-card{background:#fff;border-radius:15px;box-shadow:0 5px 20px #00000014;display:block;padding:3rem;transition:all .3s ease}.why-us-section .feature-card:hover{box-shadow:0 15px 40px #0000001f;transform:translateY(-5px)}.why-us-section .feature-header{align-items:center;display:flex!important;flex-direction:row!important;gap:1rem;margin-bottom:1rem}.why-us-section .feature-icon{align-items:center;background:#1e3c72;border-radius:50%;display:flex;flex-shrink:0;font-size:1.2rem;height:40px;justify-content:center;line-height:1;width:40px}.why-us-section .feature-card h3{color:#1e3c72;display:inline;font-size:1.2rem;font-weight:700;margin:0}.why-us-section .feature-card p{color:#666;display:block;font-size:1rem;line-height:1.7;margin:1rem 0 0}.steps-section{background:linear-gradient(135deg,#1e3c72,#2a5298);padding:60px 0}.steps-section h2{color:#fff;font-size:2.5rem;font-weight:800;letter-spacing:-1px;margin-bottom:60px;text-align:center}.steps-section h2:after{background:#ffc107;border-radius:10px;content:"";display:block;height:5px;margin:20px auto 0;width:80px}.steps-section .steps-grid{margin:0 auto;max-width:900px;padding-left:100px;position:relative}.steps-section .steps-grid:before{background:#ffffff4d;z-index:1}.steps-section .steps-grid:after,.steps-section .steps-grid:before{border-radius:10px;bottom:40px;content:"";left:36px;position:absolute;top:40px;width:4px}.steps-section .steps-grid:after{background:linear-gradient(180deg,#ffc107,#ffce3a);height:0;max-height:calc(100% - 80px);transition:height .6s cubic-bezier(.4,0,.2,1);z-index:2}.steps-section .steps-grid.active-0:after{height:0}.steps-section .steps-grid.active-1:after{height:25%}.steps-section .steps-grid.active-2:after{height:50%}.steps-section .steps-grid.active-3:after{height:75%}.steps-section .steps-grid.active-4:after{height:100%}.steps-section .step-card{background:linear-gradient(135deg,#fff,#f7fafc);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:36px;padding:32px 36px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.steps-section .step-card:last-child{margin-bottom:0}.steps-section .step-card:hover{border-color:#cbd5e0;box-shadow:0 8px 30px #0000001f}.steps-section .step-card.step-active{background:linear-gradient(135deg,#fffef7,#fffaeb);border-color:#ffc107}.steps-section .step-card.step-active .step-number{background:linear-gradient(135deg,#ffc107,#ffcb30);box-shadow:0 6px 24px #ffc10766;color:#1e3c72;transform:translateY(-50%) scale(1.1)}.steps-section .step-card.step-active h3{color:#d39e00}.steps-section .step-card .step-number{align-items:center;background:linear-gradient(135deg,#e2e8f0,#cbd5e0);border:5px solid #fff;border-radius:50%;box-shadow:0 4px 16px #0000001a;color:#64748b;display:flex;font-size:1.8rem;font-weight:800;height:72px;justify-content:center;left:-100px;position:absolute;top:50%;transform:translateY(-50%);transition:all .4s cubic-bezier(.4,0,.2,1);width:72px;z-index:3}.steps-section .step-card h3{color:#1a202c;font-size:1.35rem;font-weight:700;margin-bottom:12px}.steps-section .step-card p{color:#4a5568;font-size:1.05rem;line-height:1.7;margin:0}@media(max-width:768px){.steps-section{padding:50px 0}.steps-section h2{font-size:2rem}.steps-section .steps-grid{padding-left:80px}.steps-section .steps-grid:after,.steps-section .steps-grid:before{left:26px}.steps-section .step-card{padding:24px}.steps-section .step-card .step-number{font-size:1.4rem;height:60px;left:-80px;width:60px}}.emergencies-section{background:#e9ecef;padding:4rem 0}.emergencies-section .emergency-block{background:#fff;border-left:4px solid #ffc107;border-radius:8px;box-shadow:0 5px 15px #0000001a;margin-bottom:3rem;padding:3rem}.emergencies-section .emergency-block h2{color:#1e3c72;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.emergencies-section .emergency-block .section-intro{color:#1e3c72;font-size:1rem;line-height:1.8;margin-bottom:1rem}.emergencies-section .emergency-block p{color:#1e3c72;line-height:1.8;margin-bottom:1rem}.emergencies-section .emergency-block .emergency-actions{list-style:none;margin:2rem 0;padding:0}.emergencies-section .emergency-block .emergency-actions li{color:#1e3c72;font-size:1rem;font-weight:500;padding:.5rem 0}.emergencies-section .emergency-block .emergency-actions li:before{content:"⚠️ ";margin-right:.5rem}.emergencies-section .emergency-block .emergency-closing{color:#1e3c72;font-style:italic;font-weight:600;margin-top:1rem}.emergencies-section .emergency-card{background:#fff;border-left:4px solid #2a5298;border-radius:8px;margin-bottom:2rem;padding:3rem}.emergencies-section .emergency-card.danger{background:#ff00000d;border-left-color:red}.emergencies-section .emergency-card.danger h3{color:#c00}.emergencies-section .emergency-card h3{color:#1e3c72;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.emergencies-section .emergency-card p{color:#1e3c72;line-height:1.8;margin-bottom:1rem}.emergencies-section .emergency-card ul{list-style:none;margin:1rem 0;padding:0}.emergencies-section .emergency-card ul li{color:#1e3c72;font-weight:500;padding:.5rem 0}.emergencies-section .emergency-card ul li:before{content:"⚠️ ";margin-right:.5rem}.emergencies-section .emergency-card .closing-text{color:#1e3c72;font-weight:600;margin-top:1rem}.pricing-info-section{background:linear-gradient(135deg,#1e3c72,#2a5298);padding:4rem 0}.pricing-info-section h2{color:#fff;font-size:2rem;margin-bottom:2rem;text-align:center}.pricing-info-section .pricing-intro{color:#fff;font-size:1.2rem;line-height:1.8;margin:0 auto 2rem;max-width:700px;text-align:center}.pricing-info-section .pricing-list{list-style:none;margin:2rem auto;max-width:600px;padding:0}.pricing-info-section .pricing-list li{background:#fffffff2;border-radius:5px;box-shadow:0 2px 10px #0000001a;color:#1e3c72;font-weight:500;margin-bottom:1rem;padding:1rem 2rem}.pricing-info-section .pricing-list li:before{color:#ffc107;content:"✓ ";font-weight:700}.pricing-info-section .pricing-closing{color:#fff;font-size:1.5rem;font-weight:700;margin-top:2rem;text-align:center}.comparison-section{background:#e9ecef;padding:4rem 0}.comparison-section h2{color:#1e3c72;font-size:2rem;margin-bottom:3rem;text-align:center}.comparison-section .comparison-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.comparison-section .comparison-card{background:#fff;border-radius:8px;box-shadow:0 5px 15px #0000001a;padding:3rem}.comparison-section .comparison-card.electrician{background:linear-gradient(135deg,#ffc1071a,#ffc1070d);border:2px solid #ffc107}.comparison-section .comparison-card.electrician h3{color:#ffc107}.comparison-section .comparison-card.netbeheerder{border:2px solid #1e3c72}.comparison-section .comparison-card h3{color:#1e3c72;font-size:1.5rem;font-weight:700;margin-bottom:2rem}.comparison-section .comparison-card ul{list-style:none;padding:0}.comparison-section .comparison-card ul li{color:#1e3c72;line-height:1.6;padding:1rem 0}.comparison-section .comparison-card ul li:before{color:#ffc107;content:"✓ ";font-weight:700;margin-right:.5rem}.comparison-section .comparison-closing{color:#1e3c72;font-size:1.2rem;font-weight:700;margin-top:2rem;text-align:center}.causes-section{background:linear-gradient(135deg,#1e3c72,#2a5298);padding:4rem 0}.causes-section h2{color:#fff;font-size:2rem;margin-bottom:3rem;text-align:center}.causes-section .causes-list{list-style:none;margin:0 auto 2rem;max-width:600px;padding:0}.causes-section .causes-list li{background:#fffffff2;border-radius:5px;box-shadow:0 2px 10px #0000001a;color:#1e3c72;font-size:1.2rem;margin-bottom:1rem;padding:1rem 2rem}.causes-section .causes-list li:before{content:"⚡ ";margin-right:.5rem}.causes-section .causes-closing{color:#fff;font-size:1.5rem;font-weight:700;margin-top:2rem;text-align:center}.emergency-contact-section{background:#fff;color:#1e3c72;padding:4rem 0;text-align:center}.emergency-contact-section h2{color:#1e3c72;font-size:2.5rem;margin-bottom:1rem;text-align:center}.emergency-contact-section>.container>p{color:#1e3c72;font-size:1.5rem;margin-bottom:3rem;text-align:center}.emergency-contact-section .contact-buttons{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:3rem}.emergency-contact-section .btn-emergency-call{align-items:center;background:linear-gradient(135deg,#ffc107,#ffcb30);border-radius:50px;box-shadow:0 6px 24px #ffc10766;color:#1a365d;display:inline-flex;font-size:1.1rem;font-weight:800;gap:12px;justify-content:center;padding:18px 48px;text-decoration:none;transition:all .3s ease}.emergency-contact-section .btn-emergency-call:hover{box-shadow:0 10px 32px #ffc10780;transform:translateY(-4px)}.emergency-contact-section .btn-contact-form{background:#0000;border:2px solid #1e3c72;border-radius:50px;color:#1e3c72;display:inline-block;font-size:1.2rem;font-weight:700;padding:1rem 3rem;text-decoration:none;transition:all .3s ease}.emergency-contact-section .btn-contact-form:hover{background:#1e3c72;color:#fff;transform:translateY(-3px)}.emergency-contact-section .cta-closing{color:#ffc107;font-size:1.5rem;font-weight:700;margin-top:2rem;text-align:center}.emergency-contact-section .closing-text{color:#ffc107;font-size:1.2rem;font-weight:700;margin-bottom:3rem;text-align:center}.emergency-contact-section .emergency-contact-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto 4rem;max-width:800px}.emergency-contact-section .emergency-contact-card{align-items:center;background:#fff;border:3px solid #0000;border-radius:15px;box-shadow:0 10px 30px #00000026;display:flex;flex-direction:column;outline:none;padding:3rem;text-align:center;text-decoration:none;transition:all .3s ease}.emergency-contact-section .emergency-contact-card:focus{border-color:#ffc107;outline:none}.emergency-contact-section .emergency-contact-card:hover{box-shadow:0 15px 40px #0003;transform:translateY(-10px)}.emergency-contact-section .emergency-contact-card.phone-card{border-color:#1e3c72}.emergency-contact-section .emergency-contact-card.phone-card:hover{background:linear-gradient(135deg,#1e3c720d,#2a52980d);border-color:#ffc107}.emergency-contact-section .emergency-contact-card.phone-card .contact-icon{background:linear-gradient(135deg,#1e3c72,#2a5298)}.emergency-contact-section .emergency-contact-card.whatsapp-card{border-color:#25d366}.emergency-contact-section .emergency-contact-card.whatsapp-card:hover{background:#25d3660d;border-color:#25d366}.emergency-contact-section .emergency-contact-card.whatsapp-card .contact-icon{background:linear-gradient(135deg,#25d366,#128c7e)}.emergency-contact-section .emergency-contact-card .contact-icon{align-items:center;border-radius:50%;box-shadow:0 5px 15px #0000001a;color:#fff;display:flex;font-size:2.5rem;height:80px;justify-content:center;margin-bottom:2rem;width:80px}.emergency-contact-section .emergency-contact-card .contact-icon.whatsapp-icon svg{height:50px;width:50px}.emergency-contact-section .emergency-contact-card h3{color:#1e3c72;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.emergency-contact-section .emergency-contact-card .contact-number{color:#1e3c72;font-size:2rem;font-weight:700;margin-bottom:1rem}.emergency-contact-section .emergency-contact-card .availability{background:#ffc107;border-radius:50px;color:#1e3c72;display:inline-block;font-size:.875rem;font-weight:700;padding:.5rem 2rem}.emergency-contact-section .non-emergency-cta{background:#1e3c720d;border-radius:15px;margin:0 auto;max-width:600px;padding:3rem;text-align:center}.emergency-contact-section .non-emergency-cta p{color:#1e3c72;font-size:1.2rem;margin-bottom:2rem}.emergency-contact-section .non-emergency-cta .btn-contact{background:#1e3c72;border-radius:50px;box-shadow:0 5px 15px #0000001a;color:#fff;display:inline-block;font-size:1.2rem;font-weight:700;padding:1rem 3rem;text-decoration:none;transition:all .3s ease}.emergency-contact-section .non-emergency-cta .btn-contact:hover{background:#2a5298;box-shadow:0 10px 30px #00000026;transform:translateY(-3px)}@media(max-width:1024px){.power-outage-hero{min-height:auto;padding:80px 0 50px}.power-outage-hero .po-hero-content{gap:40px;grid-template-columns:1fr}.power-outage-hero .po-hero-text h1{font-size:2rem}.power-outage-hero .po-hero-text .hero-subtitle{font-size:1.2rem}.power-outage-hero .po-hero-image{order:-1}.power-outage-hero .po-hero-image img{height:auto;max-height:300px;object-fit:cover}.comparison-grid,.emergency-contact-grid,.steps-grid{grid-template-columns:1fr}.emergency-contact-section h2{font-size:2rem}.emergency-contact-section .emergency-contact-card .contact-number{font-size:1.5rem}}.distribution-board-page{background:#fafbfc;min-height:100vh}.db-hero{align-items:center;background:linear-gradient(120deg,#1a365d,#2d4a7c);display:flex;min-height:calc(100vh - 70px);overflow:hidden;padding:70px 0 50px;position:relative}.db-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='2' fill='rgba(255,255,255,0.05)'/%3E%3C/svg%3E");content:"";height:100%;opacity:.4;position:absolute;right:0;top:0;width:50%}.db-hero .db-hero-overlay{display:none}.db-hero .db-hero-content{grid-gap:70px;align-items:center;display:grid;gap:70px;grid-template-columns:1.3fr 1fr;position:relative;z-index:2}.db-hero .db-hero-text{color:#fff}.db-hero .db-hero-text h1{font-size:3rem;font-weight:800;letter-spacing:-1px;line-height:1.2;margin-bottom:24px}.db-hero .db-hero-text .description{font-size:1.15rem;font-weight:400;line-height:1.8;margin-bottom:36px;opacity:.92}.db-hero .db-hero-text .hero-buttons{display:flex;flex-wrap:wrap;gap:16px}.db-hero .db-hero-text .hero-buttons a{align-items:center;border-radius:50px;box-shadow:0 4px 14px #00000026;display:inline-flex;font-size:1.05rem;font-weight:600;gap:10px;justify-content:center;padding:16px 36px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.db-hero .db-hero-text .hero-buttons a.btn-hero-primary{background:#ffc107;color:#1e3c72}.db-hero .db-hero-text .hero-buttons a.btn-hero-primary:hover{box-shadow:0 6px 20px #ffc10766;transform:translateY(-2px)}.db-hero .db-hero-text .hero-buttons a.btn-hero-secondary{background:#25d366;color:#fff}.db-hero .db-hero-text .hero-buttons a.btn-hero-secondary:hover{box-shadow:0 6px 20px #25d36680;transform:translateY(-2px)}.db-hero .db-hero-image img{border-radius:16px;box-shadow:0 20px 60px #0000004d;height:auto;transition:transform .4s ease;width:100%}.db-hero .db-hero-image img:hover{transform:scale(1.02)}.db-how-works{background:#fff;padding:60px 0}.db-how-works h2{color:#1a202c;font-size:2.5rem;font-weight:800;letter-spacing:-1px;margin-bottom:60px;text-align:center}.db-how-works h2:after{background:#ffc107;border-radius:10px;content:"";display:block;height:5px;margin:20px auto 0;width:80px}.db-how-works .steps-grid{margin:0 auto;max-width:900px;padding-left:100px;position:relative}.db-how-works .steps-grid:before{background:linear-gradient(180deg,#e2e8f0,#cbd5e0);z-index:1}.db-how-works .steps-grid:after,.db-how-works .steps-grid:before{border-radius:10px;bottom:40px;content:"";left:36px;position:absolute;top:40px;width:4px}.db-how-works .steps-grid:after{background:linear-gradient(180deg,#ffc107,#ffce3a);height:0;max-height:calc(100% - 80px);transition:height .6s cubic-bezier(.4,0,.2,1);z-index:2}.db-how-works .steps-grid.active-0:after{height:0}.db-how-works .steps-grid.active-1:after{height:25%}.db-how-works .steps-grid.active-2:after{height:50%}.db-how-works .steps-grid.active-3:after{height:75%}.db-how-works .steps-grid.active-4:after{height:100%}.db-how-works .step-card{background:linear-gradient(135deg,#fff,#f7fafc);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:36px;padding:32px 36px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.db-how-works .step-card:last-child{margin-bottom:0}.db-how-works .step-card:hover{border-color:#cbd5e0;box-shadow:0 8px 30px #0000001f}.db-how-works .step-card .step-number{align-items:center;background:linear-gradient(135deg,#e2e8f0,#cbd5e0);border:5px solid #fff;border-radius:50%;box-shadow:0 4px 16px #0000001a;color:#64748b;display:flex;font-size:1.8rem;font-weight:800;height:72px;justify-content:center;left:-100px;position:absolute;top:50%;transform:translateY(-50%);transition:all .4s cubic-bezier(.4,0,.2,1);width:72px;z-index:3}.db-how-works .step-card.step-active{background:linear-gradient(135deg,#fffef7,#fffaeb);border-color:#ffc107}.db-how-works .step-card.step-active .step-number{background:linear-gradient(135deg,#ffc107,#ffcb30);box-shadow:0 6px 24px #ffc10766;color:#1e3c72;transform:translateY(-50%) scale(1.1)}.db-how-works .step-card.step-active h3{color:#d39e00}.db-how-works .step-card h3{color:#1a202c;font-size:1.35rem;font-weight:700;margin-bottom:12px}.db-how-works .step-card p{color:#4a5568;font-size:1.05rem;line-height:1.7;margin:0}.db-when-replace{background:#fff;padding:60px 0}.db-when-replace h2{color:#1a202c;font-size:2.3rem;font-weight:800;letter-spacing:-.5px;margin-bottom:16px;text-align:center}.db-when-replace .section-intro{color:#4a5568;font-size:1.1rem;font-weight:500;line-height:1.7;margin:0 auto 50px;max-width:700px;text-align:center}.db-when-replace .reasons-wrapper{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto 40px;max-width:1100px}.db-when-replace .reason-item{background:linear-gradient(135deg,#fff,#f7fafc);border:3px solid #e2e8f0;border-radius:20px;overflow:hidden;padding:36px 32px;position:relative;text-align:center;transition:all .4s ease}.db-when-replace .reason-item:before{background:linear-gradient(90deg,#ffc107,#ffce3a);content:"";height:6px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease}.db-when-replace .reason-item:hover{border-color:#ffc107;box-shadow:0 12px 40px #0000001f;transform:translateY(-8px)}.db-when-replace .reason-item:hover:before{transform:scaleX(1)}.db-when-replace .reason-item:hover .reason-icon-box{background:linear-gradient(135deg,#ffc107,#ffce3a);box-shadow:0 6px 20px #ffc10759;filter:none;transform:scale(1.1) rotate(5deg)}.db-when-replace .reason-item .reason-icon-box{align-items:center;background:#e0e0e0;border-radius:50%;box-shadow:0 4px 12px #00000014;display:flex;filter:grayscale(100%);font-size:2.2rem;height:80px;justify-content:center;margin:0 auto 24px;transition:all .4s ease;width:80px}.db-when-replace .reason-item .reason-content p{color:#2d3748;font-size:1.05rem;font-weight:600;line-height:1.7;margin:0}.db-when-replace .closing-text{background:linear-gradient(135deg,#fffef7,#fffaeb);border-left:6px solid #ffc107;border-radius:16px;color:#1a202c;font-size:1.1rem;font-weight:700;margin-left:auto;margin-right:auto;margin-top:40px;max-width:850px;padding:28px;text-align:center}.db-when-time{background:#fff;padding:60px 0}.db-when-time h2{color:#1a202c;font-size:2.3rem;font-weight:800;letter-spacing:-.5px;margin-bottom:20px;text-align:center}.db-when-time .section-intro{color:#4a5568;font-size:1.1rem;font-weight:500;line-height:1.7;margin:0 auto 50px;max-width:700px;text-align:center}.db-when-time .indicators-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));margin:0 auto 40px;max-width:1200px}.db-when-time .indicator-card{align-items:center;background:linear-gradient(135deg,#fff,#f7fafc);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 16px #0000000f;display:flex;gap:20px;padding:28px;transition:all .3s ease}.db-when-time .indicator-card:hover{border-color:#ffc107;box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.db-when-time .indicator-card .indicator-icon{align-items:center;background:linear-gradient(135deg,#fff7ed,#fed7aa);border-radius:12px;display:flex;flex-shrink:0;font-size:2rem;height:50px;justify-content:center;width:50px}.db-when-time .indicator-card p{color:#4a5568;font-size:1.02rem;font-weight:500;line-height:1.6;margin:0}.db-when-time .closing-text{background:linear-gradient(135deg,#fffef7,#fffaeb);border-left:6px solid #ffc107;border-radius:16px;color:#1a202c;font-size:1.1rem;font-weight:700;margin:40px auto 0;max-width:850px;padding:28px;text-align:center}.db-phases{background:#fafbfc;padding:60px 0}.db-phases h2{color:#1a202c;font-size:2.3rem;font-weight:800;letter-spacing:-.5px;margin-bottom:20px;text-align:center}.db-phases .section-intro{color:#4a5568;font-size:1.1rem;font-weight:500;line-height:1.7;margin:0 auto 50px;max-width:700px;text-align:center}.db-phases .phases-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:40px}.db-phases .phase-card{background:#fff;border:3px solid #e2e8f0;border-radius:20px;box-shadow:0 6px 24px #00000014;padding:40px 36px;position:relative;transition:all .4s ease}.db-phases .phase-card:hover{border-color:#ffc107;box-shadow:0 12px 40px #0000001f;transform:translateY(-6px)}.db-phases .phase-card .phase-number{background:linear-gradient(135deg,#ffc107,#ffcb30);border-radius:50px;box-shadow:0 4px 12px #ffc10740;color:#1e3c72;display:inline-block;font-size:.95rem;font-weight:800;margin-bottom:20px;padding:8px 20px}.db-phases .phase-card h3{color:#1a202c;font-size:1.5rem;font-weight:800;line-height:1.3;margin-bottom:16px}.db-phases .phase-card p{color:#4a5568;font-size:1.05rem;line-height:1.8;margin:0}.db-phases .closing-text{color:#1a202c;font-size:1.15rem;font-weight:700;margin-top:40px;text-align:center}.db-expand-replace{background:#fafbfc;padding:60px 0}.db-expand-replace h2{color:#1a202c;font-size:2.3rem;font-weight:800;letter-spacing:-.5px;margin-bottom:20px;text-align:center}.db-expand-replace .intro-text{color:#4a5568;font-size:1.1rem;line-height:1.8;margin:0 auto 50px;max-width:800px;text-align:center}.db-expand-replace .options-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:24px}.db-expand-replace .option-card{background:#fff;border:3px solid #e2e8f0;border-radius:16px;box-shadow:0 6px 24px #00000014;padding:32px 28px;text-align:center;transition:all .4s ease}.db-expand-replace .option-card:hover{border-color:#ffc107;box-shadow:0 12px 40px #0000001f;transform:translateY(-8px)}.db-expand-replace .option-card .option-icon{filter:grayscale(.3);font-size:2.8rem;margin-bottom:20px}.db-expand-replace .option-card h3{color:#1a202c;font-size:1.3rem;font-weight:800;margin-bottom:12px}.db-expand-replace .option-card p{color:#4a5568;font-size:1.02rem;line-height:1.7}.db-expand-replace .closing-text{color:#1a202c;font-size:1.15rem;font-weight:700;margin-top:40px;text-align:center}.db-replacement{background:#fafbfc;padding:60px 0}.db-replacement .replacement-content{grid-gap:70px;align-items:center;display:grid;gap:70px;grid-template-columns:1.2fr 1fr}.db-replacement .replacement-text h2{color:#1a202c;font-size:2.3rem;font-weight:800;letter-spacing:-.5px;margin-bottom:24px}.db-replacement .replacement-text h2:before{background:#ffc107;border-radius:10px;content:"";display:block;height:5px;margin-bottom:20px;width:60px}.db-replacement .replacement-text .intro-text{color:#4a5568;font-size:1.1rem;line-height:1.8;margin-bottom:30px}.db-replacement .replacement-text .feature-list{list-style:none;margin-bottom:24px;padding:0}.db-replacement .replacement-text .feature-list li{align-items:flex-start;color:#2d3748;display:flex;font-size:1.05rem;gap:14px;padding:14px 0}.db-replacement .replacement-text .feature-list li .checkmark{align-items:center;background:linear-gradient(135deg,#ffc107,#ffcb30);border-radius:50%;color:#1e3c72;display:flex;flex-shrink:0;font-size:1rem;font-weight:800;height:28px;justify-content:center;width:28px}.db-replacement .replacement-text .closing-text{color:#1a202c;font-size:1.05rem;font-weight:600}.db-replacement .replacement-image img{border-radius:20px;box-shadow:0 20px 60px #00000026;height:auto;width:100%}.db-components{background:#fff;padding:60px 0}.db-components h2{color:#1a202c;font-size:2.3rem;font-weight:800;letter-spacing:-.5px;margin-bottom:20px;text-align:center}.db-components .section-intro{color:#4a5568;font-size:1.1rem;font-weight:500;line-height:1.7;margin:0 auto 50px;max-width:700px;text-align:center}.db-components .components-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1300px}@media(max-width:1200px){.db-components .components-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.db-components .components-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.db-components .components-grid{grid-template-columns:1fr}}.db-components .component-card{background:linear-gradient(135deg,#fff,#f7fafc);border:3px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 16px #0000000f;padding:40px 28px;text-align:center;transition:all .4s ease}.db-components .component-card:hover{border-color:#ffc107;box-shadow:0 12px 40px #0000001f;transform:translateY(-8px)}.db-components .component-card:hover .component-icon{transform:scale(1.1)}.db-components .component-card .component-icon{font-size:2.8rem;margin-bottom:20px;transition:transform .3s ease}.db-components .component-card p{color:#4a5568;font-size:1.02rem;font-weight:500;line-height:1.7;margin:0}.db-benefits{background:linear-gradient(135deg,#1e3a5f,#2d4a7c);padding:60px 0;position:relative}.db-benefits:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='80' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='40' cy='40' r='3' fill='rgba(255,255,255,0.05)'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.4;position:absolute;right:0;top:0}.db-benefits .container{position:relative;z-index:1}.db-benefits h2{color:#fff;font-size:2.3rem;font-weight:800;letter-spacing:-.5px;margin-bottom:50px;text-align:center}.db-benefits .benefits-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1300px}@media(max-width:1200px){.db-benefits .benefits-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.db-benefits .benefits-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.db-benefits .benefits-grid{grid-template-columns:1fr}}.db-benefits .benefit-card{background:#fffffffa;border:3px solid #0000;border-radius:20px;box-shadow:0 8px 30px #0003;padding:40px 28px;text-align:center;transition:all .4s ease}.db-benefits .benefit-card:hover{border-color:#ffc107;box-shadow:0 16px 50px #0000004d;transform:translateY(-8px)}.db-benefits .benefit-card:hover .benefit-icon{transform:scale(1.1) rotate(5deg)}.db-benefits .benefit-card .benefit-icon{align-items:center;background:linear-gradient(135deg,#ffc107,#ffcb30);border-radius:50%;box-shadow:0 4px 12px #ffc10759;color:#1e3c72;display:inline-flex;font-size:1.5rem;font-weight:800;height:60px;justify-content:center;margin-bottom:20px;transition:transform .3s ease;width:60px}.db-benefits .benefit-card p{color:#2d3748;font-size:1.02rem;font-weight:600;line-height:1.7;margin:0}.db-final-cta{background:#fff;padding:60px 0}.db-final-cta h2{color:#1a202c;font-size:2.5rem;font-weight:800;letter-spacing:-1px;margin-bottom:16px;text-align:center}.db-final-cta .cta-subtitle{color:#4a5568;font-size:1.2rem;font-weight:500;line-height:1.7;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.db-final-cta .cta-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:40px}.db-final-cta .btn-cta-primary,.db-final-cta .btn-cta-secondary{align-items:center;border-radius:50px;box-shadow:0 4px 14px #0000001f;display:inline-flex;font-size:1.1rem;font-weight:700;justify-content:center;min-width:200px;padding:16px 40px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.db-final-cta .btn-cta-primary:hover,.db-final-cta .btn-cta-secondary:hover{box-shadow:0 8px 24px #0000002e;transform:translateY(-3px)}.db-final-cta .btn-cta-primary{background:linear-gradient(135deg,#1e3a5f,#2d4a7c);color:#fff}.db-final-cta .btn-cta-primary:hover{box-shadow:0 8px 24px #1e3a5f66}.db-final-cta .btn-cta-secondary{background:linear-gradient(135deg,#ffc107,#ffcb30);color:#1e3c72}.db-final-cta .btn-cta-secondary:hover{box-shadow:0 8px 24px #ffc10780}.db-final-cta .subtitle{color:#4a5568;font-size:1.2rem;font-weight:600;margin-bottom:12px;text-align:center}.db-final-cta .closing-text{color:#64748b;font-size:1.05rem;font-weight:500;margin-bottom:50px;text-align:center}.db-final-cta .emergency-contact-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto 50px;max-width:800px}.db-final-cta .emergency-contact-card{align-items:center;background:linear-gradient(135deg,#fff,#f7fafc);border:3px solid #e2e8f0;border-radius:20px;box-shadow:0 6px 24px #00000014;display:flex;flex-direction:column;padding:40px 32px;text-align:center;text-decoration:none;transition:all .4s ease}.db-final-cta .emergency-contact-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-8px)}.db-final-cta .emergency-contact-card.phone-card:hover{border-color:#1e3a5f}.db-final-cta .emergency-contact-card.phone-card .contact-icon{background:linear-gradient(135deg,#1e3a5f,#2d4a7c)}.db-final-cta .emergency-contact-card.whatsapp-card:hover{border-color:#25d366}.db-final-cta .emergency-contact-card.whatsapp-card .contact-icon{background:linear-gradient(135deg,#25d366,#20bd5a)}.db-final-cta .emergency-contact-card .contact-icon{align-items:center;border-radius:50%;box-shadow:0 6px 20px #00000026;color:#fff;display:flex;font-size:2.2rem;height:80px;justify-content:center;margin-bottom:20px;width:80px}.db-final-cta .emergency-contact-card .contact-icon.whatsapp-icon svg{height:45px;width:45px}.db-final-cta .emergency-contact-card h3{color:#1a202c;font-size:1.4rem;font-weight:800;margin-bottom:12px}.db-final-cta .emergency-contact-card .availability{background:linear-gradient(135deg,#ffc107,#ffcb30);border-radius:50px;box-shadow:0 2px 8px #ffc1074d;color:#1e3c72;display:inline-block;font-size:.9rem;font-weight:800;padding:8px 20px}.db-final-cta .non-emergency-cta{background:#fafbfc;border:2px solid #e2e8f0;border-radius:16px;margin:0 auto;max-width:600px;padding:36px;text-align:center}.db-final-cta .non-emergency-cta p{color:#4a5568;font-size:1.1rem;font-weight:600;margin-bottom:20px}.db-final-cta .non-emergency-cta .btn-contact{background:linear-gradient(135deg,#1e3a5f,#2d4a7c);border-radius:50px;box-shadow:0 4px 16px #1e3a5f4d;color:#fff;display:inline-block;font-size:1.05rem;font-weight:700;padding:14px 40px;text-decoration:none;transition:all .3s ease}.db-final-cta .non-emergency-cta .btn-contact:hover{box-shadow:0 6px 24px #1e3a5f66;transform:translateY(-2px)}@media(max-width:768px){.db-hero{padding:70px 0 50px}.db-hero .db-hero-content{gap:50px;grid-template-columns:1fr}.db-hero .db-hero-text h1{font-size:2.2rem}.db-hero .db-hero-image{order:-1}.db-how-works{padding:60px 0}.db-how-works h2{font-size:2rem}.db-how-works .steps-grid{padding-left:80px}.db-how-works .steps-grid:after,.db-how-works .steps-grid:before{left:26px}.db-how-works .step-card .step-number{font-size:1.4rem;height:60px;left:-80px;width:60px}.db-replacement .replacement-content{gap:50px;grid-template-columns:1fr}.db-replacement .replacement-content .replacement-image{order:-1}.db-phases .phases-grid{grid-template-columns:1fr}.db-final-cta h2{font-size:2rem}}.renovatie-page{background:#fff;min-height:100vh}.ren-hero{align-items:center;background:linear-gradient(120deg,#1a365d,#2d4a7c);display:flex;min-height:calc(100vh - 70px);overflow:hidden;padding:70px 0 50px;position:relative}.ren-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='2' fill='rgba(255,255,255,0.05)'/%3E%3C/svg%3E");content:"";height:100%;opacity:.4;position:absolute;right:0;top:0;width:50%}.ren-hero .ren-hero-content{grid-gap:70px;align-items:center;display:grid;gap:70px;grid-template-columns:1.3fr 1fr;position:relative;z-index:2}.ren-hero .ren-hero-text{color:#fff}.ren-hero .ren-hero-text h1{font-size:3rem;font-weight:800;letter-spacing:-1px;line-height:1.2;margin-bottom:24px}.ren-hero .ren-hero-text .ren-subtitle{color:#ffc107;font-size:1.5rem;font-style:italic;font-weight:600;margin-bottom:20px}.ren-hero .ren-hero-text .ren-description{font-size:1.15rem;font-weight:400;line-height:1.8;margin-bottom:36px;opacity:.92}.ren-hero .ren-hero-text .ren-hero-buttons{display:flex;flex-wrap:wrap;gap:16px}.ren-hero .ren-hero-text .ren-hero-buttons a{align-items:center;border-radius:50px;box-shadow:0 4px 14px #00000026;display:inline-flex;font-size:1.05rem;font-weight:600;gap:10px;justify-content:center;padding:16px 36px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.ren-hero .ren-hero-text .ren-hero-buttons .btn-ren-primary{background:#ffc107;color:#1e3c72}.ren-hero .ren-hero-text .ren-hero-buttons .btn-ren-primary:hover{box-shadow:0 6px 20px #ffc10766;transform:translateY(-2px)}.ren-hero .ren-hero-text .ren-hero-buttons .btn-ren-secondary{background:#ffffff1a;border:2px solid #ffffff4d;color:#fff}.ren-hero .ren-hero-text .ren-hero-buttons .btn-ren-secondary:hover{background:#fff3;border-color:#ffc107;transform:translateY(-2px)}.ren-hero .ren-hero-image img{border-radius:16px;box-shadow:0 20px 60px #0000004d;height:auto;transition:transform .4s ease;width:100%}.ren-hero .ren-hero-image img:hover{transform:scale(1.02)}.ren-approach{background:linear-gradient(135deg,#fafbfc,#fff);padding:70px 0}.ren-approach .ren-approach-content{margin:0 auto;max-width:900px}.ren-approach .ren-approach-text h2{color:#0f172a;font-size:2.5rem;font-weight:800;letter-spacing:-1px;margin-bottom:28px}.ren-approach .ren-approach-text h2:after{background:linear-gradient(90deg,#ffc107,#ffce3a);border-radius:10px;content:"";display:block;height:5px;margin-top:16px;width:80px}.ren-approach .ren-approach-text p{color:#475569;font-size:1.15rem;line-height:1.8;margin-bottom:20px}.ren-approach .ren-approach-text .ren-highlight-box{align-items:flex-start;background:linear-gradient(135deg,#fffef7,#fffaeb);border-left:5px solid #ffc107;border-radius:16px;box-shadow:0 4px 16px #0000000f;display:flex;gap:20px;margin-top:36px;padding:32px}.ren-approach .ren-approach-text .ren-highlight-box .ren-icon{flex-shrink:0;font-size:2.5rem}.ren-approach .ren-approach-text .ren-highlight-box p{color:#1e293b;font-weight:600;margin:0}.ren-nieuwbouw{background:linear-gradient(135deg,#1e3a5f,#2d4a7c);color:#fff;padding:70px 0;position:relative}.ren-nieuwbouw:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='2' fill='rgba(255,255,255,0.03)'/%3E%3C/svg%3E");bottom:0;content:"";height:50%;left:0;opacity:.4;position:absolute;right:0}.ren-nieuwbouw .container{max-width:900px;position:relative;z-index:2}.ren-nieuwbouw .ren-section-header{margin-bottom:28px;text-align:center}.ren-nieuwbouw .ren-section-header .ren-section-icon{display:block;font-size:3rem;margin-bottom:16px}.ren-nieuwbouw .ren-section-header h2{font-size:2.3rem;font-weight:800;letter-spacing:-.5px}.ren-nieuwbouw .ren-section-intro{font-size:1.15rem;line-height:1.8;margin-bottom:20px;opacity:.95;text-align:center}.ren-nieuwbouw .ren-emphasis{color:#ffc107;font-size:1.2rem;font-weight:700;margin-top:24px;text-align:center}.ren-services{background:#fff;padding:70px 0}.ren-services .ren-section-header{margin-bottom:20px;text-align:center}.ren-services .ren-section-header .ren-section-icon{display:block;font-size:3rem;margin-bottom:16px}.ren-services .ren-section-header h2{color:#0f172a;font-size:2.3rem;font-weight:800;letter-spacing:-.5px}.ren-services .ren-section-intro{color:#475569;font-size:1.15rem;margin-bottom:50px;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.ren-services .ren-services-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:40px}.ren-services .ren-service-card{align-items:center;background:linear-gradient(135deg,#fafbfc,#fff);border:2px solid #e2e8f0;border-radius:12px;display:flex;gap:16px;padding:24px 28px;transition:all .3s ease}.ren-services .ren-service-card:hover{border-color:#ffc107;box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.ren-services .ren-service-card:hover .ren-check{background:linear-gradient(135deg,#ffc107,#ffcb30);color:#1a365d;transform:scale(1.1)}.ren-services .ren-service-card .ren-check{align-items:center;background:#e2e8f0;border-radius:50%;color:#64748b;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:900;height:36px;justify-content:center;transition:all .3s ease;width:36px}.ren-services .ren-service-card p{color:#1e293b;font-size:1.02rem;font-weight:600;line-height:1.5;margin:0}.ren-services .ren-quality-badge{margin-top:50px;text-align:center}.ren-services .ren-quality-badge p{background:linear-gradient(135deg,#ffc107,#ffcb30);border-radius:50px;box-shadow:0 6px 20px #ffc1074d;color:#1a365d;display:inline-block;font-size:1.15rem;font-weight:800;margin:0;padding:16px 40px}.ren-detailed-services{background:linear-gradient(135deg,#1e3a5f,#2d4a7c);padding:70px 0;position:relative}.ren-detailed-services:before{background:radial-gradient(circle,#ffc1071a 0,#0000 70%);border-radius:50%;content:"";height:500px;position:absolute;right:0;top:0;width:500px}.ren-detailed-services .container{max-width:900px;position:relative;z-index:2}.ren-accordion{display:flex;flex-direction:column;gap:16px}.ren-accordion-item{background:#fff;border:2px solid #e2e8f0;border-left-width:5px;border-radius:16px;box-shadow:0 2px 12px #0000000a;overflow:hidden;transition:all .3s ease,background .3s ease}.ren-accordion-item:hover{border-left-color:#ffce3a;box-shadow:0 4px 20px #00000014;transform:translateX(4px)}.ren-accordion-item.active{background:#fff;border-color:#ffeeba;box-shadow:0 6px 24px #ffc10726}.ren-accordion-item.active .ren-accordion-header{background:#0000}.ren-accordion-item.active .ren-accordion-icon{background:linear-gradient(135deg,#ffc107,#ffcb30);color:#1a365d;transform:rotate(180deg)}.ren-accordion-header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:20px;justify-content:space-between;padding:24px 32px;text-align:left;transition:all .3s ease;width:100%}.ren-accordion-header:hover{background:linear-gradient(135deg,#ffc1070d,#0000)}.ren-accordion-header:hover h3{color:#19315e}.ren-accordion-header:hover .ren-accordion-icon{background:#ffeeba;transform:scale(1.1)}.ren-accordion-header h3{color:#0f172a;font-size:1.35rem;font-weight:800;letter-spacing:-.3px;margin:0;transition:color .3s ease}.ren-accordion-header .ren-accordion-icon{align-items:center;background:#e2e8f0;border-radius:50%;color:#64748b;display:flex;flex-shrink:0;font-size:1.8rem;font-weight:300;height:40px;justify-content:center;transition:all .3s ease;width:40px}.ren-accordion-content{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.ren-accordion-content.open{max-height:1000px}.ren-accordion-body{padding:24px 32px 28px}.ren-accordion-body p{color:#475569;font-size:1.08rem;line-height:1.8;margin-bottom:16px}.ren-accordion-body p:last-child{margin-bottom:0}.ren-accordion-body .ren-detail-emphasis{background:linear-gradient(135deg,#fffef7,#0000);border-left:4px solid #ffc107;border-radius:8px;color:#1e293b;font-weight:700;margin-top:20px;padding:16px 20px}.ren-final-cta{background:#fff;color:#0f172a;padding:80px 0;text-align:center}.ren-final-cta .container{position:relative;z-index:2}.ren-final-cta h2{color:#0f172a;font-size:2.8rem;font-weight:900;letter-spacing:-1px;margin-bottom:16px}.ren-final-cta p{color:#475569;font-size:1.3rem;font-style:italic;font-weight:600;margin-bottom:40px}.ren-final-cta .ren-cta-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.ren-final-cta .ren-cta-buttons a{align-items:center;border-radius:50px;display:inline-flex;font-size:1.1rem;font-weight:800;gap:12px;justify-content:center;padding:18px 48px;text-decoration:none;transition:all .3s ease}.ren-final-cta .ren-cta-buttons .btn-ren-cta-primary{background:linear-gradient(135deg,#ffc107,#ffcb30);box-shadow:0 6px 24px #ffc10766;color:#1a365d}.ren-final-cta .ren-cta-buttons .btn-ren-cta-primary:hover{box-shadow:0 10px 32px #ffc10780;transform:translateY(-4px)}.ren-final-cta .ren-cta-buttons .btn-ren-cta-secondary{background:#25d366;box-shadow:0 6px 24px #25d3664d;color:#fff}.ren-final-cta .ren-cta-buttons .btn-ren-cta-secondary:hover{box-shadow:0 10px 32px #25d36666;transform:translateY(-4px)}.ren-final-cta .ren-cta-buttons .btn-ren-cta-secondary svg{height:24px;width:24px}@media(max-width:768px){.ren-hero{padding:60px 0 50px}.ren-hero .ren-hero-content{gap:40px;grid-template-columns:1fr}.ren-hero .ren-hero-text h1{font-size:2.5rem}.ren-hero .ren-hero-text .ren-subtitle{font-size:1.2rem}.ren-hero .ren-hero-text .ren-description{font-size:1.05rem}.ren-hero .ren-hero-text .ren-hero-buttons{flex-direction:column}.ren-hero .ren-hero-text .ren-hero-buttons a{width:100%}.ren-hero .ren-hero-image{order:-1}.ren-approach,.ren-detailed-services,.ren-nieuwbouw,.ren-services{padding:50px 0}.ren-section-header h2{font-size:1.8rem}.ren-services-grid{grid-template-columns:1fr}.ren-accordion-header{padding:20px 24px}.ren-accordion-header h3{font-size:1.15rem}.ren-accordion-header .ren-accordion-icon{font-size:1.5rem;height:36px;width:36px}.ren-accordion-body{padding:20px 24px 24px}.ren-accordion-body p{font-size:1rem}.ren-accordion-item:hover{transform:translateX(2px)}.ren-final-cta{padding:60px 0}.ren-final-cta h2{font-size:2rem}.ren-final-cta .ren-cta-buttons{flex-direction:column}.ren-final-cta .ren-cta-buttons a{width:100%}}.cooking-group-page{background:#fff;min-height:100vh}.cg-hero{align-items:center;background:linear-gradient(120deg,#1a365d,#2d4a7c);display:flex;min-height:calc(100vh - 70px);overflow:hidden;padding:70px 0 50px;position:relative}.cg-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='2' fill='rgba(255,255,255,0.05)'/%3E%3C/svg%3E");content:"";height:100%;opacity:.4;position:absolute;right:0;top:0;width:50%}.cg-hero .cg-hero-content{grid-gap:70px;align-items:center;display:grid;gap:70px;grid-template-columns:1.3fr 1fr;position:relative;z-index:2}.cg-hero .cg-hero-text{color:#fff}.cg-hero .cg-hero-text h1{font-size:3rem;font-weight:800;letter-spacing:-1px;line-height:1.2;margin-bottom:24px}.cg-hero .cg-hero-text .cg-subtitle{color:#ffc107;font-size:1.5rem;font-style:italic;font-weight:600;margin-bottom:20px}.cg-hero .cg-hero-text .cg-description{font-size:1.15rem;font-weight:400;line-height:1.8;margin-bottom:36px;opacity:.92}.cg-hero .cg-hero-text .cg-hero-buttons{display:flex;flex-wrap:wrap;gap:16px}.cg-hero .cg-hero-text .cg-hero-buttons a{align-items:center;border-radius:50px;box-shadow:0 4px 14px #00000026;display:inline-flex;font-size:1.05rem;font-weight:600;gap:10px;justify-content:center;padding:16px 36px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.cg-hero .cg-hero-text .cg-hero-buttons .btn-cg-primary{background:#ffc107;color:#1e3c72}.cg-hero .cg-hero-text .cg-hero-buttons .btn-cg-primary:hover{box-shadow:0 6px 20px #ffc10766;transform:translateY(-2px)}.cg-hero .cg-hero-text .cg-hero-buttons .btn-cg-secondary{background:#ffffff1a;border:2px solid #ffffff4d;color:#fff}.cg-hero .cg-hero-text .cg-hero-buttons .btn-cg-secondary:hover{background:#fff3;border-color:#ffc107;transform:translateY(-2px)}.cg-hero .cg-hero-image img{border-radius:16px;box-shadow:0 20px 60px #0000004d;height:auto;transition:transform .4s ease;width:100%}.cg-hero .cg-hero-image img:hover{transform:scale(1.02)}.cg-features{background:linear-gradient(135deg,#fafbfc,#fff);padding:70px 0}.cg-features h2{color:#0f172a;font-size:2.5rem;font-weight:800;letter-spacing:-1px;margin-bottom:24px;text-align:center}.cg-features h2:after{background:linear-gradient(90deg,#ffc107,#ffce3a);border-radius:10px;content:"";display:block;height:5px;margin:20px auto 0;width:80px}.cg-features .cg-intro{color:#475569;font-size:1.15rem;line-height:1.7;margin:0 auto 50px;max-width:800px;text-align:center}.cg-features .cg-features-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.cg-features .cg-feature-card{background:#fff;border:2px solid #e2e8f0;border-left:5px solid #ffc107;border-radius:12px;padding:28px 32px;text-align:center;transition:all .3s ease}.cg-features .cg-feature-card:hover{border-color:#ffc107;box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.cg-features .cg-feature-card h3{color:#0f172a;font-size:1.1rem;font-weight:700;margin:0}.cg-why-choose{background:#fff;padding:70px 0}.cg-why-choose h2{color:#0f172a;font-size:2.5rem;font-weight:800;letter-spacing:-1px;margin-bottom:24px;text-align:center}.cg-why-choose h2:after{background:linear-gradient(90deg,#ffc107,#ffce3a);border-radius:10px;content:"";display:block;height:5px;margin:20px auto 0;width:80px}.cg-why-choose .cg-intro{font-size:1.15rem;margin:0 auto 20px}.cg-why-choose .cg-intro,.cg-why-choose p{color:#475569;max-width:800px;text-align:center}.cg-why-choose p{font-size:1.05rem;margin:0 auto 50px}.cg-why-choose .cg-why-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.cg-why-choose .cg-why-card{background:linear-gradient(135deg,#fff,#f7fafc);border:3px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 16px #0000000f;padding:40px 32px;text-align:center;transition:all .4s ease}.cg-why-choose .cg-why-card:hover{border-color:#ffc107;box-shadow:0 12px 40px #0000001f;transform:translateY(-8px)}.cg-why-choose .cg-why-card:hover .cg-check{background:linear-gradient(135deg,#ffc107,#ffce3a);box-shadow:0 6px 20px #ffc10759;color:#1e3c72;transform:scale(1.1)}.cg-why-choose .cg-why-card .cg-check{align-items:center;background:#e0e0e0;border-radius:50%;box-shadow:0 4px 12px #00000014;color:#999;display:inline-flex;font-size:1.8rem;font-weight:800;height:60px;justify-content:center;margin-bottom:24px;transition:all .4s ease;width:60px}.cg-why-choose .cg-why-card h3{color:#1a202c;font-size:1.4rem;font-weight:800;line-height:1.3;margin-bottom:16px}.cg-why-choose .cg-why-card p{color:#4a5568;font-size:1.05rem;line-height:1.7;margin:0;text-align:center}.cg-why-choose .cg-process-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 auto;max-width:1000px}.cg-why-choose .cg-process-card{background:linear-gradient(135deg,#fafbfc,#fff);border:2px solid #e2e8f0;border-radius:16px;padding:32px 28px;transition:all .3s ease}.cg-why-choose .cg-process-card:hover{border-color:#ffc107;box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.cg-why-choose .cg-process-card h3{color:#0f172a;font-size:1.3rem;font-weight:700;margin-bottom:12px}.cg-why-choose .cg-process-card p{color:#475569;font-size:1.05rem;line-height:1.6;margin:0;text-align:left}.cg-appliances{background:linear-gradient(135deg,#1e3a5f,#2d4a7c);padding:70px 0;position:relative}.cg-appliances:before{background:radial-gradient(circle,#ffc1071a 0,#0000 70%);border-radius:50%;content:"";height:500px;left:0;position:absolute;top:0;width:500px}.cg-appliances .container{position:relative;z-index:2}.cg-appliances h2{color:#fff;font-size:2.3rem;font-weight:800;letter-spacing:-.5px;margin-bottom:20px;text-align:center}.cg-appliances h2:after{background:linear-gradient(90deg,#ffc107,#ffce3a);border-radius:10px;content:"";display:block;height:5px;margin:20px auto 0;width:80px}.cg-appliances .cg-appliances-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin:50px auto 40px;max-width:900px}@media(max-width:600px){.cg-appliances .cg-appliances-grid{grid-template-columns:1fr}}.cg-appliances .cg-appliance-card{background:#fffffff2;border-left:4px solid #ffc107;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:20px 24px;position:relative;transition:all .3s ease}.cg-appliances .cg-appliance-card:hover{border-left-width:6px;box-shadow:0 4px 16px #0000001f;transform:translateX(8px)}.cg-appliances .cg-appliance-card .cg-icon{display:none}.cg-appliances .cg-appliance-card p{color:#1e293b;font-size:1.05rem;font-weight:600;line-height:1.5;margin:0}.cg-appliances .cg-appliances-note{color:#ffc107;font-size:1.15rem;font-weight:600;margin:0 auto;max-width:700px;padding:20px 0;text-align:center}.cg-detailed-info{background:linear-gradient(135deg,#fafbfc,#fff);padding:70px 0}.cg-detailed-info h2{color:#0f172a;font-size:2.5rem;font-weight:800;letter-spacing:-1px;margin-bottom:50px;text-align:center}.cg-detailed-info h2:after{background:linear-gradient(90deg,#ffc107,#ffce3a);border-radius:10px;content:"";display:block;height:5px;margin:20px auto 0;width:80px}.cg-detailed-info .container{max-width:900px}.cg-detailed-info ul{margin:16px 0;padding-left:24px}.cg-detailed-info ul li{color:#475569;font-size:1.08rem;line-height:1.8;margin-bottom:8px}.cg-detailed-info .cg-detail-emphasis{background:linear-gradient(135deg,#fffef7,#0000);border-left:4px solid #ffc107;border-radius:8px;color:#1e293b;font-weight:700;margin-top:20px;padding:16px 20px}.cg-faq{background:linear-gradient(135deg,#1e3a5f,#2d4a7c);padding:70px 0;position:relative}.cg-faq:before{background:radial-gradient(circle,#ffc1071a 0,#0000 70%);border-radius:50%;content:"";height:500px;position:absolute;right:0;top:0;width:500px}.cg-faq .container{position:relative;z-index:2}.cg-faq h2{color:#fff;font-size:2.5rem;font-weight:800;letter-spacing:-1px;margin-bottom:50px;text-align:center}.cg-faq h2:after{background:linear-gradient(90deg,#ffc107,#ffce3a);border-radius:10px;content:"";display:block;height:5px;margin:20px auto 0;width:80px}.cg-faq .cg-faq-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1000px}.cg-faq .cg-faq-item{background:linear-gradient(135deg,#fafbfc,#fff);border:2px solid #e2e8f0;border-radius:16px;padding:32px 28px;transition:all .3s ease}.cg-faq .cg-faq-item:hover{border-color:#ffc107;box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.cg-faq .cg-faq-item h3{color:#0f172a;font-size:1.2rem;font-weight:700;margin-bottom:12px}.cg-faq .cg-faq-item p{color:#475569;font-size:1.05rem;line-height:1.6;margin:0}.cg-final-cta{background:#fff;color:#0f172a;padding:80px 0;text-align:center}.cg-final-cta .container{position:relative;z-index:2}.cg-final-cta h2{color:#0f172a;font-size:2.8rem;font-weight:900;letter-spacing:-1px;margin-bottom:16px}.cg-final-cta p{color:#475569;font-size:1.3rem;font-style:italic;font-weight:600;margin-bottom:40px}.cg-final-cta .cg-cta-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.cg-final-cta .cg-cta-buttons a{align-items:center;border-radius:50px;display:inline-flex;font-size:1.1rem;font-weight:800;gap:12px;justify-content:center;padding:18px 48px;text-decoration:none;transition:all .3s ease}.cg-final-cta .cg-cta-buttons .btn-cg-cta-primary{background:linear-gradient(135deg,#ffc107,#ffcb30);box-shadow:0 6px 24px #ffc10766;color:#1a365d}.cg-final-cta .cg-cta-buttons .btn-cg-cta-primary:hover{box-shadow:0 10px 32px #ffc10780;transform:translateY(-4px)}.cg-final-cta .cg-cta-buttons .btn-cg-cta-secondary{background:#25d366;box-shadow:0 6px 24px #25d3664d;color:#fff}.cg-final-cta .cg-cta-buttons .btn-cg-cta-secondary:hover{box-shadow:0 10px 32px #25d36666;transform:translateY(-4px)}@media(max-width:768px){.cg-hero{padding:60px 0 50px}.cg-hero .cg-hero-content{gap:40px;grid-template-columns:1fr}.cg-hero .cg-hero-text h1{font-size:2.5rem}.cg-hero .cg-hero-text .cg-subtitle{font-size:1.2rem}.cg-hero .cg-hero-text .cg-description{font-size:1.05rem}.cg-hero .cg-hero-text .cg-hero-buttons{flex-direction:column}.cg-hero .cg-hero-text .cg-hero-buttons a{width:100%}.cg-hero .cg-hero-image{order:-1}.cg-appliances,.cg-detailed-info,.cg-faq,.cg-features,.cg-why-choose{padding:50px 0}.cg-faq-grid,.cg-features-grid,.cg-process-grid,.cg-why-grid{grid-template-columns:1fr}.cg-final-cta{padding:60px 0}.cg-final-cta h2{font-size:2rem}.cg-final-cta .cg-cta-buttons{flex-direction:column}.cg-final-cta .cg-cta-buttons a{width:100%}}.binnenverlichting-page{background:#fff;min-height:100vh}.bil-hero{background:linear-gradient(120deg,#1a365d,#2d4a7c);overflow:hidden;padding:70px 0 50px;position:relative}.bil-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='2' fill='rgba(255,255,255,0.05)'/%3E%3C/svg%3E");content:"";height:100%;opacity:.4;position:absolute;right:0;top:0;width:50%}.bil-hero .bil-hero-content{grid-gap:70px;align-items:center;display:grid;gap:70px;grid-template-columns:1.3fr 1fr;position:relative;z-index:2}.bil-hero .bil-hero-text{color:#fff}.bil-hero .bil-hero-text h1{font-size:3rem;font-weight:800;letter-spacing:-1px;line-height:1.2;margin-bottom:24px}.bil-hero .bil-hero-text .bil-subtitle{color:#ffc107;font-size:1.5rem;font-style:italic;font-weight:600;margin-bottom:20px}.bil-hero .bil-hero-text .bil-description{font-size:1.15rem;font-weight:400;line-height:1.8;margin-bottom:36px;opacity:.92}.bil-hero .bil-hero-text .bil-hero-buttons{display:flex;flex-wrap:wrap;gap:16px}.bil-hero .bil-hero-text .bil-hero-buttons a{align-items:center;border-radius:50px;box-shadow:0 4px 14px #00000026;display:inline-flex;font-size:1.05rem;font-weight:600;gap:10px;justify-content:center;padding:16px 36px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.bil-hero .bil-hero-text .bil-hero-buttons .btn-bil-primary{background:#ffc107;color:#1e3c72}.bil-hero .bil-hero-text .bil-hero-buttons .btn-bil-primary:hover{box-shadow:0 6px 20px #ffc10766;transform:translateY(-2px)}.bil-hero .bil-hero-text .bil-hero-buttons .btn-bil-secondary{background:#ffffff1a;border:2px solid #ffffff4d;color:#fff}.bil-hero .bil-hero-text .bil-hero-buttons .btn-bil-secondary:hover{background:#fff3;border-color:#ffc107;transform:translateY(-2px)}.bil-hero .bil-hero-image img{border-radius:16px;box-shadow:0 20px 60px #0000004d;height:auto;transition:transform .4s ease;width:100%}.bil-hero .bil-hero-image img:hover{transform:scale(1.02)}.bil-approach{background:linear-gradient(135deg,#fafbfc,#fff);padding:70px 0}.bil-approach .bil-approach-content{margin:0 auto;max-width:1200px}.bil-approach .bil-approach-text h2{color:#0f172a;font-size:2.5rem;font-weight:800;letter-spacing:-1px;margin-bottom:48px;text-align:center}.bil-approach .bil-approach-text h2:after{background:linear-gradient(90deg,#ffc107,#ffce3a);border-radius:10px;content:"";display:block;height:5px;margin:16px auto 0;width:80px}.bil-approach .bil-features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.bil-approach .bil-feature-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 16px #0000000f;padding:32px;transition:all .3s ease}.bil-approach .bil-feature-card:hover{border-color:#ffc107;box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.bil-approach .bil-feature-card .bil-feature-icon{align-items:center;background:linear-gradient(135deg,#ffc107,#ffcb30);border-radius:50%;color:#1a365d;display:flex;font-size:1.8rem;font-weight:900;height:50px;justify-content:center;margin-bottom:20px;width:50px}.bil-approach .bil-feature-card .bil-feature-content h3{color:#0f172a;font-size:1.4rem;font-weight:800;margin-bottom:16px}.bil-approach .bil-feature-card .bil-feature-content p{color:#475569;font-size:1.05rem;line-height:1.8;margin-bottom:16px}.bil-approach .bil-feature-card .bil-feature-content ul{list-style:none;margin:0;padding:0}.bil-approach .bil-feature-card .bil-feature-content ul li{color:#64748b;font-size:1rem;line-height:1.8;padding-left:24px;position:relative}.bil-approach .bil-feature-card .bil-feature-content ul li:before{color:#ffc107;content:"•";font-weight:900;left:8px;position:absolute}.bil-lighting-types{background:linear-gradient(135deg,#1e3a5f,#2d4a7c);padding:70px 0;position:relative}.bil-lighting-types:before{background:radial-gradient(circle,#ffc1071a 0,#0000 70%);border-radius:50%;content:"";height:500px;position:absolute;right:0;top:0;width:500px}.bil-lighting-types .container{max-width:900px;position:relative;z-index:2}.bil-lighting-types .bil-section-header{margin-bottom:28px;text-align:center}.bil-lighting-types .bil-section-header h2{color:#fff;font-size:2.3rem;font-weight:800;letter-spacing:-.5px}.bil-lighting-types .bil-section-intro{color:#fffffff2;font-size:1.15rem;line-height:1.8;margin-bottom:40px;text-align:center}.bil-extension{background:#fff;padding:70px 0}.bil-extension h2{color:#0f172a;font-size:2.5rem;font-weight:800;letter-spacing:-1px;margin-bottom:28px;text-align:center}.bil-extension h2:after{background:linear-gradient(90deg,#ffc107,#ffce3a);border-radius:10px;content:"";display:block;height:5px;margin:16px auto 0;width:80px}.bil-extension .bil-intro{color:#475569;font-size:1.15rem;margin-bottom:50px;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.bil-extension .bil-extension-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:40px}.bil-extension .bil-extension-card{align-items:center;background:linear-gradient(135deg,#fafbfc,#fff);border:2px solid #e2e8f0;border-radius:12px;display:flex;gap:16px;padding:24px 28px;transition:all .3s ease}.bil-extension .bil-extension-card:hover{border-color:#ffc107;box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.bil-extension .bil-extension-card:hover .bil-check{background:linear-gradient(135deg,#ffc107,#ffcb30);color:#1a365d;transform:scale(1.1)}.bil-extension .bil-extension-card .bil-check{align-items:center;background:#e2e8f0;border-radius:50%;color:#64748b;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:900;height:36px;justify-content:center;transition:all .3s ease;width:36px}.bil-extension .bil-extension-card p{color:#1e293b;font-size:1.02rem;font-weight:600;line-height:1.5;margin:0}.bil-extension .bil-closing{color:#475569;font-size:1.1rem;line-height:1.8;margin:0 auto;max-width:900px;text-align:center}.bil-lightplan{background:linear-gradient(135deg,#1e3a5f,#2d4a7c);padding:70px 0;position:relative}.bil-lightplan:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='2' fill='rgba(255,255,255,0.03)'/%3E%3C/svg%3E");bottom:0;content:"";height:50%;left:0;opacity:.4;position:absolute;right:0}.bil-lightplan .container{position:relative;z-index:2}.bil-lightplan h2{color:#fff;font-size:2.5rem;font-weight:800;letter-spacing:-1px;margin-bottom:28px;text-align:center}.bil-lightplan h2:after{background:linear-gradient(90deg,#ffc107,#ffce3a);border-radius:10px;content:"";display:block;height:5px;margin:16px auto 0;width:80px}.bil-lightplan .bil-intro{color:#fffffff2;font-size:1.15rem;margin-bottom:50px;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.bil-lightplan .bil-lightplan-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:40px}.bil-lightplan .bil-lightplan-item{background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 16px #0000000f;padding:32px;transition:all .3s ease}.bil-lightplan .bil-lightplan-item:hover{border-color:#ffc107;box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.bil-lightplan .bil-lightplan-item:hover .bil-number{background:linear-gradient(135deg,#ffc107,#ffcb30);color:#1a365d}.bil-lightplan .bil-lightplan-item .bil-number{align-items:center;background:#e2e8f0;border-radius:50%;color:#64748b;display:flex;font-size:1.8rem;font-weight:900;height:60px;justify-content:center;margin-bottom:20px;transition:all .3s ease;width:60px}.bil-lightplan .bil-lightplan-item h3{color:#0f172a;font-size:1.25rem;font-weight:800;margin-bottom:12px}.bil-lightplan .bil-lightplan-item p{color:#64748b;font-size:1rem;line-height:1.7;margin:0}.bil-lightplan .bil-result{color:#ffc107;font-size:1.2rem;font-weight:700;line-height:1.8;margin-top:50px;text-align:center}.bil-advisory{background:#fff;padding:70px 0}.bil-advisory h2{color:#1a202c;font-size:2.5rem;font-weight:800;letter-spacing:-1px;margin-bottom:20px;text-align:center}.bil-advisory h2:after{background:#ffc107;border-radius:10px;content:"";display:block;height:5px;margin:20px auto 0;width:80px}.bil-advisory .bil-advisory-intro{color:#4a5568;font-size:1.15rem;line-height:1.8;margin-bottom:60px;text-align:center}.bil-advisory .bil-steps-wrapper{margin:0 auto;max-width:900px;padding-left:100px;position:relative}.bil-advisory .bil-steps-wrapper:before{background:linear-gradient(180deg,#e2e8f0,#cbd5e0);z-index:1}.bil-advisory .bil-steps-wrapper:after,.bil-advisory .bil-steps-wrapper:before{border-radius:10px;bottom:40px;content:"";left:36px;position:absolute;top:40px;width:4px}.bil-advisory .bil-steps-wrapper:after{background:linear-gradient(180deg,#ffc107,#ffce3a);height:0;max-height:calc(100% - 80px);transition:height .6s cubic-bezier(.4,0,.2,1);z-index:2}.bil-advisory .bil-steps-wrapper.active-0:after{height:0}.bil-advisory .bil-steps-wrapper.active-1:after{height:20%}.bil-advisory .bil-steps-wrapper.active-2:after{height:40%}.bil-advisory .bil-steps-wrapper.active-3:after{height:60%}.bil-advisory .bil-steps-wrapper.active-4:after{height:80%}.bil-advisory .bil-steps-wrapper.active-5:after{height:100%}.bil-advisory .step-card{background:linear-gradient(135deg,#fff,#f7fafc);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:36px;padding:32px 36px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.bil-advisory .step-card:last-child{margin-bottom:0}.bil-advisory .step-card:hover{border-color:#cbd5e0;box-shadow:0 8px 30px #0000001f}.bil-advisory .step-card .step-number{align-items:center;background:linear-gradient(135deg,#e2e8f0,#cbd5e0);border:5px solid #fff;border-radius:50%;box-shadow:0 4px 16px #0000001a;color:#64748b;display:flex;font-size:1.8rem;font-weight:800;height:72px;justify-content:center;left:-100px;position:absolute;top:50%;transform:translateY(-50%);transition:all .4s cubic-bezier(.4,0,.2,1);width:72px;z-index:3}.bil-advisory .step-card.step-active{background:linear-gradient(135deg,#fffef7,#fffaeb);border-color:#ffc107}.bil-advisory .step-card.step-active .step-number{background:linear-gradient(135deg,#ffc107,#ffcb30);box-shadow:0 6px 24px #ffc10766;color:#1a365d;transform:translateY(-50%) scale(1.1)}.bil-advisory .step-card.step-active h3{color:#d39e00}.bil-advisory .step-card h3{color:#1a202c;font-size:1.35rem;font-weight:700;margin-bottom:12px}.bil-advisory .step-card p{color:#4a5568;font-size:1.05rem;line-height:1.7;margin:0}.bil-advisory .bil-advisory-closing{color:#1a202c;font-size:1.2rem;font-weight:700;line-height:1.8;margin-top:50px;text-align:center}.bil-faq{background:linear-gradient(135deg,#1e3a5f,#2d4a7c);padding:70px 0;position:relative}.bil-faq:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='2' fill='rgba(255,255,255,0.03)'/%3E%3C/svg%3E");bottom:0;content:"";height:50%;left:0;opacity:.4;position:absolute;right:0}.bil-faq .container{max-width:900px;position:relative;z-index:2}.bil-faq h2{color:#fff;font-size:2.5rem;font-weight:800;letter-spacing:-1px;margin-bottom:48px;text-align:center}.bil-faq h2:after{background:linear-gradient(90deg,#ffc107,#ffce3a);border-radius:10px;content:"";display:block;height:5px;margin:16px auto 0;width:80px}.bil-detail-emphasis{background:linear-gradient(135deg,#fffef7,#0000);border-left:4px solid #ffc107;border-radius:8px;color:#1e293b;font-weight:700;margin-top:20px;padding:16px 20px}.bil-final-cta{background:#fff;color:#0f172a;padding:80px 0;text-align:center}.bil-final-cta .container{position:relative;z-index:2}.bil-final-cta h2{color:#0f172a;font-size:2.8rem;font-weight:900;letter-spacing:-1px;margin-bottom:16px}.bil-final-cta p{color:#475569;font-size:1.3rem;font-style:italic;font-weight:600;margin-bottom:40px}.bil-final-cta .bil-cta-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.bil-final-cta .bil-cta-buttons a{align-items:center;border-radius:50px;display:inline-flex;font-size:1.1rem;font-weight:800;gap:12px;justify-content:center;padding:18px 48px;text-decoration:none;transition:all .3s ease}.bil-final-cta .bil-cta-buttons .btn-bil-cta-primary{background:linear-gradient(135deg,#ffc107,#ffcb30);box-shadow:0 6px 24px #ffc10766;color:#1a365d}.bil-final-cta .bil-cta-buttons .btn-bil-cta-primary:hover{box-shadow:0 10px 32px #ffc10780;transform:translateY(-4px)}.bil-final-cta .bil-cta-buttons .btn-bil-cta-secondary{background:#25d366;box-shadow:0 6px 24px #25d3664d;color:#fff}.bil-final-cta .bil-cta-buttons .btn-bil-cta-secondary:hover{box-shadow:0 10px 32px #25d36666;transform:translateY(-4px)}.bil-final-cta .bil-cta-buttons .btn-bil-cta-secondary svg{height:24px;width:24px}@media(max-width:768px){.bil-hero{padding:60px 0 50px}.bil-hero .bil-hero-content{gap:40px;grid-template-columns:1fr}.bil-hero .bil-hero-text h1{font-size:2.5rem}.bil-hero .bil-hero-text .bil-subtitle{font-size:1.2rem}.bil-hero .bil-hero-text .bil-description{font-size:1.05rem}.bil-hero .bil-hero-text .bil-hero-buttons{flex-direction:column}.bil-hero .bil-hero-text .bil-hero-buttons a{width:100%}.bil-hero .bil-hero-image{order:-1}.bil-advisory,.bil-approach,.bil-extension,.bil-faq,.bil-lighting-types,.bil-lightplan{padding:50px 0}.bil-extension-grid,.bil-features-grid,.bil-lightplan-grid{grid-template-columns:1fr}.bil-advisory .bil-steps-wrapper{padding-left:80px}.bil-advisory .bil-steps-wrapper:after,.bil-advisory .bil-steps-wrapper:before{left:26px}.bil-advisory .bil-steps-wrapper .step-card .step-number{border:4px solid #fff;font-size:1.4rem;height:60px;left:-80px;width:60px}.bil-advisory h2{font-size:1.8rem!important}.bil-advisory .bil-advisory-intro{font-size:1rem;margin-bottom:40px}.bil-advisory .bil-advisory-closing{font-size:1rem;margin-top:30px}h2{font-size:1.8rem!important}.bil-final-cta{padding:60px 0}.bil-final-cta h2{font-size:2rem!important}.bil-final-cta .bil-cta-buttons{flex-direction:column}.bil-final-cta .bil-cta-buttons a{width:100%}}.notfound-page{align-items:center;animation:gradientShift 15s ease infinite;background:linear-gradient(135deg,#1e3c72,#2a5298 50%,#1e3c72);background-size:400% 400%;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.notfound-page:before{animation:pulse 4s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,#ffc1071a 0,#0000 50%),radial-gradient(circle at 80% 50%,#ffc1071a 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.notfound-container{max-width:900px;padding:3rem;position:relative;text-align:center;z-index:1}.notfound-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e3c72b3;border:2px solid #ffc1074d;border-radius:15px;box-shadow:0 10px 30px #00000026,0 0 40px #ffc10733;padding:4rem}.notfound-icons{align-items:center;display:flex;gap:2rem;justify-content:center;margin-bottom:3rem}.notfound-404{animation:glow 2s ease-in-out infinite;color:#ffc107;font-size:8rem;font-weight:700;line-height:1;text-shadow:0 0 10px #ffc10780,0 0 20px #ffc1074d,0 0 30px #ffc10733}@keyframes glow{0%,to{text-shadow:0 0 10px #ffc10780,0 0 20px #ffc1074d,0 0 30px #ffc10733}50%{text-shadow:0 0 20px #ffc107cc,0 0 30px #ffc10780,0 0 40px #ffc1074d}}.notfound-icon{animation:float 3s ease-in-out infinite;color:#ffc107;filter:drop-shadow(0 0 10px rgba(255,193,7,.5));font-size:4rem}.notfound-icon.notfound-icon-left{animation-delay:0s}.notfound-icon.notfound-icon-right{animation-delay:1.5s}.notfound-icon.flicker{animation:flicker .3s ease-in-out}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(10deg)}}@keyframes flicker{0%,to{opacity:1}25%{opacity:.3}50%{opacity:1}75%{opacity:.5}}.notfound-title{color:#fff;font-size:2.5rem;font-weight:700;margin:2rem 0;text-shadow:2px 2px 4px #0000004d}.notfound-subtitle{color:#ffc107;font-size:1.5rem;font-weight:600;margin:1rem 0}.notfound-message{color:#666;font-size:1.2rem;line-height:1.6;margin:2rem 0}.notfound-divider{align-items:center;display:flex;gap:2rem;justify-content:center;margin:3rem 0}.notfound-line{background:linear-gradient(90deg,#0000,#ffc107 50%,#0000);box-shadow:0 0 10px #ffc10780;flex:1 1;height:2px;max-width:200px}.notfound-spark{animation:sparkle 1.5s ease-in-out infinite;color:#ffc107;font-size:1.2rem}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.notfound-actions{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:4rem 0}.notfound-btn{border-radius:8px;display:inline-block;font-size:1.2rem;font-weight:600;overflow:hidden;padding:1rem 3rem;position:relative;text-decoration:none;transition:all .3s ease}.notfound-btn:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.notfound-btn:hover:before{height:300px;width:300px}.notfound-btn span{position:relative;z-index:1}.notfound-btn-primary{background:#ffc107;box-shadow:0 4px 15px #ffc1074d;color:#1e3c72}.notfound-btn-primary:hover{background:#ffb300;box-shadow:0 6px 20px #ffc10766;transform:translateY(-2px)}.notfound-btn-secondary{background:#ffffff1a;border:2px solid #fff;box-shadow:0 4px 15px #0003;color:#fff}.notfound-btn-secondary:hover{background:#fff3;border-color:#ffc107;box-shadow:0 6px 20px #ffc1074d;color:#ffc107;transform:translateY(-2px)}.notfound-links{border-top:2px solid #ffc10733;margin-top:4rem;padding-top:3rem}.notfound-links-title{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:2rem}.notfound-links-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.notfound-link{border-radius:5px;color:#666;font-size:1rem;padding:1rem;text-decoration:none;transition:all .3s ease}.notfound-link:hover{background:#ffc1071a;color:#ffc107;transform:translateX(5px)}.notfound-circuit{margin-top:4rem;opacity:.3}.circuit-svg{color:#ffc107;height:auto;max-width:400px;width:100%}.circuit-path{stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawPath 3s ease-in-out infinite}@keyframes drawPath{0%{stroke-dashoffset:1000}50%{stroke-dashoffset:0}to{stroke-dashoffset:-1000}}.circuit-node{animation:nodeGlow 2s ease-in-out infinite}.circuit-node-1{animation-delay:0s}.circuit-node-2{animation-delay:.5s}.circuit-node-3{animation-delay:1s}.circuit-node-4{animation-delay:1.5s}@keyframes nodeGlow{0%,to{r:4;opacity:.5}50%{r:6;opacity:1}}@media(max-width:1024px){.notfound-container,.notfound-content{padding:2rem}.notfound-404{font-size:4.5rem}.notfound-icon{font-size:2.5rem}.notfound-title{font-size:1.5rem}.notfound-message,.notfound-subtitle{font-size:1rem}.notfound-actions{flex-direction:column;gap:1rem}.notfound-btn{width:100%}.notfound-links-grid{grid-template-columns:1fr 1fr}}
/*# sourceMappingURL=main.4b9bc13d.css.map*/