.page-hero{position:relative;padding:clamp(3rem,8vw,5.5rem) 0 clamp(2rem,5vw,3.5rem);background:linear-gradient(180deg,#FAFBFD 0,#EFF6FF 100%);border-bottom:1px solid var(--border-light);overflow:hidden}.page-hero::before{content:'';position:absolute;top:-40%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(37,99,235,0.06) 0,transparent 70%);pointer-events:none}.page-hero::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,rgba(124,58,237,0.04) 0,transparent 70%);pointer-events:none}.page-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:0.8125rem;font-weight:600;color:var(--blue);letter-spacing:0.04em;text-transform:uppercase;margin-bottom:1rem}.page-hero__eyebrow::before{content:'';width:24px;height:2px;background:linear-gradient(90deg,var(--blue),var(--purple));border-radius:2px}.page-hero__title{font-size:clamp(2rem,4.5vw,3rem);font-weight:800;letter-spacing:-0.03em;line-height:1.1;color:var(--text);margin-bottom:1rem;max-width:680px}.page-hero__title em{font-style:normal;background:linear-gradient(135deg,var(--blue) 0,var(--purple) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-hero__desc{font-size:clamp(1.0625rem,1.5vw,1.1875rem);color:var(--text-secondary);line-height:1.65;max-width:560px;margin-bottom:1.5rem}.page-hero__meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem}.page-hero__stat{display:flex;flex-direction:column;gap:2px}.page-hero__stat-value{font-size:1.5rem;font-weight:800;color:var(--text);letter-spacing:-0.02em}.page-hero__stat-label{font-size:0.75rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.05em}.section-premium{padding:clamp(3rem,6vw,5rem) 0}.section-premium--alt{background:var(--bg)}.section-premium__header{margin-bottom:clamp(2rem,4vw,3rem)}.section-premium__label{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--blue);margin-bottom:0.75rem}.section-premium__title{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-0.025em;color:var(--text);margin-bottom:0.5rem}.section-premium__subtitle{font-size:1rem;color:var(--text-secondary);max-width:520px}.card-premium{position:relative;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(1.25rem,2vw,1.75rem);transition:all 0.25s cubic-bezier(0.4,0,0.2,1);text-decoration:none;color:inherit;display:block}.card-premium:hover{border-color:rgba(37,99,235,0.2);box-shadow:0 8px 30px rgba(37,99,235,0.08),0 2px 8px rgba(0,0,0,0.04);transform:translateY(-2px)}.card-premium__accent{position:absolute;top:0;left:24px;right:24px;height:2px;background:linear-gradient(90deg,var(--blue),var(--purple));border-radius:0 0 2px 2px;opacity:0;transition:opacity 0.25s ease}.card-premium:hover .card-premium__accent{opacity:1}.card-premium__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--bg);font-size:1.25rem;margin-bottom:1rem;transition:background 0.2s ease}.card-premium:hover .card-premium__icon{background:var(--blue-soft)}.card-premium__title{font-size:1.0625rem;font-weight:700;color:var(--text);margin-bottom:0.375rem;letter-spacing:-0.01em}.card-premium__desc{font-size:0.875rem;color:var(--text-secondary);line-height:1.55;margin-bottom:0.75rem}.card-premium__footer{display:flex;align-items:center;justify-content:space-between;padding-top:0.75rem;border-top:1px solid var(--border-light);font-size:0.8125rem}.card-premium__tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);background:var(--bg);font-size:0.75rem;font-weight:600;color:var(--text-secondary)}.card-premium__arrow{color:var(--blue);font-weight:600;font-size:0.8125rem;display:flex;align-items:center;gap:4px;transition:gap 0.2s ease}.card-premium:hover .card-premium__arrow{gap:8px}.grid-premium{display:grid;gap:clamp(1rem,2vw,1.5rem)}.grid-premium--2{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.grid-premium--3{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.grid-premium--4{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.stat-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-full);background:var(--white);border:1px solid var(--border);font-size:0.8125rem;font-weight:600;color:var(--text);box-shadow:var(--shadow-sm)}.stat-pill__dot{width:8px;height:8px;border-radius:50%;background:var(--blue)}.stat-pill__dot--green{background:var(--success)}.stat-pill__dot--purple{background:var(--purple)}.table-premium{width:100%;border-collapse:separate;border-spacing:0;font-size:0.9375rem}.table-premium thead th{padding:14px 20px;font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border);background:transparent}.table-premium tbody td{padding:16px 20px;border-bottom:1px solid var(--border-light);transition:background 0.15s ease}.table-premium tbody tr:hover td{background:rgba(37,99,235,0.02)}.table-premium tbody td:first-child{font-weight:600;color:var(--text)}.table-premium .value{font-weight:700;font-variant-numeric:tabular-nums}.table-premium .value--blue{color:var(--blue)}.table-premium .value--green{color:var(--success)}.table-premium .highlight-row td{background:rgba(37,99,235,0.03)}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:2rem}.filter-bar__btn{padding:8px 18px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--white);font-size:0.8125rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all 0.2s ease}.filter-bar__btn:hover{border-color:var(--blue);color:var(--blue)}.filter-bar__btn--active{background:var(--blue);border-color:var(--blue);color:var(--white)}.status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1.25rem}.status-card{position:relative;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;transition:all 0.25s ease}.status-card:hover{border-color:rgba(37,99,235,0.2);box-shadow:0 8px 30px rgba(37,99,235,0.08)}.status-card--recommended{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue),0 8px 30px rgba(37,99,235,0.1)}.status-card--recommended::before{content:'Recommandé';position:absolute;top:-10px;left:20px;padding:2px 12px;border-radius:var(--radius-full);background:var(--blue);color:white;font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em}.status-card__name{font-size:1.25rem;font-weight:800;color:var(--text);margin-bottom:0.5rem}.status-card__desc{font-size:0.875rem;color:var(--text-secondary);line-height:1.55;margin-bottom:1.25rem}.status-card__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.status-card__feature{display:flex;align-items:flex-start;gap:8px;font-size:0.8125rem;color:var(--text-secondary)}.status-card__feature::before{content:'✓';color:var(--success);font-weight:700;flex-shrink:0}.status-card__cta{display:block;margin-top:1.5rem;padding:10px 0;text-align:center;font-size:0.875rem;font-weight:700;color:var(--blue);border-top:1px solid var(--border-light);text-decoration:none;transition:color 0.2s}.status-card__cta:hover{color:var(--blue-hover)}.guide-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:all 0.25s ease;text-decoration:none;color:inherit}.guide-card:hover{border-color:rgba(37,99,235,0.15);box-shadow:0 12px 32px rgba(0,0,0,0.06);transform:translateY(-2px)}.guide-card__img{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--bg)}.guide-card__body{padding:1.25rem 1.5rem;flex:1;display:flex;flex-direction:column}.guide-card__cat{font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--blue);margin-bottom:0.5rem}.guide-card__title{font-size:1.0625rem;font-weight:700;color:var(--text);line-height:1.35;margin-bottom:0.5rem}.guide-card__excerpt{font-size:0.875rem;color:var(--text-secondary);line-height:1.55;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.guide-card__meta{display:flex;align-items:center;gap:1rem;margin-top:1rem;padding-top:0.75rem;border-top:1px solid var(--border-light);font-size:0.75rem;color:var(--text-muted)}.map-section{padding:clamp(2rem,5vw,4rem) 0}.map-container{max-width:800px;margin:0 auto 3rem}.map-container svg{width:100%;height:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,0.08))}.map-container svg path{stroke:#fff;stroke-width:1;cursor:pointer;transition:all 0.25s ease}.map-container svg path:nth-child(1){fill:#3B82F6}.map-container svg path:nth-child(2){fill:#8B5CF6}.map-container svg path:nth-child(3){fill:#10B981}.map-container svg path:nth-child(4){fill:#F59E0B}.map-container svg path:nth-child(5){fill:#EF4444}.map-container svg path:nth-child(6){fill:#06B6D4}.map-container svg path:nth-child(7){fill:#EC4899}.map-container svg path:nth-child(8){fill:#6366F1}.map-container svg path:nth-child(9){fill:#14B8A6}.map-container svg path:nth-child(10){fill:#F97316}.map-container svg path:nth-child(11){fill:#84CC16}.map-container svg path:nth-child(12){fill:#A855F7}.map-container svg path:nth-child(13){fill:#2563EB}.map-container svg path:nth-child(14){fill:#059669}.map-container svg path:nth-child(15){fill:#DC2626}.map-container svg path:nth-child(16){fill:#7C3AED}.map-container svg path:nth-child(17){fill:#0891B2}.map-container svg path:nth-child(18){fill:#DB2777}.map-container svg path:hover{filter:brightness(1.15);stroke:var(--navy);stroke-width:2;transform-origin:center}.js-reveal .reveal{opacity:0;transform:translateY(20px);transition:opacity 0.6s cubic-bezier(0.4,0,0.2,1),transform 0.6s cubic-bezier(0.4,0,0.2,1)}.js-reveal .reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.page-hero__meta{gap:1rem}.page-hero__stat-value{font-size:1.25rem}.filter-bar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.filter-bar__btn{white-space:nowrap}}