  
 /* products css*/
   :root {
    --pr-blue: #0579b8;
    --pr-green: #37964d;
    --pr-gold: #bfb282;
    --pr-text: #0f1c2e;
    --pr-muted: #5a6b7d;
    --pr-border: rgba(15, 28, 46, 0.10);
    --pr-bg: #eef2f6;
    --pr-card: #ffffff;
  }

  * { box-sizing: border-box; margin: 0; padding: 0; }

  body {
    font-family: "Segoe UI", system-ui, sans-serif;
    background: var(--pr-bg);
    color: var(--pr-text);
    line-height: 1.6;
  }

  img { max-width: 100%; display: block; }

  .blue { color: var(--pr-blue); }
  .green { color: var(--pr-green); }

  /* HERO — same style as About Us */
  .st-pr-hero {
    position: relative;
    height: 350px;
    min-height: 350px;
    max-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #041a12;
  }

  .st-pr-hero-slides { position: absolute; inset: 0; }

  .st-pr-hero-slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    animation: prHeroFade 18s infinite;
  }

  .st-pr-hero-slide:nth-child(1) {
    background-image: url("../gallery/production/production1.jpg");
    animation-delay: 0s;
  }

  .st-pr-hero-slide:nth-child(2) {
    background-image: url("../gallery/production/production2.jpg");
    animation-delay: 6s;
  }

  .st-pr-hero-slide:nth-child(3) {
    background-image: url("../gallery/production/production3.jpg");
    animation-delay: 12s;
  }

  @keyframes prHeroFade {
    0%, 100% { opacity: 0; transform: scale(1.05); }
    5%, 28% { opacity: 0.38; transform: scale(1); }
    33%, 100% { opacity: 0; transform: scale(1.05); }
  }

  .st-pr-hero-overlay {
    position: absolute;
    inset: 0;
    background:
      linear-gradient(120deg, rgba(5,121,184,0.35) 0%, rgba(4,12,8,0.55) 50%, rgba(55,150,77,0.30) 100%),
      linear-gradient(to top, rgba(4,12,8,0.88) 0%, rgba(4,12,8,0.45) 55%, rgba(4,12,8,0.25) 100%);
    z-index: 1;
  }

  .st-pr-hero-grid {
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
    background-size: 44px 44px;
    z-index: 2;
    pointer-events: none;
  }

  .st-pr-hero-inner {
    position: relative;
    z-index: 3;
    text-align: center;
    padding: 0 24px;
  }

  .st-pr-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: 50px;
    padding: 5px 14px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.9);
    margin-bottom: 14px;
  }

  .st-pr-hero-badge span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--pr-green);
    animation: prPulse 2s infinite;
  }

  @keyframes prPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(1.5); }
  }

  .st-pr-hero h1 {
    font-size: clamp(2rem, 5vw, 2.75rem);
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.5px;
    line-height: 1.1;
    margin-bottom: 10px;
    text-shadow: 0 4px 24px rgba(0,0,0,0.35);
  }

  .st-pr-hero h1 em {
    font-style: normal;
    color: #91c4e0;
  }

  .st-pr-hero-accent {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    z-index: 4;
    background: linear-gradient(90deg, transparent, var(--pr-blue), var(--pr-green), var(--pr-gold), transparent);
  }

  /* CONTENT */
  .st-pr-intro {
    padding: 48px 20px 72px;
    max-width: 1100px;
    margin: 0 auto;
  }

  .st-pr-intro-card {
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: 0;
    min-height: 320px;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid var(--pr-border);
    box-shadow: 0 12px 40px rgba(15,28,46,0.08);
    background: var(--pr-card);
  }

  .st-pr-intro-img {
    position: relative;
    overflow: hidden;
    min-height: 320px;
  }

  .st-pr-intro-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-height: 320px;
    transition: transform 0.6s ease;
  }

  .st-pr-intro-card:hover .st-pr-intro-img img {
    transform: scale(1.04);
  }

  .st-pr-intro-img::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(5,121,184,0.12), transparent 55%);
    pointer-events: none;
  }

  .st-pr-intro-body {
    padding: 40px 36px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
  }

  .st-pr-intro-body::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(to bottom, var(--pr-blue), var(--pr-green), var(--pr-gold));
  }

  .st-pr-kicker {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--pr-blue);
    margin-bottom: 10px;
  }

  .st-pr-intro-body h2 {
    font-size: clamp(1.35rem, 2.5vw, 1.75rem);
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 18px;
    letter-spacing: -0.3px;
  }

  .st-pr-intro-body p {
    font-size: 0.95rem;
    color: var(--pr-muted);
    line-height: 1.75;
  }

  .st-pr-highlights {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
  }

  .st-pr-highlight {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 14px;
    border-radius: 50px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.3px;
    background: rgba(5,121,184,0.08);
    color: var(--pr-blue);
    border: 1px solid rgba(5,121,184,0.12);
  }

  .st-pr-highlight:nth-child(2) {
    background: rgba(55,150,77,0.08);
    color: var(--pr-green);
    border-color: rgba(55,150,77,0.12);
  }

  .st-pr-highlight:nth-child(3) {
    background: rgba(191,178,130,0.14);
    color: #8a7a40;
    border-color: rgba(191,178,130,0.22);
  }

  .st-pr-highlight i {
    font-size: 13px;
  }

  /* HIGH QUALITY SECTION */
  .st-pr-quality {
    padding: 0 20px 72px;
    max-width: 1100px;
    margin: 0 auto;
  }

  .st-pr-quality-wrap {
    background:
      radial-gradient(circle at 10% 20%, rgba(5,121,184,0.07), transparent 34%),
      radial-gradient(circle at 90% 80%, rgba(55,150,77,0.07), transparent 36%),
      linear-gradient(180deg, #f8fafc, var(--pr-bg));
    border: 1px solid var(--pr-border);
    border-radius: 22px;
    padding: 48px 36px;
    box-shadow: 0 12px 40px rgba(15,28,46,0.06);
  }

  .st-pr-quality-head {
    text-align: center;
    max-width: 640px;
    margin: 0 auto 36px;
  }

  .st-pr-quality-head h2 {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 10px;
    letter-spacing: -0.3px;
  }

  .st-pr-quality-head p {
    font-size: 0.92rem;
    color: var(--pr-muted);
    line-height: 1.65;
  }

  .st-pr-quality-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
  }

  .st-pr-quality-card {
    background: var(--pr-card);
    border: 1px solid var(--pr-border);
    border-radius: 16px;
    padding: 24px 18px;
    text-align: center;
    transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
  }

  .st-pr-quality-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 36px rgba(5,121,184,0.10);
    border-color: rgba(5,121,184,0.20);
  }

  .st-pr-quality-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 14px;
    font-size: 22px;
    background: rgba(5,121,184,0.10);
    color: var(--pr-blue);
  }

  .st-pr-quality-card--g .st-pr-quality-icon {
    background: rgba(55,150,77,0.10);
    color: var(--pr-green);
  }

  .st-pr-quality-card--y .st-pr-quality-icon {
    background: rgba(191,178,130,0.18);
    color: #8a7a40;
  }

  .st-pr-quality-card h3 {
    font-size: 0.88rem;
    font-weight: 800;
    margin-bottom: 6px;
    line-height: 1.25;
  }

  .st-pr-quality-card p {
    font-size: 0.74rem;
    color: var(--pr-muted);
    line-height: 1.5;
  }

  @media (max-width: 900px) {
    .st-pr-intro-card {
      grid-template-columns: 1fr;
    }

    .st-pr-intro-img,
    .st-pr-intro-img img {
      min-height: 220px;
      max-height: 240px;
    }

    .st-pr-quality-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (max-width: 520px) {
    .st-pr-hero {
      height: 300px;
      min-height: 300px;
    }

    .st-pr-intro-body {
      padding: 28px 24px;
    }

    .st-pr-quality-wrap {
      padding: 36px 20px;
    }

    .st-pr-quality-grid {
      grid-template-columns: 1fr;
    }
  }
 /* css end here products*/
/* chat bot css*/
#chatIcon{
  position:fixed;bottom:24px;right:24px;
  width:64px;height:64px;border-radius:50%;
  padding:3px;
  background:linear-gradient(135deg,#0579b8,#37964d);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;z-index:99999;
  box-shadow:0 8px 28px rgba(5,121,184,0.40);
  transition:transform .2s,box-shadow .2s;
  overflow:visible;
  border:none;
}
#chatIcon:hover{transform:scale(1.08);box-shadow:0 12px 36px rgba(5,121,184,0.50);}

.chat-icon-inner{
  width:100%;
  height:100%;
  border-radius:50%;
  background:#fff;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
#chatIcon .chat-icon-inner img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  pointer-events:none;
}

.icon-notif{
  position:absolute;
  top:-3px;
  right:-3px;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#ef4444;
  border:2.5px solid #fff;
  font-size:9px;
  font-weight:800;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:2;
  box-shadow:0 2px 8px rgba(239,68,68,0.45);
  pointer-events:none;
}

#chatWidget{
  position:fixed;bottom:100px;right:24px;
  width:360px;
  max-height:min(520px,calc(100vh - 120px));
  border-radius:22px;
  background:#fff;
  box-shadow:0 24px 60px rgba(0,0,0,0.16),0 4px 16px rgba(5,121,184,0.12);
  display:flex;flex-direction:column;
  overflow:hidden;z-index:99998;
}

.chat-header{
  background:linear-gradient(135deg,#0579b8 0%,#37964d 100%);
  padding:14px 16px;
  display:flex;align-items:center;gap:12px;
  flex-shrink:0;
}

.hdr-logo-wrap{
  width:42px;height:42px;
  border-radius:50%;
  flex-shrink:0;
  background:#fff;
  border:2px solid rgba(255,255,255,0.88);
  overflow:hidden;
  padding:0;
  box-shadow:0 2px 8px rgba(0,0,0,0.12);
}
.hdr-logo-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.hdr-info{flex:1;min-width:0;}
.hdr-name{
  font-size:14px;font-weight:700;color:#fff;line-height:1.25;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.hdr-status{display:flex;align-items:center;gap:5px;margin-top:3px;}
.status-dot{width:7px;height:7px;border-radius:50%;background:#86efac;flex-shrink:0;}
.hdr-status span{font-size:11px;color:rgba(255,255,255,0.88);font-weight:500;}

.hdr-close{
  width:30px;height:30px;border-radius:50%;
  background:rgba(255,255,255,0.18);border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:15px;line-height:1;
  transition:background .2s;flex-shrink:0;
}
.hdr-close:hover{background:rgba(255,255,255,0.28);}

#chatBody{
  flex:1 1 auto;
  min-height:0;
  height:300px;
  max-height:340px;
  overflow-y:auto;
  overflow-x:hidden;
  padding:16px;
  background:#f4f8fb;
  display:flex;
  flex-direction:column;
  gap:10px;
  scroll-behavior:smooth;
}
#chatBody::-webkit-scrollbar{width:5px;}
#chatBody::-webkit-scrollbar-track{background:transparent;}
#chatBody::-webkit-scrollbar-thumb{background:#b8cfe0;border-radius:4px;}
#chatBody::-webkit-scrollbar-thumb:hover{background:#0579b8;}

.bot-msg{display:flex;align-items:flex-end;gap:8px;max-width:92%;}
.bot-msg-avatar{
  width:28px;height:28px;border-radius:50%;flex-shrink:0;
  background:#fff;border:1px solid #dce8f0;
  overflow:hidden;padding:0;
  box-shadow:0 1px 4px rgba(5,121,184,0.08);
}
.bot-msg-avatar img{
  width:100%;height:100%;object-fit:cover;display:block;
}

.bot-bubble{
  background:#fff;color:#0f1c2e;
  padding:10px 14px;border-radius:16px 16px 16px 4px;
  font-size:13px;line-height:1.6;
  border:1px solid #dce8f0;
  box-shadow:0 2px 8px rgba(5,121,184,0.06);
}

.user-row{display:flex;justify-content:flex-end;}
.user-bubble{
  background:linear-gradient(135deg,#0579b8,#37964d);
  color:#fff;padding:10px 14px;
  border-radius:16px 16px 4px 16px;
  font-size:13px;line-height:1.6;max-width:82%;
}

.quick-replies{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px;margin-left:36px;}
.qr-btn{
  font-size:11px;font-weight:600;
  padding:6px 11px;border-radius:20px;
  background:#fff;color:#0579b8;
  border:1px solid #b8d4e8;
  cursor:pointer;transition:all .18s;
}
.qr-btn:hover{background:#e8f4fa;border-color:#0579b8;}

.chat-link-btn{
  display:inline-flex;align-items:center;gap:.3rem;margin-top:.55rem;
  padding:.4rem .75rem;border-radius:999px;
  font-size:.72rem;font-weight:700;text-decoration:none;color:#fff;
  background:linear-gradient(135deg,#0579b8,#37964d);
}
.chat-link-btn:hover{opacity:.92;}

.typing-indicator{display:flex;align-items:flex-end;gap:8px;}
.typing-dots{display:flex;gap:4px;padding:10px 14px;background:#fff;border:1px solid #dce8f0;border-radius:16px 16px 16px 4px;}
.typing-dots span{width:7px;height:7px;border-radius:50%;background:#b8d4e8;animation:stChatTd .9s ease-in-out infinite;}
.typing-dots span:nth-child(2){animation-delay:.2s;}
.typing-dots span:nth-child(3){animation-delay:.4s;}
@keyframes stChatTd{0%,80%,100%{transform:translateY(0);}40%{transform:translateY(-6px);background:#0579b8;}}

.chat-input-area{
  padding:12px 14px;background:#fff;
  border-top:1px solid #e8f0f5;
  display:flex;align-items:center;gap:10px;
  flex-shrink:0;
}
.chat-input-area input{
  flex:1;padding:10px 16px;
  border:1.5px solid #dce8f0;border-radius:50px;
  font-size:13px;color:#0f1c2e;outline:none;background:#f4f8fb;
  font-family:inherit;
}
.chat-input-area input:focus{border-color:#0579b8;background:#fff;}
.send-btn{
  width:40px;height:40px;border-radius:50%;border:none;
  background:linear-gradient(135deg,#0579b8,#37964d);
  color:#fff;cursor:pointer;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
}
.chat-footer{
  text-align:center;padding:6px 0 10px;
  font-size:10.5px;color:#8fa3b5;background:#fff;
  flex-shrink:0;
}

@media(max-width:420px){
  #chatWidget{width:calc(100vw - 24px);right:12px;bottom:96px;}
  #chatIcon{bottom:16px;right:16px;}
}

/* chat bot css end here */



/* Footer css */
*{box-sizing:border-box;margin:0;padding:0;}
.ft{
  font-family:'Segoe UI',system-ui,sans-serif;
  background:#0f2032;
  position:relative;overflow:hidden;
}
.orb{position:absolute;border-radius:50%;pointer-events:none;}
.o1{width:400px;height:400px;top:-150px;left:-100px;background:rgba(5,121,184,0.15);filter:blur(90px);}
.o2{width:320px;height:320px;bottom:-100px;right:-80px;background:rgba(55,150,77,0.13);filter:blur(80px);}
.o3{width:220px;height:220px;top:30px;right:30%;background:rgba(145,196,224,0.07);filter:blur(70px);}

.ft-line{width:100%;height:3px;background:linear-gradient(90deg,transparent,#0579b8 25%,#91c4e0 50%,#37964d 75%,transparent);}

.ft-inner{position:relative;z-index:2;padding:44px 44px 0;}

/* MAIN GRID */
.main-grid{
  display:grid;grid-template-columns:1.6fr 1fr 1fr;
  gap:48px;padding-bottom:32px;
  border-bottom:1px solid rgba(255,255,255,0.08);
}

/* BRAND */
.logo-img{
  height:52px;width:auto;max-width:180px;
  object-fit:contain;
  
  margin-bottom:16px;display:block;
}
.logo-img.color-logo{filter:none;}

.brand-sep{width:36px;height:2px;border-radius:2px;background:linear-gradient(90deg,#0579b8,#37964d);margin-bottom:14px;}

.brand-desc{font-size:13.5px;color:rgba(255,255,255,0.58);line-height:1.78;margin-bottom:18px;max-width:280px;}

.socials{display:flex;gap:8px;margin-bottom:18px;}
.soc{
  width:34px;height:34px;border-radius:9px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(255,255,255,0.12);
  color:rgba(255,255,255,0.45);font-size:17px;
  background:rgba(255,255,255,0.06);
  text-decoration:none;transition:all 0.18s;
}
.soc:hover{transform:translateY(-3px);}
.sh1:hover{background:#0579b8;color:#fff;border-color:#0579b8;}
.sh2:hover{background:#1da1f2;color:#fff;border-color:#1da1f2;}
.sh3:hover{background:#1877f2;color:#fff;border-color:#1877f2;}
.sh4:hover{background:#ff0000;color:#fff;border-color:#ff0000;}

.certs{display:flex;gap:7px;flex-wrap:wrap;}
.cert{display:inline-flex;align-items:center;gap:5px;border-radius:6px;padding:5px 11px;font-size:11px;font-weight:500;}
.ce1{background:rgba(5,121,184,0.18);border:1px solid rgba(5,121,184,0.35);color:#91c4e0;}
.ce2{background:rgba(55,150,77,0.18);border:1px solid rgba(55,150,77,0.35);color:#6cba7f;}
.ce3{background:rgba(191,178,130,0.14);border:1px solid rgba(191,178,130,0.30);color:#bfb282;}

/* NAV */
.col-head{display:flex;align-items:center;gap:8px;margin-bottom:18px;}
.col-head-line{flex:1;height:0.5px;background:rgba(255,255,255,0.10);}
.col-title{font-size:10.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:rgba(255,255,255,0.38);white-space:nowrap;}

.ft-links{list-style:none;display:flex;flex-direction:column;gap:11px;}
.ft-links li a{
  font-size:13.5px;color:rgba(255,255,255,0.55);
  text-decoration:none;display:flex;align-items:center;
  transition:color 0.15s;
}
.ft-links li a .ar{
  display:inline-block;width:0;overflow:hidden;
  color:#91c4e0;font-size:14px;
  transition:width 0.18s,margin 0.18s;margin-right:0;
}
.ft-links li a:hover{color:#fff;}
.ft-links li a:hover .ar{width:14px;margin-right:6px;}

/* CONTACT STRIP */
.contact-strip{
  display:grid;grid-template-columns:repeat(3,1fr);
  border-bottom:1px solid rgba(255,255,255,0.07);
}
.cs{
  padding:18px 22px;border-right:1px solid rgba(255,255,255,0.07);
  display:flex;align-items:flex-start;gap:11px;transition:background 0.15s;
}
.cs:last-child{border-right:none;}
.cs:hover{background:rgba(255,255,255,0.03);}
.cs-ic{
  width:34px;height:34px;border-radius:9px;
  display:flex;align-items:center;justify-content:center;
  font-size:17px;flex-shrink:0;
}
.csi1{background:rgba(5,121,184,0.18);color:#91c4e0;}
.csi2{background:rgba(55,150,77,0.18);color:#6cba7f;}
.csi3{background:rgba(191,178,130,0.14);color:#bfb282;}
.cs-info strong{font-size:11.5px;font-weight:600;color:rgba(255,255,255,0.75);display:block;margin-bottom:4px;}
.cs-info span{font-size:12.5px;color:rgba(255,255,255,0.42);line-height:1.6;display:block;}

/* BOTTOM */
.ft-bottom{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;padding:16px 0;flex-wrap:wrap;
  border-bottom:1px solid rgba(255,255,255,0.07);
}
.loc-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.loc-lbl{font-size:10.5px;color:rgba(255,255,255,0.25);letter-spacing:0.9px;text-transform:uppercase;}
.loc-badge{
  display:inline-flex;align-items:center;gap:5px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:50px;padding:4px 12px;
  font-size:12px;color:rgba(255,255,255,0.52);transition:all 0.15s;
}
.loc-badge i{font-size:12px;color:#91c4e0;}
.loc-badge:hover{border-color:rgba(5,121,184,0.50);color:#91c4e0;}
.eco-pill{
  display:inline-flex;align-items:center;gap:7px;
  background:rgba(55,150,77,0.12);
  border:1px solid rgba(55,150,77,0.28);
  border-radius:50px;padding:5px 15px;
  font-size:12px;color:#6cba7f;font-weight:500;
}
.edot{width:6px;height:6px;border-radius:50%;background:#37964d;animation:blink 2s infinite;}
@keyframes blink{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.25;transform:scale(1.6);}}

.ft-copy{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;padding:16px 0 22px;flex-wrap:wrap;
}
.copy{font-size:12px;color:rgba(255,255,255,0.28);}
.copy b{color:rgba(255,255,255,0.48);font-weight:500;}
.legals{display:flex;gap:18px;flex-wrap:wrap;}
.legals a{font-size:12px;color:rgba(255,255,255,0.28);text-decoration:none;transition:color 0.15s;}
.legals a:hover{color:#91c4e0;}

@media(max-width:640px){
  .main-grid{grid-template-columns:1fr;gap:28px;}
  .contact-strip{grid-template-columns:1fr;}
  .cs{border-right:none;border-bottom:1px solid rgba(255,255,255,0.07);}
  .ft-inner{padding:32px 20px 0;}
}
/* Footer css end here */   
