.bdcl-root,.bdcl-header,.bdcl-footer{font-family:var(--bdcl-font);color:var(--bdcl-text);background:var(--bdcl-bg);box-sizing:border-box}.bdcl-root *,.bdcl-header *,.bdcl-footer *{box-sizing:border-box}.bdcl-container{max-width:var(--bdcl-container);margin:0 auto}.bdcl-header{position:relative;z-index:99;border-bottom:1px solid rgba(0,200,255,.18);background:rgba(1,12,25,.72);backdrop-filter:blur(12px)}.bdcl-header-sticky{position:sticky;top:0}.bdcl-nav-wrap{max-width:var(--bdcl-container);margin:0 auto;display:flex;align-items:center;gap:28px}.bdcl-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--bdcl-text)}.bdcl-brand img{width:50px;height:50px;object-fit:contain}.bdcl-logo-mark{width:48px;height:48px;border:2px solid var(--bdcl-text);border-radius:50%;display:grid;place-items:center}.bdcl-brand strong{display:block;font-size:22px;letter-spacing:.8px;line-height:1}.bdcl-brand small{display:block;font-size:10px;color:var(--bdcl-muted);letter-spacing:1.8px}.bdcl-menu{display:flex;gap:24px;margin-left:auto}.bdcl-menu a{color:var(--bdcl-text);text-decoration:none;font-weight:700;font-size:13px;letter-spacing:.4px}.bdcl-menu a:hover{color:var(--bdcl-primary)}.bdcl-menu-toggle{display:none;background:transparent;border:1px solid var(--bdcl-border);border-radius:8px;padding:8px}.bdcl-menu-toggle span{display:block;width:22px;height:2px;background:var(--bdcl-text);margin:4px}.bdcl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:var(--bdcl-button-radius);font-weight:800;font-size:13px;text-decoration:none;text-transform:uppercase;border:1px solid transparent;transition:.25s}.bdcl-btn-accent{background:var(--bdcl-accent);color:#071525!important;box-shadow:0 0 18px rgba(255,210,31,.25)}.bdcl-btn-outline{background:rgba(2,16,32,.6);color:var(--bdcl-text)!important;border-color:var(--bdcl-border)}.bdcl-btn-wa{background:var(--bdcl-whatsapp);color:#fff!important}.bdcl-btn:hover,.bdcl-link-btn:hover{transform:translateY(-2px)}.bdcl-hero{position:relative;background-size:cover;background-position:center;display:flex;align-items:center;overflow:hidden}.bdcl-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 30%, rgba(0,200,255,.25), transparent 32%),linear-gradient(180deg,transparent, var(--bdcl-bg));pointer-events:none}.bdcl-hero-inner{position:relative;width:100%}.bdcl-eyebrow{color:var(--bdcl-primary);font-size:13px;font-weight:900;letter-spacing:3px;text-transform:uppercase;margin:0 0 14px}.bdcl-eyebrow.center{text-align:center}.bdcl-eyebrow.yellow{color:var(--bdcl-accent)}.bdcl-hero h1{font-size:clamp(44px,7vw,78px);line-height:.98;margin:0 0 20px;max-width:720px;letter-spacing:-2px;text-shadow:0 3px 0 rgba(0,0,0,.35)}.bdcl-hero h1 span{display:block;color:var(--bdcl-primary)}.bdcl-lead{max-width:660px;color:var(--bdcl-text);font-size:18px;line-height:1.6}.bdcl-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px}.bdcl-floating{position:absolute;right:max(24px,calc((100% - var(--bdcl-container))/2));bottom:70px;display:grid;grid-template-columns:minmax(200px,1fr);gap:10px;align-items:stretch}.bdcl-floating a{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;color:#fff;text-align:center;line-height:1.2;text-decoration:none;border-radius:8px;padding:14px 28px;font-weight:900}.bdcl-float-wa{background:var(--bdcl-whatsapp)}.bdcl-float-book{background:var(--bdcl-accent);color:#061421!important}.bdcl-feature-strip{background:rgba(1,13,28,.9);border-top:1px solid rgba(0,200,255,.15);border-bottom:1px solid rgba(0,200,255,.15);padding:18px 24px}.bdcl-feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.bdcl-feature{display:flex;align-items:center;gap:12px}.bdcl-feature>span{width:38px;height:38px;border:1px solid var(--bdcl-border);border-radius:12px;display:grid;place-items:center;color:var(--bdcl-primary)}.bdcl-feature strong{display:block}.bdcl-feature small{display:block;color:var(--bdcl-muted);font-size:12px}.bdcl-section{padding:var(--bdcl-section-padding);margin-top:28px}.bdcl-frame,.bdcl-panel{background:linear-gradient(180deg,rgba(2,18,34,.78),rgba(2,18,34,.55));border:1px solid var(--bdcl-border);border-radius:22px;box-shadow:0 0 40px rgba(0,200,255,.08);position:relative}.bdcl-section-head{display:grid;grid-template-columns:1fr 1fr auto;gap:24px;align-items:end;margin-bottom:24px}.bdcl-section h2,.bdcl-panel h2,.bdcl-cta h2{font-size:34px;margin:0 0 10px}.bdcl-section-head p,.bdcl-panel p{color:var(--bdcl-muted);line-height:1.6}.bdcl-link-btn{color:var(--bdcl-primary);text-decoration:none;font-weight:900;white-space:nowrap}.bdcl-card-grid{display:grid;gap:16px}.bdcl-card-grid.five{grid-template-columns:repeat(5,1fr)}.bdcl-card-grid.four{grid-template-columns:repeat(4,1fr)}.bdcl-card{background:var(--bdcl-card);border:1px solid var(--bdcl-border);border-radius:var(--bdcl-card-radius);overflow:hidden;transition:.25s}.bdcl-card:hover{box-shadow:0 0 24px rgba(0,200,255,.22);transform:translateY(-4px)}.bdcl-card img{width:100%;height:165px;object-fit:cover;display:block}.bdcl-card-body{padding:16px}.bdcl-card h3{font-size:17px;margin:0 0 10px}.bdcl-card p{color:var(--bdcl-muted);font-size:14px;line-height:1.45}.bdcl-card a{color:var(--bdcl-primary);font-weight:800;text-decoration:none}.bdcl-course-wrap{display:grid;grid-template-columns:300px 1fr;gap:24px}.bdcl-course-intro{padding:22px}.bdcl-two-col{display:grid;grid-template-columns:1fr 1.45fr;gap:22px;margin-top:28px}.bdcl-small-col{grid-template-columns:1.45fr .9fr}.bdcl-panel{padding:28px}.bdcl-special-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.bdcl-special-grid a{color:var(--bdcl-muted);text-decoration:none;display:flex;gap:10px}.bdcl-special-grid span{color:var(--bdcl-primary)}.bdcl-team{display:grid;grid-template-columns:1fr 330px;align-items:end;overflow:hidden}.bdcl-team img{width:100%;height:260px;object-fit:cover;align-self:end}.bdcl-test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bdcl-test{display:flex;gap:14px}.bdcl-test img{width:62px;height:62px;border-radius:50%;object-fit:cover}.bdcl-stars{color:var(--bdcl-accent);letter-spacing:2px}.bdcl-test p{font-size:13px;margin:8px 0}.bdcl-why{background-size:cover;background-position:center}.bdcl-why p{margin:8px 0}.bdcl-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.bdcl-faq-item{border:1px solid rgba(0,200,255,.22);border-radius:8px;overflow:hidden;background:rgba(0,8,18,.45)}.bdcl-faq-item button{width:100%;padding:16px;background:transparent;color:var(--bdcl-text);border:0;text-align:left;font-weight:800;display:flex;justify-content:space-between;cursor:pointer}.bdcl-faq-item div{display:none;padding:0 16px 16px;color:var(--bdcl-muted)}.bdcl-faq-item.active div{display:block}.bdcl-cta{margin-top:28px;padding:42px;background-size:cover;background-position:center}.bdcl-cta h2{max-width:760px}.bdcl-footer{padding:42px 24px 18px;border-top:1px solid rgba(0,200,255,.2)}.bdcl-footer-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:42px}.bdcl-footer h4{color:var(--bdcl-primary);letter-spacing:1.5px}.bdcl-footer a{display:block;color:var(--bdcl-muted);text-decoration:none;margin:8px 0}.bdcl-footer p{color:var(--bdcl-muted)}.bdcl-socials{display:flex;gap:10px}.bdcl-socials a{width:34px;height:34px;border:1px solid var(--bdcl-border);border-radius:50%;display:grid;place-items:center}.bdcl-footer-bottom{border-top:1px solid rgba(0,200,255,.1);margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;color:var(--bdcl-muted);font-size:13px}
@media(max-width:1199px){.bdcl-card-grid.five{grid-template-columns:repeat(3,1fr)}.bdcl-feature-grid{grid-template-columns:repeat(3,1fr)}.bdcl-course-wrap,.bdcl-two-col,.bdcl-small-col{grid-template-columns:1fr}.bdcl-footer-grid{grid-template-columns:repeat(2,1fr)}.bdcl-section-head{grid-template-columns:1fr}.bdcl-team{grid-template-columns:1fr}}
@media(max-width:767px){.bdcl-header{padding:14px!important}.bdcl-menu-toggle{display:block;margin-left:auto}.bdcl-menu{position:absolute;left:14px;right:14px;top:78px;display:none;flex-direction:column;background:#03111f;border:1px solid var(--bdcl-border);border-radius:14px;padding:18px}.bdcl-menu.is-open{display:flex}.bdcl-header-book{display:none}.bdcl-brand strong{font-size:17px}.bdcl-hero{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:90px 18px!important;min-height:620px!important;background-size:cover!important;background-position:center center!important}.bdcl-floating{position:relative;right:auto;bottom:auto;width:100%;margin:25px 0 0;grid-template-columns:1fr}.bdcl-floating a{min-width:0;width:100%}.bdcl-feature-grid,.bdcl-card-grid.five,.bdcl-card-grid.four,.bdcl-test-grid,.bdcl-faq-grid,.bdcl-footer-grid{grid-template-columns:1fr}.bdcl-feature-strip{padding:18px}.bdcl-section,.bdcl-panel,.bdcl-cta{padding:22px}.bdcl-hero h1{font-size:43px}.bdcl-card img{height:210px}.bdcl-footer-bottom{display:block}.bdcl-actions .bdcl-btn{width:100%}}

.bdcl-custom-icon{flex:0 0 auto;display:grid;place-items:center;overflow:hidden}.bdcl-custom-icon img{width:100%;height:100%;object-fit:contain;display:block}.bdcl-feature-icon{width:42px;height:42px;border:1px solid var(--bdcl-border);border-radius:12px;padding:8px;color:var(--bdcl-primary)}.bdcl-feature-icon.bdcl-text-icon{padding:0}.bdcl-special-grid a{align-items:center}.bdcl-special-icon{width:34px;height:34px;border:1px solid rgba(0,200,255,.25);border-radius:9px;padding:6px;color:var(--bdcl-primary)}.bdcl-special-icon.bdcl-text-icon{padding:0}.bdcl-special-title{color:var(--bdcl-muted)}.bdcl-test img{width:64px!important;height:64px!important;min-width:64px;max-width:64px!important;aspect-ratio:1/1;border-radius:50%!important;object-fit:cover!important;display:block;flex:0 0 64px;overflow:hidden}


.bdcl-card-title{display:flex;align-items:center;gap:10px;margin:0 0 10px}.bdcl-card-title h3{margin:0}.bdcl-dive-card .bdcl-card-icon{width:38px;height:38px;min-width:38px;padding:7px;border:1px solid #00c8ff;border-radius:10px;color:#00c8ff;background:rgba(0,200,255,.06)}.bdcl-dive-card .bdcl-card-icon.bdcl-text-icon{padding:0;font-size:18px}.bdcl-dive-card .bdcl-card-icon img{border-radius:6px}.bdcl-course-card .bdcl-card-title{display:block}


/* Mobile hero full-width and stacked button layout — v1.2.4 */
@media (max-width: 767px) {
  .bdcl-root {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    overflow-x: clip;
  }

  .bdcl-hero {
    position: relative !important;
    left: 50% !important;
    width: 100vw !important;
    max-width: none !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    padding: 88px 18px 48px !important;
    min-height: auto !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    background-size: cover !important;
    background-position: center center !important;
  }

  .bdcl-hero-inner {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .bdcl-hero .bdcl-actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .bdcl-hero .bdcl-actions .bdcl-btn {
    width: 100% !important;
    max-width: 100%;
  }

  .bdcl-floating {
    position: static !important;
    inset: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 22px 0 0 !important;
    grid-template-columns: 1fr !important;
    align-self: stretch !important;
    transform: none !important;
  }

  .bdcl-floating a {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
}

@media (max-width: 480px) {
  .bdcl-hero {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .bdcl-hero h1 {
    font-size: clamp(36px, 11vw, 43px);
    overflow-wrap: anywhere;
  }
}
