/* Generated by tools/build.php - do not edit by hand. */
/* block 1 of 1 */
.finixpa-card {
    background: rgba(255,255,255,0.05); border-radius: 16px; overflow: hidden;
    transition: all 0.4s ease; border: 1px solid rgba(255,255,255,0.1);
    height: 100%; display: flex; flex-direction: column;
  }
  .finixpa-card:hover {
    background: rgba(255,255,255,0.1); border-color: #e8611a;
    transform: translateY(-10px); box-shadow: 0 25px 60px rgba(232,97,26,0.25);
  }
  .finixpa-card-img {
    width: 100%; height: 200px; object-fit: cover; object-position: center top; transition: transform 0.5s ease;
  }
  .finixpa-card:hover .finixpa-card-img { transform: scale(1.08); }
  .finixpa-card-body { padding: 25px; flex: 1; display: flex; flex-direction: column; }
  .finixpa-card-title {
    font-size: 18px; font-weight: 700; color: #fff; margin-bottom: 12px; transition: color 0.3s ease;
  }
  .finixpa-card:hover .finixpa-card-title { color: #e8611a; }
  .finixpa-card-desc {
    font-size: 14px; color: rgba(255,255,255,0.7); line-height: 1.7; margin-bottom: 20px; flex: 1;
    transition: color 0.3s ease;
  }
  .finixpa-card:hover .finixpa-card-desc { color: rgba(255,255,255,0.9); }
  .finixpa-card-link {
    display: inline-flex; align-items: center; gap: 10px; color: #e8611a; font-size: 14px;
    font-weight: 600; text-decoration: none; transition: all 0.3s ease;
  }
  .finixpa-card-link::after {
    content: ''; width: 0; height: 2px; background: #e8611a; transition: all 0.3s ease;
  }
  .finixpa-card:hover .finixpa-card-link { color: #e8611a; }
  .finixpa-card:hover .finixpa-card-link::after { width: 40px; }
  .service-link { display: block; text-decoration: none; height: 100%; }

  .service-hero-img { border-radius: 14px; box-shadow: 0 8px 40px rgba(0,0,0,0.3); transition: all 0.4s ease; max-width: 70%; width: 70%; }
  .service-hero-img:hover { transform: scale(1.02); box-shadow: 0 12px 50px rgba(232,97,26,0.2); }

  .btn-contact {
    background: linear-gradient(135deg, #e8611a, #f0943a); color: #fff; padding: 14px 36px;
    border-radius: 50px; text-decoration: none; font-weight: 600; display: inline-block;
    box-shadow: 0 4px 20px rgba(232,97,26,0.4); transition: all 0.3s ease; border: none;
  }
  .btn-contact:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(232,97,26,0.6); }

  .svc-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(232,97,26,0.1);border:1px solid rgba(232,97,26,0.2);border-radius:30px;padding:8px 20px;margin-bottom:20px;}
  .svc-badge i{color:#e8611a;font-size:14px;}
  .svc-badge span{color:#e8611a;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;}
  [id]{scroll-margin-top:120px;}
  .svc-desc-box{max-width:750px;margin:0 auto 40px;padding:30px 40px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:14px;border-left:4px solid #e8611a;}
  .svc-desc-box p{color:rgba(255,255,255,0.75);font-size:15px;line-height:1.8;margin:0;}
  .svc-divider{width:1px;height:80px;background:linear-gradient(transparent,rgba(255,255,255,0.1),transparent);margin:0 auto;}

  /* ===== Tablet ===== */
  @media (max-width: 991px) {
    .finixpa-card-img { height: 220px; }
    .finixpa-card-body { padding: 24px; }
    .finixpa-card-title { font-size: 17px; }
    .service-hero-img { max-width: 100%; }
    .svc-desc-box { padding: 24px 28px; }
    .svc-desc-box p { font-size: 14px; }
  }
  /* ===== Mobile Landscape ===== */
  @media (max-width: 768px) {
    .page-hero h1 { font-size: 28px; }
    .page-hero p { font-size: 14px; }
    .section-heading { font-size: 26px; }
    .finixpa-card-img { height: 260px; }
    .finixpa-card-body { padding: 22px; }
    .finixpa-card-title { font-size: 16px; }
    .finixpa-card-desc { font-size: 14px; line-height: 1.8; }
    .finixpa-card { min-height: 420px; }
    .service-hero-img { max-width: 100%; }
    .svc-desc-box { padding: 18px 22px; }
    .svc-desc-box p { font-size: 13px; line-height: 1.7; }
    .svc-badge span { font-size: 11px; letter-spacing: 1px; }
    .ti-badge { font-size: 11px; padding: 6px 14px; }
    .row.g-4 { --bs-gutter-x: 16px; }
  }
  /* ===== Mobile Portrait ===== */
  @media (max-width: 576px) {
    .page-hero h1 { font-size: 24px; }
    .page-hero p { font-size: 13px; }
    .page-hero .container { padding: 30px 15px; }
    .section-heading { font-size: 22px; }
    .finixpa-card-img { height: 220px; }
    .finixpa-card-body { padding: 20px; }
    .finixpa-card-title { font-size: 15px; margin-bottom: 10px; }
    .finixpa-card-desc { font-size: 13px; line-height: 1.7; margin-bottom: 16px; }
    .finixpa-card-link { font-size: 13px; gap: 6px; }
    .finixpa-card { min-height: 380px; }
    .service-hero-img { max-width: 100%; border-radius: 10px; }
    .svc-desc-box { padding: 16px 18px; border-left-width: 3px; }
    .svc-desc-box p { font-size: 12px; line-height: 1.6; }
    .svc-badge { padding: 6px 14px; }
    .svc-badge i { font-size: 12px; }
    .svc-badge span { font-size: 10px; }
    .row.g-4 { --bs-gutter-x: 12px; }
    .row.g-4 > [class*="col-"] { padding-left: 6px; padding-right: 6px; }
    [id] { scroll-margin-top: 80px; }
  }
