.elementor .bb-row{display:flex;flex-direction:row;gap:1rem;flex-wrap:wrap;align-items:center;}.elementor .bb-img{width:100%;height:auto;border-radius:10px;}.elementor .bb-btn:hover,.elementor .bb-btn:focus-visible{color:var(--bb-white);background-color:var(--bb-primary-dark);}.elementor .bb-btn{font-family:var(--bb-font);font-weight:600;font-size:1rem;color:var(--bb-white);padding-block-start:0.9rem;padding-block-end:0.9rem;padding-inline-start:2rem;padding-inline-end:2rem;border-radius:6px;border-width:2px;border-color:var(--bb-primary);border-style:solid;background-color:var(--bb-primary);transition:background-color 0.3s;display:inline-flex;align-self:flex-start;}.elementor .bb-lead{font-size:1.15rem;color:var(--bb-text);line-height:1.7;}.elementor .bb-card:hover,.elementor .bb-card:focus-visible{transform:translate3d(0px, -3px, 0px);}.elementor .bb-card{padding:1.75rem;border-radius:10px;border-width:1px;border-color:var(--bb-border);border-style:solid;background-color:var(--bb-white);transition:box-shadow 0.3s, transform 0.3s;display:flex;flex-direction:column;gap:0.75rem;}.elementor .bb-grid-3{width:100%;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr 1fr;}.elementor .bb-grid-2{width:100%;display:grid;gap:2rem;grid-template-columns:1fr 1fr;}.elementor .bb-inner{width:100%;max-width:1200px;display:flex;flex-direction:column;gap:1.5rem;}.elementor .bb-section{width:100%;padding-block-start:5rem;padding-block-end:5rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem;display:flex;flex-direction:column;align-items:center;}.elementor .bb-eyebrow{font-weight:700;font-size:0.8rem;color:var(--bb-primary);letter-spacing:0.12em;text-transform:uppercase;}.elementor .bb-section-surface{background-color:var(--bb-surface);}.elementor .bb-btn-outline:hover,.elementor .bb-btn-outline:focus-visible{color:var(--bb-white);background-color:var(--bb-primary);}.elementor .bb-btn-outline{color:var(--bb-primary);background-color:transparent;}.elementor .bb-btn-light:hover,.elementor .bb-btn-light:focus-visible{color:var(--bb-primary);background-color:#ffffff;}.elementor .bb-btn-light{color:#ffffff;border-width:2px;border-color:rgba(255,255,255,0.55);border-style:solid;background-color:transparent;}.elementor .st-video{width:100%;min-width:0px;overflow:hidden;border-radius:14px;background-color:#000000;box-shadow:0px 30px 70px 0px rgba(40,42,60,0.18);}.elementor .st-tile:hover,.elementor .st-tile:focus-visible{background-color:var(--bb-primary-soft);transform:translate3d(0px, -3px, 0px);}.elementor .st-tile{min-width:0px;text-decoration:none;padding:1.75rem;border-radius:14px;border-width:1px;border-color:var(--bb-border);border-style:solid;background-color:#ffffff;transition:background-color 0.3s, transform 0.3s;display:flex;flex-direction:column;gap:0.8rem;}.elementor .st-btn-white:hover,.elementor .st-btn-white:focus-visible{color:var(--bb-primary-dark);border-color:var(--bb-primary-soft);background-color:var(--bb-primary-soft);}.elementor .st-btn-white{color:var(--bb-primary);border-color:#ffffff;background-color:#ffffff;}.elementor .st-band-text{max-width:680px;font-size:1.1rem;color:rgba(255,255,255,0.88);line-height:1.6;margin:0px;}.elementor .st-band-title{font-weight:800;font-size:2.2rem;color:#ffffff;line-height:1.2;margin:0px;}.elementor .st-band{width:100%;overflow:hidden;position:relative;padding:3.5rem;border-radius:20px;background-image:linear-gradient(135deg, #8f3343 0%,#812b39 42%,#5c1f29 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;display:flex;flex-direction:column;gap:1.25rem;&::before { content: ""; position: absolute; width: 560px; height: 560px; border-radius: 50%; background-color: rgba(255,255,255,0.07); top: -260px; right: -140px; pointer-events: none; } &::after { content: ""; position: absolute; width: 380px; height: 380px; border-radius: 50%; background-color: rgba(255,255,255,0.05); bottom: -220px; left: -140px; pointer-events: none; } & > * { position: relative; z-index: 1; }\n}.elementor .st-icon{width:52px;height:52px;font-weight:700;font-size:1.35rem;color:var(--bb-primary);line-height:1;margin:0px;border-radius:14px;background-color:var(--bb-primary-soft);display:flex;justify-content:center;align-items:center;}.elementor .st-frame{min-width:0px;overflow:hidden;position:relative;padding-block-start:30px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;border-radius:12px;border-width:1px;border-color:var(--bb-border);border-style:solid;background-color:#ffffff;box-shadow:0px 30px 70px 0px rgba(40,42,60,0.18);&::before { content: ""; position: absolute; top: 11px; left: 14px; width: 9px; height: 9px; border-radius: 50%; background-color: #f3545d; box-shadow: 15px 0 0 #f5b84d, 30px 0 0 #4cc26a; } & img { display: block; width: 100%; height: auto; border-radius: 0; }\n}.elementor .st-check-light{position:relative;font-size:0.95rem;color:rgba(255,255,255,0.92);line-height:1.5;padding-inline-start:1.6rem;margin:0px;&::before { content: "✓"; position: absolute; left: 0; top: 0; color: #ffffff; font-weight: 700; }\n}.elementor .st-badge{width:auto;font-weight:600;font-size:0.78rem;color:#ffffff;letter-spacing:0.04em;line-height:1.4;padding-block-start:0.35rem;padding-block-end:0.35rem;padding-inline-start:0.9rem;padding-inline-end:0.9rem;margin:0px;border-radius:999px;border-width:1px;border-color:rgba(255,255,255,0.22);border-style:solid;background-color:rgba(255,255,255,0.14);display:inline-flex;align-self:flex-start;}.elementor .st-hero-text{max-width:640px;font-size:1.15rem;color:rgba(255,255,255,0.88);line-height:1.7;margin:0px;}.elementor .st-hero-title{font-weight:800;font-size:3.1rem;color:#ffffff;letter-spacing:-0.02em;line-height:1.12;margin:0px;}.elementor .st-hero{width:100%;overflow:hidden;position:relative;padding-block-start:5rem;padding-block-end:5.5rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem;background-image:linear-gradient(135deg, #8f3343 0%,#812b39 42%,#5c1f29 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;display:flex;flex-direction:column;align-items:center;&::before { content: ""; position: absolute; width: 560px; height: 560px; border-radius: 50%; background-color: rgba(255,255,255,0.07); top: -260px; right: -140px; pointer-events: none; } &::after { content: ""; position: absolute; width: 380px; height: 380px; border-radius: 50%; background-color: rgba(255,255,255,0.05); bottom: -220px; left: -140px; pointer-events: none; } & > * { position: relative; z-index: 1; }\n}