/* Services-first homepage hero: crisp cards, subtle motion, and a compact founder rail. */
.hero{
  isolation:isolate;
  background:
    radial-gradient(circle at 88% 14%,rgba(20,142,168,.15),transparent 29%),
    radial-gradient(circle at 10% 90%,rgba(221,67,80,.07),transparent 24%),
    linear-gradient(135deg,#f8fcfd 0%,#eef7f8 54%,#fff 100%);
}
.hero::before{display:none}
.hero::after{
  display:none;
}
.hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:auto auto;
  gap:18px;
  min-height:0;
  padding:20px 0 54px;
}

/* TASHKILOTCHILAR rail */
.hero-partnership-strip{
  grid-column:1;
  grid-row:1;
  display:grid;
  grid-template-columns:minmax(245px,.7fr) minmax(0,1.3fr);
  align-items:center;
  gap:22px;
  min-width:0;
  padding:14px 17px 14px 20px;
  color:#17384b;
  background:#fff;
  border:1px solid rgba(177,207,214,.98);
  border-radius:18px;
  box-shadow:0 12px 34px rgba(18,55,72,.07),inset 0 1px rgba(255,255,255,.84);
  backdrop-filter:blur(14px);
}
.hero-partnership-lead{min-width:0;padding-left:12px;border-left:2px solid #128892;line-height:1.15}
.hero-partnership-lead>span{display:block;color:#0e8089;font-size:.6875rem;font-weight:900;letter-spacing:.15em}
.hero-partnership-lead strong{display:block;margin-top:5px;color:#12344a;font-size:1rem;font-weight:800;line-height:1.25}
.hero-partnership-lead small{display:block;margin-top:4px;color:#6b818b;font-size:.75rem;line-height:1.35}
.hero-partnership-network{
  display:grid;
  grid-template-columns:minmax(0,1fr) 28px 112px 28px minmax(0,1fr);
  align-items:center;
  gap:7px;
  min-width:0;
}
.hero-partnership-org{
  position:relative;
  display:grid;
  grid-template-columns:20px 34px minmax(0,1fr) 21px;
  align-items:center;
  gap:7px;
  min-width:0;
  padding:8px 7px;
  border:1px solid #dbe9ec;
  border-radius:13px;
  background:rgba(255,255,255,.72);
  transition:transform .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.hero-partnership-org:hover{transform:translateY(-3px);background:#fff;border-color:#a9d1d4;box-shadow:0 10px 22px rgba(17,101,112,.1)}
.hero-partnership-node-index{color:#96aab0;font-size:.625rem;font-weight:850;letter-spacing:.04em}
.hero-partnership-org img{flex:0 0 auto;width:34px;height:20px;object-fit:cover;border-radius:3px;box-shadow:0 4px 10px rgba(16,54,71,.14)}
.hero-partnership-org-copy{min-width:0}
.hero-partnership-org-copy small{display:block;color:#7b9199;font-size:.5625rem;font-weight:900;letter-spacing:.12em;line-height:1.2}
.hero-partnership-org-copy strong{display:block;overflow:hidden;margin-top:3px;color:#17384b;font-size:.75rem;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.hero-partnership-org>b{display:grid;place-items:center;width:21px;height:21px;color:#0b8089;font-size:.875rem;font-weight:800}
.hero-partnership-center{display:grid;justify-items:center;min-width:0;padding:4px 3px;text-align:center}
.hero-partnership-center img{width:72px;height:22px;object-fit:contain;filter:drop-shadow(0 4px 7px rgba(19,67,80,.12))}
.hero-partnership-center span{display:block;margin-top:5px;color:#84979e;font-size:.5rem;font-weight:850;letter-spacing:.1em;white-space:nowrap}
.hero-partnership-center strong{display:block;margin-top:2px;color:#147d87;font-size:.6875rem;font-weight:900;letter-spacing:.12em}
.hero-partnership-join{display:flex;align-items:center;justify-content:center;gap:3px;color:#c74e5a}
.hero-partnership-join i{display:block;width:8px;height:1px;background:#b7cfd3}
.hero-partnership-join strong{font-size:1.05rem;font-weight:500;line-height:1}

/* Service showcase */
.hero-service-field{
  position:relative;
  z-index:3;
  grid-column:1;
  grid-row:2;
  min-width:0;
  padding:22px 24px 17px;
  overflow:hidden;
  color:#f5fbfd;
  background:
    radial-gradient(circle at 94% 6%,rgba(74,199,201,.24),transparent 25%),
    radial-gradient(circle at 3% 100%,rgba(205,61,82,.19),transparent 26%),
    linear-gradient(145deg,#082c42 0%,#0b4051 55%,#172e40 100%);
  border:1px solid rgba(91,170,180,.5);
  border-radius:25px 8px 25px 8px;
  box-shadow:0 24px 65px rgba(7,42,59,.19),inset 0 1px rgba(255,255,255,.1);
  animation:heroFieldIn .7s cubic-bezier(.2,.7,.2,1) both;
}
.hero-partnership-strip{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f0f8f9 100%);border-color:#a9cdd2;box-shadow:0 15px 38px rgba(18,67,79,.12),inset 0 1px rgba(255,255,255,.96)}
.hero-partnership-strip::before{content:"";position:absolute;z-index:0;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#0d858f 0 36%,#d5b14f 50%,#d14c59 64%,#0d858f);opacity:.88}
.hero-partnership-lead,.hero-partnership-network{position:relative;z-index:1}
.hero-service-field::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.16;
  pointer-events:none;
  background-image:linear-gradient(rgba(133,214,218,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(133,214,218,.12) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(135deg,#000,transparent 76%);
}
.hero-service-field::after{
  content:"";
  position:absolute;
  right:-112px;
  bottom:-140px;
  width:350px;
  height:350px;
  border:1px solid rgba(131,222,221,.26);
  border-radius:50%;
  box-shadow:0 0 0 27px rgba(131,222,221,.045),0 0 0 58px rgba(131,222,221,.035),0 0 0 88px rgba(131,222,221,.025);
  pointer-events:none;
}
.hero-service-field>*{position:relative;z-index:1}
.hero-field-orbit{position:absolute!important;right:26px;top:23px;width:83px;height:83px;border:1px solid rgba(225,202,121,.28);border-radius:50%;transform:rotate(-18deg);opacity:.78;animation:heroOrbit 15s linear infinite}
.hero-field-orbit::before,.hero-field-orbit::after{content:"";position:absolute;inset:12px;border:1px solid rgba(225,202,121,.25);border-radius:50%}.hero-field-orbit::after{inset:26px;border-color:rgba(225,202,121,.29)}
.hero-field-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid rgba(205,237,237,.17);color:#8bd4d6;font-size:.6875rem;font-weight:900;letter-spacing:.14em}
.hero-field-top b{color:#8eafb8;font-size:.6875rem;letter-spacing:.11em}
.hero-service-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-top:15px}
.hero-service-field :is(h1,h2){max-width:740px;margin:0;color:#fff;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:650;line-height:1.02;letter-spacing:-.045em}
.hero-field-intro{max-width:720px;margin:8px 0 0;color:#bfd7db;font-size:.875rem;line-height:1.55}

.hero-core-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:17px}
.hero-core-service{position:relative;display:grid;grid-template-columns:37px minmax(0,1fr) 26px;align-items:center;gap:10px;min-width:0;min-height:88px;padding:10px 10px 10px 9px;border:1px solid rgba(202,236,235,.18);border-radius:13px;background:rgba(255,255,255,.06);transition:transform .28s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease;animation:heroCardIn .58s cubic-bezier(.2,.7,.2,1) both}
.hero-core-service:nth-child(1){animation-delay:.08s}.hero-core-service:nth-child(2){animation-delay:.15s}.hero-core-service:nth-child(3){animation-delay:.22s}
.hero-core-service:hover{transform:translateY(-4px);background:rgba(255,255,255,.11);border-color:rgba(127,218,218,.58);box-shadow:0 13px 25px rgba(2,25,37,.16)}
.hero-core-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;color:#a5e3e0;background:rgba(113,213,213,.13);font-size:.6875rem;font-weight:900;letter-spacing:.04em}.hero-core-service-2 .hero-core-mark{color:#f4d887;background:rgba(230,196,105,.13)}.hero-core-service-3 .hero-core-mark{color:#f3a2a7;background:rgba(219,81,100,.14)}
.hero-core-copy{min-width:0}.hero-core-copy strong{display:block;overflow:hidden;color:#f7fbfd;font-size:.875rem;font-weight:750;line-height:1.27;text-overflow:ellipsis;white-space:nowrap}.hero-core-copy small{display:block;overflow:hidden;margin-top:4px;color:#9bbdc3;font-size:.6875rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.hero-core-arrow{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(205,237,237,.22);border-radius:50%;color:#a1dddd;font-size:.875rem;transition:transform .25s ease,background .25s ease}.hero-core-service:hover .hero-core-arrow{transform:translate(2px,-2px);background:rgba(255,255,255,.12)}

.hero-product-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px}
.hero-product-group{min-width:0;padding:12px 12px 11px;border:1px solid rgba(205,237,237,.15);border-radius:15px;background:rgba(3,25,37,.18)}
.hero-product-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-product-group-head small{display:block;color:#81ced0;font-size:.5625rem;font-weight:900;letter-spacing:.13em}.hero-product-group-head strong{display:block;margin-top:3px;color:#f2fbfc;font-size:.8125rem;font-weight:700;line-height:1.25}.hero-product-group-head>b{color:#8daeb6;font-size:.6875rem;font-weight:850;letter-spacing:.1em}
.hero-direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}
.hero-direction-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid rgba(205,237,237,.13);border-radius:10px;background:rgba(255,255,255,.055);transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s,background .3s,box-shadow .3s;animation:heroCardIn .58s cubic-bezier(.2,.7,.2,1) both}
.hero-direction-card:nth-child(1){animation-delay:.2s}.hero-direction-card:nth-child(2){animation-delay:.27s}.hero-direction-card:nth-child(3){animation-delay:.34s}
.hero-direction-card:hover{transform:translateY(-4px);border-color:rgba(142,223,222,.58);background:rgba(255,255,255,.105);box-shadow:0 12px 23px rgba(2,25,37,.16)}
.hero-direction-thumb{position:relative;overflow:hidden;aspect-ratio:1.8;background:#173849}.hero-direction-thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.92);transition:transform .55s ease,filter .35s}.hero-direction-card:hover .hero-direction-thumb img{transform:scale(1.07);filter:saturate(1.08)}
.hero-direction-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(4,24,36,.38));pointer-events:none}.hero-direction-thumb>span{position:absolute;z-index:1;left:7px;bottom:6px;padding:3px 6px;color:#fff;border-radius:4px;background:rgba(4,23,35,.85);font-size:.5625rem;font-weight:850;letter-spacing:.06em}.hero-direction-thumb>i{position:absolute;z-index:1;right:7px;bottom:6px;display:grid;place-items:center;width:20px;height:20px;color:#b7e8e7;border:1px solid rgba(255,255,255,.3);border-radius:50%;font-size:.75rem;font-style:normal}
.hero-direction-copy{display:flex;flex-direction:column;min-height:73px;padding:8px 9px}.hero-direction-copy strong{display:-webkit-box;overflow:hidden;color:#f4fbfc;font-size:.6875rem;font-weight:750;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hero-direction-copy small{display:-webkit-box;overflow:hidden;margin-top:3px;color:#9dbdc3;font-size:.625rem;line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hero-direction-copy b{display:block;margin-top:auto;padding-top:5px;color:#e7d183;font-size:.5625rem;font-weight:800}
.hero-field-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px;padding-top:11px;border-top:1px solid rgba(205,237,237,.16)}.hero-field-footer>span{color:#91b7be;font-size:.6875rem;line-height:1.35}.hero-field-footer a{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;color:#f1d682;font-size:.75rem;font-weight:800;white-space:nowrap}.hero-field-footer a b{font-size:1rem;transition:transform .22s ease}.hero-field-footer a:hover b{transform:translate(2px,-2px)}

.hero-card{display:none!important}.hero a:focus-visible{outline:3px solid #157f89;outline-offset:4px}
@keyframes heroFieldIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes heroCardIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes heroOrbit{to{transform:rotate(342deg)}}

/* The statement stays present, but follows the requested service-first surface. */
.hero-left{display:none!important}
.hero h1{font-size:clamp(2.7rem,5vw,4.55rem);line-height:.98}
.hero-desc{max-width:850px}

@media(max-width:1120px){
  .hero-partnership-strip{grid-template-columns:1fr;gap:13px;padding:13px 15px}
  .hero-partnership-lead{padding-left:10px}
  .hero-partnership-network{grid-template-columns:minmax(0,1fr) 26px 104px 26px minmax(0,1fr)}
}
@media(max-width:880px){
  .hero-grid{gap:16px;padding-top:16px}
  .hero-service-heading{grid-template-columns:1fr;align-items:start}
  .hero-product-groups{grid-template-columns:1fr}
  .hero-left{padding-top:3px}
}
@media(max-width:680px){
  .hero::after{opacity:.05;background-size:820px auto;background-position:155% 35%}
  .hero-grid{gap:14px;padding:12px 0 35px}
  .hero-partnership-strip{padding:12px}
  .hero-partnership-network{grid-template-columns:1fr;gap:8px}
  .hero-partnership-join{display:none}
  .hero-partnership-center{order:2;grid-row:auto;padding:4px 0}
  .hero-partnership-uz{order:1}.hero-partnership-tr{order:3}
  .hero-partnership-org{grid-template-columns:20px 34px minmax(0,1fr) 21px}
  .hero-partnership-org-copy strong{white-space:normal}
  .hero-service-field{padding:19px 14px 15px;border-radius:20px 7px 20px 7px}
  .hero-field-orbit{right:16px;top:18px;transform:scale(.72) rotate(-18deg);transform-origin:top right}
  .hero-service-field :is(h1,h2){font-size:clamp(1.75rem,9vw,2.35rem);padding-right:28px}
  .hero-field-intro{font-size:.875rem}
  .hero-core-services{grid-template-columns:1fr;gap:7px}
  .hero-core-service{min-height:70px}
  .hero-core-copy strong,.hero-core-copy small{white-space:normal}
  .hero-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-direction-copy{min-height:82px}
  .hero-field-footer{align-items:flex-start;flex-direction:column;gap:7px}
  .hero-field-footer a{font-size:.8125rem}
  .hero h1{font-size:clamp(2.55rem,13vw,4rem);letter-spacing:-.055em}
}
@media(max-width:420px){.hero-direction-grid{grid-template-columns:1fr}.hero-direction-thumb{aspect-ratio:1.95}}
@media(prefers-reduced-motion:reduce){
  .hero-service-field,.hero-field-orbit,.hero-core-service,.hero-direction-card,.hero-direction-thumb img,.hero-partnership-org,.hero-field-footer a b{animation:none;transition:none}
  .hero-core-service:hover,.hero-direction-card:hover,.hero-partnership-org:hover{transform:none}
}

/* Open service surface: the requested content stays readable above the ornament. */
.hero-service-field{
  color:#163d4d;
  background:
    radial-gradient(circle at 94% 4%,rgba(44,167,174,.12),transparent 25%),
    radial-gradient(circle at 2% 100%,rgba(217,74,87,.08),transparent 24%),
    linear-gradient(135deg,#fff 0%,#f5fbfc 58%,#eef6f8 100%);
  border-color:#c9dfe3;
  box-shadow:0 22px 50px rgba(18,68,80,.12),inset 0 1px rgba(255,255,255,.95);
}
.hero-service-field::before{opacity:.75;background-image:linear-gradient(rgba(43,137,148,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(43,137,148,.045) 1px,transparent 1px);mask-image:linear-gradient(135deg,#000,transparent 78%)}
.hero-service-field::after{border-color:rgba(35,142,151,.17);box-shadow:0 0 0 27px rgba(35,142,151,.035),0 0 0 58px rgba(35,142,151,.025),0 0 0 88px rgba(35,142,151,.02)}
.hero-field-top{color:#137f89;border-color:#d9e8ea}.hero-field-top b{color:#7c969d}
.hero-service-field :is(h1,h2){color:#12394d}.hero-field-intro{color:#5a7480}
.hero-core-service{min-height:96px;align-items:start;border-color:#d4e6e8;background:rgba(255,255,255,.94);box-shadow:0 7px 18px rgba(21,73,84,.055)}.hero-core-service:hover{background:#fff;border-color:#8fcace;box-shadow:0 13px 25px rgba(21,73,84,.11)}
.hero-core-mark{color:#0d7e88;background:#e3f4f3}.hero-core-service-2 .hero-core-mark{color:#9a751b;background:#f8efcf}.hero-core-service-3 .hero-core-mark{color:#bc4351;background:#fbe8ea}
.hero-core-copy strong{display:-webkit-box;color:#173c4d;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hero-core-copy small{display:-webkit-box;color:#6a858d;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hero-core-arrow{margin-top:2px;border-color:#cfe2e4;color:#147e88}.hero-core-service:hover .hero-core-arrow{background:#eaf7f7}
.hero-product-group{border-color:#d6e6e8;background:rgba(248,252,252,.86)}.hero-product-group-head small{color:#127f89}.hero-product-group-head strong{color:#183e4f;font-size:.9375rem}.hero-product-group-head>b{color:#80979e}
.hero-direction-card{border-color:#d7e6e8;background:#fff;box-shadow:0 5px 13px rgba(16,68,80,.045)}.hero-direction-card:hover{border-color:#8fcace;background:#fbffff;box-shadow:0 12px 23px rgba(16,68,80,.1)}.hero-direction-thumb{background:#dcecef}.hero-direction-copy strong{color:#183d4e;font-size:.75rem}.hero-direction-copy small{color:#6a858d;font-size:.6875rem}.hero-direction-copy b{color:#a67918}
.hero-field-footer{border-color:#d7e7e9}.hero-field-footer>span{color:#6b858d}.hero-field-footer a{color:#137d87}
.hero-field-orbit{border-color:rgba(170,126,30,.28)}.hero-field-orbit::before,.hero-field-orbit::after{border-color:rgba(170,126,30,.24)}

/* Modern accreditation cards: clear hierarchy, lighter surface, and restrained depth. */
.documents{background:linear-gradient(145deg,#f7fbfc 0%,#edf5f7 100%);border-top:1px solid #d8e7e9;border-bottom:1px solid #d8e7e9}
.documents .section-head{margin-bottom:25px}.documents .section-head h2{letter-spacing:-.045em}.documents .docs-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;border:0;background:transparent;box-shadow:none}
.documents .doc{position:relative;display:flex;flex-direction:column;align-items:stretch;min-height:100%;overflow:hidden;padding:24px;border:1px solid #d2e4e7;border-radius:20px;background:linear-gradient(145deg,#fff,#f8fcfc);box-shadow:0 11px 28px rgba(23,72,83,.07);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.documents .doc::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#128792,#72c8c9,#d5b14f);opacity:.72}.documents .doc::after{display:none}.documents .doc:hover{transform:translateY(-5px);border-color:#9fcdd1;box-shadow:0 18px 34px rgba(23,72,83,.12)}
.documents .doc-icon{width:52px;height:52px;margin-bottom:15px;border:1px solid #cfe3e6;border-radius:15px;background:#e8f5f5;color:#127d87;font-size:.6875rem;font-weight:900;box-shadow:0 7px 15px rgba(18,111,119,.08)}
.documents .doc h3{margin:0;color:#153b4d;font-size:1.15rem;line-height:1.3;letter-spacing:-.02em}.documents .doc p{margin:8px 0 0;color:#5e7882;font-size:.875rem;line-height:1.6}.documents .doc .meta{margin-top:14px}.documents .doc .meta span{border-color:#d8e7e9;background:#f7fbfb;color:#66818a;font-size:.6875rem}
.documents .doc-actions{justify-content:space-between;margin-top:auto;padding-top:19px;border-top:1px solid #dce9eb}.documents .doc-actions .btn{min-height:40px;padding-inline:13px;border-radius:10px;font-size:.75rem}.documents .doc-actions .btn-outline{background:#fff;border-color:#cfe1e4;color:#1a5664}.documents .doc-actions .btn-primary{background:#123e50;box-shadow:0 7px 16px rgba(18,62,80,.13)}
@media(max-width:900px){.documents .docs-panel{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.documents .doc{transition:none}.documents .doc:hover{transform:none}}

/* The heading has room to breathe on desktop; mobile keeps a natural wrap. */
.hero-service-heading{display:block}
.hero-service-field :is(h1,h2){max-width:none}
.hero-field-intro{max-width:920px}
@media(min-width:881px){.hero-service-field :is(h1,h2){white-space:nowrap}}

/* Eight-card product catalog with a lightweight reveal for the remaining examples. */
.hero-product-catalog{margin-top:11px;padding-top:9px;border-top:1px solid #e0edef}
.hero-product-catalog-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}
.hero-product-catalog-head>div{min-width:0}.hero-product-catalog-head span{display:block;color:#16808a;font-size:.5625rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hero-product-catalog-head small{display:block;margin-top:3px;color:#7b9299;font-size:.5625rem;font-weight:700;line-height:1.3}
.hero-product-catalog-toggle{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:29px;padding:0 9px;border:1px solid #bed9dc;border-radius:999px;background:#fff;color:#147e88;font-size:.625rem;font-weight:850;line-height:1.2;cursor:pointer;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}
.hero-product-catalog-toggle:hover{transform:translateY(-2px);border-color:#80bdc2;background:#f5ffff;box-shadow:0 7px 15px rgba(16,68,80,.08)}.hero-product-catalog-toggle b{font-size:.8rem;transition:transform .25s ease}.hero-product-catalog.is-expanded .hero-product-catalog-toggle b{transform:rotate(90deg)}
.hero-product-catalog-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.hero-product-catalog-item:nth-child(n+9){display:none}.hero-product-catalog.is-expanded .hero-product-catalog-item:nth-child(n+9){display:grid}
.hero-product-catalog-item{display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:5px;min-width:0;min-height:42px;padding:6px 7px;border:1px solid #d9e8ea;border-radius:9px;background:#fbfefe;color:#1b4555;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.hero-product-catalog-item:hover{transform:translateY(-2px);border-color:#8fcace;box-shadow:0 7px 15px rgba(16,68,80,.08)}
.hero-product-catalog-index{color:#93a8ae;font-size:.5625rem;font-weight:900;letter-spacing:.03em}
.hero-product-catalog-item strong{display:-webkit-box;overflow:hidden;color:#254e5d;font-size:.625rem;font-weight:750;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.hero-product-catalog-item>b{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;color:#147e88;font-size:.75rem;font-weight:800}
@media(max-width:1100px){.hero-product-catalog-track{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.hero-product-catalog-head{align-items:flex-start;flex-direction:column;gap:7px}.hero-product-catalog-toggle{min-height:32px}.hero-product-catalog-item{min-height:45px}}
@media(max-width:420px){.hero-product-catalog-track{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.hero-product-catalog-item,.hero-product-catalog-toggle,.hero-product-catalog-toggle b{transition:none}.hero-product-catalog-item:hover,.hero-product-catalog-toggle:hover{transform:none}}

/* TASHKILOTCHILAR cards: shorter editorial layout with a clean, even rhythm. */
.organizer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.organizer{display:block;min-height:0;height:auto;padding:20px;border:1px solid #d4e4e7;border-radius:20px;background:linear-gradient(145deg,#fff,#f7fbfc);box-shadow:0 10px 25px rgba(18,68,80,.07);transition:transform .32s cubic-bezier(.2,.75,.2,1),box-shadow .32s ease,border-color .32s ease}
.organizer::before{background:radial-gradient(circle at 92% 7%,rgba(19,137,148,.11),transparent 28%),linear-gradient(100deg,rgba(19,137,148,.035),rgba(213,177,79,.035));opacity:0;transition:opacity .32s ease}.organizer::after{opacity:.35}
.organizer>*{position:relative;z-index:1}
.org-topline{display:grid;grid-template-columns:48px minmax(0,1fr) 34px;align-items:start;gap:12px}
.org-icon{width:48px;height:48px;border-radius:14px;background:#e8f5f5;color:#147e88;box-shadow:0 7px 16px rgba(18,111,119,.08);font-size:.75rem}.organizer:nth-child(2) .org-icon{background:#edf7f0;color:#27865f}
.org-heading strong{font-size:1.08rem;line-height:1.28}.org-country{margin-bottom:4px!important}.org-role{max-width:100%;margin-top:7px;padding:4px 7px;font-size:.55rem;line-height:1.2;white-space:normal}
.org-arrow{width:34px;height:34px;border-radius:10px;background:#f5fbfb;border-color:#d2e4e6;color:#147e88;font-size:.875rem}
.org-description{max-width:none;margin:13px 0 0;color:#5e7882;font-size:.8125rem;line-height:1.52;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.org-focus{margin-top:12px;padding:11px 12px;border-left-width:3px;background:#f3f8f8}.org-focus span{font-size:.5625rem}.org-focus strong{margin-top:5px;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.org-facts{gap:6px;margin-top:12px}.org-facts div{padding:9px 8px;border-color:#dbe8ea;border-radius:9px;background:#fbfefe}.org-facts b{font-size:.6875rem}.org-facts span{margin-top:4px;font-size:.625rem;line-height:1.28}
.org-tags{gap:5px;margin-top:11px}.org-tags span{padding:5px 7px;font-size:.5625rem!important;background:#f7fbfb}
.org-footer{margin-top:12px;padding-top:12px;gap:10px;border-top-color:#dce9eb}.org-status{font-size:.625rem!important}.org-footer strong{font-size:.6875rem}
.organizer:hover{transform:translateY(-4px);border-color:#9fcdd1;box-shadow:0 16px 31px rgba(18,68,80,.12)}.organizer:hover::before{opacity:1}
@media(max-width:900px){.organizer-grid{grid-template-columns:1fr}}
@media(max-width:760px){.organizer{padding:18px}.org-footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.organizer,.organizer::before{transition:none}.organizer:hover{transform:none}}

/* TASHKILOTCHILAR rail: the compact partnership statement leads the homepage. */
.organizers-top{
  position:relative;
  z-index:4;
  padding:14px 0 0;
  background:linear-gradient(180deg,#fff 0%,#f7fbfc 100%);
}
.organizers-top .hero-partnership-strip{
  grid-column:auto;
  grid-row:auto;
  width:100%;
  padding:15px 18px 15px 20px;
  border-radius:18px 18px 26px 26px;
  box-shadow:0 15px 38px rgba(18,67,79,.12),inset 0 1px rgba(255,255,255,.96);
  animation:organizersTopReveal .72s cubic-bezier(.2,.72,.2,1) both;
}
.organizers-top .hero-partnership-strip::after{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  background:linear-gradient(112deg,transparent 22%,rgba(255,255,255,.58) 47%,transparent 72%);
  transform:translateX(-125%);
  animation:organizersRailSweep 1.15s .42s cubic-bezier(.2,.7,.2,1) both;
}
.organizers-top .hero-partnership-org,
.organizers-top .hero-partnership-center{
  animation:organizerNodeReveal .58s cubic-bezier(.2,.72,.2,1) both;
}
.organizers-top .hero-partnership-org:nth-child(1){animation-delay:.18s}
.organizers-top .hero-partnership-org:nth-child(5){animation-delay:.3s}
.organizers-top .hero-partnership-center{animation-delay:.24s}
.organizers-top .hero-partnership-org:hover{
  transform:translateY(-4px) scale(1.01);
  box-shadow:0 12px 24px rgba(17,101,112,.12);
}
.organizers-top .hero-partnership-center img{transition:transform .35s ease,filter .35s ease}
.organizers-top .hero-partnership-center:hover img{transform:scale(1.06);filter:drop-shadow(0 7px 11px rgba(19,67,80,.17))}

/* The service field is now the first block inside the hero, after the rail. */
.hero-grid{grid-template-rows:auto}
.hero-service-field{grid-row:1}

@keyframes organizersTopReveal{
  from{opacity:0;transform:translateY(-12px) scale(.985)}
  to{opacity:1;transform:none}
}
@keyframes organizersRailSweep{to{transform:translateX(125%)}}
@keyframes organizerNodeReveal{
  from{opacity:0;transform:translateY(7px)}
  to{opacity:1;transform:none}
}

@media(max-width:1120px){
  .organizers-top{padding-top:12px}
  .organizers-top .hero-partnership-strip{padding:14px 15px}
}
@media(max-width:680px){
  .organizers-top{padding-top:10px}
  .organizers-top .hero-partnership-strip{padding:12px;border-radius:16px 16px 22px 22px}
}
@media(prefers-reduced-motion:reduce){
  .organizers-top .hero-partnership-strip,
  .organizers-top .hero-partnership-strip::after,
  .organizers-top .hero-partnership-org,
  .organizers-top .hero-partnership-center,
  .organizers-top .hero-partnership-center img{animation:none;transition:none}
  .organizers-top .hero-partnership-org:hover,
  .organizers-top .hero-partnership-center:hover img{transform:none}
}
