.elementor-67342 .elementor-element.elementor-element-f5c41f9{--display:flex;}@media(min-width:768px){.elementor-67342 .elementor-element.elementor-element-f5c41f9{--content-width:1589px;}}/* Start custom CSS for html, class: .elementor-element-ec4449a *//* --- PRO DESIGN SYSTEM --- */
:root {
    --brand-blue: #0056b3; /* Professional Blue */
    --brand-dark: #0f172a; /* Dark Navy */
    --action-orange: #ff6b00; /* High Conversion Orange */
    --soft-bg: #f8f9fa;
    --text-grey: #4b5563;
}

/* 1. Hero Section */
.pro-hero-wrapper {
    position: relative;
    padding: 100px 20px 120px;
    background: #000;
    color: #fff;
    text-align: center;
    border-radius: 0 0 30px 30px;
    overflow: hidden;
}

.pro-bg-image {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0.35;
}

.pro-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(15,23,42,0.6), rgba(15,23,42,1));
}

.pro-container { position: relative; z-index: 5; max-width: 800px; margin: 0 auto; }

.trust-pill {
    display: inline-flex; align-items: center;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    padding: 6px 16px; border-radius: 50px;
    font-size: 0.85rem; margin-bottom: 20px;
    text-transform: uppercase; letter-spacing: 1px;
}
.pulse-dot {
    width: 8px; height: 8px; background: #22c55e;
    border-radius: 50%; margin-right: 8px;
    box-shadow: 0 0 0 0 rgba(34,197,94,0.7);
    animation: pulse-green 2s infinite;
}

.pro-title {
    font-size: clamp(2.5rem, 5vw, 4rem);
    line-height: 1.1; font-weight: 800; margin-bottom: 20px;
    font-family: 'Inter', sans-serif;
}
.text-gradient {
    background: linear-gradient(90deg, #60a5fa, #c084fc);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.pro-lead { font-size: 1.2rem; color: #cbd5e1!important; margin-bottom: 40px; }

/* 2. BUTTONS (Proper Setup) */
.hero-btns { display: flex; gap: 15px; justify-content: center; flex-wrap: wrap; }

.btn-main {
    background: var(--brand-blue);
    color: #fff!important;
    padding: 16px 36px;
    border-radius: 50px;
    font-weight: 700;
    text-decoration: none;
    font-size: 1.1rem;
    box-shadow: 0 10px 20px rgba(0, 86, 179, 0.4);
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.btn-main:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(0, 86, 179, 0.6);
    color: #fff;
}

.btn-glass {
    background: rgba(255,255,255,0.1);
    color: #fff;
    padding: 16px 36px;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.2);
    transition: all 0.3s;
}
.btn-glass:hover { background: rgba(255,255,255,0.2); color: #fff; }

/* Pulse Animation for CTA */
.pulse-anim { animation: pulse-shadow 2s infinite; }
@keyframes pulse-shadow {
    0% { box-shadow: 0 0 0 0 rgba(0, 86, 179, 0.7); }
    70% { box-shadow: 0 0 0 15px rgba(0, 86, 179, 0); }
    100% { box-shadow: 0 0 0 0 rgba(0, 86, 179, 0); }
}

/* 3. Content Body Styling */
.pro-content-body {
    max-width: 900px; margin: 0 auto; padding: 60px 20px;
    font-family: 'Inter', sans-serif; color: #333;
}

.intro-style h2 { font-size: 2rem; margin-bottom: 20px; color: var(--brand-dark); }
.intro-style p { font-size: 1.15rem; line-height: 1.8; color: var(--text-grey); margin-bottom: 20px; }

/* 4. Grids & Cards */
.grid-2-col { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin: 50px 0; }
.feature-box {
    background: #fff; padding: 30px; border-radius: 16px;
    border: 1px solid #e5e7eb; box-shadow: 0 4px 6px rgba(0,0,0,0.02);
    transition: transform 0.3s;
}
.feature-box:hover { transform: translateY(-5px); border-color: var(--brand-blue); }
.icon-wrap { font-size: 2.5rem; margin-bottom: 15px; }

.content-row { padding: 40px 0; border-bottom: 1px solid #eee; }
.content-row h3 { font-size: 1.6rem; color: var(--brand-dark); margin-bottom: 15px; }
.content-row p { font-size: 1.05rem; line-height: 1.7; color: var(--text-grey); }
.text-link { color: var(--brand-blue); font-weight: 700; text-decoration: none; }

.grid-3-col { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin: 50px 0; }
.info-card { background: var(--soft-bg); padding: 25px; border-radius: 12px; }
.info-card h4 { color: var(--brand-blue); margin-bottom: 10px; }

/* 5. Value Prop & Final CTA */
.value-prop-section { margin: 50px 0; background: #fff; border-left: 4px solid var(--action-orange); padding-left: 30px; }
.value-item { margin-bottom: 30px; }
.value-item h3 { color: var(--brand-dark); margin-bottom: 10px; }

.final-cta-box {
    text-align: center; background: var(--brand-dark); color: #fff!important;
    padding: 60px 20px; border-radius: 20px; margin-top: 60px;
}
.final-cta-box h2 { margin-bottom: 15px; color: #fff!important; }
.big-btn { display: inline-block; margin-top: 20px; background: var(--action-orange); box-shadow: 0 10px 20px rgba(255, 107, 0, 0.4); }
.big-btn:hover { box-shadow: 0 15px 30px rgba(255, 107, 0, 0.6); }

/* 6. Sticky Mobile Footer */
.mobile-sticky-footer {
    display: none; /* Desktop Hidden */
    position: fixed; bottom: 20px; left: 15px; right: 15px;
    background: #fff; padding: 10px 20px; border-radius: 50px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15); z-index: 999;
    align-items: center; justify-content: space-between;
    border: 1px solid #eee;
}
.st-title { display: block; font-weight: 700; color: var(--brand-dark); font-size: 0.9rem; }
.st-sub { display: block; font-size: 0.75rem; color: #22c55e; }
.sticky-call-btn {
    background: var(--brand-blue); color: #fff!important; padding: 10px 20px;
    border-radius: 30px; text-decoration: none; font-weight: 700; font-size: 0.9rem;
}

@media (max-width: 768px) {
    .mobile-sticky-footer { display: flex; }
    .pro-hero-wrapper { padding-bottom: 60px; }
    .pro-title { font-size: 2.2rem; }
    .final-cta-box { margin-bottom: 60px; }
}
@keyframes pulse-green {
    0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7); }
    70% { box-shadow: 0 0 0 6px rgba(34, 197, 94, 0); }
    100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}/* End custom CSS */