.hero-side{border-left:4px solid #E8554B;padding-left:24px}.hero-side .big{margin:0 0 8px}
.pillars .n{font-family:var(--oma-font-display);font-size:2.4rem;line-height:1;color:var(--oma-brand-text);display:block;margin-bottom:16px}
.feat{background:var(--oma-surface)}
.fcard{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;border:2px solid var(--oma-brand);padding:40px;background:var(--oma-bg)}
.fcard .tag{margin-bottom:16px}.fcard>*{min-width:0}
.case .shot{display:block;position:relative;border:2px solid var(--oma-text);margin-bottom:20px;background:#000}
.case .shot img{display:block;width:100%;height:auto}
.case .shot .mob{position:absolute;right:12px;bottom:-16px;width:22%;border:2px solid var(--oma-text);background:#000}
.case .ey{margin-top:28px}
.steps.s4{grid-template-columns:repeat(4,1fr);margin-bottom:48px}
.std{border-top:2px solid var(--oma-text);padding-top:24px;margin-bottom:40px}.mt{margin-top:8px}
.btn.inv{background:var(--oma-neutral-50);color:var(--oma-neutral-950)}
.close .bs{color:var(--oma-neutral-50)}
footer .fl{display:flex;flex-wrap:wrap;gap:16px;list-style:none;margin:0;padding:0;font-size:14px}
footer nav{display:block}
@media (max-width:900px){.fcard{grid-template-columns:1fr;padding:28px}.steps.s4{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.steps.s4{grid-template-columns:1fr}.fcard{padding:20px}}
.svcs{align-items:stretch}.svc{border:2px solid var(--oma-text);padding:24px;background:var(--oma-bg);display:flex;flex-direction:column;min-width:0}
.svc h3{margin:0 0 16px}.svc dl{margin:0}.svc dt{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--oma-brand-text);font-weight:700;margin-top:14px}
.svc dd{margin:4px 0 0}.svc .pain{font-weight:600}.svc .dec{border-left:4px solid var(--oma-brand);padding-left:12px}
.facts a{color:inherit}
nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
.oma-form .hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.oma-form .note.ok{color:var(--oma-brand-text)}
.oma-form .note.x{color:#B00020}
.oma-form .priv{font-size:13px;color:var(--oma-muted, #6E6C68);margin:12px 0 0}
.close .oma-form{max-width:560px;margin-top:28px;text-align:left}
.close .oma-form .f{margin-bottom:14px}
.close .oma-form label{display:block;font-size:13px;margin-bottom:6px}
.close .oma-form input,.close .oma-form textarea,.close .oma-form select{width:100%;box-sizing:border-box}
