/* =========================================================
   TrendGlobal — əsas üslub faylı (mobil üçün əvvəlcə)
   ========================================================= */
:root {
  --navy: #0B2B5B;
  --navy-d: #061C3E;
  --blue: #1A7CF0;
  --blue-d: #0F63CC;
  --sky: #F3F7FC;
  --sky-2: #E5EEF9;
  --ink: #12213B;
  --muted: #5A6983;
  --line: #DCE5F0;
  --white: #fff;
  --steel: #8FA6C4;

  --f-head: "Montserrat", "Segoe UI", system-ui, -apple-system, sans-serif;
  --f-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;

  --r-sm: 8px;
  --r: 14px;
  --r-lg: 22px;
  --shadow: 0 1px 2px rgba(11, 43, 91, .06), 0 8px 24px -12px rgba(11, 43, 91, .18);
  --shadow-lg: 0 24px 60px -24px rgba(6, 28, 62, .35);
  --hdr-h: 64px;
  --wrap: 1240px;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--hdr-h) + 12px); }
body {
  margin: 0; font-family: var(--f-body); font-size: 16px; line-height: 1.6; color: var(--ink);
  background: var(--white); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px));
}
img { max-width: 100%; display: block; height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
h1, h2, h3, h4 { font-family: var(--f-head); line-height: 1.15; margin: 0; color: var(--navy); letter-spacing: -.01em; }
p { margin: 0; }
ul { margin: 0; padding: 0; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 2px; border-radius: 4px; }
.ic { flex-shrink: 0; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: 20px; }
.narrow { max-width: 820px; }
.center { text-align: center; }
.skip { position: absolute; left: -9999px; top: 8px; z-index: 999; background: var(--navy); color: #fff; padding: 10px 16px; border-radius: 8px; }
.skip:focus { left: 8px; }
.accent { color: var(--blue); }
.empty { color: var(--muted); padding: 40px 0; text-align: center; }
.empty a { color: var(--blue); text-decoration: underline; }

/* ---------- Düymələr ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 12px 22px; border-radius: 999px; border: 0;
  background: var(--blue); color: #fff; font-weight: 600; font-size: 15px; line-height: 1.2;
  transition: background .2s, transform .2s var(--ease), box-shadow .2s;
  box-shadow: 0 10px 24px -12px rgba(26, 124, 240, .8);
}
.btn:hover { background: var(--blue-d); }
.btn:active { transform: scale(.98); }
.btn-lg { min-height: 54px; padding: 14px 26px; font-size: 16px; }
.btn-block { width: 100%; }
.btn-ghost { background: transparent; color: var(--navy); border: 1.5px solid var(--line); box-shadow: none; }
.btn-ghost:hover { background: var(--sky); border-color: var(--sky-2); }
.btn-white { background: #fff; color: var(--navy); box-shadow: none; }
.btn-white:hover { background: var(--sky-2); }
.btn-wa { background: #1FA855; box-shadow: 0 10px 24px -12px rgba(31, 168, 85, .8); margin-top: 24px; }
.btn-wa:hover { background: #168a45; }
.btn-circle { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: rgba(255,255,255,.18); margin-right: -8px; }
.icon-btn { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 0; background: transparent; border-radius: 12px; color: var(--navy); transition: background .2s; }
.icon-btn:hover { background: var(--sky); }
.link-arrow { display: inline-flex; align-items: center; gap: 8px; color: var(--blue); font-weight: 600; font-size: 15px; }
.link-arrow .ic { transition: transform .25s var(--ease); }
.link-arrow:hover .ic { transform: translateX(4px); }
.round-btn { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--sky); color: var(--blue); transition: background .2s, color .2s; }
.chip { display: inline-block; font-size: 12px; font-weight: 600; padding: 5px 11px; border-radius: 999px; background: rgba(255,255,255,.16); color: #fff; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.chip-light { background: var(--sky-2); color: var(--blue-d); }

/* ---------- Üst zolaq ---------- */
.topbar { display: none; background: var(--sky); border-bottom: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.topbar-in { display: flex; justify-content: space-between; align-items: center; min-height: 40px; }
.tb-group { display: flex; align-items: center; gap: 22px; }
.tb-group a, .tb-city { display: inline-flex; align-items: center; gap: 8px; }
.tb-group a:hover { color: var(--blue); }
.tb-group .ic { color: var(--blue); }
.tb-social { color: var(--navy); }

/* ---------- Header ---------- */
.hdr { position: sticky; top: 0; z-index: 60; background: rgba(255,255,255,.92); backdrop-filter: saturate(1.6) blur(14px); -webkit-backdrop-filter: saturate(1.6) blur(14px); border-bottom: 1px solid transparent; transition: border-color .25s, box-shadow .25s; }
.hdr.is-stuck { border-color: var(--line); box-shadow: 0 6px 24px -18px rgba(11,43,91,.4); }
.hdr-in { display: flex; align-items: center; gap: 16px; height: var(--hdr-h); }
.brand { display: inline-flex; align-items: center; gap: 10px; margin-right: auto; }
.brand .logo-mark { width: 38px; height: 38px; }
.brand-img { max-height: 44px; width: auto; }
.brand-txt { display: flex; flex-direction: column; line-height: 1; }
.brand-txt b { font-family: var(--f-head); font-weight: 800; font-size: 20px; letter-spacing: .01em; color: var(--navy); text-transform: uppercase; }
.brand-txt b span { color: var(--blue); font-weight: 700; }
.brand-txt small { font-size: 8.5px; letter-spacing: .24em; text-transform: uppercase; color: var(--navy); margin-top: 5px; font-weight: 600; }
.brand-light .brand-txt b, .brand-light .brand-txt small { color: #fff; }
.brand-light .brand-txt b span { color: #5AA6FF; }
.nav { display: none; }
.hdr-act { display: flex; align-items: center; gap: 4px; }

/* Desktop menyu */
.nav ul { list-style: none; display: flex; align-items: center; gap: 2px; }
.nav li { position: relative; }
.nav > ul > li > a { display: inline-flex; align-items: center; gap: 5px; padding: 10px 14px; border-radius: 10px; font-size: 14.5px; font-weight: 500; color: var(--ink); transition: color .2s, background .2s; }
.nav > ul > li > a:hover { color: var(--blue); }
.nav > ul > li > a.on { background: var(--sky-2); color: var(--blue); font-weight: 600; }
.dd-caret { transition: transform .2s; opacity: .7; }
.has-dd:hover .dd-caret, .has-dd:focus-within .dd-caret { transform: rotate(180deg); }
.dd {
  position: absolute; left: 50%; top: calc(100% + 10px); width: 640px; translate: -50% 0;
  background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow-lg);
  padding: 14px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s, transform .2s var(--ease), visibility .2s;
}
.dd::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.has-dd:hover .dd, .has-dd:focus-within .dd { opacity: 1; visibility: visible; transform: none; }
.dd-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.dd-grid a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; font-size: 14px; font-weight: 500; line-height: 1.3; }
.dd-grid a:hover { background: var(--sky); color: var(--blue); }
.dd-ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--sky); color: var(--blue); flex-shrink: 0; }
.dd-grid a:hover .dd-ic { background: #fff; }
.dd-all { display: flex; align-items: center; justify-content: space-between; margin-top: 8px; padding: 12px 14px; border-radius: 12px; background: var(--navy); color: #fff; font-weight: 600; font-size: 14px; }
.dd-all:hover { background: var(--blue); }

/* ---------- Mobil menyu ---------- */
.drawer { position: fixed; inset: 0; z-index: 100; visibility: hidden; }
.drawer.open { visibility: visible; }
.drawer-bg { position: absolute; inset: 0; background: rgba(6, 28, 62, .5); opacity: 0; transition: opacity .3s; }
.drawer.open .drawer-bg { opacity: 1; }
.drawer-panel {
  position: absolute; top: 0; right: 0; bottom: 0; width: min(88vw, 380px); background: #fff;
  display: flex; flex-direction: column; transform: translateX(100%); transition: transform .35s var(--ease);
  padding-bottom: env(safe-area-inset-bottom, 0px); overflow-y: auto; overscroll-behavior: contain;
}
.drawer.open .drawer-panel { transform: none; }
.drawer-top { display: flex; align-items: center; justify-content: space-between; padding: 12px 12px 12px 20px; border-bottom: 1px solid var(--line); }
.brand-sm .logo-mark { width: 32px; height: 32px; }
.brand-sm .brand-txt b { font-size: 17px; }
.drawer-nav { padding: 10px 12px; display: flex; flex-direction: column; }
.drawer-nav > a, .drawer-nav summary { display: flex; align-items: center; justify-content: space-between; padding: 14px 12px; border-radius: 12px; font-family: var(--f-head); font-weight: 600; font-size: 17px; color: var(--navy); list-style: none; cursor: pointer; }
.drawer-nav summary::-webkit-details-marker { display: none; }
.drawer-nav > a.on, .drawer-nav summary.on { background: var(--sky-2); color: var(--blue); }
.drawer-nav details[open] summary .ic { transform: rotate(180deg); }
.drawer-nav summary .ic { transition: transform .2s; }
.drawer-sub { display: flex; flex-direction: column; padding: 4px 0 8px 12px; }
.drawer-sub a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; font-size: 14.5px; color: var(--muted); border-radius: 10px; line-height: 1.35; }
.drawer-sub a .ic { color: var(--blue); }
.drawer-sub a:hover { background: var(--sky); color: var(--navy); }
.drawer-all { color: var(--blue) !important; font-weight: 600; }
.drawer-foot { margin-top: auto; padding: 16px 20px 24px; display: grid; gap: 10px; border-top: 1px solid var(--line); }
.drawer-mail { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 14px; color: var(--muted); padding-top: 4px; }
body.lock { overflow: hidden; }

/* ---------- Axtarış ---------- */
.search-ov { position: fixed; inset: 0; z-index: 110; background: rgba(6, 28, 62, .55); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); display: none; padding-top: 12vh; }
.search-ov.open { display: block; }
.search-box form { display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 18px; padding: 8px 8px 8px 18px; box-shadow: var(--shadow-lg); max-width: 720px; margin: 0 auto; color: var(--muted); animation: pop .25s var(--ease); }
.search-box input { flex: 1; border: 0; font: inherit; font-size: 17px; padding: 12px 0; outline: none; color: var(--ink); min-width: 0; background: transparent; }
@keyframes pop { from { opacity: 0; transform: translateY(-10px) scale(.98); } }

/* ---------- Slayder ---------- */
.hero { position: relative; background: var(--navy-d); color: #fff; overflow: hidden; isolation: isolate; }
.hero-track { position: relative; display: grid; }
.slide { grid-area: 1 / 1; position: relative; min-height: 560px; min-height: clamp(520px, 82svh, 640px); display: flex; align-items: flex-end; opacity: 0; visibility: hidden; transition: opacity .8s ease, visibility .8s; }
.slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
.slide-bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
.slide-bg img, .slide-bg .ph { width: 100%; height: 100%; object-fit: cover; }
.slide-bg img { transform: scale(1.08); transition: transform 7s linear; }
.slide.is-active .slide-bg img { transform: scale(1); }
.slide-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,28,62,.15) 0%, rgba(6,28,62,.55) 45%, rgba(6,28,62,.94) 100%); }
.slide-bg .ph { border-radius: 0; background: radial-gradient(120% 90% at 85% 10%, #2a6fc4 0%, #0d3772 45%, #061c3e 100%); }
.slide-bg .ph .ic { display: none; }
.slide-in { padding-top: 64px; padding-bottom: 92px; }
.slide-copy { max-width: 640px; }
.slide-eyebrow { font-family: var(--f-head); font-size: 12px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: rgba(255,255,255,.85); margin-bottom: 16px; }
.slide h1, .slide h2 { color: #fff; font-size: clamp(32px, 8.5vw, 54px); font-weight: 800; line-height: 1.08; letter-spacing: -.02em; }
.slide .accent { color: #3D95FF; }
.slide-text { margin-top: 18px; font-size: 16.5px; line-height: 1.6; color: rgba(255,255,255,.88); max-width: 520px; }
.slide .btn { margin-top: 28px; }
.slide.is-active .slide-copy > * { animation: rise .8s var(--ease) both; }
.slide.is-active .slide-copy > *:nth-child(2) { animation-delay: .08s; }
.slide.is-active .slide-copy > *:nth-child(3) { animation-delay: .16s; }
.slide.is-active .slide-copy > *:nth-child(4) { animation-delay: .24s; }
@keyframes rise { from { opacity: 0; transform: translateY(18px); } }
.hero-arrow { display: none; position: absolute; top: 50%; z-index: 3; width: 50px; height: 50px; margin-top: -25px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.45); background: rgba(6,28,62,.25); color: #fff; place-items: center; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); transition: background .2s, border-color .2s; }
.hero-arrow:hover { background: var(--blue); border-color: var(--blue); }
.hero-arrow.prev { left: 20px; }
.hero-arrow.next { right: 20px; }
.hero-dots { position: absolute; z-index: 3; left: 0; right: 0; bottom: 28px; display: flex; justify-content: center; gap: 4px; }
.hero-dots button { width: 32px; height: 32px; border: 0; background: transparent; display: grid; place-items: center; padding: 0; }
.hero-dots span { width: 9px; height: 9px; border-radius: 99px; background: rgba(255,255,255,.55); transition: width .35s var(--ease), background .3s; }
.hero-dots [aria-selected="true"] span { width: 28px; background: var(--blue); }

/* ---------- İkon zolağı ---------- */
.strip { background: var(--sky); border-bottom: 1px solid var(--line); }
.strip-list { list-style: none; display: flex; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; margin: 0 -20px; padding: 0 6px; }
.strip-list::-webkit-scrollbar { display: none; }
.strip-list li { flex: 0 0 138px; scroll-snap-align: start; border-right: 1px solid var(--line); }
.strip-list li:last-child { border-right: 0; }
.strip-list a { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; padding: 22px 10px; font-size: 13.5px; line-height: 1.35; color: var(--ink); height: 100%; transition: color .2s, background .2s; }
.strip-ic { color: var(--navy); transition: color .2s, transform .3s var(--ease); }
.strip-list a:hover { color: var(--blue); background: #fff; }
.strip-list a:hover .strip-ic { color: var(--blue); transform: translateY(-3px); }

/* ---------- Bölmələr ---------- */
.sec { padding: 64px 0; }
.sec-tight { padding: 40px 0; }
.sec-tint { background: var(--sky); }
.eyebrow { font-family: var(--f-head); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--blue); margin-bottom: 10px; }
.shead { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 32px; margin-bottom: 32px; }
.shead h2 { font-size: clamp(26px, 6vw, 38px); font-weight: 800; }
.shead-text { margin-top: 12px; color: var(--muted); max-width: 560px; }

/* Haqqımızda */
.about-grid { display: grid; gap: 32px; }
.about-media { position: relative; margin: 0; border-radius: var(--r); overflow: hidden; aspect-ratio: 4 / 3; background: var(--sky-2); }
.about-media img, .about-media .ph { width: 100%; height: 100%; object-fit: cover; }
.about-badge { position: absolute; left: 14px; bottom: 14px; right: 14px; max-width: 260px; background: var(--blue); color: #fff; font-family: var(--f-head); font-weight: 700; font-size: 15px; line-height: 1.35; padding: 14px 18px; border-radius: 12px; box-shadow: 0 16px 30px -16px rgba(6,28,62,.7); }
.about-title { font-size: clamp(32px, 7vw, 44px); font-weight: 800; }
.about-sub { font-family: var(--f-head); font-size: clamp(20px, 4.6vw, 26px); font-weight: 700; color: var(--navy); margin-top: 4px; }
.about-text { margin-top: 16px; color: var(--muted); max-width: 60ch; }
.about-text.lead { font-size: 17px; color: var(--ink); }
.stats { list-style: none; display: grid; gap: 0; margin: 26px 0 22px; border-top: 1px solid var(--line); }
.stats li { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); color: var(--blue); }
.stats b { display: block; font-family: var(--f-head); font-size: 26px; font-weight: 800; color: var(--navy); line-height: 1.1; }
.stats span { font-size: 13px; color: var(--muted); }
.quote { margin: 0; position: relative; padding: 32px 28px; border-radius: var(--r); background: linear-gradient(160deg, #EAF2FC 0%, #F6F9FD 100%); overflow: hidden; }
.quote::after { content: ""; position: absolute; right: -40px; top: -40px; width: 180px; height: 180px; border-radius: 50%; border: 28px solid rgba(26,124,240,.06); }
.quote-mark { font-family: Georgia, serif; font-size: 72px; line-height: .6; color: var(--blue); display: block; height: 34px; }
.quote p { font-family: var(--f-head); font-weight: 700; font-size: clamp(20px, 4.8vw, 25px); line-height: 1.3; color: var(--navy); }
.quote p::after { content: ""; display: block; width: 40px; height: 3px; background: var(--blue); border-radius: 3px; margin-top: 18px; }
.quote-wide { text-align: center; padding: 48px 28px; }
.quote-wide p { max-width: 720px; margin: 0 auto; }
.quote-wide p::after { margin: 18px auto 0; }

/* Xidmət kartları */
.scards { display: grid; gap: 18px; }
.scard { position: relative; display: flex; flex-direction: column; background: #fff; border-radius: var(--r); overflow: hidden; border: 1px solid var(--line); transition: box-shadow .3s, transform .3s var(--ease), border-color .3s; }
.scard:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); border-color: transparent; }
.scard-media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--sky-2); }
.scard-media img, .scard-media .ph { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.scard:hover .scard-media img { transform: scale(1.05); }
.scard-body { position: relative; padding: 34px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.scard-ic { position: absolute; top: -28px; left: 22px; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 14px; background: var(--blue); color: #fff; box-shadow: 0 12px 24px -10px rgba(26,124,240,.8); }
.scard h3 { font-size: 18px; font-weight: 700; line-height: 1.3; }
.scard h3 a::after { content: ""; position: absolute; inset: 0; }
.scard p { margin-top: 10px; font-size: 14.5px; color: var(--muted); }
.scard-more { margin-top: auto; padding-top: 16px; display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: var(--blue); }

/* Yer tutucu (şəkil olmadıqda) */
.ph { display: grid; place-items: center; width: 100%; height: 100%; min-height: 120px; color: rgba(255,255,255,.55);
  background:
    linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px) 0 0 / 28px 28px,
    linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px) 0 0 / 28px 28px,
    linear-gradient(150deg, #1d5fae 0%, #0B2B5B 100%);
}

/* Layihə kartları */
.pgrid { display: grid; gap: 16px; }
.pcard { position: relative; border-radius: var(--r); overflow: hidden; background: var(--navy); aspect-ratio: 4 / 3.2; }
.pcard a { display: block; height: 100%; }
.pcard img, .pcard .ph { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.pcard:hover img { transform: scale(1.05); }
.pcard a::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,28,62,0) 35%, rgba(6,28,62,.92) 100%); }
.pcard-info { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 20px; color: #fff; }
.pcard-info h3 { color: #fff; font-size: 19px; font-weight: 700; margin-top: 10px; }
.pcard-info p { display: flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 13.5px; color: rgba(255,255,255,.8); }
.pcard-yr { margin-left: auto; font-family: var(--f-head); font-weight: 700; }
.pcard.is-hidden, .gal-item.is-hidden { display: none; }

/* Filtrlər */
.filters { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 -20px 26px; padding: 2px 20px; }
.filters::-webkit-scrollbar { display: none; }
.filters button { flex-shrink: 0; padding: 10px 18px; border-radius: 999px; border: 1.5px solid var(--line); background: #fff; font-size: 14px; font-weight: 600; color: var(--muted); transition: all .2s; }
.filters button.on { background: var(--navy); border-color: var(--navy); color: #fff; }

/* Məhsul kartları */
.prgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: 16px; }
.prcard { position: relative; display: flex; flex-direction: column; background: #fff; border-radius: var(--r); border: 1px solid var(--line); overflow: hidden; transition: box-shadow .3s, border-color .3s; }
.prcard:hover { box-shadow: var(--shadow); border-color: var(--sky-2); }
.prcard:hover .round-btn { background: var(--blue); color: #fff; }
.prcard-media { aspect-ratio: 1 / .8; background: var(--sky); overflow: hidden; }
.prcard-media img, .prcard-media .ph { width: 100%; height: 100%; object-fit: cover; }
.prcard-body { padding: 18px; display: flex; flex-direction: column; flex: 1; }
.prcard-cat { font-size: 12.5px; font-weight: 600; color: var(--blue); }
.prcard h3 { font-size: 17px; margin-top: 4px; line-height: 1.3; }
.prcard h3 a::after { content: ""; position: absolute; inset: 0; }
.prcard p { font-size: 14px; color: var(--muted); margin-top: 8px; }
.prcard-foot { margin-top: auto; padding-top: 16px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.prcard-foot strong { font-family: var(--f-head); font-size: 15px; color: var(--navy); }

/* Partnyorlar */
.partners { list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.partners li > * { display: grid; place-items: center; height: 96px; padding: 18px; border-radius: var(--r); border: 1px solid var(--line); background: #fff; transition: border-color .2s, box-shadow .2s; }
.partners a:hover { border-color: var(--sky-2); box-shadow: var(--shadow); }
.partners img { max-height: 54px; width: auto; object-fit: contain; filter: grayscale(1); opacity: .75; transition: filter .3s, opacity .3s; }
.partners li:hover img { filter: none; opacity: 1; }
.partners b { font-family: var(--f-head); color: var(--navy); text-align: center; font-size: 15px; }

/* Çağırış bloku — layihə vərəqi (blueprint) torlu fon */
.cta { padding: 0 0 64px; }
.sec + .cta, .sec-tint + .cta { padding-top: 64px; }
.cta-box { position: relative; overflow: hidden; border-radius: var(--r-lg); background: var(--navy); color: #fff; padding: 40px 24px; display: grid; gap: 26px; isolation: isolate; }
.cta-grid { position: absolute; inset: 0; z-index: -1; opacity: .9;
  background:
    linear-gradient(rgba(90,166,255,.14) 1px, transparent 1px) 0 0 / 22px 22px,
    linear-gradient(90deg, rgba(90,166,255,.14) 1px, transparent 1px) 0 0 / 22px 22px,
    linear-gradient(rgba(90,166,255,.22) 1px, transparent 1px) 0 0 / 110px 110px,
    linear-gradient(90deg, rgba(90,166,255,.22) 1px, transparent 1px) 0 0 / 110px 110px,
    radial-gradient(90% 120% at 100% 0%, #1A5BB0 0%, transparent 60%);
  -webkit-mask-image: linear-gradient(100deg, transparent 10%, #000 70%); mask-image: linear-gradient(100deg, transparent 10%, #000 70%);
}
.cta h2 { color: #fff; font-size: clamp(24px, 6vw, 36px); font-weight: 800; max-width: 18ch; }
.cta .accent { color: #5AA6FF; }
.cta p { margin-top: 12px; color: rgba(255,255,255,.8); max-width: 48ch; }
.cta-act { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.cta-phone { display: inline-flex; align-items: center; gap: 10px; font-family: var(--f-head); font-weight: 700; font-size: 18px; }
.cta-phone .ic { color: #5AA6FF; }

/* ---------- Daxili səhifə başlığı ---------- */
.phero { position: relative; background: var(--navy); color: #fff; overflow: hidden; isolation: isolate; }
.phero-grid { position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(rgba(90,166,255,.12) 1px, transparent 1px) 0 0 / 24px 24px,
    linear-gradient(90deg, rgba(90,166,255,.12) 1px, transparent 1px) 0 0 / 24px 24px,
    radial-gradient(70% 140% at 100% 0%, #1A5BB0 0%, transparent 65%);
  -webkit-mask-image: linear-gradient(90deg, transparent 20%, #000 90%); mask-image: linear-gradient(90deg, transparent 20%, #000 90%);
}
.phero-in { padding-top: 40px; padding-bottom: 44px; }
.phero h1 { color: #fff; font-size: clamp(28px, 7vw, 46px); font-weight: 800; max-width: 22ch; }
.phero .accent { color: #5AA6FF; }
.phero p { margin-top: 12px; color: rgba(255,255,255,.8); max-width: 60ch; }
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 13px; color: rgba(255,255,255,.65); margin-bottom: 16px; }
.crumbs a:hover { color: #fff; }
.crumbs span { color: #fff; }

/* ---------- Detal səhifələri ---------- */
.detail { display: grid; gap: 28px; }
.detail-img { margin: 0 0 26px; border-radius: var(--r); overflow: hidden; aspect-ratio: 16 / 9; background: var(--sky-2); }
.detail-img img, .detail-img .ph { width: 100%; height: 100%; object-fit: cover; }
.prose { color: #2B3A55; font-size: 16.5px; line-height: 1.75; max-width: 70ch; }
.prose > * + * { margin-top: 1em; }
.prose h3 { font-size: 21px; margin-top: 1.6em; }
.prose ul { padding-left: 0; list-style: none; }
.prose li { position: relative; padding-left: 26px; margin-top: .5em; }
.prose li::before { content: ""; position: absolute; left: 4px; top: .7em; width: 10px; height: 2px; background: var(--blue); }
.lead { font-size: 18px; color: var(--ink); }
.detail-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.side-box { border: 1px solid var(--line); border-radius: var(--r); padding: 22px; background: #fff; }
.side-box + .side-box { margin-top: 16px; }
.side-box h2 { font-size: 18px; margin-bottom: 14px; }
.side-list { list-style: none; display: grid; gap: 4px; }
.side-list a { display: flex; align-items: center; gap: 12px; padding: 11px 10px; border-radius: 10px; font-size: 14.5px; line-height: 1.35; color: var(--ink); }
.side-list a .ic:first-child { color: var(--blue); }
.side-list a:hover { background: var(--sky); color: var(--blue); }
.side-arr { margin-left: auto; opacity: .45; }
.side-contact { background: var(--navy); border-color: var(--navy); color: #fff; }
.side-contact h2 { color: #fff; }
.side-contact p { color: rgba(255,255,255,.75); font-size: 14.5px; margin-bottom: 14px; }
.side-phone { display: flex; align-items: center; gap: 10px; padding: 10px 0; font-weight: 600; border-top: 1px solid rgba(255,255,255,.12); }
.side-phone .ic { color: #5AA6FF; }
.facts { margin: 0 0 18px; display: grid; }
.facts div { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 14.5px; }
.facts dt { color: var(--muted); }
.facts dd { margin: 0; font-weight: 600; color: var(--navy); text-align: right; }

.product { display: grid; gap: 28px; align-items: start; }
.product-img { margin: 0; border-radius: var(--r-lg); overflow: hidden; background: var(--sky); aspect-ratio: 1 / .85; }
.product-img img, .product-img .ph { width: 100%; height: 100%; object-fit: cover; }
.product-info h2 { font-size: clamp(26px, 6vw, 36px); font-weight: 800; margin-top: 12px; }
.product-price { font-family: var(--f-head); font-size: 20px; font-weight: 700; color: var(--blue); margin: 10px 0 18px; }

/* ---------- Qalereya ---------- */
.gal { columns: 2 160px; column-gap: 12px; }
.gal-item { position: relative; display: block; margin-bottom: 12px; border-radius: 12px; overflow: hidden; break-inside: avoid; background: var(--sky-2); }
.gal-item img { width: 100%; transition: transform .6s var(--ease); }
.gal-item:hover img { transform: scale(1.04); }
.gal-zoom { position: absolute; top: 10px; right: 10px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.9); color: var(--navy); opacity: 0; transform: scale(.8); transition: opacity .25s, transform .25s; }
.gal-item:hover .gal-zoom, .gal-item:focus-visible .gal-zoom { opacity: 1; transform: none; }
.gal-cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 12px 10px; font-size: 13px; color: #fff; background: linear-gradient(transparent, rgba(6,28,62,.85)); }
.lb { position: fixed; inset: 0; z-index: 120; background: rgba(4,14,32,.95); display: none; align-items: center; justify-content: center; touch-action: pan-y; }
.lb.open { display: flex; }
.lb figure { margin: 0; max-width: 92vw; text-align: center; }
.lb img { max-width: 92vw; max-height: 80vh; border-radius: 8px; margin: 0 auto; }
.lb figcaption { color: rgba(255,255,255,.8); margin-top: 12px; font-size: 14px; }
.lb .icon-btn { color: #fff; position: absolute; }
.lb .icon-btn:hover { background: rgba(255,255,255,.1); }
.lb-x { top: calc(12px + env(safe-area-inset-top, 0px)); right: 12px; }
.lb-prev { left: 8px; top: 50%; margin-top: -22px; }
.lb-next { right: 8px; top: 50%; margin-top: -22px; }

/* ---------- Əlaqə ---------- */
.contact { display: grid; gap: 36px; }
.contact-info h2 { font-size: 26px; margin-bottom: 20px; }
.cinfo { list-style: none; display: grid; gap: 18px; }
.cinfo li { display: flex; gap: 14px; align-items: flex-start; }
.cinfo-ic { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: var(--sky); color: var(--blue); flex-shrink: 0; }
.cinfo small { display: block; font-size: 12.5px; color: var(--muted); }
.cinfo a, .cinfo span { display: block; font-weight: 600; color: var(--navy); }
.cinfo a:hover { color: var(--blue); }
.contact-form { background: var(--sky); border-radius: var(--r-lg); padding: 22px; }
.f-row { display: grid; gap: 0 16px; }
.field { margin-bottom: 16px; }
.field label { display: block; font-size: 14px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
.field input, .field textarea, .search-inline input {
  width: 100%; font: inherit; font-size: 16px; color: var(--ink); background: #fff;
  border: 1.5px solid var(--line); border-radius: 12px; padding: 13px 14px; transition: border-color .2s, box-shadow .2s; -webkit-appearance: none; appearance: none;
}
.field input:focus, .field textarea:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 4px rgba(26,124,240,.14); }
.field textarea { resize: vertical; min-height: 130px; }
.has-err input, .has-err textarea { border-color: #D93B3B; }
.f-err { display: block; color: #C62E2E; font-size: 13px; margin-top: 6px; }
.hp { position: absolute; left: -9999px; height: 0; overflow: hidden; }
.contact-form .btn { width: 100%; }
.notice { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 12px; margin-bottom: 18px; font-size: 15px; }
.notice.ok { background: #E3F6EA; color: #135C33; }
.notice.err { background: #FDE8E8; color: #8F1F1F; }
.map iframe { display: block; width: 100%; height: 380px; border: 0; filter: saturate(.85); }

/* Axtarış nəticələri */
.search-inline { display: flex; align-items: center; gap: 10px; background: #fff; border: 1.5px solid var(--line); border-radius: 16px; padding: 6px 6px 6px 16px; color: var(--muted); margin-bottom: 32px; }
.search-inline input { border: 0; padding: 10px 0; min-width: 0; }
.search-inline input:focus { outline: none; }
.search-inline .btn { min-height: 44px; }
.res-h { font-size: 20px; margin: 28px 0 12px; display: flex; align-items: center; gap: 10px; }
.res-h small { font-size: 13px; font-weight: 600; color: var(--blue); background: var(--sky-2); padding: 2px 10px; border-radius: 99px; }
.res-list { list-style: none; display: grid; gap: 8px; }
.res-list a { display: block; padding: 16px 18px; border: 1px solid var(--line); border-radius: 12px; }
.res-list a:hover { border-color: var(--blue); }
.res-list strong { display: block; color: var(--navy); }
.res-list span { display: block; font-size: 14px; color: var(--muted); margin-top: 4px; }

/* ---------- Footer ---------- */
.ftr { background: var(--navy-d); color: rgba(255,255,255,.72); font-size: 14.5px; padding-top: 56px; }
.ftr-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 36px 20px; }
.ftr-brand, .ftr-contact { grid-column: 1 / -1; }
.ftr h3 { color: #fff; font-size: 16px; margin-bottom: 16px; }
.ftr ul { list-style: none; display: grid; gap: 10px; }
.ftr a:hover { color: #fff; }
.ftr-brand p { margin-top: 16px; max-width: 34ch; }
.ftr-social { display: flex; gap: 8px; margin-top: 20px; }
.ftr-social a { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: rgba(255,255,255,.07); color: #fff; transition: background .2s; }
.ftr-social a:hover { background: var(--blue); }
.ftr-contact li { display: flex; gap: 10px; align-items: flex-start; }
.ftr-contact .ic { color: #5AA6FF; margin-top: 2px; }
.ftr-bottom { margin-top: 44px; padding-top: 20px; padding-bottom: 24px; border-top: 1px solid rgba(255,255,255,.1); font-size: 13px; }

/* ---------- Mobil sürətli zolaq ---------- */
.quickbar { position: fixed; z-index: 50; left: 0; right: 0; bottom: 0; display: flex; gap: 8px; padding: 8px 10px calc(8px + env(safe-area-inset-bottom, 0px)); background: rgba(255,255,255,.96); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-top: 1px solid var(--line); }
.quickbar a { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 48px; border-radius: 12px; font-size: 12px; font-weight: 600; color: var(--navy); }
.quickbar a .ic { color: var(--blue); }
.quickbar .qb-main { flex: 1.4; flex-direction: row; gap: 8px; background: var(--blue); color: #fff; font-size: 14px; }
.quickbar .qb-main .ic { color: #fff; }

/* =========================================================
   Planşet (≥ 640px)
   ========================================================= */
@media (min-width: 640px) {
  .wrap { padding-inline: 28px; }
  .filters { margin-inline: -28px; padding-inline: 28px; }
  .strip-list { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; overflow: visible; }
  .strip-list li { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .strip-list li:nth-child(4n) { border-right: 0; }
  .scards { grid-template-columns: repeat(2, 1fr); gap: 22px; }
  .pgrid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .partners { grid-template-columns: repeat(3, 1fr); }
  .stats { grid-template-columns: repeat(3, 1fr); border-top: 0; }
  .stats li { flex-direction: column; align-items: flex-start; gap: 10px; border-bottom: 0; padding: 0 18px; border-left: 1px solid var(--line); }
  .stats li:first-child { padding-left: 0; border-left: 0; }
  .f-row { grid-template-columns: 1fr 1fr; }
  .contact-form { padding: 32px; }
  .contact-form .btn { width: auto; }
  .cta-box { padding: 52px 44px; }
  .gal { columns: 3 200px; column-gap: 16px; }
  .gal-item { margin-bottom: 16px; }
}

/* =========================================================
   Desktop (≥ 1024px)
   ========================================================= */
@media (min-width: 1024px) {
  :root { --hdr-h: 76px; }
  body { padding-bottom: 0; }
  .quickbar { display: none; }
  .topbar { display: block; }
  .nav { display: block; }
  .burger { display: none; }
  .brand .logo-mark { width: 46px; height: 46px; }
  .brand-txt b { font-size: 24px; }
  .brand-txt small { font-size: 9.5px; }
  .brand { margin-right: 0; }
  .nav { margin-inline: auto; }

  .slide { min-height: 540px; align-items: center; }
  .slide-in { padding-top: 0; padding-bottom: 0; }
  .slide-bg::after { background: linear-gradient(90deg, rgba(6,28,62,.95) 0%, rgba(6,28,62,.78) 32%, rgba(6,28,62,.15) 65%, rgba(6,28,62,0) 100%); }
  .slide-copy { max-width: 600px; }
  .hero-arrow { display: grid; }
  .hero-dots { bottom: 22px; }

  .strip-list { grid-template-columns: repeat(var(--n, 8), 1fr); }
  .strip-list li, .strip-list li:nth-child(4n) { border: 0; position: relative; }
  .strip-list li + li::before { content: ""; position: absolute; left: 0; top: 28px; bottom: 28px; width: 1px; background: var(--line); }
  .strip-list a { padding: 30px 12px 32px; font-size: 13.5px; }

  .sec { padding: 96px 0; }
  .sec-tight { padding: 56px 0; }
  .shead { margin-bottom: 44px; }

  .about-grid { grid-template-columns: 1.05fr 1fr 0.62fr; gap: 44px; align-items: center; }
  .about-grid-page { grid-template-columns: 1fr 1fr; align-items: start; }
  .about-media { aspect-ratio: auto; height: 100%; min-height: 420px; }
  .about-badge { left: 28px; bottom: 28px; right: auto; }
  .quote { align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: 40px 32px; }

  .scards { grid-template-columns: repeat(3, 1fr); gap: 26px; }
  .pgrid { grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .pgrid-home { grid-template-columns: 1.4fr 1fr 1fr; grid-auto-rows: 260px; }
  .pgrid-home .pcard { aspect-ratio: auto; }
  .pgrid-home .pcard-lg { grid-row: span 2; }
  .pgrid-home .pcard-lg h3 { font-size: 26px; }
  .pgrid-home .pcard:nth-child(4) { grid-column: span 2; }
  .partners { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; }

  .cta-box { grid-template-columns: 1fr auto; align-items: center; padding: 64px 64px; gap: 40px; }
  .cta-act { align-items: flex-end; }

  .phero-in { padding-top: 64px; padding-bottom: 72px; }
  .detail { grid-template-columns: minmax(0, 1fr) 340px; gap: 56px; align-items: start; }
  .detail-side { position: sticky; top: calc(var(--hdr-h) + 24px); }
  .product { grid-template-columns: 1fr 1fr; gap: 56px; }
  .contact { grid-template-columns: 0.8fr 1.2fr; gap: 64px; }
  .contact-form { padding: 40px; }
  .gal { columns: 4 220px; }

  .ftr-grid { grid-template-columns: 1.4fr 1fr 1.3fr 1.3fr; gap: 48px; }
  .ftr-brand, .ftr-contact { grid-column: auto; }
  .lb-prev { left: 24px; }
  .lb-next { right: 24px; }
}

@media (min-width: 1024px) and (max-width: 1180px) {
  .nav > ul > li > a { padding: 10px 9px; font-size: 14px; }
  .brand-txt b { font-size: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .slide-bg img { transform: none !important; }
}
