.elementor-kit-30{--e-global-color-primary:#0F172A;--e-global-color-secondary:#34D399;--e-global-color-text:#E5E7EB;--e-global-color-accent:#34D399;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Noto Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-30 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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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 */body { font-family: 'Inter', sans-serif; }
.font-serif-mock { font-family: 'Playfair Display', serif; }
.glass-header { backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.slide-down { animation: slideDown 0.3s ease-out forwards; }
@keyframes slideDown { from { transform: translateY(-10px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #f8fafc; }
::-webkit-scrollbar-thumb { background: #10b981; border-radius: 10px; }
.faq-transition { transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out; }
.hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
.hide-scrollbar::-webkit-scrollbar { display: none; }

select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 1.25rem;
}

.heading-1 {
    font-size: 3.75rem;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.025em;
    text-transform: uppercase;
}
@media (max-width: 768px) {
    .heading-1 { font-size: 2.25rem; }
}
.heading-2 {
    font-size: 3rem;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: -0.05em;
    text-transform: uppercase;
}
@media (max-width: 768px) {
    .heading-2 { font-size: 1.875rem; }
}
.heading-3 {
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.heading-4 {
    font-size: 1.125rem;
    font-weight: 900;
    letter-spacing: -0.05em;
    text-transform: uppercase;
}

.text-body-large {
    font-size: 1.125rem;
    color: #64748b;
    line-height: 1.625;
    font-weight: 500;
    font-style: italic;
}
.text-body-standard {
    font-size: 0.875rem;
    color: #475569;
    line-height: 1.625;
    font-weight: 500;
}
.text-eyebrow {
    font-size: 0.625rem;
    font-weight: 900;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #64748b;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-primary {
    background-color: #059669;
    color: #ffffff;
    padding: 1rem 2rem;
    border-radius: 0.75rem;
    font-weight: 900;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    transition: all 0.3s ease;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    cursor: pointer;
    border: none;
}
.btn-primary:hover {
    background-color: #10b981;
}
.btn-secondary {
    background-color: transparent;
    color: #ffffff;
    border: 1px solid #334155;
    padding: 1rem 2rem;
    border-radius: 0.375rem;
    font-weight: 700;
    font-size: 1.125rem;
    transition: background-color 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    cursor: pointer;
}
.btn-secondary:hover {
    background-color: #1e293b;
}

.text-emerald-400 { color: #34d399 !important; }
.text-emerald-500 { color: #10b981 !important; }
.text-emerald-600 { color: #059669 !important; }
.text-slate-300   { color: #cbd5e1 !important; }
.text-slate-400   { color: #94a3b8 !important; }
.text-slate-500   { color: #64748b !important; }
.text-slate-600   { color: #475569 !important; }
.text-slate-700   { color: #334155 !important; }
.text-slate-800   { color: #1e293b !important; }
.text-slate-900   { color: #0f172a !important; }
.text-white       { color: #ffffff !important; }

.bg-emerald-600   { background-color: #059669 !important; }
.bg-slate-50      { background-color: #f8fafc !important; }
.bg-slate-800     { background-color: #1e293b !important; }
.bg-slate-900     { background-color: #0f172a !important; }
.bg-white         { background-color: #ffffff !important; }/* End custom CSS */