:root {--loe-blue: #0d4f8b;--loe-blue-2: #143e63;--loe-cyan: #0aa6c2;--loe-gold: #c7a66b;--loe-ink: #142033;--loe-muted: #003950;--loe-light: #f5f8fb;--loe-white: #ffffff;--loe-border: rgba(20, 32, 51, .10);--loe-shadow: 0 24px 70px rgba(13, 79, 139, .14);--loe-radius: 26px;}* {box-sizing: border-box;}a {color: inherit;text-decoration: none;}img {max-width: 100%;display: block;}.loe-page {overflow: hidden;background: radial-gradient(circle at top left, rgba(10,166,194,.12), transparent 36%), linear-gradient(180deg, #ffffff 0%, #f8fbfe 50%, #ffffff 100%);}h2{margin: 0 auto 20px;font-size: 37px;text-align: center;line-height: 120%;max-width: 760px;}h3{margin: 0 auto 20px;font-size: 27px;text-align: center;line-height: 120%;max-width: 760px;}.loe-container {width: min(1180px, calc(100% - 32px));margin: 0 auto;}.loe-hero {position: relative;padding: 82px 0 62px;background: linear-gradient(135deg, rgba(13,79,139,.96), rgba(20,62,99,.92)), url('assets/img/equipements/hero-plateau-technique-ophtalmologie.jpg') center/cover no-repeat;color: #fff;isolation: isolate;}.loe-hero:after {content: "";position: absolute;inset: auto -8% -82px -8%;height: 150px;background: #fff;transform: rotate(-2.4deg);z-index: -1;}.loe-breadcrumb {display: flex;gap: 10px;flex-wrap: wrap;align-items: center;font-size: 14px;opacity: .92;margin-bottom: 28px;}.loe-breadcrumb span:not(:last-child):after {content: "›";margin-left: 10px;opacity: .65;}.loe-hero-grid {display: grid;grid-template-columns: 1.05fr .95fr;gap: 42px;align-items: center;}.loe-eyebrow {display: inline-flex;gap: 10px;align-items: center;padding: 9px 14px;border: 1px solid rgba(255,255,255,.28);border-radius: 999px;background: rgba(255,255,255,.10);backdrop-filter: blur(10px);font-size: 14px;font-weight: 700;letter-spacing: .02em;}.loe-eyebrow:before {content: "";width: 9px;height: 9px;border-radius: 50%;background: var(--loe-gold);box-shadow: 0 0 0 6px rgba(199,166,107,.18);}.loe-hero-actions {display: flex;gap: 14px;flex-wrap: wrap;margin-top: 30px;}.loe-btn {display: inline-flex;align-items: center;justify-content: center;min-height: 48px;padding: 13px 20px;border-radius: 999px;font-weight: 700;border: 1px solid transparent;transition: .22s ease;cursor: pointer;}.loe-btn-primary {background: #fff;color: var(--loe-blue);box-shadow: 0 16px 30px rgba(0,0,0,.12);}.loe-btn-primary:hover {transform: translateY(-2px);}.loe-btn-outline {color: #fff;border-color: rgba(255,255,255,.32);background: rgba(255,255,255,.08);}.loe-btn-outline:hover {background: rgba(255,255,255,.14);}.loe-hero-panel {border: 1px solid rgba(255,255,255,.18);background: rgba(255,255,255,.10);border-radius: 34px;padding: 18px;backdrop-filter: blur(14px);box-shadow: 0 30px 80px rgba(0,0,0,.18);}.loe-hero-card {background: rgba(255,255,255,.96);color: var(--loe-ink);border-radius: 26px;padding: 24px;}.loe-stats {display: grid;grid-template-columns: repeat(3, 1fr);gap: 12px;margin-top: 22px;}.loe-stat {border: 1px solid var(--loe-border);border-radius: 20px;padding: 16px 12px;background: linear-gradient(180deg, #fff, #f7fbff);}.loe-stat strong {display: block;color: var(--loe-blue);font-size: 28px;line-height: 1;margin-bottom: 6px;}.loe-stat span {color: var(--loe-muted);font-size: 13px;line-height: 1.35;}.loe-intro {padding: 86px 0 36px;}.loe-section-title {margin-bottom: 28px;}.loe-kicker {color: var(--loe-cyan);font-weight: 800;text-transform: uppercase;letter-spacing: .12em;font-size: 13px;margin: 0 0 8px;}.loe-section-title p {text-align:center;margin: 0;color: var(--loe-muted);font-size: 17px;}.loe-alert {border: 1px solid rgba(10,166,194,.22);background: linear-gradient(135deg, rgba(10,166,194,.08), rgba(13,79,139,.05));border-radius: 22px;padding: 18px 20px;color: #27506f;margin-top: 24px;}.loe-toolbar {position: sticky;top: 0;z-index: 20;background: rgba(255,255,255,.88);backdrop-filter: blur(14px);border-top: 1px solid rgba(20,32,51,.06);border-bottom: 1px solid rgba(20,32,51,.08);padding: 16px 0;}.loe-toolbar-inner {display: grid;grid-template-columns: 1fr auto;gap: 14px;align-items: center;}.loe-search {position: relative;}.loe-search input {display:none;width: 100%;border: 1px solid var(--loe-border);border-radius: 999px;padding: 14px 18px;font-size: 15px;outline: none;background: #fff;box-shadow: 0 10px 30px rgba(13,79,139,.06);}.loe-filters {display: flex;gap: 8px;flex-wrap: nowrap;justify-content: flex-end;}.loe-filter {border: 1px solid var(--loe-border);background: #fff;color: var(--loe-blue-2);border-radius: 999px;padding: 11px 14px;font-weight: 700;font-size: 13px;cursor: pointer;transition: .2s ease;}.loe-filter:hover, .loe-filter.active {background: var(--loe-blue);border-color: var(--loe-blue);color: #fff;}.loe-equipment-section {padding: 42px 0 82px;}.loe-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 22px;}.loe-card {display: flex;flex-direction: column;min-height: 100%;border: 1px solid var(--loe-border);border-radius: var(--loe-radius);background: rgba(255,255,255,.94);box-shadow: 0 18px 48px rgba(13,79,139,.08);overflow: hidden;transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;}.loe-card:hover {transform: translateY(-5px);border-color: rgba(10,166,194,.30);box-shadow: var(--loe-shadow);}.loe-image-wrap {position: relative;aspect-ratio: 4 / 3;background: linear-gradient(135deg, #eef6fb, #ffffff);overflow: hidden;}.loe-image-wrap img {width: 100%;height: 100%;object-fit: cover;transition: transform .35s ease;}.loe-card:hover .loe-image-wrap img {transform: scale(1.035);}.loe-category {position: absolute;left: 14px;top: 14px;padding: 7px 11px;border-radius: 999px;background: rgba(255,255,255,.92);color: var(--loe-blue);font-weight: 800;font-size: 12px;box-shadow: 0 8px 24px rgba(0,0,0,.08);}.loe-card-body {padding: 22px;display: flex;flex-direction: column;flex: 1;}.loe-brand {color: var(--loe-gold);text-transform: uppercase;letter-spacing: .11em;font-size: 12px;font-weight: 900;margin-bottom: 8px;}.loe-card h3 {margin: 0 0 12px;font-size: 21px;line-height: 1.24;letter-spacing: -.02em;color: var(--loe-blue-2);}.loe-card p {margin: 0 0 16px;color: var(--loe-muted);font-size: 15px;}.loe-tags {display: flex;gap: 7px;flex-wrap: wrap;margin: 0 0 18px;padding: 0;list-style: none;}.loe-tags li {background: rgba(13,79,139,.07);color: var(--loe-blue-2);border: 1px solid rgba(13,79,139,.08);border-radius: 999px;padding: 7px 10px;font-size: 12px;font-weight: 700;}.loe-points {margin-top: auto;padding-top: 14px;border-top: 1px solid var(--loe-border);}.loe-points strong {display: block;font-size: 13px;color: var(--loe-blue);margin-bottom: 8px;}.loe-points ul {margin: 0;padding-left: 18px;color: var(--loe-muted);font-size: 14px;}.loe-highlight {padding: 0 0 86px;}.loe-highlight-box {display: grid;grid-template-columns: .9fr 1.1fr;gap: 32px;align-items: center;padding: 34px;border-radius: 34px;background: linear-gradient(135deg, var(--loe-blue-2), var(--loe-blue));color: #fff;box-shadow: var(--loe-shadow);}.loe-process {display: grid;grid-template-columns: repeat(3, 1fr);gap: 14px;}.loe-step {border: 1px solid rgba(255,255,255,.18);background: rgba(255,255,255,.10);border-radius: 24px;padding: 20px;}.loe-step span {display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;border-radius: 50%;background: #fff;color: var(--loe-blue);font-weight: 900;margin-bottom: 12px;}.loe-faq {padding: 0 0 90px;}.loe-faq-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 18px;}.loe-faq-item {border: 1px solid var(--loe-border);background: #fff;border-radius: 24px;padding: 22px;box-shadow: 0 14px 36px rgba(13,79,139,.06);}.loe-faq-item h3 {margin: 0 0 8px;color: var(--loe-blue-2);font-size: 19px;}.loe-empty {display: none;text-align: center;padding: 36px;border: 1px dashed rgba(13,79,139,.25);border-radius: 26px;color: var(--loe-muted);background: rgba(255,255,255,.72);}@media (max-width: 1024px) {.loe-hero-grid, .loe-highlight-box {grid-template-columns: 1fr;}.loe-grid {grid-template-columns: repeat(2, 1fr);}.loe-toolbar-inner {grid-template-columns: 1fr;}.loe-filters {justify-content: flex-start;}}@media (max-width: 720px) {.loe-container {width: min(100% - 22px, 1180px);}.loe-hero {padding: 54px 0 50px;}.loe-hero h1 {font-size: 34px;}.loe-hero p {font-size: 16px;}.loe-hero-actions {flex-direction: column;}.loe-btn {width: 100%;}.loe-hero-card {padding: 18px;}.loe-stats, .loe-grid, .loe-process, .loe-faq-grid {grid-template-columns: 1fr;}.loe-intro {padding-top: 68px;}.loe-toolbar {position: relative;}.loe-filter {font-size: 12px;padding: 9px 11px;}.loe-card-body {padding: 18px;}.loe-highlight-box {padding: 24px;border-radius: 28px;}}.loe-toolbar-inner {grid-template-columns: minmax(0, 1fr) minmax(0, auto);min-width: 0;}.loe-filters {width: 100%;max-width: 100%;min-width: 0;}.loe-filter {line-height: 1.2;white-space: nowrap;max-width: 100%;}@media (max-width: 1024px) {.loe-toolbar-inner {grid-template-columns: minmax(0, 1fr);}.loe-filters {justify-content: flex-start;}}@media (max-width: 720px) {.loe-toolbar {position: relative;}.loe-toolbar-inner {gap: 12px;}.loe-filters {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 8px;width: 100%;}.loe-filter {width: 100%;min-height: 42px;padding: 9px 8px;border-radius: 16px;font-size: 11px;line-height: 1.15;white-space: normal;text-align: center;}}@media (max-width: 390px) {.loe-filter {font-size: 10.5px;min-height: 44px;}}