
/* ===== BREND PALITRASI =====
   To'q ko'k #162037 · Bejeviy #E2C2B7 · neytral oq/qora
   clay, bejning to'q varianti, OQ FONDA matn uchun (bej oq fonda o'qilmaydi) */
:root{
  --navy-900:#0D1424; --navy:#162037; --navy-700:#26344F;
  --beige:#E2C2B7; --beige-200:#F2E4DE; --clay:#A2705C;
  --sand:#FBF7F5;
  --green:#3FAE86;--green-soft:#5FC7A0; --ink:#12161F; --gray:#6A7180;
  --line-d:rgba(226,194,183,.22); --line-l:rgba(22,32,55,.12);
  --font:"Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
  --hdr:72px; --ease:cubic-bezier(.22,.61,.36,1);
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;}
body.locked{overflow:hidden;}
img,video,svg{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
button{font:inherit;cursor:pointer;}
:focus-visible{outline:2px solid var(--beige);outline-offset:3px;}

/* ===== LOGO ===== */
.logo{height:40px;width:auto;color:#fff;flex:none;}
/* Logo panelning tepa-past chegarasi bo'yicha aniq markazda.
   Havola ham flex, SVG hech qanday inline bo'shliq qoldirmaydi. */
.logolink{display:flex;align-items:center;height:100%;flex:none;}
.logo svg,.logo{display:block;}
.logomark{height:100%;width:auto;}

/* ===== HEADER ===== */
.hdr{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--hdr);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 clamp(16px,3vw,40px);background:var(--navy);color:#fff;border-bottom:1px solid rgba(226,194,183,.14);transition:box-shadow .3s var(--ease);}
.hdr.scrolled{box-shadow:0 8px 28px rgba(5,12,24,.38);}
.mainnav{display:flex;gap:.15rem;}
.mainnav a{font-size:.875rem;font-weight:500;padding:.5rem .85rem;border-radius:4px;color:#fff;transition:color .18s,background .18s;}
.mainnav a:hover{color:var(--beige);background:rgba(226,194,183,.1);}
.mainnav a.active{color:var(--beige);}
.hdr__r{display:flex;align-items:center;gap:.65rem;}
.hdrphone{display:flex;align-items:center;gap:.55rem;font-size:.9rem;font-weight:500;color:#fff;white-space:nowrap;padding:.35rem .2rem;transition:color .18s;}
.hdrphone svg{width:17px;height:17px;color:var(--beige);flex:none;}
.hdrphone:hover{color:var(--beige);}
.hdrsep{width:1px;height:22px;background:rgba(226,194,183,.24);flex:none;}
.langbtns{display:flex;gap:2px;padding:2px;border-radius:5px;background:rgba(226,194,183,.12);}
.langbtns a{display:block;background:none;border:0;color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.06em;padding:.32rem .48rem;border-radius:4px;opacity:.62;transition:opacity .18s,background .18s,color .18s;}
.langbtns a:hover{opacity:1;}
.langbtns a[aria-current="true"]{opacity:1;background:var(--beige);color:var(--navy);}
.menubtn{display:none;background:rgba(226,194,183,.12);border:0;color:#fff;font-size:.8rem;font-weight:500;padding:.5rem .85rem;border-radius:4px;}
.menubtn:hover{background:rgba(226,194,183,.2);}
.drawer{position:fixed;inset:0;z-index:200;background:rgba(11,18,32,.985);backdrop-filter:blur(16px);padding:calc(var(--hdr) + 24px) 24px 32px;transform:translateX(100%);transition:transform .38s var(--ease);display:flex;flex-direction:column;gap:.2rem;color:#fff;}
.drawer.open{transform:none;}
.drawer a{padding:.95rem .6rem;border-radius:6px;font-size:1.05rem;font-weight:500;}
.drawer a:hover{background:rgba(226,194,183,.12);color:var(--beige);}
.drawer__x{position:absolute;top:16px;right:16px;background:none;border:0;font-size:1.7rem;line-height:1;padding:.3rem .6rem;color:#fff;}
.drawer__ph{margin-top:auto;padding-top:1.5rem;border-top:1px solid rgba(226,194,183,.18);font-size:1.05rem;font-weight:500;color:var(--beige);}

/* ===== BUTTONS ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:min(230px,100%);padding:.78rem 1.5rem;border-radius:4px;border:1px solid transparent;font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;transition:background .2s var(--ease),transform .2s var(--ease),border-color .2s;white-space:nowrap;}
.btn:hover{transform:translateY(-1px);}
.btn--beige{background:var(--beige);color:var(--navy);}
.btn--beige:hover{background:var(--beige-200);}
.btn--navy{background:var(--navy);color:#fff;}
.btn--navy:hover{background:var(--navy-700);}
.btn--glass{background:rgba(13,20,36,.5);color:#fff;border-color:rgba(255,255,255,.3);backdrop-filter:blur(6px);}
.btn--glass:hover{background:rgba(13,20,36,.75);}
.btn--outline{background:transparent;color:var(--navy);border-color:var(--line-l);}
.btn--outline:hover{background:var(--sand);border-color:var(--clay);}
.btn--wide{width:100%;min-width:0;}

/* ===== 1. HERO, matn pastda, kichikroq ===== */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;padding:calc(var(--hdr) + 24px) clamp(16px,4vw,40px) 104px;color:#fff;overflow:hidden;}
.hero__media{position:absolute;inset:0;z-index:-2;background:var(--navy-900);}
.hero__media .vid{position:absolute;inset:0;opacity:0;transition:opacity 1.4s var(--ease);}
.hero__media .vid.on{opacity:1;}
.hero__media video,.hero__media img{width:100%;height:100%;object-fit:cover;}
/* Yuqori qism deyarli ochiq, video ko'rinadi. Pastda matn uchun qorong'ilashadi. */
.hero__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(13,20,36,.16) 0%,rgba(13,20,36,.06) 32%,rgba(13,20,36,.28) 56%,rgba(13,20,36,.82) 84%,rgba(13,20,36,.93) 100%);}
.slides{position:relative;width:100%;max-width:760px;min-height:clamp(210px,26vh,260px);display:flex;align-items:flex-end;justify-content:center;}
.slide{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .7s var(--ease),transform .7s var(--ease);}
.slide.on{opacity:1;transform:none;pointer-events:auto;}
.slide .eyebrow{font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--beige);margin:0 0 .7rem;}
.slide h1,.slide h2{font-size:clamp(1.45rem,3.1vw,2.5rem);font-weight:600;letter-spacing:-.024em;line-height:1.12;margin:0;text-shadow:0 2px 24px rgba(13,20,36,.45);}
.slide p{margin:.75rem auto 0;max-width:52ch;font-size:clamp(.86rem,1.05vw,.98rem);color:rgba(255,255,255,.84);}
/* Hero tugmalari HAR DOIM yonma-yon va teng kenglikda.
   flex:1 1 0, ikkalasi qatorni teng bo'lishadi, o'ralmaydi. */
.slide .btns{display:flex;gap:.65rem;justify-content:center;margin:1.5rem auto 0;width:100%;max-width:540px;}
.slide .btn{flex:1 1 0;min-width:0;padding:.78rem 1rem;}

/* progress chiziqchalar */
.hero__dots{position:absolute;bottom:58px;left:50%;transform:translateX(-50%);display:flex;gap:.5rem;z-index:3;}
.hero__dots button{width:44px;height:4px;border:0;padding:0;border-radius:3px;background:rgba(255,255,255,.3);overflow:hidden;position:relative;transition:background .2s;}
.hero__dots button:hover{background:rgba(255,255,255,.5);}
.hero__dots button i{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--beige);border-radius:3px;display:block;}
.chev{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:0;color:#fff;opacity:.65;animation:bob 2.4s var(--ease) infinite;z-index:3;}
@keyframes bob{0%,100%{transform:translate(-50%,0);}50%{transform:translate(-50%,7px);}}

/* ===== TO'LIQ EKRANLI BO'LIMLAR ===== */
.sec{min-height:100svh;display:flex;align-items:center;padding:calc(var(--hdr) + 40px) clamp(16px,4vw,40px) clamp(48px,7vh,80px);}
.inner{max-width:1240px;margin:0 auto;width:100%;}
.sec--white{background:#fff;}
.sec--sand{background:var(--sand);}
.sec--beige{background:var(--beige);color:var(--navy);}
.sec--beige h2.big{color:var(--navy);}
.sec--beige .eyebrow2{color:var(--navy);opacity:.58;}
.sec--beige .muted{color:rgba(22,32,55,.74);}
.sec--beige .perks li{border-top-color:rgba(22,32,55,.2);color:rgba(22,32,55,.78);}
.sec--beige .perks li::before{background:var(--navy);}
.sec--beige .card{box-shadow:0 26px 60px rgba(22,32,55,.16);}
.sec--navy{background:var(--navy);color:#fff;}
.eyebrow2{font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin:0 0 1.1rem;color:var(--clay);}
.sec--navy .eyebrow2{color:var(--beige);}
h2.big{font-size:clamp(2rem,4.6vw,3.5rem);font-weight:600;letter-spacing:-.03em;line-height:1.05;margin:0 0 1.3rem;}
.sec--white h2.big{color:var(--navy);}
.muted{color:var(--gray);}
.sec--navy .muted{color:rgba(255,255,255,.68);}

/* 2. BIZ HAQIMIZDA */

/* 3. RAQAMLARDA */
.nums{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-d);border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d);margin-top:clamp(36px,6vh,64px);}
.num{background:var(--navy);padding:clamp(26px,3.2vw,40px) clamp(18px,2.2vw,30px);display:flex;flex-direction:column;}
.num__ico{width:44px;height:44px;color:var(--beige);margin-bottom:auto;}
.num__ico svg{width:100%;height:100%;}
.num b{display:block;font-size:clamp(2.6rem,5.6vw,4.4rem);font-weight:600;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums;margin:clamp(18px,2.6vh,34px) 0 .5rem;white-space:nowrap;}
.num > span{font-size:.94rem;color:rgba(255,255,255,.62);display:block;}
.num b span{font-size:inherit;font-weight:inherit;color:inherit;display:inline;}

/* 4. ARIZA */
.reqwrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center;}
.perks{list-style:none;padding:0;margin:2.4rem 0 0;}
.perks li{padding:1rem 0;border-top:1px solid var(--line-l);font-size:.98rem;color:var(--gray);display:flex;gap:.8rem;}
.perks li::before{content:"";flex:none;width:7px;height:7px;margin-top:.55rem;border-radius:50%;background:var(--beige);}
.card{background:#fff;border:1px solid var(--line-l);border-radius:14px;padding:clamp(26px,3.4vw,44px);box-shadow:0 22px 56px rgba(22,32,55,.08);}
.form{display:grid;gap:1.05rem;}
.f label{display:block;font-size:.74rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:.42rem;}
.f input{width:100%;background:#fff;border:1px solid rgba(22,32,55,.14);color:var(--ink);font-family:var(--font);font-size:1rem;padding:.92rem 1rem;border-radius:4px;transition:border-color .2s,background .2s;}
.f input::placeholder{color:#A9AEB8;}
.f input:focus{outline:none;border-color:var(--clay);background:#fff;}
.fnote{font-size:.78rem;color:var(--gray);opacity:.8;margin:0;}
.card--navy{background:var(--navy);border-color:var(--line-d);box-shadow:none;color:#fff;}
.card--navy .f label{color:rgba(255,255,255,.55);}
.card--navy .f input{background:rgba(255,255,255,.06);border-color:var(--line-d);color:#fff;}
.card--navy .f input::placeholder{color:rgba(255,255,255,.32);}
.card--navy .f input:focus{border-color:var(--beige);background:rgba(255,255,255,.1);}
.card--navy .fnote{color:rgba(255,255,255,.45);}
/* Modal to'q ko'k, u yerda to'q tugma ko'rinmaydi, bej bo'ladi */
.card--navy .btn--navy{background:var(--beige);color:var(--navy);}
.card--navy .btn--navy:hover{background:var(--beige-200);}
.card--navy .done__ring{background:var(--beige);color:var(--navy);}
.done{text-align:center;padding:clamp(10px,2vw,22px) 0;}
.done__ring{width:70px;height:70px;margin:0 auto 1.3rem;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;color:var(--beige);animation:pop .5s var(--ease) both;}
@keyframes pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}
.done__ring svg{width:30px;height:30px;}
.done__ring path{stroke-dasharray:30;stroke-dashoffset:30;animation:draw .5s var(--ease) .25s forwards;}
@keyframes draw{to{stroke-dashoffset:0}}
.done h3{margin:0 0 .55rem;font-size:1.4rem;font-weight:600;letter-spacing:-.02em;}
.done p{margin:0 0 1.5rem;color:var(--gray);font-size:.96rem;}
.card--navy .done h3{color:#fff;}
.card--navy .done p{color:rgba(255,255,255,.65);}

/* MODAL */
.modal{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:20px;}
.modal.open{display:flex;}
.modal__bd{position:absolute;inset:0;background:rgba(13,20,36,.6);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);animation:fade .35s var(--ease);}
@keyframes fade{from{opacity:0}to{opacity:1}}
.modal__box{position:relative;width:min(480px,100%);background:var(--navy);color:#fff;border:1px solid var(--line-d);border-radius:14px;padding:clamp(26px,4vw,40px);box-shadow:0 30px 90px rgba(0,0,0,.5);animation:rise .45s var(--ease);max-height:90svh;overflow-y:auto;}
@keyframes rise{from{opacity:0;transform:translateY(26px) scale(.97)}to{opacity:1;transform:none}}
.modal__x{position:absolute;top:12px;right:14px;background:none;border:0;color:rgba(255,255,255,.5);font-size:1.6rem;line-height:1;padding:.25rem .5rem;}
.modal__x:hover{color:#fff;}
.modal h3{margin:0 0 .6rem;font-size:clamp(1.25rem,2.6vw,1.7rem);font-weight:600;letter-spacing:-.024em;line-height:1.15;padding-right:1.5rem;}
.modal .sub{margin:0 0 1.6rem;color:rgba(255,255,255,.6);font-size:.92rem;}

/* FOOTER */
.ft{background:var(--navy-900);color:rgba(255,255,255,.6);font-size:.9rem;}
.ft__in{max-width:1240px;margin:0 auto;padding:clamp(44px,6vh,72px) clamp(16px,4vw,40px);display:flex;justify-content:space-between;gap:2.5rem;flex-wrap:wrap;}
.ft .logo{color:#fff;height:104px;margin-left:-10px;}
.ft a:hover{color:#fff;}
.ft dt{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--beige);margin-bottom:.3rem;}
.ft dd{margin:0 0 1rem;color:#fff;}
.soc{display:flex;gap:.5rem;margin-top:1rem;}
.soc a{width:36px;height:36px;border:1px solid var(--line-d);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:600;}
.soc a:hover{border-color:var(--beige);color:var(--beige);}
.ft__bot{border-top:1px solid var(--line-d);}
.ft__bot div{max-width:1240px;margin:0 auto;padding:1.1rem clamp(16px,4vw,40px);font-size:.8rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;}

/* REVEAL */
.rv{opacity:0;transform:translateY(22px);transition:opacity .75s var(--ease),transform .75s var(--ease);}
.rv.in{opacity:1;transform:none;}
.rv-d1{transition-delay:.1s;}

/* ===== OLTIN NISBAT SHKALASI (1.618) =====
   g1 = 1/√φ · g2 = asos · g3 = g2·φ · g4 = g2·φ² */
:root{ --g1:.786rem; --g2:1rem; --g3:1.618rem; --g4:2.618rem; }

/* --- Biz haqimizda: matn chapda, ofis fotosi o'ngda --- */
.about2{display:grid;grid-template-columns:1.22fr .78fr;gap:clamp(32px,5.5vw,88px);align-items:center;}
.abLead{margin:0 0 1.6rem;font-size:clamp(1rem,1.2vw,1.1rem);color:var(--gray);}
.brandbox{border-left:2px solid var(--beige);padding:.1rem 0 .1rem 1.3rem;margin-bottom:1.25rem;}
.brandbox h3{margin:0 0 .4rem;font-size:var(--g3);font-weight:600;letter-spacing:-.02em;color:var(--navy);line-height:1.2;}
.brandbox p{margin:0;font-size:.97rem;color:var(--gray);line-height:1.65;}
.abClose{margin:0;padding-top:1.3rem;border-top:1px solid var(--line-l);font-size:1.02rem;color:var(--navy);font-weight:500;}
.abPic{position:relative;margin:0 0 0 auto;width:100%;max-width:440px;}


/* --- Statistika birligi --- */
.num b i{font-style:normal;font-size:.4em;font-weight:500;opacity:.72;margin-left:.2em;letter-spacing:-.01em;}


/* ===== BIZ O'RNATGAN LIFTLAR, xarita ===== */
/* Raqamlar bloki bilan xarita orasidagi nafas.
   Ajratuvchi chiziq olib tashlandi, bo'sh joyning o'zi ajratadi. */
/* Oltin nisbat iyerarxiyasi: sarlavha 2.618 -> tavsif 1.0 -> legenda 0.786
   Chapda matn, o'ngda legenda. Ular bir bazaviy chiziqda turadi. */
.mapHead{
  margin-top:clamp(64px,9vh,120px);
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  align-items:end;gap:clamp(20px,3vw,56px);
}
.mapHead__txt{min-width:0;}
.mapHead h3{margin:0 0 .7rem;font-size:clamp(1.7rem,3.4vw,2.618rem);font-weight:600;letter-spacing:-.026em;line-height:1.1;}
.mapHead p{margin:0;font-size:1rem;line-height:1.6;color:rgba(255,255,255,.62);max-width:52ch;}

.mapWrap{position:relative;max-width:1000px;margin:clamp(26px,4vh,52px) auto 0;}
.mapCanvas > svg{width:100%;height:auto;display:block;overflow:visible;}
.mapLine{fill:#1C2740;stroke:var(--beige);stroke-width:2.4;stroke-miterlimit:10;opacity:.9;}

.pin{position:absolute;transform:translate(-50%,-50%);width:17px;height:17px;display:flex;align-items:center;justify-content:center;background:none;border:0;padding:0;z-index:2;}
/* yumshoq yonib-o'chish: nuqta va uni o'rab chiquvchi halqa */
.pin__dot{width:7px;height:7px;border-radius:50%;background:#fff;position:relative;
  animation:dotGlow 3.2s ease-in-out infinite;
  transition:background .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease);}
.pin__dot::after{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--beige);
  animation:dotRing 3.2s ease-in-out infinite;}
@keyframes dotGlow{
  0%,100%{opacity:.5;transform:scale(.82);}
  45%{opacity:1;transform:scale(1);}
  62%{opacity:.95;transform:scale(.98);}
}
@keyframes dotRing{
  0%{transform:scale(1);opacity:.55;}
  55%{transform:scale(2.4);opacity:0;}
  100%{transform:scale(2.4);opacity:0;}
}
.pin:hover,.pin.on{z-index:8;}
.pin:hover .pin__dot,.pin:focus-visible .pin__dot,.pin.on .pin__dot{
  animation-play-state:paused;background:var(--beige);transform:scale(1.7);
  box-shadow:0 0 0 6px rgba(226,194,183,.22);}
.pin:hover .pin__dot::after,.pin.on .pin__dot::after{animation-play-state:paused;opacity:0;}

.pin__tip{
  position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,8px);
  background:#fff;color:var(--navy);border-radius:14px;width:264px;overflow:hidden;
  text-align:left;opacity:0;visibility:hidden;pointer-events:none;
  box-shadow:0 24px 58px rgba(5,12,24,.58);
  transition:opacity .26s var(--ease),transform .26s var(--ease),visibility .26s;
}
.pin:hover .pin__tip,.pin:focus-visible .pin__tip,.pin.on .pin__tip{opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto;}
.pin__tip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:8px solid transparent;border-top-color:#fff;}

/* MUHIM: span'lar block bo'lishi shart, inline'da padding va aspect-ratio ishlamaydi */
.tipPic{display:block;position:relative;width:100%;aspect-ratio:3/2;background:var(--navy);overflow:hidden;}
.tipPic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s var(--ease);}
.tipPic img.on{opacity:1;}
.tipPic .bars{position:absolute;left:12px;right:12px;bottom:10px;display:flex;gap:4px;z-index:2;}
.tipPic .bars s{flex:1;height:2.5px;border-radius:2px;background:rgba(255,255,255,.4);text-decoration:none;cursor:pointer;transition:background .3s;}
.tipPic .bars s.on{background:#fff;}
/* Surat strelkalari, sichqoncha kartochka ustida bo'lganda ko'rinadi */
.picNav{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;
  border:0;border-radius:50%;background:rgba(13,20,36,.55);backdrop-filter:blur(4px);
  color:#fff;display:flex;align-items:center;justify-content:center;z-index:3;
  opacity:0;transition:opacity .22s var(--ease),background .18s;padding:0;}
.picNav:hover{background:rgba(13,20,36,.85);}
.picNav.prev{left:8px;} .picNav.next{right:8px;}
.picNav svg{width:11px;height:11px;}
.tipPic:hover .picNav,.pin.on .picNav{opacity:1;}
@media (hover:none){ .picNav{opacity:1;} }

/* SAFE ZONE: bitta o'rov, bitta padding */
.tipBody{display:block;padding:15px 17px 17px;}
.tipHead{display:block;margin-bottom:14px;}
.tipHead b{display:block;font-size:.94rem;font-weight:600;letter-spacing:-.012em;line-height:1.3;}
.tipHead span{display:block;font-size:.74rem;color:var(--gray);margin-top:.3rem;line-height:1.4;}
.tipStats{display:grid;grid-template-columns:1fr 1fr;gap:13px 10px;}
.st{display:flex;align-items:flex-start;gap:.5rem;min-width:0;}
.st.wide{grid-column:1 / -1;}
.st svg{width:18px;height:18px;flex:none;color:var(--clay);margin-top:1px;}
.st .v{display:block;min-width:0;}
.st b{display:block;font-size:.88rem;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.01em;}
.st i{display:block;font-style:normal;font-size:.67rem;color:var(--gray);margin-top:.1rem;line-height:1.2;}

/* rasmi yo'q obyekt, ixchamroq kartochka */
.pin--slim .pin__tip{width:212px;}
.pin--slim .tipBody{padding:14px 16px 16px;}
.pin--slim .tipHead{margin-bottom:12px;}
.pin--slim .tipStats{gap:11px 9px;}

.pin--r .pin__tip{left:auto;right:-9px;transform:translate(0,8px);}
.pin--r:hover .pin__tip,.pin--r.on .pin__tip{transform:translate(0,0);}
.pin--r .pin__tip::after{left:auto;right:22px;}
.pin--l .pin__tip{left:-9px;transform:translate(0,8px);}
.pin--l:hover .pin__tip,.pin--l.on .pin__tip{transform:translate(0,0);}
.pin--l .pin__tip::after{left:22px;}
.pin--b .pin__tip{bottom:auto;top:calc(100% + 12px);}
.pin--b .pin__tip::after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:#fff;}


/* ===== OFIS NUQTALARI =====
   Obyektlardan farq qilishi uchun boshqa shakl: tomchi belgi.
   Obyekt, oq doira, ofis, yashil tomchi. */
.opin{position:absolute;transform:translate(-50%,-100%);z-index:6;cursor:pointer;}
.opin__mark{display:block;width:22px;height:29px;color:var(--green);filter:drop-shadow(0 3px 7px rgba(5,12,24,.5));
  transition:transform .3s var(--ease),color .3s var(--ease);transform-origin:50% 100%;
  animation:ofBeat 3.4s ease-in-out infinite;}
.opin__mark svg{width:100%;height:100%;display:block;}
@keyframes ofBeat{0%,100%{transform:scale(1);}48%{transform:scale(1.09);}}
.opin:hover .opin__mark,.opin:focus-within .opin__mark,.opin.on .opin__mark{
  animation-play-state:paused;transform:scale(1.16);color:var(--green-soft);}
.opin__halo{position:absolute;left:50%;bottom:0;width:15px;height:15px;margin-left:-7.5px;border-radius:50%;
  border:1.5px solid var(--green);animation:ofRing 3.4s ease-in-out infinite;pointer-events:none;}
@keyframes ofRing{0%{transform:scale(.5);opacity:.7;}60%{transform:scale(2.6);opacity:0;}100%{transform:scale(2.6);opacity:0;}}

.opin__tip{
  position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,8px);
  width:266px;background:#fff;color:var(--navy);border-radius:14px;overflow:hidden;text-align:left;
  opacity:0;visibility:hidden;pointer-events:none;box-shadow:0 24px 58px rgba(5,12,24,.6);
  transition:opacity .26s var(--ease),transform .26s var(--ease),visibility .26s;
}
.opin:hover .opin__tip,.opin:focus-within .opin__tip,.opin.on .opin__tip{opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto;}
.opin__tip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:8px solid transparent;border-top-color:#fff;}
.opin--r .opin__tip{left:auto;right:-11px;transform:translate(0,8px);}
.opin--r:hover .opin__tip,.opin--r:focus-within .opin__tip,.opin--r.on .opin__tip{transform:translate(0,0);}
.opin--r .opin__tip::after{left:auto;right:20px;}
.opin--l .opin__tip{left:-11px;transform:translate(0,8px);}
.opin--l:hover .opin__tip,.opin--l:focus-within .opin__tip,.opin--l.on .opin__tip{transform:translate(0,0);}
.opin--l .opin__tip::after{left:20px;}

.ofHead{display:block;background:var(--navy);color:#fff;padding:14px 17px 15px;}
.ofBadge{display:inline-flex;align-items:center;gap:.42rem;font-size:.63rem;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--green-soft);margin-bottom:.55rem;}
.ofBadge::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);flex:none;}
.ofHead b{display:block;font-size:1.02rem;font-weight:600;letter-spacing:-.014em;line-height:1.2;}
.ofBody{display:block;padding:6px 8px 8px;}
.ofRow{display:flex;align-items:flex-start;gap:.62rem;padding:9px 9px;border-radius:9px;
  text-decoration:none;color:inherit;transition:background .18s;}
a.ofRow:hover{background:var(--sand);}
.ofRow > svg{width:17px;height:17px;flex:none;color:var(--green);margin-top:2px;}
.ofRow .v{display:block;min-width:0;flex:1;}
.ofRow .v b{display:block;font-size:.83rem;font-weight:600;line-height:1.35;letter-spacing:-.005em;}
.ofRow .v i{display:block;font-style:normal;font-size:.7rem;color:var(--gray);margin-top:.14rem;line-height:1.3;}
.ofRow .go{width:13px;height:13px;flex:none;color:var(--gray);margin-top:4px;transition:transform .25s var(--ease),color .25s;}
a.ofRow:hover .go{transform:translate(2px,-2px);color:var(--green);}
.ofSep{display:block;height:1px;background:rgba(22,32,55,.09);margin:4px 9px;}

/* legenda */
.mapLeg{display:flex;flex-direction:column;gap:.9rem;margin:0;padding-left:clamp(20px,2.4vw,34px);border-left:1px solid var(--line-d);}
.mapLeg span{display:inline-flex;align-items:center;gap:.7rem;font-size:.95rem;color:rgba(255,255,255,.78);white-space:nowrap;}
.mapLeg i{width:13px;height:13px;border-radius:50%;background:#fff;flex:none;box-shadow:0 0 0 5px rgba(255,255,255,.09);}
.mapLeg i.g{width:14px;height:14px;background:var(--green);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 0 0 5px rgba(61,191,139,.16);}
@media (max-width:620px){ .opin__tip{width:230px;} }
@media (prefers-reduced-motion:reduce){ .opin__mark,.opin__halo{animation:none;} }


@media (max-width:620px){
  .pin__tip{width:232px;}
}
@media (prefers-reduced-motion:reduce){
  .pin__dot,.pin__dot::after{animation:none;}
  .pin__dot{opacity:1;transform:none;}
  .pin__dot::after{opacity:.5;}
}


/* ===== XARITA OCHILISH ANIMATSIYASI =====
   Kontur chiziladi, keyin nuqtalar g'arbdan sharqqa qarab birin-ketin
   tushadi: avval katta, so'ng o'z joyiga kichrayadi.
   Toshkent klasteri oxirida to'lib, obyektlar zichligini ko'rsatadi. */
.mapCanvas > svg{opacity:0;transform:scale(.985);transform-origin:center;}
.mapWrap.in .mapCanvas > svg{animation:mapFade 1s var(--ease) both;}
@keyframes mapFade{to{opacity:1;transform:scale(1);}}

.mapLine{stroke-dasharray:var(--len,4000);stroke-dashoffset:var(--len,4000);fill-opacity:0;}
.mapWrap.in .mapLine{animation:mapDraw 2.1s cubic-bezier(.4,0,.2,1) both;}
@keyframes mapDraw{
  0%{stroke-dashoffset:var(--len,4000);fill-opacity:0;}
  55%{fill-opacity:0;}
  100%{stroke-dashoffset:0;fill-opacity:1;}
}

.mapWrap .pin,.mapWrap .opin{opacity:0;}
.mapWrap.in .pin{animation:pinDrop .62s cubic-bezier(.2,.85,.3,1) var(--d,0s) both;}
@keyframes pinDrop{
  0%{opacity:0;transform:translate(-50%,-50%) scale(3.4);}
  55%{opacity:1;}
  100%{opacity:1;transform:translate(-50%,-50%) scale(1);}
}
.mapWrap.in .opin{animation:opinDrop .72s cubic-bezier(.2,.85,.3,1) var(--d,0s) both;}
@keyframes opinDrop{
  0%{opacity:0;transform:translate(-50%,-100%) scale(3.4);}
  55%{opacity:1;}
  100%{opacity:1;transform:translate(-50%,-100%) scale(1);}
}
/* Kartochka ochilganda transform bilan to'qnashmasin */
.pin:hover,.pin.on,.opin:hover,.opin.on{animation-play-state:paused;}

@media (prefers-reduced-motion:reduce){
  .mapCanvas > svg,.mapWrap .pin,.mapWrap .opin{opacity:1;transform:none;animation:none;}
  .mapLine{stroke-dasharray:none;stroke-dashoffset:0;fill-opacity:1;}
  .mapWrap.in .pin{transform:translate(-50%,-50%);}
  .mapWrap.in .opin{transform:translate(-50%,-100%);}
}

/* ===== TELEFON UCHUN XARITA =====
   O'zbekiston keng (1.53:1), telefonda balandligi 230px atrofida qoladi va
   Toshkent klasteri 20px ga siqiladi. Yechim: xaritani 2.2 barobar kattalashtirib
   yon tomonga suriladigan qilamiz, kartochka esa ekran pastida ochiladi. */
@media (max-width:760px){
  .mapHead{grid-template-columns:1fr;gap:1.6rem;}
  .mapHead__txt{min-width:0;}
  .mapLeg{flex-direction:row;gap:1.5rem;padding-left:0;border-left:0;padding-top:.2rem;}
  .mapLeg span{font-size:.88rem;}

  .mapWrap{
    overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;
    scrollbar-width:none;margin-inline:calc(clamp(16px,4vw,40px) * -1);
    padding-inline:clamp(16px,4vw,40px);
  }
  .mapWrap::-webkit-scrollbar{display:none;}
  .mapCanvas{position:relative;width:215%;min-width:660px;}
  .mapCanvas > svg{width:100%;}

  /* transform o'rniga margin: shunda kartochka position:fixed bo'la oladi */
  .pin{transform:none;margin-left:-11px;margin-top:-11px;width:22px;height:22px;}
  .pin__dot{width:9px;height:9px;}
  .mapWrap.in .pin{animation-name:pinDropM;}
  @keyframes pinDropM{
    0%{opacity:0;transform:scale(3.4);}
    55%{opacity:1;}
    100%{opacity:1;transform:scale(1);}
  }
  .opin{transform:none;margin-left:-11px;margin-top:-28px;}
  .mapWrap.in .opin{animation-name:opinDropM;}
  @keyframes opinDropM{
    0%{opacity:0;transform:scale(3.4);}
    55%{opacity:1;}
    100%{opacity:1;transform:scale(1);}
  }

  /* Kartochka: ekran pastidagi panel */
  .pin__tip,.opin__tip{
    position:fixed;left:16px;right:16px;top:50%;bottom:auto;
    width:auto;max-width:none;
    transform:translateY(-46%) scale(.97);
    max-height:82svh;overflow-y:auto;border-radius:20px;
    box-shadow:0 24px 70px rgba(5,12,24,.62);z-index:340;
  }

  /* orqa fon xiralashadi */
  #mapVeil{
    display:block;position:fixed;inset:0;z-index:330;
    background:rgba(9,15,28,.55);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);
    opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility .3s;
  }
  #mapVeil.on{opacity:1;visibility:visible;}

  /* yopish tugmasi */
  .pin__tip .tipX,.opin__tip .tipX{
    display:flex;align-items:center;justify-content:center;
    position:absolute;top:10px;right:10px;z-index:5;
    width:34px;height:34px;border-radius:50%;
    background:rgba(9,15,28,.55);backdrop-filter:blur(6px);color:#fff;
  }
  .pin__tip .tipX svg,.opin__tip .tipX svg{width:15px;height:15px;}
  .pin--slim .tipX{background:rgba(9,15,28,.12);color:var(--navy);}
  .opin__tip .tipX{background:rgba(255,255,255,.18);color:#fff;}
  .pin:hover .pin__tip,.pin.on .pin__tip,
  .opin:hover .opin__tip,.opin.on .opin__tip{transform:translateY(-50%) scale(1);}
  .pin--r .pin__tip,.pin--l .pin__tip,.pin--b .pin__tip,
  .opin--r .opin__tip,.opin--l .opin__tip{left:16px;right:16px;transform:translateY(-46%) scale(.97);}
  .pin--r.on .pin__tip,.pin--l.on .pin__tip,.pin--b.on .pin__tip,
  .opin--r.on .opin__tip,.opin--l.on .opin__tip{transform:translateY(-50%) scale(1);}
  .pin__tip::after,.opin__tip::after{display:none;}
  .pin--slim .pin__tip{width:auto;}
  .tipPic{aspect-ratio:16/9;}
  .tipStats{gap:15px 12px;}
  .tipBody{padding:17px 19px 20px;}
  .tipHead b{font-size:1.05rem;}
  .tipHead span{font-size:.82rem;}
  .st b{font-size:.98rem;}
  .st i{font-size:.74rem;}
  .st svg{width:20px;height:20px;}
  /* faqat bosish bilan ochilsin, sichqoncha hodisasi telefonda chalkashtiradi */
  .pin:hover .pin__tip,.opin:hover .opin__tip{opacity:0;visibility:hidden;}
  .pin.on .pin__tip,.opin.on .opin__tip{opacity:1;visibility:visible;}
  /* ochiq nuqta pardadan yuqorida turishi kerak:
     nuqtaning o'zi z-index bilan alohida qatlam yaratadi */
  .pin.on,.opin.on{z-index:400;}
}


/* ===== YO'NALTIRUVCHI QATOR (breadcrumbs) =====
   Sarlavha ostida turadi. Oxirgi bo'g'in havola emas: joriy sahifa.
   Ichki sahifalarda ishlatiladi. */
.crumbs{
  display:flex;flex-wrap:wrap;align-items:center;
  gap:.15rem .55rem;margin:.9rem 0 0;padding:0;list-style:none;
  font-size:.875rem;font-weight:500;line-height:1.5;
}
.crumbs li{display:inline-flex;align-items:center;gap:.55rem;}
.crumbs li + li::before{
  content:"";width:1px;height:13px;background:currentColor;opacity:.28;
}
.crumbs a{
  color:inherit;text-decoration:none;padding:.1rem 0;
  border-bottom:1px solid transparent;transition:border-color .2s var(--ease),color .2s var(--ease);
}
.crumbs a:hover{border-bottom-color:currentColor;}
.crumbs [aria-current="page"]{opacity:.55;font-weight:400;}
.sec--navy .crumbs,.hero .crumbs{color:#fff;}
.sec--white .crumbs,.sec--sand .crumbs{color:var(--navy);}
.sec--white .crumbs a:hover,.sec--sand .crumbs a:hover{color:var(--clay);}
.sec--navy .crumbs a:hover,.hero .crumbs a:hover{color:var(--beige);}
@media (max-width:620px){ .crumbs{font-size:.8rem;gap:.15rem .45rem;margin-top:.75rem;} }

/* surish maslahati */
.mapHint{display:none;}
.mapBar{display:none;}   /* faqat telefonda ko'rinadi */
.mapVeil{display:none;}
.tipX{display:none;}
@media (max-width:760px){
  /* ===== TELEFON: xarita ikki holatda =====
     1) Dam olayotgan holat: xarita ekranga to'liq sig'adi, nuqtalar yo'q,
        sahifa erkin scroll bo'ladi.
     2) "Ko'rish" bosilgach: xarita yaqinlashadi, nuqtalar chiqadi. */
  .mapWrap{max-height:none;overflow:hidden;}
  .mapCanvas{width:100%;min-width:0;transition:width .5s var(--ease);}
  .mapWrap .pin,.mapWrap .opin{opacity:0;pointer-events:none;visibility:hidden;}

  .mapWrap.explore{
    max-height:62svh;overflow:auto;overscroll-behavior:contain;
    border-radius:14px;box-shadow:inset 0 0 0 1px var(--line-d);
  }
  .mapWrap.explore .mapCanvas{width:340%;min-width:1140px;}
  /* MUHIM: nuqtaning o'ziga transform berilmaydi. Hatto birlik matritsa ham
     ichidagi position:fixed kartochka uchun yangi asos yaratadi va uni buzadi.
     Shuning uchun kattadan kichrayish nuqtaning ichki doirasiga beriladi. */
  .mapWrap.explore .pin,.mapWrap.explore .opin{
    visibility:visible;pointer-events:auto;
    animation:pinFade .42s var(--ease) var(--dm,0s) both;
  }
  @keyframes pinFade{from{opacity:0;}to{opacity:1;}}
  .mapWrap.explore .pin__dot{animation:dotIn .52s var(--ease) var(--dm,0s) both;}
  @keyframes dotIn{0%{transform:scale(3.2);}62%{transform:scale(.88);}100%{transform:scale(1);}}
  .mapWrap.explore .opin__mark{animation:markIn .58s var(--ease) var(--dm,0s) both;}
  @keyframes markIn{0%{transform:scale(3.2);}62%{transform:scale(.9);}100%{transform:scale(1);}}

  .mapBar{
    display:flex;flex-direction:column;align-items:stretch;gap:.6rem;
    margin-top:1rem;
  }
  .mapHint{
    display:flex;align-items:center;gap:.45rem;margin:0;
    font-size:.76rem;color:rgba(255,255,255,.45);
    transition:opacity .4s var(--ease);min-width:0;
  }
  .mapHint.hide{opacity:0;}
  .mapHint svg{width:15px;height:15px;flex:none;}

  /* Toshkent klasteri zich: kattalashtirilganda nuqtalar barmoqqa qulay bo'ladi */
  .mapZoom{
    display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
    width:100%;background:var(--beige);border:1px solid transparent;
    color:var(--navy);font-size:.9rem;font-weight:600;letter-spacing:-.005em;
    padding:.95rem 1.1rem;border-radius:100px;
    transition:background .2s var(--ease),color .2s var(--ease);
  }
  .mapZoom:active{transform:scale(.985);}
  .mapZoom svg{width:17px;height:17px;flex:none;}
  .mapZoom .zOut,.mapZoom .zTxtOut{display:none;}
  .mapZoom[aria-pressed="true"]{background:transparent;border-color:var(--line-d);color:#fff;}
  .mapZoom[aria-pressed="true"] .zIn,.mapZoom[aria-pressed="true"] .zTxtIn{display:none;}
  .mapZoom[aria-pressed="true"] .zOut,.mapZoom[aria-pressed="true"] .zTxtOut{display:inline-block;}
  .mapZoom[aria-pressed="true"] .zOut{display:block;}

  /* surish maslahati faqat yaqinlashtirilganda */
  .mapHint{display:none;}
  .mapWrap.explore ~ .mapBar .mapHint{display:flex;justify-content:center;}

  /* Animatsiya tugagach transform olib tashlanadi.
     Aks holda nuqta o'z bolasi uchun "containing block" bo'lib qoladi
     va kartochkaning position:fixed'i ishlamaydi. */
  .mapWrap.done .pin:not(.pin),.mapWrap.done .opin:not(.opin){animation:none;}

  .mapWrap.explore .pin{width:18px;height:18px;margin-left:-9px;margin-top:-9px;}
  .mapWrap.explore .pin__dot{width:9px;height:9px;}
}

/* --- Xizmatlar --- */
.svcGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,22px);margin-top:clamp(32px,5vh,56px);}
.svc{
  position:relative;display:flex;flex-direction:column;
  background:#fff;border:1px solid transparent;border-radius:14px;
  padding:clamp(24px,2.4vw,34px);overflow:hidden;
  transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease);
  will-change:transform;
}
.svc::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--beige);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease);}
.svc:hover{transform:translateY(-10px);box-shadow:0 30px 60px rgba(5,12,24,.42);}
.svc:hover::after{transform:scaleX(1);}
.svc__ico{
  width:60px;height:60px;border-radius:12px;background:var(--sand);
  display:flex;align-items:center;justify-content:center;color:var(--navy);
  margin-bottom:clamp(18px,2vw,26px);
  transition:background .45s var(--ease),color .45s var(--ease),transform .45s var(--ease);
}
.svc:hover .svc__ico{background:var(--beige);transform:scale(1.08) rotate(-3deg);}
.svc__ico svg{width:30px;height:30px;}
.svc h3{margin:0 0 .6rem;font-size:var(--g3);font-weight:600;letter-spacing:-.022em;line-height:1.15;color:var(--navy);}
.svc p{margin:0 0 auto;font-size:var(--g2);color:var(--gray);line-height:1.62;}
.svc__more{
  display:inline-flex;align-items:center;gap:.42rem;margin-top:clamp(20px,2.4vw,30px);
  font-size:var(--g1);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--clay);
}
.svc__more svg{width:13px;height:13px;transition:transform .4s var(--ease);}
.svc:hover .svc__more svg{transform:translateX(5px);}
.svc:focus-visible{outline:2px solid var(--beige);outline-offset:3px;}

/* --- Ariza: oq fon, to'q ko'k kartochka --- */
.sec--white .card--navy{box-shadow:0 30px 70px rgba(22,32,55,.22);}
.card--navy .btn--outline{color:#fff;border-color:var(--line-d);}
.card--navy .btn--outline:hover{background:rgba(255,255,255,.08);border-color:var(--beige);}

@media (max-width:1100px){ .svcGrid{grid-template-columns:1fr 1fr;} }
@media (max-width:900px){ .about2{grid-template-columns:1fr;} .abPic{order:-1;margin:0 auto;max-width:380px;} .abStage{aspect-ratio:4/3;} }
@media (max-width:600px){ .svcGrid{grid-template-columns:1fr;} }

@media (max-width:1180px){.hdrphone span{display:none;}}
@media (max-width:1024px){.mainnav{display:none;}.menubtn{display:block;}}
@media (max-width:560px){.hdrphone,.hdrsep{display:none;}}
@media (max-width:900px){
  .reqwrap{grid-template-columns:1fr;gap:2.5rem;}
  .nums{grid-template-columns:1fr 1fr;}
  .sec{min-height:0;padding-block:clamp(64px,10vh,96px);}
  .num b{margin-top:1.2rem;}
}
@media (max-width:620px){
  :root{--hdr:60px;}
  .slide .btns{gap:.45rem;max-width:none;}
  .slide .btn{font-size:.68rem;letter-spacing:.06em;padding:.75rem .45rem;white-space:normal;line-height:1.25;}
  .slides{min-height:clamp(280px,42vh,340px);}
  .hero{padding-bottom:118px;}
  .hero__dots button{width:34px;}
  .ft__in{flex-direction:column;gap:1.5rem;}
  .logo{height:32px;}
}
@media (max-width:380px){
  .slide .btn{font-size:.63rem;letter-spacing:.03em;padding:.7rem .3rem;}
  .slide .btns{gap:.35rem;}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .rv{opacity:1;transform:none;transition:none;}
  .chev{animation:none;}
  *{animation-duration:.01ms !important;transition-duration:.01ms !important;}
}
/* ═══ ICHKI SAHIFALAR ═══ */
.view{display:none}
.view.on{display:block}
.pv .sec{min-height:0;display:block;align-items:stretch}
.pv .wrap{max-width:1240px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}
.pv img, .pv svg{display:block;max-width:100%}
.pv a{color:inherit;text-decoration:none}
.pv button{font:inherit;cursor:pointer}
.pv :focus-visible{outline:2px solid var(--beige);outline-offset:3px}
.pv .wrap{max-width:1240px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}
/* ── header ── */
.pv .hdr{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--hdr);display:flex;
  align-items:center;justify-content:space-between;gap:1rem;
  padding:0 clamp(16px,3vw,40px);background:var(--navy);color:#fff;
  border-bottom:1px solid rgba(226,194,183,.14);transition:box-shadow .3s var(--ease)}
/* ── tugmalar ── */
.pv .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.82rem 1.6rem;border-radius:4px;border:1px solid transparent;
  font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;
  transition:background .2s var(--ease),transform .2s var(--ease),border-color .2s;white-space:nowrap}
/* ── yo'naltiruvchi qator ── */
.pv .crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .55rem;
  margin:0 0 1.1rem;padding:0;list-style:none;font-size:.875rem;font-weight:500;line-height:1.5}
.pv .crumbs li{display:inline-flex;align-items:center;gap:.55rem}
.pv .crumbs li + li::before{content:"";width:1px;height:13px;background:currentColor;opacity:.28}
.pv .crumbs a{border-bottom:1px solid transparent;padding:.1rem 0;transition:border-color .2s,color .2s}
.pv .crumbs a:hover{border-bottom-color:currentColor;color:var(--beige)}
.pv .crumbs [aria-current="page"]{opacity:.55;font-weight:400}
/* ── sahifa boshi ── */
.pv .phero{background:var(--navy);color:#fff;padding:calc(var(--hdr) + clamp(48px,7vh,90px)) 0 clamp(48px,7vh,86px);position:relative;overflow:hidden}
.pv .phero::after{content:"";position:absolute;right:-8%;top:-30%;width:52%;aspect-ratio:1;
  border-radius:50%;background:radial-gradient(circle,rgba(226,194,183,.09),transparent 68%);pointer-events:none}
.pv .phero__in{position:relative;display:grid;grid-template-columns:1.618fr 1fr;gap:clamp(24px,4vw,64px);align-items:end}
.pv .eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  color:var(--beige);margin:0 0 1rem}
.pv .phero h1{font-size:clamp(2.1rem,5vw,var(--g4));font-weight:600;letter-spacing:-.032em;
  line-height:1.03;margin:0}
.pv .phero__lead{margin:1.3rem 0 0;font-size:clamp(1rem,1.2vw,1.09rem);
  color:rgba(255,255,255,.7);line-height:1.65;max-width:56ch}
.pv .phero__side{display:flex;flex-direction:column;gap:.9rem;padding-bottom:.3rem}
.pv .pfact{display:flex;align-items:center;gap:.85rem;padding:.9rem 1.1rem;
  border:1px solid var(--line-d);border-radius:10px;background:rgba(226,194,183,.05)}
.pv .pfact svg{width:22px;height:22px;color:var(--beige);flex:none}
.pv .pfact b{display:block;font-size:1.05rem;font-weight:600;line-height:1.1}
.pv .pfact span{display:block;font-size:.74rem;color:rgba(255,255,255,.55);margin-top:.14rem}
/* ── bo'limlar ── */
.pv .sec{padding:clamp(56px,8vh,110px) 0}
.pv .sec--sand{background:var(--sand)}
.pv .sec--navy{background:var(--navy);color:#fff}
.pv .sechead{max-width:62ch;margin-bottom:clamp(30px,4.5vh,54px)}
.pv .sechead h2{font-size:clamp(1.6rem,3.4vw,var(--g3));font-weight:600;
  letter-spacing:-.028em;line-height:1.1;margin:0 0 .8rem;color:var(--navy)}
.pv .sec--navy .sechead h2{color:#fff}
.pv .sechead p{margin:0;font-size:1.02rem;color:var(--gray);line-height:1.65}
.pv .sec--navy .sechead p{color:rgba(255,255,255,.66)}
.pv .sec--navy .eyebrow{color:var(--beige)}
.pv .sec:not(.sec--navy) .eyebrow{color:var(--clay)}
/* ── matn + yon panel ── */
.pv .copy{display:grid;grid-template-columns:1.618fr 1fr;gap:clamp(28px,5vw,80px);align-items:start}
.pv .copy p{margin:0 0 1.15rem;font-size:1.05rem;line-height:1.72;color:var(--gray)}
.pv .copy p:first-child{font-size:1.16rem;color:var(--ink);line-height:1.62}
.pv .copy p:last-child{margin-bottom:0}
.pv .aside{position:sticky;top:calc(var(--hdr) + 24px);border-left:2px solid var(--beige);
  padding:.2rem 0 .2rem 1.4rem}
.pv .aside h3{margin:0 0 .9rem;font-size:var(--g1);font-weight:600;color:var(--navy)}
.pv .aside ul{margin:0;padding:0;list-style:none;display:grid;gap:.7rem}
.pv .aside li{display:flex;gap:.6rem;font-size:.94rem;color:var(--gray);line-height:1.55}
.pv .aside li::before{content:"";flex:none;width:6px;height:6px;margin-top:.55rem;
  border-radius:50%;background:var(--beige)}
/* ── bosqichlar ── */
.pv .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(216px,1fr));gap:1px;
  background:var(--line-d);border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d)}
.pv .step{background:var(--navy);padding:clamp(24px,3vw,36px) clamp(18px,2vw,28px);display:flex;flex-direction:column}
.pv .step__n{font-size:.72rem;font-weight:600;letter-spacing:.2em;color:var(--beige)}
.pv .step__ic{width:40px;height:40px;color:var(--beige);margin:clamp(26px,3.4vh,44px) 0 1.15rem}
.pv .step h3{margin:0 0 .5rem;font-size:var(--g1);font-weight:600;letter-spacing:-.012em;line-height:1.25}
.pv .step p{margin:0;font-size:.9rem;color:rgba(255,255,255,.62);line-height:1.6}
/* ── kartochka setkasi ── */
.pv .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:clamp(14px,1.6vw,22px)}
.pv .card{position:relative;display:flex;flex-direction:column;background:#fff;
  border:1px solid var(--line-l);border-radius:14px;padding:clamp(22px,2.4vw,30px);
  overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s}
.pv .card::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--beige);
  transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.pv .card:hover{transform:translateY(-9px);box-shadow:0 26px 54px rgba(22,32,55,.14);border-color:transparent}
.pv .card:hover::after{transform:scaleX(1)}
.pv .card__ic{width:54px;height:54px;border-radius:12px;background:var(--sand);display:flex;
  align-items:center;justify-content:center;color:var(--navy);margin-bottom:1.4rem;
  transition:background .45s var(--ease),transform .45s var(--ease)}
.pv .card:hover .card__ic{background:var(--beige);transform:scale(1.07) rotate(-3deg)}
.pv .card__ic svg{width:27px;height:27px}
.pv .card h3{margin:0 0 .55rem;font-size:var(--g2);font-weight:600;letter-spacing:-.022em;
  line-height:1.15;color:var(--navy)}
.pv .card p{margin:0 0 auto;font-size:var(--g1);color:var(--gray);line-height:1.6}
.pv .card__more{display:inline-flex;align-items:center;gap:.42rem;margin-top:clamp(20px,2.4vw,28px);
  font-size:var(--g0);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--clay)}
.pv .card__more svg{width:13px;height:13px;transition:transform .4s var(--ease)}
.pv .card:hover .card__more svg{transform:translateX(5px)}
/* ── ariza ── */
.pv .cta__in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,84px);align-items:center}
/* ── futer ── */
.pv .ft{background:var(--navy-900);color:rgba(255,255,255,.6);font-size:.9rem}
/* ── ochilish animatsiyasi ── */
.pv .copy, .pv .cta__in{grid-template-columns:1fr;gap:2.2rem}
.pv .aside{position:static;border-left:0;border-top:2px solid var(--beige);padding:1.4rem 0 0}
.pv .rv{opacity:0;transform:translateY(22px)}
.pv .rv.in{opacity:1;transform:none}

/* ── loyihalar filtri va kartochkalari ── */
.pv .tabs{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:clamp(26px,4vh,44px)}
.pv .tab{border:1px solid var(--line-l);background:#fff;border-radius:100px;
  padding:.6rem 1.15rem;font-size:.88rem;font-weight:500;color:var(--navy);
  display:inline-flex;align-items:center;gap:.5rem;
  transition:background .2s var(--ease),border-color .2s,color .2s}
.pv .tab:hover{border-color:var(--clay)}
.pv .tab b{font-weight:600;font-size:.76rem;color:var(--gray);font-variant-numeric:tabular-nums}
.pv .tab[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.pv .tab[aria-pressed="true"] b{color:var(--beige)}
.pv .pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(14px,1.6vw,22px)}
.pv .pcard{position:relative;display:flex;flex-direction:column;background:#fff;
  border:1px solid var(--line-l);border-radius:14px;padding:clamp(20px,2.2vw,28px);overflow:hidden;
  transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s,opacity .35s}
.pv .pcard::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--beige);
  transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.pv .pcard:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(22,32,55,.13);border-color:transparent}
.pv .pcard:hover::after{transform:scaleX(1)}
.pv .pcard.hide{display:none}
.pv .pcat{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;color:var(--clay);margin-bottom:.9rem}
.pv .pcat svg{width:15px;height:15px}
.pv .pcard h3{margin:0 0 auto;font-size:var(--g2);font-weight:600;letter-spacing:-.022em;
  line-height:1.2;color:var(--navy)}
.pv .pstats{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;
  margin-top:clamp(20px,2.4vw,28px);padding-top:1.1rem;border-top:1px solid var(--line-l)}
.pv .pstat{display:flex;align-items:flex-start;gap:.5rem;min-width:0}
.pv .pstat svg{width:17px;height:17px;flex:none;color:var(--clay);margin-top:1px}
.pv .pstat b{display:block;font-size:.9rem;font-weight:600;line-height:1.2;color:var(--navy);
  font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.pv .pstat i{display:block;font-style:normal;font-size:.67rem;color:var(--gray);margin-top:.1rem}
.pv .pempty{display:none;padding:3rem 0;text-align:center;color:var(--gray)}
.pv .pempty.on{display:block}
@media (max-width:520px){.pv .pstats{grid-template-columns:1fr 1fr}}


/* ═══ BIZ HAQIMIZDA: sayohat karuseli ═══ */
.abStage{position:relative;border-radius:14px;overflow:hidden;cursor:grab;user-select:none;background:var(--navy);
  box-shadow:0 26px 64px rgba(22,32,55,.18);aspect-ratio:4/5}
.abStage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:0;transform:scale(1.03);
  transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1)}
.abStage img.on{opacity:1;transform:none}
.abNav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;
  border-radius:50%;border:0;background:rgba(255,255,255,.9);color:var(--navy);
  display:flex;align-items:center;justify-content:center;z-index:3;
  opacity:0;transition:opacity .28s var(--ease),background .2s}
.abNav svg{width:14px;height:14px}
.abNav:hover{background:#fff}
.abNav.prev{left:12px} .abNav.next{right:12px}
.abStage:hover .abNav,.abStage:focus-within .abNav{opacity:1}
.abCount{position:absolute;right:12px;bottom:12px;z-index:3;
  background:rgba(9,15,28,.5);backdrop-filter:blur(6px);color:#fff;
  font-size:.72rem;font-weight:600;letter-spacing:.08em;font-variant-numeric:tabular-nums;
  padding:.34rem .6rem;border-radius:100px}

/* ── infografika ── */
.abInfo{margin-top:1.15rem;min-height:8.2rem}
.abInfo .ln{opacity:0;transform:translateY(12px);filter:blur(5px);
  transition:opacity .48s cubic-bezier(.22,.61,.36,1),transform .48s cubic-bezier(.22,.61,.36,1),filter .48s}
.abInfo.show .ln{opacity:1;transform:none;filter:none}
.abInfo.show .ln:nth-child(1){transition-delay:.03s}
.abInfo.show .ln:nth-child(2){transition-delay:.10s}
.abInfo.show .ln:nth-child(3){transition-delay:.17s}
.abLoc{display:flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;
  letter-spacing:.13em;text-transform:uppercase;color:var(--clay);margin:0}
.abLoc svg{width:15px;height:15px;flex:none}
.abMain{margin:.55rem 0 0;font-size:clamp(1.05rem,1.5vw,1.24rem);font-weight:600;
  letter-spacing:-.016em;line-height:1.35;color:var(--navy)}
.abYear{margin:.5rem 0 0;font-size:.82rem;font-weight:500;color:var(--gray);
  font-variant-numeric:tabular-nums}
.abBar{margin-top:1.1rem;height:2px;background:rgba(22,32,55,.1);border-radius:2px;overflow:hidden}
.abBar i{display:block;height:100%;width:0;background:var(--beige);border-radius:2px}
.abBar i.run{width:100%;transition:width 3s linear}
/* guruh ichidagi rasm nuqtalari */
.abPips{position:absolute;left:12px;bottom:12px;z-index:3;display:none;gap:5px}
.abPips.on{display:flex}
.abPips s{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.45);
  text-decoration:none;transition:background .3s var(--ease),transform .3s var(--ease)}
.abPips s.on{background:#fff;transform:scale(1.25)}


/* Telefonda hover yo'q: strelkalar doim ko'rinadi */
@media (hover:none){
  .abNav{opacity:.94}
  .abNav.prev{left:10px} .abNav.next{right:10px}
}
@media (max-width:900px){ .abInfo{min-height:0} }
@media (prefers-reduced-motion:reduce){
  .abStage img,.abInfo .ln{transition:none}
  .abBar i.run{transition:none;width:100%}
}


/* ═══ LOYIHALAR KARUSELI ═══ */
/* Bosh sahifadagi .sec flex konteyner. Shu sababli ichidagi yo'lakcha
   cho'zilib ketardi. Bu bo'lim oddiy blok bo'lishi kerak. */
.stories{display:block;min-height:0;align-items:stretch;background:var(--sand);
  padding:clamp(56px,8vh,110px) clamp(16px,4vw,40px)}
.stories .wrap{max-width:1240px;margin:0 auto;width:100%;min-width:0;padding:0}
.stTrack{min-width:0;max-width:100%}
.stHead{max-width:62ch;margin:0 auto clamp(30px,4.5vh,52px);text-align:center}
.stHead .eyebrow{justify-content:center;color:var(--clay)}
.stHead h2{font-size:clamp(1.7rem,3.6vw,2.618rem);font-weight:600;letter-spacing:-.028em;
  line-height:1.1;margin:0 0 .9rem;color:var(--navy)}
.stHead p{margin:0;font-size:1.02rem;color:var(--gray);line-height:1.65}

.stTrack{display:flex;gap:clamp(14px,1.5vw,20px);overflow-x:auto;
  scroll-snap-type:x mandatory;scroll-behavior:smooth;
  padding:4px clamp(16px,4vw,40px) 6px;margin-inline:calc(clamp(16px,4vw,40px) * -1);
  scrollbar-width:none;-ms-overflow-style:none}
.stTrack::-webkit-scrollbar{display:none}
.stCard{flex:0 0 clamp(258px,23vw,318px);scroll-snap-align:start;
  display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-l);
  border-radius:12px;overflow:hidden;text-decoration:none;
  transition:border-color .4s var(--ease),box-shadow .4s var(--ease),transform .4s var(--ease)}
.stCard:hover{border-color:transparent;box-shadow:0 22px 46px rgba(22,32,55,.15);transform:translateY(-4px)}
.stShot{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:var(--navy)}
.stShot img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .85s cubic-bezier(.22,.61,.36,1),filter .5s var(--ease)}
.stCard:hover .stShot img{transform:scale(1.09) rotate(1.4deg);filter:brightness(.55)}
.stGo{position:absolute;top:50%;left:50%;width:54px;height:54px;border-radius:50%;
  border:1.5px solid rgba(255,255,255,.9);color:#fff;
  display:flex;align-items:center;justify-content:center;
  transform:translate(-50%,-50%) scale(.72);opacity:0;
  transition:opacity .42s var(--ease),transform .42s var(--ease)}
.stGo svg{width:22px;height:22px}
.stCard:hover .stGo{opacity:1;transform:translate(-50%,-50%) scale(1)}
.stBody{display:block;padding:1rem 1.15rem 1.25rem}
.stLoc{display:block;font-size:.8rem;color:var(--gray);margin-bottom:.4rem;line-height:1.4}
.stName{display:block;font-size:1.02rem;font-weight:600;letter-spacing:-.015em;
  line-height:1.35;color:var(--navy)}

.stNav{display:flex;align-items:center;justify-content:center;gap:.9rem;
  margin-top:clamp(26px,3.6vh,42px)}
.stArrow{width:34px;height:34px;border:0;background:none;color:var(--navy);
  display:flex;align-items:center;justify-content:center;border-radius:50%;
  transition:background .2s var(--ease),opacity .2s}
.stArrow svg{width:19px;height:19px}
.stArrow:hover{background:rgba(22,32,55,.07)}
.stArrow:disabled{opacity:.28;cursor:default}
.stDots{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:center}
.stDots button{width:11px;height:11px;padding:0;border-radius:50%;
  border:1.5px solid rgba(22,32,55,.22);background:transparent;
  transition:background .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}
.stDots button:hover{border-color:var(--clay)}
.stDots button[aria-current="true"]{background:var(--navy);border-color:var(--navy);transform:scale(1.12)}
.stDots.count{min-width:76px;justify-content:center}
.stCount{font-size:.82rem;font-weight:600;letter-spacing:.1em;color:var(--navy);
  font-variant-numeric:tabular-nums}
@media (max-width:620px){
  .stCard{flex:0 0 78vw}
  .stDots button{width:9px;height:9px}
}
@media (prefers-reduced-motion:reduce){
  .stTrack{scroll-behavior:auto}
  .stShot img{transition:none}
}


/* ═══ LOYIHALAR KARUSELI: kengroq maydon va to'liq to'rt kartochka ═══ */
.stories .wrap{max-width:1440px}
.stTrack{--per:4;--gap:20px;gap:var(--gap);padding:6px;margin-inline:-6px}
.stCard{flex:0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));
  cursor:pointer;user-select:none;-webkit-user-drag:none}
.stTrack.dragging{scroll-behavior:auto;scroll-snap-type:none;cursor:grabbing}
.stTrack.dragging .stCard{pointer-events:none}
.stCard img{-webkit-user-drag:none;pointer-events:none}
@media (max-width:1180px){ .stTrack{--per:3} }
@media (max-width:860px){ .stTrack{--per:2} }
@media (max-width:620px){ .stTrack{--per:1.15;--gap:14px} .stCard{flex:0 0 calc((100% - .15 * var(--gap)) / var(--per))} }

/* ═══ YANGI TARTIB UCHUN RANGLAR ═══
   Ariza oxiriga ko'chdi. Endi ritm: to'q, oq, to'q, bej, oq, to'q. */
#services.sec--sand .svc{border-color:var(--line-l)}
#services.sec--sand .svc:hover{border-color:transparent;box-shadow:0 26px 54px rgba(22,32,55,.16)}
#stories.on-white{background:#fff}
#request.sec--navy .card{background:var(--sand);border-color:var(--beige)}
#request.sec--navy .perks li{border-top-color:var(--line-d);color:rgba(255,255,255,.72)}
#request.sec--navy .perks li::before{background:var(--beige)}


/* ── brend sarlavhasi yonidagi bayroq ── */
.brandbox h3{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.brandbox .flag{width:26px;height:auto;flex:none;border-radius:3px;
  box-shadow:0 1px 3px rgba(22,32,55,.18)}

/* ═══ SAVOL-JAVOB ═══ */
.faqsec{display:block;min-height:0;align-items:stretch;background:#fff;
  padding:clamp(56px,8vh,110px) clamp(16px,4vw,40px)}
.faqsec .wrap{max-width:1080px;margin:0 auto;width:100%;padding:0}
.faqhead{max-width:56ch;margin-bottom:clamp(28px,4vh,48px)}
.faqhead h2{font-size:clamp(1.7rem,3.6vw,2.618rem);font-weight:600;letter-spacing:-.028em;
  line-height:1.1;margin:0 0 .85rem;color:var(--navy)}
.faqhead p{margin:0;font-size:1.02rem;color:var(--gray);line-height:1.65}
.faqlist{border-top:1px solid var(--line-l)}
.fq{border-bottom:1px solid var(--line-l)}
.fq__q{display:flex;align-items:flex-start;gap:clamp(12px,1.6vw,22px);width:100%;
  background:none;border:0;padding:clamp(18px,2.2vw,26px) 0;text-align:left;color:var(--navy)}
.fq__n{flex:none;font-size:.76rem;font-weight:600;letter-spacing:.1em;color:var(--clay);
  font-variant-numeric:tabular-nums;padding-top:.32rem;min-width:26px}
.fq__t{flex:1;font-size:clamp(1rem,1.5vw,1.14rem);font-weight:600;letter-spacing:-.014em;
  line-height:1.45;transition:color .25s var(--ease)}
.fq__q:hover .fq__t{color:var(--clay)}
.fq__ic{flex:none;position:relative;width:20px;height:20px;margin-top:.28rem}
.fq__ic i{position:absolute;left:50%;top:50%;width:14px;height:1.8px;background:var(--navy);
  border-radius:2px;transform:translate(-50%,-50%);transition:transform .35s var(--ease),background .25s}
.fq__ic i:last-child{transform:translate(-50%,-50%) rotate(90deg)}
.fq[open] .fq__ic i:last-child,.fq.on .fq__ic i:last-child{transform:translate(-50%,-50%) rotate(0)}
.fq.on .fq__ic i{background:var(--clay)}
.fq.on .fq__t{color:var(--clay)}
.fq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s var(--ease)}
.fq.on .fq__a{grid-template-rows:1fr}
.fq__a > div{overflow:hidden}
.fq__a p{margin:0;padding:0 0 clamp(20px,2.4vw,28px) calc(26px + clamp(12px,1.6vw,22px));
  font-size:1rem;color:var(--gray);line-height:1.72;max-width:76ch}

/* ═══ ALOQA ═══ */
.contacts{display:block;min-height:0;align-items:stretch;background:var(--sand);
  padding:clamp(56px,8vh,110px) clamp(16px,4vw,40px)}
.contacts .wrap{max-width:1240px;margin:0 auto;width:100%;padding:0}
.cthead{max-width:52ch;margin-bottom:clamp(28px,4vh,46px)}
.cthead h2{font-size:clamp(1.7rem,3.6vw,2.618rem);font-weight:600;letter-spacing:-.028em;
  line-height:1.1;margin:0 0 .85rem;color:var(--navy)}
.cthead p{margin:0;font-size:1.02rem;color:var(--gray);line-height:1.65}

.ctgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));
  gap:clamp(12px,1.4vw,18px);margin-bottom:clamp(34px,5vh,64px)}
.ctcard{position:relative;display:flex;flex-direction:column;background:#fff;
  border:1px solid var(--line-l);border-radius:14px;padding:clamp(20px,2.2vw,26px);
  text-decoration:none;overflow:hidden;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s}
.ctcard::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--beige);
  transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.ctcard:not(.ctcard--flat):hover{transform:translateY(-6px);
  box-shadow:0 24px 48px rgba(22,32,55,.13);border-color:transparent}
.ctcard:not(.ctcard--flat):hover::after{transform:scaleX(1)}
.ctcard__ic{width:44px;height:44px;border-radius:11px;background:var(--sand);
  display:flex;align-items:center;justify-content:center;color:var(--navy);margin-bottom:1.15rem;
  transition:background .4s var(--ease),transform .4s var(--ease)}
.ctcard:not(.ctcard--flat):hover .ctcard__ic{background:var(--beige);transform:scale(1.06)}
.ctcard__ic svg{width:21px;height:21px}
.ctcard__l{display:block;font-size:.72rem;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--clay);margin-bottom:.5rem}
.ctcard__v{display:block;font-size:1.06rem;font-weight:600;letter-spacing:-.014em;
  line-height:1.35;color:var(--navy)}
.ctcard__x{display:block;font-size:.86rem;color:var(--gray);margin-top:.3rem;line-height:1.5}
.ctcard__go{position:absolute;top:clamp(18px,2vw,24px);right:clamp(18px,2vw,24px);
  width:17px;height:17px;color:var(--clay);opacity:0;transform:translate(-4px,4px);
  transition:opacity .35s var(--ease),transform .35s var(--ease)}
.ctcard:hover .ctcard__go{opacity:1;transform:none}
.ctcard--flat{background:transparent;border-style:dashed}

.ctbottom{display:grid;grid-template-columns:1.618fr 1fr;gap:clamp(26px,4vw,68px);align-items:start}
.ctnav{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:clamp(20px,2.6vw,34px)}
.ctnav h3{margin:0 0 1rem;font-size:.72rem;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--clay)}
.ctnav ul{margin:0;padding:0;list-style:none;display:grid;gap:.15rem}
.ctnav a{display:inline-flex;align-items:center;gap:.4rem;padding:.34rem 0;
  font-size:.96rem;color:var(--navy);line-height:1.45;
  transition:color .22s var(--ease),gap .22s var(--ease)}
.ctnav a svg{width:12px;height:12px;opacity:0;transform:translateX(-4px);
  transition:opacity .25s var(--ease),transform .25s var(--ease)}
.ctnav a:hover{color:var(--clay);gap:.62rem}
.ctnav a:hover svg{opacity:1;transform:none}

.ctcta{background:var(--navy);color:#fff;border-radius:16px;
  padding:clamp(24px,3vw,36px);box-shadow:0 26px 56px rgba(22,32,55,.18)}
.ctcta h3{margin:0 0 .7rem;font-size:clamp(1.15rem,1.8vw,1.42rem);font-weight:600;
  letter-spacing:-.02em;line-height:1.25}
.ctcta p{margin:0 0 1.5rem;font-size:.95rem;color:rgba(255,255,255,.66);line-height:1.6}
.ctsoc{margin-top:clamp(22px,2.8vw,32px);padding-top:clamp(18px,2.2vw,24px);
  border-top:1px solid var(--line-d)}
.ctsoc > span{display:block;font-size:.7rem;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--beige);margin-bottom:.85rem}
.ctsoc > div{display:flex;gap:.6rem;flex-wrap:wrap}
.ctsoc a{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;
  justify-content:center;color:#fff;background:rgba(255,255,255,.09);
  transition:background .28s var(--ease),transform .28s var(--ease),color .28s}
.ctsoc a svg{width:20px;height:20px}
.ctsoc a:hover{transform:translateY(-3px)}
.ctsoc a.s-tg:hover{background:#229ED9}
.ctsoc a.s-ig:hover{background:linear-gradient(45deg,#F58529,#DD2A7B 52%,#8134AF)}
.ctsoc a.s-fb:hover{background:#1877F2}
.ctsoc a.s-yt:hover{background:#FF0000}

/* ═══ YON TOMONDAGI IJTIMOIY BELGILAR ═══ */
.socrail{position:fixed;left:clamp(10px,1.4vw,20px);top:50%;transform:translateY(-50%);
  z-index:90;display:flex;flex-direction:column;gap:.5rem}
.socrail a{position:relative;width:40px;height:40px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:#fff;
  background:rgba(22,32,55,.55);backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.14);
  transition:background .3s var(--ease),transform .3s var(--ease),border-color .3s}
.socrail a svg{width:19px;height:19px}
.socrail a span{position:absolute;left:calc(100% + 10px);white-space:nowrap;
  font-size:.74rem;font-weight:600;letter-spacing:.04em;color:#fff;
  background:var(--navy);padding:.34rem .6rem;border-radius:6px;
  opacity:0;transform:translateX(-6px);pointer-events:none;
  transition:opacity .26s var(--ease),transform .26s var(--ease)}
.socrail a:hover{transform:translateX(3px);border-color:transparent}
.socrail a:hover span{opacity:1;transform:none}
.socrail a.s-tg:hover{background:#229ED9}
.socrail a.s-ig:hover{background:linear-gradient(45deg,#F58529,#DD2A7B 52%,#8134AF)}
.socrail a.s-fb:hover{background:#1877F2}
.socrail a.s-yt:hover{background:#FF0000}

@media (max-width:1100px){ .socrail{display:none} }
@media (max-width:900px){ .ctbottom{grid-template-columns:1fr} }
@media (prefers-reduced-motion:reduce){
  .fq__a{transition:none} .ctcard,.socrail a{transition:none}
}

/* eyebrow: bosh sahifada .eyebrow2 ishlatiladi, shu ikki bo'limda ham moslaymiz */
.faqsec .eyebrow,.contacts .eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.2em;
  text-transform:uppercase;color:var(--clay);margin:0 0 1rem}
.ctcta .eyebrow{color:var(--beige)}

/* ═══ LOYIHALAR SAHIFASI ═══ */
.pv .prjTabs{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:clamp(26px,4vh,44px)}
.pv .prjTab{border:1px solid var(--line-l);background:#fff;border-radius:100px;
  padding:.6rem 1.15rem;font-size:.88rem;font-weight:500;color:var(--navy);
  display:inline-flex;align-items:center;gap:.5rem;
  transition:background .2s var(--ease),border-color .2s,color .2s}
.pv .prjTab:hover{border-color:var(--clay)}
.pv .prjTab b{font-weight:600;font-size:.76rem;color:var(--gray);font-variant-numeric:tabular-nums}
.pv .prjTab[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.pv .prjTab[aria-pressed="true"] b{color:var(--beige)}
.pv .prjGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));
  gap:clamp(14px,1.6vw,22px)}
.pv .prjGrid .stCard{flex:none;width:auto}
.pv .prjGrid .stCard.hide{display:none}

/* ═══ LOYIHA SAHIFASI ═══ */
.pv .prjHero .phero__side{gap:.7rem}
.pv .gal{display:grid;gap:12px}
.pv .galMain{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:3/2;
  background:var(--navy);box-shadow:0 24px 54px rgba(22,32,55,.16)}
.pv .galMain img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:0;transition:opacity .55s var(--ease)}
.pv .galMain img.on{opacity:1}
.pv .galThumbs{display:flex;gap:10px;flex-wrap:wrap}
.pv .galThumbs button{width:88px;height:60px;border-radius:8px;overflow:hidden;border:2px solid transparent;
  padding:0;background:none;opacity:.62;transition:opacity .3s var(--ease),border-color .3s}
.pv .galThumbs button img{width:100%;height:100%;object-fit:cover;display:block}
.pv .galThumbs button:hover{opacity:1}
.pv .galThumbs button[aria-current="true"]{opacity:1;border-color:var(--beige)}
.pv .prjText{margin-top:clamp(24px,3vw,36px)}
.pv .prjText p{margin:0 0 1.1rem;font-size:1.05rem;line-height:1.72;color:var(--gray)}
.pv .prjText p:first-child{font-size:1.14rem;color:var(--ink)}
.pv .prjText p:last-child{margin-bottom:0}

.pv .spec{position:sticky;top:calc(var(--hdr) + 24px);background:var(--sand);
  border:1px solid var(--beige);border-radius:16px;padding:clamp(22px,2.6vw,30px)}
.pv .spec h3{margin:0 0 1.2rem;font-size:.72rem;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--clay)}
.pv .spec dl{margin:0;display:grid;gap:0}
.pv .specRow{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;
  padding:.85rem 0;border-top:1px solid rgba(22,32,55,.1)}
.pv .specRow:first-child{border-top:0;padding-top:0}
.pv .specRow dt{font-size:.9rem;color:var(--gray);margin:0}
.pv .specRow dd{margin:0;font-size:1rem;font-weight:600;color:var(--navy);text-align:right;
  font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.pv .spec .btn{margin-top:1.4rem;width:100%}
.pv .specAddr{margin-top:1rem;display:flex;gap:.5rem;align-items:flex-start;
  font-size:.88rem;color:var(--gray);line-height:1.5}
.pv .specAddr svg{width:16px;height:16px;flex:none;color:var(--clay);margin-top:2px}
@media (max-width:900px){ .pv .spec{position:static} }

/* Eski CSS ko'chirishida media chegaralari yo'qolgan edi:
   mobil qoidalar barcha kengliklarga tarqab, ustunlarni bitta qilib qo'ygan.
   Kompyuter kengligi uchun tuzilmani qaytaramiz. */
@media (min-width:901px){
  .pv .phero__in{grid-template-columns:1.618fr 1fr;gap:clamp(24px,4vw,64px)}
  .pv .copy{grid-template-columns:1.618fr 1fr;gap:clamp(28px,5vw,80px)}
  .pv .cta__in{grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,84px)}
  .pv .aside{position:sticky;top:calc(var(--hdr) + 24px);border-left:2px solid var(--beige);
    border-top:0;padding:.2rem 0 .2rem 1.4rem}
}

/* Uzun tugma matni tor ekranda kenglikni cho'zib yuborardi */
.pv .spec .btn{white-space:normal;text-align:center;line-height:1.35}
.pv .specRow dd{min-width:0;overflow-wrap:anywhere}

/* xarita kartochkasidagi "loyihani ochish" tugmasi */
.tipBtn{display:flex;align-items:center;justify-content:center;gap:.4rem;
  margin:0 17px 16px;padding:.6rem .9rem;border-radius:8px;
  background:var(--navy);color:#fff;font-size:.78rem;font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;cursor:pointer;
  transition:background .22s var(--ease)}
.tipBtn:hover{background:var(--navy-700)}
.tipBtn svg{width:12px;height:12px}
.pin--slim .tipBtn{margin:0 16px 16px}

/* ═══ MAHSULOTLAR: katta surat va pastdagi yo'nalishlar ═══ */
.pw{background:var(--navy);color:#fff}
.pwHead{max-width:56ch;margin:0 auto clamp(26px,4vh,44px);text-align:center}
.pwHead .eyebrow{color:var(--beige)}
.pwHead h2{font-size:clamp(1.7rem,3.6vw,2.618rem);font-weight:600;letter-spacing:-.028em;
  line-height:1.1;margin:0 0 .85rem;color:#fff}
.pwSub{margin:0;font-size:1.02rem;line-height:1.6;color:rgba(255,255,255,.62)}

.pwStage{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;
  background:var(--navy-900);box-shadow:0 34px 80px rgba(5,12,24,.5)}
.pwStage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:0;transform:scale(1.04);
  transition:opacity .85s cubic-bezier(.22,.61,.36,1),transform 4s cubic-bezier(.22,.61,.36,1)}
.pwStage img.on{opacity:1;transform:none}
.pwGlow{position:absolute;inset:auto 0 0 0;height:42%;pointer-events:none;
  background:linear-gradient(to top,rgba(9,15,28,.82),transparent)}
.pwGo{position:absolute;left:clamp(18px,2.4vw,32px);bottom:clamp(18px,2.4vw,32px);
  display:inline-flex;align-items:center;gap:.55rem;
  background:rgba(255,255,255,.94);color:var(--navy);
  padding:.78rem 1.3rem;border-radius:100px;
  font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  transition:background .25s var(--ease),gap .25s var(--ease)}
.pwGo:hover{background:#fff;gap:.85rem}
.pwGo svg{width:13px;height:13px}

.pwTabs{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(14px,1.8vw,28px);
  margin-top:clamp(22px,3vh,38px)}
.pwTab{background:none;border:0;padding:0;text-align:left;color:#fff;display:block}
.pwBar{display:block;height:2px;background:rgba(255,255,255,.16);
  border-radius:2px;overflow:hidden;margin-bottom:1.05rem}
.pwBar i{display:block;height:100%;width:0;background:var(--beige);border-radius:2px}
.pwTab[aria-pressed="true"] .pwBar i.run{width:100%;transition:width 4s linear}
.pwT{display:block;font-size:clamp(.95rem,1.25vw,1.08rem);font-weight:600;
  letter-spacing:-.014em;line-height:1.3;margin-bottom:.5rem;
  opacity:.42;transition:opacity .4s var(--ease)}
.pwD{display:block;font-size:.88rem;line-height:1.55;color:rgba(255,255,255,.62);
  opacity:.34;transition:opacity .4s var(--ease)}
.pwTab:hover .pwT,.pwTab:hover .pwD{opacity:.72}
.pwTab[aria-pressed="true"] .pwT{opacity:1}
.pwTab[aria-pressed="true"] .pwD{opacity:1}
@media (max-width:1100px){ .pwTabs{grid-template-columns:repeat(3,1fr)} }
@media (max-width:900px){
  .pwTabs{grid-template-columns:repeat(2,1fr);gap:18px}
  .pwD{display:none}
}
@media (max-width:560px){
  .pwTabs{grid-template-columns:1fr 1fr}
  .pwStage{aspect-ratio:4/3}
}
@media (prefers-reduced-motion:reduce){
  .pwStage img{transition:none}
  .pwBar i.run{transition:none;width:100%}
}

/* bosh sahifadagi bo'lim oddiy blok bo'lishi kerak */
.pwsec{display:block;min-height:0;align-items:stretch;
  padding:clamp(56px,8vh,110px) clamp(16px,4vw,40px)}
.pwsec .wrap{max-width:1240px;margin:0 auto;width:100%;padding:0}

.pwMore{margin-top:clamp(26px,3.4vh,42px);text-align:center}
.pwMore a{display:inline-flex;align-items:center;gap:.55rem;
  color:var(--beige);font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  padding:.7rem 1.3rem;border:1px solid var(--line-d);border-radius:100px;
  transition:background .25s var(--ease),gap .25s var(--ease),border-color .25s}
.pwMore a:hover{background:rgba(226,194,183,.1);border-color:var(--beige);gap:.85rem}
.pwMore a svg{width:13px;height:13px}

/* sahifalar orasidagi silliq o'tish */
.view{transition:opacity .19s var(--ease)}
.view.leaving{opacity:0;pointer-events:none}
.view.entered{animation:viewIn .46s var(--ease) both}
@keyframes viewIn{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){
  .view{transition:none}
  .view.entered{animation:none}
}

/* Ichki sahifalardagi umumiy ".pv a{color:inherit}" qoidasi
   tugma rangini bosib ketardi: matn oq fonda oq bo'lib qolgan.
   Tanlagichni kuchaytiramiz. */
.pw a.pwGo{color:var(--navy)}
.pw a.pwGo:hover{color:var(--navy)}
.pwMore a[href]{color:var(--beige)}
.pwMore a[href]:hover{color:var(--beige)}

/* ═══ YOUTUBE VIDEO ═══
   Sahifa ochilganda YouTube skriptlari yuklanmaydi: avval faqat
   muqova rasmi turadi. Ijro tugmasi bosilgandagina video ulanadi.
   Shu sabab sahifa tez ochiladi. */
.ytWrap{position:relative;width:100%;max-width:980px;margin:0 auto;
  aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:var(--navy-900);
  box-shadow:0 30px 68px rgba(5,12,24,.34)}
.ytWrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:transform .8s var(--ease),filter .45s var(--ease)}
.ytWrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ytPlay{position:absolute;inset:0;width:100%;height:100%;border:0;background:none;
  display:flex;align-items:center;justify-content:center;cursor:pointer}
.ytPlay::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(9,15,28,.55),rgba(9,15,28,.12) 55%,rgba(9,15,28,.3));
  transition:opacity .45s var(--ease)}
.ytPlay:hover::after{opacity:.75}
.ytWrap:hover img{transform:scale(1.04);filter:brightness(.9)}
.ytBtn{position:relative;z-index:2;width:76px;height:76px;border-radius:50%;
  background:rgba(255,255,255,.94);color:var(--navy);
  display:flex;align-items:center;justify-content:center;
  transition:transform .38s var(--ease),background .28s var(--ease)}
.ytWrap:hover .ytBtn{transform:scale(1.09);background:#fff}
.ytBtn svg{width:26px;height:26px;margin-left:4px}
.ytCap{position:absolute;left:clamp(18px,2.4vw,30px);bottom:clamp(16px,2.2vw,26px);z-index:2;
  color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  display:flex;align-items:center;gap:.5rem}
.ytCap i{display:block;width:7px;height:7px;border-radius:50%;background:#FF0000}
@media (max-width:620px){ .ytBtn{width:60px;height:60px} .ytBtn svg{width:21px;height:21px} }

/* loyihalar bo'limi ostidagi to'liq ro'yxatga havola */
.stMore{margin-top:clamp(24px,3.2vh,38px);text-align:center}
.stMore a{display:inline-flex;align-items:center;gap:.55rem;
  color:var(--navy);font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  padding:.7rem 1.3rem;border:1px solid var(--line-l);border-radius:100px;
  transition:background .25s var(--ease),gap .25s var(--ease),border-color .25s}
.stMore a:hover{background:rgba(22,32,55,.05);border-color:var(--navy);gap:.85rem}
.stMore a svg{width:13px;height:13px}

/* O'rnatish sahifasidagi ichki blok */
.pv .subblock{margin-top:clamp(28px,3.4vw,42px);padding-top:clamp(22px,2.6vw,32px);
  border-top:1px solid var(--line-l)}
.pv .subblock h3{margin:0 0 .9rem;font-size:clamp(1.15rem,1.7vw,1.4rem);font-weight:600;
  letter-spacing:-.018em;color:var(--navy)}
.pv .subblock p{margin:0 0 1rem;font-size:1.02rem;line-height:1.7;color:var(--gray)}
.pv .subblock p:last-child{margin-bottom:0}


/* ═══ "Boshqa mahsulotlar": beshta kartochka bir qatorda ═══ */
@media (min-width:1100px){ .pv .sec--sand .grid:has(> .card:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))} }

/* ═══ FORMA: holat va xatolar ═══ */
.form .hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.form .ferr{margin:.7rem 0 0;font-size:.86rem;line-height:1.5;color:#F2A38C}
.form button[disabled]{opacity:.6;cursor:progress}

/* ═══ 404 ═══ */
.nf__links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.8rem}
.nf__links .btn{min-width:0}

/* ═══ LOYIHA GALEREYASI: tik suratlar to'liq ko'rinadi ═══ */
.pv .galMain{background:var(--navy-900)}
.pv .galMain::before{content:"";position:absolute;inset:-30px;background:var(--galbg,none) center/cover no-repeat;
  filter:blur(26px) brightness(.62);transform:scale(1.08);transition:background-image .4s}
.pv .galMain img.fit{object-fit:contain}

/* ═══ ORION CLIMATE ═══ */
.climate{background:#fff;padding:0 clamp(16px,4vw,40px) clamp(48px,7vh,88px)}
.climate .wrap{max-width:1080px;margin:0 auto}
.climate__in{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(18px,2.6vw,36px);
  padding:clamp(18px,2.2vw,26px) clamp(20px,2.6vw,34px);border-radius:14px;
  background:var(--navy-900);color:#fff;border:1px solid rgba(97,189,172,.18);
  transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}
.climate__in:hover{border-color:rgba(97,189,172,.55);box-shadow:0 18px 40px rgba(13,20,36,.18)}
.climate__logo{height:38px;width:auto;padding-right:clamp(18px,2.6vw,36px);border-right:1px solid rgba(255,255,255,.12);box-sizing:content-box}
.climate__txt{display:flex;flex-direction:column;gap:.3rem;min-width:0}
.climate__txt b{font-size:1.06rem;font-weight:600;letter-spacing:-.01em;line-height:1.3}
.climate__txt span{font-size:.9rem;line-height:1.55;color:rgba(255,255,255,.62)}
.climate__go{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;
  padding:.7rem 1.1rem;border-radius:4px;border:1px solid rgba(97,189,172,.6);
  color:#61BDAC;font-size:.85rem;font-weight:600;letter-spacing:.01em;transition:background .25s,color .25s}
.climate__go svg{width:12px;height:12px}
.climate__in:hover .climate__go{background:#61BDAC;color:var(--navy-900)}
@media (max-width:820px){
  .climate__in{grid-template-columns:1fr;gap:.95rem}
  .climate__logo{height:32px;padding:0 0 .95rem;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .climate__go{justify-content:center}
}

/* ═══ FUTER: rasmiy hamkor brendlar ═══ */
.ftBrands{max-width:1240px;margin:0 auto;padding:clamp(26px,4vh,40px) clamp(16px,4vw,40px);
  border-top:1px solid var(--line-d);display:flex;align-items:center;justify-content:space-between;gap:1.6rem 3rem;flex-wrap:wrap}
.ftBrands__lead{margin:0;max-width:30ch;font-size:1rem;font-weight:500;line-height:1.45;color:var(--beige)}
.ftBrands__row{display:flex;align-items:stretch}
.ftBrand{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;padding:0 clamp(22px,3vw,44px)}
.ftBrand + .ftBrand{border-left:1px solid var(--line-d)}
.ftBrand:last-child{padding-right:0}
.ftBrand img{height:30px;width:auto;opacity:.92}
.ftBrand span{font-size:.78rem;line-height:1.35;color:rgba(255,255,255,.58)}
@media (max-width:700px){
  .ftBrands{flex-direction:column;align-items:flex-start}
  .ftBrands__row{width:100%}
  .ftBrand{flex:1;padding:0 1rem}
  .ftBrand:first-child{padding-left:0}
}
