/* GENERATED by tools/build_css_bundle.py — do not edit (minified).
   Bundle: site.css
   Sources, in load order: app.css, experience.css, fonts.css, motion.css, v3.css
   Edit the sources; this file is rebuilt and --checked by qa_bx.py. */

/* ==================== app.css ==================== */
:root{--teal-950: #072F42;--teal-900: #0B4F6C;--teal-800: #0D5E7E;--teal-700: #127496;--cyan-500: #00A2C9;--cyan-100: #DFF4FA;--sand-50: #FDFAF5;--sand-100: #FAF3E7;--sand-200: #F3E7D3;--sun-400: #FFC94B;--sun-500: #F5B41D;--ink-900: #12222B;--ink-700: #33454F;--ink-500: #5B6B75;--line: #E4E9EC;--white: #FFFFFF;--ok: #1E9E6A;--warn: #B7791F;--accent-energy: #FF8A5C;--accent-creative: #7C6CF0;--accent-growth: #14B8A6;--grad-brand: linear-gradient(135deg,#0B4F6C 0%,#00A2C9 100%);--grad-sun: linear-gradient(135deg,#FFC94B 0%,#FF8A5C 100%);--grad-mint: linear-gradient(135deg,#14B8A6 0%,#22D3EE 100%);--grad-creative: linear-gradient(135deg,#7C6CF0 0%,#A78BFA 100%);--glow-cyan: 0 10px 32px rgba(0,162,201,.35);--glow-sun: 0 10px 32px rgba(245,180,29,.38);--focus-ring: 0 0 0 3px rgba(0,162,201,.55);--dim-r: #B45309;--dim-r-bg: #FDF0DC;--dim-i: #4338CA;--dim-i-bg: #EEF2FF;--dim-a: #A21CAF;--dim-a-bg: #FDF4FF;--dim-s: #047857;--dim-s-bg: #ECFDF5;--dim-e: #BE123C;--dim-e-bg: #FFF1F2;--dim-c: #0E7490;--dim-c-bg: #ECFEFF;--radius: 14px;--radius-lg: 22px;--shadow-sm: 0 1px 3px rgba(11,79,108,.10);--shadow-md: 0 8px 24px rgba(11,79,108,.12);--shadow-lg: 0 18px 48px rgba(11,79,108,.16);--font-head: "Plus Jakarta Sans","Plus Jakarta Sans Fallback","IBM Plex Sans Arabic","IBM Plex Sans Arabic Fallback","Noto Sans Tifinagh","Noto Sans Tifinagh Fallback","Segoe UI",system-ui,sans-serif;--font-body: "Plus Jakarta Sans","Plus Jakarta Sans Fallback","IBM Plex Sans Arabic","IBM Plex Sans Arabic Fallback","Noto Sans Tifinagh","Noto Sans Tifinagh Fallback","Segoe UI",system-ui,sans-serif;--max: 1160px}*{box-sizing: border-box}html{scroll-behavior: smooth;scrollbar-gutter: stable}body{margin: 0;background: var(--white);color: var(--ink-900);font: 16px/1.65 var(--font-body);-webkit-font-smoothing: antialiased}[dir="rtl"] body,[dir="rtl"]{font-family: var(--font-body);line-height: 1.78}img{max-width: 100%;display: block}a{color: var(--teal-700);text-decoration: none}a:hover{text-decoration: underline}h1,h2,h3,h4{font-family: var(--font-head);line-height: 1.2;margin: 0 0 .5em;color: var(--ink-900)}h1{font-size: clamp(2rem,4.5vw,3.1rem);font-weight: 800}h2{font-size: clamp(1.5rem,3vw,2.1rem);font-weight: 800}h3{font-size: 1.25rem;font-weight: 700}p{margin: 0 0 1em}.wrap{max-width: var(--max);margin: 0 auto;padding: 0 22px}.section{padding: 72px 0}.section-sand{background: var(--sand-50)}.section-teal{background: linear-gradient(135deg,var(--teal-950),var(--teal-800));color: var(--white)}.section-teal h2,.section-teal h3{color: var(--white)}.section-head{text-align: center;max-width: 720px;margin: 0 auto 42px}.section-head .kicker{color: var(--teal-700);font-weight: 700;letter-spacing: .04em;text-transform: uppercase;font-size: .82rem}.section-teal .section-head .kicker{color: var(--sun-400)}.lead{font-size: 1.12rem;color: var(--ink-700)}.section-teal .lead{color: rgba(255,255,255,.85)}.site-header{position: sticky;top: 0;z-index: 50;background: rgba(255,255,255,.92);backdrop-filter: blur(10px);border-bottom: 1px solid var(--line)}.site-header .wrap{display: flex;align-items: center;gap: 18px;height: 66px}.brand{display: flex;align-items: center;gap: 10px;font-weight: 800;font-size: 1.15rem;color: var(--teal-900);text-decoration: none}.brand:hover{text-decoration: none}.brand-mark{width: 38px;height: 38px;border-radius: 12px;display: grid;place-items: center;background: linear-gradient(135deg,var(--teal-800),var(--cyan-500));color: #fff;font-size: 1.1rem}.brand-img{display: block;width: 33px;height: 38px;border-radius: 8px}.brand-chip{display: inline-grid;place-items: center;flex: none;width: 38px;height: 38px;border-radius: 12px;background: #fff;padding: 3px}.brand-chip .brand-img{width: auto;height: 100%}.nav{display: flex;gap: 4px;margin-inline-start: auto;flex-wrap: wrap}.nav a{padding: 8px 14px;border-radius: 999px;color: var(--ink-700);font-weight: 600;font-size: .93rem}.nav a:hover{background: var(--cyan-100);text-decoration: none}.nav a.active{background: var(--teal-900);color: #fff}.lang-switch{display: flex;gap: 4px}.lang-switch button{border: 1px solid var(--line);background: #fff;border-radius: 8px;padding: 5px 9px;font-size: .78rem;font-weight: 700;color: var(--ink-500);cursor: pointer}.lang-switch button.active{background: var(--teal-900);border-color: var(--teal-900);color: #fff}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 13px 26px;border-radius: 999px;font-weight: 700;font-size: 1rem;border: 1px solid transparent;cursor: pointer;transition: transform .15s ease,box-shadow .15s ease;text-decoration: none}.btn:hover{text-decoration: none;transform: translateY(-1px)}.btn-primary{background: var(--teal-900);color: #fff;box-shadow: var(--shadow-md)}.btn-primary:hover{background: var(--teal-800)}.btn-light{background: #fff;color: var(--teal-900)}.btn-ghost{background: transparent;color: var(--teal-900);border-color: rgba(11,79,108,.35)}.btn-sun{background: var(--sun-400);color: var(--ink-900)}.btn-sm{padding: 9px 18px;font-size: .9rem}.hero{background: radial-gradient(1100px 480px at 85% -10%,rgba(0,162,201,.35),transparent 60%),linear-gradient(140deg,var(--teal-950) 0%,var(--teal-800) 55%,var(--teal-700) 100%);color: #fff;padding: 84px 0 72px;position: relative;overflow: hidden}.hero h1{color: #fff;max-width: 15ch}.hero .lead{color: rgba(255,255,255,.9);max-width: 52ch;font-size: 1.18rem}.hero-grid{display: grid;grid-template-columns: 1.1fr .9fr;gap: 48px;align-items: center}.hero-cta{display: flex;gap: 14px;flex-wrap: wrap;margin: 28px 0 30px}.hero-visual{background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.18);border-radius: var(--radius-lg);padding: 26px}.compass{width: 100%;aspect-ratio: 1;border-radius: 50%;margin: 0 auto;background: radial-gradient(circle at 50% 50%,rgba(255,255,255,.16) 0 34%,transparent 35%),conic-gradient(var(--sun-400) 0 25%,var(--cyan-500) 25% 50%,#fff3 50% 75%,var(--sun-500) 75% 100%);max-width: 330px;position: relative}.compass::after{content: "🧭";position: absolute;inset: 0;display: grid;place-items: center;font-size: 3.4rem}.stat-row{display: flex;gap: 10px;flex-wrap: wrap}.stat-chip{background: rgba(255,255,255,.12);border: 1px solid rgba(255,255,255,.22);padding: 8px 14px;border-radius: 999px;font-size: .88rem;font-weight: 600;color: #fff}.stat-chip b{color: var(--sun-400)}.grid{display: grid;gap: 22px}.grid-3{grid-template-columns: repeat(3,1fr)}.grid-4{grid-template-columns: repeat(4,1fr)}.grid-2{grid-template-columns: repeat(2,1fr)}.card{background: #fff;border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 26px;box-shadow: var(--shadow-sm);transition: transform .18s ease,box-shadow .18s ease}.card:hover{transform: translateY(-3px);box-shadow: var(--shadow-md)}.card .icon-chip{width: 46px;height: 46px;border-radius: 13px;display: grid;place-items: center;background: var(--cyan-100);font-size: 1.35rem;margin-bottom: 14px}.card p{color: var(--ink-700);margin: 0}.value-pill{display: inline-flex;align-items: center;gap: 8px;background: var(--sand-100);border-radius: 999px;padding: 8px 16px;font-weight: 700;color: var(--teal-900)}.badge{display: inline-flex;align-items: center;gap: 6px;padding: 4px 11px;border-radius: 999px;font-size: .76rem;font-weight: 700;background: var(--cyan-100);color: var(--teal-800);line-height: 1.28}.badge-sun{background: #FFF3CE;color: #8A6100}.badge-ok{background: #E2F6EC;color: var(--ok)}.badge-muted{background: #EEF1F3;color: var(--ink-500)}.riasec-tag{border: 1.5px solid currentColor;background: transparent}.tag-R{color: var(--dim-r);background: var(--dim-r-bg)}.tag-I{color: var(--dim-i);background: var(--dim-i-bg)}.tag-A{color: var(--dim-a);background: var(--dim-a-bg)}.tag-S{color: var(--dim-s);background: var(--dim-s-bg)}.tag-E{color: var(--dim-e);background: var(--dim-e-bg)}.tag-C{color: var(--dim-c);background: var(--dim-c-bg)}.steps{counter-reset: step}.step-num{width: 40px;height: 40px;border-radius: 12px;background: var(--teal-900);color: #fff;display: grid;place-items: center;font-weight: 800;margin-bottom: 14px}.contact-card{text-align: center}.contact-card .icon-chip{margin-inline: auto}.site-footer{background: var(--teal-950);color: rgba(255,255,255,.78);padding: 56px 0 30px;font-size: .93rem}.site-footer h4{color: #fff;font-size: 1rem}.site-footer a{color: rgba(255,255,255,.78)}.footer-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr;gap: 30px;margin-bottom: 34px}.footer-bottom{border-top: 1px solid rgba(255,255,255,.14);padding-top: 18px;display: flex;justify-content: space-between;gap: 10px;flex-wrap: wrap;font-size: .84rem}.center{text-align: center}.mt-2{margin-top: 1rem}.mt-3{margin-top: 1.6rem}.mb-0{margin-bottom: 0}.chip-row{display: flex;gap: 8px;flex-wrap: wrap}.stack-sm>* + *{margin-top: 8px}.skip-link{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0}.skip-link:focus-visible{position: fixed;inset-block-start: 10px;inset-inline-start: 12px;width: auto;height: auto;margin: 0;padding: 10px 18px;clip-path: none;background: var(--teal-900);color: #fff;border-radius: 999px;font-weight: 700;z-index: 1000;box-shadow: var(--shadow-lg)}@media (max-width: 960px){.hero-grid,.grid-4,.grid-3,.footer-grid{grid-template-columns: 1fr 1fr}.nav{display: none}}@media (max-width: 620px){.grid-4,.grid-3,.grid-2,.hero-grid,.footer-grid{grid-template-columns: 1fr}.section{padding: 52px 0}.hero{padding: 56px 0}}:focus-visible{outline: 3px solid var(--cyan-500);outline-offset: 2px;border-radius: 6px}.icon-wrap{display: inline-flex;align-items: center;justify-content: center}.lucide{stroke: currentColor;fill: none;stroke-linecap: round;stroke-linejoin: round}.skeleton{position: relative;overflow: hidden;background: #E9EEF1;border-radius: 12px}.skeleton::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);transform: translateX(-100%);animation: shimmer 1.4s infinite}@keyframes shimmer{to{transform: translateX(100%)}}.skeleton-card{height: 190px;border-radius: var(--radius-lg)}@media (prefers-reduced-motion: reduce){.skeleton::after{animation: none}}.toolbar{display: flex;align-items: center;gap: 12px;flex-wrap: wrap;margin-bottom: 18px}.toolbar .grow{flex: 1}.toolbar select{padding: 10px 14px;border: 1px solid var(--line);border-radius: 12px;font: inherit;background: #fff}.career-card .icon-chip{width: 42px;height: 42px;border-radius: 12px;background: var(--cyan-100);color: var(--teal-800);display: grid;place-items: center;margin-bottom: 12px}.empty-state{text-align: center;padding: 56px 20px}.empty-state .icon-chip{width: 64px;height: 64px;border-radius: 20px;margin: 0 auto 16px;background: var(--sand-100);display: grid;place-items: center;color: var(--teal-800)}.timeline{position: relative;padding-inline-start: 30px}.timeline::before{content: "";position: absolute;inset-inline-start: 10px;top: 6px;bottom: 6px;width: 3px;border-radius: 3px;background: linear-gradient(var(--cyan-500),var(--teal-800),var(--sun-400))}.timeline-item{position: relative;margin-bottom: 18px}.timeline-item::before{content: "";position: absolute;inset-inline-start: -26px;top: 20px;width: 13px;height: 13px;border-radius: 50%;background: #fff;border: 3px solid var(--cyan-500)}.timeline-item.done::before{background: var(--ok);border-color: var(--ok)}.sem-card{transition: opacity .25s ease}.sem-card.done{opacity: .55}.sem-card.done .task-text{text-decoration: line-through}.sem-card label{display: flex;gap: 10px;align-items: flex-start;cursor: pointer}.sem-card input[type="checkbox"]{margin-top: 5px;width: 18px;height: 18px;accent-color: var(--teal-800)}.plan-progress{height: 10px;background: var(--line);border-radius: 999px;overflow: hidden;margin: 14px 0 26px}.plan-progress>div{height: 100%;background: linear-gradient(90deg,var(--ok),var(--cyan-500));border-radius: 999px;transition: width .35s ease}.answers button{transition: transform .15s ease,border-color .15s ease,background .15s ease}.answers button:hover{transform: translateY(-2px)}.answers button.sel{transform: none}.quiz-fade{animation: qfade .35s ease}@keyframes qfade{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: none}}.radar-wrap{max-width: 420px;margin: 18px auto}.dim-list .dim-row{display: flex;gap: 12px;align-items: flex-start;padding: 12px 14px;border-radius: 12px;margin-bottom: 8px;background: var(--sand-50)}.dim-list .dim-row .tag-R,.dim-list .dim-row .dim-badge{min-width: 34px}.school-card .icon-chip{width: 42px;height: 42px;border-radius: 12px;margin-bottom: 12px}.page-head{text-align: left;margin: 0 0 26px}.page-head h1{margin-bottom: .2em}.nav-toggle{display: none;flex-direction: column;gap: 5px;justify-content: center;align-items: center;width: 42px;height: 42px;border: 1px solid var(--line);border-radius: 12px;background: #fff;cursor: pointer;margin-inline-start: auto}.nav-toggle-bar{width: 18px;height: 2px;background: var(--teal-900);border-radius: 2px;transition: transform .25s ease,opacity .25s ease}.nav-toggle.open .nav-toggle-bar:nth-child(1){transform: translateY(7px) rotate(45deg)}.nav-toggle.open .nav-toggle-bar:nth-child(2){opacity: 0}.nav-toggle.open .nav-toggle-bar:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.mobile-nav{display: none;flex-direction: column;gap: 4px;padding: 10px 22px 16px;background: #fff;border-bottom: 1px solid var(--line)}.mobile-nav a{padding: 12px 14px;border-radius: 12px;font-weight: 600;color: var(--ink-700)}.mobile-nav a.active,.mobile-nav a:hover{background: var(--cyan-100);color: var(--teal-900);text-decoration: none}@media (max-width: 960px){.nav{display: none}.nav-toggle{display: flex}.lang-switch{order: 2;margin-inline-start: 0}.mobile-nav{display: flex}.mobile-nav[hidden]{display: none}.hero-grid{gap: 30px}.float-a{inset-inline-start: 0;top: -6%}.float-b{inset-inline-end: 0}.photo-collage .main-photo img{height: 280px}}@media (max-width: 620px){.float-card{padding: 9px 12px;font-size: .8rem}.float-card .big{font-size: 1.05rem}.gallery{grid-template-columns: 1fr}.toolbar{align-items: stretch}.qtext{font-size: 1.15rem;min-height: 2.8em}.result-code{font-size: 2rem}.filters{grid-template-columns: 1fr}.hero{padding: 44px 0}.btn{padding: 12px 20px;font-size: .95rem}body{overflow-x: hidden}}@media (max-width: 960px){.hero .orb{display: none}}@media (max-width: 620px){.site-header .wrap{gap: 8px}.brand{font-size: 1.02rem;gap: 8px}.brand-mark{width: 32px;height: 32px;border-radius: 10px;font-size: .95rem}.brand-img{width: 28px;height: 32px}.brand-chip{width: 32px;height: 32px}.lang-switch{gap: 3px}.lang-switch button{padding: 4px 7px;font-size: .7rem}.nav-toggle{width: 38px;height: 38px}}.site-footer h2.footer-title{color: #fff;font-size: 1rem;margin: 0 0 .6em}.year-head{display: flex;align-items: center;gap: 10px;font-size: 1.25rem;font-weight: 700;margin: 0 0 12px}.skeleton-card{height: 252px}.career-card,.school-card{min-height: 252px}#grid{align-items: stretch}.qtext{min-height: 76px}@media (max-width: 620px){.qtext{min-height: 64px}.skeleton-card,.career-card,.school-card{min-height: 232px;height: auto}.skeleton-card{height: 232px}}.stat-chip b,.float-card .big{display: inline-block;min-width: 3ch;text-align: start;font-variant-numeric: tabular-nums}.stat-row{min-height: 96px;align-content: start}@media (max-width: 620px){.stat-row{min-height: 132px}}.career-card{height: 252px;overflow: hidden}.career-card .pitch{display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis}.career-card .title{display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden}@media (max-width: 620px){.career-card{height: 232px}}.stat-num,.float-card .big{min-width: 5ch;display: inline-block}#tl-list:not(:empty),#tl-list{min-height: 6px}#tl-list[data-loading="1"]{min-height: 420px}#plan[data-loading="1"]{min-height: 560px}#site-header{min-height: 67px}#site-footer{min-height: 120px}.career-card{display: flex;flex-direction: column;gap: 8px}.flash{animation: flash-highlight 1.6s ease 1;border-radius: 8px}@keyframes flash-highlight{0%,40%{box-shadow: 0 0 0 3px var(--cyan-500)}100%{box-shadow: none}}@media (prefers-reduced-motion: reduce){.flash{animation: none;box-shadow: 0 0 0 3px var(--cyan-500)}}.fiche-link{display: inline-flex;align-items: center;gap: 6px;margin-top: 10px;font-weight: 700;color: var(--teal-700);text-decoration: none}.fiche-link:hover{text-decoration: underline}.badge-row{display: inline-flex;gap: 6px;flex-wrap: wrap}.stat-row{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;max-width: 470px}.stat-row .stat-chip{min-width: 0;justify-content: center}.stat-row .stat-chip b{display: inline-block;min-width: 3ch;text-align: center;font-variant-numeric: tabular-nums}.btn-primary{background-image: var(--grad-brand);box-shadow: inset 0 1px 0 rgba(255,255,255,.22),var(--shadow-sm);border: none}.btn-primary:hover{box-shadow: inset 0 1px 0 rgba(255,255,255,.25),var(--shadow-md)}.btn-sun,.btn-success{box-shadow: inset 0 1px 0 rgba(255,255,255,.35),var(--shadow-sm)}:focus-visible{outline: 3px solid rgba(0,162,201,.65);outline-offset: 2px;border-radius: 6px}.btn:focus-visible,.btn-hero:focus-visible{outline-color: #FFC94B;outline-offset: 3px}.section-dotted{position: relative}.section-dotted::before{content: "";position: absolute;inset: 0;pointer-events: none;opacity: .5;background-image: radial-gradient(rgba(0,162,201,.16) 1.5px,transparent 1.5px);background-size: 26px 26px;mask-image: linear-gradient(180deg,#000 0%,transparent 82%);-webkit-mask-image: linear-gradient(180deg,#000 0%,transparent 82%)}.card{box-shadow: var(--shadow-sm)}.badge-sun{background: linear-gradient(135deg,#FFF3CE,#FFE7B0);color: #7A5400}.badge-ok{background: #E2F6EC;color: #12694A}.muted,.lead.muted{color: var(--ink-700)}[dir="rtl"] .section-dotted::before{background-size: 26px 26px}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}}@media print{@page{margin: 14mm}.site-header,.site-footer,.filter-dock,.filter-sentinel,.lang-switch,.xp-slot,.toast-stack,.skip-link,.no-print,[data-no-print],#quiz-progress,canvas{display: none !important}html,body{background: #fff !important;color: #000}.wrap{max-width: none;padding: 0}.card,.panel{box-shadow: none !important;border: 1px solid #C9D3D9}a{color: #000;text-decoration: underline}.reveal{opacity: 1 !important;transform: none !important}.prose-prospects::before,.prose-prospects::after,[data-loading]::before,.skel::before{display: none !important}.card,.sem-card,.pill,.prose>div{break-inside: avoid}h1,h2,h3{break-after: avoid}.hero,.detail-head{padding-top: 0}}.i18n-pending [data-i18n],.i18n-pending [data-i18n-html],.i18n-pending [data-i18n-ph]{visibility: hidden}.i18n-pending .hero-grid{visibility: hidden}

/* ==================== experience.css ==================== */
.aurora{position: absolute;inset: 0;overflow: hidden;pointer-events: none;z-index: 0}.aurora .blob{position: absolute;border-radius: 50%;opacity: .6;will-change: transform;animation: blob-drift var(--float-speed) ease-in-out infinite alternate;transform: translateZ(0)}.aurora .blob-1{width: 420px;height: 420px;background: radial-gradient(circle,rgba(0,162,201,.42) 0%,rgba(0,162,201,.18) 38%,transparent 68%);inset-inline-start: -8%;top: -12%}.aurora .blob-2{width: 380px;height: 380px;background: radial-gradient(circle,rgba(255,201,75,.38) 0%,rgba(255,201,75,.15) 38%,transparent 68%);inset-inline-end: -6%;top: 8%;animation-delay: -2s}.aurora .blob-3{width: 320px;height: 320px;background: radial-gradient(circle,rgba(124,108,240,.28) 0%,rgba(124,108,240,.12) 38%,transparent 68%);left: 38%;bottom: -18%;animation-delay: -4s}@keyframes blob-drift{from{transform: translate3d(0,0,0) scale(1)}to{transform: translate3d(26px,-22px,0) scale(1.08)}}.grad-text{background: var(--grad-brand);-webkit-background-clip: text;background-clip: text;color: transparent;-webkit-text-fill-color: transparent}.hero .grad-text,.depth-hero .grad-text{background-image: linear-gradient(120deg,#FFD873 0%,#4DE3FF 55%,#9FB6FF 100%)}.grad-text-sun{background: var(--grad-sun);-webkit-background-clip: text;background-clip: text;color: transparent;-webkit-text-fill-color: transparent}.hero{overflow: clip}.depth-hero{overflow: clip}.btn-hero{background: var(--grad-brand);color: #fff;border: none;border-radius: 999px;padding: 15px 30px;font-weight: 800;font-size: 1.05rem;cursor: pointer;box-shadow: var(--glow-cyan);transition: transform .18s ease,box-shadow .18s ease;position: relative;overflow: hidden}.btn-hero:hover{transform: translateY(-2px) scale(1.02);box-shadow: 0 16px 40px rgba(0,162,201,.45)}.btn-hero:active{transform: translateY(0) scale(.98)}.btn-sun{background: var(--grad-sun);color: #3A2A00;border: none;border-radius: 999px;padding: 15px 30px;font-weight: 800;cursor: pointer;box-shadow: var(--glow-sun);transition: transform .18s ease,box-shadow .18s ease}.btn-sun:hover{transform: translateY(-2px) scale(1.02)}.btn-sun:active{transform: scale(.98)}.card-pop{position: relative;overflow: hidden;transition: transform .22s ease,box-shadow .22s ease,border-color .22s ease}.card-pop::before{content: "";position: absolute;inset-inline: 0;top: 0;height: 5px;background: var(--card-accent,var(--grad-brand));opacity: 0;transition: opacity .22s ease}.card-pop:hover{transform: translateY(-5px);box-shadow: var(--shadow-lg),var(--glow-cyan);border-color: rgba(0,162,201,.35)}.card-pop:hover::before{opacity: 1}.xp-slot{width: 104px;height: 34px;display: inline-flex;align-items: center;justify-content: center;flex: none}.mobile-nav .xp-slot{width: auto;height: auto;margin: 10px 18px 16px}.xp-pill{display: inline-flex;align-items: center;gap: 8px;min-width: 96px;padding: 6px 14px;border-radius: 999px;background: var(--grad-brand);color: #fff;font-weight: 800;font-size: .88rem;box-shadow: var(--glow-cyan);user-select: none;font-variant-numeric: tabular-nums;justify-content: center;white-space: nowrap}.xp-pill .flame{font-size: 1.05rem}.xp-pill.pop{animation: pill-pop .5s ease}@keyframes pill-pop{0%{transform: scale(1)}35%{transform: scale(1.16) rotate(-2deg)}100%{transform: scale(1)}}.xp-level{display: inline-flex;align-items: center;justify-content: center;min-width: 26px;height: 26px;border-radius: 50%;background: var(--sun-400);color: #3A2A00;font-size: .78rem;font-weight: 900}.toast-stack{position: fixed;bottom: 22px;left: 50%;transform: translateX(-50%);z-index: 999;display: flex;flex-direction: column;gap: 10px;align-items: center;pointer-events: none;width: min(92vw,460px)}@media (max-width: 560px){.toast-stack{top: auto;bottom: calc(14px + env(safe-area-inset-bottom,0px))}.toast{font-size: .92rem;padding: 11px 14px}}.toast{display: flex;align-items: center;gap: 12px;width: 100%;background: #0B2A38F2;color: #fff;border-radius: 18px;padding: 13px 18px;box-shadow: var(--shadow-lg);font-weight: 700;line-height: 1.35;animation: toast-in .38s cubic-bezier(.2,.9,.3,1.2) both;border: 1px solid rgba(255,255,255,.12)}.toast.out{animation: toast-out .3s ease both}.toast .t-icon{font-size: 1.5rem;flex: none}.toast .t-body{flex: 1}.toast .t-sub{display: block;font-weight: 500;font-size: .84rem;opacity: .85}.toast.toast-sun{background: #4A3200F2;border-color: rgba(255,201,75,.35)}.toast.toast-mint{background: #063D36F2;border-color: rgba(20,184,166,.35)}.toast .t-close{background: none;border: none;color: #fff;opacity: .6;cursor: pointer;font-size: 1.15rem;padding: 2px 6px;pointer-events: auto}.toast .t-close:hover{opacity: 1}@keyframes toast-in{from{opacity: 0;transform: translateY(22px) scale(.92)}to{opacity: 1;transform: none}}@keyframes toast-out{to{opacity: 0;transform: translateY(14px) scale(.95)}}.flame-live{display: inline-block;animation: flame-pulse 2.2s ease-in-out infinite}@keyframes flame-pulse{0%,100%{transform: scale(1)}50%{transform: scale(1.14) rotate(3deg)}}#confetti-canvas{position: fixed;inset: 0;pointer-events: none;z-index: 998}.kicker-pill{display: inline-flex;align-items: center;gap: 8px;padding: 7px 16px;border-radius: 999px;background: #fff;border: 1.5px solid var(--cyan-100);color: var(--teal-700);font-weight: 800;font-size: .86rem;box-shadow: var(--shadow-sm)}.milestone-chip{display: inline-flex;align-items: center;gap: 6px;padding: 8px 14px;border-radius: 14px;background: var(--grad-sun);color: #3A2A00;font-weight: 800;font-size: .9rem;box-shadow: var(--glow-sun);animation: bob 3.2s ease-in-out infinite}.ring-wrap{position: relative;width: 92px;height: 92px;flex: none}.ring-wrap svg{transform: rotate(-90deg)}.ring-wrap .ring-val{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;font-weight: 900;font-size: 1.15rem;color: var(--teal-900)}@media (prefers-reduced-motion: reduce){.aurora .blob,.flame-live,.milestone-chip{animation: none !important}.btn-hero:hover,.btn-sun:hover,.card-pop:hover{transform: none}.toast{animation: none}.xp-pill.pop{animation: none}}.stat-row{align-items: stretch}.stat-row .stat-chip{height: 100%}@media (max-width: 560px){.stat-row{gap: 8px}.stat-row .stat-chip{font-size: .84rem;padding: 9px 10px}}@media (max-width: 700px){#site-header .lang-switch{display: none}#site-header .wrap{gap: 8px}#site-header .xp-slot{width: 92px}}.mobile-nav .lang-switch{display: flex;justify-content: center;gap: 8px;margin: 4px 18px 18px}.qmeta{display: flex;align-items: center;gap: 12px;flex-wrap: wrap;margin: 10px 0 4px}.qdots{display: flex;gap: 5px;flex: 1;min-width: 180px}.qdot{height: 8px;flex: 1;border-radius: 999px;background: var(--line);transition: background .3s ease,transform .3s ease}.qdot.done{background: var(--grad-brand)}.qdot.cur{background: var(--sun-400);animation: dot-pulse 1.4s ease-in-out infinite}@keyframes dot-pulse{0%,100%{transform: scaleY(1)}50%{transform: scaleY(1.9)}}.qcount{font-weight: 900;color: var(--teal-900);font-variant-numeric: tabular-nums}.qcount.pop{animation: pill-pop .4s ease}.answers button{display: flex;align-items: center;justify-content: space-between;gap: 10px}.answers button .ans-check{opacity: 0;transform: scale(.4);transition: opacity .18s ease,transform .18s ease;font-weight: 900}.answers button.sel{animation: ans-pop .32s cubic-bezier(.2,.9,.3,1.4)}.answers button.sel .ans-check{opacity: 1;transform: scale(1)}@keyframes ans-pop{0%{transform: scale(1)}40%{transform: scale(1.035)}100%{transform: scale(1)}}.btn.ready{box-shadow: 0 0 0 3px rgba(245,180,29,.35),var(--glow-cyan);animation: ready-pulse 1.6s ease-in-out infinite}@keyframes ready-pulse{0%,100%{box-shadow: 0 0 0 3px rgba(245,180,29,.35),var(--glow-cyan)}50%{box-shadow: 0 0 0 6px rgba(245,180,29,.18),var(--glow-cyan)}}.result-hero{display: flex;align-items: center;gap: 20px;flex-wrap: wrap;padding: 20px;border-radius: var(--radius-lg);margin-bottom: 8px;background: linear-gradient(135deg,rgba(11,79,108,.06),rgba(0,162,201,.10));border: 1px solid var(--cyan-100)}.result-badge{width: 116px;height: 116px;border-radius: 50%;flex: none;display: flex;align-items: center;justify-content: center;gap: 2px;background: var(--grad-brand);color: #fff;box-shadow: var(--glow-cyan);font-weight: 900;font-size: 2rem;letter-spacing: .04em;position: relative}.result-badge::after{content: "";position: absolute;inset: -7px;border-radius: 50%;border: 3px dashed rgba(0,162,201,.45);animation: spin-slow 26s linear infinite}.result-badge .rb-letter{animation: letter-pop .5s cubic-bezier(.2,.9,.3,1.5) both}.result-badge .rb-letter:nth-child(1){animation-delay: .05s}.result-badge .rb-letter:nth-child(2){animation-delay: .18s}.result-badge .rb-letter:nth-child(3){animation-delay: .31s}@keyframes letter-pop{from{opacity: 0;transform: translateY(14px) scale(.5)}to{opacity: 1;transform: none}}.result-hero .rh-text h1{margin: 0 0 4px}@media (max-width: 560px){.result-hero{justify-content: center;text-align: center;gap: 14px}.result-hero .rh-text{width: 100%}.result-badge{width: 104px;height: 104px;font-size: 1.8rem}}.stagger>*{animation: rise-in .5s ease both}.stagger>*:nth-child(1){animation-delay: .05s}.stagger>*:nth-child(2){animation-delay: .12s}.stagger>*:nth-child(3){animation-delay: .19s}.stagger>*:nth-child(4){animation-delay: .26s}.stagger>*:nth-child(5){animation-delay: .33s}@keyframes rise-in{from{opacity: 0;transform: translateY(12px)}to{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){.qdot.cur,.qcount.pop,.answers button.sel,.btn.ready,.result-badge::after,.result-badge .rb-letter,.stagger>*{animation: none !important}.answers button.sel .ans-check{transition: none}}.xp-floater{position: fixed;z-index: 1000;transform: translate(-50%,-50%);font-weight: 900;font-size: .95rem;color: #3A2A00;background: var(--grad-sun);padding: 6px 13px;border-radius: 999px;box-shadow: var(--glow-sun);pointer-events: none;animation: floater-up 1.05s ease-out forwards}@keyframes floater-up{0%{opacity: 0;transform: translate(-50%,-30%) scale(.7)}25%{opacity: 1;transform: translate(-50%,-90%) scale(1.06)}100%{opacity: 0;transform: translate(-50%,-260%) scale(1)}}.progress-card{display: flex;gap: 18px;align-items: center;flex-wrap: wrap;padding: 18px 20px;border-radius: var(--radius-lg);margin: 6px 0 12px;background: linear-gradient(135deg,rgba(20,184,166,.09),rgba(0,162,201,.11));border: 1px solid var(--cyan-100)}.progress-card .ring-wrap{width: 96px;height: 96px}.progress-card .ring-val{font-size: 1.25rem}.pc-meta{flex: 1;min-width: 210px;display: flex;flex-direction: column;gap: 7px}.pc-meta strong{font-size: 1.05rem;color: var(--teal-900)}.pc-steps{color: var(--ink-700);font-weight: 600;font-variant-numeric: tabular-nums}.chip-row{display: flex;gap: 8px;flex-wrap: wrap}.year-chip{display: inline-flex;align-items: center;gap: 6px;padding: 7px 13px;border-radius: 999px;background: #fff;border: 1.5px solid var(--line);color: var(--ink-700);font-weight: 800;font-size: .85rem;text-decoration: none;transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease}.year-chip:hover{transform: translateY(-2px);border-color: var(--cyan-500);box-shadow: var(--shadow-sm)}.year-chip.cur{border-color: var(--sun-400);background: #FFF8E6;color: #7A5400}.year-chip.done{background: var(--grad-mint);color: #04352F;border-color: transparent}.sem-card.pop{animation: card-pop-check .5s cubic-bezier(.2,.9,.3,1.4)}@keyframes card-pop-check{0%{transform: scale(1)}40%{transform: scale(1.035)}100%{transform: scale(1)}}.reading-progress{position: fixed;top: 64px;left: 0;right: 0;height: 3px;z-index: 940;pointer-events: none}.reading-progress>div{height: 100%;width: 0;background: linear-gradient(90deg,var(--cyan-500),var(--sun-400));box-shadow: 0 0 10px rgba(0,162,201,.55);transition: width .1s linear}.prog-item{list-style: none;padding: 12px 0;border-bottom: 1px dashed var(--line)}.prog-item:last-child{border-bottom: 0}.prog-head{display: flex;justify-content: space-between;gap: 10px;align-items: center;flex-wrap: wrap}.salary-bar{margin-top: 8px}.sb-track{position: relative;height: 10px;background: var(--line);border-radius: 999px;overflow: hidden}.sb-range{position: absolute;top: 0;bottom: 0;border-radius: 999px;background: linear-gradient(90deg,var(--cyan-500),var(--teal-800));transform-origin: left center;animation: sb-grow .8s ease both}[dir="rtl"] .sb-range{transform-origin: right center}@keyframes sb-grow{from{transform: scaleX(0)}to{transform: scaleX(1)}}.sb-labels{display: flex;justify-content: space-between;margin-top: 4px;font-size: .82rem;color: var(--ink-700);font-weight: 700;font-variant-numeric: tabular-nums}.skill-chip{animation: rise-in .45s ease both}.skill-chip.level-essential{background: var(--grad-brand);color: #fff;border-color: transparent}.skill-chip.level-important{background: var(--cyan-100);color: var(--teal-900);border-color: transparent}.skill-chip.level-bonus{background: #fff;border: 1.5px dashed var(--line);color: var(--ink-700)}.roadmap-item,#skills .badge{scroll-margin-block: 130px}.roadmap-item.flash,#skills .badge.flash{animation: target-glow 1.7s ease 2}@keyframes target-glow{0%,100%{box-shadow: 0 0 0 0 rgba(245,180,29,0)}50%{box-shadow: 0 0 0 7px rgba(245,180,29,.4)}}@media (prefers-reduced-motion: reduce){.xp-floater,.sem-card.pop,.skill-chip,.sb-range,.roadmap-item.flash,#skills .badge.flash{animation: none !important}}.filter-dock{position: sticky;top: 66px;z-index: 60;padding: 14px 2px 12px;margin-inline: -2px;background: linear-gradient(180deg,#fff 78%,rgba(255,255,255,.72));transition: box-shadow .25s ease}.filter-dock.stuck{box-shadow: 0 10px 22px rgba(11,79,108,.08)}@supports (backdrop-filter: blur(8px)){.filter-dock.stuck{background: rgba(255,255,255,.9);backdrop-filter: saturate(1.4) blur(10px)}}.filter-sentinel{height: 1px;margin-top: -1px}.quick-row{display: flex;gap: 8px;flex-wrap: wrap;align-items: center}.chip-toggle{display: inline-flex;align-items: center;gap: 7px;padding: 9px 15px;border-radius: 999px;border: 1.5px solid var(--line);background: #fff;color: var(--ink-700);font: inherit;font-weight: 700;font-size: .9rem;cursor: pointer;transition: transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.chip-toggle:hover{transform: translateY(-2px);border-color: var(--cyan-500);box-shadow: var(--shadow-sm)}.chip-toggle[aria-pressed="true"]{background: var(--grad-brand);color: #fff;border-color: transparent;box-shadow: var(--glow-cyan)}.chip-toggle[aria-pressed="true"]:hover{transform: translateY(-2px)}.chip-toggle .ct-count{font-variant-numeric: tabular-nums;opacity: .75;font-weight: 800}@keyframes card-enter{from{opacity: 0;transform: translateY(14px) scale(.985)}to{opacity: 1;transform: none}}.grid .card.reveal.in{animation: card-enter .45s cubic-bezier(.2,.9,.3,1.1) both;animation-delay: var(--d,0ms)}.career-card.dim-R{--card-accent: var(--dim-r)}.career-card.dim-R .icon-chip{background: var(--dim-r-bg);color: var(--dim-r)}.career-card.dim-I{--card-accent: var(--dim-i)}.career-card.dim-I .icon-chip{background: var(--dim-i-bg);color: var(--dim-i)}.career-card.dim-A{--card-accent: var(--dim-a)}.career-card.dim-A .icon-chip{background: var(--dim-a-bg);color: var(--dim-a)}.career-card.dim-S{--card-accent: var(--dim-s)}.career-card.dim-S .icon-chip{background: var(--dim-s-bg);color: var(--dim-s)}.career-card.dim-E{--card-accent: var(--dim-e)}.career-card.dim-E .icon-chip{background: var(--dim-e-bg);color: var(--dim-e)}.career-card.dim-C{--card-accent: var(--dim-c)}.career-card.dim-C .icon-chip{background: var(--dim-c-bg);color: var(--dim-c)}.school-card.type-public{--card-accent: var(--grad-brand)}.school-card.type-public .icon-chip{background: var(--cyan-100);color: var(--teal-700)}.school-card.type-private{--card-accent: var(--grad-sun)}.school-card.type-private .icon-chip{background: #FFF3CE;color: #8A6100}.spec-chip{background: var(--sand-100);color: var(--ink-700);border: 1px solid var(--sand-200)}@keyframes grid-in{from{opacity: .35;transform: translateY(6px)}to{opacity: 1;transform: none}}.grid.grid-swap{animation: grid-in .26s ease both}#count.pop{animation: pill-pop .38s ease}.empty-state{text-align: center;padding: 40px 16px}.empty-art{width: 128px;height: 128px;margin: 0 auto 14px;border-radius: 50%;background: radial-gradient(circle at 32% 30%,var(--cyan-100),#F2FAFD 70%);display: grid;place-items: center;color: var(--teal-700);box-shadow: inset 0 0 0 1.5px var(--cyan-100)}.empty-state h3{margin: 0 0 6px}.empty-state .empty-hint{color: var(--ink-700);margin: 0 0 14px}.school-card .school-row{display: flex;gap: 8px;flex-wrap: wrap;align-items: center;margin-top: 8px}.school-card a.badge:hover{border-color: var(--cyan-500)}@media (prefers-reduced-motion: reduce){.grid .card.reveal.in,.grid.grid-swap{animation: none !important}}.num-ltr{direction: ltr;unicode-bidi: isolate;display: inline-block}@media (max-width: 560px){.hero-cta{flex-direction: column;align-items: stretch;gap: 10px}.hero-cta .btn,.hero-cta .btn-hero,.hero-cta .btn-sun{justify-content: center;text-align: center}}@media (max-width: 960px){.hero-grid{min-height: 1132px}.hero-grid>div:first-child{min-height: 708px}}@media (min-width: 961px){.hero-grid>div:first-child{min-height: 560px}}.site-header{transition: box-shadow .28s ease,border-color .28s ease,background-color .28s ease}.site-header.is-compact{box-shadow: 0 10px 26px rgba(11,79,108,.10);border-bottom-color: transparent;background-color: rgba(255,255,255,.96)}.site-header .brand-mark{transition: transform .28s cubic-bezier(.22,1,.36,1)}.site-header.is-compact .brand-mark{transform: scale(.88)}.site-header .nav a{transition: background-color .2s ease,color .2s ease}.to-top{position: fixed;inset-block-end: 1.1rem;inset-inline-end: 1.1rem;z-index: 70;inline-size: 46px;block-size: 46px;border-radius: 50%;display: grid;place-items: center;background: #fff;color: var(--teal-800);border: 1px solid rgba(11,79,108,.14);box-shadow: 0 2px 6px rgba(7,47,66,.08),0 12px 28px rgba(7,47,66,.12);opacity: 0;visibility: hidden;transform: translate3d(0,10px,0);transition: opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility .22s;cursor: pointer}.to-top.is-on{opacity: 1;visibility: visible;transform: none}.to-top:hover{color: var(--teal-900);box-shadow: 0 4px 10px rgba(7,47,66,.12),0 18px 40px rgba(7,47,66,.16)}.to-top:focus-visible{outline: none;box-shadow: var(--focus-ring,0 0 0 3px rgba(0,162,201,.45))}.to-top svg{display: block}@media (prefers-reduced-motion: reduce){.to-top{transition: opacity .12s linear;transform: none}.site-header,.site-header .brand-mark,.site-header .nav a{transition: none}}@media print{.to-top{display: none !important}}@media (forced-colors: active){.to-top{background: ButtonFace;color: ButtonText;border: 1px solid ButtonText}.site-header.is-compact{border-bottom-color: CanvasText}}.v3-fault{display: flex;align-items: flex-start;gap: .85rem;margin: 1.1rem 0 .4rem;padding: .95rem 1.05rem;border: 1px solid #f0cf9a;border-radius: 16px;background: #fff8ec;color: #5b3a12}.v3-fault[hidden]{display: none}.v3-fault-icon{flex: none;inline-size: 22px;block-size: 22px;color: #b45309;margin-block-start: 1px}.v3-fault-body{flex: 1 1 auto;min-inline-size: 0}.v3-fault-title{margin: 0 0 .15rem;font-weight: 700;font-size: .98rem}.v3-fault-text{margin: 0;font-size: .9rem;line-height: 1.45;color: #7a5a2e}.v3-fault-retry{flex: none;align-self: center;border: 1px solid rgba(11,79,108,.2);border-radius: 999px;background: #fff;color: var(--teal-800);font: inherit;font-weight: 600;font-size: .88rem;padding: .42rem .95rem;cursor: pointer;transition: background-color .2s ease,border-color .2s ease}.v3-fault-retry:hover{background: var(--teal-50,#eef7fb);border-color: rgba(11,79,108,.35)}.v3-fault-retry:focus-visible{outline: 2px solid var(--cyan-500,#00a2c9);outline-offset: 2px}@media (max-width: 560px){.v3-fault{flex-wrap: wrap}.v3-fault-retry{margin-inline-start: 2.1rem;margin-inline-end: auto}}@media (forced-colors: active){.v3-fault{border: 1px solid CanvasText;background: Canvas;color: CanvasText}.v3-fault-retry{border-color: ButtonText}}.read-bar{position: absolute;inset-inline: 0;inset-block-end: -1px;block-size: 2px;transform: scaleX(var(--read,0));transform-origin: left;background: linear-gradient(90deg,var(--cyan-500),var(--teal-700));pointer-events: none;opacity: 0;transition: opacity .2s ease;will-change: transform}.site-header.is-compact .read-bar{opacity: 1}[dir="rtl"] .read-bar{transform-origin: right}.v3 button.v3-btn:active{transform: translateY(0) scale(.975);transition-duration: .08s}@media (prefers-reduced-motion: reduce){.read-bar{transition: none}.v3 button.v3-btn:active{transform: none}}@media print{.read-bar{display: none !important}}

/* ==================== fonts.css ==================== */
@font-face{font-family: 'Bricolage Grotesque';font-style: normal;font-weight: 200 800;font-display: swap;src: url(../assets/fonts/BricolageGrotesque-var-200800.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Bricolage Grotesque Fallback';src: local('Arial'),local('Helvetica Neue'),local('Helvetica'),local('Liberation Sans'),local('Nimbus Sans');font-weight: 200 499;font-display: swap;ascent-override: 99.53%;descent-override: 28.9%;line-gap-override: 0.0%;size-adjust: 93.44%;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Bricolage Grotesque Fallback';src: local('Arial'),local('Helvetica Neue'),local('Helvetica'),local('Liberation Sans'),local('Nimbus Sans');font-weight: 500 800;font-display: swap;ascent-override: 95.22%;descent-override: 27.64%;line-gap-override: 0.0%;size-adjust: 97.67%;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Plus Jakarta Sans';font-style: normal;font-weight: 200 800;font-display: swap;src: url(../assets/fonts/PlusJakartaSans-var-200800.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Plus Jakarta Sans Fallback';src: local('Arial'),local('Helvetica Neue'),local('Helvetica'),local('Liberation Sans'),local('Nimbus Sans');font-weight: 200 499;font-display: swap;ascent-override: 99.01%;descent-override: 21.18%;line-gap-override: 0.0%;size-adjust: 104.84%;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Plus Jakarta Sans Fallback';src: local('Arial'),local('Helvetica Neue'),local('Helvetica'),local('Liberation Sans'),local('Nimbus Sans');font-weight: 500 800;font-display: swap;ascent-override: 97.36%;descent-override: 20.82%;line-gap-override: 0.0%;size-adjust: 106.61%;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'IBM Plex Sans Arabic';font-style: normal;font-weight: 400;font-display: swap;src: url(../assets/fonts/IBMPlexSansArabic-400.woff2) format('woff2');unicode-range: U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family: 'IBM Plex Sans Arabic';font-style: normal;font-weight: 500;font-display: swap;src: url(../assets/fonts/IBMPlexSansArabic-500.woff2) format('woff2');unicode-range: U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family: 'IBM Plex Sans Arabic';font-style: normal;font-weight: 600;font-display: swap;src: url(../assets/fonts/IBMPlexSansArabic-600.woff2) format('woff2');unicode-range: U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family: 'IBM Plex Sans Arabic';font-style: normal;font-weight: 700;font-display: swap;src: url(../assets/fonts/IBMPlexSansArabic-700.woff2) format('woff2');unicode-range: U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family: 'IBM Plex Sans Arabic Fallback';src: local('Tahoma'),local('Segoe UI'),local('Noto Sans Arabic'),local('Geeza Pro');font-weight: 400;font-display: swap;ascent-override: 101.01%;descent-override: 38.64%;line-gap-override: 0.0%;size-adjust: 107.41%;unicode-range: U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family: 'IBM Plex Sans Arabic Fallback';src: local('Tahoma'),local('Segoe UI'),local('Noto Sans Arabic'),local('Geeza Pro');font-weight: 500;font-display: swap;ascent-override: 101.01%;descent-override: 38.64%;line-gap-override: 0.0%;size-adjust: 107.41%;unicode-range: U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family: 'IBM Plex Sans Arabic Fallback';src: local('Tahoma'),local('Segoe UI'),local('Noto Sans Arabic'),local('Geeza Pro');font-weight: 600;font-display: swap;ascent-override: 101.01%;descent-override: 38.64%;line-gap-override: 0.0%;size-adjust: 107.41%;unicode-range: U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family: 'IBM Plex Sans Arabic Fallback';src: local('Tahoma'),local('Segoe UI'),local('Noto Sans Arabic'),local('Geeza Pro');font-weight: 700;font-display: swap;ascent-override: 101.01%;descent-override: 38.64%;line-gap-override: 0.0%;size-adjust: 107.41%;unicode-range: U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family: 'Noto Sans Tifinagh';font-style: normal;font-weight: 400;font-display: swap;src: url(../assets/fonts/NotoSansTifinagh-400.woff2) format('woff2');unicode-range: U+02C7,U+0301-0302,U+0304,U+0306-0309,U+0323,U+0331,U+200C-200D,U+202E,U+25CC,U+2D30-2D7F}@font-face{font-family: 'Noto Sans Tifinagh Fallback';src: local('Tahoma'),local('Segoe UI'),local('Noto Sans'),local('Ebrima');font-weight: 400;font-display: swap;ascent-override: 105.0%;descent-override: 28.78%;line-gap-override: 0.0%;size-adjust: 101.81%;unicode-range: U+02C7,U+0301-0302,U+0304,U+0306-0309,U+0323,U+0331,U+200C-200D,U+202E,U+25CC,U+2D30-2D7F}

/* ==================== motion.css ==================== */
.reveal{opacity: 0;transform: translateY(26px);transition: opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.reveal.in{opacity: 1;transform: none}.reveal-d1{transition-delay: .08s}.reveal-d2{transition-delay: .16s}.reveal-d3{transition-delay: .24s}.reveal-d4{transition-delay: .32s}.hero{isolation: isolate}.orb{position: absolute;border-radius: 50%;filter: blur(60px);opacity: .55;z-index: -1;pointer-events: none}.orb-1{width: 460px;height: 460px;top: -140px;inset-inline-start: -120px;background: radial-gradient(circle,rgba(0,162,201,.7),transparent 70%)}.orb-2{width: 380px;height: 380px;bottom: -160px;inset-inline-end: -80px;background: radial-gradient(circle,rgba(255,201,75,.5),transparent 70%)}.compass-wrap{position: relative}.compass{animation: spin-slow 40s linear infinite}.compass-pulse{position: absolute;inset: -6%;border-radius: 50%;border: 2px dashed rgba(255,255,255,.35);animation: spin-slow 60s linear infinite reverse}@keyframes spin-slow{to{transform: rotate(360deg)}}.float-card{position: absolute;background: rgba(255,255,255,.96);color: var(--ink-900);border-radius: 16px;padding: 12px 16px;box-shadow: var(--shadow-lg);display: flex;gap: 10px;align-items: center;font-size: .88rem;font-weight: 600;animation: bob 5s ease-in-out infinite}.float-card .big{font-size: 1.25rem;font-weight: 800;color: var(--teal-800)}.float-a{top: 8%;inset-inline-start: -8%;animation-delay: 0s}.float-b{bottom: 12%;inset-inline-end: -6%;animation-delay: 1.2s}@keyframes bob{0%,100%{transform: translateY(0)}50%{transform: translateY(-10px)}}.photo-collage{position: relative;padding: 14px}.photo-collage .main-photo{border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-lg);border: 3px solid rgba(255,255,255,.35)}.photo-collage .main-photo img{width: 100%;height: 360px;object-fit: cover}.gallery{display: grid;grid-template-columns: repeat(3,1fr);gap: 18px}.gallery figure{margin: 0;border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-md);position: relative}.gallery img{width: 100%;height: 220px;object-fit: cover;transition: transform .5s ease}.gallery figure:hover img{transform: scale(1.06)}.gallery figcaption{position: absolute;inset-inline: 0;bottom: 0;padding: 26px 16px 12px;color: #fff;font-weight: 700;font-size: .95rem;background: linear-gradient(transparent,rgba(7,47,66,.85))}.section-head .kicker{display: inline-flex;align-items: center;gap: 10px}.section-head .kicker::before,.section-head .kicker::after{content: "";width: 26px;height: 2px;background: currentColor;opacity: .5;border-radius: 2px}.section-teal .kicker::before,.section-teal .kicker::after{background: var(--sun-400)}.divider-wave{display: block;width: 100%;height: 48px}.card{position: relative;overflow: hidden}.card::after{content: "";position: absolute;inset: 0;border-radius: inherit;pointer-events: none;background: radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(0,162,201,.10),transparent 60%);opacity: 0;transition: opacity .3s ease}.card:hover::after{opacity: 1}.card .icon-chip{background: linear-gradient(135deg,var(--cyan-100),#fff);border: 1px solid rgba(0,162,201,.25)}.btn{position: relative;overflow: hidden}.btn-sun::before{content: "";position: absolute;top: 0;inset-inline-start: -80%;width: 50%;height: 100%;background: linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform: skewX(-20deg);transition: inset-inline-start .5s ease}.btn-sun:hover::before{inset-inline-start: 130%}.step-num{position: relative}.step-num::after{content: "";position: absolute;inset: -4px;border-radius: 15px;border: 2px dashed rgba(11,79,108,.35);animation: spin-slow 30s linear infinite}.stat-chip{transition: transform .2s ease,background .2s ease}.stat-chip:hover{transform: translateY(-3px);background: rgba(255,255,255,.2)}@media (prefers-reduced-motion: reduce){.reveal{opacity: 1;transform: none;transition: none}.compass,.compass-pulse,.float-card,.step-num::after{animation: none}.gallery img{transition: none}}

/* ==================== v3.css ==================== */
.v3{--font-display: "Bricolage Grotesque","Bricolage Grotesque Fallback","Plus Jakarta Sans","Plus Jakarta Sans Fallback","IBM Plex Sans Arabic","Noto Sans Tifinagh",system-ui,sans-serif;--fs-display: clamp(2.75rem,6.4vw,5rem);--fs-h1: clamp(2.05rem,4.4vw,3.35rem);--fs-h2: clamp(1.6rem,2.9vw,2.4rem);--fs-h3: clamp(1.16rem,1.7vw,1.42rem);--fs-lead: clamp(1.03rem,1.25vw,1.2rem);--fs-body: 1rem;--fs-sm: .905rem;--fs-xs: .78rem;--lh-tight: 1.06;--lh-snug: 1.22;--track-display: -.022em;--track-h2: -.014em;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4.5rem;--sp-9: 6.5rem;--r-xs: 8px;--r-sm: 12px;--r-md: 18px;--r-lg: 26px;--r-xl: 34px;--r-pill: 999px;--e-1: 0 1px 2px rgba(7,47,66,.06),0 2px 6px rgba(7,47,66,.05);--e-2: 0 2px 6px rgba(7,47,66,.07),0 10px 24px rgba(7,47,66,.08);--e-3: 0 4px 12px rgba(7,47,66,.09),0 22px 48px rgba(7,47,66,.13);--e-4: 0 8px 20px rgba(7,47,66,.12),0 40px 80px rgba(7,47,66,.18);--e-glow-cyan: 0 8px 28px rgba(0,162,201,.28);--e-glow-sun: 0 8px 28px rgba(245,180,29,.3);--hairline: 1px solid color-mix(in srgb,var(--teal-900) 12%,transparent);--surface-1: #FFFFFF;--surface-2: linear-gradient(180deg,#FFFFFF 0%,#F7FBFC 100%);--surface-sand: linear-gradient(180deg,#FFFDF8 0%,var(--sand-100) 100%);--surface-glass: color-mix(in srgb,#FFFFFF 72%,transparent);--surface-stage: radial-gradient(120% 120% at 12% 0%,#0E6284 0%,var(--teal-900) 46%,var(--teal-950) 100%);--dur-1: 120ms;--dur-2: 220ms;--dur-3: 420ms;--dur-4: 700ms;--dur-5: 1100ms;--ease-out: cubic-bezier(.22,1,.36,1);--ease-in-out: cubic-bezier(.65,0,.35,1);--ease-spring: cubic-bezier(.34,1.56,.64,1)}html[lang="fr"] .v3-display,html:not([lang]) .v3-display{--display-lines: 4}@media (max-width: 439px){html[lang="fr"] .v3-display,html:not([lang]) .v3-display{--display-lines: 4}}@media (min-width: 440px) and (max-width: 519px){html[lang="fr"] .v3-display,html:not([lang]) .v3-display{--display-lines: 3}}@media (min-width: 520px) and (max-width: 799px){html[lang="fr"] .v3-display,html:not([lang]) .v3-display{--display-lines: 2}}@media (min-width: 800px){html[lang="fr"] .v3-display,html:not([lang]) .v3-display{--display-lines: 4}}html[lang="en"] .v3-display{--display-lines: 4}@media (max-width: 439px){html[lang="en"] .v3-display{--display-lines: 4}}@media (min-width: 440px) and (max-width: 519px){html[lang="en"] .v3-display{--display-lines: 3}}@media (min-width: 520px) and (max-width: 799px){html[lang="en"] .v3-display{--display-lines: 2}}@media (min-width: 800px){html[lang="en"] .v3-display{--display-lines: 4}}html[lang="ar"] .v3-display{--display-lines: 4}@media (max-width: 439px){html[lang="ar"] .v3-display{--display-lines: 4}}@media (min-width: 440px) and (max-width: 519px){html[lang="ar"] .v3-display{--display-lines: 3}}@media (min-width: 520px) and (max-width: 799px){html[lang="ar"] .v3-display{--display-lines: 2}}@media (min-width: 800px){html[lang="ar"] .v3-display{--display-lines: 4}}html[lang="ber"] .v3-display{--display-lines: 4}@media (max-width: 439px){html[lang="ber"] .v3-display{--display-lines: 4}}@media (min-width: 440px) and (max-width: 519px){html[lang="ber"] .v3-display{--display-lines: 3}}@media (min-width: 520px) and (max-width: 799px){html[lang="ber"] .v3-display{--display-lines: 2}}@media (min-width: 800px){html[lang="ber"] .v3-display{--display-lines: 4}}html[lang="fr"] .v3-lead,html:not([lang]) .v3-lead{--lead-lines: 9}@media (max-width: 379px){html[lang="fr"] .v3-lead,html:not([lang]) .v3-lead{--lead-lines: 9}}@media (min-width: 380px) and (max-width: 439px){html[lang="fr"] .v3-lead,html:not([lang]) .v3-lead{--lead-lines: 7}}@media (min-width: 440px) and (max-width: 519px){html[lang="fr"] .v3-lead,html:not([lang]) .v3-lead{--lead-lines: 6}}@media (min-width: 520px) and (max-width: 599px){html[lang="fr"] .v3-lead,html:not([lang]) .v3-lead{--lead-lines: 5}}@media (min-width: 600px) and (max-width: 799px){html[lang="fr"] .v3-lead,html:not([lang]) .v3-lead{--lead-lines: 4}}@media (min-width: 800px) and (max-width: 1023px){html[lang="fr"] .v3-lead,html:not([lang]) .v3-lead{--lead-lines: 6}}@media (min-width: 1024px) and (max-width: 1179px){html[lang="fr"] .v3-lead,html:not([lang]) .v3-lead{--lead-lines: 5}}@media (min-width: 1180px) and (max-width: 1339px){html[lang="fr"] .v3-lead,html:not([lang]) .v3-lead{--lead-lines: 4}}@media (min-width: 1340px){html[lang="fr"] .v3-lead,html:not([lang]) .v3-lead{--lead-lines: 5}}html[lang="en"] .v3-lead{--lead-lines: 9}@media (max-width: 379px){html[lang="en"] .v3-lead{--lead-lines: 9}}@media (min-width: 380px) and (max-width: 439px){html[lang="en"] .v3-lead{--lead-lines: 7}}@media (min-width: 440px) and (max-width: 519px){html[lang="en"] .v3-lead{--lead-lines: 6}}@media (min-width: 520px) and (max-width: 599px){html[lang="en"] .v3-lead{--lead-lines: 5}}@media (min-width: 600px) and (max-width: 799px){html[lang="en"] .v3-lead{--lead-lines: 4}}@media (min-width: 800px) and (max-width: 1023px){html[lang="en"] .v3-lead{--lead-lines: 6}}@media (min-width: 1024px) and (max-width: 1179px){html[lang="en"] .v3-lead{--lead-lines: 5}}@media (min-width: 1180px) and (max-width: 1339px){html[lang="en"] .v3-lead{--lead-lines: 4}}@media (min-width: 1340px){html[lang="en"] .v3-lead{--lead-lines: 5}}html[lang="ar"] .v3-lead{--lead-lines: 9}@media (max-width: 379px){html[lang="ar"] .v3-lead{--lead-lines: 9}}@media (min-width: 380px) and (max-width: 439px){html[lang="ar"] .v3-lead{--lead-lines: 7}}@media (min-width: 440px) and (max-width: 519px){html[lang="ar"] .v3-lead{--lead-lines: 6}}@media (min-width: 520px) and (max-width: 599px){html[lang="ar"] .v3-lead{--lead-lines: 5}}@media (min-width: 600px) and (max-width: 799px){html[lang="ar"] .v3-lead{--lead-lines: 4}}@media (min-width: 800px) and (max-width: 1023px){html[lang="ar"] .v3-lead{--lead-lines: 6}}@media (min-width: 1024px) and (max-width: 1179px){html[lang="ar"] .v3-lead{--lead-lines: 5}}@media (min-width: 1180px) and (max-width: 1339px){html[lang="ar"] .v3-lead{--lead-lines: 4}}@media (min-width: 1340px){html[lang="ar"] .v3-lead{--lead-lines: 5}}html[lang="ber"] .v3-lead{--lead-lines: 9}@media (max-width: 379px){html[lang="ber"] .v3-lead{--lead-lines: 9}}@media (min-width: 380px) and (max-width: 439px){html[lang="ber"] .v3-lead{--lead-lines: 7}}@media (min-width: 440px) and (max-width: 519px){html[lang="ber"] .v3-lead{--lead-lines: 6}}@media (min-width: 520px) and (max-width: 599px){html[lang="ber"] .v3-lead{--lead-lines: 5}}@media (min-width: 600px) and (max-width: 799px){html[lang="ber"] .v3-lead{--lead-lines: 4}}@media (min-width: 800px) and (max-width: 1023px){html[lang="ber"] .v3-lead{--lead-lines: 6}}@media (min-width: 1024px) and (max-width: 1179px){html[lang="ber"] .v3-lead{--lead-lines: 5}}@media (min-width: 1180px) and (max-width: 1339px){html[lang="ber"] .v3-lead{--lead-lines: 4}}@media (min-width: 1340px){html[lang="ber"] .v3-lead{--lead-lines: 5}}.v3 h1,.v3 h2,.v3 h3,.v3 .v3-display{font-family: var(--font-display)}.v3 .v3-display{font-size: var(--fs-display);line-height: var(--lh-tight);letter-spacing: var(--track-display);font-weight: 700;margin: 0 0 var(--sp-4);text-wrap: balance;min-height: calc(var(--lh-tight) * var(--display-lines,2) * 1em)}.v3 h1{font-size: var(--fs-h1);line-height: var(--lh-snug);letter-spacing: var(--track-h2);margin: 0 0 var(--sp-4);text-wrap: balance}.v3 h2{font-size: var(--fs-h2);line-height: var(--lh-snug);letter-spacing: var(--track-h2);margin: 0 0 var(--sp-3);text-wrap: balance}.v3 h3{font-size: var(--fs-h3);line-height: 1.3;margin: 0 0 var(--sp-2)}.v3 .v3-lead{font-size: var(--fs-lead);line-height: 1.7;color: var(--ink-700);max-width: 62ch;min-height: calc(1.7em * var(--lead-lines,3))}@media (forced-colors: active){.v3 .v3-lead{min-height: 0}}.v3 .v3-eyebrow{font-size: var(--fs-xs);font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--teal-700)}.v3[dir="rtl"] .v3-display,.v3[dir="rtl"] h1,.v3[dir="rtl"] h2{letter-spacing: 0;line-height: 1.45}.v3[dir="rtl"] .v3-lead{line-height: 1.9}.v3 :is(.v3-grad,.grad-text){background-image: linear-gradient(110deg,#0E6E8C 0%,#5B49D6 52%,#8A5A00 100%);-webkit-background-clip: text;background-clip: text;color: transparent;-webkit-text-fill-color: transparent}.v3 .v3-stage :is(.v3-grad,.grad-text){background-image: linear-gradient(110deg,#8FE9FF 0%,#C7F3FF 52%,#FFD98A 100%)}@media (forced-colors: active){.v3 :is(.v3-grad,.grad-text){color: CanvasText;-webkit-text-fill-color: CanvasText}}.v3 .v3-stage{position: relative;color: #fff;background-color: var(--teal-900);background-image: var(--surface-stage);overflow: clip;isolation: isolate}.v3 .v3-stage :is(h1,h2,h3,.v3-display){color: #fff}.v3 .v3-stage .v3-lead{color: #CFE9F2}.v3 .v3-stage .v3-eyebrow{color: #9FDCF0}.v3 .v3-stage .v3-stat{color: var(--ink-900)}.v3 .v3-stage{contain: paint}.v3 .v3-mesh{position: absolute;inset-block-start: -40vmax;inset-inline-start: -30vmax;width: 160vmax;height: 160vmax;z-index: -1;pointer-events: none;opacity: .85}.v3 .v3-mesh::before,.v3 .v3-mesh::after{content: "";position: absolute;border-radius: 50%;filter: blur(60px);will-change: transform}.v3 .v3-mesh::before{width: 62vmax;height: 62vmax;inset-block-start: 8vmax;inset-inline-start: 6vmax;background: radial-gradient(circle at 30% 30%,rgba(0,162,201,.55),transparent 62%);animation: v3-drift-a 44s var(--ease-in-out) infinite alternate}.v3 .v3-mesh::after{width: 58vmax;height: 58vmax;inset-block-start: 62vmax;inset-inline-start: 54vmax;background: radial-gradient(circle at 60% 40%,rgba(124,108,240,.40),transparent 60%);animation: v3-drift-b 56s var(--ease-in-out) infinite alternate}@keyframes v3-drift-a{from{transform: translate3d(0,0,0) scale(1)}to{transform: translate3d(6%,8%,0) scale(1.14)}}@keyframes v3-drift-b{from{transform: translate3d(0,0,0) scale(1.08)}to{transform: translate3d(-7%,-6%,0) scale(1)}}.v3 .v3-paper{background: var(--surface-1)}.v3 .v3-sand{background-color: var(--sand-100);background-image: linear-gradient(rgba(253,250,245,.88),rgba(250,243,231,.92)),url("../assets/img/art/texture-zellige.webp");background-size: auto,560px}.v3 .v3-glass{background: var(--surface-glass);backdrop-filter: blur(14px) saturate(1.25);border: 1px solid rgba(255,255,255,.5);border-radius: var(--r-lg)}.v3 .v3-section{padding: clamp(3rem,6vw,var(--sp-9)) 0;position: relative}.v3 .v3-wrap{max-width: var(--max);margin-inline: auto;padding-inline: clamp(1rem,4vw,2rem)}.v3 .v3-card{position: relative;background: var(--surface-2);border-radius: var(--r-lg);border: var(--hairline);box-shadow: var(--e-2);padding: var(--sp-5);transition: transform var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out),border-color var(--dur-2) linear}.v3 .v3-card::after{content: "";position: absolute;inset: -1px;border-radius: inherit;padding: 1px;background: linear-gradient(120deg,var(--cyan-500),var(--accent-creative) 55%,var(--sun-500));-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude;opacity: 0;transition: opacity var(--dur-3) var(--ease-out);pointer-events: none}.v3 .v3-card:hover,.v3 .v3-card:focus-within{transform: translate3d(0,-4px,0);box-shadow: var(--e-3)}.v3 .v3-card:hover::after,.v3 .v3-card:focus-within::after{opacity: 1}.v3 .v3-card-quiet{box-shadow: var(--e-1);background: #fff}.v3 .v3-icon-chip{display: inline-flex;align-items: center;justify-content: center;width: 46px;height: 46px;border-radius: var(--r-sm);background: linear-gradient(150deg,var(--cyan-100),#fff);color: var(--teal-800);box-shadow: inset 0 0 0 1px rgba(11,79,108,.06);flex: none}.v3 .v3-icon-chip svg,.v3 .v3-icon-chip canvas,.v3 .v3-icon-chip img{width: 24px;height: 24px}.v3 .v3-stat{background: #fff;border: var(--hairline);border-radius: var(--r-md);padding: var(--sp-4) var(--sp-5);box-shadow: var(--e-1);min-width: 0}.v3 .v3-stat b{display: block;font-family: var(--font-display);font-size: clamp(1.7rem,3vw,2.35rem);line-height: 1.1;letter-spacing: -.02em;color: var(--teal-900);font-variant-numeric: tabular-nums}.v3 .v3-stat span{font-size: var(--fs-sm);color: var(--ink-500)}.v3 .v3-btn{position: relative;display: inline-flex;align-items: center;gap: .55rem;font: 700 var(--fs-body)/1 var(--font-body);padding: .92rem 1.45rem;border-radius: var(--r-pill);border: 1px solid transparent;cursor: pointer;text-decoration: none;overflow: hidden;isolation: isolate;transition: transform var(--dur-2) var(--ease-spring),box-shadow var(--dur-3) var(--ease-out),background-color var(--dur-2) linear,color var(--dur-2) linear}.v3 .v3-btn:active{transform: translate3d(0,1px,0) scale(.985)}.v3 .v3-btn:focus-visible{outline: none;box-shadow: var(--focus-ring)}.v3 .v3-btn-primary{background: linear-gradient(100deg,var(--teal-900),var(--cyan-500));background-clip: padding-box;color: #fff;box-shadow: var(--e-2),var(--e-glow-cyan)}.v3 .v3-btn-primary:hover{box-shadow: var(--e-3),var(--e-glow-cyan);transform: translate3d(0,-2px,0)}.v3 .v3-btn-sun{background: linear-gradient(100deg,var(--sun-400),var(--accent-energy));background-clip: padding-box;color: #4A2A08;box-shadow: var(--e-2),var(--e-glow-sun)}.v3 .v3-btn-sun:hover{transform: translate3d(0,-2px,0);box-shadow: var(--e-3),var(--e-glow-sun)}.v3 .v3-btn-ghost{background: transparent;border-color: color-mix(in srgb,currentColor 34%,transparent);color: var(--teal-800)}.v3 .v3-btn-ghost:hover{background: color-mix(in srgb,var(--cyan-500) 10%,transparent)}.v3 .v3-stage .v3-btn-ghost{color: #fff}.v3 .v3-btn::before{content: "";position: absolute;inset: 0;z-index: -1;translate: -120% 0;background: linear-gradient(100deg,transparent 20%,rgba(255,255,255,.55) 50%,transparent 80%);transition: translate var(--dur-4) var(--ease-out)}.v3 .v3-btn:hover::before{translate: 120% 0}.v3 .v3-pill{display: inline-flex;align-items: center;gap: .45rem;padding: .34rem .78rem;border-radius: var(--r-pill);font-size: var(--fs-xs);font-weight: 700;line-height: 1.35;background: var(--cyan-100);color: var(--teal-800);border: 1px solid color-mix(in srgb,var(--cyan-500) 22%,transparent)}.v3 .v3-pill-glass{background: rgba(255,255,255,.14);color: #fff;border-color: rgba(255,255,255,.36);backdrop-filter: blur(8px)}.v3 .v3-dot{width: .5rem;height: .5rem;border-radius: 50%;background: currentColor;box-shadow: 0 0 0 3px color-mix(in srgb,currentColor 22%,transparent)}.v3 .v3-media{position: relative;border-radius: var(--r-lg);overflow: hidden;box-shadow: var(--e-3);background: var(--teal-950)}.v3 .v3-media>picture{display: contents}.v3 .v3-media img{display: block;width: 100%;height: 100%;object-fit: cover}.v3 .v3-media-16x9{aspect-ratio: 16 / 9}.v3 .v3-media-4x3{aspect-ratio: 4 / 3}.v3 .v3-media::after{content: "";position: absolute;inset: auto 0 0 0;height: 46%;background: linear-gradient(180deg,transparent,rgba(7,47,66,.78))}.v3 .v3-float{position: absolute;z-index: 2;background: rgba(255,255,255,.94);backdrop-filter: blur(10px);border-radius: var(--r-md);padding: var(--sp-3) var(--sp-4);box-shadow: var(--e-3);font-size: var(--fs-sm);color: var(--ink-700)}.v3 .v3-float b{display: block;font-family: var(--font-display);font-size: 1.5rem;color: var(--teal-900);line-height: 1.15}.v3-js .v3 [data-reveal]{opacity: 0}.v3 .v3-marquee{display: flex;gap: var(--sp-6);overflow: hidden;mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.v3 .v3-marquee>*{flex: none;animation: v3-slide 38s linear infinite}.v3 .v3-marquee:hover>*{animation-play-state: paused}@keyframes v3-slide{from{transform: translate3d(0,0,0)}to{transform: translate3d(-100%,0,0)}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.v3 .v3-parallax{animation: v3-lift 1ms linear both;animation-timeline: view();animation-range: entry 0% cover 60%}}}@keyframes v3-lift{from{transform: translate3d(0,28px,0) scale(.985);opacity: .35}to{transform: none;opacity: 1}}@view-transition{navigation: auto}::view-transition-old(root){animation: v3-fade-out var(--dur-2) var(--ease-in-out) both}::view-transition-new(root){animation: v3-fade-in var(--dur-3) var(--ease-out) both}@keyframes v3-fade-out{to{opacity: 0}}@keyframes v3-fade-in{from{opacity: 0;translate: 0 1.2rem}}@media (prefers-reduced-motion: reduce){.v3 *,.v3 *::before,.v3 *::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important;scroll-behavior: auto !important}.v3 .v3-mesh::before,.v3 .v3-mesh::after{animation: none !important}.v3-js .v3 [data-reveal]{opacity: 1 !important}}.v3 .v3-hero{padding-block: clamp(2.2rem,5vw,4.5rem) clamp(2.6rem,6vw,5rem)}.v3 .v3-hero-grid{display: grid;gap: clamp(1.6rem,4vw,3.4rem);grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);align-items: center}@media (max-width: 860px){.v3 .v3-hero-grid{grid-template-columns: 1fr}}.v3 .v3-hero-media{position: relative}@media (max-width: 860px){.v3 .v3-hero-media{order: 2}}.v3 .v3-hero-copy{min-width: 0}.v3 .v3-steps{display: grid;gap: clamp(1rem,2.4vw,1.6rem);list-style: none;padding: 0;margin: 0}.v3 .v3-steps-4{grid-template-columns: repeat(4,minmax(0,1fr))}.v3 .v3-steps-3{grid-template-columns: repeat(3,minmax(0,1fr))}@media (max-width: 900px){.v3 .v3-steps-4{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.v3 .v3-steps-4,.v3 .v3-steps-3{grid-template-columns: 1fr}}.v3 .v3-step{position: relative;background: var(--surface-2);border: var(--hairline);border-radius: var(--r-lg);padding: var(--sp-5) var(--sp-5) var(--sp-4);box-shadow: var(--e-2);display: grid;gap: .55rem;align-content: start}.v3 .v3-step-no{font-family: var(--font-display);font-size: 1.05rem;font-weight: 700;width: 2.1rem;height: 2.1rem;border-radius: var(--r-pill);display: grid;place-items: center;background: linear-gradient(135deg,var(--teal-900),var(--cyan-500));color: #fff;box-shadow: var(--e-glow-cyan);font-variant-numeric: tabular-nums}.v3 .v3-step h3{margin: 0;font-size: var(--fs-h3)}.v3 .v3-step p{margin: 0;color: var(--ink-700);font-size: var(--fs-sm);line-height: 1.6}.v3 .v3-step-path{display: block;width: 100%;height: 54px;margin-bottom: .4rem}@media (max-width: 900px){.v3 .v3-step-path{display: none}}.v3 .v3-hero-cta{display: flex;gap: .7rem;flex-wrap: wrap;margin-bottom: 2rem}@media (max-width: 560px){.v3 .v3-hero-cta{flex-direction: column;align-items: stretch}.v3 .v3-hero-cta .v3-btn{width: 100%;justify-content: center}}.v3 .v3-proof{display: grid;gap: clamp(.8rem,1.8vw,1.1rem);grid-template-columns: repeat(auto-fit,minmax(150px,1fr))}.v3 .v3-proof .v3-stat{text-align: start}.v3 .v3-proof .v3-stat b{font-size: clamp(1.9rem,4.2vw,2.75rem)}.v3 .v3-proof-note{margin-top: var(--sp-4);font-size: var(--fs-xs);color: var(--ink-500)}.v3 .v3-band{position: relative}.v3 .v3-band .v3-media{box-shadow: var(--e-4)}.v3 .v3-band-caption{position: absolute;inset-block-end: clamp(.9rem,2.4vw,1.6rem);inset-inline-start: clamp(.9rem,2.4vw,1.6rem);max-width: min(92%,30rem)}@media (max-width: 640px){.v3 .v3-band-caption{position: static;max-width: none;margin-top: .9rem}}.v3 .v3-band-mini{display: grid;gap: .7rem;grid-template-columns: repeat(auto-fit,minmax(120px,1fr));margin-top: var(--sp-5)}.v3 .v3-rows{display: grid;gap: 0;border-radius: var(--r-lg);overflow: hidden;border: var(--hairline);background: #fff;box-shadow: var(--e-1)}.v3 .v3-row{display: flex;gap: var(--sp-4);align-items: flex-start;padding: var(--sp-5)}.v3 .v3-row + .v3-row{border-top: var(--hairline)}.v3 .v3-row h3{margin: 0 0 .25rem;font-size: 1.05rem}.v3 .v3-row p{margin: 0;color: var(--ink-700);font-size: var(--fs-sm)}@media (max-width: 560px){.v3 .v3-row{flex-direction: column;gap: var(--sp-3)}}.v3 .v3-split{display: grid;gap: clamp(1.2rem,3vw,2.4rem);grid-template-columns: repeat(auto-fit,minmax(300px,1fr));align-items: start}.v3 .v3-contact{display: flex;align-items: center;gap: .7rem;color: var(--ink-900);text-decoration: none}.v3 .v3-contact:hover{color: var(--teal-800);text-decoration: none}.v3 .v3-contact b{font-weight: 600}.v3 .v3-cat-hero{padding-block: clamp(2.1rem,4.4vw,3.4rem) clamp(2.4rem,4.6vw,3.8rem)}.v3 .v3-cat-hero-grid{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);gap: clamp(1.4rem,3.6vw,3rem);align-items: center}@media (max-width: 860px){.v3 .v3-cat-hero-grid{grid-template-columns: 1fr}}.v3 .v3-cat-title{font-family: var(--font-display);font-size: clamp(2.3rem,4.9vw,3.75rem);line-height: var(--lh-snug);letter-spacing: var(--track-display);margin: 0 0 .7rem;text-wrap: balance;max-width: 18ch;min-height: calc(var(--lh-snug) * 1 * 1em)}@media (max-width: 439px){.v3 .v3-cat-title{min-height: calc(var(--lh-snug) * 2 * 1em)}}html[lang="ber"] .v3 .v3-cat-title{min-height: calc(var(--lh-snug) * 2 * 1em)}.v3 .v3-cat-hero .v3-lead{max-width: 46ch;margin: 0;min-height: calc(1.7em * 3)}@media (min-width: 412px){.v3 .v3-cat-hero .v3-lead{min-height: calc(1.7em * 2)}}@media (min-width: 520px){.v3 .v3-cat-hero .v3-lead{min-height: calc(1.7em * 2)}}html[lang="ar"] .v3 .v3-cat-hero .v3-lead,html[lang="ber"] .v3 .v3-cat-hero .v3-lead{min-height: calc(1.7em * 2)}@media (min-width: 520px){html[lang="ar"] .v3 .v3-cat-hero .v3-lead,html[lang="ber"] .v3 .v3-cat-hero .v3-lead{min-height: calc(1.7em * 1)}}@media (min-width: 700px){html[lang="ber"] .v3 .v3-cat-hero .v3-lead{min-height: calc(1.7em * 1)}}.v3 .v3-cat-panel{border-radius: var(--r-lg);padding: .35rem .35rem;background: rgba(255,255,255,.10);border: 1px solid rgba(255,255,255,.22);box-shadow: var(--e-3);backdrop-filter: blur(14px) saturate(1.2)}.v3 .v3-cat-row{display: grid;grid-template-columns: 2.6rem 1fr auto;align-items: center;gap: .75rem;padding: .72rem .85rem;border-radius: var(--r-md)}.v3 .v3-cat-row + .v3-cat-row{border-top: 1px solid rgba(255,255,255,.14)}.v3 .v3-cat-row .ico{display: inline-flex;align-items: center;justify-content: center;width: 2.6rem;height: 2.6rem;border-radius: 12px;color: #DFF4FA;background: rgba(255,255,255,.12);box-shadow: inset 0 0 0 1px rgba(255,255,255,.14)}.v3 .v3-cat-row .lbl{color: #CFE9F2;font-size: var(--fs-sm);line-height: 1.3}.v3 .v3-cat-row .num{font-family: var(--font-display);font-size: 1.85rem;line-height: 1;color: #fff;font-variant-numeric: tabular-nums;letter-spacing: -.02em}@media (max-width: 860px){.v3 .v3-cat-panel{display: grid;grid-template-columns: 1fr 1fr}.v3 .v3-cat-row{grid-template-columns: 1fr;gap: .15rem;padding: .6rem .7rem}.v3 .v3-cat-row + .v3-cat-row{border-top: 0}.v3 .v3-cat-row:nth-child(n+3){border-top: 1px solid rgba(255,255,255,.14)}.v3 .v3-cat-row:nth-child(2n){border-inline-start: 1px solid rgba(255,255,255,.14)}.v3 .v3-cat-row .ico{display: none}.v3 .v3-cat-row .num{font-size: 1.5rem}}.v3 .v3-cat-body{padding-block: clamp(1.6rem,3vw,2.6rem) clamp(3rem,6vw,5rem)}.v3 .v3-rail-head{display: flex;align-items: baseline;gap: .6rem;margin-bottom: .7rem}.v3 .v3-rail-title{font-size: var(--fs-sm);font-weight: 700;color: var(--ink-500);text-transform: uppercase;letter-spacing: .1em;margin: 0}.v3 .v3-rail{min-height: 59px;display: flex;gap: .55rem;overflow-x: auto;overflow-y: hidden;padding: .2rem .2rem .8rem;margin-inline: -.2rem;scroll-snap-type: x proximity;scrollbar-width: none;-webkit-overflow-scrolling: touch}.v3 .v3-rail::-webkit-scrollbar{display: none}.v3 .v3-rail{-webkit-mask-image: linear-gradient(to right,#000 0 calc(100% - 46px),transparent 100%);mask-image: linear-gradient(to right,#000 0 calc(100% - 46px),transparent 100%)}[dir="rtl"] .v3 .v3-rail{-webkit-mask-image: linear-gradient(to left,#000 0 calc(100% - 46px),transparent 100%);mask-image: linear-gradient(to left,#000 0 calc(100% - 46px),transparent 100%)}.v3 .v3-rail-item{scroll-snap-align: start;flex: none;display: inline-flex;align-items: center;gap: .55rem;padding: .5rem .8rem .5rem .55rem;border-radius: var(--r-pill);background: #fff;border: 1px solid rgba(11,79,108,.12);box-shadow: var(--e-1);color: var(--ink-900);font: inherit;font-size: var(--fs-sm);font-weight: 600;cursor: pointer;transition: transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-2) linear}.v3 .v3-rail-item:hover{transform: translateY(-2px);box-shadow: var(--e-2)}.v3 .v3-rail-item:focus-visible{outline: 3px solid var(--cyan-500);outline-offset: 2px}.v3 .v3-rail-item .swatch{width: 1.55rem;height: 1.55rem;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;flex: none;background: var(--rail-tint,var(--cyan-100));color: var(--rail-ink,var(--teal-800))}.v3 .v3-rail-item .n{font-variant-numeric: tabular-nums;font-size: var(--fs-xs);font-weight: 700;color: var(--ink-500);background: var(--sand-50);border-radius: var(--r-pill);padding: .1rem .45rem}.v3 .v3-rail-item[aria-pressed="true"]{background: var(--teal-900);border-color: var(--teal-900);color: #fff}.v3 .v3-rail-item[aria-pressed="true"] .n{background: rgba(255,255,255,.16);color: #fff}.v3 .v3-dock{position: sticky;top: 64px;z-index: 30;margin-block: .35rem clamp(1.1rem,2vw,1.6rem);padding: .8rem;border-radius: var(--r-lg);background: rgba(255,255,255,.88);border: 1px solid rgba(11,79,108,.1);box-shadow: var(--e-2);backdrop-filter: blur(16px) saturate(1.3)}@supports not (backdrop-filter: blur(1px)){.v3 .v3-dock{background: #fff}}.v3 .v3-dock-row{display: flex;align-items: center;gap: .6rem;flex-wrap: nowrap}.v3 .v3-dock-row #q{flex: 1 1 auto;min-width: 0}.v3 .v3-dock-row #sort{flex: none;width: auto;max-width: 42%}.v3 .v3-dock-panel{display: flex;align-items: center;gap: .6rem;flex-wrap: wrap;margin-top: .6rem}.v3 .v3-dock-panel .filters{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: .6rem;flex: 1 1 60%}.v3 .v3-dock-panel .quick-row{display: flex;gap: .45rem;flex-wrap: wrap}.v3 .v3-dock-toggle{display: none}.v3 .v3-dock-toggle{align-items: center;gap: .4rem;padding: .6rem .8rem;border-radius: var(--r-sm);border: 1px solid rgba(11,79,108,.16);background: #fff;color: var(--teal-800);font: inherit;font-size: var(--fs-sm);font-weight: 700;cursor: pointer;flex: none}.v3 .v3-dock-toggle[aria-expanded="true"]{background: var(--teal-900);color: #fff;border-color: var(--teal-900)}.v3 .v3-dock-badge{display: inline-grid;place-items: center;min-width: 1.15rem;height: 1.15rem;border-radius: 99px;background: var(--sun-500);color: var(--teal-950);font-size: .68rem;font-weight: 800;padding-inline: .25rem}@media (max-width: 860px){.v3 .v3-dock-panel .filters{flex: 1 1 100%;order: 2}.v3 .v3-dock-panel .quick-row{order: 1}.v3 .v3-dock-panel .filters{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 560px){.v3 .v3-dock{position: static}.v3 .v3-dock-toggle{display: inline-flex}.v3 .v3-dock-panel{display: none}.v3 .v3-dock-panel.open{display: block}.v3 .v3-dock-panel .filters{grid-template-columns: 1fr;gap: .5rem}.v3 .v3-dock-panel .quick-row{margin-top: .55rem}.v3 .v3-dock-row{flex-wrap: wrap;row-gap: .5rem}.v3 .v3-dock-row #q{flex: 1 1 100%}.v3 .v3-dock-row #sort{flex: 1 1 auto;max-width: none;min-width: 0}.v3 .v3-dock-toggle{flex: none}}.v3 .v3-dock input[type="search"],.v3 .v3-dock select{width: 100%;padding: .72rem .85rem;font: inherit;font-size: var(--fs-sm);line-height: 1.25;color: var(--ink-900);background: #fff;border: 1px solid rgba(11,79,108,.14);border-radius: var(--r-sm);transition: border-color var(--dur-2),box-shadow var(--dur-2)}.v3 .v3-dock input[type="search"]::placeholder{color: var(--ink-500);opacity: 1}.v3 .v3-dock input[type="search"]:focus-visible,.v3 .v3-dock select:focus-visible{outline: none;border-color: var(--cyan-500);box-shadow: 0 0 0 3px rgba(0,162,201,.22)}.v3 .v3-dock .toolbar{display: flex;align-items: center;gap: .5rem;flex-wrap: wrap;margin-top: .6rem}.v3 .v3-dock .chip-toggle{display: inline-flex;align-items: center;gap: .4rem;padding: .42rem .8rem;border-radius: var(--r-pill);border: 1px solid rgba(11,79,108,.16);background: #fff;color: var(--ink-700);font: inherit;font-size: var(--fs-xs);font-weight: 700;cursor: pointer;transition: all var(--dur-2) var(--ease-out)}.v3 .v3-dock .chip-toggle:hover{border-color: var(--cyan-500);color: var(--teal-800)}.v3 .v3-dock .chip-toggle[aria-pressed="true"]{background: var(--grad-brand);color: #fff;border-color: transparent;box-shadow: var(--e-glow-cyan)}.v3 .v3-dock .grow{flex: 1 1 auto}.v3 .v3-dock select#sort{width: auto}.v3 .v3-dock #count{white-space: nowrap;flex: none;font-size: var(--fs-xs);font-weight: 700;color: var(--teal-800);background: var(--cyan-100);border-radius: var(--r-pill);padding: .3rem .65rem;font-variant-numeric: tabular-nums}.v3 .v3-cards{display: grid;gap: clamp(.8rem,1.4vw,1.1rem);grid-template-columns: repeat(auto-fill,minmax(min(100%,305px),1fr))}.v3 .v3-career{--accent: var(--cyan-500);--accent-soft: var(--cyan-100);position: relative;display: flex;flex-direction: column;gap: .55rem;padding: 1.05rem 1.05rem .9rem;border-radius: var(--r-lg);background: #fff;border: 1px solid rgba(11,79,108,.09);box-shadow: var(--e-1);text-decoration: none;color: inherit;overflow: hidden;transition: transform var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out),border-color var(--dur-2) linear}.v3 .v3-career::before{content: "";position: absolute;inset-block: 0;inset-inline-start: 0;width: 4px;background: var(--accent);opacity: .85;transform: scaleY(.35);transform-origin: 50% 0;transition: transform var(--dur-3) var(--ease-out)}.v3 .v3-career:hover,.v3 .v3-career:focus-visible{transform: translateY(-4px);box-shadow: var(--e-3);border-color: color-mix(in srgb,var(--accent) 35%,transparent)}.v3 .v3-career:hover::before,.v3 .v3-career:focus-visible::before{transform: scaleY(1)}.v3 .v3-career:focus-visible{outline: 3px solid var(--cyan-500);outline-offset: 2px}.v3 .v3-career-top{display: flex;align-items: center;gap: .6rem}.v3 .v3-career-top .v3-icon-chip{width: 40px;height: 40px;border-radius: 11px;background: var(--accent-soft);color: var(--accent);box-shadow: none}.v3 .v3-career-top .v3-icon-chip svg{width: 21px;height: 21px}.v3 .v3-career-sector{font-size: var(--fs-xs);font-weight: 700;color: var(--ink-500);text-transform: uppercase;letter-spacing: .08em;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.v3 .v3-career-check{margin-inline-start: auto;width: 1.5rem;height: 1.5rem;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;background: color-mix(in srgb,var(--accent-growth) 14%,#fff);color: var(--accent-growth)}.v3 .v3-career-title{font-size: 1.09rem;font-weight: 700;line-height: 1.25;color: var(--ink-900);margin: 0;letter-spacing: -.01em}.v3 .v3-career-pitch{margin: 0;color: var(--ink-700);font-size: .915rem;line-height: 1.45;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;min-height: 2.9em}.v3 .v3-salary{display: grid;gap: .3rem;margin-top: auto}.v3 .v3-salary-track{height: 5px;border-radius: 99px;background: #EEF2F4;overflow: hidden}.v3 .v3-salary-track i{display: block;height: 100%;border-radius: inherit;background: var(--accent);opacity: .8;transform-origin: 0 50%}[dir="rtl"] .v3 .v3-salary-track i{transform-origin: 100% 50%}.v3 .v3-salary-val{font-size: var(--fs-xs);font-weight: 700;color: var(--ink-700);font-variant-numeric: tabular-nums;direction: ltr;unicode-bidi: isolate}.v3 .v3-salary-val small{color: var(--ink-500);font-weight: 600}.v3 .v3-career-foot{display: flex;align-items: center;gap: .4rem;flex-wrap: wrap}.v3 .v3-dots{display: inline-flex;gap: .18rem;align-items: center}.v3 .v3-dots i{width: .5rem;height: .5rem;border-radius: 50%;background: currentColor;opacity: .9}.v3 .v3-flag{font-size: .7rem;font-weight: 700;letter-spacing: .02em;padding: .16rem .45rem;border-radius: var(--r-pill);background: var(--sand-50);color: var(--ink-700);border: 1px solid rgba(11,79,108,.1)}.v3 .v3-flag-sun{background: #FFF7E3;color: #8A5A00;border-color: #F4D9A0}.v3 .v3-card-skeleton{min-height: 232px;border-radius: var(--r-lg);background: #fff;border: 1px solid rgba(11,79,108,.08);position: relative;overflow: hidden}.v3 .v3-card-skeleton::after{content: "";position: absolute;inset: 0;background: linear-gradient(100deg,transparent 20%,rgba(11,79,108,.06) 42%,transparent 62%);animation: v3-shimmer 1.5s linear infinite}@keyframes v3-shimmer{from{transform: translateX(-60%)}to{transform: translateX(60%)}}.v3 .v3-empty{text-align: center;padding: clamp(2rem,5vw,3.5rem) 1rem;border-radius: var(--r-lg);background: var(--surface-sand);border: 1px dashed rgba(11,79,108,.18)}.v3 .v3-empty .empty-art{width: 76px;height: 76px;margin: 0 auto 1rem;border-radius: 50%;display: grid;place-items: center;background: #fff;box-shadow: var(--e-2);color: var(--teal-700)}.v3 .v3-empty h3{margin: 0 0 .35rem;font-size: 1.1rem;color: var(--ink-900)}.v3 .v3-empty .empty-hint{margin: 0 0 1.1rem;color: var(--ink-500);font-size: var(--fs-sm)}@media (prefers-reduced-motion: reduce){.v3 .v3-career,.v3 .v3-rail-item,.v3 .v3-career::before{transition: none !important}.v3 .v3-card-skeleton::after{animation: none}}.v3 .v3-fiche-head{display: flex;flex-direction: column;justify-content: flex-start;align-items: stretch;box-sizing: border-box;min-height: clamp(330px,26vw,400px);padding-block: clamp(1.5rem,3vw,2.2rem) clamp(3.4rem,5vw,4rem);overflow: clip}.v3 .v3-fiche-head>.v3-wrap{width: 100%;padding-bottom: .2rem}.v3 .v3-fiche-head .v3-wrap{max-width: var(--max)}.v3 .v3-crumb{display: inline-flex;align-items: center;gap: .4rem;color: #9FDCF0;font-weight: 700;font-size: var(--fs-sm);text-decoration: none;margin-bottom: 1rem}.v3 .v3-crumb:hover{color: #fff;text-decoration: underline}.v3 .v3-crumb:focus-visible{outline: 3px solid var(--sun-400);outline-offset: 3px;border-radius: 6px}.v3 .v3-chip-row{display: flex;flex-wrap: wrap;align-content: center;align-items: center;gap: .45rem;margin-bottom: .9rem;min-height: 62px}.v3 .v3-chip-row .badge{background: rgba(255,255,255,.13);color: #fff;border: 1px solid rgba(255,255,255,.22);font-size: var(--fs-xs);font-weight: 700;padding: .3rem .7rem;border-radius: var(--r-pill)}.v3 .v3-chip-row .badge-ok{background: rgba(20,184,166,.22);border-color: rgba(20,184,166,.5)}.v3 .v3-chip-row .badge-sun{background: rgba(245,180,29,.2);border-color: rgba(245,180,29,.55);color: #FFF3D1}.v3 .v3-fiche-title{font-family: var(--font-display);color: #fff;font-size: clamp(2.2rem,5.2vw,4rem);line-height: 1.04;letter-spacing: var(--track-display);margin: 0 0 .55rem;max-width: 20ch;text-wrap: balance;min-height: calc(2 * 1.04em);display: flex;align-items: center;overflow-wrap: anywhere}.v3 .v3-fiche-pitch{color: #CFE9F2;max-width: 62ch;margin: 0 0 1.25rem;min-height: calc(1.7em * 2);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}@media (max-width: 360px){.v3 .v3-fiche-pitch{min-height: calc(1.7em * 3);-webkit-line-clamp: 3}}.v3 .v3-fiche-actions{display: flex;flex-wrap: wrap;gap: .6rem;min-height: 47px}.v3 .v3-kv{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(.7rem,1.4vw,1rem);margin-top: clamp(-4.5rem,-6vw,-3.2rem);position: relative;z-index: 2;padding-bottom: .5rem}@media (max-width: 700px){.v3 .v3-kv{grid-template-columns: 1fr;margin-top: -3rem}}.v3 .v3-kv .card{background: #fff;border-radius: var(--r-lg);border: var(--hairline);box-shadow: var(--e-2);padding: 1.05rem 1.2rem;display: grid;gap: .2rem;border-top: 3px solid var(--cyan-500);height: 112px;align-content: center}.v3 .v3-kv .v{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.v3 .v3-kv .card:nth-child(2){border-top-color: var(--accent-creative)}.v3 .v3-kv .card:nth-child(3){border-top-color: var(--sun-500)}.v3 .v3-kv.skel .k,.v3 .v3-kv.skel .v{display: block;height: .8rem;border-radius: 6px;background: #EDF2F5}.v3 .v3-kv.skel .v{height: 1.15rem;width: 60%}.v3 .v3-kv.skel .card{position: relative;overflow: hidden}.v3 .v3-kv.skel .card::after{content: "";position: absolute;inset: 0;background: linear-gradient(100deg,transparent 20%,rgba(11,79,108,.07) 42%,transparent 62%);animation: v3-shimmer 1.5s linear infinite}@media (prefers-reduced-motion: reduce){.v3 .v3-kv.skel .card::after{animation: none}}.v3 .v3-kv .k{font-size: var(--fs-xs);font-weight: 800;letter-spacing: .09em;text-transform: uppercase;color: var(--ink-500)}.v3 .v3-kv .v{font-family: var(--font-display);font-size: 1.28rem;color: var(--teal-900);letter-spacing: -.01em}.v3 .v3-fiche-body{padding-top: clamp(1.6rem,3vw,2.4rem)}.v3 .v3-fiche-grid{display: grid;grid-template-columns: minmax(0,1fr);gap: clamp(1.5rem,4vw,3rem);align-items: start}@media (min-width: 1024px){.v3 .v3-fiche-grid{grid-template-columns: 15rem minmax(0,1fr)}}.v3 .v3-toc{position: sticky;top: 96px;display: none}@media (min-width: 1024px){.v3 .v3-toc{display: block}}.v3 .v3-toc-title{font-size: var(--fs-xs);font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-500);margin: 0 0 .5rem}.v3 .v3-toc nav{display: grid;gap: .1rem;border-inline-start: 2px solid var(--line)}.v3 .v3-toc a{display: block;padding: .35rem .75rem;margin-inline-start: -2px;border-inline-start: 2px solid transparent;color: var(--ink-700);font-size: var(--fs-sm);text-decoration: none;line-height: 1.35}.v3 .v3-toc a:hover{color: var(--teal-800);border-color: var(--cyan-500)}.v3 .v3-toc a[aria-current="true"]{color: var(--teal-900);font-weight: 700;border-color: var(--cyan-500)}.v3 .v3-prose{max-width: 74ch}.v3 .v3-prose h2{font-family: var(--font-display);font-size: clamp(1.4rem,2.4vw,1.85rem);letter-spacing: var(--track-h2);color: var(--ink-900);margin: 0 0 .6rem;padding-top: .2rem}.v3 .v3-prose h3{font-size: 1.12rem;color: var(--ink-900);margin: 0 0 .5rem}.v3 .v3-prose p.lead{font-size: 1.12rem;line-height: 1.72;color: var(--ink-700)}.v3 .v3-prose>div + div[class*="v3-block"]{border-top: var(--hairline);padding-top: 1.9rem;margin-top: 1.9rem}.v3 .v3-prose ul{padding-inline-start: 1.15rem}.v3 .v3-prose li{margin-bottom: .45rem;color: var(--ink-700)}.v3 .v3-prose li::marker{color: var(--cyan-500)}.v3 .v3-prose #daily li{padding: .1rem 0}.v3 .v3-prose #daily .badge{background: var(--sand-50);border: 1px solid rgba(11,79,108,.1);color: var(--ink-500);font-size: var(--fs-xs);padding: .1rem .5rem;border-radius: var(--r-pill);margin-inline-start: .35rem}.v3 .v3-prose .chip-list{display: flex;flex-wrap: wrap;gap: .45rem}.v3 .v3-prose .chip-list .badge{background: #fff;border: 1px solid rgba(11,79,108,.14);color: var(--ink-900);padding: .42rem .8rem;border-radius: var(--r-pill);font-size: var(--fs-sm);font-weight: 600;box-shadow: var(--e-1)}.v3 .v3-prose .skill-chip.level-essentiel,.v3 .v3-prose .skill-chip.level-important{background: var(--teal-900);color: #fff;border-color: var(--teal-900)}.v3 .v3-prose .skill-chip.level-important{background: var(--teal-800);border-color: var(--teal-800)}.v3 .v3-prose .skill-chip.level-bonus{background: var(--sand-50);color: var(--ink-700)}.v3 .v3-timeline{position: relative;display: grid;gap: .7rem;padding-inline-start: 1.4rem}.v3 .v3-timeline::before{content: "";position: absolute;inset-block: .5rem;inset-inline-start: .32rem;width: 2px;background: linear-gradient(var(--cyan-500),var(--accent-creative));opacity: .45;border-radius: 2px}.v3 .v3-timeline .roadmap-item{position: relative;background: #fff;border: var(--hairline);border-radius: var(--r-md);padding: .8rem .95rem;box-shadow: var(--e-1)}.v3 .v3-timeline .roadmap-item::before{content: "";position: absolute;inset-inline-start: -1.35rem;top: 1.05rem;width: .6rem;height: .6rem;border-radius: 50%;background: var(--cyan-500);box-shadow: 0 0 0 3px #fff,0 0 0 4px rgba(0,162,201,.25)}.v3 .v3-timeline .roadmap-item strong{display: block;color: var(--teal-900);font-size: .98rem}.v3 .v3-timeline .roadmap-item .badge{margin-top: .3rem;margin-inline-end: .25rem}.v3 .v3-prose .kv{display: grid;grid-template-columns: repeat(auto-fit,minmax(140px,1fr));gap: .6rem}.v3 .v3-prose .kv .card{background: var(--surface-sand);border: var(--hairline);border-radius: var(--r-md);padding: .7rem .8rem;box-shadow: none}.v3 .v3-prose .kv .k{font-size: var(--fs-xs);font-weight: 700;color: var(--ink-500)}.v3 .v3-prose .kv .v{font-weight: 800;color: var(--teal-900)}.v3 .v3-prose #progression ul{list-style: none;padding: 0;display: grid;gap: .55rem}.v3 .v3-prose .prog-item{background: #fff;border: var(--hairline);border-radius: var(--r-md);padding: .8rem .9rem;box-shadow: var(--e-1)}.v3 .v3-prose .prog-head{display: flex;align-items: baseline;gap: .6rem;justify-content: space-between}.v3 .v3-prose .prog-head strong{color: var(--ink-900)}.v3 .v3-prose .sb-track{position: relative;height: 8px;border-radius: 99px;background: #EEF2F4;margin-top: .45rem;overflow: hidden}.v3 .v3-prose .sb-range{position: absolute;inset-block: 0;border-radius: inherit;background: linear-gradient(90deg,var(--cyan-500),var(--accent-growth))}.v3 .v3-prose .sb-labels{justify-content: space-between;font-size: var(--fs-xs);color: var(--ink-500);margin-top: .25rem}.v3 .v3-prose #schools-rec ul{list-style: none;padding: 0;display: grid;gap: .5rem}.v3 .v3-prose #schools-rec li{background: #fff;border: var(--hairline);border-radius: var(--r-md);padding: .7rem .9rem;box-shadow: var(--e-1);margin: 0}.v3 .v3-prose #schools-rec li strong{color: var(--teal-900)}.v3 .v3-prose .grid-2{display: grid;grid-template-columns: 1fr;gap: .8rem}@media (min-width: 700px){.v3 .v3-prose .grid-2{grid-template-columns: 1fr 1fr}}.v3 .v3-prose .grid-2 .card{border-radius: var(--r-lg);border: var(--hairline);box-shadow: var(--e-1);background: #fff;padding: 1rem 1.1rem}.v3 .v3-prose #adv-block{border-top: 3px solid var(--accent-growth)}.v3 .v3-prose #chal-block{border-top: 3px solid var(--accent-energy)}.v3 .v3-fiche-cta{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem;margin-top: 2.2rem;padding: 1.3rem 1.4rem;border-radius: var(--r-lg);background: var(--surface-stage);color: #fff;box-shadow: var(--e-3)}.v3 .v3-fiche-cta h3{color: #fff;margin: 0;font-size: 1.2rem}.v3 .v3-fiche-cta .v3-eyebrow{color: #9FDCF0}.v3 .v3-fiche-cta-row{display: flex;flex-wrap: wrap;gap: .55rem}@media (max-width: 560px){.v3 .v3-fiche-actions{display: grid;grid-template-columns: 1fr 1fr;gap: .5rem}.v3 .v3-fiche-actions .v3-btn{justify-content: center}.v3 .v3-fiche-actions .v3-btn-sun{grid-column: 1 / -1}.v3 .v3-fiche-cta-row .v3-btn{flex: 1 1 100%;justify-content: center}}@media print{.v3 .v3-fiche-head{background: none !important;color: #000;padding-block: 0 1rem}.v3 .v3-fiche-title,.v3 .v3-fiche-head .v3-lead{color: #000}.v3 .v3-mesh,.v3 .v3-toc,.v3 .v3-fiche-actions,.v3 .v3-fiche-cta{display: none !important}.v3 .v3-kv{margin-top: 0}}.v3 .ri-running #ri-hero,.v3 .ri-running #ri-how{display: none}.v3 .v3-ri-hero{padding-block: clamp(2.6rem,6vw,4.6rem) clamp(2.4rem,5vw,3.8rem)}.v3 .v3-ri-hero .v3-display{font-size: clamp(2.15rem,5vw,3.9rem);line-height: 1.06;max-width: 17ch;margin: .5rem 0 1rem}.v3[dir="rtl"] .v3-ri-hero .v3-display{line-height: 1.35;max-width: 22ch}.v3 .v3-ri-meta{display: flex;flex-wrap: wrap;gap: .5rem;list-style: none;padding: 0;margin: 1.3rem 0 0}.v3 .v3-ri-meta li{display: inline-flex;align-items: center;gap: .4rem;padding: .42rem .78rem;border-radius: var(--r-pill);background: rgba(255,255,255,.12);border: 1px solid rgba(255,255,255,.22);color: #EAF7FB;font-size: .85rem;font-weight: 600}.v3 .v3-ri-meta svg{width: 15px;height: 15px;flex: none}.v3 .v3-ri-hero .v3-hero-cta{margin-top: 1.7rem}.v3 .v3-ri-orbit{display: block;width: min(100%,420px);margin-inline: auto;overflow: visible}.v3 .v3-ri-orbit-shape{transform-origin: 170px 170px;animation: ri-orbit-breathe 9s var(--ease-in-out) infinite alternate}.v3 .v3-ri-orbit-dots circle{animation: ri-orbit-twinkle 5.5s var(--ease-in-out) infinite alternate}.v3 .v3-ri-orbit-dots circle:nth-child(2){animation-delay: .6s}.v3 .v3-ri-orbit-dots circle:nth-child(3){animation-delay: 1.2s}.v3 .v3-ri-orbit-dots circle:nth-child(4){animation-delay: 1.8s}.v3 .v3-ri-orbit-dots circle:nth-child(5){animation-delay: 2.4s}.v3 .v3-ri-orbit-dots circle:nth-child(6){animation-delay: 3s}@keyframes ri-orbit-breathe{from{transform: scale(.965);opacity: .82}to{transform: scale(1.03);opacity: 1}}@keyframes ri-orbit-twinkle{from{opacity: .55}to{opacity: 1}}@media (max-width: 860px){.v3 .v3-ri-hero .v3-hero-media{display: none}}html[lang="fr"] .v3-schools-hero .v3-display,html:not([lang]) .v3-schools-hero .v3-display{--display-lines: 2}@media (max-width: 379px){html[lang="fr"] .v3-schools-hero .v3-display,html:not([lang]) .v3-schools-hero .v3-display{--display-lines: 2}}@media (min-width: 380px){html[lang="fr"] .v3-schools-hero .v3-display,html:not([lang]) .v3-schools-hero .v3-display{--display-lines: 1}}html[lang="en"] .v3-schools-hero .v3-display{--display-lines: 2}@media (max-width: 439px){html[lang="en"] .v3-schools-hero .v3-display{--display-lines: 2}}@media (min-width: 440px){html[lang="en"] .v3-schools-hero .v3-display{--display-lines: 1}}html[lang="ar"] .v3-schools-hero .v3-display{--display-lines: 2}@media (max-width: 379px){html[lang="ar"] .v3-schools-hero .v3-display{--display-lines: 2}}@media (min-width: 380px){html[lang="ar"] .v3-schools-hero .v3-display{--display-lines: 1}}html[lang="ber"] .v3-schools-hero .v3-display{--display-lines: 3}@media (max-width: 379px){html[lang="ber"] .v3-schools-hero .v3-display{--display-lines: 3}}@media (min-width: 380px){html[lang="ber"] .v3-schools-hero .v3-display{--display-lines: 2}}html[lang="fr"] .v3-schools-hero .v3-lead,html:not([lang]) .v3-schools-hero .v3-lead{--lead-lines: 2}@media (max-width: 519px){html[lang="fr"] .v3-schools-hero .v3-lead,html:not([lang]) .v3-schools-hero .v3-lead{--lead-lines: 2}}@media (min-width: 520px){html[lang="fr"] .v3-schools-hero .v3-lead,html:not([lang]) .v3-schools-hero .v3-lead{--lead-lines: 1}}html[lang="en"] .v3-schools-hero .v3-lead{--lead-lines: 2}@media (max-width: 519px){html[lang="en"] .v3-schools-hero .v3-lead{--lead-lines: 2}}@media (min-width: 520px){html[lang="en"] .v3-schools-hero .v3-lead{--lead-lines: 1}}html[lang="ar"] .v3-schools-hero .v3-lead{--lead-lines: 2}@media (max-width: 519px){html[lang="ar"] .v3-schools-hero .v3-lead{--lead-lines: 2}}@media (min-width: 520px){html[lang="ar"] .v3-schools-hero .v3-lead{--lead-lines: 1}}html[lang="ber"] .v3-schools-hero .v3-lead{--lead-lines: 2}@media (max-width: 519px){html[lang="ber"] .v3-schools-hero .v3-lead{--lead-lines: 2}}@media (min-width: 520px){html[lang="ber"] .v3-schools-hero .v3-lead{--lead-lines: 1}}html[lang="fr"] .v3-ri-hero .v3-display,html:not([lang]) .v3-ri-hero .v3-display{--display-lines: 2}html[lang="en"] .v3-ri-hero .v3-display{--display-lines: 2}html[lang="ar"] .v3-ri-hero .v3-display{--display-lines: 2}html[lang="ber"] .v3-ri-hero .v3-display{--display-lines: 4}@media (max-width: 379px){html[lang="ber"] .v3-ri-hero .v3-display{--display-lines: 4}}@media (min-width: 380px){html[lang="ber"] .v3-ri-hero .v3-display{--display-lines: 3}}html[lang="fr"] .v3-ri-hero .v3-lead,html:not([lang]) .v3-ri-hero .v3-lead{--lead-lines: 4}@media (max-width: 379px){html[lang="fr"] .v3-ri-hero .v3-lead,html:not([lang]) .v3-ri-hero .v3-lead{--lead-lines: 4}}@media (min-width: 380px) and (max-width: 599px){html[lang="fr"] .v3-ri-hero .v3-lead,html:not([lang]) .v3-ri-hero .v3-lead{--lead-lines: 3}}@media (min-width: 600px) and (max-width: 799px){html[lang="fr"] .v3-ri-hero .v3-lead,html:not([lang]) .v3-ri-hero .v3-lead{--lead-lines: 2}}@media (min-width: 800px) and (max-width: 1179px){html[lang="fr"] .v3-ri-hero .v3-lead,html:not([lang]) .v3-ri-hero .v3-lead{--lead-lines: 3}}@media (min-width: 1180px) and (max-width: 1339px){html[lang="fr"] .v3-ri-hero .v3-lead,html:not([lang]) .v3-ri-hero .v3-lead{--lead-lines: 2}}@media (min-width: 1340px){html[lang="fr"] .v3-ri-hero .v3-lead,html:not([lang]) .v3-ri-hero .v3-lead{--lead-lines: 3}}html[lang="en"] .v3-ri-hero .v3-lead{--lead-lines: 4}@media (max-width: 439px){html[lang="en"] .v3-ri-hero .v3-lead{--lead-lines: 4}}@media (min-width: 440px) and (max-width: 599px){html[lang="en"] .v3-ri-hero .v3-lead{--lead-lines: 3}}@media (min-width: 600px) and (max-width: 799px){html[lang="en"] .v3-ri-hero .v3-lead{--lead-lines: 2}}@media (min-width: 800px) and (max-width: 1179px){html[lang="en"] .v3-ri-hero .v3-lead{--lead-lines: 3}}@media (min-width: 1180px) and (max-width: 1339px){html[lang="en"] .v3-ri-hero .v3-lead{--lead-lines: 2}}@media (min-width: 1340px){html[lang="en"] .v3-ri-hero .v3-lead{--lead-lines: 3}}html[lang="ar"] .v3-ri-hero .v3-lead{--lead-lines: 4}@media (max-width: 379px){html[lang="ar"] .v3-ri-hero .v3-lead{--lead-lines: 4}}@media (min-width: 380px) and (max-width: 599px){html[lang="ar"] .v3-ri-hero .v3-lead{--lead-lines: 3}}@media (min-width: 600px) and (max-width: 799px){html[lang="ar"] .v3-ri-hero .v3-lead{--lead-lines: 2}}@media (min-width: 800px) and (max-width: 1179px){html[lang="ar"] .v3-ri-hero .v3-lead{--lead-lines: 3}}@media (min-width: 1180px) and (max-width: 1339px){html[lang="ar"] .v3-ri-hero .v3-lead{--lead-lines: 2}}@media (min-width: 1340px){html[lang="ar"] .v3-ri-hero .v3-lead{--lead-lines: 3}}html[lang="ber"] .v3-ri-hero .v3-lead{--lead-lines: 4}@media (max-width: 379px){html[lang="ber"] .v3-ri-hero .v3-lead{--lead-lines: 4}}@media (min-width: 380px) and (max-width: 599px){html[lang="ber"] .v3-ri-hero .v3-lead{--lead-lines: 3}}@media (min-width: 600px) and (max-width: 799px){html[lang="ber"] .v3-ri-hero .v3-lead{--lead-lines: 2}}@media (min-width: 800px) and (max-width: 1179px){html[lang="ber"] .v3-ri-hero .v3-lead{--lead-lines: 3}}@media (min-width: 1180px) and (max-width: 1339px){html[lang="ber"] .v3-ri-hero .v3-lead{--lead-lines: 2}}@media (min-width: 1340px){html[lang="ber"] .v3-ri-hero .v3-lead{--lead-lines: 3}}html[lang="fr"] .v3-plan-hero .v3-display,html:not([lang]) .v3-plan-hero .v3-display{--display-lines: 2}@media (max-width: 519px){html[lang="fr"] .v3-plan-hero .v3-display,html:not([lang]) .v3-plan-hero .v3-display{--display-lines: 2}}@media (min-width: 520px){html[lang="fr"] .v3-plan-hero .v3-display,html:not([lang]) .v3-plan-hero .v3-display{--display-lines: 1}}html[lang="en"] .v3-plan-hero .v3-display{--display-lines: 2}@media (max-width: 519px){html[lang="en"] .v3-plan-hero .v3-display{--display-lines: 2}}@media (min-width: 520px){html[lang="en"] .v3-plan-hero .v3-display{--display-lines: 1}}html[lang="ar"] .v3-plan-hero .v3-display{--display-lines: 2}@media (max-width: 519px){html[lang="ar"] .v3-plan-hero .v3-display{--display-lines: 2}}@media (min-width: 520px){html[lang="ar"] .v3-plan-hero .v3-display{--display-lines: 1}}html[lang="ber"] .v3-plan-hero .v3-display{--display-lines: 2}@media (max-width: 599px){html[lang="ber"] .v3-plan-hero .v3-display{--display-lines: 2}}@media (min-width: 600px){html[lang="ber"] .v3-plan-hero .v3-display{--display-lines: 1}}html[lang="fr"] .v3-plan-hero .v3-lead,html:not([lang]) .v3-plan-hero .v3-lead{--lead-lines: 3}@media (max-width: 379px){html[lang="fr"] .v3-plan-hero .v3-lead,html:not([lang]) .v3-plan-hero .v3-lead{--lead-lines: 3}}@media (min-width: 380px) and (max-width: 699px){html[lang="fr"] .v3-plan-hero .v3-lead,html:not([lang]) .v3-plan-hero .v3-lead{--lead-lines: 2}}@media (min-width: 700px){html[lang="fr"] .v3-plan-hero .v3-lead,html:not([lang]) .v3-plan-hero .v3-lead{--lead-lines: 1}}html[lang="en"] .v3-plan-hero .v3-lead{--lead-lines: 3}@media (max-width: 379px){html[lang="en"] .v3-plan-hero .v3-lead{--lead-lines: 3}}@media (min-width: 380px) and (max-width: 699px){html[lang="en"] .v3-plan-hero .v3-lead{--lead-lines: 2}}@media (min-width: 700px){html[lang="en"] .v3-plan-hero .v3-lead{--lead-lines: 1}}html[lang="ar"] .v3-plan-hero .v3-lead{--lead-lines: 3}@media (max-width: 379px){html[lang="ar"] .v3-plan-hero .v3-lead{--lead-lines: 3}}@media (min-width: 380px) and (max-width: 699px){html[lang="ar"] .v3-plan-hero .v3-lead{--lead-lines: 2}}@media (min-width: 700px){html[lang="ar"] .v3-plan-hero .v3-lead{--lead-lines: 1}}html[lang="ber"] .v3-plan-hero .v3-lead{--lead-lines: 3}@media (max-width: 379px){html[lang="ber"] .v3-plan-hero .v3-lead{--lead-lines: 3}}@media (min-width: 380px) and (max-width: 699px){html[lang="ber"] .v3-plan-hero .v3-lead{--lead-lines: 2}}@media (min-width: 700px){html[lang="ber"] .v3-plan-hero .v3-lead{--lead-lines: 1}}.v3 .v3-ri-quiz{padding-block: clamp(1.6rem,4vw,3rem);display: grid;place-items: center;min-height: calc(100dvh - 68px)}.v3 .v3-ri-quiz[hidden]{display: none}.v3 .v3-ri-card{background: var(--surface-2);border: var(--hairline);border-radius: var(--r-xl);box-shadow: var(--e-3);padding: clamp(1.15rem,3vw,2.3rem);max-width: 780px;margin-inline: auto}.v3 .v3-ri-top{display: flex;align-items: center;gap: 1rem;margin-bottom: 1.5rem}.v3 .v3-ri-bar{flex: 1;height: 8px;border-radius: var(--r-pill);overflow: hidden;background: color-mix(in srgb,var(--teal-900) 11%,#fff)}.v3 .v3-ri-bar>i{display: block;height: 100%;width: 0;border-radius: var(--r-pill);background: linear-gradient(90deg,var(--cyan-500),var(--teal-700));transition: width .3s var(--ease-out)}.v3 .v3-ri-count{font-variant-numeric: tabular-nums;font-weight: 700;font-size: .88rem;color: var(--ink-700);min-width: 5.4ch;text-align: end}.v3 .v3-ri-q{margin: 0 0 .45rem;color: var(--ink-500);font-size: .95rem;line-height: 1.5}.v3 .v3-ri-item{margin: 0 0 1.5rem;color: var(--ink-900);letter-spacing: -.012em;font-family: var(--font-display);font-size: clamp(1.2rem,2.3vw,1.7rem);line-height: 1.32;min-height: calc(1.32em * 2);display: flex;align-items: center}@media (max-width: 560px){.v3 .v3-ri-item{min-height: calc(1.32em * 3)}}.v3[dir="rtl"] .v3-ri-item{line-height: 1.65;letter-spacing: 0;min-height: calc(1.65em * 2)}@media (max-width: 560px){.v3[dir="rtl"] .v3-ri-item{min-height: calc(1.65em * 3)}}.v3 .v3-ri-scale{display: grid;gap: .5rem;grid-template-columns: 1fr}@media (min-width: 760px){.v3 .v3-ri-scale{grid-template-columns: repeat(5,minmax(0,1fr));gap: .6rem}}.v3 .v3-ri-opt{display: flex;align-items: center;gap: .7rem;min-height: 52px;padding: .55rem .9rem;border-radius: var(--r-md);border: 1.5px solid rgba(11,79,108,.14);background: #fff;color: var(--ink-900);font: inherit;font-size: .95rem;font-weight: 600;text-align: start;cursor: pointer;transition: border-color var(--dur-2) linear,background var(--dur-2) linear,transform var(--dur-2) var(--ease-out)}@media (min-width: 760px){.v3 .v3-ri-opt{flex-direction: column;justify-content: center;gap: .5rem;min-height: 96px;text-align: center;padding: .8rem .5rem}}.v3 .v3-ri-opt:hover{border-color: var(--cyan-500);background: #F2FBFE}.v3 .v3-ri-opt:focus-visible{outline: 3px solid var(--cyan-500);outline-offset: 2px}.v3 .v3-ri-opt.is-sel{border-color: var(--teal-900);background: var(--teal-900);color: #fff}.v3 .v3-ri-opt.is-sel .v3-ri-dot{background: #8FE9FF}.v3 .v3-ri-dot{flex: none;width: calc(6px + var(--i) * 3.4px);height: calc(6px + var(--i) * 3.4px);border-radius: 50%;background: var(--teal-900);opacity: calc(.24 + var(--i) * .19);transition: background var(--dur-2) linear,opacity var(--dur-2) linear}.v3 .v3-ri-nav .v3-btn[disabled]{opacity: .42;cursor: not-allowed}.v3 .v3-ri-nav{display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin-top: 1.4rem}.v3 .v3-ri-hint{color: var(--ink-500);font-size: .82rem}@media (hover: none){.v3 .v3-ri-hint{display: none}}@media (max-width: 479px){.v3 .v3-ri-meta{gap: .4rem}.v3 .v3-ri-meta li{padding: .34rem .6rem;font-size: .78rem}.v3 .v3-ri-meta svg{width: 13px;height: 13px}}.v3 .v3-ri-result{padding-block: clamp(1.6rem,4vw,3rem) var(--sp-8)}.v3 :is(.v3-ri-hero,.v3-ri-quiz,.v3-ri-result){scroll-margin-top: 84px}.v3 .v3-ri-head{display: grid;gap: .55rem;justify-items: start}.v3 .v3-ri-head h1{margin: 0}.v3 .v3-ri-code{display: flex;gap: .55rem;margin: .4rem 0 0;padding: 0;list-style: none}.v3 .v3-ri-letter{display: grid;place-items: center;width: clamp(54px,12vw,74px);height: clamp(54px,12vw,74px);border-radius: var(--r-md);background: var(--dim-c-bg);color: var(--dim-c);font-family: var(--font-display);font-weight: 800;font-size: clamp(1.6rem,4vw,2.2rem);line-height: 1;border: 1px solid color-mix(in srgb,currentColor 26%,transparent);box-shadow: var(--e-2)}.v3 .v3-ri-radar{position: relative;width: 100%;max-width: 430px;aspect-ratio: 1;margin: 1.6rem auto .4rem}.v3 .v3-ri-radar canvas{width: 100% !important;height: 100% !important}.v3 .v3-ri-profile{display: grid;gap: clamp(1.2rem,3vw,2.2rem)}.v3 .v3-ri-result .v3-lead{--lead-lines: 1}@media (max-width: 899px){.v3 .v3-ri-result .v3-lead{--lead-lines: 2}}.v3[dir="rtl"] .v3-ri-result .v3-lead{--lead-lines: 2}.v3 .v3-ri-col{min-width: 0}.v3 .v3-ri-dims-title{margin-top: clamp(1.6rem,3vw,2.2rem)}.v3 .v3-ri-chart{display: grid;place-items: center}@media (max-width: 939px){.v3 .v3-ri-col{display: contents}.v3 .v3-ri-head{order: 1}.v3 .v3-ri-chart{order: 2}.v3 .v3-ri-dims-title{order: 3}.v3 .v3-ri-dims{order: 4}}@media (min-width: 940px){.v3 .v3-ri-profile{grid-template-columns: minmax(0,1.06fr) minmax(0,.94fr);align-items: start}.v3 .v3-ri-chart{position: sticky;top: 92px}}.v3 .v3-ri-dims{display: grid;gap: .7rem;margin-top: 1rem}.v3 .v3-ri-dim{--accent: var(--cyan-500);display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: .85rem;padding: .8rem .95rem;border-radius: var(--r-md);background: var(--surface-1);border: var(--hairline)}.v3 .v3-ri-dim.is-top{border-color: color-mix(in srgb,var(--accent) 42%,transparent);box-shadow: 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.v3 .v3-ri-tag{display: grid;place-items: center;width: 2.1rem;height: 2.1rem;border-radius: var(--r-sm);font-weight: 800;font-size: .95rem;background: var(--accent-soft,var(--cyan-100));color: var(--accent)}.v3 .v3-ri-dim-name{font-weight: 700;font-size: .98rem;color: var(--ink-900)}.v3 .v3-ri-dim-desc{color: var(--ink-700);font-size: .88rem;line-height: 1.45;margin-top: .1rem}.v3 .v3-ri-track{height: 7px;border-radius: var(--r-pill);overflow: hidden;margin-top: .45rem;background: color-mix(in srgb,var(--teal-900) 10%,#fff)}.v3 .v3-ri-track>i{display: block;height: 100%;width: 0;border-radius: var(--r-pill);background: var(--accent);transition: width .7s var(--ease-out)}.v3 .v3-ri-score{text-align: end}.v3 .v3-ri-score b{font-family: var(--font-display);font-size: 1.35rem;color: var(--ink-900);font-variant-numeric: tabular-nums;line-height: 1}.v3 .v3-ri-score small{display: block;color: var(--ink-500);font-size: .74rem;margin-top: .15rem}.v3 .v3-ri-tied{color: var(--dim-e);font-weight: 700}.v3 .v3-ri-recos{display: grid;gap: 1rem;grid-template-columns: repeat(auto-fill,minmax(228px,1fr));margin-top: 1.2rem}.v3 .v3-ri-letterchip{font-family: var(--font-display);font-weight: 800;font-size: 1.15rem}.v3 .v3-ri-note{margin-top: 2.4rem;padding: 1.15rem 1.3rem;border-radius: var(--r-lg);background: color-mix(in srgb,var(--cyan-500) 6%,#fff);border: 1px solid color-mix(in srgb,var(--cyan-500) 24%,transparent)}.v3 .v3-ri-note h2{font-size: var(--fs-h3);margin: 0 0 .5rem}.v3 .v3-ri-note p{margin: 0;color: var(--ink-700);font-size: var(--fs-sm);line-height: 1.65}.v3 .v3-ri-src{margin-top: 2rem;color: var(--ink-500);font-size: .8rem;line-height: 1.6;max-width: 78ch}.v3 .v3-ri-actions{display: flex;flex-wrap: wrap;gap: .6rem;margin-top: 1.6rem}@media print{.v3 .v3-site-header,.v3 .v3-site-footer,.v3 .site-header,.v3 .site-footer{display: none !important}.v3 .v3-ri-radar{max-width: 320px}.v3 .v3-ri-letter,.v3 .v3-career{box-shadow: none}}.v3 .v3-badge{--badge: 56px;flex: none;display: grid;place-items: center;inline-size: var(--badge);block-size: var(--badge);border-radius: 14px;background: #fff;border: 1px solid color-mix(in srgb,var(--teal-900) 10%,#fff);box-shadow: 0 1px 2px rgba(11,79,108,.07),inset 0 0 0 1px rgba(255,255,255,.55);overflow: hidden}.v3 .v3-badge img{display: block;inline-size: 100%;block-size: 100%;object-fit: contain}.v3 .v3-badge[data-kind="logo"] img{padding: 6px}.v3 .v3-badge[data-kind="crest"] img,.v3 .v3-badge[data-kind="generic"] img{padding: 0}.v3 .v3-badge-fallback{color: var(--teal-800);background: color-mix(in srgb,var(--teal-900) 7%,#fff)}.v3 .v3-badge-fallback svg{inline-size: 60%;block-size: 60%}.v3 .v3-schools-hero .v3-hero-copy{max-width: 44rem}.v3 .v3-schools-hero .v3-display{max-width: 20ch}.v3 .v3-dock{position: sticky;inset-block-start: 66px;z-index: 60;display: grid;gap: .55rem;grid-template-columns: minmax(0,1.7fr) repeat(3,minmax(0,1fr));padding: .6rem;margin-block: 0 1.1rem;border-radius: var(--r-lg);background: color-mix(in srgb,#fff 86%,transparent);border: 1px solid rgba(11,79,108,.1);box-shadow: var(--e-1);transition: box-shadow .25s ease,background .25s ease}@supports (backdrop-filter: blur(10px)){.v3 .v3-dock{backdrop-filter: saturate(1.4) blur(10px)}}.v3 .v3-dock.is-stuck{box-shadow: var(--e-3);background: rgba(255,255,255,.94)}.v3 .v3-field{position: relative;display: flex;align-items: center;gap: .5rem}.v3 .v3-field>svg{position: absolute;inset-inline-start: .85rem;color: var(--ink-500);pointer-events: none}.v3 .v3-dock :is(input,select){inline-size: 100%;min-block-size: 46px;padding: .55rem .85rem;border-radius: 14px;border: 1px solid rgba(11,79,108,.16);background: #fff;font: inherit;font-size: .93rem;color: var(--ink-900);transition: border-color .18s ease,box-shadow .18s ease}.v3 .v3-dock .v3-field input{padding-inline-start: 2.4rem}.v3 .v3-dock :is(input,select):focus-visible{outline: none;border-color: var(--cyan-500);box-shadow: var(--focus-ring)}.v3 .v3-list-head{display: flex;align-items: center;gap: .6rem;margin-block: 0 1rem}.v3 .v3-count{margin: 0;font-size: var(--fs-sm);color: var(--ink-700)}.v3 .v3-count b{font-family: var(--font-display);font-size: 1.05rem;color: var(--teal-900)}.v3 .v3-count span{margin-inline-start: .38rem}.v3 .v3-school-grid{display: grid;gap: clamp(.85rem,1.5vw,1.15rem);grid-template-columns: repeat(auto-fill,minmax(min(100%,296px),1fr))}.v3 .v3-school-card{display: flex;flex-direction: column;gap: .8rem;padding: 1.05rem 1.1rem .95rem;border-radius: var(--r-lg);background: #fff}.v3 .v3-school-top{display: flex;align-items: flex-start;gap: .8rem}.v3 .v3-school-id{min-inline-size: 0;flex: 1}.v3 .v3-school-name{margin: 0;font-size: 1.01rem;line-height: 1.3;letter-spacing: -.012em;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.v3 .v3-school-sub{display: flex;flex-wrap: wrap;align-items: center;gap: .3rem .55rem;margin: .35rem 0 0;font-size: .8rem;color: var(--ink-500)}.v3 .v3-school-sub>span{display: inline-flex;align-items: center;gap: .22rem;min-inline-size: 0}.v3 .v3-school-sub svg{flex: none}.v3 .v3-school-type{padding: .12rem .45rem;border-radius: 999px;font-weight: 700;font-size: .72rem;background: color-mix(in srgb,var(--teal-900) 7%,#fff);color: var(--teal-800)}.v3 .v3-school-type.is-private{background: color-mix(in srgb,var(--sun-400) 20%,#fff);color: #6B4A12}.v3 .v3-school-rank{flex: none;font-family: var(--font-display);font-weight: 800;font-size: .82rem;color: #6B4A12;background: color-mix(in srgb,var(--sun-400) 24%,#fff);border-radius: 999px;padding: .16rem .48rem}.v3 .v3-school-chips{display: flex;flex-wrap: wrap;gap: .3rem;margin: 0;padding: 0;list-style: none}.v3 .v3-chip{font-size: .73rem;line-height: 1.2;padding: .28rem .5rem;border-radius: 999px;background: color-mix(in srgb,var(--teal-900) 5%,#fff);border: 1px solid color-mix(in srgb,var(--teal-900) 9%,transparent);color: var(--teal-800)}.v3 .v3-chip-more{background: transparent;color: var(--ink-500);border-style: dashed}.v3 .v3-school-facts{display: flex;flex-wrap: wrap;align-items: center;gap: .45rem .9rem;margin-block: auto 0;padding-block-start: .65rem;border-block-start: 1px dashed rgba(11,79,108,.14);font-size: .8rem;color: var(--ink-700)}.v3 .v3-school-facts>*{display: inline-flex;align-items: center;gap: .26rem}.v3 .v3-school-link{margin-inline-start: auto;font-weight: 700;color: var(--teal-800);text-decoration: none;display: inline-flex;align-items: center;gap: .2rem}.v3 .v3-school-link:hover{text-decoration: underline}.v3 .v3-school-link svg{transition: transform .2s ease}.v3 .v3-school-link:hover svg{transform: translate3d(2px,-2px,0)}.v3[dir="rtl"] .v3-school-link:hover svg{transform: translate3d(-2px,-2px,0)}.v3 .v3-school-list{list-style: none;margin: 0;padding: 0}.v3 .v3-school-row{display: flex;align-items: flex-start;gap: .7rem;padding: .55rem 0;border-block-end: 1px dashed rgba(11,79,108,.12)}.v3 .v3-school-row:last-child{border-block-end: 0}.v3 .v3-school-row .v3-school-id{flex: 1}.v3 .v3-school-row .v3-school-name{-webkit-line-clamp: none;display: block}.v3 .v3-school-row + .v3-school-row{margin-block-start: 0}@media (max-width: 900px){.v3 .v3-dock{grid-template-columns: 1fr 1fr}.v3 .v3-dock .v3-field{grid-column: 1 / -1}}@media (max-width: 560px){.v3 .v3-dock{inset-block-start: 60px}}@media (prefers-reduced-motion: reduce){.v3 .v3-school-card,.v3 .v3-school-link svg{transition: none}}.v3 .site-header{view-transition-name: site-header}@supports not (view-transition-name: none){.v3 .site-header{view-transition-name: none}}@media (forced-colors: active){.v3 .v3-badge{background: Canvas;border: 1px solid CanvasText;box-shadow: none}.v3 .v3-badge img{forced-color-adjust: none}.v3 :is(.v3-chip,.v3-school-type,.v3-school-rank){background: Canvas;color: CanvasText;border: 1px solid CanvasText}.v3 .v3-dock{background: Canvas;border: 1px solid CanvasText;box-shadow: none;backdrop-filter: none}.v3 .v3-dock.is-stuck{background: Canvas}.v3 .v3-school-card,.v3 .plan-panel,.v3 .progress-card{border: 1px solid CanvasText;box-shadow: none}.v3 .v3-school-link,.v3 .v3-count b{color: LinkText}.v3 .plan-progress{border: 1px solid CanvasText;background: Canvas}.v3 .plan-progress>div{background: Highlight}.v3 .v3-school-facts{border-block-start-color: CanvasText}}@media (prefers-reduced-motion: reduce){::view-transition-old(root),::view-transition-new(root){animation: none !important}::view-transition-group(site-header){animation-duration: .01ms !important}}.v3 .v3-fiche-head .v3-crumb{view-transition-name: career-hero}::view-transition-group(career-hero){animation-duration: .42s;animation-timing-function: cubic-bezier(.22,1,.36,1)}::view-transition-old(career-hero){animation-duration: .22s}::view-transition-new(career-hero){animation-duration: .42s}@media (prefers-reduced-motion: reduce){::view-transition-group(career-hero),::view-transition-old(career-hero),::view-transition-new(career-hero){animation: none !important}}
