/* CRC finishing layer: deep-blue editorial surfaces, clear commercial hierarchy. */
:root{--crc-ink:#050b15;--crc-night:#081727;--crc-deep:#0b2140;--crc-action:#58a2d0}
body{background:var(--crc-ink)}
.page-index{--v2-paper:#58a2d0;--v2-blue:#58a2d0;--v2-line:rgba(180,228,240,.22);color:#e8f2fa;background:var(--crc-ink)}
.page-index nav{background:rgba(2,9,20,.95);border-bottom-color:rgba(180,228,240,.2)}
.page-index .nav-menu a:last-child{background:var(--crc-action);color:#04101b}
.page-index #mob-nav{background:linear-gradient(155deg,#030b18,#102e54 72%,#050b15)}
.page-index .kicker,.kicker{color:#b4e4f0}
.page-index .btn-primary{background:var(--crc-action);color:#04101b}
.page-index .btn-primary:hover{background:#b4e4f0}
.page-index .btn-secondary{border-color:rgba(180,228,240,.5);color:#fff}
.page-index .crc-hero{background:radial-gradient(circle at 27% 50%,rgba(15,77,163,.3),transparent 46%),linear-gradient(110deg,#050d19,#0b2340 62%,#030910)}
.page-index .crc-hero:before{background:linear-gradient(90deg,rgba(3,10,20,.78),rgba(4,12,23,.48) 48%,transparent 70%)}
.page-index .crc-hero h1{font-weight:800;letter-spacing:-.072em}
.page-index .crc-hero h1 span,.page-index .crc-belief h2 span,.page-index .crc-coach h2 span,.page-index .crc-section-head h2 span,.page-index .crc-proof h2 span,.page-index .crc-method h2 span,.page-index .crc-final h2 span{color:#8fc8e9}
.page-index .crc-hero-photo img,.page-index .crc-offer-visual img{filter:saturate(1.02) contrast(1.035)}
.page-index .crc-belief{background:radial-gradient(circle at 90% 0%,rgba(46,105,181,.24),transparent 42%),linear-gradient(135deg,#0a1c34,#071323 70%)}
.page-index .crc-coach{background:linear-gradient(115deg,#08182d,#0d2a4b 56%,#061323)}
.page-index .crc-coach-photo{background:radial-gradient(circle at 54% 49%,#1a5b99,#091f3a 60%,#050e1d);display:grid;place-items:center;min-height:640px}
.page-index .crc-coach-photo:before{content:'';position:absolute;width:min(84%,520px);aspect-ratio:1;border:1px solid rgba(180,228,240,.3);border-radius:50%;transform:translate(-20%,3%)}
.page-index .crc-coach-photo img{position:relative;inset:auto;width:min(52%,340px);height:auto;aspect-ratio:260/420;object-fit:cover;object-position:center;z-index:1;filter:none;box-shadow:24px 24px 0 rgba(3,10,20,.32);border:1px solid rgba(180,228,240,.5)}
.page-index .crc-coach-photo:after{inset:auto 0 0;height:25%;background:linear-gradient(transparent,rgba(2,7,15,.7))}
.page-index .crc-offers{background:radial-gradient(circle at 93% 3%,rgba(15,77,163,.22),transparent 35%),linear-gradient(180deg,#071323,#0b2039 51%,#061423)}
.page-index .crc-offer{border-color:rgba(180,228,240,.28)}
.page-index .crc-home-art{background:radial-gradient(circle at 82% 25%,rgba(180,228,240,.28),transparent 35%),linear-gradient(137deg,#123d72 0%,#0f4da3 45%,#071a32 100%);isolation:isolate}
.page-index .crc-home-art:before{background:linear-gradient(115deg,transparent 35%,rgba(180,228,240,.08) 35% 36%,transparent 36% 60%,rgba(180,228,240,.1) 60% 61%,transparent 61%);transform:none;inset:0}
.page-index .crc-home-art:after{content:'';position:absolute;width:80%;aspect-ratio:1;border:1px solid rgba(180,228,240,.28);border-radius:50%;top:-12%;right:-20%}
.page-index .crc-home-art p{font-family:'Barlow Condensed',Manrope,sans-serif;font-size:clamp(4.4rem,7vw,8rem);line-height:.9;letter-spacing:-.01em;text-transform:uppercase;text-shadow:0 8px 36px rgba(2,8,19,.35)}
.page-index .crc-proof{background:linear-gradient(125deg,#071323,#0b2443 65%,#050c18)}
.page-index .crc-proof-image{background:linear-gradient(130deg,#102d51,#0b182c)}
.page-index .crc-proof blockquote{background:#071727;border-top:3px solid var(--crc-action)}
.page-index .crc-method{background:linear-gradient(120deg,#0d3a72,#0f4da3 55%,#071f40)}
.page-index .crc-final{background:radial-gradient(circle at 85% 18%,rgba(36,105,180,.32),transparent 45%),linear-gradient(120deg,#020a14,#0b2544)}
.page-index .site-footer{background:#02070f}
/* Prices on the home page stay legible within the editorial offer spread. */
.page-index .crc-home-rates{width:100%;margin-top:24px;border-top:1px solid rgba(180,228,240,.3)}
.page-index .crc-home-rates p{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid rgba(180,228,240,.2);padding:11px 0;color:#e5f2fa;font:600 .85rem/1.4 Manrope,Arial,sans-serif}
.page-index .crc-home-rates strong{color:#fff;font:750 1.45rem/1.2 Manrope,Arial,sans-serif;white-space:nowrap;letter-spacing:-.05em}
.page-index .crc-home-rates small{font-size:.69rem;letter-spacing:0;font-weight:500}
.page-index .crc-dom-rates p{display:grid;grid-template-columns:1fr auto;gap:3px 10px}
.page-index .crc-dom-rates em{grid-column:1/-1;color:#b4e4f0;font-style:normal;font-size:.76rem}
.page-index .crc-tax-note{font-size:.72rem!important;line-height:1.5!important;color:#d0e1ef!important;margin:10px 0 0}
.page-index .crc-proof-secondary{display:flex;align-items:center;gap:22px;margin-top:24px;padding-top:24px;border-top:1px solid rgba(180,228,240,.25)}
.page-index .crc-proof-secondary figure{width:160px;flex:0 0 160px;background:#0c213b}
.page-index .crc-proof-secondary img{display:block;width:100%;height:auto}
.page-index .crc-proof-secondary figcaption{font:650 .7rem/1.4 Manrope,Arial,sans-serif;padding:9px;color:#fff}
.page-index .crc-proof-secondary p{max-width:430px;color:#d7e8f4;font:400 .98rem/1.65 Manrope,Arial,sans-serif}
/* FreeFit map: respect original image proportions and keep details adjacent. */
.page-coaching-presentiel .freefit-block{background:linear-gradient(135deg,#102d51,#071625);padding:18px;gap:18px;align-self:start;max-width:440px;width:100%}
.page-coaching-presentiel .freefit-map-img{display:block;width:min(100%,340px);height:auto;max-height:300px;object-fit:contain;object-position:center;margin-inline:auto;border:1px solid rgba(180,228,240,.26)}
.page-coaching-presentiel .freefit-info{padding:0 6px 9px}
.page-coaching-presentiel .freefit-addr{line-height:1.5}
.page-coaching-presentiel .freefit-btns{display:flex;flex-wrap:wrap;gap:9px}
.page-coaching-presentiel .pres-motion-still>img,.page-coaching-presentiel .pres-motion-still>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-service-prices{background:linear-gradient(125deg,#050d19,#0d2749 63%,#061526)}
.home-service-prices .price-list article{background:linear-gradient(145deg,#0e294a,#09192e);border:1px solid rgba(180,228,240,.28);border-radius:18px}
.home-service-prices .price-list article .after-credit{background:rgba(88,162,208,.16);border-left:3px solid #58a2d0;max-width:none;width:100%;border-radius:0 12px 12px 0}
.home-service-prices .price-list .after-credit b{color:#b4e4f0}
.home-service-prices .tax-disclaimer a{color:#b4e4f0;text-decoration:underline;text-underline-offset:3px}
.page-resultats .avap-item{border-radius:12px;background:#0b1d35}
.page-resultats .avap-item img{object-fit:contain}
.page-resultats .avis-c{border-radius:13px;background:linear-gradient(145deg,#0e2949,#091727)}
/* Shared rhythm and CTA consistency. */
.btn-primary,.btn-secondary{border-radius:999px}
.page-coaching-presentiel .gym-formulas,.page-histoire .histoire-quote,.page-resultats .google-banner{background:linear-gradient(125deg,#091b31,#10365f)}
@media(max-width:900px){.page-coaching-presentiel .freefit-block{max-width:540px;margin-inline:auto}}
@media(max-width:760px){.page-index .crc-hero{background:linear-gradient(165deg,#081a31,#0b2443)}.page-index .crc-hero-copy{padding-top:65px}.page-index .crc-belief,.page-index .crc-offers,.page-index .crc-proof{background:linear-gradient(145deg,#08182d,#0b2442)}.page-index .crc-coach-photo{height:500px;min-height:0}.page-index .crc-coach-photo img{width:min(48%,250px)}.page-index .crc-home-art{height:365px;min-height:0}.page-index .crc-home-art p{font-size:clamp(3.8rem,15vw,6rem)}.page-index .crc-offer-copy{padding-inline:4px}.page-index .crc-home-rates p{font-size:.8rem}.page-index .crc-home-rates strong{font-size:1.24rem}.page-index .crc-proof-secondary figure{width:115px;flex-basis:115px}.page-index .crc-proof-secondary p{font-size:.85rem}.page-coaching-presentiel .freefit-block{padding:14px}.page-coaching-presentiel .freefit-map-img{width:min(100%,280px);max-height:235px}}
@media(max-width:390px){.page-index .crc-home-rates p{display:grid;gap:4px}.page-index .crc-dom-rates p{grid-template-columns:1fr}.page-index .crc-home-rates strong{white-space:normal}.page-index .crc-proof-secondary{align-items:flex-start}.page-index .crc-proof-secondary figure{width:100px;flex-basis:100px}}
@media(prefers-reduced-motion:reduce){.page-index .crc-coach-photo img,.page-index .crc-home-art,.page-index .crc-proof-secondary{animation:none!important;transition:none!important}}
/* Athletic display type links the home page with the other CRC pages. */
.page-index .crc-hero h1{font:800 clamp(5.2rem,7.8vw,9rem)/.88 'Barlow Condensed',Manrope,Arial,sans-serif;letter-spacing:-.018em;margin:35px 0 28px}
.page-index .crc-offer h3{font:800 clamp(3.8rem,5.6vw,6.5rem)/.9 'Barlow Condensed',Manrope,Arial,sans-serif;letter-spacing:-.015em}
@media(max-width:760px){.page-index .crc-hero h1{font-size:clamp(4.6rem,15vw,6.5rem);line-height:.9;margin:25px 0}.page-index .crc-offer h3{font-size:clamp(3.6rem,13vw,5.4rem)}}
@media(max-width:390px){.page-index .crc-hero h1{font-size:clamp(4.25rem,14vw,5.25rem)}}

/* Shared type, navigation and controls across the whole site. */
body,.page-index{font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.68}
nav .nav-menu a,#mob-nav a,.site-footer a,.site-footer p{font-family:Manrope,Arial,sans-serif}
nav .nav-menu a{font-size:.75rem;letter-spacing:.025em;text-transform:none;font-weight:650}
#mob-nav a{font-family:Manrope,Arial,sans-serif;letter-spacing:-.04em;text-transform:none}
.s-h1,.s-h2,.s-h3,.home-service-copy h1,.home-service-intro h2,.home-service-prices h2,.home-service-area h2,.home-service-faq h2,.home-service-close h2{font-family:'Barlow Condensed',Manrope,Arial,sans-serif;letter-spacing:-.012em}
.page-hero .s-h1{line-height:.88;max-width:1060px}
.page-hero .s-label,.s-label,.kicker{letter-spacing:.11em}
.btn-primary,.btn-secondary,.page-index .btn-primary,.page-index .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#58a2d0;color:#04101b;border:1px solid #58a2d0;border-radius:999px;padding:16px 25px;min-height:54px;font:750 .88rem/1.28 Manrope,Arial,sans-serif;text-transform:none;letter-spacing:0;text-align:center;box-shadow:0 5px 24px rgba(3,12,27,.16);transition:background .24s ease,color .24s ease,border-color .24s ease,transform .24s ease,box-shadow .24s ease}
.btn-primary:hover,.page-index .btn-primary:hover{background:#b4e4f0;border-color:#b4e4f0;color:#04101b;transform:translateY(-2px);box-shadow:0 10px 30px rgba(28,101,174,.2)}
.btn-secondary,.page-index .btn-secondary{background:rgba(6,19,37,.15);color:#fff;border-color:rgba(180,228,240,.55)}
.btn-secondary:hover,.page-index .btn-secondary:hover{background:rgba(88,162,208,.16);color:#fff;border-color:#b4e4f0;transform:translateY(-2px)}
.result-link,.page-index .result-link,.quiet-link,.page-index .quiet-link{font:700 .92rem/1.4 Manrope,Arial,sans-serif;letter-spacing:0;color:#b4e4f0;text-transform:none;text-decoration:none}
.result-link:hover,.quiet-link:hover{color:#fff}
.site-footer{background:#02070e}
/* Visual rhythm: each page moves between near-black, saturated depth and luminous CRC blue. */
.page-index .crc-hero{background:radial-gradient(circle at 16% 65%,rgba(34,105,185,.24),transparent 42%),linear-gradient(120deg,#020811 0%,#0a2343 64%,#020710 100%)}
.page-index .crc-belief{background:radial-gradient(circle at 83% 15%,rgba(88,162,208,.26),transparent 38%),linear-gradient(125deg,#0d315c,#09213e 67%,#061426)}
.page-index .crc-coach{background:#050b14}
.page-index .crc-offers{background:radial-gradient(circle at 4% 42%,rgba(15,77,163,.25),transparent 33%),linear-gradient(160deg,#071421,#0a2646 47%,#071324 100%)}
.page-index .crc-proof{background:radial-gradient(circle at 75% 5%,rgba(27,93,170,.28),transparent 42%),linear-gradient(135deg,#030b16,#07192d 68%,#091e37)}
.page-index .crc-method{background:linear-gradient(120deg,#0e3569,#1a5fa9 53%,#0b305d)}
.page-index .crc-final{background:radial-gradient(circle at 72% 15%,rgba(88,162,208,.22),transparent 40%),linear-gradient(120deg,#020812,#0a213c)}
.page-histoire .page-hero{background:radial-gradient(circle at 82% 35%,rgba(88,162,208,.22),transparent 39%),linear-gradient(120deg,#030b16,#10345e 72%,#071524)}
.page-histoire .section{background:radial-gradient(circle at 0% 35%,rgba(30,90,165,.16),transparent 36%),#050d19}
.page-coaching-presentiel .section:not(.gym-formulas):not(.gym-results){background:linear-gradient(150deg,#071321,#0c2a4b 64%,#081827)}
.page-coaching-presentiel .section:has(.pres-motion-gallery){background:linear-gradient(140deg,#040b15,#09213d 70%,#103359)}
.page-coaching-presentiel .gym-formulas{background:linear-gradient(125deg,#0d315e,#0b1c35 75%)}
.page-coaching-presentiel .gym-results{background:#050c17}
.page-coaching-domicile .home-service-hero{background:linear-gradient(130deg,#030a15,#0d2d55 70%,#081a2f)}
.page-coaching-domicile .home-service-intro{background:linear-gradient(125deg,#081a2d,#103a68)}
.page-coaching-domicile .home-service-area{background:linear-gradient(130deg,#0c315b,#071c35 70%)}
.page-coaching-domicile .home-service-faq{background:#050d1b}
.page-coaching-domicile .home-service-close{background:linear-gradient(125deg,#0f4488,#1b61aa 53%,#0e3466)}
.page-resultats .page-hero{background:radial-gradient(circle at 80% 20%,rgba(88,162,208,.2),transparent 37%),linear-gradient(125deg,#030b16,#113b6c 76%,#071a31)}
.page-resultats .section:not(.section-dark){background:#050d19}
.page-resultats .section-dark{background:linear-gradient(145deg,#071a31,#0d3157 80%)}
.page-contact .page-hero{background:radial-gradient(circle at 70% 30%,rgba(88,162,208,.21),transparent 35%),linear-gradient(120deg,#030a15,#0e345f 75%)}
.page-contact .contact-wrap{background:linear-gradient(130deg,#050e1b,#0b2440 70%,#071628)}
.page-contact .contact-form{background:linear-gradient(145deg,#0c2748,#091a30);border:1px solid rgba(180,228,240,.25);border-radius:18px}
.page-contact .contact-link{background:rgba(11,38,70,.65);border-radius:14px}
.page-contact .contact-link-icon{border-radius:50%}
/* Two equally weighted, uncropped authentic transformations on the homepage. */
.page-index .crc-proof-head h2{margin-bottom:42px}
.page-index .crc-home-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.5vw,34px)}
.page-index .crc-home-results figure{position:relative;display:flex;flex-direction:column;background:linear-gradient(150deg,#0d2e53,#081a30);border:1px solid rgba(180,228,240,.25);border-radius:16px;overflow:hidden;min-width:0}
.page-index .crc-home-results img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#071321;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.page-index .crc-home-results figure:hover img{transform:scale(1.018)}
.page-index .crc-home-results figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:20px 23px;color:#fff;border-top:1px solid rgba(180,228,240,.18)}
.page-index .crc-home-results figcaption strong{font:800 clamp(1.5rem,2.2vw,2.2rem)/1 'Barlow Condensed',Manrope,sans-serif}
.page-index .crc-home-results figcaption span{font:700 .82rem/1.35 Manrope,sans-serif;color:#b4e4f0;text-align:right}
.page-index .crc-proof-bottom{display:flex;justify-content:space-between;align-items:center;gap:26px;margin-top:28px;padding-top:25px;border-top:1px solid rgba(180,228,240,.25)}
.page-index .crc-proof-bottom blockquote{display:block;padding:0;border:0;background:transparent;max-width:550px}
.page-index .crc-proof-bottom blockquote p{font:650 clamp(1.05rem,1.65vw,1.42rem)/1.5 Manrope,sans-serif}
.page-index .crc-proof-bottom blockquote footer{font:700 .7rem/1.4 Manrope,sans-serif;letter-spacing:.07em;color:#b4e4f0;margin-top:10px}
.page-index .crc-proof-bottom .result-link{flex:0 0 auto;margin:0;padding:14px 20px;border:1px solid rgba(180,228,240,.48);border-radius:999px;background:rgba(88,162,208,.1)}
.page-index .crc-proof-bottom .result-link:hover{background:rgba(88,162,208,.22)}
/* A prepared dual-pane composition; no unprovided before/after is implied. */
.page-index .crc-story-media{position:relative;display:grid;grid-template-columns:minmax(0,58%) minmax(0,42%);gap:8px;min-height:680px;padding:clamp(22px,3.2vw,52px);background:radial-gradient(circle at 22% 25%,rgba(88,162,208,.22),transparent 38%),linear-gradient(130deg,#071b33,#0a2f56 65%,#061424);overflow:hidden}
.page-index .crc-story-media:after{content:'';position:absolute;inset:0;border:1px solid rgba(180,228,240,.18);pointer-events:none}
.page-index .crc-story-image{position:relative;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#0c2747,#061627)}
.page-index .crc-story-image img{display:block;width:min(100%,360px);height:auto;max-height:580px;object-fit:contain;filter:saturate(1.04);box-shadow:0 28px 48px rgba(0,0,0,.3);z-index:1}
.page-index .crc-story-image figcaption{position:absolute;z-index:2;bottom:22px;left:20px;color:#fff;font:700 .68rem/1.4 Manrope,sans-serif;letter-spacing:.08em}
.page-index .crc-story-composition{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:25px 12px 25px 18px;background:linear-gradient(180deg,#164b85,#071a31);overflow:hidden}
.page-index .crc-story-composition:before{content:'';position:absolute;width:250%;aspect-ratio:1;border:1px solid rgba(180,228,240,.34);border-radius:50%;top:15%;left:-40%}
.page-index .crc-story-composition span{position:relative;font:800 1.1rem/1 Manrope,sans-serif;letter-spacing:.15em;color:#b4e4f0}
.page-index .crc-story-composition strong{position:relative;font:800 clamp(2.8rem,4.3vw,5.5rem)/.89 'Barlow Condensed',sans-serif;color:#fff;writing-mode:vertical-rl;transform:rotate(180deg);align-self:center}
.page-index .crc-story-composition i{display:block;width:70%;height:1px;background:rgba(180,228,240,.55)}
.page-index .crc-coach-copy{background:radial-gradient(circle at 100% 100%,rgba(23,84,154,.21),transparent 47%),#050b14}
/* One commercial focal point per home offer; complete tables remain on service pages. */
.page-index .crc-offer-rate-feature{width:100%;margin-top:20px;padding:20px 23px 19px;background:linear-gradient(115deg,#143c68,#0b213c);border-left:3px solid #58a2d0;border-radius:0 15px 15px 0}
.page-index .crc-offer-rate-feature>span{font:750 .68rem/1.4 Manrope,sans-serif;letter-spacing:.07em;color:#b4e4f0}
.page-index .crc-offer-rate-feature p{margin:9px 0 0;color:#fff;font:600 1rem/1.2 Manrope,sans-serif}
.page-index .crc-offer-rate-feature p strong{font:800 clamp(2.5rem,3.8vw,4.3rem)/.94 'Barlow Condensed',sans-serif;white-space:nowrap}
.page-index .crc-offer-rate-feature p small{font-size:.85rem}
.page-index .crc-offer-rate-feature a{display:inline-block;margin-top:12px;color:#b4e4f0;text-decoration:underline;text-underline-offset:3px;font:650 .8rem/1.4 Manrope,sans-serif}
.page-index .crc-offer-rate-home{background:linear-gradient(115deg,#174a81,#0b294c)}
.page-index .crc-rate-potential{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:11px;border-top:1px solid rgba(180,228,240,.3);color:#fff}
.page-index .crc-rate-potential b{font:800 2.4rem/.9 'Barlow Condensed',sans-serif;color:#b4e4f0;white-space:nowrap}
.page-index .crc-rate-potential span{font:600 .75rem/1.45 Manrope,sans-serif}
.page-index .crc-tax-note a{color:#b4e4f0;text-decoration:underline;text-underline-offset:3px}
/* Larger images and readable attributions on the dedicated results page. */
.page-resultats .client-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,30px)}
.page-resultats .avap-item{border-radius:15px}
.page-resultats .avap-item figcaption{font:700 .95rem/1.5 Manrope,sans-serif;padding:17px 20px;color:#fff}
.page-resultats .avis-txt{font:400 .98rem/1.75 Manrope,sans-serif;color:#e3edf6}
.page-resultats .av-name{font-family:Manrope,sans-serif;font-weight:750}
/* Allow the genuine coaching media to remain the only videos. */
.page-coaching-presentiel .pres-motion-gallery{border-radius:16px;overflow:hidden}
.page-coaching-presentiel .freefit-block{border-radius:16px}
.home-service-prices .price-list article{border-radius:16px}
.home-service-faq details summary{font-family:Manrope,sans-serif}
@media(max-width:1050px){.page-index .crc-story-media{min-height:0}.page-index .crc-story-composition strong{font-size:clamp(2.5rem,5vw,4rem)}.page-index .crc-proof-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.page-index .crc-belief{background:linear-gradient(155deg,#0d315b,#071a32)}.page-index .crc-coach{background:#050b14}.page-index .crc-offers{background:linear-gradient(145deg,#071522,#0a2a4d)}.page-index .crc-proof{background:linear-gradient(145deg,#030a15,#0c2b4d)}.page-index .crc-story-media{order:2;min-height:450px;padding:16px;grid-template-columns:60% 40%}.page-index .crc-story-image img{width:100%;max-height:410px}.page-index .crc-story-composition{padding:18px 8px}.page-index .crc-story-composition strong{font-size:clamp(2.5rem,10vw,4rem)}.page-index .crc-story-image figcaption{bottom:13px;left:9px;font-size:.57rem}.page-index .crc-home-results{grid-template-columns:1fr;gap:19px}.page-index .crc-home-results figcaption{padding:17px 18px}.page-index .crc-proof-bottom{margin-top:22px}.page-index .crc-proof-bottom .result-link{width:100%;justify-content:space-between;font-size:.84rem}.page-index .crc-offer-rate-feature{padding:18px}.page-index .crc-offer-rate-feature p strong{font-size:3rem}.page-index .crc-rate-potential b{font-size:2.3rem}.page-resultats .client-results-grid{grid-template-columns:1fr}.page-contact .contact-form{padding:26px 20px}.page-hero .s-h1{overflow-wrap:normal}}
@media(max-width:390px){.page-index .crc-story-media{grid-template-columns:62% 38%}.page-index .crc-story-composition strong{font-size:2.4rem}.page-index .crc-home-results figcaption{flex-direction:column;gap:4px}.page-index .crc-home-results figcaption span{text-align:left}}
@supports (animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.page-index .crc-home-results img,.page-index .crc-story-image img{animation:crc-depth linear both;animation-timeline:view();animation-range:entry 0% cover 55%}@keyframes crc-depth{from{transform:scale(1.035)}to{transform:scale(1)}}}}
@media(prefers-reduced-motion:reduce){.page-index .crc-home-results img,.page-index .crc-story-image img,.btn-primary,.btn-secondary{animation:none!important;transition:none!important;transform:none!important}}
@media(max-width:360px){.page-index .crc-hero h1{font-size:3.65rem;line-height:.95}.page-index .crc-hero-copy{padding-top:56px}}
/* Editorial casing: sentence case for headings, actions and names; uppercase only for small labels. */
body .s-h1,body .s-h2,body .s-h3,body .gym-formulas h2,body .gym-rate-list h3,body .home-service-copy h1,body .home-service-intro h2,body .home-service-prices h2,body .home-service-prices h3,body .home-service-area h2,body .home-service-faq h2,body .home-service-close h2,body .tl-title,body .histoire-quote,body .crc-home-art p{ text-transform:none;letter-spacing:-.015em}
body .btn-primary,body .btn-secondary,body .btn-freefit,body .btn-maps,body .result-link,body .quiet-link{ text-transform:none;letter-spacing:0}
body .s-label,body .kicker,body .pres-badge,body .alpha-tag{ text-transform:uppercase}
.page-index .crc-home-art p{text-transform:none}
/* Two original photographs, balanced without inventing dates, weight or a matching pose. */
.page-index .crc-story-media.crc-story-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;min-height:660px;background:#071827}
.page-index .crc-story-comparison .crc-story-image{position:relative;min-height:660px;background:radial-gradient(circle at 50% 42%,#12385f,#061523 76%);overflow:hidden}
.page-index .crc-story-comparison .crc-story-before{border-right:2px solid #58a2d0}
.page-index .crc-story-comparison .crc-story-image img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;box-shadow:none;border:0;filter:none}
.page-index .crc-story-comparison .crc-story-before img{object-position:52% 12%}
.page-index .crc-story-comparison .crc-story-after img{object-position:100% 12%}
@media(max-width:760px){.page-index .crc-story-media.crc-story-comparison{grid-template-columns:1fr;min-height:0}.page-index .crc-story-comparison .crc-story-image{min-height:0;height:500px}.page-index .crc-story-comparison .crc-story-before{border-right:0;border-bottom:2px solid #58a2d0}.page-index .crc-story-comparison .crc-story-after img{left:-50%;width:150%;max-width:none;object-position:center 12%}}
@media(max-width:390px){.page-index .crc-story-comparison .crc-story-image{height:440px}}

/* Authentic home coaching media, scoped to its dedicated page. */
.page-coaching-domicile .home-service-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:650px;padding:120px 5% 85px;background:#030a15;border-bottom:1px solid rgba(180,228,240,.18)}
.page-coaching-domicile .home-service-hero:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#020811 0%,rgba(2,8,17,.96) 32%,rgba(2,8,17,.74) 55%,rgba(2,8,17,.16) 100%)}
.page-coaching-domicile .home-hero-photo{position:absolute;inset:0 0 0 auto;width:auto;height:100%;max-width:none;object-fit:contain;object-position:right center;z-index:0}
.page-coaching-domicile .home-service-hero>:not(.home-hero-photo){position:relative;z-index:2}
.page-coaching-domicile .home-service-hero .pres-badge{display:inline-block;margin-bottom:1.25rem;padding:4px 12px;background:#58a2d0;color:#04101b;font:700 .6rem/1.6 'DM Mono',monospace;letter-spacing:.2em;text-transform:uppercase}
.page-coaching-domicile .home-service-hero .s-h1{font:900 clamp(4rem,8vw,8rem)/.9 'Barlow Condensed',Manrope,sans-serif;letter-spacing:-.015em;text-transform:none;color:#fff;margin:0 0 1.5rem}
.page-coaching-domicile .home-service-hero .s-h1 .cyan{color:#8fc8e9}
.page-coaching-domicile .home-service-hero .home-hero-lead{max-width:620px;margin-top:1.25rem;color:#fff;font:400 1.16rem/1.7 Manrope,sans-serif}
.page-coaching-domicile .home-service-hero .btn-primary{margin-top:30px}
.page-coaching-domicile .home-service-session{padding:clamp(78px,8vw,120px) 0;background:radial-gradient(circle at 80% 35%,rgba(43,101,164,.24),transparent 42%),linear-gradient(125deg,#040b15,#0b2545 68%,#061323)}
.page-coaching-domicile .home-session-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,410px);align-items:center;gap:clamp(40px,8vw,130px)}
.page-coaching-domicile .home-session-copy h2{font:900 clamp(4rem,6vw,7rem)/.92 'Barlow Condensed',Manrope,sans-serif;letter-spacing:-.015em;color:#fff;margin:22px 0 30px}
.page-coaching-domicile .home-session-copy h2 span{color:#8fc8e9}
.page-coaching-domicile .home-session-copy>p:not(.kicker){max-width:540px;color:#dcecf8;font:400 1.08rem/1.75 Manrope,sans-serif}
.page-coaching-domicile .home-session-copy .home-session-note{margin-top:26px;color:#b4e4f0!important;font-size:.88rem!important;font-weight:700!important}
.page-coaching-domicile .home-session-player{position:relative;width:min(100%,390px);aspect-ratio:9/16;justify-self:center;overflow:hidden;border:1px solid rgba(180,228,240,.32);border-radius:22px;background:#061321;box-shadow:0 28px 70px rgba(0,0,0,.35)}
.page-coaching-domicile .home-session-player video{display:block;width:100%;height:100%;object-fit:cover;background:#061321}
.page-coaching-domicile .home-session-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;min-height:58px;padding:11px 22px;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:rgba(4,13,25,.88);color:#fff;font:750 .92rem Manrope,sans-serif;white-space:nowrap;cursor:pointer;box-shadow:0 12px 36px rgba(0,0,0,.35)}
.page-coaching-domicile .home-session-play span{color:#8fc8e9}
.page-coaching-domicile .home-session-play:hover,.page-coaching-domicile .home-session-play:focus-visible{background:#134476;outline:2px solid #8fc8e9;outline-offset:3px}
.page-coaching-domicile .home-session-play[hidden]{display:none}
@media(max-width:760px){.page-coaching-domicile .home-service-hero{min-height:650px;padding:115px 5% 70px}.page-coaching-domicile .home-service-hero:before{background:linear-gradient(90deg,rgba(2,8,17,.96),rgba(2,8,17,.86) 63%,rgba(2,8,17,.75))}.page-coaching-domicile .home-hero-photo{top:0;bottom:auto;right:-80px;height:650px}.page-coaching-domicile .home-service-hero .s-h1{font-size:clamp(4rem,13vw,6rem)}.page-coaching-domicile .home-service-hero .home-hero-lead{font-size:1.08rem}.page-coaching-domicile .home-session-grid{grid-template-columns:1fr;gap:38px}.page-coaching-domicile .home-session-copy h2{font-size:clamp(3.5rem,12vw,5rem)}.page-coaching-domicile .home-session-player{width:min(100%,360px)}}
@media(prefers-reduced-motion:reduce){.page-coaching-domicile .home-session-play{transition:none}}

/* Authentic home-coaching photograph in the home offer. */
.page-index .crc-home-art{position:relative;overflow:hidden;background:#071827}
.page-index .crc-home-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:0}
.page-index .crc-home-art:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,8,18,.6),transparent 32%,transparent 47%,rgba(2,8,18,.83));z-index:1}
.page-index .crc-home-art:after{display:none}
.page-index .crc-home-art .art-label,.page-index .crc-home-art p,.page-index .crc-home-art .art-foot{z-index:2;text-shadow:0 2px 12px rgba(0,0,0,.8)}
