#iv-riezler { --iv-ink:#202a32; --iv-muted:#53616c; --iv-red:#d61d2b; --iv-line:#dde3e7; color:var(--iv-ink); font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.65; max-width:1200px; margin:0 auto; text-align:left; }
#iv-riezler, #iv-riezler * { box-sizing:border-box; }
#iv-riezler h2,#iv-riezler h3,#iv-riezler p,#iv-riezler figure,#iv-riezler dl { margin:0; }
#iv-riezler h2,#iv-riezler h3 { font-family:inherit; color:var(--iv-ink); text-transform:none; letter-spacing:-.025em; line-height:1.2; }
#iv-riezler h2 { font-size:clamp(25px,3vw,35px); font-weight:700; }
#iv-riezler h3 { font-size:23px; font-weight:700; margin-bottom:14px; }
#iv-riezler img { display:block; max-width:100%; height:auto; border:0; }
#iv-riezler a { color:#ad1824; text-decoration:underline; text-underline-offset:3px; }
#iv-riezler a:focus-visible { outline:3px solid #146bab; outline-offset:5px; }
#iv-riezler .iv-hero { display:grid; grid-template-columns:1.05fr 1fr; gap:32px; padding:40px; background:#f3f5f6; border-top:5px solid var(--iv-red); align-items:center; }
#iv-riezler .iv-brands { display:flex; flex-wrap:wrap; align-items:center; gap:15px; margin-bottom:25px; }
#iv-riezler .iv-brands img { width:145px; height:auto; }
#iv-riezler .iv-brands span { font-size:12px; color:var(--iv-muted); }
#iv-riezler .iv-eyebrow { font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--iv-red); margin-bottom:12px; }
#iv-riezler .iv-hero h2 { font-size:clamp(34px,4.2vw,54px); max-width:600px; margin-bottom:20px; }
#iv-riezler .iv-hero p { color:var(--iv-muted); margin-bottom:24px; }
#iv-riezler .iv-hero-image { background:#fff; padding:18px; border-radius:8px; }
#iv-riezler .iv-button { display:inline-block; padding:13px 22px; border-radius:4px; background:var(--iv-red); color:#fff; font-weight:700; text-decoration:none; line-height:1.4; }
#iv-riezler .iv-button:hover { background:#b71522; }
#iv-riezler .iv-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); background:var(--iv-ink); color:#fff; padding:24px 12px; }
#iv-riezler .iv-stat { text-align:center; padding:8px 12px; border-right:1px solid #59616a; }
#iv-riezler .iv-stat:last-child { border:0; }
#iv-riezler .iv-stat strong { display:block; font-size:25px; line-height:1.25; }
#iv-riezler .iv-stat span { display:block; font-size:13px; color:#e3e8eb; margin-top:6px; }
#iv-riezler .iv-nav { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 24px; padding:22px 16px; border-bottom:1px solid var(--iv-line); }
#iv-riezler .iv-nav a { font-size:14px; font-weight:700; color:var(--iv-ink); }
#iv-riezler .iv-section { padding:48px 24px; border-bottom:1px solid var(--iv-line); scroll-margin-top:30px; }
#iv-riezler .iv-section-heading { display:flex; gap:16px; align-items:flex-start; margin-bottom:30px; }
#iv-riezler .iv-number { display:flex; align-items:center; justify-content:center; flex:0 0 40px; height:40px; background:var(--iv-red); color:white; border-radius:50%; font-size:17px; font-weight:700; }
#iv-riezler .iv-section-heading p { margin-top:8px; color:var(--iv-muted); }
#iv-riezler .iv-two { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
#iv-riezler .iv-three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
#iv-riezler .iv-four { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
#iv-riezler .iv-card { min-width:0; border:1px solid var(--iv-line); border-radius:7px; padding:24px; background:white; }
#iv-riezler .iv-product { height:250px; width:100%; object-fit:contain; margin:0 auto 24px; }
#iv-riezler .iv-controller { height:360px; width:100%; object-fit:contain; }
#iv-riezler .iv-chassis { height:90px; width:100%; object-fit:contain; margin:0 auto 20px; }
#iv-riezler .iv-camera { height:190px; }
#iv-riezler .iv-tag { display:inline-block; font-size:11px; font-weight:700; letter-spacing:.06em; background:#edf1f3; padding:4px 8px; margin:0 0 16px; }
#iv-riezler .iv-specs { font-size:14px; }
#iv-riezler .iv-specs>div { display:grid; grid-template-columns:minmax(90px,.85fr) minmax(0,1.2fr); gap:12px; border-top:1px solid var(--iv-line); padding:10px 0; }
#iv-riezler .iv-specs dt { color:var(--iv-muted); font-weight:400; }
#iv-riezler .iv-specs dd { margin:0; font-weight:600; overflow-wrap:anywhere; }
#iv-riezler .iv-note { background:#f3f5f6; border-left:3px solid var(--iv-red); padding:18px 20px; margin-top:24px; font-size:15px; }
#iv-riezler .iv-gallery { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:30px; }
#iv-riezler .iv-gallery img { height:165px; width:100%; object-fit:contain; background:#f3f5f6; }
#iv-riezler ul { padding-left:22px; margin:16px 0 0; }
#iv-riezler li { margin:7px 0; }
#iv-riezler .iv-software-logo { width:235px; margin-bottom:20px; }
#iv-riezler .iv-module h3 { font-size:18px; }
#iv-riezler .iv-module p { font-size:14px; color:var(--iv-muted); }
#iv-riezler .iv-module img { height:100px; width:100%; object-fit:contain; margin-bottom:20px; }
#iv-riezler .iv-module { padding:20px; }
#iv-riezler .iv-mobile { margin-top:28px; padding:28px; background:#f3f5f6; align-items:center; }
#iv-riezler .iv-config { max-width:960px; margin:28px auto 0; }
#iv-riezler .iv-config figcaption { font-size:13px; color:var(--iv-muted); margin-top:12px; text-align:center; }
#iv-riezler .iv-body-copy p+p { margin-top:18px; }
#iv-riezler .iv-contact { margin-top:32px; padding:32px; background:var(--iv-ink); color:#fff; border-radius:7px; scroll-margin-top:30px; }
#iv-riezler .iv-contact h3 { color:#fff; font-size:28px; }
#iv-riezler .iv-contact p { margin:12px 0; }
#iv-riezler .iv-contact a:not(.iv-button) { color:white; overflow-wrap:anywhere; }
#iv-riezler .iv-contact-actions { display:flex; flex-wrap:wrap; gap:14px; align-items:center; margin-top:22px; }
@media(max-width:900px) { #iv-riezler .iv-four { grid-template-columns:repeat(2,minmax(0,1fr)); } #iv-riezler .iv-three { grid-template-columns:1fr; } #iv-riezler .iv-camera { height:220px; } #iv-riezler .iv-hero { padding:28px; gap:22px; } }
@media(max-width:640px) { #iv-riezler .iv-hero,#iv-riezler .iv-two { grid-template-columns:1fr; } #iv-riezler .iv-hero { padding:25px 20px; } #iv-riezler .iv-hero-image { max-width:420px; margin:auto; } #iv-riezler .iv-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 0; } #iv-riezler .iv-stat:nth-child(2) { border:0; } #iv-riezler .iv-section { padding:34px 12px; } #iv-riezler .iv-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); } #iv-riezler .iv-four { grid-template-columns:1fr; } #iv-riezler .iv-card { padding:20px; } #iv-riezler .iv-controller { height:270px; } #iv-riezler .iv-contact { padding:25px 20px; } #iv-riezler .iv-mobile { padding:20px; } #iv-riezler .iv-brands img { width:120px; } }

#iv-riezler .iv-specs dt::after {
    content: ":";
}