  <style>
    /* ===== GLOBAL OVERRIDES ===== */
    :root {
      --brand: #1a6b5e;
      --brand-dark: #124d44;
      --brand-light: #e8f5f2;
      --accent: #e8a048;
      --accent-dark: #c47d25;
      --text: #1c2b2a;
      --text-muted: #5a7370;
      --white: #ffffff;
      --gray-bg: #f4f9f8;
      --border: #d0e8e4;
    }
    *, *::before, *::after { box-sizing: border-box; }
    body { font-family: 'DM Sans', sans-serif; color: var(--text); }
    h1,h2,h3,h4,h5,h6 { font-family: 'DM Serif Display', serif; }

    /* ===== BANNER ===== */
    .mySlides { display:none; }
    .banner-wrap { position: relative; overflow: hidden; }
    .banner-wrap img { width:100%; height:100%; display:block; }

    /* ===== FLOATING BUTTONS ===== */
    .float-btns {
      position: fixed;
      bottom: 28px;
      right: 22px;
      display: flex;
      flex-direction: column;
      gap: 12px;
      z-index: 9999;
    }
    .float-btn {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 56px; height: 56px;
      border-radius: 50%;
      color: #fff;
      font-size: 24px;
      text-decoration: none;
      box-shadow: 0 4px 18px rgba(0,0,0,0.22);
      transition: transform 0.2s, box-shadow 0.2s;
    }
    .float-btn:hover { transform: scale(1.1); box-shadow: 0 6px 24px rgba(0,0,0,0.3); color:#fff; }
    .float-btn.whatsapp { background: #25D366; }
    .float-btn.call     { background: var(--brand); }

    /* ===== SECTION HEADINGS ===== */
    .sec-label {
      display: inline-block;
      font-family: 'DM Sans', sans-serif;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--accent);
      margin-bottom: 10px;
    }
    .sec-title {
      font-family: 'DM Serif Display', serif;
      font-size: clamp(28px, 4vw, 42px);
      color: var(--text);
      margin-bottom: 16px;
      line-height: 1.2;
    }
    .sec-sub {
      color: var(--text-muted);
      font-size: 16px;
      max-width: 580px;
      margin: 0 auto 50px;
      line-height: 1.7;
    }

    /* ===== OUR SERVICES ===== */
    #our-services {
      padding: 90px 0 80px;
      background: var(--gray-bg);
      position: relative;
    }
    #our-services::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 4px;
      background: linear-gradient(90deg, var(--brand), var(--accent), var(--brand));
    }
    .services-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
      gap: 28px;
      margin-top: 10px;
    }
    .srv-card {
      background: #fff;
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 2px 16px rgba(26,107,94,0.08);
      transition: transform 0.28s ease, box-shadow 0.28s ease;
      display: flex;
      flex-direction: column;
    }
    .srv-card:hover {
      transform: translateY(-7px);
      box-shadow: 0 12px 36px rgba(26,107,94,0.16);
    }
    .srv-card__img {
      height: 200px;
      overflow: hidden;
      position: relative;
    }
    .srv-card__img img {
      width:100%; height:100%;
      object-fit: cover;
      transition: transform 0.4s ease;
    }
    .srv-card:hover .srv-card__img img { transform: scale(1.06); }
    .srv-card__overlay {
      position:absolute; inset:0;
      background: linear-gradient(to top, rgba(18,77,68,0.55) 0%, transparent 60%);
    }
    .srv-card__body {
      padding: 20px 22px 22px;
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
    }
    .srv-card__desc {
      color: var(--text-muted);
      font-size: 14px;
      line-height: 1.7;
      margin-bottom: 16px;
    }
    .srv-card__title {
      font-family: 'DM Serif Display', serif;
      font-size: 18px;
      color: var(--text);
      margin-bottom: 14px;
      line-height: 1.3;
    }
    .srv-card__link {
      margin-top: auto;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 13px;
      font-weight: 600;
      color: var(--brand);
      text-decoration: none;
      letter-spacing: 0.5px;
      transition: gap 0.2s;
    }
    .srv-card__link:hover { gap: 10px; color: var(--accent-dark); }

    /* ===== ABOUT / COMPANY ===== */
    #company-intro { padding: 90px 0; background: #fff; }
    .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
    .about-img-wrap { position: relative; }
    .about-img-wrap img { width:100%; border-radius: 20px; box-shadow: 0 8px 40px rgba(0,0,0,0.12); }
    .about-badge {
      position: absolute;
      bottom: -20px; right: -20px;
      background: var(--accent);
      color: #fff;
      border-radius: 14px;
      padding: 18px 24px;
      text-align: center;
      box-shadow: 0 6px 20px rgba(232,160,72,0.35);
    }
    .about-badge .num { font-family: 'DM Serif Display', serif; font-size: 38px; display:block; line-height:1; }
    .about-badge .lbl { font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }
    .about-content .sec-sub { margin: 0 0 30px; max-width:100%; }
    .about-stats { display: flex; gap: 30px; margin-top: 30px; }
    .about-stat { text-align:center; }
    .about-stat .val { font-family: 'DM Serif Display', serif; font-size: 32px; color: var(--brand); display:block; }
    .about-stat .desc { font-size: 12px; color: var(--text-muted); font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
    @media(max-width:768px){
      .about-grid { grid-template-columns:1fr; }
      .about-badge { bottom:10px; right:10px; }
      .about-stats { flex-wrap:wrap; }
    }

    /* ===== PORTFOLIO ===== */
    #our-portfolio { padding: 90px 0; background: var(--text); }
    #our-portfolio .sec-title { color: #fff; }
    #our-portfolio .sec-sub { color: rgba(255,255,255,0.6); }
    .portfolio-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }
    @media(max-width:768px){ .portfolio-grid { grid-template-columns: 1fr 1fr; } }
    @media(max-width:480px){ .portfolio-grid { grid-template-columns: 1fr; } }
    .portfolio-item {
      position: relative;
      border-radius: 14px;
      overflow: hidden;
      aspect-ratio: 4/3;
      cursor: pointer;
    }
    .portfolio-item img {
      width:100%; height:100%;
      object-fit: cover;
      transition: transform 0.45s ease;
    }
    .portfolio-item:hover img { transform: scale(1.08); }
    .portfolio-item .p-overlay {
      position: absolute; inset:0;
      background: linear-gradient(to top, rgba(18,77,68,0.7) 0%, transparent 55%);
      opacity: 0;
      transition: opacity 0.3s;
      display: flex; align-items: flex-end; padding: 18px;
    }
    .portfolio-item:hover .p-overlay { opacity: 1; }
    .portfolio-item .p-overlay span {
      color:#fff; font-size:13px; font-weight:600; letter-spacing:0.5px;
    }

    /* ===== WHY CHOOSE US ===== */
    #why-choose-us {
      padding: 100px 0;
      position: relative;
      overflow: hidden;
      background: linear-gradient(135deg, #0a2e28 0%, #1a6b5e 40%, #0e4a3f 70%, #1b3a5c 100%);
    }
    #why-choose-us::before {
      content: '';
      position: absolute; inset: 0;
      background:
        radial-gradient(ellipse at 15% 50%, rgba(232,160,72,0.18) 0%, transparent 55%),
        radial-gradient(ellipse at 85% 20%, rgba(99,210,186,0.15) 0%, transparent 50%),
        radial-gradient(ellipse at 60% 90%, rgba(27,58,92,0.4) 0%, transparent 50%);
      pointer-events: none;
    }
    #why-choose-us::after {
      content: '';
      position: absolute; top: -120px; right: -120px;
      width: 480px; height: 480px; border-radius: 50%;
      border: 1px solid rgba(255,255,255,0.05);
      pointer-events: none;
    }
    .why-blob {
      position: absolute; bottom: -100px; left: -100px;
      width: 360px; height: 360px; border-radius: 50%;
      border: 1px solid rgba(255,255,255,0.04);
      pointer-events: none;
    }
    #why-choose-us .sec-label { color: #63d2ba; letter-spacing: 4px; }
    #why-choose-us .sec-title {
      color: #fff;
      background: linear-gradient(90deg, #ffffff 0%, #a8f0e0 50%, #e8c87a 100%);
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    #why-choose-us .sec-sub { color: rgba(255,255,255,0.65); }
    .why-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
      margin-top: 10px;
    }
    @media(max-width:900px){ .why-grid { grid-template-columns: repeat(2,1fr); } }
    @media(max-width:560px){ .why-grid { grid-template-columns: 1fr; } }
    .why-card {
      position: relative;
      border-radius: 20px;
      padding: 34px 28px 30px;
      overflow: hidden;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      cursor: default;
    }
    .why-card::before {
      content: '';
      position: absolute; inset: 0; border-radius: 20px;
      padding: 1.5px;
      background: linear-gradient(135deg, rgba(255,255,255,0.25), rgba(255,255,255,0.04));
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: destination-out;
      mask-composite: exclude;
      pointer-events: none;
    }
    .why-card-1 { background: linear-gradient(145deg, rgba(26,107,94,0.55), rgba(10,46,40,0.7)); }
    .why-card-2 { background: linear-gradient(145deg, rgba(27,58,92,0.6), rgba(14,37,62,0.75)); }
    .why-card-3 { background: linear-gradient(145deg, rgba(100,60,20,0.45), rgba(60,30,10,0.65)); }
    .why-card-4 { background: linear-gradient(145deg, rgba(60,20,80,0.45), rgba(30,10,50,0.65)); }
    .why-card-5 { background: linear-gradient(145deg, rgba(20,70,100,0.5), rgba(10,40,70,0.7)); }
    .why-card-6 { background: linear-gradient(145deg, rgba(80,100,20,0.4), rgba(40,60,10,0.65)); }
    .why-card:hover { transform: translateY(-8px); box-shadow: 0 24px 48px rgba(0,0,0,0.35); }
    .why-card__num {
      font-family: 'DM Serif Display', serif;
      font-size: 52px;
      line-height: 1;
      margin-bottom: 14px;
      background: linear-gradient(135deg, rgba(255,255,255,0.12), rgba(255,255,255,0.04));
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
      background-clip: text;
      display: block;
      user-select: none;
    }
    .why-card__icon-wrap {
      width: 52px; height: 52px;
      border-radius: 14px;
      display: flex; align-items: center; justify-content: center;
      font-size: 22px; color: #fff;
      margin-bottom: 16px;
    }
    .why-card-1 .why-card__icon-wrap { background: linear-gradient(135deg, #1a9b8a, #0e6b5e); box-shadow: 0 6px 18px rgba(26,155,138,0.45); }
    .why-card-2 .why-card__icon-wrap { background: linear-gradient(135deg, #3a7bd5, #1a4fa0); box-shadow: 0 6px 18px rgba(58,123,213,0.45); }
    .why-card-3 .why-card__icon-wrap { background: linear-gradient(135deg, #e8a048, #c47d25); box-shadow: 0 6px 18px rgba(232,160,72,0.45); }
    .why-card-4 .why-card__icon-wrap { background: linear-gradient(135deg, #a855f7, #7c3aed); box-shadow: 0 6px 18px rgba(168,85,247,0.45); }
    .why-card-5 .why-card__icon-wrap { background: linear-gradient(135deg, #06b6d4, #0284c7); box-shadow: 0 6px 18px rgba(6,182,212,0.45); }
    .why-card-6 .why-card__icon-wrap { background: linear-gradient(135deg, #84cc16, #4d7c0f); box-shadow: 0 6px 18px rgba(132,204,22,0.45); }
    .why-card h4 { font-family:'DM Serif Display',serif; color:#fff; font-size:19px; margin-bottom:10px; line-height:1.3; }
    .why-card p { color: rgba(255,255,255,0.68); font-size:14px; line-height:1.75; margin:0; }

    /* ===== TESTIMONIALS ===== */
    #testimonials {
      padding: 100px 0;
      position: relative;
      overflow: hidden;
      background: linear-gradient(160deg, #f0faf8 0%, #e4f4f0 30%, #fef9f0 65%, #f5f0fc 100%);
    }
    #testimonials::before {
      content: '';
      position: absolute; inset: 0;
      background:
        radial-gradient(ellipse at 10% 30%, rgba(26,107,94,0.07) 0%, transparent 50%),
        radial-gradient(ellipse at 90% 70%, rgba(232,160,72,0.08) 0%, transparent 50%),
        radial-gradient(ellipse at 50% 10%, rgba(168,85,247,0.05) 0%, transparent 45%);
      pointer-events: none;
    }
    #testimonials .sec-label { color: var(--accent); }
    #testimonials .sec-title {
      background: linear-gradient(100deg, #1a6b5e 0%, #0e4a3f 40%, #c47d25 100%);
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .testi-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-top: 10px;
    }
    @media(max-width:900px){ .testi-grid { grid-template-columns: repeat(2,1fr); } }
    @media(max-width:560px){ .testi-grid { grid-template-columns: 1fr; } }
    .testi-card {
      border-radius: 22px;
      padding: 32px 28px 28px;
      position: relative;
      overflow: hidden;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    .testi-card::after {
      content: '';
      position: absolute; inset: 0; border-radius: 22px; pointer-events: none;
      box-shadow: inset 0 0 0 1.5px rgba(255,255,255,0.6);
    }
    .testi-card-1 {
      background: linear-gradient(145deg, #ffffff 0%, #e8f8f4 100%);
      box-shadow: 0 4px 28px rgba(26,107,94,0.12);
    }
    .testi-card-2 {
      background: linear-gradient(145deg, #fffdf5 0%, #fef3dc 100%);
      box-shadow: 0 4px 28px rgba(232,160,72,0.14);
    }
    .testi-card-3 {
      background: linear-gradient(145deg, #f5f0ff 0%, #ede0ff 100%);
      box-shadow: 0 4px 28px rgba(139,92,246,0.12);
    }
    .testi-card-4 {
      background: linear-gradient(145deg, #f0f9ff 0%, #dbeffe 100%);
      box-shadow: 0 4px 28px rgba(14,165,233,0.12);
    }
    .testi-card-5 {
      background: linear-gradient(145deg, #fff0f0 0%, #ffe4e4 100%);
      box-shadow: 0 4px 28px rgba(239,68,68,0.1);
    }
    .testi-card-6 {
      background: linear-gradient(145deg, #f0fff4 0%, #dcfce7 100%);
      box-shadow: 0 4px 28px rgba(34,197,94,0.12);
    }
    .testi-card:hover { transform: translateY(-8px); }
    .testi-card-1:hover { box-shadow: 0 20px 48px rgba(26,107,94,0.2); }
    .testi-card-2:hover { box-shadow: 0 20px 48px rgba(232,160,72,0.22); }
    .testi-card-3:hover { box-shadow: 0 20px 48px rgba(139,92,246,0.2); }
    .testi-card-4:hover { box-shadow: 0 20px 48px rgba(14,165,233,0.2); }
    .testi-card-5:hover { box-shadow: 0 20px 48px rgba(239,68,68,0.18); }
    .testi-card-6:hover { box-shadow: 0 20px 48px rgba(34,197,94,0.2); }
    .testi-quote-icon {
      font-family: 'DM Serif Display', serif;
      font-size: 72px;
      line-height: 0.8;
      display: block;
      margin-bottom: 8px;
      user-select: none;
    }
    .testi-card-1 .testi-quote-icon { color: rgba(26,107,94,0.15); }
    .testi-card-2 .testi-quote-icon { color: rgba(232,160,72,0.2); }
    .testi-card-3 .testi-quote-icon { color: rgba(139,92,246,0.18); }
    .testi-card-4 .testi-quote-icon { color: rgba(14,165,233,0.18); }
    .testi-card-5 .testi-quote-icon { color: rgba(239,68,68,0.15); }
    .testi-card-6 .testi-quote-icon { color: rgba(34,197,94,0.18); }
    .testi-stars { font-size: 13px; margin-bottom: 12px; }
    .testi-card-1 .testi-stars { color: #1a9b8a; }
    .testi-card-2 .testi-stars { color: #e8a048; }
    .testi-card-3 .testi-stars { color: #a855f7; }
    .testi-card-4 .testi-stars { color: #0ea5e9; }
    .testi-card-5 .testi-stars { color: #ef4444; }
    .testi-card-6 .testi-stars { color: #22c55e; }
    .testi-text { color: #4a5568; font-size:14.5px; line-height:1.8; margin-bottom:22px; font-style:italic; }
    .testi-author { display:flex; align-items:center; gap:13px; }
    .testi-avatar {
      width: 46px; height: 46px; border-radius: 50%;
      display:flex; align-items:center; justify-content:center;
      color: #fff; font-size:18px; font-weight:700;
      font-family:'DM Serif Display',serif;
      flex-shrink:0;
    }
    .testi-card-1 .testi-avatar { background: linear-gradient(135deg, #1a9b8a, #0e6b5e); }
    .testi-card-2 .testi-avatar { background: linear-gradient(135deg, #e8a048, #c47d25); }
    .testi-card-3 .testi-avatar { background: linear-gradient(135deg, #a855f7, #7c3aed); }
    .testi-card-4 .testi-avatar { background: linear-gradient(135deg, #0ea5e9, #0284c7); }
    .testi-card-5 .testi-avatar { background: linear-gradient(135deg, #f87171, #dc2626); }
    .testi-card-6 .testi-avatar { background: linear-gradient(135deg, #4ade80, #16a34a); }
    .testi-name { font-weight:700; color:var(--text); font-size:15px; }
    .testi-loc { font-size: 12px; color: var(--text-muted); }

    /* ===== GET IN TOUCH ===== */
    #get-in-touch { padding: 90px 0; background: #fff; }
    .contact-wrap {
      display: grid;
      grid-template-columns: 1fr 1.2fr;
      gap: 60px;
      align-items: start;
    }
    @media(max-width:768px){ .contact-wrap { grid-template-columns:1fr; } }
    .contact-info-item {
      display: flex; gap: 18px; align-items: flex-start;
      margin-bottom: 28px;
    }
    .ci-icon {
      width:50px; height:50px; border-radius:12px;
      background:var(--brand-light);
      display:flex; align-items:center; justify-content:center;
      color:var(--brand); font-size:20px;
      flex-shrink:0;
    }
    .ci-body h5 { font-family:'DM Serif Display',serif; margin:0 0 4px; font-size:17px; }
    .ci-body a, .ci-body p { color:var(--text-muted); margin:0; font-size:15px; text-decoration:none; }
    .ci-body a:hover { color:var(--brand); }
    .contact-cta-btns { display:flex; gap:14px; margin-top:36px; flex-wrap:wrap; }
    .cta-btn {
      display:inline-flex; align-items:center; gap:10px;
      padding: 14px 28px;
      border-radius:50px;
      font-weight:700; font-size:15px;
      text-decoration:none;
      transition: transform 0.2s, box-shadow 0.2s;
    }
    .cta-btn:hover { transform:translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.15); }
    .cta-btn.green { background: #25D366; color:#fff; }
    .cta-btn.teal  { background: var(--brand); color:#fff; }
    .contact-form-box {
      background: var(--gray-bg);
      border-radius: 20px;
      padding: 40px 36px;
    }
    .contact-form-box h3 { font-family:'DM Serif Display',serif; font-size:26px; margin-bottom:28px; }
    .form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
    @media(max-width:520px){ .form-row { grid-template-columns:1fr; } }
    .cf-group { margin-bottom:18px; }
    .cf-group label { display:block; font-size:13px; font-weight:600; margin-bottom:6px; color:var(--text); }
    .cf-group input, .cf-group textarea, .cf-group select {
      width:100%; padding:12px 16px;
      border:1.5px solid var(--border);
      border-radius:10px;
      font-size:15px; font-family:'DM Sans',sans-serif;
      background:#fff;
      transition:border-color 0.2s;
      outline:none;
    }
    .cf-group input:focus, .cf-group textarea:focus { border-color:var(--brand); }
    .cf-group textarea { height:110px; resize:none; }
    .cf-submit {
      width:100%; padding:14px;
      background:var(--brand); color:#fff;
      border:none; border-radius:50px;
      font-size:16px; font-weight:700;
      cursor:pointer; font-family:'DM Sans',sans-serif;
      transition:background 0.2s, transform 0.2s;
    }
    .cf-submit:hover { background:var(--brand-dark); transform:translateY(-1px); }
    #form-success {
      display:none; background:#e8f5f2; border:1px solid var(--brand);
      color:var(--brand); border-radius:10px; padding:14px 18px;
      margin-top:14px; font-weight:600;
    }

    /* ===== FAQ (keep existing style but clean up) ===== */
    .faq-clean { padding: 80px 0; background: var(--gray-bg); }
    .faq-clean .accordion-item { 
      background:#fff; border-radius:12px; 
      margin-bottom:12px; 
      box-shadow:0 2px 10px rgba(26,107,94,0.06);
      overflow:hidden;
    }
    .faq-clean .accordion__header { 
      padding:18px 22px; cursor:pointer;
      font-weight:700; font-size:15px; color:var(--text);
      border-bottom:1px solid transparent;
    }
    .faq-clean .accordion__body { padding:4px 22px 18px; color:var(--text-muted); line-height:1.75; }

    /* scrolltop */
    #scrollTopBtn {
      position:fixed; bottom:100px; left:22px;
      width:44px; height:44px; border-radius:50%;
      background:var(--brand); color:#fff;
      border:none; cursor:pointer;
      font-size:16px;
      box-shadow:0 3px 12px rgba(0,0,0,0.18);
      display:none; z-index:9999;
    }
    #scrollTopBtn:hover { background:var(--brand-dark); }

    /* Helpers */
    .text-center { text-align:center; }
    .container-custom { max-width:1160px; margin:0 auto; padding:0 24px; }
  </style>