/* September redesign: ink-blue editorial typography, personal portrait, direct contact. */
.rf-site{--ink:#102e50;--muted:#4d6178;--soft:#eef3fa}
.rf-hero>*{min-width:0}.rf-portrait{width:100%}.rf-site .text-link{border-bottom:0}
.rf-site .eyebrow{font-size:.875rem;letter-spacing:.09em}
.rf-site .button{font-size:1rem;line-height:1.4;min-height:52px;border-radius:4px;text-align:center}
.rf-site .text-link{font-size:1rem;line-height:1.5;text-decoration:underline;text-underline-offset:5px}
.rf-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:7%;max-width:1400px;margin:auto;padding:64px 6% 60px;align-items:center}
.rf-copy h1{font-size:clamp(3rem,5.7vw,5.25rem);line-height:1.04;margin:22px 0 26px;font-weight:500;letter-spacing:-.045em}
.rf-copy h1 em{font-style:italic;color:#00008f}
.rf-copy>p{font-size:1.25rem;max-width:590px;line-height:1.65}
.rf-copy .rf-intro{font-size:1.0625rem;max-width:540px}
.rf-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin:26px 0 22px}
.rf-small,.rf-copy .rf-small{font-size:.875rem;line-height:1.65;color:var(--muted)}
.rf-portrait{margin:0;position:relative;aspect-ratio: .79;align-self:stretch;max-height:650px;min-height:400px;overflow:hidden;border-radius:100px 5px 5px 5px;background:#dce3ed}
.rf-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}
.rf-portrait figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#102e50e8 35%);padding:70px 28px 28px;color:white}
.rf-portrait strong{display:block;font-size:1.6rem;font-weight:500;margin-bottom:6px}.rf-portrait span{font-size:1rem;line-height:1.5}
.rf-trust{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;background:var(--soft);border-block:1px solid #dce3ed;padding:23px 6%;font-size:.875rem}.rf-trust a{text-decoration:underline;text-underline-offset:4px}
.rf-prev{grid-template-columns:1.35fr .8fr}.rf-prev h1{font-size:clamp(2.7rem,4.5vw,4.4rem);line-height:1.12}.rf-prev .breadcrumb{display:block;margin-bottom:24px;font-size:.875rem}
.rf-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px}.rf-cards article{border-top:3px solid #00008f;padding:26px 22px 25px;background:#f4f7fc}.rf-cards h3{font-size:1.8rem;line-height:1.2;margin:22px 0 18px}.rf-cards p{font-size:1rem;line-height:1.75;margin-bottom:0}.rf-number{font-size:.875rem;letter-spacing:.06em;color:#294e85}.rf-priorities>.rf-small{margin-top:24px}
.rf-bilan{background:#102e50;color:white;padding:68px 7%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.rf-bilan h2{font-size:clamp(2.1rem,3.6vw,3.4rem);line-height:1.18}.rf-bilan em{color:#c4d7ff}.rf-bilan p{color:#dce6f4;font-size:1.0625rem}.rf-bilan .eyebrow{color:#c4d7ff}.rf-bilan .white{color:#102e50;background:white;border-color:white;margin-top:12px}
.rf-checklist{list-style:none;margin:0;padding:0}.rf-checklist li{padding:23px 0;border-bottom:1px solid #ffffff35;display:grid;gap:8px}.rf-checklist b{font-size:1.4rem;font-weight:500}.rf-checklist span{font-size:1rem;color:#dce6f4;line-height:1.6}
.rf-lead{max-width:760px;font-size:1.125rem;line-height:1.8}.rf-method .steps{margin-top:42px}
.rf-contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;background:#eef3fa;max-width:none;padding:70px 7%;scroll-margin-top:25px}.rf-contact>div:first-child{padding-top:25px}.rf-contact>div>p{font-size:1.0625rem;line-height:1.8}.rf-contact .contact-box{background:white!important;padding:32px;border:1px solid #d4dfef;box-shadow:0 12px 36px #102e5009}.rf-contact .contact-box h3{font-size:1.5rem}.rf-contact .contact-big{font-size:1.7rem;display:block;margin:28px 0 20px}.rf-detail{display:block;max-width:330px;margin-bottom:18px}.rf-contact .form-note{font-size:.875rem}.rf-contact .contact-box input,.rf-contact .contact-box select{font-size:1rem}.rf-contact .contact-box .button{width:100%}.rf-faq{max-width:1050px}
.rf-site .service-card p{min-height:0}.rf-site .service-card{display:flex;flex-direction:column}.rf-site .service-card .more{margin-top:auto;padding-top:22px}.rf-site .section-head{align-items:center}.rf-site .about{background:#edf3fb}
@media(max-width:900px){.rf-hero,.rf-prev{gap:5%;padding:42px 5%}.rf-copy h1{font-size:3.4rem}.rf-prev h1{font-size:2.8rem}.rf-portrait{min-height:350px}.rf-bilan{gap:6%;padding:50px 6%}.rf-contact{gap:5%;padding:50px 5%}.rf-cards{gap:15px}.rf-cards article{padding:22px 18px}}
@media(max-width:700px){.rf-hero,.rf-prev{grid-template-columns:1fr;padding:34px 6% 38px;gap:26px}.rf-copy h1{font-size:clamp(2.5rem,10vw,3.75rem);line-height:1.08}.rf-prev h1{font-size:clamp(2.2rem,8.5vw,3.2rem);line-height:1.14}.rf-copy>p{font-size:1.125rem}.rf-portrait{min-height:0;aspect-ratio:1.2;max-height:390px;max-width:520px;border-radius:60px 4px 4px 4px}.rf-portrait img{object-position:50% 25%}.rf-portrait figcaption{padding:50px 22px 20px}.rf-portrait strong{font-size:1.4rem}.rf-portrait span{font-size:.875rem}.rf-trust{display:grid;grid-template-columns:1fr;gap:9px;padding:21px 6%}.rf-cards,.rf-bilan,.rf-contact{grid-template-columns:1fr}.rf-bilan{gap:22px;padding:44px 6%}.rf-cards{gap:18px}.rf-contact{padding:40px 6%;gap:22px}.rf-contact>div:first-child{padding-top:0}.rf-contact .contact-box{padding:24px 20px}.rf-site .section-head{align-items:flex-start;flex-direction:column;gap:0}.rf-actions .button{width:100%}.rf-site .topbar{font-size:.875rem}.rf-site .steps{gap:26px}}
@media(prefers-reduced-motion:reduce){.rf-site *{scroll-behavior:auto!important;transition:none!important}}
