@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:url("/fonts/roboto-v48-latin-regular.woff2") format("woff2");font-display:swap}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:url("/fonts/roboto-v48-latin-700.woff2") format("woff2");font-display:swap}:root{--primary-blue:#0077b6;--secondary-blue:#2196f3;--blue-dark:#0d47a1;--yellow:#ffc107;--red:#f44336;--grey:#9e9e9e;--silver:#cfd8dc;--footer-bg:#000;--border-radius:8px;--box-shadow-blue:0 4px 20px 0 rgba(33, 150, 243, 0.25),0 8px 40px 0 rgba(207, 216, 220, 0.35);--box-shadow-red:0 4px 20px 0 rgba(244, 67, 54, 0.25),0 8px 40px 0 rgba(192, 192, 192, 0.35);--box-shadow-yellow:0 4px 20px 0 rgba(255, 193, 7, 0.3),0 8px 40px 0 rgba(192, 192, 192, 0.35);--box-shadow-green-yellow:0 4px 20px 0 rgba(76, 175, 80, 0.15),0 8px 40px 0 rgba(207, 216, 220, 0.25);--box-shadow-grey:0 4px 20px 0 rgba(158, 158, 158, 0.2),0 8px 40px 0 rgba(224, 224, 224, 0.35);--box-shadow-black-silver:0 4px 20px 0 rgba(0, 0, 0, 0.3),0 8px 40px 0 rgba(192, 192, 192, 0.25);--font-main:"Roboto",Arial,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{width:100%;height:100%;margin:0;padding:0;-webkit-text-size-adjust:100%}body{width:100%;min-height:100vh;margin:0;padding:0;overflow-x:hidden;font-family:var(--font-main);position:relative}@supports (-webkit-touch-callout:none){body,html{margin:0!important;padding:0!important;width:100vw!important}body{min-height:-webkit-fill-available;left:0!important;right:0!important;position:relative!important}.footer-meta,.footer-navigation,.hero{width:100vw!important;margin-left:0!important;margin-right:0!important;left:0;right:0;position:relative}}p{margin-bottom:.4em;line-height:1.2}h2{margin-top:2em;margin-bottom:1em}ul{margin-bottom:2em}li{margin-bottom:.5em}hr{border:none;border-top:1px solid #ccc;margin:40px 0;height:0}a[href^="/"]{color:var(--primary-blue);text-decoration:underline}.hero{position:relative;width:100vw;height:75vh;overflow:hidden;margin:0;padding:0}.hero-header-img{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important;z-index:1!important;display:block!important}.hero picture img[style*="width: 100%"]{width:100%!important;height:100%!important;object-fit:cover!important;position:absolute!important;top:0!important;left:0!important}.hero picture{display:block!important;width:100%!important;height:auto!important;position:relative!important}.hero picture[style*=aspect-ratio]{display:block;width:100%}.hero picture[style*=aspect-ratio] .hero-header-img{position:static!important;width:100%!important;height:auto!important;object-fit:cover!important}.hero picture{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero img:not(.hero-header-img){position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.hero-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:2;width:100%;padding:0 20px;display:block}.hero-text h1{font-size:clamp(2.2rem, 5vw, 4rem);color:#fff;text-transform:uppercase;font-weight:700;margin-bottom:10px}.hero-text p{font-size:clamp(1.3rem, 2.5vw, 2.5rem);color:#fff;text-transform:uppercase;font-weight:700;margin:0;padding:0 5vw}.hero-logo{position:absolute!important;top:20px!important;left:20px!important;z-index:9999!important;background:0 0;max-width:350px;width:auto;height:auto}.hero-logo a{display:block;width:100%;height:100%}.hero-logo img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100px!important;position:relative!important;object-fit:contain!important}.product-header{background-color:#fff;padding:20px;display:flex;justify-content:space-between;align-items:center}.product-logo img{height:60px}.changdiving-box,.dive-site-box,.faq-box,.posts-box,.tek-box{max-width:1320px;margin-left:auto;margin-right:auto;margin-bottom:40px;background:#fff;border-radius:var(--border-radius);padding:40px;position:relative;box-shadow:var(--box-shadow-blue);font-family:var(--font-main);color:#212121;line-height:1.6;overflow:hidden}.speciality-box{max-width:1320px;margin-left:auto;margin-right:auto;margin-bottom:40px;background:#fff;border-radius:var(--border-radius);padding:40px;position:relative;box-shadow:var(--box-shadow-green-yellow);font-family:var(--font-main);color:#212121;line-height:1.6;overflow:hidden}.tek-box{max-width:1320px;margin-left:auto;margin-right:auto;margin-bottom:40px;background:#fff;border-radius:var(--border-radius);padding:40px;position:relative;box-shadow:var(--box-shadow-black-silver);font-family:var(--font-main);color:#212121;line-height:1.6;overflow:hidden}.tek-box h1,.tek-box h2,.tek-box h3{background:linear-gradient(135deg,#404040 0,grey 50%,#404040 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-top:1.2em;margin-bottom:.5em;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.2)}@supports not (-webkit-background-clip:text){.tek-box h1,.tek-box h2,.tek-box h3{color:#404040;text-shadow:0 1px 2px rgba(0,0,0,.2)}}.changdiving-box img,.dive-site-box img,.faq-box img,.posts-box img,.speciality-box img,.tek-box img{display:block;max-width:100%;height:auto;border-radius:12px;box-shadow:0 2px 12px rgba(33,150,243,.1);margin:24px auto}.changdiving-box h1,.changdiving-box h2,.changdiving-box h3,.dive-site-box h1,.dive-site-box h2,.dive-site-box h3,.faq-box h1,.faq-box h2,.faq-box h3,.posts-box h1,.posts-box h2,.posts-box h3,.speciality-box h1,.speciality-box h2,.speciality-box h3,.tek-box h1,.tek-box h2,.tek-box h3{color:var(--primary-blue);margin-top:1.2em;margin-bottom:.5em;font-weight:700}.changdiving-box p,.dive-site-box p,.faq-box p,.posts-box p,.speciality-box p,.tek-box p{margin:1em 0;font-size:1.08em}.changdiving-box ol,.changdiving-box ul,.dive-site-box ol,.dive-site-box ul,.faq-box ol,.faq-box ul,.posts-box ol,.posts-box ul,.speciality-box ol,.speciality-box ul,.tek-box ol,.tek-box ul{margin:1em 0;padding-left:1.4em}.changdiving-box li,.dive-site-box li,.faq-box li,.posts-box li,.speciality-box li,.tek-box li{margin-bottom:.5em}.changdiving-box a,.dive-site-box a,.faq-box a,.posts-box a,.speciality-box a,.tek-box a{color:var(--primary-blue);text-decoration:underline;transition:opacity .2s ease}.changdiving-box a:hover,.dive-site-box a:hover,.faq-box a:hover,.posts-box a:hover,.speciality-box a:hover,.tek-box a:hover{color:#005f87;text-decoration:none;opacity:.8}.footer-navigation{background:var(--footer-bg);color:#fff;padding:40px 0;font-size:.95rem;font-family:var(--font-main)}.footer-navigation .container{max-width:1200px;margin:0 auto;padding:0 3vw}.footer-navigation .row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}.footer-navigation .three.columns{flex:1 1 22%;min-width:200px;background:0 0;color:#fff;text-align:center;padding:0 10px;border:none!important;box-shadow:none!important;outline:0!important}.footer-navigation a{display:block;color:#fff;text-decoration:none;font-weight:400;line-height:1.6;margin-bottom:6px}.footer-navigation a:hover{text-decoration:underline;color:#ddd}.footer-navigation .three.columns a:first-child{color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.footer-navigation .three.columns a:not(:first-child){color:#ccc;font-weight:400}.footer-navigation .three.columns a:hover{color:#fff;text-decoration:underline}.footer-meta{background-color:var(--footer-bg);color:#999;text-align:center;padding:20px;font-size:.9rem;font-family:var(--font-main);margin:0;padding-bottom:calc(20px + env(safe-area-inset-bottom))}@supports (-webkit-touch-callout:none){.footer-meta{margin-bottom:0!important;padding-bottom:25px!important}}.footer-meta p{margin:10px 0;color:#999}.footer-meta a{color:#999;text-decoration:none;font-weight:400}.footer-meta a:hover{color:#fff;text-decoration:underline}.footer-meta strong{color:#bbb}.whatsapp-btn{position:fixed;bottom:20px;right:20px;z-index:1000;padding:0;margin:0;background:0 0;border:none}.whatsapp-btn img{height:32px;width:auto;display:block;border:none;border-radius:0;box-shadow:none;background:0 0}.menu-toggle:focus,a:focus,button:focus{outline:2px solid var(--primary-blue);outline-offset:2px}@media (max-width:768px){.hero-logo{position:absolute!important;top:auto!important;bottom:20px!important;left:20px!important;max-width:250px!important;z-index:9999!important}.hero-logo img{max-height:70px!important;display:block!important;width:auto!important;height:auto!important;position:relative!important;object-fit:contain!important}.product-logo img{width:100px;height:auto}.footer-navigation{display:none}}@media (max-width:480px){.whatsapp-btn{bottom:15px;right:15px}.whatsapp-btn img{height:28px}}.grid-container{max-width:1200px;margin-left:auto;margin-right:auto;padding:40px 20px;font-family:Roboto,Arial,sans-serif;line-height:1.6;color:#1a1a1a}.grid-container h1{font-size:2.6rem;font-weight:800;margin-top:2.2em;margin-bottom:1.1em;color:var(--primary-blue);letter-spacing:.01em;line-height:1.15;text-align:center}.grid-container h2{font-size:2rem;font-weight:700;margin-top:2em;margin-bottom:1em;color:#0d47a1;letter-spacing:.01em;line-height:1.18;text-align:center}.grid-container h3{font-size:1.35rem;font-weight:600;margin-top:1.7em;margin-bottom:.7em;color:#0077b6;letter-spacing:.01em;line-height:1.22}.grid-container p{font-size:1.13rem;line-height:1.7;color:#222;margin:0 0 1.3em 0}.grid-container ol,.grid-container ul{margin:1.3em auto 1.3em 2em;padding-left:1.2em;max-width:700px;color:#222}.grid-container li{margin-bottom:.5em;font-size:1.05em;line-height:1.6}.grid-container strong{color:#0077b6;font-weight:700}.grid-container a{color:#0077b6;text-decoration:underline;transition:color .2s}.grid-container a:hover{color:#005f87;text-decoration:none}@media (max-width:700px){.grid-container h1{font-size:2rem;margin-top:1.5em;margin-bottom:.8em}.grid-container h2{font-size:1.4rem;margin-top:1.2em;margin-bottom:.7em}.grid-container h3{font-size:1.1rem;margin-top:1em;margin-bottom:.5em}.grid-container p{font-size:1rem;line-height:1.6;max-width:99vw}}.breadcrumb{font-size:.9em;margin:20px 0 20px 20px;color:#555;font-family:Roboto,sans-serif}.breadcrumb a{color:#0077b6;text-decoration:underline}.breadcrumb a:hover{text-decoration:none}.breadcrumb span{color:#222;font-weight:700}.course-submenu{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:12px;padding:10px 10px 15px;justify-content:center;margin:0 auto 10px}.course-submenu a{display:inline-block;background:linear-gradient(to right,#0077b6,silver);color:#fff;padding:8px 16px;border-radius:6px;text-decoration:none;font-weight:700;border:none;white-space:nowrap;transition:opacity .3s ease}.course-submenu a:hover{opacity:.85}.daytrip-submenu{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:12px;padding:10px 10px 15px;justify-content:center;margin:0 auto 10px}.daytrip-submenu a{display:inline-block;background:linear-gradient(to right,#0077b6,silver);color:#fff;padding:8px 16px;border-radius:6px;text-decoration:none;font-weight:700;border:none;white-space:nowrap;transition:opacity .3s ease}.daytrip-submenu a:hover{opacity:.85}.posts-submenu{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:12px;padding:10px 10px 15px;justify-content:center;margin:0 auto 10px}.posts-submenu a{display:inline-block;background:linear-gradient(to right,#0077b6,silver);color:#fff;padding:8px 16px;border-radius:6px;text-decoration:none;font-weight:700;border:none;white-space:nowrap;transition:opacity .3s ease}.posts-submenu a:hover{opacity:.85}.scroll-note{background:linear-gradient(135deg,#f4f1e8 0,#e8ddc7 50%,#f4f1e8 100%),radial-gradient(circle at 20% 80%,rgba(184,159,113,.1) 0,transparent 30%),radial-gradient(circle at 80% 20%,rgba(184,159,113,.1) 0,transparent 30%),radial-gradient(circle at 40% 40%,rgba(184,159,113,.05) 0,transparent 20%);background-size:100% 100%,60px 60px,80px 80px,40px 40px;border:4px solid #b39b71;padding:20px;margin:20px 0;font-family:Georgia,serif;font-size:16px;line-height:1.6;color:#2a1c00;box-shadow:5px 5px 15px rgba(0,0,0,.2);border-radius:15px}.scroll-note h3{font-family:Papyrus,Georgia,serif;font-size:22px;color:#5e3e14;text-align:center;margin-bottom:10px}.scroll-note ul{padding-left:20px}.scroll-note li{margin-bottom:8px}.specialty-table{width:100%;border-collapse:collapse;margin:30px 0;font-family:Roboto,sans-serif;font-size:16px;box-shadow:0 4px 20px rgba(0,0,0,.1);border-radius:8px;overflow:hidden}.specialty-table thead{background:linear-gradient(to right,#0077b6,silver);color:#fff}.specialty-table td,.specialty-table th{padding:14px;text-align:left;border-bottom:1px solid #e0e0e0}.specialty-table tbody tr:hover{background-color:#f9f9f9}.specialty-table th{font-weight:700;font-size:17px}@media (max-width:768px){.specialty-table td,.specialty-table th{padding:12px;font-size:15px}}.boat-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:30px}.boat-gallery-grid figure{margin:0;text-align:center}.boat-gallery-grid img{width:100%;height:auto;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.1)}.boat-gallery-grid figcaption{margin-top:10px;font-size:.95em;color:#555;font-family:Roboto,sans-serif}.video-gallery{padding:40px 0;background:#fff;font-family:Roboto,sans-serif}.video-gallery .container{max-width:1200px;margin:0 auto;padding:0 16px}.video-gallery h1,.video-gallery h2{text-align:center;margin-bottom:40px}.video-gallery h2{text-align:center;font-size:32px;margin-bottom:40px;background:linear-gradient(to right,#0077b6,silver);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.video-grid{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.video-item{width:100%;max-width:560px;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1);text-decoration:none;flex:1 1 45%}.video-item iframe{width:100%;height:315px;display:block}.video-item h3{margin:0 0 10px;color:#0077b6}.video-item p{margin:0;color:#444}.video-item div{padding:16px}@media (max-width:900px){.video-item{flex:1 1 100%}}@media (max-width:600px){.video-item iframe{height:240px}}.changdiving-box ul{padding-left:1.4em;list-style-position:outside;margin-bottom:1em}.changdiving-box ul li{text-indent:-.8em;padding-left:1em;margin-bottom:.4em;line-height:1.6em}.lang-switch{position:absolute;top:15px;right:20px;z-index:4;font-size:22px;background:rgba(255,255,255,.6);padding:5px 12px;border-radius:2px;display:flex;gap:10px}.lang-switch a{margin-left:10px;font-size:1.5rem;text-decoration:none}.menu-toggle{background:0 0;border:none;color:#000;font-weight:700;font-size:1rem;margin-right:10px;cursor:pointer}.dropdown-menu{display:none;position:fixed;top:65px;right:20px;background:rgba(255,255,255,.6);border:1px solid #ccc;border-radius:2px;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:10px 15px;flex-direction:column;z-index:9999}.dropdown-menu.show{display:flex}.dropdown-menu a{display:block;padding:5px 0;color:#000;text-decoration:none;font-weight:700}.dropdown-menu a:hover{text-decoration:underline}@media (max-width:768px){.dropdown-menu{top:55px;right:15px;padding:8px 12px;font-size:.9em}.dropdown-menu a{padding:4px 0;font-size:.95em}}.changdiving-box iframe,.dive-site-box iframe,.faq-box iframe,.posts-box iframe,.speciality-box iframe,.tek-box iframe{display:block;max-width:100%;height:auto;border-radius:12px;box-shadow:0 2px 12px rgba(33,150,243,.1);margin:24px auto}.dive-site-gallery{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.dive-site-gallery iframe,.dive-site-gallery img{flex:1 1 calc(50% - 24px);max-width:calc(50% - 24px);min-width:220px;border-radius:12px;box-shadow:0 2px 12px rgba(33,150,243,.1);margin:0;display:block}@media (max-width:700px){.dive-site-gallery iframe,.dive-site-gallery img{flex:1 1 100%;max-width:100%;margin-bottom:18px}.dive-site-gallery{gap:12px}}.video-flex{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.video-responsive{flex:1 1 calc(50% - 24px);max-width:calc(50% - 24px);min-width:260px;aspect-ratio:16/9;background:#000;border-radius:12px;box-shadow:0 2px 12px rgba(33,150,243,.1);overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.video-responsive.lyt-activated{display:block;padding:0;margin:0}.video-responsive.lyt-activated iframe{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;border:none!important;border-radius:12px!important;object-fit:cover!important;margin:0!important;padding:0!important;display:block!important;max-width:none!important;box-shadow:none!important}.video-responsive iframe{width:100%;height:100%;border:none;display:block;border-radius:12px}@media (max-width:700px){.video-flex{flex-direction:column;gap:16px}.video-responsive{max-width:100%;flex:1 1 100%;aspect-ratio:16/9}}@media (max-width:700px){.changdiving-box,.dive-site-box,.faq-box,.posts-box,.speciality-box,.tek-box{padding:6vw 2vw;border-radius:4vw;max-width:99vw;margin-bottom:32px;margin-left:10px;margin-right:10px}.changdiving-box img,.dive-site-box img,.faq-box img,.posts-box img,.speciality-box img,.tek-box img{max-width:98vw;width:100%;height:auto;margin:16px auto 24px auto;border-radius:4vw;box-shadow:0 2px 12px rgba(33,150,243,.13)}.grid-container h1{font-size:2rem;margin-top:1.5em;margin-bottom:.8em}.grid-container h2{font-size:1.4rem;margin-top:1.2em;margin-bottom:.7em}.grid-container h3{font-size:1.1rem;margin-top:1em;margin-bottom:.5em}.grid-container p{font-size:1rem;line-height:1.6;max-width:99vw}.dive-site-gallery{display:flex;flex-direction:column;gap:12px;max-width:100vw;padding:0}.dive-site-gallery iframe,.dive-site-gallery img{flex:1 1 100%;max-width:100%;margin-bottom:18px;border-radius:4vw}.video-flex{flex-direction:column;gap:16px}.video-responsive{max-width:100%;flex:1 1 100%;aspect-ratio:16/9;border-radius:4vw}}.hero-text h1{visibility:visible;height:auto;margin:0 0 20px 0}@media (max-width:767px){.hero-text h1,.hero-text p{visibility:hidden;height:0;margin:0;padding:0;overflow:hidden}}@media (max-width:767px){.hero-header-img{position:relative!important;width:100%!important;height:auto!important;object-fit:contain!important;aspect-ratio:3/2!important;display:block!important}.hero{height:auto!important;min-height:unset!important}.hero picture{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:3/2!important;display:block!important}.hero picture img{position:relative!important;width:100%!important;height:auto!important;object-fit:contain!important;aspect-ratio:3/2!important;display:block!important}}.faq-list{margin:0;padding:0}.faq-list dt{font-size:1.5em;font-weight:700;color:var(--primary-blue);margin-top:2em;margin-bottom:1em;padding-bottom:.5em;border-bottom:2px solid var(--silver);cursor:pointer;transition:color .3s ease}.faq-list dt:hover{color:var(--secondary-blue)}.faq-list dt:first-of-type{margin-top:0}.faq-list dd{margin:0 0 2em 0;padding:0 0 2em 0;border-bottom:1px solid var(--silver)}.faq-list dd:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.faq-list dd p{margin-bottom:1em;line-height:1.6}.faq-list dd p:last-child{margin-bottom:0}.faq-list dd a{color:var(--primary-blue);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s ease}.faq-list dd a:hover{border-bottom-color:var(--primary-blue)}.faq-list dd p:last-child a{display:inline-block;margin:0 .5em;padding:.3em .8em;background-color:var(--silver);border-radius:var(--border-radius);color:var(--blue-dark);text-decoration:none;transition:background-color .3s ease,color .3s ease}.faq-list dd p:last-child a:hover{background-color:var(--primary-blue);color:#fff;border-bottom:none}.faq-list dd a[href$=".pdf"]{display:inline-flex;align-items:center;background-color:var(--silver);padding:.5em 1em;border-radius:var(--border-radius);text-decoration:none;transition:background-color .3s ease}.faq-list dd a[href$=".pdf"]:hover{background-color:var(--primary-blue);color:#fff;border-bottom:none}@media (max-width:768px){.faq-list dt{font-size:1.3em;margin-top:1.5em;margin-bottom:.8em}.faq-list dd{margin-bottom:1.5em;padding-bottom:1.5em}.faq-list dd p:last-child a{display:block;margin:.5em 0;text-align:center}}.row.faq-categories{display:grid!important;grid-template-columns:repeat(4,1fr);gap:2rem;padding:2rem}.faq-card{display:block;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;text-decoration:none;color:inherit}.faq-card:focus,.faq-card:hover{transform:translateY(-4px);box-shadow:0 8px 12px rgba(0,0,0,.15)}.faq-card-image{position:relative;padding-top:66.67%;overflow:hidden}.faq-card-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.faq-card:hover .faq-card-image img{transform:scale(1.05)}.faq-card-content{padding:1.5rem}.faq-card-content h3{margin:0 0 .5rem;font-size:1.25rem;color:var(--primary-color)}.faq-card-content p{margin:0;font-size:.9rem;color:#666;line-height:1.4}.contact-cta{text-align:center;padding:3rem 2rem;background:linear-gradient(to right,var(--primary-color),var(--secondary-color));color:#fff;margin-top:2rem;border-radius:12px}.contact-cta h2{margin:0 0 1rem;font-size:2rem}.contact-cta p{margin:0 0 2rem;font-size:1.1rem;opacity:.9}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:6px;font-weight:700;text-decoration:none;transition:transform .2s ease,background-color .2s ease}.cta-button:focus,.cta-button:hover{transform:translateY(-2px)}.cta-button.primary{background-color:#fff;color:var(--primary-color)}.cta-button.primary:hover{background-color:#f0f0f0}.cta-button.whatsapp{background-color:#25d366;color:#fff}.cta-button.whatsapp:hover{background-color:#22c55e}@media (max-width:1200px){.row.faq-categories{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.row.faq-categories{grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:1.5rem}}@media (max-width:576px){.row.faq-categories{grid-template-columns:1fr;gap:1rem;padding:1rem}.contact-cta{padding:2rem 1rem}.contact-cta h2{font-size:1.5rem}.cta-buttons{flex-direction:column}.cta-button{width:100%;justify-content:center}}.faq-box.general,.faq-card.general{box-shadow:0 6px 20px rgba(34,197,94,.12),0 2px 8px rgba(34,197,94,.08)}.faq-box.accommodation,.faq-card.accommodation{box-shadow:0 6px 20px rgba(14,165,233,.12),0 2px 8px rgba(14,165,233,.08)}.faq-box.diving,.faq-card.diving{box-shadow:0 6px 20px rgba(59,130,246,.12),0 2px 8px rgba(59,130,246,.08)}.faq-box.health,.faq-card.health{box-shadow:0 6px 20px rgba(22,163,74,.12),0 2px 8px rgba(22,163,74,.08)}.faq-box.trydive,.faq-card.trydive{box-shadow:0 6px 20px rgba(20,184,166,.12),0 2px 8px rgba(20,184,166,.08)}.faq-box.courses,.faq-card.courses{box-shadow:0 6px 20px rgba(249,115,22,.12),0 2px 8px rgba(249,115,22,.08)}.faq-box.equipment,.faq-card.equipment{box-shadow:0 6px 20px rgba(107,114,128,.12),0 2px 8px rgba(107,114,128,.08)}.faq-box.booking,.faq-card.booking{box-shadow:0 6px 20px rgba(168,85,247,.12),0 2px 8px rgba(168,85,247,.08)}.faq-box.accommodation:hover,.faq-box.booking:hover,.faq-box.courses:hover,.faq-box.diving:hover,.faq-box.equipment:hover,.faq-box.general:hover,.faq-box.health:hover,.faq-box.trydive:hover,.faq-card.accommodation:hover,.faq-card.booking:hover,.faq-card.courses:hover,.faq-card.diving:hover,.faq-card.equipment:hover,.faq-card.general:hover,.faq-card.health:hover,.faq-card.trydive:hover{transform:translateY(-2px);transition:all .3s ease}.faq-box.general:hover,.faq-card.general:hover{box-shadow:0 12px 40px rgba(34,197,94,.2),0 4px 12px rgba(34,197,94,.15)}.faq-box.accommodation:hover,.faq-card.accommodation:hover{box-shadow:0 12px 40px rgba(14,165,233,.2),0 4px 12px rgba(14,165,233,.15)}.faq-box.diving:hover,.faq-card.diving:hover{box-shadow:0 12px 40px rgba(59,130,246,.2),0 4px 12px rgba(59,130,246,.15)}.faq-box.health:hover,.faq-card.health:hover{box-shadow:0 12px 40px rgba(22,163,74,.2),0 4px 12px rgba(22,163,74,.15)}.faq-box.trydive:hover,.faq-card.trydive:hover{box-shadow:0 12px 40px rgba(20,184,166,.2),0 4px 12px rgba(20,184,166,.15)}.faq-box.courses:hover,.faq-card.courses:hover{box-shadow:0 12px 40px rgba(249,115,22,.2),0 4px 12px rgba(249,115,22,.15)}.faq-box.equipment:hover,.faq-card.equipment:hover{box-shadow:0 12px 40px rgba(107,114,128,.2),0 4px 12px rgba(107,114,128,.15)}.faq-box.booking:hover,.faq-card.booking:hover{box-shadow:0 12px 40px rgba(168,85,247,.2),0 4px 12px rgba(168,85,247,.15)}@media (max-width:768px){.faq-box.general,.faq-card.general{box-shadow:0 4px 16px rgba(34,197,94,.15),0 2px 8px rgba(34,197,94,.1);border-top:3px solid rgba(34,197,94,.3)}.faq-box.accommodation,.faq-card.accommodation{box-shadow:0 4px 16px rgba(14,165,233,.15),0 2px 8px rgba(14,165,233,.1);border-top:3px solid rgba(14,165,233,.3)}.faq-box.diving,.faq-card.diving{box-shadow:0 4px 16px rgba(59,130,246,.15),0 2px 8px rgba(59,130,246,.1);border-top:3px solid rgba(59,130,246,.3)}.faq-box.health,.faq-card.health{box-shadow:0 4px 16px rgba(22,163,74,.15),0 2px 8px rgba(22,163,74,.1);border-top:3px solid rgba(22,163,74,.3)}.faq-box.trydive,.faq-card.trydive{box-shadow:0 4px 16px rgba(20,184,166,.15),0 2px 8px rgba(20,184,166,.1);border-top:3px solid rgba(20,184,166,.3)}.faq-box.courses,.faq-card.courses{box-shadow:0 4px 16px rgba(249,115,22,.15),0 2px 8px rgba(249,115,22,.1);border-top:3px solid rgba(249,115,22,.3)}.faq-box.equipment,.faq-card.equipment{box-shadow:0 4px 16px rgba(107,114,128,.15),0 2px 8px rgba(107,114,128,.1);border-top:3px solid rgba(107,114,128,.3)}.faq-box.booking,.faq-card.booking{box-shadow:0 4px 16px rgba(168,85,247,.15),0 2px 8px rgba(168,85,247,.1);border-top:3px solid rgba(168,85,247,.3)}}.row{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding:2rem;max-width:1200px;margin:0 auto}.three.columns{display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 8px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;text-decoration:none;color:inherit;height:100%}.three.columns:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,.15)}.three.columns img{width:100%;height:150px;object-fit:cover;display:block}.three.columns:hover img{transform:scale(1.05)}.three.columns .excerpt{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1;justify-content:space-between}.three.columns .excerpt h2,.three.columns .excerpt h3{margin:0 0 .75rem 0;font-size:1.2rem;color:var(--primary-blue);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}.three.columns .excerpt p{margin:0;font-size:.9rem;color:#666;line-height:1.5}@media (max-width:1200px){.row{grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:1.5rem}}@media (max-width:900px){.row{grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:1.5rem}}@media (max-width:600px){.row{grid-template-columns:repeat(2,1fr);gap:1rem;padding:1rem}.three.columns img{height:130px}.three.columns .excerpt{padding:1rem}.three.columns .excerpt h2,.three.columns .excerpt h3{font-size:1.1rem}.three.columns .excerpt p{font-size:.85rem}}.product-gallery{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.product-gallery iframe,.product-gallery img{flex:1 1 calc(50% - 24px);max-width:calc(50% - 24px);min-width:220px;border-radius:12px;box-shadow:0 2px 12px rgba(33,150,243,.1);margin:0;display:block}@media (max-width:700px){.product-gallery{display:flex;flex-direction:column;gap:12px;max-width:100vw;padding:0}.product-gallery iframe,.product-gallery img{flex:1 1 100%;max-width:100%;margin-bottom:18px;border-radius:4vw}}.lty-playbtn{width:70px;height:46px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(212,0,0,.9);border-radius:14px;transition:all .3s ease;cursor:pointer;z-index:1}.lty-playbtn::before{content:"";border:11px solid transparent;border-left:22px solid #fff;position:absolute;left:50%;top:50%;transform:translate(-42%,-50%)}.lty-playbtn:hover{background:#d40000;transform:translate(-50%,-50%) scale(1.1)}:lang(th) h1,html[lang=th] .grid-container h1,html[lang=th] .hero-text h1{line-height:1.45!important;padding-top:.15em;padding-bottom:.1em}:lang(th) h2,html[lang=th] .grid-container h2,html[lang=th] .hero-text h2{line-height:1.4!important;padding-top:.12em;padding-bottom:.08em}:lang(th) h3,html[lang=th] .grid-container h3,html[lang=th] .hero-text h3{line-height:1.35!important;padding-top:.1em;padding-bottom:.06em}html[lang=th] .changdiving-box h1,html[lang=th] .changdiving-box h2,html[lang=th] .changdiving-box h3{line-height:1.4!important;padding-top:.12em;padding-bottom:.08em}html[lang=th] .three.columns .excerpt h2,html[lang=th] .three.columns .excerpt h3{line-height:1.4!important;padding-top:.1em;padding-bottom:.06em}html[lang=th] .video-gallery h1,html[lang=th] .video-gallery h2{line-height:1.4!important;padding-top:.12em;padding-bottom:.08em}html[lang=th] .faq-list dt{line-height:1.4!important;padding-top:.1em;padding-bottom:.06em}html[lang=th] .contact-cta h2{line-height:1.4!important;padding-top:.12em;padding-bottom:.08em}html[lang=th] h1[style*=font-size],html[lang=th] h2[style*=font-size],html[lang=th] h3[style*=font-size]{line-height:1.4!important;padding-top:.12em!important;padding-bottom:.08em!important}html[lang=th] h1[style*="background: linear-gradient"],html[lang=th] h2[style*="background: linear-gradient"],html[lang=th] h3[style*="background: linear-gradient"]{line-height:1.4!important;padding-top:.12em!important;padding-bottom:.08em!important}@media (max-width:700px){:lang(th) h1,html[lang=th] .grid-container h1,html[lang=th] .hero-text h1{line-height:1.5!important;padding-top:.18em;padding-bottom:.12em}:lang(th) h2,html[lang=th] .grid-container h2,html[lang=th] .hero-text h2{line-height:1.45!important;padding-top:.15em;padding-bottom:.1em}:lang(th) h3,html[lang=th] .grid-container h3,html[lang=th] .hero-text h3{line-height:1.4!important;padding-top:.12em;padding-bottom:.08em}html[lang=th] h1[style*="background: linear-gradient"],html[lang=th] h1[style*=font-size],html[lang=th] h2[style*="background: linear-gradient"],html[lang=th] h2[style*=font-size],html[lang=th] h3[style*="background: linear-gradient"],html[lang=th] h3[style*=font-size]{line-height:1.45!important;padding-top:.15em!important;padding-bottom:.1em!important}}@media (max-width:480px){html[lang=th] .grid-container h1,html[lang=th] .hero-text h1{line-height:1.55!important;padding-top:.2em;padding-bottom:.15em}html[lang=th] h1[style*="background: linear-gradient"],html[lang=th] h1[style*=font-size],html[lang=th] h2[style*="background: linear-gradient"],html[lang=th] h2[style*=font-size],html[lang=th] h3[style*="background: linear-gradient"],html[lang=th] h3[style*=font-size]{line-height:1.5!important;padding-top:.18em!important;padding-bottom:.12em!important}}