@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";:root{--bg: #080d1a;--bg-2: #0c1220;--card: rgba(255, 255, 255, .04);--card-h: rgba(255, 255, 255, .07);--accent: #c9a84c;--accent-lt: #e8c46a;--accent-glow: rgba(201, 168, 76, .18);--txt: #eef0f8;--txt-2: #9aa3b5;--border: rgba(255, 255, 255, .08);--border-a: rgba(201, 168, 76, .28);--radius: 16px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Poppins,sans-serif;background:var(--bg);color:var(--txt);overflow-x:hidden;line-height:1.6}section{scroll-margin-top:70px}.animate-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .7s ease}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.sec-label{display:inline-block;background:var(--accent-glow);border:1px solid var(--border-a);color:var(--accent);font-size:.7rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;padding:5px 16px;border-radius:100px;margin-bottom:14px}.sec-title{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;color:var(--txt);text-align:center;margin-bottom:10px}.sec-sub{color:var(--txt-2);font-size:.95rem;text-align:center;max-width:480px;margin:0 auto 52px}.gold{background:linear-gradient(135deg,var(--accent),var(--accent-lt));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.btn-explore{display:inline-block;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--accent),var(--accent-lt));color:#080d1a;font-size:.95rem;font-weight:700;padding:13px 32px;border-radius:100px;border:none;cursor:pointer;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 6px 20px #c9a84c47;letter-spacing:.02em}.btn-explore:hover{transform:translateY(-3px);box-shadow:0 10px 28px #c9a84c73}.btn-explore:after,.form-submit:after,.nav-cta:after,.hero-btn-primary:after{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:skew(-20deg);pointer-events:none}.btn-explore:hover:after,.form-submit:hover:after,.nav-cta:hover:after,.hero-btn-primary:hover:after{animation:btnShimmer 1s ease forwards}.sec-pad{padding:72px 24px;text-align:center}.card{background:var(--card);border:1px solid var(--border)}.card-lift{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.card-lift:hover{transform:translateY(-5px);border-color:var(--border-a);box-shadow:0 10px 28px #c9a84c1f}@media (max-width: 768px){.sec-pad{padding:48px 16px}}section+section{border-top:1px solid rgba(201,168,76,.1)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;top:-100%;left:16px;background:var(--accent);color:#080d1a;padding:8px 20px;border-radius:0 0 10px 10px;font-weight:700;font-size:.88rem;z-index:9999;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}nav{position:sticky;top:0;z-index:999;background:#080d1ae0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);padding:.85rem 2rem}.head-div{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;width:100%}.logo img{height:48px;width:auto;display:block}.nav-status{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;color:#4ade80;letter-spacing:.04em;background:#4ade801a;border:1px solid rgba(74,222,128,.22);padding:4px 12px;border-radius:100px}.nav-status-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;flex-shrink:0;animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.4}}.nav-cta{display:inline-flex;position:relative;overflow:hidden;align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-lt));color:#080d1a;font-size:.82rem;font-weight:700;padding:8px 20px;border-radius:100px;text-decoration:none;letter-spacing:.02em;white-space:nowrap;box-shadow:0 4px 14px #c9a84c47;animation:navCtaIn .3s ease both;transition:transform .2s ease,box-shadow .2s ease}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #c9a84c73}@keyframes navCtaIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.menu-icon{background:none;border:none;padding:6px 4px;display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:1001}.bar{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .25s ease}.menu-icon.open .bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-icon.open .bar:nth-child(2){opacity:0;transform:scaleX(0)}.menu-icon.open .bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.list-div{display:flex;gap:2rem;align-items:center}.list-div a{text-decoration:none;color:var(--txt-2);font-weight:500;font-size:.92rem;position:relative;transition:color .25s ease;padding-bottom:2px}.list-div a:after{content:"";position:absolute;bottom:-4px;left:0;width:0%;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-lt));transition:width .3s ease;border-radius:2px}.list-div a:hover{color:var(--txt)}.list-div a:hover:after{width:100%}.list-div a.active{color:var(--accent)}.list-div a.active:after{width:100%}.menu-mobile-footer{display:none}@media (max-width: 768px){.nav-status,.nav-cta{display:none}.menu-icon{display:flex}.list-div{position:fixed;top:74px;right:16px;width:210px;flex-direction:column;align-items:stretch;gap:0;background:#0a0e20f5;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(201,168,76,.22);border-radius:14px;overflow:hidden;box-shadow:0 20px 56px #000000a6,inset 0 1px #ffffff12;opacity:0;transform:translateY(-10px) scale(.96);transform-origin:top right;pointer-events:none;visibility:hidden;transition:opacity .24s ease,transform .24s cubic-bezier(.34,1.56,.64,1),visibility .24s}.list-div.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;visibility:visible;border-color:#c9a84c73;box-shadow:0 20px 56px #000000a6,0 0 0 1px #c9a84c1f,0 0 28px #c9a84c2e,inset 0 1px #ffffff14}.list-div a{display:block;font-size:.93rem;font-weight:500;color:#ffffff9e;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.06);letter-spacing:.01em;opacity:0;transform:translateY(-4px);transition:color .18s ease,background .18s ease,opacity .22s ease,transform .22s ease}.list-div a:last-of-type{border-bottom:none}.list-div a:before{display:none}.list-div a:after{display:none}.list-div a:hover{color:#fffffff2;background:#ffffff12}.list-div a.active{color:var(--accent);background:#c9a84c1f;font-weight:600}.list-div.open a{opacity:1;transform:translateY(0)}.list-div.open a:nth-child(1){transition-delay:.03s}.list-div.open a:nth-child(2){transition-delay:.07s}.list-div.open a:nth-child(3){transition-delay:.11s}.list-div.open a:nth-child(4){transition-delay:.15s}.list-div.open a:nth-child(5){transition-delay:.19s}.list-div.open a:nth-child(6){transition-delay:.23s}.menu-mobile-footer{display:flex;justify-content:center;padding:9px 18px 12px;border-top:1px solid rgba(255,255,255,.07);opacity:0;transition:opacity .22s ease .26s}.list-div.open .menu-mobile-footer{opacity:1}.menu-status{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:600;color:#4ade80;letter-spacing:.05em}}.hero-section{height:100vh;background:var(--bg);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-section.bg-loaded{background:url(/images/lib.webp) no-repeat center center / cover}@media (max-width: 768px){.hero-section.bg-loaded{background:url(/images/lib0.webp) no-repeat center center / cover}}.hero-section:not(.bg-loaded):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(201,168,76,.06) 40%,rgba(201,168,76,.11) 50%,rgba(201,168,76,.06) 60%,transparent 100%);background-size:200% 100%;animation:heroShimmer 1.8s ease-in-out infinite;pointer-events:none}@keyframes heroShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hero-overlay{position:relative;z-index:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0 24px;background:linear-gradient(160deg,#080d1ac7,#080d1a70 45%,#080d1ad1)}.hero-content{text-align:center;max-width:820px;animation:heroFadeUp .9s ease both}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.hero-location{display:inline-flex;align-items:center;gap:5px;background:#c9a84c1f;border:1px solid rgba(201,168,76,.32);color:var(--accent-lt);font-size:.8rem;font-weight:500;padding:5px 16px;border-radius:100px;margin-bottom:16px;letter-spacing:.04em}.hero-brand{display:block;font-size:clamp(.78rem,1.4vw,.92rem);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#ffffff73;margin-bottom:10px}.hero-content h1{font-size:clamp(2.4rem,7vw,4.4rem);font-weight:700;letter-spacing:.5px;color:#fff;margin-bottom:18px;line-height:1.15;text-shadow:0 2px 24px rgba(0,0,0,.5)}.hero-phrase{min-height:34px;margin-bottom:36px;font-size:clamp(1rem,2.4vw,1.22rem);font-weight:400}.phrase-in,.phrase-out{display:inline-block;transition:opacity .4s ease,transform .4s ease;background:linear-gradient(135deg,var(--accent),var(--accent-lt));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.phrase-in{opacity:1;transform:translateY(0)}.phrase-out{opacity:0;transform:translateY(-10px)}.hero-ctas{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:52px}.hero-btn-primary{display:inline-flex;position:relative;overflow:hidden;align-items:center;gap:9px;background:linear-gradient(135deg,#25d366,#1aaa50);color:#fff;font-size:.95rem;font-weight:700;padding:14px 32px;border-radius:100px;text-decoration:none;letter-spacing:.02em;box-shadow:0 6px 20px #25d36652;transition:transform .25s ease,box-shadow .25s ease}.hero-btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 30px #25d36680}.hero-btn-primary svg{font-size:1.15rem}.hero-btn-secondary{display:inline-flex;align-items:center;background:transparent;color:#fff;font-size:.95rem;font-weight:600;padding:13px 28px;border-radius:100px;border:1.5px solid rgba(255,255,255,.38);text-decoration:none;cursor:pointer;letter-spacing:.02em;transition:background .25s ease,border-color .25s ease,transform .25s ease}.hero-btn-secondary:hover{background:#ffffff1a;border-color:#ffffffb8;transform:translateY(-2px)}.hero-stats{display:flex;justify-content:center;flex-wrap:wrap}.hero-stat{display:flex;flex-direction:column;align-items:center;padding:0 28px;border-right:1px solid rgba(255,255,255,.14)}.hero-stat:last-child{border-right:none}.stat-value{font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent-lt));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.2}.stat-label{font-size:.72rem;color:#ffffff80;font-weight:400;text-transform:uppercase;letter-spacing:.08em;margin-top:3px}.scroll-indicator{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:2;color:#ffffff61;font-size:1.15rem;animation:scrollBounce 2s ease-in-out infinite}@keyframes scrollBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(9px)}}@media (max-width: 768px){.hero-content{max-width:100%}.hero-ctas{gap:12px}.hero-btn-primary,.hero-btn-secondary{padding:12px 22px;font-size:.88rem}.hero-stat{padding:0 18px}}@media (max-width: 480px){.hero-stats{gap:12px 0}.hero-stat{width:50%;padding:10px 0;border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}.hero-stat:nth-child(odd){border-right:1px solid rgba(255,255,255,.1)}.hero-stat:nth-child(3),.hero-stat:last-child{border-bottom:none}}@media (prefers-reduced-motion: reduce){.scroll-indicator{animation:none}.phrase-in,.phrase-out{transition:none}}.about-wrapper{max-width:1080px;margin:0 auto}.about-pillars{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:48px}.about-pillar{flex:1 1 240px;max-width:320px;border-radius:var(--radius);padding:32px 24px;text-align:center;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.about-pillar:hover{transform:translateY(-5px);box-shadow:0 12px 32px #c9a84c1f;border-color:var(--border-a)}.about-pillar-icon{font-size:36px;color:var(--accent);margin-bottom:16px;transition:transform .3s ease,filter .3s ease}.about-pillar:hover .about-pillar-icon{transform:scale(1.15);filter:drop-shadow(0 0 8px rgba(201,168,76,.5))}.about-pillar-title{font-size:1rem;font-weight:700;color:var(--txt);margin-bottom:10px}.about-pillar-desc{font-size:.86rem;color:var(--txt-2);line-height:1.7}@media (max-width: 600px){.about-pillars{gap:14px}.about-pillar{padding:24px 18px}}.facilities-container{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;max-width:1080px;margin:0 auto 48px}.facility-card{border-radius:var(--radius);padding:28px 20px;width:100%;max-width:195px;text-align:center;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease}.facility-card:hover{background:#c9a84c0d;border-color:var(--border-a)}.facility-icon{font-size:32px;color:var(--accent);margin-bottom:14px;transition:transform .3s ease,filter .3s ease}.facility-card:hover .facility-icon{transform:scale(1.2);filter:drop-shadow(0 0 8px rgba(201,168,76,.55))}.facility-label{font-size:13.5px;font-weight:500;color:var(--txt-2);line-height:1.4}@media (max-width: 480px){.facility-card{max-width:280px;padding:22px 16px}.facility-icon{font-size:28px}}.image-slider-container{position:relative;width:100%;max-width:960px;margin:0 auto 72px;overflow:hidden;border-radius:var(--radius);touch-action:pan-y;-webkit-user-select:none;user-select:none;background:var(--bg-2);border:1px solid var(--border);box-shadow:0 16px 48px #00000080;contain:layout style paint}.image-slider-container:before{content:"";position:absolute;bottom:0;left:0;right:0;height:90px;background:linear-gradient(to top,rgba(8,13,26,.72),transparent);pointer-events:none;z-index:5}.slider-wrapper{display:flex;width:100%;transition:none;will-change:transform;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.slider-wrapper.transition-enabled{transition:transform .42s cubic-bezier(.25,.46,.45,.94)}.slider-image{width:100%;aspect-ratio:16 / 9;object-fit:cover;flex-shrink:0;display:block;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.slider-image.duplicate{pointer-events:none}.slider-btn{position:absolute;top:50%;transform:translateY(-50%) translateZ(0);background:#080d1a99;border:1px solid rgba(255,255,255,.12);color:#fff;font-size:18px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;z-index:10;opacity:0;transition:opacity .25s ease,background .2s ease,transform .2s ease;backface-visibility:hidden}.image-slider-container:hover .slider-btn{opacity:1}.slider-btn:hover{background:#080d1ad9;transform:translateY(-50%) scale(1.1) translateZ(0)}.slider-btn:active{transform:translateY(-50%) scale(.94) translateZ(0)}.slider-btn:disabled{opacity:0!important;cursor:not-allowed}.slider-btn.left{left:14px}.slider-btn.right{right:14px}.slider-btn span{font-weight:600}.slider-dots{position:absolute;bottom:18px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.dot{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0;width:8px;height:8px;border-radius:50%;border:1.5px solid rgba(201,168,76,.45);background:#c9a84c2e;cursor:pointer;transition:all .3s ease;transform:translateZ(0);flex-shrink:0}.dot:hover{background:#c9a84c73;border-color:var(--accent)}.dot.active{background:var(--accent);border-color:var(--accent);width:22px;border-radius:4px;box-shadow:0 0 8px #c9a84c61}.dot:disabled{opacity:.35;cursor:not-allowed}.slider-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;opacity:1}.dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover: none) and (pointer: coarse){.slider-btn{opacity:.65;width:38px;height:38px;font-size:16px}.dot{width:9px;height:9px}.dot.active{width:22px}}@media (max-width: 768px){.image-slider-container{width:calc(100% - 32px);margin:0 auto 48px;border-radius:12px}.slider-btn.left{left:10px}.slider-btn.right{right:10px}.slider-dots{bottom:14px}}@media (max-width: 480px){.image-slider-container{width:calc(100% - 32px);margin:0 auto 48px;border-radius:10px}.slider-image{aspect-ratio:4 / 3}.slider-dots{bottom:12px;gap:7px}.dot{width:7px;height:7px}.dot.active{width:18px}}.slider-image[loading=lazy]{background:linear-gradient(90deg,var(--bg) 25%,var(--bg-2) 50%,var(--bg) 75%);background-size:200% 100%;animation:imgLoad 1.5s infinite}@keyframes imgLoad{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.slider-wrapper.transition-enabled,.slider-btn,.dot{transition:none}.slider-image[loading=lazy]{animation:none}}.pricing-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}.pricing-grid+.pricing-grid{margin-top:24px}.pricing-grid--wide .pricing-card{max-width:360px}.pricing-grid--solo .pricing-card{max-width:440px}.pricing-card{border-radius:20px;width:100%;max-width:320px;padding:32px 24px;position:relative;overflow:hidden;text-align:center}.pricing-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .3s ease}.pricing-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #c9a84c1f}.pricing-card:hover:before{opacity:1}.popular-badge{position:absolute;top:22px;left:-35px;width:140px;text-align:center;background:linear-gradient(135deg,var(--accent),var(--accent-lt));color:#080d1a;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 0;transform:rotate(-45deg)}.pricing-icon{font-size:44px;color:var(--accent);margin-bottom:16px}.slot-title{font-size:1.1rem;font-weight:700;color:var(--txt);margin:8px 0 4px}.tagline{font-size:.82rem;font-style:italic;color:var(--txt-2);margin:2px 0 12px}.slot-time{display:inline-block;font-size:.82rem;font-weight:600;color:var(--accent);background:var(--accent-glow);border:1px solid var(--border-a);padding:4px 14px;border-radius:100px;margin-bottom:18px}.pricing-card ul{list-style:none;padding:0;margin:0 0 20px;color:var(--txt-2);font-size:.86rem;line-height:1.9}.pricing-card ul li:before{content:"✓  ";color:var(--accent);font-weight:600}.price{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent-lt));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 22px}.book-btn{display:inline-block;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--accent),var(--accent-lt));color:#080d1a;padding:11px 28px;border-radius:100px;font-weight:700;font-size:.88rem;text-decoration:none;border:none;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 4px 16px #c9a84c40}.book-btn:after{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg);pointer-events:none}.book-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #c9a84c66}.book-btn:hover:after{animation:btnShimmer 1s ease forwards}@keyframes btnShimmer{0%{left:-75%}to{left:130%}}.special-card{border-color:var(--border-a)}.special-card:after{content:"FREE";position:absolute;top:15px;right:-25px;width:100px;text-align:center;background:linear-gradient(135deg,var(--accent),var(--accent-lt));color:#080d1a;font-size:.58rem;font-weight:800;letter-spacing:.1em;padding:4px 0;transform:rotate(45deg)}.special-card .book-btn{background:transparent;border:1.5px solid var(--accent);color:var(--accent);box-shadow:none}.special-card .book-btn:after{background:linear-gradient(90deg,transparent,rgba(201,168,76,.28),transparent)}.special-card .book-btn:hover{background:var(--accent-glow);box-shadow:0 4px 16px #c9a84c33}@media (max-width: 480px){.pricing-card{padding:24px 18px;max-width:340px}}.testimonial-section{overflow-x:clip}.testimonial-overflow{overflow:hidden;margin:0 -24px;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}@media (min-width: 769px){.testimonial-overflow{-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.08) 18%,black 36%,black 64%,rgba(0,0,0,.08) 82%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.08) 18%,black 36%,black 64%,rgba(0,0,0,.08) 82%,transparent 100%)}}.testimonial-track{display:flex;width:max-content;padding:12px 0 20px;animation:testimonialScroll 34s linear infinite}.testimonial-section:hover .testimonial-track,.testimonial-section:focus-within .testimonial-track{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.testimonial-track{animation:none}}@keyframes testimonialScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.testimonial-card{flex-shrink:0;width:300px;margin-right:20px;border-radius:20px;padding:36px 28px 28px;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #c9a84c21}.testimonial-card:before{content:"“";position:absolute;top:10px;left:22px;font-size:5rem;font-family:Georgia,serif;line-height:1;background:linear-gradient(135deg,var(--accent),var(--accent-lt));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:.4;pointer-events:none}.testimonial-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-lt));color:#080d1a;font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.feedback{font-size:.88rem;font-style:italic;color:var(--txt-2);line-height:1.85;margin-bottom:20px}.name{font-size:.97rem;font-weight:600;color:var(--txt);margin-bottom:4px}.designation{font-size:.78rem;color:var(--accent);font-weight:500;letter-spacing:.04em}@media (max-width: 480px){.testimonial-card{width:260px;padding:28px 20px 22px}.feedback{font-size:.84rem}}.faq-container{display:flex;flex-direction:column;gap:12px;max-width:780px;margin:0 auto;text-align:left}.faq-item{border-radius:var(--radius);overflow:hidden;transition:border-color .3s ease}.faq-item:hover{border-color:var(--border-a)}.faq-question{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:none;font:inherit;width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;cursor:pointer;transition:background .25s ease}.faq-q-text{font-size:.93rem;font-weight:600;color:var(--txt);flex:1}.faq-question:hover{background:var(--card-h)}.faq-icon{font-size:1.4rem;color:var(--accent);transition:transform .3s ease;margin-left:16px;flex-shrink:0;font-weight:300;line-height:1}.faq-icon.active{transform:rotate(45deg)}.faq-answer-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s ease}.faq-answer-wrapper.open{grid-template-rows:1fr}.faq-answer{overflow:hidden;color:var(--txt-2);font-size:.88rem;line-height:1.78;padding:0 24px;border-top:1px solid transparent;transition:padding .36s ease,border-color .36s ease}.faq-answer-wrapper.open .faq-answer{padding:6px 24px 20px;border-top-color:var(--border)}@media (max-width: 768px){.faq-question{padding:16px 18px}.faq-q-text{font-size:.86rem}.faq-answer{font-size:.84rem;padding:0 18px}.faq-answer-wrapper.open .faq-answer{padding:6px 18px 16px}}.sub-text{color:var(--txt-2);font-size:.95rem;margin-bottom:48px}.contact-wrapper{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;max-width:1000px;margin:32px auto 0}.contact-map{flex:1;min-width:300px;height:280px;border-radius:20px;overflow:hidden;border:1px solid var(--border);box-shadow:0 8px 32px #0006}.contact-map iframe{filter:invert(90%) hue-rotate(180deg)}.contact-details{flex:1;min-width:280px;border-radius:20px;padding:32px;display:flex;flex-direction:column;justify-content:center;gap:22px;text-align:left}.contact-item{display:flex;align-items:flex-start;font-size:.9rem;color:var(--txt-2);line-height:1.55}.contact-item .icon{color:var(--accent);margin-right:14px;font-size:1.05rem;flex-shrink:0;margin-top:3px}.contact-phones{display:flex;flex-direction:column;gap:6px}.contact-item a{color:var(--txt-2);text-decoration:none;transition:color .25s ease;word-break:break-word}.contact-item a:hover{color:var(--accent)}.contact-form-card{max-width:1000px;margin:0 auto;border-radius:20px;padding:40px 44px;text-align:left}.form-heading{font-size:1.2rem;font-weight:700;color:var(--txt);margin-bottom:6px}.form-sub{font-size:.87rem;color:var(--txt-2);margin-bottom:28px}.contact-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;gap:7px}.form-group label{font-size:.78rem;font-weight:600;color:var(--txt-2);text-transform:uppercase;letter-spacing:.08em}.form-group label span{color:var(--accent)}.form-group input,.form-group select,.form-group textarea{background:#ffffff0a;border:1px solid var(--border);border-radius:10px;padding:12px 16px;color:var(--txt);font-family:inherit;font-size:.92rem;outline:none;transition:border-color .25s ease,box-shadow .25s ease;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--txt-2);opacity:.55}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--border-a);box-shadow:0 0 0 3px var(--accent-glow)}.form-group select option{background:#0c1220;color:var(--txt)}.form-group textarea{resize:vertical;min-height:100px}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:hover,.form-group input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #0e1628 inset;-webkit-text-fill-color:var(--txt);caret-color:var(--txt);border-color:var(--border-a)!important;transition:background-color 9999s ease 0s}.input-error{border-color:#e05252!important;box-shadow:0 0 0 3px #e0525226!important}.field-error{font-size:.77rem;color:#e05252}.form-submit{display:inline-flex;position:relative;overflow:hidden;align-items:center;gap:10px;padding:13px 32px;background:linear-gradient(135deg,#25d366,#1aaa50);color:#fff;font-family:inherit;font-size:.95rem;font-weight:700;border:none;border-radius:100px;cursor:pointer;letter-spacing:.02em;box-shadow:0 6px 20px #25d36647;transition:transform .25s ease,box-shadow .25s ease;align-self:flex-end;margin-left:auto}.form-submit:hover{transform:translateY(-2px);box-shadow:0 10px 28px #25d36673}.form-submit svg{font-size:1.15rem}.submit-short{display:none}.form-success{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 20px;text-align:center}.form-success-icon{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#25d366,#1aaa50);color:#fff;font-size:1.6rem;display:flex;align-items:center;justify-content:center}.form-success p{color:var(--txt);font-size:1rem;font-weight:500}@media (max-width: 768px){.contact-wrapper{flex-direction:column;gap:20px}.contact-map,.contact-details{width:100%}.contact-details{padding:24px 20px}.contact-item{font-size:.85rem}.contact-form-card{padding:28px 20px;margin-top:24px}.form-row{grid-template-columns:1fr}.form-submit{align-self:flex-end}.submit-full{display:none}.submit-short{display:inline}}.why-table{max-width:860px;margin:0 auto;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.why-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr}.why-row:last-child .why-cell{border-bottom:none}.why-cell{display:flex;align-items:center;justify-content:center;padding:14px 12px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:center}.why-cell:last-child{border-right:none}.why-row--head .why-cell{min-height:56px;font-size:.8rem;font-weight:700;color:var(--txt-2);background:#ffffff05}.why-cell--feature{justify-content:flex-start;text-align:left;font-size:.83rem;font-weight:500;color:var(--txt-2);padding-left:20px}.why-cell--ours{background:#c9a84c0f;border-right:none}.why-row--head .why-cell--ours{background:linear-gradient(135deg,var(--accent),var(--accent-lt));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;border-left:1px solid var(--border-a);border-right:none}.why-val{font-size:1rem;font-weight:700}.why-val--yes{color:#4ade80}.why-val--no{color:#f87171}.why-val--maybe{color:var(--txt-2);font-size:1.1rem;letter-spacing:.05em}@media (max-width: 600px){.why-row{grid-template-columns:2fr 1fr 1fr}.why-cell--home{display:none}}@media (max-width: 400px){.why-cell--feature{font-size:.76rem;padding-left:12px}.why-row--head .why-cell{font-size:.72rem}}.footer-div{background:#050a14;border-top:1px solid var(--border);color:var(--txt-2);padding:32px 24px;text-align:center}.footer-content h2{font-size:1.35rem;font-weight:700;margin-bottom:8px;background:linear-gradient(135deg,var(--accent),var(--accent-lt));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.footer-div p{margin:5px 0;font-size:.82rem;color:var(--txt-2)}.love-link{color:var(--accent);text-decoration:none;font-weight:500;transition:color .25s ease}.love-link:hover{color:var(--accent-lt)}.heart-icon{color:#e05252;font-size:14px;transform:translateY(3px);display:inline-block}@media (max-width: 768px){.footer-div{padding:26px 20px}.footer-content h2{font-size:1.15rem}}.fab-container{position:fixed;bottom:24px;right:20px;display:flex;flex-direction:column;gap:12px;z-index:1000}.fab{width:52px;height:52px;border-radius:50%;color:#fff;border:none;font-size:22px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #00000059;transition:transform .25s ease,box-shadow .25s ease;cursor:pointer;text-decoration:none}.fab:hover{transform:scale(1.12) translateY(-2px)}.enroll-fab{background:linear-gradient(135deg,var(--accent),var(--accent-lt));color:#080d1a;box-shadow:0 4px 16px #c9a84c59}.enroll-fab:hover{box-shadow:0 8px 24px #c9a84c80}.call-fab{background:#25a244}.call-fab:hover{box-shadow:0 6px 20px #25a24473}.whatsapp-fab{background:#25d366;position:relative}.whatsapp-fab:hover{box-shadow:0 6px 20px #25d36673}.whatsapp-fab:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:2px solid #25d366;animation:waPulse 2.5s ease-out infinite;pointer-events:none}@keyframes waPulse{0%{transform:scale(1);opacity:.75}to{transform:scale(1.85);opacity:0}}@media (prefers-reduced-motion: reduce){.whatsapp-fab:after{animation:none}}@media (max-width: 768px){.fab-container{display:none}}.call-fab,.mobile-bar{display:none}@media (max-width: 768px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1100;gap:10px;padding:10px 14px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:#080d1aeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--border);box-shadow:0 -4px 20px #0006;transform:translateY(100%);transition:transform .35s cubic-bezier(.4,0,.2,1)}.mobile-bar--visible{transform:translateY(0)}.mbar-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 0;border-radius:12px;font-family:inherit;font-size:.88rem;font-weight:700;text-decoration:none;letter-spacing:.02em;transition:opacity .2s ease}.mbar-btn:active{opacity:.8}.mbar-call{background:var(--card);border:1px solid var(--border-a);color:var(--accent)}.mbar-whatsapp{background:linear-gradient(135deg,#25d366,#1aaa50);color:#fff;border:none;box-shadow:0 4px 16px #25d36647}}.scroll-top{display:none}@media (max-width: 768px){.scroll-top{display:flex;position:fixed;bottom:80px;right:16px;z-index:998;width:40px;height:40px;border-radius:50%;background:#c9a84c26;border:1px solid rgba(201,168,76,.35);color:var(--accent);cursor:pointer;align-items:center;justify-content:center;font-size:18px;line-height:1;box-shadow:0 4px 14px #0000004d;opacity:0;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scroll-top.show{opacity:1;transform:translateY(0);pointer-events:auto}}
