/* Approved director/about block and restrained motion for premium sections. */
.premium-director{
  position:relative;
  max-width:1466px;
  min-height:948px;
  margin:0 auto 92px;
  padding:0 0 18px;
  overflow:hidden;
  border-radius:28px;
  background:linear-gradient(135deg,#fff 0%,#fbfcfb 58%,#f6f8f7 100%);
  box-shadow:0 18px 55px rgba(21,38,31,.09);
}
.premium-director__grid{display:grid;grid-template-columns:minmax(560px,674px) minmax(0,1fr);min-height:895px}
.premium-director__media{position:relative;min-width:0;overflow:hidden;border-radius:28px 0 24px 28px;background:#dfe7e3}
.premium-director__photo{display:block;width:100%;height:895px;object-fit:cover;object-position:51% center;transition:transform .8s cubic-bezier(.2,.75,.25,1)}
.premium-director__stats{position:absolute;z-index:2;right:26px;bottom:128px;left:26px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:20px 8px;border:1px solid rgba(255,255,255,.48);border-radius:12px;background:rgba(18,24,22,.88);box-shadow:0 14px 34px rgba(7,14,11,.22);backdrop-filter:blur(7px)}
.premium-director__stat{display:grid;grid-template-columns:35px 1fr;gap:10px;align-items:center;min-height:56px;padding:0 12px;border-left:1px solid rgba(255,255,255,.24);color:#fff}
.premium-director__stat:first-child{border-left:0}
.premium-director__stat img{width:31px;height:31px;filter:invert(45%) sepia(74%) saturate(575%) hue-rotate(100deg) brightness(92%)}
.premium-director__stat strong,.premium-director__stat span{display:block}.premium-director__stat strong{font-size:16px;line-height:1.15}.premium-director__stat span{margin-top:4px;font-size:14px;line-height:1.15}
.premium-director__content{box-sizing:border-box;padding:72px 70px 170px 76px}
.premium-director__kicker{display:flex;align-items:center;gap:18px;margin:0 0 25px;color:#0b9459;font-size:14px;font-weight:700;letter-spacing:.18em}.premium-director__kicker:before{content:"";width:34px;height:2px;background:#0b9459}
.premium-director h2{max-width:650px;margin:0 0 24px;color:#171d21;font-size:clamp(38px,3.1vw,45px);line-height:1.12;font-weight:800;letter-spacing:-.035em}
.premium-director__identity{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:center;margin:0 0 30px}.premium-director__identity img{box-sizing:border-box;width:42px;height:42px;padding:4px;border:1.5px solid #159b5d;border-radius:50%;filter:invert(45%) sepia(74%) saturate(575%) hue-rotate(100deg) brightness(92%)}.premium-director__identity p{margin:0;font-size:17px;line-height:1.45}
.premium-director__text{margin:0 0 24px;color:#293034;font-size:17px;line-height:1.5}
.premium-director__promise{max-width:530px;margin:28px 0 25px;padding:3px 0 3px 22px;border-left:3px solid #169e60;color:#20272a;font-size:18px;line-height:1.35}
.premium-director__contacts{margin-top:36px}.premium-director__contacts h3{position:relative;margin:0 0 24px;padding-bottom:9px;font-size:20px;line-height:1.3}.premium-director__contacts h3:after{content:"";position:absolute;bottom:0;left:0;width:52px;height:2px;background:#169e60}
.premium-director__socials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.premium-director__social{display:flex;align-items:center;gap:13px;min-height:68px;box-sizing:border-box;padding:12px 18px;border:1px solid #d9dfdc;border-radius:10px;background:rgba(255,255,255,.9);color:#222a2d!important;font-size:16px;text-decoration:none!important;box-shadow:0 6px 14px rgba(19,37,29,.035)}.premium-director__social img{width:38px;height:38px;object-fit:contain}.premium-director__social img[src*="max-messenger"]{border-radius:50%}
.premium-director__service{position:absolute;z-index:5;right:82px;bottom:18px;left:84px;display:grid;grid-template-columns:1fr 1fr;min-height:136px;box-sizing:border-box;padding:28px 40px;border-radius:17px;background:rgba(255,255,255,.97);box-shadow:0 16px 35px rgba(22,40,32,.11)}
.premium-director__service-part{display:grid;grid-template-columns:72px 1fr;gap:22px;align-items:center;padding:0 36px}.premium-director__service-part+ .premium-director__service-part{border-left:1px solid #e0e5e2}.premium-director__service-icon{display:grid;width:60px;height:60px;place-items:center;border-radius:8px;background:linear-gradient(145deg,#159f60,#278951)}.premium-director__service-icon img{width:36px;height:36px;filter:brightness(0) invert(1)}.premium-director__service-part:last-child .premium-director__service-icon{border:1px solid #12985a;border-radius:50%;background:#fff}.premium-director__service-part:last-child .premium-director__service-icon img{filter:invert(45%) sepia(74%) saturate(575%) hue-rotate(100deg) brightness(92%)}
.premium-director__service-copy strong,.premium-director__service-copy span{display:block}.premium-director__service-copy strong{margin-bottom:5px;color:#1c2326;font-size:19px;line-height:1.25}.premium-director__service-copy span{color:#3f484b;font-size:16px;line-height:1.45}

/* Motion is added by premium-motion.js; without JS every element stays visible. */
.premium-motion-item{opacity:.01;transform:translateY(18px);transition:opacity .55s ease var(--motion-delay,0ms),transform .55s cubic-bezier(.2,.75,.25,1) var(--motion-delay,0ms),box-shadow .28s ease,border-color .28s ease}
.premium-motion-item.is-visible{opacity:1;transform:none}
@media(hover:hover) and (pointer:fine){
  .premium-director:hover .premium-director__photo{transform:scale(1.025)}
  .premium-director__stat:hover,.premium-director__social:hover,.premium-director__service-part:hover,.premium-benefits article:hover,.premium-team figure:hover,.premium-measure__box:hover,.premium-measure__bottom span:hover{transform:translateY(-6px);border-color:rgba(15,151,89,.35);box-shadow:0 18px 32px rgba(18,52,37,.13)}
  .premium-director__social:hover{color:#0a7e4b!important}
  .premium-team figure>img{transition:transform .65s cubic-bezier(.2,.75,.25,1),filter .35s ease}
  .premium-team figure:hover>img{transform:translateY(8px) scale(1.36);filter:saturate(1.04)}
  .premium-team figure:nth-child(3):hover>img{transform:scale(1.035)}
}
@media(max-width:900px){
  .premium-director{min-height:0;margin:0 14px 58px;padding-bottom:14px;border-radius:20px}
  .premium-director__grid{display:block;min-height:0}
  .premium-director__media{height:590px;border-radius:20px 20px 0 0}
  .premium-director__photo{height:590px;object-position:51% center}
  .premium-director__stats{right:14px;bottom:18px;left:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 7px}
  .premium-director__stat{min-height:54px;padding:7px 9px;border-left:0;border-top:1px solid rgba(255,255,255,.2)}.premium-director__stat:nth-child(-n+2){border-top:0}.premium-director__stat:nth-child(even){border-left:1px solid rgba(255,255,255,.2)}
  .premium-director__stat img{width:28px;height:28px}.premium-director__stat strong{font-size:14px}.premium-director__stat span{font-size:12px}
  .premium-director__content{padding:38px 24px 34px}.premium-director__kicker{margin-bottom:20px;font-size:12px}.premium-director h2{font-size:36px;line-height:1.12}.premium-director__identity{grid-template-columns:38px 1fr;margin-bottom:25px}.premium-director__identity img{width:38px;height:38px}.premium-director__identity p,.premium-director__text{font-size:15px}.premium-director__promise{font-size:16px}.premium-director__contacts{margin-top:30px}.premium-director__socials{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.premium-director__social{justify-content:center;gap:7px;min-height:58px;padding:8px 6px;font-size:12px}.premium-director__social img{width:29px;height:29px}
  .premium-director__service{position:static;grid-template-columns:1fr;margin:0 14px;padding:11px 18px;border-radius:14px}.premium-director__service-part{grid-template-columns:52px 1fr;gap:15px;padding:18px 2px}.premium-director__service-part+ .premium-director__service-part{border-top:1px solid #e0e5e2;border-left:0}.premium-director__service-icon{width:48px;height:48px}.premium-director__service-icon img{width:29px;height:29px}.premium-director__service-copy strong{font-size:16px}.premium-director__service-copy span{font-size:14px}
}
@media(max-width:380px){.premium-director__media,.premium-director__photo{height:550px}.premium-director h2{font-size:33px}.premium-director__social{display:grid;justify-items:center}.premium-director__socials{gap:6px}}
@media(prefers-reduced-motion:reduce){.premium-motion-item,.premium-director__photo,.premium-team figure>img{opacity:1!important;transform:none!important;transition:none!important}}
