:root{--lx-navy:#0b2540;--lx-ink:#0f1d2b;--lx-body:#4b5967;--lx-mute:#6b7884;--lx-line:#e2e8ee;--lx-soft:#f4f7fa;--lx-display:"Plus Jakarta Sans",system-ui,sans-serif;--lx-shadow:0 1px 2px #0b25400a,0 10px 26px -14px #0b25402e;--lx-shadow-lg:0 32px 64px -28px #0b254052;--wa-green:#25d366;--wa-green-dark:#128c4b}.section-title{font-family:var(--lx-display);letter-spacing:-.03em;color:var(--lx-ink);font-size:clamp(1.8rem,1.15rem + 1.9vw,2.6rem);font-weight:800;line-height:1.14}.section-sub{color:var(--lx-body);font-size:1.04rem;line-height:1.7}.eyebrow{letter-spacing:.12em;gap:10px;font-size:.76rem}.eyebrow:before,.section-head-center .eyebrow:after{background:currentColor;width:24px}.btn,.btn-outline,.btn-ghost{letter-spacing:-.005em;border-radius:12px;justify-content:center;height:50px;padding:0 24px;font-size:.95rem;font-weight:700}.btn{background:var(--primary);box-shadow:0 12px 26px -12px #0e7ab0bf}.btn:before{display:none}.btn:hover{background:var(--primary-dark);transform:none;box-shadow:0 14px 30px -12px #0e7ab0d9}.btn-outline,.btn-ghost{border:1.5px solid var(--lx-line);background:#fff;color:var(--lx-ink)!important}.btn-outline:hover,.btn-ghost:hover{border-color:var(--primary);background:#fff;transform:none;color:var(--primary)!important}.btn:active,.btn-outline:active,.btn-ghost:active{transform:translateY(1px)}.price-card-book{height:42px;padding:0 18px}.price-list-search .btn{background:var(--lx-navy);height:46px;box-shadow:none;border-radius:11px;padding:0 22px}.price-list-search .btn:hover{background:var(--primary)}.page-hero{border-bottom:1px solid var(--lx-line);background:radial-gradient(760px 340px at 50% -10%,#0e7ab01f,#0000 68%),radial-gradient(520px 300px at 100% 100%,#c2368f0f,#0000 70%),linear-gradient(#0b25400b 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#0b25400b 1px,#0000 1px) 0 0/44px 44px,#fff;padding:88px 24px 80px;overflow:hidden}.page-hero-inner{max-width:760px}.page-hero .breadcrumb{border:1px solid var(--lx-line);color:var(--lx-mute);box-shadow:var(--lx-shadow);background:#fff;border-radius:999px;align-items:center;gap:6px;margin-bottom:20px;padding:6px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.page-hero .breadcrumb a{color:var(--primary);text-decoration:none}.page-hero .breadcrumb a:hover{text-decoration:underline}.page-hero h1{font-family:var(--lx-display);letter-spacing:-.04em;color:var(--lx-ink);margin-bottom:14px;font-size:clamp(2.1rem,1.3rem + 2.6vw,3.4rem);font-weight:800;line-height:1.08}.page-hero p{max-width:620px;color:var(--lx-body);margin:0 auto;font-size:1.08rem;line-height:1.7}.page-hero .price-list-search{margin-left:auto;margin-right:auto}.alt{background:var(--lx-soft);background-image:none}.split{gap:72px}.split-media{box-shadow:var(--lx-shadow-lg);border-radius:26px}.split-badge{border:1px solid #ffffffb3;border-radius:16px;box-shadow:0 18px 40px -16px #0b254061}.split-badge strong{font-family:var(--lx-display);letter-spacing:-.03em;color:var(--lx-ink)}.point-list{gap:20px;margin-top:26px}.point-item{gap:14px}.point-item .icon-badge{border:1px solid var(--lx-line);width:40px;height:40px;color:var(--primary);background:#fff;border-radius:11px;margin-top:0}.point-item .icon-badge svg{width:18px;height:18px}.point-item strong{color:var(--lx-ink);font-size:.98rem;font-weight:700}.point-item p{color:var(--lx-body);font-size:.9rem;line-height:1.6}.credential-chip{border-color:var(--lx-line);box-shadow:var(--lx-shadow);background:#fff;border-radius:999px;padding:9px 14px;font-size:.82rem;font-weight:700}.cta-banner{background:radial-gradient(700px 360px at 100% 0%,#c2368f57,transparent 62%),radial-gradient(800px 420px at 0% 100%,#0e7ab073,transparent 62%),var(--lx-navy);padding:88px 24px}.cta-banner:before,.cta-orb{display:none}.cta-icon-badge{background:#ffffff14;border-color:#ffffff29;border-radius:16px}.cta-banner h2{font-family:var(--lx-display);letter-spacing:-.03em;font-size:clamp(1.8rem,1.2rem + 1.8vw,2.6rem);font-weight:800}.cta-banner p{color:#ffffffbf;font-size:1.05rem}.cta-btns .btn{box-shadow:none;background:#fff;color:var(--lx-navy)!important}.cta-btns .btn:hover{background:#e6f2fa}.cta-btns .btn-outline{background:0 0;border-color:#ffffff59;color:#fff!important}.cta-btns .btn-outline:hover{background:#ffffff14;border-color:#fff;color:#fff!important}.qc-banner{box-shadow:var(--lx-shadow-lg);border-radius:26px}.cert-grid{gap:22px}.cert-card{border-color:var(--lx-line);box-shadow:var(--lx-shadow);border-radius:22px;padding:28px;transition:border-color .25s,box-shadow .25s,transform .25s}.cert-card:hover{border-color:#0e7ab066;transform:translateY(-3px)}.cert-card img{background:var(--lx-soft);border-radius:16px;padding:14px}.cert-card h4{color:var(--lx-ink);font-size:1.1rem;font-weight:700}.cert-card p{color:var(--lx-body);font-size:.9rem;line-height:1.65}.gallery-grid{gap:14px}.gallery-grid a{border-radius:18px}.gallery-caption{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:1;background:#0b2540b8;border-radius:999px;padding:6px 12px;font-size:.78rem;bottom:12px;left:12px;right:auto;transform:none}.blog-card{border-color:var(--lx-line);box-shadow:var(--lx-shadow);border-radius:20px;padding:14px}.blog-card:hover{border-color:#0e7ab066;transform:translateY(-3px)}.blog-card img{border-radius:14px}.contact-info-card{border-color:var(--lx-line);box-shadow:var(--lx-shadow);border-radius:22px;padding:30px}.contact-info-card p{color:var(--lx-ink);gap:12px;font-size:.95rem}.contact-form{border-color:var(--lx-line);box-shadow:var(--lx-shadow-lg);border-radius:24px}.contact-form:before{height:3px}.contact-map{border-radius:22px}.price-list-search{border:1.5px solid var(--lx-line);border-radius:16px;max-width:560px;height:60px;padding:6px 6px 6px 20px;box-shadow:0 18px 40px -22px #0b254059}.price-list-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px #0e7ab01f,0 18px 40px -22px #0b254059}.price-card{border-color:var(--lx-line);box-shadow:var(--lx-shadow);border-radius:22px}.price-card:hover{border-color:#0e7ab073;transform:translateY(-3px)}.price-card-body h3{font-family:var(--lx-display);letter-spacing:-.02em}.generic-body h2{font-family:var(--lx-display);letter-spacing:-.03em;color:var(--lx-ink);font-weight:800}.generic-body p{color:var(--lx-body);line-height:1.75}.site-footer{background:radial-gradient(900px 420px at 85% 0%,#0e7ab038,transparent 62%),linear-gradient(180deg,var(--lx-navy),#06182b);color:#ffffffa8}.site-footer:before{opacity:.8;height:2px}.footer-orb{display:none}.footer-inner{gap:48px;padding-top:84px}.footer-inner h4{letter-spacing:.14em;color:#fff;margin-bottom:22px;padding-bottom:0;font-size:.76rem}.footer-inner h4:after{display:none}.footer-col nav a{color:#ffffff9e;margin-bottom:13px;font-size:.9rem}.footer-col nav a:hover{color:#fff;transform:none}.footer-col nav a svg{display:none}.footer-logo-tile{background:#fff;border-radius:16px;margin-bottom:22px;padding:12px 18px;display:inline-flex;box-shadow:0 16px 36px -18px #0009}.footer-logo-tile .footer-logo{--lv:44px;width:auto;max-width:none;height:calc(var(--lv) / .6);margin:calc(var(--lv) / .6 * -.185) 0 calc(var(--lv) / .6 * -.216);display:block}.footer-about{color:#ffffff9e;font-size:.9rem;line-height:1.75}.footer-socials a{background:#ffffff0f;border-radius:12px;width:40px;height:40px}.footer-socials a:hover{background:var(--primary);transform:translateY(-2px)}.footer-contact-row{font-size:.9rem}.footer-contact-row a,.footer-contact-row span{color:#ffffffb3}.footer-contact-icon{color:#7fc6ea;background:#ffffff0f;border-radius:10px;width:34px;height:34px}.footer-certs-bar{background:#ffffff06}.wa-widget{z-index:25;flex-direction:column;align-items:flex-end;gap:14px;transition:bottom .25s;display:flex;position:fixed;bottom:24px;right:24px}.wa-btn{background:linear-gradient(145deg,#2fe07a,var(--wa-green) 45%,#1faa52);color:#fff;border-radius:999px;align-items:center;min-width:60px;height:60px;padding:0 15px;font-size:.95rem;font-weight:700;transition:box-shadow .25s,transform .2s,padding .3s cubic-bezier(.22,1,.36,1);display:flex;position:relative;box-shadow:0 14px 30px -10px #128c4ba6,0 4px 10px #00000014,inset 0 1px #ffffff40}.wa-btn svg{flex:none;width:30px;height:30px}.wa-btn:after{content:"";border-radius:inherit;border:2px solid var(--wa-green);opacity:0;pointer-events:none;animation:3.2s ease-out 1.5s infinite waRing;position:absolute;inset:0}@keyframes waRing{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(1.35)}}.wa-btn-label{white-space:nowrap;opacity:0;max-width:0;transition:max-width .35s cubic-bezier(.22,1,.36,1),opacity .2s,margin .3s;overflow:hidden}.wa-btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px -10px #128c4bb3,0 6px 14px #0000001a,inset 0 1px #ffffff40}.wa-btn:focus-visible{outline-offset:3px;outline:3px solid #25d36673}@media (hover:hover) and (width>=861px){.wa-btn:hover,.wa-btn:focus-visible{padding:0 22px 0 16px}.wa-btn:hover .wa-btn-label,.wa-btn:focus-visible .wa-btn-label{opacity:1;max-width:140px;margin-left:10px}}.wa-teaser{border:1px solid var(--lx-line);transform-origin:100% 100%;background:#fff;border-radius:18px;width:min(300px,100vw - 32px);animation:.45s cubic-bezier(.22,1,.36,1) waTeaserIn;position:relative;box-shadow:0 24px 50px -18px #0b254066}.wa-teaser:after{content:"";border-right:1px solid var(--lx-line);border-bottom:1px solid var(--lx-line);background:#fff;width:14px;height:14px;position:absolute;bottom:-7px;right:24px;transform:rotate(45deg)}@keyframes waTeaserIn{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:none}}.wa-teaser-body{color:inherit;flex-direction:column;gap:12px;padding:16px 16px 14px;display:flex}.wa-teaser-head{align-items:center;gap:10px;padding-right:26px;display:flex}.wa-teaser-avatar{background:var(--wa-green);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.wa-teaser-avatar svg{width:20px;height:20px}.wa-teaser-head strong{color:var(--lx-ink);font-size:.9rem;line-height:1.2;display:block}.wa-teaser-head small{color:var(--wa-green-dark);font-size:.74rem;font-weight:600;display:block}.wa-teaser-msg{color:var(--lx-ink);background:#f0f4f2;border-radius:4px 14px 14px;padding:10px 12px;font-size:.86rem;line-height:1.5}.wa-teaser-cta{color:var(--wa-green-dark);align-self:flex-start;align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:inline-flex}.wa-teaser-cta svg{width:14px;height:14px}.wa-teaser-body:hover .wa-teaser-cta{text-decoration:underline}.wa-teaser-close{background:var(--lx-soft);width:26px;height:26px;color:var(--lx-mute);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px}.wa-teaser-close svg{width:14px;height:14px}.wa-teaser-close:hover{color:var(--lx-ink);background:#e6ebf0}@media (width<=860px){.wa-widget{right:16px;bottom:calc(64px + max(env(safe-area-inset-bottom),10px) + 14px)}body:has(.mobile-bottom-nav.is-hidden) .wa-widget{bottom:calc(max(env(safe-area-inset-bottom),10px) + 8px)}.wa-btn{min-width:54px;height:54px;padding:0 13px}.wa-btn svg{width:28px;height:28px}}@media (prefers-reduced-motion:reduce){.wa-btn:after,.wa-teaser{animation:none}}@media (width<=960px){.split{gap:40px}}@media (width<=600px){.page-hero{padding:56px 18px 52px}.page-hero p{font-size:1rem}.price-list-search{height:56px;padding-left:14px}.cert-card{padding:20px}.cta-banner{padding:60px 18px}.footer-inner{padding-top:56px}}
