.page-hero{background:var(--light);border-bottom:3px solid var(--red);grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:80px 72px 64px;display:grid;position:relative;overflow:hidden}.page-hero:after{content:"R.E.C";color:#cc11110a;letter-spacing:10px;pointer-events:none;font-family:Bebas Neue,sans-serif;font-size:240px;line-height:1;position:absolute;bottom:-30px;right:-20px}.hero-tag{letter-spacing:4px;text-transform:uppercase;color:var(--red);align-items:center;gap:10px;margin-bottom:18px;font-size:10px;display:flex}.hero-tag:after{content:"";background:var(--red);width:48px;height:1px}.page-hero h1{letter-spacing:2px;color:var(--text);margin-bottom:24px;font-family:Bebas Neue,sans-serif;font-size:clamp(52px,6vw,86px);line-height:.92}.page-hero h1 span{color:var(--red)}.page-hero-desc{color:var(--muted);margin-bottom:36px;font-family:Cormorant Garamond,serif;font-size:21px;font-style:italic;font-weight:300;line-height:1.6}.hero-quote{border-left:3px solid var(--red);color:var(--text);padding-left:24px;font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic;line-height:1.5}.hero-quote cite{letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-top:12px;font-family:DM Sans,sans-serif;font-size:11px;font-style:normal;display:block}.hero-photo-wrap{position:relative}.hero-photo{aspect-ratio:3/4;background:var(--card);border:1px solid var(--border-gray);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.hero-photo:before{content:"";background:repeating-linear-gradient(0deg,#0000,#0000 28px,#cc111108 28px 29px);position:absolute;inset:0}.hero-initials{color:#cc11111a;letter-spacing:8px;z-index:1;font-family:Bebas Neue,sans-serif;font-size:120px;position:relative}.hero-photo-caption{background:var(--red);color:#fff;letter-spacing:2px;text-transform:uppercase;padding:18px 24px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.hero-photo-caption strong{letter-spacing:3px;font-family:Bebas Neue,sans-serif;font-size:20px;font-weight:400;display:block}.years-badge{background:var(--red);z-index:2;border:3px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:absolute;top:-18px;left:-18px;box-shadow:0 4px 20px #cc11114d}.years-badge-num{color:#fff;font-family:Bebas Neue,sans-serif;font-size:36px;line-height:1}.years-badge-text{letter-spacing:2px;color:#fffc;text-transform:uppercase;font-family:DM Sans,sans-serif;font-size:9px}.red-bar{background:linear-gradient(90deg, var(--red-dark), var(--red-light), var(--red-dark));height:3px}.section{padding:96px 72px}.section-alt{background:var(--light)}.section-tag{letter-spacing:4px;text-transform:uppercase;color:var(--red);align-items:center;gap:10px;margin-bottom:16px;font-size:10px;display:flex}.section-tag:after{content:"";background:var(--red);width:48px;height:1px}.section-title{letter-spacing:1px;color:var(--text);margin-bottom:20px;font-family:Bebas Neue,sans-serif;font-size:clamp(38px,4.5vw,62px);line-height:.95}.section-lead{color:var(--muted);max-width:700px;margin-bottom:48px;font-family:Cormorant Garamond,serif;font-size:21px;font-style:italic;font-weight:300;line-height:1.6}.stats-strip{background:var(--text);border-top:3px solid var(--red);grid-template-columns:repeat(4,1fr);padding:0;display:grid}.stat-item{text-align:center;border-right:1px solid #ffffff12;padding:40px 32px;position:relative}.stat-item:last-child{border-right:none}.stat-num{color:var(--red);font-family:Bebas Neue,sans-serif;font-size:60px;line-height:1;display:block}.stat-label{letter-spacing:2px;text-transform:uppercase;color:#ffffff80;margin-top:6px;font-size:11px;display:block}.stat-sub{color:#ffffff4d;margin-top:4px;font-family:Cormorant Garamond,serif;font-size:15px;font-style:italic;display:block}.timeline{flex-direction:column;gap:0;margin-top:48px;display:flex}.timeline-item{grid-template-columns:120px 48px 1fr;align-items:start;gap:0;display:grid;position:relative}.timeline-year{color:#cc111140;text-align:right;letter-spacing:1px;padding-top:2px;padding-right:24px;font-family:Bebas Neue,sans-serif;font-size:32px}.timeline-line{flex-direction:column;align-items:center;display:flex}.timeline-dot{background:var(--red);width:12px;height:12px;box-shadow:0 0 0 2px var(--border-red);z-index:1;border:2px solid #fff;border-radius:50%;flex-shrink:0;margin-top:6px}.timeline-connector{background:var(--border-gray);flex:1;width:1px;min-height:48px;margin-top:4px}.timeline-item:last-child .timeline-connector{display:none}.timeline-content{padding:0 0 48px 24px}.timeline-title{color:var(--text);margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600;line-height:1.2}.timeline-desc{color:var(--muted);font-size:14px;line-height:1.75}.expertise-grid{grid-template-columns:repeat(3,1fr);gap:2px;margin-top:48px;display:grid}.expertise-card{background:var(--white);border:1px solid var(--border-gray);padding:36px 32px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.expertise-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000012}.expertise-card:after{content:"";background:var(--red);transform-origin:0;height:3px;transition:transform .4s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.expertise-card:hover:after{transform:scaleX(1)}.expertise-num{color:#cc11110f;font-family:Bebas Neue,sans-serif;font-size:64px;line-height:1;position:absolute;top:10px;right:20px}.expertise-icon{margin-bottom:16px;font-size:32px}.expertise-cat{letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:10px;font-size:9px}.expertise-name{letter-spacing:1px;color:var(--text);margin-bottom:12px;font-family:Bebas Neue,sans-serif;font-size:28px;line-height:1}.expertise-desc{color:var(--muted);font-size:13px;line-height:1.75}.philo-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;margin-top:48px;display:grid}.philo-text .big-quote{color:var(--text);margin-bottom:28px;font-family:Cormorant Garamond,serif;font-size:28px;font-style:italic;font-weight:300;line-height:1.45}.philo-text p{color:var(--muted);margin-bottom:20px;font-size:15px;line-height:1.85}.philo-values{flex-direction:column;gap:16px;display:flex}.value-item{border:1px solid var(--border-gray);background:var(--white);align-items:flex-start;gap:20px;padding:24px 28px;transition:border-color .25s;display:flex}.value-item:hover{border-color:var(--border-red)}.value-icon{flex-shrink:0;margin-top:2px;font-size:24px}.value-title{letter-spacing:1px;color:var(--text);margin-bottom:4px;font-family:Bebas Neue,sans-serif;font-size:20px}.value-desc{color:var(--muted);font-size:13px;line-height:1.7}.apport-grid{grid-template-columns:1fr 1fr;gap:2px;margin-top:48px;display:grid}.apport-card{padding:48px 44px;position:relative;overflow:hidden}.apport-card-call{background:var(--light);border:1px solid var(--border-gray)}.apport-card-sejour{background:var(--red)}.apport-type{letter-spacing:4px;text-transform:uppercase;margin-bottom:14px;font-size:9px}.apport-card-call .apport-type{color:var(--red)}.apport-card-sejour .apport-type{color:#fff9}.apport-title{letter-spacing:1px;margin-bottom:18px;font-family:Bebas Neue,sans-serif;font-size:44px;line-height:.95}.apport-card-call .apport-title{color:var(--text)}.apport-card-sejour .apport-title{color:#fff}.apport-desc{margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:19px;font-style:italic;line-height:1.55}.apport-card-call .apport-desc{color:var(--muted)}.apport-card-sejour .apport-desc{color:#fffc}.apport-list{flex-direction:column;gap:10px;margin-bottom:32px;list-style:none;display:flex}.apport-list li{align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;display:flex}.apport-list li:before{content:"—";flex-shrink:0}.apport-card-call .apport-list li{color:var(--muted)}.apport-card-call .apport-list li:before{color:var(--red)}.apport-card-sejour .apport-list li{color:#ffffffbf}.apport-card-sejour .apport-list li:before{color:#fff6}.apport-gain{border-radius:2px;margin-bottom:28px;padding:14px 18px}.apport-card-call .apport-gain{border:1px solid var(--border-red);background:#cc11110f}.apport-card-sejour .apport-gain{background:#00000026;border:1px solid #ffffff26}.apport-gain-label{letter-spacing:3px;text-transform:uppercase;margin-bottom:4px;font-size:9px}.apport-card-call .apport-gain-label{color:var(--red)}.apport-card-sejour .apport-gain-label{color:#ffffff80}.apport-gain-text{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600}.apport-card-call .apport-gain-text{color:var(--text)}.apport-card-sejour .apport-gain-text{color:#fff}.apport-price{align-items:baseline;gap:8px;margin-bottom:28px;display:flex}.apport-amount{font-family:Bebas Neue,sans-serif;font-size:52px;line-height:1}.apport-card-call .apport-amount{color:var(--red)}.apport-card-sejour .apport-amount{color:#fff}.apport-unit{font-size:13px}.apport-card-call .apport-unit{color:var(--muted)}.apport-card-sejour .apport-unit{color:#fff9}.btn-primary{background:var(--red);color:#fff;letter-spacing:2.5px;text-transform:uppercase;border:1px solid var(--red);padding:15px 32px;font-family:DM Sans,sans-serif;font-size:12px;text-decoration:none;transition:all .25s;display:inline-block}.btn-primary:hover{color:var(--red);background:0 0}.btn-white{color:var(--red);letter-spacing:2.5px;text-transform:uppercase;background:#fff;border:1px solid #fff;padding:15px 32px;font-family:DM Sans,sans-serif;font-size:12px;text-decoration:none;transition:all .25s;display:inline-block}.btn-white:hover{color:#fff;background:0 0}.temoignage-section{background:var(--text);padding:96px 72px;position:relative;overflow:hidden}.temoignage-section:before{content:"\"";color:#cc11110f;pointer-events:none;font-family:Cormorant Garamond,serif;font-size:400px;line-height:1;position:absolute;top:-60px;left:40px}.temoignages-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid;position:relative}.temoignage-card{background:#ffffff08;border:1px solid #ffffff14;padding:36px 32px;transition:background .25s}.temoignage-card:hover{background:#ffffff0f}.temoignage-stars{color:var(--gold);letter-spacing:2px;margin-bottom:18px;font-size:14px}.temoignage-text{color:#ffffffd9;margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;line-height:1.65}.temoignage-author-name{color:#fff;font-size:13px;font-weight:500}.temoignage-author-role{color:#ffffff59;margin-top:2px;font-size:11px}.process-steps{grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px;display:grid;position:relative}.process-steps:before{content:"";background:var(--border-gray);z-index:0;height:1px;position:absolute;top:28px;left:10%;right:10%}.process-step{text-align:center;z-index:1;padding:0 20px;position:relative}.step-num{background:var(--white);border:2px solid var(--red);width:56px;height:56px;color:var(--red);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-family:Bebas Neue,sans-serif;font-size:24px;display:flex}.step-title{letter-spacing:1px;color:var(--text);margin-bottom:8px;font-family:Bebas Neue,sans-serif;font-size:20px}.step-desc{color:var(--muted);font-size:13px;line-height:1.65}footer{background:var(--white);border-top:1px solid var(--border-gray);justify-content:space-between;align-items:center;margin-bottom:72px;padding:40px 72px;display:flex}.footer-logo{letter-spacing:6px;color:var(--red);font-family:Bebas Neue,sans-serif;font-size:22px}.footer-logo span{letter-spacing:3px;color:var(--muted);margin-top:-2px;font-family:DM Sans,sans-serif;font-size:9px;display:block}.footer-links{gap:28px;display:flex}.footer-links a{letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-size:11px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--red)}.footer-copy{color:var(--subtle);font-size:11px}.sticky-cta{z-index:150;background:var(--text);border-top:3px solid var(--red);grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.cta-block{justify-content:space-between;align-items:center;padding:18px 48px;display:flex}.cta-block+.cta-block{border-left:1px solid #ffffff14}.cta-info{flex-direction:column;gap:2px;display:flex}.cta-label{letter-spacing:3px;text-transform:uppercase;color:#fff6;font-size:9px}.cta-title{color:#fff;font-size:15px;font-weight:400}.cta-price{color:var(--red);font-family:Bebas Neue,sans-serif;font-size:24px;line-height:1}.cta-btn{background:var(--red);color:#fff;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;flex-shrink:0;padding:12px 28px;font-family:DM Sans,sans-serif;font-size:11px;text-decoration:none;transition:background .2s}.cta-btn:hover{background:var(--red-light)}.divider{background:var(--border-gray);height:1px;margin:0 72px}@media (max-width:1000px){nav{padding:16px 20px}.nav-links{display:none}.page-hero{grid-template-columns:1fr;gap:48px;padding:60px 24px 48px}.page-hero:after{display:none}.section{padding:64px 24px}.stats-strip{grid-template-columns:1fr 1fr}.expertise-grid,.philo-grid,.apport-grid,.temoignages-grid{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr 1fr}.process-steps:before{display:none}.sticky-cta{grid-template-columns:1fr}footer{text-align:center;flex-direction:column;gap:20px;margin-bottom:140px;padding:32px 20px}.divider{margin:0 24px}.temoignage-section{padding:64px 24px}}
