/* Лендинг Tumor Facility Management Group — минимализм + узбекский орнамент */
:root{--navy:#0E2A47;--navy2:#173B63;--turq:#1E9E98;--gold:#C9A24B;--sand:#F6F2EA;--ink:#17212B;--mute:#5d6877;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:#fff}
a{color:inherit;text-decoration:none}
.wrap{max-width:1160px;margin:0 auto;padding:0 22px}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.2;margin:0}
h2{font-size:clamp(26px,3.4vw,38px)}

/* орнаментальная лента */
.band{height:14px;background:url(band.svg) 0 0/28px 14px repeat-x}
.band.small{width:112px;margin:12px 0 22px}

/* шапка */
.top{position:sticky;top:0;z-index:20;background:var(--navy);color:#fff;border-bottom:1px solid rgba(201,162,75,.4)}
.bar{display:flex;align-items:center;gap:22px;min-height:68px}
.brand{display:flex;align-items:center;gap:10px}
.brand img{width:38px;height:38px}
.brand span{display:flex;flex-direction:column;line-height:1.15}
.brand b{font-family:var(--serif);font-size:17px}.brand small{color:#9fb2ca;font-size:12px}
.bar nav{display:flex;gap:20px;margin-left:12px}
.bar nav a{color:#d6e0ee;font-size:15px;padding:4px 0;border-bottom:2px solid transparent}
.bar nav a:hover{color:#fff;border-color:var(--gold)}
.tools{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:14px}
.lang a{padding:2px 5px;color:#9fb2ca}.lang a.on{color:#fff;font-weight:700;border-bottom:2px solid var(--gold)}
.phone{font-weight:600;color:var(--gold);white-space:nowrap}
.soc{border:1px solid rgba(255,255,255,.35);border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:11px}
.soc:hover{background:var(--gold);color:#241a05;border-color:var(--gold)}
.burger{display:none;margin-left:auto;font-size:26px;cursor:pointer}

/* кнопки */
.btn{display:inline-block;border:0;border-radius:10px;padding:12px 24px;font:600 15px system-ui,sans-serif;cursor:pointer}
.btn.gold{background:var(--gold);color:#241a05}.btn.gold:hover{background:#dbb45d}
.btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}.btn.ghost:hover{background:rgba(255,255,255,.1)}
.btn.dark{background:var(--navy);color:#fff}.btn.dark:hover{background:var(--turq)}
.btn.ghost.dark{color:var(--navy);border-color:#cfc7b6}

/* hero */
.hero{background:var(--navy) url(pattern-gold.svg) 0 0/96px;color:#fff;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,var(--navy) 35%,rgba(14,42,71,.82) 70%,rgba(14,42,71,.6))}
.hero>*{position:relative}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center;padding-top:84px;padding-bottom:84px}
.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:13px;margin:0 0 16px}
.hero h1{font-size:clamp(34px,5.2vw,58px)}
.lead{font-size:19px;color:#cdd9e8;max-width:560px;margin:20px 0 32px}
.actions{display:flex;gap:12px;flex-wrap:wrap}
.arch-wrap{display:flex;justify-content:center}
.arch{width:min(100%,330px);aspect-ratio:3/4;border-radius:999px 999px 14px 14px;border:2px solid var(--gold);padding:10px;
  background:linear-gradient(180deg,var(--turq),var(--navy2));box-shadow:0 0 0 8px rgba(201,162,75,.15);display:grid;place-items:center}
.arch svg{width:88%}
.arch.small{width:min(100%,280px);background:#fff;border-color:var(--navy);box-shadow:0 0 0 8px rgba(14,42,71,.07);margin:auto}

/* цифры */
.stats{background:var(--sand);border-bottom:1px solid #e6dfd0}
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:34px;padding-bottom:34px;text-align:center}
.stat-grid b{display:block;font:600 clamp(34px,5vw,52px)/1 var(--serif);color:var(--navy)}
.stat-grid span{color:var(--mute);font-size:14px}

.sec{padding:84px 0}.sec.alt{background:var(--sand)}
.two{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.more{color:var(--turq);font-weight:600}
p{margin:0 0 16px}

/* услуги */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.svc{background:#fff;border:1px solid #e6dfd0;border-radius:16px;padding:26px 22px;display:flex;flex-direction:column;position:relative;transition:.2s}
.svc:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(14,42,71,.12);border-color:var(--gold)}
.svc .num{font:600 40px var(--serif);color:var(--gold);opacity:.8}
.svc h3{font-size:19px;margin:8px 0 10px}
.svc p{color:var(--mute);font-size:15px;flex:1}
.order{align-self:flex-start;padding:9px 18px}

/* ценностное утверждение */
.value{background:var(--turq) url(pattern-navy.svg) 0 0/90px;color:#fff;text-align:center;padding:70px 0;position:relative}
.value::before{content:"";position:absolute;inset:0;background:rgba(21,127,122,.88)}
.value .wrap{position:relative;max-width:820px}
.value h2{font-size:clamp(24px,3.2vw,36px)}.value p{margin:18px 0 0;font-size:18px;opacity:.95}

/* форма */
.form-wrap{align-items:start}
.formcard{background:#fff;border:1px solid #e6dfd0;border-radius:18px;padding:26px;box-shadow:0 14px 34px rgba(14,42,71,.08);border-top:4px solid var(--gold)}
.formcard label,dialog label{display:block;font-size:13px;color:var(--mute);margin-bottom:12px}
.formcard input,.formcard textarea,dialog input{display:block;width:100%;margin-top:4px;padding:11px 12px;border:1px solid #d9d2c3;border-radius:10px;font:inherit;color:var(--ink);background:#fff}
.formcard input:focus,.formcard textarea:focus,dialog input:focus{outline:2px solid rgba(30,158,152,.4);border-color:var(--turq)}
.formcard textarea{min-height:90px;resize:vertical}
.two-in{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px}
.ok{color:#14683a;font-size:18px;margin:8px 0}
.msgs a{display:inline-block;margin-right:12px;color:var(--turq);font-weight:600}

/* портфолио */
.portfolio{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.proj{margin:0;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #e6dfd0}
.pic{aspect-ratio:4/3;display:grid;place-items:center;background-size:cover;border-radius:0 0 0 0}
.pic svg{width:46%}
.p1 .pic{background:linear-gradient(135deg,#0E2A47,#1E9E98)}.p2 .pic{background:linear-gradient(135deg,#173B63,#C9A24B)}
.p3 .pic{background:linear-gradient(135deg,#157f7a,#0E2A47)}.p4 .pic{background:linear-gradient(135deg,#6b5a2a,#173B63)}
.p5 .pic{background:linear-gradient(135deg,#1E9E98,#173B63)}.p6 .pic{background:linear-gradient(135deg,#0E2A47,#a8863a)}
.proj figcaption{padding:16px 18px;display:flex;flex-direction:column}
.proj b{font-family:var(--serif);font-size:17px}.proj span{color:var(--mute);font-size:14px}

/* контакты */
.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ccard{background:var(--sand);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:4px;border-left:3px solid var(--gold)}
.ccard small{color:var(--mute);text-transform:uppercase;letter-spacing:.08em;font-size:11px}
.ccard a,.ccard span{font-weight:600;color:var(--navy);word-break:break-word}

/* подвал */
footer{background:var(--navy);color:#a9bad0}
.foot{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding-top:26px;padding-bottom:30px;font-size:14px}
.foot nav{display:flex;gap:16px;margin-left:auto}.foot nav a:hover,.adm:hover{color:#fff}
.adm{border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:6px 12px}

/* окно «Обратный звонок» */
dialog{border:0;border-radius:18px;padding:26px;width:min(92vw,400px);border-top:4px solid var(--gold)}
dialog::backdrop{background:rgba(14,42,71,.6)}
dialog h3{margin-bottom:14px}

@media(max-width:980px){
  .cards{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr 1fr}.portfolio{grid-template-columns:1fr 1fr}
  .hero-grid,.two{grid-template-columns:1fr}.arch-wrap{display:none}
  .burger{display:block}
  .bar{flex-wrap:wrap;gap:10px}
  .bar nav,.bar .tools{display:none;width:100%;margin:0}
  #burger:checked ~ nav{display:flex;flex-direction:column;gap:6px}
  #burger:checked ~ .tools{display:flex;flex-wrap:wrap}
  .foot nav{margin-left:0}
}
@media(max-width:560px){.cards,.contact-grid,.portfolio{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr}.two-in{grid-template-columns:1fr}.sec{padding:56px 0}}

.card-p{background:#fff;border-radius:16px;padding:14px;box-shadow:0 4px 18px rgba(14,42,71,.08)}.card-p h3{font-size:17px}
