.ro-info-page{width:calc(100% - 48px);max-width:1200px;margin:0 auto;padding:44px 0 64px;color:#1a1a1a;font-size:17px;line-height:1.75;overflow-wrap:anywhere}
.ro-info-page__header{margin-bottom:30px;border-bottom:1px solid #e1e6eb;padding-bottom:24px}
.ro-info-page h1{font-size:clamp(30px,3.5vw,46px);font-weight:800;line-height:1.2;letter-spacing:-.02em;margin:0}
.ro-info-page h2{font-size:clamp(23px,2.5vw,30px);font-weight:750;line-height:1.3;margin:32px 0 18px}
.ro-info-page p,.ro-info-page ul{margin:0 0 18px}
.ro-info-page li{margin-bottom:6px}
.ro-info-page a{color:#b82028;text-underline-offset:3px}
.ro-info-page img{display:block;max-width:100%;height:auto;border-radius:6px}
.ro-info-page .ro-page-lead{font-size:20px;line-height:1.65;margin-bottom:32px}
.ro-page-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:44px;align-items:start;margin-bottom:44px}
.ro-page-split>div{min-width:0}
.ro-page-split h2:first-child{margin-top:0}
.ro-page-photo img{width:100%;max-height:520px;object-fit:contain}
.ro-info-page--partners .ro-page-photo img{max-width:309px;margin:0 auto}
.ro-info-page--careers .ro-page-photo img{max-width:360px;margin:0 auto}
.ro-info-page .ro-page-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;background:#b82028;color:#fff;border:1px solid #b82028;border-radius:4px;text-decoration:none;font:inherit;font-size:15px;font-weight:700;line-height:1.4;cursor:pointer}
.ro-info-page .ro-page-button:hover{background:#991b22;border-color:#991b22}
.ro-info-page :is(a,button,input,textarea):focus-visible{outline:2px solid #b82028;outline-offset:3px}
.ro-page-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0 36px}
.ro-page-gallery img{width:100%;height:230px;object-fit:contain;background:#f7f8f9}
.ro-page-market{border-bottom:1px solid #e1e6eb;padding-bottom:16px;margin-bottom:24px}
.ro-page-quote-image{display:block;max-width:360px;margin:32px auto}
.ro-page-application{padding:28px;background:#f7f8f9;border:1px solid #e1e6eb;border-radius:6px}
.ro-page-application h2{margin-top:0}
.ro-page-application-note{font-size:15px;margin-top:16px!important}
.ro-page-declaration{font-size:12px;line-height:1.7;color:#555;margin:22px 0 0!important}
.ro-info-page--privacy-policy{max-width:940px}
.ro-page-contact-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:30px}
.ro-page-contact-details h2{font-size:20px;line-height:1.5;margin:0}
.ro-page-map{display:block;width:100%;height:340px;border:0;border-radius:6px;margin:0 0 36px}
.ro-page-contact-form{max-width:900px;margin:0 auto}
.ro-company-contact{display:grid;gap:20px}
.ro-company-contact fieldset{border:0;padding:0;margin:0;min-width:0}
.ro-company-contact legend{padding:0;margin:0 0 8px;font-weight:600}
.ro-company-contact label{display:block;font-size:15px;font-weight:600}
.ro-company-contact input,.ro-company-contact textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px 14px;border:1px solid #bcc6ce;background:#fff;color:#1a1a1a;border-radius:4px;font:inherit;font-weight:400}
.ro-contact-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ro-company-contact .ro-page-button{justify-self:start}
.ro-contact-required{font-size:13px;margin:0!important}
.ro-contact-success{padding:14px;background:#edf7ee;color:#185823}
@media(max-width:749px){.ro-info-page{width:calc(100% - 36px);padding:28px 0 40px;font-size:16px}.ro-page-split{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.ro-page-gallery{grid-template-columns:1fr;gap:16px}.ro-page-gallery img{height:auto;max-height:300px}.ro-page-contact-details,.ro-contact-two{grid-template-columns:1fr;gap:18px}.ro-page-map{height:280px}.ro-page-application{padding:20px}}
