.rf-quick-stats{max-width:690px}.rf-quick-stats article{flex:1}.rf-quick-stats strong{font-size:17px}.rf-quick-stats span{font-size:11px;line-height:1.7;display:block;max-width:145px}
.rf-title{max-width:820px;margin-bottom:48px;position:relative;padding-right:22px;border-right:4px solid var(--rf-accent)}.rf-title>span{display:inline-flex;align-items:center;gap:8px;color:#b56a00;font-size:13px;font-weight:750;margin-bottom:8px}.rf-title>span::after{content:"";width:32px;height:1px;background:var(--rf-accent)}.rf-title h2{font-size:clamp(32px,3.4vw,48px);line-height:1.5;margin:0 0 8px}.rf-title p{font-size:14px;line-height:2;color:var(--rf-muted);margin:0;max-width:620px}.rf-title-light h2{color:var(--rf-dark)}.rf-title-dark>span{color:#ffb84f}.rf-title-dark h2{color:#fff}.rf-title-dark p{color:#b7bec2}
.rf-belief{background:#fff}.rf-before-after{display:grid;grid-template-columns:1fr 190px 1fr;gap:18px;align-items:stretch}.rf-before-after>article{padding:28px;border:1px solid var(--rf-line);border-radius:14px;background:#f7f8f9}.rf-before-after>article small{font-size:12px;color:#7c868d}.rf-before-after>article h3{font-size:20px;line-height:1.7;margin:8px 0 20px}.rf-before-after ul{list-style:none;padding:0;margin:0}.rf-before-after li{font-size:13px;color:#68737a;padding:8px 18px 8px 0;position:relative}.rf-before-after li::before{content:"";position:absolute;right:0;top:17px;width:7px;height:7px;border-radius:50%;background:#9da6ac}.rf-before-after .rf-after{background:#fff7eb;border-color:#efcd9c}.rf-before-after .rf-after small{color:#b56a00}.rf-before-after .rf-after li::before{background:var(--rf-accent)}.rf-change{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--rf-dark);color:#fff;border-radius:14px;padding:22px}.rf-change i{font-style:normal;font-size:28px;color:var(--rf-accent);transform:rotate(-90deg)}.rf-change strong{font-size:14px;margin:11px 0 5px}.rf-change span{font-size:10px;line-height:1.8;color:#b7c0c5}
.rf-services .rf-title{margin-bottom:42px}.rf-service-grid{grid-template-columns:repeat(3,1fr)}.rf-service-main{grid-column:1/-1;grid-row:auto;min-height:auto;padding:34px}.rf-service-main>p{max-width:850px}.rf-architecture-map{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;align-items:stretch;gap:8px;margin:28px 0}.rf-architecture-map>div{padding:18px;background:#3c454e;border:1px solid #53606a;border-radius:10px;display:flex;flex-direction:column}.rf-architecture-map>div>span{font-size:10px;color:#ffb84f}.rf-architecture-map>div>strong{font-size:14px;margin:4px 0}.rf-architecture-map>div>small{font-size:10px;line-height:1.7;color:#b9c1c6}.rf-architecture-map>i{font-style:normal;color:var(--rf-accent);align-self:center;text-align:center;font-size:17px}.rf-architecture-result{display:flex;align-items:center;gap:18px;background:#fff4e4;color:var(--rf-dark);padding:16px 20px;border-radius:10px}.rf-architecture-result span{font-size:11px;color:#a66200;flex-shrink:0}.rf-architecture-result strong{font-size:13px}.rf-service-grid>.rf-service:not(.rf-service-main){min-height:270px}
.rf-method .rf-title{margin-bottom:38px}.rf-proof .rf-title{margin-bottom:38px}.rf-about-copy>span{display:inline-flex;background:#fff1dd;color:#a96508;padding:6px 11px;border-radius:20px;font-weight:700}.rf-contact-box>div>span{display:inline-flex;background:rgba(234,146,22,.15);color:#ffbe62;padding:6px 11px;border-radius:20px;font-weight:700}
@media(max-width:900px){.rf-before-after{grid-template-columns:1fr}.rf-change{min-height:130px}.rf-architecture-map{grid-template-columns:1fr}.rf-architecture-map>i{transform:rotate(-90deg)}.rf-service-grid{grid-template-columns:1fr 1fr}.rf-service-main{grid-column:1/-1}}
@media(max-width:640px){.rf-quick-stats{display:grid;grid-template-columns:1fr}.rf-quick-stats article{border-left:0;padding:0 0 12px;border-bottom:1px solid #d0d6d9}.rf-quick-stats span{max-width:none}.rf-title{padding-right:15px}.rf-title h2{font-size:30px}.rf-service-grid{grid-template-columns:1fr}.rf-service-main{grid-column:auto}.rf-architecture-result{align-items:flex-start;flex-direction:column;gap:5px}}
