
  :root{
    --orange:#FF6A1A;
    --orange-dark:#E85A0C;
    --dark:#1C1C1C;
    --gray-text:#6B7280;
    --bg-soft:#FFF6F0;
    --card-border:#F0E3D8;
  }
  *{font-family:'Poppins',sans-serif;}
  body{background:#fff;color:var(--dark);}
  a{text-decoration:none;}

  /* ===== Top contact strip ===== */
  .top-strip{
    background:#fff;
    padding:8px 0;
    font-size:.85rem;
    border-bottom:1px solid #f1f1f1;
  }
  .top-strip .contact-us-label{
    color:var(--orange);
    font-weight:700;
    letter-spacing:.5px;
  }

  /* ===== Hero ===== */
  .hero{
    position:relative;
       background-image: url(/assets/images/hero.jpeg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    padding:70px 0 60px;
    overflow:hidden;
  }
  .hero .eyebrow{
    color:var(--orange);
    font-weight:700;
    letter-spacing:1px;
    font-size:1.7rem;
    text-transform:uppercase;
  }
  .hero h1{
    font-weight:800;
    font-size:2.6rem;
    line-height:1.2;
    max-width:600px;
  }
  .hero h1 span{color:var(--orange); background:white;}
  .hero p.lead-text{
    color:var(--gray-text);
    max-width:520px;
    font-size:1.5rem;
    margin-top:14px;
  }
  .btn-orange{
    background:var(--orange);
    color:#fff;
    font-weight:600;
    padding:12px 26px;
    border-radius:8px;
    border:none;
  }
  .btn-orange:hover{background:var(--orange-dark);color:#fff;}
  .btn-outline-dark-soft{
    border:1.5px solid #ddd;
    color:var(--dark);
    font-weight:600;
    padding:12px 26px;
    border-radius:8px;
    background:#fff;
  }
  .btn-outline-dark-soft:hover{border-color:var(--orange);color:var(--orange);}

  /* ===== Info cards row (Call/Email/Visit/WhatsApp) ===== */
  .info-cards{margin-top:-40px; position:relative; z-index:5;}
  .info-card{
    background:#fff;
    border:1px solid var(--card-border);
    border-radius:12px;
    padding:22px 20px;
    height:100%;
    box-shadow:0 6px 20px rgba(0,0,0,.04);
    transition:.25s;
  }
  .info-card:hover{box-shadow:0 10px 28px rgba(255,106,26,.14); transform:translateY(-3px);}
  .info-icon{
    width:46px;height:46px;
    background:var(--bg-soft);
    color:var(--orange);
    border-radius:10px;
    display:flex;align-items:center;justify-content:center;
    font-size:1.8rem;
    margin-bottom:14px;
  }
  .info-card h6{font-weight:700; margin-bottom:4px;}
  .info-card p{color:var(--gray-text); font-size:1.2rem; margin-bottom:8px;}
  .info-card .info-value{color:var(--orange); font-weight:600; font-size:.92rem;}

  /* ===== Section headings ===== */
  .section-pad{padding:30px 0;}
  .section-title{font-weight:800; font-size:1.8rem;}
  .section-title span{color:var(--orange);}
  .section-sub{color:var(--gray-text); max-width:600px;}

  /* ===== Contact form + map section ===== */
  .form-box, .map-box, .office-details-box{
    background:#fff;
    border:1px solid var(--card-border);
    border-radius:14px;
    padding:28px;
    /*height:100%;*/
  }
  .form-box .form-label{font-weight:600; font-size:1.3rem;}
  .form-box .form-control, .form-box .form-select{
    border-radius:8px;
    border:1px solid #e5e5e5;
    padding:10px 14px;
    font-size:1.2rem;
  }
  .form-box .form-control:focus, .form-box .form-select:focus{
    border-color:var(--orange);
    box-shadow:0 0 0 .2rem rgba(255,106,26,.15);
  }
  .privacy-note{font-size:1.2rem; color:var(--gray-text); margin-top:10px;}
  .map-frame{
    width:100%; height:230px;
    border-radius:10px;
    border:1px solid var(--card-border);
    overflow:hidden;
  }
  .office-details-box ul{list-style:none; padding:0; margin:16px 0 0;}
  .office-details-box li{
    display:flex; gap:10px; align-items:flex-start;
    /*font-size:.88rem;*/
    color:var(--gray-text);
    margin-bottom:14px;
  }
  .office-details-box li i{color:var(--orange); margin-top:3px;}

  /* ===== Service cards (How can we help) ===== */
  .service-card1{
    background:#fff;
    border:1px solid var(--card-border);
    border-radius:14px;
    overflow:hidden;
    height:100%;
    transition:.25s;
  }
  .service-card1:hover{box-shadow:0 12px 30px rgba(255,106,26,.15); transform:translateY(-4px);}
  .service-card1 .img-wrap{height:150px; overflow:hidden;}
  .service-card1 .img-wrap img{width:100%; height:100%; object-fit:cover;}
  .service-card1 .body{padding:18px 18px 20px;}
  .service-card1 h6{font-weight:700; margin-bottom:6px;}
  .service-card1 p{color:var(--gray-text); font-size:1.2rem; margin-bottom:10px;}
  .service-card1 .link-arrow{color:var(--orange); font-weight:600; }

  /* ===== Why choose us ===== */
  .why-box{
    background:var(--bg-soft);
    border-radius:16px;
    padding:34px;
    height:100%;
  }
  .trophy-wrap{
    width:70px;height:70px;
    background:#fff;
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    font-size:1.8rem;
    color:var(--orange);
    box-shadow:0 6px 16px rgba(255,106,26,.18);
    margin-bottom:18px;
  }
  .why-list{list-style:none; padding:0; margin:0;}
  .why-list li{
    display:flex; align-items:center; gap:10px;
    font-weight:500; font-size:1.2rem;
    margin-bottom:14px;
  }
  .why-list li i{color:var(--orange);}

  /* ===== FAQ ===== */
  .accordion-button{
    font-weight:600; font-size:.94rem;
    background:#fff;
  }
  .accordion-button:not(.collapsed){
    color:var(--orange);
    background:var(--bg-soft);
    box-shadow:none;
  }
  .accordion-button:focus{box-shadow:none;}
  .accordion-item{
    border:1px solid var(--card-border);
    border-radius:10px !important;
    margin-bottom:10px;
    overflow:hidden;
  }

  /* ===== Bottom CTA ===== */
  .cta-banner{
    background:linear-gradient(120deg, var(--orange), var(--orange-dark));
    border-radius:18px;
    padding:44px 36px;
    color:#fff;
  }
  .cta-banner h3{font-weight:800;}
  .cta-banner p{opacity:.92; margin-bottom:0;}
  .btn-white{
    background:#fff; color:var(--orange);
    font-weight:700; border-radius:8px;
    padding:12px 24px; border:none;
  }
  .btn-white:hover{background:#f2f2f2; color:var(--orange-dark);}
  .btn-outline-white{
    border:1.5px solid #fff; color:#fff;
    font-weight:700; border-radius:8px;
    padding:12px 24px;
  }
  .btn-outline-white:hover{background:rgba(255,255,255,.15); color:#fff;}

  @media (max-width:768px){
    .hero{background:linear-gradient(180deg, #fff 55%, rgba(255,255,255,.4) 80%), url('assets/hero-office.png') center/cover no-repeat;}
    .hero h1{font-size:2rem;}
    .info-cards{margin-top:24px;}
  }
