@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=DM+Sans:wght@400;500;600;700&display=swap");.ot-root{--ot-slate:#3d5a6c;--ot-slate-deep:#1f3340;--ot-ink:#132028;--ot-mist:#6b8fa0;--ot-leaf:#5f7f66;--ot-sand:#c4b49a;--ot-sky:#e8eef0;--ot-surface:#ffffff;--ot-surface-soft:#f0f4f6;--ot-line:rgba(31,51,64,0.12);--ot-glow:rgba(31,51,64,0.1);--ot-font-display:"Fraunces",Georgia,"Times New Roman",serif;--ot-font-body:"DM Sans",system-ui,sans-serif;font-family:var(--ot-font-body);color:var(--ot-ink);background:radial-gradient(1100px 520px at 6% -10%,rgba(107,143,160,.18),transparent 55%),radial-gradient(900px 480px at 100% 0,rgba(95,127,102,.1),transparent 50%),linear-gradient(180deg,#f4f7f8,#e8eef0 45%,#f0f4f6);min-height:100dvh}.ot-accent-bar{height:4px;width:100%;background:linear-gradient(90deg,transparent 0,var(--ot-mist) 18%,var(--ot-slate) 50%,var(--ot-leaf) 82%,transparent 100%)}.ot-display{font-family:var(--ot-font-display)}.ot-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .95rem;border-radius:999px;border:1px solid rgba(61,90,108,.28);background:rgba(255,255,255,.9);color:var(--ot-slate);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.ot-chip-dot{width:.4rem;height:.4rem;border-radius:999px;background:var(--ot-leaf);box-shadow:0 0 0 3px rgba(95,127,102,.2)}.ot-hero-card{position:relative;overflow:hidden;border-radius:1.1rem;background:var(--ot-surface);box-shadow:0 28px 64px rgba(19,32,40,.16),inset 0 1px 0 rgba(255,255,255,.75);border:1px solid rgba(61,90,108,.22)}.ot-hero-card:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}.ot-highlights{background:var(--ot-surface);border:1px solid rgba(61,90,108,.16);border-radius:1.15rem;box-shadow:0 14px 42px var(--ot-glow)}.ot-highlight-item{display:grid;grid-template-columns:auto 1fr;gap:.9rem;padding:.95rem 0;border-bottom:1px solid var(--ot-line)}.ot-highlight-item:last-child{border-bottom:none}.ot-highlight-num{width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;font-family:var(--ot-font-display);font-weight:700;font-size:.95rem;color:#fff;background:linear-gradient(145deg,var(--ot-slate) 0,var(--ot-slate-deep) 100%);box-shadow:0 4px 14px rgba(31,51,64,.28)}.ot-cta{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.95rem 1rem;max-width:100%;border-radius:.75rem;background:linear-gradient(135deg,var(--ot-slate) 0,#4a6d82 55%,var(--ot-slate-deep) 100%);color:#fff!important;font-weight:600;font-size:.95rem;letter-spacing:.02em;text-decoration:none;box-shadow:0 14px 28px rgba(31,51,64,.26);transition:transform .2s ease,box-shadow .2s ease}.ot-cta:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(31,51,64,.32)}.ot-cta-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.85rem 1rem;max-width:100%;border-radius:.75rem;border:1.5px solid rgba(61,90,108,.35);color:var(--ot-slate-deep);background:rgba(255,255,255,.92);font-weight:600;font-size:.9rem;text-decoration:none;transition:background .2s ease,transform .2s ease;cursor:pointer}.ot-cta-secondary:hover{background:var(--ot-surface-soft);transform:translateY(-1px)}.ot-monogram{width:3.25rem;height:3.25rem;border-radius:999px;display:grid;place-items:center;background:linear-gradient(145deg,var(--ot-slate) 0,var(--ot-slate-deep) 100%);color:#e8eef0;font-family:var(--ot-font-display);font-weight:700;font-size:.85rem;letter-spacing:.06em;box-shadow:0 8px 22px rgba(31,51,64,.32);border:1.5px solid rgba(107,143,160,.55)}.ot-accueil{position:relative;border-radius:1.1rem;padding:1.35rem 1.4rem 1.45rem;color:#fff;background:radial-gradient(ellipse 90% 70% at 50% 0,rgba(107,143,160,.22),transparent 55%),linear-gradient(165deg,#2a4554 0,var(--ot-slate) 42%,var(--ot-slate-deep) 100%);box-shadow:0 18px 44px rgba(19,32,40,.26)}.ot-accueil-label{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:1px solid rgba(232,238,240,.22);width:100%;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(232,238,240,.85)}.ot-accueil-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;font-size:.9rem;line-height:1.45;color:rgba(255,255,255,.92)}.ot-accueil-list a{color:#d4e4ec;text-decoration:none;border-bottom:1px solid rgba(212,228,236,.4)}.ot-accueil-list a:hover{color:#fff;border-bottom-color:#fff}.ot-link-card{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.05rem;border-radius:.9rem;border:1px solid rgba(61,90,108,.14);background:var(--ot-surface);text-decoration:none;color:inherit;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 8px 22px transparent}.ot-link-card:hover{border-color:rgba(61,90,108,.35);transform:translateY(-2px);box-shadow:0 12px 28px var(--ot-glow)}.ot-link-icon{width:2.35rem;height:2.35rem;border-radius:.7rem;display:grid;place-items:center;background:var(--ot-sky);color:var(--ot-slate);flex-shrink:0}.ot-flip-hint{animation:ot-pulse 2.4s ease-in-out infinite}@keyframes ot-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes ot-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ot-fade{0%{opacity:0}to{opacity:1}}.ot-animate-in{animation:ot-rise .7s cubic-bezier(.22,1,.36,1) both}.ot-animate-in-fade{animation:ot-fade .7s cubic-bezier(.22,1,.36,1) both}.ot-animate-in-delay-1{animation-delay:.12s}.ot-animate-in-delay-2{animation-delay:.24s}.ot-animate-in-delay-3{animation-delay:.36s}.ot-card-3d{perspective:1400px;-webkit-perspective:1400px}.ot-card-inner{position:relative;width:100%;min-height:380px;aspect-ratio:4/3;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .75s cubic-bezier(.4,.2,.2,1)}.ot-card-inner--portrait{min-height:440px;aspect-ratio:4/5}@media (min-width:640px){.ot-card-inner{min-height:420px}.ot-card-inner--portrait{min-height:520px;aspect-ratio:5/6}}.ot-card-inner.is-flipped{transform:rotateY(180deg)}.ot-card-inner.is-flipped .ot-card-face:not(.ot-card-back),.ot-card-inner:not(.is-flipped) .ot-card-back{pointer-events:none}.ot-card-face.ot-hero-card{position:absolute!important;inset:0;width:100%;height:100%;overflow:visible;transform:rotateY(0deg);-webkit-transform:rotateY(0deg);backface-visibility:hidden;-webkit-backface-visibility:hidden}.ot-card-face.ot-card-back.ot-hero-card{transform:rotateY(180deg);-webkit-transform:rotateY(180deg)}.ot-card-face-media{position:absolute;inset:0;overflow:hidden;border-radius:inherit}@media (prefers-reduced-motion:reduce){.ot-animate-in,.ot-animate-in-fade,.ot-card-inner,.ot-flip-hint{animation:none!important;transition:none!important}}