.navbar{background-color:#fff;border-bottom:1px solid #2980b91a;box-shadow:0 2px 15px #00000014;padding:.8rem 2rem;transition:background-color .3s ease;z-index:1000}.navbar-brand{color:#2980b9!important;font-size:2.2rem;font-weight:700;letter-spacing:1px;text-shadow:0 0 4px #2980b926,1px 1px 2px #0000001a;transition:transform .3s ease}#navbar-logo{height:50px;width:50px}.navbar-brand:hover{transform:scale(1.05)}.nav-link{color:#2c3e50!important;font-weight:500;margin:0 .75rem;position:relative;transition:color .3s ease}.nav-link:after{background:#2980b9;bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link:hover{color:#2980b9!important}.nav-link:hover:after{width:100%}.navbar-toggler{background:#0000;border:none;color:#2980b9!important;font-size:1.2rem;outline:none;transition:color .3s ease}.navbar-toggler:hover{color:#3498db!important}.phone-link{align-items:center;color:#2980b9;display:flex;font-size:1rem;font-weight:600;gap:.5rem;transition:color .3s ease,transform .3s ease}.phone-link:hover{color:#3498db;transform:scale(1.05)}.hero{align-items:center;background:url(/static/media/beach-night.a4a68fceaf1343e31d32.jpeg) 50%/cover no-repeat;display:flex;height:90vh;justify-content:center;position:relative;text-align:center;transition:background-image 1s ease-in-out}.hero:before{background:#0006;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero .content{color:#fff;position:relative;z-index:2}.hero p{color:#fff;font-size:1.4rem;font-weight:300;letter-spacing:.5px;line-height:1.6;margin-bottom:2rem;text-shadow:0 2px 10px #000000b3}.hero h1{animation:beachWave 2.5s ease-out forwards;color:#fff;font-family:Playfair Display,serif;font-size:4.5rem;font-weight:700;letter-spacing:1px;line-height:1.1;margin-bottom:1.5rem;text-shadow:0 4px 20px #000c}.hero h1:after{animation:floatWave 3s ease-in-out infinite;content:"🌊";display:inline-block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));font-size:3rem;margin-left:15px}@keyframes floatWave{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(5deg)}}@keyframes beachWave{0%{letter-spacing:.2em;opacity:0;transform:translateY(100px) scale(.8)}50%{opacity:.9;transform:translateY(-20px) scale(1.05)}to{letter-spacing:1px;opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1200px){.hero h1{font-size:4rem}.hero p{font-size:1.3rem}}@media (max-width:768px){.hero{height:80vh}.hero h1{font-size:3.2rem;letter-spacing:.5px}.hero h1:after{font-size:2.5rem;margin-left:10px}.hero p{font-size:1.2rem;margin-bottom:1.5rem}}@media (max-width:480px){.hero h1{font-size:2.5rem}.hero h1:after{font-size:2rem}.hero p{font-size:1.1rem}}.about-section{background-color:#fafbfc;padding:80px 0}.about-img{border-radius:10px;box-shadow:0 0 30px #0000001a}.about-text h3{color:#2980b9;font-size:36px;font-weight:700}.about-text p{color:#5d6d7e;font-size:18px}.section-title{animation:titleGlow 3s ease-in-out infinite alternate;color:#2980b9;font-family:Playfair Display,serif;font-size:3.2rem;font-weight:700;letter-spacing:2px;margin-bottom:4rem;position:relative;text-align:center;text-shadow:1px 1px 3px #0000001a,0 0 15px #2980b94d,0 0 25px #2980b933}.section-title:before{animation:underlineGlow 2s ease-in-out infinite alternate;background:linear-gradient(90deg,#0000,#2980b9,#0000);border-radius:2px;bottom:-15px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}@keyframes titleGlow{0%{text-shadow:1px 1px 3px #0000001a,0 0 15px #2980b94d,0 0 25px #2980b933}to{text-shadow:1px 1px 3px #0000001a,0 0 20px #2980b980,0 0 35px #2980b94d}}@keyframes underlineGlow{0%{box-shadow:0 0 8px #2980b966}to{box-shadow:0 0 15px #2980b9b3,0 0 25px #2980b980}}.gallery{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:2rem 0;position:relative}.gallery:before{background:radial-gradient(circle at 25% 25%,#2980b905 0,#0000 50%),radial-gradient(circle at 75% 75%,#2980b905 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.gallery img{border-radius:20px;box-shadow:0 10px 25px #00000026,0 5px 15px #2980b91a,inset 0 0 0 1px #2980b90d;filter:brightness(1) contrast(1.1) saturate(1.1);max-height:280px;object-fit:cover;overflow:hidden;position:relative;transition:transform .5s cubic-bezier(.175,.885,.32,1.275),box-shadow .5s ease,filter .3s ease;width:100%;z-index:1}.gallery img:before{background:linear-gradient(135deg,#2980b91a,#0000 50%,#2980b90d);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:1}.gallery img:hover{box-shadow:0 20px 40px #0003,0 0 30px #2980b966,0 0 50px #2980b933,inset 0 0 0 2px #2980b933;cursor:pointer;filter:brightness(1.1) contrast(1.2) saturate(1.2);transform:scale(1.1) rotate(1deg)}.gallery img:hover:before{opacity:1}.card{background:linear-gradient(135deg,#fff,#f8f9fa),radial-gradient(circle at top right,#2980b90d 0,#0000 70%);border:1px solid #2980b91a;border-radius:24px;box-shadow:0 15px 30px #00000014,0 5px 15px #2980b91a,inset 0 1px 0 #fffc,inset 0 -1px 0 #0000000d;color:#2c3e50;cursor:pointer;overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s ease,background .3s ease;-webkit-user-select:none;user-select:none}.card:before{background:linear-gradient(90deg,#0000,#2980b914,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.card:hover:before{left:100%}.card:hover{background:linear-gradient(135deg,#fff,#f1f2f6),radial-gradient(circle at top right,#2980b914 0,#0000 70%);border-color:#2980b933;box-shadow:0 25px 50px #0000001f,0 0 30px #2980b94d,0 0 50px #2980b926,inset 0 1px 0 #ffffffe6,inset 0 0 15px #2980b90d;transform:translateY(-8px) scale(1.02)}.card-title{color:#2980b9!important;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700;letter-spacing:.1em;margin-bottom:1rem;position:relative;text-shadow:0 0 8px #2980b94d,1px 1px 2px #0000001a;transition:all .3s ease}.card:hover .card-title{text-shadow:0 0 12px #2980b980,1px 1px 3px #00000026;transform:scale(1.05)}@media (max-width:1200px){.gallery{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.section-title{font-size:2.8rem}}@media (max-width:768px){.gallery{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:1.5rem 0}.gallery img{border-radius:16px;max-height:240px}.card{border-radius:20px;padding:1.5rem 1.2rem}.card-title{font-size:1.2rem}.section-title{font-size:2.4rem;margin-bottom:3rem}}@media (max-width:480px){.gallery{gap:1.2rem;grid-template-columns:1fr}.gallery img{border-radius:12px;max-height:200px}.gallery img:hover{transform:scale(1.05)}.card{border-radius:16px;padding:1.2rem 1rem}.card-title{font-size:1.1rem}.section-title{font-size:2rem;letter-spacing:1px;margin-bottom:2rem}.section-title:before{height:2px;width:60px}}.gallery img:first-child{animation-delay:.1s}.gallery img:nth-child(2){animation-delay:.2s}.gallery img:nth-child(3){animation-delay:.3s}.gallery img:nth-child(4){animation-delay:.4s}.gallery img:nth-child(5){animation-delay:.5s}.gallery img:nth-child(6){animation-delay:.6s}.card:first-child{animation-delay:.1s}.card:nth-child(2){animation-delay:.2s}.card:nth-child(3){animation-delay:.3s}.card:nth-child(4){animation-delay:.4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.card,.gallery img{animation:fadeInUp .8s ease-out both}@media (prefers-reduced-motion:no-preference){.gallery img:hover{animation-play-state:paused}}.contact-section{background-color:#f1f2f6}.contact-methods-container{text-align:center}.contact-intro h3{color:#2980b9;display:inline-block;font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:3rem;position:relative;text-shadow:0 2px 10px #2980b933}.contact-intro h3:after{background:linear-gradient(90deg,#0000,#2980b9,#0000);border-radius:2px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.contact-methods{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px;padding:0 1rem}.contact-method{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#f8f9fafa);border:1px solid #2980b926;border-radius:20px;box-shadow:0 8px 25px #00000014,0 0 15px #2980b90d;display:flex;gap:1.5rem;overflow:hidden;padding:2rem 1.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.contact-method:before{background:linear-gradient(90deg,#0000,#2980b914,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.contact-method:hover:before{left:100%}.contact-method:hover{border-color:#2980b94d;box-shadow:0 15px 35px #0000001f,0 0 25px #2980b926;transform:translateY(-8px)}.contact-icon{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);border-radius:50%;box-shadow:0 6px 15px #2980b940,inset 0 2px 4px #fff3;color:#fff;display:flex;flex-shrink:0;font-size:2rem;height:70px;justify-content:center;position:relative;transition:all .4s ease;width:70px}.contact-method:hover .contact-icon{box-shadow:0 10px 25px #2980b959,inset 0 2px 4px #ffffff4d;transform:scale(1.1) rotate(5deg)}.contact-icon:after{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .4s ease;width:0}.contact-method:hover .contact-icon:after{height:100%;width:100%}.contact-info{flex:1 1;text-align:left}.contact-info h4{color:#2980b9;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:600;margin-bottom:.5rem;text-shadow:0 1px 5px #2980b933}.contact-info a{color:#5d6d7e;display:block;font-size:1.1rem;font-weight:500;position:relative;text-decoration:none;transition:all .3s ease}.contact-info a:before{background:linear-gradient(90deg,#2980b9,#0000);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.contact-info a:hover{color:#2980b9;transform:translateX(5px)}.contact-info a:hover:before{width:100%}.contact-method:first-child .contact-icon{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.contact-method:nth-child(2) .contact-icon{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.contact-method:nth-child(3) .contact-icon{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.contact-method:nth-child(4) .contact-icon{background:linear-gradient(135deg,#e4405f,#c13584);color:#fff}.contact-method:nth-child(5) .contact-icon{background:linear-gradient(135deg,#1877f2,#42a5f5);color:#fff}.contact-method:nth-child(6) .contact-icon{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}@media (max-width:768px){.contact-intro h3{font-size:2rem}.contact-methods{gap:1.5rem;grid-template-columns:1fr}.contact-method{gap:1rem;padding:1.5rem 1rem}.contact-icon{font-size:1.8rem;height:60px;width:60px}.contact-info h4{font-size:1.2rem}.contact-info a{font-size:1rem}}@media (max-width:480px){.contact-intro h3{font-size:1.8rem;margin-bottom:2rem}.contact-method{flex-direction:column;gap:.8rem;padding:1.2rem .8rem}.contact-info,.contact-method{text-align:center}.contact-icon{font-size:1.5rem;height:50px;width:50px}.contact-info h4{font-size:1.1rem}.contact-info a{font-size:.9rem}}.contact-method{animation:fadeInUp .6s ease forwards;opacity:0;transform:translateY(30px)}.contact-method:first-child{animation-delay:.1s}.contact-method:nth-child(2){animation-delay:.2s}.contact-method:nth-child(3){animation-delay:.3s}.contact-method:nth-child(4){animation-delay:.4s}.contact-method:nth-child(5){animation-delay:.5s}.contact-method:nth-child(6){animation-delay:.6s}@media (prefers-reduced-motion:reduce){.contact-icon,.contact-info a,.contact-method{animation:none;transition:none}}@media (prefers-contrast:high){.contact-method{background:#fff;border:2px solid #2980b9}.contact-info a{color:#2c3e50}.contact-info a:hover{color:#2980b9}}.footer{background-color:#f1f2f6;border-top:1px solid #2980b91a;color:#5d6d7e;font-size:14px;padding:30px 0}.footer .social-icons a{color:#5d6d7e;font-size:22px;margin:0 12px;transition:color .3s ease}.footer .social-icons a:hover{color:#2980b9}*{box-sizing:border-box;font-family:inherit;margin:0;padding:0}body{background-color:#fff;color:#2c3e50;font-family:Roboto,sans-serif}.btn-gold{background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:50px;box-shadow:0 8px 20px #3498db40,0 4px 12px #0000001a,inset 0 1px 0 #ffffff4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:1px;margin-top:1rem;overflow:hidden;padding:1rem 2.5rem;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease;-webkit-user-select:none;user-select:none}.btn-gold:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.btn-gold:hover:before{left:100%}.btn-gold:hover{background:linear-gradient(135deg,#5dade2,#3498db);box-shadow:0 15px 30px #3498db59,0 8px 20px #00000026,inset 0 1px 0 #fff6;transform:translateY(-3px) scale(1.02)}.btn-gold:active{box-shadow:0 5px 15px #3498db4d,0 2px 8px #0000001a,inset 0 1px 0 #fff3;transform:translateY(-1px) scale(.98)}.btn-gold:disabled{box-shadow:0 4px 10px #3498db26,0 2px 6px #00000014;cursor:not-allowed;opacity:.7;transform:none}.social-icons a{color:#34495e;font-size:20px;margin-left:15px;transition:color .3s ease}.social-icons a:hover{color:#3498db}
/*# sourceMappingURL=main.13c6440d.css.map*/