.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-1089c45:#BDC8FF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-a1bb56a-font-family:"Sofia Sans Semi Condensed";}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; }
.nav-cta { display: flex; gap: 10px; align-items: center; }

.btn {
display: inline-flex; align-items: center; justify-content: center; gap: 10px;
padding: 14px 18px; border-radius: 14px; font-weight: 700; letter-spacing: .2px; cursor: pointer; border: 0;
background: var(--primary); color: #04291f; box-shadow: 0 10px 18px rgba(32, 201, 151, .22);
transition: transform .08s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-1px); background: var(--primary-600); box-shadow: 0 14px 24px rgba(32,201,151,.28); }
.btn.secondary { background: transparent; color: var(--text); border: 1px solid rgba(255,255,255,.14); box-shadow: none; }

.hero { padding: 72px 0 40px; position: relative; overflow: hidden; }
.hero-wrap { display: grid; gap: 32px; grid-template-columns: 1.2fr .8fr; align-items: center; }
.pill { display: inline-flex; gap: 8px; align-items: center; padding: 8px 12px; border-radius: 999px; background: rgba(96,165,250,.14); color: #cfe2ff; border: 1px solid rgba(99,102,241,.25); font-size: 14px; }
.hero h1 { font-size: clamp(28px, 5vw, 46px); line-height: 1.1; margin: 6px 0 10px; }
.hero p.lead { color: var(--muted); font-size: clamp(16px, 2.6vw, 20px); }

.card { background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)); border: 1px solid rgba(255,255,255,.08); border-radius: var(--radius); box-shadow: var(--shadow); }
.card.pad { padding: 22px; }

.badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.badge { padding: 8px 12px; border-radius: 10px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.04); font-weight: 600; font-size: 14px; }

.media { position: relative; }
.glass { position: absolute; inset: 10%; border-radius: 24px; background: radial-gradient(400px 200px at 60% 20%, rgba(255,255,255,.12), rgba(255,255,255,.02)); filter: blur(10px); pointer-events: none; }

.features { grid-template-columns: repeat(3, 1fr); }
.feature { display: grid; gap: 8px; padding: 16px; border-radius: 14px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); }
.feature h4 { margin: 0; }
.feature p { margin: 0; color: var(--muted); }

.steps { grid-template-columns: repeat(3, 1fr); }
.step { padding: 18px; border-radius: 14px; border: 1px dashed rgba(255,255,255,.14); }

.pricing { grid-template-columns: repeat(3, 1fr); }
.price-card { padding: 22px; border-radius: 18px; background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); border: 1px solid rgba(255,255,255,.12); position: relative; overflow: hidden; }
.price-card.best::after { content: "Най-популярен"; position: absolute; top: 14px; right: -40px; transform: rotate(35deg); background: var(--warn); color: #1a1200; font-weight: 800; padding: 6px 60px; box-shadow: var(--shadow); }
.price { font-size: 34px; font-weight: 800; margin: 8px 0 2px; }
.strike { text-decoration: line-through; opacity: .6; font-weight: 600; }
.ul { margin: 12px 0 18px; padding: 0; list-style: none; }
.ul li { display: flex; gap: 10px; align-items: start; margin: 10px 0; color: #d7e3ff; }

.testimonial { display: grid; gap: 10px; padding: 18px; border-radius: 14px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.03); }

.faq { grid-template-columns: 1fr 1fr; }
details { border: 1px solid rgba(255,255,255,.1); border-radius: 12px; padding: 14px 16px; background: rgba(255,255,255,.03); }
summary { cursor: pointer; font-weight: 700; }

.cta-bar { position: sticky; bottom: 16px; z-index: 50; display: flex; justify-content: center; }
.cta-inner { display: flex; gap: 10px; align-items: center; background: rgba(15, 22, 46, .9); border: 1px solid rgba(255,255,255,.08); padding: 12px; border-radius: 999px; box-shadow: var(--shadow); }/* End custom CSS */