/* V18 revenue-first: fast, honest monetization entry. Preserve original thumb + six powers. */
.rf-first,.rf-en-bridge{position:relative;background:linear-gradient(180deg,#f6fbff,#eaf5ff);border-block:1px solid #dceafe;color:#0c2559}
.rf-inner,.rf-wide{max-width:1160px;margin:auto;padding:34px 22px}
.rf-eyebrow{font-size:11px;font-weight:900;letter-spacing:.13em;color:#076be6}
.rf-header{text-align:center;margin:0 auto 22px;max-width:770px}
.rf-header h2{font-size:clamp(25px,3.1vw,38px);letter-spacing:-.035em;color:#082459;margin:8px 0}
.rf-header p,.rf-heading p{color:#597294;line-height:1.6;margin:8px auto;font-size:15px}
.rf-trio{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:15px}
.rf-tile{display:flex;gap:14px;align-items:center;text-decoration:none;padding:22px 19px;min-height:152px;border:1px solid #dceafa;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 11px 25px #176fce16;color:#0c2559;transition:transform .18s ease,box-shadow .18s ease}
.rf-tile:hover,.rf-tile:focus-visible{transform:translateY(-3px);box-shadow:0 16px 29px #176fce28;outline:2px solid #96c9ff;outline-offset:2px}
.rf-tile.rf-featured{border:2px solid #8abfff;background:linear-gradient(135deg,#fff,#eef8ff)}
.rf-icon{display:grid;place-items:center;flex:0 0 51px;height:51px;font-size:29px;color:#096de8;border-radius:16px;background:#e8f3ff}
.rf-tile-copy{min-width:0;display:flex;flex-direction:column;gap:8px}.rf-tile-copy strong{font-size:17px;line-height:1.25}.rf-tile-copy small{color:#54718d;font-size:13px;line-height:1.5}.rf-link{font-size:13px;font-weight:850;color:#0666ed}
.rf-disclosure{font-size:11px;color:#657d98;line-height:1.5;margin:16px 4px 0;text-align:center}
.rf-nav-lead{background:#eaf5ff!important;color:#056ce8!important;border:1px solid #b4d8ff}
.rf-en-bridge{text-align:center}.rf-en-bridge h2{font-size:clamp(25px,3vw,39px);margin:7px 0}.rf-en-bridge p{color:#466184;font-size:15px}.rf-en-bridge small{display:block;color:#687d99;margin-top:15px}
.rf-en-ctas{display:flex;gap:11px;justify-content:center;flex-wrap:wrap;margin:19px 0}
.rf-en-primary,.rf-en-secondary{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:13px;text-decoration:none;font-weight:850;border:1px solid #b8d9fc;font-size:15px;cursor:pointer}
.rf-en-primary{background:linear-gradient(115deg,#0d83fb,#0054dd);color:#fff!important;border-color:#0d74e7}.rf-en-secondary{background:#fff;color:#0b56b4!important}
.rf-service-page{background:#f6fbff;color:#102b59}.rf-service-header{max-width:1170px;margin:auto;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:15px}.rf-service-header nav{display:flex;flex-wrap:wrap;gap:18px}.rf-service-header nav a{color:#214b81;text-decoration:none;font-size:14px;font-weight:750}
.rf-wordmark{font-size:23px;font-weight:950;letter-spacing:-.055em;color:#0d2d63;text-decoration:none;white-space:nowrap}.rf-wordmark em{color:#f99812;font-style:normal}.rf-thumb{filter:saturate(.5);font-size:22px}
.rf-services-hero{background:linear-gradient(125deg,#d9ecff,#f6fbff);border-block:1px solid #d7eafe}.rf-services-hero .rf-wide{padding:52px 22px}.rf-services-hero h1{font-size:clamp(36px,5vw,65px);line-height:1.08;letter-spacing:-.047em;margin:12px 0;color:#10275a}.rf-services-hero h1 span{color:#046ce8}.rf-services-hero p{color:#405f8b;font-size:17px;line-height:1.6;max-width:680px}.rf-service-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}
.rf-heading{text-align:center;margin-bottom:23px}.rf-heading h2,.rf-request h2,.rf-honesty h2{color:#0b2a61;font-size:clamp(25px,3vw,35px);margin:8px 0}
.rf-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.rf-offer-grid article{background:#fff;border:1px solid #daeafd;border-radius:22px;box-shadow:0 10px 23px #176fce13;padding:24px;display:flex;flex-direction:column;gap:10px}
.rf-offer-grid article h3{margin:0;color:#0d2e60;font-size:21px}.rf-offer-grid article p{color:#547091;line-height:1.55;margin:0;flex:1}.rf-offer-icon{font-size:32px;color:#056be5}.rf-offer-tag{font-size:12px;color:#57718e;background:#f0f6ff;border-radius:8px;padding:9px}
.rf-choose{cursor:pointer;background:#e9f3ff;color:#0567e3;border:1px solid #b4d7ff;border-radius:12px;padding:12px 15px;font-weight:850}
.rf-request{margin-top:20px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:34px;background:#fff;border:1px solid #d9e9fa;border-radius:24px}
.rf-request-intro p,.rf-honesty p{color:#526e90;line-height:1.6}.rf-request-intro ul{padding-left:20px;line-height:1.8;color:#28527d}
.rf-lead-form{display:flex;flex-direction:column;gap:11px}.rf-lead-form label{font-size:14px;font-weight:850;color:#173c70}.rf-lead-form textarea,.rf-lead-form select{width:100%;box-sizing:border-box;background:#f8fcff;border:1px solid #c7dcf4;border-radius:12px;padding:12px;color:#0e2e5d;font:inherit;font-size:15px}.rf-lead-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.rf-lead-buttons button{font:inherit;font-weight:850}.rf-small{color:#6e829d!important;font-size:12px!important;line-height:1.55}
.rf-honesty{text-align:center}.rf-service-footer{text-align:center;padding:26px;color:#607793;font-size:12px;background:#eaf4ff}.rf-service-footer a{color:#1159b8}
@media(max-width:900px){.rf-trio{grid-template-columns:1fr 1fr}.rf-trio .rf-featured{grid-column:1/-1}.rf-offer-grid{grid-template-columns:1fr 1fr}.rf-request{grid-template-columns:1fr}.rf-service-header{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.rf-inner,.rf-wide{padding:23px 14px}.rf-first .rf-header h2{font-size:27px}.rf-trio,.rf-offer-grid{grid-template-columns:1fr}.rf-trio .rf-featured{grid-column:auto}.rf-tile{min-height:0;padding:16px;border-radius:17px}.rf-tile-copy strong{font-size:15px}.rf-tile-copy small{font-size:12px}.rf-icon{height:46px;flex-basis:46px}.rf-request{border-radius:17px}.rf-service-header nav{gap:11px}.rf-service-header nav a{font-size:12px}.rf-wordmark{font-size:21px}.rf-services-hero .rf-wide{padding:32px 15px}.rf-services-hero p{font-size:14px}.rf-lead-buttons>*{flex:1}.rf-en-bridge h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.rf-tile{transition:none}.rf-tile:hover{transform:none}}

.rf-hero-lead{display:flex;gap:9px;align-items:center;justify-content:center;flex-wrap:wrap;color:#214977;font-size:12px;margin-top:10px}.rf-hero-lead a{color:#0866e9;font-weight:900;text-decoration:underline;text-underline-offset:3px}.rf-hero-lead small{color:#667e9c;font-size:11px}
