:root{
  --ink:#101d2a;
  --muted:#56697c;
  --bg:#f5f9fc;
  --card:#ffffff;

  --blue:#0e7ad1;
  --blue-2:#175b94;
  --blue-soft:#eaf5fd;

  --accent:#e62727;
  --shadow:0 14px 32px rgba(10,54,94,.10);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',system-ui,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.7;
}

/* Utilities */
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.section{padding:72px 0}
.section-head{text-align:center;margin-bottom:28px}
.section-head h2{margin:0 0 10px 0;font-size:2.2rem;color:var(--ink);font-weight:900;letter-spacing:.2px}
.section-head .muted{color:var(--muted);max-width:780px;margin:0 auto}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #eaf0f6;box-shadow:0 6px 24px rgba(0,0,0,.04)}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;flex-wrap:wrap}
.brand-link{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo{height:70px;}
.brand{font-family:'Quicksand',sans-serif;font-weight:900;letter-spacing:.6px;color:var(--ink);font-size:1.9rem}
.main-nav{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.nav-link{font-weight:700;color:var(--ink);text-decoration:none;position:relative;padding:6px 0;transition:color .2s}
.nav-link::after{content:"";position:absolute;left:0;bottom:-6px;height:3px;width:0;background:var(--accent);border-radius:2px;transition:width .25s}
.nav-link:hover::after{width:100%}
.lang-switch{display:flex;gap:8px;margin-left:auto}
.lang-btn{border:1px solid #e6eef6;background:#fff;color:var(--ink);padding:6px 10px;border-radius:12px;cursor:pointer;font-weight:800}
.lang-btn.active,.lang-btn:hover{border-color:var(--accent);color:var(--accent)}

/* Hero */
.hero{background:linear-gradient(180deg,#ffffff 0%, #f2f8ff 100%);padding:56px 0 32px 0;position:relative;overflow:hidden}
.hero-in{display:grid;grid-template-columns:1.1fr 1.2fr;gap:44px;align-items:center}
.slogan{font-family:'Quicksand',sans-serif;margin:0 0 14px 0;line-height:1.06}
.slogan .s1,.slogan .s2{display:block;font-size:3.4rem;font-weight:900;letter-spacing:.4px;opacity:0;transform:translateY(14px);transition:.7s ease;color:var(--ink)}
.slogan .show{opacity:1;transform:translateY(0)}
.ice{color:var(--accent);filter:drop-shadow(0 10px 24px rgba(230,39,39,.18))}
.hero-desc{font-size:1.08rem;color:#2b455e;font-weight:600;max-width:660px}
.hero-actions{display:flex;gap:12px;margin-top:18px}
.btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:800;border-radius:12px;padding:12px 18px}
.btn.primary{background:var(--ink);color:#fff;box-shadow:var(--shadow)}
.btn.primary:hover{background:#0d1822}
.btn.ghost{border:2px solid var(--ink);color:var(--ink);background:#fff}
.btn.ghost:hover{border-color:var(--accent);color:var(--accent)}
.hero-media{text-align:center;position:relative}
.hero-img{width:100%;max-width:780px;aspect-ratio: 4/3;object-fit:cover;border-radius:22px;box-shadow:var(--shadow);transform:translateY(0);animation:float 6s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-8px)}}

/* About */
.about-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:stretch}
.about-card{background:#fff;border-radius:18px;padding:28px 24px;border:1px solid #edf2f7;box-shadow:var(--shadow)}
.about-card h2{margin:0 0 12px 0;font-size:2rem;font-weight:900}
.about-card .lead{color:var(--ink);font-weight:800;margin-top:6px}
.about-card h3{margin:1rem 0 .35rem 0;color:#2b455e}
.values{margin:.2rem 0 0 1rem;padding:0}
.values li{margin:.35rem 0}
.about-media{display:flex;flex-direction:column;gap:14px;align-items:center}
.about-media .rounded{width:100%;max-width:560px;aspect-ratio:4/3;object-fit:cover;border-radius:18px;box-shadow:var(--shadow)}
.badges{display:flex;gap:10px;flex-wrap:wrap}
.badge{display:flex;align-items:center;gap:8px;border:1px solid #edf2f7;background:#fff;border-radius:12px;padding:8px 12px;font-weight:800;color:#2b455e}
.badge img{width:22px;height:22px;object-fit:contain}

/* Divider */
.divider{height:1px;background:linear-gradient(90deg,transparent,#e7eef6,transparent);margin:14px 0 0 0}

/* Products */
.products{background:#fff}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.card{background:#fff;border:1px solid #edf2f7;border-radius:16px;box-shadow:var(--shadow);padding:16px;display:flex;flex-direction:column;gap:12px;transform:translateY(0);transition:transform .2s, box-shadow .2s}
.card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(10,54,94,.12)}
.img-wrap{width:100%;aspect-ratio: 1/1;overflow:hidden;border-radius:14px;background:#f4f8fe}
.img-wrap img{width:100%;height:100%;object-fit:cover}
.card h3{margin:.2rem 0;color:var(--ink);font-size:1.15rem}
.card .desc{color:var(--muted);font-weight:600;min-height:48px}
.btn.link{padding:0;border:none;color:var(--ink);background:none;font-weight:900}
.btn.link:hover{color:var(--accent);text-decoration:underline}

/* Certifications */
.certs{background:linear-gradient(180deg,#f9fcff,#eef6ff)}
.certs-wrap{display:flex;gap:18px;justify-content:center;align-items:center;flex-wrap:wrap}
.certs .cert{display:flex;flex-direction:column;align-items:center;gap:6px;background:#fff;border:1px solid #edf2f7;padding:12px 18px;border-radius:12px;box-shadow:var(--shadow)}
.certs .cert img{ width: 80px;        /* njësoj për të gjitha */
  height: 80px;       /* shfaqen katrore */
  object-fit: contain;
  display: block;}
.certs .cert span{font-weight:900;color:#2b455e}

/* Find us carousel */
.findus{background:#fff;border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7}
.logos-carousel{display:flex;gap:26px;overflow:auto;scroll-behavior:smooth;padding:12px 2px 14px 2px;margin-bottom:16px;scrollbar-width:none}
.logos-carousel::-webkit-scrollbar{display:none}
.logo-item{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:200px;height:90px;border-radius:12px;background:#f7fbff;border:1px solid #edf2f7;box-shadow:var(--shadow);padding:10px}
.logo-item img{max-width:100%;max-height:100%;object-fit:contain}
.logo-badge{font-weight:800;color:#2b455e;padding:8px 10px;border-radius:10px;border:1px dashed #cfe2f5;background:#fff}
.findus .lists{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.findus h4{margin:.2rem 0;color:var(--ink)}
.findus ul{margin:.4rem 0 0 1rem;color:var(--muted)}

/* Footer */
.site-footer{background:#fff;border-top:1px solid #ebeff5;margin-top:0}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:22px 0}
.site-footer h5{margin:.2rem 0;color:#2b455e}
.site-footer p{margin:.2rem 0;color:var(--muted)}
.socials a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--ink);border:1px solid #e6eef6;margin-right:8px;font-size:1.08rem}
.socials a:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.copy{padding:12px 0;text-align:center;color:#6b7c8f;border-top:1px solid #ebeff5}

/* Floating Scroll Button */
.scroll-fab{
  position:fixed;right:18px;bottom:22px;z-index:120;
  width:52px;height:52px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--ink);color:#fff;border:2px solid #fff;box-shadow:var(--shadow);
  cursor:pointer;transition:transform .2s, background .2s; outline:none;
}
.scroll-fab:hover{transform:translateY(-2px);background:#0d1822}
.scroll-fab .up{display:none}
.scroll-fab.to-top .down{display:none}
.scroll-fab.to-top .up{display:inline}

/* Scroll reveal */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease, transform .6s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

/* Responsive */
@media (max-width:1120px){ .hero-in{grid-template-columns:1fr} .about-grid{grid-template-columns:1fr} }
@media (max-width:920px){ .grid-4{grid-template-columns:repeat(2,1fr)} .footer-grid{grid-template-columns:1fr 1fr} .main-nav{justify-content:center;width:100%;order:3} .lang-switch{order:2} }
@media (max-width:680px){ .brand{font-size:1.6rem} .logo{width:46px;height:46px} }
@media (max-width:520px){
  .grid-4{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .slogan .s1,.slogan .s2{font-size:2.4rem}
   .footer-grid {
    padding-left: 18px;
    padding-right: 18px;
  }
}
@media (max-width:400px){
  .brand{font-size:1.4rem}
  .logo{width:42px;height:42px}
  .hero-img{border-radius:14px}
  .btn{padding:10px 14px}
  .grid-4{grid-template-columns:1fr}
  .logo-item{width:140px;height:64px}
  .scroll-fab{right:14px;bottom:16px;width:48px;height:48px}
}

@media (max-width: 920px) {
  .main-nav {
    justify-content: flex-start;  /* lëri majtas */
    padding-left: 18px;           /* hapësirë nga e majta */
    width: 100%;
    order: 3;
  }

  .main-nav .nav-link {
    display: block;
    padding: 10px 0;
  }

   .footer-grid {
    padding-left: 18px;
    padding-right: 18px;
  }

}
#products .card{
  padding:0 !important;            /* hiq padding-un rreth fotos */
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

#products .card .img-wrap{
  margin:0 !important;
  width:100%;
  aspect-ratio:4/3;                /* lartësi uniforme për të gjitha kartat */
  overflow:hidden;
  background:#eef4ff;
  border-radius:0 !important;      /* rrezet i merr vetë karta */
}
#products .card .img-wrap img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;                /* s’del jashtë */
  object-position:center;          /* në qendër */
  border-radius:0 !important;
}

/* padding vetëm për përmbajtjen poshtë fotos */
#products .card > :not(.img-wrap){
  padding-left:18px;
  padding-right:18px;
}
#products .card h3{ margin-top:16px; margin-bottom:6px; }
#products .card .desc{ margin:0; }

/* butoni gjithmonë në fund + hover me vijë të kuqe si nav */
#products .card .btn.link{
  margin-top:auto;
  margin-bottom:16px;
  color:var(--muted);
  position:relative;
  text-decoration:none;
  align-self:flex-start;
}
#products .card .btn.link::after{
  content:"";
  position:absolute;
  left:18px; bottom:-3px;
  height:2px; width:0;
  background:var(--accent);
  transition:width .2s ease;
}
#products .card .btn.link:hover::after{
  width:calc(100% - 36px);
}
/* Burger button */
.nav-toggle{ display:none }
.burger{ display:none; cursor:pointer; padding:8px; border-radius:12px; border:1px solid #e6eef6; }
.burger span{ display:block; width:24px; height:2px; margin:5px 0; background:var(--ink); transition:.25s ease; border-radius:2px; }

/* Collapse nav nën 860px */
@media (max-width: 860px){
  .burger{ display:block; order:2 }
  .lang-switch{ order:3; margin-left:auto }
  .main-nav{
    order:4;
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px 12px;
    max-height:0;
    overflow:hidden;
    transition:max-height .25s ease;
    padding-top:0;
  }
  /* shfaq kur hapet burger */
  .nav-toggle:checked ~ .main-nav{ max-height:240px; padding-top:8px }

  /* burger morph në X */
  .nav-toggle:checked + .burger span:nth-child(1){ transform:translateY(7px) rotate(45deg) }
  .nav-toggle:checked + .burger span:nth-child(2){ opacity:0 }
  .nav-toggle:checked + .burger span:nth-child(3){ transform:translateY(-7px) rotate(-45deg) }

  /* header kompakt */
  .header-row{ gap:10px; padding:12px 0 }
  .logo{ height:52px }
  .brand{ font-size:1.5rem }
  .nav-link{ padding:8px 0 }
}

/* telefona shumë të vegjël */
@media (max-width:520px){
  .main-nav{ grid-template-columns:1fr }
  .brand{ font-size:1.35rem }
  .logo{ height:44px }
}

/* Footer stacking + spacing */
@media (max-width:920px){
  .site-footer .footer-grid{ grid-template-columns:1fr 1fr }
}
@media (max-width:560px){
  .site-footer .footer-grid{ grid-template-columns:1fr }
  .site-footer p{ font-size:1.02rem }
}

/* Carousel tweaks */
.logos-carousel{ position:relative }

.hero-img, .img-wrap img {
  pointer-events: none;
}