.elementor-1793 .elementor-element.elementor-element-b10e99e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-4794766 */.lux-home { --lux-dark: #0f172a; --lux-dark-2: #111827; --lux-primary: #f59e0b; --lux-primary-dark: #d97706; --lux-text: #1f2937; --lux-muted: #6b7280; --lux-bg: #f8fafc; --lux-white: #ffffff; --lux-border: #e5e7eb; max-width: 100%; color: var(--lux-text); background: var(--lux-white); } .lux-home * { box-sizing: border-box; } .lux-home img { max-width: 100%; display: block; } .lux-home a { text-decoration: none; } .lux-section, .lux-hero, .lux-trust, .lux-cta-final { width: 100%; padding-left: 24px; padding-right: 24px; } .lux-hero, .lux-section > *, .lux-trust, .lux-cta-final-content { max-width: 1200px; margin: 0 auto; } .lux-kicker, .lux-badge { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; border-radius: 999px; } .lux-badge { background: rgba(245, 158, 11, 0.14); color: var(--lux-primary-dark); padding: 8px 14px; margin-bottom: 18px; } .lux-kicker { color: var(--lux-primary-dark); margin-bottom: 10px; } .lux-hero { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 40px; align-items: center; padding-top: 70px; padding-bottom: 50px; } .lux-hero h1 { font-size: 48px; line-height: 1.08; margin: 0 0 18px; color: var(--lux-dark); } .lux-hero p { font-size: 18px; line-height: 1.75; color: var(--lux-muted); margin-bottom: 18px; } .lux-hero-image img { border-radius: 22px; box-shadow: 0 20px 50px rgba(15, 23, 42, 0.18); min-height: 420px; object-fit: cover; } .lux-hero-buttons { display: flex; flex-wrap: wrap; gap: 14px; margin: 28px 0; } .lux-btn { display: inline-flex; align-items: center; justify-content: center; padding: 14px 24px; border-radius: 12px; font-weight: 700; transition: 0.25s ease; } .lux-btn-primary { background: var(--lux-primary); color: #111827; } .lux-btn-primary:hover { background: var(--lux-primary-dark); color: #fff; } .lux-btn-secondary { background: #fff; color: var(--lux-dark); border: 1px solid var(--lux-border); } .lux-btn-secondary:hover { background: var(--lux-bg); } .lux-hero-points { display: grid; gap: 10px; padding: 0; margin: 10px 0 0; list-style: none; } .lux-hero-points li { position: relative; padding-left: 24px; color: var(--lux-text); font-weight: 500; } .lux-hero-points li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--lux-primary-dark); font-weight: 700; } .lux-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 10px; margin-bottom: 10px; } .lux-trust-card { background: var(--lux-bg); border: 1px solid var(--lux-border); border-radius: 18px; padding: 22px; } .lux-trust-card strong { display: block; font-size: 18px; margin-bottom: 8px; color: var(--lux-dark); } .lux-trust-card span { color: var(--lux-muted); line-height: 1.6; } .lux-section { padding-top: 80px; padding-bottom: 80px; } .lux-section-header { max-width: 780px; margin-bottom: 36px; } .lux-section-header h2 { font-size: 38px; line-height: 1.15; margin: 0 0 14px; color: var(--lux-dark); } .lux-section-header p { font-size: 17px; line-height: 1.75; color: var(--lux-muted); } .lux-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; } .lux-service-card { background: #fff; border: 1px solid var(--lux-border); border-radius: 20px; overflow: hidden; box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05); transition: transform 0.25s ease, box-shadow 0.25s ease; } .lux-service-card:hover { transform: translateY(-6px); box-shadow: 0 18px 36px rgba(15, 23, 42, 0.12); } .lux-service-card img { height: 220px; width: 100%; object-fit: cover; } .lux-service-body { padding: 22px; } .lux-service-body h3 { margin: 0 0 12px; font-size: 22px; color: var(--lux-dark); } .lux-service-body p { margin: 0 0 16px; color: var(--lux-muted); line-height: 1.7; } .lux-service-body a { font-weight: 700; color: var(--lux-primary-dark); } .lux-dark { background: linear-gradient(135deg, var(--lux-dark), var(--lux-dark-2)); color: #fff; } .lux-about-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 30px; align-items: start; } .lux-dark h2, .lux-dark p, .lux-dark li, .lux-dark .lux-kicker, .lux-dark h3 { color: #fff; } .lux-highlight-box { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.14); border-radius: 20px; padding: 28px; backdrop-filter: blur(6px); } .lux-highlight-box p { color: rgba(255,255,255,0.88); margin-bottom: 20px; } .lux-check-list { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 12px; } .lux-check-list li { position: relative; padding-left: 26px; color: rgba(255,255,255,0.92); } .lux-check-list li::before { content: "✔"; position: absolute; left: 0; top: 0; color: var(--lux-primary); } .lux-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; } .lux-step { border: 1px solid var(--lux-border); border-radius: 18px; padding: 26px; background: #fff; } .lux-step span { display: inline-flex; width: 42px; height: 42px; border-radius: 50%; align-items: center; justify-content: center; background: rgba(245, 158, 11, 0.14); color: var(--lux-primary-dark); font-weight: 800; margin-bottom: 14px; } .lux-step h3 { font-size: 22px; margin: 0 0 10px; color: var(--lux-dark); } .lux-step p { margin: 0; color: var(--lux-muted); line-height: 1.7; } .lux-testimonials { background: var(--lux-bg); } .lux-testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; } .lux-testimonial { background: #fff; border: 1px solid var(--lux-border); border-radius: 18px; padding: 26px; } .lux-testimonial p { margin: 0 0 16px; color: var(--lux-text); line-height: 1.8; } .lux-testimonial strong { color: var(--lux-dark); } .lux-faq-list { display: grid; gap: 14px; } .lux-faq-list details { border: 1px solid var(--lux-border); border-radius: 14px; background: #fff; padding: 18px 20px; } .lux-faq-list summary { cursor: pointer; font-weight: 700; color: var(--lux-dark); } .lux-faq-list p { margin: 12px 0 0; color: var(--lux-muted); line-height: 1.75; } .lux-cta-final { padding-top: 90px; padding-bottom: 90px; background: linear-gradient(135deg, #111827, #1f2937); } .lux-cta-final-content { text-align: center; max-width: 780px; } .lux-cta-final h2 { font-size: 42px; margin: 0 0 16px; color: #fff; } .lux-cta-final p { font-size: 18px; line-height: 1.8; color: rgba(255,255,255,0.88); margin-bottom: 24px; } .lux-cta-final .lux-kicker { color: #fbbf24; } @media (max-width: 1024px) { .lux-hero, .lux-about-grid, .lux-services-grid, .lux-steps, .lux-testimonials-grid, .lux-trust { grid-template-columns: 1fr 1fr; } .lux-hero { align-items: start; } .lux-hero h1 { font-size: 40px; } } @media (max-width: 768px) { .lux-hero, .lux-services-grid, .lux-about-grid, .lux-steps, .lux-testimonials-grid, .lux-trust { grid-template-columns: 1fr; } .lux-hero { padding-top: 40px; gap: 24px; } .lux-hero h1 { font-size: 32px; } .lux-section { padding-top: 56px; padding-bottom: 56px; } .lux-section-header h2, .lux-cta-final h2 { font-size: 30px; } .lux-service-card img { height: 200px; } .lux-hero-buttons { flex-direction: column; align-items: stretch; } .lux-btn { width: 100%; } }/* End custom CSS */