/*
 * Page stylesheet: home
 * Order: former <style> blocks, then the former style="" attributes, then extras.
 */
.widget_tag_cloud{font-size: 12px !important;display: inline-block;background: rgba(0,0,0,0.03);border: 1px solid #fafafa;line-height: 14px;margin: 3px;padding: 6px 10px;border-radius: 10px;}.widget_tag_cloud:hover{font-size: 12px !important;display: inline-block;background: #fafafa;border: 1px solid #000;line-height: 14px;margin: 3px;padding: 6px 10px;border-radius: 15px;}

/* Responsive Fixes for Mobile */
@media (max-width: 767px) {
    .splash-main-banner .subtitle {
        font-size: 16px !important;
    }
    .splash-main-banner .badge-modern {
        font-size: 12px !important;
        padding: 6px 16px !important;
    }
    .cta-buttons {
        flex-direction: column !important;
        gap: 10px !important;
    }
    .cta-buttons a {
        font-size: 14px !important;
        padding: 12px 24px !important;
        width: 100% !important;
        text-align: center !important;
    }
    .section-heading .title {
        font-size: 28px !important;
    }
    .single-demo .title {
        font-size: 18px !important;
    }
    .site-element-count {
        flex-direction: column !important;
        gap: 20px !important;
    }
    .count-box {
        width: 100% !important;
    }
    .single-demo {
        margin-bottom: 20px !important;
    }
}

@media (max-width: 479px) {
    .splash-main-banner .subtitle {
        font-size: 14px !important;
    }
    .cta-buttons a {
        padding: 10px 20px !important;
    }
}

/* =============================================
   Demo Slider – Responsive Picture Slides
   ============================================= */



/* Responsive picture / img inside slide */
.demo-slide .slider-bg-img,
.demo-slide picture,
.demo-slide picture img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
}







/* Responsive */
@media (max-width: 991px) {
    .demo-slide {
        margin: 0 6px;
        border-radius: 12px;
    }

    .demo-slide-title {
        font-size: 14px;
    }
    .demo-slide-desc {
        display: none;
    }
}

@media (max-width: 575px) {

    .demo-slide-badge {
        font-size: 11px;
        padding: 3px 10px;
    }
    .demo-slide-title {
        font-size: 13px;
        margin-bottom: 4px;
    }
    .demo-slide-btn {
        font-size: 12px;
        padding: 5px 12px;
    }
}


/* Testimonials Slider Styles */
.testimonials-slider-wrapper {
    padding: 0 20px;
    margin-bottom: 30px;
}

.testimonials-slider {
    direction: rtl;
}

.testimonials-slider .slick-slide {
    opacity: 0.7;
    transition: all 0.3s ease;
    float: right;
    height: inherit;
    display: block !important;
}

.testimonials-slider .slick-slide.slick-active {
    opacity: 1;
}

.testimonials-slider .slick-slide > div {
    height: 100%;
}

.testimonials-slider .slick-track {
    display: flex !important;
    align-items: stretch;
}

.testimonials-slider .testimonial-slide {
    height: 100%;
    display: flex !important;
    align-items: stretch;
    width: 100%;
}

.testimonials-slider .testimonial-card {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.testimonials-slider .slick-list {
    overflow: hidden;
}

/* Ensure equal width for all slides */
.testimonials-slider .slick-slide {
    width: calc(100% / 3) !important;
}

@media (max-width: 1199px) {
    .testimonials-slider .slick-slide {
        width: calc(100% / 2) !important;
    }
}

@media (max-width: 767px) {
    .testimonials-slider .slick-slide {
        width: 100% !important;
    }
}

.testimonials-slider .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background: white;
    border: none;
    border-radius: 50%;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.testimonials-slider .slick-arrow:hover {
    background: #F59E0B;
    box-shadow: 0 6px 20px rgba(245, 158, 11, 0.4);
}

.testimonials-slider .slick-arrow i {
    font-size: 20px;
    color: #1E293B;
}

.testimonials-slider .slick-arrow:hover i {
    color: white;
}

.testimonials-slider .slick-prev {
    left: -25px;
    z-index: 100;
}

.testimonials-slider .slick-next {
    right: -25px;
    z-index: 100;
}

.testimonials-slider .slick-dots {
    bottom: -40px;
    display: flex !important;
    justify-content: center;
    gap: 8px;
}

.testimonials-slider .slick-dots li {
    width: 12px;
    height: 12px;
    margin: 0;
}

.testimonials-slider .slick-dots li button {
    width: 12px;
    height: 12px;
    padding: 0;
    border-radius: 50%;
    background: #E2E8F0;
    border: none;
    transition: all 0.3s ease;
}

.testimonials-slider .slick-dots li button:before {
    display: none;
}

.testimonials-slider .slick-dots li.slick-active button {
    background: #F59E0B;
    width: 30px;
    border-radius: 6px;
}

/* Dark Mode Styles */
.active-dark-mode .testimonials-slider .slick-arrow {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.active-dark-mode .testimonials-slider .slick-arrow:hover {
    background: #F59E0B;
}

.active-dark-mode .testimonials-slider .slick-arrow i {
    color: #f8fafc;
}

.active-dark-mode .testimonials-slider .slick-dots li button {
    background: rgba(255, 255, 255, 0.2);
}

.active-dark-mode .testimonials-slider .slick-dots li.slick-active button {
    background: #F59E0B;
}

.active-dark-mode .testimonial-card {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.active-dark-mode .testimonial-card h5 {
    color: #f8fafc !important;
}

.active-dark-mode .testimonial-card p {
    color: #cbd5e1 !important;
}

@media (max-width: 1199px) {
    .testimonials-slider-wrapper {
        padding: 0 60px;
    }

    .testimonials-slider .slick-prev {
        left: 10px;
    }

    .testimonials-slider .slick-next {
        right: 10px;
    }
}

@media (max-width: 767px) {
    .testimonials-slider-wrapper {
        padding: 0 60px;
    }

    .testimonials-slider .slick-prev {
        left: 5px;
        width: 40px;
        height: 40px;
    }

    .testimonials-slider .slick-next {
        right: 5px;
        width: 40px;
        height: 40px;
    }

    .testimonials-slider .slick-arrow i {
        font-size: 16px;
    }
}

/* Article Cards Styles */
.article-card-link {
    cursor: pointer;
}

.article-card {
    border: 1px solid rgba(15, 23, 42, 0.06);
    position: relative;
}

.article-card-media {
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
    aspect-ratio: 4 / 3;
    position: relative;
    overflow: hidden;
}

.article-card-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s ease;
    display: block;
}

.article-card-date {
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.25);
}

.article-card-title {
    transition: color 0.25s ease;
}

.article-card-excerpt {
    display: -webkit-box;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.article-card-cta {
    margin-top: auto;
    width: fit-content;
    position: relative;
    gap: 6px;
}

.article-card-cta::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -4px;
    width: 100%;
    height: 2px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.28s ease;
}

.article-card-link:hover .article-card {
    transform: translateY(-8px);
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.16);
    border-color: rgba(59, 130, 246, 0.22);
}

.article-card-link:hover .article-card-image {
    transform: scale(1.08);
}

.article-card-link:hover .article-card-title {
    color: #3B82F6 !important;
}

.article-card-link:hover .article-card-cta {
    transform: translateX(-5px);
}

.article-card-link:hover .article-card-cta::after {
    transform: scaleX(1);
}

/* Dark Mode Styles for Article Cards */
.active-dark-mode .article-card {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.active-dark-mode .article-card-media {
    border-bottom-color: rgba(255, 255, 255, 0.1);
}

.active-dark-mode .article-card-date {
    background: rgba(59, 130, 246, 0.72) !important;
    border-color: rgba(147, 197, 253, 0.45);
}

.active-dark-mode .article-card-link:hover .article-card {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(59, 130, 246, 0.3);
    box-shadow: 0 15px 40px rgba(59, 130, 246, 0.2) !important;
}

.active-dark-mode .article-card h4 {
    color: #f8fafc !important;
}

.active-dark-mode .article-card-link:hover h4 {
    color: #60A5FA !important;
}

.active-dark-mode .article-card p {
    color: #cbd5e1 !important;
}

.active-dark-mode .article-card span {
    color: #60A5FA !important;
}

.active-dark-mode .article-card-link:hover span {
    color: #93C5FD !important;
}

/* Section Dividers Styles */
.section-divider {
    position: relative;
    overflow: hidden;
}

.section-divider::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 100%;
    background: inherit;
    filter: blur(3px);
}

/* Dark Mode Section Dividers */
.active-dark-mode .section-divider {
    opacity: 0.6;
}

.active-dark-mode .section-divider::before {
    filter: blur(5px);
    opacity: 0.8;
}

/* Services Grid Styles - Match Why-Buy-Box Layout */
.services-grid {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
}

.services-grid .heading {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.services-grid .heading .icon {
    flex-shrink: 0;
    margin-left: 15px;
}

.services-grid .heading .title {
    margin: 0;
}

.services-grid > p {
    margin: 0;
}

/* Add spacing between cards in Features section */
#features .col-xl-4,
#features .col-md-6 {
    margin-bottom: 30px;
}

/* Fix title color in Features section (dark background) */
#features .services-grid .heading .title {
    color: white !important;
}

#features .services-grid > p {
    color: rgba(255, 255, 255, 0.85) !important;
}

/* Responsive Typography and Spacing */
@media (max-width: 1199px) {
    /* Tablet adjustments */
    .section-heading .title {
        font-size: 32px !important;
    }

    .section-heading p {
        font-size: 15px !important;
    }

    .section-heading .subtitle,
    .section-heading span {
        font-size: 12px !important;
        padding: 5px 15px !important;
    }

    .section-padding {
        padding: 60px 0 !important;
    }

    /* Tablet: Show 2 cards per row for "Why Choose" section */
    #why-choose .col-xl-3 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .services-grid,
    .why-buy-box {
        padding: 25px !important;
        margin-bottom: 25px !important;
    }

    .services-grid .thumbnail i,
    .why-buy-box .icon i {
        font-size: 38px !important;
        margin-bottom: 15px !important;
    }

    .services-grid .title,
    .why-buy-box .title {
        font-size: 17px !important;
        margin-bottom: 12px !important;
    }

    .services-grid p,
    .why-buy-box p {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }
}

@media (max-width: 991px) {
    /* Small tablet adjustments */
    .section-heading .title {
        font-size: 28px !important;
    }

    .section-heading p {
        font-size: 14px !important;
    }

    .section-padding {
        padding: 50px 0 !important;
    }

    .container {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 767px) {
    /* Mobile adjustments */
    .section-heading .title {
        font-size: 24px !important;
        line-height: 1.3 !important;
        margin-bottom: 15px !important;
    }

    .section-heading h2 {
        font-size: 24px !important;
    }

    .section-heading p {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }

    .section-heading .subtitle,
    .section-heading span {
        font-size: 11px !important;
        padding: 4px 12px !important;
        margin-bottom: 12px !important;
    }

    .section-padding {
        padding: 40px 0 !important;
    }

    .section-heading {
        margin-bottom: 30px !important;
    }

    /* Mobile: Show 1 card per row for "Why Choose" and "Features" sections */
    #why-choose .col-xl-3,
    #features .col-xl-4 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .services-grid,
    .why-buy-box {
        padding: 30px !important;
        margin-bottom: 25px !important;
        text-align: center;
    }

    .services-grid .thumbnail,
    .why-buy-box .heading {
        text-align: center;
    }

    .services-grid .thumbnail i,
    .why-buy-box .icon i {
        font-size: 48px !important;
        margin-bottom: 20px !important;
    }

    .services-grid .title,
    .why-buy-box .title {
        font-size: 19px !important;
        margin-bottom: 15px !important;
        font-weight: 700 !important;
    }

    .services-grid p,
    .why-buy-box p {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }

    /* Article cards mobile */
    .article-card {
        margin-bottom: 20px;
    }

    .article-card h4 {
        font-size: 16px !important;
    }

    .article-card p {
        font-size: 13px !important;
    }

    .article-card-body {
        padding: 20px !important;
    }

    .article-card-excerpt {
        line-clamp: 2;
        -webkit-line-clamp: 2;
    }

    /* Testimonials mobile */
    .testimonial-card {
        padding: 20px !important;
        margin: 10px 5px !important;
    }

    .testimonial-card h5 {
        font-size: 16px !important;
    }

    .testimonial-card p {
        font-size: 13px !important;
    }

    .testimonial-card > div:first-child > div:first-child {
        width: 50px !important;
        height: 50px !important;
        font-size: 20px !important;
        margin-left: 12px !important;
    }

    /* Pricing cards mobile */
    .pricing-card {
        margin-bottom: 30px;
    }

    .pricing-card h3 {
        font-size: 20px !important;
    }

    .pricing-card .price {
        font-size: 32px !important;
    }

    .pricing-card li {
        font-size: 13px !important;
        padding: 10px 0 !important;
    }

    /* Container padding mobile */
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    /* Buttons mobile */
    a.mobile-compact {
        padding: 10px 20px !important;
        font-size: 14px !important;
    }

    /* Row spacing mobile */
    .row {
        margin-left: -10px;
        margin-right: -10px;
    }

    .row > [class*="col-"] {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (max-width: 575px) {
    /* Extra small mobile */
    .section-heading .title {
        font-size: 22px !important;
    }

    .section-heading h2 {
        font-size: 22px !important;
    }

    .section-padding {
        padding: 35px 0 !important;
    }

    .services-grid .thumbnail i,
    .why-buy-box .icon i {
        font-size: 32px !important;
    }

    .article-card > div:first-child {
        height: 160px !important;
    }
}


/*
 * Former style attributes
 * Generated from the former style="" attributes of the template.
 * :where() keeps specificity at zero and !important keeps the old precedence
 * (an inline style beat normal rules, but lost to !important rules).
 */
:where(.u-home-1) { /* <h1 .title> */
  font-weight: 800 !important;
  margin-bottom: 20px !important;
}
:where(.u-home-2) { /* <p .subtitle> */
  font-size: 20px !important;
  color: #334155 !important;
  max-width: 600px !important;
  margin: 0 auto 30px !important;
  line-height: 1.6 !important;
}
:where(.u-home-3) { /* <div .cta-buttons> */
  display: flex !important;
  gap: 15px !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  margin-bottom: 40px !important;
}
:where(.u-home-4) { /* <a .axil-btn> */
  background: #3B82F6 !important;
  border: none !important;
  padding: 15px 35px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  border-radius: 50px !important;
  box-shadow: 0 10px 30px rgba(59, 130, 246, 0.3) !important;
  transition: all 0.3s !important;
}
:where(.u-home-5) { /* <a .axil-btn> */
  border: 2px solid #3B82F6 !important;
  color: #3B82F6 !important;
  padding: 15px 35px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  border-radius: 50px !important;
  background: transparent !important;
  transition: all 0.3s !important;
}
:where(.u-home-6) { /* <div .section-divider> */
  height: 2px !important;
  background: linear-gradient(90deg, transparent, #10B981, transparent) !important;
  margin: 0 !important;
}
:where(.u-home-7) { /* <div .section-heading> */
  margin-bottom: 60px !important;
}
:where(.u-home-8) { /* <span> */
  display: inline-block !important;
  background: #1D4ED8 !important;
  color: white !important;
  padding: 6px 18px !important;
  border-radius: 50px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  margin-bottom: 15px !important;
}
:where(.u-home-9) { /* <h2 .title> */
  font-size: 40px !important;
  font-weight: 800 !important;
}
:where(.u-home-10) { /* <p> */
  font-size: 17px !important;
  color: #475569 !important;
  line-height: 1.7 !important;
}
:where(.u-home-11) { /* <div .single-demo> */
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1) !important;
  transition: all 0.3s !important;
  background: white !important;
}
:where(.u-home-12) { /* <a> */
  display: block !important;
  position: relative !important;
}
:where(.u-home-13) { /* <span .thumb> */
  position: relative !important;
  overflow: hidden !important;
  display: block !important;
  aspect-ratio: 16/9 !important;
}
:where(.u-home-14) { /* <img> */
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.3s !important;
}
:where(.u-home-15) { /* <div> */
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.7) 50%, transparent 100%) !important;
  padding: 30px 20px 20px !important;
}
:where(.u-home-16) { /* <span> */
  display: inline-block !important;
  background: rgba(29, 78, 216, 0.9) !important;
  color: white !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  margin-bottom: 10px !important;
}
:where(.u-home-17) { /* <h3 .title> */
  font-size: 20px !important;
  font-weight: 700 !important;
  color: white !important;
  margin: 0 !important;
}
:where(.u-home-18) { /* <p> */
  font-size: 14px !important;
  color: rgba(255,255,255,0.9) !important;
  margin: 8px 0 0 !important;
}
:where(.u-home-19) { /* <span> */
  display: inline-block !important;
  background: rgba(180, 83, 9, 0.9) !important;
  color: white !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  margin-bottom: 10px !important;
}
:where(.u-home-20) { /* <span> */
  display: inline-block !important;
  background: rgba(236, 72, 153, 0.9) !important;
  color: white !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  margin-bottom: 10px !important;
}
:where(.u-home-21) { /* <span> */
  display: inline-block !important;
  background: rgba(16, 185, 129, 0.9) !important;
  color: white !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  margin-bottom: 10px !important;
}
:where(.u-home-22) { /* <img> */
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
:where(.u-home-23) { /* <span> */
  display: inline-block !important;
  background: rgba(107, 114, 128, 0.9) !important;
  color: white !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  margin-bottom: 10px !important;
}
:where(.u-home-24) { /* <div .section-divider> */
  height: 2px !important;
  background: linear-gradient(90deg, transparent, #F59E0B, transparent) !important;
  margin: 0 !important;
}
:where(.u-home-25) { /* <span> */
  display: inline-block !important;
  background: rgba(255,255,255,0.1) !important;
  color: white !important;
  padding: 6px 18px !important;
  border-radius: 50px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  margin-bottom: 15px !important;
  backdrop-filter: blur(10px) !important;
}
:where(.u-home-26) { /* <h2 .title> */
  font-size: 40px !important;
  font-weight: 800 !important;
  color: white !important;
}
:where(.u-home-27) { /* <p> */
  font-size: 17px !important;
  color: rgba(255,255,255,0.8) !important;
  line-height: 1.7 !important;
}
:where(.u-home-28) { /* <i .fas> */
  font-size: 48px !important;
  color: #3B82F6 !important;
}
:where(.u-home-29) { /* <div .section-divider> */
  height: 2px !important;
  background: linear-gradient(90deg, transparent, #3B82F6, transparent) !important;
  margin: 0 !important;
}
:where(.u-home-30) { /* <section .section> */
  padding: 60px 0 !important;
}
:where(.u-home-31) { /* <div .section-heading> */
  margin-bottom: 40px !important;
  text-align: center !important;
}
:where(.u-home-32) { /* <span> */
  display: inline-block !important;
  background: #B45309 !important;
  color: white !important;
  padding: 6px 18px !important;
  border-radius: 50px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  margin-bottom: 15px !important;
}
:where(.u-home-33) { /* <h2 .title> */
  font-size: 36px !important;
  font-weight: 800 !important;
}
:where(.u-home-34) { /* <p> */
  font-size: 16px !important;
  color: #475569 !important;
  max-width: 600px !important;
  margin: 15px auto 0 !important;
}
:where(.u-home-35) { /* <div .testimonials-slider-wrapper> */
  position: relative !important;
}
:where(.u-home-36) { /* <div .testimonial-card> */
  background: white !important;
  padding: 25px !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
  margin: 10px !important;
  transition: all 0.3s !important;
  text-align: right !important;
  direction: rtl !important;
}
:where(.u-home-37) { /* <div> */
  display: flex !important;
  align-items: center !important;
  margin-bottom: 20px !important;
  justify-content: flex-start !important;
}
:where(.u-home-38) { /* <div> */
  width: 55px !important;
  height: 55px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: white !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  margin-left: 15px !important;
  box-shadow: 0 4px 15px rgba(245, 158, 11, 0.3) !important;
}
:where(.u-home-39) { /* <div> */
  text-align: right !important;
}
:where(.u-home-40) { /* <h3> */
  margin: 0 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #1E293B !important;
}
:where(.u-home-41) { /* <p> */
  margin: 6px 0 0 !important;
  font-size: 14px !important;
  color: #475569 !important;
}
:where(.u-home-42) { /* <div> */
  position: relative !important;
  padding-right: 25px !important;
  text-align: right !important;
}
:where(.u-home-43) { /* <i .fas> */
  position: absolute !important;
  top: -8px !important;
  right: 0 !important;
  font-size: 32px !important;
  color: #F59E0B !important;
  opacity: 0.2 !important;
}
:where(.u-home-44) { /* <p> */
  font-size: 15px !important;
  color: #475569 !important;
  line-height: 1.7 !important;
  margin: 0 !important;
  position: relative !important;
  z-index: 1 !important;
  text-align: right !important;
}
:where(.u-home-45) { /* <span> */
  display: inline-block !important;
  background: #10B981 !important;
  color: white !important;
  padding: 6px 18px !important;
  border-radius: 50px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  margin-bottom: 15px !important;
}
:where(.u-home-46) { /* <i .fas> */
  font-size: 48px !important;
  color: #10B981 !important;
}
:where(.u-home-47) { /* <i .fas> */
  font-size: 48px !important;
  color: #F59E0B !important;
}
:where(.u-home-48) { /* <i .fas> */
  font-size: 48px !important;
  color: #8B5CF6 !important;
}
:where(.u-home-49) { /* <div .section-divider> */
  height: 2px !important;
  background: linear-gradient(90deg, transparent, #8B5CF6, transparent) !important;
  margin: 0 !important;
}
:where(.u-home-50) { /* <section .section> */
  padding: 100px 0 !important;
}
:where(.u-home-51) { /* <div .section-heading> */
  margin-bottom: 60px !important;
  text-align: center !important;
}
:where(.u-home-52) { /* <p> */
  font-size: 17px !important;
  color: rgba(255,255,255,0.8) !important;
  max-width: 600px !important;
  margin: 15px auto 0 !important;
}
:where(.u-home-53) { /* <div> */
  background: rgba(255,255,255,0.05) !important;
  backdrop-filter: blur(10px) !important;
  padding: 40px 30px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  height: 100% !important;
  transition: all 0.3s !important;
  position: relative !important;
}
:where(.u-home-54) { /* <div> */
  text-align: center !important;
  margin-bottom: 30px !important;
}
:where(.u-home-55) { /* <h3> */
  font-size: 24px !important;
  font-weight: 700 !important;
  color: white !important;
  margin-bottom: 10px !important;
}
:where(.u-home-56) { /* <p> */
  color: rgba(255,255,255,0.7) !important;
  font-size: 14px !important;
}
:where(.u-home-57) { /* <div> */
  margin: 20px 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}
:where(.u-home-58) { /* <span> */
  font-size: 48px !important;
  font-weight: 800 !important;
  color: white !important;
}
:where(.u-home-59) { /* <svg> */
  width: 24px !important;
  height: 24px !important;
  fill: rgba(255,255,255,0.7) !important;
}
:where(.u-home-60) { /* <ul> */
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 30px !important;
}
:where(.u-home-61) { /* <li> */
  padding: 12px 0 !important;
  color: rgba(255,255,255,0.9) !important;
  font-size: 15px !important;
  border-bottom: 1px solid rgba(255,255,255,0.1) !important;
}
:where(.u-home-62) { /* <span> */
  color: #10B981 !important;
  margin-left: 10px !important;
}
:where(.u-home-63) { /* <a> */
  display: block !important;
  text-align: center !important;
  background: rgba(255,255,255,0.1) !important;
  color: white !important;
  padding: 15px !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  transition: all 0.3s !important;
  border: 1px solid rgba(255,255,255,0.2) !important;
}
:where(.u-home-64) { /* <div> */
  background: linear-gradient(135deg, #3B82F6 0%, #F59E0B 100%) !important;
  padding: 40px 30px !important;
  border-radius: 20px !important;
  height: 100% !important;
  transition: all 0.3s !important;
  position: relative !important;
  transform: scale(1.05) !important;
  box-shadow: 0 20px 60px rgba(59, 130, 246, 0.4) !important;
}
:where(.u-home-65) { /* <div> */
  position: absolute !important;
  top: 20px !important;
  left: 20px !important;
  background: rgba(255,255,255,0.2) !important;
  color: white !important;
  padding: 5px 15px !important;
  border-radius: 20px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}
:where(.u-home-66) { /* <p> */
  color: rgba(255,255,255,0.9) !important;
  font-size: 14px !important;
}
:where(.u-home-67) { /* <svg> */
  width: 24px !important;
  height: 24px !important;
  fill: rgba(255,255,255,0.9) !important;
}
:where(.u-home-68) { /* <li> */
  padding: 12px 0 !important;
  color: white !important;
  font-size: 15px !important;
  border-bottom: 1px solid rgba(255,255,255,0.2) !important;
}
:where(.u-home-69) { /* <span> */
  margin-left: 10px !important;
}
:where(.u-home-70) { /* <a> */
  display: block !important;
  text-align: center !important;
  background: white !important;
  color: #6366F1 !important;
  padding: 15px !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  transition: all 0.3s !important;
}
:where(.u-home-71) { /* <div> */
  background: rgba(255,255,255,0.05) !important;
  backdrop-filter: blur(10px) !important;
  padding: 40px 30px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  height: 100% !important;
  transition: all 0.3s !important;
}
:where(.u-home-72) { /* <div> */
  text-align: center !important;
  margin-top: 50px !important;
}
:where(.u-home-73) { /* <p> */
  color: rgba(255,255,255,0.7) !important;
  font-size: 15px !important;
}
:where(.u-home-74) { /* <a> */
  color: #10B981 !important;
  text-decoration: underline !important;
}
:where(.u-home-75) { /* <span> */
  display: inline-block !important;
  background: #3B82F6 !important;
  color: white !important;
  padding: 6px 18px !important;
  border-radius: 50px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  margin-bottom: 15px !important;
}
:where(.u-home-76) { /* <p> */
  font-size: 17px !important;
  color: #475569 !important;
  max-width: 600px !important;
  margin: 15px auto 0 !important;
}
:where(.u-home-77) { /* <a .article-card-link> */
  text-decoration: none !important;
  display: flex !important;
  flex-direction: column !important;
}
:where(.u-home-78) { /* <article .article-card> */
  background: white !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08) !important;
  flex: 1 !important;
  transition: all 0.3s !important;
  display: flex !important;
  flex-direction: column !important;
}
:where(.u-home-79) { /* <div .article-card-media> */
  position: relative !important;
  overflow: hidden !important;
}
:where(.u-home-80) { /* <div .article-card-date> */
  position: absolute !important;
  top: 15px !important;
  right: 15px !important;
  background: rgba(59, 130, 246, 0.9) !important;
  color: white !important;
  padding: 5px 15px !important;
  border-radius: 20px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}
:where(.u-home-81) { /* <div .article-card-body> */
  padding: 25px !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}
:where(.u-home-82) { /* <h3 .article-card-title> */
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #1E293B !important;
  margin-bottom: 12px !important;
  line-height: 1.4 !important;
}
:where(.u-home-83) { /* <p .article-card-excerpt> */
  font-size: 14px !important;
  color: #475569 !important;
  line-height: 1.6 !important;
  margin-bottom: 20px !important;
  flex: 1 !important;
}
:where(.u-home-84) { /* <span .article-card-cta> */
  color: #3B82F6 !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: all 0.3s !important;
}
:where(.u-home-85) { /* <i .fas> */
  margin-right: 8px !important;
  font-size: 12px !important;
}
:where(.u-home-86) { /* <article .article-card> */
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08) !important;
  flex: 1 !important;
  transition: all 0.3s !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Card header gradients (formerly set per card through an inline style) */
:where(.article-gradient-1) { background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%) !important; }
:where(.article-gradient-2) { background: linear-gradient(135deg, #134e5e 0%, #71b280 100%) !important; }
:where(.article-gradient-3) { background: linear-gradient(135deg, #373b44 0%, #4286f4 100%) !important; }
:where(.article-gradient-4) { background: linear-gradient(135deg, #4b1248 0%, #f10711 100%) !important; }
:where(.article-gradient-5) { background: linear-gradient(135deg, #0f2027 0%, #203a43 50%, #2c5364 100%) !important; }
:where(.article-gradient-6) { background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%) !important; }

/* Card header gradients (formerly set per card through an inline style) */
:where(.service-gradient-1) { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important; }
:where(.service-gradient-2) { background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%) !important; }
:where(.service-gradient-3) { background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%) !important; }
:where(.service-gradient-4) { background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%) !important; }
:where(.service-gradient-5) { background: linear-gradient(135deg, #fa709a 0%, #fee140 100%) !important; }
:where(.service-gradient-6) { background: linear-gradient(135deg, #a18cd1 0%, #fbc2eb 100%) !important; }
:where(.service-gradient-7) { background: linear-gradient(135deg, #ffecd2 0%, #fcb69f 100%) !important; }
:where(.service-gradient-8) { background: linear-gradient(135deg, #a1c4fd 0%, #c2e9fb 100%) !important; }
:where(.service-gradient-9) { background: linear-gradient(135deg, #fd7043 0%, #ff8a65 100%) !important; }
:where(.service-gradient-10) { background: linear-gradient(135deg, #26c6da 0%, #00acc1 100%) !important; }
:where(.service-gradient-11) { background: linear-gradient(135deg, #66bb6a 0%, #43a047 100%) !important; }
