/* Preserve natural photography ratios. The HTML height attributes must not crop the image. */
.work-scenes{align-items:start;margin:0 auto 44px;gap:24px;max-width:960px;grid-template-columns:repeat(3,minmax(0,1fr))}
.work-scenes figure{min-width:0}
.work-scenes img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:2/3;object-fit:contain;object-position:center;transform:none}
.work-scenes figcaption{padding:20px 22px;gap:8px}
.work-scenes figcaption p{margin:0;font-size:.96rem;line-height:1.65;color:var(--soft)}
.section{padding-top:clamp(56px,6vw,88px);padding-bottom:clamp(56px,6vw,88px)}
.hero-product img,.screenshot-full img{height:auto;object-fit:contain}
.screenshots{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start}.screenshots figure:first-child{grid-column:1/-1}.screenshots figure:nth-child(n+2){grid-column:auto}.screenshots figure img{height:auto!important;transform:none!important;max-width:100%!important}.screenshots figure>div{height:auto!important;overflow:visible!important}
@media(max-width:720px){.screenshots{grid-template-columns:minmax(0,1fr)}}
.section-heading,.hero-copy,.contact-copy,.security-copy,.pricing-config{min-width:0}
@media(max-width:720px){.work-scenes{max-width:500px;margin-inline:auto;gap:22px}.work-scenes figcaption{padding:18px}.section-heading h2,.security-copy h2,.contact-copy h2{font-size:clamp(1.85rem,8vw,2.75rem);overflow-wrap:anywhere}.topbar{gap:12px}.language-selector{margin-left:auto}.hero-actions .button{min-width:0}.contact-form{padding:20px}.platform-link{min-height:48px}.section{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:720px){.work-scenes{grid-template-columns:minmax(0,1fr);max-width:340px}}
.footer-languages{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center;margin-top:24px;font-size:.875rem}
@media(max-width:360px){.topbar{gap:8px;padding-inline:12px}.brand{gap:8px;font-size:.75rem}.brand-mark{font-size:.75rem;letter-spacing:.035em}.brand-product{font-size:.65rem;letter-spacing:.12em}.language-trigger{padding:8px;gap:5px}}
/* Intrinsic fieldset/grid widths must not push long German labels off-screen. */
.pricing-layout>*{min-width:0}.pricing-configurator fieldset{min-width:0}.pricing-configurator label,.pricing-conditions{overflow-wrap:anywhere}.pricing-configurator input{max-width:100%;min-width:0}
@media(max-width:720px){.pricing-layout{grid-template-columns:minmax(0,1fr)}.billing-switch{min-width:0}.billing-switch label{min-width:0}}
@media(max-width:360px){.brand .product{font-size:.65rem;letter-spacing:.12em}.brand{min-width:0}.language-selector{flex-shrink:0}}
