/* =========================================================
   Taxza — brand overrides on top of the Dostart template.
   Loaded last so these rules win over style.css.
   Brand: navy #0d2b5e + green #16a96a (from TAXZA_LOGO).
========================================================= */

:root {
    /* Rebrand the whole template by re-pointing its core vars. */
    --color-primary: #16a96a;   /* green accent — buttons, highlights */
    --color-secondary: #0d2b5e; /* navy — dark sections, gradient end */
    --color-heading: #0d2b5e;
    --bg-gradient: linear-gradient(90deg, #16a96a 0%, #0d2b5e 100%);
    --bg-gradient-secondary: linear-gradient(90deg, #0d2b5e 0%, #16a96a 100%);

    --taxza-navy: #0d2b5e;
    --taxza-navy-deep: #081d40;
    --taxza-green: #16a96a;
    --taxza-green-soft: #e8f7f0;
}

/* ---------- Navbar: solid white from the top so the navy logo reads ---------- */
.navbar-default.navbar-fixed,
.navbar-default {
    background-color: #fff !important;
    box-shadow: 0 4px 24px rgba(13, 43, 94, 0.07);
}
.navbar.navbar-default .navbar-brand img.logo { max-height: 44px; width: auto; }
.navbar-default .navbar-nav > li > a {
    color: var(--taxza-navy) !important;
    font-weight: 600;
}
.navbar-default .navbar-nav > li > a.active,
.navbar-default .navbar-nav > li > a:hover { color: var(--taxza-green) !important; }
.attr-nav > ul > li.button > a {
    background: var(--taxza-green);
    color: #fff !important;
    border-radius: 30px;
    padding: 10px 26px;
    font-weight: 600;
}
.attr-nav > ul > li.button > a:hover { background: var(--taxza-navy); }

/* ---------- Hero ---------- */
/* Template forces `.banner-area div { height:100% }`; cancel it so the hero flows. */
.taxza-hero,
.taxza-hero div { height: auto; }
.taxza-hero {
    background:
        radial-gradient(900px 500px at 85% -10%, rgba(22, 169, 106, 0.12), transparent 60%),
        radial-gradient(800px 500px at 5% 110%, rgba(13, 43, 94, 0.08), transparent 60%),
        linear-gradient(180deg, #f4f9ff 0%, #eef6f1 100%);
    padding: 200px 0 120px;
}
.taxza-hero .content h1 { color: var(--taxza-navy); font-weight: 800; line-height: 1.15; }
.taxza-hero .content h1 span { color: var(--taxza-green); }
.taxza-hero .content p { color: #44516b; font-size: 18px; max-width: 620px; margin: 22px auto 30px; }
.taxza-hero .badge-pill {
    display: inline-block; background: var(--taxza-green-soft); color: var(--taxza-green);
    font-weight: 700; padding: 7px 18px; border-radius: 30px; font-size: 13px;
    letter-spacing: .5px; margin-bottom: 24px; text-transform: uppercase;
}
.taxza-hero .hero-actions { margin-top: 8px; }
.taxza-hero .hero-actions .btn { margin: 6px; }
.taxza-hero .hero-note { color: #6b7689; font-size: 14px; margin-top: 18px; }
.taxza-hero .hero-shot {
    margin-top: 60px; border-radius: 14px; overflow: hidden;
    box-shadow: 0 30px 70px rgba(13, 43, 94, 0.18);
    border: 1px solid rgba(13, 43, 94, 0.06);
}

/* ---------- Section accents ---------- */
.site-heading .title span { color: var(--taxza-green); }
.bg-navy { background-color: var(--taxza-navy) !important; }

/* Lifecycle flow chips (Core Idea) */
.lifecycle { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.lifecycle .step {
    display: flex; align-items: center; gap: 10px; background: #fff;
    border: 1px solid #e7eef7; border-radius: 12px; padding: 12px 16px;
    font-weight: 600; color: var(--taxza-navy);
}
.lifecycle .step i { color: var(--taxza-green); }
.lifecycle .arrow { align-self: center; color: var(--taxza-green); font-size: 18px; }

/* ---------- Feature cards ---------- */
.taxza-features .feature-card {
    background: #fff; border: 1px solid #eef2f7; border-radius: 16px;
    padding: 34px 28px; height: 100%; transition: all .3s ease; margin-bottom: 30px;
}
.taxza-features .feature-card:hover {
    transform: translateY(-6px); border-color: rgba(22, 169, 106, 0.4);
    box-shadow: 0 20px 45px rgba(13, 43, 94, 0.10);
}
.taxza-features .feature-card .ic {
    width: 60px; height: 60px; border-radius: 14px; display: flex;
    align-items: center; justify-content: center; font-size: 26px; color: #fff;
    background: linear-gradient(135deg, #16a96a, #0d2b5e); margin-bottom: 20px;
}
.taxza-features .feature-card h4 { color: var(--taxza-navy); font-weight: 700; margin-bottom: 12px; }
.taxza-features .feature-card p { color: #5b6678; margin: 0; }

/* ---------- Roles (overview tabs) ---------- */
.work-list-area .nav-tabs .nav-link.active { background: var(--taxza-green); color: #fff; border-color: var(--taxza-green); }
.role-points li { margin-bottom: 14px; }
.role-points li h4 { color: var(--taxza-navy); }

/* ---------- Pricing ---------- */
.pricing-item.active { box-shadow: 0 25px 60px rgba(13, 43, 94, 0.18); }
.pricing-item .pricing-header h2 { color: var(--taxza-navy); }
.ribbon {
    position: absolute; top: 18px; right: -2px; background: var(--taxza-green);
    color: #fff; font-size: 12px; font-weight: 700; padding: 6px 16px;
    border-radius: 6px 0 0 6px; letter-spacing: .5px;
}

/* ---------- Platform highlight (mobile + APIs + foundations) ---------- */
.platform-area { background: var(--taxza-navy); color: #cdd8ec; }
.platform-area .site-heading .title,
.platform-area .site-heading h4 { color: #fff; }
.platform-area .pf-card {
    background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px; padding: 30px 26px; height: 100%; margin-bottom: 30px;
}
.platform-area .pf-card h4 { color: #fff; }
.platform-area .pf-card i { color: var(--taxza-green); font-size: 28px; margin-bottom: 16px; }
.platform-area .pf-card ul { list-style: none; padding: 0; margin: 14px 0 0; }
.platform-area .pf-card ul li { padding: 6px 0 6px 26px; position: relative; }
.platform-area .pf-card ul li:before {
    content: "\f00c"; font-family: "Font Awesome 5 Free"; font-weight: 900;
    color: var(--taxza-green); position: absolute; left: 0; font-size: 13px; top: 8px;
}

/* ---------- Footer ---------- */
footer.bg-light { background: var(--taxza-navy) !important; }
footer.bg-light .f-item p,
footer.bg-light .f-item span,
footer.bg-light .f-item a { color: #b9c4da; }
footer.bg-light .f-item h4,
footer.bg-light .f-item h5 { color: #fff; }
footer.bg-light .f-item.link ul li a:hover { color: var(--taxza-green); }
footer .footer-bottom { background: var(--taxza-navy-deep); border-top: 1px solid rgba(255,255,255,.06); }
footer .footer-bottom p,
footer .footer-bottom a { color: #9fb0cc; }
footer .footer-bottom a:hover { color: var(--taxza-green); }
.f-item.about img { max-height: 50px; width: auto; background: #fff; padding: 8px 12px; border-radius: 10px; }

/* Never let scroll-reveal hide content (content must always be visible). */
.wow { visibility: visible !important; }

/* ---------- Product screenshot framing ---------- */
.taxza-hero .hero-shot {
    max-width: 1040px; margin: 60px auto 0; border-radius: 16px; overflow: hidden;
    box-shadow: 0 40px 90px rgba(13, 43, 94, 0.22);
    border: 1px solid rgba(13, 43, 94, 0.06); background: #fff;
}
.taxza-hero .hero-shot img,
.work-list-area .thumb img,
.about-area .promo-video img,
.faq-shot img {
    width: 100%; height: auto; display: block; border-radius: 14px;
}
.work-list-area .thumb img,
.about-area .promo-video img,
.faq-shot img {
    box-shadow: 0 24px 60px rgba(13, 43, 94, 0.14);
    border: 1px solid rgba(13, 43, 94, 0.05);
}
.work-list-area .overview-items { margin-top: 40px; }
.work-list-area .info { padding-top: 10px; }

/* ---------- Trust bar (replaces fake client logos) ---------- */
.trust-bar { background: #fff; border-top: 1px solid #eef2f8; border-bottom: 1px solid #eef2f8; padding: 46px 0; }
.trust-bar .trust-lead {
    text-align: center; color: #6b7689; font-weight: 600; font-size: 14px;
    letter-spacing: .4px; margin-bottom: 30px; text-transform: uppercase;
}
.trust-bar .trust-item {
    display: flex; align-items: center; justify-content: center; gap: 12px;
    color: var(--taxza-navy); font-weight: 700; font-size: 15px; padding: 12px 6px;
}
.trust-bar .trust-item i {
    color: var(--taxza-green); font-size: 22px;
    background: var(--taxza-green-soft); width: 44px; height: 44px; border-radius: 12px;
    display: inline-flex; align-items: center; justify-content: center;
}

/* ---------- Product tour (real sanitized screenshots) ---------- */
.product-tour { background: #f7fafd; }
.product-tour .tour-row { margin-bottom: 70px; }
.product-tour .tour-row:last-child { margin-bottom: 0; }
.product-tour .tour-row.flip .col-lg-7 { order: 2; }
.product-tour .tour-frame {
    border-radius: 14px; overflow: hidden; background: #fff;
    box-shadow: 0 30px 70px rgba(13, 43, 94, 0.16);
    border: 1px solid rgba(13, 43, 94, 0.06);
}
.product-tour .tour-frame img { width: 100%; height: auto; display: block; }
.product-tour .tour-info { padding: 0 30px; }
.product-tour .tour-tag {
    display: inline-block; background: var(--taxza-green-soft); color: var(--taxza-green);
    font-weight: 700; font-size: 12px; letter-spacing: .6px; text-transform: uppercase;
    padding: 6px 16px; border-radius: 30px; margin-bottom: 16px;
}
.product-tour .tour-info h3 { color: var(--taxza-navy); font-weight: 800; margin-bottom: 14px; }
.product-tour .tour-info p { color: #5b6678; font-size: 16px; }
@media (max-width: 991px) {
    .product-tour .tour-row.flip .col-lg-7 { order: 0; }
    .product-tour .tour-info { padding: 24px 0 0; }
    .product-tour .tour-row { margin-bottom: 50px; }
}

/* ---------- Stats band: brand gradient instead of stock photo ---------- */
.fun-factor-area { background-image: none !important; background: linear-gradient(120deg, #0d2b5e 0%, #103a7a 55%, #16a96a 160%) !important; }
.fun-factor-area:after { display: none !important; }
.fun-factor-area .fun-fact .timer { color: #fff; font-weight: 800; }
.fun-factor-area .fun-fact span.medium { color: #c7d4ea; }
.fun-factor-area .subscribe h3 { color: #fff; }

/* ---------- Footer socials ---------- */
footer .social-links { display: flex; gap: 10px; padding: 0; list-style: none; }
footer .social-links li { margin: 0; }
footer .social-links li a {
    width: 40px; height: 40px; border-radius: 11px; display: flex; align-items: center;
    justify-content: center; background: rgba(255, 255, 255, 0.07); color: #cdd8ec; transition: all .25s ease;
}
footer .social-links li a:hover { background: var(--taxza-green); color: #fff; transform: translateY(-3px); }
footer .f-item.twitter-widget .address .info a { color: #cdd8ec; }
footer .f-item.twitter-widget .address .info a:hover { color: var(--taxza-green); }

/* ---------- Contact page ---------- */
.contact-page .contact-intro { padding-right: 40px; }
.contact-intro .sub-tag {
    display: inline-block; background: var(--taxza-green-soft); color: var(--taxza-green);
    font-weight: 700; font-size: 12px; letter-spacing: .6px; text-transform: uppercase;
    padding: 7px 16px; border-radius: 30px; margin-bottom: 18px;
}
.contact-intro h2 { color: var(--taxza-navy); font-weight: 800; margin-bottom: 16px; }
.contact-intro > p { color: #5b6678; font-size: 16px; }
.contact-cards { list-style: none; padding: 0; margin: 28px 0 26px; }
.contact-cards li { display: flex; gap: 16px; align-items: center; padding: 15px 0; border-bottom: 1px solid #eef2f8; }
.contact-cards li:last-child { border-bottom: 0; }
.contact-cards .ic {
    flex: 0 0 50px; width: 50px; height: 50px; border-radius: 13px; background: var(--taxza-green-soft);
    color: var(--taxza-green); display: flex; align-items: center; justify-content: center; font-size: 19px;
}
.contact-cards .ct span { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .6px; color: #8a99b6; margin-bottom: 2px; }
.contact-cards .ct a { color: var(--taxza-navy); font-weight: 700; font-size: 16px; }
.contact-cards .ct a:hover { color: var(--taxza-green); }
.contact-social { display: flex; gap: 12px; }
.contact-social a {
    width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center;
    background: #fff; border: 1px solid #e7eef7; color: var(--taxza-navy); font-size: 16px; transition: all .25s ease;
}
.contact-social a:hover { background: var(--taxza-green); border-color: var(--taxza-green); color: #fff; transform: translateY(-3px); }

.contact-card {
    background: #fff; border: 1px solid #eef2f8; border-radius: 20px; padding: 40px;
    box-shadow: 0 30px 70px rgba(13, 43, 94, 0.10);
}
.contact-card h3 { color: var(--taxza-navy); font-weight: 800; margin-bottom: 26px; }
.contact-card .form-group { margin-bottom: 18px; }
.contact-card label { display: block; font-size: 13px; font-weight: 600; color: #44516b; margin-bottom: 7px; }
.contact-card .form-control {
    border: 1px solid #e1e8f2; border-radius: 11px; padding: 12px 15px; height: auto;
    box-shadow: none; background: #fbfcfe; color: var(--taxza-navy); transition: all .2s ease; width: 100%;
}
.contact-card .form-control:focus { border-color: var(--taxza-green); background: #fff; box-shadow: 0 0 0 3px rgba(22, 169, 106, 0.12); outline: none; }
.contact-card textarea.form-control { min-height: 120px; resize: vertical; }

/* honeypot — invisible to humans */
.hp-field { position: absolute !important; left: -9999px !important; top: -9999px; width: 1px; height: 1px; overflow: hidden; opacity: 0; }

/* human check */
.human-check .human-row { display: flex; align-items: center; gap: 10px; }
.human-check .q { font-weight: 800; color: var(--taxza-navy); background: #f1f6fc; border: 1px solid #e1e8f2; border-radius: 11px; padding: 11px 14px; white-space: nowrap; }
.human-check input { max-width: 100px; text-align: center; font-weight: 700; }
#captcha-refresh { flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid #e1e8f2; background: #fff; color: #8a99b6; border-radius: 11px; cursor: pointer; transition: all .2s ease; }
#captcha-refresh:hover { color: var(--taxza-green); border-color: var(--taxza-green); }
.btn-submit { background: var(--taxza-green); color: #fff; border: 0; border-radius: 30px; padding: 14px 30px; font-weight: 700; width: 100%; cursor: pointer; transition: all .25s ease; }
.btn-submit:hover { background: var(--taxza-navy); }
.btn-submit:disabled { opacity: .7; cursor: not-allowed; }
.form-status { display: none; margin-top: 18px; padding: 13px 16px; border-radius: 11px; font-weight: 600; }
.form-status.show { display: block; }
.form-status.success { background: #e8f7f0; color: #0f7a4d; border: 1px solid #bfe9d4; }
.form-status.error { background: #fdecec; color: #c0392b; border: 1px solid #f5c6c6; }

@media (max-width: 991px) {
    .contact-page .contact-intro { padding-right: 0; margin-bottom: 40px; }
    .contact-card { padding: 28px; }
}

/* ---------- Global professional polish ---------- */
.btn.circle { border-radius: 30px; }
.default-padding, .default-padding-bottom, .default-padding-top { position: relative; }
.site-heading .title { font-size: 38px; line-height: 1.2; }
.banner-area.taxza-hero .content h1 { font-size: 50px; letter-spacing: -1px; }
.taxza-features .feature-card { transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
@media (max-width: 767px) {
    .banner-area.taxza-hero .content h1 { font-size: 32px; }
    .site-heading .title { font-size: 28px; }
}

/* ---------- Shared section sub-tag ---------- */
.site-heading .sub-tag {
    display: inline-block; background: var(--taxza-green-soft); color: var(--taxza-green);
    font-weight: 700; font-size: 12px; letter-spacing: .7px; text-transform: uppercase;
    padding: 7px 18px; border-radius: 30px; margin-bottom: 16px;
}

/* ---------- Lifecycle step flow ---------- */
.lifecycle-area { background: #fff; }
.flow-steps { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; margin-top: 46px; }
.flow-step {
    background: #fff; border: 1px solid #eef2f8; border-radius: 16px; padding: 28px 18px 24px;
    text-align: center; position: relative; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.flow-step:hover { transform: translateY(-6px); box-shadow: 0 18px 42px rgba(13, 43, 94, 0.10); border-color: rgba(22, 169, 106, 0.4); }
.flow-step .num { position: absolute; top: 12px; right: 14px; font-size: 13px; font-weight: 800; color: #d7e2f1; }
.flow-step .fic {
    width: 56px; height: 56px; border-radius: 15px; margin: 0 auto 16px; display: flex; align-items: center;
    justify-content: center; font-size: 22px; color: #fff; background: linear-gradient(135deg, #16a96a, #0d2b5e);
    box-shadow: 0 10px 22px rgba(13, 43, 94, 0.18);
}
.flow-step h5 { color: var(--taxza-navy); font-weight: 700; font-size: 15px; margin-bottom: 9px; }
.flow-step p { color: #6b7689; font-size: 12.5px; margin: 0; line-height: 1.55; }
@media (max-width: 1199px) { .flow-steps { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px)  { .flow-steps { grid-template-columns: repeat(2, 1fr); gap: 14px; } }
@media (max-width: 420px)  { .flow-steps { grid-template-columns: 1fr; } }

/* ---------- Section rhythm & headings ---------- */
.site-heading { margin-bottom: 20px; }
.site-heading .title { font-weight: 800; color: var(--taxza-navy); }
.site-heading h4 { color: #6b7689; font-weight: 500; line-height: 1.6; }
.about-area .info h2.title,
.about-area .info h4 { color: var(--taxza-navy); }
.about-area .info h4 { color: var(--taxza-green); font-weight: 700; text-transform: uppercase; letter-spacing: .5px; font-size: 13px; }

/* tighten the hero stat number/label spacing already handled in SVG */

@media (max-width: 991px) {
    .work-list-area .thumb img,
    .faq-shot img { margin-bottom: 30px; }
    .taxza-hero .content h1 { font-size: 34px; }
}
@media (max-width: 767px) {
    .taxza-hero { padding: 150px 0 70px; }
    .lifecycle .arrow { display: none; }
    .trust-bar .trust-item { justify-content: flex-start; }
}

/* ============================================================
   BOLD & VIBRANT THEME  (overrides — loaded last)
============================================================ */

/* --- Buttons: gradient + glow --- */
.btn-theme.effect,
.btn.btn-theme.effect {
    background: linear-gradient(90deg, #16a96a 0%, #0bbf8a 100%) !important;
    border: 0 !important; color: #fff !important;
    box-shadow: 0 14px 28px rgba(22, 169, 106, 0.32);
}
.btn-theme.effect:hover { background: linear-gradient(90deg, #0d2b5e 0%, #16a96a 100%) !important; transform: translateY(-2px); }
.btn.circle { padding: 14px 32px; font-weight: 700; }

/* --- Headings: bigger & bolder --- */
.site-heading .title { font-size: 44px; font-weight: 800; letter-spacing: -.5px; }
.site-heading h4 { font-size: 17px; max-width: 720px; margin: 0 auto; }
.gradient-text,
.site-heading .title span,
.taxza-hero .content h1 span {
    background: linear-gradient(90deg, #16a96a, #0bbf8a);
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;
}

/* --- HERO: vibrant mesh + huge headline --- */
.taxza-hero {
    background:
        radial-gradient(1100px 620px at 82% -18%, rgba(22,169,106,.28), transparent 55%),
        radial-gradient(900px 600px at -5% 5%, rgba(42,109,245,.16), transparent 55%),
        radial-gradient(760px 520px at 50% 125%, rgba(13,43,94,.10), transparent 60%),
        linear-gradient(180deg, #eef6ff 0%, #eafaf3 100%) !important;
    padding: 215px 0 130px !important;
}
.taxza-hero .content h1 { font-size: 60px; font-weight: 800; letter-spacing: -1.5px; }
.taxza-hero .content p { font-size: 19px; }
.taxza-hero .badge-pill { background: #fff; color: var(--taxza-green); border: 1px solid #d8f0e4; box-shadow: 0 8px 22px rgba(13,43,94,.08); }
.taxza-hero .hero-shot { box-shadow: 0 55px 110px rgba(13, 43, 94, 0.30); }

/* --- TRUST BAR: vibrant tiles --- */
.trust-bar .trust-item i { background: linear-gradient(135deg, #16a96a, #0d2b5e); color: #fff; box-shadow: 0 8px 18px rgba(22,169,106,.28); }

/* --- LIFECYCLE flow: vibrant numbers + colored icon tiles --- */
.lifecycle-area { background: linear-gradient(180deg, #ffffff 0%, #f3f9ff 100%); padding: 120px 0; }
.flow-step .num { color: var(--taxza-green); opacity: .35; font-size: 15px; }
.flow-step:nth-child(6n+1) .fic { background: linear-gradient(135deg, #16a96a, #0d2b5e); }
.flow-step:nth-child(6n+2) .fic { background: linear-gradient(135deg, #2a6df5, #0d2b5e); }
.flow-step:nth-child(6n+3) .fic { background: linear-gradient(135deg, #0bbf8a, #0e7a52); }
.flow-step:nth-child(6n+4) .fic { background: linear-gradient(135deg, #7b5cff, #0d2b5e); }
.flow-step:nth-child(6n+5) .fic { background: linear-gradient(135deg, #16a96a, #2a6df5); }
.flow-step:nth-child(6n+6) .fic { background: linear-gradient(135deg, #ff8a3d, #d65b00); }

/* --- FEATURES: roomy spacing + vibrant colored icons --- */
.taxza-features { background: linear-gradient(180deg, #ffffff 0%, #f4faf7 100%); padding: 120px 0; }
.taxza-features .site-heading { margin-bottom: 55px; }
.taxza-features .row { margin-left: -15px; margin-right: -15px; }
.taxza-features .row > [class*="col-"] { padding: 15px; display: flex; }
.taxza-features .feature-card {
    margin-bottom: 0; padding: 36px 30px; border-radius: 18px; width: 100%;
    box-shadow: 0 6px 22px rgba(13, 43, 94, 0.05);
}
.taxza-features .feature-card:hover { transform: translateY(-8px); box-shadow: 0 28px 55px rgba(13, 43, 94, 0.13); }
.taxza-features .feature-card .ic { box-shadow: 0 12px 26px rgba(22, 169, 106, 0.25); }
.taxza-features .row > div:nth-child(6n+1) .ic { background: linear-gradient(135deg, #16a96a, #0d2b5e); }
.taxza-features .row > div:nth-child(6n+2) .ic { background: linear-gradient(135deg, #2a6df5, #0d2b5e); box-shadow: 0 12px 26px rgba(42,109,245,.25); }
.taxza-features .row > div:nth-child(6n+3) .ic { background: linear-gradient(135deg, #0bbf8a, #0e7a52); }
.taxza-features .row > div:nth-child(6n+4) .ic { background: linear-gradient(135deg, #7b5cff, #0d2b5e); box-shadow: 0 12px 26px rgba(123,92,255,.25); }
.taxza-features .row > div:nth-child(6n+5) .ic { background: linear-gradient(135deg, #16a96a, #2a6df5); }
.taxza-features .row > div:nth-child(6n+6) .ic { background: linear-gradient(135deg, #ff8a3d, #d65b00); box-shadow: 0 12px 26px rgba(255,138,61,.25); }
.taxza-features .row + .row { margin-top: 35px; }

/* --- LOOK INSIDE: dark high-contrast band so screenshots pop --- */
.product-tour { background: radial-gradient(900px 500px at 85% 0%, rgba(22,169,106,.18), transparent 60%), linear-gradient(160deg, #0d2b5e 0%, #081d40 100%); padding: 120px 0; }
.product-tour .site-heading .title { color: #fff; }
.product-tour .site-heading .title span { -webkit-text-fill-color: transparent; }
.product-tour .site-heading h4 { color: #aebbd6; }
.product-tour .tour-info h3 { color: #fff; }
.product-tour .tour-info p { color: #aebbd6; }
.product-tour .tour-frame { box-shadow: 0 45px 90px rgba(0, 0, 0, 0.45); border-color: rgba(255,255,255,.08); }

/* --- STATS: brighter, bigger numbers --- */
.fun-factor-area { background: linear-gradient(120deg, #0d2b5e 0%, #12407f 50%, #16a96a 150%) !important; padding: 90px 0 !important; }
.fun-factor-area .fun-fact .timer { font-size: 56px; }
.fun-factor-area .subscribe .btn-light { background: #fff; color: var(--taxza-navy); font-weight: 700; }

/* --- TESTIMONIALS: gradient navy --- */
.testimonials-area.bg-navy { background: radial-gradient(700px 400px at 15% 10%, rgba(22,169,106,.16), transparent 60%), linear-gradient(135deg, #0d2b5e, #103a7a) !important; }

/* --- CTA signup: vibrant gradient (drop the photo) --- */
.signup-area.theme { background-image: linear-gradient(120deg, #16a96a 0%, #0bbf8a 48%, #0d2b5e 130%) !important; }
.signup-area .title { font-weight: 800; }

/* --- FOOTER: gradient top accent --- */
footer.bg-light { position: relative; }
footer.bg-light:before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #16a96a, #0bbf8a 40%, #2a6df5); }

/* --- Crisp icon + text logo (HD, no blurry tagline) --- */
.taxza-brand { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; }
.taxza-brand img { height: 36px; width: auto; }
.taxza-brand .bt { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 26px; line-height: 1; color: var(--taxza-navy); letter-spacing: -.5px; }
.taxza-brand .bt i { color: var(--taxza-green); font-style: normal; }
.taxza-brand.light .bt { color: #fff; }
.footer-brand { margin-bottom: 18px; }
.footer-brand img, .side .logo.taxza-brand img { background: #fff; padding: 4px 6px; border-radius: 9px; }
.navbar-collapse > .taxza-brand { display: none; }

/* --- Testimonials: light section, 3 rich cards --- */
.testimonials-area { background: linear-gradient(180deg, #f7fafd 0%, #eef5fb 100%); }
.testimonials-area .site-heading .title { color: var(--taxza-navy); }
.t-card {
    background: #fff; border: 1px solid #eef2f8; border-radius: 18px; padding: 32px 28px; height: 100%;
    margin-bottom: 24px; box-shadow: 0 10px 30px rgba(13, 43, 94, 0.06); transition: transform .3s ease, box-shadow .3s ease;
}
.t-card:hover { transform: translateY(-6px); box-shadow: 0 26px 55px rgba(13, 43, 94, 0.12); }
.t-card .stars { color: #f5b301; margin-bottom: 16px; font-size: 14px; letter-spacing: 3px; }
.t-card .quote { color: #3a4760; font-size: 15.5px; line-height: 1.7; margin-bottom: 24px; }
.t-card .t-author { display: flex; align-items: center; gap: 14px; }
.t-card .avatar { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 800; font-size: 15px; }
.avatar.a1 { background: linear-gradient(135deg, #16a96a, #0d2b5e); }
.avatar.a2 { background: linear-gradient(135deg, #2a6df5, #0d2b5e); }
.avatar.a3 { background: linear-gradient(135deg, #ff8a3d, #d65b00); }
.t-card .t-author h5 { color: var(--taxza-navy); font-weight: 700; margin: 0 0 2px; font-size: 15px; }
.t-card .t-author > div > span { color: #8a99b6; font-size: 12.5px; }

/* --- Platform checkmark bullets (render reliably, not as squares) --- */
.platform-area .pf-card ul li:before { content: "\2713"; font-family: 'Plus Jakarta Sans', Arial, sans-serif; font-weight: 800; color: var(--taxza-green); top: 6px; }

/* --- Hero "Built by RASCODEX" --- */
.hero-built { margin-top: 20px; font-size: 14px; color: #5b6b86; font-weight: 600; }
.hero-built i { color: var(--taxza-green); margin-right: 6px; }
.hero-built a { color: var(--taxza-navy); font-weight: 800; }
.hero-built a:hover { color: var(--taxza-green); }

/* --- BREADCRUMB (inner pages): vibrant gradient header --- */
.breadcrumb-area {
    background-image:
        radial-gradient(700px 380px at 85% -10%, rgba(22,169,106,.30), transparent 60%),
        radial-gradient(600px 360px at 5% 120%, rgba(42,109,245,.22), transparent 60%),
        linear-gradient(135deg, #0d2b5e 0%, #0a2350 60%, #093f2c 150%) !important;
    background-attachment: scroll !important;
    padding: 175px 0 80px !important; position: relative; overflow: hidden;
}
.breadcrumb-area:after { display: none !important; }
.breadcrumb-area .title { font-size: 50px; font-weight: 800; letter-spacing: -1px; margin-bottom: 16px; color: #fff; }
.breadcrumb-area .breadcrumb {
    display: inline-flex; align-items: center; gap: 10px; background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12); padding: 9px 22px; border-radius: 30px; margin: 0;
}
.breadcrumb-area .breadcrumb li,
.breadcrumb-area .breadcrumb li a { color: #c7d4ea; font-weight: 600; font-size: 14px; }
.breadcrumb-area .breadcrumb li a:hover { color: #3ad08a; }
.breadcrumb-area .breadcrumb li.active { color: #fff; }
.breadcrumb-area .breadcrumb li + li:before { content: "\f105"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: rgba(255,255,255,.4); margin-right: 10px; }

@media (max-width: 991px) {
    .taxza-hero .content h1 { font-size: 40px; }
    .site-heading .title { font-size: 34px; }
    .taxza-features .row > [class*="col-"] { display: block; }
    .breadcrumb-area .title { font-size: 36px; }
}
@media (max-width: 767px) {
    .taxza-hero .content h1 { font-size: 32px; }
    .fun-factor-area .fun-fact .timer { font-size: 42px; }
}

/* ============================================================
   MODERN SPLIT HERO (overrides centered hero)
============================================================ */
.taxza-hero {
    text-align: left !important;
    padding: 165px 0 110px !important;
    position: relative; overflow: hidden;
    background: linear-gradient(180deg, #f2f8ff 0%, #ebf7f1 100%) !important;
}
.taxza-hero .hero-left { position: relative; z-index: 3; }
.taxza-hero .badge-pill {
    display: inline-flex; align-items: center; gap: 8px; background: #fff; color: var(--taxza-green);
    border: 1px solid #d8f0e4; box-shadow: 0 8px 22px rgba(13,43,94,.07);
    font-weight: 700; font-size: 13px; padding: 9px 18px; border-radius: 30px; margin-bottom: 24px; text-transform: none; letter-spacing: 0;
}
.taxza-hero .badge-pill i { color: var(--taxza-green); }
.taxza-hero h1 { font-size: 56px; font-weight: 800; color: var(--taxza-navy); line-height: 1.08; letter-spacing: -1.5px; margin: 0; }
.taxza-hero h1 span { background: linear-gradient(90deg, #16a96a, #0bbf8a); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.taxza-hero .hero-left p { font-size: 18px; color: #44516b; max-width: 540px; margin: 22px 0 32px; }
.taxza-hero .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin: 0; }
.taxza-hero .hero-actions .btn i { margin-left: 8px; }
.btn-outline-hero { background: #fff !important; color: var(--taxza-navy) !important; border: 1.5px solid #dbe6f5 !important; }
.btn-outline-hero:hover { border-color: var(--taxza-green) !important; color: var(--taxza-green) !important; transform: translateY(-2px); }
.hero-trust { list-style: none; padding: 0; margin: 30px 0 0; display: flex; gap: 22px; flex-wrap: wrap; }
.hero-trust li { color: #44516b; font-weight: 600; font-size: 14px; }
.hero-trust li i { color: var(--taxza-green); margin-right: 7px; }

/* right visual */
.hero-right { position: relative; z-index: 2; }
.hero-visual { position: relative; padding: 24px 14px; }
.hero-glow { position: absolute; inset: 6% 8%; background: radial-gradient(circle at 60% 45%, rgba(22,169,106,.40), transparent 62%); filter: blur(46px); z-index: 0; }
.hero-screen {
    position: relative; z-index: 1; border-radius: 16px; overflow: hidden; background: #fff;
    box-shadow: 0 45px 95px rgba(13, 43, 94, 0.32); border: 1px solid rgba(13, 43, 94, 0.06);
    transform: perspective(1800px) rotateY(-7deg) rotateX(2deg);
}
.hero-screen img { width: 100%; display: block; }
.float-card {
    position: absolute; z-index: 4; display: flex; align-items: center; gap: 12px; background: #fff;
    border: 1px solid #eef2f8; border-radius: 14px; padding: 12px 16px; box-shadow: 0 20px 44px rgba(13, 43, 94, 0.18);
}
.float-card .fc-ic { width: 38px; height: 38px; border-radius: 10px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 15px; flex: 0 0 38px; }
.fc-ic.green { background: linear-gradient(135deg, #16a96a, #0d9b5f); }
.fc-ic.blue  { background: linear-gradient(135deg, #2a6df5, #0d2b5e); }
.fc-ic.navy  { background: linear-gradient(135deg, #0d2b5e, #103a7a); }
.float-card .fc-tx strong { display: block; color: var(--taxza-navy); font-size: 13.5px; font-weight: 700; line-height: 1.2; }
.float-card .fc-tx small { color: #8a99b6; font-size: 11.5px; }
.fc-1 { top: 16%; left: -26px; animation: floaty 5s ease-in-out infinite; }
.fc-2 { bottom: 14%; right: -22px; animation: floaty 6s ease-in-out infinite .4s; }
.fc-3 { top: -6px; right: 34px; animation: floaty 5.5s ease-in-out infinite .2s; }
@keyframes floaty { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-11px); } }

/* decorative bg */
.hero-blob { position: absolute; border-radius: 50%; filter: blur(70px); z-index: 0; }
.hb-1 { width: 440px; height: 440px; background: rgba(22, 169, 106, 0.22); top: -130px; right: -60px; }
.hb-2 { width: 360px; height: 360px; background: rgba(42, 109, 245, 0.14); bottom: -130px; left: -110px; }
.hero-grid {
    position: absolute; inset: 0; z-index: 0;
    background-image: linear-gradient(rgba(13,43,94,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(13,43,94,.045) 1px, transparent 1px);
    background-size: 42px 42px;
    -webkit-mask-image: radial-gradient(circle at 50% 28%, #000, transparent 72%);
            mask-image: radial-gradient(circle at 50% 28%, #000, transparent 72%);
}

@media (max-width: 991px) {
    .taxza-hero { text-align: center !important; padding-top: 135px !important; }
    .taxza-hero h1 { font-size: 38px; }
    .taxza-hero .hero-left { margin-bottom: 55px; }
    .taxza-hero .hero-left p { margin-left: auto; margin-right: auto; }
    .taxza-hero .hero-actions, .hero-trust { justify-content: center; }
    .hero-screen { transform: none; }
    .float-card { display: none; }
}
@media (max-width: 767px) {
    .taxza-hero h1 { font-size: 31px; }
}

/* ============================================================
   REDESIGNED PAGES: Roles, Pricing, About
============================================================ */
.sub-tag { display:inline-block; background:var(--taxza-green-soft); color:var(--taxza-green); font-weight:700; font-size:12px; letter-spacing:.7px; text-transform:uppercase; padding:7px 18px; border-radius:30px; margin-bottom:16px; }
.sub-tag.light { background:rgba(255,255,255,.12); color:#fff; }

/* --- ROLES grid --- */
.roles-area { background:linear-gradient(180deg,#ffffff,#f4faf7); }
.role-cards > [class*="col-"] { margin-bottom:30px; }
.role-card { background:#fff; border:1px solid #eef2f8; border-radius:18px; padding:32px 30px; height:100%; box-shadow:0 6px 22px rgba(13,43,94,.05); transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.role-card:hover { transform:translateY(-6px); box-shadow:0 26px 55px rgba(13,43,94,.12); border-color:rgba(22,169,106,.35); }
.rc-head { display:flex; align-items:center; gap:16px; margin-bottom:18px; }
.rc-ic { width:58px; height:58px; border-radius:15px; display:flex; align-items:center; justify-content:center; color:#fff; font-size:24px; flex:0 0 58px; box-shadow:0 12px 24px rgba(13,43,94,.18); }
.rc-ic.g1{background:linear-gradient(135deg,#16a96a,#0d2b5e);} .rc-ic.g2{background:linear-gradient(135deg,#2a6df5,#0d2b5e);} .rc-ic.g3{background:linear-gradient(135deg,#7b5cff,#0d2b5e);} .rc-ic.g4{background:linear-gradient(135deg,#ff8a3d,#d65b00);}
.rc-head h3 { color:var(--taxza-navy); font-weight:800; font-size:20px; margin:0 0 2px; }
.rc-head div span { color:var(--taxza-green); font-weight:600; font-size:13px; }
.role-card > p { color:#5b6678; margin-bottom:18px; }
.rc-list { list-style:none; padding:0; margin:0; }
.rc-list li { position:relative; padding:9px 0 9px 28px; color:#3a4760; font-size:14.5px; border-top:1px solid #f1f5fa; }
.rc-list li:first-child { border-top:0; }
.rc-list li:before { content:"\2713"; position:absolute; left:0; top:9px; color:var(--taxza-green); font-weight:800; }
.supervisor-strip { display:flex; align-items:center; gap:20px; background:linear-gradient(120deg,#0d2b5e,#103a7a); border-radius:18px; padding:26px 32px; margin-top:14px; }
.supervisor-strip .ss-ic { width:54px; height:54px; border-radius:14px; background:rgba(255,255,255,.1); color:#fff; display:flex; align-items:center; justify-content:center; font-size:22px; flex:0 0 54px; }
.supervisor-strip h4 { color:#fff; margin:0 0 4px; font-weight:700; }
.supervisor-strip p { margin:0; font-size:14px; color:#aebbd6; }
.supervisor-strip .btn { margin-left:auto; white-space:nowrap; }
@media(max-width:767px){ .supervisor-strip{flex-direction:column; text-align:center;} .supervisor-strip .btn{margin-left:0;} }

/* --- PRICING --- */
.pricing-area { background:linear-gradient(180deg,#ffffff,#f3f9ff); }
.price-cards > [class*="col-"] { margin-bottom:30px; display:flex; }
.price-card { background:#fff; border:1px solid #eef2f8; border-radius:20px; padding:36px 30px; width:100%; position:relative; box-shadow:0 10px 30px rgba(13,43,94,.06); transition:transform .3s ease, box-shadow .3s ease; display:flex; flex-direction:column; }
.price-card:hover { transform:translateY(-6px); box-shadow:0 28px 55px rgba(13,43,94,.12); }
.price-card.popular { border:0; background:linear-gradient(160deg,#0d2b5e,#0a2350); box-shadow:0 30px 70px rgba(13,43,94,.30); }
@media(min-width:992px){ .price-card.popular{ transform:scale(1.05);} .price-card.popular:hover{ transform:scale(1.05) translateY(-6px);} }
.pc-badge { position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:linear-gradient(90deg,#16a96a,#0bbf8a); color:#fff; font-size:12px; font-weight:700; padding:6px 18px; border-radius:30px; white-space:nowrap; box-shadow:0 8px 18px rgba(22,169,106,.4); }
.pc-ic { width:54px; height:54px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:22px; color:#fff; background:linear-gradient(135deg,#16a96a,#0d2b5e); margin-bottom:16px; }
.price-card.popular .pc-ic { background:linear-gradient(135deg,#16a96a,#0bbf8a); }
.pc-top h4 { color:var(--taxza-navy); font-weight:700; margin-bottom:8px; }
.price-card.popular .pc-top h4 { color:#fff; }
.pc-price { font-size:30px; font-weight:800; color:var(--taxza-navy); line-height:1; }
.price-card.popular .pc-price { color:#fff; }
.pc-price span { font-size:14px; font-weight:500; color:#8a99b6; }
.pc-top > p { color:#6b7689; margin:12px 0 0; font-size:14px; }
.price-card.popular .pc-top > p { color:#aebbd6; }
.pc-list { list-style:none; padding:22px 0; margin:18px 0; border-top:1px solid #eef2f8; border-bottom:1px solid #eef2f8; flex:1; }
.price-card.popular .pc-list { border-color:rgba(255,255,255,.12); }
.pc-list li { padding:8px 0; color:#3a4760; font-size:14.5px; }
.price-card.popular .pc-list li { color:#dbe4f2; }
.pc-list li i { color:var(--taxza-green); margin-right:10px; }
.pc-btn { width:100%; }
.plans-include { display:flex; flex-wrap:wrap; justify-content:center; gap:14px 34px; margin-top:34px; }
.plans-include span { color:#5b6678; font-weight:600; font-size:14px; }
.plans-include i { color:var(--taxza-green); margin-right:8px; }

/* --- FAQ redesign --- */
.faq-area .faq-intro { padding-right:20px; }
.faq-area .faq-intro .title { color:var(--taxza-navy); font-weight:800; }
.faq-area .faq-intro p { color:#5b6678; margin:14px 0 22px; }

/* --- ABOUT --- */
.about-lead .title { color:var(--taxza-navy); font-weight:800; }
.about-lead > p { color:#5b6678; font-size:16px; margin-bottom:16px; }
.about-points { list-style:none; padding:0; margin:24px 0 0; display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.about-points li { color:var(--taxza-navy); font-weight:600; font-size:14.5px; }
.about-points li i { color:var(--taxza-green); margin-right:8px; }
.about-figure .hero-screen { transform:perspective(1800px) rotateY(6deg); box-shadow:0 40px 90px rgba(13,43,94,.28); border-radius:16px; overflow:hidden; }
.about-figure .hero-screen img { width:100%; display:block; }
.values-area .value-card { background:#fff; border:1px solid #eef2f8; border-radius:16px; padding:30px 24px; height:100%; margin-bottom:24px; text-align:center; transition:transform .3s ease, box-shadow .3s ease; }
.values-area .value-card:hover { transform:translateY(-6px); box-shadow:0 22px 48px rgba(13,43,94,.10); }
.vc-ic { width:62px; height:62px; border-radius:16px; display:inline-flex; align-items:center; justify-content:center; font-size:25px; color:#fff; margin-bottom:18px; box-shadow:0 12px 26px rgba(13,43,94,.18); }
.vc-ic.g1{background:linear-gradient(135deg,#16a96a,#0d2b5e);} .vc-ic.g2{background:linear-gradient(135deg,#2a6df5,#0d2b5e);} .vc-ic.g3{background:linear-gradient(135deg,#7b5cff,#0d2b5e);} .vc-ic.g4{background:linear-gradient(135deg,#ff8a3d,#d65b00);}
.value-card h4 { color:var(--taxza-navy); font-weight:700; font-size:17px; margin-bottom:10px; }
.value-card p { color:#6b7689; font-size:14px; margin:0; }
.rascodex-area { background:#fff; }
.rascodex-card { background:radial-gradient(700px 400px at 90% 10%, rgba(22,169,106,.18), transparent 60%), linear-gradient(135deg,#0d2b5e,#0a2350); border-radius:24px; padding:56px; display:flex; align-items:center; gap:40px; }
.rx-left { flex:1; }
.rascodex-card h2 { color:#fff; font-weight:800; font-size:40px; letter-spacing:1px; margin:12px 0 14px; }
.rascodex-card p { color:#aebbd6; font-size:16px; margin-bottom:24px; }
.rascodex-card p a { color:#3ad08a; font-weight:700; }
.rx-actions { display:flex; gap:14px; flex-wrap:wrap; }
.btn-outline-light { background:transparent !important; color:#fff !important; border:1.5px solid rgba(255,255,255,.35) !important; }
.btn-outline-light:hover { border-color:#fff !important; background:rgba(255,255,255,.08) !important; }
.rx-right { flex:0 0 300px; display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.rx-stat { background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.09); border-radius:14px; padding:20px; text-align:center; }
.rx-stat strong { display:block; color:#fff; font-size:20px; font-weight:800; }
.rx-stat span { color:#8fa0c0; font-size:12px; }
@media(max-width:991px){ .rascodex-card{ flex-direction:column; padding:36px; text-align:center;} .rx-right{ flex:none; width:100%; max-width:420px;} .rx-actions{ justify-content:center;} .about-figure{ margin-top:40px;} .about-figure .hero-screen{ transform:none;} }
@media(max-width:480px){ .about-points{ grid-template-columns:1fr;} }


/* ============================================================
   Footer link brightness + Features spotlight + Contact polish
============================================================ */

/* --- Footer: brighter, livelier links --- */
footer.bg-light .f-item.link ul li a { color:#cdd9ec; font-weight:500; transition:color .2s ease, padding .2s ease; }
footer.bg-light .f-item.link ul li a:hover { color:var(--taxza-green); padding-left:5px; }
footer.bg-light .f-item.about p { color:#aebbd6; }
footer.bg-light .f-item.twitter-widget .address .info span { color:#cdd9ec; }
footer .footer-bottom p, footer .footer-bottom a { color:#c2cfe6; }
footer .footer-bottom .link ul li a { color:#c2cfe6; }
footer .footer-bottom .link ul li a:hover { color:var(--taxza-green); }
footer.bg-light .f-item.link h4 { position:relative; padding-bottom:14px; }
footer.bg-light .f-item.link h4:after { content:""; position:absolute; left:0; bottom:0; width:28px; height:3px; border-radius:3px; background:linear-gradient(90deg,#16a96a,#0bbf8a); }

/* --- Features spotlight --- */
.feature-spotlight .fs-info .title { color:var(--taxza-navy); font-weight:800; }
.feature-spotlight .fs-info > p { color:#5b6678; font-size:16px; margin-bottom:18px; }
.fs-list { list-style:none; padding:0; margin:0 0 26px; }
.fs-list li { color:var(--taxza-navy); font-weight:600; padding:7px 0; font-size:15px; }
.fs-list li i { color:var(--taxza-green); margin-right:10px; }
.feature-spotlight .hero-screen { transform:perspective(1800px) rotateY(7deg); box-shadow:0 40px 90px rgba(13,43,94,.20); border-radius:16px; overflow:hidden; }
.feature-spotlight .hero-screen img { width:100%; display:block; }
@media(max-width:991px){ .feature-spotlight .hero-screen{ transform:none; margin-bottom:34px; } }

/* --- Contact page polish --- */
.contact-page { background:linear-gradient(180deg,#f6fafe 0%,#eef5fb 100%); }
.contact-cards { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:28px 0 26px; }
.contact-cards li { border:1px solid #e7eef7 !important; border-bottom:1px solid #e7eef7 !important; border-radius:14px; background:#fff; padding:16px !important; box-shadow:0 6px 18px rgba(13,43,94,.05); transition:transform .25s ease, box-shadow .25s ease; }
.contact-cards li:hover { transform:translateY(-3px); box-shadow:0 16px 36px rgba(13,43,94,.10); }
.contact-card { box-shadow:0 34px 80px rgba(13,43,94,.13); border-top:4px solid var(--taxza-green); }
@media(max-width:575px){ .contact-cards{ grid-template-columns:1fr; } }


/* --- 404 page --- */
.error-page { position:relative; overflow:hidden; padding:200px 0 140px; text-align:center; background:linear-gradient(180deg,#f2f8ff 0%,#ebf7f1 100%); }
.error-page .ep-inner { position:relative; z-index:2; max-width:640px; margin:0 auto; }
.error-page .ep-code { display:block; font-size:120px; font-weight:800; line-height:1; background:linear-gradient(90deg,#16a96a,#0bbf8a); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent; }
.error-page h1 { color:#0d2b5e; font-weight:800; font-size:34px; margin:10px 0 14px; }
.error-page p { color:#5b6678; font-size:17px; margin-bottom:28px; }
.error-page .hero-actions { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
@media(max-width:767px){ .error-page .ep-code{ font-size:84px; } .error-page h1{ font-size:26px; } }

/* --- Contact form head + note --- */
.contact-card .cc-head { margin-bottom:24px; }
.contact-card .cc-head h3 { margin-bottom:6px; }
.contact-card .cc-head p { color:#7587a3; font-size:14px; margin:0; }
.contact-card .form-note { margin-top:16px; color:#8a99b6; font-size:12.5px; }
.contact-card .form-note i { color:var(--taxza-green); margin-right:6px; }
.human-check .human-row .form-control { max-width:120px; }
