.elementor-12440 .elementor-element.elementor-element-c295366{--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-823d43e */body {
      margin: 0!important;
    }
    
    .main-header-v2 .width-container {
    flex-direction: column;
    gap: 35px;
    max-width: 1750px;
    margin-left: 44px;
    margin-right: 44px;
}
.btn-v2 {
    visibility: hidden
}
.elementor-element{
    padding: 0!important;
}
.width-container {
    max-width: 1750px;
    padding: 0;
    margin: 0 auto;
    display: flex;
}

.width-container {
    max-width: 100%;
    padding: 0;
    margin: 0 auto;
    display: flex;
}

.page-hero {display:none;}
:root {
            --green:       #22c55e;
            --green-dark:  #16a34a;
            --green-soft:  #f0fdf4;
            --cyan:        #06b6d4;
            --cyan-dark:   #0891b2;
            --cyan-soft:   #ecfeff;
            --purple:      #a855f7;
            --purple-dark: #9333ea;
            --purple-soft: #faf5ff;
            --dark:        #0f172a;
            --gray:        #64748b;
            --light:       #f8fafc;
            --border:      #e2e8f0;
            --white:       #ffffff;
        }

        * { margin:0; padding:0; box-sizing:border-box; }

        body {
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
            background: var(--white);
            color: var(--dark);
            line-height: 1.6;
        }

        /* HERO */
        .hero { background: var(--dark); }
        .hero-img { width:100%; height:auto; display:block; }

        .hero-text {
            background: var(--dark);
            text-align: center;
            padding: 72px 24px 88px;
            position: relative;
            overflow: hidden;
        }

        .hero-text::before {
            content:'';
            position:absolute; inset:0;
            background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(6,182,212,.15) 0%, transparent 70%);
            pointer-events:none;
        }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(6,182,212,.12);
            border: 1px solid rgba(6,182,212,.3);
            color: var(--cyan);
            padding: 6px 18px;
            border-radius: 999px;
            font-size: .75em;
            font-weight: 700;
            letter-spacing: .08em;
            text-transform: uppercase;
            margin-bottom: 32px;
        }

        .hero-badge .dot {
            width:7px; height:7px; border-radius:50%;
            background:var(--cyan);
            animation: blink 2s infinite;
        }

        @keyframes blink { 0%,100%{opacity:1} 50%{opacity:.25} }

        .hero-text h1 {
            font-size: clamp(2.2rem,5vw,3.8rem);
            font-weight: 900;
            color: var(--white);
            line-height: 1.1;
            letter-spacing: -1.5px;
            margin-bottom: 20px;
        }

        .hero-text h1 em {
            font-style: normal;
            background: linear-gradient(90deg, var(--green) 0%, var(--cyan) 50%, var(--purple) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .hero-text p {
            color: #94a3b8;
            font-size: 1.1em;
            max-width: 560px;
            margin: 0 auto 52px;
            line-height: 1.7;
        }

        .hero-buttons {
            display: flex;
            justify-content: center;
            gap: 12px;
            flex-wrap: wrap;
        }

        .hero-btn {
            padding: 13px 26px;
            border-radius: 10px;
            font-size: .88em;
            font-weight: 700;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            transition: all .25s;
            letter-spacing: .02em;
        }

        .hero-btn.green  { background:var(--green);  color:#fff; }
        .hero-btn.cyan   { background:var(--cyan);   color:#fff; }
        .hero-btn.purple { background:var(--purple); color:#fff; }
        .hero-btn:hover  { transform:translateY(-3px); box-shadow:0 10px 28px rgba(0,0,0,.3); }

        /* MAIN */
        .main { max-width:1100px; margin:0 auto; padding:80px 24px; }

        /* AGENT CARD */
        .agent-card {
            background: var(--white);
            border: 1px solid var(--border);
            border-radius: 20px;
            overflow: hidden;
            margin-bottom: 56px;
            box-shadow: 0 2px 8px rgba(0,0,0,.04), 0 12px 32px rgba(0,0,0,.06);
            transition: box-shadow .3s;
            scroll-margin-top: 24px;
        }

        .agent-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,.07), 0 24px 52px rgba(0,0,0,.1); }
        .agent-card.green  { border-top:4px solid var(--green); }
        .agent-card.cyan   { border-top:4px solid var(--cyan); }
        .agent-card.purple { border-top:4px solid var(--purple); }

        /* CARD HEADER */
        .card-header {
            display: flex;
            align-items: center;
            gap: 20px;
            padding: 36px 40px 28px;
            border-bottom: 1px solid var(--border);
        }

        .card-icon {
            width:56px; height:56px;
            border-radius:14px;
            display:flex; align-items:center; justify-content:center;
            font-size:1.5em; flex-shrink:0;
        }

        .green  .card-icon { background:var(--green-soft); }
        .cyan   .card-icon { background:var(--cyan-soft); }
        .purple .card-icon { background:var(--purple-soft); }

        .card-header h2 {
            font-size:1.4em; font-weight:800; letter-spacing:-0.4px;
        }

        .card-header .sub {
            font-size:.8em; color:var(--gray); font-weight:500; margin-top:3px;
        }

        /* TABS */
        .tabs-row {
            display:flex; gap:4px; padding:20px 40px 0;
        }

        .tab-btn {
            padding:9px 18px; border:none; background:transparent;
            cursor:pointer; font-family:inherit; font-size:.8em; font-weight:600;
            color:var(--gray); border-radius:8px 8px 0 0;
            border-bottom:2px solid transparent; transition:all .2s; white-space:nowrap;
        }

        .tab-btn:hover { color:var(--dark); background:var(--light); }

        .green  .tab-btn.active { color:var(--green-dark);  border-bottom-color:var(--green);  background:var(--green-soft); }
        .cyan   .tab-btn.active { color:var(--cyan-dark);   border-bottom-color:var(--cyan);   background:var(--cyan-soft); }
        .purple .tab-btn.active { color:var(--purple-dark); border-bottom-color:var(--purple); background:var(--purple-soft); }

        /* TAB BODY */
        .tab-body {
            padding:32px 40px 0; border-top:1px solid var(--border); min-height:180px;
        }

        .tab-pane { display:none; animation:fadeUp .25s ease; }
        .tab-pane.active { display:block; }

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

        .tab-pane p { color:#475569; font-size:.95em; line-height:1.8; margin-bottom:14px; }

        .tab-pane h4 {
            font-size:.72em; font-weight:700; text-transform:uppercase;
            letter-spacing:.1em; color:var(--gray); margin-bottom:18px;
        }

        .feat-list { list-style:none; padding:0; display:grid; gap:11px; }

        .feat-list li {
            display:flex; align-items:flex-start; gap:12px;
            font-size:.93em; color:#334155; line-height:1.55;
        }

        .feat-list li::before {
            content:''; width:20px; height:20px; border-radius:50%;
            flex-shrink:0; margin-top:1px;
            background-size:11px; background-repeat:no-repeat; background-position:center;
        }

        .green  .feat-list li::before { background-color:var(--green-soft);  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='%2316a34a' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
        .cyan   .feat-list li::before { background-color:var(--cyan-soft);   background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='%230891b2' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
        .purple .feat-list li::before { background-color:var(--purple-soft); background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='%239333ea' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

        /* PRICING ROW */
        .pricing-row {
            display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
            gap:16px; padding:32px 40px; border-top:1px solid var(--border); margin-top:32px;
        }

        .price-card {
            background:var(--light); border-radius:12px; padding:22px 24px;
            border:1px solid var(--border);
        }

        .price-card .plabel {
            font-size:.7em; font-weight:700; text-transform:uppercase;
            letter-spacing:.1em; color:var(--gray); margin-bottom:10px;
        }

        .price-card .amount {
            font-size:1.85em; font-weight:900; letter-spacing:-1px;
            line-height:1; margin-bottom:6px;
        }

        .green  .price-card .amount { color:var(--green-dark); }
        .cyan   .price-card .amount { color:var(--cyan-dark); }
        .purple .price-card .amount { color:var(--purple-dark); }

        .price-card .pnote { font-size:.78em; color:#94a3b8; font-weight:500; }

        /* CTA */
        .cta-row { padding:0 40px 40px; }

        .cta-btn {
            display:flex; align-items:center; justify-content:center; gap:10px;
            width:100%; padding:17px; border:none; border-radius:12px;
            font-family:inherit; font-size:.9em; font-weight:700;
            cursor:pointer; letter-spacing:.04em; transition:all .25s; color:var(--white);
        }

        .green  .cta-btn { background:linear-gradient(135deg,var(--green),var(--green-dark)); }
        .cyan   .cta-btn { background:linear-gradient(135deg,var(--cyan),var(--cyan-dark)); }
        .purple .cta-btn { background:linear-gradient(135deg,var(--purple),var(--purple-dark)); }
        .cta-btn:hover { transform:translateY(-2px); box-shadow:0 10px 30px rgba(0,0,0,.2); }

        /* CONTACT */
        .contact-wrap { max-width:1100px; margin:0 auto; padding:0 24px 100px; }

        .contact-section {
            background:var(--dark); border-radius:20px; padding:64px 48px; text-align:center;
        }

        .contact-section h2 {
            font-size:2em; font-weight:900; color:var(--white);
            letter-spacing:-0.5px; margin-bottom:12px;
        }

        .contact-section > p { color:#94a3b8; margin-bottom:48px; font-size:.95em; }

        .contact-grid {
            display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
            gap:20px; margin-bottom:32px; text-align:left;
        }

        .contact-card {
            background:rgba(255,255,255,.05);
            border:1px solid rgba(255,255,255,.1);
            border-radius:14px; padding:28px;
        }

        .contact-card h3 { color:var(--white); font-size:1em; font-weight:700; margin-bottom:14px; }
        .contact-card p  { color:#94a3b8; font-size:.88em; margin-bottom:8px; }
        .contact-card a  { color:var(--cyan); text-decoration:none; font-weight:600; }
        .contact-card a:hover { text-decoration:underline; }

        .footnote {
            background:rgba(255,255,255,.05);
            border:1px solid rgba(255,255,255,.08);
            border-radius:10px; padding:18px 24px;
            font-size:.82em; color:#64748b; text-align:left; line-height:1.7;
        }

        .footnote strong { color:#94a3b8; }

        /* FOOTER */
        footer {
            background:var(--dark); border-top:1px solid #1e293b;
            color:#475569; text-align:center; padding:28px 24px; font-size:.85em;
        }

        footer a { color:var(--cyan); text-decoration:none; }

        /* RESPONSIVE */
        @media (max-width:640px) {
            .card-header { padding:24px 20px 18px; }
            .tabs-row    { padding:12px 20px 0; overflow-x:auto; }
            .tab-body    { padding:24px 20px 0; }
            .pricing-row { padding:24px 20px; }
            .cta-row     { padding:0 20px 28px; }
            .contact-section { padding:48px 24px; }
        }
        
        .contact-section h2{
            color: white!important
        }/* End custom CSS */