/* Visual language: calm conversations, measured signals, considered analysis. */
.identity{--art-surface:#edf2f1;--art-blue:#8aaec2;--art-ink:#315b72}
.identity .identity-art{margin:22px 0 0;position:relative;overflow:hidden;background:var(--art-surface);border-radius:9px;isolation:isolate}
.identity .identity-art::before{content:'';position:absolute;inset:16% 18%;background:radial-gradient(ellipse,#d6e5e8 0,transparent 68%);z-index:-1}
.identity .identity-art img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:3/2}
.identity .services .editorial-service{grid-template-columns:65px minmax(0,1fr) minmax(0,1.1fr);gap:38px;padding-block:34px;align-items:start}
.identity .services .service h3{max-width:16ch;font-size:35px}
.identity .service-heading .identity-art{max-width:340px;margin-top:25px}
.identity .service-description{padding-top:34px}
.identity .services .editorial-service:nth-child(2) .identity-art{background:#eef0e8}
.identity .services .editorial-service:nth-child(3) .identity-art{background:#e7eef2}
.identity .identity-signals{max-width:1280px;width:calc(100% - 96px);height:75px;margin:-22px auto 28px;overflow:hidden;opacity:.65;pointer-events:none}
.identity .identity-signals svg{width:100%;height:100%;fill:none;stroke:#88a9ba;stroke-width:1.1;vector-effect:non-scaling-stroke}
.identity .identity-signals path+path{stroke:#b7cad2;stroke-width:1}
.identity .hero{padding-bottom:38px}
.identity .profile-grid>div>.identity-art{margin-top:32px;max-width:470px;background:#f4f7f4}
.identity .profile-grid>div>.identity-art img{max-height:285px}
.identity .profile-grid{align-items:center}
.identity .training-intro{padding-top:0;overflow:hidden}
.identity .training-intro>.identity-art{margin:0 -40px 23px;border-radius:3px 3px 0 0;background:#e4edeb}
.identity .training-intro>.identity-art img{max-height:260px}
.identity .step-symbol.icon{display:block;width:32px;height:32px;margin:0 0 17px;color:#527c94;stroke-width:1.4}
.identity .steps article{background:linear-gradient(150deg,#edf2f0 0%,#fafbf8 76%);padding:25px 20px 18px;border-top:0;border-radius:5px}
.identity .steps span{font-size:43px;color:#8aa6b3}
.identity .steps h3{margin-top:20px}
.identity .steps p{font-size:17px}
.identity .equipment img{background:#fff;box-shadow:0 16px 40px #315b7208;border-radius:9px}
.identity .equipment{position:relative}
.identity .equipment::before{content:'';position:absolute;width:180px;height:180px;border:1px solid #d4e0e3;border-radius:50%;left:-35px;top:0;z-index:-1}
@media(max-width:1150px){.identity .services .editorial-service{grid-template-columns:55px minmax(0,1fr) minmax(0,1.1fr);gap:28px}.identity .services .service h3{font-size:31px}.identity .training-intro>.identity-art{margin-inline:-30px}.identity .identity-signals{width:calc(100% - 64px)}}
@media(max-width:900px) and (min-width:761px){.identity .services .editorial-service{grid-template-columns:45px minmax(0,1fr) minmax(0,1.1fr);gap:23px}.identity .services .service h3{font-size:28px}.identity .service-description{padding-top:30px}}
@media(max-width:760px){.identity .services .editorial-service{grid-template-columns:36px minmax(0,1fr);gap:0 17px;padding-block:29px}.identity .services .service h3{font-size:30px;max-width:none}.identity .service-heading .identity-art{max-width:none;width:100%;margin-top:22px}.identity .service-description{padding-top:0;margin-top:22px}.identity .identity-signals{width:calc(100% - 40px);height:55px;margin:0 auto 24px}.identity .hero{padding-bottom:22px}.identity .profile-grid>div>.identity-art{max-width:none}.identity .profile-grid>div>.identity-art img{max-height:260px}.identity .training-intro>.identity-art{margin-inline:-29px}.identity .training-intro>.identity-art img{max-height:230px}.identity .steps article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 18px;padding:24px 20px}.identity .steps span{grid-column:1;grid-row:1/3;font-size:36px}.identity .steps h3{grid-column:2;display:flex;gap:12px;align-items:center;margin:0 0 14px;font-size:23px}.identity .step-symbol.icon{display:block;width:25px;height:25px;margin:0;flex-shrink:0}.identity .steps p{grid-column:2;font-size:17px}.identity .equipment::before{display:none}}
