
:root{
  --paper:#FBFAF8; --paper2:#F4F2EE;
  --ink:#121210; --dim:#7A7873; --hair:#E3E1DB;
  --bronze:#A07A3E; --bronze-soft:#C6A874;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:'Onest',system-ui,sans-serif;
  font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:1360px;margin:0 auto;padding:0 56px}
.mono{font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}
.rule{height:1px;background:var(--hair);border:0}
h1{font-size:clamp(44px,5vw,86px);line-height:1.02;letter-spacing:-.035em;font-weight:500}
h2{font-size:clamp(30px,3vw,50px);line-height:1.06;letter-spacing:-.03em;font-weight:500}
h3{font-size:24px;line-height:1.2;letter-spacing:-.02em;font-weight:500}
p.lead{font-size:clamp(17px,1.25vw,21px);color:#3B3A37;max-width:62ch}
.gold{color:var(--bronze)}

/* шапка */
header{padding:34px 0 26px;border-bottom:1px solid var(--hair);background:var(--paper);position:sticky;top:0;z-index:20}
.hrow{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.brand{display:flex;align-items:center;gap:26px}
.brand img{width:112px}
.brand .nm{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1}
.brand .ds{margin-top:8px}
nav{display:flex;gap:34px}
nav a{font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#3B3A37}
nav a:hover{color:var(--bronze)}
.btn{border:1px solid var(--ink);padding:15px 30px;font-family:'JetBrains Mono',monospace;
  font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;transition:.25s}
.btn:hover{background:var(--ink);color:var(--paper)}
.btn.inv{background:var(--ink);color:var(--paper)}
.btn.inv:hover{background:transparent;color:var(--ink)}

/* первый экран */
.hero{padding:78px 0 0}
.hero .kick{display:flex;gap:18px;align-items:center}
.hero .kick .dot{width:8px;height:8px;background:var(--bronze);border-radius:50%}
.hero h1{margin:34px 0 30px;max-width:19ch}
.hero .cols{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;padding-bottom:64px}
.hero .fig{position:relative}
.hero .fig img{width:100%;height:660px;object-fit:cover;object-position:50% 30%}
.hero .fig .cap{margin-top:14px}
.hero .order{display:flex;gap:14px;margin-top:40px;flex-wrap:wrap}

/* измерения */
.stats{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.stats .row{display:grid;grid-template-columns:repeat(4,1fr)}
.stats .cell{padding:42px 34px 46px;border-right:1px solid var(--hair)}
.stats .cell:last-child{border-right:0}
.stats .v{font-family:'JetBrains Mono',monospace;font-size:44px;letter-spacing:-.03em;line-height:1}
.stats .v i{font-size:20px;color:var(--bronze);font-style:normal;margin-left:6px}
.stats .k{margin-top:14px}
.stats .src{padding:0 34px 26px}

/* направления */
section{padding:104px 0}
.sec-head{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:start;margin-bottom:56px}
.dir{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--hair)}
.dir .col{padding:46px 40px 52px 0;border-right:1px solid var(--hair)}
.dir .col:last-child{border-right:0;padding-right:0}
.dir .col{padding-left:34px}
.dir .col:first-child{padding-left:0}
.dir h3{margin:22px 0 14px}
.dir p{color:#3B3A37;font-size:17px}
.dir .n{font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:.2em;color:var(--bronze)}
.dir ul{margin-top:20px;list-style:none}
.dir li{padding:10px 0;border-top:1px solid var(--hair);font-size:15.5px;color:#3B3A37}

/* кейс */
.case{display:grid;grid-template-columns:1.15fr 1fr;gap:0;border-top:1px solid var(--hair)}
.case .ph{position:relative;border-right:1px solid var(--hair)}
.case .ph img{width:100%;height:720px;object-fit:cover}
.case .ph .cap{position:absolute;left:0;bottom:0;background:var(--paper);padding:14px 20px 0 0;margin:0}
.case .spec{padding:52px 0 52px 56px}
.case .spec h3{margin-bottom:26px}
.row{display:flex;justify-content:space-between;gap:30px;padding:16px 0;border-top:1px solid var(--hair)}
.row .k{color:var(--dim);font-size:15.5px}
.row .v{font-family:'JetBrains Mono',monospace;font-size:16px;text-align:right}
.case .quote{padding:26px 0 0;font-size:19px;color:#3B3A37;max-width:44ch}

/* о враче */
.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.about .port{position:relative}
.about .port img{width:100%;height:760px;object-fit:cover;object-position:50% 12%}
.about .port .tag{position:absolute;left:0;bottom:-1px;background:var(--paper);padding:14px 20px 0 0}
.about p+p{margin-top:22px}
.about .sign{margin-top:44px;display:flex;align-items:center;gap:22px}
.about .sign img{width:96px}
.sig-name{font-size:22px;font-weight:600;letter-spacing:-.02em}

/* коллегам */
.prog .item{display:grid;grid-template-columns:190px 1fr 220px;gap:40px;padding:34px 0;border-top:1px solid var(--hair);align-items:baseline}
.prog .item:last-of-type{border-bottom:1px solid var(--hair)}
.prog .meta{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--dim);line-height:1.7;text-align:right}
.prog p{color:#3B3A37;margin-top:10px;max-width:60ch}

/* запись */
.book{background:var(--paper2);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.book .grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}
form{display:grid;gap:26px;margin-top:12px}
label{display:block}
label span{display:block;margin-bottom:10px}
input,select,textarea{width:100%;font:inherit;font-size:17px;padding:14px 0;border:0;border-bottom:1px solid #CFCCC4;background:transparent;color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--bronze)}
textarea{resize:vertical;min-height:96px}
.req{margin-top:18px;line-height:1.9}

footer{padding:64px 0 72px}
.frow{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;flex-wrap:wrap}
.fcol{max-width:40ch}
.fcol p{color:#3B3A37;font-size:16.5px}
.fcol+.fcol{margin-top:0}
.fmark img{width:120px;opacity:.9}
.fbot{margin-top:46px;padding-top:26px;border-top:1px solid var(--hair);display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}

@media (max-width:1100px){
  .wrap{padding:0 26px}
  .hero .cols,.dir,.case,.about,.book .grid{grid-template-columns:1fr;gap:34px}
  .stats .row{grid-template-columns:repeat(2,1fr)}
  .stats .cell{border-bottom:1px solid var(--hair)}
  .case .ph{border-right:0;border-bottom:1px solid var(--hair)}
  .case .spec{padding:34px 0}
  .sec-head{grid-template-columns:1fr;gap:16px;margin-bottom:34px}
  .prog .item{grid-template-columns:1fr;gap:12px}
  .prog .meta{text-align:left}
  nav{display:none}
  section{padding:64px 0}
  .hero .fig img{height:440px}
}

/* ---- формы: скрытая приманка для спама (в вёрстке не видна, человек её не заполнит) ---- */
.hp{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
/* ---- страницы макета ---- */
.phero{padding:64px 0 44px;border-bottom:1px solid var(--hair)}
.crumbs{margin-bottom:26px}
.crumbs a:hover{color:var(--bronze)}
.phero h1{font-size:clamp(38px,4.2vw,66px);max-width:24ch;margin-bottom:26px}
.phero .lead{max-width:70ch}
nav a.on{color:var(--bronze)}
section.tight{padding:82px 0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hair)}
.cards .c{padding:42px 40px 48px 0;border-right:1px solid var(--hair)}
.cards .c{padding-left:34px}
.cards .c:first-child{padding-left:0}
.cards .c:last-child{border-right:0;padding-right:0}
.cards .n{font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:.2em;color:var(--bronze)}
.cards h3{margin:18px 0 12px}
.cards p{color:#3B3A37;font-size:16.5px}
.cards a.more{display:inline-block;margin-top:20px;font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--bronze);padding-bottom:3px}
.cards a.more:hover{color:var(--bronze)}
.steps{border-top:1px solid var(--hair)}
.steps .s{display:grid;grid-template-columns:90px 1fr 1.2fr;gap:34px;padding:30px 0;border-bottom:1px solid var(--hair);align-items:baseline}
.steps .s .num{font-family:'JetBrains Mono',monospace;font-size:15px;color:var(--bronze)}
.steps .s h3{font-size:21px}
.steps .s p{color:#3B3A37;font-size:16.5px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--hair);align-items:start}
.split .txt{padding:46px 56px 46px 0}
.split .txt p+p{margin-top:18px}
.split .txt p{color:#3B3A37}
.split .fig{border-left:1px solid var(--hair);padding-left:56px}
.split .fig img{width:100%;height:520px;object-fit:cover}
.split .fig .cap{margin-top:14px}
.tbl{width:100%;border-collapse:collapse;margin-top:8px}
.tbl th,.tbl td{text-align:left;padding:16px 18px 16px 0;border-top:1px solid var(--hair);font-size:16.5px}
.tbl th{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-weight:400}
.tbl td.v{font-family:'JetBrains Mono',monospace;font-size:15.5px;white-space:nowrap}
.note{margin-top:26px;padding:22px 24px;background:var(--paper2);border-left:2px solid var(--bronze);color:#3B3A37;font-size:16.5px}
.faq .q{padding:26px 0;border-top:1px solid var(--hair)}
.faq .q:last-child{border-bottom:1px solid var(--hair)}
.faq .q h3{font-size:20px;margin-bottom:10px}
.faq .q p{color:#3B3A37;font-size:16.5px;max-width:78ch}
.cta{background:var(--ink);color:var(--paper);padding:62px 0}
.cta .in{display:flex;justify-content:space-between;gap:46px;align-items:center;flex-wrap:wrap}
.cta h2{color:var(--paper);max-width:22ch}
.cta p{color:#C9C6C0;margin-top:14px;max-width:52ch}
.cta .btn{border-color:var(--paper);color:var(--paper)}
.cta .btn:hover{background:var(--paper);color:var(--ink)}
.ph-empty{height:520px;background:repeating-linear-gradient(135deg,#F4F2EE 0 14px,#EFEDE8 14px 28px);border:1px solid var(--hair);display:flex;align-items:flex-end;padding:22px}
.fnav{display:flex;gap:22px;flex-wrap:wrap}
.fnav a{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#3B3A37}
.fnav a:hover{color:var(--bronze)}
.sigl{margin-top:14px;font-size:21px;color:#3B3A37;letter-spacing:-.01em}
.brand .ds{white-space:nowrap}
.kase{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--hair)}
.kase .k{padding:38px 34px 44px 0;border-right:1px solid var(--hair)}
.kase .k{padding-left:34px}
.kase .k:first-child{padding-left:0}
.kase .k:last-child{border-right:0;padding-right:0}
.kase .k img{width:100%;height:330px;object-fit:cover;margin-bottom:24px}
.kase .k .n{font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:.2em;color:var(--bronze)}
.kase .k h3{margin:16px 0 14px;font-size:21px}
.kase .k .row .k2{font-size:14.5px}
@media (max-width:1100px){
  .cards,.steps .s,.split,.kase{grid-template-columns:1fr;gap:20px}
  .cards .c,.kase .k{border-right:0;border-bottom:1px solid var(--hair);padding:28px 0}
  .split .fig{border-left:0;padding-left:0;margin-top:26px}
  .split .txt{padding:0}
  .split .fig img,.ph-empty{height:340px}
  .cta .in{flex-direction:column;align-items:flex-start}
}
@media (max-width:860px){
  header{padding:20px 0 14px;position:static}
  .hrow{flex-wrap:wrap;align-items:center;gap:14px}
  .brand{gap:14px}
  .brand img{width:58px}
  .brand .nm{font-size:19px}
  .brand .ds{display:none}
  header nav{order:3;width:100%;overflow-x:auto;white-space:nowrap;gap:20px;padding:12px 0 4px;border-top:1px solid var(--hair)}
  header .btn{order:2;margin-left:auto;padding:12px 18px}
  h1{font-size:clamp(30px,8.6vw,40px)}
  h2{font-size:clamp(24px,6.4vw,32px)}
  .sigl{font-size:19px}
  .hero{padding:40px 0 0}
  .hero h1{margin:22px 0 22px;max-width:100%}
  .hero .fig img{height:360px}
  .case .ph img{height:340px}
  .about .port img{height:420px}
  .split .fig img{height:300px}
  .ph-empty{height:300px}
  .steps .s{grid-template-columns:1fr;gap:10px}
  .hero-list .row .mono{white-space:nowrap}
  .cards .c,.kase .k{padding:26px 0}
  .kase .k img{height:240px}
  .tbl th,.tbl td{padding:12px 10px 12px 0;font-size:15.5px}
  .cta{padding:44px 0}
  .frow{flex-direction:column;align-items:flex-start;gap:28px}
  .fmark img{width:92px}
  .stats .src{padding:0 22px 22px}
}
/* ---- главная: картинка сверху, мало текста ---- */
.hero--img{padding:34px 0 0}
.hero--img .fig{position:relative;border:1px solid var(--hair);overflow:hidden}
.hero--img .fig img{width:100%;height:min(78vh,820px);object-fit:cover;object-position:50% 44%;display:block}
.hero--img .figcap{position:absolute;right:16px;top:16px;background:rgba(250,249,246,.92);padding:8px 13px}
.hero--img .scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,249,246,.97) 0%,rgba(250,249,246,.9) 38%,rgba(250,249,246,.25) 66%,rgba(250,249,246,0) 88%)}
.hero--img .ov{position:absolute;left:0;bottom:0;padding:0 0 54px 0;max-width:min(720px,60%)}
.hero--img .ov .sigl{margin:0 0 18px}
.hero--img h1{font-size:clamp(34px,4.2vw,68px);line-height:1.03;margin:0 0 30px;max-width:16ch}
.hero--img .order{margin-top:0}
.hero-meta{display:flex;justify-content:space-between;gap:26px;flex-wrap:wrap;padding-top:20px;margin-top:34px;border-top:1px solid var(--hair)}
.hero-meta a{color:#3B3A37}
.secline{display:flex;justify-content:space-between;align-items:baseline;gap:30px;border-bottom:1px solid var(--hair);padding-bottom:24px}
.more{font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--bronze);padding-bottom:3px}
.more:hover{color:var(--bronze)}
.works{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
.works a{display:block}
.works img{width:100%;height:320px;object-fit:cover;display:block;transition:.3s}
.works a:hover img{opacity:.86}
.stats.slim{margin-top:46px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.stats.slim .cell{padding:30px 34px 32px}
.stats.slim .v{font-size:36px}
.dircards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dircard{display:block}
.dircard img{width:100%;height:min(52vh,560px);object-fit:cover;display:block}
.dircard .n{margin-top:22px;color:var(--bronze)}
.dircard h3{margin:10px 0 8px}
.dircard p{color:#3B3A37;font-size:16.5px}
.dircard:hover h3{color:var(--bronze)}
.strip{display:flex;justify-content:space-between;align-items:center;gap:34px;flex-wrap:wrap;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:38px 0}
.strip h3{max-width:46ch}
@media (max-width:1100px){
  .works{grid-template-columns:1fr 1fr}
  .dircards{grid-template-columns:1fr}
}
@media (max-width:860px){
  .hero--img{padding:18px 0 0}
  .hero--img .fig img{height:440px}
  .hero--img .scrim{background:linear-gradient(180deg,rgba(250,249,246,.3) 0%,rgba(250,249,246,.92) 58%,rgba(250,249,246,.99) 100%)}
  .hero--img .ov{position:static;padding:0;max-width:100%;margin-top:-150px}
  .hero--img .ov .sigl{margin-bottom:12px}
  .hero--img .figcap{right:12px;top:12px}
  .works img{height:150px}
  .dircard img{height:280px}
  .stats.slim .cell{padding:22px 14px 24px}
  .stats.slim .v{font-size:28px}
  .strip{padding:28px 0}
}

/* ---- главная-визитка: портрет крупно + знакомство ---- */
.viz{display:grid;grid-template-columns:.86fr 1.14fr;gap:64px;align-items:start;padding:52px 0 0}
.viz .port{position:relative}
.viz .port .ph-empty{height:min(88vh,900px)}
.viz .port .shot{margin-top:14px}
.viz h1{font-size:clamp(32px,3.6vw,58px);line-height:1.04;margin:16px 0 26px;max-width:18ch}
.viz .lead{font-size:clamp(19px,1.5vw,24px);color:#101012;max-width:46ch}
.viz .txt p{color:#3B3A37;max-width:62ch}
.viz .txt p+p{margin-top:18px}
.viz .order{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}
.prin{border-top:1px solid var(--hair);margin-top:44px}
.prin .p{display:grid;grid-template-columns:64px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid var(--hair)}
.prin .p .n{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--bronze);letter-spacing:.14em}
.prin .p h3{font-size:19px;margin-bottom:8px}
.prin .p p{color:#3B3A37;font-size:16.5px;max-width:62ch}
@media (max-width:1100px){
  .viz{grid-template-columns:1fr;gap:30px;padding:30px 0 0}
  .viz .port .ph-empty{height:520px}
}
@media (max-width:860px){
  .viz{padding:18px 0 0}
  .viz .port .ph-empty{height:380px}
  .viz h1{margin:12px 0 20px}
  .prin{margin-top:32px}
  .prin .p{grid-template-columns:44px 1fr;gap:14px}
}

/* ---- визитка: текст слева, портрет справа ---- */
.viz{display:grid;grid-template-columns:1.42fr .58fr;column-gap:0;padding-top:26px}
.viz .head{grid-column:1;grid-row:1;padding:26px 60px 0 0}
.viz .txt{grid-column:1;grid-row:2;padding:0 60px 30px 0}
.viz .port{grid-column:2;grid-row:1 / span 2;position:relative;display:flex;flex-direction:column;justify-content:flex-end}
@media (min-width:1101px){
  .viz .port{border-left:1px solid var(--hair);padding-left:58px;margin-right:-56px}
}
.viz .port img{width:100%;height:auto;max-height:min(96vh,1150px);object-fit:contain;object-position:50% 100%;display:block}
.viz .port .cap{margin-top:16px;padding-bottom:4px;max-width:100%}
.viz .kickline{display:flex;align-items:center;gap:14px}
.viz .kickline .dot{width:7px;height:7px;background:var(--bronze);border-radius:50%}
.viz h1{font-size:clamp(32px,3.5vw,54px);line-height:1.05;margin:20px 0 18px;max-width:none}
.viz .sigl{margin-top:0}
.viz .sign{margin-top:44px;padding-top:26px;border-top:1px solid var(--hair);display:flex;align-items:center;gap:22px}
.viz .sign .emblem{width:132px;height:auto;flex:none}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:24px}
.pair figure{margin:0}
.pair .tag{display:inline-block;padding:7px 13px;border:1px solid var(--hair);color:var(--bronze);margin-bottom:14px}
.pair img{width:100%;height:auto;display:block;background:var(--paper2)}
.pair figcaption{margin-top:14px;color:#6B6862}
.pair-note{margin-top:26px;color:#6B6862}
.kase-more{display:none}
body.kase-all .kase-more{display:block}
.kase-toggle{margin-top:34px;display:inline-block;border:1px solid var(--bronze);background:none;color:var(--bronze);font:500 14px/1 "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;padding:16px 26px;cursor:pointer}
.kase-toggle:hover{background:var(--bronze);color:#FBFAF8}
.pair-case{margin-top:56px}
.pair-case:first-of-type{margin-top:24px}
.kase-num{color:var(--bronze);margin-bottom:14px}
.secline .mono{color:#6B6862}
.stats.slim .k{white-space:nowrap;font-size:12px}
@media (max-width:860px){ .pair{grid-template-columns:1fr;gap:30px} }
.brand img{width:58px}
.fmark img{width:84px}
@media (max-width:860px){ .brand img{width:46px} .fmark img{width:72px} }
.viz .rule{height:1px;background:var(--hair);margin:34px 0}
.viz .txt p{color:#3B3A37;max-width:60ch}
.viz .txt p+p{margin-top:16px}
.viz .prin{margin-top:38px;border-top:1px solid var(--hair)}
.prin .p{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--hair)}
.prin .p .n{font-family:'JetBrains Mono',monospace;font-size:12.5px;color:var(--bronze);letter-spacing:.14em}
.prin .p h3{font-size:18px;margin-bottom:6px}
.prin .p p{color:#3B3A37;font-size:16px;max-width:none}
@media (max-width:1100px){
  nav{display:flex;flex-wrap:wrap;gap:22px}
  .brand .ds{display:none}
  .viz{display:flex;flex-direction:column;padding-top:24px}
  .viz .head{order:1;padding:0}
  .viz .port{order:2;margin-top:26px}
  .viz .port img{max-height:none}
  .viz .txt{order:3;padding:8px 0 0}
}
@media (max-width:860px){
  .wrap{padding:0 22px}
  .viz{padding-top:14px}
  .viz h1{margin:14px 0 14px}
  .viz .rule{margin:22px 0}
  .viz .port{margin:20px 0 0;padding:0}
  .viz .port img{max-height:none}
  .viz .port .cap{white-space:normal}
  .viz .prin{margin-top:26px}
  .prin .p{grid-template-columns:40px 1fr;gap:12px}
}
/* --- Блок «Как я работаю»: тезис владельца крупно + перечень специалистов --- */
.mq{font-size:clamp(22px,2.1vw,32px);line-height:1.28;letter-spacing:-.02em;
    color:var(--ink);max-width:40ch;margin:0}
.mq b{font-weight:500;color:var(--ink)}
.ml{margin-top:26px;color:#3B3A37;font-size:18.5px;line-height:1.55;max-width:74ch}
.ml b{font-weight:500;color:var(--ink)}
.team{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;border-top:1px solid var(--hair);margin-top:46px}
.team .t{padding:26px 0;border-bottom:1px solid var(--hair)}
.team .t h3{font-size:19px;line-height:1.25;margin-bottom:9px;display:flex;gap:12px;align-items:baseline}
.team .t h3 span{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.18em;color:var(--bronze)}
.team .t p{color:#3B3A37;font-size:16.5px;line-height:1.5}
@media (max-width:1100px){
  .team{grid-template-columns:1fr;column-gap:0}
  .mq{max-width:none}
}
/* Сертификаты на «Обо мне»: сетка карточек, остальные — под кнопкой «Показать все»
   (тот же механизм, что у кейсов: класс kase-more раскрывается по body.kase-all) */
.certgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:6px}
/* Карточка — одна и та же рамка для всех: вертикальный сертификат садится по высоте
   и не растягивает строку сетки (просьба владельца 29.09.2026) */
.certgrid a{display:flex;align-items:center;justify-content:center;aspect-ratio:1.37;border:1px solid var(--hair);background:#fff;padding:8px}
.certgrid img{max-width:100%;max-height:100%;width:auto;height:auto;min-height:0;display:block;border:0}
.cert-more{display:none}
body.kase-all .cert-more{display:contents}
@media (max-width:860px){ .certgrid{grid-template-columns:1fr 1fr} }
/* Подвал: «Приём» и «Врач» стоят одним столбиком, колонки выровнены по верху (просьба владельца 29.09.2026) */
.frow{align-items:flex-start}
/* Программа курса на «Обучении»: нумерация моноширинным, волосяные линейки (29.09.2026) */
.program{margin-top:40px}
.program .mono{margin-bottom:16px}
.proglist{list-style:none;margin:22px 0 0;padding:0;border-top:1px solid var(--hair);counter-reset:pl}
.proglist li{position:relative;padding:16px 0 16px 48px;border-bottom:1px solid var(--hair);font-size:17px;line-height:1.5}
.proglist li::before{counter-increment:pl;content:counter(pl,decimal-leading-zero);position:absolute;left:0;top:18px;font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:.14em;color:var(--bronze)}
@media (max-width:560px){ .proglist li{padding:14px 0 14px 36px;font-size:16px} }

/* «Обучение»: заголовок слева, окно заявки справа (просьба владельца 29.09.2026) */
.phero.two .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:64px;align-items:start}
.phero.two h1{max-width:20ch}
.zayavka-card{background:var(--paper2);border:1px solid var(--hair);border-radius:14px;padding:42px 38px}
.zayavka-card form{margin-top:22px}
@media (max-width:1000px){ .phero.two .wrap{grid-template-columns:1fr;gap:34px} }
@media (max-width:560px){ .zayavka-card{padding:28px 22px} }

/* Регалии на «Обо мне»: список под знаком, волосяные линейки и латунные засечки (29.09.2026) */
.regalia-t{margin:36px 0 0}
.regalia{list-style:none;margin:9px 0 0;padding:0;border-top:1px solid var(--hair)}
.regalia li{position:relative;padding:12px 0 12px 24px;border-bottom:1px solid var(--hair);font-size:16px;line-height:1.5}
.regalia li::before{content:"";position:absolute;left:0;top:20px;width:12px;height:1px;background:var(--bronze)}
@media (max-width:860px){ .regalia li{font-size:15px;padding-left:18px} }

/* Цитата на «Обо мне»: латунная линия слева, подпись моноширинным */
.quote{border-left:2px solid var(--bronze);padding:4px 0 4px 28px;margin:0 0 30px}
.quote p{font-size:clamp(23px,2.5vw,32px);line-height:1.26;letter-spacing:-.01em;margin:0}
.quote.sm p{font-size:clamp(19px,1.9vw,24px)}
.quote cite{display:block;margin-top:14px;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze);font-style:normal}
/* «Технологии»: тема с текстом — заголовок сверху, абзацы под ним, строка ограничена по ширине */
.strip.tall{align-items:flex-start}
.strip .topic{flex:1;max-width:74ch}
.strip .topic p{margin:16px 0 0}

/* Логотип клиники в карточке контактов: держим пропорцию файла (1426x501) */
.klinika-logo{display:block;width:340px;max-width:100%;height:auto;margin:0 0 18px}

/* Анимация знака в шапке — вариант 1 «Дыхание» (выбор владельца, 28.09.2026).
   Тихая: знак медленно растёт и на выдохе даёт мягкое золотое свечение. Только шапка. */
@keyframes gkbreathe{
  0%,100%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(201,162,39,0))}
  50%{transform:scale(1.05);filter:drop-shadow(0 6px 18px rgba(201,162,39,.38))}
}
.brand img{animation:gkbreathe 4.2s ease-in-out infinite;transform-origin:50% 50%;will-change:transform;backface-visibility:hidden}
@media (prefers-reduced-motion:reduce){ .brand img{animation:none} }
/* логотип клиники в подвале: правило .fmark img{84px} перебивало размер,
   поэтому селектор идёт с уточнением — иначе логотип сжимается по ширине */
.fmark img.flogo-clinic{width:430px;max-width:100%;height:auto;opacity:1}
@media (max-width:1100px){ .fmark img.flogo-clinic{width:330px} }
@media (max-width:860px){ .fmark img.flogo-clinic{width:270px} }
