.locapro-landing{background:hsl(var(--lp-canvas))}.locapro-landing>header{width:min(1240px,calc(100% - 32px));margin:16px auto 0;top:12px;border:1px solid hsl(var(--border));border-radius:24px;background:hsl(var(--background)/.96);box-shadow:var(--lp-shadow-chrome)}.locapro-landing>header>div:first-child{display:none}.locapro-landing>header>div:last-child{height:72px;padding-inline:22px}.landing-hero{border-radius:32px}.landing-hero h1{font-size:clamp(2.6rem,5.3vw,5.15rem);font-weight:700;letter-spacing:-.045em;line-height:1.04;text-wrap:balance}.landing-hero-copy{max-width:36rem}.landing-hero-copy>p{max-width:32rem}.landing-hero .landing-secondary{background:transparent;color:#eee9ff;border-color:#746489}.landing-hero .landing-secondary:hover{background:#33234e}.landing-media{position:relative;overflow:hidden;border-radius:22px;border:1px solid #76658d;background:#241b36;box-shadow:0 24px 60px rgb(0 0 0/.28)}.landing-media img{object-fit:cover}.landing-media-caption{padding:20px 24px;background:#21192f;color:#f5f0ff}.landing-media-caption p{color:#c9bfd8}.landing-search{position:relative;z-index:10;width:min(1100px,calc(100% - 64px));margin:-28px auto 0}.landing-search form{border-radius:22px;border:1px solid hsl(var(--border));box-shadow:var(--lp-shadow-raised)}.landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.landing-step-number{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:hsl(var(--accent));color:hsl(var(--primary));font-weight:700;flex-shrink:0}.landing-section-title{font-size:clamp(2rem,3.5vw,3rem);line-height:1.13;letter-spacing:-.035em;text-wrap:balance}.locapro-landing #apercu>div,.locapro-landing #formules>div{scroll-margin-top:120px}.locapro-landing #apercu [role=tablist]{padding:6px;border-radius:16px;border:1px solid hsl(var(--border))}.locapro-landing #apercu [role=tabpanel]{animation:landing-panel-in .2s ease-out}.landing-plan{box-shadow:var(--lp-shadow-card)}.landing-plan-featured{border:2px solid hsl(var(--primary));position:relative}.landing-final{border-radius:28px;background:#211435;color:#f8f4ff}.landing-final p{color:#d1c4e4}.landing-final h2{color:#f8f4ff}.landing-final a{--primary:252 95% 78%;--primary-foreground:253 45% 12%}@keyframes landing-panel-in{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.locapro-landing>header{width:calc(100% - 20px);margin-top:10px;top:8px;border-radius:18px}.locapro-landing>header>div:last-child{height:auto;min-height:64px;padding:6px 12px}.landing-hero{border-radius:24px}.landing-search{width:calc(100% - 40px);margin-top:-20px}.landing-steps{grid-template-columns:1fr;gap:20px}.landing-media-caption{padding:16px}}@media (prefers-reduced-motion:reduce){.locapro-landing #apercu [role=tabpanel]{animation:none}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.locapro-landing .landing-plan{transition:transform .18s ease-out,box-shadow .18s ease-out}.locapro-landing .landing-plan:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgb(28 14 70/.12)}.locapro-landing a>svg{transition:transform .18s ease-out}.locapro-landing a:hover>svg.lucide-arrow-right{transform:translateX(3px)}}.locapro-landing>header nav :is(a,button):focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.locapro-landing>header nav button[role=combobox][data-state=open]{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}@media (prefers-reduced-motion:no-preference){.locapro-landing>header .landing-brand>span:first-child,.locapro-landing>header nav :is(a,button){transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .18s ease-out,color .18s ease-out,box-shadow .18s ease-out}.locapro-landing>header nav button>svg{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.locapro-landing>header nav button[role=combobox][data-state=open]>svg:last-child{transform:rotate(180deg)}.locapro-landing>header nav :is(a,button):active{transform:scale(.97);transition-duration:80ms}.locapro-landing>header .landing-brand:active>span:first-child{transform:scale(.96);transition-duration:80ms}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.locapro-landing>header .landing-brand:hover>span:first-child{transform:scale(1.04)}.locapro-landing>header nav :is(a,button):hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.locapro-landing>header nav a:hover{box-shadow:inset 0 0 0 1px hsl(var(--primary)/.16)}.locapro-landing>header .landing-theme-control:hover>svg{transform:rotate(12deg)}}@media (prefers-reduced-motion:reduce){.locapro-landing>header .landing-brand>span:first-child,.locapro-landing>header nav :is(a,button),.locapro-landing>header nav button>svg{transition:none;transform:none}}