/* =========================================================
   EXTERNAL STYLESHEET
   (Converted from inline <style> block to external .css file)
   Original inline CSS ko is file me move kiya gaya hai taaki
   ise <link rel="stylesheet"> ke through page me include kiya ja sake.
========================================================= */

/* -------------------------------------------------------
   DESIGN TOKENS
------------------------------------------------------- */
:root{
  --clr-bg:#06101f;
  --clr-surface:#0d1b2e;
  --clr-cyan:#00e5ff;
  --clr-green:#00ffb3;
  --clr-yellow:#ffe600;
  --clr-text:#e2eaf5;
  --clr-muted:rgba(226,234,245,0.6);
  --font-display:'Orbitron',sans-serif;
  --font-body:'Exo 2',sans-serif;
}
body{
  background:var(--clr-bg);
  color:var(--clr-text);
  font-family:var(--font-body);
}

img{
  max-width:100%;
  height:auto;
  display:block;
}

#Visual{
    font-family: var(--font-body) !important;
    font-size: 1.50rem !important;
    font-weight: 700 !important;
    line-height: 1.7 !important;
    color: #000 !important;      /* Pure black */
    background: transparent !important;
    border: none !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

/* =========================================================
   GLOBAL PARAGRAPH & PARAGRAPH CLASSES (HARDWARE CARD LOOK)
========================================================= */
p,
.custom-text,
.feature-section .body-copy,
.ai-feature-list li,
.text-secondary {
  font-family: var(--font-body) !important;
  font-size: 1.50rem !important;
  line-height: 1.7 !important;
  color: var(--clr-muted) !important;
}

/* -------------------------------------------------------
   TYPOGRAPHY
------------------------------------------------------- */
.font-display{
  font-family:var(--font-display);
}

.gradient-text{
  background:linear-gradient(
    90deg,
    var(--clr-cyan),
    var(--clr-green),
    var(--clr-yellow)
  );

  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

.text-cyan{
  color:var(--clr-cyan)!important;
}

.text-yellow{
  color:var(--clr-yellow)!important;
}

.section-heading {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 4vw, 3.2rem);
  line-height: 1.15;
  max-width: 90% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* -------------------------------------------------------
   DIVIDER
------------------------------------------------------- */
.hr-glow{
  border:none;
  border-top:2px solid var(--clr-cyan);
  opacity:1;
  box-shadow:0 0 8px var(--clr-cyan);
  margin:0;
}

/* -------------------------------------------------------
   BADGES
------------------------------------------------------- */
.badge-ai{
  display:inline-flex;
  align-items:center;
  gap:.45rem;

  background:rgba(0,229,255,0.12);
  color:var(--clr-cyan);

  border:1px solid rgba(0,229,255,0.3);
  border-radius:50px;

  padding:.45rem 1rem;

  font-size:.8rem;
  letter-spacing:.06em;
  text-transform:uppercase;

  font-family:var(--font-display);
}

.badge-product{
  display:inline-block;

  background:rgba(0,229,255,0.1);
  color:var(--clr-cyan);

  border-radius:50px;

  padding:.35rem .9rem;

  font-size:.75rem;
  letter-spacing:.08em;
  text-transform:uppercase;

  margin-bottom:1rem;
}

/* -------------------------------------------------------
   LIVE STATUS
------------------------------------------------------- */
.live-pill{
  display:inline-flex;
  align-items:center;
  gap:.5rem;

  background:rgba(25,135,84,0.14);
  border:1px solid rgba(74,222,128,0.35);

  color:#4ade80;

  border-radius:50px;

  padding:.4rem 1rem;

  font-size:.8rem;
  letter-spacing:.06em;

  font-family:var(--font-display);
}

/* -------------------------------------------------------
   HERO SECTION
------------------------------------------------------- */
.hero{
  min-height:100vh;
  display:flex;
  align-items:center;
  text-align:center;
  position:relative;
  overflow:hidden;
  background:url('../img/about-us/eot-crane-hero.webp')
  center center / cover no-repeat;
  filter:brightness(1.6);
}

.hero__overlay{
  display:none;
}

.hero__content{
  position:relative;
  z-index:2;

  padding:6rem 1rem 5rem;
}

.hero__title{
  font-family:var(--font-display);
  font-size:clamp(2.2rem,7vw,5.5rem);
  line-height:1.1;
  color:#fff;
}

.hero__lead{
  max-width:800px;

  margin:0 auto 2.5rem;

  color:rgba(226,234,245,0.82);

  font-size:clamp(.95rem,2vw,1.15rem);
}

/* -------------------------------------------------------
   HERO BUTTONS
------------------------------------------------------- */

.hero-btns{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
}

.btn-hero-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:14px 32px;

  border:none;
  border-radius:50px;

  background:linear-gradient(90deg,#00e5ff,#00bfff);

  color:#06101f;

  font-size:15px;
  font-weight:700;
  letter-spacing:.04em;

  text-decoration:none;

  transition:.3s ease;

  box-shadow:0 0 20px rgba(0,229,255,0.35);
}

.btn-hero-primary:hover{
  transform:translateY(-3px);

  color:#06101f;

  box-shadow:0 0 30px rgba(0,229,255,0.55);
}

.btn-hero-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:14px 32px;

  border-radius:50px;

  background:transparent;

  border:1px solid rgba(255,255,255,0.2);

  color:#fff;

  font-size:15px;
  font-weight:600;

  text-decoration:none;

  transition:.3s ease;

  backdrop-filter:blur(6px);
}

.btn-hero-secondary:hover{
  background:rgba(0,229,255,0.1);

  border-color:#00e5ff;

  color:#00e5ff;

  transform:translateY(-3px);
}

/* =====================================================
   IMAGE BAND FULL BRIGHTNESS
===================================================== */

.img-band{
  background:#000;
}

.img-band img{
  width:100%;
  height:100%;
  object-fit:cover;

  filter:
    brightness(1.9)
    contrast(1.15)
    saturate(1.15);

  transition:.4s ease;
}

.img-band img:hover{
  filter:
    brightness(1.7)
    contrast(1.2)
    saturate(1.2);

  transform:scale(1.02);
}

/* =======================================================
   PRODUCT SECTION – AI DASHBOARD LAYOUT
======================================================= */
.custom-wide-container {
    width: 100%;
    max-width: 80%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
}

@media (max-width: 991.98px) {
    .custom-wide-container {
        max-width: 100%;
        padding-right: 20px;
        padding-left: 20px;
    }
}

/* =========================================================
   COLUMNS (IMAGE & TEXT) GAP
========================================================= */
.custom-row-gap {
    gap: 60px !important;
    justify-content: space-between !important;
}

.custom-row-gap > [class*="col-"] {
    flex: 1 1 0% !important;
    max-width: 100% !important;
    width: auto !important;
}

@media (max-width: 991.98px) {
    .custom-row-gap {
        gap: 30px !important;
    }
}

.product-section{
  padding:1rem 0;
}

.dashboard-glow{
  padding:20px;
  background:#0d1b2e;
  border-radius:20px;
  box-shadow:0 0 30px rgba(0,229,255,0.35);
  display:inline-block;
  width:100%;
}

.dashboard-glow img{
  width:100%;
  height:auto;
  display:block;
  border-radius:14px;
  box-shadow:0 10px 25px rgba(0,0,0,0.55);
}

/* =========================================================
   HARDWARE MONITOR SECTION
========================================================= */
.hardware-monitor-section{
  padding:4rem 0;
}

.hardware-card{
  position:relative;
  margin-bottom:2.8rem;
  padding:1.6rem;
  border-radius:24px;
  background:linear-gradient(145deg, #0f1729, #16253d, #1a2d4a);
  border:1px solid rgba(0,229,255,0.12);
  overflow:visible;
  box-shadow:
    0 22px 40px rgba(0,0,0,0.45),
    inset 0 1px 0 rgba(255,255,255,0.04);
  transition:.35s ease;
  transform-style:preserve-3d;
}

.hardware-card:hover{
  transform: translateY(-10px) rotateX(2deg);
  box-shadow:
    0 30px 55px rgba(0,229,255,0.14),
    0 22px 40px rgba(0,0,0,0.5);
}

.hardware-card::after{
  content:"";
  position:absolute;
  left:45px;
  right:45px;
  bottom:-24px;
  height:30px;
  background:rgba(0,0,0,0.48);
  border-radius:50%;
  filter:blur(20px);
  z-index:-1;
}

.hardware-top{
  display:flex;
  align-items:center;
  gap:18px;
  margin-bottom:1.5rem;
}

.sensor-img-box{
  width:210px;
  height:210px;
  padding:8px;
  background:transparent;
  border:none;
  box-shadow:none;
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center;
}

.sensor-img-box img{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 0 12px rgba(0,229,255,0.25));
}

.mini-graph{
  position:relative;
  flex:1;
  height:95px;
  border-radius:18px;
  overflow:hidden;
  background:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(145deg, #0f1c30, #172842);
  background-size: 20px 20px, 20px 20px, cover;
  border:1px solid rgba(0,229,255,0.08);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 10px 20px rgba(0,0,0,0.3);
}

.mini-graph::after{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  bottom:-16px;
  height:20px;
  background:rgba(0,0,0,0.45);
  border-radius:50%;
  filter:blur(14px);
  z-index:-1;
}

.mini-graph svg{
  width:100%;
  height:100%;
}

.mini-graph path{
  filter:
    drop-shadow(0 0 8px currentColor)
    drop-shadow(0 0 14px currentColor);
}

.hardware-monitor-section .row{
  display:flex;
  flex-wrap:wrap;
}

.hardware-monitor-section .col-lg-4{
  display:flex;
  margin-bottom:28px;
}

.hardware-text{
  flex-grow:1;
}

.hardware-title{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  font-size:1.3rem;
  color:#fff;
  margin:1.2rem 0 1rem;
  text-align:center;
  font-family:var(--font-display);
  letter-spacing:.04em;
  text-transform:uppercase;
}

.hardware-title::before,
.hardware-title::after{
  content:"";
  flex:1;
  height:3px;
  border-radius:20px;
  background:linear-gradient(90deg, transparent, rgba(0,229,255,0.9), transparent);
  box-shadow:
    0 0 10px rgba(0,229,255,0.7),
    0 0 18px rgba(0,229,255,0.35);
  position:relative;
}

.hardware-title::before{ transform: perspective(100px) rotateY(8deg); }
.hardware-title::after{ transform: perspective(100px) rotateY(-8deg); }

/* -------------------------------------------------------
   PREMIUM 3D FLOATING BULLET DESIGN
------------------------------------------------------- */
.bullet-box{
  position:relative;
  background:linear-gradient(145deg, #101b2d, #182844, #0f1b2f);
  border-radius:22px;
  padding:1.8rem;
  border:1px solid rgba(0,229,255,0.14);
  overflow:hidden;
  box-shadow:
    0 18px 40px rgba(0,0,0,0.45),
    inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 -2px 10px rgba(0,0,0,0.35);
  transform:perspective(1200px) rotateX(2deg);
  transition:.35s ease;
}

.bullet-box:hover{
  transform: perspective(1200px) rotateX(0deg) translateY(-8px);
  box-shadow:
    0 28px 50px rgba(0,229,255,0.12),
    0 18px 40px rgba(0,0,0,0.5);
}

.bullet-box::after{
  content:"";
  position:absolute;
  left:30px;
  right:30px;
  bottom:-18px;
  height:25px;
  background:rgba(0,0,0,0.45);
  filter:blur(18px);
  border-radius:50%;
  z-index:-1;
}

.ai-feature-list{
  list-style:none;
  margin:0;
  padding:0;
}

.ai-feature-list li {
  position: relative;
  margin-bottom: 1rem;
  padding: 1rem 1rem 1rem 1.8rem;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: 0 8px 18px rgba(0,0,0,0.28), inset 0 1px 0 rgba(255,255,255,0.04);
  transition: .3s ease;
}

.ai-feature-list li::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 24px;
  border-radius: 4px;
  background: var(--clr-cyan);
  box-shadow:
    0 0 10px rgba(0, 229, 255, 0.9),
    0 0 18px rgba(0, 229, 255, 0.4);
}

.ai-feature-list li::after {
  display: none !important;
}

.ai-feature-list li:hover {
  transform: translateY(-4px) translateX(4px);
  background: linear-gradient(145deg, rgba(0,229,255,0.12), rgba(255,255,255,0.03));
  color: #fff;
}

@media(max-width:991px){
  .product-section{ padding:3rem 0; }
  .bullet-box{ margin-top:1rem; }
}

/* -------------------------------------------------------
   FEATURE SECTION
------------------------------------------------------- */
.feature-section {
  padding: 5rem 0;
  background: linear-gradient(135deg, #0b0f19, #111827, #0f172a);
}

.feature-glow {
  border-radius: 20px;
  overflow: hidden;
  padding: 18px;
  background: #0d1b2e;
  box-shadow: 0 0 35px rgba(0, 229, 255, 0.35);
  display: inline-block;
  max-width: 100%;
}

.feature-glow img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
}

@media (max-width: 991px) {
  .feature-glow { padding: 12px; }
}
@media (max-width: 767px) {
  .feature-glow { padding: 10px; }
}

/* -------------------------------------------------------
   INDUSTRIES
------------------------------------------------------- */
.industries-section{
  padding:5rem 0;
  background:var(--clr-bg);
}

.industry-card{
  background:linear-gradient(145deg, #111c31, #16233d);
  border:var(--border-glow);
  border-radius:var(--radius-card);
  padding:1.4rem 1rem;
  height:100%;
  transition:var(--transition);
  box-shadow:0 8px 20px rgba(0,0,0,0.28);
}

.industry-card:hover{
  transform:translateY(-8px);
  border-color:rgba(0,229,255,0.45);
  box-shadow:0 15px 35px rgba(0,229,255,0.14);
}

.industry-img-box{
  width:100%;
  height:130px;
  border-radius:12px;
  overflow:hidden;
  background:var(--clr-surface);
  margin-bottom:1rem;
}

.industry-img-box img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .4s ease;
}

.industry-card:hover .industry-img-box img{ transform:scale(1.08); }

.industry-card h6{
  color:#fff;
  font-size:.8rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin:0;
  font-family:var(--font-display);
}

/* -------------------------------------------------------
   STATS / ICON GRID SECTION
------------------------------------------------------- */
.stats-row {
  padding: 4rem 0;
  width: 100% !important;
  overflow: hidden !important;
}

.stats-row .d-flex {
  scrollbar-width: none;
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  align-items: center !important;
  padding: 25px 50px !important;
  overflow-x: auto !important;
  width: 100% !important;
}

.stats-row .d-flex::-webkit-scrollbar {
  display: none;
}

.stat-item {
  position: relative;
  width: 240px;
  min-height: 260px;
  padding: 1.5rem 1.2rem;
  gap: 12px;
  border-radius: 26px;
  overflow: visible !important;
  background: linear-gradient(145deg, rgba(14,22,40,0.95), rgba(20,35,58,0.96), rgba(12,20,38,0.98));
  border: 1px solid rgba(0,229,255,0.10);
  box-shadow:
    0 20px 35px rgba(0,0,0,0.45),
    inset 0 1px 0 rgba(255,255,255,0.04);
  transition: .4s ease;
  backdrop-filter: blur(10px);
  flex-shrink: 0 !important;
  margin-right: 25px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.stats-row .d-flex .stat-item:last-child {
  margin-right: 50px !important;
}

.stat-item:hover {
  transform: translateY(-10px) scale(1.02);
  border-color: rgba(0,229,255,0.25);
  box-shadow:
    0 25px 50px rgba(0,229,255,0.16),
    0 20px 35px rgba(0,0,0,0.5);
}

.stat-item::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, transparent, #00e5ff, transparent);
  box-shadow: 0 0 18px rgba(0,229,255,0.8);
}

.stat-item::after {
  content: "";
  position: absolute;
  left: 25px; right: 25px; bottom: -16px;
  height: 22px;
  background: rgba(0,0,0,0.45);
  border-radius: 50%;
  filter: blur(14px);
  z-index: -1;
}

.stat-item img {
  width: 82px;
  height: 82px;
  object-fit: cover;
  border-radius: 20px;
  margin-top: 1rem;
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow:
    0 12px 22px rgba(0,0,0,0.35),
    0 0 18px rgba(0,229,255,0.10);
  transition: .35s ease;
}

.stat-item:hover img {
  transform: scale(1.08) rotate(2deg);
  box-shadow:
    0 16px 28px rgba(0,229,255,0.18),
    0 0 24px rgba(0,229,255,0.18);
}

/* -------------------------------------------------------
   ANTI SWAY SECTION
------------------------------------------------------- */
.anti-sway-section{ position:relative; }

.anti-img-box{
  position:relative;
  border-radius:28px;
  overflow:hidden;
  box-shadow:
    0 22px 45px rgba(0,0,0,0.45),
    0 0 30px rgba(0,229,255,0.08);
}

.anti-img-box img{
  width:100%;
  border-radius:28px;
  object-fit:cover;
}

.anti-content-box{
  position:relative;
  padding:2rem;
  border-radius:24px;
  background:linear-gradient(145deg, rgba(15,23,41,0.92), rgba(20,35,58,0.94));
  border:1px solid rgba(0,229,255,0.10);
  box-shadow:
    0 20px 40px rgba(0,0,0,0.42),
    inset 0 1px 0 rgba(255,255,255,0.04);
  overflow:hidden;
}

.anti-content-box::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:4px;
  background:linear-gradient(90deg, transparent, #00e5ff, transparent);
  box-shadow:0 0 20px rgba(0,229,255,0.7);
}

.anti-bottom-text{
  position:relative;
  padding:1.5rem;
  border-radius:22px;
  background:linear-gradient(145deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
  border:1px solid rgba(255,255,255,0.05);
  box-shadow:0 18px 35px rgba(0,0,0,0.35);
}

@media(max-width:767px){
  .anti-content-box{ padding:1.4rem; }
  .anti-bottom-text{ padding:1.2rem; }
}

/* -------------------------------------------------------
   CTA SECTION
------------------------------------------------------- */
.cta-section{
  padding:6rem 0;
  background:linear-gradient(135deg, #0b0f19, #111827, #0f172a);
  border-top:var(--border-glow);
  border-bottom:var(--border-glow);
}

.cta-section h2{
  font-family:var(--font-display);
  font-size:clamp(2rem,5vw,3.8rem);
  line-height:1.15;
}

.btn-cta-primary,
.btn-cta-ghost{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  padding:1rem 2.2rem;
  border-radius:14px;
  text-decoration:none;
  letter-spacing:.04em;
  transition:var(--transition);
  font-family:var(--font-display);
}

.btn-cta-primary{
  background:linear-gradient(90deg, var(--clr-cyan), #00c8ff);
  color:#06101f;
  font-weight:700;
  box-shadow:0 0 22px rgba(0,229,255,0.35);
}

.btn-cta-primary:hover{
  transform:translateY(-3px);
  box-shadow:0 0 38px rgba(0,229,255,0.6);
  color:#06101f;
}

.btn-cta-ghost{
  background:rgba(255,255,255,0.06);
  color:#fff;
  font-weight:600;
  border:1px solid rgba(255,255,255,0.12);
  backdrop-filter:blur(10px);
}

.btn-cta-ghost:hover{
  background:rgba(0,229,255,0.1);
  border-color:var(--clr-cyan);
  color:var(--clr-cyan);
  transform:translateY(-3px);
}

/* -------------------------------------------------------
   RESPONSIVE & BOOTSTRAP OVERRIDES
------------------------------------------------------- */
@media (max-width:991px){
  .dashboard-glow img{ max-width:100%; }
}

@media (max-width:767.98px){
  .hero-btns{
    flex-direction:column;
    align-items:center;
    gap:16px !important;
  }
  .hero-btns a{ width:100%; max-width:320px; }
  .img-band .col-md-4{ flex:0 0 100%; max-width:100%; margin-bottom:15px; }
  .img-band img{ width:100%; height:auto; max-height:320px; object-fit:contain; }
  .industry-img-box{ height:100px; }
  .industry-card{ padding:1rem .75rem; }
  .industry-card h6{ font-size:.72rem; }
  .cta-btns{ flex-direction:column; align-items:center; }
  .cta-btns a{ width:100%; max-width:340px; }
  .stats-row .flex-nowrap{ justify-content:flex-start !important; }
  .product-section, .feature-section, .industries-section, .cta-section{ padding:3rem 0; }
  .dashboard-glow{ padding:10px; }
  .dashboard-glow img{ width:100%; max-width:100%; height:auto; }
}

@media (max-width:575.98px){
  .hero__title{ font-size:clamp(1.9rem,9vw,3rem); }
}

.cta-btns {
    gap: 2.5rem !important;
}

@media (max-width: 767.98px) {
    .cta-btns {
        gap: 1.5rem !important;
        flex-direction: column;
        align-items: center;
    }
    .cta-btns a { width: 100%; max-width: 340px; }
}

html,
body {
    overflow-x: hidden;
}

/* =========================================
   CUSTOM FOOTER CSS
========================================= */

.custom-footer-section{
    background: #0b0f19;
    color: #ffffff;
}

.custom-footer-section .footer-top{
    border-color: rgba(255,255,255,0.12) !important;
}

.custom-footer-section .footer-title{
    color: #ffffff;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.custom-footer-section .footer-links{
    list-style: none;
    padding: 0;
    margin: 0;
}

.custom-footer-section .footer-links li{
    margin-bottom: 0.7rem;
}

.custom-footer-section .footer-links a,
.custom-footer-section .footer-contact a{
    color: rgba(255,255,255,0.85);
    text-decoration: none;
    transition: 0.3s ease;
}

.custom-footer-section .footer-links a:hover,
.custom-footer-section .footer-contact a:hover{
    color: #00e5ff;
    padding-left: 4px;
}

.custom-footer-section .footer-contact{
    color: rgba(255,255,255,0.85);
    line-height: 1.9;
}

/* =================================
        FOOTER LOGO FIX
================================= */

.footer-logo-wrapper{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1rem;
}

.custom-footer-section .footer-logo{
    width: 150px;
    max-width: 100%;
    height: auto;
    display: block;
    mix-blend-mode: multiply;
    transition: 0.3s ease;
}

.custom-footer-section .footer-logo:hover{
    transform: scale(1.03);
}

.custom-footer-section .footer-copy{
    color: rgba(255,255,255,0.7);
    margin: 0;
    font-size: 0.95rem;
}

@media(max-width:768px){
    .custom-footer-section{
        text-align: center;
    }
    .custom-footer-section .footer-links a:hover{
        padding-left: 0;
    }
}
