@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}html{scroll-behavior:smooth;font-display:swap}body{line-height:1.6;color:#333;background:#ffffff;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;loading:lazy}.App{min-height:100vh;display:flex;flex-direction:column}main{flex:1}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-container{contain:layout style paint}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}}.navbar-root{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0 2rem;height:5rem;background-color:#011d43;box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:1000;width:100%}@media (max-width: 980px){.navbar-root{padding:0 .75rem}}.navbar-root .nav-logo{height:100%;padding:.5rem 0}.navbar-root .nav-logo a{text-decoration:none;height:100%;display:block}.navbar-root .nav-logo a img{height:100%;max-height:4.5rem;width:auto;object-fit:contain}.navbar-root .nav-links{flex:1;display:flex;justify-content:center}.navbar-root .nav-links ul{display:flex;flex-direction:row;gap:1.5rem;margin:0;padding:0}.navbar-root .nav-links ul li{list-style:none;position:relative}.navbar-root .nav-links ul li.services-dropdown{position:static}.navbar-root .nav-links ul li.services-dropdown .dropdown-trigger{display:flex;align-items:center;gap:.3rem}.navbar-root .nav-links ul li.services-dropdown span.dropdown-trigger{display:flex;align-items:center;gap:.3rem;color:#fff;font-family:Montserrat,sans-serif;font-weight:500;font-size:.95rem;padding:.5rem 0;cursor:pointer;position:relative;transition:color .2s ease}.navbar-root .nav-links ul li.services-dropdown span.dropdown-trigger:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#f59e0b;transition:width .3s ease}.navbar-root .nav-links ul li.services-dropdown span.dropdown-trigger:hover{color:#f59e0b}.navbar-root .nav-links ul li.services-dropdown span.dropdown-trigger:hover:after{width:100%}.navbar-root .nav-links ul li.services-dropdown .mega-dropdown{position:absolute;top:100%;left:0;width:100%;background-color:#f5f5f5;box-shadow:0 8px 24px #00000026;z-index:100;padding:3rem;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;display:flex;flex-direction:column;gap:1.5rem;max-height:calc(100vh - 5rem);overflow-y:auto;overscroll-behavior:contain}.navbar-root .nav-links ul li.services-dropdown .mega-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.navbar-root .nav-links ul li.services-dropdown .mega-dropdown::-webkit-scrollbar{width:8px}.navbar-root .nav-links ul li.services-dropdown .mega-dropdown::-webkit-scrollbar-track{background:#f1f1f1}.navbar-root .nav-links ul li.services-dropdown .mega-dropdown::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}.navbar-root .nav-links ul li.services-dropdown .mega-dropdown::-webkit-scrollbar-thumb:hover{background:#ccc}.navbar-root .nav-links ul li.services-dropdown .mega-dropdown .mega-dropdown-intro{padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.navbar-root .nav-links ul li.services-dropdown .mega-dropdown .mega-dropdown-intro h3{color:#333;font-size:1.5rem;margin:0 0 .5rem;font-weight:700}.navbar-root .nav-links ul li.services-dropdown .mega-dropdown .mega-dropdown-intro p{color:#555;margin:0 0 1rem;max-width:70%;line-height:1.5}.navbar-root .nav-links ul li.services-dropdown .mega-dropdown .mega-dropdown-intro .view-all-link{color:#011d43;font-weight:600;display:flex;align-items:center;gap:.25rem}.navbar-root .nav-links ul li.services-dropdown .mega-dropdown .mega-dropdown-intro .view-all-link span{transition:transform .2s ease}.navbar-root .nav-links ul li.services-dropdown .mega-dropdown .mega-dropdown-intro .view-all-link:hover span{transform:translate(4px)}.navbar-root .nav-links ul li.services-dropdown .mega-dropdown .mega-dropdown-services{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.navbar-root .nav-links ul li.services-dropdown .mega-dropdown .mega-dropdown-services .service-category{display:flex;flex-direction:column;gap:.75rem;transition:transform .2s ease}.navbar-root .nav-links ul li.services-dropdown .mega-dropdown .mega-dropdown-services .service-category:hover{transform:translateY(-4px)}.navbar-root .nav-links ul li.services-dropdown .mega-dropdown .mega-dropdown-services .service-category:hover .service-image img{transform:scale(1.05)}.navbar-root .nav-links ul li.services-dropdown .mega-dropdown .mega-dropdown-services .service-category .service-image{height:150px;overflow:hidden}.navbar-root .nav-links ul li.services-dropdown .mega-dropdown .mega-dropdown-services .service-category .service-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.navbar-root .nav-links ul li.services-dropdown .mega-dropdown .mega-dropdown-services .service-category .service-info{display:flex;flex-direction:column}.navbar-root .nav-links ul li.services-dropdown .mega-dropdown .mega-dropdown-services .service-category .service-info h4{color:#333;font-size:1rem;margin:0 0 .5rem;font-weight:600}.navbar-root .nav-links ul li.services-dropdown .mega-dropdown .mega-dropdown-services .service-category .service-info ul{display:flex;flex-direction:column;gap:.25rem;margin:0 0 .75rem;padding:0}.navbar-root .nav-links ul li.services-dropdown .mega-dropdown .mega-dropdown-services .service-category .service-info ul li{color:#555;font-size:.85rem;position:relative;padding-left:1rem}.navbar-root .nav-links ul li.services-dropdown .mega-dropdown .mega-dropdown-services .service-category .service-info ul li:before{content:"•";position:absolute;left:0;color:#111}.navbar-root .nav-links ul li.services-dropdown .mega-dropdown .mega-dropdown-services .service-category .service-info a{color:#011d43;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:.25rem;width:fit-content;padding:0}.navbar-root .nav-links ul li.services-dropdown .mega-dropdown .mega-dropdown-services .service-category .service-info a span{transition:transform .2s ease}.navbar-root .nav-links ul li.services-dropdown .mega-dropdown .mega-dropdown-services .service-category .service-info a:hover{color:#f59e0b}.navbar-root .nav-links ul li.services-dropdown .mega-dropdown .mega-dropdown-services .service-category .service-info a:hover span{transform:translate(4px)}.navbar-root .nav-links ul li.services-dropdown .mega-dropdown .mega-dropdown-services .service-category .service-info a:hover:after{width:0}.navbar-root .nav-links ul li.services-dropdown .mega-dropdown .mega-dropdown-footer{display:flex;justify-content:space-between;padding-top:1.5rem;border-top:1px solid #e5e7eb}.navbar-root .nav-links ul li.services-dropdown .mega-dropdown .mega-dropdown-footer .emergency-services{display:flex;align-items:center;gap:.75rem;color:#4b5563;font-size:.9rem}.navbar-root .nav-links ul li.services-dropdown .mega-dropdown .mega-dropdown-footer .emergency-services .emergency-icon{color:#f59e0b;font-size:1.25rem}.navbar-root .nav-links ul li.services-dropdown .mega-dropdown .mega-dropdown-footer .emergency-services a{color:#011d43;font-weight:600;text-decoration:none;padding:0}.navbar-root .nav-links ul li.services-dropdown .mega-dropdown .mega-dropdown-footer .emergency-services a:hover{color:#f59e0b}.navbar-root .nav-links ul li.services-dropdown .mega-dropdown .mega-dropdown-footer .emergency-services a:hover:after{width:0}.navbar-root .nav-links ul li.services-dropdown .mega-dropdown .mega-dropdown-footer .service-areas{color:#4b5563;font-size:.9rem}.navbar-root .nav-links ul li a{text-decoration:none;color:#fff;font-family:Montserrat,sans-serif;font-weight:500;font-size:.95rem;padding:.5rem 0;display:block;position:relative;transition:color .2s ease}.navbar-root .nav-links ul li a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#f59e0b;transition:width .3s ease}.navbar-root .nav-links ul li a:hover{color:#f59e0b}.navbar-root .nav-links ul li a:hover:after{width:100%}.navbar-root .nav-button{display:flex;gap:1rem}.navbar-root .nav-button a{text-decoration:none;font-family:Montserrat,sans-serif;font-weight:600;font-size:.9rem;padding:.75rem 1.25rem;transition:all .2s ease}.navbar-root .nav-button a.quote-button{background-color:#f59e0b;color:#fff;border-radius:4px}.navbar-root .nav-button a.quote-button:hover{background-color:#c57f08;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.navbar-root .mobile-nav-container{display:flex;justify-content:space-between;align-items:center;width:100%;height:100%}.navbar-root .mobile-nav-logo{height:100%;padding:.5rem 0}.navbar-root .mobile-nav-logo a{text-decoration:none;height:100%;display:block}.navbar-root .mobile-nav-logo a img{height:100%;max-height:4.5rem;width:auto;object-fit:contain}.navbar-root .mobile-nav-actions{display:flex;gap:1rem;align-items:center}.navbar-root .mobile-call-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#ffffff1a;color:#fff;transition:all .2s ease}.navbar-root .mobile-call-button:hover{background-color:#fff3}.navbar-root .mobile-menu-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;cursor:pointer;color:#fff;font-size:1.5rem;transition:all .2s ease}.navbar-root .mobile-menu-toggle:hover{color:#f59e0b}.navbar-root .mobile-menu{position:fixed;top:0;right:-100%;width:100%;max-width:400px;height:100vh;background-color:#fff;box-shadow:-5px 0 25px #0000001a;z-index:2000;transition:right .3s cubic-bezier(.77,0,.175,1);display:flex;flex-direction:column;overflow:hidden}.navbar-root .mobile-menu.open{right:0}.navbar-root .mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #eee}.navbar-root .mobile-menu-header .mobile-menu-logo{height:3rem}.navbar-root .mobile-menu-header .mobile-menu-logo img{height:100%;width:auto}.navbar-root .mobile-menu-header .mobile-menu-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;cursor:pointer;color:#333;transition:all .2s ease}.navbar-root .mobile-menu-header .mobile-menu-close:hover{color:#f59e0b}.navbar-root .mobile-menu-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:1.5rem 0}.navbar-root .mobile-menu-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.navbar-root .mobile-menu-links li{position:relative}.navbar-root .mobile-menu-links li a,.navbar-root .mobile-menu-links li .mobile-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;color:#333;text-decoration:none;font-family:Montserrat,sans-serif;font-weight:500;font-size:1rem;transition:all .2s ease;width:100%;border:none;background:none;text-align:left;cursor:pointer;border-bottom:1px solid #f5f5f5}.navbar-root .mobile-menu-links li a:hover,.navbar-root .mobile-menu-links li .mobile-dropdown-trigger:hover{color:#f59e0b;background-color:#fafafa}.navbar-root .mobile-menu-links li.mobile-dropdown .mobile-dropdown-trigger .dropdown-icon{transition:transform .3s ease}.navbar-root .mobile-menu-links li.mobile-dropdown .mobile-dropdown-trigger .dropdown-icon.rotated{transform:rotate(90deg)}.navbar-root .mobile-menu-links li.mobile-dropdown .mobile-submenu{position:absolute;top:0;left:100%;width:100%;height:100vh;background-color:#fff;transition:transform .3s cubic-bezier(.77,0,.175,1);transform:translate(0);display:flex;flex-direction:column;z-index:10}.navbar-root .mobile-menu-links li.mobile-dropdown .mobile-submenu.active{transform:translate(-100%)}.navbar-root .mobile-menu-links li.mobile-dropdown .mobile-submenu .mobile-submenu-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid #eee}.navbar-root .mobile-menu-links li.mobile-dropdown .mobile-submenu .mobile-submenu-header .back-button{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#333;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.9rem;padding:.5rem 1rem .5rem 0;transition:color .2s ease;border-right:dashed 1px #999}.navbar-root .mobile-menu-links li.mobile-dropdown .mobile-submenu .mobile-submenu-header .back-button:hover{color:#f59e0b}.navbar-root .mobile-menu-links li.mobile-dropdown .mobile-submenu .mobile-submenu-header h3{font-size:1.1rem;margin:0;font-weight:600;color:#333}.navbar-root .mobile-menu-links li.mobile-dropdown .mobile-submenu .mobile-submenu-list{list-style:none;margin:0;padding:0;flex:1;overflow-y:auto}.navbar-root .mobile-menu-links li.mobile-dropdown .mobile-submenu .mobile-submenu-list .mobile-submenu-intro{padding:1rem 1.5rem;border-bottom:1px solid #f5f5f5}.navbar-root .mobile-menu-links li.mobile-dropdown .mobile-submenu .mobile-submenu-list .mobile-submenu-intro p{margin:0 0 1rem;color:#555}.navbar-root .mobile-menu-links li.mobile-dropdown .mobile-submenu .mobile-submenu-list .mobile-submenu-intro .view-all-link{color:#011d43;font-weight:600;display:flex;align-items:center;gap:.25rem;text-decoration:none}.navbar-root .mobile-menu-links li.mobile-dropdown .mobile-submenu .mobile-submenu-list .mobile-submenu-intro .view-all-link span{transition:transform .2s ease}.navbar-root .mobile-menu-links li.mobile-dropdown .mobile-submenu .mobile-submenu-list .mobile-submenu-intro .view-all-link:hover span{transform:translate(4px)}.navbar-root .mobile-menu-links li.mobile-dropdown .mobile-submenu .mobile-submenu-list .mobile-service-item a{display:flex;padding:1rem 1.5rem;text-decoration:none;gap:1rem;border-bottom:1px solid #f5f5f5;transition:background-color .2s ease}.navbar-root .mobile-menu-links li.mobile-dropdown .mobile-submenu .mobile-submenu-list .mobile-service-item a:hover{background-color:#f9f9f9}.navbar-root .mobile-menu-links li.mobile-dropdown .mobile-submenu .mobile-submenu-list .mobile-service-item a:hover .mobile-service-info .learn-more span{transform:translate(4px)}.navbar-root .mobile-menu-links li.mobile-dropdown .mobile-submenu .mobile-submenu-list .mobile-service-item a:hover .mobile-service-image img{transform:scale(1.05)}.navbar-root .mobile-menu-links li.mobile-dropdown .mobile-submenu .mobile-submenu-list .mobile-service-item .mobile-service-image{width:60px;height:60px;border-radius:6px;overflow:hidden;flex-shrink:0}.navbar-root .mobile-menu-links li.mobile-dropdown .mobile-submenu .mobile-submenu-list .mobile-service-item .mobile-service-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.navbar-root .mobile-menu-links li.mobile-dropdown .mobile-submenu .mobile-submenu-list .mobile-service-item .mobile-service-info{flex:1;display:flex;flex-direction:column}.navbar-root .mobile-menu-links li.mobile-dropdown .mobile-submenu .mobile-submenu-list .mobile-service-item .mobile-service-info h4{margin:0 0 .5rem;color:#333;font-size:.95rem;font-weight:600}.navbar-root .mobile-menu-links li.mobile-dropdown .mobile-submenu .mobile-submenu-list .mobile-service-item .mobile-service-info .learn-more{color:#011d43;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:.25rem}.navbar-root .mobile-menu-links li.mobile-dropdown .mobile-submenu .mobile-submenu-list .mobile-service-item .mobile-service-info .learn-more span{transition:transform .2s ease}.navbar-root .mobile-menu-links li.mobile-dropdown .mobile-submenu .mobile-submenu-footer{padding:1rem 1.5rem;border-top:1px solid #eee}.navbar-root .mobile-menu-links li.mobile-dropdown .mobile-submenu .mobile-submenu-footer .emergency-services{display:flex;align-items:center;gap:.75rem;color:#4b5563;font-size:.85rem}.navbar-root .mobile-menu-links li.mobile-dropdown .mobile-submenu .mobile-submenu-footer .emergency-services .emergency-icon{color:#f59e0b;font-size:1.25rem}.navbar-root .mobile-menu-links li.mobile-dropdown .mobile-submenu .mobile-submenu-footer .emergency-services a{color:#011d43;font-weight:600;text-decoration:none}.navbar-root .mobile-menu-links li.mobile-dropdown .mobile-submenu .mobile-submenu-footer .emergency-services a:hover{color:#f59e0b}.navbar-root .mobile-menu-links li .mobile-dropdown-link{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;color:#333;font-family:Montserrat,sans-serif;font-weight:500;font-size:1rem;transition:all .2s ease;width:100%;cursor:pointer;border-bottom:1px solid #f5f5f5}.navbar-root .mobile-menu-links li .mobile-dropdown-link:hover{color:#f59e0b;background-color:#fafafa}.navbar-root .mobile-menu-cta{margin-top:auto;padding:1.5rem;border-top:1px solid #eee}.navbar-root .mobile-menu-cta .quote-button{display:flex;align-items:center;justify-content:center;width:100%;padding:1rem;background-color:#f59e0b;color:#fff;border-radius:4px;text-decoration:none;font-family:Montserrat,sans-serif;font-weight:600;font-size:.95rem;transition:all .3s ease}.navbar-root .mobile-menu-cta .quote-button:hover{background-color:#c57f08;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.navbar-root:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1500;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.mobile-menu.open+.navbar-root:after{opacity:1;visibility:visible}@media (max-width: 980px){body.menu-open{overflow:hidden}}.footer-root{position:relative;background-color:#15202e;color:#f5f5f5;font-family:Montserrat,sans-serif}.footer-root .footer-top{padding:4rem 0 3rem}@media (max-width: 980px){.footer-root .footer-top{padding:3rem 0 2rem}}.footer-root .footer-container{width:100%;margin:0 auto;padding:0 2rem}@media (max-width: 980px){.footer-root .footer-container{padding:0 1rem}}.footer-root .footer-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:2.5rem}@media (max-width: 1100px){.footer-root .footer-row{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width: 768px){.footer-root .footer-row{grid-template-columns:1fr;gap:2.5rem}}.footer-root .footer-column h3{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:1.5rem;position:relative;padding-bottom:.75rem}.footer-root .footer-column h3:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:2px;background-color:#f59e0b}.footer-root .footer-column h4{font-size:1rem;font-weight:600;color:#fff;margin:0 0 1rem}.footer-root .company-info .footer-logo{margin-bottom:1.5rem}.footer-root .company-info .footer-logo img{height:60px;width:auto}.footer-root .company-info .company-description{color:#b9bdc5;line-height:1.6;margin-bottom:1.5rem;font-size:.95rem}.footer-root .company-info .contact-info{display:flex;flex-direction:column;gap:1rem}.footer-root .company-info .contact-info .contact-item{display:flex;align-items:flex-start;gap:.75rem;color:#b9bdc5;font-size:.95rem}.footer-root .company-info .contact-info .contact-item svg{color:#f59e0b;margin-top:.2rem}.footer-root .company-info .contact-info .contact-item a{color:#b9bdc5;text-decoration:none;transition:color .2s ease}.footer-root .company-info .contact-info .contact-item a:hover{color:#f59e0b}.footer-root .footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer-root .footer-links li{position:relative;padding-left:.75rem}.footer-root .footer-links li:before{content:"";position:absolute;left:0;top:.5rem;width:5px;height:5px;background-color:#f59e0b;border-radius:50%}.footer-root .footer-links li a{color:#b9bdc5;text-decoration:none;font-size:.95rem;transition:all .2s ease}.footer-root .footer-links li a:hover{color:#f59e0b;padding-left:.25rem}.footer-root .quick-links .footer-links{display:grid;grid-template-columns:repeat(1,1fr);gap:.75rem 1rem}.footer-root .newsletter p{color:#b9bdc5;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.footer-root .newsletter .subscribe-form{margin-bottom:2rem}.footer-root .newsletter .subscribe-form .form-group{display:flex;position:relative}.footer-root .newsletter .subscribe-form .form-group input{width:100%;padding:.85rem 1rem;border:1px solid #2d3748;background-color:#2d3748;color:#fff;border-radius:4px;font-size:.9rem;transition:all .2s ease}.footer-root .newsletter .subscribe-form .form-group input:focus{outline:none;border-color:#f59e0b;background-color:#34405a}.footer-root .newsletter .subscribe-form .form-group input::placeholder{color:#a0aec0}.footer-root .newsletter .subscribe-form .form-group .subscribe-btn{position:absolute;right:0;top:0;height:100%;width:3rem;border:none;background-color:#f59e0b;color:#fff;border-top-right-radius:4px;border-bottom-right-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.footer-root .newsletter .subscribe-form .form-group .subscribe-btn:hover{background-color:#c57f08}.footer-root .newsletter .subscribe-form .subscribe-success{margin-top:.75rem;padding:.5rem 0;color:#10b981;font-size:.9rem}.footer-root .newsletter .social-links .social-icons{display:flex;gap:1rem}.footer-root .newsletter .social-links .social-icons a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:#2d3748;color:#b9bdc5;transition:all .3s ease}.footer-root .newsletter .social-links .social-icons a:hover{background-color:#f59e0b;color:#fff;transform:translateY(-3px)}.footer-root .footer-bottom{background-color:#15202e;padding:1.5rem 0}.footer-root .footer-bottom .footer-bottom-content{display:flex;justify-content:space-between;align-items:center}@media (max-width: 768px){.footer-root .footer-bottom .footer-bottom-content{flex-direction:column;gap:1rem;text-align:center}}.footer-root .footer-bottom .footer-bottom-content .copyright{color:#b9bdc5;font-size:.9rem}.footer-root .footer-bottom .footer-bottom-content .footer-bottom-links{display:flex;gap:1.5rem}.footer-root .footer-bottom .footer-bottom-content .footer-bottom-links a{color:#b9bdc5;text-decoration:none;font-size:.9rem;transition:color .2s ease}.footer-root .footer-bottom .footer-bottom-content .footer-bottom-links a:hover{color:#f59e0b}.footer-root .whatsapp-float{position:fixed;bottom:4rem;right:2rem;z-index:99}@media (max-width: 768px){.footer-root .whatsapp-float{bottom:8rem;right:1rem}}.footer-root .whatsapp-float .whatsapp-button{display:block;text-decoration:none;color:#fff}.footer-root .whatsapp-float .whatsapp-button .whatsapp-content{display:flex;align-items:center;background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);border-radius:50px;box-shadow:0 4px 15px #25d3664d;transition:all .3s ease;overflow:hidden;max-width:56px;animation:whatsappPulse 3s ease-in-out infinite}.footer-root .whatsapp-float .whatsapp-button .whatsapp-content:hover{max-width:220px;transform:translateY(-3px);box-shadow:0 8px 25px #25d36666;animation:none}.footer-root .whatsapp-float .whatsapp-button .whatsapp-content .whatsapp-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex-shrink:0;position:relative}.footer-root .whatsapp-float .whatsapp-button .whatsapp-content .whatsapp-icon svg{color:#fff}.footer-root .whatsapp-float .whatsapp-button .whatsapp-content .whatsapp-icon:after{content:"";position:absolute;top:8px;right:8px;width:12px;height:12px;background:#ff4757;border-radius:50%;border:2px solid white;animation:notificationPulse 2s ease-in-out infinite}.footer-root .whatsapp-float .whatsapp-button .whatsapp-content .whatsapp-details{display:flex;flex-direction:column;padding-right:1.25rem;white-space:nowrap;opacity:0;transform:translate(-10px);transition:all .3s ease .1s}.footer-root .whatsapp-float .whatsapp-button .whatsapp-content .whatsapp-details .whatsapp-text{font-weight:600;font-size:.9rem;margin-bottom:.15rem;color:#fff}.footer-root .whatsapp-float .whatsapp-button .whatsapp-content .whatsapp-details .whatsapp-subtitle{font-weight:400;font-size:.75rem;color:#ffffffe6}.footer-root .whatsapp-float .whatsapp-button .whatsapp-content:hover .whatsapp-details{opacity:1;transform:translate(0)}.footer-root .whatsapp-float.hide{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}@keyframes whatsappPulse{0%,to{box-shadow:0 4px 15px #25d3664d}50%{box-shadow:0 4px 15px #25d36680,0 0 0 10px #25d3661a}}@keyframes notificationPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.footer-root .emergency-badge{position:fixed;bottom:4rem;right:2rem;z-index:100}@media (max-width: 768px){.footer-root .emergency-badge{bottom:1rem;right:1rem}}.footer-root .emergency-badge .badge-content{display:flex;align-items:center;background-color:#f59e0b;color:#fff;border-radius:50px;box-shadow:0 4px 15px #0003;transition:all .3s ease;overflow:hidden;max-width:56px}.footer-root .emergency-badge .badge-content:hover{max-width:300px;transform:translateY(-3px);box-shadow:0 8px 25px #00000040}.footer-root .emergency-badge .badge-content .badge-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex-shrink:0}.footer-root .emergency-badge .badge-content .badge-icon .emergency-icon{font-size:1.25rem}.footer-root .emergency-badge .badge-content .badge-details{display:flex;flex-direction:column;padding-right:1.25rem;white-space:nowrap;opacity:0;transform:translate(-10px);transition:all .3s ease .1s}.footer-root .emergency-badge .badge-content .badge-details .emergency-text{font-weight:600;font-size:.8rem;margin-bottom:.15rem}.footer-root .emergency-badge .badge-content .badge-details .emergency-number{font-weight:700;color:#fff;text-decoration:none;font-size:1.05rem}.footer-root .emergency-badge .badge-content:hover .badge-details{opacity:1;transform:translate(0)}.footer-root .emergency-badge.hide{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}.home-about-preview{padding:6rem 2rem;background-color:#fff;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.home-about-preview.visible{opacity:1;transform:translateY(0)}@media (max-width: 768px){.home-about-preview{padding:4rem 1rem}}.home-about-preview .about-content{display:flex;align-items:center;gap:4rem}@media (max-width: 1024px){.home-about-preview .about-content{flex-direction:column-reverse;gap:2rem}}.home-about-preview .about-text{flex:1}.home-about-preview .about-text h2{font-size:2.5rem;color:#011d43;margin-bottom:1rem;font-weight:700;line-height:1.2}@media (max-width: 768px){.home-about-preview .about-text h2{font-size:2rem}}.home-about-preview .about-text .about-tagline{font-size:1.25rem;color:#f59e0b;margin-bottom:1.5rem;font-weight:600}@media (max-width: 768px){.home-about-preview .about-text .about-tagline{font-size:1.1rem}}.home-about-preview .about-text .about-description{font-size:1rem;color:#4b5563;line-height:1.7;margin-bottom:2rem}.home-about-preview .about-text .about-features{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}@media (max-width: 600px){.home-about-preview .about-text .about-features{grid-template-columns:1fr}}.home-about-preview .about-text .about-features .feature-item{display:flex;align-items:center;gap:.75rem}.home-about-preview .about-text .about-features .feature-item svg{color:#f59e0b;flex-shrink:0}.home-about-preview .about-text .about-features .feature-item span{font-size:.95rem;color:#333}.home-about-preview .about-text .about-link{display:inline-flex;align-items:center;gap:.5rem;color:#011d43;font-weight:600;text-decoration:none;transition:all .3s ease}.home-about-preview .about-text .about-link:hover{color:#f59e0b}.home-about-preview .about-text .about-link:hover svg{transform:translate(4px)}.home-about-preview .about-text .about-link svg{transition:transform .3s ease}.home-about-preview .about-image{flex:1;position:relative}.home-about-preview .about-image .image-wrapper{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 20px 40px #0000001a}.home-about-preview .about-image .image-wrapper:before{content:"";position:absolute;top:-30px;right:-30px;width:180px;height:180px;border-radius:50%;background-color:#f59e0b1a;z-index:-1}.home-about-preview .about-image .image-wrapper img{width:100%;height:100%;object-fit:cover;display:block;border-radius:8px;transition:transform .5s ease}.home-about-preview .about-image .image-wrapper img:hover{transform:scale(1.05)}.home-about-preview .about-image .image-wrapper .experience-badge{position:absolute;bottom:20px;left:-10px;background-color:#f59e0b;padding:1rem;border-radius:8px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 10px 20px #0000001a}.home-about-preview .about-image .image-wrapper .experience-badge .years{font-size:2rem;font-weight:700;line-height:1}.home-about-preview .about-image .image-wrapper .experience-badge .text{font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.homecta-home-cta{padding:6rem 0;background-color:#011d43;color:#fff;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease;position:relative;overflow:hidden}.homecta-home-cta:before{content:"";position:absolute;top:0;right:0;width:60%;height:100%;background-image:linear-gradient(rgba(1,29,67,.85),rgba(1,29,67,.85)),url(../../assets/cta-background.jpg);background-size:cover;background-position:center;opacity:.1;z-index:1}.homecta-home-cta.homecta-visible{opacity:1;transform:translateY(0)}.homecta-home-cta .homecta-cta-container{margin:0 auto;padding:0 2rem;position:relative;z-index:2}@media (max-width: 768px){.homecta-home-cta .homecta-cta-container{padding:0 1rem}}.homecta-home-cta .homecta-cta-content{display:flex;gap:4rem;align-items:stretch}@media (max-width: 1024px){.homecta-home-cta .homecta-cta-content{flex-direction:column;gap:3rem}}.homecta-home-cta .homecta-cta-text{flex:1}.homecta-home-cta .homecta-cta-text h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}@media (max-width: 768px){.homecta-home-cta .homecta-cta-text h2{font-size:2rem}}.homecta-home-cta .homecta-cta-text .homecta-cta-subtitle{font-size:1.25rem;margin-bottom:2.5rem;color:#ffffffe6}@media (max-width: 768px){.homecta-home-cta .homecta-cta-text .homecta-cta-subtitle{font-size:1.1rem;margin-bottom:2rem}}.homecta-home-cta .homecta-contact-methods{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.homecta-home-cta .homecta-contact-methods .homecta-contact-method{display:flex;gap:1rem;align-items:flex-start}.homecta-home-cta .homecta-contact-methods .homecta-contact-method .homecta-contact-icon{width:48px;height:48px;background-color:#f59e0b33;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#f59e0b;flex-shrink:0}.homecta-home-cta .homecta-contact-methods .homecta-contact-method .homecta-contact-info h3{font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.homecta-home-cta .homecta-contact-methods .homecta-contact-method .homecta-contact-info p{margin:.25rem 0;color:#fffc;font-size:.95rem}.homecta-home-cta .homecta-contact-methods .homecta-contact-method .homecta-contact-info a{color:#f59e0b;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .2s ease}.homecta-home-cta .homecta-contact-methods .homecta-contact-method .homecta-contact-info a:hover{color:#f7b13c;text-decoration:underline}.homecta-home-cta .homecta-emergency-notice{background-color:#f59e0b1a;border-left:3px solid #f59e0b;padding:1.25rem;border-radius:4px}.homecta-home-cta .homecta-emergency-notice .homecta-emergency-badge{display:inline-flex;align-items:center;background-color:#f59e0b;color:#fff;padding:.5rem 1rem;border-radius:30px;margin-bottom:.75rem;font-weight:600;font-size:.9rem}.homecta-home-cta .homecta-emergency-notice .homecta-emergency-badge span{margin-right:.5rem}.homecta-home-cta .homecta-emergency-notice p{margin:0;color:#ffffffe6;font-size:.95rem}.homecta-home-cta .homecta-emergency-notice p a{color:#f59e0b;font-weight:600;text-decoration:none}.homecta-home-cta .homecta-emergency-notice p a:hover{text-decoration:underline}.homecta-home-cta .homecta-cta-form{flex:1;background-color:#fff;border-radius:8px;padding:2.5rem;box-shadow:0 15px 30px #0000001a;color:#333}@media (max-width: 768px){.homecta-home-cta .homecta-cta-form{padding:2rem 1.5rem}}.homecta-home-cta .homecta-cta-form .homecta-form-header{text-align:center;margin-bottom:2rem}.homecta-home-cta .homecta-cta-form .homecta-form-header h3{font-size:1.5rem;font-weight:700;color:#011d43;margin:0 0 .75rem}.homecta-home-cta .homecta-cta-form .homecta-form-header p{color:#6b7280;margin:0}.homecta-home-cta .homecta-cta-form .homecta-servicem8-form{margin:0;border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #0000001a}.homecta-home-cta .homecta-cta-form .homecta-servicem8-form iframe{display:block;width:100%;height:1000px;border:none;background:white}.homecta-home-cta .homecta-cta-form .homecta-form-note{margin-top:1.5rem;padding:1rem;background:rgba(245,158,11,.05);border-radius:8px;border:1px solid rgba(245,158,11,.1);text-align:center}.homecta-home-cta .homecta-cta-form .homecta-form-note p{margin:0;font-size:.9rem;color:#6b7280}.homecta-home-cta .homecta-cta-form .homecta-form-note p a{color:#f59e0b;font-weight:600;text-decoration:none}.homecta-home-cta .homecta-cta-form .homecta-form-note p a:hover{text-decoration:underline}.home-landing{min-height:calc(100vh - 5rem);display:flex;flex-direction:column;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.home-landing.visible{opacity:1;transform:translateY(0)}.home-landing .hero-slider{position:relative;height:80vh;min-height:600px;overflow:hidden}@media (max-width: 768px){.home-landing .hero-slider{height:70vh;min-height:500px}}.home-landing .hero-slider .slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 1s ease;z-index:1}.home-landing .hero-slider .slide.active{opacity:1;z-index:2}.home-landing .hero-slider .slide .slide-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,rgba(1,29,67,.85) 0%,rgba(1,29,67,.7) 50%,rgba(1,29,67,.5) 100%)}.home-landing .hero-slider .slide .slide-content{position:relative;z-index:10;margin:0 auto;padding:0 2rem;height:100%;display:flex;flex-direction:column;justify-content:center}@media (max-width: 768px){.home-landing .hero-slider .slide .slide-content{text-align:center;padding:0 1rem}}.home-landing .hero-slider .slide .slide-content h1{color:#fff;font-size:3.5rem;font-weight:700;margin-bottom:1rem;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.2);opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease forwards;animation-delay:.3s}@media (max-width: 768px){.home-landing .hero-slider .slide .slide-content h1{font-size:2.5rem}}@media (max-width: 480px){.home-landing .hero-slider .slide .slide-content h1{font-size:2rem}}.home-landing .hero-slider .slide .slide-content p{color:#ffffffe6;font-size:1.25rem;margin-bottom:2rem;line-height:1.6;max-width:600px;text-shadow:0 1px 2px rgba(0,0,0,.2);opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease forwards;animation-delay:.5s}@media (max-width: 768px){.home-landing .hero-slider .slide .slide-content p{font-size:1.1rem;margin-left:auto;margin-right:auto}}.home-landing .hero-slider .slide .slide-content .slide-buttons{display:flex;gap:1rem;opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease forwards;animation-delay:.7s}@media (max-width: 768px){.home-landing .hero-slider .slide .slide-content .slide-buttons{justify-content:center;flex-wrap:wrap}}.home-landing .hero-slider .slider-nav{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:.75rem;z-index:10}.home-landing .hero-slider .slider-nav .nav-dot{width:12px;height:12px;border-radius:50%;background-color:#fff6;border:none;cursor:pointer;transition:all .3s ease;padding:0}.home-landing .hero-slider .slider-nav .nav-dot.active,.home-landing .hero-slider .slider-nav .nav-dot:hover{background-color:#f59e0b;transform:scale(1.2)}.home-landing .info-bar{display:flex;justify-content:space-between;background-color:#fff;box-shadow:0 4px 20px #0000001a;margin-top:-4rem;position:relative;z-index:20;width:calc(100% - 4rem);margin-left:auto;margin-right:auto;border-radius:8px;overflow:hidden}@media (max-width: 980px){.home-landing .info-bar{flex-direction:column;width:calc(100% - 2rem);margin-top:-1rem}}.home-landing .info-bar .info-item{flex:1;display:flex;align-items:center;padding:1.5rem 2rem;gap:1rem;transition:background-color .3s ease}.home-landing .info-bar .info-item:not(:last-child){border-right:1px solid #f0f0f0}@media (max-width: 980px){.home-landing .info-bar .info-item:not(:last-child){border-right:none;border-bottom:1px solid #f0f0f0}}.home-landing .info-bar .info-item:hover{background-color:#f9f9f9}.home-landing .info-bar .info-item .info-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background-color:#e6f0fa;border-radius:50%;color:#011d43;flex-shrink:0}.home-landing .info-bar .info-item .info-content h3{font-size:1.1rem;color:#011d43;margin:0 0 .25rem;font-weight:600}.home-landing .info-bar .info-item .info-content p{font-size:.9rem;color:#4b5563;margin:0}.home-landing .services-preview{padding:6rem 2rem 4rem;background-color:#f9fafb}@media (max-width: 768px){.home-landing .services-preview{padding:4rem 1rem 3rem}}.home-landing .services-preview .services-header{text-align:center;max-width:800px;margin:0 auto 3rem}.home-landing .services-preview .services-header h2{font-size:2.5rem;color:#011d43;margin-bottom:1rem;font-weight:700}@media (max-width: 768px){.home-landing .services-preview .services-header h2{font-size:2rem}}.home-landing .services-preview .services-header p{font-size:1.1rem;color:#4b5563;line-height:1.6}@media (max-width: 768px){.home-landing .services-preview .services-header p{font-size:1rem}}.home-landing .services-preview .services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:0 auto}@media (max-width: 1100px){.home-landing .services-preview .services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.home-landing .services-preview .services-grid{grid-template-columns:1fr}}.home-landing .services-preview .services-grid .service-card{background-color:#fff;border-radius:8px;padding:2rem;box-shadow:0 4px 12px #0000000d;transition:all .3s ease;display:flex;flex-direction:column;position:relative;overflow:hidden}.home-landing .services-preview .services-grid .service-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background-color:#f59e0b;transition:height .3s ease}.home-landing .services-preview .services-grid .service-card:hover{transform:translateY(-10px);box-shadow:0 12px 24px #0000001a}.home-landing .services-preview .services-grid .service-card:hover:before{height:100%}.home-landing .services-preview .services-grid .service-card .service-icon{color:#f59e0b;margin-bottom:1.5rem}.home-landing .services-preview .services-grid .service-card .service-icon svg{width:40px;height:40px}.home-landing .services-preview .services-grid .service-card h3{font-size:1.25rem;color:#011d43;margin-bottom:1rem;font-weight:600}.home-landing .services-preview .services-grid .service-card p{font-size:.95rem;color:#4b5563;margin-bottom:1.5rem;line-height:1.6;flex-grow:1}.home-landing .services-preview .services-grid .service-card .service-link{display:flex;align-items:center;gap:.5rem;color:#011d43;font-weight:600;font-size:.95rem;text-decoration:none;transition:all .2s ease;width:fit-content}.home-landing .services-preview .services-grid .service-card .service-link:hover{color:#f59e0b;gap:.75rem}.home-landing .services-preview .services-cta{text-align:center;margin-top:3rem}.home-landing .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-weight:600;font-size:1rem;border-radius:4px;text-decoration:none;transition:all .3s ease}.home-landing .btn.primary-btn{background-color:#f59e0b;color:#fff}.home-landing .btn.primary-btn:hover{background-color:#c57f08;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.home-landing .btn.secondary-btn{background-color:#ffffff26;color:#fff;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.home-landing .btn.secondary-btn:hover{background-color:#ffffff40;transform:translateY(-2px);box-shadow:0 4px 12px #0003}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.home-testimonials{padding:6rem 2rem;background-color:#f8f9fa;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.home-testimonials.visible{opacity:1;transform:translateY(0)}@media (max-width: 768px){.home-testimonials{padding:4rem 1rem}}.home-testimonials .testimonials-container{margin:0 auto}.home-testimonials .testimonials-header{text-align:center;max-width:800px;margin:0 auto 3rem}.home-testimonials .testimonials-header .google-branding{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.home-testimonials .testimonials-header .google-branding .google-logo{font-size:2.5rem;font-weight:500;font-family:Product Sans,Arial,sans-serif}.home-testimonials .testimonials-header .google-branding .google-logo .g-blue{color:#4285f4}.home-testimonials .testimonials-header .google-branding .google-logo .g-red{color:#ea4335}.home-testimonials .testimonials-header .google-branding .google-logo .g-yellow{color:#fbbc04}.home-testimonials .testimonials-header .google-branding .google-logo .g-green{color:#34a853}@media (max-width: 768px){.home-testimonials .testimonials-header .google-branding .google-logo{font-size:2rem}}.home-testimonials .testimonials-header .google-branding h2{font-size:2.5rem;color:#202124;margin:0;font-weight:400;font-family:Product Sans,Arial,sans-serif}@media (max-width: 768px){.home-testimonials .testimonials-header .google-branding h2{font-size:2rem}}.home-testimonials .testimonials-header p{font-size:1.1rem;color:#5f6368;line-height:1.6}@media (max-width: 768px){.home-testimonials .testimonials-header p{font-size:1rem}}.home-testimonials .testimonials-carousel{position:relative;display:flex;align-items:center;margin:2rem 0;overflow:hidden}.home-testimonials .testimonials-carousel .nav-arrow{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background-color:#fff;border:1px solid #dadce0;cursor:pointer;box-shadow:0 2px 8px #0000001a;z-index:10;position:absolute;color:#5f6368;transition:all .3s ease}.home-testimonials .testimonials-carousel .nav-arrow:hover{background-color:#f8f9fa;border-color:#4285f4;color:#4285f4;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.home-testimonials .testimonials-carousel .nav-arrow.prev{left:-8px}@media (max-width: 768px){.home-testimonials .testimonials-carousel .nav-arrow.prev{left:0}}.home-testimonials .testimonials-carousel .nav-arrow.next{right:8px}@media (max-width: 768px){.home-testimonials .testimonials-carousel .nav-arrow.next{right:0}}.home-testimonials .testimonials-carousel .testimonials-track{display:flex;width:100%;transition:transform .5s ease}.home-testimonials .testimonials-carousel .testimonial-slide{min-width:100%;padding:1rem}.home-testimonials .testimonials-carousel .google-review-card{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;border:1px solid #dadce0;height:100%;display:flex;flex-direction:column}.home-testimonials .testimonials-carousel .google-review-card .review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.home-testimonials .testimonials-carousel .google-review-card .review-header .reviewer-info{display:flex;align-items:center;gap:.75rem}.home-testimonials .testimonials-carousel .google-review-card .review-header .reviewer-info .reviewer-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:500;font-size:.9rem;flex-shrink:0}.home-testimonials .testimonials-carousel .google-review-card .review-header .reviewer-info .reviewer-details h4{margin:0 0 .25rem;font-size:.95rem;font-weight:500;color:#202124}.home-testimonials .testimonials-carousel .google-review-card .review-header .reviewer-info .reviewer-details .review-meta{display:flex;align-items:center;gap:.5rem}.home-testimonials .testimonials-carousel .google-review-card .review-header .reviewer-info .reviewer-details .review-meta .testimonial-rating{display:flex;gap:2px}.home-testimonials .testimonials-carousel .google-review-card .review-header .reviewer-info .reviewer-details .review-meta .review-time{font-size:.8rem;color:#5f6368}.home-testimonials .testimonials-carousel .google-review-card .review-header .verified-badge{opacity:.9;border-radius:50%;padding:4px;display:inline-flex;align-items:center;justify-content:center;background-color:#fff}.home-testimonials .testimonials-carousel .google-review-card .testimonial-content{flex-grow:1}.home-testimonials .testimonials-carousel .google-review-card .testimonial-content p{font-size:.95rem;line-height:1.6;color:#202124;margin:0}.home-testimonials .testimonials-dots{display:flex;justify-content:center;gap:.75rem;margin-top:2rem}.home-testimonials .testimonials-dots .dot{width:8px;height:8px;border-radius:50%;background-color:#dadce0;border:none;cursor:pointer;transition:all .3s ease;padding:0}.home-testimonials .testimonials-dots .dot.active,.home-testimonials .testimonials-dots .dot:hover{background-color:#4285f4;transform:scale(1.2)}.home-testimonials .testimonials-cta{text-align:center;margin-top:3rem}.home-testimonials .testimonials-cta .google-reviews-link{display:inline-flex;align-items:center;gap:.75rem;background-color:#fff;color:#1a73e8;padding:.75rem 1.5rem;border-radius:24px;text-decoration:none;font-weight:500;border:1px solid #dadce0;transition:all .3s ease;font-size:.95rem}.home-testimonials .testimonials-cta .google-reviews-link:hover{background-color:#f8f9fa;border-color:#4285f4;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.home-testimonials .testimonials-cta .google-reviews-link .google-icon{font-size:1.1rem;font-weight:600}.home-testimonials .testimonials-cta .google-reviews-link .google-icon .g-blue{color:#4285f4}.home-testimonials .testimonials-cta .google-reviews-link .google-icon .g-red{color:#ea4335}.home-testimonials .testimonials-cta .google-reviews-link .google-icon .g-yellow{color:#fbbc04}.home-testimonials .testimonials-cta .google-reviews-link .google-icon .g-green{color:#34a853}
