/* House demonstrations: the established PERSPECTIVA type and theme palette. */
.bim-modeling.bim-izhs{max-width:1320px;padding:132px 48px 80px}
.bim-izhs .izhs-intro{display:grid;grid-template-columns:1.08fr 1fr;align-items:start;gap:56px}
.bim-izhs h1{font-size:clamp(38px,4.1vw,58px);max-width:700px;line-height:1.08;letter-spacing:-.035em}
.bim-izhs h1 span{color:var(--bi-accent,#6d36d9)}
.bim-izhs .bm-button{border-radius:8px;text-align:center;min-height:52px}
.bim-izhs .bm-actions{margin-top:24px;gap:14px 22px}
.bim-izhs .bm-actions>a:not(.bm-button){padding:12px 0}
.bim-izhs .izhs-visual{margin:40px 0 0}
.bim-izhs .izhs-visual img{display:block;width:100%;height:auto;max-height:720px;object-fit:cover;border-radius:12px;aspect-ratio:3/2}
.bim-izhs .izhs-visual figcaption{display:flex;gap:12px 32px;justify-content:space-between;align-items:baseline;margin-top:14px;font-size:15px;line-height:1.5;color:var(--bi-ink,#202027)}
.bim-izhs .izhs-visual small{font-size:12px;color:var(--bi-muted,#686575)}
.bim-izhs .izhs-contents{display:flex;gap:12px 28px;flex-wrap:wrap;padding:24px 0;border-bottom:1px solid var(--bi-line,#dedde4);margin-top:12px}
.bim-izhs .izhs-contents a{font-size:14px;padding:8px 0;text-decoration:none}
.bim-izhs .bm-section{margin-top:72px;padding-top:40px;scroll-margin-top:100px}
.bim-izhs .izhs-editorial{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.bim-izhs p{max-width:70ch}
.bim-izhs .izhs-inputs{margin:0}
.bim-izhs .izhs-inputs>div{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid var(--bi-line,#dedde4)}
.bim-izhs .izhs-inputs dt{font-size:20px;font-weight:600;line-height:1.3;margin-bottom:10px}
.bim-izhs .izhs-inputs dd{margin:0;font-size:16px;line-height:1.65;color:var(--bi-muted,#686575)}
.bim-izhs .izhs-section-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:30px}
.bim-izhs .izhs-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 64px;list-style:none;margin:0 0 24px;padding:0;counter-reset:house-step}
.bim-izhs .izhs-steps li{counter-increment:house-step;border-top:1px solid var(--bi-line,#dedde4);padding-top:22px}
.bim-izhs .izhs-steps h3::before{content:counter(house-step) '. ';color:var(--bi-accent,#6d36d9)}
.bim-izhs .izhs-text-link{display:inline-block;padding:12px 0;font-weight:600}
.bim-izhs .izhs-readiness{padding:28px;background:var(--bi-surface,#fff);border-radius:12px}
.bim-izhs .bm-form-section{gap:64px}
.bim-izhs .bm-form label,.bim-izhs .bm-form legend{color:var(--bi-ink,#202027)}
.bim-izhs .bm-faq summary{padding-right:34px}
.bim-izhs ::selection{background:var(--bi-accent,#6d36d9);color:white}
.bim-izhs input,.bim-izhs textarea{caret-color:var(--bi-accent,#6d36d9)}
.bim-izhs .bm-form :is(input,textarea)::placeholder{color:var(--bi-muted,#686575);opacity:1}
.bim-izhs :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--bi-accent,#6d36d9);outline-offset:4px}
.izhs-home{padding:80px 0;background:var(--bi-surface,#fff);color:var(--bi-ink,#202027)}
.izhs-home__inner{display:grid;grid-template-columns:1fr 1.08fr;gap:56px;align-items:center;max-width:1208px;margin:auto;padding:0 32px}
.izhs-home h2{font:600 clamp(28px,3vw,42px)/1.12 var(--bi-font,Inter,sans-serif);letter-spacing:-.025em;margin:0 0 22px;text-wrap:balance}
.izhs-home p{font-size:17px;line-height:1.65;color:var(--bi-muted,#686575);margin:0 0 22px}
.izhs-home img{display:block;width:100%;height:auto;border-radius:12px}
.izhs-home a{color:var(--bi-accent,#6d36d9);font-weight:600;text-underline-offset:.25em;display:inline-block;padding:12px 0}
.izhs-home small{display:block;font-size:12px;line-height:1.5;margin-top:10px;color:var(--bi-muted,#686575)}
@media(min-width:1000px) and (prefers-reduced-motion:no-preference){.bim-izhs .izhs-visual img{animation:house-reveal .65s cubic-bezier(.16,1,.3,1) both}@keyframes house-reveal{from{clip-path:inset(2% 2% 2% 2% round 12px)}to{clip-path:inset(0 round 12px)}}}
@media(max-width:1000px){.bim-modeling.bim-izhs{padding-left:32px;padding-right:32px}.bim-izhs .izhs-intro{grid-template-columns:1fr;gap:8px}.bim-izhs h1{max-width:800px}.bim-izhs .izhs-editorial,.bim-izhs .izhs-section-head{gap:36px}.bim-izhs .bm-form-section{gap:32px}}
@media(max-width:700px){.bim-modeling.bim-izhs{padding:106px 20px 48px}.bim-izhs h1{font-size:38px}.bim-izhs .bm-lead{font-size:18px}.bim-izhs .bm-section{margin-top:44px;padding-top:30px}.bim-izhs .izhs-visual{margin:26px -20px 0}.bim-izhs .izhs-visual img{border-radius:0;aspect-ratio:3/2}.bim-izhs .izhs-visual figcaption{display:block;padding:0 20px}.bim-izhs .izhs-visual small{display:block;margin-top:6px}.bim-izhs .izhs-contents{gap:2px 22px;padding:18px 0}.bim-izhs .izhs-editorial,.bim-izhs .izhs-section-head,.bim-izhs .izhs-steps{grid-template-columns:1fr;gap:20px}.bim-izhs .izhs-section-head{margin-bottom:12px}.bim-izhs .izhs-readiness{padding:22px}.bim-izhs .bm-form-section{grid-template-columns:1fr}.izhs-home{padding:52px 0}.izhs-home__inner{grid-template-columns:1fr;gap:24px;padding:0 20px}.izhs-home p{font-size:16px}}
