
  :root{
    --primary:#007AD6;
    --primary-dark:#0062AD;
    --primary-tint:#EAF4FD;
    --navy:#0B1F45;
    --ink:#1A1D21;
    --ink-soft:#5B6470;
    --border:#E4E7EC;
    --bg:#FFFFFF;
    --whatsapp:#25D366;
    --font:'Inter', Arial, sans-serif;
  }

  #atoz-contact{
    background:var(--bg);
    color:var(--ink);
    font-family:var(--font);
    line-height:1.65;
  }
  #atoz-contact *{box-sizing:border-box;}
  #atoz-contact a{color:var(--primary);text-decoration:none;}
  #atoz-contact a:hover{text-decoration:underline;}
  #atoz-contact .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}

  /* Hero */
  #atoz-contact .hero{
    position:relative;
    min-height:300px;
   
    align-items:center;
    background:linear-gradient(90deg, rgba(11,31,69,0.94) 0%, rgba(11,31,69,0.8) 45%, rgba(11,31,69,0.25) 100%),
               url('images/aboutbg.png') center/cover no-repeat;
    color:#fff;
  }
  #atoz-contact .hero .wrap{padding:44px 24px 34px;}
  #atoz-contact .crumb{
    font-size:13px;
    color:#C9D6EC;
    margin-bottom:18px;
  }
  #atoz-contact .crumb a{color:#C9D6EC;}
  #atoz-contact .crumb a:hover{color:#fff;}
  #atoz-contact .crumb .sep{margin:0 8px;color:#7C8DB5;}
  #atoz-contact .hero h1{
    font-size:clamp(28px,4vw,40px);
    font-weight:800;
    margin:0 0 12px;
    color:#fff;
  }
  #atoz-contact .hero p{
    font-size:15.5px;
    color:#DCE6F5;
    max-width:460px;
    margin:0 0 22px;
  }
  #atoz-contact .hero-badges{
    display:flex;
    gap:26px;
    flex-wrap:wrap;
  }
  #atoz-contact .hero-badge{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:13.5px;
    color:#fff;
  }
  #atoz-contact .hero-badge svg{width:18px;height:18px;flex-shrink:0;}

  /* Get in touch */
  #atoz-contact section{padding:48px 0;}
  #atoz-contact .section-head{max-width:640px;margin:0 auto 30px;text-align:center;}
  #atoz-contact .section-head .kicker{
    font-size:15px;font-weight:700;color:var(--primary);
    display:flex;align-items:center;justify-content:center;gap:10px;
    margin-bottom:8px;letter-spacing:.02em;
  }
  #atoz-contact .section-head .kicker::before,
  #atoz-contact .section-head .kicker::after{
    content:"";width:26px;height:2px;background:var(--primary);
  }
  #atoz-contact .section-head p{margin:0;color:var(--ink-soft);font-size:14.5px;}

  #atoz-contact .touch-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
  }
  #atoz-contact .touch-card{
    border:1px solid var(--border);
    border-radius:10px;
    padding:26px 20px;
    text-align:center;
  }
  #atoz-contact .touch-icon{
    width:46px;height:46px;margin:0 auto 14px;
    border-radius:50%;
    border:2px solid var(--primary);
    color:var(--primary);
    display:flex;align-items:center;justify-content:center;
  }
  #atoz-contact .touch-icon svg{width:20px;height:20px;}
  #atoz-contact .touch-card h4{font-size:15px;font-weight:700;margin:0 0 10px;}
  #atoz-contact .touch-card p{font-size:13.5px;color:var(--ink-soft);margin:0;}
  #atoz-contact .touch-card a{display:block;color:var(--ink-soft);}
  #atoz-contact .touch-card a:hover{color:var(--primary);}

  /* Form + why contact */
  #atoz-contact .form-section{padding-top:0;}
  #atoz-contact .form-grid{
    display:grid;
    grid-template-columns:1.4fr 1fr;
    gap:24px;
  }
  #atoz-contact .form-card{
    border:1px solid var(--border);
    border-radius:12px;
    padding:32px;
  }
  #atoz-contact .form-card h3{
    font-size:16px;font-weight:800;letter-spacing:.02em;
    color:var(--navy);margin:0 0 6px;
  }
  #atoz-contact .form-card .underline{
    width:32px;height:3px;background:var(--primary);border-radius:2px;margin-bottom:20px;
  }
  #atoz-contact .form-row{
    display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;
  }
  #atoz-contact input,
  #atoz-contact select,
  #atoz-contact textarea{
    width:100%;
    border:1px solid var(--border);
    border-radius:8px;
    padding:13px 14px;
    font-family:var(--font);
    font-size:14px;
    color:var(--ink);
    margin-bottom:14px;
    background:#fff;
  }
  #atoz-contact textarea{min-height:110px;resize:vertical;margin-bottom:20px;}
  #atoz-contact .send-btn{
    background:var(--primary);
    color:#fff;
    border:none;
    font-family:var(--font);
    font-weight:700;
    font-size:14px;
    padding:14px 26px;
    border-radius:6px;
    cursor:pointer;
    display:inline-flex;align-items:center;gap:8px;
  }
  #atoz-contact .send-btn:hover{background:var(--primary-dark);}

  #atoz-contact .why-card{
    background:var(--primary-tint);
    border-radius:12px;
    padding:32px 28px;
    display:flex;
    flex-direction:column;
    height:100%;
  }
  #atoz-contact .why-card h3{
    font-size:16px;font-weight:800;letter-spacing:.02em;
    color:var(--navy);margin:0 0 18px;
  }
  #atoz-contact .why-list{list-style:none;margin:0 0 20px;padding:0;}
  #atoz-contact .why-list li{
    display:flex;align-items:center;gap:10px;
    font-size:14px;color:var(--ink);
    margin-bottom:14px;
  }
  #atoz-contact .why-list li svg{
    width:18px;height:18px;color:var(--primary);flex-shrink:0;
  }
  #atoz-contact .why-photo{
    margin-top:auto;
    border-radius:10px;
    overflow:hidden;
  }
  #atoz-contact .why-photo img{width:100%;display:block;}

  /* Location */
  #atoz-contact .loc-title{
    text-align:center;font-size:19px;font-weight:800;letter-spacing:.03em;
    color:var(--navy);margin:0 0 8px;
  }
  #atoz-contact .loc-underline{
    width:36px;height:3px;background:var(--primary);margin:0 auto 30px;border-radius:2px;
  }
  #atoz-contact .loc-grid{
    display:grid;
    grid-template-columns:.85fr 2fr;
    gap:20px;
  }
  #atoz-contact .loc-left{display:flex;flex-direction:column;gap:16px;}
  #atoz-contact .ho-card{
    background:var(--navy);
    color:#fff;
    border-radius:12px;
    padding:26px;
  }
  #atoz-contact .ho-card .row{display:flex;gap:12px;margin-bottom:14px;}
  #atoz-contact .ho-card .row:last-child{margin-bottom:0;}
  #atoz-contact .ho-card svg{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:#fff;}
  #atoz-contact .ho-card h4{font-size:14px;font-weight:800;letter-spacing:.02em;margin:0 0 12px;}
  #atoz-contact .ho-card p,
  #atoz-contact .ho-card a{font-size:13.5px;color:#DCE6F5;margin:0;}
  #atoz-contact .ho-card a:hover{color:#fff;}

  #atoz-contact .net-card{
    border:1px solid var(--border);
    border-radius:12px;
    padding:24px;
  }
  #atoz-contact .net-card .row{display:flex;gap:10px;margin-bottom:12px;}
  #atoz-contact .net-card svg{width:18px;height:18px;color:var(--primary);flex-shrink:0;}
  #atoz-contact .net-card h4{font-size:14px;font-weight:800;color:var(--navy);margin:0;}
  #atoz-contact .net-card ul{list-style:none;margin:0;padding:0 0 0 28px;}
  #atoz-contact .net-card li{font-size:13.5px;color:var(--ink-soft);margin-bottom:6px;}

  #atoz-contact .map-frame{
    border-radius:12px;overflow:hidden;border:1px solid var(--border);min-height:340px;
  }
  #atoz-contact .map-frame iframe{width:100%;height:100%;min-height:340px;border:0;display:block;}

  /* Need help bar */
  #atoz-contact .help-bar{
    background:var(--primary);
    border-radius:12px;
    padding:24px 32px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    flex-wrap:wrap;
    color:#fff;
  }
  #atoz-contact .help-left{display:flex;align-items:center;gap:16px;}
  #atoz-contact .help-icon{
    width:52px;height:52px;border-radius:50%;
    background:#fff;color:var(--primary);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;
  }
  #atoz-contact .help-icon svg{width:24px;height:24px;}
  #atoz-contact .help-left h4{font-size:16px;font-weight:700;margin:0 0 4px;}
  #atoz-contact .help-left p{font-size:13.5px;color:#E3EEFC;margin:0;}
  #atoz-contact .help-actions{display:flex;gap:12px;flex-wrap:wrap;}
  #atoz-contact .help-actions a{
    font-family:var(--font);font-weight:700;font-size:13.5px;
    padding:11px 20px;border-radius:6px;
    display:inline-flex;align-items:center;gap:8px;
    border:1px solid #fff;background:#fff;color:var(--primary);
  }
  #atoz-contact .help-actions a:hover{text-decoration:none;background:var(--primary-tint);}
  #atoz-contact .help-actions .btn-whatsapp{background:var(--whatsapp);border-color:var(--whatsapp);color:#fff;}
  #atoz-contact .help-actions .btn-outline{background:transparent;color:#fff;}

  @media (max-width:980px){
    #atoz-contact .touch-grid{grid-template-columns:1fr 1fr;}
    #atoz-contact .form-grid{grid-template-columns:1fr;}
    #atoz-contact .loc-grid{grid-template-columns:1fr;}
  }
  @media (max-width:620px){
    #atoz-contact .touch-grid{grid-template-columns:1fr;}
    #atoz-contact .form-row{grid-template-columns:1fr;}
    #atoz-contact .help-bar{flex-direction:column;align-items:flex-start;}
  }

  .why-card {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  min-height: 460px; /* match height of the form-card */
  background: #eef2fb; /* fallback tint behind the fade */
}

.why-bg-img {
    position: absolute;
    top: 5px;
    right: 0;
    height: 100%;
    width: auto;
    max-width: 85%;
    object-fit: cover;
    z-index: 1;
}

/* fade the image into the light-blue panel on the left */
.why-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    #eef2fb 0%,
    #eef2fb 40%,
    rgba(238, 242, 251, 0.6) 55%,
    rgba(238, 242, 251, 0) 75%
  );
  z-index: 2;
}

.why-content {
  position: relative;
  z-index: 3;
  padding: 32px;
  max-width: 65%; /* keeps text off the woman's face */
}

.why-list {
  list-style: none;
  padding: 0;
  margin: 20px 0 0;
}

.why-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  font-size: 14px;
  color: #333;
}

.why-list svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: #2b5cff; /* icon color to match blue theme */


  /* ===========================
   HELP SECTION
=========================== */

.help-section{
    padding:70px 20px;
    background:linear-gradient(135deg,#f5f9ff,#eef5ff);
}

.help-bar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:40px;
    background:#fff;
    border-radius:25px;
    padding:35px 40px;
    box-shadow:0 15px 45px rgba(0,0,0,.08);
    position:relative;
    overflow:hidden;
}

.help-bar::before{
    content:"";
    position:absolute;
    top:-80px;
    right:-80px;
    width:220px;
    height:220px;
    background:rgba(0,123,255,.08);
    border-radius:50%;
}

.help-bar::after{
    content:"";
    position:absolute;
    bottom:-100px;
    left:-80px;
    width:250px;
    height:250px;
    background:rgba(0,200,150,.08);
    border-radius:50%;
}

/* Left */

.help-left{
    display:flex;
    align-items:center;
    gap:25px;
    z-index:2;
}

.help-icon{
    width:90px;
    height:90px;
    min-width:90px;
    border-radius:50%;
    background:linear-gradient(135deg,#0d6efd,#00c6ff);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    box-shadow:0 12px 30px rgba(13,110,253,.35);
    animation:float 3s ease-in-out infinite;
}

.help-icon svg{
    width:45px;
    height:45px;
}

.help-left h4{
    font-size:30px;
    font-weight:700;
    margin-bottom:10px;
    color:#222;
}

.help-left p{
    font-size:16px;
    color:#666;
    line-height:1.7;
    max-width:600px;
}

/* Buttons */

.help-actions{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
    z-index:2;
}

.help-actions a{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:15px 26px;
    border-radius:50px;
    font-size:15px;
    font-weight:600;
    text-decoration:none;
    transition:.35s;
    color:#fff;
    letter-spacing:.4px;
}

/* Call */

.help-actions a:first-child{
    background:linear-gradient(135deg,#0d6efd,#0057d8);
    box-shadow:0 10px 25px rgba(13,110,253,.3);
}

/* WhatsApp */

.btn-whatsapp{
    background:linear-gradient(135deg,#25D366,#128C7E);
    box-shadow:0 10px 25px rgba(37,211,102,.35);
}

/* Quote */

.btn-quote{
    background:linear-gradient(135deg,#ff9800,#ff5f00);
    box-shadow:0 10px 25px rgba(255,152,0,.35);
}

/* Hover */

.help-actions a:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 35px rgba(0,0,0,.18);
}

/* Floating Animation */

@keyframes float{
    0%,100%{
        transform:translateY(0px);
    }
    50%{
        transform:translateY(-8px);
    }
}

/* Responsive */

@media(max-width:992px){

.help-bar{
    flex-direction:column;
    text-align:center;
}

.help-left{
    flex-direction:column;
}

.help-left p{
    max-width:100%;
}

.help-actions{
    justify-content:center;
}

}

@media(max-width:576px){

.help-section{
    padding:40px 15px;
}

.help-bar{
    padding:25px 20px;
}

.help-left h4{
    font-size:24px;
}

.help-left p{
    font-size:15px;
}

.help-icon{
    width:75px;
    height:75px;
}

.help-icon svg{
    width:36px;
    height:36px;
}

.help-actions{
    width:100%;
}

.help-actions a{
    width:100%;
    justify-content:center;
}

}
}



@media (max-width: 767.98px) {
   .why-content {
		position: relative;
		z-index: 3;
		padding: 1px;
		max-width: 71%;
	}
}