.hero,.status-bar{text-align:center}.badge,.contacts-title,.status-bar{text-transform:uppercase}.card,.hero{animation:.7s cubic-bezier(.2,.7,.2,1) both rise}.card .avatar,.status-bar{color:var(--white);font-family:var(--font-head)}.card .avatar,.card li .ic{place-items:center;display:grid}.card li .ic,.hero h1{color:var(--blue-deep)}.badge,.card .avatar,.card h3,.contacts-title,.foot .stamp,.hero h1,.status-bar{font-family:var(--font-head)}:root{--blue-soft:#abdaf7;--blue-mid:#5787a5;--blue-deep:#395e75;--blue-ink:#29485c;--ink:#202020;--text:#484848;--grey:#808080;--grey-line:#d0d0d0;--white:#ffffff;--font-body:'Open Sans',sans-serif;--font-head:'Ubuntu Condensed',sans-serif;--shadow:0 10px 35px rgba(41, 72, 92, .18);--shadow-soft:0 4px 18px rgba(41, 72, 92, .10)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-body);color:var(--text);background-color:var(--white);background-image:radial-gradient(circle at 12% -10%,rgba(171,218,247,.55),transparent 42%),radial-gradient(circle at 92% 0,rgba(87,135,165,.18),transparent 38%),linear-gradient(180deg,#f6fbfe 0,#fff 45%);min-height:100vh;display:flex;flex-direction:column;line-height:1.6;font-size:16px}.status-bar{background:var(--blue-deep);letter-spacing:.06em;font-size:.8rem;padding:.55em 1em}.badge,.card li .ic{background:rgba(171,218,247,.35)}.status-bar .dot{display:inline-block;width:.6em;height:.6em;margin-right:.5em;border-radius:50%;background:var(--blue-soft);vertical-align:middle;animation:1.8s ease-in-out infinite pulse}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.wrap{flex:1;width:100%;max-width:1050px;margin:0 auto;padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,5vw,2.5rem) 3rem}.hero{margin-bottom:clamp(2.5rem,6vw,4rem)}.badge{display:inline-flex;align-items:center;gap:.6em;border:1px solid rgba(87,135,165,.35);color:var(--blue-ink);letter-spacing:.12em;font-size:.72rem;padding:.5em 1.1em;border-radius:999px;margin-bottom:1.6rem}.contacts-title,.foot{text-align:center;color:var(--grey)}.badge svg{width:1.05em;height:1.05em}.hero h1{font-size:clamp(2.2rem, 6vw, 3.6rem);line-height:1.05;margin:0 0 1rem;text-shadow:1px 1px 0 rgba(32,32,32,.06)}.hero p{max-width:62ch;margin:0 auto;color:var(--text);font-size:clamp(1rem, 2.4vw, 1.15rem);font-weight:300}.hero p strong{font-weight:600;color:var(--ink)}.divider{width:64px;height:3px;margin:1.8rem auto 0;background:linear-gradient(90deg,var(--blue-soft),var(--blue-mid));border-radius:3px}.contacts-title{letter-spacing:.16em;font-size:.85rem;margin-bottom:1.6rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.6rem;max-width:760px;margin:0 auto}.card{position:relative;background:var(--white);border:1px solid var(--grey-line);border-radius:16px;padding:2rem 1.75rem 1.75rem;box-shadow:var(--shadow-soft);overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}.card:first-child{animation-delay:.12s}.card:nth-child(2){animation-delay:.24s}.card::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--blue-mid),var(--blue-soft))}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:rgba(87,135,165,.5)}.card .avatar{width:64px;height:64px;border-radius:50%;background:var(--blue-deep);font-size:1.6rem;letter-spacing:.03em;margin-bottom:1.1rem;box-shadow:0 6px 16px rgba(41,72,92,.28)}.card h3{color:var(--ink);font-size:1.5rem;margin:0 0 .15em}.card .role{color:var(--blue-mid);font-weight:600;font-size:.92rem;margin:0 0 1.2rem}.card ul{list-style:none;margin:0;padding:0}.card li{display:flex;align-items:center;gap:.75em;padding:.5em 0;font-size:.95rem;border-top:1px solid #f0f0f0}.card li:first-child{border-top:none}.card li .ic{flex:0 0 auto;width:34px;height:34px;border-radius:9px}.card li .ic svg{width:1.05rem;height:1.05rem}.card a{color:var(--blue-ink);font-weight:600;word-break:break-word;transition:color .15s}.card a:hover{color:var(--blue-mid);text-decoration:underline}.card .plain{color:var(--text)}.foot{font-size:.8rem;padding:2rem 1rem 2.5rem}.foot .stamp{letter-spacing:.05em}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}