@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700&display=swap";html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0a0a;color:#fff;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-teal: #0a3d3d;--dark-teal: #072b2b;--light-teal: #d4f1f1;--accent-teal: #1a5555;--text-white: #ffffff;--text-gray: #b8d4d4;--text-dark: #333333}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-white);background:var(--primary-teal);line-height:1.6;overflow-x:hidden}.app{width:100%;min-height:100vh;position:relative}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100vh;background:#0e1a22;display:flex;align-items:center;justify-content:center;z-index:10000;transition:transform .8s cubic-bezier(.77,0,.175,1)}.loading-screen.slide-out{transform:translate(100%)}.loading-content{text-align:center}.loading-logo-container{position:relative;display:inline-block;margin-bottom:2rem}.loading-logo-empty{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:8rem;font-weight:900;color:transparent;-webkit-text-stroke:2px #00A88D;letter-spacing:.15em;margin:0;line-height:1}.loading-logo-filled{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:8rem;font-weight:900;color:#00a88d;letter-spacing:.15em;margin:0;line-height:1;position:absolute;top:0;left:0;width:100%;transition:clip-path .05s linear}.loading-counter{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.5rem;font-weight:600;color:#00a88d;letter-spacing:.05em}.main-content{opacity:0;transition:opacity .5s ease-in-out}.main-content.slide-in{opacity:1}.navbar{position:fixed;top:0;left:0;right:0;background:var(--primary-teal);padding:1rem 0;z-index:1000;border-bottom:1px solid rgba(255,255,255,.1)}.nav-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:700;color:var(--text-white);letter-spacing:2px}.nav-menu{display:flex;gap:2.5rem;align-items:center}.nav-menu a{color:var(--text-white);text-decoration:none;font-size:.95rem;transition:color .3s;position:relative}.nav-menu a:hover{color:var(--light-teal)}.nav-buttons{display:flex;gap:1rem;align-items:center}.nav-btn{padding:.6rem 1.5rem;border:1px solid var(--text-white);background:transparent;color:var(--text-white);cursor:pointer;font-size:.9rem;transition:all .3s;border-radius:4px}.nav-btn:hover{background:var(--text-white);color:var(--primary-teal)}.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer}.menu-toggle span{width:25px;height:2px;background:var(--text-white);transition:all .3s}.navbar-social{background:var(--primary-teal);transition:all .3s ease}.nav-social-links{display:flex;gap:2rem;align-items:center;animation:slideDownNav .5s ease-out}@keyframes slideDownNav{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.social-link{display:flex;align-items:center;gap:.5rem;color:var(--text-white);text-decoration:none;padding:.5rem 1rem;border-radius:25px;transition:all .3s ease;font-size:.9rem;font-weight:500;opacity:0;animation:slideDownLink .4s ease-out forwards}@keyframes slideDownLink{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.social-icon{width:20px;height:20px;fill:currentColor;animation:iconGlow .5s ease-in-out infinite alternate;filter:drop-shadow(0 0 0px currentColor)}@keyframes iconGlow{0%{filter:drop-shadow(0 0 2px currentColor)}to{filter:drop-shadow(0 0 6px currentColor)}}.whatsapp-link{background:#25d3661a;border:1px solid rgba(37,211,102,.3);animation-delay:.1s}.whatsapp-link:hover{background:#25d366;border-color:#25d366;transform:translateY(-2px);box-shadow:0 4px 12px #25d36666}.instagram-link{background:#e1306c1a;border:1px solid rgba(225,48,108,.3);animation-delay:.2s}.instagram-link:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-color:#e6683c;transform:translateY(-2px);box-shadow:0 4px 12px #e1306c66}.facebook-link{background:#1877f21a;border:1px solid rgba(24,119,242,.3);animation-delay:.3s}.facebook-link:hover{background:#1877f2;border-color:#1877f2;transform:translateY(-2px);box-shadow:0 4px 12px #1877f266}.gmail-link{background:#ea43351a;border:1px solid rgba(234,67,53,.3);animation-delay:.4s}.gmail-link:hover{background:#ea4335;border-color:#ea4335;transform:translateY(-2px);box-shadow:0 4px 12px #ea433566}.hero-section{min-height:100vh;background:linear-gradient(135deg,rgba(255,255,255,.3) 0%,var(--primary-teal) 25%,var(--primary-teal) 100%);padding:120px 2rem 80px;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;bottom:-50px;right:-50px;width:200px;height:200px;border-radius:50%;background:#ffffff0d;border:2px solid rgba(255,255,255,.1)}.hero-section:after{content:"";position:absolute;bottom:20px;right:150px;width:120px;height:120px;border-radius:50%;background:#ffffff08;border:2px solid rgba(255,255,255,.08)}.hero-content:before{content:"";position:absolute;bottom:100px;right:50px;width:80px;height:80px;border-radius:50%;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);z-index:0}.hero-content:after{content:"";position:absolute;bottom:200px;right:200px;width:60px;height:60px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);z-index:0}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.hero-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-left{opacity:0;transform:translate(-100px)}.hero-left.animate{animation:slideInFromLeft 1s ease-out forwards;animation-delay:.2s}.hero-left h1{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;color:var(--text-white)}.hero-left p{font-size:1.1rem;color:var(--text-gray);margin-bottom:2rem;line-height:1.8}.hero-stats{display:flex;gap:3rem;margin-top:3rem}.stat-item{display:flex;flex-direction:column}.stat-icon{width:50px;height:50px;background:#ffffff1a;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.stat-icon svg{width:24px;height:24px;fill:var(--text-white)}.stat-label{font-size:.9rem;color:var(--text-gray);margin-bottom:.5rem}.stat-value{font-size:1.8rem;font-weight:700;color:var(--text-white)}.hero-right{position:relative;opacity:0;transform:translate(100px)}.hero-right.animate{animation:slideInFromRight 1s ease-out forwards;animation-delay:.2s}.hero-image{width:100%;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.hero-image img{width:100%;height:auto;display:block}.about-section{background:var(--light-teal);padding:100px 2rem}.about-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-left img{width:100%;border-radius:12px;box-shadow:0 10px 40px #0000001a}.about-right h2{font-size:2.5rem;color:var(--text-dark);margin-bottom:1.5rem;font-weight:700}.about-right p{color:#666;font-size:1.05rem;line-height:1.8;margin-bottom:1.5rem}.progress-bars{margin-top:2rem}.progress-item{margin-bottom:1.5rem}.progress-label{display:flex;justify-content:space-between;margin-bottom:.5rem;color:var(--text-dark);font-size:.95rem}.progress-bar{height:8px;background:#e0e0e0;border-radius:10px;overflow:hidden}.progress-fill{height:100%;background:var(--primary-teal);border-radius:10px;transition:width 1s ease}.pricing-packs-section{background:linear-gradient(135deg,rgba(255,255,255,.3) 0%,var(--primary-teal) 25%,var(--primary-teal) 100%);padding:100px 2rem;position:relative;overflow:hidden}.pricing-packs-section:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 70%);animation:gradientShift 15s ease-in-out infinite;pointer-events:none}@keyframes gradientShift{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(5%,5%) rotate(5deg)}66%{transform:translate(-5%,3%) rotate(-3deg)}}.pricing-packs-container{max-width:1400px;margin:0 auto;position:relative;z-index:1}.pricing-title{font-size:2.5rem;color:var(--text-white);text-align:left;margin-bottom:3rem;font-weight:700;letter-spacing:.5px}.packs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:100%;justify-items:center;margin-bottom:3rem}.pack-card{background:#ffffff0d;border-radius:16px;border:1px solid rgba(255,255,255,.1);overflow:visible;transition:all .3s ease;display:flex;flex-direction:column;position:relative;max-width:380px;width:100%;box-shadow:0 4px 20px #00000026}.pack-card:hover{background:#ffffff14;transform:translateY(-5px);box-shadow:0 12px 40px #00000040}.best-offer-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#4169e1,#5b7fe8);color:#fff;padding:.5rem 1.5rem;border-radius:0 0 8px 8px;font-size:.7rem;font-weight:700;letter-spacing:1px;display:flex;align-items:center;gap:.3rem;box-shadow:0 4px 12px #4169e14d;z-index:10;clip-path:polygon(0 0,100% 0,95% 100%,5% 100%)}.best-offer-icon{width:0;height:0;display:none}.pack-header{background:transparent;padding:2rem 1.5rem 1rem;text-align:left}.pack-card.highlighted .pack-header{background:transparent;padding-top:2.5rem}.pack-header h3{font-size:1.4rem;color:var(--text-white);font-weight:700;letter-spacing:0;margin:0 0 .5rem}.pack-header p{font-size:.85rem;color:var(--text-gray);margin:0;font-weight:400}.pack-card.highlighted .pack-header h3{color:var(--text-white)}.pack-price{text-align:left;font-size:2rem;font-weight:700;color:var(--text-white);padding:0 1.5rem 1rem;border-bottom:none}.pack-subtitle{font-size:.9rem;color:var(--text-gray);padding:0 1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.pack-features{list-style:none;padding:1.5rem;flex-grow:1;font-size:.85rem;color:var(--text-gray);line-height:1.8}.pack-features li{margin-bottom:.75rem;padding-left:1.8rem;position:relative;display:flex;align-items:flex-start}.pack-features li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;background:#4caf50;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.pack-features li.feature-excluded:before{content:"✕";background:#f44336}.pack-button{margin:0 1.5rem 1.5rem;padding:.85rem 2rem;background:var(--text-white);border:none;color:var(--primary-teal);border-radius:50px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.pack-button:hover{background:var(--light-teal);transform:translateY(-2px);box-shadow:0 6px 20px #ffffff4d}.pack-card.highlighted .pack-button{background:var(--text-white);color:var(--primary-teal)}.pack-card.highlighted .pack-button:hover{background:var(--light-teal);transform:translateY(-2px);box-shadow:0 6px 20px #ffffff4d}.pack-online-presence{padding:0 1.5rem 1rem;margin-top:.5rem}.checkbox-container{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;position:relative;padding:.75rem;border-radius:8px;transition:background-color .3s ease}.checkbox-container:hover{background-color:#2c3e500d}.checkbox-container input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:relative;height:20px;width:20px;background-color:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:4px;flex-shrink:0;transition:all .3s ease}.checkbox-container:hover .checkmark{border-color:#ffffff80}.checkbox-container input:checked~.checkmark{background-color:var(--text-white);border-color:var(--text-white)}.checkmark:after{content:"";position:absolute;display:none;left:6px;top:2px;width:5px;height:10px;border:solid var(--primary-teal);border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-label{font-size:.85rem;color:var(--text-gray);line-height:1.4;-webkit-user-select:none;user-select:none;font-weight:500}.checkbox-container input:checked~.checkbox-label{color:var(--text-white);font-weight:600}.info-sections{margin-top:4rem;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.info-box{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000026;transition:all .3s ease}.info-box:hover{background:#ffffff14;transform:translateY(-5px);box-shadow:0 12px 40px #00000040}.info-title{font-size:1.5rem;color:var(--text-white);margin-bottom:1.5rem;font-weight:700;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.75rem}.info-content{color:var(--text-gray)}.fee-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.fee-item:last-child{border-bottom:none}.fee-label{font-weight:500;color:var(--text-gray)}.fee-amount{font-weight:600;color:var(--text-white)}.fee-total{margin-top:.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2);font-size:1.1rem}.fee-total .fee-label,.fee-total .fee-amount{color:var(--text-white);font-weight:700}.info-paragraph{margin-bottom:1rem;line-height:1.7;color:var(--text-gray)}.penalties-table{width:100%;border-collapse:collapse;margin-top:1rem}.penalties-table thead{background:#ffffff1a;color:var(--text-white)}.penalties-table th,.penalties-table td{padding:.75rem;text-align:left;border:1px solid rgba(255,255,255,.1)}.penalties-table th{font-weight:600}.penalties-table tbody tr:nth-child(2n){background:#ffffff08}.penalties-table tbody tr:hover{background:#ffffff14}.penalties-table td{color:var(--text-gray)}.penalties-table td:last-child{font-weight:600;color:#ff6b6b}.services-grid-section{background:var(--light-teal);padding:100px 2rem}.services-grid-container{max-width:1400px;margin:0 auto}.section-title-center{text-align:center;font-size:2.5rem;color:var(--text-dark);margin-bottom:1rem;font-weight:700}.section-subtitle-center{text-align:center;color:#666;font-size:1.1rem;margin-bottom:4rem}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.service-grid-card{background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 5px 20px #00000014;transition:transform .3s,box-shadow .3s}.service-grid-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.service-icon{width:60px;height:60px;background:var(--light-teal);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.service-icon svg{width:30px;height:30px;fill:var(--primary-teal)}.service-grid-card h3{font-size:1.3rem;color:var(--text-dark);margin-bottom:1rem;font-weight:600}.service-grid-card p{color:#666;font-size:.95rem;line-height:1.7}.why-choose-section{background:#fff;padding:100px 2rem}.why-choose-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.why-choose-left h2{font-size:2.5rem;color:var(--text-dark);margin-bottom:1.5rem;font-weight:700}.why-choose-left p{color:#666;font-size:1.05rem;line-height:1.8;margin-bottom:2rem}.why-choose-list{list-style:none}.why-choose-list li{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;color:#666;font-size:.95rem}.why-choose-list li:before{content:"✓";color:var(--primary-teal);font-weight:700;font-size:1.2rem}.why-choose-right img{width:100%;border-radius:12px;box-shadow:0 10px 40px #0000001a}.testimonial-section{background:var(--light-teal);padding:100px 2rem}.testimonial-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.testimonial-left{position:relative}.quote-icon{font-size:6rem;color:var(--primary-teal);line-height:1;margin-bottom:1rem}.testimonial-text{font-size:1.3rem;color:var(--text-dark);line-height:1.8;margin-bottom:2rem;font-style:italic}.testimonial-author{font-size:1.1rem;color:var(--text-dark);font-weight:600}.testimonial-position{color:#666;font-size:.95rem}.testimonial-right{position:relative}.testimonial-image{width:100%;border-radius:12px;box-shadow:0 10px 40px #0000001a}.testimonial-stats{position:absolute;right:-20px;top:50%;transform:translateY(-50%);background:#fff;padding:2rem;border-radius:12px;box-shadow:0 10px 30px #00000026}.stat-box{text-align:center;margin-bottom:1.5rem}.stat-box:last-child{margin-bottom:0}.stat-number-large{font-size:2.5rem;font-weight:700;color:var(--primary-teal);display:block}.stat-label-small{font-size:.85rem;color:#666}.clients-section{background:var(--primary-teal);padding:100px 2rem}.clients-container{max-width:1400px;margin:0 auto}.clients-title{text-align:center;font-size:2.5rem;color:var(--text-white);margin-bottom:3rem;font-weight:700}.clients-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.client-card{background:#ffffff0d;padding:2.5rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);transition:all .3s}.client-card:hover{background:#ffffff14;transform:translateY(-5px)}.client-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.client-avatar{width:50px;height:50px;border-radius:50%;background:var(--light-teal);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--primary-teal)}.client-info h4{color:var(--text-white);font-size:1.1rem;margin-bottom:.25rem}.client-info p{color:var(--text-gray);font-size:.85rem}.client-card-text{color:var(--text-gray);font-size:.95rem;line-height:1.7}.blog-section{background:#fff;padding:100px 2rem}.blog-container{max-width:1400px;margin:0 auto}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.blog-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 20px #00000014;transition:transform .3s,box-shadow .3s}.blog-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.blog-image{width:100%;height:220px;object-fit:cover}.blog-content{padding:2rem}.blog-date{color:var(--primary-teal);font-size:.85rem;margin-bottom:.5rem}.blog-card h3{font-size:1.2rem;color:var(--text-dark);margin-bottom:1rem;font-weight:600}.blog-card p{color:#666;font-size:.95rem;line-height:1.7;margin-bottom:1rem}.read-more{color:var(--primary-teal);text-decoration:none;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem}.read-more:hover{gap:.75rem}.cta-section{background:var(--primary-teal);padding:100px 2rem;text-align:center}.cta-container{max-width:900px;margin:0 auto}.cta-container h2{font-size:2.8rem;color:var(--text-white);margin-bottom:1.5rem;font-weight:700;line-height:1.3}.cta-container p{font-size:1.1rem;color:var(--text-gray);margin-bottom:2.5rem;line-height:1.8}.cta-buttons{display:flex;gap:1.5rem;justify-content:center}.cta-btn-primary{padding:1rem 2.5rem;background:var(--text-white);color:var(--primary-teal);border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.cta-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0003}.cta-btn-secondary{padding:1rem 2.5rem;background:transparent;color:var(--text-white);border:2px solid var(--text-white);border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.cta-btn-secondary:hover{background:var(--text-white);color:var(--primary-teal)}.footer-section{background:var(--dark-teal);padding:80px 2rem 2rem}.footer-content{max-width:1400px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-column h3{color:var(--text-white);font-size:1.2rem;margin-bottom:1.5rem;font-weight:600}.footer-logo{font-size:1.8rem;font-weight:700;color:var(--text-white);margin-bottom:1rem;letter-spacing:2px}.footer-description{color:var(--text-gray);font-size:.95rem;line-height:1.7;margin-bottom:1.5rem}.footer-column ul{list-style:none}.footer-column ul li{margin-bottom:.75rem}.footer-column ul li a{color:var(--text-gray);text-decoration:none;font-size:.95rem;transition:color .3s}.footer-column ul li a:hover{color:var(--text-white)}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;color:var(--text-gray);font-size:.9rem}.footer-links{display:flex;gap:2rem}.footer-links a{color:var(--text-gray);text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--text-white)}.footer-map-section{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:4rem}.footer-map-container{border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0000004d}.footer-map-container iframe{display:block}.footer-welcome-container{display:flex;flex-direction:column;justify-content:center}.footer-welcome-container h3{color:var(--text-white);font-size:1.8rem;margin-bottom:1.5rem;font-weight:600}.footer-welcome-container p{color:var(--text-gray);font-size:1rem;line-height:1.8;margin-bottom:1rem}.working-hours{margin-top:1.5rem;padding:1rem;background:#ffffff0d;border-left:3px solid var(--text-white);border-radius:4px}.working-hours strong{color:var(--text-white);font-size:1.05rem;display:block;margin-bottom:.5rem}.working-hours p{color:var(--light-teal);font-size:1rem;margin:0;font-weight:500}.welcome-cta{margin-top:1.5rem}.directions-btn{display:inline-block;padding:.9rem 2rem;background:var(--text-white);color:var(--primary-teal);text-decoration:none;border-radius:6px;font-weight:600;font-size:1rem;transition:all .3s;box-shadow:0 4px 12px #fff3}.directions-btn:hover{background:var(--light-teal);transform:translateY(-2px);box-shadow:0 6px 20px #ffffff4d}@media(max-width:1024px){.hero-content,.about-content,.why-choose-content,.testimonial-content{grid-template-columns:1fr;gap:3rem}.services-grid,.clients-grid,.blog-grid,.packs-grid{grid-template-columns:repeat(2,1fr)}.info-sections{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-map-section{grid-template-columns:1fr;gap:2rem}.loading-logo-empty,.loading-logo-filled{font-size:5rem;letter-spacing:.12em}.loading-counter{font-size:2rem}}@media(max-width:768px){.nav-menu{display:none}.menu-toggle{display:flex}.nav-menu.active{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--primary-teal);padding:2rem;border-top:1px solid rgba(255,255,255,.1)}.hero-left h1{font-size:2.5rem}.loading-logo-empty,.loading-logo-filled{font-size:3.5rem;letter-spacing:.1em;-webkit-text-stroke:1.5px #00A88D}.loading-counter{font-size:1.5rem}.loading-logo-container{margin-bottom:1.5rem}.services-grid,.clients-grid,.blog-grid,.packs-grid,.info-sections,.footer-grid{grid-template-columns:1fr}.footer-map-section{grid-template-columns:1fr;gap:1.5rem}.footer-map-container iframe{height:300px}.cta-buttons{flex-direction:column}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.nav-social-links{gap:.5rem;flex-wrap:wrap;justify-content:center}.social-link{padding:.4rem .8rem;font-size:.75rem}.social-link span{display:none}.social-icon{width:18px;height:18px}}.whatsapp-float{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #25d36666;z-index:1000;transition:all .3s ease;cursor:pointer}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 24px #25d36699}.whatsapp-icon{width:35px;height:35px;fill:#fff}.whatsapp-float:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:#25d366;animation:whatsapp-pulse 2s infinite;z-index:-1}@keyframes whatsapp-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.5}to{transform:scale(1);opacity:0}}.modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--light-teal);border-radius:20px;padding:3rem 2.5rem;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .4s ease-out;box-shadow:0 20px 60px #0000004d}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:#0000001a;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.modal-close:hover{background:#0003;transform:rotate(90deg)}.modal-close svg{width:24px;height:24px;fill:var(--text-dark)}.modal-title{font-size:2rem;color:var(--text-dark);margin-bottom:.5rem;font-weight:700;text-align:center}.modal-subtitle{font-size:1rem;color:#666;margin-bottom:2.5rem;text-align:center}.contact-options{display:grid;gap:1.25rem}.contact-option{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;border-radius:12px;text-decoration:none;transition:all .3s ease;border:2px solid transparent;background:#fff}.contact-option:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000026}.contact-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.contact-icon svg{width:32px;height:32px;fill:#fff}.contact-info{flex:1}.contact-info h3{font-size:1.2rem;font-weight:600;margin-bottom:.25rem;color:var(--text-dark)}.contact-info p{font-size:.9rem;color:#666;margin:0}.whatsapp-option .contact-icon{background:#25d366}.whatsapp-option:hover{border-color:#25d366}.whatsapp-option:hover .contact-icon{transform:scale(1.1);box-shadow:0 4px 12px #25d36666}.facebook-option .contact-icon{background:#1877f2}.facebook-option:hover{border-color:#1877f2}.facebook-option:hover .contact-icon{transform:scale(1.1);box-shadow:0 4px 12px #1877f266}.instagram-option .contact-icon{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.instagram-option:hover{border-color:#e6683c}.instagram-option:hover .contact-icon{transform:scale(1.1);box-shadow:0 4px 12px #e1306c66}.gmail-option .contact-icon{background:#ea4335}.gmail-option:hover{border-color:#ea4335}.gmail-option:hover .contact-icon{transform:scale(1.1);box-shadow:0 4px 12px #ea433566}
