/* A more deliberate hero composition; the original photograph stays in Elementor. */
.bt-site .elementor-149 > .elementor-element-d8db1fc { padding-block:clamp(48px,5vw,80px) !important; }
.bt-site .elementor-149 > .elementor-element-d8db1fc::before { background:linear-gradient(100deg,rgba(8,32,24,.94),rgba(18,48,37,.69)) !important; }
.bt-site .elementor-149 .elementor-element-d8db1fc .elementor-widget-spacer { display:none !important; }
.bt-site .elementor-149 .elementor-element-d8db1fc > .e-con-inner,
.bt-site .elementor-149 .elementor-element-cfa3302,
.bt-site .elementor-149 .elementor-element-1f240c7,
.bt-site .elementor-149 .elementor-element-229bc53,
.bt-site .elementor-149 .elementor-element-f3eee7b { padding:0 !important; min-height:0 !important; }
.bt-site .elementor-149 .elementor-element-cfa3302 { width:100%; }
.bt-site .elementor-149 .elementor-element-1f240c7 { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); align-items:center; gap:clamp(40px,6vw,96px); width:100%; }
.bt-site .elementor-149 .elementor-element-229bc53 { width:100% !important; max-width:720px; gap:26px; }
.bt-site .bt-hero-eyebrow { display:inline-flex; align-items:center; gap:10px; color:#bee6b3; font-size:.75rem; font-weight:650; line-height:1.5; letter-spacing:.16em; text-transform:uppercase; }
.bt-site .bt-hero-eyebrow > span { width:6px; height:6px; border-radius:50%; background:#96de82; }
.bt-site .elementor-149 .elementor-element-60270a0 :is(h1,h2).elementor-heading-title { font-size:clamp(2.65rem,5vw,4.6rem) !important; font-weight:650; letter-spacing:-.05em; line-height:1.04; }
.bt-site .elementor-149 .elementor-element-60270a0 .elementor-heading-title span { color:#93e77c !important; }
.bt-site .elementor-149 .elementor-element-d7457ef { max-width:52ch; }
.bt-site .elementor-149 .elementor-element-d7457ef p { font-size:1rem !important; font-weight:400; color:#e1eee5; line-height:1.85; margin:0; }
.bt-site .elementor-149 .elementor-element-57b0012 { width:100%; margin-top:6px; }
.bt-site .bt-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px; }
.bt-site .elementor-149 .elementor-element-57b0012 .elementor-button { min-height:54px; padding:14px 24px; border-radius:10px !important; background:#93e77c; color:#123621; font-size:1rem !important; font-weight:600; box-shadow:none; }
.bt-site .bt-hero-secondary { display:inline-flex; align-items:center; justify-content:center; gap:20px; min-height:54px; padding:14px 24px; border:1px solid #71937c; border-radius:10px; color:#edf6ed; font-size:1rem; font-weight:500; line-height:1.5; text-decoration:none; }
.bt-site .bt-hero-secondary:hover { border-color:#b7d9b5; color:#fff; }
.bt-site .bt-hero-secondary:focus-visible { outline:3px solid #b5efa5; outline-offset:4px; }
.bt-site .bt-hero-credentials { display:flex; flex-direction:column; gap:6px; margin-top:30px; padding-top:22px; border-top:1px solid #aec9b52e; color:#c3d7c9; font-size:.85rem; line-height:1.6; }
.bt-site .bt-hero-credentials > span:first-child { color:#e0ece2; font-weight:500; }
.bt-site .elementor-149 .elementor-element-f3eee7b { width:100% !important; align-items:center; }
.bt-site .elementor-149 .elementor-element-f595c09 { width:100%; max-width:520px; }
.bt-site .elementor-149 .elementor-element-f595c09 > .elementor-widget-container { display:flex; align-items:center; justify-content:center; padding:clamp(28px,4vw,56px); border:1px solid #d0e4d32b; border-radius:28px; background:#e4f5e407; }
.bt-site .elementor-149 .elementor-element-f595c09 img { width:100%; max-width:360px; height:auto; filter:drop-shadow(0 16px 20px #061c2030); }
@media (min-width:1200px) { .bt-site .elementor-149 > .elementor-element-d8db1fc { min-height:min(780px,calc(100svh - 129px)); } }
@media (max-width:991.98px) {
    .bt-site .elementor-149 .elementor-element-1f240c7 { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:32px; }
    .bt-site .elementor-149 .elementor-element-f595c09 > .elementor-widget-container { padding:24px; border-radius:20px; }
}
@media (max-width:767.98px) {
    .bt-site .elementor-149 .elementor-element-1f240c7 { grid-template-columns:minmax(0,1fr); }
    .bt-site .elementor-149 .elementor-element-f3eee7b { display:none !important; }
    .bt-site .elementor-149 .elementor-element-229bc53 { gap:22px; }
    .bt-site .bt-hero-actions { align-items:stretch; }
    .bt-site .bt-hero-actions > .elementor-button-wrapper,
    .bt-site .bt-hero-secondary { width:100%; }
    .bt-site .elementor-149 .elementor-element-57b0012 .elementor-button { display:flex; align-items:center; justify-content:center; width:100%; }
    .bt-site .bt-hero-credentials { margin-top:24px; }
}
.bt-site .elementor-149 .elementor-element-1f240c7 { grid-template-rows:none !important; grid-auto-rows:auto; }
.bt-site .elementor-149 .elementor-element-d7457ef,
.bt-site .elementor-149 .elementor-element-d7457ef > .elementor-widget-container { font-size:1rem !important; font-weight:400; line-height:1.85; color:#e1eee5; text-shadow:none; }
.bt-site .elementor-149 .elementor-element.elementor-element-f595c09 { max-width:520px !important; }
.bt-site .elementor-149 .elementor-element.elementor-element-f595c09 img { width:100% !important; max-width:400px !important; }
