/* French landing page enhancements. Shared typography, navigation and content blocks
   remain in the core stylesheets; this file only defines page-specific composition. */
.fr-landing{--fr-blue:#183047;--fr-gold:#b49666;--fr-soft:#f4f7f8}
.fr-landing .home-hero-description{max-width:650px}
.fr-landing .home-hero-title{font-size:clamp(39px,4.2vw,64px)!important}
.fr-landing .article-body{padding-top:0}
.fr-intro{width:min(1080px,calc(100% - 48px));margin:0 auto;padding:64px 0 28px}
.fr-intro>p{max-width:900px;margin:0 0 20px;font:400 17px/1.8 Arial,Helvetica,sans-serif;color:#44505c}
.fr-intro .fr-lead{font:400 clamp(22px,2.4vw,31px)/1.5 Georgia,"Times New Roman",serif;color:var(--fr-blue)}
.fr-landing .article-body .fr-principles{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 0;padding:0;list-style:none}
.fr-principles li{padding:9px 14px!important;border:1px solid #d9e0e4;border-radius:999px;background:#fff;color:#4c5965;font:600 11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.04em}
.fr-quick-nav{width:min(1180px,calc(100% - 48px));margin:28px auto 76px;padding:28px;background:var(--fr-blue);border-radius:5px;box-shadow:0 22px 50px rgba(16,32,53,.12)}
:root body.fr-landing .article-body .fr-quick-nav>p{margin:0 0 14px;color:#f2d8aa;font:700 10px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.fr-landing .article-body .fr-quick-nav ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.fr-landing .article-body .fr-quick-nav li{margin:0;padding:0!important;list-style:none}
.fr-quick-nav a{display:block;padding:9px 12px;border:1px solid rgba(255,255,255,.2);border-radius:3px;color:#fff!important;font:500 12px/1.35 Arial,Helvetica,sans-serif;text-decoration:none!important}
.fr-quick-nav a:hover{background:#fff;color:var(--fr-blue)!important}
.fr-section-heading{width:min(1080px,calc(100% - 48px));margin:76px auto 30px;text-align:center}
.fr-section-heading .eyebrow{margin-bottom:12px}
.fr-section-heading h2{margin:0;color:var(--fr-blue);font:400 clamp(31px,4vw,48px)/1.15 Georgia,"Times New Roman",serif}
.fr-section-heading p{max-width:820px;margin:18px auto 0;color:#5d6771;font:400 16px/1.75 Arial,Helvetica,sans-serif}
.fr-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(1180px,calc(100% - 48px));margin:0 auto 80px}
.fr-service-card{display:flex;flex-direction:column;min-height:100%;padding:34px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--fr-gold);box-shadow:0 12px 32px rgba(16,32,53,.06)}
.fr-service-card:nth-child(3n+2){border-top-color:#7894a6}
.fr-service-card .fr-card-number{margin:0 0 20px;color:#8a704a;font:700 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.15em}
.fr-service-card h3{margin:0 0 14px;color:var(--fr-blue);font:400 27px/1.25 Georgia,"Times New Roman",serif}
.fr-service-card p,.fr-service-card li{font:400 15px/1.7 Arial,Helvetica,sans-serif;color:#4d5964}
.fr-service-card ul{margin:4px 0 22px;padding-left:18px}
.fr-service-card li{padding:4px 0}
.fr-service-card .text-link{margin-top:auto;font:600 13px/1.4 Arial,Helvetica,sans-serif}
.fr-wide-band{margin:80px 0;background:linear-gradient(115deg,#102638,#203d54);color:#fff;border-block:2px solid #a68758}
.fr-wide-band-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;width:min(1180px,calc(100% - 48px));margin:auto;padding:70px 0}
:root body.fr-landing .article-body .fr-wide-band h2{margin:0;color:#fff;font:400 clamp(34px,4vw,50px)/1.15 Georgia,"Times New Roman",serif}
:root body.fr-landing .article-body .fr-wide-band :is(p,li){color:#f1f5f8;font:400 16px/1.75 Arial,Helvetica,sans-serif}
:root body.fr-landing .article-body .fr-wide-band .eyebrow{color:#f2d09a;font-size:11px;font-weight:700}
:root body.fr-landing .article-body .fr-wide-band .home-action-outline{color:#fff!important}
.fr-wide-band li::marker{color:#d8b985}
.fr-wide-band ul{columns:2;column-gap:36px;margin:0;padding-left:20px}
.fr-wide-band li{break-inside:avoid;padding:5px 0}
.fr-method{counter-reset:fr-step;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:min(1080px,calc(100% - 48px));margin:0 auto 80px;border:1px solid var(--line);background:#fff}
.fr-method-step{counter-increment:fr-step;position:relative;padding:34px 34px 34px 82px;border-bottom:1px solid var(--line)}
.fr-method-step:nth-child(odd){border-right:1px solid var(--line)}
.fr-method-step:last-child{grid-column:1/-1;border-bottom:0;border-right:0}
.fr-method-step:before{content:counter(fr-step,decimal-leading-zero);position:absolute;left:28px;top:37px;color:var(--fr-gold);font:700 12px/1 Arial,Helvetica,sans-serif;letter-spacing:.08em}
.fr-method-step h3{margin:0 0 9px;color:var(--fr-blue);font:400 23px/1.3 Georgia,"Times New Roman",serif}
.fr-method-step p{margin:0;color:#52606c;font:400 15px/1.7 Arial,Helvetica,sans-serif}
.fr-proof-grid,.fr-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(1080px,calc(100% - 48px));margin:0 auto 80px}
.fr-proof,.fr-audience{padding:28px;border:1px solid var(--line);background:var(--fr-soft)}
.fr-proof h3,.fr-audience h3{margin:0 0 10px;color:var(--fr-blue);font:400 22px/1.3 Georgia,"Times New Roman",serif}
.fr-proof p,.fr-audience p{margin:0;color:#52606c;font:400 15px/1.7 Arial,Helvetica,sans-serif}
.fr-testimonials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(1180px,calc(100% - 48px));margin:0 auto 80px}
.fr-testimonial{margin:0;padding:34px;background:#f7f4ee;border-left:3px solid var(--fr-gold)}
.fr-testimonial p{margin:0 0 18px;color:#354451;font:400 16px/1.75 Georgia,"Times New Roman",serif}
.fr-testimonial cite{color:#7a6443;font:700 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.fr-final{width:min(1180px,calc(100% - 48px));margin:80px auto;padding:clamp(34px,5vw,64px);background:#eef3f5;border:1px solid #d8e1e5;text-align:center}
.fr-final h2{max-width:780px;margin:0 auto 18px;color:var(--fr-blue);font:400 clamp(32px,4vw,48px)/1.16 Georgia,"Times New Roman",serif}
.fr-final p{max-width:800px;margin:0 auto 20px;color:#4e5d68;font:400 16px/1.75 Arial,Helvetica,sans-serif}
.fr-final ul{display:inline-grid;text-align:left;margin:6px auto 28px;padding-left:20px;color:#4e5d68;font:400 15px/1.7 Arial,Helvetica,sans-serif}
.fr-landing .faq-section{margin-bottom:80px}
@media(max-width:900px){.fr-wide-band-inner{grid-template-columns:1fr;gap:28px}.fr-proof-grid,.fr-audience-grid{grid-template-columns:1fr 1fr}.fr-wide-band ul{columns:1}}
@media(max-width:720px){.fr-intro,.fr-quick-nav,.fr-section-heading,.fr-service-grid,.fr-method,.fr-proof-grid,.fr-audience-grid,.fr-testimonials,.fr-final,.fr-wide-band-inner{width:calc(100% - 30px)}.fr-intro{padding-top:44px}.fr-quick-nav{margin-bottom:54px;padding:22px}.fr-service-grid,.fr-method,.fr-proof-grid,.fr-audience-grid,.fr-testimonials{grid-template-columns:1fr}.fr-service-card{padding:27px 23px}.fr-wide-band{margin-block:56px}.fr-wide-band-inner{padding:50px 0}.fr-method-step,.fr-method-step:nth-child(odd){padding:27px 22px 27px 65px;border-right:0}.fr-method-step:last-child{grid-column:auto}.fr-method-step:before{left:22px;top:31px}.fr-section-heading{margin-top:56px}.fr-final{margin-block:56px}.fr-principles li{font-size:10px}}
