.header {
    font-family: 'Open Sans', sans-serif;
    display:flex;
    align-items: center;
    width: 100%;
    padding:10px;
    position: relative;
}

.red-section{
  font-family: 'Open Sans', sans-serif;
  position: relative;
  background: red;
  color: #fff;
  padding: 8px 20px;
  min-height: 38px;           /* gives room so nothing overlaps */
}

/* Center title independent of anything else */
.nameRed{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);  /* PERFECT center */
  font-weight: 700;
  font-size: 18px;
  white-space: nowrap;
}

/* Contact info pinned to the right, with a gap */
.contact-info{
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  gap: 18px;                  /* <-- the gap you asked for */
  white-space: nowrap;
  font-size: 14px;
}

.button-container {
    display:flex;
    flex-grow: 1;
    justify-content: center;
}

.button {
    font-size:17px; 
    background-color: white; 
    color: black; 
    border-radius: 25px;
    margin: 0 30px;
    padding: 0 5px;
    border: none;
    cursor: pointer;
}

.quote {
  font-family: 'Open Sans', sans-serif;
  display: inline-block;
  padding: 10px 18px;
  border: 2px solid #2f2f2f;
  border-radius: 999px;
  color: #2f2f2f;
  text-decoration: none;
  font-weight: 700;
  background: rgba(255,255,255,.75);
  backdrop-filter: blur(2px);
  transition: background .2s ease, color .2s ease;
}
.quote:hover { background:#2f2f2f; color:#fff; }


.logo{
    display:inline-block;
    border: 1px solid lightgrey;
    margin: 0 60px;
    width: 150px; 
}

/* overlay that dims + blurs the page */
.drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.2);
  backdrop-filter: blur(5px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s;
  z-index: 98;
}

/* drawer panel */
.drawer {
  position: fixed;
  top: 0; right: 0;
  width: 300px; height: 100%;
  background: rgba(255,255,255,.95);
  backdrop-filter: blur(8px);
  box-shadow: -4px 0 20px rgba(0,0,0,.15);
  transform: translateX(100%);
  transition: transform .3s;
  z-index: 99;
  padding: 20px;
}
.drawer nav {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.drawer a {
  display: flex;
  flex-direction: column;
  place-items: center;
  text-decoration: none;
  font-size: 18px;
  font-family: 'Open Sans', sans-serif;
  padding: 10px 18px;
  border: 2px solid #2f2f2f;
  border-radius: 999px;
  color: #2f2f2f;
  text-decoration: none;
  font-weight: 700;
  background: rgba(255,255,255,.75);
  backdrop-filter: blur(2px);
  transition: background .2s ease, color .2s ease;
}
.drawer a:hover { background:#2f2f2f; color:#fff; }


/* buttons */
.menu-toggle, .close {
  font-size: 22px;
  border: none;
  background: transparent;
  cursor: pointer;
}

/* when open */
body.drawer-open .drawer { transform: translateX(0); }
body.drawer-open .drawer-overlay {
  opacity: 1;
  pointer-events: auto;
}
body.drawer-open { overflow: hidden; } /* stop scrolling when open */

.menu-toggle{
    display: none;
    font-size: 50px;
    cursor: pointer;
    background: none;
    border: none;
    padding: 5px;
}

.hero {
   font-family: 'Open Sans', sans-serif;
    position: relative;
    height: clamp(420px, 60vh, 680px);
    overflow: hidden;
}

.hero-media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;               /* fills without distortion */
    object-position: center;
}

.hero-scrim {                /* dark gradient for readability */
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,.35),
        rgba(0,0,0,.55)
    );
}

.hero-text {
    position: relative;         /* sits above scrim */
    z-index: 1;
    height: 100%;
    display: grid;
    place-items: center;           /* center both axes */
    text-align: center;
    color: black;
    padding: 1rem;
}

.hero-text h2 { font-size: 50px; margin: 0 0 .5rem; }
.hero-text h1 { font-size: 80px; margin: 0 0 .5rem; }
.hero-text p { font-size: 25px; opacity: .95; }

.btn {
  display: inline-block;
  padding: 10px 18px;
  border: 2px solid #2f2f2f;
  border-radius: 999px;
  color: #2f2f2f;
  text-decoration: none;
  font-weight: 700;
  background: rgba(255,255,255,.75);
  backdrop-filter: blur(2px);
  transition: background .2s ease, color .2s ease;
}
.btn:hover { background:#2f2f2f; color:#fff; }
    

#about-Zerado {
  --maxw: 1200px;
  --pad-x: 20px;
  --gap: clamp(24px, 4vw, 48px);
  --radius: 16px;
  --shadow: 0 10px 30px rgba(0,0,0,.12);
  --text: #2b2b2b;
  --muted: #5a5a5a;

  font-family: 'Open Sans', sans-serif;
  padding-block: clamp(40px, 6vw, 96px);
  color: var(--text);
  background: #fff;
}

#about-Zerado .wrap {
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: var(--pad-x);
  display: grid;
  grid-template-columns: 1.1fr 1fr; /* images left, text right */
  align-items: center;
  gap: var(--gap);
}

/* --- Images --- */
#about-Zerado .media {
  position: relative;
  min-height: 520px;
}
#about-Zerado .photo {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  background: #f3f3f3;
}
#about-Zerado .photo--primary {
  height: 100%;
}
#about-Zerado .photo--primary img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
#about-Zerado .photo--overlay {
  position: absolute;
  width: 46%;
  right: 1%;
  bottom: 1%;
}
#about-Zerado .photo--overlay img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  aspect-ratio: 1 / 1;
}

/* --- Text --- */
#about-Zerado h2 {
  margin: 0 0 .5em 0;
  font-size: clamp(26px, 2.2vw + 8px, 40px);
  line-height: 1.15;
}
#about-Zerado p {
  margin: 0 0 1em 0;
  line-height: 1.7;
  color: var(--muted);
  font-size: clamp(15px, .4vw + 14px, 18px);
}

:root{
  --footer-bg:#3a3a3f;     /* dark grey like your screenshot */
  --footer-fg:#f2f2f2;
  --footer-dim:#cfcfcf;
  --accent:#ffffff;
}

.site-footer{
  background:var(--footer-bg);
  color:var(--footer-fg);
  border-radius:18px 18px 0 0;  /* rounded top corners */
  margin-top:40px;
  box-shadow:0 -6px 24px rgba(0,0,0,.18) inset;
}

.footer-inner{
  max-width:1200px;
  margin:0 auto;
  padding:28px 20px 18px;
  display:grid;
  grid-template-columns: 1.25fr 1fr 1fr 1fr; /* brand + three link cols */
  gap:28px;
}

.brand-mark{
  font-weight:800;
  letter-spacing:.06em;
  font-size:22px;
}
.brand-mark span{
  display:block;
  font-weight:600;
  opacity:.9;
  margin-top:2px;
}

.brand-blurb{
  margin:10px 0 14px;
  color:var(--footer-dim);
  line-height:1.5;
}

.contact{ font-style:normal; display:grid; gap:10px; }
.address{ color:var(--footer-fg); opacity:.9; }

.contact-row{
  display:inline-flex; gap:10px; align-items:center;
  color:var(--footer-fg); text-decoration:none;
}
.contact-row svg{ opacity:.9; }
.contact-row:hover{ text-decoration:underline; }

/* Socials */
.socials{ display:flex; gap:10px; margin-top:6px; }
.social{
  display:inline-flex; align-items:center; justify-content:center;
  width:32px; height:32px; border-radius:50%;
  background:#2b2b2f; color:var(--accent); text-decoration:none;
  transition:transform .12s ease, background .2s ease;
}
.social:hover{ transform:translateY(-1px); background:#222; }

/* Link columns */
.footer-col h4{
  margin:2px 0 10px; font-size:16px; font-weight:700; color:var(--accent);
}
.footer-col ul{ list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.footer-col a{
  color:var(--footer-dim); text-decoration:none;
}
.footer-col a:hover{ color:#fff; text-decoration:underline; }

/* Bottom bar */
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);
  margin-top:14px;
  text-align:center;
  padding:10px 16px 16px;
  color:var(--footer-dim);
  font-size:14px;
}

/* ===== How We Work (Berfina) ===== */
#how-we-work {
  --wrap: 1200px;
  --pad-x: 20px;
  --gap: clamp(20px, 3vw, 32px);
  --radius: 16px;
  --shadow: 0 10px 30px rgba(0,0,0,.18);

  font-family: 'Open Sans', sans-serif;
  background: #151515;    /* dark background like the screenshot */
  color: #f1f1f1;
  padding-block: clamp(48px, 6vw, 96px);
}

#how-we-work .hww-wrap {
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: var(--pad-x);
}

#how-we-work .hww-head {
  display: grid;
  gap: 8px;
  margin-bottom: clamp(20px, 3vw, 32px);
}

#how-we-work h2 {
  font-size: clamp(30px, 5vw, 56px);
  line-height: 1.05;
  margin: 0;
  letter-spacing: .2px;
}

#how-we-work .hww-sub {
  margin: 0;
  color: #cfcfcf;
  max-width: 60ch;
}

/* Cards grid */
#how-we-work .hww-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--gap);
}

/* Card */
#how-we-work .hww-card {
  background: #eae7e7;          /* light card on dark bg */
  color: #2b2b2b;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: clamp(18px, 2.4vw, 28px);
  display: grid;
  gap: 10px;
  min-height: 260px;
  transition: transform .2s ease, box-shadow .2s ease;
}
#how-we-work .hww-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 38px rgba(0,0,0,.22);
}

#how-we-work .hww-icon {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.06);
  font-size: 28px; /* emoji size */
}

#how-we-work h3 {
  margin: 2px 0 0 0;
  font-size: clamp(16px, 1.2vw + 12px, 20px);
}

#how-we-work p {
  margin: 0;
  color: #555;
  line-height: 1.6;
  font-size: clamp(14px, .35vw + 13px, 16px);
}


/* Card */
.contact-us-slab {
  font-family: 'Open Sans', sans-serif;
  background: #c0c0c0;           /* light grey like your section */
  border-radius: 20px;
  padding: 36px 28px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.06);
  margin: 32px 0;
}

/* 2-column layout */
.contact-us-grid {
    position: relative;         /* sits above scrim */
    z-index: 1;
    height: 100%;
    display: grid;
    place-items: center;           /* center both axes */
    text-align: center;
    color: black;
    padding: 1rem;
}

/* Left: big heading */
.contact-us-title {
  font-size: 30px;
  line-height: 1.1;
  font-weight: 700;
  color: #333;                    /* dark grey similar to screenshot */
  margin: 10;
}

/* Right: paragraph + button at bottom-right */
.contact-us-copy {
  display: grid;
  grid-template-rows: auto auto;
  gap: 20px;
  justify-items: end;             /* push button to the right */
}

.contact-us-copy p {
  color: #555;
  font-size: clamp(16px, 1.6vw, 18px);
  line-height: 1.6;
  margin: 0;
  justify-self: start;            /* paragraph aligns to left */
  max-width: 44ch;
}

.contact-us-button {
  display: inline-block;
  background: #fff;
  color: #111;
  padding: 12px 24px;
  border-radius: 50px;
  font-weight: 600;
  text-decoration: none;
    
}


@media (max-width: 1100px) {
  #how-we-work .hww-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  #how-we-work .hww-grid {
    grid-template-columns: 1fr;
  }
}
/* --- Responsive --- */
@media (max-width: 920px) {
  #about-Zerado .wrap {
    grid-template-columns: 1fr;
  }
  #about-Zerado .media {
    order: -1;
    min-height: 420px;
  }
  #about-Zerado .photo--overlay {
    width: 55%;
    right: 8%;
    bottom: 8%;
  }
}
@media (max-width: 900px) {
    .button-container {
        display:none;
    }
    .menu-toggle {
        display: block;
        position: absolute;
        right: 50px;
        top: 50%;
        transform: translateY(-50%);
    }
    .header {
        justify-content:flex-start;
    }

    .red-section{
        display:none;
    }
}
@media (max-width: 980px){
  .footer-inner{
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 640px){
  .footer-inner{
    grid-template-columns: 1fr;
  }
  .footer-bottom{ font-size:13px; }
}