/* ===========================================================
   Dar Al Awafi Textile Trading LLC — Site Stylesheet
   Design reference: dark hero, lime accent, rounded editorial cards
   =========================================================== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap');

:root{
  --lime: #B7E82B;
  --lime-dark: #9BC922;
  --ink: #16241C;
  --ink-soft: #33453B;
  --muted: #6C7A72;
  --cream: #F5F3EC;
  --cream-2: #EFEDE4;
  --white: #FFFFFF;
  --line: #E4E1D6;
  --radius-lg: 28px;
  --radius-md: 18px;
  --radius-sm: 12px;
  --shadow: 0 20px 50px -20px rgba(22,36,28,0.25);
  --space-section: 72px;
  --space-block: 48px;
  --space-card: 32px;
}

/* ---------- Founder credit (footer) ---------- */
.founder-credit{
  margin-top: 14px;
  font-size: 14px;
  color: rgba(255,255,255,0.75);
}

*{box-sizing:border-box; margin:0; padding:0;}

html{scroll-behavior:smooth;}

body{
  font-family:'Inter', sans-serif;
  color:var(--ink);
  background:var(--white);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4,h5{
  font-family:'Poppins', sans-serif;
  color:var(--ink);
  line-height:1.2;
  font-weight:600;
}

a{text-decoration:none; color:inherit;}
ul{list-style:none;}
img{max-width:100%; display:block;}
button{font-family:inherit; cursor:pointer; border:none;}

.container{
  max-width:min(1680px, 94vw);
  margin:0 auto;
  padding:0 32px;
}

/* ---------- Icons ---------- */
.icon-svg{
  width:18px;
  height:18px;
  flex-shrink:0;
  vertical-align:-4px;
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  font-weight:600;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--ink);
  background:var(--white);
  border:1px solid var(--line);
  padding:8px 18px;
  border-radius:999px;
}
.eyebrow::before{
  content:"";
  width:6px; height:6px;
  border-radius:50%;
  background:var(--lime-dark);
}

.section{padding:var(--space-section) 0;}
.section-cream{background:var(--cream);}

.section-head{
  text-align:center;
  max-width:680px;
  margin:0 auto 56px;
}
.section-head h2{font-size:38px; margin-top:16px;}
.section-head.left{text-align:left; margin:0 0 48px;}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:600;
  font-size:14px;
  padding:15px 26px;
  border-radius:999px;
  transition:all .25s ease;
  white-space:nowrap;
}
.btn-lime{
  background:var(--lime);
  color:var(--ink);
}
.btn-lime:hover{background:var(--ink); color:var(--lime);}
.btn-lime .icon-circle{
  background:var(--ink);
  color:var(--lime);
  width:26px;height:26px;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
  transition:all .25s ease;
}
.btn-lime .icon-circle .icon-svg{width:13px; height:13px; vertical-align:middle;}
.btn-lime:hover .icon-circle{background:var(--lime); color:var(--ink);}
.btn-outline{
  background:transparent;
  color:var(--ink);
  border:1.5px solid var(--line);
}
.btn-outline:hover{border-color:var(--ink); background:var(--ink); color:var(--white);}
.btn-dark{
  background:var(--ink);
  color:var(--white);
}
.btn-dark:hover{background:var(--lime-dark); color:var(--ink);}

/* ---------- Topbar ---------- */
.topbar{
  background:var(--ink);
  color:rgba(255,255,255,0.75);
  font-size:13px;
}
.topbar .container{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-top:10px;
  padding-bottom:10px;
  flex-wrap:wrap;
  gap:8px;
}
.topbar .topbar-left{display:flex; align-items:center; gap:28px; flex-wrap:wrap;}
.topbar-item{display:inline-flex; align-items:center; gap:7px;}
.topbar-item .icon-svg{width:14px; height:14px; color:var(--lime); vertical-align:middle;}
.topbar a{color:rgba(255,255,255,0.75);}
.topbar strong{color:var(--lime); font-weight:500;}
.topbar-social{display:flex; align-items:center; gap:10px;}
.topbar-social a{
  width:26px; height:26px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,0.25);
  display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,0.85);
  transition:all .2s ease;
}
.topbar-social a:hover{background:var(--lime); border-color:var(--lime); color:var(--ink);}
.topbar-social .icon-svg{width:13px; height:13px; vertical-align:middle;}

/* ---------- Header ---------- */
header.site-header{
  padding:20px 0;
  background:var(--white);
  border-bottom:1px solid var(--line);
  position:sticky; top:0; z-index:50;
}
.nav-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.logo{
  display:flex;
  align-items:center;
}
.logo .mark{
  height:68px;
  width:auto;
  object-fit:contain;
  flex-shrink:0;
}
nav.main-nav ul{
  display:flex;
  gap:6px;
  align-items:center;
}
nav.main-nav a{
  padding:10px 16px;
  border-radius:999px;
  font-size:14.5px;
  font-weight:500;
  color:var(--ink-soft);
  transition:all .2s ease;
}
nav.main-nav a:hover, nav.main-nav a.active{
  background:var(--cream-2);
  color:var(--ink);
}
.header-actions{display:flex; align-items:center; gap:14px;}
.header-actions .btn{padding:13px 22px; line-height:1;}
nav.main-nav ul{margin:0; padding:0;}

/* ---------- Hero ---------- */
.hero{
  position:relative;
  border-radius:var(--radius-lg);
  overflow:hidden;
  margin:28px auto 0;
  max-width:min(1680px, 94vw);
  min-height:640px;
  display:flex;
  align-items:flex-end;
  background:#1c281f;
}
.hero .hero-bg{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  opacity:0.9;
}
.hero .hero-overlay{
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(15,24,17,0.35) 0%, rgba(12,20,14,0.55) 55%, rgba(10,16,11,0.9) 100%);
}
.hero-content{
  position:relative;
  z-index:2;
  width:100%;
  padding:var(--space-block);
}
.hero-content h1{
  color:var(--white);
  font-size:56px;
  max-width:640px;
  margin-bottom:22px;
}
.hero-content p{
  color:rgba(255,255,255,0.82);
  max-width:520px;
  font-size:16px;
  margin-bottom:34px;
}
.hero-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:40px;
  padding-top:26px;
  border-top:1px solid rgba(255,255,255,0.18);
}
.hero-stats div{
  color:rgba(255,255,255,0.9);
  font-size:12px;
  letter-spacing:0.1em;
  text-transform:uppercase;
  font-weight:600;
  padding:0 24px;
  display:flex;
  align-items:center;
}
.hero-stats div:first-child{padding-left:0;}
.hero-stats div:not(:last-child){border-right:1px solid rgba(255,255,255,0.18);}

.page-hero{
  position:relative;
  border-radius:var(--radius-lg);
  overflow:hidden;
  margin:28px auto 0;
  max-width:min(1680px, 94vw);
  min-height:280px;
  display:flex;
  align-items:center;
  background:#1c281f;
}
.page-hero .hero-bg{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.page-hero .hero-overlay{position:absolute; inset:0; background:rgba(12,20,14,0.72);}
.page-hero-content{position:relative; z-index:2; padding:var(--space-block); color:var(--white);}
.page-hero-content h1{color:var(--white); font-size:42px; margin-bottom:12px;}
.breadcrumb{font-size:14px; color:rgba(255,255,255,0.75); display:flex; gap:8px;}
.breadcrumb .sep{color:var(--lime);}
.breadcrumb .current{color:var(--lime);}

/* ---------- Trio cards (home) ---------- */
.trio{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:24px;
}
.trio-card{
  background:var(--cream);
  border-radius:var(--radius-md);
  padding:var(--space-card);
  display:flex;
  flex-direction:column;
  min-height:420px;
}
.trio-card .top-row{
  display:flex; justify-content:space-between; align-items:center; margin-bottom:22px;
}
.trio-card .arrow .icon-svg{width:15px; height:15px; color:var(--ink);}
.trio-card h3{font-size:19px; margin-bottom:20px;}
.trio-card .arrow{
  width:38px;height:38px;
  border-radius:50%;
  background:var(--white);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
  color:var(--ink);
}
.trio-card .card-photo{
  border-radius:var(--radius-sm);
  overflow:hidden;
  margin-top:auto;
  height:190px;
}
.trio-card .card-photo img{width:100%; height:100%; object-fit:cover;}
.trio-card.accent{
  background:var(--lime);
  justify-content:space-between;
}
.trio-card.accent .arrow{background:var(--ink); color:var(--lime);}
.trio-card.accent .eyebrow{background:rgba(255,255,255,0.5); border:none;}

/* ---------- Services grid ---------- */
.services-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
}
.service-img-card{
  background:var(--cream);
  border-radius:var(--radius-md);
  overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease;
}
.service-img-card:hover{transform:translateY(-6px); box-shadow:var(--shadow);}
.service-img-card .img-wrap{position:relative; height:190px;}
.service-img-card .img-wrap img{width:100%; height:100%; object-fit:cover; display:block;}
.service-img-card .icon-badge{
  position:absolute; top:16px; left:16px;
  width:44px; height:44px;
  border-radius:50%;
  background:var(--lime);
  display:flex; align-items:center; justify-content:center;
  color:var(--ink);
  z-index:2;
}
.service-img-card .icon-badge .icon-svg{width:20px; height:20px; vertical-align:middle;}
.service-img-card .body{padding:26px;}
.service-img-card h3{font-size:19px; margin-bottom:10px;}
.service-img-card p{color:var(--muted); font-size:14.5px; line-height:1.6;}

/* services with photo (home style) */
.services-photo-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.services-photo-card{
  position:relative;
  border-radius:var(--radius-md);
  overflow:hidden;
  height:340px;
}
.services-photo-card img{width:100%; height:100%; object-fit:cover;}
.services-photo-card .overlay{
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(12,20,14,0) 40%, rgba(10,16,11,0.85) 100%);
}
.services-photo-card .icon-badge{
  position:absolute; top:18px; left:18px;
  width:44px; height:44px;
  border-radius:50%;
  background:var(--lime);
  display:flex; align-items:center; justify-content:center;
  color:var(--ink);
  z-index:2;
}
.services-photo-card .icon-badge .icon-svg{width:20px; height:20px; vertical-align:middle;}
.services-photo-card .label{
  position:absolute; bottom:20px; left:18px; right:18px;
  color:var(--white); font-family:'Poppins',sans-serif; font-weight:600; font-size:16px;
  z-index:2;
}

/* ---------- About split ---------- */
.split{
  display:grid;
  grid-template-columns:0.9fr 1.1fr;
  gap:64px;
  align-items:center;
}
.split img{border-radius:var(--radius-lg);}
.split-list{margin:26px 0; display:flex; flex-direction:column; gap:12px;}
.split-list li{
  display:flex; align-items:center; gap:12px;
  font-size:15px; color:var(--ink-soft); font-weight:500;
}
.tick{
  width:22px;height:22px; border-radius:50%;
  background:var(--lime);
  display:flex; align-items:center; justify-content:center;
  color:var(--ink); flex-shrink:0;
}
.tick .icon-svg{width:12px; height:12px; vertical-align:middle;}

/* ---------- Why choose cards ---------- */
.choose-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}
.choose-card{
  padding:var(--space-card);
  border-radius:var(--radius-md);
  background:var(--white);
  border:1px solid var(--line);
  text-align:left;
}
.choose-card .num{
  font-family:'Poppins',sans-serif;
  color:var(--lime-dark);
  font-weight:700;
  font-size:13px;
  margin-bottom:16px;
  letter-spacing:0.08em;
}
.choose-card h3{font-size:17px; margin-bottom:10px;}
.choose-card p{color:var(--muted); font-size:14px;}

.tag-pill{
  display:inline-block;
  font-size:11px;
  font-weight:700;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:var(--lime-dark);
  background:rgba(183,232,43,0.15);
  padding:5px 12px;
  border-radius:20px;
  margin-bottom:10px;
}

.verticals-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.vertical-card{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  padding:var(--space-card);
  display:flex;
  flex-direction:column;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.vertical-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow);
  border-color:var(--white);
}
.vertical-card-logo{
  width:100%;
  height:104px;
  border-radius:var(--radius-sm);
  background:var(--cream);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  margin-bottom:24px;
  box-sizing:border-box;
}
.vertical-card-logo img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}
.vertical-card h3{font-size:19px; margin:2px 0 10px;}
.vertical-card p{color:var(--muted); font-size:14.5px; line-height:1.65; flex-grow:1;}

@media (max-width:980px){
  .verticals-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:620px){
  .verticals-grid{grid-template-columns:1fr;}
}

/* ---------- FAQ ---------- */
.faq-wrap{
  display:grid;
  grid-template-columns:0.85fr 1.15fr;
  gap:56px;
  align-items:center;
}
.faq-wrap img{border-radius:var(--radius-lg);}
.faq-item{
  border-bottom:1px solid var(--line);
  padding:22px 0;
}
.faq-item summary{
  list-style:none;
  display:flex; justify-content:space-between; align-items:center;
  font-family:'Poppins',sans-serif;
  font-weight:600; font-size:16px;
  cursor:pointer;
  gap:16px;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-toggle{
  position:relative;
  width:32px; height:32px;
  border-radius:50%;
  background:var(--cream);
  flex-shrink:0;
  transition:background .2s ease;
}
.faq-toggle::before, .faq-toggle::after{
  content:"";
  position:absolute;
  top:50%; left:50%;
  background:var(--ink);
  transition:transform .2s ease;
}
.faq-toggle::before{width:12px; height:1.6px; transform:translate(-50%,-50%);}
.faq-toggle::after{width:1.6px; height:12px; transform:translate(-50%,-50%);}
.faq-item[open] .faq-toggle{background:var(--lime);}
.faq-item[open] .faq-toggle::after{transform:translate(-50%,-50%) rotate(90deg); opacity:0;}
.faq-item p{margin-top:14px; color:var(--muted); font-size:14.5px; max-width:520px;}

/* ---------- CTA banner ---------- */
.cta-banner{
  background:var(--ink);
  border-radius:var(--radius-lg);
  padding:var(--space-block);
  display:flex; justify-content:space-between; align-items:center; gap:24px;
  flex-wrap:wrap;
  color:var(--white);
}
.cta-banner h2{color:var(--white); font-size:32px; max-width:520px;}
.cta-banner p{color:rgba(255,255,255,0.7); margin-top:10px;}

/* ---------- Footer ---------- */
footer.site-footer{
  background:var(--ink);
  color:rgba(255,255,255,0.7);
  margin-top:96px;
  padding-top:72px;
}
.footer-top{
  display:grid;
  grid-template-columns:1.3fr 1fr 1fr 1.2fr;
  gap:40px;
  padding-bottom:56px;
  border-bottom:1px solid rgba(255,255,255,0.12);
}
.footer-logo{
  display:inline-flex; align-items:center;
  margin-bottom:20px;
}
.footer-logo img{
  width:190px; height:auto; object-fit:contain;
}
.footer-top h4{color:var(--white); font-size:16px; margin-bottom:20px;}
.footer-top p{font-size:14px; line-height:1.7;}
.footer-links li{margin-bottom:12px;}
.footer-links a{font-size:14px; transition:color .2s ease;}
.footer-links a:hover{color:var(--lime);}
.footer-contact li{
  display:flex; gap:12px; align-items:center;
  font-size:14px; margin-bottom:16px;
}
.footer-contact .icon-svg{width:16px; height:16px; color:var(--lime); flex-shrink:0;}
.footer-social{display:flex; align-items:center; gap:12px; margin-top:20px;}
.footer-social a{
  width:36px;height:36px; border-radius:50%;
  border:1px solid rgba(255,255,255,0.25);
  display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,0.85);
  transition:all .2s ease;
}
.footer-social .icon-svg{width:15px; height:15px; vertical-align:middle;}
.footer-social a:hover{background:var(--lime); border-color:var(--lime); color:var(--ink);}
.footer-bottom{
  display:flex; justify-content:space-between; align-items:center;
  padding:26px 0;
  font-size:13px;
  flex-wrap:wrap;
  gap:10px;
}

/* ---------- Group logo slider ---------- */
.logo-marquee-section{
  padding:var(--space-section) 0;
  border-bottom:1px solid var(--line);
}
.logo-marquee-head{
  text-align:center;
  margin-bottom:36px;
}
.logo-marquee-head .eyebrow{justify-content:center;}
.logo-marquee-head h2{font-size:28px; margin:14px 0 10px;}
.logo-marquee-head p{color:var(--muted); font-size:14px;}

.logo-slider{
  overflow:hidden;
  width:100%;
}
.logo-slider-track{
  display:flex;
  will-change:transform;
}
.logo-slide{
  flex:0 0 20%;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 30px;
}
.logo-slide img{
  width:100%;
  height:110px;
  object-fit:contain;
  opacity:0.85;
  filter:grayscale(100%);
  transition:opacity 0.25s ease, filter 0.25s ease;
}
.logo-slide img:hover{
  opacity:1;
  filter:grayscale(0%);
}

@media (max-width:980px){
  .logo-slide{flex:0 0 33.333%;}
  .logo-slide img{height:88px;}
}
@media (max-width:640px){
  .logo-slide{flex:0 0 50%; padding:0 18px;}
  .logo-slide img{height:64px;}
}


.contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px;
  align-items:flex-start;
}
.contact-info-card{
  background:var(--cream);
  border-radius:var(--radius-md);
  padding:var(--space-card);
  margin-bottom:18px;
  display:flex; gap:18px; align-items:flex-start;
}
.contact-info-card .icon{
  width:48px;height:48px; border-radius:50%;
  background:var(--lime);
  display:flex; align-items:center; justify-content:center;
  color:var(--ink); flex-shrink:0;
}
.contact-info-card .icon .icon-svg{width:21px; height:21px; vertical-align:middle;}
.contact-info-card h4{font-size:16px; margin-bottom:6px;}
.contact-info-card p{color:var(--muted); font-size:14.5px;}
.form-card{
  background:var(--cream);
  border-radius:var(--radius-lg);
  padding:var(--space-card);
}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px;}
.form-field{display:flex; flex-direction:column; gap:8px;}
.form-field label{font-size:13px; font-weight:600; color:var(--ink-soft);}
.form-field input, .form-field textarea{
  border:1px solid var(--line);
  border-radius:12px;
  padding:14px 16px;
  font-family:'Inter',sans-serif;
  font-size:14.5px;
  background:var(--white);
}
.form-field textarea{resize:vertical; min-height:130px;}
.form-field select{
  border:1px solid var(--line);
  border-radius:12px;
  padding:14px 16px;
  font-family:'Inter',sans-serif;
  font-size:14.5px;
  background:var(--white);
  color:var(--ink);
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 16px center;
  background-size:16px;
}

/* ---------- Job openings ---------- */
.jobs-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.job-card{
  padding:var(--space-card);
  border-radius:var(--radius-md);
  background:var(--white);
  border:1px solid var(--line);
  text-align:left;
}
.job-card .job-top{
  display:flex; align-items:flex-start; justify-content:space-between; gap:10px;
  margin-bottom:16px;
}
.job-card h3{font-size:18px; line-height:1.3;}
.vacancy-badge{
  display:inline-block; white-space:nowrap;
  background:rgba(183,232,43,0.15);
  color:var(--lime-dark);
  font-weight:700;
  font-size:12.5px;
  padding:6px 14px;
  border-radius:20px;
}
.job-card p{color:var(--muted); font-size:14px;}

.map-embed{
  border-radius:var(--radius-lg);
  overflow:hidden;
  height:340px;
  margin-top:64px;
}
.map-embed iframe{width:100%; height:100%; border:0;}

/* ---------- Mobile nav toggle ---------- */
.nav-toggle{display:none; flex-direction:column; justify-content:center; align-items:center; gap:5px; background:none; width:40px; height:40px; flex-shrink:0; border-radius:8px;}
.nav-toggle span{width:22px; height:2px; background:var(--ink); transition:transform .2s ease, opacity .2s ease;}
.nav-toggle.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle.is-active span:nth-child(2){opacity:0;}
.nav-toggle.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ---------- Responsive ---------- */
@media (max-width: 980px){
  .container{padding:0 24px;}
  .trio{grid-template-columns:1fr;}
  .services-grid{grid-template-columns:repeat(2,1fr);}
  .services-photo-grid{grid-template-columns:repeat(2,1fr);}
  .choose-grid{grid-template-columns:repeat(2,1fr);}
  .jobs-grid{grid-template-columns:repeat(2,1fr);}
  .split{grid-template-columns:1fr; gap:32px;}
  .split img{max-height:360px; object-fit:cover; width:100%;}
  .faq-wrap{grid-template-columns:1fr; gap:32px;}
  .footer-top{grid-template-columns:1fr 1fr;}
  .contact-grid{grid-template-columns:1fr; gap:32px;}

  /* header / nav-wrap no longer overflows on tablets & phones */
  .nav-wrap{flex-wrap:wrap;}
  .header-actions{gap:10px;}
  .header-actions .btn{padding:11px 18px; font-size:13.5px;}
  nav.main-nav{
    display:block;
    order:3;
    width:100%;
    max-height:0;
    overflow:hidden;
    opacity:0;
    transition:max-height .25s ease, opacity .2s ease;
  }
  nav.main-nav.is-open{max-height:400px; opacity:1; margin-top:16px;}
  nav.main-nav ul{
    flex-direction:column;
    align-items:stretch;
    gap:4px;
    border-top:1px solid var(--line);
    padding-top:12px;
  }
  nav.main-nav a{display:block; padding:12px 16px;}
  .nav-toggle{display:flex;}

  .hero{margin-top:16px; min-height:auto;}
  .hero-content{padding:36px;}
  .hero-content h1{font-size:36px;}
  .hero-content p{max-width:100%;}

  .page-hero{min-height:auto;}
  .page-hero-content{padding:36px;}
  .page-hero-content h1{font-size:32px;}

  .cta-banner{flex-direction:column; text-align:center; padding:36px;}

  .section{padding:56px 0;}
  .section-head h2{font-size:30px;}

  .trio-card, .choose-card, .job-card,
  .form-card, .contact-info-card{padding:24px;}
  .service-img-card .body{padding:20px;}
}
@media (max-width: 620px){
  .container{padding:0 20px;}
  .hero-stats{grid-template-columns:1fr;}
  .hero-stats div{border-right:none !important; border-bottom:1px solid rgba(255,255,255,0.18); padding:12px 0;}
  .footer-top{grid-template-columns:1fr; text-align:left;}
  .form-row{grid-template-columns:1fr;}
  .cta-banner{padding:24px;}
  .hero-content{padding:24px;}
  .hero-content h1{font-size:30px;}
  .page-hero-content{padding:24px;}
  .page-hero-content h1{font-size:26px;}
  .services-grid{grid-template-columns:1fr;}
  .services-photo-grid{grid-template-columns:1fr;}
  .choose-grid{grid-template-columns:1fr;}
  .jobs-grid{grid-template-columns:1fr;}
  .topbar .container{justify-content:center; text-align:center;}
  .topbar-left{justify-content:center;}
  .header-actions .btn span:not(.icon-circle){display:none;}
  .header-actions .btn{padding:11px; width:40px; height:40px; justify-content:center;}
  .header-actions .btn .icon-circle{width:18px; height:18px;}
  .header-actions .btn .icon-circle .icon-svg{width:11px; height:11px;}
}
