   *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

        :root {
            --orange: #ED4324;
            --blue:   #0B78B7;
            --dark:   #0f1f2e;
            --bg:     #f0ede8;
            --text:   #1a2e3f;
            --muted:  #6b8099; 
            --border: #dde4ec;
        }

        body { font-family: 'Manrope', sans-serif; background: var(--bg); min-height: 100vh; }

        /* ══ ANNOUNCE BAR ══ */
        .announce-bar {
            background: linear-gradient(90deg, #0f1f2e 0%, #1a3550 50%, #0f1f2e 100%);
            color: white; font-size: 13px; font-weight: 600;
            text-align: center; padding: 10px 20px; position: relative; overflow: hidden;
        }
        .announce-bar::before {
            content: ''; position: absolute; top: 0; left: -100%;
            width: 60%; height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.06), transparent);
            animation: shimmer 3s ease infinite;
        }
        @keyframes shimmer { 0% { left:-100%; } 100% { left:200%; } }
        .announce-inner { display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap; }
        .announce-badge { background:var(--orange); color:white; font-size:11px; font-weight:800; padding:3px 10px; border-radius:20px; text-transform:uppercase; letter-spacing:0.5px; flex-shrink:0; }
        .announce-text { color:#d0dde8; }
        .announce-text strong { color:white; }
        .announce-link { color:#6eb8e8; font-weight:700; text-decoration:none; display:inline-flex; align-items:center; gap:4px; flex-shrink:0; transition:color 0.2s; }
        .announce-link:hover { color:white; }
        .announce-close { position:absolute; right:16px; top:50%; transform:translateY(-50%); background:none; border:none; color:#6b8099; cursor:pointer; font-size:14px; line-height:1; padding:4px; transition:color 0.2s; }
        .announce-close:hover { color:white; }

        /* ══ NAVBAR ══ */
        .navbar { background:white; border-bottom:1px solid var(--border); position:sticky; top:0; z-index:100; box-shadow:0 1px 8px rgba(0,0,0,0.06); }
        .nav-inner { max-width:1180px; margin:0 auto; padding:0 24px; display:flex; align-items:center; height:68px; gap:32px; }
        .nav-logo-text { font-size:22px; font-weight:900; color:var(--dark); letter-spacing:-0.5px; text-decoration:none; display:flex; align-items:center; gap:2px; }
        .nav-logo-text span { color:var(--orange); }
        .nav-links { display:flex; align-items:center; gap:4px; flex:1; }
        .nav-link { display:flex; align-items:center; gap:6px; padding:8px 14px; font-size:14px; font-weight:600; color:var(--muted); text-decoration:none; border-radius:8px; transition:background 0.2s,color 0.2s; white-space:nowrap; }
        .nav-link:hover { background:#f0f5fa; color:var(--dark); }
        .nav-spacer { flex:1; }
        .nav-actions { display:flex; align-items:center; gap:12px; flex-shrink:0; }
        .nav-btn-ghost { display:inline-flex; align-items:center; gap:7px; padding:9px 18px; font-size:13.5px; font-weight:700; color:var(--text); font-family:'Manrope',sans-serif; background:white; border:1.5px solid var(--border); border-radius:10px; cursor:pointer; text-decoration:none; transition:border-color 0.2s,color 0.2s,background 0.2s; }
        .nav-btn-ghost:hover { border-color:var(--blue); color:var(--blue); background:#f5faff; }
        .nav-btn-primary { display:inline-flex; align-items:center; gap:7px; padding:9px 20px; font-size:13.5px; font-weight:800; color:white; font-family:'Manrope',sans-serif; background:var(--orange); border:none; border-radius:10px; cursor:pointer; text-decoration:none; transition:background 0.2s,transform 0.15s,box-shadow 0.2s; position:relative; overflow:hidden; }
        .nav-btn-primary:hover { background:#d63a1d; transform:translateY(-1px); box-shadow:0 6px 16px rgba(237,67,36,0.28); }
        .nav-burger { display:none; background:none; border:1.5px solid var(--border); border-radius:8px; width:40px; height:40px; align-items:center; justify-content:center; cursor:pointer; color:var(--dark); font-size:18px; transition:border-color 0.2s; }
        .nav-burger:hover { border-color:var(--blue); color:var(--blue); }
        .mobile-menu { display:none; background:white; border-top:1px solid var(--border); padding:16px 24px; flex-direction:column; gap:4px; }
        .mobile-menu.open { display:flex; }
        .mobile-nav-link { display:flex; align-items:center; gap:10px; padding:12px 14px; font-size:14px; font-weight:600; color:var(--muted); text-decoration:none; border-radius:10px; transition:background 0.2s,color 0.2s; }
        .mobile-nav-link:hover { background:#f0f5fa; color:var(--dark); }
        .mobile-menu-divider { height:1px; background:var(--border); margin:8px 0; }
        .mobile-menu-actions { display:flex; flex-direction:column; gap:8px; padding:8px 0 4px; }
        .mobile-menu-actions .nav-btn-ghost, .mobile-menu-actions .nav-btn-primary { justify-content:center; width:100%; }

        /* ══ HERO / PAGE WRAPPER ══ */
        .page-wrapper {
            padding: 56px 0 72px;
            min-height: calc(100vh - 112px);
            display: flex;
            align-items: center;
        }
        .container {
            max-width: 1240px;
            margin: 0 auto;
            padding: 0 32px;
            width: 100%;
        }
        .row {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 0;
            margin: 0 -20px;
        }
        .col-hero {
            flex: 0 0 58%;
            max-width: 58%;
            padding: 0 20px;
        }
        .col-card {
            flex: 0 0 42%;
            max-width: 42%;
            padding: 0 20px;
        }

        /* ── Hero content ── */
        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(237,67,36,0.1);
            border: 1px solid rgba(237,67,36,0.2);
            padding: 6px 14px 6px 10px;
            border-radius: 40px;
            font-size: 13px;
            font-weight: 700;
            color: var(--orange);
            margin-bottom: 28px;
        }
        .hero-badge i { font-size: 12px; }
        .main-headline {
            font-size: 54px;
            font-weight: 900;
            line-height: 1.15;
            letter-spacing: -2px;
            color: var(--dark);
            margin-bottom: 22px;
        }
        .main-headline .hl-orange {
            background: linear-gradient(120deg, var(--orange) 0%, #f97316 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        .hero-desc {
            font-size: 16px;
            color: var(--muted);
            line-height: 1.75;
            max-width: 520px;
            margin-bottom: 40px;
            font-weight: 500;
        }
        .hero-divider {
            width: 100%;
            height: 1.5px;
            background: linear-gradient(90deg, var(--border) 0%, transparent 100%);
            margin-bottom: 36px;
        }
        .stats-grid {
            display: flex;
            gap: 40px;
            flex-wrap: wrap;
            align-items: flex-start;
        }
        .stat-item h3 {
            font-size: 32px;
            font-weight: 900;
            color: var(--dark);
            letter-spacing: -1px;
            margin-bottom: 5px;
            line-height: 1;
        }
        .stat-item:nth-child(odd) h3 { color: var(--orange); }
        .stat-item:nth-child(even) h3 { color: var(--blue); }
        .stat-item p {
            font-size: 13px;
            color: var(--muted);
            font-weight: 500;
        }
        .hero-ai-badge {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            margin-top: 28px;
            background: white;
            border: 1.5px solid var(--border);
            border-radius: 14px;
            padding: 12px 18px;
            box-shadow: 0 2px 12px rgba(0,0,0,0.05);
        }
        .hero-ai-badge .ai-check {
            width: 32px;
            height: 32px;
            background: linear-gradient(135deg, #16a34a, #22c55e);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 13px;
            flex-shrink: 0;
        }
        .hero-ai-badge .ai-text strong {
            display: block;
            font-size: 15px;
            font-weight: 900;
            color: var(--dark);
            letter-spacing: -0.3px;
        }
        .hero-ai-badge .ai-text span {
            font-size: 12px;
            color: var(--muted);
            font-weight: 500;
        }

        /* ── Login Card ── */
        .login-card {
            background: white;
            border-radius: 28px;
            padding: 40px 36px 32px;
            box-shadow: 0 2px 4px rgba(0,0,0,0.04), 0 12px 32px rgba(0,0,0,0.09), 0 32px 64px rgba(0,0,0,0.06);
            border-top: 4px solid var(--orange);
            position: relative;
            overflow: hidden;
        }
        .login-card::before {
            content: '';
            position: absolute;
            top: 0; right: 0;
            width: 160px; height: 160px;
            background: radial-gradient(circle at top right, rgba(237,67,36,0.06), transparent 70%);
            pointer-events: none;
        }

        /* Screens */
        .login-screen { display: block; }
        .otp-screen { display: none; }
        .otp-screen.active { display: block; animation: slideIn 0.3s ease forwards; }
        @keyframes slideIn { from{opacity:0;transform:translateX(20px);} to{opacity:1;transform:translateX(0);} }

        .card-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: #f1f5f9;
            border-radius: 100px;
            padding: 5px 12px;
            font-size: 12px;
            font-weight: 700;
            color: var(--dark);
            margin-bottom: 18px;
        }
        .card-badge i { color: var(--orange); }
        .card-title {
            font-size: 26px;
            font-weight: 900;
            color: var(--dark);
            letter-spacing: -0.5px;
            margin-bottom: 6px;
        }
        .card-sub {
            font-size: 14px;
            color: var(--muted);
            font-weight: 500;
            margin-bottom: 28px;
            line-height: 1.5;
        }

        /* Phone input */
        .input-label {
            font-size: 13px;
            font-weight: 700;
            color: var(--text);
            margin-bottom: 10px;
            display: block;
        }
        .phone-group {
            display: flex;
            align-items: center;
            border: 1.5px solid var(--border);
            border-radius: 14px;
            background: #f7f9fb;
            overflow: hidden;
            transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
        }
        .phone-group:focus-within {
            border-color: var(--blue);
            box-shadow: 0 0 0 3px rgba(11,120,183,0.12);
            background: white;
        }
        .phone-group.error {
            border-color: var(--orange);
            box-shadow: 0 0 0 3px rgba(237,67,36,0.12);
            animation: shake 0.35s ease;
        }
        @keyframes shake { 0%,100%{transform:translateX(0);} 20%,60%{transform:translateX(-5px);} 40%,80%{transform:translateX(5px);} }
        .country-code {
            display: flex;
            align-items: center;
            padding: 0 16px;
            height: 54px;
            font-size: 15px;
            font-weight: 700;
            color: var(--dark);
            border-right: 1.5px solid var(--border);
            flex-shrink: 0;
            background: transparent;
            cursor: default;
        }
        .phone-input {
            flex: 1;
            border: none;
            background: transparent;
            outline: none;
            padding: 0 18px;
            height: 54px;
            font-size: 16px;
            font-weight: 600;
            font-family: 'Manrope', sans-serif;
            color: var(--dark);
            letter-spacing: 0.5px;
        }
        .phone-input::placeholder { color: #b0c0d0; font-weight: 400; letter-spacing: 0; }

        .err-msg {
            display: none;
            align-items: center;
            gap: 6px;
            margin-top: 8px;
            font-size: 12px;
            color: var(--orange);
            font-weight: 600;
        }
        .err-msg.show { display: flex; animation: errIn 0.2s ease; }
        @keyframes errIn { from{opacity:0;transform:translateY(-4px);} to{opacity:1;transform:translateY(0);} }

        /* Send OTP button */
        .send-otp-btn {
            width: 100%;
            margin-top: 20px;
            padding: 16px;
            background: var(--orange);
            border: none;
            border-radius: 12px;
            color: white;
            font-size: 15px;
            font-weight: 800;
            font-family: 'Manrope', sans-serif;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
            position: relative;
            overflow: hidden;
        }
        .send-otp-btn:hover { background: #d63a1d; transform: translateY(-1px); box-shadow: 0 8px 22px rgba(237,67,36,0.32); }
        .send-otp-btn:active { transform: translateY(0); }
        .send-otp-btn.loading { pointer-events: none; opacity: 0.78; }
        .send-otp-btn.loading .btn-label { display: none; }
        .send-otp-btn.loading .spinner-sm { display: block; }

        .spinner-sm {
            width: 18px; height: 18px;
            border: 2px solid rgba(255,255,255,0.3);
            border-top-color: white;
            border-radius: 50%;
            animation: spin 0.65s linear infinite;
            display: none;
        }
        @keyframes spin { to { transform: rotate(360deg); } }

        /* Divider */
        .divider {
            display: flex;
            align-items: center;
            gap: 14px;
            margin: 22px 0 20px;
        }
        .divider-line { flex: 1; height: 1px; background: var(--border); }
        .divider span { font-size: 12px; font-weight: 700; color: #b0bec8; text-transform: uppercase; letter-spacing: 0.5px; }

        /* Enterprise link */
        .enterprise-link {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            width: 100%;
            padding: 14px;
            border: 1.5px solid var(--blue);
            border-radius: 12px;
            background: white;
            color: var(--blue);
            font-size: 14px;
            font-weight: 700;
            font-family: 'Manrope', sans-serif;
            text-decoration: none;
            transition: background 0.2s, transform 0.15s, box-shadow 0.2s, color 0.2s;
        }
        .enterprise-link:hover { background: var(--blue); color: white; transform: translateY(-1px); box-shadow: 0 8px 22px rgba(11,120,183,0.25); }

        .terms-note {
            text-align: center;
            font-size: 11.5px;
            color: #a0b0c0;
            margin-top: 20px;
            line-height: 1.6;
            font-weight: 500;
        }
        .terms-note a { text-decoration: none; font-weight: 700; color: var(--blue); }
        .terms-note a:hover { text-decoration: underline; }

        /* ── OTP Screen ── */
        .back-btn {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            background: none;
            border: none;
            font-family: 'Manrope', sans-serif;
            font-size: 13px;
            font-weight: 700;
            color: var(--muted);
            cursor: pointer;
            padding: 0;
            margin-bottom: 24px;
            transition: color 0.2s;
        }
        .back-btn:hover { color: var(--blue); }

        /* Login Card */
        .login-card { background: white; border-radius: 28px; padding: 40px 36px 32px; box-shadow: 0 12px 32px rgba(0,0,0,0.09); border-top: 4px solid var(--orange); }
        .card-title { font-size: 26px; font-weight: 900; color: var(--dark); margin-bottom: 6px; }
        .card-sub { font-size: 14px; color: var(--muted); margin-bottom: 28px; }
        .input-label { font-size: 13px; font-weight: 700; color: var(--text); margin-bottom: 10px; display: block; }
        .phone-group { display: flex; align-items: center; border: 1.5px solid var(--border); border-radius: 14px; background: #f7f9fb; transition: all 0.2s; }
        .phone-group:focus-within { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(11,120,183,0.12); background: white; }
        .phone-group.error { border-color: var(--orange); animation: shake 0.35s ease; }
        @keyframes shake { 0%,100%{transform:translateX(0);} 20%,60%{transform:translateX(-5px);} 40%,80%{transform:translateX(5px);} }
        .country-code { padding: 0 16px; height: 54px; font-weight: 700; color: var(--dark); border-right: 1.5px solid var(--border); display: flex; align-items: center; }
        .phone-input { flex: 1; border: none; background: transparent; outline: none; padding: 0 18px; height: 54px; font-size: 16px; font-weight: 600; font-family: 'Manrope', sans-serif; }
        .err-msg { display: none; align-items: center; gap: 6px; margin-top: 8px; font-size: 12px; color: var(--orange); font-weight: 600; }
        .err-msg.show { display: flex; }
        .send-otp-btn { width: 100%; margin-top: 20px; padding: 16px; background: var(--orange); border: none; border-radius: 12px; color: white; font-weight: 800; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 9px; transition: background 0.2s; }
        .send-otp-btn.loading { pointer-events: none; opacity: 0.78; }
        .send-otp-btn.loading .btn-label { display: none; }
        .send-otp-btn.loading .spinner-sm { display: block; }
        .spinner-sm { width: 18px; height: 18px; border: 2px solid rgba(255,255,255,0.3); border-top-color: white; border-radius: 50%; animation: spin 0.65s linear infinite; display: none; }
        @keyframes spin { to { transform: rotate(360deg); } }
        .divider { display: flex; align-items: center; gap: 14px; margin: 22px 0; }
        .divider-line { flex: 1; height: 1px; background: var(--border); }
        .enterprise-link { display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%; padding: 14px; border: 1.5px solid var(--blue); border-radius: 12px; background: white; color: var(--blue); font-weight: 700; text-decoration: none; transition: 0.2s; }
        .enterprise-link:hover { background: var(--blue); color: white; }
        .terms-note { text-align: center; font-size: 11.5px; color: #a0b0c0; margin-top: 20px; }

        /* OTP Screen - 6 DIGIT VERSION */
        .otp-screen { display: none; }
        .otp-screen.active { display: block; animation: fadeIn 0.3s ease; }
        @keyframes fadeIn { from { opacity:0; transform:translateX(20px); } to { opacity:1; transform:translateX(0); } }
        .back-btn { background: none; border: none; font-size: 13px; font-weight: 700; color: var(--muted); cursor: pointer; margin-bottom: 24px; display: inline-flex; align-items: center; gap: 7px; }
        .otp-phone-number { font-weight: 800; background: #f1f5f9; padding: 3px 10px; border-radius: 30px; display: inline-block; font-size: 13px; }
        
        /* 6 dots progress */
        .otp-progress { display: flex; gap: 8px; margin: 20px 0 12px; justify-content: center; }
        .progress-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--border); transition: 0.2s; }
        .progress-dot.active { background: var(--blue); transform: scale(1.25); }
        
        /* 6 OTP input boxes */
        .otp-input-group { display: flex; gap: 10px; margin: 20px 0 16px; justify-content: center; flex-wrap: wrap; }
        .otp-digit { width: 58px; height: 62px; text-align: center; font-size: 24px; font-weight: 800; border: 1.5px solid var(--border); border-radius: 14px; background: #f7f9fb; font-family: 'Manrope', sans-serif; transition: 0.2s; }
        .otp-digit:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(11,120,183,0.13); background: white; outline: none; }
        .otp-digit.filled { border-color: var(--blue); background: white; color: var(--blue); }
        .otp-digit.otp-error { border-color: var(--orange); animation: shake 0.35s ease; }
        
        .otp-error-message { display: none; align-items: center; justify-content: center; gap: 6px; margin-bottom: 14px; font-size: 12px; color: var(--orange); font-weight: 600; }
        .otp-error-message.show { display: flex; }
        .resend-area { font-size: 13px; color: var(--muted); margin: 4px 0 24px; text-align: center; }
        .resend-link { background: none; border: none; color: var(--blue); font-weight: 700; cursor: pointer; display: none; }
        .resend-link:hover { text-decoration: underline; }
        .login-submit-btn { width: 100%; padding: 16px; background: var(--blue); border: none; border-radius: 12px; color: white; font-weight: 800; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 9px; transition: 0.2s; }
        .login-submit-btn:disabled { background: #b0c8dc; cursor: not-allowed; }
        .login-submit-btn.loading { pointer-events: none; opacity: 0.78; }
        .login-spinner { width: 18px; height: 18px; border: 2px solid rgba(255,255,255,0.3); border-top-color: white; border-radius: 50%; animation: spin 0.65s linear infinite; display: none; }
        .login-submit-btn.loading .login-spinner { display: block; }
        .login-submit-btn.loading .login-label { display: none; }

        @media (max-width: 900px) {
            .col-hero, .col-card { flex: 0 0 100%; max-width: 100%; }
            .main-headline { font-size: 38px; }
            .nav-links { display: none; }
            .nav-burger { display: flex; }
        }
        @media (max-width: 480px) {
            .login-card { padding: 28px 20px; }
            .otp-digit { width: 48px; height: 52px; font-size: 20px; }
            .otp-input-group { gap: 8px; }
        }
        /* ══ SECTIONS BELOW ══ */
        .section { padding: 80px 24px; }
        .section-inner { max-width: 1180px; margin: 0 auto; }
        .section-tag { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.5px; color: var(--orange); margin-bottom: 14px; }
        .section-tag::before { content: ''; width: 20px; height: 2px; background: var(--orange); border-radius: 2px; }
        .section-title { font-size: 36px; font-weight: 900; color: var(--dark); letter-spacing: -1px; line-height: 1.2; margin-bottom: 12px; }
        .section-sub { font-size: 15px; color: var(--muted); font-weight: 500; line-height: 1.7; max-width: 560px; margin-bottom: 48px; }

        /* ── TRUSTED BY ── */
        .trusted-section { background: white; padding: 48px 24px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); overflow: hidden; }
        .trusted-label { text-align: center; font-size: 13px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 28px; }
        .logo-track-wrap { overflow: hidden; position: relative; }
        .logo-track-wrap::before, .logo-track-wrap::after { content: ''; position: absolute; top: 0; width: 80px; height: 100%; z-index: 2; }
        .logo-track-wrap::before { left: 0; background: linear-gradient(90deg, white, transparent); }
        .logo-track-wrap::after { right: 0; background: linear-gradient(-90deg, white, transparent); }
        .logo-track { display: flex; gap: 56px; align-items: center; animation: scroll-logos 22s linear infinite; width: max-content; }
        .logo-track:hover { animation-play-state: paused; }
        @keyframes scroll-logos { 0%{transform:translateX(0);} 100%{transform:translateX(-50%);} }
        .logo-pill { display: flex; align-items: center; justify-content: center; padding: 10px 24px; border: 1px solid var(--border); border-radius: 10px; background: #f7f9fb; font-size: 14px; font-weight: 800; color: var(--muted); white-space: nowrap; min-width: 120px; transition: border-color 0.2s, color 0.2s; }
        .logo-pill:hover { border-color: var(--blue); color: var(--blue); }

        /* ── FEATURES TABS ── */
        .features-section { background: var(--bg); }
        .features-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
        .feat-tabs { display: flex; flex-direction: column; gap: 4px; }
        .feat-tab { border: none; background: transparent; text-align: left; padding: 20px 22px; border-radius: 16px; cursor: pointer; transition: background 0.2s; font-family: 'Manrope', sans-serif; border-left: 3px solid transparent; }
        .feat-tab:hover { background: rgba(11,120,183,0.05); }
        .feat-tab.active { background: white; border-left-color: var(--blue); box-shadow: 0 2px 12px rgba(0,0,0,0.06); }
        .feat-tab-title { font-size: 15px; font-weight: 800; color: var(--dark); margin-bottom: 6px; display: flex; align-items: center; gap: 10px; }
        .feat-tab-title i { width: 32px; height: 32px; background: #eaf3fb; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 14px; color: var(--blue); flex-shrink: 0; }
        .feat-tab.active .feat-tab-title i { background: var(--blue); color: white; }
        .feat-tab-desc { font-size: 13px; color: var(--muted); font-weight: 500; line-height: 1.6; display: none; margin-top: 4px; padding-left: 42px; }
        .feat-tab.active .feat-tab-desc { display: block; }
        .feat-visual { background: white; border-radius: 24px; padding: 32px; box-shadow: 0 4px 32px rgba(0,0,0,0.08); min-height: 340px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
        .feat-visual-content { display: none; flex-direction: column; align-items: center; gap: 16px; text-align: center; }
        .feat-visual-content.active { display: flex; animation: fadeUp 0.3s ease; }
        @keyframes fadeUp { from{opacity:0;transform:translateY(12px);} to{opacity:1;transform:translateY(0);} }
        .feat-icon-big { width: 80px; height: 80px; border-radius: 20px; display: flex; align-items: center; justify-content: center; font-size: 32px; margin-bottom: 8px; }
        .feat-visual-title { font-size: 18px; font-weight: 800; color: var(--dark); }
        .feat-visual-sub { font-size: 13.5px; color: var(--muted); font-weight: 500; line-height: 1.65; max-width: 260px; }
        .feat-tag { font-size: 11px; font-weight: 800; padding: 4px 12px; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.5px; }

        /* ── AI AGENT ── */
        .ai-section { background: var(--dark); }
        .ai-section .section-tag { color: #6eb8e8; }
        .ai-section .section-tag::before { background: #6eb8e8; }
        .ai-section .section-title { color: white; }
        .ai-section .section-sub { color: #7a9bb8; }
        .ai-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
        .ai-steps { display: flex; flex-direction: column; gap: 0; }
        .ai-step { display: flex; gap: 20px; padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,0.08); }
        .ai-step:last-child { border-bottom: none; }
        .ai-step-num { width: 36px; height: 36px; border-radius: 50%; background: rgba(11,120,183,0.3); border: 1.5px solid var(--blue); display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 800; color: #6eb8e8; flex-shrink: 0; }
        .ai-step-title { font-size: 15px; font-weight: 800; color: white; margin-bottom: 6px; }
        .ai-step-desc { font-size: 13px; color: #7a9bb8; font-weight: 500; line-height: 1.65; }
        .ai-visual { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); border-radius: 24px; padding: 32px; display: flex; flex-direction: column; gap: 16px; }
        .ai-stat-card { background: rgba(11,120,183,0.15); border: 1px solid rgba(11,120,183,0.3); border-radius: 16px; padding: 20px 24px; }
        .ai-stat-num { font-size: 36px; font-weight: 900; color: white; letter-spacing: -1px; }
        .ai-stat-lbl { font-size: 13px; color: #7a9bb8; font-weight: 500; margin-top: 4px; }
        .ai-stat-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
        .ai-cta { display: inline-flex; align-items: center; gap: 8px; padding: 14px 24px; background: var(--orange); border-radius: 12px; color: white; font-size: 14px; font-weight: 800; text-decoration: none; margin-top: 8px; transition: background 0.2s, transform 0.15s; }
        .ai-cta:hover { background: #d63a1d; transform: translateY(-1px); }

        /* ── DATABASE SECTION ── */
        .db-section { background: white; }
        .db-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
        .db-features { display: flex; flex-direction: column; gap: 20px; margin-bottom: 32px; }
        .db-feat { display: flex; gap: 16px; align-items: flex-start; }
        .db-feat-icon { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
        .db-feat-title { font-size: 15px; font-weight: 800; color: var(--dark); margin-bottom: 4px; }
        .db-feat-desc { font-size: 13px; color: var(--muted); font-weight: 500; line-height: 1.6; }
        .db-visual { background: var(--bg); border-radius: 24px; padding: 32px; position: relative; overflow: hidden; }
        .db-search-bar { background: white; border-radius: 14px; padding: 14px 18px; display: flex; align-items: center; gap: 12px; box-shadow: 0 2px 12px rgba(0,0,0,0.08); margin-bottom: 20px; }
        .db-search-bar i { color: var(--blue); font-size: 16px; }
        .db-search-text { font-size: 14px; font-weight: 600; color: var(--muted); }
        .db-candidates { display: flex; flex-direction: column; gap: 12px; }
        .db-candidate { background: white; border-radius: 14px; padding: 16px; display: flex; align-items: center; gap: 14px; box-shadow: 0 1px 6px rgba(0,0,0,0.05); }
        .db-avatar { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 800; color: white; flex-shrink: 0; }
        .db-cand-name { font-size: 14px; font-weight: 700; color: var(--dark); }
        .db-cand-role { font-size: 12px; color: var(--muted); font-weight: 500; }
        .db-match { margin-left: auto; font-size: 11px; font-weight: 800; padding: 4px 10px; border-radius: 20px; }

        /* ── CAMPUS ── */
        .campus-section { background: var(--bg); }
        .campus-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 48px; }
        .campus-step { background: white; border-radius: 20px; padding: 32px; position: relative; overflow: hidden; }
        .campus-step::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; }
        .campus-step:nth-child(1)::before { background: var(--orange); }
        .campus-step:nth-child(2)::before { background: var(--blue); }
        .campus-step:nth-child(3)::before { background: #16a34a; }
        .campus-step-num { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 16px; }
        .campus-step:nth-child(1) .campus-step-num { color: var(--orange); }
        .campus-step:nth-child(2) .campus-step-num { color: var(--blue); }
        .campus-step:nth-child(3) .campus-step-num { color: #16a34a; }
        .campus-step-icon { font-size: 36px; margin-bottom: 16px; }
        .campus-step-title { font-size: 20px; font-weight: 900; color: var(--dark); margin-bottom: 12px; }
        .campus-step-desc { font-size: 14px; color: var(--muted); font-weight: 500; line-height: 1.7; }

        /* ── WHATSAPP ── */
        .wa-section { background:#0F1F2E; }
        .wa-section .section-tag { color: #25d366; }
        .wa-section .section-tag::before { background: #25d366; }
        .wa-section .section-title { color: white; }
        .wa-section .section-sub { color: rgba(255,255,255,0.65); }
        .wa-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
        .wa-features { display: flex; flex-direction: column; gap: 20px; }
        .wa-feat { display: flex; gap: 16px; align-items: flex-start; }
        .wa-feat-icon { width: 44px; height: 44px; border-radius: 12px; background: rgba(37,211,102,0.15); border: 1px solid rgba(37,211,102,0.3); display: flex; align-items: center; justify-content: center; font-size: 18px; color: #25d366; flex-shrink: 0; }
        .wa-feat-title { font-size: 15px; font-weight: 800; color: white; margin-bottom: 4px; }
        .wa-feat-desc { font-size: 13px; color: rgba(255,255,255,0.55); font-weight: 500; line-height: 1.6; }
        .wa-cta { display: inline-flex; align-items: center; gap: 8px; padding: 14px 24px; background: #25d366; border-radius: 12px; color: #075E54; font-size: 14px; font-weight: 800; text-decoration: none; margin-top: 28px; transition: background 0.2s, transform 0.15s; }
        .wa-cta:hover { background: #20b858; transform: translateY(-1px); }
        .wa-phone { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: 24px; padding: 24px; }
        .wa-msg { display: flex; gap: 10px; margin-bottom: 14px; }
        .wa-msg-bubble { background: rgba(255,255,255,0.1); border-radius: 0 14px 14px 14px; padding: 12px 16px; font-size: 13px; color: rgba(255,255,255,0.85); font-weight: 500; line-height: 1.5; max-width: 80%; }
        .wa-msg.outgoing { flex-direction: row-reverse; }
        .wa-msg.outgoing .wa-msg-bubble { background: #25d366; color: #075E54; border-radius: 14px 0 14px 14px; font-weight: 600; }
        .wa-msg-time { font-size: 10px; color: rgba(255,255,255,0.35); margin-top: 4px; text-align: right; }

        /* ── FAQ ── */
        .faq-section { background: white; }
        .faq-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 60px; align-items: start; }
        .faq-sticky { position: sticky; top: 90px; }
        .faq-sticky-title { font-size: 36px; font-weight: 900; color: var(--dark); letter-spacing: -1px; line-height: 1.2; margin-bottom: 14px; }
        .faq-sticky-sub { font-size: 14px; color: var(--muted); font-weight: 500; line-height: 1.7; margin-bottom: 28px; }
        .faq-contact { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border: 1.5px solid var(--border); border-radius: 12px; font-size: 13.5px; font-weight: 700; color: var(--text); text-decoration: none; transition: border-color 0.2s, color 0.2s; }
        .faq-contact:hover { border-color: var(--blue); color: var(--blue); }
        .faq-list { display: flex; flex-direction: column; gap: 0; }
        .faq-item { border-bottom: 1px solid var(--border); }
        .faq-item:first-child { border-top: 1px solid var(--border); }
        .faq-q { width: 100%; background: none; border: none; font-family: 'Manrope', sans-serif; text-align: left; padding: 22px 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; }
        .faq-q-text { font-size: 15px; font-weight: 700; color: var(--dark); line-height: 1.5; }
        .faq-icon { width: 28px; height: 28px; border-radius: 50%; border: 1.5px solid var(--border); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background 0.2s, border-color 0.2s, transform 0.25s; }
        .faq-icon i { font-size: 11px; color: var(--muted); transition: color 0.2s; }
        .faq-item.open .faq-icon { background: var(--blue); border-color: var(--blue); transform: rotate(45deg); }
        .faq-item.open .faq-icon i { color: white; }
        .faq-item.open .faq-q-text { color: var(--blue); }
        .faq-a { display: none; padding: 0 0 22px 0; font-size: 14px; color: var(--muted); font-weight: 500; line-height: 1.75; max-width: 560px; }
        .faq-item.open .faq-a { display: block; animation: errIn 0.2s ease; }

        /* ── CTA STRIP ── */
        .cta-strip { background: var(--orange); padding: 60px 24px; text-align: center; }
        .cta-strip-title { font-size: 36px; font-weight: 900; color: white; letter-spacing: -1px; margin-bottom: 12px; }
        .cta-strip-sub { font-size: 16px; color: rgba(255,255,255,0.8); font-weight: 500; margin-bottom: 32px; }
        .cta-strip-btn { display: inline-flex; align-items: center; gap: 8px; padding: 16px 32px; background: white; border-radius: 14px; color: var(--orange); font-size: 15px; font-weight: 800; text-decoration: none; transition: transform 0.15s, box-shadow 0.2s; }
        .cta-strip-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.2); }

        /* ── FOOTER ── */
        .footer { background: var(--dark); padding: 48px 24px 28px; }
        .footer-top { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,0.08); }
        .footer-brand-name { font-size: 22px; font-weight: 900; color: white; margin-bottom: 12px; }
        .footer-brand-name span { color: var(--orange); }
        .footer-brand-desc { font-size: 13px; color: #4a6a88; font-weight: 500; line-height: 1.7; max-width: 260px; }
        .footer-col-title { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: #4a6a88; margin-bottom: 16px; }
        .footer-col-links { display: flex; flex-direction: column; gap: 10px; }
        .footer-col-link { font-size: 13.5px; font-weight: 500; color: #6b8099; text-decoration: none; transition: color 0.2s; }
        .footer-col-link:hover { color: white; }
        .footer-bottom { max-width: 1180px; margin: 28px auto 0; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
        .footer-copy { font-size: 13px; color: #4a6a88; font-weight: 500; }
        .footer-bottom-links { display: flex; gap: 20px; }
        .footer-bottom-link { font-size: 13px; color: #4a6a88; text-decoration: none; font-weight: 500; transition: color 0.2s; }
        .footer-bottom-link:hover { color: white; }

        /* ── PRICING SECTION ── */
.pricing-section { background: var(--bg); }
 
.pricing-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
     align-items: stretch;
    margin-bottom: 40px;
}
 
.pricing-card {
    background: white;
    border-radius: 22px;
    padding: 32px 26px 28px;
    border: 1.5px solid var(--border);
    position: relative;
    transition: transform 0.2s, box-shadow 0.2s;
    display: flex;
    flex-direction: column;
}
.pricing-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(0,0,0,0.1);
}
 
/* Featured (Starter) */
.pricing-card-featured {
    background: var(--dark);
    border-color: var(--blue);
    border-width: 2px;
    padding-top: 48px;
    transform: translateY(-8px);
    box-shadow: 0 20px 48px rgba(11,120,183,0.2);
}
.pricing-card-featured:hover { transform: translateY(-12px); }
 
/* Pro */
.pricing-card-pro { border-color: rgba(237,67,36,0.3); border-width: 2px; }
 
/* Enterprise */
.pricing-card-enterprise { border-color: var(--border); }
 
.pc-popular-badge {
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--blue);
    color: white;
    font-size: 11px;
    font-weight: 800;
    padding: 5px 16px;
    border-radius: 0 0 12px 12px;
    white-space: nowrap;
    letter-spacing: 0.3px;
}
 
.pc-icon-wrap {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-bottom: 16px;
}
 
.pc-plan {
    font-size: 13px;
    font-weight: 800;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 10px;
}
 
.pc-price-row {
    display: flex;
    align-items: flex-end;
    gap: 2px;
    margin-bottom: 6px;
}
.pc-currency {
    font-size: 20px;
    font-weight: 900;
    color: var(--dark);
    line-height: 1.8;
    letter-spacing: -0.5px;
}
.pc-amount {
    font-size: 42px;
    font-weight: 900;
    color: var(--dark);
    letter-spacing: -2px;
    line-height: 1;
}
.pc-period {
    font-size: 13px;
    font-weight: 600;
    color: var(--muted);
    margin-bottom: 6px;
}
.pc-tagline {
    font-size: 12.5px;
    color: var(--muted);
    font-weight: 500;
    margin-bottom: 18px;
}
 
.pc-divider {
    height: 1px;
    background: var(--border);
    margin: 18px 0;
}
 
.pc-features {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 24px;
    flex: 1;
}
.pc-features li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13px;
    font-weight: 500;
    color: var(--text);
    line-height: 1.4;
}
.pc-features li i {
    color: #16a34a;
    font-size: 11px;
    margin-top: 2px;
    flex-shrink: 0;
    background: #e7f9ef;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pc-features-dark li { color: rgba(255,255,255,0.8); }
.pc-features-dark li i { background: rgba(22,163,74,0.2); color: #4ade80; }
 
/* Buttons */
.pc-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 13px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 800;
    font-family: 'Manrope', sans-serif;
    text-decoration: none;
    transition: transform 0.15s, box-shadow 0.2s, background 0.2s;
    cursor: pointer;
    border: none;
}
.pc-btn:hover { transform: translateY(-1px); }
 
.pc-btn-ghost {
    background: #f1f5f9;
    color: var(--muted);
    border: 1.5px solid var(--border);
}
.pc-btn-ghost:hover { background: #e2e8f0; color: var(--dark); }
 
.pc-btn-blue {
    background: var(--blue);
    color: white;
    box-shadow: 0 4px 14px rgba(11,120,183,0.3);
}
.pc-btn-blue:hover { background: #0966a0; box-shadow: 0 8px 22px rgba(11,120,183,0.4); }
 
.pc-btn-orange {
    background: var(--orange);
    color: white;
    box-shadow: 0 4px 14px rgba(237,67,36,0.25);
}
.pc-btn-orange:hover { background: #d63a1d; box-shadow: 0 8px 22px rgba(237,67,36,0.35); }
 
.pc-btn-dark {
    background: var(--dark);
    color: white;
}
.pc-btn-dark:hover { background: #1a3550; }
 
/* Trust row */
.pricing-trust-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    flex-wrap: wrap;
    background: white;
    border-radius: 16px;
    border: 1.5px solid var(--border);
    padding: 18px 32px;
}
.pt-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    color: var(--muted);
    padding: 4px 24px;
}
.pt-item i { color: var(--blue); font-size: 13px; }
.pt-divider { width: 1px; height: 20px; background: var(--border); flex-shrink: 0; }
 
/* Responsive */
@media (max-width: 1100px) {
    .pricing-cards-grid { grid-template-columns: repeat(2, 1fr); }
    .pricing-card-featured { transform: none; }
    .pricing-card-featured:hover { transform: translateY(-4px); }
}
@media (max-width: 600px) {
    .pricing-cards-grid { grid-template-columns: 1fr; }
    .pricing-trust-row { flex-direction: column; gap: 12px; }
    .pt-divider { width: 60px; height: 1px; }
}

        /* ══ RESPONSIVE ══ */
        @media (max-width: 1024px) {
            .col-hero { flex: 0 0 55%; max-width: 55%; }
            .col-card { flex: 0 0 45%; max-width: 45%; }
            .main-headline { font-size: 44px; }
        }
        @media (max-width: 900px) {
            .col-hero, .col-card { flex: 0 0 100%; max-width: 100%; }
            .col-hero { order: 1; margin-bottom: 40px; }
            .col-card { order: 2; }
            .main-headline { font-size: 38px; }
            .page-wrapper { padding: 40px 0 56px; }
            .nav-links, .nav-actions { display: none; }
            .nav-burger { display: flex; }
            .features-grid, .ai-grid, .db-grid, .wa-grid { grid-template-columns: 1fr; }
            .campus-steps { grid-template-columns: 1fr; }
            .footer-top { grid-template-columns: 1fr 1fr; }
            .faq-grid { grid-template-columns: 1fr; }
            .section-title { font-size: 28px; }
        }
        @media (max-width: 480px) {
            .container { padding: 0 16px; }
            .main-headline { font-size: 30px; letter-spacing: -1px; }
            .login-card { padding: 28px 20px 24px; }
            .stats-grid { gap: 24px; }
            .stat-item h3 { font-size: 26px; }
            .otp-digit { width: 56px; height: 56px; font-size: 22px; }
            .otp-input-group { gap: 8px; }
            .footer-top { grid-template-columns: 1fr; }
            .ai-stat-row { grid-template-columns: 1fr; }
        }



/*        ========================PACKAGE UPGRADE===============================*/

 /* ══ UPGRADE PAGE ══ */
.upgrade-page-wrapper {
    background: var(--bg);
    padding: 48px 0 72px;
    min-height: calc(100vh - 68px);
}
.upgrade-container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Header */
.upgrade-page-header {
    margin-bottom: 40px;
}
.upgrade-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--muted);
    font-weight: 600;
    margin-bottom: 20px;
}
.upgrade-breadcrumb a { color: var(--blue); text-decoration: none; }
.upgrade-breadcrumb i { font-size: 10px; color: var(--border); }
.upgrade-page-title {
    font-size: 38px;
    font-weight: 900;
    color: var(--dark);
    letter-spacing: -1.5px;
    margin-bottom: 8px;
}
.upgrade-page-sub {
    font-size: 15px;
    color: var(--muted);
    font-weight: 500;
}

/* Layout */
.upgrade-layout {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 32px;
    align-items: start;
}

/* Form card */
.upgrade-form-card {
    background: white;
    border-radius: 24px;
    padding: 36px 36px 32px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.04), 0 12px 32px rgba(0,0,0,0.08);
    border-top: 4px solid var(--orange);
}
.upgrade-form-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--border);
}
.upgrade-form-icon {
    width: 48px;
    height: 48px;
    background: rgba(237,67,36,0.1);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: var(--orange);
    flex-shrink: 0;
}
.upgrade-form-title {
    font-size: 18px;
    font-weight: 900;
    color: var(--dark);
    letter-spacing: -0.3px;
}
.upgrade-form-sub {
    font-size: 13px;
    color: var(--muted);
    font-weight: 500;
    margin-top: 2px;
}

/* Form groups */
.uf-group { margin-bottom: 20px; }
.uf-label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 8px;
}
.uf-req { color: var(--orange); }
.uf-optional { font-size: 11.5px; font-weight: 500; color: var(--muted); }

.uf-input-wrap { position: relative; }
.uf-input-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 13px;
    color: var(--muted);
    pointer-events: none;
}
.uf-prefix {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 14px;
    font-size: 14px;
    font-weight: 700;
    color: var(--dark);
    border-right: 1.5px solid var(--border);
    background: #f7f9fb;
    border-radius: 12px 0 0 12px;
    pointer-events: none;
}

.uf-input {
    width: 100%;
    height: 48px;
    border: 1.5px solid var(--border);
    border-radius: 12px;
    background: #f7f9fb;
    padding: 0 14px 0 38px;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Manrope', sans-serif;
    color: var(--dark);
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
    appearance: none;
}
.uf-input-prefixed { padding-left: 56px; }
.uf-input:focus {
    border-color: var(--blue);
    box-shadow: 0 0 0 3px rgba(11,120,183,0.12);
    background: white;
}
.uf-input.uf-error {
    border-color: var(--orange);
    box-shadow: 0 0 0 3px rgba(237,67,36,0.12);
}
.uf-select { padding-left: 38px; cursor: pointer; color: var(--dark); }
.uf-textarea {
    height: 96px;
    padding: 12px 14px;
    resize: vertical;
    line-height: 1.6;
}

.uf-row-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

/* Plan selector */
.uf-plan-selector {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.uf-plan-pill {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 10px 16px;
    border: 1.5px solid var(--border);
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    color: var(--muted);
    background: #f7f9fb;
    cursor: pointer;
    transition: border-color 0.2s, color 0.2s, background 0.2s;
    flex: 1;
    justify-content: center;
}
.uf-plan-pill:hover { border-color: var(--blue); color: var(--blue); }
.uf-plan-pill.active {
    border-color: var(--orange);
    color: var(--orange);
    background: rgba(237,67,36,0.06);
}
.uf-plan-price {
    font-size: 11px;
    font-weight: 600;
    color: inherit;
    opacity: 0.75;
    margin-left: 2px;
}

/* Billing toggle */
.uf-toggle-row {
    display: flex;
    gap: 10px;
}
.uf-toggle {
    flex: 1;
    padding: 11px 16px;
    border: 1.5px solid var(--border);
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    font-family: 'Manrope', sans-serif;
    color: var(--muted);
    background: #f7f9fb;
    cursor: pointer;
    transition: border-color 0.2s, color 0.2s, background 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.uf-toggle.active {
    border-color: var(--blue);
    color: var(--blue);
    background: rgba(11,120,183,0.07);
}
.uf-save-badge {
    background: #e7f9ef;
    color: #16a34a;
    font-size: 10px;
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 20px;
}

/* Error messages */
.uf-err {
    display: none;
    font-size: 12px;
    color: var(--orange);
    font-weight: 600;
    margin-top: 6px;
    align-items: center;
    gap: 5px;
}
.uf-err.show { display: flex; }

/* Checkbox */
.uf-check-row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 20px;
}
.uf-checkbox {
    width: 18px;
    height: 18px;
    border: 1.5px solid var(--border);
    border-radius: 5px;
    cursor: pointer;
    accent-color: var(--orange);
    flex-shrink: 0;
    margin-top: 2px;
}
.uf-check-label {
    font-size: 13px;
    font-weight: 500;
    color: var(--muted);
    line-height: 1.5;
}
.uf-check-label a { color: var(--blue); font-weight: 700; text-decoration: none; }
.uf-check-label a:hover { text-decoration: underline; }

/* Submit button */
.uf-submit-btn {
    width: 100%;
    padding: 16px;
    background: var(--orange);
    border: none;
    border-radius: 12px;
    color: white;
    font-size: 15px;
    font-weight: 800;
    font-family: 'Manrope', sans-serif;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
    margin-bottom: 16px;
}
.uf-submit-btn:hover {
    background: #d63a1d;
    transform: translateY(-1px);
    box-shadow: 0 8px 22px rgba(237,67,36,0.32);
}
.uf-submit-btn.loading { pointer-events: none; opacity: 0.78; }
.uf-submit-btn.loading .uf-submit-label { display: none; }
.uf-submit-btn.loading .uf-spinner { display: block; }
.uf-spinner {
    width: 18px; height: 18px;
    border: 2px solid rgba(255,255,255,0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin 0.65s linear infinite;
    display: none;
}
.uf-footer-note {
    text-align: center;
    font-size: 12px;
    color: var(--muted);
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.uf-footer-note i { color: #16a34a; }

/* ── Sidebar ── */
.us-card {
    background: white;
    border-radius: 20px;
    padding: 24px;
    border: 1.5px solid var(--border);
    margin-bottom: 16px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.05);
}
.us-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
.us-card-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(11,120,183,0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: var(--blue);
    flex-shrink: 0;
}
.us-card-plan {
    font-size: 16px;
    font-weight: 900;
    color: var(--dark);
    letter-spacing: -0.3px;
}
.us-card-cycle {
    font-size: 12px;
    color: var(--muted);
    font-weight: 500;
}
.us-card-price {
    margin-left: auto;
    font-size: 26px;
    font-weight: 900;
    color: var(--orange);
    letter-spacing: -1px;
}
.us-card-price span {
    font-size: 13px;
    font-weight: 600;
    color: var(--muted);
}
.us-divider { height: 1px; background: var(--border); margin: 16px 0; }
.us-features { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.us-features li {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 13px;
    font-weight: 500;
    color: var(--text);
}
.us-features li i {
    font-size: 10px;
    width: 18px; height: 18px;
    background: #e7f9ef;
    color: #16a34a;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* What's next */
.us-next-card { background: var(--dark); border-color: rgba(255,255,255,0.08); }
.us-next-title {
    font-size: 14px;
    font-weight: 800;
    color: white;
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.us-next-title i { color: #6eb8e8; }
.us-next-steps { display: flex; flex-direction: column; gap: 14px; }
.us-next-step { display: flex; gap: 12px; align-items: flex-start; }
.us-next-num {
    width: 26px; height: 26px;
    border-radius: 50%;
    border: 1.5px solid var(--blue);
    display: flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: 800; color: #6eb8e8;
    flex-shrink: 0;
}
.us-next-text { font-size: 13px; color: rgba(255,255,255,0.7); font-weight: 500; line-height: 1.5; padding-top: 3px; }

/* Trust row */
.us-trust-row {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}
.us-trust-item {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 700;
    color: var(--muted);
    background: white;
    border: 1.5px solid var(--border);
    border-radius: 10px;
    padding: 9px 6px;
    min-width: 80px;
}
.us-trust-item i { color: var(--blue); font-size: 12px; }

/* Help card */
.us-help-card {
    background: rgba(11,120,183,0.05);
    border: 1.5px solid rgba(11,120,183,0.2);
    border-radius: 16px;
    padding: 20px;
    text-align: center;
}
.us-help-icon { font-size: 28px; color: var(--blue); margin-bottom: 10px; display: block; }
.us-help-title { font-size: 15px; font-weight: 800; color: var(--dark); margin-bottom: 6px; }
.us-help-sub { font-size: 13px; color: var(--muted); font-weight: 500; line-height: 1.5; margin-bottom: 14px; }
.us-help-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 20px;
    background: var(--blue);
    border-radius: 10px;
    color: white;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    transition: background 0.2s;
}
.us-help-btn:hover { background: #0966a0; }

/* ── TOAST ── */
.uf-toast {
    position: fixed;
    bottom: 28px;
    right: 28px;
    background: white;
    border-radius: 16px;
    padding: 18px 20px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.16);
    border-left: 4px solid #16a34a;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    max-width: 380px;
    z-index: 9999;
    transform: translateY(100px);
    opacity: 0;
    transition: transform 0.4s cubic-bezier(0.34,1.56,0.64,1), opacity 0.3s ease;
    pointer-events: none;
}
.uf-toast.show {
    transform: translateY(0);
    opacity: 1;
    pointer-events: all;
}
.uf-toast-icon {
    font-size: 22px;
    color: #16a34a;
    flex-shrink: 0;
    margin-top: 1px;
}
.uf-toast-body { flex: 1; }
.uf-toast-body strong {
    display: block;
    font-size: 14px;
    font-weight: 800;
    color: var(--dark);
    margin-bottom: 3px;
}
.uf-toast-body span {
    font-size: 12.5px;
    color: var(--muted);
    font-weight: 500;
}
.uf-toast-close {
    background: none;
    border: none;
    color: var(--muted);
    cursor: pointer;
    font-size: 13px;
    padding: 2px;
    flex-shrink: 0;
    transition: color 0.2s;
}
.uf-toast-close:hover { color: var(--dark); }
.popup-overlay{
    position: fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background: rgba(0,0,0,0.6);
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:9999;

    opacity:0;
    visibility:hidden;
    transition:0.3s;
}

.popup-overlay.show{
    opacity:1;
    visibility:visible;
}

.popup-box{
    background:#fff;
    width:400px;
    max-width:90%;
    padding:35px 25px;
    border-radius:20px;
    text-align:center;
    animation:popupScale .3s ease;
}

@keyframes popupScale{
    from{
        transform:scale(.8);
        opacity:0;
    }
    to{
        transform:scale(1);
        opacity:1;
    }
}

.popup-icon{
    width:80px;
    height:80px;
    margin:0 auto 15px;
    border-radius:50%;
    background:#16a34a;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:35px;
}

.popup-box h3{
    font-size:28px;
    margin-bottom:10px;
    color:#0f1f2e;
}

.popup-box p{
    color:#666;
    margin-bottom:20px;
}

.popup-btn{
    background:#ED4324;
    color:#fff;
    border:none;
    padding:12px 30px;
    border-radius:10px;
    cursor:pointer;
    font-weight:700;
}

.popup-btn:hover{
    background:#d63a1d;
}

/* Responsive */
@media (max-width: 960px) {
    .upgrade-layout { grid-template-columns: 1fr; }
    .upgrade-sidebar-col { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .us-card { margin-bottom: 0; }
    .us-trust-row, .us-help-card { grid-column: span 2; }
}
@media (max-width: 640px) {
    .upgrade-form-card { padding: 24px 18px; }
    .uf-row-2 { grid-template-columns: 1fr; }
    .uf-plan-selector { flex-direction: column; }
    .upgrade-sidebar-col { grid-template-columns: 1fr; }
    .us-trust-row, .us-help-card { grid-column: span 1; }
    .uf-toast { left: 16px; right: 16px; bottom: 16px; max-width: none; }
    .upgrade-page-title { font-size: 28px; }
}


/*============enterprise css=================*/


    .ent-hero{
        background:#14283C;
        min-height:700px;
        position:relative;
        overflow:hidden;
        display:flex;
        align-items:center;
    }

    .ent-hero::before{
        content:"";
        position:absolute;
        right:-250px;
        top:-150px;
        width:850px;
        height:850px;
        background:rgba(240,80,32,0.08);
        border-radius:50%;
    }

    .ent-content{
        width:50%;
        position:relative;
        z-index:2;
    }

    .ent-badge{
        display:inline-block;
        padding:8px 18px;
        border-radius:30px;
        background:rgba(240,80,32,.15);
        color:#F05020;
        font-weight:600;
        margin-bottom:20px;
    }

    .ent-content h1{
        color:#fff;
        font-size:65px;
        font-weight:700;
        line-height:1.1;
        margin-bottom:25px;
    }

    .ent-content p{
        color:rgba(255,255,255,.85);
        font-size:18px;
        line-height:1.8;
        max-width:550px;
        margin-bottom:35px;
    }

    .ent-btn-primary{
        background:#F05020;
        color:#fff;
        padding:15px 35px;
        text-decoration:none;
        border-radius:8px;
        display:inline-block;
        font-weight:600;
    }

    .ent-btn-primary:hover{
        color:#fff;
    }

    /* RIGHT IMAGE */

    .ent-image-box{
        position:absolute;
        right:40px;
        top:50%;
        transform:translateY(-50%);
        width:48%;
        z-index:2;
    }

    .ent-image-box img{
        width:100%;
        height:auto;
        display:block;
    }

    .ent-client-section{
        padding:80px 0;
        background:#fff;
    }

    .ent-client-title{
        text-align:center;
        color:#14283C;
        font-size:18px;
        font-weight:700;
        margin-bottom:60px;
    }

    .ent-logo-slider{
        overflow:hidden;
        position:relative;
        width:100%;
    }

    .ent-logo-track{
        display:flex;
        align-items:center;
        width:max-content;
        animation: entScroll 30s linear infinite;
    }

    .ent-logo-item{
        flex-shrink:0;
        margin:0 60px;
    }

    .ent-logo-item img{
        max-height:55px;
        width:auto;
        display:block;
        transition:.3s;
    }

    .ent-logo-item img:hover{
        transform:scale(1.08);
    }

    @keyframes entScroll{

        0%{
            transform:translateX(0);
        }

        100%{
            transform:translateX(-50%);
        }

    }

    .ent-features-section {
/*        padding: 80px 0;*/
        background: #fff;
    }

    .ent-features-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 28px;
    }

    .ent-feat-card {
        border-radius: 14px;
        overflow: hidden;
        border: 1px solid #eee;
    }

    .ent-feat-card-img {
        width: 100%;
        height: 220px;
        object-fit: cover;
        display: block;
    }

    .ent-feat-card-body {
        padding: 20px;
    }

    .ent-feat-card-body h3 {
        font-size: 18px;
        font-weight: 700;
        color: #14283C;
        margin: 0 0 8px;
    }

    .ent-feat-card-body p {
        font-size: 14px;
        color: #555;
        margin: 0;
        line-height: 1.6;
    }

    @media(max-width: 991px) {
        .ent-features-grid {
            grid-template-columns: 1fr;
        }
    }

        .ent-features-section {
/*        padding: 80px 0;*/
        background: #fff;
    }

    .ent-features-header {
        text-align: center;
        margin-bottom: 60px;
    }

    .ent-features-header h2 {
        font-size: 42px;
        font-weight: 800;
        color: #14283C;
        margin: 0 0 14px;
    }

    .ent-features-header p {
        font-size: 16px;
        color: #666;
        margin: 0 0 24px;
    }

    .ent-features-divider {
        display: flex;
        height: 4px;
        width: 100%;
        border-radius: 2px;
        overflow: hidden;
    }

    .ent-features-divider span {
        flex: 1;
    }

    .ent-features-divider span:nth-child(1) { background: #1D9E75; }
    .ent-features-divider span:nth-child(2) { background: #1a73e8; }
    .ent-features-divider span:nth-child(3) { background: #F05020; }
    .ent-features-divider span:nth-child(4) { background: #F0A500; }


    .ent-plus-section {
    padding: 80px 0;
    background: #f5f5f5;
    }

    .ent-plus-inner {
        display: flex;
        align-items: center;
        gap: 80px;
    }

    .ent-plus-image {
        width: 45%;
        flex-shrink: 0;
    }

    .ent-plus-image img {
        width: 100%;
        height: auto;
        border-radius: 12px;
        display: block;
    }

    .ent-plus-content {
        flex: 1;
    }

    .ent-plus-content h2 {
        font-size: 32px;
        font-weight: 800;
        color: #14283C;
        margin: 0 0 36px;
    }

    .ent-plus-list {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: column;
        gap: 28px;
    }

    .ent-plus-item {
        display: flex;
        gap: 14px;
    }

    .ent-plus-check {
        color: #1D9E75;
        font-size: 20px;
        margin-top: 2px;
        flex-shrink: 0;
    }

    .ent-plus-item h4 {
        font-size: 16px;
        font-weight: 700;
        color: #14283C;
        margin: 0 0 6px;
    }

    .ent-plus-item p {
        font-size: 14px;
        color: #666;
        margin: 0;
        line-height: 1.6;
    }


    .ent-playbook-section {
    padding: 80px 0;
    background: #EDE9FF;
    position: relative;
    overflow: hidden;
    }

    .ent-playbook-inner {
        display: flex;
        align-items: center;
        gap: 60px;
    }

    /* Left Content */
    .ent-playbook-content {
        flex: 1;
    }

    .ent-playbook-badge {
        font-size: 13px;
        font-weight: 700;
        color: #7B2FBE;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        display: block;
        margin-bottom: 16px;
    }

    .ent-playbook-content h2 {
        font-size: 40px;
        font-weight: 800;
        color: #14283C;
        line-height: 1.2;
        margin: 0 0 20px;
    }

    .ent-playbook-content p {
        font-size: 15px;
        color: #444;
        line-height: 1.7;
        margin: 0 0 32px;
        max-width: 460px;
    }

    .ent-playbook-btn {
        display: inline-block;
        background: #F05020;
        color: #fff;
        font-size: 15px;
        font-weight: 700;
        padding: 14px 30px;
        border-radius: 8px;
        text-decoration: none;
    }

    .ent-playbook-btn:hover {
        background: #8D5524;
        color: #fff;
    }

    /* Right Image */
    .ent-playbook-image {
        width: 48%;
        flex-shrink: 0;
        position: relative;
    }

    .ent-playbook-image img {
        width: 100%;
        height: auto;
        display: block;
        border-radius: 12px;
    }

    /* Decorative shapes */
    .ent-pb-deco-flower {
        position: absolute;
        top: 30px;
        left: 52%;
        width: 50px;
        height: 50px;
        opacity: 0.7;
    }

    .ent-pb-deco-star {
        position: absolute;
        bottom: 30px;
        right: 20px;
        width: 55px;
        height: 55px;
        opacity: 0.85;
    }

    .ent-testimonial-section {
    padding: 80px 0;
    background: #fff;
}

.ent-testi-wrapper {
    position: relative;
    overflow: hidden;
}

.ent-testi-track {
    display: flex;
    transition: transform 0.5s ease;
}

.ent-testi-slide {
    min-width: 100%;
    display: flex;
    align-items: center;
    gap: 60px;
}

/* Left Image */
.ent-testi-image {
    width: 38%;
    flex-shrink: 0;
    position: relative;
}

.ent-testi-image::before {
    content: "";
    position: absolute;
    width: 200px;
    height: 200px;
    background: #D6EEFF;
    border-radius: 50%;
    top: 10px;
    left: 10px;
    z-index: 0;
}

.ent-testi-image::after {
    content: "";
    position: absolute;
    width: 130px;
    height: 130px;
    background: #D6EEFF;
    border-radius: 50%;
    bottom: 20px;
    right: 30px;
    z-index: 0;
}

.ent-testi-image img {
    width: 100%;
    height: 340px;
    object-fit: cover;
    border-radius: 10px;
    display: block;
    position: relative;
    z-index: 1;
}

/* Right Content */
.ent-testi-content {
    flex: 1;
}

.ent-testi-quote {
    font-size: 16px;
    color: #222;
    line-height: 1.8;
    margin: 0 0 28px;
}

.ent-testi-divider {
    border: none;
    border-top: 1.5px dashed #ccc;
    margin: 0 0 20px;
}

.ent-testi-name {
    font-size: 15px;
    font-weight: 700;
    color: #14283C;
    margin: 0 0 4px;
}

.ent-testi-role {
    font-size: 13px;
    color: #777;
    margin: 0 0 16px;
}

.ent-testi-company {
    font-size: 16px;
    font-weight: 700;
    color: #14283C;
    margin: 0 0 28px;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Dots + Arrow row */
.ent-testi-controls {
    display: flex;
    align-items: center;
    gap: 16px;
}

.ent-testi-dots {
    display: flex;
    gap: 6px;
}

.ent-testi-dot {
    width: 28px;
    height: 5px;
    border-radius: 3px;
    background: #ddd;
    cursor: pointer;
    transition: background 0.3s;
}

.ent-testi-dot.active {
    background: #1D9E75;
}

/* Navigation arrow (right side of quote) */
.ent-testi-nav {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ent-testi-arrow {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid #ddd;
    background: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: #555;
    transition: all 0.2s;
}

.ent-testi-arrow:hover {
    background: #14283C;
    color: #fff;
    border-color: #14283C;
}

.ent-faq-section {
    padding: 80px 0;
    background: #fff;
}

.ent-faq-section h2 {
    font-size: 32px;
    font-weight: 800;
    color: #14283C;
    margin: 0 0 40px;
}

.ent-faq-item {
    border-bottom: 1px solid #ddd;
}

.ent-faq-question {
    width: 100%;
    background: none;
    border: none;
    text-align: left;
    padding: 22px 0;
    font-size: 16px;
    font-weight: 700;
    color: #14283C;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}


.ent-faq-icon {
    width: 32px;
    height: 35px;
    border-radius: 65%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    color: #14283C;
    flex-shrink: 0;
    transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.ent-faq-item.open .ent-faq-icon {
    transform: rotate(180deg);
}
 

.ent-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.3s ease;
    padding: 0;
}

.ent-faq-item.open .ent-faq-answer {
    max-height: 500px;
    padding-bottom: 20px;
}

.ent-faq-answer p,
.ent-faq-answer ul {
    font-size: 14px;
    color: #555;
    line-height: 1.8;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ent-faq-answer ul li::before {
    content: "• ";
    color: #555;
}

.ent-faq-answer ul li {
    margin-bottom: 6px;
}

.ent-cta-section {
    padding: 80px 0;
    background: #fff;
    text-align: center;
}

.ent-cta-divider {
    display: flex;
    height: 4px;
    width: 100%;
    border-radius: 2px;
    overflow: hidden;
    margin-bottom: 60px;
}

.ent-cta-divider span {
    flex: 1;
}

.ent-cta-divider span:nth-child(1) { background: #1D9E75; }
.ent-cta-divider span:nth-child(2) { background: #1a73e8; }
.ent-cta-divider span:nth-child(3) { background: #F05020; }
.ent-cta-divider span:nth-child(4) { background: #F0A500; }

.ent-cta-section h2 {
    font-size: 40px;
    font-weight: 800;
    color: #14283C;
    margin: 0 0 16px;
}

.ent-cta-section p {
    font-size: 16px;
    color: #666;
    margin: 0 0 36px;
}

.ent-cta-btn {
    display: inline-block;
    background: #1D9E75;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    padding: 14px 36px;
    border-radius: 8px;
    text-decoration: none;
    transition: background 0.2s ease;
}

.ent-cta-btn:hover {
    background: #178a63;
    color: #fff;
}
@media(max-width: 991px) {
    .ent-testi-slide {
        flex-direction: column;
        gap: 30px;
    }

    .ent-testi-image {
        width: 100%;
    }
}

@media(max-width: 991px) {
    .ent-playbook-inner {
        flex-direction: column-reverse;
        gap: 40px;
    }

    .ent-playbook-image {
        width: 100%;
    }

    .ent-playbook-content h2 {
        font-size: 28px;
    }

    .ent-pb-deco-flower,
    .ent-pb-deco-star {
        display: none;
    }
}

    @media(max-width: 991px) {
        .ent-plus-inner {
            flex-direction: column;
            gap: 40px;
        }

        .ent-plus-image {
            width: 100%;
        }
    }
    /* Tablet */

    @media(max-width:991px){

        .ent-content{
            width:100%;
            text-align:center;
        }

        .ent-content h1{
            font-size:42px;
        }

        .ent-image-box{
            position:relative;
            width:100%;
            top:auto;
            right:auto;
            transform:none;
            margin-top:40px;
        }
    }


/*    ===================BLOGS CSS=================*/


  .blog-section {
        padding: 60px 0;
        background: #fff;
    }

    .blog-category {
        font-size: 30px;
        font-weight: 800;
        color: #14283C;
        margin: 0 0 30px;
    }

    .blog-card {
        display: flex;
        align-items: center;
        gap: 60px;
    }

    .blog-image {
        width: 48%;
        flex-shrink: 0;
    }

    .blog-image img {
        width: 100%;
        height: 340px;
        object-fit: cover;
        border-radius: 16px;
        display: block;
    }

    .blog-content {
        flex: 1;
    }

    .blog-content h2 {
        font-size: 26px;
        font-weight: 800;
        color: #14283C;
        line-height: 1.3;
        margin: 0 0 16px;
    }

    .blog-content h2 a {
        color: #14283C;
        text-decoration: none;
    }

    .blog-content h2 a:hover {
        color: #F05020;
    }

    .blog-content p {
        font-size: 15px;
        color: #555;
        line-height: 1.7;
        margin: 0 0 20px;
    }

    .blog-meta {
        font-size: 15px;
        color: #999;
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .blog-meta span {
        color: #999;
    }

    .blog-grid-section {
    padding: 60px 0;
    background: #fff;
    }

    .blog-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 36px;
    }

    .blog-grid-card {
        display: flex;
        flex-direction: column;
    }

    .blog-grid-card-image {
        width: 100%;
        margin-bottom: 16px;
    }

    .blog-grid-card-image img {
        width: 100%;
        height: 220px;
        object-fit: cover;
        border-radius: 12px;
        display: block;
    }

    .blog-grid-card-category {
        font-size: 13px;
        color: #888;
        margin: 0 0 10px;
    }

    .blog-grid-card-title {
        font-size: 20px;
        font-weight: 800;
        color: #14283C;
        line-height: 1.3;
        margin: 0 0 12px;
    }

    .blog-grid-card-title a {
        color: #14283C;
        text-decoration: none;
    }

    .blog-grid-card-title a:hover {
        color: #F05020;
    }

    .blog-grid-card-desc {
        font-size: 14px;
        color: #555;
        line-height: 1.7;
        margin: 0 0 16px;
        flex: 1;
    }

    .blog-grid-card-meta {
        font-size: 13px;
        color: #888;
        display: flex;
        align-items: center;
        gap: 4px;
    }
    .blog-pagination {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 8px;
        padding: 40px 0 60px;
   }

    .blog-pagination a {
        width: 38px;
        height: 38px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1.5px solid #ddd;
        border-radius: 8px;
        font-size: 14px;
        font-weight: 600;
        color: #14283C;
        text-decoration: none;
        transition: all 0.2s ease;
    }

    .blog-pagination a:hover {
        border-color: #1D9E75;
        color: #1D9E75;
    }

    .blog-pagination a.active {
        border-color: #1D9E75;
        color: #1D9E75;
    }

    .blog-pagination a.blog-pagination-arrow {
        font-size: 16px;
        color: #14283C;
    }

    .blog-pagination a.blog-pagination-arrow:hover {
        border-color: #14283C;
        color: #14283C;
        background: #f5f5f5;
    }

    @media(max-width: 991px) {
        .blog-grid {
            grid-template-columns: repeat(2, 1fr);
        }
    }

    @media(max-width: 600px) {
        .blog-grid {
            grid-template-columns: 1fr;
        }
    }

    @media(max-width: 991px) {
        .blog-card {
            flex-direction: column;
            gap: 30px;
        }

        .blog-image {
            width: 100%;
        }

        .blog-content h2 {
            font-size: 22px;
        }
    }