.image-bg,.video-bg,.video-overlay{position:fixed;top:0;width:100%;height:100%;left:0}.buttons a,.floating-social a{text-decoration:none;display:flex}.modal-content,.modal-inner,.overlay,.popup,body,html{font-family:'Source Sans Pro',sans-serif}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;overflow-x:hidden}.video-bg{object-fit:cover;z-index:-1}.video-overlay{background:linear-gradient(to bottom,rgba(0,0,0,.6),rgba(0,0,0,.7));z-index:0}.image-bg{z-index:-1;overflow:hidden}.content,.overlay{position:relative;color:#fff}.image-bg-img{width:100%;height:100%;object-fit:cover;display:block}.content{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px;z-index:1}.overlay{max-width:1000px;width:100%}.overlay h2{font-size:28px;margin-bottom:20px;font-weight:600;text-shadow:2px 2px 4px rgba(0,0,0,.7)}.overlay p{font-size:16px;line-height:1.6;margin-bottom:15px;text-shadow:1px 1px 2px rgba(0,0,0,.7)}.buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px;max-width:800px;width:100%;margin-left:auto;margin-right:auto}.map-wrapper,.popup-slider{margin-top:20px;overflow:hidden}.buttons a{padding:12px 8px;border:2px solid rgba(255,255,255,.8);background-color:rgba(255,255,255,.1);color:#fff;font-weight:500;font-size:13px;border-radius:8px;transition:.3s;backdrop-filter:blur(5px);text-align:center;align-items:center;justify-content:center;min-height:50px;text-shadow:1px 1px 2px rgba(0,0,0,.5);white-space:nowrap}.buttons a:hover{background-color:rgba(255,255,255,.9);color:#333;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3);text-shadow:none}.floating-social{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:1000;display:flex;flex-direction:column;gap:10px}.floating-social a{align-items:center;justify-content:center;width:48px;height:48px;color:#fff;border-radius:12px;font-size:20px;transition:transform .3s}.floating-social a:hover{transform:scale(1.1)}.floating-social .instagram{background:#e1306c}.floating-social .youtube{background:red}.floating-social .pinterest{background:#bd081c}.floating-social .whatsapp{background:#25d366}.modern-modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;backdrop-filter:blur(6px);background-color:rgba(0,0,0,.6);justify-content:center;align-items:center}.modal-content,.modal-inner{background:#fff;padding:30px 40px;max-width:700px;width:90%;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.2);position:relative;animation:.4s fadeIn;max-height:90vh;overflow-y:auto}.modal-content h2,.modal-inner h2{margin-top:0;margin-bottom:16px;font-size:24px;color:#002650;font-weight:600}.modal-content p,.modal-inner p{margin-bottom:12px;line-height:1.6;font-size:16px;color:#333}.contact-info,.contact-list{list-style:none;padding:0;margin-bottom:24px}.contact-info li,.contact-list li{margin-bottom:10px;font-size:16px;color:#333}.modal-actions,.modal-buttons{display:flex;gap:10px;flex-wrap:wrap}.btn,.btn.water-hover{text-decoration:none;display:inline-block;color:#fff}.btn{padding:10px 16px;border-radius:6px;font-weight:600;font-size:14px;background-color:#002650;transition:.3s}.btn:hover{opacity:.9}.btn.green,.btn.whatsapp{background-color:#25d366}.btn.blue{background:#036}.btn.dark{background:#1a1a1a}.close-modal,.modal-close{position:absolute;top:10px;right:14px;font-size:24px;background:0 0;border:none;color:#999;cursor:pointer;font-weight:700}.popup-slider{width:100%;border-radius:8px}.hero-slider{position:relative;width:100%;height:300px}.hero-slider img{position:absolute;top:0;left:0;width:100%;height:300px;object-fit:cover;opacity:0;transition:opacity 1s ease-in-out;z-index:0}.hero-slider img.active{opacity:1;z-index:1}.map-wrapper{border-radius:12px;box-shadow:0 0 8px rgba(0,0,0,.15)}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes wave{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.btn.water-hover{position:relative;overflow:hidden;z-index:1;border:2px solid #fff;padding:14px 24px;background-color:transparent;font-size:16px;transition:color .3s ease-in-out}.btn.water-hover::before{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(120deg,#00b4db,#0083b0);background-size:200% 200%;z-index:-1;transition:left .5s ease-in-out;animation:2s linear infinite wave;opacity:.2}.btn.water-hover:hover::before{left:0}.btn.water-hover:hover{color:#fff}.popup{background:rgba(255,255,255,.85);padding:30px;border-radius:12px;max-width:600px;margin:auto}@media screen and (min-width:769px) and (max-width:1024px){.overlay h2{font-size:24px}.overlay p{font-size:15px}.buttons a{font-size:12px;padding:10px 8px}}@media screen and (max-width:768px){.content,body,html{width:100%!important}.content,.overlay{position:relative!important}.overlay h1,.overlay h2,.overlay p{word-wrap:break-word!important;color:#fff!important}.floating-social,.overlay{top:auto!important;transform:none!important}.buttons a,.content,.floating-social a{display:flex!important}.btn,.buttons a,.overlay{text-align:center!important}body,html{max-width:100%!important;overflow-x:hidden!important}.video-overlay{background:rgba(0,0,0,.8)!important}.content{min-height:100vh!important;padding:40px 8px 90px!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;z-index:10!important}.buttons,.overlay{width:100%!important;max-width:100%!important;padding:0!important}.overlay{left:auto!important}.overlay h1,.overlay h2{font-size:16px!important;line-height:1.2!important;margin-bottom:12px!important;text-shadow:2px 2px 6px rgba(0,0,0,.9)!important;font-weight:700!important}.overlay p{font-size:11px!important;line-height:1.3!important;margin-bottom:8px!important;text-shadow:1px 1px 4px rgba(0,0,0,.9)!important}.buttons{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:5px!important;margin-top:15px!important}.buttons a{align-items:center!important;justify-content:center!important;padding:6px 3px!important;min-height:32px!important;font-size:8px!important;font-weight:600!important;color:#fff!important;background:rgba(255,255,255,.15)!important;border:1px solid rgba(255,255,255,.6)!important;border-radius:4px!important;text-decoration:none!important;text-shadow:1px 1px 3px rgba(0,0,0,.8)!important;backdrop-filter:blur(3px)!important;transition:.3s!important;word-break:break-word!important;line-height:1.1!important;white-space:normal!important}.buttons a:active,.buttons a:hover{background:rgba(255,255,255,.9)!important;color:#333!important;text-shadow:none!important}.floating-social{position:fixed!important;bottom:0!important;left:0!important;right:0!important;flex-direction:row!important;justify-content:space-around!important;gap:0!important;background:rgba(0,0,0,.9)!important;padding:8px 0!important;z-index:1000!important}.floating-social a{flex:1!important;height:45px!important;border-radius:0!important;align-items:center!important;justify-content:center!important}.modal-content,.modal-inner{padding:20px!important;width:95%!important;max-height:85vh!important}.modal-content h2,.modal-inner h2{font-size:18px!important}.modal-content p,.modal-inner p{font-size:14px!important}.hero-slider,.hero-slider img{height:200px!important}.modal-actions,.modal-buttons{flex-direction:column!important}.btn{width:100%!important;margin-bottom:5px!important}}@media screen and (max-width:480px){.content{padding:30px 5px 80px!important}.overlay h1,.overlay h2{font-size:14px!important;margin-bottom:10px!important}.overlay p{font-size:10px!important;line-height:1.2!important;margin-bottom:6px!important}.buttons a{font-size:7px!important;padding:4px 2px!important;min-height:28px!important}.buttons{gap:4px!important;margin-top:12px!important}.modal-content,.modal-inner{padding:15px!important}.hero-slider,.hero-slider img{height:150px!important}}@media screen and (max-width:320px){.overlay h2{font-size:12px!important}.overlay p{font-size:9px!important}.buttons a{font-size:6px!important;min-height:24px!important}.content{padding:5px 3px 80px!important}}