@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700;800&display=swap";*{margin:0;padding:0;box-sizing:border-box}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fff;box-shadow:0 2px 20px #0078d433;transition:all .3s cubic-bezier(.4,0,.2,1)}.header--scrolled{background:#f4f9ff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 30px #0078d433}.header__container{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:80px;position:relative}@media (max-width: 768px){.header__container{padding:0 15px;height:70px;justify-content:flex-start;position:relative;flex-direction:row}.header__container .header__toggle{order:0!important}.header__container .header__call-button{order:1!important}.header__container .header__logo{order:2!important;margin-left:8px}}.header__logo{display:flex;align-items:center;gap:12px;flex-shrink:0;z-index:1001}@media (max-width: 768px){.header__logo{position:absolute;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center}}.header__logo-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;transition:transform .3s ease}.header__logo-link:hover{transform:scale(1.02)}.header__logo-image{width:70px;height:70px;object-fit:contain;border-radius:8px}@media (max-width: 768px){.header__logo-image{width:50px;height:50px;padding:0!important;margin:0!important}}.header__logo-text{display:flex;flex-direction:column}@media (max-width: 480px){.header__logo-text{display:flex;margin-left:8px}}.header__company-name{font-size:1.2rem;font-weight:700;color:#003c74;margin:0;line-height:1.2;letter-spacing:-.02em;display:flex;align-items:center;gap:6px}@media (max-width: 768px){.header__company-name{font-size:1.2rem}}@media (max-width: 480px){.header__company-name{font-size:.85rem}}.header__company-tagline{font-size:.75rem;color:#003c74cc;font-weight:400;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}@media (max-width: 480px){.header__company-tagline{font-size:.55rem}}.header__nav{display:flex;align-items:center}@media (max-width: 768px){.header__nav{display:none}}.header__nav-list{display:flex;list-style:none;margin:0;padding:0;gap:2rem}.header__nav-item{position:relative}.header__nav-link{color:#003c74;text-decoration:none;font-weight:700;font-size:.95rem;padding:8px 0;position:relative;transition:all .3s ease;letter-spacing:.02em}.header__nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#0078d4;transition:width .3s cubic-bezier(.4,0,.2,1)}.header__nav-link:hover{color:#003c74;transform:translateY(-1px)}.header__nav-link:hover:after{width:100%}.header__nav-link--active{color:#003c74}.header__cta{display:flex;align-items:center}@media (max-width: 768px){.header__cta{display:none}}.header__cta-button{background:#0078d4;color:#fff;padding:12px 24px;border-radius:50px;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #0078d426;letter-spacing:.02em;border:1px solid #4DB6F4}.header__cta-button:hover{background:#4db6f4;transform:translateY(-2px);box-shadow:0 6px 25px #0078d433;border-color:#0078d4}.header__cta-button:active{transform:translateY(0)}.header__toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:30px;height:30px;background:none;border:none;cursor:pointer;padding:0;z-index:1001}@media (max-width: 768px){.header__toggle{display:flex;order:-1}}.header__toggle-line{width:25px;height:2px;background:#003c74;margin:3px 0;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.header__toggle--active .header__toggle-line:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.header__toggle--active .header__toggle-line:nth-child(2){opacity:0;transform:scale(0)}.header__toggle--active .header__toggle-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.header__call-button{display:none;align-items:center;justify-content:center;width:48px;height:48px;background:#0078d4;color:#fff;border-radius:50%;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #0078d426;border:1px solid #4DB6F4;margin-left:10px;order:1}@media (max-width: 768px){.header__call-button{display:flex;margin-left:10px;margin-right:0;order:1}}.header__call-button:hover{background:#4db6f4;transform:translateY(-2px);box-shadow:0 6px 25px #0078d433;border-color:#0078d4}.header__call-button:active{transform:translateY(0)}.header__call-button svg{width:22px;height:22px;transition:transform .3s ease;color:#fff}.header__call-button:hover svg{transform:scale(1.1)}@media (max-width: 480px){.header__call-button{width:42px;height:42px}.header__call-button svg{width:20px;height:20px}}.header__mobile-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1000}.header__mobile-overlay--active{opacity:1;visibility:visible}.header__mobile-nav{text-align:center;transform:translateY(30px);transition:transform .4s cubic-bezier(.4,0,.2,1)}.header__mobile-overlay--active .header__mobile-nav{transform:translateY(0)}.header__mobile-nav-list{list-style:none;margin:0;padding:0;margin-bottom:3rem}.header__mobile-nav-item{margin:1.5rem 0;opacity:0;transform:translateY(20px);animation:slideInUp .6s cubic-bezier(.4,0,.2,1) forwards}.header__mobile-nav-item:nth-child(1){animation-delay:.1s}.header__mobile-nav-item:nth-child(2){animation-delay:.2s}.header__mobile-nav-item:nth-child(3){animation-delay:.3s}.header__mobile-nav-item:nth-child(4){animation-delay:.4s}.header__mobile-nav-item:nth-child(5){animation-delay:.5s}.header__mobile-nav-link{color:#003c74;text-decoration:none;font-size:1.5rem;font-weight:600;display:block;padding:10px 20px;position:relative;transition:all .3s ease;border-radius:8px}.header__mobile-nav-link:before{content:"";position:absolute;bottom:0;left:50%;width:0;height:3px;background:#0078d4;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translate(-50%)}.header__mobile-nav-link:hover{color:#003c74;background:#f4f9ff}.header__mobile-nav-link:hover:before{width:60%;background:#4db6f4}.header__mobile-nav-link--active{color:#003c74}.header__mobile-cta{opacity:0;transform:translateY(20px);animation:slideInUp .6s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.6s}.header__mobile-cta-button{background:#0078d4;color:#fff;padding:15px 30px;border-radius:50px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px #0078d426;letter-spacing:.02em;display:inline-block;border:1px solid #4DB6F4}.header__mobile-cta-button:hover{background:#4db6f4;transform:translateY(-3px);box-shadow:0 8px 30px #0078d433;border-color:#0078d4}.header__mobile-cta-button:active{transform:translateY(-1px)}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.header__nav-link:focus,.header__mobile-nav-link:focus,.header__cta-button:focus,.header__mobile-cta-button:focus,.header__call-button:focus{outline:2px solid #2094e7;outline-offset:2px}html{scroll-behavior:smooth}body{overflow-x:hidden}@media (max-width: 480px){.header__container{padding:0 10px}.header__logo-image{width:55px;height:55px}.header__mobile-nav-link{font-size:1.3rem;padding:8px 15px}.header__mobile-cta-button{padding:12px 25px;font-size:1rem}}@media (prefers-contrast: high){.header__nav-link:after,.header__nav-link:before,.header__mobile-nav-link:after,.header__mobile-nav-link:before{background:#fff}}@media (prefers-reduced-motion: reduce){.header,.header__toggle-line,.header__nav-link,.header__mobile-nav-link,.header__cta-button,.header__mobile-cta-button,.header__mobile-overlay,.header__mobile-nav{transition:none;animation:none}@keyframes slideInUp{0%,to{opacity:1;transform:translateY(0)}}}@media print{.header{position:static;box-shadow:none;background:transparent;color:#000}.header__mobile-overlay,.header__toggle{display:none}.header__nav{display:block}.header__nav-link,.header__company-name{color:#000}}.footer{background:#003c74;color:#fff;padding:0;font-size:1rem;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5;z-index:1}.footer__container{position:relative;z-index:2;max-width:1400px;margin:0 auto;padding:0 24px}@media (max-width: 1024px){.footer__container{padding:0 20px}}@media (max-width: 768px){.footer__container{padding:0 16px}}.footer__main{display:grid;grid-template-columns:2.5fr 1fr 1fr 1.5fr;gap:4rem;padding:5rem 0 3rem}@media (max-width: 1024px){.footer__main{grid-template-columns:1fr 1fr;gap:3rem;padding:4rem 0 2.5rem}}@media (max-width: 768px){.footer__main{grid-template-columns:1fr;gap:2.5rem;padding:3rem 0 2rem}}.footer__company-section{display:flex;flex-direction:column;gap:2rem}@media (max-width: 1024px){.footer__company-section{grid-column:1/-1}}.footer__brand{display:flex;align-items:flex-start;gap:1.2rem}@media (max-width: 768px){.footer__brand{flex-direction:column;align-items:center;text-align:center}}.footer__logo{width:70px;height:70px;object-fit:contain;border-radius:16px;background:#fff;box-shadow:0 6px 25px #00000026;flex-shrink:0}@media (max-width: 768px){.footer__logo{width:60px;height:60px}}.footer__brand-text{flex:1}.footer__company-name{font-size:1.6rem;font-weight:700;color:#fff;margin:0 0 1rem;letter-spacing:.5px}@media (max-width: 768px){.footer__company-name{font-size:1.4rem}}.footer__company-desc{color:#fffc;font-size:1rem;line-height:1.6;margin:0;max-width:350px}@media (max-width: 768px){.footer__company-desc{max-width:none}}.footer__social{display:flex;gap:1rem;align-items:center}@media (max-width: 768px){.footer__social{justify-content:center}}.footer__social-link{color:#fff;background:#ffffff1f;border-radius:14px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.15)}.footer__social-link:hover,.footer__social-link:focus{background:#0078d4;color:#fff;transform:translateY(-4px);box-shadow:0 10px 30px #0078d466;border-color:#0078d4;outline:none}@media (max-width: 768px){.footer__social-link{width:44px;height:44px;font-size:1.1rem}}.footer__section-title{font-size:1.2rem;font-weight:600;color:#fff;margin:0 0 1.5rem;letter-spacing:.5px;position:relative}.footer__section-title:after{content:"";position:absolute;bottom:-8px;left:0;width:35px;height:3px;background:#0078d4;border-radius:2px}@media (max-width: 768px){.footer__section-title{text-align:center}.footer__section-title:after{left:50%;transform:translate(-50%)}}.footer__nav{display:flex;flex-direction:column;gap:.8rem}@media (max-width: 768px){.footer__nav{align-items:center}}.footer__link{color:#ffffffb3;text-decoration:none;font-weight:500;font-size:.95rem;transition:all .3s ease;position:relative}.footer__link:hover,.footer__link:focus{color:#0078d4;transform:translate(5px);outline:none}@media (max-width: 768px){.footer__link:hover,.footer__link:focus{transform:translate(0)}}.footer__contact-list{display:flex;flex-direction:column;gap:1rem}.footer__contact-item{display:flex;align-items:flex-start;gap:.8rem}@media (max-width: 768px){.footer__contact-item{justify-content:center}}.footer__contact-icon{color:#0078d4;font-size:1.1rem;flex-shrink:0;margin-top:2px}.footer__contact-details{display:flex;flex-direction:column;gap:.2rem}.footer__contact-label{font-size:.8rem;color:#ffffff80;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.footer__contact-link{color:#ffffffe6;text-decoration:none;font-weight:500;font-size:.95rem;transition:color .3s ease}.footer__contact-link:hover,.footer__contact-link:focus{color:#0078d4;outline:none}.footer__contact-text{color:#ffffffe6;font-weight:500;font-size:.95rem}.footer__bottom{background:transparent;padding:2rem 0;border-top:2px solid rgba(255,255,255,.2)}.footer__bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}@media (max-width: 768px){.footer__bottom-content{flex-direction:column;text-align:center;gap:.8rem}}.footer__copyright,.footer__designer{color:#ffffffb3;font-size:.95rem;font-weight:400}.footer__designer-link{color:#0078d4;font-weight:600;text-decoration:none;transition:color .3s ease}.footer__designer-link:hover,.footer__designer-link:focus{color:#4db6f4;outline:none}@media (prefers-contrast: more){.footer{background:#000;color:#fff}.footer__link,.footer__contact-link,.footer__contact-text{color:#fff}.footer__bottom{background:#111}.footer__copyright,.footer__designer{color:#fff}}@media print{.footer{background:none!important;color:#000!important}.footer__logo,.footer__social{display:none!important}.footer__bottom{background:none!important;border-top:1px solid #ccc!important}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding:100px 0 80px;margin-top:50px}@media (max-width: 768px){.hero{min-height:100vh;padding:80px 0 60px}}.hero__background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero__background-image{position:absolute;top:0;left:0;width:100%;height:100%;background:url(/assets/hero-cleaning-bg-DvN0XAKm.jpg) center center/cover no-repeat}@media (max-width: 768px){.hero__background-image{background-image:url(/public/images/hero-fallback-mobile.jpg)!important;background-position:center 30%}}@media (min-width: 1200px){.hero__background-image{background-attachment:fixed}}.hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0000008c,#00000073);z-index:2}.hero__decorations{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;pointer-events:none}.hero__sparkle{position:absolute;width:20px;height:20px;color:#fff9;animation:sparkle 3s ease-in-out infinite}.hero__sparkle--1{top:20%;left:15%;animation-delay:0s}.hero__sparkle--2{top:60%;right:20%;animation-delay:1s;width:15px;height:15px}.hero__sparkle--3{bottom:30%;left:25%;animation-delay:2s;width:12px;height:12px}@media (max-width: 768px){.hero__sparkle{display:none}}.hero__bubble{position:absolute;background:#ffffff1a;border-radius:50%;animation:float 6s ease-in-out infinite}.hero__bubble--1{width:60px;height:60px;top:10%;right:10%;animation-delay:0s}.hero__bubble--2{width:40px;height:40px;top:70%;left:10%;animation-delay:1.5s}.hero__bubble--3{width:80px;height:80px;bottom:20%;right:15%;animation-delay:3s}.hero__bubble--4{width:30px;height:30px;top:40%;left:5%;animation-delay:4.5s}.hero__bubble--5{width:50px;height:50px;top:25%;right:30%;animation-delay:2.5s}@media (max-width: 768px){.hero__bubble{display:none}}.hero__container{position:relative;z-index:4;width:100%;max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:start}@media (max-width: 1024px){.hero__container{grid-template-columns:1fr;gap:2rem;padding:0 15px}}.hero__content{max-width:600px;opacity:0;transform:translateY(50px);transition:all 1s cubic-bezier(.4,0,.2,1)}.hero--visible .hero__content{opacity:1;transform:translateY(0)}@media (max-width: 1024px){.hero__content{max-width:100%;text-align:center}}.hero__badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:1.5rem;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:10px 20px;border-radius:50px;font-size:.85rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase;border:1px solid rgba(255,255,255,.2);opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.4,0,.2,1);transition-delay:.2s}.hero--visible .hero__badge{opacity:1;transform:translateY(0)}.hero__badge-icon{width:16px;height:16px;color:#00c2a8}.hero__title{font-size:3.5rem;font-weight:800;color:#fff;margin:0 0 1.5rem;line-height:1.1;letter-spacing:-.02em}@media (max-width: 1024px){.hero__title{font-size:2.8rem}}@media (max-width: 768px){.hero__title{font-size:2.2rem}}.hero__title-line{display:block;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.hero--visible .hero__title-line{opacity:1;transform:translateY(0)}.hero__title-line--1{transition-delay:.4s}.hero__title-line--2{transition-delay:.6s;background:linear-gradient(135deg,#fff,#4db6f4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;padding-bottom:7px}.hero__subtitle{font-size:1.2rem;color:#ffffffe6;margin:0 0 2rem;line-height:1.6;opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.4,0,.2,1);transition-delay:.8s}.hero--visible .hero__subtitle{opacity:1;transform:translateY(0)}@media (max-width: 768px){.hero__subtitle{font-size:1rem}}.hero__subtitle strong{color:#00c2a8}.hero__features{display:flex;flex-wrap:wrap;gap:1.5rem;margin:0 0 2.5rem;opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.4,0,.2,1);transition-delay:1s}.hero--visible .hero__features{opacity:1;transform:translateY(0)}@media (max-width: 1024px){.hero__features{justify-content:center}}@media (max-width: 768px){.hero__features{flex-direction:column;align-items:center;gap:1rem}}.hero__feature{display:flex;align-items:center;gap:10px;color:#ffffffe6;font-size:.95rem;font-weight:500}.hero__feature-icon{width:20px;height:20px;color:#00c2a8;flex-shrink:0}.hero__cta{display:flex;gap:1rem;margin-bottom:2.5rem;opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.4,0,.2,1);transition-delay:1.2s}.hero--visible .hero__cta{opacity:1;transform:translateY(0)}@media (max-width: 768px){.hero__cta{flex-direction:column;align-items:center;gap:.8rem}}.hero__cta-primary{background:#4caf50;color:#fff;padding:15px 30px;border-radius:50px;text-decoration:none;font-weight:600;font-size:1rem;display:flex;align-items:center;gap:10px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 25px #4caf502e;letter-spacing:.02em}.hero__cta-primary:hover,.hero__cta-primary:focus{background:#409343;transform:translateY(-3px);box-shadow:0 8px 35px #4caf5047}@media (max-width: 768px){.hero__cta-primary{padding:12px 25px;width:200px;justify-content:center}}.hero__cta-secondary{background:transparent;color:#fff;padding:15px 30px;border:2px solid rgba(255,255,255,.3);border-radius:50px;text-decoration:none;font-weight:600;font-size:1rem;display:flex;align-items:center;gap:10px;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.02em}.hero__cta-secondary:hover{background:#ffffff1a;border-color:#fff9;transform:translateY(-2px)}@media (max-width: 768px){.hero__cta-secondary{padding:12px 25px;width:200px;justify-content:center}}.hero__cta-icon{width:16px;height:16px;transition:transform .3s ease}.hero__cta-primary:hover .hero__cta-icon{transform:translate(3px)}.hero__cta-phone-icon{width:16px;height:16px}.hero__trust{display:flex;gap:2rem;opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.4,0,.2,1);transition-delay:1.4s}.hero--visible .hero__trust{opacity:1;transform:translateY(0)}@media (max-width: 1024px){.hero__trust{justify-content:center}}@media (max-width: 768px){.hero__trust{flex-direction:column;gap:1rem;align-items:center}}.hero__trust-item{text-align:center}.hero__trust-number{font-size:1.8rem;font-weight:800;color:#00c2a8;line-height:1;margin-bottom:4px}@media (max-width: 768px){.hero__trust-number{font-size:1.5rem}}.hero__trust-label{font-size:.85rem;color:#fffc;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.hero__contact-card{background:#ffffff1a;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:2rem;min-width:300px;opacity:0;transform:translate(50px);transition:all 1s cubic-bezier(.4,0,.2,1);transition-delay:.6s}.hero--visible .hero__contact-card{opacity:1;transform:translate(0)}@media (max-width: 1024px){.hero__contact-card{min-width:auto;max-width:400px;margin:0 auto;transform:translateY(30px)}.hero--visible .hero__contact-card{transform:translateY(0)}}.hero__contact-card-header{margin-bottom:1.5rem;text-align:center}.hero__contact-card-header h3{font-size:1.3rem;font-weight:700;color:#fff;margin:0 0 .5rem}.hero__contact-card-header p{font-size:.9rem;color:#fffc;margin:0}.hero__contact-card-info{display:flex;flex-direction:column;gap:1rem}.hero__contact-card-item{display:flex;align-items:center;gap:12px;padding:.8rem;background:#ffffff0d;border-radius:12px;transition:all .3s ease}.hero__contact-card-item:hover{background:#ffffff1a;transform:translate(5px)}.hero__contact-card-item div{display:flex;flex-direction:column;gap:2px}.hero__contact-card-icon{width:18px;height:18px;color:#00c2a8;flex-shrink:0}.hero__contact-card-label{font-size:.75rem;color:#ffffffb3;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.hero__contact-card-value{font-size:.9rem;color:#fff;font-weight:600}.hero__scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:#ffffffb3;opacity:0;animation:fadeInUp 1s ease-out 2s forwards;cursor:pointer}@media (max-width: 768px){.hero__scroll-indicator{display:none}}.hero__scroll-indicator:hover{color:#00c2a8}.hero__scroll-mouse{width:24px;height:40px;border:2px solid rgba(255,255,255,.5);border-radius:12px;position:relative;transition:all .3s ease}.hero__scroll-mouse:hover{border-color:#00c2a8}.hero__scroll-wheel{width:3px;height:8px;background:#ffffffb3;border-radius:2px;position:absolute;top:6px;left:50%;transform:translate(-50%);animation:scrollWheel 2s ease-in-out infinite}.hero__scroll-arrow{width:16px;height:16px;animation:bounce 2s ease-in-out infinite}.hero__scroll-text{font-size:.8rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}@keyframes sparkle{0%,to{opacity:.3;transform:scale(1) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}}@keyframes float{0%,to{transform:translateY(0) rotate(0);opacity:.3}33%{transform:translateY(-20px) rotate(120deg);opacity:.6}66%{transform:translateY(-10px) rotate(240deg);opacity:.4}}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes scrollWheel{0%{opacity:1;transform:translate(-50%) translateY(0)}50%{opacity:.5;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}.hero__cta-primary:focus,.hero__cta-secondary:focus{outline:3px solid #00C2A8;outline-offset:2px}.hero__scroll-indicator:focus{outline:2px solid #00C2A8;outline-offset:2px}@media (prefers-reduced-motion: reduce){.hero__sparkle,.hero__bubble,.hero__scroll-wheel,.hero__scroll-arrow{animation:none}.hero__content,.hero__badge,.hero__title-line,.hero__subtitle,.hero__features,.hero__cta,.hero__trust,.hero__contact-card,.hero__scroll-indicator{transition:none;opacity:1;transform:none}}@media (prefers-contrast: high){.hero__overlay{background:#003c74e6}.hero__badge{background:#fff;color:#003c74;border:2px solid #003C74}.hero__cta-secondary{border-color:#fff;background:#ffffff1a}}@media (max-width: 768px) and (orientation: landscape){.hero{height:100vh;min-height:500px}.hero__title{font-size:2rem;margin-bottom:1rem}.hero__subtitle{font-size:.95rem;margin-bottom:1.5rem}.hero__features{margin-bottom:1.5rem}.hero__cta{margin-bottom:1rem}}@media (min-width: 1400px){.hero__container{max-width:1400px}.hero__content{max-width:700px}.hero__title{font-size:4rem}.hero__subtitle{font-size:1.3rem}}.hero__sparkle,.hero__bubble,.hero__content,.hero__contact-card{will-change:transform,opacity}.hero__background-image{transform:translateZ(0);backface-visibility:hidden}.hero__overlay{transform:translateZ(0)}.about{padding:100px 0;background:linear-gradient(135deg,#f4f9ff,#fff);position:relative;overflow:hidden}.about:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23E3F2FD' fill-opacity='0.3'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5;z-index:1}@media (max-width: 768px){.about{padding:80px 0}}.about__container{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 20px}@media (max-width: 768px){.about__container{padding:0 15px}}.about__header{text-align:center;margin-bottom:4rem;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.about--visible .about__header{opacity:1;transform:translateY(0)}@media (max-width: 768px){.about__header{margin-bottom:3rem}}.about__badge{display:inline-flex;align-items:center;gap:8px;background:#0078d41a;color:#0078d4;padding:10px 20px;border-radius:50px;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-bottom:1.5rem;border:1px solid rgba(0,120,212,.2)}.about__badge-icon{width:16px;height:16px}.about__title{font-size:2.8rem;font-weight:800;color:#222;margin:0 0 1rem;line-height:1.2}@media (max-width: 1024px){.about__title{font-size:2.2rem}}@media (max-width: 768px){.about__title{font-size:1.8rem}}.about__title-highlight{color:#0078d4;position:relative}.about__title-highlight:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#00c2a8,#4db6f4);border-radius:2px}.about__subtitle{font-size:1.1rem;color:#6c757d;max-width:600px;margin:0 auto;line-height:1.6}@media (max-width: 768px){.about__subtitle{font-size:1rem}}.about__content{display:grid;grid-template-columns:1fr 400px;gap:4rem;margin-bottom:4rem}@media (max-width: 1024px){.about__content{grid-template-columns:1fr;gap:3rem}}@media (max-width: 768px){.about__content{gap:2rem;margin-bottom:3rem}}.about__left{opacity:0;transform:translate(-30px);transition:all .8s cubic-bezier(.4,0,.2,1);transition-delay:.2s}.about--visible .about__left{opacity:1;transform:translate(0)}.about__story-content{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 4px 20px #0078d41a;border:1px solid #E9ECEF}@media (max-width: 768px){.about__story-content{padding:1.5rem}}.about__story h3{font-size:1.4rem;font-weight:700;color:#222;margin:0 0 1rem}.about__story p{font-size:1rem;color:#6c757d;line-height:1.7;margin-bottom:1.5rem}.about__story p strong{color:#0078d4;font-weight:600}.about__story-highlights{display:flex;flex-direction:row;gap:1.5rem;margin-top:1.5rem;justify-content:space-between}@media (max-width: 768px){.about__story-highlights{flex-direction:row;gap:.8rem;justify-content:space-between}}.about__highlight{display:flex;align-items:center;gap:10px;font-size:.95rem;color:#222}.about__highlight-icon{width:18px;height:18px;color:#00c2a8;flex-shrink:0}.about__process{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #E9ECEF}.about__process h4{font-size:1.3rem;font-weight:700;color:#222;margin:0 0 1.5rem;text-align:center}.about__process-steps{display:flex;gap:1rem;justify-content:space-between}@media (max-width: 768px){.about__process-steps{flex-direction:row;gap:.5rem}}.about__process-step{flex:1;text-align:center;padding:1rem;background:#0078d408;border-radius:12px;border:1px solid rgba(0,120,212,.1);transition:all .3s ease;position:relative}.about__process-step:hover{background:#0078d40d;transform:translateY(-3px);box-shadow:0 6px 20px #0078d426}@media (max-width: 768px){.about__process-step{text-align:center;padding:.8rem .5rem}}.about__process-number{width:40px;height:40px;background:#0078d4;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;margin:0 auto .8rem;flex-shrink:0}@media (max-width: 768px){.about__process-number{margin:0 auto .5rem;width:32px;height:32px;font-size:.9rem}}.about__process-content h5{font-size:.95rem;font-weight:600;color:#222;margin:0 0 .3rem}@media (max-width: 768px){.about__process-content h5{font-size:.8rem;margin-bottom:.2rem}}.about__process-content p{font-size:.8rem;color:#6c757d;margin:0;line-height:1.4}@media (max-width: 768px){.about__process-content p{font-size:.7rem}}.about__right{display:flex;flex-direction:column;gap:2rem;opacity:0;transform:translate(30px);transition:all .8s cubic-bezier(.4,0,.2,1);transition-delay:.4s}.about--visible .about__right{opacity:1;transform:translate(0)}@media (max-width: 1024px){.about__right{order:-1}}.about__stats{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #0078d41a;border:1px solid #E9ECEF}.about__stats h3{font-size:1.2rem;font-weight:700;color:#222;margin:0 0 1.5rem;text-align:center}.about__stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (max-width: 768px){.about__stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem}}.about__stat-card{text-align:center;padding:1rem;background:#0078d408;border-radius:12px;transition:all .3s ease}.about__stat-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0078d426}.about__stat-icon{width:28px;height:28px;color:#0078d4;margin-bottom:.5rem}.about__stat-number{font-size:1.5rem;font-weight:800;color:#00c2a8;margin-bottom:.3rem}@media (max-width: 768px){.about__stat-number{font-size:1.2rem}}.about__stat-label{font-size:.8rem;color:#6c757d;font-weight:500;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 768px){.about__stat-label{font-size:.7rem}}.about__contact-info{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #0078d41a;border:1px solid #E9ECEF}.about__contact-info h3{font-size:1.2rem;font-weight:700;color:#222;margin:0 0 1.5rem;text-align:center}.about__contact-item{display:flex;align-items:flex-start;gap:15px;margin-bottom:1.5rem;padding:1rem;background:#0078d405;border-radius:12px;transition:all .3s ease}.about__contact-item:hover{background:#0078d40d;transform:translate(5px)}.about__contact-item:last-child{margin-bottom:0}.about__contact-item div{display:flex;flex-direction:column;gap:4px}.about__contact-icon{width:20px;height:20px;color:#0078d4;flex-shrink:0;margin-top:2px}.about__contact-label{font-size:1.1rem;color:#6c757d;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.about__contact-value{font-size:1.2rem;color:#222;font-weight:600;text-decoration:none;line-height:1.4}.about__contact-value:hover{color:#0078d4}.about__social{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #E9ECEF}.about__social h4{font-size:1rem;font-weight:600;color:#222;margin:0 0 1rem;text-align:center}.about__social-links{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.about__social-link{display:flex;align-items:center;gap:8px;padding:.8rem;border-radius:10px;text-decoration:none;font-size:.85rem;font-weight:500;transition:all .3s ease}.about__social-link svg{width:18px;height:18px}.about__social-link--instagram{background:#e4405f1a;color:#e4405f;border:1px solid rgba(228,64,95,.2)}.about__social-link--instagram:hover{background:#e4405f26;transform:translateY(-2px)}.about__social-link--facebook{background:#1877f21a;color:#1877f2;border:1px solid rgba(24,119,242,.2)}.about__social-link--facebook:hover{background:#1877f226;transform:translateY(-2px)}.about__social-link--google{background:#4285f41a;color:#4285f4;border:1px solid rgba(66,133,244,.2)}.about__social-link--google:hover{background:#4285f426;transform:translateY(-2px)}.about__social-link--whatsapp{background:#25d3661a;color:#25d366;border:1px solid rgba(37,211,102,.2)}.about__social-link--whatsapp:hover{background:#25d36626;transform:translateY(-2px)}.about__promise{background:linear-gradient(135deg,#0078d4,#4db6f4);color:#fff;border-radius:16px;padding:2rem;text-align:center;position:relative;overflow:hidden}.about__promise:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:#ffffff1a;border-radius:50%;transform:rotate(45deg)}.about__promise-icon{position:relative;z-index:2;width:48px;height:48px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.about__promise-icon svg{width:24px;height:24px;color:#fff}.about__promise h4{position:relative;z-index:2;font-size:1.2rem;font-weight:700;margin:0 0 .8rem}.about__promise p{position:relative;z-index:2;font-size:.9rem;line-height:1.6;margin:0;opacity:.95}.about__cta{text-align:center;background:#fff;border-radius:20px;padding:3rem 2rem;box-shadow:0 6px 30px #0078d426;border:1px solid #E9ECEF;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1);transition-delay:.6s}.about--visible .about__cta{opacity:1;transform:translateY(0)}@media (max-width: 768px){.about__cta{padding:2rem 1.5rem}}.about__cta h3{font-size:1.8rem;font-weight:700;color:#222;margin:0 0 .8rem}@media (max-width: 768px){.about__cta h3{font-size:1.4rem}}.about__cta p{font-size:1.1rem;color:#6c757d;margin:0 0 2rem;max-width:500px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.about__cta p{font-size:1rem;margin-bottom:1.5rem}}.about__cta-buttons{display:flex;gap:1rem;justify-content:center;align-items:center}@media (max-width: 768px){.about__cta-buttons{flex-direction:column;gap:.8rem}}.about__cta-primary{background:#2094e7;color:#fff;padding:15px 30px;border-radius:50px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #2094e74d;letter-spacing:.02em}.about__cta-primary:hover{background:#143e57;transform:translateY(-3px);box-shadow:0 6px 25px #2094e766}@media (max-width: 768px){.about__cta-primary{width:200px;padding:12px 25px}}.about__cta-secondary{background:transparent;color:#0078d4;padding:15px 30px;border:2px solid #0078D4;border-radius:50px;text-decoration:none;font-weight:600;font-size:1rem;display:flex;align-items:center;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.02em}.about__cta-secondary:hover{background:#0078d4;color:#fff;transform:translateY(-2px);box-shadow:0 4px 20px #0078d44d}@media (max-width: 768px){.about__cta-secondary{width:200px;padding:12px 25px;justify-content:center}}.about__cta-secondary svg{width:16px;height:16px}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.about__tab:focus,.about__cta-primary:focus,.about__cta-secondary:focus,.about__social-link:focus,.about__contact-value:focus{outline:3px solid #00C2A8;outline-offset:2px}.about__tab:focus{outline-color:#0078d4}@media (prefers-reduced-motion: reduce){.about__header,.about__left,.about__right,.about__cta{transition:none;opacity:1;transform:none}.about__value-card:hover,.about__stat-card:hover,.about__contact-item:hover,.about__social-link:hover,.about__cta-primary:hover,.about__cta-secondary:hover{transform:none}}@media (prefers-contrast: high){.about__badge{background:#fff;border:2px solid #0078D4}.about__tab--active,.about__promise{background:#003c74;border:2px solid #ffffff}}@media print{.about{background:#fff!important}.about__cta-buttons,.about__social-links{display:none}.about__contact-value{color:#222!important}.about:before{display:none}}@media (min-width: 1400px){.about__container{max-width:1400px}.about__content{grid-template-columns:1fr 450px;gap:5rem}.about__title{font-size:3.2rem}.about__subtitle{font-size:1.2rem}.about__tab-content{padding:3rem}.about__stats,.about__contact-info{padding:2.5rem}.about__cta{padding:4rem 3rem}.about__cta h3{font-size:2rem}.about__cta p{font-size:1.2rem}}@media (max-width: 768px) and (orientation: landscape){.about{padding:60px 0}.about__header{margin-bottom:2rem}.about__content{gap:1.5rem;margin-bottom:2rem}.about__title{font-size:1.6rem}.about__tab-content{padding:1.2rem}.about__cta{padding:1.5rem}}.about__value-card,.about__stat-card,.about__contact-item,.about__social-link,.about__header,.about__left,.about__right,.about__cta{will-change:transform,opacity}.about:before{transform:translateZ(0);backface-visibility:hidden}.contact{padding:120px 0;background:linear-gradient(135deg,#f8fafc,#fff,#f1f5f9);position:relative;overflow:hidden}.contact:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23E3F2FD' fill-opacity='0.2'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.3;z-index:1}@media (max-width: 768px){.contact{padding:80px 0}}.contact__container{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 20px}@media (max-width: 768px){.contact__container{padding:0 15px}}.contact__header{text-align:center;margin-bottom:5rem;opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease-out forwards}@media (max-width: 768px){.contact__header{margin-bottom:3rem}}.contact__badge{display:inline-flex;align-items:center;gap:8px;background:#0078d41a;color:#0078d4;padding:10px 20px;border-radius:50px;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-bottom:1.5rem;border:1px solid rgba(0,120,212,.2)}.contact__badge-icon{width:16px;height:16px}.contact__title{font-size:3rem;font-weight:800;color:#222;margin:0 0 1rem;line-height:1.2}@media (max-width: 1024px){.contact__title{font-size:2.5rem}}@media (max-width: 768px){.contact__title{font-size:2rem}}.contact__title-highlight{color:#0078d4;position:relative}.contact__title-highlight:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#0078d4,#4db6f4);border-radius:2px}.contact__subtitle{font-size:1.2rem;color:#6c757d;max-width:700px;margin:0 auto;line-height:1.6}@media (max-width: 768px){.contact__subtitle{font-size:1.1rem}}.contact__content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}@media (max-width: 1024px){.contact__content{grid-template-columns:1fr;gap:3rem}}@media (max-width: 768px){.contact__content{gap:2rem}}.contact__form-section{background:#fff;border-radius:24px;padding:2.5rem;box-shadow:0 8px 40px #0078d41a;border:1px solid #E3E3E3;opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease-out .2s forwards}@media (max-width: 768px){.contact__form-section{padding:1.5rem}}.contact__form-header{margin-bottom:2rem;text-align:center}.contact__form-header h3{font-size:1.5rem;font-weight:700;color:#222;margin:0 0 .5rem}.contact__form-header p{color:#6c757d;font-size:1rem;margin:0}.contact__form{display:flex;flex-direction:column;gap:1.5rem}.contact__form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 768px){.contact__form-row{grid-template-columns:1fr}}.contact__form-group{display:flex;flex-direction:column;gap:.5rem}.contact__form-group label{font-weight:600;color:#222;font-size:.9rem}.contact__form-group input,.contact__form-group textarea,.contact__form-group select{padding:12px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;font-family:inherit;background:#f8fafc;transition:all .3s ease;resize:none}.contact__form-group input:focus,.contact__form-group textarea:focus,.contact__form-group select:focus{border-color:#0078d4;outline:none;background:#fff;box-shadow:0 0 0 3px #0078d41a}.contact__form-group input::placeholder,.contact__form-group textarea::placeholder,.contact__form-group select::placeholder{color:#6c757d}.contact__form-group textarea{min-height:120px}.contact__form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.contact__submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#0078d4;color:#fff;border:none;padding:16px 32px;font-size:1rem;font-weight:600;border-radius:50px;cursor:pointer;box-shadow:0 4px 20px #0078d44d;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.02em;margin-top:1rem}.contact__submit-btn:hover{background:#0061ab;transform:translateY(-2px);box-shadow:0 6px 25px #0078d466}.contact__submit-btn:active{transform:translateY(0)}.contact__submit-btn-icon{font-size:1.1em}.contact__info-section{opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease-out .4s forwards}.contact__info-header{margin-bottom:2rem}.contact__info-header h3{font-size:1.5rem;font-weight:700;color:#222;margin:0 0 .5rem}.contact__info-header p{color:#6c757d;font-size:1rem;margin:0}.contact__info-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.contact__info-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #00000014;border:1px solid rgba(0,0,0,.05);display:flex;align-items:flex-start;gap:1rem;transition:all .3s ease}.contact__info-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f;border-color:#0078d433}@media (max-width: 768px){.contact__info-card{padding:1.2rem}}.contact__info-icon-wrapper{background:linear-gradient(135deg,#0078d4,#4db6f4);color:#fff;border-radius:12px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 15px #0078d44d}@media (max-width: 768px){.contact__info-icon-wrapper{width:40px;height:40px}}.contact__info-icon{font-size:1.2rem}@media (max-width: 768px){.contact__info-icon{font-size:1rem}}.contact__info-content{flex:1}.contact__info-content h4{font-size:1.1rem;font-weight:600;color:#222;margin:0 0 .5rem}.contact__info-value{font-size:1rem;font-weight:600;color:#0078d4;text-decoration:none;display:block;margin-bottom:.3rem;transition:color .3s ease}.contact__info-value:hover{color:#005ba1}.contact__info-desc{font-size:.9rem;color:#6c757d;margin:0;line-height:1.4}.contact__location{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #00000014;border:1px solid rgba(0,0,0,.05)}@media (max-width: 768px){.contact__location{padding:1.2rem}}.contact__location-header{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.contact__location-header h4{font-size:1.1rem;font-weight:600;color:#222;margin:0}.contact__location-icon{color:#0078d4;font-size:1.2rem}.contact__location-desc{color:#6c757d;font-size:.95rem;line-height:1.5;margin:0}.contact__success-message{text-align:center;padding:2.5rem 1.5rem;background:#f4f9ff;border-radius:1.5rem;box-shadow:0 8px 32px #0078d41a;margin-top:1.5rem;animation:popIn .7s cubic-bezier(.4,0,.2,1)}.contact__success-icon-anim{position:relative;display:inline-block;margin-bottom:1rem}.contact__success-icon{font-size:3.5rem;color:#4db6f4;animation:bounceIn .7s cubic-bezier(.4,0,.2,1)}.contact__success-sparkle{position:absolute;top:-10px;right:-18px;width:24px;height:24px;background:radial-gradient(circle,#4DB6F4 60%,transparent 100%);border-radius:50%;opacity:.7;animation:sparkle 1.2s infinite alternate}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@keyframes bounceIn{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:scale(1)}}@keyframes sparkle{0%{opacity:.7;transform:scale(1) rotate(0)}to{opacity:1;transform:scale(1.2) rotate(30deg)}}@media (max-width: 768px){.contact__form-section,.contact__info-section{border-radius:16px}.contact__info-card,.contact__location{border-radius:12px}}.new-hero-container{font-family:Poppins,sans-serif;background-color:#fff;color:#143e57;display:grid;grid-template-areas:"imagery" "content";grid-template-rows:auto 1fr;min-height:100vh;padding:1.5rem;overflow:hidden;position:relative;background-image:url("data:image/svg+xml,%3csvg%20width='400'%20height='300'%20viewBox='0%200%20400%20300'%20xmlns='http://www.w3.org/2000/svg'%3e%3c!--%20House%20structure%20--%3e%3c!--%20House%20base%20--%3e%3crect%20x='120'%20y='140'%20width='80'%20height='70'%20fill='%23143e57'/%3e%3c!--%20House%20roof%20--%3e%3cpolygon%20points='110,140%20160,100%20210,140'%20fill='%23143e57'/%3e%3c!--%20Door%20--%3e%3crect%20x='135'%20y='175'%20width='20'%20height='35'%20fill='%23f8f9fa'/%3e%3ccircle%20cx='150'%20cy='190'%20r='2'%20fill='%23143e57'/%3e%3c!--%20Windows%20--%3e%3crect%20x='125'%20y='155'%20width='12'%20height='12'%20fill='%23f8f9fa'/%3e%3crect%20x='163'%20y='155'%20width='12'%20height='12'%20fill='%23f8f9fa'/%3e%3cline%20x1='131'%20y1='155'%20x2='131'%20y2='167'%20stroke='%23143e57'%20stroke-width='1'/%3e%3cline%20x1='125'%20y1='161'%20x2='137'%20y2='161'%20stroke='%23143e57'%20stroke-width='1'/%3e%3cline%20x1='169'%20y1='155'%20x2='169'%20y2='167'%20stroke='%23143e57'%20stroke-width='1'/%3e%3cline%20x1='163'%20y1='161'%20x2='175'%20y2='161'%20stroke='%23143e57'%20stroke-width='1'/%3e%3c!--%20Chimney%20--%3e%3crect%20x='180'%20y='115'%20width='12'%20height='25'%20fill='%23143e57'/%3e%3c!--%20Mop%20handle%20--%3e%3cline%20x1='250'%20y1='120'%20x2='250'%20y2='200'%20stroke='%23143e57'%20stroke-width='4'%20stroke-linecap='round'/%3e%3c!--%20Mop%20head%20--%3e%3cellipse%20cx='250'%20cy='205'%20rx='15'%20ry='8'%20fill='%23143e57'/%3e%3c!--%20Mop%20strands%20--%3e%3cg%20stroke='%23143e57'%20stroke-width='2'%20stroke-linecap='round'%20opacity='0.8'%3e%3cline%20x1='240'%20y1='210'%20x2='238'%20y2='225'/%3e%3cline%20x1='245'%20y1='212'%20x2='243'%20y2='228'/%3e%3cline%20x1='250'%20y1='213'%20x2='248'%20y2='230'/%3e%3cline%20x1='255'%20y1='212'%20x2='257'%20y2='228'/%3e%3cline%20x1='260'%20y1='210'%20x2='262'%20y2='225'/%3e%3cline%20x1='242'%20y1='208'%20x2='240'%20y2='222'/%3e%3cline%20x1='258'%20y1='208'%20x2='260'%20y2='222'/%3e%3cline%20x1='247'%20y1='210'%20x2='245'%20y2='226'/%3e%3cline%20x1='253'%20y1='210'%20x2='255'%20y2='226'/%3e%3c/g%3e%3c!--%20Cleaning%20bubbles%20for%20professional%20effect%20--%3e%3cg%20fill='%23143e57'%20opacity='0.3'%3e%3ccircle%20cx='280'%20cy='130'%20r='4'/%3e%3ccircle%20cx='290'%20cy='145'%20r='3'/%3e%3ccircle%20cx='275'%20cy='160'%20r='2'/%3e%3ccircle%20cx='295'%20cy='175'%20r='3'/%3e%3ccircle%20cx='285'%20cy='190'%20r='2'/%3e%3c/g%3e%3c!--%20Sparkle%20effects%20--%3e%3cg%20stroke='%23143e57'%20stroke-width='2'%20fill='none'%20opacity='0.6'%3e%3cpath%20d='M100%20120%20L105%20125%20L100%20130%20L95%20125%20Z'/%3e%3cpath%20d='M320%20140%20L325%20145%20L320%20150%20L315%20145%20Z'/%3e%3cpath%20d='M310%20110%20L315%20115%20L310%20120%20L305%20115%20Z'/%3e%3c/g%3e%3c/svg%3e");background-repeat:no-repeat;background-position:15% 110%;background-size:55% auto}@media (max-width: 767px){.new-hero-container{padding:1.5rem 1rem;background-size:100% auto;background-position:20% 60%!important;background-attachment:local}}@media (min-width: 1024px){.new-hero-container{grid-template-areas:"content imagery";grid-template-columns:1.2fr 1fr;grid-template-rows:1fr;padding:6rem 4rem;gap:3rem;min-height:auto;align-items:center;background-size:55% auto;background-position:40% 110%}}.new-hero-content{grid-area:content;display:flex;flex-direction:column;justify-content:center;padding-top:1rem}@media (max-width: 767px){.new-hero-content{text-align:center;align-items:center}}@media (min-width: 1024px){.new-hero-content{padding-top:0}}.new-hero-content h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;color:#143e57;line-height:1.1;margin:0}.new-hero-content p{font-size:clamp(1rem,2.5vw,1.25rem);color:#0076c0;font-weight:600;margin:1rem 0 2rem}.new-hero-features{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;background:#143e57;padding:1rem;border-radius:10px;margin-bottom:2.5rem}@media (max-width: 767px){.new-hero-features{padding:.75rem;margin-top:120px;gap:.5rem;justify-content:center}}.new-hero-features__box{display:flex;align-items:center;justify-content:center;background-color:#1483c8;width:60px;height:60px;border-radius:10px;font-size:2rem;color:#fff}.new-hero-cta{display:inline-flex;align-items:center;gap:.8rem;background:linear-gradient(90deg,#0076c0,#143e57);color:#fff;padding:.9rem 1.8rem;border-radius:50px;font-weight:600;text-decoration:none;margin-top:2rem;transition:all .3s ease;box-shadow:0 5px 15px #0076c033;align-self:flex-start}@media (max-width: 767px){.new-hero-cta{align-self:center}}.new-hero-cta:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0076c04d}.new-hero-cta svg{transition:transform .3s ease}.new-hero-cta:hover svg{transform:translate(4px)}.new-hero-services h2{font-size:1.3rem;font-weight:700;margin-bottom:1rem}.new-hero-services ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.8rem}.new-hero-services li{display:flex;align-items:center;gap:.75rem;font-weight:600}.new-hero-services__tick{color:#0076c0;font-size:1.2rem}.new-hero-imagery{grid-area:imagery;position:relative;display:flex;align-items:center;justify-content:center;min-height:380px}@media (max-width: 767px){.new-hero-imagery{min-height:320px}}@media (min-width: 1024px){.new-hero-imagery{min-height:auto}}.new-hero-imagery img{width:100%;height:100%;object-fit:cover;border-radius:20px}.new-hero-imagery__bottom-right,.new-hero-imagery__circle{box-shadow:0 10px 40px #143e571f;border:6px solid #ffffff;transition:transform .3s ease-in-out}.new-hero-imagery__bottom-right{width:80%;max-width:400px;aspect-ratio:4/3;z-index:1;position:relative}.new-hero-imagery__circle{width:55%;max-width:280px;aspect-ratio:1/1;border-radius:50%;overflow:hidden;position:absolute;top:80%;left:100%;transform:translate(-110%,-60%);z-index:2}@media (max-width: 767px){.new-hero-imagery__circle{width:60%;transform:translate(-90%,-65%)}}@media (min-width: 1024px){.new-hero-imagery__circle{transform:translate(-100%,-50%)}}.new-hero-imagery:hover .new-hero-imagery__bottom-right{transform:scale(1.02) rotate(1deg)}.new-hero-imagery:hover .new-hero-imagery__circle{transform:translate(-112%,-62%) scale(1.03)}@media (max-width: 767px){.new-hero-imagery:hover .new-hero-imagery__circle{transform:translate(-92%,-67%) scale(1.03)}}@media (min-width: 1024px){.new-hero-imagery:hover .new-hero-imagery__circle{transform:translate(-102%,-52%) scale(1.03)}}.services{padding:3rem 1rem 4rem;background:#f4f9ff}.services__nav{display:flex;justify-content:center;gap:2.5rem;margin-bottom:2.5rem;flex-wrap:wrap}.services__nav-link{color:#003c74;font-weight:600;text-decoration:none;font-size:1.08rem;padding:.5rem 1.2rem;border-radius:24px;transition:background .2s,color .2s}.services__nav-link:hover,.services__nav-link:focus{background:#4db6f4;color:#fff;outline:none}.services__nav-link--active{background:#0078d4;color:#fff}.services__block{max-width:1200px;margin:0 auto 3.5rem}.services__heading{font-size:2.2rem;font-weight:800;color:#0078d4;margin-bottom:1.2rem;text-align:center;letter-spacing:.01em}.services__intro{color:#6c757d;font-size:1.13rem;text-align:center;margin-bottom:2.5rem;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.7}.services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2.2rem;margin-top:1.5rem}.services__cta-primary{background:#4caf50;color:#fff;font-size:1.1rem;font-family:inherit;font-weight:700;padding:15px 32px;border-radius:50px;border:none;box-shadow:0 4px 20px #4caf5021;transition:background .2s,transform .2s}.services__cta-primary:hover,.services__cta-primary:focus{background:#409343;transform:translateY(-2px) scale(1.03)}.services__cta-secondary{background:transparent;color:#0078d4;border:2px solid #0078D4;font-size:1.1rem;font-family:inherit;font-weight:700;padding:15px 32px;border-radius:50px;transition:background .2s,color .2s}.services__cta-secondary:hover,.services__cta-secondary:focus{background:#0078d4;color:#fff}.service-card{background:#fff;border-radius:2rem;box-shadow:0 8px 32px #0078d41f;overflow:hidden;display:flex;flex-direction:column;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none;position:relative;min-height:380px;border:1px solid rgba(0,120,212,.08)}.service-card:hover,.service-card:focus{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 48px #0078d42e;border-color:#0078d426;z-index:2}.service-card__image-wrapper{width:100%;height:180px;overflow:hidden;position:relative;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;align-items:center;justify-content:center;border-radius:2rem 2rem 0 0}.service-card__image-wrapper:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0078d41a,#00c2a81a);z-index:1;opacity:0;transition:opacity .3s ease}.service-card__image-wrapper:hover:before{opacity:1}.service-card__image{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1);border-radius:2rem 2rem 0 0;position:relative;z-index:2}.service-card__image:hover{transform:scale(1.08)}.service-card__body{padding:1.5rem 1.2rem 1.8rem;width:100%;display:flex;flex-direction:column;align-items:center;position:relative;background:#fff;border-radius:0 0 2rem 2rem;min-height:200px;flex-grow:1}.service-card__icon{position:absolute;top:-40px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#0078d4,#4db6f4);color:#fff;border-radius:50%;width:80px;height:80px;display:flex;align-items:center;justify-content:center;font-size:2.2rem;box-shadow:0 8px 24px #0078d440;border:5px solid #ffffff;z-index:3;transition:all .3s cubic-bezier(.4,0,.2,1)}.service-card__icon:hover{transform:translate(-50%) scale(1.1);box-shadow:0 12px 32px #0078d459}.service-card__title{margin-top:3rem;font-size:1.3rem;font-weight:700;color:#003c74;text-align:center;margin-bottom:.8rem;letter-spacing:.3px;line-height:1.3}.service-card__desc{color:#222;font-size:1.05rem;text-align:center;margin-bottom:.2rem;line-height:1.6;opacity:.9}@media (max-width: 768px){.service-card{min-height:340px;border-radius:1.5rem}.service-card__image-wrapper{height:160px;border-radius:1.5rem 1.5rem 0 0}.service-card__image{border-radius:1.5rem 1.5rem 0 0}.service-card__body{border-radius:0 0 1.5rem 1.5rem;padding:1.2rem 1rem 1.5rem;min-height:180px}.service-card__icon{width:60px;height:60px;font-size:1.6rem;top:-30px;border-width:4px}.service-card__title{margin-top:2.2rem;font-size:1.15rem}}.page{min-height:100vh;background:#f4f9ff}.page__hero{background:linear-gradient(135deg,#0f172a,#1e293b,#334155);padding:6rem 1rem 4rem;text-align:center;color:#fff;position:relative;overflow:hidden;min-height:280px;display:flex;align-items:center;justify-content:center}@media (max-width: 1024px){.page__hero{padding:5rem 1rem 3rem;min-height:240px}}@media (max-width: 768px){.page__hero{padding:4rem 1rem 2.5rem;min-height:200px}}.page__hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.page__hero-pattern{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 25% 25%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(255,255,255,.05) 0%,transparent 50%),linear-gradient(45deg,transparent 30%,rgba(255,255,255,.02) 50%,transparent 70%);background-size:200px 200px,300px 300px,100px 100px;animation:patternMove 20s ease-in-out infinite}.page__hero-shapes{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.page__hero-shape{position:absolute;border-radius:50%;background:linear-gradient(135deg,#0078d44d,#4db6f433);animation:float 6s ease-in-out infinite}.page__hero-shape--1{width:120px;height:120px;top:10%;left:10%;animation-delay:0s}.page__hero-shape--2{width:80px;height:80px;top:60%;right:15%;animation-delay:2s}.page__hero-shape--3{width:60px;height:60px;bottom:20%;left:20%;animation-delay:4s}@keyframes patternMove{0%,to{transform:translate(0) translateY(0)}50%{transform:translate(-20px) translateY(-10px)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.page__hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto}.page__hero-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff26;color:#fff;padding:12px 24px;border-radius:50px;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-bottom:2rem;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.page__hero-badge:hover{background:#fff3;transform:translateY(-2px)}.page__hero-badge-icon{width:16px;height:16px}.page__title{font-size:3.2rem;font-weight:800;margin-bottom:1.5rem;letter-spacing:-.5px;line-height:1.2}@media (max-width: 1024px){.page__title{font-size:2.8rem}}@media (max-width: 768px){.page__title{font-size:2.4rem}}.page__title-highlight{color:#4db6f4;position:relative}.page__title-highlight:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#4DB6F4,transparent);border-radius:2px}.page__subtitle{font-size:1.2rem;opacity:.9;line-height:1.6;max-width:600px;margin:0 auto}@media (max-width: 1024px){.page__subtitle{font-size:1.1rem}}@media (max-width: 768px){.page__subtitle{font-size:1rem}}.page__hero-stats{display:flex;justify-content:center;gap:3rem;margin-top:2rem}@media (max-width: 1024px){.page__hero-stats{gap:2rem}}@media (max-width: 768px){.page__hero-stats{flex-direction:column;gap:1.5rem;align-items:center}}.page__hero-stat{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#ffffff1a;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.page__hero-stat:hover{background:#ffffff26;transform:translateY(-3px)}.page__hero-stat-number{font-size:2rem;font-weight:800;color:#4db6f4;line-height:1}@media (max-width: 768px){.page__hero-stat-number{font-size:1.8rem}}.page__hero-stat-label{font-size:.9rem;font-weight:500;color:#fffc;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 768px){.page__hero-stat-label{font-size:.8rem}}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.about-extra{padding:5rem 0;background:#fff;margin-top:4rem;border-radius:24px;box-shadow:0 8px 40px #0078d41a}.about-extra__header{text-align:center;margin-bottom:3rem}.about-extra__title{font-size:2.5rem;font-weight:700;color:#222;margin:0 0 1rem}@media (max-width: 768px){.about-extra__title{font-size:2rem}}.about-extra__subtitle{font-size:1.1rem;color:#6c757d;max-width:600px;margin:0 auto;line-height:1.6}.about-extra__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:3rem;margin-top:3rem}.about-extra__card{text-align:center;padding:3rem 2rem;background:#f4f9ff;border-radius:20px;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,120,212,.05)}.about-extra__card:hover{transform:translateY(-8px);box-shadow:0 16px 48px #0078d426;border-color:#0078d41a}.about-extra__icon-wrapper{background:linear-gradient(135deg,#0078d4,#4db6f4);color:#fff;border-radius:16px;width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;box-shadow:0 8px 25px #0078d44d}.about-extra__icon{font-size:2rem}.about-extra__card h3{font-size:1.5rem;font-weight:700;color:#222;margin-bottom:1.2rem}.about-extra__card p{color:#6c757d;line-height:1.6;font-size:1rem}.why-choose{padding:5rem 0;background:linear-gradient(135deg,#f8fafc,#fff,#f1f5f9);position:relative;overflow:hidden}.why-choose:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23E3F2FD' fill-opacity='0.2'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.3;z-index:1}.why-choose__header{text-align:center;margin-bottom:4rem;position:relative;z-index:2}.why-choose__title{font-size:2.5rem;font-weight:700;color:#222;margin:0 0 1rem}@media (max-width: 768px){.why-choose__title{font-size:2rem}}.why-choose__subtitle{font-size:1.1rem;color:#6c757d;max-width:600px;margin:0 auto;line-height:1.6}.why-choose__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;position:relative;z-index:2}@media (max-width: 768px){.why-choose__grid{grid-template-columns:1fr;gap:1.5rem}}.why-choose__item{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 4px 20px #00000014;border:1px solid rgba(0,0,0,.05);display:flex;align-items:flex-start;gap:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.why-choose__item:hover{transform:translateY(-6px);box-shadow:0 12px 40px #0000001f;border-color:#0078d433}.why-choose__icon-wrapper{background:linear-gradient(135deg,#0078d4,#4db6f4);color:#fff;border-radius:14px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 20px #0078d44d}.why-choose__icon{font-size:1.5rem}.why-choose__content h3{font-size:1.2rem;font-weight:600;color:#222;margin:0 0 .8rem}.why-choose__content p{color:#6c757d;line-height:1.6;font-size:.95rem;margin:0}.services-extra{padding:5rem 0;background:#fff;margin-top:4rem;border-radius:24px;box-shadow:0 8px 40px #0078d414}.services-extra__header{text-align:center;margin-bottom:3.5rem}.services-extra__badge{display:inline-block;background:linear-gradient(135deg,#0078d4,#4db6f4);color:#fff;font-size:.95rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:.5rem 1.5rem;border-radius:2rem;margin-bottom:1.2rem;box-shadow:0 2px 8px #0078d41f}.services-extra__title{font-size:2.3rem;font-weight:800;color:#222;margin-bottom:.7rem}.services-extra__subtitle{font-size:1.15rem;color:#6c757d;max-width:600px;margin:0 auto;line-height:1.6}.services-extra__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2.5rem;margin-top:2.5rem}.services-extra__feature{background:#f4f9ff;border-radius:18px;box-shadow:0 4px 24px #0078d412;padding:2.5rem 2rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,120,212,.06)}.services-extra__feature:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 12px 40px #0078d421;border-color:#0078d421}.services-extra__feature-icon{font-size:2.2rem;margin-bottom:1.2rem;display:flex;align-items:center;justify-content:center;width:60px;height:60px;margin-left:auto;margin-right:auto;background:linear-gradient(135deg,#0078d4,#4db6f4);color:#fff;border-radius:50%;box-shadow:0 4px 16px #0078d421}.services-extra__feature h3{font-size:1.25rem;font-weight:700;color:#0078d4;margin-bottom:.7rem}.services-extra__feature p{color:#6c757d;font-size:1rem;line-height:1.5}.gallery{padding:2rem 0}.gallery__filters{display:flex;justify-content:center;gap:1rem;margin-bottom:2.5rem;flex-wrap:wrap}.gallery__filter{background:#f4f9ff;color:#0078d4;border:none;outline:none;font-size:1rem;font-weight:600;padding:.7rem 2rem;border-radius:2rem;cursor:pointer;box-shadow:0 2px 8px #0078d412;transition:all .2s;margin-bottom:.5rem}.gallery__filter:hover,.gallery__filter.gallery__filter--active{background:linear-gradient(135deg,#0078d4,#4db6f4);color:#fff;box-shadow:0 4px 16px #0078d421;transform:translateY(-2px) scale(1.04)}.gallery__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}.gallery__item{border-radius:18px;overflow:hidden;box-shadow:0 4px 24px #0078d414;background:#fff;transition:box-shadow .3s,transform .3s}.gallery__item:hover{box-shadow:0 12px 40px #0078d426;transform:translateY(-6px) scale(1.03)}.gallery__image-wrapper{position:relative;width:100%;height:0;padding-bottom:66%;background:#f4f9ff}.gallery__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:18px;transition:transform .3s}.gallery__item:hover .gallery__image{transform:scale(1.07)}.gallery__overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0078d42e;-webkit-backdrop-filter:blur(6px) saturate(1.2);backdrop-filter:blur(6px) saturate(1.2);opacity:0;transition:opacity .3s}.gallery__item:hover .gallery__overlay{opacity:1}.gallery__overlay-content{text-align:center;color:#fff;padding:1.5rem;background:#0078d42e;border-radius:1rem;box-shadow:0 2px 12px #0078d41a}.gallery__item-title{font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.gallery__item-description{font-size:1rem;opacity:.92}.gallery__info{text-align:center;max-width:800px;margin:0 auto;padding:3rem 0;background:#f4f9ff;border-radius:1.5rem;box-shadow:0 2px 16px #0078d412}.gallery__info h2{font-size:2.5rem;font-weight:700;color:#0078d4;margin-bottom:1.5rem}.gallery__info p{font-size:1.1rem;color:#222;line-height:1.6}.contact-info-section{padding:5rem 0;background:#fff;margin-top:4rem;border-radius:24px;box-shadow:0 8px 40px #0078d41a}.contact-info__header{text-align:center;margin-bottom:3rem}.contact-info__header h2{font-size:2.5rem;font-weight:700;color:#222;margin:0 0 1rem}@media (max-width: 768px){.contact-info__header h2{font-size:2rem}}.contact-info__header p{font-size:1.1rem;color:#6c757d;max-width:600px;margin:0 auto;line-height:1.6}.contact-info__list{list-style:none;padding:0;margin:1.5rem 0 0;text-align:center;color:#6c757d;font-size:1.05rem}.contact-info__list li{margin-bottom:.5rem}.contact-info__list li:last-child{margin-bottom:0}.contact-info__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.contact-info__card{text-align:center;padding:2.5rem 2rem;background:#f4f9ff;border-radius:20px;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,120,212,.05)}.contact-info__card:hover{transform:translateY(-8px);box-shadow:0 16px 48px #0078d426;border-color:#0078d41a}.contact-info__icon-wrapper{background:linear-gradient(135deg,#0078d4,#4db6f4);color:#fff;border-radius:16px;width:70px;height:70px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 8px 25px #0078d44d}.contact-info__icon{font-size:1.8rem}.contact-info__card h3{font-size:1.3rem;font-weight:700;color:#222;margin-bottom:.8rem}.contact-info__card p{color:#6c757d;line-height:1.5;font-size:.95rem;margin-bottom:1rem}.contact-info__link{color:#0078d4;font-weight:600;text-decoration:none;font-size:1.1rem;transition:color .3s ease}.contact-info__link:hover{color:#003c74}.contact-info__text{color:#222;font-weight:500;font-size:1rem;line-height:1.4}.service-areas-section{padding:5rem 0;background:linear-gradient(135deg,#f8fafc,#fff,#f1f5f9);position:relative;overflow:hidden;margin-top:4rem;border-radius:24px}.service-areas-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23E3F2FD' fill-opacity='0.2'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.3;z-index:1}.service-areas__header{text-align:center;margin-bottom:4rem;position:relative;z-index:2}.service-areas__header h2{font-size:2.5rem;font-weight:700;color:#222;margin:0 0 1rem}@media (max-width: 768px){.service-areas__header h2{font-size:2rem}}.service-areas__header p{font-size:1.1rem;color:#6c757d;max-width:600px;margin:0 auto;line-height:1.6}.service-areas__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;position:relative;z-index:2}@media (max-width: 768px){.service-areas__grid{grid-template-columns:1fr;gap:1.5rem}}.service-areas__region{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 4px 20px #00000014;border:1px solid rgba(0,0,0,.05);transition:all .3s cubic-bezier(.4,0,.2,1)}.service-areas__region:hover{transform:translateY(-6px);box-shadow:0 12px 40px #0000001f;border-color:#0078d433}.service-areas__region h3{font-size:1.4rem;font-weight:700;color:#0078d4;margin-bottom:1.5rem;text-align:center}.service-areas__region ul{list-style:none;padding:0;margin:0}.service-areas__region li{color:#222;position:relative;padding:.8rem 0 .8rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.05)}.service-areas__region li:last-child{border-bottom:none}.service-areas__region li:before{content:"📍";position:absolute;left:0;font-size:.9rem}.service-areas__note{text-align:center;margin-top:3rem;position:relative;z-index:2}.service-areas__note p{font-style:italic;color:#6c757d;font-size:1rem;background:#fff;padding:1.5rem 2rem;border-radius:12px;display:inline-block;box-shadow:0 4px 16px #00000014;border:1px solid rgba(0,0,0,.05)}.contact-extra{padding:4rem 0;background:#fff;margin-top:3rem;border-radius:2rem;box-shadow:0 4px 24px #0078d414}.contact-extra__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}@media (max-width: 768px){.contact-extra__grid{grid-template-columns:1fr;gap:2rem}}.contact-extra__info h2{font-size:2.5rem;font-weight:700;color:#0078d4;margin-bottom:1.5rem}.contact-extra__info>p{font-size:1.1rem;color:#222;line-height:1.6;margin-bottom:2rem}.contact-extra__features{display:flex;flex-direction:column;gap:1.5rem}.contact-extra__feature{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#f4f9ff;border-radius:1rem;transition:transform .3s ease}.contact-extra__feature:hover{transform:translateY(-3px)}.contact-extra__feature-icon{font-size:2rem;flex-shrink:0}.contact-extra__feature h3{font-size:1.2rem;font-weight:600;color:#003c74;margin-bottom:.5rem}.contact-extra__feature p{color:#222;line-height:1.5;font-size:.95rem}.contact-extra__map{background:#f4f9ff;padding:2rem;border-radius:1.5rem}.contact-extra__map h3{font-size:1.5rem;font-weight:700;color:#003c74;margin-bottom:1rem}.contact-extra__map>p{color:#222;margin-bottom:1.5rem;line-height:1.5}.contact-extra__areas{list-style:none;padding:0;margin-bottom:1.5rem}.contact-extra__areas li{color:#222;position:relative;padding:.5rem 0 .5rem 1.5rem}.contact-extra__areas li:before{content:"📍";position:absolute;left:0}.contact-extra__note{font-style:italic;color:#6c757d;font-size:.95rem}@media (max-width: 768px){.page__hero{padding:5rem 1rem 3rem}.about-extra__grid,.services-extra__grid{grid-template-columns:1fr;gap:1.5rem}.gallery__grid{grid-template-columns:1fr}.gallery__filters{gap:.5rem}.gallery__filter{padding:.5rem 1rem;font-size:.9rem}}.floating-whatsapp{position:fixed;bottom:2.2rem;right:4.2rem;z-index:9999;display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,#43e97b,#38f9d7);color:#fff;border-radius:50%;box-shadow:0 8px 32px #43e97b40,0 2px 8px #00000014;cursor:pointer;transition:box-shadow .2s,transform .2s;animation:whatsapp-bounce 2.2s infinite;text-decoration:none;border:3px solid rgba(255,255,255,.7);box-sizing:border-box;box-shadow:0 8px 32px #43e97b40,0 2px 8px #00000014,0 0 0 4px #ffffff1f inset}.floating-whatsapp:hover,.floating-whatsapp:focus{box-shadow:0 12px 40px #43e97b59,0 4px 16px #0000001f,0 0 0 6px #ffffff2e inset;transform:scale(1.08) translateY(-4px);outline:none}.floating-whatsapp__icon{font-size:2.3rem;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.1))}@keyframes whatsapp-bounce{0%,to{transform:translateY(0) scale(1)}10%{transform:translateY(-6px) scale(1.08)}20%{transform:translateY(0) scale(1)}30%{transform:translateY(-3px) scale(1.04)}40%{transform:translateY(0) scale(1)}}.floating-whatsapp__wrapper{position:fixed;bottom:2.2rem;right:7.2rem;z-index:9999;display:flex;align-items:center;flex-direction:row-reverse;gap:.5rem}@media (max-width: 600px){.floating-whatsapp__wrapper{right:1.2rem;bottom:3.2rem;flex-direction:column-reverse;align-items:flex-end;gap:.3rem}}.floating-whatsapp__hover-message{background:#fff;color:#222;font-size:1rem;font-weight:600;border-radius:14px;box-shadow:0 8px 32px #43e97b21,0 2px 8px #00000014;padding:1rem 1.3rem 1rem 1.1rem;margin-right:.7rem;margin-bottom:0;min-width:210px;max-width:260px;text-align:left;line-height:1.4;position:relative;animation:fadeInWhats .35s cubic-bezier(.4,0,.2,1);border:2px solid #43e97b;box-sizing:border-box;z-index:10001}@media (max-width: 600px){.floating-whatsapp__hover-message{margin-right:0;margin-bottom:.6rem;min-width:170px;font-size:.97rem;text-align:right;padding:.8rem 1rem .8rem .8rem}}.floating-whatsapp__hover-message span{color:#43e97b;font-weight:700;font-size:.97em;display:block;margin-top:.2em}.floating-whatsapp__hover-message:after{content:"";position:absolute;top:50%;right:-14px;transform:translateY(-50%);border-width:8px 0 8px 14px;border-style:solid;border-color:transparent transparent transparent #fff;filter:drop-shadow(0 2px 6px rgba(67,233,123,.1))}@media (max-width: 600px){.floating-whatsapp__hover-message:after{inset:auto 18px -14px auto;transform:none;border-width:0 8px 14px 8px;border-color:transparent transparent #fff transparent}}@keyframes fadeInWhats{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 600px){.floating-whatsapp{width:52px;height:52px;bottom:1.2rem;right:1.2rem}.floating-whatsapp__icon{font-size:1.7rem}}
