.elementor-47 .elementor-element.elementor-element-49a8881d{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-47 .elementor-element.elementor-element-650fdfaa > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-47 .elementor-element.elementor-element-1d28c0bc:not(.elementor-motion-effects-element-type-background), .elementor-47 .elementor-element.elementor-element-1d28c0bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05070f;}.elementor-47 .elementor-element.elementor-element-1d28c0bc > .elementor-container{max-width:1200px;}.elementor-47 .elementor-element.elementor-element-1d28c0bc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-47 .elementor-element.elementor-element-1d28c0bc > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-47 .elementor-element.elementor-element-22203e9:not(.elementor-motion-effects-element-type-background), .elementor-47 .elementor-element.elementor-element-22203e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05070f;}.elementor-47 .elementor-element.elementor-element-22203e9 > .elementor-container{max-width:1200px;}.elementor-47 .elementor-element.elementor-element-22203e9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-47 .elementor-element.elementor-element-22203e9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-47 .elementor-element.elementor-element-6386cce1:not(.elementor-motion-effects-element-type-background), .elementor-47 .elementor-element.elementor-element-6386cce1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05070f;}.elementor-47 .elementor-element.elementor-element-6386cce1 > .elementor-container{max-width:1200px;}.elementor-47 .elementor-element.elementor-element-6386cce1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-47 .elementor-element.elementor-element-6386cce1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-47 .elementor-element.elementor-element-dafe87b:not(.elementor-motion-effects-element-type-background), .elementor-47 .elementor-element.elementor-element-dafe87b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05070f;}.elementor-47 .elementor-element.elementor-element-dafe87b > .elementor-container{max-width:1200px;}.elementor-47 .elementor-element.elementor-element-dafe87b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-47 .elementor-element.elementor-element-dafe87b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-47 .elementor-element.elementor-element-750aad02:not(.elementor-motion-effects-element-type-background), .elementor-47 .elementor-element.elementor-element-750aad02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05070f;}.elementor-47 .elementor-element.elementor-element-750aad02 > .elementor-container{max-width:1200px;}.elementor-47 .elementor-element.elementor-element-750aad02{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-47 .elementor-element.elementor-element-750aad02 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-47 .elementor-element.elementor-element-65b92136:not(.elementor-motion-effects-element-type-background), .elementor-47 .elementor-element.elementor-element-65b92136 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05070f;}.elementor-47 .elementor-element.elementor-element-65b92136 > .elementor-container{max-width:1200px;}.elementor-47 .elementor-element.elementor-element-65b92136{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-47 .elementor-element.elementor-element-65b92136 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}/* Start custom CSS for section, class: .elementor-element-1d28c0bc */.hero-section-wrapper { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 40px; align-items: center; width: 100%; box-sizing: border-box; }
.hero-text-col { display: flex; flex-direction: column; width: 100%; }
.hero-subtitle { text-transform: uppercase; font-family: 'Outfit', sans-serif; font-size: 0.85rem; letter-spacing: 2px; color: #fbb84c; font-weight: 600; margin-bottom: 15px; display: inline-block; }
.hero-text-col h1 { font-size: 3.8rem; color:#fff; font-family:'Outfit', sans-serif; font-weight:700; line-height:1.15; margin: 0 0 20px 0; }
.hero-text-col h1 span.gradient-text { background: linear-gradient(135deg, #fff 30%, #fbb84c 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero-desc { font-size: 1.15rem; color: #a0aec0; margin: 0 0 40px 0; line-height:1.7; font-family:'Plus Jakarta Sans', sans-serif; }
.hero-ctas { display: flex; gap: 20px; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 0.8rem 1.8rem; font-family: 'Outfit', sans-serif; font-weight: 600; font-size: 0.95rem; border-radius: 50px; cursor: pointer; transition: all 0.4s ease; border: 1px solid transparent; text-decoration: none; gap: 8px; box-sizing: border-box; }
.btn-primary { background: linear-gradient(135deg, #fbb84c 0%, #cc8822 100%); color: #05070f; box-shadow: 0 4px 20px rgba(251,184,76,0.15); }
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(255, 184, 76, 0.3); }
.btn-secondary { background: rgba(13,17,28,0.7); border-color: rgba(255,255,255,0.06); color: #fff; }
.btn-secondary:hover { background: rgba(22,28,45,0.85); border-color: #fbb84c; transform: translateY(-3px); }

.hero-visual { position: relative; display: flex; justify-content: center; align-items: center; width: 100%; }
.hero-img-wrapper { position: relative; border-radius: 30px; overflow: hidden; border: 1px solid rgba(255,255,255,0.06); box-shadow: 0 20px 50px rgba(0,0,0,0.5); width: 100%; aspect-ratio: 1.2; }
.hero-img-wrapper img { width: 100%; height: 100%; object-fit: cover; transition: all 0.4s ease; }
.hero-img-wrapper:hover img { transform: scale(1.04); }
.floating-badge { position: absolute; background: rgba(13, 17, 28, 0.75); border: 1px solid rgba(255,255,255,0.06); backdrop-filter: blur(12px); padding: 14px 22px; border-radius: 20px; display: flex; align-items: center; gap: 12px; box-shadow: 0 20px 50px rgba(0,0,0,0.5); animation: float 6s ease-in-out infinite; z-index: 5; box-sizing: border-box; }
.badge-1 { top: 10%; left: -8%; }
.badge-2 { bottom: 15%; right: -6%; animation-delay: 2s; }
.badge-icon { width: 32px; height: 32px; border-radius: 50%; background: rgba(251, 184, 76, 0.15); display: flex; align-items: center; justify-content: center; color: #fbb84c; font-size: 0.9rem; }
.badge-text span { display: block; font-size: 0.75rem; color: #718096; }
.badge-text strong { font-family: 'Outfit', sans-serif; font-size: 0.95rem; color: #fff; }

@keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-15px); } }

@media (max-width: 1024px) {
    .hero-section-wrapper { grid-template-columns: 1fr; text-align: center; gap: 50px; }
    .hero-ctas { justify-content: center; }
    .hero-img-wrapper { aspect-ratio: 1.3; }
    .badge-1 { left: 2%; }
    .badge-2 { right: 2%; }
}

@media (max-width: 768px) {
    .hero-section-wrapper { gap: 35px; }
    .hero-text-col h1 { font-size: 2.2rem; line-height: 1.25; margin-bottom: 15px; }
    .hero-desc { font-size: 0.98rem; margin-bottom: 30px; line-height: 1.6; }
    .hero-ctas { flex-direction: column; width: 100%; gap: 12px; }
    .hero-ctas .btn { width: 100%; }
    .hero-img-wrapper { aspect-ratio: 1.25; border-radius: 20px; }
    .floating-badge { padding: 10px 16px; gap: 8px; border-radius: 14px; }
    .badge-1 { top: 5%; left: 2%; }
    .badge-2 { bottom: 8%; right: 2%; }
    .badge-icon { width: 26px; height: 26px; font-size: 0.8rem; }
    .badge-text strong { font-size: 0.85rem; }
    .badge-text span { font-size: 0.65rem; }
}

.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal.active {
    opacity: 1;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-22203e9 */.sec-heading { text-align: center; max-width: 700px; margin: 0 auto 50px; width: 100%; box-sizing: border-box; }
.sec-heading h2 { font-size: 2.6rem; color:#fff; font-family:'Outfit', sans-serif; font-weight:700; margin: 0; }
.sec-heading p { color: #a0aec0; font-size:1.05rem; margin: 10px 0 0 0; font-family:'Plus Jakarta Sans', sans-serif; line-height: 1.6; }

.feature-card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; width: 100%; box-sizing: border-box; }
.f-card { background: rgba(13, 17, 28, 0.7); border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 24px; padding: 40px 30px; transition: all 0.4s ease; position: relative; overflow: hidden; box-sizing: border-box; }
.f-card:hover { transform: translateY(-8px); border-color: rgba(251, 184, 76, 0.25); box-shadow: 0 20px 45px rgba(0,0,0,0.4); }
.f-icon-box { width: 55px; height: 55px; border-radius: 16px; background: #05070f; border: 1px solid rgba(255,255,255,0.06); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; color: #fbb84c; margin-bottom: 25px; transition: all 0.4s ease; }
.f-card:hover .f-icon-box { background: #fbb84c; color: #05070f; }

@media (max-width: 1024px) {
    .feature-card-grid { grid-template-columns: repeat(2, 1fr); }
    .sec-heading h2 { font-size: 2.2rem; }
}
@media (max-width: 768px) {
    .feature-card-grid { grid-template-columns: 1fr; gap: 20px; }
    .sec-heading { margin-bottom: 35px; }
    .sec-heading h2 { font-size: 1.8rem; }
    .sec-heading p { font-size: 0.95rem; }
    .f-card { padding: 30px 25px; }
    .f-icon-box { margin-bottom: 20px; }
}

.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal.active {
    opacity: 1;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6386cce1 */.hold-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; width: 100%; }
.h-card { background: rgba(13,17,28,0.7); border: 1px solid rgba(255,255,255,0.06); border-radius: 30px; overflow: hidden; display: flex; flex-direction: column; transition: all 0.4s ease; }
.h-card:hover { transform: translateY(-5px); border-color: rgba(251, 184, 76, 0.2); box-shadow: 0 20px 45px rgba(0,0,0,0.4); }
.h-img { height: 280px; overflow: hidden; position: relative; }
.h-img img { width: 100%; height: 100%; object-fit: cover; transition: all 0.4s ease; }
.h-card:hover .h-img img { transform: scale(1.05); }
.h-tag { position: absolute; top: 20px; right: 20px; background: rgba(13,17,28,0.85); border: 1px solid rgba(255,255,255,0.06); padding: 6px 16px; border-radius: 50px; font-size: 0.8rem; font-weight: 600; color: #fbb84c; }
.h-body { padding: 40px; flex: 1; display: flex; flex-direction: column; }
.h-btn { padding: 10px 22px; font-size: 0.85rem; border-radius: 50px; border: 1px solid rgba(255,255,255,0.06); display: inline-flex; align-items: center; gap: 8px; font-weight: 600; text-decoration: none; color: #fff; background: rgba(13,17,28,0.7); transition: all 0.3s ease; }
.h-btn-pri { background: rgba(251, 184, 76, 0.15); border-color: rgba(251, 184, 76, 0.15); color: #fbb84c; }
.h-btn-pri:hover { background: #fbb84c; color: #05070f; }
@media (max-width: 1024px) { .hold-grid { grid-template-columns: 1fr; } }

.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal.active {
    opacity: 1;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-dafe87b */.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; text-align: center; width: 100%; }
.stat-item { background: rgba(13,17,28,0.7); border: 1px solid rgba(255,255,255,0.06); padding: 40px 20px; border-radius: 24px; transition: all 0.4s ease; }
.stat-item:hover { transform: translateY(-5px); border-color: rgba(251, 184, 76, 0.25); }
.stat-num { font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 3.2rem; line-height: 1.1; color: #fbb84c; margin-bottom: 8px; }
.stat-title { font-size: 0.95rem; font-weight: 600; color: #fff; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 5px; }
.stat-desc { font-size: 0.85rem; color: #718096; }
@media (max-width: 1024px) { .stats-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .stats-grid { grid-template-columns: 1fr; } }

.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal.active {
    opacity: 1;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-750aad02 */.sec-heading { text-align: center; max-width: 700px; margin: 0 auto 50px; width: 100%; box-sizing: border-box; }
.sec-heading h2 { font-size: 2.6rem; color:#fff; font-family:'Outfit', sans-serif; font-weight:700; margin: 0; }
.sec-heading p { color: #a0aec0; font-size:1.05rem; margin: 10px 0 0 0; font-family:'Plus Jakarta Sans', sans-serif; line-height: 1.6; }

.qc-interactive { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 40px; align-items: center; width: 100%; box-sizing: border-box; }
.qc-nav { display: flex; flex-direction: column; gap: 20px; }
.qc-tab { background: rgba(13,17,28,0.7); border: 1px solid rgba(255,255,255,0.06); border-radius: 20px; padding: 20px 25px; cursor: pointer; text-align: left; transition: all 0.4s ease; display: flex; align-items: flex-start; gap: 20px; box-sizing: border-box; }
.qc-tab.active, .qc-tab:hover { border-color: rgba(251, 184, 76, 0.25); background: rgba(22, 28, 45, 0.85); box-shadow: 0 10px 30px rgba(0,0,0,0.25); }
.qc-tab.active { border-left: 4px solid #fbb84c; }
.qc-tab-num { font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 1.4rem; color: #718096; line-height: 1; }
.qc-tab.active .qc-tab-num { color: #fbb84c; }
.qc-tab-title h3 { font-size: 1.15rem; margin: 0 0 5px 0; }
.qc-tab-title p { font-size: 0.88rem; color: #718096; margin: 0; }
.qc-content-box { background: rgba(13,17,28,0.7); border: 1px solid rgba(255,255,255,0.06); border-radius: 30px; padding: 40px; min-height: 380px; display: flex; flex-direction: column; justify-content: center; position: relative; overflow: hidden; box-shadow: 0 20px 50px rgba(0,0,0,0.5); box-sizing: border-box; }
.qc-content-box h3 { font-size:1.8rem; margin: 0 0 10px 0; font-family:'Outfit', sans-serif; }
.qc-content-panel { display: none; animation: fadeIn 0.5s ease; }
.qc-content-panel.active { display: block; }
.qc-content-icon { font-size: 2.8rem; color: #fbb84c; margin-bottom: 20px; }
.qc-features-list { list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; padding: 0; margin: 15px 0 0 0; }
.qc-features-list li { display: flex; align-items: center; gap: 8px; font-size: 0.95rem; color: #a0aec0; font-family: 'Plus Jakarta Sans', sans-serif; }
.qc-features-list li::before { content: '✓'; color: #319795; font-weight: bold; }

@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1024px) {
    .qc-interactive { grid-template-columns: 1fr; }
    .sec-heading h2 { font-size: 2.2rem; }
}
@media (max-width: 768px) {
    .sec-heading h2 { font-size: 1.8rem; }
    .sec-heading p { font-size: 0.95rem; }
    .qc-tab { padding: 15px; gap: 15px; border-radius: 15px; }
    .qc-tab-num { font-size: 1.1rem; }
    .qc-tab-title h3 { font-size: 1rem; }
    .qc-tab-title p { font-size: 0.8rem; }
    .qc-content-box { padding: 30px 20px; min-height: auto; border-radius: 20px; }
    .qc-content-icon { font-size: 2.2rem; margin-bottom: 15px; }
    .qc-content-box h3 { font-size: 1.4rem !important; }
    .qc-content-panel p { font-size: 0.92rem !important; line-height: 1.6; }
    .qc-features-list { grid-template-columns: 1fr; gap: 10px; }
    .qc-features-list li { font-size: 0.88rem; }
}

.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal.active {
    opacity: 1;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-65b92136 */.sec-heading { text-align: center; max-width: 700px; margin: 0 auto 50px; width: 100%; box-sizing: border-box; }
.sec-heading h2 { font-size: 2.6rem; color:#fff; font-family:'Outfit', sans-serif; font-weight:700; margin: 0; }
.sec-heading p { color: #a0aec0; font-size:1.05rem; margin: 10px 0 0 0; font-family:'Plus Jakarta Sans', sans-serif; line-height: 1.6; }

.contact-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 40px; align-items: start; width: 100%; box-sizing: border-box; }
.c-info-panel { display: flex; flex-direction: column; gap: 30px; box-sizing: border-box; }
.c-info-panel h3 { color:#fff; font-family:'Outfit', sans-serif; font-size:1.5rem; margin: 0 0 10px 0; }
.c-info-card { display: flex; align-items: center; gap: 20px; box-sizing: border-box; }
.c-info-card h3 { color:#fff; font-size:1.1rem; font-family:'Outfit', sans-serif; margin: 0 0 4px 0; }
.c-icon-circle { width: 60px; height: 60px; border-radius: 50%; background: rgba(251, 184, 76, 0.15); border: 1px solid rgba(251, 184, 76, 0.2); display: flex; align-items: center; justify-content: center; color: #fbb84c; font-size: 1.3rem; flex-shrink: 0; }
.c-form-box { background: rgba(13, 17, 28, 0.7); border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 30px; padding: 50px; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5); box-sizing: border-box; width: 100%; }

@media (max-width: 1024px) {
    .contact-grid { grid-template-columns: 1fr; }
    .sec-heading h2 { font-size: 2.2rem; }
}
@media (max-width: 768px) {
    .sec-heading h2 { font-size: 1.8rem; }
    .sec-heading p { font-size: 0.95rem; }
    .c-form-box { padding: 30px 20px; border-radius: 20px; }
    .c-form-box form div { grid-template-columns: 1fr !important; gap: 15px; }
    .c-info-card h3 { font-size: 1rem !important; }
    .c-info-card p { font-size: 0.88rem !important; }
    .c-icon-circle { width: 50px; height: 50px; font-size: 1.1rem; }
}

.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal.active {
    opacity: 1;
    transform: translateY(0);
}/* End custom CSS */