:root{--bg-primary:#06080f;--bg-secondary:#0a0e1c;--bg-card:#0c1028;--navy-deep:#040610;--neon-cyan:#00e5ff;--neon-pink:#ff2d95;--neon-purple:#b347ea;--neon-gold:#f0c060;--neon-green:#3dfcb4;--text-primary:#e8e8f0;--text-secondary:#9095b8;--text-muted:#5b6080;--border-subtle:#ffffff0d;--border-glow:#00e5ff40;--glass-bg:#0c102899;--glass-border:#ffffff14;--transition:all .35s cubic-bezier(0.25,0.8,0.25,1.2)}
html{scroll-behavior:auto}
body{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;line-height:1.7;padding-top:76px;position:relative}
::selection{background:var(--neon-cyan);color:var(--bg-primary)}
a{text-decoration:none;transition:var(--transition)}
img{max-width:100%;height:auto}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--neon-cyan);border-radius:2px}
.section-header{margin-bottom:50px}
.bg-ambient{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.bg-orb{position:absolute;border-radius:50%;filter:blur(140px);opacity:.1}
.bg-orb-1{width:600px;height:600px;background:var(--neon-cyan);top:-150px;right:-100px;animation:orbFloat1 18s ease-in-out infinite}
.bg-orb-2{width:450px;height:450px;background:var(--neon-purple);bottom:10%;left:-120px;animation:orbFloat2 22s ease-in-out infinite}
.bg-orb-3{width:350px;height:350px;background:var(--neon-pink);top:50%;left:40%;opacity:.06;animation:orbFloat3 20s ease-in-out infinite}
@keyframes orbFloat1 {
0%,100%{transform:translate(0,0) scale(1)}
33%{transform:translate(40px,-50px) scale(1.08)}
66%{transform:translate(-30px,-20px) scale(0.94)}
}
@keyframes orbFloat2 {
0%,100%{transform:translate(0,0) scale(1)}
33%{transform:translate(-50px,30px) scale(1.06)}
66%{transform:translate(30px,-40px) scale(0.92)}
}
@keyframes orbFloat3 {
0%,100%{transform:translate(0,0) scale(1)}
50%{transform:translate(20px,-60px) scale(1.1)}
}
.classic-nav{background:#06080feb;border-bottom:1px solid var(--border-subtle);padding:10px 0;transition:padding .35s ease,background .35s ease;z-index:1030}
.classic-nav.scrolled{padding:6px 0;background:#06080ffa;box-shadow:0 4px 30px #00000080}
.navbar-brand{display:flex;align-items:center;gap:0;text-decoration:none}
.brand-logo-text{font-size:1.3rem;font-weight:700;color:#fff;letter-spacing:-.3px}
.brand-logo-text span{background:linear-gradient(135deg,var(--neon-cyan),var(--neon-pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}
.navbar-nav .nav-link{color:var(--text-secondary)!important;font-weight:500;font-size:.9rem;padding:8px 14px!important;position:relative;transition:color .3s}
.navbar-nav .nav-link::after{content:'';position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--neon-cyan);border-radius:1px;box-shadow:0 0 8px var(--neon-cyan);transition:width .3s ease}
.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:#fff!important}
.navbar-nav .nav-link:hover::after,.navbar-nav .nav-link.active::after{width:60%}
.navbar-toggler{border:none!important;outline:none!important;box-shadow:none!important;padding:8px;display:flex;flex-direction:column;gap:5px;background:transparent}
.navbar-toggler span{display:block;width:24px;height:2px;background:var(--neon-cyan);border-radius:2px;transition:all .3s ease}
.navbar-toggler[aria-expanded="true"] span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.navbar-toggler[aria-expanded="true"] span:nth-child(2){opacity:0}
.navbar-toggler[aria-expanded="true"] span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
@media (max-width: 991px) {
body{padding-top:66px}
.navbar-collapse{background:#06080ffa;border-radius:0 0 20px 20px;padding:16px;margin-top:10px;border:1px solid var(--border-subtle);border-top:none}
.navbar-nav{text-align:center}
.navbar-nav .nav-link{padding:12px 14px!important;font-size:1rem;border-radius:10px}
.navbar-nav .nav-link:hover{background:#00e5ff0d}
.navbar-nav .nav-link::after{display:none}
.classic-nav .btn-neon-primary{display:block;text-align:center;margin-top:8px}
}
section{padding:90px 0;position:relative;z-index:1}
.section-tag{display:inline-block;font-size:.8rem;text-transform:uppercase;letter-spacing:3px;font-weight:600;margin-bottom:10px}
.neon-tag{color:var(--neon-cyan);text-shadow:0 0 8px #00e5ff4d}
.section-title{font-weight:700;font-size:2.4rem;color:#fff;margin-bottom:12px}
.section-subtitle{color:var(--text-secondary);font-size:1rem;max-width:500px;margin:0 auto}
.neon-text{background:linear-gradient(135deg,var(--neon-cyan),var(--neon-pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.neon-text-big{background:linear-gradient(135deg,var(--neon-cyan) 0%,var(--neon-purple) 50%,var(--neon-pink) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 18px #00e5ff59)}
.btn-neon-primary{background:linear-gradient(135deg,var(--neon-cyan),var(--neon-purple));color:#fff!important;border:none;font-weight:600;box-shadow:0 0 25px #00e5ff33;transition:var(--transition)}
.btn-neon-primary:hover{transform:translateY(-3px);box-shadow:0 0 40px #00e5ff66 0 0 80px #b347ea33}
.btn-neon-outline{background:transparent;color:#fff!important;border:1.5px solid #fff3;font-weight:500;transition:var(--transition)}
.btn-neon-outline:hover{border-color:var(--neon-cyan);box-shadow:0 0 20px #00e5ff26}
@media (max-width: 768px) {
section{padding:65px 0}
.section-title{font-size:1.8rem}
}
.hero-slider-section{padding:0;position:relative;height:calc(100vh - 76px);min-height:580px;z-index:1}
.heroSwiper{width:100%;height:100%}
.hero-slide{background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center}
.hero-slide-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#06080fd9 0%,#06080f8c 50%,#06080fbf 100%);z-index:1}
.hero-slide-content{position:relative;z-index:2;width:100%;height:100%;display:flex;align-items:center}
.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border:1px solid #00e5ff33;border-radius:50px;font-size:.8rem;letter-spacing:2px;color:var(--neon-cyan);background:#00e5ff0a;margin-bottom:24px}
.badge-dot{width:8px;height:8px;background:var(--neon-cyan);border-radius:50%;animation:badgePulse 2s infinite}
@keyframes badgePulse {
0%,100%{box-shadow:0 0 4px var(--neon-cyan)}
50%{box-shadow:0 0 14px var(--neon-cyan),0 0 24px #00e5ff80}
}
.hero-slide-title{font-size:3.8rem;font-weight:800;line-height:1.15;margin-bottom:18px;letter-spacing:-1.5px;color:#fff}
.hero-slide-desc{color:var(--text-secondary);font-size:1.05rem;line-height:1.8;margin-bottom:28px;max-width:480px}
.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.hero-explore-link{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-weight:500;font-size:.95rem;transition:var(--transition)}
.hero-explore-link:hover{color:#fff}
.explore-circle{width:40px;height:40px;border-radius:50%;border:1.5px solid #ffffff40;display:flex;align-items:center;justify-content:center;font-size:.7rem;transition:var(--transition)}
.hero-explore-link:hover .explore-circle{border-color:var(--neon-cyan);box-shadow:0 0 20px #00e5ff4d}
.hero-stats-bar{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:60px;padding:20px 30px;background:#06080fd9;border-top:1px solid var(--border-subtle);z-index:3}
.hero-stat{text-align:center}
.hero-stat-num{font-size:1.8rem;font-weight:800;color:var(--neon-cyan);line-height:1}
.hero-stat-plus{color:var(--neon-pink);font-size:1rem;font-weight:700}
.hero-stat-label{display:block;font-size:.75rem;color:var(--text-muted);margin-top:3px}
.heroSwiper .swiper-pagination-bullet{background:var(--neon-cyan);opacity:.4;width:10px;height:10px}
.heroSwiper .swiper-pagination-bullet-active{opacity:1;box-shadow:0 0 14px var(--neon-cyan)}
.heroSwiper .swiper-button-next,.heroSwiper .swiper-button-prev{color:var(--neon-cyan);width:50px;height:50px;background:#00e5ff0f;border:1px solid #00e5ff2e;border-radius:50%;transition:var(--transition)}
.heroSwiper .swiper-button-next:hover,.heroSwiper .swiper-button-prev:hover{background:#00e5ff2e;box-shadow:0 0 20px #00e5ff4d}
.heroSwiper .swiper-button-next::after,.heroSwiper .swiper-button-prev::after{font-size:1rem;font-weight:700}
@media (max-width: 991px) {
.hero-slider-section{height:calc(100vh - 66px);min-height:520px}
.hero-slide-title{font-size:2.6rem}
.hero-stats-bar{gap:30px;padding:14px 20px}
.heroSwiper .swiper-button-next,.heroSwiper .swiper-button-prev{display:none}
}
@media (max-width: 576px) {
.hero-slide-title{font-size:2rem}
.hero-slide-desc{font-size:.9rem}
.hero-stats-bar{gap:16px;padding:12px 10px}
.hero-stat-num{font-size:1.3rem}
.hero-stat-label{font-size:.68rem}
}
.about-modern-section{background:var(--bg-secondary)}
.about-modern-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.about-image-panel{position:relative;display:flex;justify-content:center}
.about-image-main{width:100%;max-width:440px;border-radius:28px;overflow:hidden;border:1px solid var(--border-subtle);position:relative;z-index:2}
.about-image-main img{width:100%;height:550px;object-fit:cover;display:block}
.about-image-float{position:absolute;bottom:-20px;right:20px;width:180px;height:180px;border-radius:20px;overflow:hidden;border:2px solid var(--bg-secondary);z-index:3;box-shadow:0 10px 40px #00000080}
.about-image-float img{width:100%;height:100%;object-fit:cover}
.about-exp-badge{position:absolute;top:30px;left:-15px;z-index:4;background:var(--bg-card);border:1px solid var(--border-glow);border-radius:16px;padding:14px 20px;display:flex;align-items:center;gap:10px;box-shadow:0 0 30px #00e5ff1a}
.exp-number{font-size:2.2rem;font-weight:800;color:var(--neon-cyan);line-height:1}
.exp-label{font-size:.82rem;color:var(--text-secondary);line-height:1.3}
.about-content-panel{display:flex;flex-direction:column;gap:0}
.about-lead{color:var(--text-secondary);font-size:1rem;line-height:1.85;margin-bottom:24px}
.about-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}
.about-feature-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;padding:16px;display:flex;align-items:flex-start;gap:12px;transition:var(--transition)}
.about-feature-card:hover{border-color:var(--border-glow);transform:translateY(-2px)}
.afc-icon{width:40px;height:40px;border-radius:10px;background:#00e5ff14;display:flex;align-items:center;justify-content:center;color:var(--neon-cyan);font-size:1rem;flex-shrink:0}
.about-feature-card h4{font-size:.95rem;color:#fff;font-weight:600;margin-bottom:3px}
.about-feature-card p{font-size:.82rem;color:var(--text-muted);margin:0;line-height:1.5}
.about-stats-row-new{display:flex;align-items:center;gap:0;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:20px 10px;margin-bottom:8px}
.about-stat-new{flex:1;text-align:center}
.asn-number{display:block;font-size:1.8rem;font-weight:800;color:var(--neon-cyan);line-height:1}
.asn-label{display:block;font-size:.78rem;color:var(--text-muted);margin-top:4px}
.about-stat-divider{width:1px;height:40px;background:var(--border-subtle)}
@media (max-width: 991px) {
.about-modern-layout{grid-template-columns:1fr;gap:40px}
.about-image-panel{max-width:440px;margin:0 auto}
.about-image-main img{height:420px}
.about-image-float{width:140px;height:140px;right:10px;bottom:-15px}
.about-exp-badge{left:10px;top:20px}
}
@media (max-width: 576px) {
.about-feature-grid{grid-template-columns:1fr}
.about-image-main img{height:340px}
.about-image-float{width:110px;height:110px}
.exp-number{font-size:1.7rem}
.about-stats-row-new{padding:16px 6px}
.asn-number{font-size:1.4rem}
}
.massage-swiper-section{background:var(--bg-primary)}
.massageSwiper{padding:10px 0 45px;overflow:visible}
.massageSwiper .swiper-slide{height:auto}
.h-card{background:var(--bg-card);border-radius:22px;overflow:hidden;border:1px solid var(--border-subtle);transition:var(--transition);height:calc(100% - 30px)}
.h-card:hover{transform:translateY(-8px);border-color:var(--border-glow);box-shadow:0 20px 50px #0006 0 0 30px #00e5ff14}
.h-card-img{position:relative;height:240px;overflow:hidden}
.h-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.h-card:hover .h-card-img img{transform:scale(1.06)}
.h-card-tag{position:absolute;top:14px;left:14px;padding:5px 12px;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:1px;background:var(--neon-cyan);color:var(--bg-primary)}
.h-card-body{padding:20px 22px}
.h-card-icon-wrap{width:44px;height:44px;background:#00e5ff14;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--neon-cyan);font-size:1.15rem;margin-bottom:14px}
.h-card-body h3{font-size:1.15rem;font-weight:700;color:#fff;margin-bottom:8px}
.h-card-body p{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0}
.h-card-footer{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:.88rem}
.h-card-footer i{color:var(--neon-cyan)}
.massageSwiper .swiper-pagination-bullet{background:var(--neon-cyan);opacity:.35;width:8px;height:8px}
.massageSwiper .swiper-pagination-bullet-active{opacity:1;box-shadow:0 0 10px var(--neon-cyan)}
.mb-30{margin-bottom:30px}
.packages-compare-section{background:var(--bg-secondary)}
.compare-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:24px;padding:30px 24px;text-align:center;transition:var(--transition);height:100%;position:relative}
.compare-card:hover{border-color:var(--border-glow);transform:translateY(-6px)}
.compare-card.featured{border-color:var(--neon-cyan);box-shadow:0 0 30px #00e5ff1a}
.compare-ribbon{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--neon-cyan),var(--neon-purple));color:#fff;padding:6px 18px;border-radius:20px;font-size:.78rem;font-weight:700;letter-spacing:.5px;white-space:nowrap}
.compare-card-top{margin-bottom:20px}
.compare-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;background:#00e5ff14;color:var(--neon-cyan);border:1px solid var(--border-subtle)}
.compare-icon.gold{background:#f0c0601a;color:var(--neon-gold);border-color:#f0c06033}
.compare-icon.diamond{background:#b347ea1a;color:var(--neon-purple);border-color:#b347ea33}
.compare-card-top h3{font-size:1.3rem;color:#fff;margin-bottom:8px}
.compare-desc{color:var(--text-secondary);font-size:.9rem;margin:0}
.compare-features ul{list-style:none;padding:0;margin-bottom:20px}
.compare-features ul li{padding:9px 0;border-bottom:1px solid var(--border-subtle);font-size:.9rem;color:var(--text-secondary);display:flex;align-items:center;gap:10px;position:relative;padding-left:28px}
.compare-features ul li::before{content:"\f00c";font-family:"Font Awesome 5 Free";font-weight:900;color:#3dfcb4;position:absolute;left:0;top:50%;transform:translateY(-50%)}
.compare-features ul li:last-child{border-bottom:none}
.compare-features ul li.disabled{color:#3a3d55}
.compare-features ul li.disabled::before{content:"\f00d";color:#3a3d55}
.gallery-bento-section{background:var(--bg-primary)}
.bento-grid{display:grid;grid-template-columns:1.2fr 0.8fr 0.8fr;grid-template-rows:220px 220px 220px;gap:12px}
.bento-item{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--border-subtle);cursor:pointer;transition:var(--transition)}
.bento-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.bento-item:hover img{transform:scale(1.06)}
.bento-item:hover{border-color:var(--border-glow)}
.bento-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#06080fd9);display:flex;align-items:flex-end;padding:16px 18px;opacity:0;transition:opacity .3s ease}
.bento-overlay span{color:#fff;font-weight:600;font-size:.95rem}
.bento-item:hover .bento-overlay{opacity:1}
.bento-main{grid-column:1/2;grid-row:1/3}
.bento-tall{grid-column:2/3;grid-row:1/3}
.bento-wide{grid-column:2/4;grid-row:3/4}
@media (max-width: 768px) {
.bento-grid{grid-template-columns:1fr 1fr;grid-template-rows:180px 180px 180px 180px}
.bento-main{grid-column:1/3;grid-row:1/2}
.bento-tall{grid-column:1/2;grid-row:2/4}
.bento-wide{grid-column:1/3;grid-row:4/5}
}
.faq-accordion-section{background:var(--bg-secondary)}
.faq-accordion{display:flex;flex-direction:column;gap:10px}
.faq-item{border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden;background:var(--bg-card);transition:border-color .3s ease}
.faq-item:hover{border-color:var(--border-glow)}
.faq-header{width:100%;padding:18px 22px;background:transparent;border:none;color:#fff;font-weight:600;font-size:1rem;text-align:left;display:flex;align-items:flex-start;gap:14px;cursor:pointer;transition:background .3s ease}
.faq-header:focus{outline:none;box-shadow:none}
.faq-header:not(.collapsed){background:#00e5ff0a}
.faq-num{font-size:.82rem;color:var(--neon-cyan);font-weight:700;min-width:28px;flex-shrink:0;margin-top:1px}
.faq-q{flex:1;line-height:1.5}
.faq-arrow{font-size:.8rem;color:var(--neon-cyan);flex-shrink:0;margin-top:3px;transition:transform .3s ease}
.faq-header:not(.collapsed) .faq-arrow{transform:rotate(180deg)}
.faq-body{padding:0 22px 20px 64px;color:var(--text-secondary);line-height:1.85;font-size:.95rem}
@media (max-width: 576px) {
.faq-header{padding:16px;font-size:.93rem;gap:10px}
.faq-body{padding:0 16px 16px 54px;font-size:.9rem}
.faq-num{min-width:24px;font-size:.75rem}
}
.reviews-marquee-section{background:var(--bg-primary);overflow:hidden}
.marquee-track{margin-bottom:20px;overflow:hidden;position:relative}
.marquee-inner{display:flex;gap:20px;width:max-content;animation:marqueeScroll 140s linear infinite}
.marquee-inner.reverse{animation-direction:reverse;animation-duration:135s}
@keyframes marqueeScroll {
0%{transform:translateX(0)}
100%{transform:translateX(-50%)}
}
.marquee-card{flex-shrink:0;width:340px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:18px;padding:22px;transition:var(--transition)}
.marquee-card:hover{border-color:var(--border-glow)}
.marquee-stars{color:var(--neon-gold);font-size:.9rem;margin-bottom:10px;letter-spacing:2px}
.marquee-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.7;font-style:italic;margin-bottom:14px}
.marquee-author{display:flex;align-items:center;gap:10px}
.marquee-author img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--neon-cyan)}
.marquee-author strong{display:block;color:#fff;font-size:.88rem}
.marquee-author span{color:var(--text-muted);font-size:.78rem}
.marquee-track:hover .marquee-inner{animation-play-state:paused}
@media (max-width: 576px) {
.marquee-card{width:280px}
}
.contact-glass-section{background:var(--bg-secondary)}
.contact-glass-card{display:flex;flex-direction:column;justify-content:center}
.contact-glass-card,.contact-glass-form{background:#0c1028bf;border:1px solid var(--glass-border);border-radius:24px;padding:30px;position:relative;overflow:hidden;width:100%}
.glass-card-glow{position:absolute;top:-50px;right:-50px;width:180px;height:180px;background:radial-gradient(circle,#00e5ff1a,transparent 70%);pointer-events:none;border-radius:50%}
.contact-glass-item{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--border-subtle)}
.contact-glass-item:last-child{border-bottom:none}
.glass-icon{width:44px;height:44px;background:#00e5ff0f;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--neon-cyan);font-size:1rem;flex-shrink:0}
.contact-glass-item h4{font-size:.95rem;color:#fff;margin-bottom:3px}
.contact-glass-item p,.contact-glass-item a{color:var(--text-secondary);font-size:.9rem;margin:0}
.contact-glass-item a:hover{color:var(--neon-cyan)}
.glass-input-wrap{position:relative}
.glass-input-wrap i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.9rem;z-index:2}
.glass-input-wrap textarea ~ i{top:18px;transform:none}
.contact-glass-form .form-control,.contact-glass-form .form-select{padding:14px 16px 14px 42px;border-radius:14px;background:#ffffff08;border:1px solid var(--glass-border);color:#fff;font-size:.93rem;transition:var(--transition)}
.contact-glass-form .form-control::placeholder{color:var(--text-muted)}
.contact-glass-form .form-select{color:var(--text-secondary)}
.contact-glass-form .form-select option{background:var(--bg-card);color:#fff}
.contact-glass-form .form-control:focus,.contact-glass-form .form-select:focus{border-color:var(--neon-cyan);box-shadow:0 0 20px #00e5ff14;background:#00e5ff08;outline:none}
.contact-glass-form textarea{resize:vertical;min-height:100px}
.cta-strip{background:var(--bg-primary);padding:50px 0}
.cta-strip-inner{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:32px;padding:60px 30px;position:relative;overflow:hidden}
.cta-strip-glow{position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:500px;height:300px;background:radial-gradient(ellipse,#00e5ff14,transparent 70%);pointer-events:none}
.cta-strip-inner h2{color:#fff;font-size:2rem;font-weight:700;margin-bottom:8px}
.cta-strip-inner p{color:var(--text-secondary);font-size:1rem}
@media (max-width: 768px) {
.cta-strip-inner{padding:40px 20px}
.cta-strip-inner h2{font-size:1.5rem}
}
.footer-minimal{background:var(--navy-deep);padding:60px 0 0;color:var(--text-secondary)}
.footer-logo-text{font-size:1.4rem;font-weight:700;color:#fff}
.footer-logo-text em{font-style:normal;color:var(--neon-cyan)}
.footer-brand-minimal{margin-bottom:14px}
.footer-minimal-text{font-size:.9rem;line-height:1.7;margin-bottom:16px}
.footer-minimal-social{display:flex;gap:10px}
.footer-minimal-social a{width:36px;height:36px;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.9rem;transition:var(--transition)}
.footer-minimal-social a:hover{background:var(--neon-cyan);color:var(--bg-primary);border-color:var(--neon-cyan)}
.footer-minimal h5{color:#fff;font-size:1rem;margin-bottom:16px}
.footer-minimal-links{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.footer-minimal-links a{color:var(--text-muted);font-size:.9rem;transition:var(--transition)}
.footer-minimal-links a:hover{color:var(--neon-cyan)}
.footer-subscribe{display:flex}
.footer-subscribe input{flex:1;padding:12px 16px;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:12px 0 0 12px;color:#fff;font-size:.9rem}
.footer-subscribe input::placeholder{color:var(--text-muted)}
.footer-subscribe input:focus{outline:none;border-color:var(--neon-cyan)}
.footer-subscribe button{padding:0 18px;background:var(--neon-cyan);border:none;border-radius:0 12px 12px 0;color:var(--bg-primary);cursor:pointer;transition:var(--transition)}
.footer-subscribe button:hover{background:#fff}
.footer-minimal-bottom{border-top:1px solid var(--border-subtle);margin-top:40px;padding:18px 0;text-align:center;font-size:.85rem;color:var(--text-muted)}
.fixed-neon-buttons{position:fixed;bottom:28px;right:28px;z-index:999;display:flex;flex-direction:column;gap:10px}
.fixed-neon-btn{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;box-shadow:0 6px 24px #0006;transition:var(--transition)}
.fixed-neon-btn:hover{transform:scale(1.1);color:#fff}
.call-btn{background:linear-gradient(135deg,var(--neon-cyan),#00b8d4)}
.whatsapp-btn{background:linear-gradient(135deg,#25D366,#128C7E);animation:neonPulse 2.5s infinite}
@keyframes neonPulse {
0%,100%{box-shadow:0 6px 24px #0006}
50%{box-shadow:0 6px 28px #25d36680}
}
@media (max-width: 576px) {
.fixed-neon-buttons{bottom:16px;right:12px}
.fixed-neon-btn{width:44px;height:44px;font-size:1rem}
}
a{color:var(--text-color);text-decoration:none;transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out}
a:hover{color:var(--text-color-2)}
p{margin-bottom:10px}
.text-align{text-align:center}
footer .swa{margin-bottom:50px;text-align:center}
footer .swa>a>img{display:block;width:50px;height:50px;margin:0 auto;opacity:.95;filter:invert(50%)}
footer .contracts{margin-bottom:50px;margin-top:50px;display:flex;flex-wrap:wrap;justify-content:center}
footer .contracts a{display:inline-block;padding:0 10px;font-size:.8em;margin:0 0 5px}
.page .page-head{padding:75px 0 35px;background:var(--bg-color)}
.page .page-head h1{font-size:2.5em;font-weight:600;margin-bottom:25px;color:#000}
.page .page-head p{font-size:1.3em;font-weight:200;margin-bottom:25px;color:#000}
.page .page-head .breadcrumb{font-size:.8em;color:#000}
.page .page-head .breadcrumb a{color:#000}
.page .page-body{padding:50px 0 20px}
.page .page-foot{padding:50px 0 20px;background:var(--bg-color);margin-bottom:50px}
.page .page-form{margin-bottom:50px}
.cookie-accept{position:fixed;bottom:-100%;left:0;right:0;width:100%;z-index:9999;color:#000;border:1px solid #ddd;background:#fff;display:flex;justify-content:center;align-items:center;transition:bottom 1s ease-in-out;-webkit-transition:bottom 1s ease-in-out;-moz-transition:bottom 1s ease-in-out;-o-transition:bottom 1s ease-in-out;padding:20px}
.cookie-accept.active{bottom:0}
.cookie-accept .close{position:absolute;right:15px;top:-15px;width:30px;height:30px;border:1px solid #ddd;line-height:30px;text-align:center;font-size:1.5em;background:#fff}
.cookie-accept .icon{text-align:center}
.cookie-accept .icon i{font-size:4em}
.cookie-accept .content{padding:1.5em}
.cookie-accept .content strong{display:block;font-size:1.5em;line-height:1;margin-bottom:10px}
.cookie-accept .content p{font-size:1.1em;font-weight:200;margin:0}
.cookie-accept .buttons ul{list-style:none;margin:0;padding:0;display:flex;gap:10px}
.cookie-accept .buttons ul > li{flex:1 1 auto}
.cookie-accept .buttons ul > li > a{display:flex;padding:10px 20px;background:#aaa;color:#fff;text-align:center;text-decoration:none;align-items:center;height:100%}
@media only screen and (max-width: 767px) {
.cookie-accept{flex-direction:column}
}
.form-group{margin-bottom:20px}
.form-group label{display:block;font-size:1em;font-weight:700;margin-bottom:5px}
.form-group .form-control{min-height:45px;border:0;border:1px solid #eee;font-size:1em}
.form-group .form-control::placeholder{font-size:1em}
.form-group input[type="checkbox"]{width:25px;height:25px}
.form-checkbox-group{display:flex;line-height:25px}
.form-checkbox-group>input{accent-color:var(--primary-color)}
.form-checkbox-group a{padding-left:15px}
.form-group button{background-color:var(--primary-color);color:#fff;font-size:1em}
.form-group button:hover{background-color:var(--secondary-color);color:#fff}
.stars{width:100%;text-align:center;border:1px solid #eee;border-radius:5px;overflow:hidden;display:flex;justify-content:center;flex-direction:row-reverse;margin-bottom:20px}
.stars-focus{box-shadow:0 0 0 .25rem #0d6efd40}
input.star{display:none}
label.star{margin:0;padding:0 5px;font-size:30px;color:#ddd;transition:all .2s}
input.star:checked ~ label.star:before{content:'\f005';color:#FD4;transition:all .25s;font-weight:900}
input.star-5:checked ~ label.star:before{color:#FE7}
input.star-1:checked ~ label.star:before{color:#F62}
input.star-2:hover ~ label.star-1{color:#F62}
input.star-3:hover ~ label.star-1,input.star-3:hover ~ label.star-2{color:#F62}
input.star-4:hover ~ label.star-1,input.star-4:hover ~ label.star-2,input.star-4:hover ~ label.star-3{color:#F62}
input.star-5:hover ~ label.star-1,input.star-5:hover ~ label.star-2,input.star-5:hover ~ label.star-3,input.star-5:hover ~ label.star-4{color:#F62}
label.star:hover{color:#ffa300}
label.star:before{content:'\f005';font-family:'Font Awesome 5 Free';font-weight:400}
.security-group{margin-bottom:20px;position:relative}
.security-group label{display:block;font-size:14px;font-weight:700;margin-bottom:5px}
.security-group .img{position:absolute;bottom:0;left:0}
.security-group .img img{min-height:45px}
.security-group .img button{border:0;min-height:45px;min-width:45px;margin:0;background:transparent;color:#fff}
.security-group input{text-indent:175px;min-height:45px;min-height:45px;border:1px solid #eee;font-size:1em}
#loading{width:100%;height:100vh;position:fixed;top:0;left:0;background:#000000b3;z-index:9999999;display:flex;flex-direction:column;justify-content:center;align-items:center}
@keyframes spin {
to{transform:rotate(360deg)}
from{transform:rotate(0)}
}
#loading:before{content:'\f110';color:#fff;font-family:'Font Awesome 6 Free';font-weight:900;animation:spin infinite 1s linear}
.no-content{padding:40px 20px;border:1px dashed #eee;border-radius:10px;text-align:center;margin-bottom:30px}
.no-content>i{font-size:30px;margin-bottom:15px;color:#aaa}
.no-content>p{font-size:18px;padding:0;margin:0;font-weight:200}