.prose{display:grid;gap:1.1rem;max-width:58ch}.prose p{font-size:var(--fs-lead);line-height:1.7;color:var(--text-2)}.prose p strong{color:var(--text);font-weight:600}.duo{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(2rem, 5vw, 4rem);align-items:center}.duo--flip .duo__media{order:-1}.duo__media{border:1px solid var(--line);background:var(--panel);padding:10px}.duo__media img{width:100%;height:clamp(240px, 30vw, 380px);object-fit:cover;display:block}.duo__caption{font-family:var(--mono);font-size:var(--fs-mono-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);padding:.75rem 2px 2px}@media (max-width:860px){.duo{grid-template-columns:1fr}.duo--flip .duo__media{order:0}}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--gap);counter-reset:step}.step{position:relative;border:1px solid var(--line);background:var(--panel);padding:1.75rem 1.5rem 1.5rem;counter-increment:step;transition:border-color 0.22s var(--ease),transform 0.22s var(--ease)}.step:hover{border-color:var(--xg);transform:translateY(-2px)}.step::before{content:'0' counter(step);display:block;font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;color:var(--xg);margin-bottom:1rem}.step__title{font-weight:700;font-size:1rem;margin-bottom:.5rem}.step__text{font-size:var(--fs-sm);line-height:1.6;color:var(--text-3)}.hex-list{display:grid;gap:.85rem}.hex-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;line-height:1.6;color:var(--text-2)}.hex-list .hex{margin-top:6px}.spec-list{border-top:1px solid var(--line)}.spec-list li{display:flex;gap:1.1rem;align-items:baseline;padding:1rem 2px;border-bottom:1px solid var(--line)}.spec-list__num{font-family:var(--mono);font-size:.7rem;color:var(--xg);flex-shrink:0}.spec-list__title{font-weight:700;font-size:.95rem}.spec-list__text{font-size:var(--fs-sm);color:var(--text-3);margin-top:3px;line-height:1.55}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{font-family:var(--mono);font-size:var(--fs-mono-sm);letter-spacing:.06em;text-transform:uppercase;padding:.35rem .6rem;border:1px solid var(--line);background:var(--bg);color:var(--text-2)}.pro-list{display:grid;gap:var(--gap)}.pro{display:grid;grid-template-columns:300px 1fr;border:1px solid var(--line);background:var(--panel);transition:border-color 0.22s var(--ease)}.pro:hover{border-color:var(--xg)}.pro__side{border-right:1px solid var(--line);display:flex;flex-direction:column}.pro__media{height:260px;background:var(--bg-2);overflow:hidden}.pro__media img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s var(--ease)}.pro:hover .pro__media img{transform:scale(1.04)}.pro__media--empty{display:grid;place-items:center;background:var(--bg)}.pro__media--empty span{font-size:1.6rem;font-weight:800;letter-spacing:-.03em;color:var(--line-strong);text-transform:uppercase;text-align:center;padding:1rem}.pro__card{border-top:1px solid var(--line);background:var(--bg);padding:1.1rem 1.25rem;text-align:center;margin-top:auto}.pro__owner{font-weight:700;font-size:1rem}.pro__role{font-family:var(--mono);font-size:var(--fs-mono-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);margin-top:4px}.pro__contact{display:grid;gap:2px;margin-top:.6rem}.pro__contact a{font-family:var(--mono);font-size:.78rem;color:var(--text-2)}.pro__contact a:hover{color:var(--xg)}.pro__contact a.is-mail{color:var(--xg);word-break:break-all}.pro__body{padding:1.5rem;display:grid;gap:1.25rem;align-content:start}.pro__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pro__company{font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.pro__zone{font-family:var(--mono);font-size:var(--fs-mono-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--xg)}.pro__block{border:1px solid var(--line);background:var(--bg);padding:1rem 1.15rem}.pro__label{font-family:var(--mono);font-size:var(--fs-mono-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);margin-bottom:.5rem}.pro__text{font-size:.9rem;line-height:1.6;color:var(--text-2)}@media (max-width:820px){.pro{grid-template-columns:1fr}.pro__side{border-right:none;border-bottom:1px solid var(--line)}.pro__media{height:220px}}.value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--gap)}.value{border:1px solid var(--line);background:var(--panel);padding:1.6rem 1.5rem;transition:border-color 0.22s var(--ease),transform 0.22s var(--ease)}.value:hover{border-color:var(--xg);transform:translateY(-2px)}.value .hex{margin-bottom:1.1rem;width:12px;height:13px}.value__title{font-weight:700;font-size:1rem;margin-bottom:.5rem}.value__text{font-size:var(--fs-sm);line-height:1.6;color:var(--text-3)}.rep-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--gap)}.rep{border:1px solid var(--line);background:var(--panel);padding:1.4rem 1.5rem}.rep__name{font-size:1.35rem;font-weight:800;letter-spacing:-.03em}.rep__note{font-family:var(--mono);font-size:var(--fs-mono-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);margin-top:.5rem}.figure-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));background:var(--ink);color:var(--on-dark)}.figure{padding:clamp(1.5rem, 3vw, 2.25rem);border-right:1px solid var(--ink-2)}.figure:last-child{border-right:none}.figure__value{font-size:clamp(1.8rem, 4vw, 2.6rem);font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.figure__label{font-family:var(--mono);font-size:var(--fs-mono-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-4);margin-top:.5rem}@media (max-width:700px){.figure{border-right:none;border-bottom:1px solid var(--ink-2)}.figure:last-child{border-bottom:none}}.form-split{display:grid;grid-template-columns:1.05fr 1fr;border:1px solid var(--line);background:var(--panel)}.form-split__form{padding:clamp(1.5rem, 3.5vw, 2.5rem)}.form-split__media{position:relative;border-left:1px solid var(--line);min-height:340px;background:var(--bg-2)}.form-split__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.form-split__title{font-size:clamp(1.4rem, 3vw, 1.9rem);font-weight:800;letter-spacing:-.03em}.form-split__sub{color:var(--text-3);font-size:.95rem;margin-top:.6rem;line-height:1.6}.form-split__fields{display:grid;gap:1rem;margin-top:1.75rem}@media (max-width:860px){.form-split{grid-template-columns:1fr}.form-split__media{border-left:none;border-top:1px solid var(--line);min-height:240px;order:-1}}