/* ===================================================================
   ZERO-WASTE — korporativ dizayn tizimi
   =================================================================== */
:root{
  --green-950:#06231a;
  --green-900:#0a2e1e;
  --green-800:#0d4329;
  --green-700:#115c3a;
  --green-600:#157a48;
  --green-500:#1c9d57;
  --green-400:#34c26b;
  --green-300:#6dd99a;
  --lime:#b6f04a;
  --lime-soft:#e9fbcf;
  --mint:#eafaf0;

  --ink:#0c1a13;
  --body:#33433b;
  --muted:#69796f;
  --line:#e4ece7;
  --line-soft:#eef4f0;
  --bg:#ffffff;
  --bg-soft:#f4f9f5;
  --bg-dark:var(--green-950);

  --radius:18px;
  --radius-sm:12px;
  --radius-lg:28px;
  --shadow-sm:0 1px 2px rgba(10,46,30,.06), 0 4px 14px rgba(10,46,30,.05);
  --shadow:0 10px 30px -12px rgba(10,46,30,.22);
  --shadow-lg:0 30px 60px -20px rgba(10,46,30,.30);
  --maxw:1200px;
  --ease:cubic-bezier(.22,1,.36,1);
  --sans:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --serif:'Manrope',system-ui,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;font-family:var(--sans);color:var(--body);background:var(--bg);
  font-size:17px;line-height:1.65;font-weight:400;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);line-height:1.12;letter-spacing:-.02em;margin:0;font-weight:800}
h1{font-size:clamp(2.1rem,5vw,3.6rem)}
h2{font-size:clamp(1.7rem,3.4vw,2.6rem)}
h3{font-size:1.3rem;font-weight:700}
p{margin:0 0 1rem}
.container{max-width:var(--maxw);margin-inline:auto;padding-inline:24px}
section{position:relative}

/* ---------- Helpers ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--green-600);margin-bottom:18px;
}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--green-500);border-radius:2px}
.eyebrow.center{justify-content:center}
.section-head{max-width:720px;margin:0 auto 56px}
.section-head.center{text-align:center}
.section-head p{color:var(--muted);font-size:1.08rem;margin-top:14px}
.lead{font-size:1.18rem;color:var(--body)}
/* "Biz haqimizda" — markazlashtirilgan kirish bloki */
.about-intro{max-width:880px;margin:0 auto;text-align:center}
.about-intro h2{margin-top:6px}
.about-figure{margin:36px 0 0;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px -28px rgba(10,46,30,.45)}
.about-figure img{display:block;width:100%;height:auto;object-fit:cover}
.about-prose{margin-top:34px;text-align:left;font-size:1.05rem;line-height:1.85;color:var(--body)}
.about-prose>:first-child{font-size:1.18rem;color:var(--ink,#0a2e1e)}
.about-prose p{margin:0 0 1.05em}
.about-prose p:last-child{margin-bottom:0}
.about-prose h2,.about-prose h3{margin:1.2em 0 .4em}
.about-prose ul,.about-prose ol{margin:0 0 1.05em;padding-left:1.4em}
.about-prose a{color:var(--green-700,#115c3a);text-decoration:underline}
/* Bog'lanish — ijtimoiy tarmoq ikonalari */
.ci-social{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}
.ci-social a{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--mint,#eafaf0);color:var(--green-700,#115c3a);transition:.15s}
.ci-social a:hover{background:var(--green-600,#157a48);color:#fff}
.ci-social svg{width:19px;height:19px}
/* Rahbariyat */
.leader-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.leader-card{background:#fff;border:1px solid var(--line,#e6ece9);border-radius:18px;padding:22px;text-align:center;box-shadow:0 16px 40px -30px rgba(10,46,30,.35)}
.leader-photo{width:130px;height:130px;margin:0 auto 16px;border-radius:50%;overflow:hidden;background:var(--mint,#eafaf0);display:grid;place-items:center}
.leader-photo img{width:100%;height:100%;object-fit:cover}
.leader-ph{color:var(--green-600,#157a48);opacity:.5}
.leader-ph svg{width:54px;height:54px}
.leader-card h3{font-size:1.08rem;margin:0 0 4px}
.leader-card p{color:var(--muted);font-size:.95rem;margin:0}
@media(max-width:980px){.leader-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.leader-grid{grid-template-columns:1fr}}
.pad{padding-block:96px}
.pad-sm{padding-block:64px}
.soft{background:var(--bg-soft)}
.text-grad{
  background:linear-gradient(100deg,var(--green-500),var(--green-700) 60%,var(--green-600));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:14px 26px;border-radius:60px;font-weight:700;font-size:.97rem;
  cursor:pointer;border:1.5px solid transparent;transition:.28s var(--ease);white-space:nowrap;
}
.btn svg{width:18px;height:18px}
.btn-primary{background:var(--green-600);color:#fff;box-shadow:0 12px 24px -10px rgba(21,122,72,.6)}
.btn-primary:hover{background:var(--green-700);transform:translateY(-2px);box-shadow:0 18px 30px -10px rgba(21,122,72,.55)}
.btn-light{background:#fff;color:var(--green-700);border-color:var(--line)}
.btn-light:hover{border-color:var(--green-400);color:var(--green-700);transform:translateY(-2px)}
.btn-ghost{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.32)}
.btn-ghost:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}
.btn-outline{background:transparent;border-color:var(--green-500);color:var(--green-700)}
.btn-outline:hover{background:var(--green-600);color:#fff}

/* ===================================================================
   HEADER
   =================================================================== */
.site-header{position:sticky;top:0;z-index:60;transition:.3s var(--ease)}
.topbar{background:var(--green-950);color:#cdebd9;font-size:.83rem}
.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-block:9px;flex-wrap:wrap}
.topbar a{color:#cdebd9;transition:.2s}
.topbar a:hover{color:#fff}
.topbar .tb-left{display:flex;gap:22px;flex-wrap:wrap}
.topbar .tb-item{display:inline-flex;align-items:center;gap:7px}
.topbar svg{width:14px;height:14px;opacity:.8}
.topbar .tb-right{display:flex;gap:14px;align-items:center}

.navbar{background:rgba(255,255,255,.82);backdrop-filter:saturate(160%) blur(16px);
  border-bottom:1px solid var(--line);transition:.3s var(--ease)}
.scrolled .navbar{box-shadow:var(--shadow-sm)}
.navbar .container{display:flex;align-items:center;justify-content:space-between;gap:24px;height:74px}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand .logo{width:42px;height:42px;flex-shrink:0}
.brand-txt{display:flex;flex-direction:column;line-height:1}
.brand-txt b{font-family:var(--serif);font-size:1.28rem;font-weight:800;color:var(--ink);letter-spacing:-.02em}
.brand-txt span{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--green-600);font-weight:700;margin-top:3px}

.nav-links{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.nav-links a{
  display:block;padding:10px 16px;border-radius:10px;font-weight:600;font-size:.97rem;
  color:var(--body);transition:.22s;position:relative;
}
.nav-links a:hover{color:var(--green-700);background:var(--bg-soft)}
.nav-links a.active{color:var(--green-700)}
.nav-links a.active::after{
  content:"";position:absolute;left:16px;right:16px;bottom:4px;height:2px;
  background:var(--green-500);border-radius:2px;
}
.nav-cta{display:flex;align-items:center;gap:10px}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;color:var(--ink)}
.nav-toggle svg{width:28px;height:28px}

/* ===================================================================
   HERO
   =================================================================== */
.hero{
  position:relative;overflow:hidden;color:#eafaf0;isolation:isolate;
  background:
    radial-gradient(1100px 600px at 85% -10%, rgba(54,194,107,.28), transparent 60%),
    radial-gradient(900px 500px at 0% 110%, rgba(182,240,74,.16), transparent 55%),
    linear-gradient(160deg,var(--green-950) 0%,var(--green-900) 45%,var(--green-800) 100%);
}
.hero::after{
  content:"";position:absolute;inset:0;z-index:-1;opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M0 59h60M59 0v60' fill='none' stroke='%23ffffff' stroke-opacity='0.04'/%3E%3C/svg%3E");
}
.hero .container{position:relative;z-index:2}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;
  padding-block:88px 96px}
.hero-badge{
  display:inline-flex;align-items:center;gap:9px;padding:8px 16px;border-radius:60px;
  background:rgba(182,240,74,.14);border:1px solid rgba(182,240,74,.3);
  color:var(--lime);font-weight:700;font-size:.82rem;letter-spacing:.04em;margin-bottom:26px;
}
.hero-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(182,240,74,.2)}
.hero h1{color:#fff;margin-bottom:22px}
.hero h1 em{font-style:normal;color:var(--lime)}
.hero-sub{font-size:1.18rem;color:#bfe6cf;max-width:560px;margin-bottom:34px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px}
.hero-mini{display:flex;gap:34px;flex-wrap:wrap}
.hero-mini .m b{display:block;font-family:var(--serif);font-size:1.9rem;font-weight:800;color:#fff;line-height:1}
.hero-mini .m span{font-size:.86rem;color:#9fd3b3}

/* Hero visual */
.hero-visual{position:relative}
.hero-card{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);
  border-radius:var(--radius-lg);padding:30px;backdrop-filter:blur(8px);
  box-shadow:0 40px 80px -30px rgba(0,0,0,.5);
}
.hero-card h3{color:#fff;font-size:1.1rem;margin-bottom:6px}
.hero-card .hc-sub{color:#9fd3b3;font-size:.9rem;margin-bottom:22px}
.hc-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hc-stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);padding:18px}
.hc-stat b{display:block;font-family:var(--serif);font-size:1.7rem;font-weight:800;color:var(--lime);line-height:1}
.hc-stat span{font-size:.78rem;color:#bfe6cf;margin-top:6px;display:block}
.hc-bar{margin-top:22px}
.hc-bar .lbl{display:flex;justify-content:space-between;font-size:.82rem;color:#cdebd9;margin-bottom:8px}
.hc-track{height:9px;background:rgba(255,255,255,.12);border-radius:20px;overflow:hidden}
.hc-fill{height:100%;width:99%;border-radius:20px;background:linear-gradient(90deg,var(--green-400),var(--lime))}
.hero-blob{position:absolute;width:240px;height:240px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,rgba(182,240,74,.35),transparent 65%);
  filter:blur(10px);top:-50px;right:-40px;z-index:-1}

.hero-wave{display:block;width:100%;height:auto;margin-bottom:-6px}

/* ===================================================================
   STAT STRIP
   =================================================================== */
.stats-strip{margin-top:-1px;background:var(--bg)}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.stat-card{
  background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);
  padding:30px 26px;transition:.3s var(--ease);position:relative;overflow:hidden;
}
.stat-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--green-500);
  transform:scaleY(0);transform-origin:top;transition:.35s var(--ease)}
.stat-card:hover{border-color:var(--green-300);box-shadow:var(--shadow);transform:translateY(-4px)}
.stat-card:hover::before{transform:scaleY(1)}
.stat-card .num{font-family:var(--serif);font-size:2.6rem;font-weight:800;color:var(--ink);line-height:1;letter-spacing:-.03em}
.stat-card .num em{font-style:normal;color:var(--green-600)}
.stat-card .lbl{color:var(--muted);font-size:.96rem;margin-top:10px}

/* ===================================================================
   FEATURE / ABOUT
   =================================================================== */
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.split.reverse .split-media{order:2}
.media-frame{
  position:relative;border-radius:var(--radius-lg);overflow:hidden;
  background:linear-gradient(160deg,var(--green-800),var(--green-950));
  box-shadow:var(--shadow-lg);min-height:380px;
  display:flex;align-items:center;justify-content:center;padding:30px;
}
.media-frame .ill{width:100%;height:auto}
.media-badge{
  position:absolute;bottom:22px;left:22px;background:#fff;border-radius:16px;
  padding:16px 20px;box-shadow:var(--shadow);display:flex;align-items:center;gap:14px;
}
.media-badge .ic{width:46px;height:46px;border-radius:12px;background:var(--mint);display:grid;place-items:center;color:var(--green-600)}
.media-badge .ic svg{width:24px;height:24px}
.media-badge b{display:block;font-family:var(--serif);font-size:1.3rem;color:var(--ink);line-height:1}
.media-badge span{font-size:.82rem;color:var(--muted)}

.check-list{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:14px}
.check-list li{display:flex;gap:13px;align-items:flex-start}
.check-list .ck{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--mint);
  display:grid;place-items:center;color:var(--green-600);margin-top:2px}
.check-list .ck svg{width:15px;height:15px}
.check-list b{color:var(--ink)}

/* ===================================================================
   SERVICE CARDS
   =================================================================== */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cards.cols-2{grid-template-columns:repeat(2,1fr)}
.svc-card{
  background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:34px 30px;transition:.32s var(--ease);position:relative;overflow:hidden;
}
.svc-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(360px 120px at 50% -10%,rgba(28,157,87,.10),transparent);
  opacity:0;transition:.35s}
.svc-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--green-300)}
.svc-card:hover::after{opacity:1}
.svc-ic{
  width:62px;height:62px;border-radius:18px;display:grid;place-items:center;margin-bottom:22px;
  background:linear-gradient(150deg,var(--green-600),var(--green-800));color:#fff;
  box-shadow:0 14px 26px -12px rgba(21,122,72,.7);
}
.svc-ic svg{width:30px;height:30px}
.svc-card h3{margin-bottom:10px;font-size:1.22rem}
.svc-card p{color:var(--muted);font-size:.98rem;margin-bottom:18px}
.svc-points{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.svc-points li{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:var(--body)}
.svc-points li::before{content:"";flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--green-400);margin-top:8px}
.svc-link{display:inline-flex;align-items:center;gap:7px;margin-top:20px;color:var(--green-700);font-weight:700;font-size:.92rem}
.svc-link svg{width:16px;height:16px;transition:.25s}
.svc-card:hover .svc-link svg{transform:translateX(4px)}

/* ===================================================================
   NEWS / CARD GRID
   =================================================================== */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.post-card{
  background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;
  display:flex;flex-direction:column;transition:.3s var(--ease);
}
.post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--green-300)}
.post-thumb{aspect-ratio:16/10;overflow:hidden;position:relative;background:linear-gradient(150deg,var(--green-700),var(--green-950))}
.post-thumb img{width:100%;height:100%;object-fit:cover;transition:.5s var(--ease)}
.post-card:hover .post-thumb img{transform:scale(1.06)}
.post-thumb .ph-ill{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.22)}
.post-thumb .ph-ill svg{width:84px;height:84px}
.post-body{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}
.post-meta{display:flex;align-items:center;gap:12px;font-size:.8rem;color:var(--muted);margin-bottom:12px}
.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:30px;font-size:.74rem;font-weight:700;
  background:var(--mint);color:var(--green-700);letter-spacing:.02em}
.chip.vakansiya{background:#e8f1ff;color:#1d5fbf}
.chip.tarif{background:#fff3e0;color:#c2710a}
.chip.umumiy{background:var(--mint);color:var(--green-700)}
.post-body h3{font-size:1.16rem;margin-bottom:10px;line-height:1.25}
.post-card:hover .post-body h3{color:var(--green-700)}
.post-body p{color:var(--muted);font-size:.94rem;margin-bottom:18px;flex:1}
.post-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto}
.read-more{display:inline-flex;align-items:center;gap:7px;color:var(--green-700);font-weight:700;font-size:.9rem}
.read-more svg{width:16px;height:16px;transition:.25s}
.post-card:hover .read-more svg{transform:translateX(4px)}

/* ===================================================================
   CTA BAND
   =================================================================== */
.cta-band{
  border-radius:var(--radius-lg);overflow:hidden;position:relative;color:#fff;
  background:
    radial-gradient(700px 300px at 90% 0%,rgba(182,240,74,.22),transparent 60%),
    linear-gradient(150deg,var(--green-800),var(--green-950));
  padding:64px 56px;
}
.cta-band::before{content:"";position:absolute;inset:0;opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Ccircle cx='2' cy='2' r='1' fill='%23ffffff' fill-opacity='0.06'/%3E%3C/svg%3E")}
.cta-band .cta-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.cta-band h2{color:#fff;max-width:560px}
.cta-band p{color:#bfe6cf;margin-top:12px;max-width:520px}

/* ===================================================================
   PAGE HERO (inner)
   =================================================================== */
.page-hero{
  position:relative;color:#eafaf0;overflow:hidden;
  background:
    radial-gradient(800px 400px at 90% -20%,rgba(54,194,107,.25),transparent 60%),
    linear-gradient(160deg,var(--green-950),var(--green-800));
}
.page-hero::after{content:"";position:absolute;inset:0;opacity:.4;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M0 59h60M59 0v60' fill='none' stroke='%23ffffff' stroke-opacity='0.05'/%3E%3C/svg%3E")}
.page-hero .container{position:relative;z-index:2;padding-block:70px 78px}
.crumbs{display:flex;align-items:center;gap:9px;font-size:.86rem;color:#9fd3b3;margin-bottom:18px}
.crumbs a:hover{color:#fff}
.crumbs span{opacity:.6}
.page-hero h1{color:#fff;max-width:760px}
.page-hero p{color:#bfe6cf;font-size:1.12rem;max-width:640px;margin-top:16px}

/* ===================================================================
   ABOUT extras
   =================================================================== */
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.value-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;transition:.3s var(--ease)}
.value-card:hover{box-shadow:var(--shadow);transform:translateY(-4px);border-color:var(--green-300)}
.value-card .v-ic{width:52px;height:52px;border-radius:14px;background:var(--mint);display:grid;place-items:center;color:var(--green-600);margin-bottom:18px}
.value-card .v-ic svg{width:26px;height:26px}
.value-card h3{font-size:1.1rem;margin-bottom:8px}
.value-card p{color:var(--muted);font-size:.94rem;margin:0}

.timeline{position:relative;max-width:820px;margin:0 auto;padding-left:36px}
.timeline::before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:var(--line)}
.tl-item{position:relative;padding-bottom:34px}
.tl-item:last-child{padding-bottom:0}
.tl-item::before{content:"";position:absolute;left:-32px;top:4px;width:18px;height:18px;border-radius:50%;
  background:var(--green-500);border:4px solid var(--mint);box-shadow:0 0 0 2px var(--green-300)}
.tl-item .tl-year{font-family:var(--serif);font-weight:800;color:var(--green-700);font-size:1.05rem}
.tl-item h3{font-size:1.12rem;margin:4px 0 6px}
.tl-item p{color:var(--muted);font-size:.96rem;margin:0}

/* Investment / table */
.inv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.inv-card{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:var(--bg);position:relative}
.inv-card .pct{font-family:var(--serif);font-size:1.9rem;font-weight:800;color:var(--green-600);line-height:1}
.inv-card h4{font-size:1rem;color:var(--ink);margin:10px 0 4px;font-weight:700}
.inv-card .plan{font-size:.84rem;color:var(--muted)}
.inv-card .fact{font-size:.9rem;color:var(--green-700);font-weight:700;margin-top:6px}

.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}
table.data{width:100%;border-collapse:collapse;min-width:560px}
table.data th,table.data td{padding:15px 20px;text-align:left;border-bottom:1px solid var(--line-soft);font-size:.96rem}
table.data thead th{background:var(--green-900);color:#eafaf0;font-weight:700;font-size:.88rem;letter-spacing:.02em}
table.data tbody tr:last-child td{border-bottom:none}
table.data tbody tr:hover{background:var(--bg-soft)}
table.data td b{color:var(--ink)}

/* fleet list */
.fleet-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.fleet-item{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px 20px;background:var(--bg);transition:.25s}
.fleet-item:hover{border-color:var(--green-300);box-shadow:var(--shadow-sm)}
.fleet-item .fi-ic{width:44px;height:44px;border-radius:11px;background:var(--mint);display:grid;place-items:center;color:var(--green-600);flex-shrink:0}
.fleet-item .fi-ic svg{width:24px;height:24px}
.fleet-item b{display:block;color:var(--ink);font-size:.98rem}
.fleet-item span{font-size:.86rem;color:var(--muted)}

/* ===================================================================
   SERVICES page tariff cards
   =================================================================== */
.tariff-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:780px;margin:0 auto}
.tariff-card{border:1.5px solid var(--line);border-radius:var(--radius-lg);padding:34px;background:var(--bg);text-align:center;transition:.3s var(--ease);position:relative}
.tariff-card:hover{border-color:var(--green-400);box-shadow:var(--shadow-lg);transform:translateY(-5px)}
.tariff-card .t-who{font-weight:700;color:var(--green-700);font-size:1rem;margin-bottom:14px}
.tariff-card .t-price{font-family:var(--serif);font-size:2.8rem;font-weight:800;color:var(--ink);line-height:1}
.tariff-card .t-unit{color:var(--muted);font-size:.95rem;margin-top:4px}
.tariff-card .t-note{font-size:.84rem;color:var(--muted);margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}

/* ===================================================================
   CONTACT
   =================================================================== */
.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:start}
.contact-info{display:grid;gap:16px}
.ci-card{display:flex;gap:18px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:var(--bg);transition:.25s}
.ci-card:hover{border-color:var(--green-300);box-shadow:var(--shadow-sm)}
.ci-card .ci-ic{width:50px;height:50px;border-radius:13px;background:linear-gradient(150deg,var(--green-600),var(--green-800));color:#fff;display:grid;place-items:center;flex-shrink:0}
.ci-card .ci-ic svg{width:24px;height:24px}
.ci-card h4{font-size:1.02rem;margin:0 0 5px;color:var(--ink)}
.ci-card p,.ci-card a{margin:0;color:var(--muted);font-size:.96rem;line-height:1.5}
.ci-card a:hover{color:var(--green-700)}
.trust-banner{
  background:linear-gradient(150deg,var(--green-800),var(--green-950));color:#fff;
  border-radius:var(--radius);padding:26px;display:flex;align-items:center;gap:18px;
}
.trust-banner .tb-ic{width:54px;height:54px;border-radius:14px;background:rgba(182,240,74,.16);display:grid;place-items:center;color:var(--lime);flex-shrink:0}
.trust-banner .tb-ic svg{width:28px;height:28px}
.trust-banner span{display:block;font-size:.82rem;color:#9fd3b3}
.trust-banner b{font-family:var(--serif);font-size:1.4rem;color:#fff}

.form-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);padding:36px;box-shadow:var(--shadow)}
.field{margin-bottom:18px}
.field label{display:block;font-weight:600;font-size:.9rem;color:var(--ink);margin-bottom:7px}
.field input,.field textarea,.field select{
  width:100%;padding:13px 16px;border:1.5px solid var(--line);border-radius:12px;
  font-family:inherit;font-size:.97rem;color:var(--ink);background:var(--bg);transition:.2s;
}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--green-500);box-shadow:0 0 0 4px rgba(28,157,87,.12)}
.field textarea{resize:vertical;min-height:130px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.alert{padding:14px 18px;border-radius:12px;font-size:.94rem;margin-bottom:20px;display:flex;gap:10px;align-items:center}
.alert.ok{background:var(--mint);color:var(--green-800);border:1px solid var(--green-300)}
.alert svg{width:20px;height:20px;flex-shrink:0}

.map-wrap{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);height:380px;margin-top:8px}
.map-wrap iframe{width:100%;height:100%;border:0}

/* ===================================================================
   ARTICLE (detail)
   =================================================================== */
.article{max-width:780px;margin:0 auto}
.article-hero-img{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:var(--radius-lg);margin-bottom:34px;box-shadow:var(--shadow)}
.article-meta{display:flex;align-items:center;gap:16px;margin-bottom:20px;color:var(--muted);font-size:.9rem;flex-wrap:wrap}
.article-body{font-size:1.08rem;line-height:1.85;color:var(--body)}
.article-body p{margin-bottom:1.3rem}
.ann-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:28px 0;padding:24px;background:var(--bg-soft);border-radius:var(--radius);border:1px solid var(--line)}
.ann-facts .af{display:flex;gap:13px;align-items:flex-start}
.ann-facts .af .af-ic{width:40px;height:40px;border-radius:11px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:var(--green-600);flex-shrink:0}
.ann-facts .af .af-ic svg{width:20px;height:20px}
.ann-facts .af span{font-size:.78rem;color:var(--muted);display:block}
.ann-facts .af b{color:var(--ink);font-size:.98rem}

/* pagination + filters */
.filters{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:44px}
.filter-pill{padding:9px 20px;border-radius:40px;border:1.5px solid var(--line);font-weight:600;font-size:.92rem;color:var(--body);transition:.22s;background:var(--bg)}
.filter-pill:hover{border-color:var(--green-400);color:var(--green-700)}
.filter-pill.active{background:var(--green-600);color:#fff;border-color:var(--green-600)}
.pagination{display:flex;gap:8px;justify-content:center;margin-top:48px}
.pagination a,.pagination span{min-width:42px;height:42px;display:grid;place-items:center;border-radius:11px;border:1px solid var(--line);font-weight:600;color:var(--body);transition:.2s;padding:0 6px}
.pagination a:hover{border-color:var(--green-400);color:var(--green-700)}
.pagination .cur{background:var(--green-600);color:#fff;border-color:var(--green-600)}

.empty{text-align:center;padding:70px 20px;color:var(--muted)}
.empty svg{width:70px;height:70px;color:var(--green-300);margin-bottom:18px}
.empty h3{color:var(--ink);margin-bottom:8px}

/* ===================================================================
   FOOTER
   =================================================================== */
.site-footer{background:var(--green-950);color:#a9cdb8;padding-top:72px;margin-top:0;position:relative;overflow:hidden}
.site-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(182,240,74,.4),transparent)}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:54px}
.footer-brand .brand-txt b{color:#fff}
.footer-brand p{margin:18px 0;font-size:.95rem;color:#8fb9a1;max-width:300px}
.footer-soc{display:flex;gap:10px}
.footer-soc a{width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.06);display:grid;place-items:center;color:#cdebd9;transition:.25s}
.footer-soc a:hover{background:var(--green-600);color:#fff;transform:translateY(-3px)}
.footer-soc svg{width:19px;height:19px}
.footer-col h4{color:#fff;font-size:1rem;margin-bottom:20px;font-weight:700}
.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.footer-col a{color:#8fb9a1;font-size:.94rem;transition:.2s;display:inline-flex;align-items:center;gap:8px}
.footer-col a:hover{color:var(--lime);transform:translateX(3px)}
.footer-contact li{display:flex;gap:11px;align-items:flex-start;font-size:.93rem;color:#8fb9a1}
.footer-contact svg{width:17px;height:17px;color:var(--green-400);flex-shrink:0;margin-top:3px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-block:24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:.86rem;color:#7da890}
.footer-bottom a:hover{color:var(--lime)}

/* ===================================================================
   ANIMATIONS
   =================================================================== */
.js .reveal{opacity:0;transform:translateY(26px);transition:.7s var(--ease)}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}

/* ===================================================================
   RESPONSIVE
   =================================================================== */
@media (max-width:1024px){
  .hero-grid{grid-template-columns:1fr;gap:44px}
  .hero-visual{max-width:480px}
  .split{grid-template-columns:1fr;gap:40px}
  .split.reverse .split-media{order:0}
  .cards,.post-grid,.value-grid,.inv-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr;gap:34px}
  .contact-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  body{font-size:16px}
  .pad{padding-block:64px}
  .nav-links{position:fixed;inset:0 0 0 auto;width:min(320px,82vw);background:#fff;flex-direction:column;
    align-items:stretch;padding:90px 22px 30px;gap:6px;box-shadow:var(--shadow-lg);
    transform:translateX(100%);transition:.35s var(--ease);z-index:55;overflow-y:auto}
  .nav-links.open{transform:translateX(0)}
  .nav-links a{padding:14px 16px;border-radius:12px;font-size:1.05rem}
  .nav-links a.active::after{display:none}
  .nav-links a.active{background:var(--bg-soft)}
  .nav-toggle{display:block;z-index:56}
  .nav-cta .btn{display:none}
  .nav-backdrop{position:fixed;inset:0;background:rgba(8,30,20,.45);opacity:0;visibility:hidden;transition:.3s;z-index:54}
  .nav-backdrop.show{opacity:1;visibility:visible}
  .stats-grid,.cards,.cards.cols-2,.post-grid,.value-grid,.inv-grid,.fleet-list,.tariff-grid,.field-row{grid-template-columns:1fr}
  .topbar .tb-left{gap:14px;font-size:.78rem}
  .topbar .tb-item.hide-sm{display:none}
  .cta-band{padding:44px 28px}
  .cta-band .cta-inner{flex-direction:column;align-items:flex-start}
  .hero-mini{gap:24px}
  .footer-grid{grid-template-columns:1fr}
  .page-hero .container{padding-block:50px 56px}
}

/* ===================================================================
   ANIMATSIYALI O'ZBEKISTON QAMROV XARITASI
   =================================================================== */
.uzmap-frame{padding:0;overflow:hidden;position:relative}
.uzmap-wrap{position:absolute;inset:0}
.uzmap{position:absolute;inset:0;width:100%;height:100%;display:block}
.uz-country{fill:rgba(182,240,74,.07);stroke:rgba(182,240,74,.42);stroke-width:1.3;vector-effect:non-scaling-stroke}

.uz-zoom{transform-origin:0 0;animation:uzZoom 16s cubic-bezier(.66,0,.34,1) infinite}
@keyframes uzZoom{
  0%,12%   {transform:translate(0,0) scale(1)}
  36%,70%  {transform:translate(-1748px,-927px) scale(2.7)}
  94%,100% {transform:translate(0,0) scale(1)}
}

.uz-region-glow{transform-box:fill-box;transform-origin:center;animation:uzPulse 3s ease-in-out infinite}
@keyframes uzPulse{0%,100%{opacity:.45;transform:scale(.8)}50%{opacity:.9;transform:scale(1.15)}}

.uz-districts{opacity:0;animation:uzLabels 16s ease-in-out infinite}
@keyframes uzLabels{0%,24%{opacity:0}38%,68%{opacity:1}84%,100%{opacity:0}}
.uz-links{opacity:0;animation:uzLabels 16s ease-in-out infinite}
.uz-lbl{fill:#eafaf0;font-size:9px;font-weight:700;letter-spacing:.2px;paint-order:stroke;stroke:rgba(7,35,26,.7);stroke-width:2.4px}
.uz-ring{fill:none;stroke:#b6f04a;stroke-width:1.4;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;animation:uzRing 2.2s ease-out infinite}
@keyframes uzRing{0%{transform:scale(.5);opacity:1}100%{transform:scale(2.4);opacity:0}}

.uz-radar{transform-box:fill-box;transform-origin:center;animation:uzRadar 4.5s ease-out infinite;opacity:0}
@keyframes uzRadar{0%{r:8px;opacity:.4}80%,100%{r:300px;opacity:0}}

.uzmap-tag{position:absolute;top:18px;left:18px;z-index:3;display:inline-flex;align-items:center;gap:8px;
  background:rgba(7,35,26,.55);backdrop-filter:blur(6px);border:1px solid rgba(182,240,74,.3);
  color:#eafaf0;font-size:.8rem;font-weight:700;padding:7px 14px;border-radius:30px}
.uzmap-tag .uz-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(182,240,74,.25);animation:uzBlink 1.6s ease-in-out infinite}
@keyframes uzBlink{0%,100%{opacity:1}50%{opacity:.4}}

.uzmap-legend{position:absolute;left:14px;right:14px;bottom:14px;z-index:3;display:flex;gap:8px;
  background:rgba(7,35,26,.55);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);
  border-radius:16px;padding:12px 8px}
.uz-leg{flex:1;text-align:center}
.uz-leg b{display:block;font-family:var(--serif);font-size:1.3rem;font-weight:800;color:var(--lime);line-height:1}
.uz-leg span{font-size:.72rem;color:#bfe6cf}

@media (prefers-reduced-motion:reduce){
  .uz-zoom,.uz-region-glow,.uz-districts,.uz-links,.uz-ring,.uz-radar,.uzmap-tag .uz-dot{animation:none}
  .uz-districts,.uz-links{opacity:1}
}

/* Hero fon — ko'p rasmli aylanma slayd-shou (admin'dan yuklanadi) */
.hero-slides{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;
  opacity:0;transition:opacity 1.6s ease}
.hero-slide.active{opacity:1;animation:heroKen 16s ease-in-out infinite alternate}
@keyframes heroKen{from{transform:scale(1.03)}to{transform:scale(1.12)}}
.hero-slides::after{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(100deg, rgba(6,35,26,.85) 0%, rgba(10,46,30,.58) 38%, rgba(13,67,41,.32) 72%, rgba(13,67,41,.12) 100%)}
.hero.has-bg{background:linear-gradient(160deg,var(--green-950),var(--green-900))}
.hero.has-bg .container{position:relative;z-index:2}
.hero-grid.single{grid-template-columns:1fr;max-width:780px}
@media (prefers-reduced-motion:reduce){ .hero-slide.active{animation:none} }

/* Til almashtirgich (topbar) */
.lang-switch{display:inline-flex;gap:2px;background:rgba(255,255,255,.08);border-radius:30px;padding:3px}
.lang-switch a{padding:3px 10px;border-radius:30px;font-size:.78rem;font-weight:700;color:#9fd3b3;line-height:1.6}
.lang-switch a:hover{color:#fff}
.lang-switch a.active{background:var(--lime);color:var(--green-950)}
