:root{--primary-aqua:#06b6d4;--primary-blue:#0891b2;--deep-blue:#164e63;--bg-light:#fff;--bg-off-white:#f0fdfa;--text-main:#1e293b;--text-muted:#475569;--accent-gold:#d4af37}body{background:var(--bg-light);color:var(--text-main);font-family:Inter,sans-serif;overflow-x:hidden}.font-display{font-family:Playfair Display,serif}.glass-nav{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-bottom:1px solid rgba(6,182,212,.1);box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.nav-link{color:var(--deep-blue)!important;font-weight:500;transition:color .3s ease}.nav-link:hover{color:var(--primary-aqua)!important}.hero-bg{align-items:center;display:flex;min-height:80vh;overflow:hidden;position:relative}.background-slider{inset:0;position:absolute;z-index:0}.background-slide{animation:slideBackground 20s ease-in-out infinite;background-position:50%;background-size:cover;inset:0;opacity:0;position:absolute}.background-slide:after{background:linear-gradient(90deg,hsla(0,0%,100%,.9) 0,hsla(0,0%,100%,.7) 50%,hsla(0,0%,100%,.2));content:"";inset:0;position:absolute}.background-slide:first-child{animation-delay:0s}.background-slide:nth-child(2){animation-delay:5s}.background-slide:nth-child(3){animation-delay:10s}@keyframes slideBackground{0%,20%{opacity:1;transform:scale(1)}25%,95%{opacity:0;transform:scale(1.05)}to{opacity:0;transform:scale(1)}}.hero-content{position:relative;width:100%;z-index:10}.hero-title{color:var(--deep-blue);font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.text-gradient{background:linear-gradient(135deg,var(--deep-blue),var(--primary-aqua));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-description{color:var(--text-muted);font-size:1.25rem;line-height:1.7;margin-bottom:2rem;max-width:600px}.btn-primary{background:linear-gradient(135deg,var(--primary-blue),var(--primary-aqua));border:none;border-radius:9999px;box-shadow:0 4px 14px 0 rgba(6,182,212,.39);color:#fff;display:inline-block;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.btn-primary:hover{background:linear-gradient(135deg,var(--deep-blue),var(--primary-blue));box-shadow:0 6px 20px rgba(6,182,212,.23);transform:translateY(-2px)}.service-card{background:#fff;border:1px solid rgba(6,182,212,.1);border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);padding:2.5rem;transition:all .3s ease}.service-card:hover{border-color:var(--primary-aqua);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);transform:translateY(-5px)}.service-card h3{color:var(--deep-blue)}.service-card p{color:var(--text-muted)}.testimonial-card{background:var(--bg-off-white);border:1px solid rgba(6,182,212,.1);border-radius:16px;padding:2rem}.testimonial-card h4{color:var(--primary-blue)}.testimonial-card p{color:var(--text-muted)}input,select,textarea{background:#fff!important;border:1px solid #e2e8f0!important;color:var(--text-main)!important;transition:all .3s ease}input:focus,select:focus,textarea:focus{border-color:var(--primary-aqua)!important;box-shadow:0 0 0 3px rgba(6,182,212,.1)!important;outline:none}details.wp-block-accordion{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem}details.wp-block-accordion summary{color:var(--deep-blue);padding:1rem}details.wp-block-accordion summary:after{color:var(--primary-aqua)}.wp-block-accordion__content{border-top:1px solid #f1f5f9;color:var(--text-muted);padding:0 1rem 1rem}footer{background:var(--deep-blue);color:#fff}footer .text-gray-300{color:#cbd5e1}footer .text-yellow-400{color:var(--primary-aqua)}.mobile-menu{background:#fff;border-top:1px solid #e2e8f0;display:none}.mobile-menu a{color:var(--deep-blue)}.mobile-menu a:hover{background:var(--bg-off-white);color:var(--primary-aqua)}@media (max-width:768px){.mobile-menu.active{display:flex;flex-direction:column}}.pool-pricing-shell{background:#fff;border:1px solid rgba(6,182,212,.2);border-radius:20px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);padding:2rem}.pool-pricing-shell:before{display:none}.pool-pricing-table{color:var(--text-main)}.pool-pricing-table tbody tr:first-child td{background:var(--bg-off-white);color:var(--deep-blue)}.pool-pricing-table td{border-bottom:1px solid #e2e8f0}.pool-pricing-table tr:not(:first-child):hover td{background:var(--bg-off-white)}.pool-pricing-badge{background:linear-gradient(135deg,var(--primary-blue),var(--primary-aqua));color:#fff}.whatsapp-float{align-items:center;background-color:#25d366;border-radius:50px;bottom:40px;box-shadow:2px 2px 3px #999;color:#fff;display:flex;font-size:30px;height:60px;justify-content:center;position:fixed;right:40px;text-align:center;transition:all .3s ease;width:60px;z-index:100}.whatsapp-float:hover{transform:scale(1.1)}@media (max-width:768px){.hero-title{font-size:2.5rem}.pool-pricing-table tr{background:#fff;border:1px solid #e2e8f0}.pool-pricing-table td{border-bottom:1px solid #f1f5f9}}.logo img{transition:transform .3s ease}.logo:hover img{transform:scale(1.05)}.service-card{overflow:hidden;position:relative}.service-card:before{background:linear-gradient(90deg,transparent,rgba(6,182,212,.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.service-card:hover:before{left:100%}a{transition:all .3s ease}.btn-primary{overflow:hidden;position:relative}.btn-primary:before{background:hsla(0,0%,100%,.2);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn-primary:hover:before{height:300px;width:300px}@media (prefers-reduced-motion:no-preference){.service-card,.testimonial-card{animation:fadeInUp .6s ease forwards;opacity:0}.service-card:first-child{animation-delay:.1s}.service-card:nth-child(2){animation-delay:.2s}.service-card:nth-child(3){animation-delay:.3s}.service-card:nth-child(4){animation-delay:.4s}.service-card:nth-child(5){animation-delay:.5s}.service-card:nth-child(6){animation-delay:.6s}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.glass-card{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.3)}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--primary-aqua);outline-offset:2px}::selection{background:var(--primary-aqua);color:#fff}::-moz-selection{background:var(--primary-aqua);color:#fff}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}