@font-face {
  font-family: "Inter";
  src: url("/fonts/InterVariable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("/fonts/poppins.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}

/* =============================================
   Reset
============================================= */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; padding: 0; margin: 0; }
button { border: none; background: transparent;  font: inherit; color: inherit; cursor: pointer; }

/* =============================================
   Design Tokens
============================================= */
:root {

--brand-primary:#5a3a21;
--brand-secondary:#8a5c36;
--accent-color:#caa26b;
--accent-color-1:#8a5c36;

--bg-primary:#f6efe6;
--bg-secondary:#efe2d1;
--bg-surface:#ffffff;

--bg-header:#5a3a21;
--bg-footer:#3b2414;

--heading-color:#3a2414;
--text-color:#54402f;
--text-muted:#745f4d;

--text-on-header:#ffffff;
--text-on-footer:#f5e6d4;

  --shadow-sm: 0 1px 2px rgba(2, 6, 23, 0.06);
  --shadow-md: 0 10px 30px rgba(2, 6, 23, 0.08);
  --shadow-lg: 0 20px 45px rgba(2, 6, 23, 0.14);

  --radius-sm: 0.5rem;
  --radius-md: 0.75rem;
  --radius-lg: 1rem;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;

  --font-primary: "Inter", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  --fs-body: 1rem;
  --fs-small: 0.875rem;
  --fs-h1: clamp(2rem, 4vw, 3rem);
  --fs-h2: clamp(1.5rem, 3vw, 2.25rem);
  --fs-h3: clamp(1.125rem, 2.2vw, 1.5rem);
  --transition: .3s ease;
  --transition-1: .6s ease;
  --header-scroll-offset: 60px;
}

/* =============================================
   Base
============================================= */
html,body {min-height: 100%;}
html { scroll-padding-top: var(--header-scroll-offset); }

body {
  font-family: var(--font-primary);
  font-size: var(--fs-body);
  color: var(--color-text);
  background: var(--bg-primary);
  line-height: 1.6;
  overflow-x: hidden;
  position: relative;
}

::selection { background: var(--accent-color); color: #111827; }

h1, h2, h3, h4 { line-height: 1.25; color: var(--heading-color); font-family: "Poppins", sans-serif;}

h1 { font-size: var(--fs-h1); }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); }
p { color: var(--text-color); }

main {min-height: 40vh; padding-block: var(--space-7);}

/* =============================================
   Utilities
============================================= */
.section { padding-block: var(--space-8); }
.section-sm { padding-block: var(--space-6); }
.text-center { text-align: center; }
.text-muted { color: var(--text-muted); }
.text-small{font-size: .4rem;}
.text-small-1{font-size: .6rem;}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-height: 44px;
  border-radius: var(--radius-md);
  padding: 0.65rem 1rem;
  font-weight: 600;
  border-color: transparent;
  transition: all var(--transition);
}

.btn-primary { background: var(--bg-primary); color: var(--bg-header)!important; }
.btn-primary:hover { background: var(--accent-color-1); border-color: transparent; color: var(--bg-primary)!important;}

/* =============================================
   Header
============================================= */
.site-header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  isolation: isolate;
  transition: top 0.3s;
  background: var(--bg-header);
  box-shadow: var(--shadow-sm);
  border-bottom: 1px solid var(--color-border);
}

.header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); position: relative; z-index: 2; }

.brand { flex-shrink: 0; }
.brand-logo { width: 90px;  background-color: white; border-top-left-radius: 50%;}
.site-nav {display: flex; align-items: center;}
.nav-list {display: flex; align-items: center; gap: var(--space-5);}
.nav-list > li { position: relative; }
.nav-list > li > a,
.service-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding-block: 1.65rem;
  font-weight: 600;
  color: var(--text-on-header);
  transition: color var(--transition);
}

.nav-list > li > a:hover, .service-toggle:hover { color: var(--accent-color); }
.caret { transition: transform var(--transition); }
.services-drop {
  width: 600%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  /* padding-top: 1rem; */
  position: absolute;
  top:100%;
  left: 0;
  min-width: 16rem;
  background: var(--bg-surface);
  color: var(--heading-color);
  border: 1px solid var(--color-border);
  /* border-radius: var(--radius-sm); */
  box-shadow: var(--shadow-md);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  pointer-events: none;
  max-height: 0;
  overflow: hidden;
  transition: opacity var(--transition-1), transform var(--transition-1), max-height var(--transition-1), visibility var(--transition-1);
}
.services-drop a {display: block;padding: 0.7rem 1rem;font-size: var(--fs-small);}
.services-drop a:hover { color: var(--accent-color); }
.service-list:hover .services-drop,
.service-list:focus-within .services-drop,
.service-list.open .services-drop {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
  max-height: fit-content;
}

.service-list:hover .caret, .service-list:focus-within .caret, .service-list.open .caret { transform: rotate(180deg); }
.header-cta { flex-shrink: 0; color: var(--text-on-header);}
.hamburger { display: none; flex-direction: column; gap: 5px; z-index: 1200;}
.hamburger span {
  width: 30px;
  height: 3px;
  background: var(--bg-secondary);
  transition: transform var(--transition), opacity var(--transition);
}


/* HERO SECTION */
.banner-content-box{position: absolute; top: 50%; left: 0; transform: translate(10% ,-50%); width: 50%; color: var(--bg-primary);}

/* =============================================
   Home Sections
============================================= */
.home-section { padding-block: var(--space-7); }
.section-soft { background: var(--bg-secondary); }
.products-category-group { scroll-margin-top: var(--header-scroll-offset); }

/* Section heading */
.section-head {
  max-width: 760px;
  margin-bottom: var(--space-6);
}
.section-head p { margin-bottom: 0; }

/* Clients section */
.logo-pill {
  background: var(--bg-surface);
  border: 1px solid rgba(90, 58, 33, 0.12);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  color: var(--heading-color);
  font-weight: 600;
  min-height: 68px;
  display: grid;
  place-items: center;
}

/* About and gallery media */
.section-media,
.gallery-img {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  object-fit: cover;
}
.gallery-img { aspect-ratio: 4 / 3; }

/* Shared cards: products, testimonials, contact */
.surface-card {
  background: var(--bg-surface);
  border: 1px solid rgba(90, 58, 33, 0.12);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  padding: var(--space-5);
  height: 100%;
}
.product-card {
  padding: 0;
  overflow: hidden;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.product-card-link {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.product-card-img {
  width: 100%;
  object-fit: contain;
  background: var(--bg-surface);
  padding: var(--space-3);
}
.product-card-body {
  padding: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  flex: 1;
}
.product-card-body h3 {
  margin-bottom: 0;
  font-size: 1.1rem;
}
.product-card-body p {
  margin-bottom: 0;
  color: var(--text-muted);
  font-size: var(--fs-small);
}
.product-card-cta {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--brand-primary);
  font-weight: 700;
  font-size: var(--fs-small);
  transition: color var(--transition);
}
.product-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: rgba(202, 162, 107, 0.5);
}
.product-card:hover .product-card-cta { color: var(--accent-color); }
.testimonial-card p { font-style: italic; }

/* Infrastructure and why choose */
.machine-list {
  display: grid;
  gap: var(--space-3);
}
.machine-list li,
.point-card {
  background: var(--bg-surface);
  border-left: 4px solid var(--accent-color);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-sm);
  padding: 0.9rem 1rem;
  color: var(--heading-color);
  font-weight: 600;
}

/* Call to action */
.cta-panel {
  background: linear-gradient(120deg, var(--brand-primary), var(--brand-secondary));
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  padding: clamp(1.5rem, 3vw, 2.75rem);
}
.cta-panel p { max-width: 760px; margin-inline: auto; }

/* About page modal: scoped styles to keep existing theme intact */
.kbm-contact-modal .modal-content {
  background: var(--bg-primary);
  border: 1px solid rgba(90, 58, 33, 0.15);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}
.kbm-contact-logo {
  width: 86px;
  margin-inline: auto;
  background: var(--bg-surface);
  border-radius: 50%;
  padding: 0.3rem;
}
.kbm-contact-modal .form-label {
  color: var(--heading-color);
  font-weight: 600;
}
.kbm-contact-modal .form-control {
  border: 1px solid rgba(90, 58, 33, 0.2);
  border-radius: var(--radius-sm);
}
.kbm-contact-modal .form-control:focus {
  border-color: var(--accent-color);
  box-shadow: 0 0 0 0.2rem rgba(202, 162, 107, 0.22);
}

/* =============================================
   Contact Page sections
============================================= */
.contact-intro { max-width: 860px; }

/* Small badge-style section kicker */
.contact-kicker {
  display: inline-block;
  margin-bottom: var(--space-2);
  padding: 0.2rem 0.8rem;
  border-radius: 999px;
  background: rgba(202, 162, 107, 0.2);
  color: var(--brand-primary);
  font-weight: 700;
  font-size: var(--fs-small);
}

/* Information card text hierarchy */
.contact-info-card h3 { margin-bottom: var(--space-3); }
.contact-label {
  color: var(--heading-color);
  font-weight: 700;
}
.contact-info-card a {
  color: var(--brand-primary);
  font-weight: 600;
}

/* Simple styled list for form-field highlights */
.contact-point-list {
  display: grid;
  gap: var(--space-2);
}
.contact-point-list li {
  border-left: 3px solid var(--accent-color);
  padding-left: 0.65rem;
}

/* Form styling aligned with theme */
.contact-form .form-label {
  color: var(--heading-color);
  font-weight: 600;
}
.contact-form .form-control {
  border: 1px solid rgba(90, 58, 33, 0.2);
  border-radius: var(--radius-sm);
}
.contact-form .form-control:focus {
  border-color: var(--accent-color);
  box-shadow: 0 0 0 0.2rem rgba(202, 162, 107, 0.22);
}

.google-map iframe{width: 100%; height:400px;}

/*=============================================
=            About Page            =
=============================================*/
.all-hero {
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), 
                    url('../images/banner/all-page-banner.webp');
  background-size: cover;     
  background-position: center; 
  /* height: 100vh;                */
  display: flex;              
  align-items: center;
  justify-content: center;
  color: white;              
}
.breadcrumb-item.active {color: #c40414;}
.breadcrumb-item+.breadcrumb-item::before{color: var(--bg-primary);}
/*=====  End of About Page  ======*/

/* =============================================
   Gallery Page sections
============================================= */
.gallery-page-intro { max-width: 900px; }

/* Small text badge used above the gallery heading */
.gallery-kicker {
  display: inline-block;
  margin-bottom: var(--space-2);
  padding: 0.2rem 0.85rem;
  border-radius: 999px;
  background: rgba(202, 162, 107, 0.2);
  color: var(--brand-primary);
  font-size: var(--fs-small);
  font-weight: 700;
}

/* Top summary cards before the image gallery */
.gallery-info-card {
  text-align: center;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.gallery-info-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: rgba(202, 162, 107, 0.45);
}
.gallery-info-icon {
  width: 3rem;
  height: 3rem;
  margin-inline: auto;
  margin-bottom: var(--space-3);
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(202, 162, 107, 0.16);
  color: var(--brand-primary);
  font-size: 1.2rem;
}
.gallery-info-card h3 {
  margin-bottom: var(--space-2);
  font-size: 1.1rem;
}
.gallery-info-card p {
  color: var(--text-muted);
  font-size: var(--fs-small);
}

/* Interactive gallery tiles with overlay caption */
.gallery-grid .gallery-tile {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  isolation: isolate;
}
.gallery-grid .gallery-img {
  margin: 0;
  border-radius: inherit;
  box-shadow: none;
  transition: transform var(--transition-1);
}
.gallery-grid .gallery-tile::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 30%, rgba(0, 0, 0, 0.7) 100%);
  opacity: 0.72;
  transition: opacity var(--transition);
  z-index: 1;
}
.gallery-tile-caption {
  position: absolute;
  inset: auto 0 0;
  z-index: 2;
  padding: 0.65rem 0.8rem;
  color: #ffffff;
  font-size: var(--fs-small);
  font-weight: 600;
  line-height: 1.4;
}
.gallery-grid .gallery-tile:hover .gallery-img,
.gallery-grid .gallery-tile:focus-visible .gallery-img { transform: scale(1.06); }
.gallery-grid .gallery-tile:hover::before,
.gallery-grid .gallery-tile:focus-visible::before { opacity: 0.9; }
.gallery-grid .gallery-tile:focus-visible {
  outline: 3px solid var(--accent-color);
  outline-offset: 2px;
}

/* Fancybox colors  */
.fancybox__container {
  --fancybox-bg: rgba(26, 16, 9, 0.96);
  --fancybox-color: #f6efe6;
  --fancybox-accent-color: var(--accent-color);
}
.fancybox__caption {
  color: #f6efe6;
  font-family: var(--font-primary);
}

/* =============================================
   Infrastructure Page
   Scoped styles for infrastructure.html sections
============================================= */
.infrastructure-head { max-width: 900px; }

/* Small section label for top intro */
.infra-kicker {
  display: inline-block;
  margin-bottom: var(--space-2);
  padding: 0.2rem 0.85rem;
  border-radius: 999px;
  background: rgba(202, 162, 107, 0.2);
  color: var(--brand-primary);
  font-size: var(--fs-small);
  font-weight: 700;
}

/* Shared media sizing for infrastructure sections */
.infra-media {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

/* Slight variation for machine list readability on this page */
.infra-machine-list li {
  font-size: 0.95rem;
  border-left-width: 3px;
}

/* Modern machinery cards: image + machine-specific details */
.infra-machine-card {
  padding: 0;
  overflow: hidden;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.infra-machine-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: rgba(202, 162, 107, 0.5);
}
.infra-machine-img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
.infra-machine-body { padding: var(--space-4); }
.infra-machine-body h3 {
  margin-bottom: var(--space-2);
  font-size: 1.05rem;
}
.infra-machine-body p {
  margin-bottom: 0;
  color: var(--text-muted);
  font-size: var(--fs-small);
}

/* Numbered production process styled as cards */
.infra-process-list {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: infra-step;
  display: grid;
  gap: var(--space-3);
}
.infra-process-list li {
  position: relative;
  background: var(--bg-surface);
  border: 1px solid rgba(90, 58, 33, 0.12);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-sm);
  padding: 0.8rem 1rem 0.8rem 3rem;
  color: var(--heading-color);
  font-weight: 600;
}
.infra-process-list li::before {
  counter-increment: infra-step;
  content: counter(infra-step);
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--accent-color);
  color: var(--bg-footer);
  font-size: 0.82rem;
  font-weight: 700;
}

/* Content card text hierarchy for workforce/quality/capacity */
.infra-detail-card h3 {
  margin-bottom: var(--space-2);
  font-size: 1.1rem;
}
.infra-detail-card p {
  margin-bottom: 0;
  color: var(--text-color);
}

/* =============================================
   Products Pagel sections
============================================= */
.products-intro { max-width: 920px; }

/* Badge label used for page intro heading */
.products-kicker {
  display: inline-block;
  margin-bottom: var(--space-2);
  padding: 0.2rem 0.85rem;
  border-radius: 999px;
  background: rgba(202, 162, 107, 0.2);
  color: var(--brand-primary);
  font-size: var(--fs-small);
  font-weight: 700;
}

/* Text hierarchy for product detail content cards */
.products-detail-card h3 { margin-bottom: var(--space-2); }
.products-subtitle {
  margin-bottom: var(--space-2);
  color: var(--heading-color);
  font-weight: 700;
}

/* Checklist style used for product feature and usage lists */
.products-feature-list {
  margin: 0 0 var(--space-3);
  padding: 0;
  list-style: none;
  display: grid;
  gap: var(--space-2);
}
.products-feature-list li {
  position: relative;
  padding-left: 1.35rem;
  color: var(--heading-color);
  font-weight: 600;
}
.products-feature-list li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--brand-primary);
  font-weight: 700;
}

/* =============================================
   Corrugated Page
============================================= */
.corrugated-intro { max-width: 920px; }

/* Small badge used above key page headings */
.corrugated-kicker {
  display: inline-block;
  margin-bottom: var(--space-2);
  padding: 0.2rem 0.85rem;
  border-radius: 999px;
  background: rgba(202, 162, 107, 0.2);
  color: var(--brand-primary);
  font-size: var(--fs-small);
  font-weight: 700;
}

/* Shared media sizing for this product detail page */
.corrugated-media {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

/* Clean checklist styling for feature/customization points */
.corrugated-check-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: var(--space-2);
}
.corrugated-check-list li {
  position: relative;
  padding-left: 1.35rem;
  color: var(--heading-color);
  font-weight: 600;
}
.corrugated-check-list li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--brand-primary);
  font-weight: 700;
}


/* =============================================
   Footer
============================================= */
.site-footer {

  background: linear-gradient(rgba(0, 0, 0, 0.902), rgba(0, 0, 0, 0.733)), url('../images/banner/banner-3.webp');
  background-size: cover;
  background-position: center;
  color: var(--text-on-footer);
  margin-top: var(--space-8);
  font-size: .8rem;
}


.footer-grid {
  padding-block: var(--space-7);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
}
.site-footer img{width: 90px; height: auto;}

.footer-title { color: #ffffff; font-size: .8rem; margin-bottom: var(--space-3); }
.footer-text { color: var(--text-on-footer) }
.footer-links { display: grid; gap: var(--space-2); }
.footer-links a {
  display: inline-block;
  transition: color var(--transition), transform var(--transition);
}
.footer-links a:hover { color: #ffffff; transform: translateX(8px); }
/* .footer-bottom { padding-block: var(--space-4);} */
.footer-bottom p {font-size: var(--fs-small); color: var(--text-on-footer);}
.footer-devider{ border: 0; height: 1.9px; background-image: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.85), transparent); margin: 14px 0 0;}

/* WHATSAPP & SCROLL TOP */
.fixed-box{position: fixed; bottom: 10px; right: 0; display: flex; flex-direction: column; font-size: 2rem; align-items: center; cursor: pointer; z-index: 100; }
.fixed-box span:nth-child(2){font-size: 2.8rem; color: #14532d;}
.fixed-box span:nth-child(1){visibility: hidden;  color: var(--accent-color);}
.show{visibility: visible !important;}

/* SOCIAL FIXED */
.social-fixed{position: fixed; right: 0; top: 50%; display: flex; flex-direction: column; translate: 0 -50%; font-size: 2em; gap: .3rem;}
.social-fixed span:nth-child(1){color: #fe3f50; cursor: pointer;}
.social-fixed span:nth-child(2){color: #c40414; cursor: pointer;}
.social-fixed span:nth-child(3){color: #0a66c2; cursor: pointer;}
.social-fixed span:nth-child(4){color: #0a66c2; cursor: pointer;}
.social-fixed span{transition:var(--transition); background-color:white; padding: .2rem;}
.social-fixed span:hover{scale: .9;}





/* =============================================
   Responsive
============================================= */
@media (max-width: 992px) {
  :root { --header-scroll-offset: 88px; }
  body.menu-open { overflow: hidden; }
  .brand-logo{width: 70px;}
  .header-cta { display: none; }
  .hamburger { display: flex; }
  .hamburger.active span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
  .hamburger.active span:nth-child(2) { opacity: 0; }
  .hamburger.active span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
  .site-nav {
    position: fixed;
    inset: 0;
    background: var(--color-overlay);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity var(--transition), visibility var(--transition);
    z-index: 1100;
    background-color: #000000d4;
  }

  .site-nav.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
  .nav-list {
    position: absolute;
    inset: 0 auto 0 0;
    width: min(84vw, 360px);
    background: var(--color-surface);
    border-right: 1px solid var(--color-border);
    padding: 5.3rem 1.25rem 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    transform: translateX(-100%);
    transition: transform var(--transition);
    overflow: auto;
    background-color: #00000094;
  }
  .site-nav.is-open .nav-list { transform: translateX(0); }
  .nav-list > li { border-bottom: 1px solid var(--color-border); }
  .nav-list > li > a,
  .service-toggle {width: 100%;justify-content: space-between;padding-block: 0.9rem;}
  .services-drop {
    flex-direction: column;
    background-color: inherit;
    color: var(--bg-surface);
    position: static;
    min-width: 0;
    box-shadow: none;
    border: none;
    border-radius: 0;
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--transition);
  }

  .service-list:hover .services-drop, .service-list:focus-within .services-drop { max-height: 0; }
  .service-list.open .services-drop { max-height: fit-content; }
  .services-drop a { padding: 0.7rem 0 0.7rem 0.85rem; }
  .grid-2, .grid-3, .footer-grid { grid-template-columns: 1fr; }
  .logo-on-mobile{display: block !important; position: absolute; top: 2px; left: 10px; width: 70px !important; border-radius: none !important;}
  .gallery-tile-caption { padding: 0.5rem 0.65rem; font-size: 0.78rem; }
  .infra-process-list li { padding: 0.75rem 0.85rem 0.75rem 2.65rem; }
}

 
