/* About */
.about-hero .hero-copy h1{font-size:48px}.mission{display:grid;grid-template-columns:360px 1fr;gap:48px;align-items:center;max-width:930px;margin:auto}.mission img{width:100%;height:360px;border-radius:18px;object-fit:cover;object-position:50% 12%}.quote-mark{font-size:60px;color:var(--teal);line-height:.6}.mission h2{color:var(--teal);font-size:22px;font-weight:500}/* About: Services block (Figma 975:12883, About 1280) */
.services-block{background:linear-gradient(180deg,#e6eef4 0%,#feffff 100%);border-radius:24px;padding:40px 32px;display:flex;flex-direction:column;gap:32px}
.services-block__title{color:#009294;font-size:24px;line-height:26px;font-weight:500;max-width:464px;margin:0}
.services-block__content{display:flex;flex-direction:row;align-items:flex-start;gap:32px}
.services-block__photo{width:463px;flex:0 0 463px;height:526px;max-height:526px;background:#daefec;border-radius:24px;overflow:hidden}
.services-block__photo img{width:100%;height:100%;object-fit:cover;border-radius:24px}
.services-block__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:1 1 0;min-width:0;height:526px;align-content:start}
.services-card{background:#fff;border-radius:24px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:24px;box-sizing:border-box;min-height:170px}
.services-card__icon{width:40px;height:40px;flex:0 0 40px;object-fit:contain}
.services-card__body h3{color:#009294;font-size:20px;line-height:22px;font-weight:500;margin:0}
.history{padding:30px 0}.history-grid{display:grid;grid-template-columns:1fr 1.2fr 80px;gap:22px;align-items:center}.history-img img{height:360px;width:100%;object-fit:cover;border-radius:16px}.history-copy h3{color:var(--teal);font-weight:500}.years{display:grid;gap:8px;text-align:center;color:#9db2c1;font-size:26px}.years button{border:0;background:transparent;color:inherit;font-size:inherit}.years button.active{color:var(--teal);font-size:32px}.national-award{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:12px;align-items:end}.national-award .intro{background:var(--mint2);border-radius:16px;min-height:250px;padding:26px}.national-award img{height:250px;width:100%;object-fit:contain}
/* Clients — Numbers block per Figma 1068:13848 */
.trust{background:linear-gradient(180deg,#009294 0%,#ffffff 100%);border-radius:24px;padding:40px 32px;display:flex;flex-direction:column;gap:32px}
.trust h2{color:#fff;font-size:32px;line-height:34px;font-weight:500;margin:0}
.trust-body{display:flex;flex-direction:column;gap:8px}
.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.trust-card{background:#fff;border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:24px;box-sizing:border-box}
.trust-badge{display:inline-block;background:#009294;color:#ccf2ea;font-size:14px;line-height:18px;font-weight:500;border-radius:100px;padding:6px 12px;align-self:flex-start;white-space:nowrap}
/* 15.09.2026 канон Figma 1068:13848: у текстовых нод Figma включён leadingTrim=CAP_HEIGHT —
   коробка ноды равна строке глифа (60→42, 24→26, 20→14), а не line-height. Браузер так не умеет,
   поэтому переносим разницу (font-size − box) в line-height: 60/42, 24/26, 20/14.
   Без этого карточки выше канонных (332 вместо 278) и весь блок 882 вместо 816. */
.trust-card__body{display:flex;flex-direction:column;gap:16px}
.trust-card__num{font-size:60px;line-height:42px;font-weight:500;color:#009294;display:block}
.trust-card__title{font-size:24px;line-height:26px;font-weight:500;color:#009294;display:block}
.trust-card p{font-size:16px;line-height:18px;font-weight:400;color:#85baaf;margin:0}
.trust-strip{background:#fff;border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:16px}
.trust-strip__items{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.trust-strip__item{display:flex;align-items:flex-start;gap:16px}
.trust-strip__icon{width:40px;height:40px;flex:0 0 40px;object-fit:contain}
.trust-strip__text{display:flex;flex-direction:column;gap:8px;min-width:0}
.trust-strip__title{font-size:20px;line-height:14px;font-weight:500;color:#009294}
.trust-strip__sub{font-size:16px;line-height:18px;font-weight:400;color:#009294}
/* 15.09.2026: канонные высоты рядов карточек (Figma 1068:13848 — 278 и 270).
   Ряд — grid, карточки в ряду тянутся по самой высокой, значения из макета проставлены явно. */
@media(min-width:1024px){
  .trust-body>.trust-row:first-child{min-height:278px}
  .trust-body>.trust-row:last-child{min-height:270px}
}
/* Clients — Labs block per Figma 1068:13934 */
.labs-section{padding:60px 0 0}
.labs-title{font-size:32px;line-height:34px;font-weight:500;color:#009294;margin:0 0 32px}
.labs-tabs{display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.labs-tabs__nav{display:flex;flex-direction:column;gap:8px;flex:0 0 418px}
.labs-tabs__nav button{border:0;border-radius:12px;background:#F3F7FA;padding:24px;text-align:left;color:#5A6E7C;font-size:18px;line-height:22px;font-weight:400;cursor:pointer;transition:background .2s,color .2s;box-sizing:border-box;min-height:70px}
.labs-tabs__nav button:hover{background:#E8F4F4;color:#009294}
.labs-tabs__nav button.active{background:#009294;color:#fff}
.labs-tabs__img{flex:1 1 0;min-width:0;height:382px;border-radius:24px;overflow:hidden;position:relative}
.labs-tabs__img img{width:100%;height:100%;object-fit:cover;border-radius:24px;cursor:zoom-in}
.labs-tabs__desc{display:none}
.cabinet{display:grid;grid-template-columns:1fr 1.25fr;gap:4px}.cabinet-copy{padding:34px}.cabinet-copy h2{color:var(--teal);font-size:28px;font-weight:500}.cabinet-copy li{color:#79909c;font-size:12px;margin:6px 0}.cabinet img{height:340px;width:100%;object-fit:cover;border-radius:16px}.cabinet video{height:340px;width:100%;object-fit:cover;border-radius:16px;display:block;background:#0b3b3c}.steps{padding:30px 0}.steps h2{text-align:center;color:var(--teal);font-size:24px;font-weight:500}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.step{background:var(--pale);border:1px solid #cae0e5;border-radius:12px;padding:18px;min-height:140px}.step-num{display:inline-grid;place-items:center;width:34px;height:34px;background:var(--teal);color:#fff;border-radius:8px;font-size:18px;margin-right:8px}.step h3{font-size:13px;color:var(--teal);font-weight:500}.step p{font-size:9px;color:#728793}.faq{background:linear-gradient(#cde6df,#fff);border-radius:18px;padding:28px}.faq h2{color:var(--teal);font-size:24px;font-weight:500}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.faq-item{background:#fff;border:1px solid #bcdedb;border-radius:12px}.faq-item button{width:100%;border:0;background:transparent;padding:16px;text-align:left;color:#617985;font-size:11px;display:flex;justify-content:space-between;gap:14px}.faq-item button:after{content:'+';flex:0 0 28px;height:28px;border-radius:50%;background:#83c4b9;color:#fff;display:grid;place-items:center;font-size:18px}.faq-item.open button:after{content:'−'}.faq-answer{display:none;padding:0 16px 16px;color:#6f8693;font-size:11px}.faq-item.open .faq-answer{display:block}
/* Career */
.career-hero .hero-box{height:620px}.career-hero .hero-copy{left:44px;top:100px;bottom:auto;max-width:600px}.career-hero .hero-copy h1{font-size:52px}.career-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.career-tags span{background:#fff;color:var(--teal);border-radius:7px;padding:8px 12px;font-size:12px}.career-message{text-align:center;padding:30px 100px}.career-message h2{color:var(--teal);font-size:31px;font-weight:500}.benefits{background:linear-gradient(#d4ebe5,#fff);border-radius:18px;padding:28px}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.benefit{background:#fff;border-radius:12px;padding:18px;color:var(--teal);display:flex;justify-content:space-between;align-items:center;min-height:72px}.benefit button{width:24px;height:24px;border:0;border-radius:50%;background:var(--teal);color:#fff}.benefit-detail{display:none;color:#607783;font-size:10px;margin-top:8px;max-width:330px}.benefit.open .benefit-detail{display:block}.benefit.open{align-items:flex-start}.mentor{display:grid;grid-template-columns:1.2fr .8fr;gap:4px}.mentor img{height:330px;width:100%;object-fit:cover;border-radius:16px}.mentor-copy{background:var(--pale);border-radius:16px;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.mentor-copy h2{color:var(--teal);font-size:26px;font-weight:500}.career-ladder{background:linear-gradient(180deg,#009a9b,#eaf8f6);border-radius:18px;padding:28px;color:#fff}.career-ladder>p{font-size:10px;max-width:650px}.calculator{background:#fff;color:var(--ink);border-radius:14px;margin-top:22px;padding:26px;text-align:center}.calculator h2{font-size:24px;font-weight:500}.calc-progress{font-size:12px;color:#6c8090;text-align:left}.calc-question{text-align:left;margin:18px 0 12px}.calc-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.calc-option{border:1px solid #b9d9db;background:#fff;color:#6a8290;border-radius:8px;padding:10px;text-align:left;font-size:11px}.calc-option.selected{border-color:var(--teal);background:#e7f5f3;color:var(--teal)}.calc-step{display:none}.calc-step.active{display:block}.gallery{background:var(--pale);border-radius:18px;padding:28px}.gallery h2{color:var(--teal);font-size:25px;font-weight:500}.gallery-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px}.gallery-grid img{width:100%;height:210px;object-fit:cover;border-radius:8px}.gallery-grid img:nth-child(n+4){height:175px}

.gallery-grid img{cursor:zoom-in}.contacts-map-section{padding-top:0}.footer-top{align-items:stretch}.national-award img{cursor:zoom-in}.service-card.photo h3{min-height:auto}
