:root{
    --teal-dark:#0B4F44;
    --teal:#0F6B5C;
    --coral:#F2593C;
    --coral-light:#FF7A5C;
    --gold:#F4B23E;
    --cream:#FBF6EE;
    --peach:#FFF3E6;
    --text-dark:#26312C;
    --muted:#657069;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  body{font-family:'Poppins', sans-serif; color:var(--text-dark); background:var(--cream);}
  a{text-decoration:none; color:inherit;}
  ul{list-style:none;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 32px;}
  .petal-flower g path:nth-child(odd){fill:var(--teal);}
  .petal-flower g path:nth-child(even){fill:var(--coral);}

  /* ---------- Top bar ---------- */
  .topbar{display:flex; align-items:center; justify-content:space-between; padding:26px 32px; max-width:1180px; margin:0 auto;}
  .brand{display:flex; align-items:center; gap:10px; font-weight:800; font-size:20px; color:var(--teal-dark);}
  .brand svg{width:43px; height:43px;}
  .topbar nav ul{display:flex; gap:34px; font-size:14.5px; font-weight:600; color:var(--text-dark);}
  .topbar nav a:hover{color:var(--coral);}
  .topbar .cta{background:var(--teal-dark); color:#fff; padding:11px 24px; border-radius:8px; font-weight:600; font-size:14px;}

  /* ---------- Hero: split layout ---------- */
  .hero{
    display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:40px;
    max-width:1180px; margin:20px auto 0; padding:40px 32px 90px;
  }
  .hero-eyebrow{
    display:inline-flex; align-items:center; gap:8px; background:var(--peach); color:var(--coral);
    font-weight:700; font-size:12.5px; letter-spacing:1.5px; padding:8px 16px; border-radius:30px; margin-bottom:22px;
  }

  .hero h1{font-size:52px; font-weight:900; line-height:1.08; color:var(--teal-dark); margin-bottom:20px; letter-spacing:-1px;}
  .hero h1 em{font-style:normal; color:var(--coral); position:relative;}
  .hero p{font-size:17px; color:var(--muted); max-width:460px; margin-bottom:32px;}
  .hero-actions{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:36px;}
  .btn{padding:16px 30px; border-radius:10px; font-weight:700; font-size:15px; display:inline-block; transition:transform .15s;}
  .btn:hover{transform:translateY(-2px);}
  .btn-solid{background:var(--coral); color:#fff;}
  .btn-outline{border:2px solid var(--teal-dark); color:var(--teal-dark);}
  .hero-stats{display:flex; gap:36px;}
  .hero-stats div strong{display:block; font-size:26px; font-weight:800; color:var(--teal-dark);}
  .hero-stats div span{font-size:13px; color:var(--muted);}

  .hero-visual{position:relative; display:flex; align-items:center; justify-content:center;}
  
  .float-card{
    position:absolute; background:#fff; border-radius:14px; padding:14px 18px; box-shadow:0 12px 30px rgba(11,79,68,.15);
    font-size:13.5px; font-weight:700; color:var(--teal-dark); display:flex; align-items:center; gap:10px;
  }
  .float-card.c1{top:6%; left:-6%;}
  .float-card.c2{bottom:8%; right:-8%;}
  .float-card .ico{width:30px; height:30px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:15px; flex-shrink:0;}
  .float-card.c1 .ico{background:var(--peach); color:var(--coral);}
  .float-card.c2 .ico{background:#e6f2ee; color:var(--teal);}

  /* ---------- Section shell ---------- */
  .section{padding:100px 32px;}
  .section-tag{color:var(--coral); font-weight:700; letter-spacing:2px; font-size:12.5px; margin-bottom:10px;}
  .section-title{font-size:36px; font-weight:800; color:var(--teal-dark); max-width:520px; letter-spacing:-.5px;}
  .section-row{display:flex; justify-content:space-between; align-items:flex-end; gap:20px; max-width:1180px; margin:0 auto 50px; flex-wrap:wrap;}
  .section-row p{color:var(--muted); max-width:340px; font-size:15px;}

  .service-row{
    background:#fff; border-radius:16px; padding:26px 30px; transition:transform .15s, box-shadow .15s;
    border:2px solid #eee6d8;
  }

  .service-title:hover{
    transform:translateX(6px); box-shadow:0 10px 26px rgba(11,79,68,.08);
    }
  
    /* ---------- Section titles ---------- */
  .section{padding:30px 24px;}
  .section-head{text-align:center; max-width:600px; margin:0 auto 50px;}
  .eyebrow{
    color:var(--coral); font-weight:700; letter-spacing:3px; font-size:13px; margin-bottom:10px;
  }
  .section-head h2{font-size:34px; font-weight:800; color:var(--teal-dark);}
  .section-head p{color:var(--muted); margin-top:12px; font-size:16px;}

  /* ---------- Service ---------- */
   .services-grid{
    display:grid; grid-template-columns:repeat(2, 1fr); gap:28px; max-width:1000px; margin:0 auto;
  }
  .service-card{
    background:#fff; border-radius:18px; padding:36px; box-shadow:0 6px 24px rgba(11,79,68,.06);
    border-top:5px solid var(--teal);
  }
  .service-card.commercial{border-top-color:var(--coral);}
  .service-card h3{font-size:22px; font-weight:700; color:var(--teal-dark); margin-bottom:18px;}
  .service-card ul{list-style:none;}
  .service-card li{
    padding:10px 0; font-size:15.5px; color:var(--text-dark); border-bottom:1px solid #f0ece2;
    display:flex; align-items:center; gap:10px;
  }
  .service-card li:last-child{border-bottom:none;}
  .dot{width:8px; height:8px; border-radius:50%; background:var(--gold); flex-shrink:0;}

  /* ---------- Why: bento grid ---------- */
  .why{background:var(--teal-dark);}
  .why .section-title, .why .section-tag{color:var(--cream);}
  .why .section-tag{color:var(--gold);}
  .why .section-row p{color:#bcd6cd;}
  .bento{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; max-width:1180px; margin:0 auto;}
  .bento-card{background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); border-radius:18px; padding:30px; color:var(--cream);}
  .bento-card .big-num{font-size:34px; font-weight:900; color:var(--gold); margin-bottom:10px;}
  .bento-card h4{font-size:16px; font-weight:700; margin-bottom:8px;}
  .bento-card p{font-size:13.5px; color:#bcd6cd;}

  /* ---------- CTA ---------- */
  .cta-card{
    max-width:1180px; margin:0 auto; background:var(--coral); border-radius:28px; padding:64px 50px;
    display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap;
    color:#fff;
  }
  .cta-card h2{font-size:32px; font-weight:800; max-width:460px; letter-spacing:-.5px;}
  .cta-card p{opacity:.9; margin-top:10px; font-size:15px; max-width:440px;}
  .cta-card .btn{background:#fff; color:var(--coral);}

  /* ---------- Footer ---------- */
  footer{padding:80px 32px 30px;}
  .footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px; max-width:1180px; margin:0 auto 50px;}
  .footer-brand p{color:var(--muted); font-size:14px; max-width:280px; margin-top:14px;}
  footer h5{font-size:13px; letter-spacing:2px; color:var(--teal-dark); margin-bottom:18px; font-weight:700;}
  footer li{margin-bottom:12px; font-size:14.5px; color:var(--text-dark); display:flex; align-items:center; gap:10px;}
  .footer-bottom{max-width:1180px; margin:0 auto; border-top:1px solid #eee6d8; padding-top:24px; font-size:13px; color:var(--muted); display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;}

  /* ---------- Responsive ---------- */
  @media (max-width:900px){
    .topbar nav, .topbar .cta{display:none;}
    .hero{grid-template-columns:1fr; text-align:center;}
    .hero p{margin-left:auto; margin-right:auto;}
    .hero-actions, .hero-stats{justify-content:center;}
    .float-card{display:none;}
    .bento{grid-template-columns:repeat(2,1fr);}
    .service-row{grid-template-columns:50px 1fr; }
    .service-tag{display:none;}
    .footer-grid{grid-template-columns:1fr; text-align:center;}
    .footer-brand p{margin-left:auto; margin-right:auto;}
    footer li{justify-content:center;}
    .cta-card{flex-direction:column; text-align:center;}
    .cta-card p{margin-left:auto; margin-right:auto;}
  }

  /* My additions */

  .clean {
    width: 400px;         /* Defines a fixed width */
    height: 400px;        /* Matches height to width to ensure a 1:1 square ratio */
    border-radius: 50%;   /* Curves the corners perfectly into a circle */
    object-fit: cover;    /* Prevents distortion by cropping excess instead of squishing */
  }

  .company_logo {
    width: 80px;         /* Defines a fixed width */
    height: 80px;
  }
