.elementor-kit-9{--e-global-color-primary:#300036;--e-global-color-secondary:#F9AF3B;--e-global-color-text:#4B5563;--e-global-color-accent:#F4F4F5;--e-global-color-4e91f51:#18181B;--e-global-color-998aab0:#FFCC7C;--e-global-color-fb59895:#400D46;--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:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;}.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);}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}@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 *//* --- ARPKRET GLOBAL VARIABLES & RESET --- */
:root {
    --arp-purple: #300036;
    --arp-purple-light: #4a1a50; 
    --arp-purple-dark: #1a001d; 
    --arp-yellow: #f9af3b;
    --arp-yellow-hover: #e09b30;
    --arp-white: #ffffff;
    --arp-gray-light: #f3f4f6;
    --arp-gray-text: #d1d5db; 
    --arp-gray-dark: #374151; 
    --arp-glass-bg: rgba(255, 255, 255, 0.03);
    --arp-glass-border: rgba(255, 255, 255, 0.1);
    --arp-font-main: 'Inter', sans-serif;
    --arp-spacing: 6rem 1rem;
    --arp-width: 1280px;
}

/* Ensure Font Loads */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css');

/* --- GLOBAL RESETS & UTILITIES --- */
.arp-wrapper {
    font-family: var(--arp-font-main);
    line-height: 1.6;
    margin: 0; /* Fixes gaps between sections */
    padding: 0;
    width: 100%;
}

.arp-container {
    max-width: var(--arp-width);
    margin: 0 auto;
    padding: 0 1rem;
}

/* FULL BLEED UTILITY - Forces Elementor sections to stretch */
.arp-full-bleed {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    margin-top: 0; /* Ensures no top gap */
    margin-bottom: 0; /* Ensures no bottom gap */
}

/* Basic Resets for Elementor Compatibility */
.arp-wrapper img {
    max-width: 100%;
    height: auto;
    display: block; /* Removes bottom whitespace gap on images */
}

.arp-wrapper h1, .arp-wrapper h2, .arp-wrapper h3, .arp-wrapper h4, .arp-wrapper p {
    margin-top: 0;
}

.text-center { text-align: center; }
.text-left { text-align: left; }
.text-yellow { color: var(--arp-yellow); }
.font-bold { font-weight: 700; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.mb-12 { margin-bottom: 3rem; }

/* --- BUTTONS --- */
.arp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 2rem;
    font-weight: 700;
    border-radius: 0.375rem; 
    cursor: pointer;
    text-align: center;
    border: none;
    font-size: 1rem;
    text-decoration: none !important;
    transition: all 0.3s ease;
}

.arp-btn-primary {
    background-color: var(--arp-yellow);
    color: var(--arp-purple);
    box-shadow: 0 0 20px rgba(249, 175, 59, 0.3);
}

.arp-btn-primary:hover {
    background-color: var(--arp-yellow-hover);
    transform: translateY(-2px);
    box-shadow: 0 0 30px rgba(249, 175, 59, 0.5);
    color: var(--arp-purple);
}

.arp-btn-secondary {
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: var(--arp-white);
}

.arp-btn-secondary:hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: var(--arp-white);
}

/* --- GLASS PANEL & CARDS --- */
.arp-glass-panel {
    background: var(--arp-glass-bg);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid var(--arp-glass-border);
    border-radius: 0.75rem;
    padding: 2rem;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.arp-glass-panel:hover {
    background: rgba(255, 255, 255, 0.07);
    border-color: var(--arp-yellow);
    transform: translateY(-5px);
}

/* Interactive Hover Card (Light Theme) */
.arp-hover-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    padding: 1.5rem;
    transition: all 0.3s ease;
    height: 100%;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    cursor: default;
}

.arp-hover-card:hover {
    transform: translateY(-5px);
    border-color: var(--arp-purple);
    box-shadow: 0 10px 15px -3px rgba(48, 0, 54, 0.1);
}

/* --- GRID SYSTEMS --- */
.arp-grid-2 { display: grid; grid-template-columns: 1fr; gap: 3rem; }
.arp-grid-3 { display: grid; grid-template-columns: 1fr; gap: 2rem; }
.arp-grid-4 { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }

@media (min-width: 768px) {
    .arp-grid-2 { grid-template-columns: 1fr 1fr; align-items: center; }
    .arp-grid-3 { grid-template-columns: repeat(3, 1fr); }
    .arp-grid-4 { grid-template-columns: repeat(2, 1fr); } 
}

@media (min-width: 1024px) {
    .arp-grid-4 { grid-template-columns: repeat(4, 1fr); }
}

/* --- SECTION COLORS --- */
.arp-bg-purple {
    background-color: var(--arp-purple);
    color: var(--arp-white);
    padding: var(--arp-spacing);
    border-top: 1px solid rgba(255,255,255,0.05);
    border-bottom: 1px solid rgba(255,255,255,0.05);
    height: 100%; /* Ensures it fills container vertical space */
}
.arp-bg-purple h2, .arp-bg-purple h3 { color: var(--arp-white); }
.arp-bg-purple p, .arp-bg-purple li { color: var(--arp-gray-text); }

.arp-bg-white {
    background-color: var(--arp-white);
    color: var(--arp-purple);
    padding: var(--arp-spacing);
    height: 100%; /* Ensures it fills container vertical space */
}
.arp-bg-white h2, .arp-bg-white h3 { color: var(--arp-purple); }
.arp-bg-white p, .arp-bg-white li { color: var(--arp-gray-dark); }

/* --- FAQ DETAILS --- */
.arp-details {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0.5rem;
    margin-bottom: 1rem;
    overflow: hidden;
}
.arp-summary {
    padding: 1.5rem;
    cursor: pointer;
    font-weight: 600;
    list-style: none;
    position: relative;
    padding-right: 3rem;
    color: var(--arp-white);
}
.arp-summary::-webkit-details-marker { display: none; }
.arp-summary::after {
    content: '+';
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--arp-yellow);
    font-weight: bold;
    font-size: 1.25rem;
}
.arp-details[open] .arp-summary::after { content: '-'; }
.arp-details[open] .arp-summary {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    color: var(--arp-yellow);
}
.arp-faq-answer {
    padding: 1.5rem;
    color: var(--arp-gray-text);
    font-size: 0.95rem;
}/* End custom CSS */