*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--bg,#0b0b0d);color:var(--t,#eee);-webkit-font-smoothing:antialiased;line-height:1.85}a{color:inherit;text-decoration:none}img{max-width:100%}.w{max-width:1140px;margin:auto;padding:0 20px}.center{text-align:center}nav{z-index:20;transition:all .4s;position:fixed;inset:0 0 auto}nav.solid{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0b0de0;border-bottom:1px solid #ffffff14}.nb{justify-content:space-between;align-items:center;height:72px;display:flex}.logo{font-size:1.3rem;font-weight:900}.logo b{color:var(--g)}.logo img{width:auto;height:48px;display:block}nav ul{gap:22px;padding:0;list-style:none;display:flex}nav ul a{opacity:.8;transition:all .3s}nav ul a:hover{opacity:1;color:var(--g)}@media (max-width:760px){nav ul{display:none}}.hero{text-align:center;background-position:50%;background-size:cover;align-items:center;min-height:100svh;animation:20s ease-in-out infinite alternate kb;display:flex;position:relative}@keyframes kb{0%{background-size:auto 105%}to{background-size:auto 120%}}@media (max-aspect-ratio:1){.hero{animation:none}}.hero h1{text-shadow:0 10px 40px #000;font-size:clamp(2.6rem,9vw,5.6rem);font-weight:900;line-height:1.15}.hero h1 span{color:var(--g);letter-spacing:6px;font-size:.55em;display:block}.hero p{color:var(--m);margin:14px 0 34px;font-size:clamp(1.05rem,2.5vw,1.35rem)}.hero>.w>*{animation:1.2s cubic-bezier(.2,.8,.2,1) both up}.hero p{animation-delay:.25s}.hero .btn{animation-delay:.5s}@keyframes up{0%{opacity:0;transform:translateY(40px)}}.scroll{background:linear-gradient(var(--g),transparent);width:2px;height:46px;animation:2s infinite sc;position:absolute;bottom:28px;left:50%}@keyframes sc{0%{opacity:0;transform:translateY(-10px)}50%{opacity:1}to{opacity:0;transform:translateY(10px)}}.btn{background:linear-gradient(135deg,var(--g2),var(--g),var(--g3));color:#111;box-shadow:0 10px 30px color-mix(in srgb,var(--g) 20%,transparent);border-radius:40px;margin:6px;padding:14px 32px;font-weight:800;transition:all .3s;display:inline-block}.btn:hover{box-shadow:0 16px 40px color-mix(in srgb,var(--g) 33%,transparent);transform:translateY(-3px)}.btn.o{border:1px solid var(--g);color:var(--g);box-shadow:none;background:0 0}section{padding:96px 0}section.alt{background:#ffffff05}h2{text-align:center;margin-bottom:34px;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:900}h2:after{content:"";background:var(--g);border-radius:3px;width:64px;height:3px;margin:12px auto 0;display:block}.lead{text-align:center;max-width:760px;color:var(--m);margin:auto;font-size:1.15rem}.rating{text-align:center;color:#ddd;margin-top:26px}.stars{color:var(--g);letter-spacing:3px}.grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.card{background:var(--c);border:1px solid #ffffff12;border-radius:20px;padding:30px;transition:all .4s;position:relative;overflow:hidden}.card:hover{border-color:var(--g);transform:translateY(-6px);box-shadow:0 20px 50px #0008}.card h3{color:var(--g);margin-bottom:8px;font-size:1.25rem}.card p{color:var(--m)}.num{color:#ffffff10;font-size:2.4rem;font-weight:900;position:absolute;top:14px;left:20px}.cc{text-align:center}.gal{columns:3 280px;column-gap:16px}.gal figure{break-inside:avoid;border-radius:18px;margin-bottom:16px;position:relative;overflow:hidden}.gal img{width:100%;transition:all .8s;display:block}.gal figure:hover img{transform:scale(1.06)}.gal figcaption{color:#ddd;background:linear-gradient(#0000,#000c);padding:30px 14px 10px;font-size:.85rem;position:absolute;inset:auto 0 0}.map{border:1px solid #fff2;border-radius:20px;overflow:hidden}.map iframe{filter:grayscale(.3)contrast(1.05);border:0;width:100%;height:440px;display:block}.addr{text-align:center;color:var(--m);margin-bottom:20px}.map+p{margin-top:26px}footer{text-align:center;color:#888;border-top:1px solid #ffffff14;padding:40px 0 110px}.flogo{height:64px;margin-bottom:10px}.rv{opacity:0;transition:all 1.1s cubic-bezier(.2,.8,.2,1);transform:translateY(50px)}.rv.in{opacity:1;transform:none}.fab{z-index:30;flex-direction:column;gap:14px;display:flex;position:fixed;bottom:22px;left:22px}.f{border-radius:50%;place-items:center;width:60px;height:60px;transition:all .3s;display:grid;box-shadow:0 10px 30px #0009}.f:hover{transform:scale(1.1)}.wa{background:#25d366;animation:2.4s infinite pulse}.call{background:linear-gradient(135deg,var(--g2),var(--g));color:#111}@keyframes pulse{0%{box-shadow:0 0 #25d36699}70%{box-shadow:0 0 0 16px #25d36600}to{box-shadow:0 0 #25d36600}}.bubbles{display:none}.th-dark-navy .hero{background-blend-mode:normal}.th-dark-navy nav.solid{background:#07162be6}.th-dark-navy section.alt{background:#ffffff06}.th-dark-navy .btn,.th-dark-navy .call{color:#07162b}.th-light-blue{background:var(--bg);color:var(--t)}.th-light-blue nav.solid{background:#ffffffe8;border-bottom:1px solid #103d7014;box-shadow:0 6px 30px #103d7010}.th-light-blue nav:not(.solid) .logo img{filter:none}.th-light-blue .hero{color:var(--t);animation:none;overflow:hidden;background:radial-gradient(1200px 600px at 85% -10%,#cfe0fa 0%,#0000 60%),radial-gradient(900px 500px at 0 110%,#dce9fc 0%,#0000 60%),linear-gradient(#fff,#eef4fd)!important}.th-light-blue .hero h1{text-shadow:none;color:#103d70;font-size:clamp(2rem,6vw,3.6rem)}.th-light-blue .hero h1 span{color:#74a3e4}.th-light-blue .hero p{color:var(--m)}.hero-logo{filter:drop-shadow(0 18px 30px #103d7022);width:min(560px,82vw);margin:0 auto 18px;animation:1.2s both up;display:block}.th-light-blue .btn{color:#fff;background:linear-gradient(135deg,#1d5296,#103d70);box-shadow:0 12px 30px #103d7033}.th-light-blue .btn.o{color:#103d70;background:#fff;border:1px solid #103d7040}.th-light-blue .scroll{background:linear-gradient(#74a3e4,#0000)}.th-light-blue .bubbles{pointer-events:none;display:block;position:absolute;inset:0}.th-light-blue .bubbles i{background:radial-gradient(circle at 30% 30%,#fff 0 12%,#cfe0fa 30%,#74a3e455 70%);border:1px solid #74a3e455;border-radius:50%;animation:14s linear infinite rise;position:absolute;bottom:-120px}.th-light-blue .bubbles i:first-child{width:70px;height:70px;left:6%}.th-light-blue .bubbles i:nth-child(2){width:28px;height:28px;animation-duration:10s;animation-delay:3s;left:18%}.th-light-blue .bubbles i:nth-child(3){width:110px;height:110px;animation-duration:18s;animation-delay:1s;left:78%}.th-light-blue .bubbles i:nth-child(4){width:40px;height:40px;animation-delay:6s;left:90%}.th-light-blue .bubbles i:nth-child(5){width:22px;height:22px;animation-duration:9s;animation-delay:8s;left:60%}.th-light-blue .bubbles i:nth-child(6){width:54px;height:54px;animation-duration:16s;animation-delay:5s;left:35%}@keyframes rise{0%{opacity:0;transform:translateY(0)}10%{opacity:1}to{opacity:0;transform:translateY(-115vh)}}.th-light-blue .hero:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0 70 C 360 10 720 130 1440 40 L1440 120 L0 120Z' fill='%23f6f9fe'/%3E%3Cpath d='M0 70 C 360 10 720 130 1440 40' fill='none' stroke='%2374a3e4' stroke-width='3'/%3E%3C/svg%3E") bottom/100% 100% no-repeat;height:120px;position:absolute;inset:auto 0 0}.th-light-blue section.alt{background:#eaf1fc}.th-light-blue h2{color:#103d70}.th-light-blue h2:after{background:linear-gradient(90deg,#103d70,#74a3e4)}.th-light-blue .card{border:1px solid #103d7012;box-shadow:0 10px 30px #103d700d}.th-light-blue .card:hover{border-color:#74a3e4;box-shadow:0 20px 50px #103d701f}.th-light-blue .num{color:#103d7010}.th-light-blue .gal figcaption{color:#fff}.th-light-blue footer{color:var(--m);border-top:1px solid #103d7014}.th-light-blue .map{border-color:#103d7020}.th-light-blue .map iframe{filter:none}.th-light-blue .call{color:#fff;background:linear-gradient(135deg,#1d5296,#103d70)}.th-light-blue .stars{color:#f5b301}.th-light-blue .hero-logo+h1{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.th-dark-navy .btn.o{color:var(--g)}.th-dark-navy .hero:after{content:"";mix-blend-mode:color;pointer-events:none;background:#1d5296;position:absolute;inset:0}.th-dark-navy .hero>.w{z-index:1;position:relative}.th-dark-navy .hero .scroll{z-index:1}.th-light-blue nav:not(.solid) .logo{opacity:0;pointer-events:none}.th-light-blue nav .logo{transition:all .4s}.th-light-blue .hero-logo{width:min(680px,88vw)}.th-light-blue .hero p{color:#2b4a72;font-size:clamp(1.1rem,2.6vw,1.45rem)}
