.elementor-2842 .elementor-element.elementor-element-a7465c3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}/* Start custom CSS for html, class: .elementor-element-8e22c22 */:root {
            --brand-green: #15B85D;
            --brand-green-hover: #12a151;
            --brand-dark: #0a1e27;
            --brand-bg: #f4fcf6;
            --text-gray: #64748b;
            --text-light-gray: #94a3b8;
            --border-color: #f1f5f9;
        }

        /* Selection Color */
        ::selection {
            background-color: var(--brand-green);
            color: white;
        }

        /* Header Styles */
        .header {
            width: 100%;
            padding: 1.5rem 1.5rem;
            background-color: white;
            box-shadow: 0 1px 3px rgba(0,0,0,0.05);
            display: flex;
            justify-content: center;
        }

        @media (min-width: 768px) {
            .header {
                padding: 1.5rem 3rem;
                justify-content: flex-start;
            }
        }

        .logo-container {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            cursor: pointer;
            transition: transform 0.3s ease;
        }

        .logo-container:hover {
            transform: scale(1.05);
        }

        .logo-text {
            font-size: 1.25rem;
            font-weight: 900;
            letter-spacing: -0.05em;
            color: var(--brand-dark);
        }

        /* Main Content Layout */
        .main-content {
            flex-grow: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 1.5rem;
            position: relative;
            overflow: hidden;
        }

        /* Decorative Background Blurs */
        .bg-blur {
            position: absolute;
            border-radius: 50%;
            filter: blur(80px);
            mix-blend-mode: multiply;
            z-index: 1;
        }

        .blur-1 {
            top: 20%;
            left: 20%;
            width: 300px;
            height: 300px;
            background-color: var(--brand-green);
            opacity: 0.1;
            animation: pulse 4s infinite alternate;
        }

        .blur-2 {
            bottom: 20%;
            right: 20%;
            width: 300px;
            height: 300px;
            background-color: #6ee7b7;
            opacity: 0.2;
        }

        @keyframes pulse {
            0% { opacity: 0.08; transform: scale(0.95); }
            100% { opacity: 0.15; transform: scale(1.05); }
        }

        /* Card Styles */
        .card {
            background-color: white;
            max-width: 32rem; /* 512px */
            width: 100%;
            border-radius: 1.5rem;
            box-shadow: 0 25px 50px -12px rgba(21, 184, 93, 0.05);
            padding: 2.5rem;
            text-align: center;
            border: 1px solid var(--border-color);
            position: relative;
            z-index: 10;
            transition: all 0.5s ease;
        }

        .card:hover {
            box-shadow: 0 25px 50px -12px rgba(21, 184, 93, 0.1);
            transform: translateY(-2px);
        }

        @media (min-width: 768px) {
            .card {
                padding: 3rem;
            }
        }

        /* Icon Styles */
        .icon-wrapper {
            display: flex;
            justify-content: center;
            margin-bottom: 2rem;
            position: relative;
        }

        .icon-glow {
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%) scale(1.5);
            width: 88px;
            height: 88px;
            background-color: var(--brand-green);
            border-radius: 50%;
            filter: blur(20px);
            opacity: 0.2;
        }

        .success-icon {
            color: var(--brand-green);
            position: relative;
            z-index: 2;
        }

        /* Typography inside Card */
        h1 {
            font-size: 2.25rem;
            font-weight: 800;
            color: var(--brand-dark);
            margin-bottom: 1rem;
            letter-spacing: -0.025em;
        }

        @media (min-width: 768px) {
            h1 { font-size: 3rem; }
        }

        p.message {
            color: var(--text-gray);
            font-size: 1.125rem;
            line-height: 1.6;
            margin-bottom: 2.5rem;
        }

        /* Buttons Container */
        .button-group {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            align-items: center;
            justify-content: center;
        }

        @media (min-width: 640px) {
            .button-group {
                flex-direction: row;
            }
        }

        /* General Button Styles */
        .btn {
            width: 100%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            padding: 0.875rem 2rem;
            border-radius: 0.375rem;
            font-weight: 700;
            font-size: 0.875rem;
            letter-spacing: 0.025em;
            cursor: pointer;
            transition: all 0.3s ease;
            text-decoration: none;
        }

        @media (min-width: 640px) {
            .btn { width: auto; }
        }

        /* Primary Button */
        .btn-primary {
            background-color: var(--brand-green);
            color: white;
            border: none;
            box-shadow: 0 10px 15px -3px rgba(21, 184, 93, 0.3);
        }

        .btn-primary:hover {
            background-color: var(--brand-green-hover);
            transform: translateY(-2px);
            box-shadow: 0 10px 20px -3px rgba(21, 184, 93, 0.4);
        }

        /* Secondary Button */
        .btn-secondary {
            background-color: transparent;
            color: var(--brand-dark);
            border: 2px solid #e2e8f0;
        }

        .btn-secondary:hover {
            border-color: var(--brand-green);
            color: var(--brand-green);
        }

        /* SVG icon inside buttons hover effect */
        .btn svg {
            transition: transform 0.3s ease;
        }

        .btn-secondary:hover svg {
            transform: translateX(4px);
        }

        /* Footer / Support Info */
        .support-info {
            margin-top: 2.5rem;
            padding-top: 1.5rem;
            border-top: 1px solid var(--border-color);
        }

        .support-info p {
            font-size: 0.875rem;
            color: var(--text-light-gray);
        }

        .support-info a {
            color: var(--brand-green);
            font-weight: 700;
            text-decoration: none;
        }

        .support-info a:hover {
            text-decoration: underline;
        }/* End custom CSS */