﻿:root { --navy-900: #0a1016; --navy-800: #012c62; --navy-700: #173b63; --navy-600: #163e68; --blue-600: #0272ca; --blue-500: #0077d4; --blue-400: #025ac8; --orange: #ee7b1e; --orange-dark: #d96c11; --text-body: #323d48; --text-body2: #2b2b2b; --text-muted: #425666; --text-muted2: #45525f; --text-muted3: #4a5e6d; --border: #dfe7ec; --border2: #dce8f5; --bg-soft: #f2f6fb; --bg-soft2: #eef2f5; --bg-soft3: #f5f6f8; --bg-soft4: #fbfbfc; --footer-bg: #def0ff; --pill-blue-bg: #e5f2ff; --pill-blue-fg: #0a77d6; --pill-yellow-bg: #fff9eb; --pill-yellow-fg: #966c00; --pill-green-bg: #eaf9ea; --pill-green-fg: #017517; --pill-purple-bg: #f8f3ff; --pill-purple-fg: #3d0c7b; --good: #0d8f6f; --bad: #c23b3b; }

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body { margin: 0; font-family: 'Inter', sans-serif; color: var(--text-body2); background: #fff; }

h1,
h2,
h3,
h4,
.heading-font { font-family: 'Inter', sans-serif; }

img { max-width: 100%; display: block; }

a { text-decoration: none; color: inherit; }

.text-link { color: var(--orange); text-decoration: underline; }

    .text-link:hover { color: var(--blue-600); }

ul { margin: 0; padding: 0; }

.wrap { max-width: 1320px; margin: 0 auto; padding: 0 12px; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 20px; border-radius: 8px; font-family: 'Inter', sans-serif; font-weight: 600; font-size: 18px; cursor: pointer; transition: transform .15s ease, box-shadow .15s ease; white-space: nowrap; }

    .btn:hover { transform: translateY(-1px); }

.btn-orange { background: var(--orange); color: #fff; border: 1px solid var(--orange); }

    .btn-orange:hover { background: var(--orange-dark); }

.btn-outline { background: transparent; color: var(--orange); border: 1px solid var(--orange); }

    .btn-outline:hover { background: rgba(238, 123, 30, 0.06); }

.text-center { text-align: center; }
.mt-20px { margin-top: 20px; }

.eyebrow { display: inline-flex; padding: 8px 16px; border-radius: 32px; background: linear-gradient(135.85deg, rgba(18, 61, 89, 0.95) 0%, rgba(0, 119, 212, 0.74) 100%); color: #fff; font-family: 'Inter', sans-serif; font-weight: 600; font-size: 16px; }

/* ===== NAV ===== */
nav.site-nav { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(9px); border-bottom: 1px solid rgba(223, 231, 236, 0.82); }

.nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 16px 12px; max-width: 1320px; margin: 0 auto; position: relative; }

.brand { display: flex; align-items: center; gap: 12px; }

.brand-mark { width: 44px; height: 44px; border-radius: 10px; background: linear-gradient(135deg, var(--navy-700), var(--blue-500)); display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 800; font-size: 15px; font-family: 'Inter', sans-serif; flex-shrink: 0; }

.brand-text .name { font-family: 'Inter', sans-serif; font-weight: 700; font-size: 22px; color: var(--navy-800); letter-spacing: .2px; }

    .brand-text .name span { background: linear-gradient(90deg, var(--navy-800), var(--blue-400)); -webkit-background-clip: text; background-clip: text; color: transparent; }

.brand-text .tag { font-family: 'Inter', sans-serif; font-weight: 600; font-size: 11px; color: var(--text-muted2); }

.nav-links { display: flex; gap: 4px; list-style: none; flex: 1; justify-content: center; }

    .nav-links a { padding: 8px 18px; font-family: 'Inter', sans-serif; font-weight: 600; font-size: 16px; color: var(--text-muted); border-radius: 6px; }

        .nav-links a:hover { color: var(--navy-700); }

.nav-actions { display: flex; gap: 10px; align-items: center; }

    .nav-actions .btn { min-height: 42px; padding: 10px 17px; font-size: 16px; }

.nav-toggle { display: none; background: none; border: none; font-size: 26px; color: var(--navy-800); cursor: pointer; }

.banner-text-link { color: #fff; font-size: 18px; text-decoration: underline; }
.banner-btn { display: flex; align-items: center; gap: 20px; }

.youtube-link { display: flex; align-items: center; gap: 5px; }
/* ===== HERO ===== */
.hero-section { padding: 20px; background: #fff; }

.hero-card { max-width: 1888px; margin: 0 auto; border-radius: 14px; background: linear-gradient(135deg, rgb(23, 59, 99) 0%, rgb(0, 119, 212) 100%); padding: 60px 20px; }

.hero-grid { max-width: 1344px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 40px; align-items: center; justify-content: center; }

.hero-copy { flex: 1 1 480px; max-width: 640px; }

    .hero-copy h1 { color: #fff; font-size: 50px; font-weight: 700; line-height: 1.17; margin: 0 0 20px; }

    .hero-copy p { color: #fff; font-size: 18px; line-height: 1.55; margin: 0 0 28px; opacity: .95; }

.hero-benefits { flex: 1 1 480px; max-width: 560px; display: flex; flex-direction: column; gap: 16px; padding-top: 24px; }

.benefit-card { background: #fff; border-radius: 14px; padding: 11px 12px 12px; display: flex; align-items: center; gap: 14px; min-height: 74px; }

.benefit-icon { width: 44px; height: 44px; flex-shrink: 0; border-radius: 8px; background: var(--bg-soft); border: 1px solid var(--border2); display: flex; align-items: center; justify-content: center; font-size: 20px; }

.benefit-copy { flex: 1; min-width: 0; }

    .benefit-copy strong { display: block; font-family: 'Inter', sans-serif; font-weight: 600; font-size: 16px; color: var(--navy-900); margin-bottom: 4px; }

    .benefit-copy span { font-size: 14px; color: var(--text-body); line-height: 1.45; }

.pill { flex-shrink: 0; padding: 4px 16px; border-radius: 999px; font-family: 'Inter', sans-serif; font-weight: 600; font-size: 14px; white-space: nowrap; }

.pill-blue { background: var(--pill-blue-bg); color: var(--pill-blue-fg); }

.pill-yellow { background: var(--pill-yellow-bg); color: var(--pill-yellow-fg); }

.pill-green { background: var(--pill-green-bg); color: var(--pill-green-fg); }

.pill-purple { background: var(--pill-purple-bg); color: var(--pill-purple-fg); }

/* ===== GENERIC SECTION HEADER ===== */
.section { padding: 60px 20px; }

.section-header { text-align: center; margin: 0 auto 44px; }

    .section-header h2 { font-size: 38px; font-weight: 700; color: var(--navy-900); margin: 0 0 20px; line-height: 1.2; }

    .section-header p { font-size: 19px; color: var(--text-muted3); line-height: 1.5; margin: 0; display: flex; align-items: center; justify-content: center; gap: 8px; }

.gradient-band { background: linear-gradient(180deg, #f5f9fd 0%, #ffffff 60%); }

.counter { padding-bottom: 16px; }

.stats-grid { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }

.stat-item { padding: 1rem 2rem; text-align: center; border-right: 1px solid #eee; }

    .stat-item:last-child { border-right: none; }

.stat-number { font-size: 2rem; font-weight: 700; color: var(--orange); line-height: 1; margin-bottom: .5rem; }


/* ===== FEATURE ROWS (alternating text/image) ===== */
.feature-row { display: flex; gap: 60px; align-items: center; flex-wrap: wrap; padding: 56px 0; }

    .feature-row.reverse { flex-direction: row-reverse; }

    .feature-row + .feature-row { border-top: 1px solid var(--border); }

.feature-copy { flex: 1 1 480px; min-width: 300px; }

    .feature-copy h3 { font-size: 26px; font-weight: 600; color: var(--text-body2); margin: 16px 0 12px; line-height: 1.3; }

    .feature-copy > p { font-size: 16px; color: var(--text-muted3); line-height: 1.55; margin: 0 0 24px; }

.feature-list { list-style: none; display: flex; flex-direction: column; gap: 20px; padding-left: 17px; border-left: 2px solid var(--border2); margin-bottom: 20px; }

    .feature-list li { position: relative; }

        .feature-list li::before { content: ""; position: absolute; left: -22px; top: 6px; width: 8px; height: 8px; border-radius: 50%; background: var(--blue-500); }

    .feature-list h4 { margin: 0 0 6px; font-family: 'Inter', sans-serif; font-weight: 600; font-size: 18px; color: var(--text-body2); }

    .feature-list p { margin: 0; font-size: 16px; color: var(--text-body2); line-height: 1.55; }

.feature-media { flex: 1 1 480px; min-width: 300px; }

.media-frame { position: relative; border-radius: 16px; overflow: hidden; aspect-ratio: 540/360; background: linear-gradient(135deg, var(--navy-700), var(--blue-500)); display: flex; align-items: center; justify-content: center; }

    .media-frame .media-icon { font-size: 64px; opacity: .35; }

.media-chip { position: absolute; background: rgba(255, 255, 255, 0.97); border-radius: 10px; padding: 9px 16px 9px 12px; display: flex; align-items: center; gap: 10px; font-family: 'Inter', sans-serif; font-weight: 600; font-size: 16px; color: var(--navy-900); box-shadow: 0 8px 20px rgba(10, 40, 70, 0.15); }

    .media-chip .num { width: 24px; height: 24px; border-radius: 50%; background: var(--blue-500); color: #fff; font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

    .media-chip .ico { font-size: 18px; }

.chips-stack { position: absolute; display: flex; flex-direction: column; gap: 12px; }

/* ===== MOBILE APP BANNER ===== */
.app-banner { background: linear-gradient(135deg, #0a1e38, var(--navy-700)); border-radius: 20px; padding: 70px 60px; text-align: center; color: #fff; max-width: 1296px; margin: 0 auto; }

    .app-banner h2 { font-size: 34px; font-weight: 700; margin: 0 0 20px; }

    .app-banner p { font-size: 17px; color: rgba(255, 255, 255, 0.85); max-width: 720px; margin: 0 auto 20px; line-height: 1.55; }

    .app-banner .emph { font-family: 'Inter', sans-serif; font-weight: 600; color: var(--orange); }

.store-badges { display: flex; align-items: center; gap: 16px; justify-content: center; margin-top: 24px; flex-wrap: wrap; }

.store-badge { background: #000; color: #fff; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 10px; padding: 10px 20px; font-family: 'Inter', sans-serif; font-size: 14px; display: flex; align-items: center; gap: 8px; }

/* ===== FORMS GRID ===== */
.forms-section { background: #fff; }

.forms-intro { text-align: center; max-width: 800px; margin: 0 auto 56px; }

    .forms-intro h2 { font-size: 34px; font-weight: 700; color: var(--navy-900); margin: 0 0 16px; }

    .forms-intro p { font-size: 17px; color: var(--text-muted3); line-height: 1.55; }

.forms-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

.form-card { position: relative; border-radius: 14px; padding: 25px; background: linear-gradient(160deg, #f4f8fd, #eef4fb); border: 1px solid var(--border2); display: flex; gap: 20px; transition: transform .15s ease, box-shadow .15s ease; }

    .form-card:hover { transform: translateY(-3px); box-shadow: 0 16px 30px rgba(10, 40, 70, 0.1); }

.form-badge { width: 46px; height: 58px; border-radius: 6px; background: #fff; border: 1px solid var(--border2); display: flex; flex-direction: column; align-items: center; justify-content: center; flex-shrink: 0; gap: 6px; }

    .form-badge span { font-family: 'Inter', sans-serif; font-weight: 700; font-size: 13px; color: var(--navy-700); }

    .form-badge i { display: block; width: 24px; height: 3px; background: var(--border2); border-radius: 2px; }

.form-card-copy strong { display: block; font-family: 'Inter', sans-serif; font-weight: 600; font-size: 18px; color: var(--navy-900); margin-bottom: 8px; }

.form-card-copy p { margin: 0; font-size: 15px; color: var(--text-body); line-height: 1.5; }

.form-arrow { position: absolute; right: 20px; top: 20px; width: 30px; height: 30px; border-radius: 8px; border: 1px solid var(--border2); display: flex; align-items: center; justify-content: center; color: var(--blue-500); font-size: 16px; }

/* ===== COMPARISON TABLE ===== */
.compare-section { background: linear-gradient(180deg, #f7fafd, #ffffff 40%); }

.compare-wrap { border: 1px solid var(--border); border-radius: 8px; overflow: hidden; box-shadow: 0 20px 50px rgba(18, 61, 89, 0.06); }

table.compare { width: 100%; border-collapse: collapse; font-family: 'Inter', sans-serif; }

    table.compare thead th { text-align: left; font-size: 18px; font-weight: 600; padding: 20px 18px; letter-spacing: .15px; }

        table.compare thead th:nth-child(1) { background: #fff; color: var(--navy-700); }

        table.compare thead th:nth-child(2) { background: #eef2f5; color: #4a5e6d; }

        table.compare thead th:nth-child(3) { background: linear-gradient(143deg, rgb(22, 62, 104), rgb(2, 114, 202)); color: #fff; }

    table.compare tbody td { padding: 16px 18px; font-size: 16px; border-bottom: 1px solid var(--border); }

    table.compare tbody tr:last-child td { border-bottom: none; }

    table.compare tbody td:nth-child(1) { font-weight: 600; color: var(--navy-700); background: #fff; }

    table.compare tbody td:nth-child(2) { color: var(--bad); font-weight: 500; background: #fbfbfc; display: flex; align-items: center; justify-content: flex-start; gap: 6px; }

        table.compare tbody td:nth-child(2) img { width: 14px; }

        table.compare tbody tr:nth-child(even) td:nth-child(2) { background: #f5f6f8; }

    table.compare tbody td:nth-child(3) { color: var(--good); font-weight: 500; background: rgba(11, 95, 168, 0.06);  }

        table.compare tbody td:nth-child(3) div { display: flex; align-items: center; justify-content: flex-start; gap: 6px; }

        table.compare tbody td:nth-child(3) img { width: 14px; }

    table.compare tbody tr:nth-child(even) td:nth-child(3) { background: rgba(11, 95, 168, 0.1); }

.compare-cta { text-align: center; margin-top: 48px; }

/* ===== FORMS WE SUPPORT (grid of 6) ===== */
.support-forms-section { background: linear-gradient(180deg, #0d2544, var(--navy-700)); color: #fff; }

    .support-forms-section .section-header h2 { color: #fff; }

    .support-forms-section .section-header p { color: rgba(255, 255, 255, 0.75); }

.support-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

.support-card { position: relative; background: linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 12px; padding: 25px; display: flex; gap: 20px; }

    .support-card .form-badge { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.2); }

        .support-card .form-badge span { color: #fff; }

        .support-card .form-badge i { background: rgba(255, 255, 255, 0.3); }

.support-card-copy strong { display: block; font-family: 'Inter', sans-serif; font-weight: 600; font-size: 18px; color: #fff; margin-bottom: 8px; }

.support-card-copy p { margin: 0; font-size: 15px; color: rgba(255, 255, 255, 0.75); line-height: 1.5; }

.support-arrow { position: absolute; right: 20px; top: 20px; width: 30px; height: 30px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.25); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 16px; }

/* ===== PRICING ===== */
.pricing-card { max-width: 760px; margin: 0 auto; background: #fff; border-radius: 18px; box-shadow: 0 24px 64px rgba(18, 61, 89, 0.1); padding: 52px 64px 44px; text-align: center; }

.price-amount { font-family: 'Nunito Sans', sans-serif; font-weight: 900; font-size: 64px; color: var(--blue-500); position: relative; display: inline-block; }

    .price-amount .strike-num { color: var(--navy-700); position: relative; margin-right: 14px; font-size: 52px; }

        .price-amount .strike-num::after { content: ""; position: absolute; left: -8px; right: -8px; top: 50%; height: 4px; background: var(--orange); transform: rotate(-14deg); }

.price-forever { font-family: 'Inter', sans-serif; font-weight: 800; font-size: 20px; letter-spacing: .6px; color: var(--navy-700); margin: 8px 0 20px; }

.pricing-card > p { font-size: 16px; color: #2b2b2b; margin: 0 auto 24px; max-width: 410px; line-height: 1.55; }

.pricing-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

.trust-row { display: flex; justify-content: center; gap: 32px; margin-top: 44px; flex-wrap: wrap; font-family: 'Inter', sans-serif; font-size: 15px; color: var(--text-muted3); }

    .trust-row .item { display: flex; align-items: center; gap: 8px; }

    .trust-row .div { width: 1px; height: 20px; background: var(--border); }

/* ===== TESTIMONIALS ===== */
.testimonial-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }

.testimonial-card { background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 24px; }

.stars { color: var(--orange); font-size: 16px; margin-bottom: 12px; letter-spacing: 2px; }

.testimonial-card blockquote { margin: 0 0 20px; font-size: 15px; color: var(--text-body); line-height: 1.6; }

.testimonial-card .author { font-family: 'Inter', sans-serif; font-weight: 600; font-size: 15px; color: var(--navy-900); }

/* ===== FORM TYPES BAND ===== */
.doctype-section .section-header { max-width: 680px; }

/* ===== FAQ ===== */
.faq-section { max-width: 900px; margin: 0 auto; }

.faq-item { margin-bottom: 20px; border-bottom: 1px solid var(--border); padding-bottom: 20px; }

    .faq-item h3 { margin-bottom: 15px; }
    .faq-item p { margin: 0; line-height: 25px; }

.faq-q { width: 100%; background: #fff; border: none; text-align: left; padding: 22px 20px; font-family: 'Inter', sans-serif; font-weight: 600; font-size: 18px; color: var(--navy-900); display: flex; justify-content: space-between; align-items: center; cursor: pointer; gap: 16px; }

.listed-items { list-style: none; padding: 0; margin: 20px 0; }

    .listed-items li { position: relative; padding-left: 30px; margin-bottom: 18px; }

        .listed-items li::before { content: "✓"; position: absolute; left: 0; top: 2px; color: #22c55e; font-size: 22px; font-weight: 700; line-height: 1; }

.faq-q .chevron { transition: transform .2s ease; flex-shrink: 0; color: var(--text-muted3); }

.faq-item.open .faq-q .chevron { transform: rotate(180deg); }

.faq-a { max-height: 0; overflow: hidden; transition: max-height .25s ease; padding: 0 20px; }

.faq-item.open .faq-a { max-height: 300px; padding-bottom: 20px; }

.faq-a p { margin: 0; font-size: 16px; color: var(--text-body); line-height: 1.6; }

/* ===== FOOTER ===== */
footer { background: var(--footer-bg); padding: 21px 20px 21px; }

.footer-cols { display: flex; flex-wrap: wrap; gap: 40px; justify-content: space-between; padding-bottom: 32px; }

.footer-brand p { font-size: 14px; color: rgba(0, 0, 0, .72); line-height: 1.6; margin: 10px 0; }

.footer-brand small { font-size: 14px; color: rgba(0, 0, 0, .72); line-height: 1.6; display: block; }

.footer-col { flex: 0 1 220px; }

    .footer-col h4 { font-family: 'Nunito Sans', sans-serif; font-weight: 700; font-size: 16px; color: #000; margin: 0 0 12px; }

    .footer-col a { display: block; font-size: 16px; color: rgba(0, 0, 0, .74); padding: 6px 0; }

.footer-bottom { gap: 9px; font-size: 14px; color: rgba(0, 0, 0, .72); text-align: center; }

/* ===== RESPONSIVE ===== */
@media(max-width:1100px) {

    .forms-grid,
    .support-grid { grid-template-columns: repeat(2, 1fr); }

    .testimonial-grid { grid-template-columns: repeat(2, 1fr); }

    .nav-toggle { display: block; }
    .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; gap: 0; background: #fff; border-bottom: 1px solid var(--border); box-shadow: 0 16px 30px rgba(10, 40, 70, 0.1); padding: 8px 12px; }

        .nav-links.is-open { display: flex; }

        .nav-links a { display: block; padding: 12px 10px; border-bottom: 1px solid var(--border); }

        .nav-links li:last-child a { border-bottom: none; }
}

@media(max-width:900px) {
    


    .hero-copy h1 { font-size: 36px; }

    .section { padding: 64px 16px; }

    .section-header h2 { font-size: 28px; }

    .app-banner { padding: 44px 24px; }

        .app-banner h2 { font-size: 26px; }
}

@media(max-width:700px) {

    .forms-grid,
    .support-grid,
    .testimonial-grid { grid-template-columns: 1fr; }

    table.compare { font-size: 14px; }

        table.compare thead th,
        table.compare tbody td { padding: 12px; }

    .pricing-card { padding: 36px 24px; }

    .price-amount { font-size: 48px; }

    .footer-bottom { flex-direction: column; }

    .nav-actions { display: none; }

    .stats-grid { flex-direction: column; }
    .stat-item { border-right: 0; }

    .benefit-card { flex-direction: column; align-items: start; }

    .hero-card { padding: 30px 20px; }

    .banner-btn { flex-direction: column; }

    .compare-wrap { overflow-x: scroll; }
}

@media only screen and (min-device-width: 1366px){
    .d-xl-block{display:block;}
}
footer p:first-child { margin-top: 0px; }
.cta-section { background: #def0ff; padding: 60px 0px; border-bottom: 1px solid #d2d3d6 !important; }
    .cta-section .section-header { margin: 0; }
    .cta-section h2 { margin: 0 0 8px; }
    .cta-section .compare-cta { margin-top: 29px; }
.mb-0 { margin-bottom: 0 !important; }

.video-modal { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.75); z-index: 9999; justify-content: center; align-items: center; }

.video-modal-content { position: relative; width: 90%; max-width: 1100px; background: #000; border-radius: 4px; }

.video-modal iframe { display: block; width: 100%; aspect-ratio: 16/9; }

.close-btn { position: absolute; top: -12px; right: -10px; width: 26px; height: 26px; /* border: 2px solid #fff; */ border-radius: 50%; color: #fff; font-size: 18px; font-weight: 500; line-height: 24px; text-align: center; cursor: pointer; z-index: 10000; padding: 0; transition: background .2s; background: #b92830; }
    .close-btn:hover { background: grey !important; }

.border-white { border-color: #fff !important; }
.rounded { border-radius: .25rem !important; }
.border-white { border: 2px solid #fff; }
.nav-links a.active { color: #F36A20; }
.faq-item:last-child { border-bottom: 0px; margin-bottom: 0; padding-bottom :0;}
.text-nowrap{white-space:nowrap;}