/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 23 2026 | 14:52:33 */
/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 

 :root{
    --hs-orange:#f5750c;
    --hs-orange-dark:#e2660a;
    --hs-dark:#26282b;
    --hs-gray:#6b6f76;
    --hs-bg-soft:#fbf7f3;
  }
 
  body{ font-family:'Poppins', sans-serif; }
 
  /* ===== everything scoped under .home-service-section ===== */
  .home-service-section{
    background:#ffffff;
    overflow:hidden;
  }
 
  .home-service-section .hs-badge{
    background:var(--hs-orange);
    color:#fff;
    font-size:.72rem;
    font-weight:600;
    letter-spacing:.06em;
    padding:.55rem 1.2rem;
    border-radius:50rem;
    display:inline-block;
  }
 
  .home-service-section .hs-title{
    font-weight:800;
    font-size:clamp(2.2rem, 5vw, 3.4rem);
    color:var(--hs-dark);
    line-height:1.05;
    letter-spacing:-.01em;
  }
  .home-service-section .hs-title span{ color:var(--hs-orange); }
 
  .home-service-section .hs-underline{
    width:60px;
    height:4px;
    background:var(--hs-orange);
    border-radius:2px;
  }
 
  .home-service-section .hs-subtitle{
    font-weight:700;
    font-size:1.35rem;
    color:var(--hs-dark);
  }
 
  .home-service-section .hs-desc{
    color:var(--hs-gray);
    font-size:.98rem;
    max-width:480px;
  }
 
  /* trust row */
  .home-service-section .hs-trust-icon{
    width:46px;
    height:46px;
    min-width:46px;
    border-radius:50%;
    background:var(--hs-bg-soft);
    border:1px solid #f1decd;
    color:var(--hs-orange);
    font-size:1.25rem;
  }
  .home-service-section .hs-trust-label{
    font-size:.85rem;
    font-weight:500;
    color:var(--hs-dark);
    line-height:1.2;
  }
 
  /* hero image */
  .home-service-section .hs-hero-wrap{
    position:relative;
    min-height:280px;
    height:100%;
  }
  .home-service-section .hs-hero-shape{
    position:absolute;
    inset:0;
    background:
      radial-gradient(circle at 75% 30%, rgba(255,214,153,.9), transparent 55%),
      linear-gradient(135deg,#ffb066 0%, #f5750c 45%, #c8480a 100%);
    clip-path: ellipse(85% 100% at 78% 50%);
  }
  .home-service-section .hs-hero-shape::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
      linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
    background-size:34px 34px;
    opacity:.5;
  }
  .home-service-section .hs-hero-icon{
    font-size:5.5rem;
    color:rgba(255,255,255,.9);
    filter:drop-shadow(0 10px 18px rgba(0,0,0,.2));
  }
  .home-service-section .hs-hero-caption{
    color:#fff;
    font-weight:700;
    font-size:1.05rem;
    text-shadow:0 2px 6px rgba(0,0,0,.25);
  }
 
  /* service cards */
  .home-service-section .hs-card{
    background:var(--hs-bg-soft);
    border:1px solid #f2e6da;
    border-radius:14px;
    padding:1.75rem 1.4rem;
    height:100%;
    transition:box-shadow .2s ease, transform .2s ease;
  }
  .home-service-section .hs-card:hover{
    box-shadow:0 12px 28px rgba(245,117,12,.14);
    transform:translateY(-4px);
  }
  .home-service-section .hs-card-icon{
    width:72px;
    height:72px;
    border-radius:50%;
    background:linear-gradient(145deg, var(--hs-orange), var(--hs-orange-dark));
    color:#fff;
    font-size:1.9rem;
    box-shadow:0 8px 16px rgba(245,117,12,.35);
  }
  .home-service-section .hs-card-title{
    font-weight:700;
    font-size:1.15rem;
    color:var(--hs-dark);
  }
  .home-service-section .hs-card-title span{ color:var(--hs-orange); }
  .home-service-section .hs-card-underline{
    width:34px;
    height:3px;
    background:var(--hs-orange);
    border-radius:2px;
  }
  .home-service-section .hs-card-label{
    font-weight:600;
    font-size:.82rem;
    color:var(--hs-dark);
  }
  .home-service-section .hs-card ul{
    list-style:none;
    padding-left:0;
    margin-bottom:0;
  }
  .home-service-section .hs-card ul li{
    font-size:.87rem;
    color:#4a4d52;
    display:flex;
    align-items:flex-start;
    gap:.5rem;
    margin-bottom:.5rem;
  }
  .home-service-section .hs-card ul li i{
    color:var(--hs-orange);
    font-size:.95rem;
    margin-top:.18rem;
  }
  .home-service-section .hs-card p.hs-card-text{
    font-size:.87rem;
    color:#4a4d52;
    line-height:1.6;
  }
 
  /* bottom strip */
  .home-service-section .hs-strip{
    background:linear-gradient(90deg, var(--hs-orange-dark), var(--hs-orange));
  }
  .home-service-section .hs-strip-icon{
    width:52px;
    height:52px;
    min-width:52px;
    border-radius:50%;
    background:#fff;
    color:var(--hs-orange);
    font-size:1.3rem;
  }
  .home-service-section .hs-strip-title{
    color:#fff;
    font-weight:700;
    font-size:.92rem;
    letter-spacing:.02em;
  }
  .home-service-section .hs-strip-sub{
    color:rgba(255,255,255,.9);
    font-size:.8rem;
  }
 
  @media (max-width:991.98px){
    .home-service-section .hs-hero-wrap{ min-height:260px; margin-top:2rem; }
  }