.geo-hero{background:linear-gradient(160deg,var(--color-dark) 0,#1a1535 60%,#0f0b2e 100%);padding:calc(var(--header-height) + var(--space-20)) var(--space-8) var(--space-20);position:relative;overflow:hidden}.geo-hero:before{content:"";position:absolute;width:600px;height:600px;background:var(--color-primary);border-radius:50%;filter:blur(200px);opacity:.12;top:-100px;right:-100px;pointer-events:none}.geo-hero__container{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-16);gap:var(--space-16);align-items:center}.geo-hero__content{display:flex;flex-direction:column;gap:var(--space-6)}.geo-hero__badges{display:flex;gap:var(--space-2);flex-wrap:wrap}.geo-hero__content h1{font-size:clamp(2.2rem,4vw + .5rem,3.8rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;color:var(--color-white)}.geo-hero__subtitle{font-size:var(--text-lg);color:rgba(255,255,255,.6);line-height:1.7;max-width:520px}.geo-hero__proof{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 0}.geo-hero__avatars{display:flex}.geo-hero__avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),#a78bfa);color:white;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:2px solid var(--color-dark);margin-left:-8px}.geo-hero__avatar:first-child{margin-left:0}.geo-hero__proof-text{font-size:var(--text-sm);color:rgba(255,255,255,.5);line-height:1.6}.geo-hero__proof-text strong{color:var(--color-white)}.geo-hero__ctas{display:flex;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-2)}.geo-hero__photo-wrapper{position:relative;aspect-ratio:4/3;border-radius:var(--radius-2xl);overflow:hidden}.geo-hero__photo-wrapper img{object-fit:cover}.geo-hero__float-card{position:absolute;bottom:var(--space-5);left:var(--space-5);right:var(--space-5);background:rgba(255,255,255,.12);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:center;gap:var(--space-5)}.geo-hero__float-stat{text-align:center}.geo-hero__float-stat-value{font-size:var(--text-xl);font-weight:800;color:var(--color-white)}.geo-hero__float-stat-label{font-size:11px;color:rgba(255,255,255,.6);font-weight:500}.geo-hero__float-divider{width:1px;height:32px;background:rgba(255,255,255,.15)}.geo-why{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:var(--space-16);gap:var(--space-16);align-items:start}.geo-why__left h2{font-size:clamp(1.8rem,3vw + .5rem,2.8rem);font-weight:800;letter-spacing:-.04em;line-height:1.15;margin-bottom:var(--space-6)}.geo-why__left p{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--space-5)}.geo-why__fact{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);border-left:3px solid var(--color-primary);font-size:var(--text-sm)!important}.geo-why__right{display:flex;flex-direction:column;gap:var(--space-4)}.geo-why__stat-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:transform var(--transition-base),box-shadow var(--transition-base)}.geo-why__stat-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.08)}.geo-why__stat-value{font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:800;color:var(--color-primary);letter-spacing:-.03em}.geo-why__stat-label{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.geo-formations{background:linear-gradient(160deg,var(--color-dark) 0,#1a1535 100%);padding:var(--space-20) var(--space-8)}.geo-formations__container{max-width:var(--max-width);margin:0 auto}.geo-formations__header{text-align:center;margin-bottom:var(--space-12)}.geo-formations__header h2{font-size:clamp(1.8rem,3vw + .5rem,2.8rem);font-weight:800;color:var(--color-white);letter-spacing:-.04em;margin-top:var(--space-4);margin-bottom:var(--space-4)}.geo-formations__header p{font-size:var(--text-lg);color:rgba(255,255,255,.5)}.geo-formations__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6);gap:var(--space-6)}.geo-formation-card{display:flex;flex-direction:column;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-2xl);padding:var(--space-8);transition:all var(--transition-base);text-decoration:none;color:inherit;position:relative}.geo-formation-card:hover{background:rgba(255,255,255,.08);border-color:rgba(108,71,255,.3);transform:translateY(-4px);box-shadow:0 16px 40px rgba(108,71,255,.15)}.geo-formation-card--featured{border-color:var(--color-primary);background:rgba(108,71,255,.08)}.geo-formation-card__recommended{position:absolute;top:var(--space-4);right:var(--space-4);background:var(--color-primary);color:white;font-size:11px;font-weight:700;padding:4px 12px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.06em}.geo-formation-card__badge{font-size:12px;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-3)}.geo-formation-card h3{font-size:var(--text-xl);font-weight:800;color:var(--color-white);letter-spacing:-.03em;margin-bottom:var(--space-3)}.geo-formation-card p{font-size:var(--text-sm);color:rgba(255,255,255,.55);line-height:1.7;margin-bottom:var(--space-5);flex:1 1}.geo-formation-card__features{list-style:none;padding:0;margin:0 0 var(--space-5) 0;display:flex;flex-direction:column;gap:var(--space-2)}.geo-formation-card__features li{font-size:var(--text-sm);color:rgba(255,255,255,.6);padding-left:20px;position:relative}.geo-formation-card__features li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.geo-formation-card__price{font-size:clamp(1.8rem,2.5vw,2.2rem);font-weight:800;color:var(--color-white);margin-bottom:var(--space-4)}.geo-formation-card__price small{font-size:14px;font-weight:500;color:rgba(255,255,255,.4)}.geo-formation-card__cta{font-size:var(--text-sm);font-weight:700;color:var(--color-primary);display:flex;align-items:center;gap:var(--space-2)}.geo-pratique-header{text-align:center;max-width:720px;margin:0 auto var(--space-12)}.geo-pratique-header h2{font-size:clamp(1.8rem,3vw + .5rem,2.8rem);font-weight:800;letter-spacing:-.04em;margin-top:var(--space-4);margin-bottom:var(--space-4)}.geo-pratique-header p{font-size:var(--text-lg);color:var(--color-text-secondary)}.geo-pratique-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-6);gap:var(--space-6)}.geo-pratique-item{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);transition:transform var(--transition-base),box-shadow var(--transition-base)}.geo-pratique-item:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.08)}.geo-pratique-item__num{font-size:clamp(2rem,3vw,3rem);font-weight:900;color:var(--color-primary);opacity:.2;line-height:1;margin-bottom:var(--space-3);display:block}.geo-pratique-item h4{font-size:var(--text-lg);font-weight:700;color:var(--color-dark);letter-spacing:-.02em;margin-bottom:var(--space-3);line-height:1.35}.geo-pratique-item p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7}.geo-testimonial{text-align:center;max-width:780px;margin:0 auto;padding:var(--space-8) 0}.geo-testimonial__mark{font-size:80px;line-height:.8;font-weight:800;color:var(--color-primary);opacity:.15}.geo-testimonial blockquote{font-size:clamp(1.1rem,2vw + .3rem,1.5rem);font-weight:500;color:var(--color-dark);line-height:1.7;margin:var(--space-4) 0 var(--space-8);font-style:italic}.geo-testimonial__author{gap:var(--space-3)}.geo-testimonial__author,.geo-testimonial__avatar{display:flex;align-items:center;justify-content:center}.geo-testimonial__avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),#a78bfa);color:white;font-weight:800;font-size:18px}.geo-testimonial__name{font-weight:700;color:var(--color-dark);font-size:var(--text-sm)}.geo-testimonial__role{font-size:var(--text-xs);color:var(--color-text-muted)}.geo-semantic{max-width:800px}.geo-semantic h2{font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:800;letter-spacing:-.03em;margin-top:var(--space-4);margin-bottom:var(--space-6)}.geo-semantic__content p{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--space-5)}.geo-semantic__content strong{color:var(--color-dark)}.geo-faq-header{max-width:640px;margin-bottom:var(--space-8)}.geo-faq-header h2{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;letter-spacing:-.03em;margin-top:var(--space-4)}.geo-faq{max-width:800px}@media (max-width:1024px){.geo-hero__container,.geo-why{grid-template-columns:1fr;gap:var(--space-10)}.geo-formations__grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}}@media (max-width:768px){.geo-hero{padding:calc(var(--header-height) + var(--space-12)) var(--space-5) var(--space-12)}.geo-pratique-grid{grid-template-columns:1fr}.geo-hero__ctas{flex-direction:column;width:100%}}