
.ih-case{padding-bottom:30px}.ih-hero{display:grid;grid-template-columns:1fr 1.08fr;gap:55px;align-items:center;padding:32px 0 55px}.ih-hero h1{font-size:clamp(32px,3.7vw,53px);line-height:1.5;margin:18px 0 23px}.ih-intro{font-size:17px;color:var(--muted);line-height:2}.ih-hero-image{background:#e9edf3;border-radius:12px;overflow:hidden}.ih-hero-image img{width:100%;height:auto;min-height:350px;object-fit:contain}.ih-hero-image figcaption{padding:12px 20px 18px;color:var(--muted);font-size:12px;text-align:center}.ih-time{display:flex;align-items:center;gap:22px;margin:24px 0 30px}.ih-time strong{font-size:61px;line-height:1;color:#1766c7;font-weight:650;white-space:nowrap;letter-spacing:-.06em}.ih-time strong span{font-size:16px;margin-left:9px;letter-spacing:0}.ih-time p{font-size:14px;border-left:1px solid var(--line);padding-left:21px}.ih-time small{display:block;font-size:11px;color:var(--muted);margin-top:6px;max-width:220px}.ih-hero .actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.ih-hero .text-link{font-size:14px}.ih-metrics{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;border-block:1px solid var(--line);padding:23px 0;margin:0}.ih-metrics>div{padding-left:28px;border-left:1px solid var(--line)}.ih-metrics>div:first-child{padding-left:0;border:0}.ih-metrics dt{font-size:13px;color:var(--muted)}.ih-metrics dd{font-size:35px;margin:7px 0 0;line-height:1.4;letter-spacing:-.03em}.ih-metrics dd span{font-size:13px;margin-left:9px}.ih-metrics dd.ih-metric-text{font-size:23px;line-height:2.1}.ih-flow{display:flex;gap:17px;align-items:center;justify-content:space-between;padding:30px 0 20px;font-size:14px}.ih-flow b{color:#2478db;font-size:12px;margin-right:8px}.ih-flow>span{color:#a2b3c9}.ih-flow a:hover,.ih-related a:hover{text-decoration:underline}.ih-section{padding:58px 0;border-bottom:1px solid var(--line);scroll-margin-top:25px}.ih-section h2{font-size:32px;line-height:1.6;letter-spacing:-.035em;margin:10px 0 18px}.ih-section-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:25px}.ih-section-heading>p{font-size:15px;color:var(--muted);line-height:1.9}.ih-model{position:relative;height:570px;background:radial-gradient(ellipse at 50% 40%,#fff,#e9eff7);border:1px solid #dce6f2;border-radius:12px;overflow:hidden}.ih-model canvas{display:block;position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:grab;opacity:0}.ih-model canvas.is-dragging{cursor:grabbing}.ih-model canvas:focus-visible{outline:3px solid #2478db;outline-offset:-4px}.ih-model.model-ready canvas{opacity:1}.ih-model-fallback{width:100%;height:100%;object-fit:contain;transition:opacity .2s}.ih-model.model-ready .ih-model-fallback{opacity:0;pointer-events:none}.ih-model-status{position:absolute;left:18px;right:18px;bottom:22px;text-align:center;font-size:13px;background:#fffffff0;padding:10px;border-radius:5px;color:#365c85}.ih-model-hint{position:absolute;left:23px;bottom:21px;pointer-events:none;color:#5d6e88;font-size:12px;display:none}.ih-reset{position:absolute;right:20px;bottom:15px;padding:8px 13px;border:1px solid #cbd9e9;background:#ffffffd9;border-radius:5px;font-size:12px;display:none}.ih-model.model-ready .ih-model-hint,.ih-model.model-ready .ih-reset{display:block}.ih-note{font-size:12px!important;color:#6c7c92!important;line-height:1.9;margin-top:17px}.ih-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.ih-split>div>p:not(.case-eyebrow){font-size:16px;color:var(--muted);line-height:2;margin-top:17px}.ih-image{background:white;border:1px solid var(--line);border-radius:8px;display:block;overflow:hidden;position:relative}.ih-image img{width:100%;height:auto;object-fit:contain}.ih-image span{display:block;font-size:12px;text-align:right;color:#35669e;background:#eef4fb;padding:10px 16px}.ih-section figcaption{font-size:12px;color:var(--muted);margin-top:11px}.ih-drawings{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ih-context{padding:29px 0 10px;max-width:990px}.ih-context h2{font-size:17px;letter-spacing:0;margin-bottom:10px}.ih-context p{font-size:13px;color:var(--muted);line-height:2}.ih-context p+p{margin-top:14px;font-size:12px}.ih-related{border-top:1px solid var(--line);display:flex;gap:28px;flex-wrap:wrap;padding:22px 0 35px;font-size:13px}
@media(max-width:980px){.ih-hero{gap:25px}.ih-hero-image img{min-height:300px}.ih-hero h1{font-size:34px}.ih-time{gap:14px}.ih-time strong{font-size:49px}.ih-section-heading{display:block}.ih-section-heading>p{margin-top:8px}.ih-split{gap:35px}.ih-flow{font-size:12px;gap:6px}.ih-metrics dd.ih-metric-text{font-size:19px}.ih-model{height:510px}}
@media(max-width:650px){.ih-hero{grid-template-columns:1fr;padding:12px 0 28px;gap:24px}.ih-hero h1{font-size:34px;line-height:1.45;margin:15px 0 18px}.ih-intro{font-size:15px}.ih-time{margin:24px 0}.ih-time strong{font-size:55px}.ih-time small{max-width:180px}.ih-hero-image img{min-height:0}.ih-hero .actions{gap:18px}.ih-hero .button{font-size:13px;min-height:48px;padding:13px 18px}.ih-metrics{grid-template-columns:1fr 1fr;gap:24px 10px;padding:24px 0}.ih-metrics>div{padding-left:18px}.ih-metrics>div:nth-child(3){border:0;padding-left:0}.ih-metrics dt{font-size:12px}.ih-metrics dd{font-size:30px}.ih-metrics dd.ih-metric-text{font-size:17px}.ih-flow{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:13px;padding:25px 0 0}.ih-flow>span{display:none}.ih-section{padding:38px 0}.ih-section h2{font-size:25px;margin-bottom:12px}.ih-section-heading>p{font-size:14px}.ih-section-heading br{display:none}.ih-model{height:380px}.ih-model-hint{font-size:11px;left:14px;bottom:20px}.ih-reset{font-size:11px;right:12px;bottom:13px;padding:7px 10px}.ih-split{grid-template-columns:1fr;gap:25px}.ih-split>div>p:not(.case-eyebrow){font-size:15px}.ih-drawings{grid-template-columns:1fr;gap:25px}.ih-related{gap:17px}.ih-context{padding-top:24px}}
