/* assets/css/style.css */

/* =========================
   THEME / TOKENS
========================= */
:root{
  --pp-blue:#6b9ebf;
  --pp-beige:#ebcfb2;
  --pp-rose:#d5aca9;
  --pp-gray:#616161;

  --pp-bg:#ffffff;
  --pp-border:#e8e8e8;

  --pp-text:#0f172a;
  --pp-muted:rgba(15,23,42,.72);

  --pp-shadow:0 18px 45px rgba(2,6,23,.12);
  --pp-shadow-soft:0 10px 30px rgba(2,6,23,.08);

  --pp-radius:18px;
  --pp-radius-sm:14px;
  --pp-radius-lg:22px;

  --pp-focus:0 0 0 3px rgba(107,158,191,.18);
}

/* =========================
   BASE
========================= */
*{box-sizing:border-box}
html,body{
  margin:0;
  padding:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:var(--pp-bg);
  color:var(--pp-text);
}
a{color:inherit;text-decoration:none}
.container{max-width:1280px;margin:0 auto;padding:0 22px}

/* =========================
   TOP BAR
========================= */
.topbar{
  background:linear-gradient(90deg, rgba(107,158,191,.12), rgba(213,172,169,.10));
  border-bottom:1px solid var(--pp-border);
  font-size:13px;
}
.topbar .inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:9px 0;
}
.badges{display:flex;gap:10px;align-items:center;color:var(--pp-gray)}
.badge-dot{width:8px;height:8px;border-radius:999px;background:var(--pp-blue);display:inline-block}

/* =========================
   HEADER
========================= */
.header{
  position:sticky;
  top:0;
  z-index:100;
  border-bottom:1px solid rgba(232,232,232,.95);
}
.header::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(160%) blur(10px);
  -webkit-backdrop-filter:saturate(160%) blur(10px);
  z-index:-1;
  pointer-events:none;
}
.header .row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:16px 0;
}

/* Logo */
.logo{flex:0 0 auto;display:flex;align-items:center}
.logo img{
  height:44px;
  width:auto;
  display:block;
  image-rendering:-webkit-optimize-contrast;
  image-rendering:crisp-edges;
  filter:contrast(1.05) saturate(1.03);
}

/* Desktop nav */
.nav{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:26px;
}
.nav a{
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:800;
  font-size:12.5px;
  padding:6px 0;
  line-height:1;
  position:relative;
  white-space:nowrap;
}
.nav a,
.nav a:focus,
.nav a:active{
  background:none !important;
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
}
.nav a::after{
  content:"";
  position:absolute;
  left:0; right:0;
  bottom:-10px;
  height:2px;
  border-radius:999px;
  background:transparent;
  transition:background .18s ease, opacity .18s ease;
  opacity:.9;
}
.nav a:hover::after{background:rgba(107,158,191,.75)}

/* Dropdown */
.dd{position:relative}
.dd-btn{display:flex;align-items:center;gap:7px}
.dd-btn svg{
  width:14px;height:14px;
  opacity:.65;
  transform:translateY(1px);
  transition:transform .18s ease, opacity .18s ease;
}
.dd.open .dd-btn svg{transform:rotate(180deg) translateY(-1px);opacity:1}

/* Dropdown menu */
.dd-menu{
  position:absolute;
  top:54px;
  left:-10px;
  min-width:280px;
  background:#fff;
  border:1px solid rgba(232,232,232,.95);
  border-radius:18px;
  box-shadow:var(--pp-shadow);
  padding:10px;
  display:none;
  z-index:200;
  pointer-events:auto;
}
.dd.open .dd-menu{display:block;pointer-events:auto}
.dd-menu a{pointer-events:auto}
.dd-menu a{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid transparent;
  transition:background .18s ease, border-color .18s ease, transform .18s ease;
  text-transform:none;
  letter-spacing:normal;
  font-weight:700;
  font-size:14px;
}
.dd-menu a:hover{
  background:rgba(235,207,178,.22);
  border-color:rgba(235,207,178,.45);
  transform:translateY(-1px);
}
.dd-menu small{color:var(--pp-gray);font-size:12px;font-weight:600}

/* Controls */
.controls{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:14px;
}
.lang{
  display:flex;
  align-items:center;
  gap:6px;
  background:rgba(97,97,97,.05);
  border:1px solid rgba(232,232,232,.95);
  border-radius:999px;
  padding:6px;
}
.lang button{
  border:0;
  background:transparent;
  cursor:pointer;
  padding:8px 12px;
  border-radius:999px;
  font-size:13px;
  color:var(--pp-gray);
  transition:background .18s ease, color .18s ease, transform .18s ease;
}
.lang button:hover{background:rgba(107,158,191,.10);transform:translateY(-1px)}
.lang button.active{
  background:rgba(107,158,191,.16);
  color:#0f172a;
  font-weight:800;
}
.cta{
  background:linear-gradient(135deg, var(--pp-blue), rgba(107,158,191,.78));
  color:#fff;
  padding:12px 18px;
  border-radius:18px;
  font-weight:850;
  font-size:14px;
  border:1px solid rgba(0,0,0,.02);
  box-shadow:0 14px 28px rgba(107,158,191,.22);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
  font-family:Sora,Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.cta:hover{
  background:var(--pp-gray);
  box-shadow:0 14px 30px rgba(97,97,97,.18);
  transform:translateY(-1px);
}

/* Burger */
.burger{
  display:none;
  border:1px solid rgba(232,232,232,.95);
  background:#fff;
  border-radius:14px;
  padding:10px 12px;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
  box-shadow:0 10px 22px rgba(2,6,23,.08);
}
.burger:hover{
  transform:translateY(-1px);
  background:rgba(107,158,191,.06);
  box-shadow:0 12px 26px rgba(2,6,23,.10);
}

/* =========================
   MOBILE MENU
   ✅ FIX: një bllok i vetëm, pa duplicate
========================= */
.mobile{
  display:none;
  border-top:1px solid rgba(232,232,232,.95);
  padding:12px 10px 16px;
  width:100%;
}
.mobile.open{
  display:block;
}


.mobile a{
  display:block;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid transparent;
  transition:background .18s ease, border-color .18s ease;
  cursor:pointer;
}
.mobile a:hover{
  background:rgba(107,158,191,.10);
  border-color:rgba(107,158,191,.18);
}
.mobile-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px 0;
}

/* =========================
   MOBILE DROPDOWNS
========================= */
.m-dd{
  border-top:1px solid rgba(232,232,232,.95);
  margin-top:6px;
  padding-top:6px;
}
.m-dd:first-child{
  border-top:0;
  margin-top:0;
  padding-top:0;
}
.m-dd-btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px;
  border:0;
  background:transparent;
  border-radius:14px;
  cursor:pointer;
  font:inherit;
  text-align:left;
  color:#0f172a;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12.5px;
  line-height:1;
  transition:background .18s ease, color .18s ease;
}
.m-dd-btn:hover{background:rgba(107,158,191,.08)}
.m-dd-btn:focus-visible{outline:none;box-shadow:var(--pp-focus)}

.m-dd-icon{
  flex:0 0 auto;
  width:18px;height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  line-height:1;
  opacity:.72;
  transform:rotate(0deg);
  transition:transform .2s ease, opacity .2s ease;
}
.m-dd.open .m-dd-icon{transform:rotate(45deg);opacity:1}

.m-dd-menu{
  display:none;
  padding:4px 0 8px 8px;
}
.m-dd.open .m-dd-menu{display:block}

.m-dd-menu a{
  display:block;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid transparent;
  font-weight:700;
  text-transform:none;
  letter-spacing:normal;
  font-size:14px;
  line-height:1.35;
  cursor:pointer;
}
.m-dd-menu a:hover{
  background:rgba(107,158,191,.10);
  border-color:rgba(107,158,191,.18);
}
.m-dd-menu small{
  display:block;
  margin-top:3px;
  color:var(--pp-gray);
  font-size:12px;
  font-weight:600;
  line-height:1.4;
}

/* =========================
   HERO SLIDER
========================= */
.hero-slider{
  position:relative;
  height:78vh;
  min-height:600px;
  border-radius:18px;
  overflow:hidden;
  box-shadow:var(--pp-shadow);
  margin:18px auto 12px;
  width:min(1280px, calc(100% - 44px));
}
.slides{position:absolute;inset:0}
.slide{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  opacity:0;
  transition:opacity 1s ease;
}
.slide.active{opacity:1}

/* overlay */
.hero-slider::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    90deg,
    rgba(15,23,42,.78) 0%,
    rgba(15,23,42,.58) 42%,
    rgba(15,23,42,.28) 72%,
    rgba(15,23,42,.10) 100%
  );
  pointer-events:none;
}

/* content */
.hero-content{
  position:relative;
  z-index:2;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding-top:clamp(84px, 10vh, 140px);
  color:#fff;
  pointer-events:none;
}
.hero-content .container{
  display:inline-block;
  width:min(860px, 100%);
  padding:16px 16px 14px;
  border-radius:16px;
  background:rgba(15,23,42,.18);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  pointer-events:auto;
}
.hero-title{
  font-family:Sora, Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight:800;
  letter-spacing:-.02em;
  margin:0 0 12px;
  line-height:1.05;
  font-size:clamp(32px, 4.6vw, 58px);
  opacity:0;
  transform:translateY(6px);
  transition:opacity .35s ease, transform .35s ease;
}
.hero-desc{
  margin:0 0 16px;
  max-width:680px;
  font-size:clamp(14.5px, 1.35vw, 18px);
  line-height:1.55;
  opacity:0;
  transform:translateY(6px);
  transition:opacity .35s ease, transform .35s ease;
}
.hero-title.is-in,
.hero-desc.is-in{opacity:1;transform:translateY(0)}

/* chips */
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(255,255,255,.28);
  padding:9px 12px;
  border-radius:999px;
  font-size:13px;
  background:rgba(255,255,255,.10);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}

/* dots */
.slider-dots{
  position:absolute;
  bottom:18px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  gap:10px;
  z-index:3;
}
.slider-dots .dot{
  width:10px;height:10px;border-radius:999px;
  border:1px solid rgba(255,255,255,.55);
  background:rgba(255,255,255,.18);
  box-shadow:0 6px 16px rgba(0,0,0,.25);
  cursor:pointer;
  padding:0;
  transition:transform .25s ease, background .25s ease, border-color .25s ease;
}
.slider-dots .dot:hover{background:rgba(255,255,255,.35)}
.slider-dots .dot.active{
  background:#fff;border-color:#fff;
  transform:scale(1.25);
}

/* =========================
   TOP COLORS
========================= */
.top-colors{padding:54px 0 18px}
.top-colors-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
.kicker{
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:800;
  font-size:12px;
  color:rgba(15,23,42,.62);
  margin-bottom:10px;
}
.top-colors-title{
  font-family:Sora, Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight:800;
  letter-spacing:-.02em;
  font-size:clamp(28px, 4.2vw, 56px);
  line-height:1.05;
  margin:0;
  color:#0f172a;
}
.top-colors-nav{display:flex;gap:10px;padding-top:10px}
.tc-btn{
  width:46px;height:46px;
  border-radius:999px;
  border:1px solid rgba(232,232,232,.95);
  background:#fff;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(2,6,23,.08);
  font-size:22px;
  line-height:1;
  display:grid;
  place-items:center;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.tc-btn:hover{
  transform:translateY(-1px);
  background:rgba(107,158,191,.08);
  box-shadow:0 12px 26px rgba(2,6,23,.10);
}
.top-colors-track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(190px, 1fr);
  gap:22px;
  overflow-x:auto;
  padding:16px 4px 20px;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
}
.top-colors-track::-webkit-scrollbar{height:10px}
.top-colors-track::-webkit-scrollbar-thumb{
  background:rgba(15,23,42,.12);
  border-radius:999px;
}
.tc-card{
  background:#fff;
  border:1px solid rgba(232,232,232,.95);
  border-radius:18px;
  box-shadow:0 16px 40px rgba(2,6,23,.08);
  overflow:hidden;
  scroll-snap-align:start;
}
.tc-swatch{height:260px}
.tc-meta{padding:14px 14px 16px}
.tc-code{font-weight:900;letter-spacing:.02em;color:#0f172a}
.tc-name{margin-top:4px;color:rgba(15,23,42,.70);font-weight:700}

/* =========================
   GALLERY
========================= */
.gallery{padding:58px 0 10px}
.gallery-head{max-width:900px;margin-bottom:18px}
.gallery-title{
  font-family:Sora, Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight:800;
  letter-spacing:-.02em;
  font-size:clamp(26px, 3.6vw, 44px);
  line-height:1.08;
  margin:8px 0 10px;
  color:#0f172a;
}
.gallery-sub{margin:0;font-size:16px;line-height:1.6;color:rgba(15,23,42,.72)}
.gallery-grid{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:22px;
}
.g-item{
  margin:0;
  position:relative;
  border-radius:18px;
  overflow:hidden;
  background:rgba(2,6,23,.04);
  border:1px solid rgba(232,232,232,.95);
  box-shadow:0 18px 45px rgba(2,6,23,.10);
  transform:translateY(0);
  transition:transform .22s ease, box-shadow .22s ease;
}
.g-item::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.00) 40%, rgba(0,0,0,.18) 100%);
  opacity:.85;
  pointer-events:none;
}
.g-item img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  aspect-ratio:4 / 5;
  transform:scale(1.01);
  transition:transform .35s ease;
}
.g-item:hover{transform:translateY(-2px);box-shadow:0 22px 55px rgba(2,6,23,.14)}
.g-item:hover img{transform:scale(1.06)}

/* =========================
   CONTACT
========================= */
.contact-section{
  padding:64px 0;
  background:linear-gradient(180deg, rgba(107,158,191,.08), rgba(235,207,178,.06) 45%, rgba(255,255,255,1) 100%);
}
.contact-head{margin-bottom:18px}
.contact-title{
  font-family:Sora, Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size:clamp(28px, 4vw, 44px);
  line-height:1.05;
  margin:0 0 10px;
}
.contact-sub{max-width:820px;margin:0;color:var(--pp-muted);font-size:16px}
.contact-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:18px;
  margin-top:22px;
}
.contact-section .pp-form,
.contact-section .pp-card{
  background:#fff;
  border:1px solid rgba(232,232,232,.95);
  border-radius:var(--pp-radius);
  box-shadow:var(--pp-shadow-soft);
}
.contact-section .pp-form{padding:22px}
.contact-section .pp-field{display:grid;gap:8px;margin-bottom:14px}
.contact-section .pp-label{font-weight:850;font-size:13px;color:rgba(15,23,42,.86)}
.contact-section .pp-input{
  width:100%;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(2,6,23,.14);
  outline:none;
  background:#fff;
  font:inherit;
  transition:border-color .18s ease, box-shadow .18s ease;
}
.contact-section .pp-input::placeholder{color:rgba(15,23,42,.45);font-weight:600}
.contact-section .pp-input:focus{
  border-color:rgba(107,158,191,.85);
  box-shadow:var(--pp-focus);
}
.contact-section textarea.pp-input{resize:vertical;min-height:140px}
.contact-section .pp-btn{
  width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 16px;
  border-radius:999px;
  border:0;
  cursor:pointer;
  font-weight:900;
  letter-spacing:.02em;
  color:#fff;
  background:linear-gradient(135deg, rgba(65,123,158,1), rgba(109,164,197,1));
  box-shadow:0 10px 24px rgba(65,123,158,.25);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.contact-section .pp-btn:hover{
  transform:translateY(-1px);
  filter:brightness(.98);
  box-shadow:0 12px 28px rgba(65,123,158,.28);
}
.contact-section .pp-status{margin-top:10px;font-size:14px;color:rgba(15,23,42,.72);min-height:18px}
.contact-section .pp-side{display:grid;gap:18px}
.contact-section .pp-card{padding:18px}
.contact-section .pp-h3{margin:0 0 10px;font-family:Sora,Inter,system-ui;font-weight:850}
.contact-section .pp-card p{margin:10px 0;color:rgba(15,23,42,.75);font-weight:650}
.contact-section .pp-map{padding:0;overflow:hidden}
.contact-section .pp-map iframe{width:100%;height:280px;border:0;display:block}

/* =========================
   FOOTER
========================= */
.footer{
  background:#0f172a;
  color:#fff;
  padding:60px 0 20px;
  margin-top:60px;
}
.footer-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:40px;
}
.footer-col h4{
  margin-bottom:14px;
  font-family:Sora;
}
.footer-col a{
  display:block;
  margin-bottom:8px;
  color:rgba(255,255,255,.75);
  transition:.2s;
}
.footer-col a:hover{color:#fff}
.footer-col p{color:rgba(255,255,255,.70);line-height:1.65}
.footer-logo{height:40px;margin-bottom:16px}
.footer-bottom{
  margin-top:40px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.15);
  text-align:center;
  font-size:14px;
  color:rgba(255,255,255,.6);
}

/* =========================
   ABOUT US PAGE
========================= */
.about-hero{
  padding:84px 0 46px;
  background:linear-gradient(180deg, rgba(107,158,191,.10), rgba(235,207,178,.06) 42%, #fff 100%);
}
.about-hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:26px;
  align-items:center;
}
.about-hero-text .kicker{margin-bottom:10px}
.about-title{
  font-family:Sora, Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight:900;
  letter-spacing:-.02em;
  font-size:clamp(32px, 4.2vw, 54px);
  line-height:1.05;
  margin:0 0 12px;
}
.about-lead{
  margin:0 0 14px;
  font-size:16px;
  line-height:1.75;
  color:rgba(15,23,42,.76);
  font-weight:600;
}
.about-cta-row{
  display:flex;
  gap:14px;
  align-items:center;
  margin-top:18px;
  flex-wrap:wrap;
}
.about-link{
  font-weight:850;
  letter-spacing:.02em;
  opacity:.85;
  border-bottom:2px solid rgba(107,158,191,.35);
  padding-bottom:4px;
  transition:opacity .18s ease, border-color .18s ease, transform .18s ease;
}
.about-link:hover{opacity:1;border-color:rgba(107,158,191,.75);transform:translateY(-1px)}
.about-hero-media,
.about-media{
  margin:0;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(232,232,232,.95);
  box-shadow:0 18px 45px rgba(2,6,23,.10);
  background:#fff;
}
.about-hero-media img,
.about-media img{
  width:100%;height:100%;
  display:block;
  object-fit:cover;
  aspect-ratio:4 / 3;
  transform:scale(1.01);
}
.about-stats{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:12px;
  margin-top:20px;
}
.stat{
  background:#fff;
  border:1px solid rgba(232,232,232,.95);
  border-radius:16px;
  box-shadow:0 12px 28px rgba(2,6,23,.06);
  padding:14px 14px 12px;
}
.stat-num{
  font-family:Sora, Inter, system-ui;
  font-weight:900;
  letter-spacing:-.01em;
  font-size:22px;
  color:#0f172a;
}
.stat-label{margin-top:6px;color:rgba(15,23,42,.70);font-weight:750;font-size:13px}
.about-sections{padding:60px 0 70px}
.about-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:26px;
  align-items:start;
}
.about-copy{
  background:#fff;
  border:1px solid rgba(232,232,232,.95);
  border-radius:18px;
  box-shadow:0 18px 45px rgba(2,6,23,.08);
  padding:22px;
}
.about-h2{font-family:Sora,Inter,system-ui;font-weight:900;letter-spacing:-.01em;font-size:22px;margin:0 0 10px}
.about-copy p{margin:0 0 12px;color:rgba(15,23,42,.76);line-height:1.75;font-weight:600}
.about-list{margin:10px 0 14px;padding-left:18px;color:rgba(15,23,42,.78);line-height:1.8;font-weight:700}
.about-list li{margin:6px 0}
.about-quote{
  margin-top:18px;
  padding:16px 16px 14px;
  border-radius:16px;
  border:1px solid rgba(107,158,191,.18);
  background:linear-gradient(135deg, rgba(107,158,191,.10), rgba(235,207,178,.10));
}
.about-quote-brand{font-weight:900;letter-spacing:.02em;opacity:.9;margin-bottom:8px}
.about-quote-line{font-family:Sora,Inter,system-ui;font-weight:900;letter-spacing:-.01em;font-size:18px;line-height:1.25}
.about-quote-cta{margin-top:8px;font-weight:950;color:rgba(15,23,42,.86)}

/* =========================
   iBA PAGE
========================= */
.iba-hero{position:relative;padding:78px 0 46px;overflow:hidden;background:#fff}
.iba-hero-bg{
  position:absolute;inset:-1px;
  background:
    radial-gradient(900px 520px at 18% 12%, rgba(107,158,191,.22), transparent 62%),
    radial-gradient(760px 440px at 78% 16%, rgba(15,23,42,.06), transparent 60%),
    linear-gradient(180deg, rgba(2,6,23,.04), transparent 60%);
}
.iba-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:start}
.iba-title{
  font-family:Sora, Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight:900;letter-spacing:-.03em;line-height:1.02;
  font-size:clamp(34px, 4.8vw, 60px);
  margin:10px 0 14px;color:#0f172a;
}
.iba-lead{margin:0 0 16px;max-width:860px;font-size:clamp(15px,1.4vw,18px);line-height:1.7;color:rgba(15,23,42,.72);font-weight:650}
.iba-bullets{display:grid;gap:12px;margin-top:14px;max-width:900px}
.iba-bullet{
  display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:start;
  padding:12px;border-radius:16px;
  border:1px solid rgba(232,232,232,.95);
  background:rgba(255,255,255,.75);
  box-shadow:0 12px 28px rgba(2,6,23,.05);
}
.iba-bdot{width:10px;height:10px;border-radius:999px;background:rgba(107,158,191,.9);margin-top:5px}
.iba-bullet strong{display:block;font-weight:900;margin-bottom:4px;color:rgba(15,23,42,.92)}
.iba-bullet div{color:rgba(15,23,42,.72);line-height:1.6;font-weight:650}
.iba-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:16px}
.iba-ghost{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 16px;border-radius:999px;
  border:1px solid rgba(15,23,42,.14);
  background:rgba(255,255,255,.70);font-weight:900;color:#0f172a;
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}
.iba-ghost:hover{transform:translateY(-1px);background:#fff;border-color:rgba(107,158,191,.35)}
.iba-note{
  margin-top:16px;padding:14px;border-radius:16px;
  border:1px solid rgba(107,158,191,.20);
  background:rgba(107,158,191,.08);
  color:rgba(15,23,42,.78);font-weight:750;line-height:1.6;
}
.iba-mini{display:grid;gap:14px;position:sticky;top:92px}
.iba-mini-card{background:#fff;border:1px solid rgba(232,232,232,.95);border-radius:18px;box-shadow:0 16px 40px rgba(2,6,23,.08);padding:16px}
.iba-mini-k{font-weight:950;letter-spacing:.14em;font-size:11px;opacity:.6}
.iba-mini-title{font-family:Sora,Inter,system-ui;font-weight:950;letter-spacing:-.01em;font-size:20px;margin-top:8px}
.iba-mini-sub{margin-top:8px;color:rgba(15,23,42,.72);line-height:1.6;font-weight:650}
.iba-products{padding:44px 0 70px}
.iba-head{max-width:900px;margin-bottom:16px}
.iba-h2{font-family:Sora,Inter,system-ui;font-weight:950;letter-spacing:-.02em;margin:8px 0 10px;font-size:clamp(24px,3.6vw,38px)}
.iba-sub{margin:0;color:rgba(15,23,42,.72);line-height:1.65;font-weight:650}
.iba-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.iba-item{
  margin:0;background:#fff;border:1px solid rgba(232,232,232,.95);
  border-radius:18px;overflow:hidden;
  box-shadow:0 18px 45px rgba(2,6,23,.10);
  transition:transform .22s ease, box-shadow .22s ease;
}
.iba-item img{width:100%;display:block;height:260px;object-fit:cover;transform:scale(1.01);transition:transform .35s ease}
.iba-item figcaption{padding:14px 14px 16px}
.iba-cap-title{font-weight:950;letter-spacing:-.01em;color:#0f172a}
.iba-cap-sub{margin-top:4px;color:rgba(15,23,42,.70);font-weight:700}
.iba-item:hover{transform:translateY(-2px);box-shadow:0 22px 55px rgba(2,6,23,.14)}
.iba-item:hover img{transform:scale(1.06)}
.iba-bottom-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:18px}

/* =========================
   PRODUCT CERTIFICATES
========================= */
.cert-page{padding:64px 0}
.cert-head{text-align:center;margin-bottom:28px}
.cert-title{
  font-family:Sora, Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight:900;letter-spacing:-0.02em;
  font-size:clamp(34px,4vw,58px);line-height:1.05;
}
.cert-sub{opacity:.75;max-width:760px;margin:10px auto 0;padding:0 14px}
.cert-tools{margin:18px auto 0;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:0 14px}
.cert-search{width:min(620px,92vw);padding:12px 14px;border-radius:12px;border:1px solid rgba(0,0,0,.12);outline:none}
.cert-clear{padding:12px 14px;border-radius:12px;border:1px solid rgba(0,0,0,.12);background:transparent;cursor:pointer}
.cert-grid{
  padding:16px 18px;
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:28px 30px;
  justify-items:center;
  align-items:start;
}
.cert-card{
  text-decoration:none;color:inherit;text-align:center;
  width:100%;max-width:240px;
  padding:10px;border-radius:14px;
  transition:transform .12s ease, box-shadow .12s ease;
}
.cert-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.08)}
.cert-ico{width:84px;height:84px;opacity:.75}
.cert-label{
  margin-top:10px;font-size:12px;letter-spacing:.08em;
  text-transform:uppercase;opacity:.85;
  max-width:240px;margin-left:auto;margin-right:auto;
  white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.25;
}

/* =========================
   RESPONSIVE
========================= */
@media (min-width:981px){
  .top-colors-track{grid-auto-columns:minmax(200px,220px)}
}

@media (max-width:980px){
  /* Header */
  .nav,.controls{display:none}
  .burger{display:block}

  .container{padding:0 18px}

  /* Mobile menu panel */
  .mobile{
    background:#fff;
    border:1px solid rgba(232,232,232,.95);
    border-radius:18px;
    box-shadow:0 18px 45px rgba(2,6,23,.10);
    margin:12px 0 0;
    padding:10px;
  }
  .mobile-bottom .lang{width:100%;justify-content:center}
  .mobile-bottom .cta{
    width:100%;text-align:center;
    display:inline-flex;align-items:center;justify-content:center;
  }

  /* Hero */
  .hero-slider{height:70vh;min-height:520px;width:calc(100% - 24px)}
  .hero-content .container{padding:14px 14px 12px}

  /* Colors */
  .top-colors-head{flex-direction:column;align-items:flex-start}
  .top-colors-nav{padding-top:0}
  .tc-swatch{height:230px}
  .top-colors-track{grid-auto-columns:minmax(180px,200px)}

  /* Gallery */
  .gallery{padding:46px 0 8px}
  .gallery-grid{grid-template-columns:repeat(2,1fr);gap:16px}

  /* Contact */
  .contact-grid{grid-template-columns:1fr}

  /* Footer */
  .footer-grid{grid-template-columns:1fr 1fr}

  /* About */
  .about-hero-grid{grid-template-columns:1fr}
  .about-grid{grid-template-columns:1fr}
  .about-stats{grid-template-columns:1fr}
  .about-hero{padding:64px 0 36px}
  .about-sections{padding:44px 0 60px}

  /* iBA */
  .iba-hero-grid{grid-template-columns:1fr}
  .iba-mini{position:static;top:auto}
  .iba-grid{grid-template-columns:1fr}
  .iba-item img{height:240px}

  /* Certificates */
  .cert-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:768px){
  .logo img{height:36px}
}

@media (max-width:700px){
  .cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:600px){
  .footer-grid{grid-template-columns:1fr}
}

@media (max-width:520px){
  .top-colors-track{grid-auto-columns:minmax(170px,190px)}
  .gallery-grid{grid-template-columns:1fr;gap:14px}
}

@media (max-width:420px){
  .cert-grid{grid-template-columns:1fr}
}

/* Reduce motion */
@media (prefers-reduced-motion:reduce){
  *{transition:none !important;scroll-behavior:auto !important}
}