/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root,:root[data-theme=dark]{--bg:#071018;--bg-deep:#040a10;--panel:#0b1721;--panel-2:#0e1c28;--line:#b1c8d624;--line-strong:#c4ddea3d;--text:#eff7fa;--muted:#92a9b6;--soft:#c3d2d9;--gold:#d4b36b;--gold-bright:#f0cf84;--cyan:#58c6d2;--nav-active:#58c6d21a;--shadow:#00000061}:root[data-theme=light]{--bg:#eef3f4;--bg-deep:#e7edef;--panel:#f9fbfb;--panel-2:#fff;--line:#0c2b381f;--line-strong:#0c2b383b;--text:#102630;--muted:#59717c;--soft:#314c57;--gold:#9d742d;--gold-bright:#805714;--cyan:#057a8a;--nav-active:#057a8a17;--shadow:#0f263026}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}.skip-link{z-index:100;background:var(--gold);color:#071018;border-radius:.5rem;padding:.75rem 1rem;font-weight:800;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.site-shell{background:var(--bg);min-height:100vh;overflow-x:hidden}.sidebar{z-index:40;background:linear-gradient(180deg, var(--panel), var(--bg-deep));border-right:1px solid var(--line);flex-direction:column;width:304px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 40px #00000014}.sidebar-top{justify-content:space-between;align-items:center;padding:30px 24px 8px;display:flex}.sidebar-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;margin:10px 25px 18px;font-size:10px}.sidebar-close{cursor:pointer;background:0 0;border:0;font-size:30px;display:none}.nav-list{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;flex-direction:column;flex:1;gap:3px;min-height:0;padding:4px 14px 22px;display:flex;overflow-y:auto}.nav-item{width:100%;min-height:46px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:29px 1fr auto;align-items:center;gap:10px;padding:7px 9px;font-size:12px;line-height:1.25;transition:all .2s;display:grid}.nav-item:hover,.nav-item:focus-visible{color:var(--text);border-color:var(--line);background:#ffffff08;outline:0;transform:translate(2px)}.nav-item.is-active{color:var(--text);background:var(--nav-active);border-color:#58c6d233}.nav-item.is-paired{width:calc(100% - 6px);margin-left:6px;position:relative}.nav-item.is-paired:before{content:"";border-left:1px solid #58c6d261;width:7px;position:absolute;left:-7px}.nav-item.pair-top:before{border-top:1px solid #58c6d261;border-radius:5px 0 0;top:50%;bottom:-5px}.nav-item.pair-bottom:before{border-bottom:1px solid #58c6d261;border-radius:0 0 0 5px;top:-5px;bottom:50%}.nav-icon{border:1px solid var(--line);width:27px;height:27px;color:var(--cyan);letter-spacing:.04em;border-radius:7px;place-items:center;font-size:9px;font-weight:800;display:grid}.nav-icon.has-image{background:#07131b;border-radius:50%;overflow:hidden}.nav-icon.has-image picture,.nav-icon.has-image img{width:100%;height:100%;display:block}.nav-icon.has-image img{object-fit:cover;object-position:center 43%}.soon-badge{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;border-radius:99px;justify-self:end;padding:3px 6px;font-size:8px}.live-dot{background:#65d28c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #65d28cb3}.sidebar-foot{border-top:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;padding:19px 24px;font-size:10px;display:flex}.signal{border:1px solid var(--cyan);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #58c6d214}.brand{grid-template-rows:auto 4px;grid-template-columns:auto 46px;align-items:center;gap:0 10px;width:max-content;display:grid}.brand-words{letter-spacing:.05em;flex-direction:column;line-height:.86;display:flex}.brand-words strong{color:var(--text);font-size:25px;font-weight:800}.brand-words span{color:var(--gold);letter-spacing:.34em;margin-top:6px;font-size:12px;font-weight:700}.brand-mark{grid-area:1/2/3;place-items:center;width:44px;height:50px;display:grid;position:relative}.brand-mark img{z-index:2;object-fit:contain;max-width:100%;max-height:100%;position:relative}.brand-fallback{z-index:1;border:1px solid var(--gold);width:34px;height:34px;color:var(--gold);place-items:center;font-size:15px;font-style:normal;display:grid;position:absolute;transform:rotate(45deg)}.brand-mark img[src]+.brand-fallback{opacity:.24}.tricolor{grid-template-columns:repeat(3,1fr);width:82px;height:2px;margin-top:9px;display:grid}.tricolor i:first-child{background:#2c74b9}.tricolor i:nth-child(2){background:#e8eef1}.tricolor i:nth-child(3){background:#c83d4b}.brand-compact{transform-origin:0;display:none;transform:scale(.86)}.page-column{min-height:100vh;margin-left:304px}.topbar{z-index:20;border-bottom:1px solid var(--line);background:var(--bg);justify-content:flex-end;align-items:center;gap:16px;height:74px;padding:0 34px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--bg) 88%, transparent)}}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-actions{align-items:center;gap:12px;display:flex}.status-chip{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-size:11px;display:flex}.status-chip i{background:#65d28c;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #65d28c99}.theme-toggle{border:1px solid var(--line);background:var(--panel);min-width:104px;color:var(--soft);cursor:pointer;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:11px;transition:all .2s;display:flex}.theme-toggle:hover{border-color:var(--line-strong);transform:translateY(-1px)}.menu-button{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:9px;width:40px;height:40px;padding:10px;display:none}.menu-button span{background:var(--text);height:1px;margin:4px 0;display:block}.hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 40%, #58c6d21b, transparent 29%), radial-gradient(circle at 48% 4%, #d4b36b12, transparent 26%), var(--bg);grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:center;min-height:700px;padding:78px clamp(36px,6vw,92px) 72px;display:grid;position:relative;overflow:hidden}.hero-grid{opacity:.28;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 2%,#000 60%,#0000 100%);mask-image:linear-gradient(90deg,#0000 2%,#000 60%,#0000 100%)}.hero-orbit{pointer-events:none;border:1px solid #58c6d21c;border-radius:50%;position:absolute}.orbit-one{width:560px;height:560px;top:68px;right:-80px}.orbit-two{border-style:dashed;width:390px;height:390px;animation:40s linear infinite slow-spin;top:150px;right:3%}@keyframes slow-spin{to{transform:rotate(360deg)}}.hero-copy{z-index:3;max-width:760px;position:relative}.eyebrow{color:var(--cyan);text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:10px;margin-bottom:28px;font-size:10px;font-weight:700;display:flex}.eyebrow span{background:var(--cyan);width:36px;height:1px;box-shadow:0 0 8px #58c6d280}.hero h1{letter-spacing:-.045em;max-width:770px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(53px,6vw,92px);font-weight:400;line-height:.95}.hero h1 em{color:var(--gold-bright);font-weight:400}.hero-lead{max-width:690px;color:var(--soft);margin:32px 0 0;font-size:clamp(15px,1.2vw,18px);line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button{letter-spacing:.015em;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:13px;min-height:48px;padding:12px 19px;font-size:12px;font-weight:800;transition:all .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{border-color:var(--gold);background:var(--gold);color:#09131a;box-shadow:0 12px 26px #d4b36b1f}.button-primary:hover{background:var(--gold-bright)}.button-secondary{border-color:var(--line-strong);color:var(--text);background:#ffffff05}.button-secondary:hover{border-color:var(--gold)}.trust-line{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:10px;margin-top:31px;font-size:10px;display:flex}.trust-line i{background:var(--gold);border-radius:50%;width:3px;height:3px}.hero-emblem{z-index:2;place-items:center;min-height:460px;display:grid;position:relative}.hero-emblem img{z-index:4;object-fit:contain;filter:drop-shadow(0 28px 30px #00000052);width:min(78%,380px);max-height:400px;position:relative}.emblem-halo{border:1px solid #d4b36b33;border-radius:50%;width:330px;height:330px;position:absolute;box-shadow:inset 0 0 60px #58c6d20d,0 0 90px #58c6d20a}.emblem-halo:before,.emblem-halo:after{content:"";border:1px dashed #d4b36b1c;border-radius:50%;position:absolute;inset:28px}.emblem-halo:after{border-style:solid;inset:72px}.emblem-fallback{z-index:1;color:#d4b36b59;font-family:Georgia,serif;font-size:170px;position:absolute}.emblem-caption{color:var(--muted);text-transform:uppercase;letter-spacing:.24em;font-size:9px;position:absolute;bottom:25px}.ai-shortcuts{display:none}.ai-shortcut{border:1px solid var(--line-strong);background:var(--panel);border-radius:12px;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;min-height:84px;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-shortcut{background:color-mix(in srgb, var(--panel) 92%, transparent)}}.ai-shortcut{box-shadow:0 16px 34px var(--shadow);padding:11px 13px;transition:transform .2s,border-color .2s,background .2s}.ai-shortcut:hover,.ai-shortcut:focus-visible{border-color:var(--gold);background:var(--panel-2);outline-offset:2px;outline:3px solid #58c6d22e;transform:translateY(-2px)}.ai-shortcut-image{background:var(--bg-deep);border:1px solid #d4b36b7a;border-radius:50%;width:60px;height:60px;display:block;overflow:hidden}.ai-shortcut-image img{object-fit:cover;width:100%;height:100%;display:block}.ai-shortcut:first-child .ai-shortcut-image img,.ai-shortcut:nth-child(2) .ai-shortcut-image img{object-position:50% 43%}.ai-shortcut:nth-child(3) .ai-shortcut-image img{object-position:50% 38%}.ai-shortcut span{gap:5px;min-width:0;display:grid}.ai-shortcut strong{color:var(--text);font-size:12px;line-height:1.25}.ai-shortcut small{color:var(--muted);font-size:10px;line-height:1.35}.ai-shortcut>i{color:var(--gold);font-style:normal}.expertise-preview{background:var(--panel);padding:75px clamp(30px,6vw,90px) 92px}.section-heading{align-items:flex-start;gap:20px;max-width:750px;margin-bottom:36px;display:flex}.section-number{color:var(--gold);margin-top:6px;font-family:Georgia,serif;font-size:14px}.section-heading p{color:var(--cyan);text-transform:uppercase;letter-spacing:.15em;margin:0 0 9px;font-size:10px}.section-heading h2{margin:0;font-family:Georgia,serif;font-size:clamp(31px,3.6vw,51px);font-weight:400;line-height:1.05}.expertise-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.expertise-card{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;min-height:220px;padding:25px;transition:all .25s}.expertise-card:hover{border-color:var(--line-strong);box-shadow:0 18px 34px var(--shadow);transform:translateY(-5px)}.card-index{color:var(--gold);margin-bottom:45px;font-family:Georgia,serif;font-size:13px;display:block}.expertise-card h3{margin:0 0 12px;font-family:Georgia,serif;font-size:22px;font-weight:400}.expertise-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.section-heading-wide{max-width:850px}.section-kicker{text-transform:uppercase;letter-spacing:.15em;margin:0 0 10px;font-weight:700;color:var(--cyan)!important;font-size:10px!important}.audiences-section{border-top:1px solid var(--line);background:var(--bg);padding:90px clamp(30px,6vw,90px)}.audiences-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.audience-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(135deg,#ffffff05,#0000 55%);grid-template-columns:55px 1fr;gap:20px;min-height:185px;padding:28px;display:grid}.audience-mark{border:1px solid var(--line-strong);width:42px;height:42px;color:var(--gold);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:12px;display:grid}.audience-card h3{margin:5px 0 12px;font-family:Georgia,serif;font-size:23px;font-weight:400}.audience-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.france-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 20% 45%, #58c6d217, transparent 32%), var(--panel);grid-template-columns:minmax(360px,1.05fr) minmax(400px,.95fr);align-items:center;gap:clamp(34px,4vw,62px);min-height:650px;padding:80px clamp(30px,4vw,76px);display:grid;overflow:hidden}.france-map{place-items:center;min-width:0;min-height:0;display:grid;position:relative}.france-map:before{content:"";clip-path:polygon(42% 2%,71% 10%,96% 31%,83% 54%,71% 60%,66% 88%,48% 100%,27% 79%,11% 63%,3% 36%,22% 18%);background:linear-gradient(150deg,#d4b36b14,#58c6d208);border:1px solid #d4b36b45;border-radius:45% 53% 50% 46%/36% 38% 62% 64%;width:280px;height:340px;position:absolute;transform:rotate(-8deg)}.france-map strong{z-index:3;color:var(--gold);letter-spacing:-.05em;font-family:Georgia,serif;font-size:48px;font-weight:400;position:relative}.map-ring{border:1px solid #58c6d221;border-radius:50%;position:absolute}.map-ring-one{width:390px;height:390px}.map-ring-two{border-style:dashed;width:520px;height:520px}.map-point{z-index:5;border:1px solid var(--cyan);background:var(--panel);border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 0 5px #58c6d214}.p1{top:22%;left:38%}.p2{top:39%;right:35%}.p3{bottom:29%;left:34%}.p4{bottom:20%;right:39%}.france-copy{z-index:3;max-width:690px;position:relative}.france-copy h2{letter-spacing:-.03em;margin:13px 0 24px;font-family:Georgia,serif;font-size:clamp(40px,5vw,66px);font-weight:400;line-height:1.04}.france-copy>p:not(.section-kicker){max-width:620px;color:var(--muted);margin:0;font-size:15px;line-height:1.8}.france-copy ul{border-top:1px solid var(--line);margin:30px 0 26px;padding:0;list-style:none}.france-copy li{border-bottom:1px solid var(--line);color:var(--soft);align-items:center;gap:18px;padding:15px 0;font-size:13px;display:flex}.france-copy li span{color:var(--gold);font-family:Georgia,serif;font-size:11px}.text-link{border-bottom:1px solid var(--gold);color:var(--text);align-items:center;gap:13px;padding-bottom:7px;font-size:12px;font-weight:800;display:inline-flex}.upcoming-section{background:var(--bg-deep);padding:90px clamp(30px,6vw,90px) 105px}.upcoming-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.upcoming-card{border:1px solid var(--line);background:var(--panel);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:240px;padding:22px;transition:all .25s;display:flex;position:relative;overflow:hidden}.upcoming-card:after{content:"";border:1px solid #58c6d217;border-radius:50%;width:145px;height:145px;position:absolute;bottom:-70px;right:-50px}.upcoming-card:hover{border-color:var(--gold);box-shadow:0 18px 35px var(--shadow);transform:translateY(-5px)}.upcoming-top{justify-content:space-between;align-items:center;width:100%;display:flex}.upcoming-top i{border:1px solid var(--line-strong);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;border-radius:99px;padding:5px 8px;font-size:8px;font-style:normal}.upcoming-top b{color:var(--gold);font-family:Georgia,serif;font-size:12px;font-weight:400}.upcoming-title{max-width:260px;margin-top:38px;font-family:Georgia,serif;font-size:23px;line-height:1.12}.upcoming-text{max-width:300px;color:var(--muted);margin-top:12px;font-size:12px;line-height:1.6}.upcoming-arrow{color:var(--gold);font-size:17px;position:absolute;bottom:18px;right:21px}.contact-section{border-top:1px solid var(--line);background:radial-gradient(circle at 0 0, #d4b36b0f, transparent 24%), var(--panel);grid-template-columns:minmax(320px,.75fr) minmax(520px,1.25fr);gap:clamp(40px,7vw,110px);padding:100px clamp(30px,7vw,110px);display:grid}.contact-copy h2{letter-spacing:-.04em;margin:14px 0 24px;font-family:Georgia,serif;font-size:clamp(43px,5.4vw,70px);font-weight:400;line-height:1}.contact-copy>p:not(.section-kicker):not(.contact-note){color:var(--muted);font-size:15px;line-height:1.8}.contact-details{margin:35px 0 0}.contact-details div{border-top:1px solid var(--line);padding:15px 0}.contact-details dt{color:var(--muted);text-transform:uppercase;letter-spacing:.13em;margin-bottom:5px;font-size:9px}.contact-details dd{margin:0;font-family:Georgia,serif;font-size:18px}.contact-details a:hover{color:var(--gold)}.contact-note{color:var(--muted);margin-top:19px;font-size:11px;line-height:1.6}.contact-form{border:1px solid var(--line);background:var(--panel-2);box-shadow:0 28px 70px var(--shadow);border-radius:14px;padding:clamp(24px,4vw,40px)}.contact-form label:not(.consent):not(.honeypot){color:var(--soft);text-transform:uppercase;letter-spacing:.1em;flex-direction:column;gap:8px;font-size:10px;font-weight:700;display:flex}.contact-form label small{color:var(--muted);text-transform:none;letter-spacing:0;font-size:8px;font-weight:400}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);text-transform:none;letter-spacing:0;border-radius:7px;outline:0;padding:12px 13px;font-size:13px;transition:all .2s}.contact-form input:not([type=checkbox]),.contact-form select{height:45px}.contact-form textarea{resize:vertical;min-height:135px}.contact-form>label,.contact-form>.form-row{margin-bottom:16px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #58c6d212}.consent{color:var(--muted);cursor:pointer;grid-template-columns:18px 1fr;align-items:flex-start;gap:10px;font-size:11px;line-height:1.55;display:grid}.consent input{width:16px;height:16px;accent-color:var(--gold);margin-top:1px}.consent a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.submit-button{cursor:pointer;border:0;min-width:210px;margin-top:20px}.submit-button:disabled{opacity:.62;cursor:wait;transform:none}.form-help,.form-status{color:var(--muted);margin:13px 0 0;font-size:10px;line-height:1.5}.form-status{color:var(--cyan)}.privacy-section{border-top:1px solid var(--line);background:var(--bg);padding:52px clamp(30px,7vw,110px)}.privacy-section h2{margin:0 0 12px;font-family:Georgia,serif;font-size:22px;font-weight:400}.privacy-section p{max-width:930px;color:var(--muted);margin:0;font-size:12px;line-height:1.75}.site-footer{border-top:1px solid var(--line);background:var(--bg-deep);grid-template-columns:auto 1fr;align-items:start;gap:25px 60px;min-height:260px;padding:55px clamp(30px,6vw,90px);display:grid}.site-footer>p{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:6px 0 0;font-size:10px}.site-footer>div{flex-wrap:wrap;grid-column:1/-1;gap:12px 25px;display:flex}.site-footer>div a{color:var(--soft);font-size:12px}.site-footer>div a:hover{color:var(--gold)}.site-footer small{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;padding-top:21px;font-size:10px;line-height:1.6}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-copy{animation:.75s ease-out both fade-up}.hero-emblem{animation:.9s ease-out .12s both fade-up}@supports (animation-timeline:view()){.section-heading,.audience-card,.france-copy,.upcoming-card,.contact-copy,.contact-form{animation:.7s ease-out both fade-up;animation-timeline:view();animation-range:entry cover 24%}}.modal-layer{z-index:100;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#01060ac2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.coming-modal{border:1px solid var(--line-strong);background:var(--panel);border-radius:16px;width:min(520px,100%);padding:44px;position:relative;box-shadow:0 30px 80px #00000073}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:12px;right:15px}.modal-symbol{border:1px solid var(--gold);width:48px;height:48px;color:var(--gold);place-items:center;font-size:24px;display:grid;transform:rotate(45deg)}.modal-kicker{color:var(--cyan);text-transform:uppercase;letter-spacing:.16em;margin:28px 0 9px;font-size:10px}.coming-modal h2{margin:0;font-family:Georgia,serif;font-size:34px;font-weight:400}.coming-modal>p:not(.modal-kicker){color:var(--muted);margin:18px 0 26px;line-height:1.7}.menu-scrim{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=1080px){.sidebar{width:275px}.page-column{margin-left:275px}.hero{grid-template-columns:1fr;gap:24px}.hero-emblem{opacity:1;order:1;width:min(100%,470px);min-height:390px;margin:0 auto;position:relative;top:auto;right:auto}.ai-shortcuts{z-index:4;order:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:relative}.hero-copy{order:3;max-width:760px}.expertise-grid{grid-template-columns:1fr}.expertise-card{min-height:0}.card-index{margin-bottom:25px}.upcoming-grid{grid-template-columns:repeat(2,1fr)}.contact-section{grid-template-columns:1fr}}@media (width<=800px){.sidebar{width:min(88vw,330px);transition:transform .28s;transform:translate(-104%)}.sidebar.is-open{transform:translate(0)}.sidebar-close{display:block}.menu-scrim{z-index:35;background:#00000094;border:0;display:block;position:fixed;inset:0}.page-column{margin-left:0}.topbar{justify-content:space-between;padding:0 18px}.menu-button,.brand-compact{display:block}.brand-compact{display:grid}.topbar .brand-compact .brand-mark{display:none}.topbar .brand-compact{grid-template-columns:auto}.status-chip{display:none}.hero{min-height:0;padding:46px 24px 64px}.hero h1{font-size:clamp(48px,14vw,68px)}.hero-emblem{opacity:1;width:min(100%,420px);min-height:355px;top:auto;right:auto}.trust-line{gap:8px}.expertise-preview{padding:62px 24px 75px}.audiences-section,.upcoming-section{padding:68px 24px 78px}.audiences-grid{grid-template-columns:1fr}.france-section{grid-template-columns:1fr;padding:70px 24px}.france-map{order:2;min-height:0;transform:none}.contact-section{padding:72px 24px}.privacy-section{padding:42px 24px}.site-footer{padding:48px 24px}}@media (width<=520px){.topbar{height:66px}.theme-toggle{border-radius:50%;width:42px;min-width:42px;height:42px;padding:0}.theme-toggle span:last-child{display:none}.hero-actions{flex-direction:column}.hero-emblem{min-height:310px}.hero-emblem img{width:min(76%,290px);max-height:285px}.emblem-halo{width:260px;height:260px}.emblem-caption{text-align:center;width:100%;font-size:8px;bottom:7px}.ai-shortcuts{grid-template-columns:1fr}.ai-shortcut{grid-template-columns:54px minmax(0,1fr) auto;min-height:78px}.ai-shortcut-image{width:54px;height:54px}.button{width:100%}.trust-line i{display:none}.trust-line{flex-direction:column;align-items:flex-start}.coming-modal{padding:36px 25px 28px}.coming-modal h2{font-size:29px}.upcoming-grid,.form-row{grid-template-columns:1fr}.audience-card{grid-template-columns:44px 1fr;padding:22px 18px}.contact-form{padding:22px 18px}.submit-button{width:100%}.site-footer{grid-template-columns:1fr;gap:18px}.site-footer>p,.site-footer>div,.site-footer small{grid-column:1}}.tarifs-shell{--tarifs-max:1240px;background:var(--bg);isolation:isolate;min-height:100vh;position:relative;overflow:clip}.tarifs-shell:before{content:"";z-index:-2;opacity:.26;background:url(/assets/tarifs-concept-2-futuriste.webp) 50% 34%/cover no-repeat;position:fixed;inset:0;transform:scale(1.015)}.tarifs-shell:after{content:"";z-index:-1;background:linear-gradient(180deg, var(--bg-deep), var(--bg) 34%, var(--bg-deep));position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.tarifs-shell:after{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-deep) 79%, transparent), color-mix(in srgb, var(--bg) 94%, transparent) 34%, color-mix(in srgb, var(--bg-deep) 97%, transparent))}}.tarifs-shell:after{pointer-events:none}:root[data-theme=light] .tarifs-shell:before{opacity:.13}:root[data-theme=light] .tarifs-shell:after{background:linear-gradient(#eef3f4d1,#eef3f4f2 34%,#e7edeffa)}.tarifs-header{z-index:50;border-bottom:1px solid var(--line);background:var(--bg-deep);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;min-height:82px;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.tarifs-header{background:color-mix(in srgb, var(--bg-deep) 88%, transparent)}}.tarifs-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:0 clamp(24px,5vw,76px)}.tarifs-brand{grid-template-columns:auto 38px;align-items:center;gap:10px;min-width:136px;padding-bottom:6px;display:grid;position:relative}.tarifs-brand>span{color:var(--text);letter-spacing:.08em;flex-direction:column;line-height:.84;display:flex}.tarifs-brand strong{font-size:20px}.tarifs-brand>span>b{color:var(--gold-bright);font-size:15px}.tarifs-brand img{object-fit:contain;width:34px;height:46px}.tarifs-brand>i{display:flex;position:absolute;bottom:0;left:0}.tarifs-brand>i b{background:#265bb5;width:18px;height:3px}.tarifs-brand>i b:nth-child(2){background:#fff}.tarifs-brand>i b:nth-child(3){background:#ec3851}.tarifs-header>nav{justify-content:center;align-items:center;gap:clamp(14px,2.2vw,32px);min-width:0;display:flex}.tarifs-header>nav a{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;white-space:nowrap;font-size:9px;font-weight:800;position:relative}.tarifs-header>nav a:after{content:"";background:var(--gold);height:1px;transition:right .2s;position:absolute;bottom:-9px;left:0;right:100%}.tarifs-header>nav a:hover,.tarifs-header>nav a:focus-visible{color:var(--text);outline:0}.tarifs-header>nav a:hover:after,.tarifs-header>nav a:focus-visible:after{right:0}.tarifs-header-actions{align-items:center;gap:12px;display:flex}.tarifs-header-actions>a{color:var(--soft);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;font-size:9px;font-weight:800}.tarifs-header-actions button{border:1px solid var(--line-strong);background:var(--panel);min-width:94px;height:40px;color:var(--soft);cursor:pointer;border-radius:99px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.tarifs-header-actions button b{font-size:9px;font-weight:700}.tarifs-hero{width:min(var(--tarifs-max), calc(100% - 48px));grid-template-columns:minmax(0,1.12fr) minmax(300px,.58fr);align-items:center;gap:clamp(50px,8vw,120px);min-height:calc(100vh - 82px);margin:0 auto;padding:82px 0 92px;display:grid}.tarifs-hero-copy{max-width:760px}.tarifs-eyebrow{color:var(--cyan);text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:11px;margin:0 0 25px;font-size:9px;font-weight:800;display:flex}.tarifs-eyebrow span{background:var(--gold);width:40px;height:1px}.tarifs-hero h1{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(62px,8vw,116px);font-weight:400;line-height:.84}.tarifs-hero h1 em{color:var(--gold-bright);font-weight:400}.tarifs-hero-copy>p:not(.tarifs-eyebrow){max-width:720px;color:var(--soft);margin:34px 0 0;font-size:clamp(15px,1.35vw,19px);line-height:1.75}.tarifs-hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.tarifs-button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:13px 19px;font-size:11px;font-weight:800;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.tarifs-button:hover,.tarifs-button:focus-visible{outline:3px solid var(--cyan);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.tarifs-button:hover,.tarifs-button:focus-visible{outline:3px solid color-mix(in srgb, var(--cyan) 18%, transparent)}}.tarifs-button:hover,.tarifs-button:focus-visible{outline-offset:2px}.tarifs-button-primary{border-color:var(--gold);background:var(--gold);color:#07131c}.tarifs-button-primary:hover{background:var(--gold-bright)}.tarifs-button-secondary{border-color:var(--line-strong);background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.tarifs-button-secondary{background:color-mix(in srgb, var(--panel) 82%, transparent)}}.tarifs-button-secondary{color:var(--text)}.tarifs-button-secondary:hover{border-color:var(--gold)}.tarifs-trust{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;font-size:9px;display:flex}.tarifs-trust i{background:var(--gold);border-radius:50%;width:3px;height:3px}.tarifs-cover-card{border:1px solid var(--gold);justify-self:end;width:min(100%,365px);display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tarifs-cover-card{border:1px solid color-mix(in srgb, var(--gold) 40%, var(--line))}}.tarifs-cover-card{background:var(--panel);border-radius:15px;transition:transform .25s,box-shadow .25s;transform:rotate(1.2deg);box-shadow:0 40px 90px #0006}.tarifs-cover-card:hover,.tarifs-cover-card:focus-visible{outline:3px solid var(--cyan);transform:rotate(0)translateY(-7px);box-shadow:0 45px 100px #00000085}@supports (color:color-mix(in lab, red, red)){.tarifs-cover-card:hover,.tarifs-cover-card:focus-visible{outline:3px solid color-mix(in srgb, var(--cyan) 20%, transparent)}}.tarifs-cover-card:hover,.tarifs-cover-card:focus-visible{outline-offset:4px}.tarifs-cover-card img{width:100%;height:auto;display:block}.tarifs-cover-card>span{color:#f3f7f8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030b10d1;border:1px solid #ffffff21;border-radius:8px;gap:3px;padding:12px 14px;display:grid;position:absolute;bottom:14px;left:14px;right:14px}.tarifs-cover-card b{font-size:11px}.tarifs-cover-card small{color:#9db0b8;font-size:8px}.tarifs-section{width:min(var(--tarifs-max), calc(100% - 48px));border:1px solid var(--line);background:var(--panel);border-radius:20px;margin:0 auto 34px;position:relative}@supports (color:color-mix(in lab, red, red)){.tarifs-section{background:color-mix(in srgb, var(--panel) 94%, transparent)}}.tarifs-section{box-shadow:0 30px 80px var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:clamp(64px,7vw,100px)}.tarifs-section-alt{background:var(--bg-deep)}@supports (color:color-mix(in lab, red, red)){.tarifs-section-alt{background:color-mix(in srgb, var(--bg-deep) 95%, transparent)}}.tarifs-section-title{grid-template-columns:50px minmax(0,1fr);gap:18px;margin-bottom:48px;display:grid}.tarifs-section-title>span{color:var(--gold);margin-top:6px;font-family:Georgia,serif;font-size:14px}.tarifs-section-title p{color:var(--cyan);text-transform:uppercase;letter-spacing:.15em;margin:0 0 10px;font-size:9px;font-weight:800}.tarifs-section-title h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(37px,4.7vw,65px);font-weight:400;line-height:1.02}.tarifs-section-intro{max-width:840px;color:var(--muted);margin-top:18px;font-size:14px;line-height:1.75}.tarifs-prestations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.tarifs-prestations-grid article{border:1px solid var(--line);background:var(--panel-2);border-radius:13px;flex-direction:column;min-height:215px;padding:24px;display:flex}.tarifs-prestations-grid article:last-child{grid-column:2}.tarifs-prestations-grid article>span{color:var(--gold);font-family:Georgia,serif;font-size:12px}.tarifs-prestations-grid h3{margin:auto 0 12px;font-family:Georgia,serif;font-size:22px;font-weight:400}.tarifs-prestations-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.tarifs-publics-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tarifs-publics-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;gap:18px;min-height:175px;padding:27px;display:grid}.tarifs-publics-grid article>span{border:1px solid var(--line-strong);width:42px;height:42px;color:var(--gold);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:11px;display:grid}.tarifs-publics-grid h3{margin:5px 0 10px;font-family:Georgia,serif;font-size:23px;font-weight:400}.tarifs-publics-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.tarifs-intervenants{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tarifs-intervenants article{border:1px solid var(--line);background:linear-gradient(145deg, var(--gold), var(--panel-2));border-radius:14px;align-items:flex-end;min-height:180px;display:flex}@supports (color:color-mix(in lab, red, red)){.tarifs-intervenants article{background:linear-gradient(145deg, color-mix(in srgb, var(--gold) 8%, var(--panel-2)), var(--panel-2))}}.tarifs-intervenants article{padding:29px}.tarifs-intervenants h3{max-width:430px;margin:0;font-family:Georgia,serif;font-size:clamp(25px,2.8vw,38px);font-weight:400;line-height:1.12}.tarifs-intervenants p{max-width:950px;color:var(--soft);margin:0;font-size:13px;line-height:1.7}.tarifs-intervenants small{color:var(--cyan);text-transform:uppercase;letter-spacing:.1em;margin-top:16px;font-size:8px;font-weight:800;display:block}.tarifs-method-note{border:1px solid var(--gold);background:var(--gold);border-radius:14px;margin-top:20px;padding:26px}@supports (color:color-mix(in lab, red, red)){.tarifs-method-note{background:color-mix(in srgb, var(--gold) 7%, var(--panel))}}.tarifs-method-note strong{color:var(--gold-bright);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.tarifs-method-note p{color:var(--soft);margin:13px 0 0;font-size:13px;line-height:1.7}.tarifs-table{border:1px solid var(--line-strong);border-radius:14px;overflow:hidden}.tarifs-table-head,.tarifs-table-row{grid-template-columns:minmax(0,1.25fr) minmax(160px,.55fr) minmax(145px,.38fr);align-items:center;gap:18px;display:grid}.tarifs-table-head{background:var(--gold);color:#07131c;text-transform:uppercase;letter-spacing:.1em;padding:16px 20px;font-size:9px;font-weight:900}.tarifs-table-head span:last-child{text-align:right}.tarifs-table-row{border-top:1px solid var(--line);background:var(--panel-2);min-height:78px;padding:16px 20px}.tarifs-table-row:nth-child(odd){background:var(--panel)}.tarifs-table-row strong{font-size:12px;line-height:1.5}.tarifs-table-row span{color:var(--muted);font-size:11px}.tarifs-table-row b{color:var(--gold-bright);text-align:right;white-space:nowrap;font-family:Georgia,serif;font-size:20px;font-weight:400}.tarifs-disclaimer{border-left:3px solid var(--cyan);background:var(--panel-2);margin-top:18px;padding:24px 26px}.tarifs-disclaimer strong{color:var(--cyan);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.tarifs-disclaimer p{color:var(--soft);margin:13px 0 10px;font-size:12px;line-height:1.7}.tarifs-disclaimer small{color:var(--muted);font-size:10px;line-height:1.6}.tarifs-modes{width:min(var(--tarifs-max), calc(100% - 48px));border:1px solid var(--line);background:var(--bg-deep);border-radius:20px;grid-template-columns:minmax(270px,.65fr) minmax(0,1.35fr);gap:clamp(40px,7vw,90px);margin:34px auto;display:grid}@supports (color:color-mix(in lab, red, red)){.tarifs-modes{background:color-mix(in srgb, var(--bg-deep) 95%, transparent)}}.tarifs-modes{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:clamp(58px,7vw,92px)}.tarifs-modes h2{margin:0;font-family:Georgia,serif;font-size:clamp(36px,4.7vw,60px);font-weight:400;line-height:1.05}.tarifs-modes-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tarifs-modes-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:180px;padding:25px}.tarifs-modes-grid span{color:var(--gold);font-family:Georgia,serif;font-size:11px}.tarifs-modes-grid h3{margin:32px 0 10px;font-family:Georgia,serif;font-size:22px;font-weight:400}.tarifs-modes-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.tarifs-brochure-section{width:min(var(--tarifs-max), calc(100% - 48px));border:1px solid var(--line);background:var(--panel);border-radius:20px;grid-template-columns:minmax(260px,.5fr) minmax(0,1fr);align-items:center;gap:clamp(50px,8vw,110px);margin:34px auto;display:grid}@supports (color:color-mix(in lab, red, red)){.tarifs-brochure-section{background:color-mix(in srgb, var(--panel) 94%, transparent)}}.tarifs-brochure-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:clamp(54px,7vw,90px)}.tarifs-brochure-preview{border:1px solid var(--gold);display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tarifs-brochure-preview{border:1px solid color-mix(in srgb, var(--gold) 45%, var(--line))}}.tarifs-brochure-preview{border-radius:12px;transition:transform .2s;transform:rotate(-1.2deg);box-shadow:0 30px 70px #00000061}.tarifs-brochure-preview:hover{transform:rotate(0)translateY(-5px)}.tarifs-brochure-preview img{width:100%;height:auto;display:block}.tarifs-brochure-section h2{margin:0;font-family:Georgia,serif;font-size:clamp(39px,5vw,67px);font-weight:400;line-height:1.03}.tarifs-brochure-section>div>p:not(.tarifs-eyebrow){max-width:720px;color:var(--muted);font-size:14px;line-height:1.75}.tarifs-quote-section{width:min(var(--tarifs-max), calc(100% - 48px));border:1px solid var(--line);background:var(--panel);border-radius:20px;grid-template-columns:minmax(280px,.65fr) minmax(520px,1.35fr);gap:clamp(50px,8vw,105px);margin:34px auto;display:grid}@supports (color:color-mix(in lab, red, red)){.tarifs-quote-section{background:color-mix(in srgb, var(--panel) 97%, transparent)}}.tarifs-quote-section{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:clamp(58px,7vw,92px)}.tarifs-quote-copy h2{margin:0;font-family:Georgia,serif;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1}.tarifs-quote-copy>p:not(.tarifs-eyebrow){color:var(--muted);font-size:14px;line-height:1.75}.tarifs-quote-copy dl{margin-top:35px}.tarifs-quote-copy dl div{border-top:1px solid var(--line);padding:14px 0}.tarifs-quote-copy dt{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px;font-size:8px}.tarifs-quote-copy dd{color:var(--text);margin:0;font-family:Georgia,serif;font-size:17px;line-height:1.45}.tarifs-form{border:1px solid var(--line);background:var(--panel-2);box-shadow:0 26px 70px var(--shadow);border-radius:15px;padding:clamp(24px,4vw,40px)}.tarifs-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tarifs-form label:not(.tarifs-callback):not(.tarifs-consent):not(.honeypot){color:var(--soft);text-transform:uppercase;letter-spacing:.09em;flex-direction:column;gap:8px;font-size:9px;font-weight:800;display:flex}.tarifs-form label small{color:var(--muted);text-transform:none;letter-spacing:0;font-size:8px;font-weight:400}.tarifs-form>label,.tarifs-form>.tarifs-form-row{margin-bottom:15px}.tarifs-form input:not([type=checkbox]),.tarifs-form textarea,.tarifs-form select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);text-transform:none;letter-spacing:0;border-radius:7px;outline:0;padding:12px 13px;font-size:12px}.tarifs-form input:not([type=checkbox]),.tarifs-form select{min-height:44px}.tarifs-form textarea{resize:vertical;min-height:145px}.tarifs-form input:focus,.tarifs-form textarea:focus,.tarifs-form select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan)}@supports (color:color-mix(in lab, red, red)){.tarifs-form input:focus,.tarifs-form textarea:focus,.tarifs-form select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--cyan) 12%, transparent)}}.tarifs-callback,.tarifs-consent{color:var(--muted);cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:10px;margin:14px 0;font-size:10px;line-height:1.55;display:grid}.tarifs-callback input,.tarifs-consent input{width:16px;height:16px;accent-color:var(--gold);margin-top:1px}.tarifs-submit{cursor:pointer;border:0;margin-top:13px}.tarifs-submit:disabled{opacity:.6;cursor:wait;transform:none}.tarifs-form-help,.tarifs-form-status{color:var(--muted);margin:13px 0 0;font-size:9px;line-height:1.55}.tarifs-form-status{color:var(--cyan)}.tarifs-footer{width:min(var(--tarifs-max), calc(100% - 48px));border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:24px 55px;min-height:230px;margin:34px auto 0;padding:55px 0;display:grid}.tarifs-footer>p{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;margin:7px 0 0;font-size:9px}.tarifs-footer nav{flex-wrap:wrap;grid-column:1/-1;gap:12px 25px;display:flex}.tarifs-footer nav a{color:var(--soft);font-size:11px}.tarifs-footer nav a:hover{color:var(--gold)}.tarifs-footer small{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;padding-top:20px;font-size:9px;line-height:1.6}@media (prefers-reduced-motion:no-preference){.tarifs-hero-copy{animation:.7s ease-out both fade-up}.tarifs-cover-card{animation:.85s ease-out 80ms both fade-up}}@media (width<=1120px){.tarifs-header{grid-template-columns:auto 1fr;padding:12px 24px}.tarifs-header>nav{scrollbar-width:thin;grid-area:2/1/auto/-1;justify-content:flex-start;padding:5px 0 9px;overflow-x:auto}.tarifs-header-actions{justify-self:end}.tarifs-hero{min-height:auto;padding-top:70px}.tarifs-prestations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tarifs-prestations-grid article:last-child{grid-column:auto}.tarifs-quote-section{grid-template-columns:1fr}}@media (width<=820px){.tarifs-shell:before{opacity:.18;background-position:50% 20%}.tarifs-header{min-height:0;position:relative}.tarifs-header-actions>a{display:none}.tarifs-hero{grid-template-columns:1fr;gap:45px;width:min(100% - 32px,680px);padding:62px 0 70px}.tarifs-cover-card{justify-self:center;width:min(82%,360px)}.tarifs-section,.tarifs-modes,.tarifs-brochure-section,.tarifs-quote-section,.tarifs-footer{width:min(100% - 32px,680px)}.tarifs-section{padding:54px 25px}.tarifs-prestations-grid,.tarifs-publics-grid,.tarifs-modes-grid{grid-template-columns:1fr}.tarifs-publics-grid{border-top:1px solid var(--line)}.tarifs-intervenants{grid-template-columns:1fr}.tarifs-intervenants article{min-height:145px;padding:23px 18px}.tarifs-table-head{display:none}.tarifs-table-row{grid-template-columns:1fr auto;gap:7px 20px;padding:17px}.tarifs-table-row strong{grid-column:1/-1}.tarifs-table-row b{grid-area:2/2}.tarifs-modes,.tarifs-brochure-section{grid-template-columns:1fr;padding:54px 25px}.tarifs-brochure-preview{justify-self:center;width:min(75%,330px)}.tarifs-quote-section{padding:54px 25px}}@media (width<=540px){.tarifs-header{gap:13px;padding:11px 16px}.tarifs-brand{grid-template-columns:auto 30px;min-width:112px}.tarifs-brand strong{font-size:17px}.tarifs-brand>span>b{font-size:13px}.tarifs-brand img{width:27px;height:38px}.tarifs-header-actions button{width:42px;min-width:42px;padding:0}.tarifs-header-actions button b{display:none}.tarifs-header>nav{gap:20px}.tarifs-hero h1{font-size:clamp(55px,19vw,82px)}.tarifs-hero-actions{flex-direction:column}.tarifs-button{width:100%}.tarifs-trust{flex-direction:column;align-items:flex-start}.tarifs-trust i{display:none}.tarifs-section-title{grid-template-columns:1fr;gap:10px}.tarifs-prestations-grid{grid-template-columns:1fr}.tarifs-prestations-grid article{min-height:180px}.tarifs-publics-grid article{grid-template-columns:42px 1fr;padding:22px 17px}.tarifs-form-row{grid-template-columns:1fr;gap:15px}.tarifs-footer{grid-template-columns:1fr;gap:18px}.tarifs-footer>p,.tarifs-footer nav,.tarifs-footer small{grid-column:1}}.hero-ecosystem{border-left:2px solid var(--gold);max-width:680px;color:var(--gold-bright);margin:17px 0 0;padding-left:15px;font-size:12px;font-weight:700;line-height:1.6}.ai-assistants-section,.tools-section,.who-section,.availability-section{border-bottom:1px solid var(--line);padding:82px clamp(30px,6vw,90px) 94px}.ai-assistants-section{background:var(--bg-deep)}.tools-section{background:var(--panel)}.ai-assistants-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ai-assistant-card{border:1px solid var(--line);background:linear-gradient(160deg, var(--panel-2), var(--panel));border-radius:16px;flex-direction:column;min-height:420px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ai-assistant-card{background:linear-gradient(160deg, color-mix(in srgb, var(--panel-2) 96%, transparent), var(--panel))}}.ai-assistant-card{transition:transform .22s,border-color .22s,box-shadow .22s;box-shadow:0 18px 45px #00000024}.ai-assistant-card:hover,.ai-assistant-card:focus-visible{border-color:var(--gold);box-shadow:0 24px 55px var(--shadow);outline-offset:3px;outline:3px solid #58c6d226;transform:translateY(-6px)}.ai-assistant-visual{border-bottom:1px solid var(--line);background:radial-gradient(circle, #58c6d224, transparent 65%), var(--bg);min-height:210px;display:block;overflow:hidden}.ai-assistant-visual img{object-fit:contain;object-position:center;filter:drop-shadow(0 18px 20px #00000040);width:100%;height:220px;padding:13px;display:block}.ai-assistant-card:nth-child(2) .ai-assistant-visual img{object-fit:cover;object-position:center 42%;padding:0}.ai-assistant-copy{gap:10px;min-width:0;padding:22px 22px 54px;display:grid}.ai-assistant-copy small{color:var(--cyan);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800}.ai-assistant-copy strong{overflow-wrap:anywhere;font-family:Georgia,serif;font-size:25px;font-weight:400}.ai-assistant-card:nth-child(4) .ai-assistant-copy strong{font-size:22px}.ai-assistant-copy>span{color:var(--muted);font-size:12px;line-height:1.6}.ai-assistant-card>i{color:var(--gold);font-size:18px;font-style:normal;position:absolute;bottom:19px;right:21px}.assistant-disclaimer{max-width:850px;color:var(--muted);margin:22px 0 0;font-size:10px;line-height:1.6}.tools-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tool-card{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:start;gap:13px;min-height:125px;padding:20px;transition:transform .2s,border-color .2s;display:grid}.tool-card:hover,.tool-card:focus-visible{border-color:var(--cyan);outline:0;transform:translateY(-3px)}.tool-card>span{color:var(--gold);font-family:Georgia,serif;font-size:11px}.tool-card>div{gap:8px;display:grid}.tool-card strong{font-family:Georgia,serif;font-size:18px;font-weight:400;line-height:1.2}.tool-card small{color:var(--muted);font-size:10px;line-height:1.55}.tool-card>i{color:var(--gold);font-style:normal}.expertise-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.expertise-card{min-height:200px;padding:20px}.expertise-card h3{font-size:19px}.audiences-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-card:last-child{grid-column:1/-1}.france-map:before{display:none}.france-picture{z-index:3;width:min(100%,760px);margin-inline:auto;display:block;position:relative}.france-map img{aspect-ratio:1;object-fit:contain;filter:saturate(1.03)contrast(1.02)drop-shadow(0 25px 34px #00000061);opacity:1;border:0;border-radius:18px;width:100%;height:auto;max-height:none;display:block;box-shadow:0 0 0 1px #d4b36b33,0 24px 70px #01081280,0 0 55px #d4b36b1a}.who-section{background:var(--bg)}.who-intro{max-width:900px;color:var(--soft);margin:-4px 0 34px 34px;font-size:15px;line-height:1.75}.who-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.who-card{border:1px solid var(--line);background:linear-gradient(145deg, var(--gold), var(--panel));border-radius:14px;min-height:215px}@supports (color:color-mix(in lab, red, red)){.who-card{background:linear-gradient(145deg, color-mix(in srgb, var(--gold) 6%, var(--panel)), var(--panel))}}.who-card{padding:25px}.who-card>span{color:var(--gold);font-family:Georgia,serif;font-size:12px}.who-card h3{margin:48px 0 11px;font-family:Georgia,serif;font-size:25px;font-weight:400}.who-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.availability-section{background:var(--panel)}.available-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.status-card{border:1px solid var(--line);border-radius:13px;flex-direction:column;min-height:185px;padding:22px;transition:transform .2s,border-color .2s;display:flex}.status-card:hover,.status-card:focus-visible{border-color:#65d28c;outline:0;transform:translateY(-4px)}.status-card-top{justify-content:space-between;align-items:center;display:flex}.status-card-top i{color:#65d28c;text-transform:uppercase;letter-spacing:.1em;background:#65d28c14;border:1px solid #65d28c6b;border-radius:99px;padding:5px 9px;font-size:8px;font-style:normal;font-weight:800}.status-card-top b{color:#65d28c}.status-card>strong{margin-top:35px;font-family:Georgia,serif;font-size:21px;font-weight:400;line-height:1.2}.status-card>small{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.55}.upcoming-card{cursor:default}.upcoming-card:hover{box-shadow:none;border-color:#f0ac3f61;transform:none}.upcoming-top i{color:#f0ac3f;background:#f0ac3f14;border-color:#f0ac3f6b}.upcoming-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1320px){.ai-assistants-grid,.tools-grid,.available-grid,.expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expertise-card:last-child:nth-child(odd){grid-column:1/-1}.upcoming-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1180px){.france-section{grid-template-columns:1fr}.france-map{order:2}}@media (width<=800px){.ai-assistants-section,.tools-section,.who-section,.availability-section{padding:62px 24px 70px}.ai-assistants-grid,.tools-grid,.expertise-grid,.who-grid,.available-grid{grid-template-columns:1fr}.expertise-card:last-child:nth-child(odd),.audience-card:last-child{grid-column:auto}.ai-assistant-card{grid-template-columns:135px 1fr;min-height:0;display:grid}.ai-assistant-visual{border-right:1px solid var(--line);border-bottom:0;min-height:175px}.ai-assistant-visual img{height:175px;padding:8px}.ai-assistant-copy{align-content:center;padding:18px 42px 18px 18px}.ai-assistant-copy strong{font-size:22px}.who-intro{margin-left:0}.who-card{min-height:170px}.who-card h3{margin-top:30px}.available-grid,.upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.france-map{transform:none}.france-map img{width:100%;height:auto;max-height:none}}@media (width<=620px){.france-picture{width:min(100%,460px)}.france-map img{border-radius:14px}}@media (width<=520px){.hero{gap:8px;padding:34px 18px 46px}.hero h1{font-size:clamp(43px,13.7vw,61px)}.hero-lead{margin-top:22px;font-size:14px;line-height:1.65}.hero-ecosystem{font-size:11px}.hero-emblem{min-height:250px}.hero-emblem img{max-height:225px}.emblem-halo{width:215px;height:215px}.ai-assistants-section,.tools-section,.who-section,.availability-section,.expertise-preview,.audiences-section,.upcoming-section{padding:48px 18px 54px}.section-heading{gap:12px;margin-bottom:26px}.section-heading h2{font-size:32px}.ai-assistant-card{grid-template-columns:104px 1fr}.ai-assistant-visual,.ai-assistant-visual img{height:145px;min-height:145px}.ai-assistant-copy{gap:7px;padding:14px 30px 14px 13px}.ai-assistant-copy small{font-size:7px}.ai-assistant-copy strong{font-size:19px}.ai-assistant-copy>span{font-size:10px;line-height:1.45}.tool-card{min-height:102px;padding:16px}.expertise-card{min-height:0}.available-grid,.upcoming-grid{grid-template-columns:1fr}.status-card,.upcoming-card{min-height:170px}.france-section{padding:52px 18px}.france-map{min-height:0}.map-ring-one{width:285px;height:285px}.map-ring-two{width:340px;height:340px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.biais-shell{background:radial-gradient(circle at 82% 4%, #58c6d214, transparent 25%), var(--bg-deep);min-height:100vh;overflow-x:clip}.biais-header{z-index:60;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg-deep) 91%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:82px;padding:0 clamp(20px,4vw,62px);display:grid;position:sticky;top:0}.biais-brand{grid-template-columns:auto 42px;align-items:center;gap:10px;display:grid}.biais-brand>span{letter-spacing:.05em;flex-direction:column;line-height:.84;display:flex}.biais-brand strong{color:var(--text);font-size:23px}.biais-brand>span>b{color:var(--gold);letter-spacing:.32em;margin-top:6px;font-size:11px}.biais-brand img{object-fit:contain;width:40px;height:46px}.biais-brand>i{grid-column:1;grid-template-columns:repeat(3,1fr);width:80px;height:2px;display:grid}.biais-brand>i b:first-child{background:#2c74b9}.biais-brand>i b:nth-child(2){background:#e8eef1}.biais-brand>i b:nth-child(3){background:#c83d4b}.biais-header nav{justify-self:center;gap:4px;display:flex}.biais-header nav button{min-height:42px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.biais-header nav button span{background:var(--panel);min-width:18px;height:18px;color:var(--cyan);border-radius:50%;place-items:center;font-size:7px;display:grid}.biais-header nav button:hover,.biais-header nav button.is-active{border-color:var(--line-strong);background:var(--nav-active);color:var(--text)}.biais-header-actions{align-items:center;gap:8px;display:flex}.biais-header-actions>a,.biais-header-actions>button{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.biais-header-actions>button b{font-weight:800}.biais-hero{isolation:isolate;align-items:center;min-height:calc(100vh - 82px);padding:clamp(70px,8vw,120px) clamp(24px,7vw,112px);display:flex;position:relative;overflow:hidden}.biais-hero:before{content:"";z-index:-1;pointer-events:none;opacity:.2;background-image:linear-gradient(#82c2cd14 1px,#0000 1px),linear-gradient(90deg,#82c2cd14 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.biais-hero-media{z-index:-3;background:#03080d;position:absolute;inset:0}.biais-hero-media:after{content:"";background:linear-gradient(90deg,#02070cfa 0%,#02070ce8 28%,#02070cad 49%,#02070c29 72%,#02070c57 100%),linear-gradient(#0000 62%,#02070c9e);position:absolute;inset:0}.biais-hero-media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.biais-hero-copy{z-index:2;color:#f3f7f8;text-shadow:0 2px 24px #0000005c;width:min(58vw,850px);position:relative}.biais-eyebrow,.biais-search-copy>p,.biais-library>header>div>p,.biais-how>div>p,.biais-greg>div>p,.biais-limits>p{color:var(--cyan);text-transform:uppercase;letter-spacing:.16em;margin:0 0 18px;font-size:9px;font-weight:850}.biais-eyebrow{align-items:center;gap:10px;display:flex}.biais-eyebrow span{background:var(--gold);width:22px;height:1px}.biais-hero h1{letter-spacing:-.055em;max-width:920px;margin:0;font:400 clamp(55px,7.2vw,108px)/.88 Georgia,serif}.biais-hero h1 em{color:var(--gold-bright);font-style:italic}.biais-hero h2{color:#f3f7f8;max-width:760px;margin:30px 0 18px;font:400 clamp(22px,2.6vw,34px)/1.22 Georgia,serif}.biais-hero-copy>p{color:#cad5da;max-width:760px;font-size:13px;line-height:1.75}.biais-hero-actions{flex-wrap:wrap;gap:9px;margin:30px 0 18px;display:flex}.biais-hero-actions a,.biais-greg a,.biais-drawer footer a{border:1px solid var(--gold);background:var(--gold);color:#071018;text-transform:uppercase;letter-spacing:.07em;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 18px;font-size:10px;font-weight:900;display:inline-flex}.biais-hero-actions a+a{color:#f3f7f8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040c13a8;border-color:#d5e5ea47}.biais-hero-copy>small{border-left:2px solid var(--gold);color:#aab8be;max-width:750px;padding-left:12px;font-size:10px;line-height:1.55;display:block}.biais-search-section{border-block:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(260px,.6fr) minmax(420px,1.4fr);align-items:end;gap:20px 55px;padding:55px clamp(24px,7vw,112px);display:grid}.biais-search-copy h2{max-width:470px;margin:0;font:400 clamp(29px,3vw,44px)/1.05 Georgia,serif}.biais-search{border:1px solid var(--line-strong);background:var(--bg-deep);min-height:72px;box-shadow:0 18px 45px var(--shadow);border-radius:12px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:0 16px;display:grid}.biais-search>i{color:var(--gold);font-size:25px;font-style:normal}.biais-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:14px}.biais-search input::placeholder{color:var(--muted)}.biais-search button{color:var(--cyan);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.biais-search-hint{color:var(--muted);grid-column:2;margin:-6px 0 0;font-size:9px}.biais-tabs-overview{background:var(--bg-deep);grid-template-columns:repeat(4,1fr);padding:0 clamp(24px,7vw,112px);display:grid}.biais-tabs-overview>button{border:0;border-right:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;min-height:270px;padding:38px 28px;transition:all .2s;display:flex}.biais-tabs-overview>button:first-child{border-left:1px solid var(--line)}.biais-tabs-overview>button:hover,.biais-tabs-overview>button.is-active{background:linear-gradient(180deg, var(--nav-active), transparent)}.biais-tabs-overview>button>span{color:var(--gold);font:400 12px/1 Georgia,serif}.biais-tabs-overview h2{margin:45px 0 12px;font:400 clamp(24px,2.5vw,36px)/1 Georgia,serif}.biais-tabs-overview p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.biais-tabs-overview b{color:var(--cyan);text-transform:uppercase;letter-spacing:.1em;margin-top:auto;padding-top:20px;font-size:8px}.biais-library{background:var(--bg);padding:95px clamp(24px,7vw,112px)}.biais-library>header{justify-content:space-between;align-items:end;gap:25px;display:flex}.biais-library>header h2{letter-spacing:-.035em;margin:0;font:400 clamp(40px,5vw,72px)/.95 Georgia,serif}.biais-library>header>div>span{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;margin-top:12px;font-size:9px;display:block}.biais-library>header label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;gap:7px;font-size:8px;font-weight:800;display:grid}.biais-library select{border:1px solid var(--line);background:var(--panel);min-height:42px;color:var(--text);border-radius:8px;padding:0 12px}.biais-filters{flex-wrap:wrap;gap:7px;margin:32px 0;display:flex}.biais-filters button{border:1px solid var(--line);background:var(--panel);min-height:36px;color:var(--muted);cursor:pointer;border-radius:99px;padding:0 13px;font-size:8px;font-weight:800}.biais-filters button:hover,.biais-filters button.is-active{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 10%, var(--panel));color:var(--gold-bright)}.biais-card-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.biais-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;flex-direction:column;min-height:340px;padding:22px;transition:all .2s;display:flex}.biais-card:hover{border-color:var(--line-strong);box-shadow:0 18px 50px var(--shadow);transform:translateY(-3px)}.biais-card>header{justify-content:space-between;gap:10px;display:flex}.biais-card>header span{color:var(--gold-bright);font:800 8px/1 var(--font-geist-mono), monospace}.biais-card>header b{border:1px solid var(--line);color:var(--cyan);text-transform:uppercase;border-radius:99px;padding:4px 7px;font-size:7px}.biais-card-category{text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--muted)!important;margin:25px 0 8px!important;font-size:8px!important}.biais-card h3{margin:0 0 13px;font:400 27px/1.08 Georgia,serif}.biais-card>p{color:var(--soft);margin:0;font-size:11px;line-height:1.65}.biais-tags{flex-wrap:wrap;gap:5px;margin-top:18px;display:flex}.biais-tags span{background:var(--bg-deep);color:var(--muted);border-radius:4px;padding:5px 7px;font-size:7px}.biais-card>button{border:0;border-top:1px solid var(--line);width:100%;min-height:40px;color:var(--cyan);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;margin-top:auto;padding:16px 0 0;font-size:9px;font-weight:850;display:flex}.biais-load-more{border:1px solid var(--line-strong);background:var(--panel);min-width:250px;min-height:48px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:space-between;gap:25px;margin:28px auto 0;padding:0 18px;font-size:9px;font-weight:850;display:flex}.biais-load-more span{color:var(--muted)}.biais-empty{border:1px dashed var(--line-strong);text-align:center;border-radius:14px;padding:55px}.biais-empty strong{font:400 30px/1 Georgia,serif}.biais-empty p{color:var(--muted)}.biais-empty button{color:var(--cyan);cursor:pointer;background:0 0;border:0;font-weight:800}.biais-how{border-top:1px solid var(--line);background:var(--panel);grid-template-columns:.7fr 1.3fr;gap:50px;padding:90px clamp(24px,7vw,112px);display:grid}.biais-how h2{margin:0;font:400 clamp(38px,5vw,68px)/.95 Georgia,serif}.biais-how>p{color:var(--soft);margin:0;font-size:14px;line-height:1.8}.biais-how blockquote{border-left:3px solid var(--gold);background:var(--bg-deep);color:var(--text);grid-column:2;margin:0;padding:20px 24px;font:400 21px/1.45 Georgia,serif}.biais-greg{background:radial-gradient(circle at 18% 50%, #58c6d224, transparent 25%), var(--bg-deep);grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:center;gap:55px;padding:85px clamp(24px,7vw,112px);display:grid}.biais-greg-symbol{border:1px solid var(--line);background:var(--panel);border-radius:18px;place-items:center;min-height:390px;display:grid}.biais-greg-symbol img{filter:drop-shadow(0 0 35px #58c6d233);width:min(62%,260px)}.biais-greg h2{margin:0 0 18px;font:400 clamp(43px,6vw,82px)/.92 Georgia,serif}.biais-greg>div>p:not(:first-child){max-width:720px;color:var(--soft);font-size:14px;line-height:1.75}.biais-greg a{width:max-content;margin:15px 0}.biais-greg small{max-width:680px;color:var(--muted);font-size:9px;line-height:1.6;display:block}.biais-limits{background:var(--bg);padding:90px clamp(24px,7vw,112px)}.biais-limits>h2{max-width:950px;margin:0;font:400 clamp(37px,5vw,68px)/1 Georgia,serif}.biais-limits>div{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px;display:grid}.biais-limits article{border:1px solid var(--line);background:var(--panel);border-radius:13px;padding:23px}.biais-limits article span{color:var(--gold);font-size:9px}.biais-limits h3{margin:35px 0 10px;font:400 24px/1.1 Georgia,serif}.biais-limits article p{color:var(--muted);font-size:11px;line-height:1.6}.biais-footer{border-top:1px solid var(--line);background:var(--bg-deep);grid-template-columns:auto 1fr;align-items:start;gap:25px 60px;min-height:250px;padding:50px clamp(24px,7vw,112px);display:grid}.biais-footer>p{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:8px 0;font-size:9px}.biais-footer nav,.biais-footer small{grid-column:1/-1}.biais-footer nav{flex-wrap:wrap;gap:18px;display:flex}.biais-footer nav a{color:var(--soft);font-size:10px}.biais-footer small{border-top:1px solid var(--line);color:var(--muted);padding-top:20px;font-size:8px}.biais-drawer-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;justify-items:end;display:grid;position:fixed;inset:0}.biais-drawer{border-left:1px solid var(--line-strong);background:var(--bg);width:min(760px,96vw);height:100%;padding:clamp(22px,4vw,44px);overflow:auto;box-shadow:-30px 0 80px #00000080}.biais-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:22px;display:flex}.biais-drawer>header span{color:var(--cyan);font:800 8px/1 var(--font-geist-mono), monospace}.biais-drawer>header h2{margin:10px 0 6px;font:400 clamp(38px,6vw,62px)/.96 Georgia,serif}.biais-drawer>header p{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin:0;font-size:9px}.biais-drawer>header button{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:50%;flex:none;width:42px;height:42px;font-size:23px}.biais-drawer>section{border-bottom:1px solid var(--line);padding:22px 0}.biais-drawer h3{color:var(--gold-bright);text-transform:uppercase;letter-spacing:.11em;margin:0 0 11px;font-size:9px}.biais-drawer section p{color:var(--soft);margin:0;font-size:13px;line-height:1.75}.biais-drawer section small{color:var(--muted);margin-top:10px;font-size:9px;line-height:1.55;display:block}.biais-drawer-callout{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--gold) 9%, var(--panel));border-radius:11px;margin-top:15px;padding-inline:17px!important}.biais-related{flex-wrap:wrap;gap:7px;display:flex}.biais-related span,.biais-related button{border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--muted);border-radius:99px;align-items:center;gap:8px;padding:0 11px;font-size:8px;display:inline-flex}.biais-related button{color:var(--cyan);cursor:pointer}.biais-drawer>footer{flex-wrap:wrap;gap:8px;padding-top:22px;display:flex}.biais-drawer footer button{border:1px solid var(--line);background:var(--panel);min-height:48px;color:var(--text);cursor:pointer;border-radius:8px;padding:0 18px;font-size:9px;font-weight:800}.biais-drawer-mitigation{border:1px solid color-mix(in srgb, var(--cyan) 45%, var(--line));background:color-mix(in srgb, var(--cyan) 7%, var(--panel));border-radius:11px;margin-top:15px;padding-inline:17px!important}.biais-drawer-story{border:1px solid var(--line);background:var(--panel);border-radius:11px;margin-top:15px;padding-inline:17px!important}.biais-drawer>footer a+a{border-color:var(--line-strong);background:var(--panel);color:var(--cyan)}.biais-quiz{border-block:1px solid var(--line);background:radial-gradient(circle at 85% 12%, #58c6d21a, transparent 28%), var(--panel);padding:85px clamp(24px,7vw,112px);scroll-margin-top:120px}.biais-quiz-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.biais-quiz-heading p,.biais-results>header>p,.biais-dossiers>header>p,.biais-experiments>header>p{color:var(--cyan);text-transform:uppercase;letter-spacing:.15em;margin:0 0 14px;font-size:9px;font-weight:850}.biais-quiz-heading h2,.biais-results>header h2,.biais-dossiers>header h2,.biais-experiments>header h2{letter-spacing:-.035em;max-width:900px;margin:0;font:400 clamp(39px,5.4vw,72px)/.96 Georgia,serif}.biais-quiz-heading>span{border:1px solid var(--line-strong);color:var(--gold-bright);text-transform:uppercase;border-radius:99px;flex:none;padding:9px 13px;font-size:9px;font-weight:850}.biais-quiz-lead{max-width:850px;color:var(--soft);margin:24px 0 0;font-size:14px;line-height:1.7}.biais-quiz-rule{border-left:3px solid var(--gold);background:var(--bg-deep);grid-template-columns:auto 1fr;gap:14px;margin:30px 0;padding:18px 20px;display:grid}.biais-quiz-rule strong{color:var(--gold-bright)}.biais-quiz-rule span{color:var(--soft)}.biais-quiz-modes{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.biais-quiz-modes>button{border:1px solid var(--line);background:var(--bg-deep);min-height:270px;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;padding:20px;transition:all .2s;display:flex}.biais-quiz-modes>button:hover{border-color:var(--gold);transform:translateY(-3px)}.biais-quiz-modes>button>span{color:var(--gold);font:400 34px/1 Georgia,serif}.biais-quiz-modes h3{margin:24px 0 10px;font:400 22px/1.08 Georgia,serif}.biais-quiz-modes p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.biais-quiz-modes small{color:var(--soft);margin-top:12px;font-size:8px;line-height:1.5;display:block}.biais-quiz-modes b{color:var(--cyan);text-transform:uppercase;letter-spacing:.08em;margin-top:auto;padding-top:20px;font-size:9px}.biais-quiz>small{color:var(--muted);margin-top:18px;line-height:1.55;display:block}.biais-question-panel{max-width:980px;margin:0 auto}.biais-question-panel>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.biais-question-panel>header p{color:var(--cyan);text-transform:uppercase;letter-spacing:.12em;margin:0 0 5px;font-size:8px}.biais-question-panel>header strong{font-size:11px}.biais-question-panel>header button,.biais-skip{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.biais-progress{background:var(--line);border-radius:99px;height:4px;margin:18px 0 44px;overflow:hidden}.biais-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--cyan));height:100%;transition:width .25s;display:block}.biais-question-panel article>span{color:var(--gold);font:800 9px/1 var(--font-geist-mono),monospace}.biais-question-panel article h2{max-width:920px;margin:14px 0 30px;font:400 clamp(28px,4vw,48px)/1.12 Georgia,serif}.biais-options{gap:9px;display:grid}.biais-options button{border:1px solid var(--line);background:var(--bg-deep);min-height:62px;color:var(--soft);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:18px 1fr;align-items:center;gap:13px;padding:13px 16px;line-height:1.5;display:grid}.biais-options button i{border:1px solid var(--line-strong);border-radius:50%;width:16px;height:16px}.biais-options button:hover,.biais-options button.is-selected{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 7%,var(--bg-deep));color:var(--text)}.biais-options button.is-selected i{border:4px solid var(--bg-deep);background:var(--gold);box-shadow:0 0 0 1px var(--gold)}.biais-question-panel>footer{justify-content:space-between;align-items:center;gap:15px;margin-top:26px;display:flex}.biais-continue{border:1px solid var(--gold);background:var(--gold);color:#071018;text-transform:uppercase;cursor:pointer;border-radius:8px;min-height:48px;padding:0 18px;font-size:9px;font-weight:900}.biais-continue:disabled{opacity:.35;cursor:not-allowed}.biais-feedback{max-width:980px;margin:0 auto}.biais-feedback>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:17px;display:flex}.biais-feedback>header p{color:var(--cyan);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:9px;font-weight:800}.biais-feedback>header span{color:var(--gold);font:800 9px/1 var(--font-geist-mono),monospace}.biais-feedback>h2{margin:30px 0 22px;font:400 clamp(36px,5vw,62px)/1 Georgia,serif}.biais-feedback-score,.biais-feedback>section{border:1px solid var(--line);background:var(--bg-deep);border-radius:11px;margin-top:11px;padding:18px 20px}.biais-feedback-score{border-left:3px solid var(--gold)}.biais-feedback-score strong,.biais-feedback h3{color:var(--gold-bright);text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px;font-size:9px;display:block}.biais-feedback p{color:var(--soft);margin:0;font-size:12px;line-height:1.7}.biais-feedback-story{background:color-mix(in srgb,var(--gold) 5%,var(--bg-deep))!important}.biais-feedback-reflection{border-color:color-mix(in srgb,var(--cyan) 45%,var(--line))!important}.biais-feedback>footer{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.biais-feedback>footer button{border:1px solid var(--line-strong);background:var(--panel);min-height:45px;color:var(--cyan);cursor:pointer;border-radius:8px;padding:0 15px;font-size:9px;font-weight:850}.biais-feedback>footer .biais-continue{border-color:var(--gold);background:var(--gold);color:#071018;margin-left:auto}.biais-feedback>small{color:var(--muted);margin-top:12px;font-size:8px;line-height:1.5;display:block}.biais-results>header{grid-template-columns:1fr auto;align-items:end;gap:0 25px;display:grid}.biais-results>header>p{grid-column:1/-1}.biais-results>header>span{color:var(--gold-bright);text-transform:uppercase;font-size:9px}.biais-results-notice,.biais-phenomena-result{border-left:3px solid var(--gold);background:var(--bg-deep);color:var(--soft);margin:24px 0;padding:17px 20px;line-height:1.6}.biais-family-results{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.biais-family-results article{border:1px solid var(--line);background:var(--bg-deep);border-radius:10px;padding:17px}.biais-family-results span{color:var(--gold);font:400 25px/1 Georgia,serif}.biais-family-results h3{margin:20px 0 8px;font:400 18px/1.1 Georgia,serif}.biais-family-results p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.biais-mechanisms{margin-top:42px}.biais-mechanisms>h3{font:400 30px/1 Georgia,serif}.biais-mechanisms>article{border:1px solid var(--line);background:var(--bg-deep);border-radius:12px;margin-top:9px;padding:20px}.biais-mechanisms article>header{gap:15px;display:flex}.biais-mechanisms article>header>span{color:var(--gold);font-size:8px}.biais-mechanisms h4{margin:0;font:400 24px/1 Georgia,serif}.biais-mechanisms header p,.biais-mechanisms article>p{color:var(--muted);font-size:10px;line-height:1.55}.biais-mechanisms details{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.biais-mechanisms summary{color:var(--cyan);cursor:pointer;font-size:9px;font-weight:800}.biais-mechanisms details div{border-top:1px dashed var(--line);gap:6px;margin-top:12px;padding-top:12px;display:grid}.biais-mechanisms details strong{font-size:10px;line-height:1.55}.biais-mechanisms details span{color:var(--muted);font-size:9px}.biais-mechanisms article>footer,.biais-results-actions{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.biais-mechanisms footer button,.biais-mechanisms footer a,.biais-results-actions button{border:1px solid var(--line-strong);background:var(--panel);min-height:40px;color:var(--cyan);cursor:pointer;border-radius:7px;align-items:center;padding:0 13px;font-size:8px;font-weight:850;display:inline-flex}.biais-mechanisms footer a{border-color:var(--gold);color:var(--gold-bright)}.biais-score-counters{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.biais-score-counters article{border:1px solid var(--line);background:var(--bg-deep);border-radius:10px;padding:18px}.biais-score-counters span{color:var(--gold);font:400 34px/1 Georgia,serif}.biais-score-counters h3{margin:20px 0 8px;font:400 20px/1.1 Georgia,serif}.biais-score-counters p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.biais-dossiers,.biais-experiments{background:var(--bg-deep);padding:85px clamp(24px,7vw,112px)}.biais-dossiers>header,.biais-experiments>header{margin-bottom:35px}.biais-dossiers>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.biais-dossiers article{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:25px}.biais-dossiers article>span{color:var(--cyan);text-transform:uppercase;font-size:8px;font-weight:850}.biais-dossiers h3{margin:34px 0 14px;font:400 clamp(27px,3vw,39px)/1.08 Georgia,serif}.biais-dossiers p,.biais-dossiers li{color:var(--muted);font-size:11px;line-height:1.65}.biais-dossiers ul{padding-left:18px}.biais-experiments{border-top:1px solid var(--line);background:var(--panel)}.biais-experiments>header>span{max-width:760px;color:var(--muted);margin-top:16px;font-size:10px;line-height:1.55;display:block}.biais-experiments>div{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.biais-experiments article{border:1px solid var(--line);background:var(--bg-deep);border-radius:11px;padding:18px}.biais-experiments h3{color:var(--gold-bright);margin:0 0 17px;font:400 21px/1.1 Georgia,serif}.biais-experiments ul{margin:0;padding-left:16px}.biais-experiments li{color:var(--muted);margin:8px 0;font-size:9px;line-height:1.5}.biais-experiments>small{color:var(--muted);margin-top:18px;line-height:1.55;display:block}@media (width<=1100px){.biais-header{grid-template-columns:auto 1fr}.biais-header nav{grid-area:2/1/auto/-1;justify-self:stretch;width:100%;padding:7px 0;overflow-x:auto}.biais-header-actions{justify-self:end}.biais-hero{min-height:820px}.biais-hero-copy{width:min(76vw,760px)}.biais-card-grid,.biais-tabs-overview{grid-template-columns:repeat(2,1fr)}.biais-tabs-overview>button{border-bottom:1px solid var(--line);min-height:225px}.biais-how,.biais-greg{grid-template-columns:1fr}.biais-how blockquote{grid-column:1}.biais-greg-symbol{min-height:300px}.biais-quiz-modes,.biais-family-results,.biais-experiments>div{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.biais-header{min-height:70px;padding:10px 15px}.biais-brand>span,.biais-brand>i{display:none}.biais-brand{grid-template-columns:38px}.biais-brand img{width:36px;height:42px}.biais-header-actions>a,.biais-header-actions>button b{display:none}.biais-header-actions>button{justify-content:center;width:42px}.biais-header nav button{flex:none}.biais-hero{align-items:end;min-height:760px;padding:54px 20px}.biais-hero-media img{object-position:68% center}.biais-hero-media:after{background:linear-gradient(#02070c5c 0%,#02070c33 22%,#02070ce6 53%,#02070cfa 100%)}.biais-hero-copy{width:100%}.biais-hero h1{font-size:clamp(45px,13vw,66px)}.biais-hero h2{margin-top:20px;font-size:21px}.biais-hero-copy>p{font-size:11px}.biais-hero-actions{margin:20px 0 14px}.biais-hero-actions a{min-height:44px}.biais-search-section{grid-template-columns:1fr;padding:38px 20px}.biais-search-hint{grid-column:1}.biais-search{min-height:60px}.biais-tabs-overview{grid-template-columns:1fr 1fr;padding:0 20px}.biais-tabs-overview>button{min-height:190px;padding:22px 15px}.biais-tabs-overview h2{margin-top:25px;font-size:23px}.biais-library,.biais-how,.biais-greg,.biais-limits,.biais-quiz,.biais-dossiers,.biais-experiments{padding:52px 20px}.biais-library>header{flex-direction:column;align-items:stretch}.biais-card-grid,.biais-limits>div,.biais-quiz-modes,.biais-dossiers>div,.biais-family-results,.biais-score-counters,.biais-experiments>div{grid-template-columns:1fr}.biais-card{min-height:290px}.biais-how{gap:24px}.biais-greg a{width:100%}.biais-quiz-heading,.biais-results>header{flex-direction:column;align-items:flex-start;display:flex}.biais-quiz-heading h2,.biais-results>header h2,.biais-dossiers>header h2,.biais-experiments>header h2{font-size:38px}.biais-quiz-rule{grid-template-columns:1fr}.biais-quiz-modes>button{min-height:210px;padding:19px}.biais-quiz-modes h3{margin-top:20px}.biais-progress{margin-bottom:30px}.biais-question-panel article h2{font-size:28px}.biais-options button{min-height:56px}.biais-question-panel>footer{flex-direction:column-reverse;align-items:stretch}.biais-continue{width:100%}.biais-feedback>footer{flex-direction:column}.biais-feedback>footer button,.biais-feedback>footer .biais-continue{width:100%;margin-left:0}.biais-dossiers h3{margin-top:24px}.biais-footer{grid-template-columns:1fr;padding:45px 20px}.biais-footer>p,.biais-footer nav,.biais-footer small{grid-column:1}.biais-drawer>footer{flex-direction:column}.biais-drawer footer a,.biais-drawer footer button{width:100%}}@media (prefers-reduced-motion:reduce){.biais-card{transition:none}}.gc-route{--gc-gold:#d7b46a;--gc-cyan:#67c5cf;background:var(--bg-deep);min-height:100vh;color:var(--text);overflow:clip}.gc-header{z-index:60;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg-deep) 91%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:80px;padding:0 clamp(20px,4vw,64px);display:grid;position:sticky;top:0}.gc-brand{grid-template-columns:auto 80px;align-items:center;gap:7px 14px;width:max-content;display:grid}.gc-brand>span{letter-spacing:.06em;flex-direction:column;line-height:.86;display:flex}.gc-brand strong{font-size:20px}.gc-brand>span>b{color:var(--gc-gold);letter-spacing:.32em;margin-top:5px;font-size:9px}.gc-brand>i{grid-column:1/-1;grid-template-columns:repeat(3,1fr);height:2px;display:grid}.gc-brand>i b:first-child{background:#2c74b9}.gc-brand>i b:nth-child(2){background:#e8eef1}.gc-brand>i b:nth-child(3){background:#c83d4b}.gc-header nav{justify-self:center;gap:28px;display:flex}.gc-header nav a,.gc-header>div>a{color:var(--muted);font-size:10px;font-weight:800}.gc-header>div{align-items:center;gap:9px;display:flex}.gc-header>div>button{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--soft);cursor:pointer;border-radius:99px;align-items:center;gap:7px;padding:0 13px;display:flex}.gc-header button b{font-size:9px}.gc-hero{isolation:isolate;background:radial-gradient(circle at 76% 42%, #67c5cf1f, transparent 27%), var(--bg-deep);grid-template-columns:minmax(0,1.15fr) minmax(330px,.6fr);align-items:center;gap:clamp(50px,8vw,120px);min-height:calc(100vh - 80px);padding:clamp(75px,8vw,120px) clamp(24px,7vw,112px);display:grid;position:relative}.gc-grid{z-index:-2;opacity:.22;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg,var(--line) 1px, transparent 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 86%);mask-image:linear-gradient(#000,#0000 86%)}.gc-hero:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid var(--line);border-radius:50%;width:min(48vw,700px);position:absolute;right:3vw;box-shadow:inset 0 0 100px #67c5cf0f}.gc-copy{max-width:900px}.gc-eyebrow,.gc-kicker,.gc-topics header p,.gc-examples header p{color:var(--gc-cyan);text-transform:uppercase;letter-spacing:.17em;margin:0 0 20px;font-size:9px;font-weight:850}.gc-eyebrow{align-items:center;gap:10px;display:flex}.gc-eyebrow span{background:var(--gc-gold);width:28px;height:1px}.gc-hero h1{letter-spacing:-.055em;margin:0;font:400 clamp(55px,7.4vw,112px)/.86 Georgia,serif}.gc-hero h1 em{color:var(--gc-gold);font-style:italic}.gc-subtitle{max-width:800px;color:var(--gc-gold);margin:25px 0 0;font:italic 400 clamp(22px,2.7vw,36px)/1.22 Georgia,serif}.gc-lead{max-width:740px;color:var(--soft);margin:26px 0 0;font-size:15px;line-height:1.75}.gc-actions{flex-wrap:wrap;gap:9px;margin:32px 0 17px;display:flex}.gc-actions a,.gc-base a{border:1px solid var(--gc-gold);background:var(--gc-gold);color:#071014;text-transform:uppercase;letter-spacing:.08em;border-radius:7px;justify-content:center;align-items:center;gap:11px;min-height:50px;padding:0 19px;font-size:9px;font-weight:900;display:inline-flex}.gc-actions a+a{border-color:var(--line);background:var(--panel);color:var(--text)}.gc-copy>small{color:var(--muted);font-size:9px}.gc-portrait{z-index:2;border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),#08141b80);min-height:500px;box-shadow:0 35px 90px var(--shadow);border-radius:25px;place-items:center;padding:36px;display:grid;position:relative}.gc-portrait>div{aspect-ratio:1;border:1px solid var(--line-strong);background:radial-gradient(circle,#d7b46a1f,#0000 67%);border-radius:50%;place-items:center;width:min(82%,340px);display:grid}.gc-portrait img{object-fit:contain;filter:drop-shadow(0 15px 35px #0000004d);width:76%;height:76%}.gc-portrait p{color:var(--gc-gold);margin:0;font:italic 20px/1.2 Georgia,serif}.gc-portrait>span{border-top:1px solid var(--line);color:var(--soft);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;padding-top:17px;font-size:9px;display:flex}.gc-portrait>span i{background:#65d595;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #65d595}.gc-intro{border-block:1px solid var(--line);background:var(--panel);grid-template-columns:.8fr 1.2fr;gap:70px;padding:95px clamp(24px,7vw,112px);display:grid}.gc-intro h2,.gc-base h2,.gc-limits>h2{letter-spacing:-.035em;margin:0;font:400 clamp(39px,5vw,70px)/.96 Georgia,serif}.gc-intro>div>p:not(.gc-kicker){color:var(--soft);margin:0;font-size:15px;line-height:1.8}.gc-intro blockquote{border-left:3px solid var(--gc-gold);background:var(--bg-deep);color:var(--text);margin:30px 0 0;padding:21px 25px;font:400 21px/1.45 Georgia,serif}.gc-topics,.gc-examples,.gc-limits{padding:95px clamp(24px,7vw,112px)}.gc-topics>header,.gc-examples>header{grid-template-columns:45px 1fr;gap:20px;margin-bottom:45px;display:grid}.gc-topics>header>span,.gc-examples>header>span{color:var(--gc-gold);font:italic 13px/1 Georgia,serif}.gc-topics header h2,.gc-examples header h2{max-width:970px;margin:0;font:400 clamp(38px,5vw,68px)/.98 Georgia,serif}.gc-topics>div{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.gc-topics article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg,var(--panel),transparent);min-height:260px;padding:27px}.gc-topics article>span{color:var(--gc-gold);font-size:9px}.gc-topics h3{margin:44px 0 12px;font:400 27px/1.05 Georgia,serif}.gc-topics article p{color:var(--muted);font-size:12px;line-height:1.7}.gc-examples{border-top:1px solid var(--line);background:var(--panel)}.gc-examples>div{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.gc-examples a{border:1px solid var(--line);background:var(--bg-deep);border-radius:14px;flex-direction:column;min-height:230px;padding:25px;display:flex;position:relative}.gc-examples h3{margin:0 0 16px;font:400 29px/1.08 Georgia,serif}.gc-examples a p{color:var(--soft);margin:0;font-size:13px;line-height:1.7}.gc-examples a small{color:var(--gc-cyan);text-transform:uppercase;letter-spacing:.08em;margin-top:auto;padding-top:25px;font-size:8px}.gc-examples a>span{color:var(--gc-gold);position:absolute;bottom:20px;right:22px}.gc-base{background:radial-gradient(circle at 80% 50%,#67c5cf24,transparent 25%),var(--bg-deep);grid-template-columns:1.3fr .7fr;align-items:center;gap:60px;padding:90px clamp(24px,7vw,112px);display:grid}.gc-base>div>p:not(.gc-kicker){max-width:760px;color:var(--soft);line-height:1.75}.gc-base a{margin-top:15px}.gc-base img{filter:drop-shadow(0 0 35px #67c5cf33);justify-self:center;width:min(68%,260px)}.gc-limits{border-top:1px solid var(--line);background:var(--bg)}.gc-limits>h2{max-width:900px}.gc-limits>div{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px;display:grid}.gc-limits article{border:1px solid var(--line);background:var(--panel);border-radius:13px;padding:25px}.gc-limits article>span{color:var(--gc-gold);font-size:9px}.gc-limits h3{margin:35px 0 10px;font:400 24px/1.1 Georgia,serif}.gc-limits article p{color:var(--muted);font-size:11px;line-height:1.65}.gc-footer{border-top:1px solid var(--line);background:var(--bg-deep);grid-template-columns:auto 1fr;gap:24px 50px;min-height:250px;padding:50px clamp(24px,7vw,112px);display:grid}.gc-footer>p{color:var(--muted);margin:8px 0;font-size:9px}.gc-footer nav,.gc-footer small{grid-column:1/-1}.gc-footer nav{gap:20px;display:flex}.gc-footer nav a{color:var(--soft);font-size:10px}.gc-footer small{border-top:1px solid var(--line);color:var(--muted);padding-top:20px;font-size:8px}@media (width<=1000px){.gc-header{grid-template-columns:auto 1fr}.gc-header nav{grid-area:2/1/auto/-1;justify-self:stretch;padding:8px 0;overflow-x:auto}.gc-header>div{justify-self:end}.gc-hero{grid-template-columns:1fr;min-height:0}.gc-copy{max-width:none}.gc-portrait{min-height:420px}.gc-intro,.gc-base{grid-template-columns:1fr}.gc-topics>div{grid-template-columns:repeat(2,1fr)}.gc-base img{width:180px}}@media (width<=680px){.gc-header{min-height:68px;padding:9px 16px}.gc-header>div>a,.gc-header button b{display:none}.gc-header nav{gap:18px}.gc-hero{padding:65px 20px}.gc-hero h1{font-size:clamp(48px,14vw,69px)}.gc-subtitle{font-size:23px}.gc-actions{flex-direction:column}.gc-actions a{width:100%}.gc-portrait{min-height:360px;padding:25px}.gc-intro,.gc-topics,.gc-examples,.gc-base,.gc-limits{padding:67px 20px}.gc-intro{gap:28px}.gc-topics>div,.gc-examples>div,.gc-limits>div{grid-template-columns:1fr}.gc-topics article{min-height:220px}.gc-base img{display:none}.gc-footer{grid-template-columns:1fr;padding:45px 20px}.gc-footer>p,.gc-footer nav,.gc-footer small{grid-column:1}}.cyber-route{background:var(--bg-deep);min-height:100vh;color:var(--text);overflow:clip}.cyber-header{z-index:60;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg-deep) 91%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:auto 1fr auto;align-items:center;gap:25px;min-height:80px;padding:0 clamp(20px,4vw,62px);display:grid;position:sticky;top:0}.cyber-brand{align-items:center;gap:10px;display:flex}.cyber-brand img{object-fit:contain;width:32px;height:44px}.cyber-brand span{line-height:.9;display:grid}.cyber-brand strong{font-size:17px}.cyber-brand b{color:var(--gold);letter-spacing:.25em;font-size:9px}.cyber-header nav{justify-self:center;gap:clamp(13px,2vw,25px);display:flex}.cyber-header nav a,.cyber-header>div>a{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.cyber-header nav a:hover,.cyber-header>div>a:hover{color:var(--gold-bright)}.cyber-header>div{align-items:center;gap:9px;display:flex}.cyber-header button{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--soft);cursor:pointer;border-radius:99px;align-items:center;gap:7px;padding:0 12px;display:flex}.cyber-header button b{font-size:8px}.cyber-hero{align-items:center;min-height:calc(100vh - 80px);padding:80px clamp(24px,7vw,112px);display:flex;position:relative;overflow:hidden}.cyber-hero-media{position:absolute;inset:0}.cyber-hero-media:after{content:"";background:linear-gradient(90deg,#02070cf5,#02070cb8 48%,#02070c2e),linear-gradient(#0000 52%,#02070ca6);position:absolute;inset:0}.cyber-hero-media img{object-fit:cover;width:100%;height:100%}.cyber-hero-copy{width:min(780px,65vw);position:relative}.cyber-hero-copy>p,.cyber-position>div>p,.cyber-section header p,.cyber-urgent>div:first-child p,.cyber-contact>div>p:first-child{color:var(--cyan);text-transform:uppercase;letter-spacing:.16em;font-size:9px;font-weight:850}.cyber-hero h1{color:#f4f8f9;letter-spacing:-.055em;margin:0;font:400 clamp(65px,8vw,116px)/.86 Georgia,serif}.cyber-hero h1 em{color:var(--gold-bright)}.cyber-hero h2{color:#d7e0e3;font:400 clamp(23px,3vw,38px)/1.2 Georgia,serif}.cyber-hero-copy>div{flex-wrap:wrap;gap:9px;display:flex}.cyber-hero-copy>div a,.cyber-urgent a,.cyber-contact button,.cyber-tarifs-link{border:1px solid var(--gold);background:var(--gold);color:#071014;text-transform:uppercase;letter-spacing:.07em;border-radius:7px;align-items:center;min-height:48px;padding:0 18px;font-size:9px;font-weight:900;transition:transform .2s,background .2s;display:inline-flex}.cyber-hero-copy>div a:hover,.cyber-urgent a:hover,.cyber-contact button:hover,.cyber-tarifs-link:hover{background:var(--gold-bright);transform:translateY(-2px)}.cyber-hero-copy>div a+a{color:#fff;background:#030a10a6;border-color:#ffffff40}.cyber-hero-copy ul{color:#bdcbd0;flex-wrap:wrap;gap:24px;margin:35px 0 0;padding:0;font-size:10px;list-style:none;display:flex}.cyber-hero-copy li:before{content:"◇";color:var(--gold);margin-right:8px}.cyber-position,.cyber-urgent,.cyber-section,.cyber-contact{padding:82px clamp(24px,7vw,112px)}.cyber-position{border-block:1px solid var(--line);background:var(--bg);grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:35px 70px;display:grid}.cyber-position h2{max-width:680px;margin:0;font:400 clamp(35px,4.3vw,61px)/1 Georgia,serif}.cyber-position>p{color:var(--soft);margin:28px 0 0;font-size:14px;line-height:1.8}.cyber-markers{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.cyber-markers span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--soft);align-items:center;gap:15px;padding:18px;font-size:12px;font-weight:700;display:flex}.cyber-markers b{color:var(--gold);font-family:Georgia,serif;font-weight:400}.cyber-urgent{border-bottom:1px solid var(--line);background:var(--panel);grid-template-columns:.7fr 1.3fr;align-items:center;gap:60px;display:grid}.cyber-urgent h2,.cyber-contact h2{margin:0;font:400 clamp(43px,5vw,72px)/.95 Georgia,serif}.cyber-urgent>div:last-child>p{color:var(--soft);line-height:1.75}.cyber-urgent a{margin-top:12px}.cyber-section{border-top:1px solid var(--line);background:var(--bg-deep)}.cyber-section:nth-of-type(2n){background:var(--panel)}.cyber-section>header{grid-template-columns:45px 1fr;gap:20px;margin-bottom:42px;display:grid}.cyber-section>header>span{color:var(--gold);font:italic 13px/1 Georgia,serif}.cyber-section h2{margin:0;font:400 clamp(39px,5vw,70px)/.96 Georgia,serif}.cyber-section-intro{max-width:880px;color:var(--muted);margin:-15px 0 32px 65px;font-size:12px;line-height:1.7}.cyber-impact>div{grid-template-columns:1.15fr .85fr .85fr;gap:13px;display:grid}.cyber-impact article,.cyber-prepare article{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:25px}.cyber-impact article p,.cyber-impact li,.cyber-prepare p{color:var(--muted);font-size:12px;line-height:1.7}.cyber-impact article strong{color:var(--gold-bright);line-height:1.6}.cyber-impact h3,.cyber-prepare h3{font:400 26px/1.1 Georgia,serif}.cyber-impact ul{padding-left:18px}.cyber-role{background:var(--panel)}.cyber-role>div{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.cyber-role article{border:1px solid var(--line);background:var(--bg-deep);border-radius:14px;padding:24px}.cyber-role article>span{color:var(--gold);font-size:9px}.cyber-role h3{margin:36px 0 12px;font:400 27px/1.08 Georgia,serif}.cyber-role article>p{color:var(--muted);font-size:12px;line-height:1.7}.cyber-role ol{padding:0;list-style:none}.cyber-role li{border-top:1px solid var(--line);color:var(--soft);grid-template-columns:28px 1fr;padding:10px 0;font-size:10px;display:grid}.cyber-role li b{color:var(--gold)}.cyber-role aside{border-left:3px solid var(--gold);background:var(--bg-deep);margin-top:25px;padding:20px 24px}.cyber-role aside strong{color:var(--gold)}.cyber-role aside p{color:var(--soft);line-height:1.65}.cyber-checklist{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.cyber-checklist li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(135deg,#ffffff05,#0000);grid-template-columns:48px 1fr;align-items:center;gap:14px;min-height:92px;padding:18px;display:grid}.cyber-checklist span{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--gold);border-radius:50%;place-items:center;font:400 11px Georgia,serif;display:grid}.cyber-checklist p{color:var(--soft);margin:0;font-size:12px;line-height:1.55}.cyber-ransom-lead{grid-template-columns:1fr 1fr;gap:25px;display:grid}.cyber-ransom-lead article{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--gold) 8%, var(--panel));border-radius:14px;padding:28px}.cyber-ransom-lead article>p:first-child{color:var(--cyan);text-transform:uppercase;font-size:9px}.cyber-ransom h3{color:var(--gold-bright);margin:10px 0;font:400 38px/1 Georgia,serif}.cyber-ransom-lead article p:last-child,.cyber-ransom-lead li{color:var(--soft);line-height:1.7}.cyber-ransom-lead ul{margin:0;padding:10px 0;list-style:none}.cyber-ransom-lead li{border-bottom:1px solid var(--line);padding:13px 0}.cyber-ransom-lead li:before{content:"◇";color:var(--gold);margin-right:10px}.cyber-evaluate{border:1px solid var(--line);background:var(--panel);border-radius:14px;margin-top:30px;padding:clamp(22px,4vw,36px)}.cyber-evaluate>h3{color:var(--text);margin:0}.cyber-evaluate>p{color:var(--muted);font-size:12px;line-height:1.65}.cyber-evaluate>div{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.cyber-evaluate span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--soft);grid-template-columns:34px 1fr;gap:10px;padding:15px;font-size:11px;line-height:1.5;display:grid}.cyber-evaluate b{color:var(--gold);font:400 10px Georgia,serif}.cyber-orientation{border-left:2px solid var(--cyan);padding-left:14px;color:var(--soft)!important}.cyber-ransom>small{color:var(--muted);margin-top:20px;display:block}.cyber-prepare{background:var(--panel)}.cyber-prepare>div{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.cyber-prepare article>span{color:var(--gold);font:400 11px Georgia,serif}.cyber-prepare h3{margin-top:35px}.cyber-compact-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.cyber-compact-grid article{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:35px 1fr;align-items:start;gap:10px;min-height:120px;padding:17px;display:grid}.cyber-compact-grid span{color:var(--gold);font:400 10px Georgia,serif}.cyber-compact-grid p{color:var(--soft);margin:0;font-size:11px;line-height:1.6}.cyber-dual{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.cyber-dual article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px}.cyber-dual h3{color:var(--gold-bright);margin:0 0 24px;font:400 27px Georgia,serif}.cyber-dual ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.cyber-dual li{border-top:1px solid var(--line);color:var(--soft);padding:11px 0;font-size:11px;line-height:1.55}.cyber-dual li:before{content:"◇";color:var(--gold);margin-right:10px}.cyber-tarifs-link{margin-top:26px}.cyber-confidentiality{background:var(--panel)}.cyber-confidentiality>div{grid-template-columns:repeat(2,1fr);gap:18px;margin-left:65px;display:grid}.cyber-confidentiality>div p{border:1px solid var(--line);background:var(--bg-deep);color:var(--soft);border-radius:12px;margin:0;padding:24px;font-size:12px;line-height:1.75}.cyber-contact{border-top:1px solid var(--line);background:var(--bg-deep);grid-template-columns:.8fr 1.2fr;gap:70px;display:grid}.cyber-contact>div>p:not(:first-child){color:var(--soft);line-height:1.75}.cyber-contact>div>a{color:var(--gold-bright)}.cyber-contact form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.cyber-contact form>input{display:none}.cyber-contact label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:9px;display:grid}.cyber-contact label:nth-of-type(5){grid-column:1/-1}.cyber-contact input,.cyber-contact textarea{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);border-radius:7px;outline:0;padding:13px}.cyber-contact input:focus,.cyber-contact textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px color-mix(in srgb, var(--cyan) 13%, transparent)}.cyber-contact button{cursor:pointer;width:max-content}.cyber-contact form>p{color:var(--cyan);grid-column:1/-1}.cyber-footer{border-top:1px solid var(--line);background:var(--bg-deep);grid-template-columns:auto 1fr;gap:30px;min-height:220px;padding:48px clamp(24px,7vw,112px);display:grid}.cyber-footer>a{color:var(--gold);font-weight:900}.cyber-footer nav{justify-content:flex-end;gap:20px;display:flex}.cyber-footer nav a{color:var(--muted);font-size:10px}.cyber-footer small{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;padding-top:20px;font-size:8px}@media (width<=1000px){.cyber-header{grid-template-columns:auto 1fr}.cyber-header nav{grid-area:2/1/auto/-1;justify-self:stretch;padding:8px 0;overflow-x:auto}.cyber-header>div{justify-self:end}.cyber-hero-copy{width:80vw}.cyber-position,.cyber-urgent,.cyber-contact,.cyber-impact>div,.cyber-role>div{grid-template-columns:1fr}.cyber-prepare>div,.cyber-compact-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.cyber-header{min-height:68px;padding:8px 15px}.cyber-header>div>a,.cyber-header button b{display:none}.cyber-header nav{scrollbar-width:thin;gap:20px}.cyber-hero{align-items:end;min-height:690px;padding:55px 18px}.cyber-hero-media img{object-position:68% center}.cyber-hero-media:after{background:linear-gradient(#02070c38,#02070cc7 42%,#02070cfa)}.cyber-hero-copy{width:100%}.cyber-hero h1{font-size:58px}.cyber-position,.cyber-urgent,.cyber-section,.cyber-contact{padding:52px 18px}.cyber-position{gap:24px}.cyber-markers{grid-template-columns:1fr}.cyber-section>header{grid-template-columns:30px 1fr;gap:10px;margin-bottom:28px}.cyber-section h2{font-size:38px}.cyber-section-intro{margin:-8px 0 24px}.cyber-checklist,.cyber-ransom-lead,.cyber-evaluate>div,.cyber-prepare>div,.cyber-compact-grid,.cyber-dual,.cyber-confidentiality>div{grid-template-columns:1fr}.cyber-checklist li{min-height:78px}.cyber-confidentiality>div{margin-left:0}.cyber-contact{gap:36px}.cyber-contact form{grid-template-columns:1fr}.cyber-contact label:nth-of-type(5){grid-column:1}.cyber-footer{grid-template-columns:1fr;padding:42px 18px}.cyber-footer nav{flex-wrap:wrap;justify-content:flex-start}.cyber-footer small{grid-column:1}}.detection-route{--bg:#f4f6fb;--surface:#fff;--surface-2:#f8f9fc;--line:#e1e5ef;--line-strong:#cfd5e3;--text:#172037;--muted:#667089;--primary:#3654c7;--primary-dark:#203890;--primary-soft:#e8ecff;--teal:#087d74;--teal-soft:#dff4f1;--warning:#a65335;--warning-soft:#fff1ea;--example-text:#2450a4;--example-title:#173f91;--example-bg:#edf4ff;--example-border:#bed2f5;--shadow:0 22px 50px #20315f17}:root[data-theme=dark] .detection-route{--bg:#10131c;--surface:#191d29;--surface-2:#212633;--line:#2d3445;--line-strong:#414a60;--text:#eef0f7;--muted:#aeb6ca;--primary:#9bafff;--primary-dark:#c3ceff;--primary-soft:#28345f;--teal:#6cd3c8;--teal-soft:#163d3b;--warning:#ffb49a;--warning-soft:#482a24;--example-text:#ffe178;--example-title:#ffdc62;--example-bg:#222536;--example-border:#5b5a42;--shadow:0 24px 60px #0000003d}.detection-route,.detection-route *{box-sizing:border-box}.detection-route,.detection-route{background:var(--bg);min-height:100%;color:var(--text);margin:0}.detection-route{letter-spacing:-.01em;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.detection-route button,.detection-route input,.detection-route textarea,.detection-route select{font:inherit}.detection-route button{color:inherit}.detection-route button:focus-visible,.detection-route input:focus-visible,.detection-route textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 36%, transparent);outline-offset:2px}.detection-route svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.detection-route .loading-screen,.detection-route.loading-screen{background:var(--bg);min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:16px;display:grid}.detection-route .loading-mark,.detection-route.loading-mark{color:#fff;background:var(--primary);width:68px;height:68px;box-shadow:var(--shadow);border-radius:22px;place-content:center;display:grid}.detection-route .loading-mark svg,.detection-route.loading-mark svg{width:36px;height:36px}.detection-route .app-shell,.detection-route.app-shell{background:var(--bg);grid-template-columns:260px 1fr;min-height:100vh;display:grid}.detection-route .sidebar,.detection-route.sidebar{background:var(--surface);border-right:1px solid var(--line);z-index:4;flex-direction:column;height:100vh;padding:28px 20px 22px;display:flex;position:sticky;top:0}.detection-route .brand,.detection-route.brand{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 8px;display:flex}.detection-route .brand-mark,.detection-route.brand-mark{color:#fff;background:linear-gradient(145deg,#4c68e4,#203890);border-radius:15px;place-content:center;width:46px;height:46px;display:grid;box-shadow:0 9px 22px #3654c742}.detection-route .brand-mark svg,.detection-route.brand-mark svg{width:27px;height:27px}.detection-route .brand strong,.detection-route.brand strong,.detection-route .brand small,.detection-route.brand small{line-height:1.04;display:block}.detection-route .brand strong,.detection-route.brand strong{font-size:18px}.detection-route .brand small,.detection-route.brand small{color:var(--muted);margin-top:4px;font-size:13px}.detection-route .main-nav,.detection-route.main-nav{gap:7px;margin-top:32px;display:grid}.detection-route .version-badge,.detection-route.version-badge{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--line));width:fit-content;color:var(--primary-dark);background:var(--primary-soft);letter-spacing:.08em;border-radius:999px;margin:0 14px 9px;padding:5px 9px;font-size:10px;font-weight:850}.detection-route .nav-button,.detection-route.nav-button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:13px;padding:13px 14px;font-weight:650;transition:all .2s;display:flex}.detection-route .nav-button span,.detection-route.nav-button span{place-content:center;display:grid}.detection-route .nav-button:hover,.detection-route.nav-button:hover{background:var(--surface-2);color:var(--text);transform:translate(2px)}.detection-route .nav-button.active,.detection-route.nav-button.active{background:var(--primary-soft);color:var(--primary-dark)}.detection-route .greg-decrypte-link,.detection-route.greg-decrypte-link{text-decoration:none}.detection-route .greg-decrypte-icon,.detection-route.greg-decrypte-icon{border:1px solid color-mix(in srgb, var(--primary) 45%, var(--line));background:#07131b;border-radius:50%;flex:0 0 34px;width:34px;height:34px;overflow:hidden;box-shadow:0 7px 18px #20389024}.detection-route .greg-decrypte-icon picture,.detection-route.greg-decrypte-icon picture,.detection-route .greg-decrypte-icon img,.detection-route.greg-decrypte-icon img{width:100%;height:100%;display:block}.detection-route .greg-decrypte-icon img,.detection-route.greg-decrypte-icon img{object-fit:cover;object-position:center 43%}.detection-route .greg-decrypte-copy,.detection-route.greg-decrypte-copy{gap:2px;min-width:0;display:grid!important}.detection-route .greg-decrypte-copy strong,.detection-route.greg-decrypte-copy strong{color:var(--text);font-size:12px;line-height:1.15}.detection-route .greg-decrypte-copy small,.detection-route.greg-decrypte-copy small{color:var(--muted);font-size:10px;line-height:1.15}.detection-route .sidebar-source,.detection-route.sidebar-source{background:var(--surface-2);border:1px solid var(--line);border-radius:18px;margin-top:auto;padding:18px}.detection-route .source-icon,.detection-route.source-icon{color:var(--primary);place-content:center;margin-bottom:10px;display:inline-grid}.detection-route .sidebar-source p,.detection-route.sidebar-source p,.detection-route .sidebar-source strong,.detection-route.sidebar-source strong,.detection-route .sidebar-source small,.detection-route.sidebar-source small{display:block}.detection-route .sidebar-source p,.detection-route.sidebar-source p{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:800}.detection-route .sidebar-source strong,.detection-route.sidebar-source strong{font-size:13px;line-height:1.4}.detection-route .sidebar-source small,.detection-route.sidebar-source small{color:var(--muted);margin-top:4px}.detection-route .privacy-pill,.detection-route.privacy-pill{color:var(--muted);align-items:center;gap:7px;margin:14px 4px 0;font-size:12px;display:flex}.detection-route .privacy-pill span,.detection-route.privacy-pill span,.detection-route .offline-status span,.detection-route.offline-status span{background:#2aa987;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2aa9871f}.detection-route .workspace,.detection-route.workspace{min-width:0}.detection-route .topbar,.detection-route.topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 91%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;height:112px;padding:28px clamp(28px,4vw,64px);display:flex}.detection-route .topbar h1,.detection-route.topbar h1{letter-spacing:-.04em;margin:4px 0 0;font-size:25px}.detection-route .eyebrow,.detection-route.eyebrow{color:var(--primary);letter-spacing:.15em;margin:0;font-size:10px;font-weight:850}.detection-route .top-actions,.detection-route.top-actions{align-items:center;gap:14px;display:flex}.detection-route .icon-button,.detection-route.icon-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:13px;place-content:center;width:43px;height:43px;display:grid}.detection-route .offline-status,.detection-route.offline-status{border:1px solid var(--line);background:var(--surface);height:43px;color:var(--muted);border-radius:13px;align-items:center;gap:9px;padding:0 14px;font-size:13px;font-weight:650;display:flex}.detection-route .content,.detection-route.content{max-width:1510px;margin:0 auto;padding:clamp(26px,4vw,58px)}.detection-route .dashboard,.detection-route.dashboard{gap:34px;display:grid}.detection-route .method-presentation,.detection-route.method-presentation{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--primary-soft) 48%, var(--surface)), var(--surface) 52%);box-shadow:var(--shadow);border-radius:26px;padding:clamp(26px,4vw,48px);position:relative;overflow:hidden}.detection-route .method-presentation:after,.detection-route.method-presentation:after{content:"";background:color-mix(in srgb, var(--teal-soft) 65%, transparent);pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute;top:-150px;right:-130px}.detection-route .method-presentation-heading,.detection-route.method-presentation-heading{z-index:1;border-bottom:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));align-items:center;gap:17px;padding-bottom:24px;display:flex;position:relative}.detection-route .method-presentation-icon,.detection-route.method-presentation-icon{width:54px;height:54px;color:var(--primary-dark);background:var(--primary-soft);box-shadow:0 10px 24px color-mix(in srgb, var(--primary) 14%, transparent);border-radius:16px;flex:none;place-content:center;display:grid}.detection-route .method-presentation-icon svg,.detection-route.method-presentation-icon svg{width:28px;height:28px}.detection-route .method-presentation-heading h2,.detection-route.method-presentation-heading h2{letter-spacing:-.045em;margin:5px 0 0;font-size:clamp(27px,3vw,38px);line-height:1.1}.detection-route .method-presentation-copy,.detection-route.method-presentation-copy{z-index:1;max-width:1180px;color:var(--text);margin-top:27px;font-size:clamp(15px,1.1vw,17px);line-height:1.78;position:relative}.detection-route .method-presentation-copy p,.detection-route.method-presentation-copy p{margin:0 0 1.15em}.detection-route .method-presentation-copy p:last-child,.detection-route.method-presentation-copy p:last-child{color:var(--primary-dark);margin-bottom:0;padding-top:4px;font-weight:750}.detection-route .home-start,.detection-route.home-start{border:1px solid var(--line);background:var(--surface);border-radius:25px;grid-template-columns:minmax(320px,1.05fr) minmax(360px,.95fr);gap:26px;padding:clamp(22px,3.2vw,36px);display:grid;box-shadow:0 16px 38px #20315f0e}.detection-route .home-start-copy h2,.detection-route.home-start-copy h2{letter-spacing:-.045em;margin:7px 0 10px;font-size:clamp(27px,3vw,38px)}.detection-route .home-start-copy>p:last-of-type,.detection-route.home-start-copy>p:last-of-type{max-width:720px;color:var(--muted);margin:0;line-height:1.6}.detection-route .home-primary-action,.detection-route.home-primary-action{color:#fff;background:linear-gradient(135deg, var(--primary-dark), var(--primary));width:min(100%,460px);min-height:72px;box-shadow:0 15px 30px color-mix(in srgb, var(--primary) 24%, transparent);text-align:left;cursor:pointer;border:0;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-top:23px;padding:12px 17px;display:grid}.detection-route .home-primary-action>svg:first-child,.detection-route.home-primary-action>svg:first-child{width:28px;height:28px}.detection-route .home-primary-action>svg:last-child,.detection-route.home-primary-action>svg:last-child{width:18px}.detection-route .home-primary-action strong,.detection-route.home-primary-action strong,.detection-route .home-primary-action small,.detection-route.home-primary-action small{display:block}.detection-route .home-primary-action strong,.detection-route.home-primary-action strong{font-size:16px}.detection-route .home-primary-action small,.detection-route.home-primary-action small{color:#ffffffba;margin-top:3px;font-size:11px}.detection-route .home-shortcuts,.detection-route.home-shortcuts{gap:9px;display:grid}.detection-route .home-shortcuts button,.detection-route.home-shortcuts button{border:1px solid var(--line);min-height:78px;color:var(--text);background:var(--surface-2);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 16px;transition:all .18s;display:grid}.detection-route .home-shortcuts button:hover,.detection-route.home-shortcuts button:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));background:var(--surface);transform:translate(3px)}.detection-route .home-shortcuts button>svg:first-child,.detection-route.home-shortcuts button>svg:first-child{width:25px;height:25px;color:var(--primary)}.detection-route .home-shortcuts button>svg:last-child,.detection-route.home-shortcuts button>svg:last-child{width:17px;color:var(--muted)}.detection-route .home-shortcuts strong,.detection-route.home-shortcuts strong,.detection-route .home-shortcuts small,.detection-route.home-shortcuts small{display:block}.detection-route .home-shortcuts strong,.detection-route.home-shortcuts strong{font-size:13px}.detection-route .home-shortcuts small,.detection-route.home-shortcuts small{color:var(--muted);margin-top:4px;font-size:10px}.detection-route .hero-panel,.detection-route.hero-panel{color:#fff;min-height:390px;box-shadow:var(--shadow);background:linear-gradient(135deg,#182451,#2f49aa 58%,#435ed2);border-radius:30px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);padding:clamp(32px,5vw,66px);display:grid;position:relative;overflow:hidden}.detection-route .hero-panel:after,.detection-route.hero-panel:after{content:"";filter:blur(2px);background:#6bd6cb1f;border-radius:50%;width:420px;height:420px;position:absolute;inset:auto -100px -180px auto}.detection-route .hero-copy,.detection-route.hero-copy{z-index:2;max-width:830px;position:relative}.detection-route .hero-label,.detection-route.hero-label{letter-spacing:.16em;background:#ffffff12;border:1px solid #ffffff38;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.detection-route .hero-panel h2,.detection-route.hero-panel h2{letter-spacing:-.055em;margin:19px 0 15px;font-size:clamp(39px,4vw,62px);line-height:.98}.detection-route .hero-panel h2 em,.detection-route.hero-panel h2 em{color:#8ee5db;font-family:Georgia,Times New Roman,serif;font-weight:400}.detection-route .hero-panel p,.detection-route.hero-panel p{color:#ffffffc2;max-width:670px;font-size:17px;line-height:1.65}.detection-route .hero-search,.detection-route.hero-search{color:#1c2540;background:#fff;border-radius:18px;align-items:center;gap:12px;height:66px;margin-top:28px;padding:7px 8px 7px 18px;display:flex;box-shadow:0 16px 36px #040c2d40}.detection-route .hero-search>span,.detection-route.hero-search>span{color:#78819a;display:grid}.detection-route .hero-search input,.detection-route.hero-search input{color:#172037;background:0 0;border:0;outline:0;flex:1;min-width:0}.detection-route .hero-search input::placeholder,.detection-route.hero-search input::placeholder{color:#8a92a7}.detection-route .voice-button,.detection-route.voice-button{color:#3654c7;cursor:pointer;background:#edf0ff;border:0;border-radius:12px;place-content:center;width:42px;height:42px;display:grid}.detection-route .search-button,.detection-route.search-button{color:#fff;cursor:pointer;background:#3654c7;border:0;border-radius:13px;align-items:center;gap:8px;height:50px;padding:0 18px;font-weight:750;display:flex}.detection-route .search-button svg,.detection-route.search-button svg{width:18px}.detection-route .search-button:disabled,.detection-route.search-button:disabled{opacity:.5;cursor:default}.detection-route .example-searches,.detection-route.example-searches{flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px;font-size:11px;display:flex}.detection-route .example-searches span,.detection-route.example-searches span{color:#ffffff8c;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.detection-route .example-searches button,.detection-route.example-searches button{color:#ffffffc7;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff3d;padding:5px 8px}.detection-route .hero-visual,.detection-route.hero-visual{z-index:1;place-content:center;display:grid;position:relative}.detection-route .visual-eye,.detection-route.visual-eye{color:#8ee5db;background:#ffffff14;border:1px solid #ffffff38;border-radius:50%;place-content:center;width:130px;height:130px;display:grid;box-shadow:0 0 0 20px #ffffff0a,0 0 80px #82e4d82e}.detection-route .visual-eye svg,.detection-route.visual-eye svg{stroke-width:1.25px;width:72px;height:72px}.detection-route .orbit,.detection-route.orbit{border:1px solid #ffffff26;border-radius:50%;position:absolute;inset:50%;transform:translate(-50%,-50%)}.detection-route .orbit-one,.detection-route.orbit-one{width:250px;height:250px}.detection-route .orbit-two,.detection-route.orbit-two{border-style:dashed;width:330px;height:330px;animation:32s linear infinite spin}.detection-route .signal,.detection-route.signal{color:#fffc;letter-spacing:.08em;text-transform:uppercase;background:#0d1843b8;border:1px solid #ffffff26;border-radius:9px;padding:7px 10px;font-size:10px;position:absolute}.detection-route .signal-a,.detection-route.signal-a{top:23%;left:5%}.detection-route .signal-b,.detection-route.signal-b{top:38%;right:2%}.detection-route .signal-c,.detection-route.signal-c{bottom:19%;left:15%}@keyframes spin{to{transform:translate(-50%,-50%)rotate(360deg)}}.detection-route .guardrail,.detection-route.guardrail{border:1px solid color-mix(in srgb, var(--warning) 25%, var(--line));background:var(--warning-soft);border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:92px;padding:20px 23px;display:grid}.detection-route .guardrail>span,.detection-route.guardrail>span{width:44px;height:44px;color:var(--warning);background:color-mix(in srgb, var(--warning) 13%, transparent);border-radius:13px;place-content:center;display:grid}.detection-route .guardrail strong,.detection-route.guardrail strong{font-size:14px}.detection-route .guardrail p,.detection-route.guardrail p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.detection-route .guardrail button,.detection-route.guardrail button{color:var(--warning);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;font-weight:750;display:flex}.detection-route .guardrail button svg,.detection-route.guardrail button svg{width:17px}.detection-route .cape-overview,.detection-route.cape-overview{border:1px solid color-mix(in srgb, var(--teal) 28%, var(--line));background:linear-gradient(135deg, var(--surface), color-mix(in srgb, var(--teal-soft) 52%, var(--surface)));border-radius:24px;padding:26px}.detection-route .cape-heading,.detection-route.cape-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.detection-route .cape-heading h2,.detection-route.cape-heading h2{letter-spacing:-.04em;margin:5px 0 7px;font-size:29px}.detection-route .cape-heading div>p:last-child,.detection-route.cape-heading div>p:last-child{color:var(--muted);margin:0;line-height:1.55}.detection-route .cape-heading .secondary-button svg,.detection-route.cape-heading .secondary-button svg{width:17px}.detection-route .cape-grid,.detection-route.cape-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:21px;display:grid}.detection-route .cape-grid article,.detection-route.cape-grid article{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 91%, transparent);border-radius:17px;align-items:flex-start;gap:13px;min-height:144px;padding:17px;display:flex}.detection-route .cape-grid article>span,.detection-route.cape-grid article>span{width:40px;height:40px;color:var(--teal);background:var(--teal-soft);border-radius:12px;flex:none;place-content:center;font-family:Georgia,serif;font-size:20px;font-weight:800;display:grid}.detection-route .cape-grid strong,.detection-route.cape-grid strong{margin-top:2px;font-size:13px;display:block}.detection-route .cape-grid p,.detection-route.cape-grid p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.5}.detection-route .section-heading,.detection-route.section-heading{justify-content:space-between;align-items:end;margin-top:6px;display:flex}.detection-route .section-heading h2,.detection-route.section-heading h2{letter-spacing:-.04em;margin:5px 0 0;font-size:29px}.detection-route .section-heading>p,.detection-route.section-heading>p{color:var(--muted);margin:0;font-size:13px}.detection-route .category-grid,.detection-route.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.detection-route .category-card,.detection-route.category-card{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:20px;flex-direction:column;align-items:flex-start;min-height:198px;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.detection-route .category-card:hover,.detection-route.category-card:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--accent) 40%, var(--line));transform:translateY(-4px)}.detection-route .category-glyph,.detection-route.category-glyph{width:42px;height:42px;color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);border-radius:12px;place-content:center;font-family:Georgia,serif;font-weight:700;display:grid}.detection-route .category-card:nth-child(4) .category-glyph,.detection-route.category-card:nth-child(4) .category-glyph{letter-spacing:.05em;font-family:inherit;font-size:9px}.detection-route .category-count,.detection-route.category-count{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:700;position:absolute;top:18px;right:17px}.detection-route .category-card strong,.detection-route.category-card strong{margin-top:21px;font-size:16px;line-height:1.25}.detection-route .category-card small,.detection-route.category-card small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;padding-right:20px;line-height:1.5;display:-webkit-box;overflow:hidden}.detection-route .category-card i,.detection-route.category-card i{color:var(--accent);opacity:.65;position:absolute;bottom:15px;right:15px}.detection-route .category-card i svg,.detection-route.category-card i svg{width:18px}.detection-route .large-search,.detection-route.large-search{border:1px solid var(--line-strong);background:var(--surface);height:76px;box-shadow:var(--shadow);border-radius:20px;align-items:center;gap:15px;padding:0 18px 0 24px;display:flex}.detection-route .large-search>span,.detection-route.large-search>span{color:var(--primary);display:grid}.detection-route .large-search input,.detection-route.large-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:18px}.detection-route .large-search button,.detection-route.large-search button{width:44px;height:44px;color:var(--primary-dark);background:var(--primary-soft);cursor:pointer;border:0;border-radius:13px;place-content:center;display:grid}.detection-route .results-meta,.detection-route.results-meta{color:var(--muted);justify-content:space-between;margin:21px 3px 14px;font-size:13px;display:flex}.detection-route .results-meta p,.detection-route.results-meta p{color:var(--text);margin:0;font-weight:700}.detection-route .results-list,.detection-route.results-list{gap:10px;display:grid}.detection-route .passage-row,.detection-route.passage-row{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:17px;grid-template-columns:62px 1fr auto;align-items:center;gap:16px;width:100%;padding:18px;transition:all .18s;display:grid}.detection-route .passage-row:hover,.detection-route.passage-row:hover{border-color:var(--line-strong);transform:translate(3px);box-shadow:0 10px 25px #20315f0f}.detection-route .page-badge,.detection-route.page-badge{background:var(--primary-soft);height:40px;color:var(--primary-dark);border-radius:11px;place-content:center;font-size:11px;font-weight:850;display:grid}.detection-route .passage-copy,.detection-route.passage-copy{min-width:0}.detection-route .passage-copy strong,.detection-route.passage-copy strong,.detection-route .passage-copy small,.detection-route.passage-copy small{display:block}.detection-route .passage-copy strong,.detection-route.passage-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.detection-route .passage-copy small,.detection-route.passage-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;overflow:hidden}.detection-route .passage-row i,.detection-route.passage-row i{color:var(--muted)}.detection-route .passage-row i svg,.detection-route.passage-row i svg{width:19px}.detection-route .back-button,.detection-route.back-button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:9px 0;font-weight:750}.detection-route .detail-intro,.detection-route.detail-intro{color:var(--text);background:color-mix(in srgb, var(--accent) 11%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));border-radius:23px;align-items:center;gap:20px;margin:14px 0 22px;padding:28px;display:flex}.detection-route .detail-mark,.detection-route.detail-mark{width:70px;height:70px;color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);border-radius:20px;flex:none;place-content:center;font-family:Georgia,serif;font-size:22px;font-weight:700;display:grid}.detection-route .detail-intro h2,.detection-route.detail-intro h2{letter-spacing:-.04em;margin:3px 0 6px;font-size:30px}.detection-route .detail-intro div>p:last-child,.detection-route.detail-intro div>p:last-child{color:var(--muted);margin:0}.detection-route .passage-detail,.detection-route.passage-detail{max-width:1150px;margin:0 auto}.detection-route .passage-detail header,.detection-route.passage-detail header{border-bottom:1px solid var(--line);margin:19px 0 29px;padding-bottom:23px}.detection-route .source-badge,.detection-route.source-badge{color:var(--primary-dark);background:var(--primary-soft);letter-spacing:.1em;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:850;display:inline-flex}.detection-route .passage-detail h2,.detection-route.passage-detail h2{letter-spacing:-.035em;max-width:900px;margin:16px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1.08}.detection-route .passage-detail header p,.detection-route.passage-detail header p{color:var(--muted)}.detection-route .reading-layout,.detection-route.reading-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:48px;display:grid}.detection-route .reading-text,.detection-route.reading-text{max-width:760px;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.82}.detection-route .reading-text p,.detection-route.reading-text p{margin:0 0 1.35em}.detection-route .example-card,.detection-route.example-card{border:1px solid var(--example-border);color:var(--example-text);background:var(--example-bg);box-shadow:0 14px 32px color-mix(in srgb, var(--example-border) 28%, transparent);border-radius:20px;margin:38px 0 10px;padding:25px 26px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.detection-route .example-title,.detection-route.example-title{border-bottom:1px solid color-mix(in srgb, var(--example-border) 78%, transparent);align-items:center;gap:11px;margin-bottom:17px;padding-bottom:14px;display:flex}.detection-route .example-title>span,.detection-route.example-title>span{color:var(--example-title);background:color-mix(in srgb, var(--example-border) 40%, transparent);letter-spacing:.13em;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:900}.detection-route .example-title h3,.detection-route.example-title h3{color:var(--example-title);letter-spacing:-.025em;margin:0;font-size:19px}.detection-route .example-story,.detection-route.example-story{gap:9px;display:grid}.detection-route .reading-text .example-story p,.detection-route.reading-text .example-story p{color:var(--example-text);margin:0;font-size:14px;line-height:1.65}.detection-route .reading-text .example-story p:last-child,.detection-route.reading-text .example-story p:last-child{border-top:1px dashed color-mix(in srgb, var(--example-border) 88%, transparent);margin-top:4px;padding-top:11px;font-weight:760}.detection-route .reading-note,.detection-route.reading-note{background:var(--warning-soft);border:1px solid color-mix(in srgb, var(--warning) 25%, var(--line));border-radius:18px;padding:22px;position:sticky;top:30px}.detection-route .reading-note>span,.detection-route.reading-note>span{color:var(--warning)}.detection-route .reading-note strong,.detection-route.reading-note strong{margin-top:12px;display:block}.detection-route .reading-note p,.detection-route.reading-note p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.6}.detection-route .safety-hero,.detection-route.safety-hero{background:linear-gradient(135deg, var(--warning-soft), var(--surface));border:1px solid color-mix(in srgb, var(--warning) 22%, var(--line));border-radius:24px;align-items:center;gap:22px;margin-bottom:24px;padding:32px;display:flex}.detection-route .safety-hero>span,.detection-route.safety-hero>span{width:68px;height:68px;color:var(--warning);background:color-mix(in srgb, var(--warning) 13%, transparent);border-radius:20px;place-content:center;display:grid}.detection-route .safety-hero>span svg,.detection-route.safety-hero>span svg{width:36px;height:36px}.detection-route .safety-hero h2,.detection-route.safety-hero h2{letter-spacing:-.04em;margin:4px 0 8px;font-size:31px}.detection-route .safety-hero div>p:last-child,.detection-route.safety-hero div>p:last-child{color:var(--muted);margin:0}.detection-route .empty-state,.detection-route.empty-state{text-align:center;place-content:center;justify-items:center;min-height:480px;display:grid}.detection-route .empty-state>span,.detection-route.empty-state>span{width:70px;height:70px;color:var(--primary-dark);background:var(--primary-soft);border-radius:22px;place-content:center;display:grid}.detection-route .empty-state>span svg,.detection-route.empty-state>span svg{width:34px;height:34px}.detection-route .empty-state h2,.detection-route.empty-state h2{margin:18px 0 8px}.detection-route .empty-state p,.detection-route.empty-state p{max-width:520px;color:var(--muted);margin:0;line-height:1.65}.detection-route .primary-button,.detection-route.primary-button,.detection-route .secondary-button,.detection-route.secondary-button,.detection-route .text-button,.detection-route.text-button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-weight:750;transition:all .18s;display:inline-flex}.detection-route .primary-button,.detection-route.primary-button{border:1px solid var(--primary);color:#fff;background:#3654c7;box-shadow:0 9px 20px #3654c72e}:root[data-theme=dark] .detection-route .primary-button{color:#17214d;background:var(--primary)}.detection-route .primary-button:hover,.detection-route.primary-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.detection-route .primary-button:disabled,.detection-route.primary-button:disabled{opacity:.45;cursor:default;transform:none}.detection-route .secondary-button,.detection-route.secondary-button{border:1px solid var(--line-strong);color:var(--text);background:var(--surface)}.detection-route .secondary-button:hover,.detection-route.secondary-button:hover{border-color:var(--primary);color:var(--primary-dark)}.detection-route .text-button,.detection-route.text-button{min-height:38px;color:var(--warning);background:0 0;border:0;padding:0 8px}.detection-route .profiles-intro,.detection-route.profiles-intro{justify-content:space-between;align-items:end;gap:24px;display:flex}.detection-route .profiles-intro h2,.detection-route.profiles-intro h2{letter-spacing:-.045em;margin:5px 0 8px;font-size:32px}.detection-route .profiles-intro p:last-child,.detection-route.profiles-intro p:last-child{color:var(--muted);margin:0}.detection-route .local-data-note,.detection-route.local-data-note{border:1px solid color-mix(in srgb, var(--teal) 26%, var(--line));color:var(--teal);background:var(--teal-soft);border-radius:16px;align-items:center;gap:13px;margin:24px 0;padding:16px 18px;display:flex}.detection-route .local-data-note>svg,.detection-route.local-data-note>svg{flex:none}.detection-route .local-data-note span,.detection-route.local-data-note span{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.detection-route .local-data-note strong,.detection-route.local-data-note strong{font-size:13px}.detection-route .local-data-note small,.detection-route.local-data-note small{color:color-mix(in srgb, var(--teal) 76%, var(--text))}.detection-route .profile-grid,.detection-route.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.detection-route .profile-card,.detection-route.profile-card{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:19px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;min-height:100px;padding:16px;transition:all .18s;display:grid}.detection-route .profile-card:hover,.detection-route.profile-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.detection-route .profile-avatar,.detection-route.profile-avatar{color:#fff;background:linear-gradient(145deg,#526fe8,#253f9a);border-radius:18px;flex:none;place-content:center;width:60px;height:60px;font-size:23px;font-weight:800;display:grid;overflow:hidden}.detection-route .profile-avatar.large,.detection-route.profile-avatar.large{border-radius:24px;width:84px;height:84px;font-size:30px}.detection-route .profile-avatar img,.detection-route.profile-avatar img{object-fit:cover;width:100%;height:100%}.detection-route .profile-card>span:nth-child(2) strong,.detection-route.profile-card>span:nth-child(2) strong,.detection-route .profile-card>span:nth-child(2) small,.detection-route.profile-card>span:nth-child(2) small{display:block}.detection-route .profile-card>span:nth-child(2) small,.detection-route.profile-card>span:nth-child(2) small{color:var(--muted);margin-top:5px}.detection-route .profile-stats,.detection-route.profile-stats{min-width:64px;color:var(--primary-dark);background:var(--primary-soft);text-align:center;border-radius:12px;padding:10px 11px;font-weight:850}.detection-route .profile-stats small,.detection-route.profile-stats small{text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:9px;font-weight:700;display:block}.detection-route .profile-card>i,.detection-route.profile-card>i{color:var(--muted)}.detection-route .editor-page,.detection-route.editor-page{max-width:980px;margin:0 auto}.detection-route .editor-card,.detection-route.editor-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:26px;margin-top:12px;padding:clamp(26px,5vw,48px)}.detection-route .editor-heading h2,.detection-route.editor-heading h2{letter-spacing:-.04em;margin:6px 0 8px;font-size:31px}.detection-route .editor-heading>p:last-child,.detection-route.editor-heading>p:last-child{color:var(--muted);margin:0}.detection-route .photo-field,.detection-route.photo-field{align-items:center;gap:12px;margin:26px 0;display:flex}.detection-route .photo-preview,.detection-route.photo-preview{width:92px;height:92px;color:var(--primary-dark);background:var(--primary-soft);border-radius:24px;place-content:center;display:grid;overflow:hidden}.detection-route .photo-preview svg,.detection-route.photo-preview svg{width:35px;height:35px}.detection-route .photo-preview img,.detection-route.photo-preview img{object-fit:cover;width:100%;height:100%}.detection-route .photo-field label,.detection-route.photo-field label{cursor:pointer}.detection-route .photo-field input[type=file],.detection-route.photo-field input[type=file]{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.detection-route .form-grid,.detection-route.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.detection-route .form-grid label,.detection-route.form-grid label,.detection-route .interview-form label,.detection-route.interview-form label{gap:8px;display:grid}.detection-route .form-grid label>span,.detection-route.form-grid label>span,.detection-route .interview-form label>span,.detection-route.interview-form label>span{color:var(--muted);font-size:12px;font-weight:750}.detection-route .form-grid .full,.detection-route.form-grid .full{grid-column:1/-1}.detection-route .form-grid input,.detection-route.form-grid input,.detection-route .form-grid textarea,.detection-route.form-grid textarea,.detection-route .interview-form input,.detection-route.interview-form input,.detection-route .interview-form textarea,.detection-route.interview-form textarea,.detection-route .expression-form input,.detection-route.expression-form input,.detection-route .question-field>input,.detection-route.question-field>input{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;color:var(--text);border-radius:13px;outline:0}.detection-route .form-grid input,.detection-route.form-grid input,.detection-route .interview-form input,.detection-route.interview-form input,.detection-route .expression-form input,.detection-route.expression-form input,.detection-route .question-field>input,.detection-route.question-field>input{height:50px;padding:0 14px}.detection-route .form-grid textarea,.detection-route.form-grid textarea,.detection-route .interview-form textarea,.detection-route.interview-form textarea{resize:vertical;padding:14px}.detection-route .form-grid input:focus,.detection-route.form-grid input:focus,.detection-route .form-grid textarea:focus,.detection-route.form-grid textarea:focus,.detection-route .interview-form input:focus,.detection-route.interview-form input:focus,.detection-route .interview-form textarea:focus,.detection-route.interview-form textarea:focus,.detection-route .expression-form input:focus,.detection-route.expression-form input:focus,.detection-route .question-field>input:focus,.detection-route.question-field>input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.detection-route .editor-actions,.detection-route.editor-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.detection-route .profile-header,.detection-route.profile-header{border:1px solid var(--line);background:var(--surface);border-radius:22px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:15px;margin:13px 0 18px;padding:24px;display:grid}.detection-route .profile-header h2,.detection-route.profile-header h2{letter-spacing:-.04em;margin:4px 0 5px;font-size:29px}.detection-route .profile-header p:last-child,.detection-route.profile-header p:last-child{color:var(--muted);margin:0}.detection-route .profile-tabs,.detection-route.profile-tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:15px;gap:6px;padding:5px;display:flex}.detection-route .profile-tabs button,.detection-route.profile-tabs button{height:43px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;flex:1;font-weight:720}.detection-route .profile-tabs button.active,.detection-route.profile-tabs button.active{color:var(--primary-dark);background:var(--surface);box-shadow:0 4px 13px #20315f14}.detection-route .baseline-layout,.detection-route.baseline-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:20px;margin-top:18px;display:grid}.detection-route .method-note,.detection-route.method-note{color:var(--teal);background:var(--teal-soft);border:1px solid color-mix(in srgb, var(--teal) 25%, var(--line));border-radius:18px;padding:20px;position:sticky;top:20px}.detection-route .method-note>svg,.detection-route.method-note>svg{margin-bottom:12px}.detection-route .method-note strong,.detection-route.method-note strong{color:var(--text);display:block}.detection-route .method-note p,.detection-route.method-note p{color:var(--muted);font-size:13px;line-height:1.6}.detection-route .method-note span,.detection-route.method-note span{background:color-mix(in srgb, var(--teal) 13%, transparent);border-radius:8px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.detection-route .question-groups,.detection-route.question-groups{gap:14px;display:grid}.detection-route .question-section,.detection-route.question-section{border:1px solid var(--line);background:var(--surface);border-radius:19px;padding:19px}.detection-route .question-section h3,.detection-route.question-section h3{border-bottom:1px solid var(--line);margin:0 0 5px;padding-bottom:14px;font-size:16px}.detection-route .question-field,.detection-route.question-field{border-bottom:1px solid var(--line);grid-template-columns:minmax(230px,.9fr) minmax(320px,1.1fr);align-items:center;gap:20px;padding:16px 0;display:grid}.detection-route .question-field:last-child,.detection-route.question-field:last-child{border-bottom:0;padding-bottom:4px}.detection-route .question-field>div:first-child strong,.detection-route.question-field>div:first-child strong,.detection-route .question-field>div:first-child small,.detection-route.question-field>div:first-child small{display:block}.detection-route .question-field>div:first-child strong,.detection-route.question-field>div:first-child strong{font-size:13px;line-height:1.5}.detection-route .question-field>div:first-child small,.detection-route.question-field>div:first-child small{color:var(--muted);margin-top:5px;font-size:10px}.detection-route .choice-row,.detection-route.choice-row{flex-wrap:wrap;gap:6px;display:flex}.detection-route .choice-row button,.detection-route.choice-row button{border:1px solid var(--line);background:var(--surface-2);min-height:36px;color:var(--muted);cursor:pointer;border-radius:10px;padding:0 11px;font-size:11px;font-weight:720}.detection-route .choice-row button:hover,.detection-route.choice-row button:hover{border-color:var(--primary);color:var(--primary-dark)}.detection-route .choice-row button.selected,.detection-route.choice-row button.selected{border-color:var(--primary);color:var(--primary-dark);background:var(--primary-soft)}.detection-route .expressions-view,.detection-route.expressions-view,.detection-route .history-view,.detection-route.history-view{margin-top:18px}.detection-route .expression-form,.detection-route.expression-form{border:1px solid var(--line);background:var(--surface);border-radius:19px;grid-template-columns:minmax(190px,1.15fr) minmax(190px,1fr) minmax(180px,.8fr) auto;align-items:end;gap:10px;padding:20px;display:grid}.detection-route .expression-form h3,.detection-route.expression-form h3{margin:4px 0 0;font-size:16px}.detection-route .expression-list,.detection-route.expression-list{gap:9px;margin-top:14px;display:grid}.detection-route .expression-list article,.detection-route.expression-list article{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:17px;display:grid}.detection-route .expression-list article>span,.detection-route.expression-list article>span{color:var(--primary);font-family:Georgia,serif;font-size:35px;line-height:.8}.detection-route .expression-list strong,.detection-route.expression-list strong,.detection-route .expression-list small,.detection-route.expression-list small{display:block}.detection-route .expression-list small,.detection-route.expression-list small{color:var(--muted);margin-top:4px}.detection-route .expression-list button,.detection-route.expression-list button{color:var(--warning);cursor:pointer;background:0 0;border:0;font-size:11px}.detection-route .history-heading,.detection-route.history-heading{justify-content:space-between;align-items:center;display:flex}.detection-route .history-heading h3,.detection-route.history-heading h3{margin:0 0 4px}.detection-route .history-heading p,.detection-route.history-heading p{color:var(--muted);margin:0;font-size:13px}.detection-route .timeline-card,.detection-route.timeline-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:220px 1fr;align-items:center;gap:24px;margin-top:16px;padding:20px 22px;display:grid}.detection-route .timeline-bars,.detection-route.timeline-bars{border-bottom:1px solid var(--line-strong);align-items:end;gap:12px;height:105px;display:flex}.detection-route .timeline-bars button,.detection-route.timeline-bars button{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:end;align-items:center;min-width:35px;height:100%;padding:0;display:flex}.detection-route .timeline-bars i,.detection-route.timeline-bars i{background:linear-gradient(var(--primary), var(--teal));border-radius:5px 5px 0 0;width:18px;min-height:7px}.detection-route .timeline-bars small,.detection-route.timeline-bars small{color:var(--muted);margin:6px 0 -19px;font-size:9px}.detection-route .interview-list,.detection-route.interview-list{gap:9px;margin-top:28px;display:grid}.detection-route .interview-list>button,.detection-route.interview-list>button{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:16px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:14px 17px;display:grid}.detection-route .interview-list>button:hover,.detection-route.interview-list>button:hover{border-color:var(--line-strong)}.detection-route .date-tile,.detection-route.date-tile{text-align:center;width:52px;height:52px;color:var(--primary-dark);background:var(--primary-soft);border-radius:13px;place-content:center;display:grid}.detection-route .date-tile strong,.detection-route.date-tile strong,.detection-route .date-tile small,.detection-route.date-tile small{display:block}.detection-route .date-tile strong,.detection-route.date-tile strong{font-size:18px}.detection-route .date-tile small,.detection-route.date-tile small{text-transform:uppercase;font-size:9px}.detection-route .interview-list>button>span:nth-child(2) strong,.detection-route.interview-list>button>span:nth-child(2) strong,.detection-route .interview-list>button>span:nth-child(2) small,.detection-route.interview-list>button>span:nth-child(2) small{display:block}.detection-route .interview-list>button>span:nth-child(2) small,.detection-route.interview-list>button>span:nth-child(2) small{max-width:640px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;overflow:hidden}.detection-route .interview-list em,.detection-route.interview-list em{color:var(--warning);background:var(--warning-soft);border-radius:9px;padding:7px 9px;font-size:10px;font-style:normal;font-weight:800}.detection-route .interview-list i,.detection-route.interview-list i{color:var(--muted)}.detection-route .interview-editor,.detection-route.interview-editor,.detection-route .analysis-view,.detection-route.analysis-view{max-width:1180px;margin:0 auto}.detection-route .interview-title,.detection-route.interview-title,.detection-route .analysis-heading,.detection-route.analysis-heading{justify-content:space-between;align-items:end;margin:14px 0 20px;display:flex}.detection-route .interview-title h2,.detection-route.interview-title h2,.detection-route .analysis-heading h2,.detection-route.analysis-heading h2{letter-spacing:-.04em;margin:5px 0 0;font-size:31px}.detection-route .interview-title>span,.detection-route.interview-title>span,.detection-route .analysis-heading>div>p:last-child,.detection-route.analysis-heading>div>p:last-child{color:var(--muted);font-size:13px}.detection-route .guardrail.compact,.detection-route.guardrail.compact{min-height:72px;padding:14px 17px}.detection-route .interview-form,.detection-route.interview-form{border:1px solid var(--line);background:var(--surface);border-radius:19px;gap:16px;margin:17px 0;padding:21px;display:grid}.detection-route .notes-label,.detection-route.notes-label{position:relative}.detection-route .notes-label button,.detection-route.notes-label button{border:1px solid var(--line);min-height:37px;color:var(--primary-dark);background:var(--primary-soft);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:750;display:flex;position:absolute;bottom:10px;right:10px}.detection-route .notes-label button svg,.detection-route.notes-label button svg{width:16px}.detection-route .observation-heading,.detection-route.observation-heading{margin:28px 0 12px}.detection-route .observation-heading h3,.detection-route.observation-heading h3{margin:0 0 5px;font-size:22px}.detection-route .observation-heading p,.detection-route.observation-heading p{color:var(--muted);margin:0}.detection-route .compact-groups .question-section,.detection-route.compact-groups .question-section{padding:16px 19px}.detection-route .question-field.compact,.detection-route.question-field.compact{grid-template-columns:minmax(230px,.9fr) minmax(300px,1.1fr)}.detection-route .sticky-save,.detection-route.sticky-save{z-index:3;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);border-radius:16px;justify-content:space-between;align-items:center;margin-top:18px;padding:12px 14px;display:flex;position:sticky;bottom:14px}.detection-route .sticky-save span,.detection-route.sticky-save span{color:var(--muted);font-size:12px}.detection-route .analysis-heading>span,.detection-route.analysis-heading>span{min-width:115px;color:var(--primary-dark);background:var(--primary-soft);text-align:center;text-transform:uppercase;letter-spacing:.06em;border-radius:16px;padding:13px;font-size:10px}.detection-route .analysis-heading>span strong,.detection-route.analysis-heading>span strong{font-size:27px;line-height:1;display:block}.detection-route .notes-card,.detection-route.notes-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin:17px 0;padding:22px}.detection-route .notes-card>p:last-child,.detection-route.notes-card>p:last-child{white-space:pre-wrap;margin:9px 0 0;line-height:1.65}.detection-route .cape-analysis,.detection-route.cape-analysis{border:1px solid color-mix(in srgb, var(--teal) 28%, var(--line));background:color-mix(in srgb, var(--teal-soft) 55%, var(--surface));border-radius:20px;margin:17px 0;padding:21px}.detection-route .cape-analysis-heading,.detection-route.cape-analysis-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.detection-route .cape-analysis-heading h3,.detection-route.cape-analysis-heading h3{margin:5px 0 0;font-size:20px}.detection-route .cape-analysis-heading button,.detection-route.cape-analysis-heading button{color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:12px;font-weight:780;display:flex}.detection-route .cape-analysis-heading button svg,.detection-route.cape-analysis-heading button svg{width:16px}.detection-route .cape-analysis-grid,.detection-route.cape-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.detection-route .cape-analysis-grid article,.detection-route.cape-analysis-grid article{border:1px solid color-mix(in srgb, var(--teal) 20%, var(--line));background:var(--surface);border-radius:15px;grid-template-columns:auto 1fr;gap:12px;padding:15px;display:grid}.detection-route .cape-analysis-grid article>span,.detection-route.cape-analysis-grid article>span{width:36px;height:36px;color:var(--teal);background:var(--teal-soft);border-radius:11px;place-content:center;font-family:Georgia,serif;font-size:18px;font-weight:800;display:grid}.detection-route .cape-analysis-grid strong,.detection-route.cape-analysis-grid strong{font-size:12px}.detection-route .cape-analysis-grid p,.detection-route.cape-analysis-grid p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.detection-route .analysis-grid,.detection-route.analysis-grid{grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);align-items:start;gap:18px;margin-top:24px;display:grid}.detection-route .analysis-grid h3,.detection-route.analysis-grid h3{margin:0 0 12px}.detection-route .difference-list,.detection-route.difference-list{gap:9px;display:grid}.detection-route .difference-list article,.detection-route.difference-list article{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:17px}.detection-route .difference-list article>strong,.detection-route.difference-list article>strong{font-size:13px}.detection-route .difference-list article>div,.detection-route.difference-list article>div{grid-template-columns:1fr 1fr;gap:8px;margin:13px 0 9px;display:grid}.detection-route .difference-list article span,.detection-route.difference-list article span{color:var(--muted);background:var(--surface-2);text-transform:uppercase;letter-spacing:.05em;border-radius:10px;padding:10px;font-size:10px;font-weight:750}.detection-route .difference-list article span b,.detection-route.difference-list article span b{color:var(--text);text-transform:none;letter-spacing:0;margin-top:4px;font-size:12px;display:block}.detection-route .difference-list article span.observed,.detection-route.difference-list article span.observed{color:var(--warning);background:var(--warning-soft)}.detection-route .difference-list article small,.detection-route.difference-list article small{color:var(--muted)}.detection-route .no-difference,.detection-route.no-difference{color:var(--muted);background:var(--teal-soft);border:1px solid color-mix(in srgb, var(--teal) 23%, var(--line));border-radius:15px;padding:20px}.detection-route .analysis-grid>aside,.detection-route.analysis-grid>aside{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:18px}.detection-route .analysis-grid>aside button,.detection-route.analysis-grid>aside button{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:45px 1fr auto;align-items:center;gap:9px;width:100%;padding:12px 0;display:grid}.detection-route .analysis-grid>aside button:last-child,.detection-route.analysis-grid>aside button:last-child{border-bottom:0}.detection-route .analysis-grid>aside button span,.detection-route.analysis-grid>aside button span{height:30px;color:var(--primary-dark);background:var(--primary-soft);border-radius:8px;place-content:center;font-size:9px;font-weight:800;display:grid}.detection-route .analysis-grid>aside button strong,.detection-route.analysis-grid>aside button strong{font-size:11px;line-height:1.35}.detection-route .analysis-grid>aside button svg,.detection-route.analysis-grid>aside button svg{width:16px;color:var(--muted)}.detection-route .muted,.detection-route.muted{color:var(--muted);font-size:13px;line-height:1.6}.detection-route .methods-view,.detection-route.methods-view{gap:20px;display:grid}.detection-route .methods-hero,.detection-route.methods-hero{color:#fff;min-height:230px;box-shadow:var(--shadow);background:radial-gradient(circle at 82% 20%,#8ee5db33,#0000 28%),linear-gradient(135deg,#182451,#304db4 62%,#355cc6);border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:clamp(27px,4vw,46px);display:grid}.detection-route .methods-hero>div:first-child,.detection-route.methods-hero>div:first-child{max-width:780px}.detection-route .methods-hero .eyebrow,.detection-route.methods-hero .eyebrow{color:#98e7de}.detection-route .methods-hero h2,.detection-route.methods-hero h2{letter-spacing:-.05em;margin:8px 0 12px;font-size:clamp(32px,4vw,49px);line-height:1.05}.detection-route .methods-hero p:last-child,.detection-route.methods-hero p:last-child{color:#ffffffbf;margin:0;line-height:1.6}.detection-route .audience-switch,.detection-route.audience-switch{background:#09123652;border:1px solid #fff3;border-radius:17px;gap:8px;width:260px;padding:12px;display:grid}.detection-route .audience-switch>span,.detection-route.audience-switch>span{color:#ffffffa6;letter-spacing:.08em;text-transform:uppercase;margin:1px 3px 4px;font-size:9px;font-weight:850}.detection-route .audience-switch button,.detection-route.audience-switch button{color:#ffffffbd;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;min-height:42px;font-size:12px;font-weight:750}.detection-route .audience-switch button.active,.detection-route.audience-switch button.active{color:#172037;background:#fff;border-color:#ffffff40}.detection-route .method-scope-warning,.detection-route.method-scope-warning{border:1px solid color-mix(in srgb, var(--warning) 30%, var(--line));background:var(--warning-soft);border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:17px 20px;display:grid}.detection-route .method-scope-warning>svg,.detection-route.method-scope-warning>svg{color:var(--warning)}.detection-route .method-scope-warning strong,.detection-route.method-scope-warning strong{color:var(--warning);display:block}.detection-route .method-scope-warning p,.detection-route.method-scope-warning p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}.detection-route .method-cards,.detection-route.method-cards{gap:11px;display:grid}.detection-route .method-cards article,.detection-route.method-cards article{border:1px solid var(--line);background:var(--surface);border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:20px;display:grid}.detection-route .method-step,.detection-route.method-step{width:52px;height:52px;color:var(--primary-dark);background:var(--primary-soft);border-radius:15px;place-content:center;font-family:Georgia,serif;font-size:23px;font-weight:800;display:grid}.detection-route .method-card-copy>p,.detection-route.method-card-copy>p{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:9px;font-weight:850}.detection-route .method-card-copy h3,.detection-route.method-card-copy h3{letter-spacing:-.03em;margin:4px 0 7px;font-size:20px}.detection-route .method-card-copy>strong,.detection-route.method-card-copy>strong{font-size:13px;line-height:1.55;display:block}.detection-route .method-card-copy>small,.detection-route.method-card-copy>small{color:var(--muted);align-items:flex-start;gap:7px;margin-top:10px;font-size:10px;line-height:1.5;display:flex}.detection-route .method-card-copy>small svg,.detection-route.method-card-copy>small svg{width:15px;height:15px;color:var(--teal);flex:none}.detection-route .method-cards article>button,.detection-route.method-cards article>button{border:1px solid var(--line);min-height:42px;color:var(--primary-dark);background:var(--surface-2);cursor:pointer;white-space:nowrap;border-radius:11px;align-items:center;gap:8px;padding:0 13px;font-size:10px;font-weight:800;display:flex}.detection-route .method-cards article>button svg,.detection-route.method-cards article>button svg{width:15px}.detection-route .source-register,.detection-route.source-register{border:1px solid var(--line);background:var(--surface);border-radius:21px;padding:24px}.detection-route .source-register h3,.detection-route.source-register h3{margin:5px 0 0;font-size:23px}.detection-route .source-register-grid,.detection-route.source-register-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.detection-route .source-register-grid article,.detection-route.source-register-grid article{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:15px}.detection-route .source-register-grid strong,.detection-route.source-register-grid strong{font-size:11px;line-height:1.4;display:block}.detection-route .source-register-grid p,.detection-route.source-register-grid p{color:var(--primary);margin:7px 0 4px;font-size:9px}.detection-route .source-register-grid small,.detection-route.source-register-grid small{color:var(--muted);font-size:9px;line-height:1.4}.detection-route .structured-analysis,.detection-route.structured-analysis{gap:20px;display:grid}.detection-route .analysis-system-warning,.detection-route.analysis-system-warning{border:1px solid color-mix(in srgb, var(--warning) 30%, var(--line));background:linear-gradient(110deg, var(--warning-soft), color-mix(in srgb, var(--warning-soft) 38%, var(--surface)));border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:14px;min-height:82px;padding:17px 20px;display:grid}.detection-route .analysis-system-warning>span,.detection-route.analysis-system-warning>span{width:42px;height:42px;color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent);border-radius:13px;place-content:center;display:grid}.detection-route .analysis-system-warning strong,.detection-route.analysis-system-warning strong{color:var(--warning);font-size:13px;display:block}.detection-route .analysis-system-warning p,.detection-route.analysis-system-warning p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}.detection-route .analysis-system-warning.compact,.detection-route.analysis-system-warning.compact{min-height:68px;padding:13px 16px}.detection-route .analysis-system-warning.compact>span,.detection-route.analysis-system-warning.compact>span{width:36px;height:36px}.detection-route .structured-analysis-hero,.detection-route.structured-analysis-hero{color:#fff;min-height:190px;box-shadow:var(--shadow);background:radial-gradient(circle at 88% 20%,#74ddcf3b,#0000 28%),linear-gradient(135deg,#182451,#304db4 62%,#355cc6);border-radius:25px;justify-content:space-between;align-items:end;gap:30px;padding:clamp(26px,4vw,42px);display:flex;position:relative;overflow:hidden}.detection-route .structured-analysis-hero:after,.detection-route.structured-analysis-hero:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-150px;right:-80px;box-shadow:0 0 0 38px #ffffff09,0 0 0 74px #ffffff06}.detection-route .structured-analysis-hero>div:first-child,.detection-route.structured-analysis-hero>div:first-child{z-index:1;max-width:850px;position:relative}.detection-route .structured-analysis-hero .eyebrow,.detection-route.structured-analysis-hero .eyebrow{color:#98e7de}.detection-route .structured-analysis-hero h2,.detection-route.structured-analysis-hero h2{letter-spacing:-.045em;max-width:780px;margin:9px 0 11px;font-size:clamp(29px,3vw,43px);line-height:1.05}.detection-route .structured-analysis-hero p:last-child,.detection-route.structured-analysis-hero p:last-child{color:#ffffffba;max-width:760px;margin:0;line-height:1.6}.detection-route .auto-save-badge,.detection-route.auto-save-badge{z-index:1;color:#fffc;white-space:nowrap;background:#0a153f5c;border:1px solid #ffffff2e;border-radius:12px;flex:none;align-items:center;gap:8px;padding:10px 13px;font-size:11px;font-weight:700;display:flex;position:relative}.detection-route .auto-save-badge span,.detection-route.auto-save-badge span{background:#73dfcf;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #73dfcf21}.detection-route .analysis-meta-form,.detection-route.analysis-meta-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.detection-route .analysis-meta-form .wide,.detection-route.analysis-meta-form .wide{grid-column:span 2}.detection-route .analysis-meta-form label,.detection-route.analysis-meta-form label{border:1px solid var(--line);background:var(--surface);border-radius:15px;gap:7px;padding:13px 15px;display:grid}.detection-route .analysis-meta-form label>span,.detection-route.analysis-meta-form label>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.detection-route .analysis-meta-form input,.detection-route.analysis-meta-form input,.detection-route .analysis-meta-form select,.detection-route.analysis-meta-form select{width:100%;height:31px;color:var(--text);background:0 0;border:0;outline:0;padding:0;font-weight:670}.detection-route .analysis-meta-form input::placeholder,.detection-route.analysis-meta-form input::placeholder{color:color-mix(in srgb, var(--muted) 74%, transparent);font-weight:500}.detection-route .axis-notes-section,.detection-route.axis-notes-section{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:20px}.detection-route .axis-notes-section>div:first-child,.detection-route.axis-notes-section>div:first-child{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.detection-route .axis-notes-section h3,.detection-route.axis-notes-section h3{margin:0;font-size:18px}.detection-route .axis-notes-section>div:first-child>span,.detection-route.axis-notes-section>div:first-child>span{color:var(--muted);font-size:10px}.detection-route .axis-notes-grid,.detection-route.axis-notes-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.detection-route .axis-note,.detection-route.axis-note{border:1px solid var(--line);border-top:3px solid var(--axis-note-color);background:var(--surface-2);border-radius:13px;gap:8px;padding:12px;display:grid}.detection-route .axis-note.verbal,.detection-route.axis-note.verbal{--axis-note-color:#4263eb}.detection-route .axis-note.paraverbal,.detection-route.axis-note.paraverbal{--axis-note-color:#a267d7}.detection-route .axis-note.nonverbal,.detection-route.axis-note.nonverbal{--axis-note-color:#0f8b8d}.detection-route .axis-note.context,.detection-route.axis-note.context{--axis-note-color:#c56a3d}.detection-route .axis-note>span,.detection-route.axis-note>span{color:var(--axis-note-color);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:850}.detection-route .axis-note textarea,.detection-route.axis-note textarea{resize:vertical;width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:11px;line-height:1.5}.detection-route .analysis-progress-summary,.detection-route.analysis-progress-summary{border:1px solid var(--line);background:var(--surface);border-radius:17px;grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:20px;min-height:78px;padding:14px 16px 14px 19px;display:grid}.detection-route .analysis-progress-summary>div:first-child span,.detection-route.analysis-progress-summary>div:first-child span,.detection-route .analysis-progress-summary>div:first-child strong,.detection-route.analysis-progress-summary>div:first-child strong{display:block}.detection-route .analysis-progress-summary>div:first-child span,.detection-route.analysis-progress-summary>div:first-child span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px}.detection-route .analysis-progress-summary>div:first-child strong,.detection-route.analysis-progress-summary>div:first-child strong{margin-top:3px;font-size:14px}.detection-route .overall-progress,.detection-route.overall-progress{background:var(--surface-2);border:1px solid var(--line);border-radius:99px;height:8px;overflow:hidden}.detection-route .overall-progress i,.detection-route.overall-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--teal));height:100%;transition:width .3s;display:block}.detection-route .analysis-progress-summary .primary-button svg,.detection-route.analysis-progress-summary .primary-button svg{width:17px}.detection-route .analysis-toolbar,.detection-route.analysis-toolbar{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;align-items:center;gap:8px;min-height:58px;padding:8px;display:flex}.detection-route .observation-search,.detection-route.observation-search{border:1px solid var(--line);background:var(--surface);border-radius:11px;flex:1;align-items:center;gap:9px;min-width:250px;height:42px;padding:0 12px;display:flex}.detection-route .observation-search svg,.detection-route.observation-search svg{width:18px;color:var(--muted)}.detection-route .observation-search input,.detection-route.observation-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.detection-route .analysis-toolbar>button,.detection-route.analysis-toolbar>button{border:1px solid var(--line);height:42px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:11px;padding:0 13px;font-size:12px;font-weight:760}.detection-route .analysis-toolbar>button span,.detection-route.analysis-toolbar>button span{background:var(--surface-2);border-radius:99px;margin-left:4px;padding:2px 6px;font-size:9px}.detection-route .analysis-toolbar>button.active,.detection-route.analysis-toolbar>button.active{border-color:color-mix(in srgb, #e2a900 50%, var(--line));color:#a87600;background:color-mix(in srgb, #ffd95c 15%, var(--surface))}:root[data-theme=dark] .detection-route .analysis-toolbar>button.active{color:#ffe178}.detection-route .hide-completed,.detection-route.hide-completed{color:var(--muted);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:0 8px;font-size:11px;font-weight:680;display:flex}.detection-route .hide-completed input,.detection-route.hide-completed input{accent-color:var(--primary)}.detection-route .structured-analysis-layout,.detection-route.structured-analysis-layout{grid-template-columns:minmax(210px,248px) minmax(440px,1fr) minmax(210px,245px);align-items:start;gap:14px;display:grid}.detection-route .analysis-steps,.detection-route.analysis-steps{scrollbar-width:thin;gap:5px;max-height:calc(100vh - 60px);display:grid;position:sticky;top:18px;overflow:auto}.detection-route .steps-heading,.detection-route.steps-heading{color:var(--muted);letter-spacing:.1em;justify-content:space-between;padding:2px 6px 8px;font-size:10px;font-weight:850;display:flex}.detection-route .analysis-steps>button,.detection-route.analysis-steps>button{width:100%;min-height:67px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:9px;display:grid}.detection-route .analysis-steps>button:hover,.detection-route.analysis-steps>button:hover{color:var(--text);background:var(--surface-2)}.detection-route .analysis-steps>button.active,.detection-route.analysis-steps>button.active{color:var(--text);border-color:var(--line);background:var(--surface);box-shadow:0 9px 22px #20315f12}.detection-route .analysis-steps>button.completed,.detection-route.analysis-steps>button.completed{color:var(--teal)}.detection-route .step-glyph,.detection-route.step-glyph{width:35px;height:35px;color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);border-radius:10px;place-content:center;font-family:Georgia,serif;font-weight:800;display:grid}.detection-route .analysis-steps>button.completed .step-glyph,.detection-route.analysis-steps>button.completed .step-glyph{color:var(--teal);background:var(--teal-soft);font-family:inherit}.detection-route .analysis-steps>button>span:last-child,.detection-route.analysis-steps>button>span:last-child{min-width:0}.detection-route .analysis-steps strong,.detection-route.analysis-steps strong,.detection-route .analysis-steps small,.detection-route.analysis-steps small{display:block}.detection-route .analysis-steps strong,.detection-route.analysis-steps strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.detection-route .analysis-steps small,.detection-route.analysis-steps small{color:var(--muted);margin-top:3px;font-size:9px}.detection-route .analysis-steps i,.detection-route.analysis-steps i{background:var(--line);border-radius:99px;height:3px;margin-top:6px;display:block;overflow:hidden}.detection-route .analysis-steps i b,.detection-route.analysis-steps i b{border-radius:inherit;height:100%;display:block}.detection-route .analysis-steps .show-completed,.detection-route.analysis-steps .show-completed{min-height:50px;color:var(--primary-dark);text-align:center;border-color:var(--line);background:var(--surface);padding:12px;font-size:11px;font-weight:750;display:block}.detection-route .observation-panel,.detection-route.observation-panel{border:1px solid var(--line);background:var(--surface);border-radius:20px;min-width:0;padding:21px;box-shadow:0 14px 34px #20315f0e}.detection-route .observation-panel>header,.detection-route.observation-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;min-height:90px;padding-bottom:17px;display:flex}.detection-route .observation-panel h3,.detection-route.observation-panel h3{letter-spacing:-.035em;margin:5px 0;font-size:23px}.detection-route .observation-panel header p:last-child,.detection-route.observation-panel header p:last-child{max-width:700px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.detection-route .panel-glyph,.detection-route.panel-glyph{width:50px;height:50px;color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);border-radius:14px;flex:none;place-content:center;font-family:Georgia,serif;font-weight:800;display:grid}.detection-route .observation-list,.detection-route.observation-list{gap:6px;margin-top:7px;display:grid}.detection-route .analysis-observation,.detection-route.analysis-observation{background:var(--surface-2);border:1px solid #0000;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:11px 10px 11px 12px;transition:all .16s;display:flex;position:relative}.detection-route .analysis-observation:hover,.detection-route.analysis-observation:hover{border-color:var(--line);background:var(--surface)}.detection-route .analysis-observation.selected,.detection-route.analysis-observation.selected{border-color:color-mix(in srgb, var(--axis-color) 34%, var(--line));background:color-mix(in srgb, var(--axis-color) 6%, var(--surface))}.detection-route .observation-main,.detection-route.observation-main{flex:1;align-items:center;gap:11px;min-width:0;display:flex}.detection-route .observation-check,.detection-route.observation-check{cursor:pointer;flex:none;width:25px;height:25px;position:relative}.detection-route .observation-check input,.detection-route.observation-check input{opacity:0;pointer-events:none;position:absolute}.detection-route .observation-check span,.detection-route.observation-check span{border:1.5px solid var(--line-strong);color:#0000;background:var(--surface);border-radius:8px;place-content:center;width:25px;height:25px;font-size:13px;font-weight:900;transition:all .15s;display:grid}.detection-route .observation-check input:checked+span,.detection-route.observation-check input:checked+span{border-color:var(--axis-color);color:#fff;background:var(--axis-color);box-shadow:0 5px 13px color-mix(in srgb, var(--axis-color) 24%, transparent)}.detection-route .scale-mark,.detection-route.scale-mark{width:27px;height:27px;color:var(--axis-color);background:color-mix(in srgb, var(--axis-color) 13%, transparent);border-radius:8px;flex:none;place-content:center;font-weight:850;display:grid}.detection-route .observation-copy,.detection-route.observation-copy{flex:1;min-width:0}.detection-route .observation-label-row,.detection-route.observation-label-row{align-items:center;gap:7px;margin-bottom:4px;display:flex}.detection-route .observation-label-row small,.detection-route.observation-label-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.detection-route .axis-pill,.detection-route.axis-pill{min-width:20px;height:18px;color:var(--axis-color);background:color-mix(in srgb, var(--axis-color) 13%, transparent);border-radius:6px;place-content:center;padding:0 6px;font-size:9px;font-weight:900;display:inline-grid}.detection-route .nature-pill,.detection-route.nature-pill{border:1px solid var(--line);min-height:18px;color:var(--muted);background:var(--surface);border-radius:6px;place-content:center;padding:2px 6px;font-size:8px;font-weight:750;display:inline-grid}.detection-route .nature-pill.objective,.detection-route.nature-pill.objective{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 30%, var(--line));background:var(--warning-soft)}.detection-route .nature-pill.baseline,.detection-route.nature-pill.baseline{color:var(--teal);border-color:color-mix(in srgb, var(--teal) 30%, var(--line));background:var(--teal-soft)}.detection-route .observation-copy>strong,.detection-route.observation-copy>strong{font-size:12px;line-height:1.42;display:block}.detection-route .observation-slider,.detection-route.observation-slider{grid-template-columns:minmax(110px,1fr) 78px;align-items:center;gap:10px;margin-top:10px;display:grid}.detection-route .observation-slider input,.detection-route.observation-slider input{width:100%;height:4px;accent-color:var(--axis-color);cursor:pointer}.detection-route .observation-slider span,.detection-route.observation-slider span{color:var(--axis-color);text-align:right;font-size:9px;font-weight:800}.detection-route .observation-status-row,.detection-route.observation-status-row{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.detection-route .observation-status-row button,.detection-route.observation-status-row button{border:1px solid var(--line);min-height:26px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:8px;padding:0 8px;font-size:8px;font-weight:800}.detection-route .observation-status-row button.active.observed,.detection-route.observation-status-row button.active.observed{color:var(--teal);border-color:color-mix(in srgb, var(--teal) 38%, var(--line));background:var(--teal-soft)}.detection-route .observation-status-row button.active.uncertain,.detection-route.observation-status-row button.active.uncertain{color:#9a6a00;border-color:color-mix(in srgb, #d29a1d 40%, var(--line));background:color-mix(in srgb, #ffd568 18%, var(--surface))}:root[data-theme=dark] .detection-route .observation-status-row button.active.uncertain{color:#ffe178}.detection-route .observation-status-row button.active.na,.detection-route.observation-status-row button.active.na{color:var(--muted);background:var(--surface-2);border-style:dashed}.detection-route .analysis-observation.status-uncertain,.detection-route.analysis-observation.status-uncertain{border-color:color-mix(in srgb, #d29a1d 35%, var(--line))}.detection-route .analysis-observation.status-not-applicable,.detection-route.analysis-observation.status-not-applicable{opacity:.7}.detection-route .observation-actions,.detection-route.observation-actions{align-items:center;gap:3px;display:flex}.detection-route .observation-help-wrap,.detection-route.observation-help-wrap{display:grid;position:relative}.detection-route .observation-info,.detection-route.observation-info,.detection-route .favorite-button,.detection-route.favorite-button{width:31px;height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-content:center;display:grid}.detection-route .observation-info,.detection-route.observation-info{font-family:Georgia,serif;font-size:14px;font-weight:800}.detection-route .observation-info:hover,.detection-route.observation-info:hover,.detection-route .observation-info:focus,.detection-route.observation-info:focus{color:var(--primary-dark);background:var(--primary-soft)}.detection-route .favorite-button,.detection-route.favorite-button{color:#a87900;font-size:19px}.detection-route .favorite-button:hover,.detection-route.favorite-button:hover,.detection-route .favorite-button.active,.detection-route.favorite-button.active{color:#b68100;background:#ffd85b26}:root[data-theme=dark] .detection-route .favorite-button{color:#ffe178}.detection-route .observation-tooltip,.detection-route.observation-tooltip{z-index:20;visibility:hidden;opacity:0;border:1px solid var(--line-strong);width:280px;color:var(--text);background:var(--surface);box-shadow:var(--shadow);pointer-events:none;border-radius:11px;padding:12px;font-size:11px;line-height:1.55;transition:all .15s;position:absolute;top:calc(100% + 7px);right:0;transform:translateY(-4px)}.detection-route .observation-tooltip small,.detection-route.observation-tooltip small{border-top:1px solid var(--line);color:var(--muted);margin-top:7px;padding-top:7px;font-size:9px;display:block}.detection-route .observation-help-wrap:hover .observation-tooltip,.detection-route.observation-help-wrap:hover .observation-tooltip,.detection-route .observation-help-wrap:focus-within .observation-tooltip,.detection-route.observation-help-wrap:focus-within .observation-tooltip,.detection-route .observation-tooltip.open,.detection-route.observation-tooltip.open{visibility:visible;opacity:1;transform:translateY(0)}.detection-route .analysis-empty,.detection-route.analysis-empty{min-height:180px;color:var(--muted);text-align:center;place-content:center;margin-top:16px;display:grid}.detection-route .category-completion,.detection-route.category-completion{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:17px;padding:14px;display:flex}.detection-route .category-completion strong,.detection-route.category-completion strong,.detection-route .category-completion small,.detection-route.category-completion small{display:block}.detection-route .category-completion strong,.detection-route.category-completion strong{font-size:11px}.detection-route .category-completion small,.detection-route.category-completion small{color:var(--muted);margin-top:3px;font-size:9px}.detection-route .category-completion button,.detection-route.category-completion button{border:1px solid var(--primary);min-height:39px;color:var(--primary-dark);background:var(--primary-soft);cursor:pointer;border-radius:10px;padding:0 12px;font-size:10px;font-weight:800}.detection-route .category-completion button.completed,.detection-route.category-completion button.completed{border-color:color-mix(in srgb, var(--teal) 45%, var(--line));color:var(--teal);background:var(--teal-soft)}.detection-route .analysis-live-summary,.detection-route.analysis-live-summary{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:20px;justify-items:center;padding:20px 17px;display:grid;position:sticky;top:18px;box-shadow:0 13px 31px #20315f0e}.detection-route .analysis-live-summary>.eyebrow,.detection-route.analysis-live-summary>.eyebrow{margin-bottom:13px}.detection-route .analysis-live-summary>strong,.detection-route.analysis-live-summary>strong{margin-top:13px;font-size:13px;line-height:1.35}.detection-route .analysis-live-summary>p:not(.eyebrow),.detection-route.analysis-live-summary>p:not(.eyebrow){color:var(--muted);margin:7px 0 13px;font-size:10px;line-height:1.5}.detection-route .attention-indicator,.detection-route.attention-indicator{border:1px solid color-mix(in srgb, var(--attention-color) 40%, var(--line));width:126px;min-height:104px;color:var(--attention-color);background:color-mix(in srgb, var(--attention-color) 9%, var(--surface));box-shadow:0 10px 26px color-mix(in srgb, var(--attention-color) 14%, transparent);text-align:center;border-radius:22px;place-content:center;justify-items:center;gap:7px;padding:14px 11px;display:grid}.detection-route .attention-indicator>span,.detection-route.attention-indicator>span{color:#fff;background:var(--attention-color);border-radius:13px;place-content:center;width:42px;height:42px;font-size:21px;font-weight:900;display:grid}.detection-route .attention-indicator>small,.detection-route.attention-indicator>small{max-width:105px;color:inherit;text-transform:uppercase;letter-spacing:.035em;font-size:9px;font-weight:850;line-height:1.25}.detection-route .attention-indicator.large,.detection-route.attention-indicator.large{width:190px;min-height:146px;padding:18px}.detection-route .attention-indicator.large>span,.detection-route.attention-indicator.large>span{border-radius:17px;width:56px;height:56px;font-size:27px}.detection-route .attention-indicator.large>small,.detection-route.attention-indicator.large>small{max-width:145px;font-size:11px}.detection-route .live-summary-stats,.detection-route.live-summary-stats{border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr 1fr;width:100%;margin:4px 0 14px;display:grid;overflow:hidden}.detection-route .live-summary-stats span,.detection-route.live-summary-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:9px 4px;font-size:8px}.detection-route .live-summary-stats span+span,.detection-route.live-summary-stats span+span{border-left:1px solid var(--line)}.detection-route .live-summary-stats b,.detection-route.live-summary-stats b{color:var(--text);margin-bottom:3px;font-size:15px;display:block}.detection-route .mini-cape-bars,.detection-route.mini-cape-bars{gap:8px;width:100%;display:grid}.detection-route .mini-cape-bars>div,.detection-route.mini-cape-bars>div{grid-template-columns:18px 1fr 27px;align-items:center;gap:7px;display:grid}.detection-route .mini-cape-bars span,.detection-route.mini-cape-bars span{font-size:10px;font-weight:900}.detection-route .mini-cape-bars strong,.detection-route.mini-cape-bars strong{text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;overflow:hidden}.detection-route .mini-cape-bars small,.detection-route.mini-cape-bars small{color:var(--muted);text-align:right;font-size:8px}.detection-route .analysis-live-summary .primary-button,.detection-route.analysis-live-summary .primary-button{width:100%;margin-top:17px;padding:0 9px;font-size:10px}.detection-route .provisional-note,.detection-route.provisional-note{color:var(--muted);margin-top:9px;font-size:8px;line-height:1.4}.detection-route .recap-view,.detection-route.recap-view{max-width:1280px;margin:0 auto}.detection-route .recap-topbar,.detection-route.recap-topbar{justify-content:space-between;align-items:center;display:flex}.detection-route .danger-outline,.detection-route.danger-outline{color:var(--warning)}.detection-route .recap-hero,.detection-route.recap-hero{color:#fff;min-height:260px;box-shadow:var(--shadow);background:radial-gradient(circle at 77% 45%,#7ae1d330,#0000 26%),linear-gradient(135deg,#182451,#2f49aa 60%,#3d5ac8);border-radius:26px;justify-content:space-between;align-items:center;gap:35px;padding:clamp(28px,5vw,52px);display:flex;position:relative;overflow:hidden}.detection-route .recap-hero>div:first-child,.detection-route.recap-hero>div:first-child{z-index:1;max-width:760px;position:relative}.detection-route .recap-hero .eyebrow,.detection-route.recap-hero .eyebrow{color:#98e7de}.detection-route .recap-hero h2,.detection-route.recap-hero h2{letter-spacing:-.05em;margin:8px 0 10px;font-size:clamp(32px,4vw,48px)}.detection-route .recap-hero p:last-of-type,.detection-route.recap-hero p:last-of-type{color:#ffffffb8;margin:0;line-height:1.55}.detection-route .recap-hero>div:first-child>span,.detection-route.recap-hero>div:first-child>span{color:#ffffffad;margin-top:17px;font-size:11px;display:inline-block}.detection-route .recap-hero .attention-indicator,.detection-route.recap-hero .attention-indicator{z-index:1;color:#fff;background:#ffffff1a;border-color:#ffffff40;position:relative;box-shadow:0 0 0 20px #ffffff0a,0 18px 36px #0003}.detection-route .attention-explanation,.detection-route.attention-explanation{border:1px solid var(--line);background:var(--surface);border-radius:19px;padding:22px 25px}.detection-route .attention-heading,.detection-route.attention-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.detection-route .attention-heading>div,.detection-route.attention-heading>div{gap:5px;display:grid}.detection-route .attention-heading span,.detection-route.attention-heading span{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:850}.detection-route .attention-heading strong,.detection-route.attention-heading strong{letter-spacing:-.035em;font-size:23px}.detection-route .attention-heading p,.detection-route.attention-heading p{color:var(--muted);margin:0;font-size:11px}.detection-route .attention-explanation>p,.detection-route.attention-explanation>p{color:var(--muted);margin:15px 0 0;font-size:12px;line-height:1.6}.detection-route .attention-explanation>small,.detection-route.attention-explanation>small{color:var(--warning);margin-top:10px;font-size:10px;font-weight:700;display:block}.detection-route .attention-rules,.detection-route.attention-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.detection-route .attention-rules span,.detection-route.attention-rules span{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);border-radius:12px;padding:11px;font-size:9px;line-height:1.4}.detection-route .attention-rules b,.detection-route.attention-rules b{color:var(--text);margin-bottom:4px;font-size:18px;display:block}.detection-route .recap-context-grid,.detection-route.recap-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.detection-route .recap-context-grid article,.detection-route.recap-context-grid article{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:15px}.detection-route .recap-context-grid span,.detection-route.recap-context-grid span{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.detection-route .recap-context-grid p,.detection-route.recap-context-grid p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.5}.detection-route .recap-observation-axes,.detection-route.recap-observation-axes{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.detection-route .recap-observation-axes article,.detection-route.recap-observation-axes article{border:1px solid var(--line);border-top:3px solid var(--axis-note-color);background:var(--surface-2);border-radius:14px;padding:15px}.detection-route .recap-observation-axes article.verbal,.detection-route.recap-observation-axes article.verbal{--axis-note-color:#4263eb}.detection-route .recap-observation-axes article.paraverbal,.detection-route.recap-observation-axes article.paraverbal{--axis-note-color:#a267d7}.detection-route .recap-observation-axes article.nonverbal,.detection-route.recap-observation-axes article.nonverbal{--axis-note-color:#0f8b8d}.detection-route .recap-observation-axes article.context,.detection-route.recap-observation-axes article.context{--axis-note-color:#c56a3d}.detection-route .recap-observation-axes strong,.detection-route.recap-observation-axes strong{color:var(--axis-note-color);font-size:11px}.detection-route .recap-observation-axes p,.detection-route.recap-observation-axes p{color:var(--muted);white-space:pre-wrap;margin:8px 0 0;font-size:10px;line-height:1.55}.detection-route .recap-section,.detection-route.recap-section{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:23px}.detection-route .recap-section-heading,.detection-route.recap-section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.detection-route .recap-section-heading h3,.detection-route.recap-section-heading h3,.detection-route .recap-card h3,.detection-route.recap-card h3{letter-spacing:-.03em;margin:5px 0 0;font-size:20px}.detection-route .recap-section-heading>span,.detection-route.recap-section-heading>span{color:var(--muted);font-size:10px}.detection-route .recap-cape-grid,.detection-route.recap-cape-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:19px;display:grid}.detection-route .recap-cape-grid article,.detection-route.recap-cape-grid article{border:1px solid color-mix(in srgb, var(--axis-color) 28%, var(--line));background:color-mix(in srgb, var(--axis-color) 5%, var(--surface));border-radius:15px;grid-template-columns:auto 1fr;gap:6px 11px;padding:16px;display:grid}.detection-route .recap-axis-letter,.detection-route.recap-axis-letter{width:37px;height:37px;color:var(--axis-color);background:color-mix(in srgb, var(--axis-color) 13%, transparent);border-radius:11px;grid-row:1;place-content:center;font-family:Georgia,serif;font-size:18px;font-weight:900;display:grid}.detection-route .recap-cape-grid article>div:nth-child(2) strong,.detection-route.recap-cape-grid article>div:nth-child(2) strong{font-size:11px;line-height:1.25}.detection-route .recap-cape-grid article>div:nth-child(2) p,.detection-route.recap-cape-grid article>div:nth-child(2) p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.4}.detection-route .axis-meter,.detection-route.axis-meter{background:var(--line);border-radius:99px;grid-column:1/-1;height:6px;margin-top:7px;overflow:hidden}.detection-route .axis-meter i,.detection-route.axis-meter i{border-radius:inherit;background:var(--axis-color);height:100%;display:block}.detection-route .recap-cape-grid article>small,.detection-route.recap-cape-grid article>small{color:var(--muted);grid-column:1/-1;font-size:8px}.detection-route .recap-columns,.detection-route.recap-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.detection-route .recap-card,.detection-route.recap-card{border:1px solid var(--line);background:var(--surface);border-radius:19px;min-width:0;padding:22px}.detection-route .category-contributions,.detection-route.category-contributions,.detection-route .significant-list,.detection-route.significant-list,.detection-route .recap-passages,.detection-route.recap-passages{gap:7px;margin-top:15px;display:grid}.detection-route .category-contributions article,.detection-route.category-contributions article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 0;display:grid}.detection-route .category-contributions article:last-child,.detection-route.category-contributions article:last-child{border-bottom:0}.detection-route .category-contributions article>span,.detection-route.category-contributions article>span{width:30px;height:30px;color:var(--primary-dark);background:var(--primary-soft);border-radius:9px;place-content:center;font-family:Georgia,serif;font-size:10px;font-weight:850;display:grid}.detection-route .category-contributions strong,.detection-route.category-contributions strong{font-size:11px;display:block}.detection-route .category-contributions small,.detection-route.category-contributions small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.detection-route .category-contributions article>div>div,.detection-route.category-contributions article>div>div{background:var(--line);border-radius:99px;height:4px;margin-top:6px;overflow:hidden}.detection-route .category-contributions i,.detection-route.category-contributions i{border-radius:inherit;height:100%;display:block}.detection-route .category-contributions em,.detection-route.category-contributions em{color:var(--muted);font-size:10px;font-style:normal;font-weight:800}.detection-route .significant-list article,.detection-route.significant-list article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:9px 0;display:grid}.detection-route .significant-list article:last-child,.detection-route.significant-list article:last-child{border-bottom:0}.detection-route .significant-list article>span,.detection-route.significant-list article>span{width:28px;height:28px;color:var(--axis-color);background:color-mix(in srgb, var(--axis-color) 13%, transparent);border-radius:8px;place-content:center;font-size:9px;font-weight:900;display:grid}.detection-route .significant-list strong,.detection-route.significant-list strong,.detection-route .significant-list small,.detection-route.significant-list small{display:block}.detection-route .significant-list strong,.detection-route.significant-list strong{font-size:11px;line-height:1.4}.detection-route .significant-list small,.detection-route.significant-list small{color:var(--muted);margin-top:3px;font-size:9px}.detection-route .recap-passages button,.detection-route.recap-passages button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:48px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:44px 1fr auto;align-items:center;gap:9px;padding:8px 4px;display:grid}.detection-route .recap-passages button:last-child,.detection-route.recap-passages button:last-child{border-bottom:0}.detection-route .recap-passages button>span,.detection-route.recap-passages button>span{height:28px;color:var(--primary-dark);background:var(--primary-soft);border-radius:8px;place-content:center;font-size:8px;font-weight:850;display:grid}.detection-route .recap-passages button strong,.detection-route.recap-passages button strong{font-size:11px;line-height:1.35}.detection-route .recap-passages button svg,.detection-route.recap-passages button svg{width:15px;color:var(--muted)}.detection-route .follow-up-list,.detection-route.follow-up-list{counter-reset:follow-up;gap:9px;margin:15px 0 0;padding-left:27px;list-style:none;display:grid}.detection-route .follow-up-list li,.detection-route.follow-up-list li{border-bottom:1px solid var(--line);color:var(--text);counter-increment:follow-up;padding:2px 0 9px 8px;font-size:11px;line-height:1.5;position:relative}.detection-route .follow-up-list li:last-child,.detection-route.follow-up-list li:last-child{border-bottom:0}.detection-route .follow-up-list li:before,.detection-route.follow-up-list li:before{content:counter(follow-up);width:21px;height:21px;color:var(--primary-dark);background:var(--primary-soft);border-radius:7px;place-content:center;font-size:8px;font-weight:900;display:grid;position:absolute;top:0;left:-27px}.detection-route .uncertain-card ul,.detection-route.uncertain-card ul{color:var(--muted);gap:7px;margin:14px 0 0;padding-left:19px;font-size:11px;line-height:1.45;display:grid}@media (width<=1180px){.detection-route .category-grid,.detection-route.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detection-route .cape-grid,.detection-route.cape-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detection-route .home-start,.detection-route.home-start,.detection-route .hero-panel,.detection-route.hero-panel{grid-template-columns:1fr}.detection-route .hero-visual,.detection-route.hero-visual{display:none}.detection-route .expression-form,.detection-route.expression-form{grid-template-columns:1fr 1fr}.detection-route .expression-form>div,.detection-route.expression-form>div{grid-column:1/-1}.detection-route .structured-analysis-layout,.detection-route.structured-analysis-layout{grid-template-columns:minmax(205px,235px) minmax(420px,1fr)}.detection-route .analysis-live-summary,.detection-route.analysis-live-summary{text-align:left;grid-column:1/-1;grid-template-columns:auto 116px minmax(180px,.7fr) minmax(260px,1fr) auto;place-items:center stretch;gap:14px;position:static}.detection-route .analysis-live-summary>.eyebrow,.detection-route.analysis-live-summary>.eyebrow,.detection-route .analysis-live-summary>p:not(.eyebrow),.detection-route.analysis-live-summary>p:not(.eyebrow),.detection-route .provisional-note,.detection-route.provisional-note{display:none}.detection-route .analysis-live-summary>strong,.detection-route.analysis-live-summary>strong{margin:0}.detection-route .analysis-live-summary .attention-indicator,.detection-route.analysis-live-summary .attention-indicator{grid-area:1/1/span 2;width:102px;min-height:88px}.detection-route .live-summary-stats,.detection-route.live-summary-stats,.detection-route .analysis-live-summary .primary-button,.detection-route.analysis-live-summary .primary-button{margin:0}}@media (width<=880px){.detection-route .app-shell,.detection-route.app-shell{grid-template-columns:82px 1fr}.detection-route .sidebar,.detection-route.sidebar{align-items:center;padding:22px 13px}.detection-route .brand span:last-child,.detection-route.brand span:last-child,.detection-route .nav-button:not(.active):after,.detection-route.nav-button:not(.active):after,.detection-route .nav-button,.detection-route.nav-button{font-size:0}.detection-route .brand,.detection-route.brand{padding:0}.detection-route .nav-button,.detection-route.nav-button{justify-content:center;width:52px;padding:14px}.detection-route .nav-button span,.detection-route.nav-button span{font-size:initial}.detection-route .greg-decrypte-copy,.detection-route.greg-decrypte-copy{display:none!important}.detection-route .greg-decrypte-link,.detection-route.greg-decrypte-link{justify-content:center;width:52px;min-height:52px;padding:9px}.detection-route .greg-decrypte-icon,.detection-route.greg-decrypte-icon{flex-basis:32px;width:32px;height:32px}.detection-route .version-badge,.detection-route.version-badge{text-align:center;width:52px;margin:0 0 7px;padding:5px 2px;font-size:9px}.detection-route .sidebar-source,.detection-route.sidebar-source,.detection-route .privacy-pill,.detection-route.privacy-pill{display:none}.detection-route .category-grid,.detection-route.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detection-route .reading-layout,.detection-route.reading-layout{grid-template-columns:1fr}.detection-route .reading-note,.detection-route.reading-note{position:static}.detection-route .guardrail,.detection-route.guardrail{grid-template-columns:auto 1fr}.detection-route .guardrail button,.detection-route.guardrail button{grid-column:2;justify-self:start}.detection-route .profile-grid,.detection-route.profile-grid{grid-template-columns:1fr}.detection-route .profile-header,.detection-route.profile-header{grid-template-columns:auto 1fr}.detection-route .profile-header .secondary-button,.detection-route.profile-header .secondary-button,.detection-route .profile-header .primary-button,.detection-route.profile-header .primary-button{grid-row:2}.detection-route .baseline-layout,.detection-route.baseline-layout,.detection-route .analysis-grid,.detection-route.analysis-grid,.detection-route .methods-hero,.detection-route.methods-hero{grid-template-columns:1fr}.detection-route .audience-switch,.detection-route.audience-switch{width:100%}.detection-route .source-register-grid,.detection-route.source-register-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detection-route .cape-analysis-grid,.detection-route.cape-analysis-grid{grid-template-columns:1fr}.detection-route .method-note,.detection-route.method-note{position:static}.detection-route .question-field,.detection-route.question-field,.detection-route .question-field.compact,.detection-route.question-field.compact{grid-template-columns:1fr;gap:11px}.detection-route .timeline-card,.detection-route.timeline-card{grid-template-columns:1fr}.detection-route .structured-analysis-hero,.detection-route.structured-analysis-hero{flex-direction:column;align-items:flex-start}.detection-route .analysis-meta-form,.detection-route.analysis-meta-form{grid-template-columns:1fr}.detection-route .analysis-meta-form .wide,.detection-route.analysis-meta-form .wide{grid-column:1}.detection-route .axis-notes-grid,.detection-route.axis-notes-grid,.detection-route .recap-observation-axes,.detection-route.recap-observation-axes{grid-template-columns:repeat(2,minmax(0,1fr))}.detection-route .analysis-progress-summary,.detection-route.analysis-progress-summary{grid-template-columns:auto 1fr}.detection-route .analysis-progress-summary .primary-button,.detection-route.analysis-progress-summary .primary-button{grid-column:1/-1}.detection-route .analysis-toolbar,.detection-route.analysis-toolbar{flex-wrap:wrap;align-items:stretch}.detection-route .observation-search,.detection-route.observation-search{flex-basis:100%}.detection-route .structured-analysis-layout,.detection-route.structured-analysis-layout{grid-template-columns:1fr}.detection-route .analysis-steps,.detection-route.analysis-steps{grid-template-columns:repeat(4,minmax(150px,1fr));max-height:none;padding-bottom:5px;position:static;overflow-x:auto}.detection-route .steps-heading,.detection-route.steps-heading{grid-column:1/-1}.detection-route .analysis-steps>button,.detection-route.analysis-steps>button{min-width:150px}.detection-route .analysis-live-summary,.detection-route.analysis-live-summary{grid-column:1;grid-template-columns:auto 1fr}.detection-route .analysis-live-summary .attention-indicator,.detection-route.analysis-live-summary .attention-indicator{grid-area:1/1/span 2}.detection-route .live-summary-stats,.detection-route.live-summary-stats,.detection-route .mini-cape-bars,.detection-route.mini-cape-bars,.detection-route .analysis-live-summary .primary-button,.detection-route.analysis-live-summary .primary-button{grid-column:2}.detection-route .recap-cape-grid,.detection-route.recap-cape-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detection-route .recap-columns,.detection-route.recap-columns{grid-template-columns:1fr}}@media (width<=620px){.detection-route .app-shell,.detection-route.app-shell{display:block}.detection-route .sidebar,.detection-route.sidebar{border-right:0;border-top:1px solid var(--line);flex-direction:row;height:72px;padding:8px 12px;position:fixed;inset:auto 0 0}.detection-route .brand,.detection-route.brand,.detection-route .sidebar-source,.detection-route.sidebar-source,.detection-route .privacy-pill,.detection-route.privacy-pill{display:none}.detection-route .main-nav,.detection-route.main-nav{grid-template-columns:repeat(7,1fr);gap:2px;width:100%;margin:0}.detection-route .version-badge,.detection-route.version-badge{z-index:8;width:auto;margin:0;padding:4px 8px;position:fixed;top:7px;right:8px}.detection-route .nav-button,.detection-route.nav-button{flex-direction:column;gap:3px;width:auto;padding:8px 4px;font-size:9px!important}.detection-route .nav-button svg,.detection-route.nav-button svg{width:19px}.detection-route .greg-decrypte-link,.detection-route.greg-decrypte-link{width:auto;min-width:0;padding:7px 2px}.detection-route .greg-decrypte-icon,.detection-route.greg-decrypte-icon{flex-basis:30px;width:30px;height:30px}.detection-route .topbar,.detection-route.topbar{height:84px;padding:18px}.detection-route .topbar h1,.detection-route.topbar h1{font-size:20px}.detection-route .offline-status,.detection-route.offline-status{display:none}.detection-route .content,.detection-route.content{padding:18px 18px 92px}.detection-route .dashboard,.detection-route.dashboard{gap:24px}.detection-route .home-start,.detection-route.home-start{grid-template-columns:1fr;padding:20px 17px}.detection-route .home-primary-action,.detection-route.home-primary-action{width:100%}.detection-route .method-presentation,.detection-route.method-presentation{border-radius:21px;padding:23px 20px}.detection-route .method-presentation-heading,.detection-route.method-presentation-heading{align-items:flex-start;gap:13px;padding-bottom:19px}.detection-route .method-presentation-icon,.detection-route.method-presentation-icon{border-radius:14px;width:46px;height:46px}.detection-route .method-presentation-icon svg,.detection-route.method-presentation-icon svg{width:24px;height:24px}.detection-route .method-presentation-heading h2,.detection-route.method-presentation-heading h2{font-size:25px}.detection-route .method-presentation-copy,.detection-route.method-presentation-copy{margin-top:21px;font-size:15px;line-height:1.72}.detection-route .hero-panel,.detection-route.hero-panel{border-radius:23px;padding:28px 22px}.detection-route .hero-panel h2,.detection-route.hero-panel h2{font-size:38px}.detection-route .hero-search,.detection-route.hero-search{flex-wrap:wrap;height:auto;padding:10px}.detection-route .hero-search input,.detection-route.hero-search input{min-width:160px}.detection-route .search-button,.detection-route.search-button{justify-content:center;width:100%}.detection-route .category-grid,.detection-route.category-grid,.detection-route .guardrail,.detection-route.guardrail{grid-template-columns:1fr}.detection-route .guardrail button,.detection-route.guardrail button{grid-column:1}.detection-route .section-heading,.detection-route.section-heading{flex-direction:column;align-items:start;gap:12px}.detection-route .cape-heading,.detection-route.cape-heading,.detection-route .cape-analysis-heading,.detection-route.cape-analysis-heading{flex-direction:column;align-items:flex-start}.detection-route .cape-grid,.detection-route.cape-grid{grid-template-columns:1fr}.detection-route .passage-row,.detection-route.passage-row{grid-template-columns:54px 1fr}.detection-route .passage-row>i,.detection-route.passage-row>i{display:none}.detection-route .results-meta,.detection-route.results-meta{flex-direction:column;gap:7px}.detection-route .profiles-intro,.detection-route.profiles-intro,.detection-route .history-heading,.detection-route.history-heading,.detection-route .interview-title,.detection-route.interview-title,.detection-route .analysis-heading,.detection-route.analysis-heading{flex-direction:column;align-items:start}.detection-route .profiles-intro .primary-button,.detection-route.profiles-intro .primary-button,.detection-route .history-heading .primary-button,.detection-route.history-heading .primary-button{width:100%;margin-top:12px}.detection-route .profile-card,.detection-route.profile-card{grid-template-columns:auto 1fr auto}.detection-route .profile-stats,.detection-route.profile-stats{display:none}.detection-route .form-grid,.detection-route.form-grid,.detection-route .expression-form,.detection-route.expression-form{grid-template-columns:1fr}.detection-route .expression-form>div,.detection-route.expression-form>div,.detection-route .form-grid .full,.detection-route.form-grid .full{grid-column:1}.detection-route .photo-field,.detection-route.photo-field{flex-wrap:wrap;align-items:flex-start}.detection-route .profile-header,.detection-route.profile-header{grid-template-columns:auto 1fr}.detection-route .profile-header .secondary-button,.detection-route.profile-header .secondary-button,.detection-route .profile-header .primary-button,.detection-route.profile-header .primary-button{grid-area:auto/1/auto/-1;width:100%}.detection-route .profile-tabs,.detection-route.profile-tabs{overflow-x:auto}.detection-route .profile-tabs button,.detection-route.profile-tabs button{min-width:120px}.detection-route .interview-list>button,.detection-route.interview-list>button{grid-template-columns:auto 1fr}.detection-route .interview-list em,.detection-route.interview-list em,.detection-route .interview-list i,.detection-route.interview-list i{display:none}.detection-route .sticky-save,.detection-route.sticky-save{flex-direction:column;align-items:stretch;gap:10px;position:static}.detection-route .difference-list article>div,.detection-route.difference-list article>div{grid-template-columns:1fr}.detection-route .methods-hero,.detection-route.methods-hero{padding:25px 21px}.detection-route .methods-hero h2,.detection-route.methods-hero h2{font-size:33px}.detection-route .method-scope-warning,.detection-route.method-scope-warning{grid-template-columns:1fr}.detection-route .method-cards article,.detection-route.method-cards article{grid-template-columns:auto 1fr;align-items:start}.detection-route .method-cards article>button,.detection-route.method-cards article>button{grid-column:1/-1;justify-content:center}.detection-route .source-register-grid,.detection-route.source-register-grid,.detection-route .analysis-system-warning,.detection-route.analysis-system-warning{grid-template-columns:1fr}.detection-route .analysis-system-warning>span,.detection-route.analysis-system-warning>span{display:none}.detection-route .structured-analysis-hero,.detection-route.structured-analysis-hero{padding:25px 21px}.detection-route .structured-analysis-hero h2,.detection-route.structured-analysis-hero h2{font-size:31px}.detection-route .auto-save-badge,.detection-route.auto-save-badge{white-space:normal}.detection-route .analysis-progress-summary,.detection-route.analysis-progress-summary{grid-template-columns:1fr;gap:11px}.detection-route .analysis-progress-summary .primary-button,.detection-route.analysis-progress-summary .primary-button{grid-column:1}.detection-route .analysis-toolbar,.detection-route.analysis-toolbar{flex-direction:column}.detection-route .axis-notes-grid,.detection-route.axis-notes-grid,.detection-route .recap-observation-axes,.detection-route.recap-observation-axes,.detection-route .recap-context-grid,.detection-route.recap-context-grid,.detection-route .attention-rules,.detection-route.attention-rules{grid-template-columns:1fr}.detection-route .observation-search,.detection-route.observation-search{width:100%;min-width:0}.detection-route .analysis-toolbar>button,.detection-route.analysis-toolbar>button,.detection-route .hide-completed,.detection-route.hide-completed{justify-content:center;min-height:42px}.detection-route .analysis-steps,.detection-route.analysis-steps{grid-template-columns:repeat(2,minmax(145px,1fr))}.detection-route .observation-panel,.detection-route.observation-panel{padding:16px 13px}.detection-route .observation-panel>header,.detection-route.observation-panel>header{min-height:0}.detection-route .panel-glyph,.detection-route.panel-glyph{display:none}.detection-route .analysis-observation,.detection-route.analysis-observation{align-items:flex-start}.detection-route .observation-slider,.detection-route.observation-slider{grid-template-columns:1fr;gap:4px}.detection-route .observation-slider span,.detection-route.observation-slider span{text-align:left}.detection-route .observation-tooltip,.detection-route.observation-tooltip{width:min(260px,100vw - 60px);right:-35px}.detection-route .category-completion,.detection-route.category-completion{flex-direction:column;align-items:stretch}.detection-route .analysis-live-summary,.detection-route.analysis-live-summary{grid-template-columns:88px 1fr;padding:15px}.detection-route .analysis-live-summary .attention-indicator,.detection-route.analysis-live-summary .attention-indicator{width:88px;min-height:82px;padding:8px}.detection-route .analysis-live-summary>strong,.detection-route.analysis-live-summary>strong{font-size:11px}.detection-route .live-summary-stats,.detection-route.live-summary-stats,.detection-route .mini-cape-bars,.detection-route.mini-cape-bars,.detection-route .analysis-live-summary .primary-button,.detection-route.analysis-live-summary .primary-button{grid-column:1/-1}.detection-route .recap-topbar,.detection-route.recap-topbar,.detection-route .attention-heading,.detection-route.attention-heading,.detection-route .recap-section-heading,.detection-route.recap-section-heading,.detection-route .recap-hero,.detection-route.recap-hero{flex-direction:column;align-items:flex-start}.detection-route .recap-hero .attention-indicator,.detection-route.recap-hero .attention-indicator{align-self:center}.detection-route .recap-cape-grid,.detection-route.recap-cape-grid{grid-template-columns:1fr}.detection-route .attention-heading>div,.detection-route.attention-heading>div{align-items:flex-start;gap:4px}}.detection-ia-route,:root[data-theme=dark] .detection-ia-route{--bg:#071014;--bg-deep:#03080b;--panel:#0e1d23d1;--panel-solid:#0e1c22;--text:#eef4f4;--soft:#c0ced0;--muted:#819296;--gold:#d7b46a;--gold-soft:#d7b46a21;--cyan:#6ec8cf;--line:#b2d5d824;--line-strong:#d7b46a6b;--shadow:#00000057}:root[data-theme=light] .detection-ia-route{--bg:#edf2f1;--bg-deep:#e0e8e7;--panel:#ffffffe0;--panel-solid:#fff;--text:#102126;--soft:#344c52;--muted:#64777b;--gold:#8e681e;--gold-soft:#8e681e17;--cyan:#1b7680;--line:#11323921;--line-strong:#8e681e57;--shadow:#182d301f}.detection-ia-route,.detection-ia-route *{box-sizing:border-box}.detection-ia-route{scroll-behavior:smooth;background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light] .detection-ia-route{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.detection-ia-route{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}.detection-ia-route a{color:inherit;text-decoration:none}.detection-ia-route button,.detection-ia-route a{-webkit-tap-highlight-color:transparent}.detection-ia-route button{font:inherit;color:inherit}.detection-ia-route ::selection{background:var(--gold);color:#071014}.detection-ia-route .sr-only,.detection-ia-route.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.detection-ia-route .skip-link,.detection-ia-route.skip-link{z-index:100;background:var(--gold);color:#061014;border-radius:6px;padding:12px 18px;font-weight:800;position:fixed;top:-60px;left:16px}.detection-ia-route .skip-link:focus,.detection-ia-route.skip-link:focus{top:12px}.detection-ia-route .site-shell,.detection-ia-route.site-shell{min-height:100vh;overflow:hidden}.detection-ia-route .topbar,.detection-ia-route.topbar{z-index:30;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(20px,3vw,46px);min-height:78px;padding:0 clamp(22px,4vw,68px);display:grid;position:sticky;top:0}.detection-ia-route .brand,.detection-ia-route.brand{align-items:center;gap:11px;width:fit-content;display:inline-flex}.detection-ia-route .brand-mark,.detection-ia-route.brand-mark{place-items:center;width:42px;height:50px;display:grid;position:relative}.detection-ia-route .brand-mark img,.detection-ia-route.brand-mark img{object-fit:contain;filter:drop-shadow(0 7px 10px #0000003d);width:100%;height:100%;display:block}.detection-ia-route .brand-name,.detection-ia-route.brand-name{letter-spacing:.1em;line-height:.87;display:grid}.detection-ia-route .brand-name strong,.detection-ia-route.brand-name strong{color:var(--text);font-size:15px}.detection-ia-route .brand-name span,.detection-ia-route.brand-name span{color:var(--gold);letter-spacing:.23em;font-size:10px}.detection-ia-route .desktop-nav,.detection-ia-route.desktop-nav{justify-content:center;align-items:center;gap:clamp(13px,1.6vw,26px);display:flex}.detection-ia-route .desktop-nav a,.detection-ia-route.desktop-nav a{color:var(--muted);letter-spacing:.035em;white-space:nowrap;font-size:10px;font-weight:700}.detection-ia-route .desktop-nav a:hover,.detection-ia-route.desktop-nav a:hover{color:var(--gold)}.detection-ia-route .top-actions,.detection-ia-route.top-actions{justify-self:end;align-items:center;gap:10px;display:flex}.detection-ia-route .theme-toggle,.detection-ia-route.theme-toggle,.detection-ia-route .menu-button,.detection-ia-route.menu-button{border:1px solid var(--line);background:var(--panel);min-height:42px;color:var(--soft);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.detection-ia-route .theme-toggle:hover,.detection-ia-route.theme-toggle:hover,.detection-ia-route .menu-button:hover,.detection-ia-route.menu-button:hover{border-color:var(--line-strong)}.detection-ia-route .theme-toggle span:last-child,.detection-ia-route.theme-toggle span:last-child{font-size:10px;font-weight:700}.detection-ia-route .menu-button,.detection-ia-route.menu-button{width:42px;padding:0;font-size:19px;display:none}.detection-ia-route .mobile-nav,.detection-ia-route.mobile-nav{display:none}.detection-ia-route .hero,.detection-ia-route.hero{isolation:isolate;grid-template-columns:minmax(0,1.15fr) minmax(360px,.66fr);align-items:center;gap:clamp(50px,7vw,110px);min-height:calc(100vh - 78px);padding:90px clamp(26px,7vw,116px);display:grid;position:relative}.detection-ia-route .hero-grid,.detection-ia-route.hero-grid{z-index:-3;opacity:.28;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 84%);mask-image:linear-gradient(#000,#0000 84%)}.detection-ia-route .hero:after,.detection-ia-route.hero:after{content:"";z-index:-2;background:radial-gradient(circle at 78% 48%, var(--gold-soft), transparent 34%), linear-gradient(110deg, var(--bg-deep), transparent 55%);position:absolute;inset:0}.detection-ia-route .hero-glow,.detection-ia-route.hero-glow{z-index:-1;border:1px solid var(--line);border-radius:50%;position:absolute}.detection-ia-route .glow-one,.detection-ia-route.glow-one{width:540px;height:540px;top:11%;right:2vw}.detection-ia-route .glow-two,.detection-ia-route.glow-two{width:400px;height:400px;top:19%;right:6vw}.detection-ia-route .hero-copy,.detection-ia-route.hero-copy{max-width:760px}.detection-ia-route .eyebrow,.detection-ia-route.eyebrow,.detection-ia-route .section-kicker,.detection-ia-route.section-kicker{color:var(--cyan);text-transform:uppercase;letter-spacing:.2em;margin:0 0 22px;font-size:10px;font-weight:800}.detection-ia-route .eyebrow,.detection-ia-route.eyebrow{align-items:center;gap:12px;display:flex}.detection-ia-route .eyebrow span,.detection-ia-route.eyebrow span{background:var(--cyan);width:34px;height:1px}.detection-ia-route .hero h1,.detection-ia-route.hero h1{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(62px,8.4vw,128px);font-weight:400;line-height:.88}.detection-ia-route .hero-signature,.detection-ia-route.hero-signature{color:var(--gold);margin:18px 0 0;font-family:Georgia,serif;font-size:clamp(23px,2.6vw,38px);font-style:italic}.detection-ia-route .hero-tagline,.detection-ia-route.hero-tagline{color:var(--soft);margin:30px 0 0;font-family:Georgia,serif;font-size:clamp(26px,3.3vw,48px);line-height:.98}.detection-ia-route .hero-tagline em,.detection-ia-route.hero-tagline em{color:var(--gold);font-weight:400}.detection-ia-route .hero-lead,.detection-ia-route.hero-lead{max-width:690px;color:var(--soft);margin:27px 0 0;font-size:clamp(15px,1.3vw,19px);line-height:1.75}.detection-ia-route .hero-actions,.detection-ia-route.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.detection-ia-route .button,.detection-ia-route.button{text-transform:uppercase;letter-spacing:.08em;border-radius:7px;justify-content:center;align-items:center;gap:11px;min-height:50px;padding:0 22px;font-size:11px;font-weight:850;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.detection-ia-route .button:hover,.detection-ia-route.button:hover{transform:translateY(-2px)}.detection-ia-route .button-primary,.detection-ia-route.button-primary{border:1px solid var(--gold);background:var(--gold);color:#0a1215;box-shadow:0 10px 35px #d7b46a26}.detection-ia-route .button-primary:hover,.detection-ia-route.button-primary:hover{background:#e5c983}.detection-ia-route .button-secondary,.detection-ia-route.button-secondary{border:1px solid var(--line);background:var(--panel);color:var(--soft)}.detection-ia-route .button-secondary:hover,.detection-ia-route.button-secondary:hover{border-color:var(--line-strong);color:var(--gold)}.detection-ia-route .connection-note,.detection-ia-route.connection-note{color:var(--muted);margin:17px 0 0;font-size:11px;line-height:1.6}.detection-ia-route .hero-panel,.detection-ia-route.hero-panel{border:1px solid var(--line);background:var(--panel);box-shadow:0 35px 90px var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;padding:clamp(24px,3vw,38px);position:relative;overflow:hidden}.detection-ia-route .hero-panel:before,.detection-ia-route.hero-panel:before{content:"";border:1px solid var(--line);border-radius:50%;position:absolute;inset:12%}.detection-ia-route .sherlock-portrait,.detection-ia-route.sherlock-portrait{z-index:2;aspect-ratio:1200/1062;border:1px solid var(--line-strong);background:#07131b;border-radius:20px;display:block;position:relative;overflow:hidden;box-shadow:0 22px 60px #0000004d}.detection-ia-route .sherlock-portrait:after,.detection-ia-route.sherlock-portrait:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 42px #03080bd1}.detection-ia-route .sherlock-portrait img,.detection-ia-route.sherlock-portrait img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.detection-ia-route .panel-kicker,.detection-ia-route.panel-kicker{z-index:2;color:var(--cyan);text-transform:uppercase;letter-spacing:.17em;margin:25px 0 9px;font-size:10px;position:relative}.detection-ia-route .hero-panel h2,.detection-ia-route.hero-panel h2{z-index:2;margin:0;font-family:Georgia,serif;font-size:clamp(30px,3vw,44px);font-weight:400;position:relative}.detection-ia-route .panel-status,.detection-ia-route.panel-status{z-index:2;border-top:1px solid var(--line);color:var(--soft);align-items:center;gap:9px;margin-top:23px;padding-top:18px;font-size:11px;font-weight:750;display:flex;position:relative}.detection-ia-route .panel-status i,.detection-ia-route.panel-status i{background:#65d595;border-radius:50%;width:7px;height:7px;box-shadow:0 0 13px #65d595}.detection-ia-route .section,.detection-ia-route.section{padding:clamp(76px,9vw,130px) clamp(26px,7vw,116px)}.detection-ia-route .section-heading,.detection-ia-route.section-heading{grid-template-columns:50px 1fr;align-items:start;gap:22px;margin-bottom:52px;display:grid}.detection-ia-route .section-number,.detection-ia-route.section-number{color:var(--gold);font-family:Georgia,serif;font-size:14px;font-style:italic}.detection-ia-route .section-heading p,.detection-ia-route.section-heading p{color:var(--cyan);text-transform:uppercase;letter-spacing:.17em;margin:0 0 9px;font-size:10px;font-weight:800}.detection-ia-route .section-heading h2,.detection-ia-route.section-heading h2,.detection-ia-route .presentation h2,.detection-ia-route.presentation h2,.detection-ia-route .limits h2,.detection-ia-route.limits h2,.detection-ia-route .final-cta h2,.detection-ia-route.final-cta h2{letter-spacing:-.035em;max-width:880px;margin:0;font-family:Georgia,serif;font-size:clamp(38px,5vw,68px);font-weight:400;line-height:1.05}.detection-ia-route .presentation,.detection-ia-route.presentation{border-top:1px solid var(--line);background:var(--bg-deep);grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:clamp(60px,8vw,120px);display:grid}.detection-ia-route .presentation-copy>p:not(.section-kicker),.detection-ia-route.presentation-copy>p:not(.section-kicker){max-width:720px;color:var(--soft);margin:25px 0;font-size:16px;line-height:1.8}.detection-ia-route .prudence-note,.detection-ia-route.prudence-note{border:1px solid var(--line-strong);background:var(--gold-soft);border-radius:12px;margin-top:34px;padding:25px}.detection-ia-route .prudence-note strong,.detection-ia-route.prudence-note strong{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.detection-ia-route .prudence-note p,.detection-ia-route.prudence-note p{color:var(--soft);margin:9px 0 0;font-size:12px;line-height:1.7}.detection-ia-route .capability-points,.detection-ia-route.capability-points{border-top:1px solid var(--line);align-self:center}.detection-ia-route .capability-points div,.detection-ia-route.capability-points div{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;align-items:center;gap:15px;padding:15px 0;display:grid}.detection-ia-route .capability-points span,.detection-ia-route.capability-points span{color:var(--gold);font-family:Georgia,serif;font-size:12px;font-style:italic}.detection-ia-route .capability-points strong,.detection-ia-route.capability-points strong{color:var(--soft);font-size:13px}.detection-ia-route .functions,.detection-ia-route.functions{border-top:1px solid var(--line);background:var(--bg)}.detection-ia-route .function-grid,.detection-ia-route.function-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.detection-ia-route .function-card,.detection-ia-route.function-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg, var(--panel), transparent);min-height:285px;padding:28px;transition:transform .2s,background .2s;position:relative}.detection-ia-route .function-card:hover,.detection-ia-route.function-card:hover{background:var(--panel);transform:translateY(-4px)}.detection-ia-route .card-number,.detection-ia-route.card-number{color:var(--gold);letter-spacing:.1em;font-size:10px}.detection-ia-route .function-card h3,.detection-ia-route.function-card h3{margin:48px 0 12px;font-family:Georgia,serif;font-size:27px;font-weight:400}.detection-ia-route .function-card p,.detection-ia-route.function-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.detection-ia-route .function-card i,.detection-ia-route.function-card i{color:var(--gold);font-style:normal;position:absolute;bottom:22px;right:25px}.detection-ia-route .function-note,.detection-ia-route.function-note{border-left:2px solid var(--gold);max-width:900px;color:var(--soft);margin:34px 0 0 auto;padding-left:21px;font-size:13px;line-height:1.75}.detection-ia-route .cape-section,.detection-ia-route.cape-section{border-top:1px solid var(--line);background:var(--bg-deep)}.detection-ia-route .cape-grid,.detection-ia-route.cape-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.detection-ia-route .cape-card,.detection-ia-route.cape-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;grid-template-rows:auto 1fr;min-height:265px;padding:27px;display:grid}.detection-ia-route .cape-card>span,.detection-ia-route.cape-card>span{border:1px solid var(--line-strong);width:58px;height:58px;color:var(--gold);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:27px;display:grid}.detection-ia-route .cape-card h3,.detection-ia-route.cape-card h3{margin:33px 0 11px;font-family:Georgia,serif;font-size:27px;font-weight:400}.detection-ia-route .cape-card p,.detection-ia-route.cape-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.detection-ia-route .cape-conclusion,.detection-ia-route.cape-conclusion{border-left:2px solid var(--cyan);max-width:940px;color:var(--soft);margin:36px 0 0;padding-left:22px;font-family:Georgia,serif;font-size:clamp(19px,2vw,28px);line-height:1.45}.detection-ia-route .limits,.detection-ia-route.limits{border-top:1px solid var(--line);background:var(--bg);grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);gap:clamp(60px,9vw,130px);display:grid}.detection-ia-route .limits-copy>p:not(.section-kicker),.detection-ia-route.limits-copy>p:not(.section-kicker){max-width:720px;color:var(--soft);margin:25px 0 0;font-size:16px;line-height:1.8}.detection-ia-route .limit-list,.detection-ia-route.limit-list{border-top:1px solid var(--line);align-self:center}.detection-ia-route .limit-list div,.detection-ia-route.limit-list div{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;align-items:center;gap:15px;padding:18px 0;display:grid}.detection-ia-route .limit-list span,.detection-ia-route.limit-list span{color:var(--gold);font-family:Georgia,serif;font-size:12px}.detection-ia-route .limit-list p,.detection-ia-route.limit-list p{color:var(--soft);margin:0;font-size:13px;line-height:1.5}.detection-ia-route .final-cta,.detection-ia-route.final-cta{border-top:1px solid var(--line);text-align:center;background:radial-gradient(circle at 50% 30%, var(--gold-soft), transparent 32%), var(--bg-deep)}.detection-ia-route .final-cta h2,.detection-ia-route.final-cta h2{max-width:920px;margin:0 auto}.detection-ia-route .final-cta>p:not(.section-kicker),.detection-ia-route.final-cta>p:not(.section-kicker){max-width:700px;color:var(--muted);margin:22px auto 0;font-size:15px;line-height:1.75}.detection-ia-route .final-cta .hero-actions,.detection-ia-route.final-cta .hero-actions{justify-content:center}.detection-ia-route .footer,.detection-ia-route.footer{border-top:1px solid var(--line);background:var(--bg-deep);grid-template-columns:auto 1fr;align-items:start;gap:25px 60px;min-height:250px;padding:54px clamp(26px,7vw,116px);display:grid}.detection-ia-route .footer>p,.detection-ia-route.footer>p{color:var(--muted);margin:8px 0 0;font-size:11px}.detection-ia-route .footer-links,.detection-ia-route.footer-links{flex-wrap:wrap;grid-column:1/-1;gap:22px;display:flex}.detection-ia-route .footer-links a,.detection-ia-route.footer-links a{color:var(--soft);font-size:11px}.detection-ia-route .footer-links a:hover,.detection-ia-route.footer-links a:hover{color:var(--gold)}.detection-ia-route .footer small,.detection-ia-route.footer small{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;padding-top:21px;font-size:10px;line-height:1.6}.detection-ia-route .not-found,.detection-ia-route.not-found{text-align:center;background:radial-gradient(circle at 50% 35%, var(--gold-soft), transparent 30%), var(--bg);place-content:center;justify-items:center;min-height:100vh;padding:32px;display:grid}.detection-ia-route .not-found h1,.detection-ia-route.not-found h1{max-width:760px;margin:0;font-family:Georgia,serif;font-size:clamp(48px,8vw,90px);font-weight:400;line-height:.95}.detection-ia-route .not-found>p:not(.section-kicker),.detection-ia-route.not-found>p:not(.section-kicker){max-width:600px;color:var(--muted);margin:24px 0 28px;line-height:1.75}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.detection-ia-route .hero-copy,.detection-ia-route.hero-copy{animation:.75s ease-out both rise}.detection-ia-route .hero-panel,.detection-ia-route.hero-panel{animation:.9s ease-out .12s both rise}.detection-ia-route a:focus-visible,.detection-ia-route button:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}@media (prefers-reduced-motion:reduce){.detection-ia-route,.detection-ia-route *,.detection-ia-route:before,.detection-ia-route :before,.detection-ia-route:after,.detection-ia-route :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=1180px){.detection-ia-route .desktop-nav,.detection-ia-route.desktop-nav{display:none}.detection-ia-route .menu-button,.detection-ia-route.menu-button{display:inline-flex}.detection-ia-route .mobile-nav,.detection-ia-route.mobile-nav{background:var(--panel-solid);width:min(360px,100vw - 36px);max-height:0;box-shadow:0 25px 70px var(--shadow);opacity:0;pointer-events:none;border:1px solid #0000;border-radius:16px;transition:all .22s;display:grid;position:absolute;top:calc(100% + 1px);right:clamp(18px,4vw,60px);overflow:hidden;transform:translateY(-8px)}.detection-ia-route .mobile-nav.is-open,.detection-ia-route.mobile-nav.is-open{border-color:var(--line);opacity:1;pointer-events:auto;max-height:560px;padding:10px;transform:translateY(0)}.detection-ia-route .mobile-nav a,.detection-ia-route.mobile-nav a{color:var(--soft);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 13px;font-size:12px;display:flex}.detection-ia-route .mobile-nav a:hover,.detection-ia-route.mobile-nav a:hover{background:var(--gold-soft);color:var(--gold)}.detection-ia-route .hero,.detection-ia-route.hero{grid-template-columns:1fr}.detection-ia-route .hero-panel,.detection-ia-route.hero-panel{max-width:680px}.detection-ia-route .glow-one,.detection-ia-route.glow-one,.detection-ia-route .glow-two,.detection-ia-route.glow-two{right:-180px}.detection-ia-route .function-grid,.detection-ia-route.function-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detection-ia-route .cape-grid,.detection-ia-route.cape-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detection-ia-route .presentation,.detection-ia-route.presentation,.detection-ia-route .limits,.detection-ia-route.limits{grid-template-columns:1fr}.detection-ia-route .capability-points,.detection-ia-route.capability-points,.detection-ia-route .limit-list,.detection-ia-route.limit-list{max-width:820px}}@media (width<=760px){.detection-ia-route .topbar,.detection-ia-route.topbar{min-height:68px;padding:0 18px}.detection-ia-route .theme-toggle,.detection-ia-route.theme-toggle{width:42px;padding:0}.detection-ia-route .theme-toggle span:last-child,.detection-ia-route.theme-toggle span:last-child{display:none}.detection-ia-route .mobile-nav,.detection-ia-route.mobile-nav{right:18px}.detection-ia-route .hero,.detection-ia-route.hero{min-height:0;padding:66px 23px 76px}.detection-ia-route .hero h1,.detection-ia-route.hero h1{font-size:clamp(54px,17vw,84px)}.detection-ia-route .hero-tagline,.detection-ia-route.hero-tagline{font-size:31px}.detection-ia-route .hero-actions,.detection-ia-route.hero-actions{flex-direction:column}.detection-ia-route .button,.detection-ia-route.button{width:100%}.detection-ia-route .hero-panel,.detection-ia-route.hero-panel{padding:24px}.detection-ia-route .section,.detection-ia-route.section{padding:74px 23px}.detection-ia-route .section-heading,.detection-ia-route.section-heading{grid-template-columns:35px 1fr;gap:12px}.detection-ia-route .function-grid,.detection-ia-route.function-grid{grid-template-columns:1fr}.detection-ia-route .function-card,.detection-ia-route.function-card{min-height:225px}.detection-ia-route .function-card h3,.detection-ia-route.function-card h3{margin-top:34px}.detection-ia-route .cape-grid,.detection-ia-route.cape-grid{grid-template-columns:1fr}.detection-ia-route .cape-card,.detection-ia-route.cape-card{min-height:0}.detection-ia-route .footer,.detection-ia-route.footer{grid-template-columns:1fr;gap:18px;padding:46px 23px}.detection-ia-route .footer>p,.detection-ia-route.footer>p,.detection-ia-route .footer-links,.detection-ia-route.footer-links,.detection-ia-route .footer small,.detection-ia-route.footer small{grid-column:1}}@media (width<=430px){.detection-ia-route .brand-name,.detection-ia-route.brand-name{display:none}.detection-ia-route .hero,.detection-ia-route.hero{padding-top:54px}.detection-ia-route .hero h1,.detection-ia-route.hero h1{font-size:54px}.detection-ia-route .hero-signature,.detection-ia-route.hero-signature{font-size:22px}.detection-ia-route .hero-tagline,.detection-ia-route.hero-tagline{font-size:28px}.detection-ia-route .presentation h2,.detection-ia-route.presentation h2,.detection-ia-route .limits h2,.detection-ia-route.limits h2,.detection-ia-route .final-cta h2,.detection-ia-route.final-cta h2{font-size:38px}}.greg-nego-route{--bg:#071014;--bg-deep:#03080b;--panel:#0e1d23c7;--panel-solid:#0e1c22;--text:#eef4f4;--soft:#c0ced0;--muted:#819296;--gold:#d7b46a;--gold-soft:#d7b46a21;--cyan:#6ec8cf;--line:#b2d5d824;--line-strong:#d7b46a6b;--shadow:#00000057}:root[data-theme=light] .greg-nego-route{--bg:#edf2f1;--bg-deep:#e0e8e7;--panel:#ffffffd6;--panel-solid:#fff;--text:#102126;--soft:#344c52;--muted:#64777b;--gold:#8e681e;--gold-soft:#8e681e17;--cyan:#1b7680;--line:#11323921;--line-strong:#8e681e57;--shadow:#182d301f}.greg-nego-route,.greg-nego-route *{box-sizing:border-box}.greg-nego-route{scroll-behavior:smooth;background:var(--bg);background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}.greg-nego-route a{color:inherit;text-decoration:none}.greg-nego-route button,.greg-nego-route a{-webkit-tap-highlight-color:transparent}.greg-nego-route button{font:inherit}.greg-nego-route ::selection{background:var(--gold);color:#071014}.greg-nego-route .skip-link,.greg-nego-route.skip-link{z-index:100;background:var(--gold);color:#061014;border-radius:6px;padding:12px 18px;font-weight:800;position:fixed;top:-60px;left:16px}.greg-nego-route .skip-link:focus,.greg-nego-route.skip-link:focus{top:12px}.greg-nego-route .site-shell,.greg-nego-route.site-shell{min-height:100vh;overflow:hidden}.greg-nego-route .topbar,.greg-nego-route.topbar{z-index:30;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:78px;padding:0 clamp(22px,5vw,76px);display:grid;position:sticky;top:0}.greg-nego-route .brand,.greg-nego-route.brand{align-items:center;gap:11px;width:fit-content;display:inline-flex}.greg-nego-route .brand-mark,.greg-nego-route.brand-mark{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:39px;height:39px;display:grid;position:relative}.greg-nego-route .brand-mark:before,.greg-nego-route.brand-mark:before,.greg-nego-route .brand-mark:after,.greg-nego-route.brand-mark:after{content:"";border:1px solid var(--line);border-radius:50%;position:absolute;inset:5px}.greg-nego-route .brand-mark:after,.greg-nego-route.brand-mark:after{inset:10px}.greg-nego-route .brand-mark i,.greg-nego-route.brand-mark i{z-index:1;color:var(--gold);letter-spacing:-.04em;font-size:9px;font-style:normal;font-weight:900;position:relative}.greg-nego-route .brand-name,.greg-nego-route.brand-name{letter-spacing:.1em;line-height:.87;display:grid}.greg-nego-route .brand-name strong,.greg-nego-route.brand-name strong{color:var(--text);font-size:15px}.greg-nego-route .brand-name span,.greg-nego-route.brand-name span{color:var(--gold);letter-spacing:.23em;font-size:10px}.greg-nego-route .topbar nav,.greg-nego-route.topbar nav{align-items:center;gap:30px;display:flex}.greg-nego-route .topbar nav a,.greg-nego-route.topbar nav a,.greg-nego-route .back-link,.greg-nego-route.back-link{color:var(--muted);letter-spacing:.06em;font-size:11px;font-weight:700}.greg-nego-route .topbar nav a:hover,.greg-nego-route.topbar nav a:hover,.greg-nego-route .back-link:hover,.greg-nego-route.back-link:hover{color:var(--gold)}.greg-nego-route .top-actions,.greg-nego-route.top-actions{justify-self:end;align-items:center;gap:15px;display:flex}.greg-nego-route .theme-toggle,.greg-nego-route.theme-toggle{border:1px solid var(--line);background:var(--panel);min-height:42px;color:var(--soft);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.greg-nego-route .theme-toggle:hover,.greg-nego-route.theme-toggle:hover{border-color:var(--line-strong)}.greg-nego-route .theme-toggle span:last-child,.greg-nego-route.theme-toggle span:last-child{font-size:10px;font-weight:700}.greg-nego-route .hero,.greg-nego-route.hero{isolation:isolate;grid-template-columns:minmax(0,1.2fr) minmax(340px,.62fr);align-items:center;gap:clamp(50px,8vw,120px);min-height:calc(100vh - 78px);padding:96px clamp(26px,7vw,116px);display:grid;position:relative}.greg-nego-route .hero-grid,.greg-nego-route.hero-grid{z-index:-3;opacity:.28;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.greg-nego-route .hero:after,.greg-nego-route.hero:after{content:"";z-index:-2;background:radial-gradient(circle at 75% 50%, var(--gold-soft), transparent 34%), linear-gradient(110deg, var(--bg-deep), transparent 55%);position:absolute;inset:0}.greg-nego-route .hero-glow,.greg-nego-route.hero-glow{z-index:-1;border:1px solid var(--line);border-radius:50%;position:absolute}.greg-nego-route .glow-one,.greg-nego-route.glow-one{width:520px;height:520px;top:13%;right:4vw}.greg-nego-route .glow-two,.greg-nego-route.glow-two{width:390px;height:390px;top:21%;right:8vw}.greg-nego-route .hero-copy,.greg-nego-route.hero-copy{max-width:760px}.greg-nego-route .eyebrow,.greg-nego-route.eyebrow,.greg-nego-route .section-kicker,.greg-nego-route.section-kicker{color:var(--cyan);text-transform:uppercase;letter-spacing:.2em;margin:0 0 24px;font-size:10px;font-weight:800}.greg-nego-route .eyebrow,.greg-nego-route.eyebrow{align-items:center;gap:12px;display:flex}.greg-nego-route .eyebrow span,.greg-nego-route.eyebrow span{background:var(--cyan);width:34px;height:1px}.greg-nego-route .hero h1,.greg-nego-route.hero h1{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(60px,8.3vw,126px);font-weight:400;line-height:.9}.greg-nego-route .hero-subtitle,.greg-nego-route.hero-subtitle{color:var(--gold);margin:18px 0 0;font-family:Georgia,serif;font-size:clamp(24px,3vw,40px);font-style:italic}.greg-nego-route .hero-lead,.greg-nego-route.hero-lead{max-width:700px;color:var(--soft);margin:31px 0 0;font-size:clamp(16px,1.45vw,20px);line-height:1.75}.greg-nego-route .hero-actions,.greg-nego-route.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.greg-nego-route .button,.greg-nego-route.button{text-transform:uppercase;letter-spacing:.08em;border-radius:7px;justify-content:center;align-items:center;gap:11px;min-height:50px;padding:0 22px;font-size:11px;font-weight:850;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.greg-nego-route .button:hover:not(:disabled),.greg-nego-route.button:hover:not(:disabled){transform:translateY(-2px)}.greg-nego-route .button-primary,.greg-nego-route.button-primary{border:1px solid var(--gold);background:var(--gold);color:#0a1215;box-shadow:0 10px 35px #d7b46a26}.greg-nego-route .button-primary:hover,.greg-nego-route.button-primary:hover{background:#e5c983}.greg-nego-route .button-secondary,.greg-nego-route.button-secondary{border:1px solid var(--line);background:var(--panel);color:var(--soft)}.greg-nego-route .button-secondary:hover,.greg-nego-route.button-secondary:hover{border-color:var(--line-strong);color:var(--gold)}.greg-nego-route .connection-note,.greg-nego-route.connection-note{color:var(--soft);margin:19px 0 0;font-size:12px;font-weight:700}.greg-nego-route .leaving-note,.greg-nego-route.leaving-note{max-width:670px;color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.65}.greg-nego-route .leaving-note span,.greg-nego-route.leaving-note span{color:var(--cyan)}.greg-nego-route .hero-panel,.greg-nego-route.hero-panel{border:1px solid var(--line);background:var(--panel);box-shadow:0 35px 90px var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;padding:clamp(30px,4vw,52px);position:relative}.greg-nego-route .hero-panel:before,.greg-nego-route.hero-panel:before{content:"";border-left:1px solid var(--gold);border-top:1px solid var(--gold);width:20px;height:20px;position:absolute;top:24px;left:24px}.greg-nego-route .monogram,.greg-nego-route.monogram{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:128px;height:128px;margin:0 auto 38px;display:grid;position:relative}.greg-nego-route .monogram:before,.greg-nego-route.monogram:before,.greg-nego-route .monogram:after,.greg-nego-route.monogram:after{content:"";border:1px solid var(--line);border-radius:50%;position:absolute}.greg-nego-route .monogram:before,.greg-nego-route.monogram:before{inset:13px}.greg-nego-route .monogram:after,.greg-nego-route.monogram:after{inset:27px}.greg-nego-route .monogram span,.greg-nego-route.monogram span{z-index:1;color:var(--gold);font-family:Georgia,serif;font-size:45px}.greg-nego-route .monogram i,.greg-nego-route.monogram i{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:180px;height:1px;position:absolute;transform:rotate(-38deg)}.greg-nego-route .panel-kicker,.greg-nego-route.panel-kicker{color:var(--cyan);text-transform:uppercase;letter-spacing:.17em;margin:0 0 10px;font-size:10px}.greg-nego-route .hero-panel h2,.greg-nego-route.hero-panel h2{margin:0;font-family:Georgia,serif;font-size:clamp(30px,3vw,44px);font-weight:400}.greg-nego-route .hero-panel>p:not(.panel-kicker),.greg-nego-route.hero-panel>p:not(.panel-kicker){color:var(--muted);margin:18px 0 26px;font-size:14px;line-height:1.75}.greg-nego-route .panel-status,.greg-nego-route.panel-status{border-top:1px solid var(--line);color:var(--soft);align-items:center;gap:9px;padding-top:20px;font-size:11px;font-weight:750;display:flex}.greg-nego-route .panel-status i,.greg-nego-route.panel-status i{background:#65d595;border-radius:50%;width:7px;height:7px;box-shadow:0 0 13px #65d595}.greg-nego-route .section,.greg-nego-route.section{padding:clamp(76px,9vw,130px) clamp(26px,7vw,116px)}.greg-nego-route .section-heading,.greg-nego-route.section-heading{grid-template-columns:50px 1fr;align-items:start;gap:22px;margin-bottom:52px;display:grid}.greg-nego-route .section-number,.greg-nego-route.section-number{color:var(--gold);font-family:Georgia,serif;font-size:14px;font-style:italic}.greg-nego-route .section-heading p,.greg-nego-route.section-heading p{color:var(--cyan);text-transform:uppercase;letter-spacing:.17em;margin:0 0 9px;font-size:10px;font-weight:800}.greg-nego-route .section-heading h2,.greg-nego-route.section-heading h2,.greg-nego-route .framework h2,.greg-nego-route.framework h2,.greg-nego-route .privacy h2,.greg-nego-route.privacy h2{letter-spacing:-.035em;max-width:850px;margin:0;font-family:Georgia,serif;font-size:clamp(38px,5vw,68px);font-weight:400;line-height:1.05}.greg-nego-route .capabilities,.greg-nego-route.capabilities{border-top:1px solid var(--line);background:var(--bg-deep)}.greg-nego-route .capability-grid,.greg-nego-route.capability-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.greg-nego-route .capability-card,.greg-nego-route.capability-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg, var(--panel), transparent);min-height:250px;padding:30px}.greg-nego-route .card-number,.greg-nego-route.card-number{color:var(--gold);letter-spacing:.1em;font-size:10px}.greg-nego-route .capability-card h3,.greg-nego-route.capability-card h3{margin:45px 0 12px;font-family:Georgia,serif;font-size:29px;font-weight:400}.greg-nego-route .capability-card p,.greg-nego-route.capability-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.greg-nego-route .capability-note,.greg-nego-route.capability-note{border-left:2px solid var(--gold);max-width:850px;color:var(--soft);margin:34px 0 0 auto;padding-left:21px;font-size:13px;line-height:1.75}.greg-nego-route .access,.greg-nego-route.access{background:var(--bg)}.greg-nego-route .access-grid,.greg-nego-route.access-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.greg-nego-route .access-card,.greg-nego-route.access-card{border:1px solid var(--line);background:var(--panel);min-height:465px;box-shadow:0 28px 70px var(--shadow);border-radius:20px;flex-direction:column;padding:clamp(28px,4vw,48px);display:flex}.greg-nego-route .access-standard,.greg-nego-route.access-standard{border-color:var(--line-strong)}.greg-nego-route .access-premium,.greg-nego-route.access-premium{opacity:.82;background:linear-gradient(145deg, var(--panel), var(--gold-soft))}.greg-nego-route .access-top,.greg-nego-route.access-top{justify-content:space-between;align-items:center;margin-bottom:43px;display:flex}.greg-nego-route .access-top span,.greg-nego-route.access-top span{background:var(--gold-soft);color:var(--gold);text-transform:uppercase;letter-spacing:.12em;border-radius:999px;padding:7px 12px;font-size:9px;font-weight:850}.greg-nego-route .access-top i,.greg-nego-route.access-top i{color:var(--muted);font-family:Georgia,serif;font-size:18px;font-style:italic}.greg-nego-route .access-kicker,.greg-nego-route.access-kicker{color:var(--cyan);text-transform:uppercase;letter-spacing:.16em;margin:0 0 7px;font-size:10px}.greg-nego-route .access-card h3,.greg-nego-route.access-card h3{max-width:490px;margin:0;font-family:Georgia,serif;font-size:clamp(32px,4vw,50px);font-weight:400;line-height:1.05}.greg-nego-route .access-card>p:not(.access-kicker),.greg-nego-route.access-card>p:not(.access-kicker){max-width:570px;color:var(--muted);margin:22px 0;font-size:14px;line-height:1.75}.greg-nego-route .access-card .button,.greg-nego-route.access-card .button{width:fit-content;margin-top:auto}.greg-nego-route .access-card ul,.greg-nego-route.access-card ul{margin:0 0 26px;padding:0;list-style:none}.greg-nego-route .access-card li,.greg-nego-route.access-card li{border-top:1px solid var(--line);color:var(--soft);padding:11px 0;font-size:12px}.greg-nego-route .access-card li:before,.greg-nego-route.access-card li:before{content:"◇";color:var(--gold);margin-right:10px}.greg-nego-route .button-disabled,.greg-nego-route.button-disabled{border:1px solid var(--line);background:var(--bg-deep);color:var(--muted);cursor:not-allowed}.greg-nego-route .access-card small,.greg-nego-route.access-card small{color:var(--muted);margin-top:13px;font-size:10px;line-height:1.55}.greg-nego-route .framework,.greg-nego-route.framework{border-top:1px solid var(--line);background:var(--bg-deep);grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);gap:clamp(60px,9vw,130px);display:grid}.greg-nego-route .framework-copy>p:not(.section-kicker),.greg-nego-route.framework-copy>p:not(.section-kicker){max-width:720px;color:var(--soft);margin:25px 0;font-size:16px;line-height:1.8}.greg-nego-route .warning-box,.greg-nego-route.warning-box{border:1px solid var(--line-strong);background:var(--gold-soft);border-radius:12px;margin-top:34px;padding:25px}.greg-nego-route .warning-box strong,.greg-nego-route.warning-box strong{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.greg-nego-route .warning-box p,.greg-nego-route.warning-box p{color:var(--soft);margin:9px 0 0;font-size:12px;line-height:1.7}.greg-nego-route .safeguards,.greg-nego-route.safeguards{border-top:1px solid var(--line);align-self:center}.greg-nego-route .safeguards>p,.greg-nego-route.safeguards>p{color:var(--cyan);text-transform:uppercase;letter-spacing:.14em;margin:0;padding:0 0 19px;font-size:10px}.greg-nego-route .safeguards div,.greg-nego-route.safeguards div{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;align-items:center;gap:15px;padding:20px 0;display:grid}.greg-nego-route .safeguards span,.greg-nego-route.safeguards span{color:var(--gold);font-family:Georgia,serif;font-size:13px;font-style:italic}.greg-nego-route .safeguards strong,.greg-nego-route.safeguards strong{color:var(--soft);font-size:14px}.greg-nego-route .privacy,.greg-nego-route.privacy{border-top:1px solid var(--line);grid-template-columns:.75fr 1fr;align-items:end;gap:80px;display:grid}.greg-nego-route .privacy h2,.greg-nego-route.privacy h2{font-size:clamp(34px,4vw,54px)}.greg-nego-route .privacy>p,.greg-nego-route.privacy>p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.greg-nego-route .footer,.greg-nego-route.footer{border-top:1px solid var(--line);background:var(--bg-deep);grid-template-columns:auto 1fr auto;align-items:start;gap:25px 60px;min-height:270px;padding:54px clamp(26px,7vw,116px);display:grid}.greg-nego-route .footer>p,.greg-nego-route.footer>p{color:var(--muted);margin:8px 0 0;font-size:11px}.greg-nego-route .footer-links,.greg-nego-route.footer-links{flex-wrap:wrap;grid-column:1/3;gap:22px;display:flex}.greg-nego-route .footer-links a,.greg-nego-route.footer-links a{color:var(--soft);font-size:11px}.greg-nego-route .footer-links a:hover,.greg-nego-route.footer-links a:hover{color:var(--gold)}.greg-nego-route .version,.greg-nego-route.version{border:1px solid var(--line);color:var(--gold);letter-spacing:.13em;border-radius:999px;justify-self:end;padding:8px 12px;font-size:9px;font-weight:850}.greg-nego-route .footer small,.greg-nego-route.footer small{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;padding-top:21px;font-size:10px;line-height:1.6}.greg-nego-route .hero-copy,.greg-nego-route.hero-copy{animation:.75s ease-out both rise}.greg-nego-route .hero-panel,.greg-nego-route.hero-panel{animation:.9s ease-out .12s both rise}.greg-nego-route a:focus-visible,.greg-nego-route button:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}@media (prefers-reduced-motion:reduce){.greg-nego-route,.greg-nego-route *,.greg-nego-route:before,.greg-nego-route :before,.greg-nego-route:after,.greg-nego-route :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}@media (width<=1050px){.greg-nego-route .topbar,.greg-nego-route.topbar{grid-template-columns:1fr auto}.greg-nego-route .topbar nav,.greg-nego-route.topbar nav{display:none}.greg-nego-route .hero,.greg-nego-route.hero{grid-template-columns:1fr}.greg-nego-route .hero-panel,.greg-nego-route.hero-panel{max-width:670px}.greg-nego-route .glow-one,.greg-nego-route.glow-one,.greg-nego-route .glow-two,.greg-nego-route.glow-two{right:-180px}.greg-nego-route .capability-grid,.greg-nego-route.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.greg-nego-route .access-grid,.greg-nego-route.access-grid,.greg-nego-route .framework,.greg-nego-route.framework{grid-template-columns:1fr}.greg-nego-route .safeguards,.greg-nego-route.safeguards{max-width:750px}}@media (width<=720px){.greg-nego-route .topbar,.greg-nego-route.topbar{min-height:68px;padding:0 18px}.greg-nego-route .back-link,.greg-nego-route.back-link{display:none}.greg-nego-route .theme-toggle,.greg-nego-route.theme-toggle{justify-content:center;width:42px;padding:0}.greg-nego-route .theme-toggle span:last-child,.greg-nego-route.theme-toggle span:last-child{display:none}.greg-nego-route .hero,.greg-nego-route.hero{min-height:0;padding:74px 23px 76px}.greg-nego-route .hero h1,.greg-nego-route.hero h1{font-size:clamp(57px,18vw,86px)}.greg-nego-route .hero-subtitle,.greg-nego-route.hero-subtitle{font-size:25px}.greg-nego-route .hero-actions,.greg-nego-route.hero-actions{flex-direction:column}.greg-nego-route .button,.greg-nego-route.button{width:100%}.greg-nego-route .hero-panel,.greg-nego-route.hero-panel{padding:31px 24px}.greg-nego-route .section,.greg-nego-route.section{padding:74px 23px}.greg-nego-route .section-heading,.greg-nego-route.section-heading{grid-template-columns:35px 1fr;gap:12px}.greg-nego-route .capability-grid,.greg-nego-route.capability-grid{grid-template-columns:1fr}.greg-nego-route .capability-card,.greg-nego-route.capability-card{min-height:210px}.greg-nego-route .capability-card h3,.greg-nego-route.capability-card h3{margin-top:34px}.greg-nego-route .access-card,.greg-nego-route.access-card{min-height:0;padding:30px 23px}.greg-nego-route .access-card .button,.greg-nego-route.access-card .button{width:100%;margin-top:20px}.greg-nego-route .privacy,.greg-nego-route.privacy{grid-template-columns:1fr;gap:28px}.greg-nego-route .footer,.greg-nego-route.footer{grid-template-columns:1fr auto;gap:20px;padding:46px 23px}.greg-nego-route .footer>p,.greg-nego-route.footer>p,.greg-nego-route .footer-links,.greg-nego-route.footer-links{grid-column:1/-1}.greg-nego-route .version,.greg-nego-route.version{grid-area:1/2}}@media (width<=430px){.greg-nego-route .brand-name,.greg-nego-route.brand-name{display:none}.greg-nego-route .hero,.greg-nego-route.hero{padding-top:60px}.greg-nego-route .hero h1,.greg-nego-route.hero h1{font-size:56px}.greg-nego-route .hero-subtitle,.greg-nego-route.hero-subtitle{font-size:22px}.greg-nego-route .monogram,.greg-nego-route.monogram{width:108px;height:108px}.greg-nego-route .access-card h3,.greg-nego-route.access-card h3{font-size:34px}}.morpho-route,:root[data-theme=dark] .morpho-route{--bg:#06131f;--bg-soft:#0a1b29;--surface:#0f2534c7;--surface-solid:#102535;--surface-raised:#153044;--text:#f4f8fb;--muted:#9fb2c1;--line:#aed3e629;--line-strong:#aed3e64a;--accent:#72ddb4;--accent-strong:#43c995;--accent-ink:#06251b;--blue:#78bde9;--warning:#f2bf70;--danger:#ff8f8f;--shadow:0 28px 75px #00000052;--glass:blur(18px)}:root[data-theme=light] .morpho-route{--bg:#edf4f6;--bg-soft:#e4eef1;--surface:#ffffffd1;--surface-solid:#fff;--surface-raised:#f6fafb;--text:#102631;--muted:#5e7580;--line:#1c445424;--line-strong:#1c445440;--accent:#168460;--accent-strong:#0f6d4e;--accent-ink:#fff;--blue:#176e9a;--warning:#9a6418;--danger:#b84242;--shadow:0 24px 70px #1b424e24;--glass:blur(18px)}.morpho-route,.morpho-route *{box-sizing:border-box}.morpho-route{scroll-behavior:smooth;background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light] .morpho-route{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.morpho-route{background:radial-gradient(circle at 18% -10%, #2084792e, transparent 30rem), radial-gradient(circle at 90% 16%, #2274a51f, transparent 26rem), var(--bg);color:var(--text);font-family:var(--font-geist-sans), Arial, sans-serif;min-height:100vh;margin:0;transition:background-color .18s,color .18s}.morpho-route button,.morpho-route textarea,.morpho-route input{font:inherit}.morpho-route button,.morpho-route a{-webkit-tap-highlight-color:transparent;color:inherit}.morpho-route .app-header,.morpho-route.app-header{z-index:30;background:color-mix(in srgb, var(--bg) 82%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;height:78px;padding:0 max(22px,50vw - 620px);display:flex;position:sticky;top:0}.morpho-route .brand,.morpho-route.brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.morpho-route .brand-mark,.morpho-route.brand-mark{background:linear-gradient(145deg,#72ddb438,#195c771f);border:1px solid #72ddb46b;border-radius:14px 14px 18px 8px;place-items:center;width:43px;height:43px;display:grid;transform:rotate(-4deg);box-shadow:inset 0 0 24px #72ddb414}.morpho-route .brand-mark span,.morpho-route.brand-mark span{color:var(--accent);font-size:20px;font-weight:800;transform:rotate(4deg)}.morpho-route .brand>span:last-child,.morpho-route.brand>span:last-child{flex-direction:column;line-height:1;display:flex}.morpho-route .brand strong,.morpho-route.brand strong{letter-spacing:-.03em;font-size:19px}.morpho-route .brand small,.morpho-route.brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:11px}.morpho-route .header-actions,.morpho-route.header-actions{align-items:center;gap:8px;display:flex}.morpho-route .text-button,.morpho-route.text-button,.morpho-route .theme-button,.morpho-route.theme-button,.morpho-route .site-footer button,.morpho-route.site-footer button{cursor:pointer;background:0 0;border:0}.morpho-route .text-button,.morpho-route.text-button{color:var(--muted);padding:10px 14px}.morpho-route .text-button:hover,.morpho-route.text-button:hover{color:var(--text)}.morpho-route .theme-button,.morpho-route.theme-button{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 14px;display:inline-flex}.morpho-route .theme-button:hover,.morpho-route.theme-button:hover{border-color:var(--line-strong)}.morpho-route .page-shell,.morpho-route.page-shell{width:min(1240px,100% - 44px);margin:0 auto}.morpho-route .stepper,.morpho-route.stepper{grid-template-columns:repeat(5,1fr);max-width:850px;margin:28px auto 0;padding:0 18px;display:grid}.morpho-route .step-item,.morpho-route.step-item{color:var(--muted);flex-direction:column;align-items:center;gap:7px;display:flex;position:relative}.morpho-route .step-item:not(:last-child):after,.morpho-route.step-item:not(:last-child):after{content:"";background:var(--line-strong);height:1px;position:absolute;top:15px;left:calc(50% + 22px);right:calc(22px - 50%)}.morpho-route .step-item.done:not(:last-child):after,.morpho-route.step-item.done:not(:last-child):after{background:var(--accent)}.morpho-route .step-item>span,.morpho-route.step-item>span{border:1px solid var(--line-strong);background:var(--bg);z-index:1;border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;font-weight:700;display:grid}.morpho-route .step-item.active>span,.morpho-route.step-item.active>span,.morpho-route .step-item.done>span,.morpho-route.step-item.done>span{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.morpho-route .step-item.active small,.morpho-route.step-item.active small{color:var(--text)}.morpho-route .step-item small,.morpho-route.step-item small{font-size:11px}.morpho-route .intro-grid,.morpho-route.intro-grid{grid-template-columns:1.06fr .94fr;align-items:center;gap:clamp(40px,7vw,100px);min-height:calc(100vh - 170px);padding:62px 20px 90px;display:grid}.morpho-route .eyebrow,.morpho-route.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.18em;margin:0 0 15px;font-size:12px;font-weight:750}.morpho-route .hero-copy h1,.morpho-route.hero-copy h1,.morpho-route .section-heading h1,.morpho-route.section-heading h1,.morpho-route .result-header h1,.morpho-route.result-header h1{letter-spacing:-.065em;margin:0;font-size:clamp(42px,6vw,78px);font-weight:700;line-height:.98}.morpho-route .hero-copy h1 em,.morpho-route.hero-copy h1 em{color:var(--accent);font-style:normal}.morpho-route .hero-lead,.morpho-route.hero-lead{max-width:670px;color:var(--muted);margin:26px 0 22px;font-size:clamp(17px,2vw,20px);line-height:1.65}.morpho-route .hero-points,.morpho-route.hero-points{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.morpho-route .hero-points span,.morpho-route.hero-points span{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:999px;padding:8px 12px;font-size:12px}.morpho-route .consent-card,.morpho-route.consent-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:16px;align-items:flex-start;gap:13px;max-width:680px;padding:15px 16px;display:flex}.morpho-route input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-strong);margin:2px 0 0}.morpho-route .consent-card span,.morpho-route.consent-card span{flex-direction:column;gap:5px;display:flex}.morpho-route .consent-card small,.morpho-route.consent-card small{color:var(--muted);line-height:1.45}.morpho-route .button-row,.morpho-route.button-row,.morpho-route .page-actions,.morpho-route.page-actions,.morpho-route .result-actions,.morpho-route.result-actions{flex-wrap:wrap;align-items:center;gap:11px;margin-top:24px;display:flex}.morpho-route .primary-button,.morpho-route.primary-button,.morpho-route .secondary-button,.morpho-route.secondary-button,.morpho-route .ghost-button,.morpho-route.ghost-button{cursor:pointer;border:1px solid #0000;border-radius:13px;min-height:48px;padding:0 19px;font-weight:700;transition:transform .14s,background .14s,border-color .14s}.morpho-route .primary-button,.morpho-route.primary-button{color:var(--accent-ink);background:var(--accent);box-shadow:0 10px 30px #39c79129}.morpho-route .primary-button:hover:not(:disabled),.morpho-route.primary-button:hover:not(:disabled){background:var(--accent-strong);transform:translateY(-1px)}.morpho-route .primary-button:disabled,.morpho-route.primary-button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.morpho-route .secondary-button,.morpho-route.secondary-button{color:var(--text);background:var(--surface);border-color:var(--line-strong)}.morpho-route .secondary-button:hover,.morpho-route.secondary-button:hover{border-color:var(--accent)}.morpho-route .ghost-button,.morpho-route.ghost-button{color:var(--muted);background:0 0}.morpho-route .ghost-button:hover,.morpho-route.ghost-button:hover{color:var(--text)}.morpho-route .hero-panel,.morpho-route.hero-panel{isolation:isolate;place-items:center;min-height:510px;display:grid;position:relative}.morpho-route .orb,.morpho-route.orb{filter:blur(2px);z-index:-1;border-radius:50%;position:absolute}.morpho-route .orb-one,.morpho-route.orb-one{background:radial-gradient(circle,#27928040,#0000 68%);width:330px;height:330px;top:10%;left:2%}.morpho-route .orb-two,.morpho-route.orb-two{background:radial-gradient(circle,#2a739f33,#0000 70%);width:270px;height:270px;bottom:5%;right:0}.morpho-route .analysis-card,.morpho-route.analysis-card{border:1px solid var(--line-strong);background:linear-gradient(145deg, color-mix(in srgb, var(--surface-solid) 90%, transparent), var(--surface));-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);box-shadow:var(--shadow)}.morpho-route .preview-card,.morpho-route.preview-card{border-radius:30px;width:min(420px,90%);padding:29px;transform:rotate(1.5deg)}.morpho-route .card-kicker,.morpho-route.card-kicker{color:var(--accent);letter-spacing:.18em;font-size:11px;font-weight:800}.morpho-route .face-grid,.morpho-route.face-grid{border:1px solid var(--line);background:var(--line);border-radius:22px;grid-template-columns:repeat(3,1fr);gap:1px;height:210px;margin:22px 0;display:grid;overflow:hidden}.morpho-route .face-grid span,.morpho-route.face-grid span{background:linear-gradient(145deg,#72ddb429,#4d8fae0f);position:relative}.morpho-route .face-grid span:after,.morpho-route.face-grid span:after{content:"";border:1px solid #98dad36b;border-radius:50% 50% 42% 42%;width:34px;height:44px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.morpho-route .preview-card h2,.morpho-route.preview-card h2{margin:0 0 7px;font-size:28px}.morpho-route .preview-card>p:not(.card-kicker),.morpho-route.preview-card>p:not(.card-kicker){color:var(--muted);line-height:1.5}.morpho-route .mini-meter,.morpho-route.mini-meter{background:var(--line);border-radius:999px;height:6px;margin:18px 0 10px;overflow:hidden}.morpho-route .mini-meter span,.morpho-route.mini-meter span{background:linear-gradient(90deg, var(--accent), var(--blue));border-radius:inherit;height:100%;display:block}.morpho-route .preview-card>small,.morpho-route.preview-card>small{color:var(--muted);line-height:1.5}.morpho-route .content-section,.morpho-route.content-section{padding:64px 20px 90px}.morpho-route .narrow-section,.morpho-route.narrow-section{max-width:980px;margin:0 auto}.morpho-route .section-heading,.morpho-route.section-heading{margin-bottom:34px}.morpho-route .section-heading h1,.morpho-route.section-heading h1,.morpho-route .result-header h1,.morpho-route.result-header h1{font-size:clamp(38px,5vw,62px)}.morpho-route .section-heading>p:last-child,.morpho-route.section-heading>p:last-child,.morpho-route .result-header p:last-child,.morpho-route.result-header p:last-child{color:var(--muted);max-width:760px;font-size:17px;line-height:1.6}.morpho-route .split-heading,.morpho-route.split-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.morpho-route .input-layout,.morpho-route.input-layout{grid-template-columns:1.03fr .97fr;gap:18px;display:grid}.morpho-route .panel,.morpho-route.panel,.morpho-route .category-card,.morpho-route.category-card,.morpho-route .result-card,.morpho-route.result-card,.morpho-route .limits-card,.morpho-route.limits-card{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);box-shadow:0 18px 54px #00000017}.morpho-route .panel,.morpho-route.panel{border-radius:22px;padding:22px}.morpho-route .panel-title,.morpho-route.panel-title{align-items:flex-start;gap:13px;margin-bottom:20px;display:flex}.morpho-route .panel-title>span,.morpho-route.panel-title>span,.morpho-route .result-card-head>span,.morpho-route.result-card-head>span,.morpho-route .limits-card>div>span,.morpho-route.limits-card>div>span{border:1px solid var(--line-strong);width:33px;height:33px;color:var(--accent);font-family:var(--font-geist-mono);border-radius:10px;flex:none;place-items:center;font-size:11px;display:grid}.morpho-route .panel-title h2,.morpho-route.panel-title h2{margin:0;font-size:19px}.morpho-route .panel-title p,.morpho-route.panel-title p{color:var(--muted);margin:5px 0 0;font-size:13px}.morpho-route .drop-zone,.morpho-route.drop-zone{border:1px dashed var(--line-strong);background:color-mix(in srgb, var(--surface-raised) 65%, transparent);cursor:pointer;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:260px;display:flex}.morpho-route .drop-zone:hover,.morpho-route.drop-zone:hover{border-color:var(--accent)}.morpho-route .upload-symbol,.morpho-route.upload-symbol{width:52px;height:52px;color:var(--accent);background:#72ddb41f;border-radius:16px;place-items:center;margin-bottom:5px;font-size:27px;display:grid}.morpho-route .drop-zone small,.morpho-route.drop-zone small{color:var(--muted)}.morpho-route .image-preview img,.morpho-route.image-preview img{object-fit:contain;background:#03090e;border-radius:18px;width:100%;height:300px}.morpho-route .image-preview>div,.morpho-route.image-preview>div{color:var(--muted);justify-content:space-between;gap:12px;padding:10px 2px 0;font-size:12px;display:flex}.morpho-route .image-preview button,.morpho-route.image-preview button{color:var(--danger);cursor:pointer;background:0 0;border:0}.morpho-route .inline-check,.morpho-route.inline-check{color:var(--muted);cursor:pointer;gap:10px;margin-top:15px;font-size:13px;display:flex}.morpho-route .form-error,.morpho-route.form-error{color:var(--danger);font-size:13px}.morpho-route .context-panel label,.morpho-route.context-panel label{margin-bottom:8px;font-size:13px;font-weight:650;display:block}.morpho-route .context-panel textarea,.morpho-route.context-panel textarea{resize:vertical;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface-raised) 76%, transparent);width:100%;min-height:286px;color:var(--text);border-radius:16px;outline:none;padding:16px;line-height:1.55}.morpho-route .context-panel textarea:focus,.morpho-route.context-panel textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #72ddb41a}.morpho-route .context-panel>small,.morpho-route.context-panel>small{color:var(--muted);margin-top:9px;display:block}.morpho-route .page-actions,.morpho-route.page-actions{justify-content:flex-end;padding-top:8px}.morpho-route .completion-box,.morpho-route.completion-box{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex:none;width:240px;padding:15px}.morpho-route .completion-box strong,.morpho-route.completion-box strong{color:var(--accent);font-size:25px;display:block}.morpho-route .completion-box>span,.morpho-route.completion-box>span{color:var(--muted);margin:3px 0 10px;font-size:11px;display:block}.morpho-route .completion-box>div,.morpho-route.completion-box>div{background:var(--line);border-radius:99px;height:5px;overflow:hidden}.morpho-route .completion-box i,.morpho-route.completion-box i{background:var(--accent);height:100%;transition:width .2s;display:block}.morpho-route .method-alert,.morpho-route.method-alert{border-left:3px solid var(--accent);color:var(--muted);background:#72ddb412;align-items:baseline;gap:12px;margin-bottom:18px;padding:14px 16px;font-size:13px;display:flex}.morpho-route .method-alert strong,.morpho-route.method-alert strong{color:var(--text);white-space:nowrap}.morpho-route .category-list,.morpho-route.category-list{gap:16px;display:grid}.morpho-route .category-card,.morpho-route.category-card{--accent:#72ddb4;border-radius:24px;overflow:hidden}.morpho-route .category-card:before,.morpho-route.category-card:before{content:"";background:var(--accent);height:3px;display:block}.morpho-route .category-head,.morpho-route.category-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:19px 22px;display:flex}.morpho-route .category-head>div,.morpho-route.category-head>div{align-items:center;gap:13px;display:flex}.morpho-route .category-number,.morpho-route.category-number{color:var(--accent);font-size:11px;font-family:var(--font-geist-mono)}.morpho-route .category-head h2,.morpho-route.category-head h2{margin:0;font-size:20px}.morpho-route .category-head p,.morpho-route.category-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.morpho-route .caution-badge,.morpho-route.caution-badge{border:1px solid color-mix(in srgb, var(--warning) 45%, transparent);color:var(--warning);text-transform:uppercase;letter-spacing:.07em;border-radius:999px;padding:6px 9px;font-size:10px}.morpho-route .category-body,.morpho-route.category-body{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:20px;padding:20px;display:grid}.morpho-route .guide-frame,.morpho-route.guide-frame{flex-direction:column;gap:8px;display:flex}.morpho-route .guide-frame img,.morpho-route.guide-frame img{object-fit:contain;background:#f7f3eb;border-radius:16px;width:100%;max-height:330px}.morpho-route .guide-frame small,.morpho-route.guide-frame small{color:var(--muted);font-size:10px}.morpho-route .morphology-photo-numbers,.morpho-route.morphology-photo-numbers{grid-template-columns:repeat(5,1fr);gap:0;padding:0 1px;display:grid}.morpho-route .morphology-photo-numbers span,.morpho-route.morphology-photo-numbers span{min-height:28px;color:var(--text);font-family:var(--font-geist-mono);border-right:1px solid var(--line);background:color-mix(in srgb, var(--accent) 11%, var(--surface-raised));place-items:center;font-size:12px;font-weight:800;display:grid}.morpho-route .morphology-photo-numbers span:first-child,.morpho-route.morphology-photo-numbers span:first-child{border-radius:9px 0 0 9px}.morpho-route .morphology-photo-numbers span:last-child,.morpho-route.morphology-photo-numbers span:last-child{border-right:0;border-radius:0 9px 9px 0}.morpho-route .trait-grid,.morpho-route.trait-grid{align-content:start;gap:9px;display:grid}.morpho-route .trait-button,.morpho-route.trait-button{text-align:left;border:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 56%, transparent);cursor:pointer;border-radius:14px;grid-template-columns:24px 1fr;gap:11px;width:100%;padding:13px;display:grid}.morpho-route .trait-button:hover,.morpho-route.trait-button:hover{border-color:color-mix(in srgb, var(--accent) 70%, var(--line))}.morpho-route .trait-button.selected,.morpho-route.trait-button.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-raised))}.morpho-route .trait-check,.morpho-route.trait-check{border:1px solid var(--line-strong);width:22px;height:22px;color:var(--accent-ink);border-radius:7px;place-items:center;font-size:12px;display:grid}.morpho-route .trait-button.selected .trait-check,.morpho-route.trait-button.selected .trait-check{border-color:var(--accent);background:var(--accent)}.morpho-route .trait-button>span:last-child,.morpho-route.trait-button>span:last-child{flex-direction:column;gap:5px;display:flex}.morpho-route .trait-button strong,.morpho-route.trait-button strong{align-items:center;gap:8px;display:flex}.morpho-route .trait-index,.morpho-route.trait-index{width:23px;height:23px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);font-family:var(--font-geist-mono);border-radius:50%;flex:none;place-items:center;font-size:11px;display:inline-grid}.morpho-route .trait-button small,.morpho-route.trait-button small{color:var(--muted);line-height:1.42}.morpho-route .sensitive-note,.morpho-route.sensitive-note{color:var(--warning);margin:0;padding:0 20px 18px;font-size:11px;line-height:1.5}.morpho-route .review-grid,.morpho-route.review-grid{grid-template-columns:1.2fr .8fr;gap:17px;display:grid}.morpho-route .review-title,.morpho-route.review-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.morpho-route .review-title h2,.morpho-route.review-title h2{margin:0;font-size:21px}.morpho-route .review-title span,.morpho-route.review-title span{background:var(--accent);width:34px;height:34px;color:var(--accent-ink);border-radius:50%;place-items:center;font-weight:800;display:grid}.morpho-route .review-line,.morpho-route.review-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.45fr) 1fr;gap:15px;padding:14px 0;display:grid}.morpho-route .review-line:last-child,.morpho-route.review-line:last-child{border-bottom:0}.morpho-route .review-line strong,.morpho-route.review-line strong{color:var(--muted);font-size:12px}.morpho-route .review-line span,.morpho-route.review-line span{font-size:14px}.morpho-route .review-side,.morpho-route.review-side{gap:10px;display:grid}.morpho-route .privacy-tile,.morpho-route.privacy-tile,.morpho-route .warning-tile,.morpho-route.warning-tile{border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:17px}.morpho-route .privacy-tile strong,.morpho-route.privacy-tile strong,.morpho-route .warning-tile strong,.morpho-route.warning-tile strong{margin-bottom:7px;display:block}.morpho-route .privacy-tile span,.morpho-route.privacy-tile span,.morpho-route .warning-tile span,.morpho-route.warning-tile span{color:var(--muted);font-size:12px;line-height:1.5}.morpho-route .warning-tile,.morpho-route.warning-tile{border-color:color-mix(in srgb, var(--warning) 34%, var(--line))}.morpho-route .warning-tile strong,.morpho-route.warning-tile strong{color:var(--warning)}.morpho-route .context-review,.morpho-route.context-review{margin-top:17px}.morpho-route .context-review h2,.morpho-route.context-review h2{margin:0 0 10px;font-size:17px}.morpho-route .context-review p,.morpho-route.context-review p{color:var(--muted);white-space:pre-wrap;margin:0;line-height:1.6}.morpho-route .result-section,.morpho-route.result-section{max-width:1120px;margin:0 auto}.morpho-route .result-header,.morpho-route.result-header{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px;display:flex}.morpho-route .local-badge,.morpho-route.local-badge{color:var(--accent);border:1px solid #72ddb459;border-radius:999px;flex:none;padding:8px 12px;font-size:11px}.morpho-route .result-warning,.morpho-route.result-warning{border:1px solid color-mix(in srgb, var(--warning) 36%, var(--line));background:color-mix(in srgb, var(--warning) 7%, var(--surface));border-radius:17px;margin-bottom:17px;padding:18px 20px}.morpho-route .result-warning strong,.morpho-route.result-warning strong{color:var(--warning)}.morpho-route .result-warning p,.morpho-route.result-warning p{color:var(--muted);margin:7px 0 0;line-height:1.55}.morpho-route .result-columns,.morpho-route.result-columns{grid-template-columns:.82fr 1.18fr;gap:17px;display:grid}.morpho-route .result-card,.morpho-route.result-card{border-radius:22px;padding:21px}.morpho-route .result-card-head,.morpho-route.result-card-head,.morpho-route .limits-card>div:first-child,.morpho-route.limits-card>div:first-child{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.morpho-route .result-card-head p,.morpho-route.result-card-head p,.morpho-route .limits-card>div p,.morpho-route.limits-card>div p{color:var(--accent);letter-spacing:.13em;margin:0 0 4px;font-size:10px;font-weight:800}.morpho-route .result-card-head h2,.morpho-route.result-card-head h2,.morpho-route .limits-card h2,.morpho-route.limits-card h2{margin:0;font-size:20px}.morpho-route .observation-list,.morpho-route.observation-list{gap:10px;display:grid}.morpho-route .observation-list>div,.morpho-route.observation-list>div{background:color-mix(in srgb, var(--surface-raised) 63%, transparent);border-radius:13px;padding:13px}.morpho-route .observation-list strong,.morpho-route.observation-list strong{font-size:13px}.morpho-route .observation-list p,.morpho-route.observation-list p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.morpho-route .hypotheses-card details,.morpho-route.hypotheses-card details{border-top:1px solid var(--line);padding:14px 0 5px}.morpho-route .hypotheses-card details:last-child,.morpho-route.hypotheses-card details:last-child{border-bottom:1px solid var(--line)}.morpho-route .hypotheses-card summary,.morpho-route.hypotheses-card summary{cursor:pointer;font-weight:720}.morpho-route .hypotheses-card details>div,.morpho-route.hypotheses-card details>div{border-left:1px solid var(--line-strong);margin:10px 0 0 4px;padding:9px 0 5px 19px}.morpho-route .hypotheses-card h3,.morpho-route.hypotheses-card h3{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin:0 0 5px;font-size:11px}.morpho-route .hypotheses-card p,.morpho-route.hypotheses-card p{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.55}.morpho-route .limits-card,.morpho-route.limits-card{border-radius:22px;margin-top:17px;padding:21px}.morpho-route .limits-card ul,.morpho-route.limits-card ul{color:var(--muted);grid-template-columns:1fr 1fr;gap:12px 32px;padding-left:21px;font-size:12px;line-height:1.55;display:grid}.morpho-route .result-actions,.morpho-route.result-actions{justify-content:center;margin-top:22px}.morpho-route .site-footer,.morpho-route.site-footer{border-top:1px solid var(--line);width:min(1240px,100% - 44px);color:var(--muted);grid-template-columns:1fr auto auto;align-items:center;gap:25px;margin:0 auto;padding:28px 20px 38px;display:grid}.morpho-route .footer-brand,.morpho-route.footer-brand{color:var(--text);font-weight:800}.morpho-route .site-footer p,.morpho-route.site-footer p{margin:4px 0 0;font-size:11px}.morpho-route .site-footer nav,.morpho-route.site-footer nav{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.morpho-route .site-footer button,.morpho-route.site-footer button,.morpho-route .site-footer a,.morpho-route.site-footer a{color:var(--muted);padding:0;font-size:11px;text-decoration:none}.morpho-route .site-footer button:hover,.morpho-route.site-footer button:hover,.morpho-route .site-footer a:hover,.morpho-route.site-footer a:hover{color:var(--text)}.morpho-route .site-footer>span,.morpho-route.site-footer>span{font-family:var(--font-geist-mono);font-size:11px}.morpho-route .dialog-backdrop,.morpho-route.dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#01070cc7;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.morpho-route .dialog-card,.morpho-route.dialog-card{border:1px solid var(--line-strong);background:var(--surface-solid);width:min(680px,100%);max-height:min(760px,100vh - 44px);box-shadow:var(--shadow);border-radius:25px;padding:clamp(24px,5vw,42px);position:relative;overflow-y:auto}.morpho-route .dialog-close,.morpho-route.dialog-close{border:1px solid var(--line);background:var(--surface-raised);cursor:pointer;border-radius:50%;width:38px;height:38px;font-size:23px;position:absolute;top:15px;right:16px}.morpho-route .dialog-card h2,.morpho-route.dialog-card h2{letter-spacing:-.03em;margin:0 0 18px;font-size:32px}.morpho-route .dialog-card h3,.morpho-route.dialog-card h3{margin:24px 0 8px;font-size:15px}.morpho-route .dialog-card p,.morpho-route.dialog-card p,.morpho-route .dialog-card li,.morpho-route.dialog-card li{color:var(--muted);line-height:1.65}.morpho-route .dialog-card a,.morpho-route.dialog-card a{color:var(--accent)}.morpho-route .dialog-warning,.morpho-route.dialog-warning{border-left:3px solid var(--warning);background:color-mix(in srgb, var(--warning) 7%, transparent);padding:13px 15px}.morpho-route button:focus-visible,.morpho-route a:focus-visible,.morpho-route textarea:focus-visible,.morpho-route input:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:3px}@media (width<=900px){.morpho-route .intro-grid,.morpho-route.intro-grid,.morpho-route .input-layout,.morpho-route.input-layout,.morpho-route .result-columns,.morpho-route.result-columns{grid-template-columns:1fr}.morpho-route .intro-grid,.morpho-route.intro-grid{padding-top:48px}.morpho-route .hero-panel,.morpho-route.hero-panel{min-height:440px}.morpho-route .category-body,.morpho-route.category-body{grid-template-columns:1fr}.morpho-route .guide-frame img,.morpho-route.guide-frame img{max-height:410px}.morpho-route .split-heading,.morpho-route.split-heading,.morpho-route .result-header,.morpho-route.result-header{flex-direction:column;align-items:flex-start}.morpho-route .completion-box,.morpho-route.completion-box{width:100%}.morpho-route .review-grid,.morpho-route.review-grid{grid-template-columns:1fr}.morpho-route .site-footer,.morpho-route.site-footer{text-align:center;grid-template-columns:1fr}.morpho-route .site-footer nav,.morpho-route.site-footer nav{justify-content:center}.morpho-route .limits-card ul,.morpho-route.limits-card ul{grid-template-columns:1fr}}@media (width<=620px){.morpho-route .app-header,.morpho-route.app-header{height:68px;padding-inline:15px}.morpho-route .brand small,.morpho-route.brand small,.morpho-route .text-button,.morpho-route.text-button,.morpho-route .theme-label,.morpho-route.theme-label{display:none}.morpho-route .theme-button,.morpho-route.theme-button{justify-content:center;width:42px;padding:0}.morpho-route .page-shell,.morpho-route.page-shell{width:min(100% - 24px,1240px)}.morpho-route .stepper,.morpho-route.stepper{margin-top:18px;padding:0}.morpho-route .step-item small,.morpho-route.step-item small{display:none}.morpho-route .step-item:not(:last-child):after,.morpho-route.step-item:not(:last-child):after{left:calc(50% + 18px);right:calc(18px - 50%)}.morpho-route .intro-grid,.morpho-route.intro-grid{padding:42px 4px 70px}.morpho-route .hero-copy h1,.morpho-route.hero-copy h1{font-size:43px}.morpho-route .hero-panel,.morpho-route.hero-panel{min-height:390px}.morpho-route .preview-card,.morpho-route.preview-card{width:100%;padding:22px}.morpho-route .face-grid,.morpho-route.face-grid{height:180px}.morpho-route .content-section,.morpho-route.content-section{padding:44px 4px 72px}.morpho-route .section-heading h1,.morpho-route.section-heading h1,.morpho-route .result-header h1,.morpho-route.result-header h1{font-size:39px}.morpho-route .panel,.morpho-route.panel,.morpho-route .result-card,.morpho-route.result-card,.morpho-route .limits-card,.morpho-route.limits-card{padding:17px}.morpho-route .category-head,.morpho-route.category-head{align-items:flex-start;padding:16px}.morpho-route .category-body,.morpho-route.category-body{padding:15px}.morpho-route .caution-badge,.morpho-route.caution-badge{display:none}.morpho-route .method-alert,.morpho-route.method-alert{flex-direction:column}.morpho-route .method-alert strong,.morpho-route.method-alert strong{white-space:normal}.morpho-route .review-line,.morpho-route.review-line{grid-template-columns:1fr;gap:5px}.morpho-route .page-actions,.morpho-route.page-actions,.morpho-route .result-actions,.morpho-route.result-actions{flex-direction:column-reverse;align-items:stretch}.morpho-route .page-actions button,.morpho-route.page-actions button,.morpho-route .result-actions button,.morpho-route.result-actions button{width:100%}.morpho-route .result-header,.morpho-route.result-header{margin-bottom:20px}.morpho-route .local-badge,.morpho-route.local-badge{white-space:normal}.morpho-route .site-footer,.morpho-route.site-footer{width:calc(100% - 24px);padding-inline:4px}}@media (prefers-reduced-motion:reduce){.morpho-route,.morpho-route *,.morpho-route:before,.morpho-route :before,.morpho-route:after,.morpho-route :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.morpho-route,:root[data-theme=dark] .morpho-route,:root[data-theme=light] .morpho-route{--bg:#fff;--surface:#fff;--surface-solid:#fff;--surface-raised:#f7f7f7;--text:#111;--muted:#444;--line:#ccc;--line-strong:#aaa;--accent:#0d7653;--warning:#754d0e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.morpho-route{background:#fff}.morpho-route .no-print,.morpho-route.no-print,.morpho-route .dialog-backdrop,.morpho-route.dialog-backdrop{display:none!important}.morpho-route .page-shell,.morpho-route.page-shell{width:100%}.morpho-route .content-section,.morpho-route.content-section{padding:0}.morpho-route .result-warning,.morpho-route.result-warning,.morpho-route .result-card,.morpho-route.result-card,.morpho-route .limits-card,.morpho-route.limits-card{break-inside:avoid;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.morpho-route .result-columns,.morpho-route.result-columns{grid-template-columns:1fr}.morpho-route .hypotheses-card details>div,.morpho-route.hypotheses-card details>div{display:block}}.natinf-route{--font-geist-sans:Inter, system-ui, sans-serif;--font-geist-mono:"SFMono-Regular", Consolas, ui-monospace, monospace;--bg:#08111f;--surface:#101d2d;--card:#172638;--card-strong:#1b2d42;--text:#f3f6fa;--muted:#aebdcd;--line:#2b4057;--primary:#39c7d8;--primary-ink:#002f35;--blue:#3d8bff;--green:#37c88b;--orange:#ffad42;--red:#ff6577;--shadow:0 20px 60px #00000047;--radius:22px}:root[data-theme=light] .natinf-route{--bg:#f3f6f9;--surface:#fff;--card:#e8eef4;--card-strong:#fff;--text:#17212b;--muted:#536474;--line:#ccd7e2;--primary:#006f83;--primary-ink:#fff;--blue:#155db1;--green:#087a54;--orange:#a95b00;--red:#b3263e;--shadow:0 18px 48px #23354621}.natinf-route,.natinf-route *{box-sizing:border-box}.natinf-route{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}html[data-theme=light] .natinf-route{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.natinf-route{background:var(--bg);color:var(--text);font-family:var(--font-geist-sans), Inter, system-ui, sans-serif;min-width:320px;margin:0}.natinf-route button,.natinf-route input{font:inherit}.natinf-route button{color:inherit}.natinf-route button:focus-visible,.natinf-route input:focus-visible,.natinf-route a:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 60%, transparent);outline-offset:3px}.natinf-route .app-shell,.natinf-route.app-shell{min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));position:relative;overflow:clip}.natinf-route .main-column,.natinf-route.main-column{z-index:1;width:min(100%,1040px);margin:0 auto;position:relative}.natinf-route .ambient,.natinf-route.ambient{filter:blur(110px);opacity:.1;pointer-events:none;border-radius:50%;width:500px;height:500px;position:fixed}.natinf-route .ambient-one,.natinf-route.ambient-one{background:var(--primary);top:-260px;left:-140px}.natinf-route .ambient-two,.natinf-route.ambient-two{background:var(--blue);bottom:-320px;right:-220px}.natinf-route .topbar,.natinf-route.topbar{justify-content:space-between;align-items:center;min-height:72px;margin-bottom:18px;display:flex}.natinf-route .brand-lockup,.natinf-route.brand-lockup{align-items:center;gap:13px;display:flex}.natinf-route .brand-lockup h1,.natinf-route.brand-lockup h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.72rem,4vw,2.15rem);line-height:1}.natinf-route .brand-lockup p,.natinf-route.brand-lockup p{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:7px 0 0;font-size:.76rem;font-weight:650}.natinf-route .brand-mark,.natinf-route.brand-mark{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 92%, white), var(--blue));color:#06131e;width:47px;height:47px;box-shadow:0 10px 32px color-mix(in srgb, var(--primary) 25%, transparent);border-radius:15px;place-items:center;display:grid;position:relative;overflow:hidden}.natinf-route .brand-mark:after,.natinf-route.brand-mark:after{content:"";border:1px solid #ffffff7a;border-radius:50%;width:28px;height:28px;position:absolute;top:-8px;right:-8px}.natinf-route .brand-mark span,.natinf-route.brand-mark span{letter-spacing:-.08em;font-size:1.45rem;font-weight:900}.natinf-route .top-actions,.natinf-route.top-actions{gap:8px;display:flex}.natinf-route .icon-button,.natinf-route.icon-button{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);cursor:pointer;border-radius:15px;place-items:center;width:48px;height:48px;transition:all .18s;display:inline-grid}.natinf-route .icon-button:hover:not(:disabled),.natinf-route.icon-button:hover:not(:disabled){border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.natinf-route .icon-button:disabled,.natinf-route.icon-button:disabled{opacity:.45;cursor:not-allowed}.natinf-route .icon-button.compact,.natinf-route.icon-button.compact{background:0 0;border:0;width:42px;height:42px}.natinf-route .icon-button.subtle,.natinf-route.icon-button.subtle{background:color-mix(in srgb, var(--card) 72%, transparent);border:0;flex:none}.natinf-route .dataset-status,.natinf-route.dataset-status{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--line);border-radius:20px;align-items:center;gap:13px;padding:15px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 38px #0000001a}.natinf-route .dataset-status.error,.natinf-route.dataset-status.error{border-color:color-mix(in srgb, var(--red) 55%, var(--line))}.natinf-route .status-icon,.natinf-route.status-icon{background:color-mix(in srgb, var(--green) 14%, transparent);width:38px;height:38px;color:var(--green);border-radius:12px;flex:none;place-items:center;display:grid}.natinf-route .dataset-status.error .status-icon,.natinf-route.dataset-status.error .status-icon{background:color-mix(in srgb, var(--red) 14%, transparent);color:var(--red)}.natinf-route .status-copy,.natinf-route.status-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.natinf-route .status-copy strong,.natinf-route.status-copy strong{font-size:.92rem}.natinf-route .status-copy span,.natinf-route.status-copy span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.natinf-route .progress-indeterminate,.natinf-route.progress-indeterminate{background:color-mix(in srgb, var(--primary) 13%, transparent);height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.natinf-route .progress-indeterminate:after,.natinf-route.progress-indeterminate:after{content:"";background:var(--primary);width:35%;height:100%;animation:1.1s ease-in-out infinite progress;display:block}@keyframes progress{0%{transform:translate(-110%)}to{transform:translate(315%)}}.natinf-route .search-zone,.natinf-route.search-zone{margin:20px 0 17px}.natinf-route .search-box,.natinf-route.search-box{background:var(--surface);border:1px solid var(--line);min-height:70px;box-shadow:var(--shadow);border-radius:22px;align-items:center;gap:13px;padding:9px 10px 9px 19px;transition:all .2s;display:flex}.natinf-route .search-box:focus-within,.natinf-route.search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent), var(--shadow)}.natinf-route .search-box.listening,.natinf-route.search-box.listening{border-color:var(--orange)}.natinf-route .search-box>svg,.natinf-route.search-box>svg{color:var(--primary);flex:none}.natinf-route .search-box input,.natinf-route.search-box input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:clamp(.95rem,2vw,1.06rem)}.natinf-route .search-box input::placeholder,.natinf-route.search-box input::placeholder{color:color-mix(in srgb, var(--muted) 84%, transparent)}.natinf-route .voice-button,.natinf-route.voice-button{background:linear-gradient(140deg, var(--primary), color-mix(in srgb, var(--primary) 58%, var(--blue)));min-width:106px;height:50px;color:var(--primary-ink);cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;font-weight:750;display:inline-flex}.natinf-route .voice-button.active,.natinf-route.voice-button.active{background:var(--orange);animation:1s infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--orange) 14%, transparent)}}.natinf-route .voice-hint,.natinf-route.voice-hint{color:var(--muted);margin:8px 6px 0;font-size:.75rem}.natinf-route .welcome-card,.natinf-route.welcome-card{background:linear-gradient(145deg, color-mix(in srgb, var(--card-strong) 95%, transparent), color-mix(in srgb, var(--surface) 88%, var(--blue) 12%));border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;grid-template-columns:1.15fr .85fr;gap:28px 38px;padding:clamp(24px,5vw,42px);display:grid}.natinf-route .eyebrow,.natinf-route.eyebrow{color:var(--primary);letter-spacing:.16em;margin:0 0 9px;font-size:.69rem;font-weight:800}.natinf-route .welcome-card h2,.natinf-route.welcome-card h2,.natinf-route .results-header h2,.natinf-route.results-header h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.12}.natinf-route .welcome-card>div:first-child>p:last-child,.natinf-route.welcome-card>div:first-child>p:last-child,.natinf-route .results-header p,.natinf-route.results-header p{color:var(--muted);margin:13px 0 0;line-height:1.65}.natinf-route .example-row,.natinf-route.example-row{flex-direction:column;gap:9px;display:flex}.natinf-route .example-row button,.natinf-route.example-row button{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 75%, transparent);text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;min-height:47px;padding:0 14px;transition:all .15s;display:flex}.natinf-route .example-row button:hover,.natinf-route.example-row button:hover{border-color:var(--primary);color:var(--primary);transform:translate(2px)}.natinf-route .install-help,.natinf-route.install-help{color:var(--primary);cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;align-items:center;gap:8px;padding:0;font-weight:700;display:inline-flex}.natinf-route .loading-card,.natinf-route.loading-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.natinf-route .loading-head,.natinf-route.loading-head{align-items:center;gap:14px;display:flex}.natinf-route .loading-head>svg,.natinf-route.loading-head>svg{color:var(--primary)}.natinf-route .loading-head div,.natinf-route.loading-head div{flex-direction:column;gap:5px;display:flex}.natinf-route .loading-head span,.natinf-route.loading-head span{color:var(--muted);font-size:.8rem}.natinf-route .progress-track,.natinf-route.progress-track{background:var(--card);border-radius:99px;height:7px;margin-top:18px;overflow:hidden}.natinf-route .progress-track span,.natinf-route.progress-track span{background:linear-gradient(90deg, var(--primary), var(--blue));border-radius:inherit;height:100%;transition:width .15s;display:block}.natinf-route .results-section,.natinf-route.results-section{margin-top:24px}.natinf-route .results-header,.natinf-route.results-header{justify-content:space-between;align-items:flex-end;gap:20px;padding:4px 3px 18px;display:flex}.natinf-route .results-header p,.natinf-route.results-header p{margin-top:7px;font-size:.9rem}.natinf-route .local-badge,.natinf-route.local-badge{color:var(--green);background:color-mix(in srgb, var(--green) 11%, transparent);border:1px solid color-mix(in srgb, var(--green) 25%, transparent);border-radius:99px;flex:none;align-items:center;gap:6px;padding:8px 11px;font-size:.75rem;font-weight:750;display:flex}.natinf-route .filters,.natinf-route.filters{scrollbar-width:none;gap:8px;padding:2px 2px 14px;display:flex;overflow-x:auto}.natinf-route .filters::-webkit-scrollbar{display:none}.natinf-route.filters::-webkit-scrollbar{display:none}.natinf-route .filters button,.natinf-route.filters button{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 80%, transparent);cursor:pointer;border-radius:99px;flex:none;padding:9px 15px;font-size:.78rem;font-weight:680}.natinf-route .filters button.active,.natinf-route.filters button.active{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.natinf-route .results-list,.natinf-route.results-list{flex-direction:column;gap:14px;display:flex}.natinf-route .result-card,.natinf-route.result-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 95%, transparent);border-radius:24px;padding:17px;transition:border-color .2s,transform .2s;position:relative;overflow:hidden;box-shadow:0 10px 34px #0000001f}.natinf-route .result-card:hover,.natinf-route.result-card:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--line))}.natinf-route .result-card.best,.natinf-route.result-card.best{border-color:color-mix(in srgb, var(--orange) 58%, var(--line))}.natinf-route .result-card.selected,.natinf-route.result-card.selected{border-color:var(--green);box-shadow:0 0 0 2px color-mix(in srgb, var(--green) 16%, transparent), 0 10px 34px #0000001f}.natinf-route .result-card.absent,.natinf-route.result-card.absent{border-color:var(--red)}.natinf-route .result-topline,.natinf-route.result-topline{justify-content:space-between;align-items:center;gap:10px;min-height:29px;margin-bottom:12px;display:flex}.natinf-route .match-label,.natinf-route.match-label,.natinf-route .reason-label,.natinf-route.reason-label{color:var(--orange);font-size:.73rem;font-weight:750}.natinf-route .reason-label,.natinf-route.reason-label{color:var(--muted)}.natinf-route .nature-badge,.natinf-route.nature-badge{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:99px;flex:none;align-items:center;padding:6px 10px;font-size:.71rem;font-weight:700;display:inline-flex}.natinf-route .result-body,.natinf-route.result-body{grid-template-columns:190px minmax(0,1fr);gap:24px;display:grid}.natinf-route .number-block,.natinf-route.number-block{background:linear-gradient(145deg, color-mix(in srgb, var(--card) 96%, transparent), color-mix(in srgb, var(--card) 78%, var(--blue) 22%));cursor:pointer;text-align:left;border:0;border-radius:19px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:166px;padding:18px;display:flex}.natinf-route .best .number-block,.natinf-route.best .number-block{background:linear-gradient(145deg, color-mix(in srgb, var(--orange) 14%, var(--card)), var(--card))}.natinf-route .selected .number-block,.natinf-route.selected .number-block{background:linear-gradient(145deg, color-mix(in srgb, var(--green) 15%, var(--card)), var(--card))}.natinf-route .number-block span,.natinf-route.number-block span{letter-spacing:.22em;color:var(--primary);font-size:.7rem;font-weight:850}.natinf-route .best .number-block span,.natinf-route.best .number-block span{color:var(--orange)}.natinf-route .selected .number-block span,.natinf-route.selected .number-block span{color:var(--green)}.natinf-route .number-block strong,.natinf-route.number-block strong{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:-.055em;margin-top:5px;font-size:clamp(2.3rem,5vw,3.1rem);line-height:1.12}.natinf-route .number-block small,.natinf-route.number-block small{color:var(--muted);margin-top:12px;font-size:.67rem}.natinf-route .result-content,.natinf-route.result-content{flex-direction:column;min-width:0;display:flex}.natinf-route .result-content h3,.natinf-route.result-content h3{letter-spacing:-.012em;margin:2px 0 14px;font-size:clamp(1.02rem,2vw,1.22rem);line-height:1.42}.natinf-route .articles,.natinf-route.articles{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 9px;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.natinf-route .articles span,.natinf-route.articles span{text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb, var(--muted) 75%, transparent);margin-bottom:2px;font-size:.61rem;font-weight:800;display:block}.natinf-route .result-meta,.natinf-route.result-meta{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:11px;font-size:.69rem;display:flex}.natinf-route .verification,.natinf-route.verification{color:var(--orange);text-align:right;font-weight:700}.natinf-route .selected-status,.natinf-route.selected-status{color:var(--green)}.natinf-route .result-actions,.natinf-route.result-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;display:flex}.natinf-route .result-actions button,.natinf-route.result-actions button,.natinf-route .detail-actions button,.natinf-route.detail-actions button,.natinf-route .full-action,.natinf-route.full-action,.natinf-route .legifrance-action,.natinf-route.legifrance-action{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 13px;font-size:.76rem;font-weight:730;transition:all .16s;display:inline-flex}.natinf-route .result-actions button:hover,.natinf-route.result-actions button:hover,.natinf-route .detail-actions button:hover,.natinf-route.detail-actions button:hover{border-color:var(--primary)}.natinf-route .result-actions button:disabled,.natinf-route.result-actions button:disabled,.natinf-route .detail-actions button:disabled,.natinf-route.detail-actions button:disabled{opacity:.48;cursor:not-allowed}.natinf-route .result-actions .primary-action,.natinf-route.result-actions .primary-action,.natinf-route .detail-actions .primary-action,.natinf-route.detail-actions .primary-action,.natinf-route .full-action.primary-action,.natinf-route.full-action.primary-action{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.natinf-route .selected-action,.natinf-route.selected-action{background:color-mix(in srgb, var(--green) 15%, var(--card))!important;color:var(--green)!important;border-color:color-mix(in srgb, var(--green) 48%, var(--line))!important}.natinf-route .alert-strip,.natinf-route.alert-strip,.natinf-route .change-strip,.natinf-route.change-strip{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red);border-radius:12px;align-items:center;gap:8px;margin:-1px 0 13px;padding:10px 12px;font-size:.75rem;line-height:1.4;display:flex}.natinf-route .change-strip,.natinf-route.change-strip{background:color-mix(in srgb, var(--orange) 12%, transparent);color:var(--orange)}.natinf-route .alert-strip.large,.natinf-route.alert-strip.large{margin:0;padding:14px;font-size:.84rem}.natinf-route .empty-state,.natinf-route.empty-state{text-align:center;background:var(--surface);border:1px dashed var(--line);color:var(--muted);border-radius:22px;padding:55px 20px}.natinf-route .empty-state h3,.natinf-route.empty-state h3{color:var(--text);margin:14px 0 7px}.natinf-route .empty-state p,.natinf-route.empty-state p{margin:0}.natinf-route .update-banner,.natinf-route.update-banner{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--line));background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-radius:16px;align-items:center;gap:10px;margin-bottom:14px;padding:11px 13px;font-size:.81rem;display:flex}.natinf-route .update-banner span,.natinf-route.update-banner span{flex:1}.natinf-route .update-banner button,.natinf-route.update-banner button{color:var(--primary-ink);background:var(--primary);cursor:pointer;border:0;border-radius:10px;padding:8px 12px;font-weight:750}.natinf-route footer{border-top:1px solid var(--line);color:var(--muted);margin-top:34px;padding:24px 3px 6px;font-size:.73rem}.natinf-route .footer-brand,.natinf-route.footer-brand{color:var(--text);align-items:center;gap:8px;font-weight:750;display:flex}.natinf-route .footer-brand svg,.natinf-route.footer-brand svg{color:var(--primary)}.natinf-route footer p{margin:8px 0 12px}.natinf-route footer nav{flex-wrap:wrap;gap:18px;display:flex}.natinf-route footer button,.natinf-route footer a{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.natinf-route footer button:hover,.natinf-route footer a:hover{color:var(--primary)}.natinf-route .modal-backdrop,.natinf-route.modal-backdrop{z-index:30;padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#02080fbd;place-items:center;animation:.15s fadeIn;display:grid;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}}.natinf-route .modal,.natinf-route.modal{background:var(--surface);border:1px solid var(--line);border-radius:27px;flex-direction:column;width:min(100%,760px);max-height:min(90dvh,850px);animation:.2s modalIn;display:flex;overflow:hidden;box-shadow:0 30px 110px #0000007a}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.985)}}.natinf-route .detail-modal,.natinf-route.detail-modal{width:min(100%,900px)}.natinf-route .settings-modal,.natinf-route.settings-modal{width:min(100%,650px)}.natinf-route .info-modal,.natinf-route.info-modal{width:min(100%,590px)}.natinf-route .modal-header,.natinf-route.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:66px;padding:10px 12px 10px 22px;display:flex}.natinf-route .modal-header h2,.natinf-route.modal-header h2{margin:0;font-size:1.05rem}.natinf-route .mobile-back,.natinf-route.mobile-back{display:none}.natinf-route .detail-scroll,.natinf-route.detail-scroll,.natinf-route .settings-scroll,.natinf-route.settings-scroll,.natinf-route .info-content,.natinf-route.info-content{overscroll-behavior:contain;padding:clamp(18px,4vw,28px);overflow-y:auto}.natinf-route .detail-hero,.natinf-route.detail-hero{text-align:center;padding:16px 12px 27px}.natinf-route .detail-hero>span:first-child,.natinf-route.detail-hero>span:first-child{color:var(--primary);letter-spacing:.22em;font-size:.73rem;font-weight:850;display:block}.natinf-route .detail-hero>button,.natinf-route.detail-hero>button{width:fit-content;color:var(--text);font-family:var(--font-geist-mono), monospace;letter-spacing:-.075em;cursor:pointer;background:0 0;border:0;margin:3px auto 10px;font-size:clamp(3.2rem,10vw,5.4rem);font-weight:850;line-height:1;display:block}.natinf-route .detail-hero p,.natinf-route.detail-hero p{max-width:720px;margin:0 auto 14px;font-weight:720;line-height:1.45}.natinf-route .detail-grid,.natinf-route.detail-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.natinf-route .detail-section,.natinf-route.detail-section{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:17px}.natinf-route .detail-section h3,.natinf-route.detail-section h3{align-items:center;gap:8px;margin:0 0 10px;font-size:.82rem;display:flex}.natinf-route .detail-section p,.natinf-route.detail-section p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.6}.natinf-route .detail-section ul,.natinf-route.detail-section ul{color:var(--muted);margin-bottom:0;font-size:.78rem}.natinf-route .change-detail,.natinf-route.change-detail{border-color:color-mix(in srgb, var(--orange) 40%, var(--line));margin-top:14px}.natinf-route .change-detail h3,.natinf-route.change-detail h3{color:var(--orange)}.natinf-route .text-action,.natinf-route.text-action{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:11px;padding:0;font-size:.75rem;font-weight:700;display:inline-flex}.natinf-route .provenance,.natinf-route.provenance{margin-top:12px}.natinf-route .provenance dl,.natinf-route.provenance dl,.natinf-route .about-list,.natinf-route.about-list{margin:0}.natinf-route .provenance dl div,.natinf-route.provenance dl div,.natinf-route .about-list div,.natinf-route.about-list div{border-top:1px solid var(--line);grid-template-columns:180px 1fr;gap:12px;padding:8px 0;font-size:.75rem;display:grid}.natinf-route .provenance dl div:first-child,.natinf-route.provenance dl div:first-child,.natinf-route .about-list div:first-child,.natinf-route.about-list div:first-child{border-top:0}.natinf-route .provenance dt,.natinf-route.provenance dt,.natinf-route .about-list dt,.natinf-route.about-list dt{color:var(--muted)}.natinf-route .provenance dd,.natinf-route.provenance dd,.natinf-route .about-list dd,.natinf-route.about-list dd{margin:0}.natinf-route .detail-warning,.natinf-route.detail-warning{color:var(--muted);align-items:flex-start;gap:10px;padding:15px 5px 0;font-size:.73rem;line-height:1.5;display:flex}.natinf-route .detail-warning svg,.natinf-route.detail-warning svg{color:var(--primary);flex:none}.natinf-route .detail-actions,.natinf-route.detail-actions{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);flex-wrap:wrap;gap:8px;padding:14px;display:flex}.natinf-route .detail-actions .legifrance-action,.natinf-route.detail-actions .legifrance-action{background:var(--blue);border-color:var(--blue);color:#fff}.natinf-route .setting-group+.setting-group,.natinf-route.setting-group+.setting-group{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.natinf-route .setting-group h3,.natinf-route.setting-group h3{text-transform:uppercase;letter-spacing:.11em;color:var(--muted);margin:0 0 13px;font-size:.78rem}.natinf-route .theme-picker,.natinf-route.theme-picker{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.natinf-route .theme-picker button,.natinf-route.theme-picker button{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:15px;flex-direction:column;align-items:center;gap:8px;min-height:94px;padding:10px;font-size:.74rem;display:flex}.natinf-route .theme-picker button.active,.natinf-route.theme-picker button.active{border-color:var(--primary);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.natinf-route .theme-preview,.natinf-route.theme-preview{background:#08111f;border:1px solid #53667b;border-radius:7px;width:52px;height:30px;display:block;position:relative;overflow:hidden}.natinf-route .theme-preview:after,.natinf-route.theme-preview:after{content:"";background:#172638;border-radius:4px;width:29px;height:13px;position:absolute;top:8px;left:6px}.natinf-route .theme-preview.light,.natinf-route.theme-preview.light{background:#f3f6f9}.natinf-route .theme-preview.light:after,.natinf-route.theme-preview.light:after{background:#fff;border:1px solid #d5dde6}.natinf-route .theme-preview.system,.natinf-route.theme-preview.system{background:linear-gradient(90deg,#08111f 50%,#f3f6f9 50%)}.natinf-route .metadata-card,.natinf-route.metadata-card{background:var(--line);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:10px;display:grid;overflow:hidden}.natinf-route .metadata-card>div,.natinf-route.metadata-card>div{background:var(--card);min-width:0;padding:13px}.natinf-route .metadata-card span,.natinf-route.metadata-card span{color:var(--muted);margin-bottom:4px;font-size:.66rem;display:block}.natinf-route .metadata-card strong,.natinf-route.metadata-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;display:block;overflow:hidden}.natinf-route .full-action,.natinf-route.full-action{width:100%}.natinf-route .toggle-row,.natinf-route.toggle-row,.natinf-route .list-action,.natinf-route.list-action{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;min-height:61px;padding:9px 3px;display:flex}.natinf-route .toggle-row>span,.natinf-route.toggle-row>span,.natinf-route .list-action>span,.natinf-route.list-action>span{flex-direction:column;flex:1;gap:3px;display:flex}.natinf-route .toggle-row strong,.natinf-route.toggle-row strong,.natinf-route .list-action>span,.natinf-route.list-action>span{font-size:.8rem}.natinf-route .toggle-row small,.natinf-route.toggle-row small,.natinf-route .list-action small,.natinf-route.list-action small{color:var(--muted);font-size:.68rem;font-weight:400}.natinf-route .toggle-row input,.natinf-route.toggle-row input{appearance:none;background:var(--line);cursor:pointer;border-radius:99px;width:43px;height:24px;transition:all .2s;position:relative}.natinf-route .toggle-row input:after,.natinf-route.toggle-row input:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0003}.natinf-route .toggle-row input:checked,.natinf-route.toggle-row input:checked{background:var(--primary)}.natinf-route .toggle-row input:checked:after,.natinf-route.toggle-row input:checked:after{transform:translate(19px)}.natinf-route .list-action,.natinf-route.list-action{cursor:pointer}.natinf-route .list-action>svg:first-child,.natinf-route.list-action>svg:first-child{color:var(--primary);flex:none}.natinf-route .list-action>svg:last-child,.natinf-route.list-action>svg:last-child{color:var(--muted)}.natinf-route .danger-zone .list-action.danger,.natinf-route.danger-zone .list-action.danger,.natinf-route .danger-zone .list-action.danger>svg,.natinf-route.danger-zone .list-action.danger>svg{color:var(--red)}.natinf-route .info-content,.natinf-route.info-content{line-height:1.65}.natinf-route .info-hero,.natinf-route.info-hero{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:8px 12px 22px;display:flex}.natinf-route .info-hero>svg,.natinf-route.info-hero>svg{color:var(--primary)}.natinf-route .info-hero h3,.natinf-route.info-hero h3{letter-spacing:-.02em;margin:0;font-size:1.25rem}.natinf-route .brand-info .brand-mark,.natinf-route.brand-info .brand-mark{margin-bottom:5px}.natinf-route .check-list,.natinf-route.check-list{margin:0;padding:0;list-style:none}.natinf-route .check-list li,.natinf-route.check-list li{border-top:1px solid var(--line);padding:11px 10px 11px 34px;font-size:.82rem;position:relative}.natinf-route .check-list li:before,.natinf-route.check-list li:before{content:"✓";color:var(--green);font-weight:900;position:absolute;left:8px}.natinf-route .install-step,.natinf-route.install-step{background:var(--card);border:1px solid var(--line);border-radius:15px;margin-bottom:10px;padding:14px}.natinf-route .install-step span,.natinf-route.install-step span{color:var(--primary);font-size:.77rem;font-weight:800}.natinf-route .install-step p,.natinf-route.install-step p{color:var(--muted);margin:7px 0 0;font-size:.8rem}.natinf-route .toast,.natinf-route.toast{z-index:50;left:50%;bottom:max(24px, calc(env(safe-area-inset-bottom) + 16px));white-space:nowrap;background:color-mix(in srgb, var(--surface) 95%, black 5%);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:8px;padding:12px 16px;font-size:.8rem;animation:.2s toastIn;display:flex;position:fixed;transform:translate(-50%)}.natinf-route .toast svg,.natinf-route.toast svg{color:var(--green)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}}@media (width<=720px){.natinf-route .app-shell,.natinf-route.app-shell{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.natinf-route .topbar,.natinf-route.topbar{min-height:62px}.natinf-route .brand-mark,.natinf-route.brand-mark{border-radius:14px;width:43px;height:43px}.natinf-route .icon-button,.natinf-route.icon-button{width:44px;height:44px}.natinf-route .dataset-status,.natinf-route.dataset-status{padding:12px}.natinf-route .status-copy strong,.natinf-route.status-copy strong{font-size:.81rem}.natinf-route .status-copy span,.natinf-route.status-copy span{font-size:.7rem}.natinf-route .search-box,.natinf-route.search-box{border-radius:19px;gap:8px;min-height:64px;padding-left:14px}.natinf-route .search-box input,.natinf-route.search-box input{font-size:16px}.natinf-route .voice-button,.natinf-route.voice-button{border-radius:14px;width:48px;min-width:48px;height:48px}.natinf-route .desktop-label,.natinf-route.desktop-label{display:none}.natinf-route .welcome-card,.natinf-route.welcome-card{border-radius:23px;grid-template-columns:1fr;gap:22px;padding:24px 19px}.natinf-route .install-help,.natinf-route.install-help{grid-column:1}.natinf-route .results-header,.natinf-route.results-header{align-items:flex-start}.natinf-route .local-badge,.natinf-route.local-badge{display:none}.natinf-route .result-card,.natinf-route.result-card{border-radius:21px;padding:13px}.natinf-route .result-body,.natinf-route.result-body{grid-template-columns:1fr;gap:15px}.natinf-route .number-block,.natinf-route.number-block{text-align:center;align-items:center;min-height:124px;padding:15px}.natinf-route .number-block strong,.natinf-route.number-block strong{font-size:clamp(2.8rem,15vw,4rem)}.natinf-route .number-block small,.natinf-route.number-block small{margin-top:4px}.natinf-route .result-content h3,.natinf-route.result-content h3{text-align:center;margin-top:0}.natinf-route .result-meta,.natinf-route.result-meta{flex-direction:column;align-items:flex-start}.natinf-route .verification,.natinf-route.verification{text-align:left}.natinf-route .result-actions,.natinf-route.result-actions{grid-template-columns:1fr 1fr;display:grid}.natinf-route .result-actions button,.natinf-route.result-actions button{min-height:47px;padding:0 9px}.natinf-route .result-actions .primary-action,.natinf-route.result-actions .primary-action{grid-column:1/-1}.natinf-route .modal-backdrop,.natinf-route.modal-backdrop{align-items:end;padding:0}.natinf-route .modal,.natinf-route.modal{width:100%;height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top);border:0;border-radius:0}.natinf-route .modal-header,.natinf-route.modal-header{padding-left:10px}.natinf-route .mobile-back,.natinf-route.mobile-back{background:0 0;border:0;display:inline-grid}.natinf-route .modal-header>.icon-button:last-child,.natinf-route.modal-header>.icon-button:last-child{display:none}.natinf-route .detail-grid,.natinf-route.detail-grid{grid-template-columns:1fr}.natinf-route .detail-actions,.natinf-route.detail-actions{padding-bottom:max(14px, env(safe-area-inset-bottom));grid-template-columns:1fr;display:grid}.natinf-route .detail-actions button,.natinf-route.detail-actions button{min-height:48px}.natinf-route .provenance dl div,.natinf-route.provenance dl div,.natinf-route .about-list div,.natinf-route.about-list div{grid-template-columns:1fr;gap:3px}.natinf-route .metadata-card,.natinf-route.metadata-card{grid-template-columns:1fr}}@media (width<=390px){.natinf-route .brand-lockup p,.natinf-route.brand-lockup p{font-size:.66rem}.natinf-route .top-actions,.natinf-route.top-actions{gap:5px}.natinf-route .status-icon,.natinf-route.status-icon{display:none}.natinf-route .result-topline,.natinf-route.result-topline{align-items:flex-start}.natinf-route .match-label,.natinf-route.match-label{max-width:60%;line-height:1.35}.natinf-route .result-actions,.natinf-route.result-actions{grid-template-columns:1fr}.natinf-route .result-actions .primary-action,.natinf-route.result-actions .primary-action{grid-column:1}.natinf-route .theme-picker,.natinf-route.theme-picker{grid-template-columns:1fr}.natinf-route .theme-picker button,.natinf-route.theme-picker button{flex-direction:row;justify-content:center;min-height:58px}}@media (prefers-reduced-motion:reduce){.natinf-route,.natinf-route *,.natinf-route:before,.natinf-route :before,.natinf-route:after,.natinf-route :after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pompiers-route{--bg:#071018;--bg-deep:#040a10;--panel:#0b1721;--panel-2:#0e1c28;--line:#b1c8d624;--line-strong:#c4ddea3d;--text:#eff7fa;--muted:#92a9b6;--soft:#c3d2d9;--gold:#d4b36b;--gold-bright:#f0cf84;--cyan:#58c6d2;--nav-active:#58c6d21a}html[data-theme=light] .pompiers-route{--bg:#eef3f4;--bg-deep:#e7edef;--panel:#f9fbfb;--panel-2:#fff;--line:#0c2b381f;--line-strong:#0c2b383b;--text:#102630;--muted:#59717c;--soft:#314c57;--gold:#9d742d;--gold-bright:#805714;--cyan:#057a8a;--nav-active:#057a8a17}.pompiers-route,.pompiers-route *{box-sizing:border-box}.pompiers-route{scroll-behavior:smooth;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}.pompiers-route a{color:inherit;text-decoration:none}.pompiers-route button,.pompiers-route input,.pompiers-route select,.pompiers-route textarea{font:inherit}.pompiers-route button,.pompiers-route a{-webkit-tap-highlight-color:transparent}.pompiers-route img{max-width:100%;display:block}.pompiers-route .skip-link,.pompiers-route.skip-link{z-index:200;background:var(--gold-bright);color:#071018;border-radius:.5rem;padding:.8rem 1rem;position:fixed;top:-5rem;left:1rem}.pompiers-route .skip-link:focus,.pompiers-route.skip-link:focus{top:1rem}.pompiers-route .site-shell,.pompiers-route.site-shell{min-height:100vh;overflow:clip}.pompiers-route .sr-only,.pompiers-route.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pompiers-route .brand,.pompiers-route.brand{grid-template-columns:auto 42px;align-items:center;gap:.65rem;min-width:156px;padding-bottom:.45rem;display:inline-grid;position:relative}.pompiers-route .brand-words,.pompiers-route.brand-words{letter-spacing:.08em;flex-direction:column;line-height:.82;display:flex}.pompiers-route .brand-words strong,.pompiers-route.brand-words strong{font-size:1.45rem;font-weight:800}.pompiers-route .brand-words span,.pompiers-route.brand-words span{color:var(--gold-bright);letter-spacing:.16em;font-size:1.05rem;font-weight:650}.pompiers-route .brand-mark,.pompiers-route.brand-mark{place-items:center;width:42px;height:42px;display:grid}.pompiers-route .brand-mark img,.pompiers-route.brand-mark img{object-fit:contain;filter:drop-shadow(0 0 10px #d4b36b33);width:32px;height:42px}.pompiers-route .tricolor,.pompiers-route.tricolor{grid-template-columns:repeat(3,1fr);width:54px;height:3px;display:grid;position:absolute;bottom:0;left:0}.pompiers-route .tricolor i:first-child,.pompiers-route.tricolor i:first-child{background:#2055a6}.pompiers-route .tricolor i:nth-child(2),.pompiers-route.tricolor i:nth-child(2){background:#f3f4ef}.pompiers-route .tricolor i:nth-child(3),.pompiers-route.tricolor i:nth-child(3){background:#d84942}.pompiers-route .topbar,.pompiers-route.topbar{z-index:60;background:color-mix(in srgb, var(--bg-deep) 92%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,3vw,3.5rem);min-height:92px;padding:0 clamp(1.5rem,3.6vw,4.25rem);display:grid;position:sticky;top:0}.pompiers-route .desktop-nav,.pompiers-route.desktop-nav{justify-content:center;align-items:center;gap:clamp(1rem,2.1vw,2.5rem);display:flex}.pompiers-route .desktop-nav a,.pompiers-route.desktop-nav a,.pompiers-route .portal-link,.pompiers-route.portal-link{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding:.7rem 0;font-size:.72rem;font-weight:750;transition:color .18s}.pompiers-route .desktop-nav a:hover,.pompiers-route.desktop-nav a:hover,.pompiers-route .desktop-nav a:focus-visible,.pompiers-route.desktop-nav a:focus-visible,.pompiers-route .portal-link:hover,.pompiers-route.portal-link:hover,.pompiers-route .portal-link:focus-visible,.pompiers-route.portal-link:focus-visible{color:var(--gold-bright)}.pompiers-route .topbar-actions,.pompiers-route.topbar-actions{justify-self:end;align-items:center;gap:1rem;display:flex}.pompiers-route .theme-toggle,.pompiers-route.theme-toggle,.pompiers-route .menu-button,.pompiers-route.menu-button{border:1px solid var(--line-strong);min-height:48px;color:var(--text);background:var(--panel);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:0 1.2rem;display:inline-flex}.pompiers-route .theme-toggle span:last-child,.pompiers-route.theme-toggle span:last-child{font-size:.72rem}.pompiers-route .theme-toggle:hover,.pompiers-route.theme-toggle:hover{border-color:var(--gold);color:var(--gold-bright)}.pompiers-route .menu-button,.pompiers-route.menu-button{width:48px;padding:0;font-size:1.2rem;display:none}.pompiers-route .mobile-nav,.pompiers-route.mobile-nav{display:none}.pompiers-route #presentation,.pompiers-route#presentation,.pompiers-route #axes,.pompiers-route#axes,.pompiers-route #methode,.pompiers-route#methode,.pompiers-route #formations,.pompiers-route#formations,.pompiers-route #contact,.pompiers-route#contact{scroll-margin-top:92px}.pompiers-route .hero,.pompiers-route.hero{border-bottom:1px solid var(--line);isolation:isolate;align-items:flex-end;min-height:calc(100vh - 92px);display:flex;position:relative;overflow:hidden}.pompiers-route .hero-image,.pompiers-route.hero-image{z-index:-3;object-fit:cover;object-position:center 42%;width:100%;height:100%;position:absolute;inset:0}.pompiers-route .hero-overlay,.pompiers-route.hero-overlay{z-index:-2;background:linear-gradient(90deg,#03090ef0 0%,#03090ec7 38%,#03090e42 78%),linear-gradient(#0000 45%,#03090edb 100%),radial-gradient(circle at 75% 15%,#d8583824,#0000 36%);position:absolute;inset:0}.pompiers-route .hero:after,.pompiers-route.hero:after{content:"";z-index:-1;opacity:.25;background:linear-gradient(90deg,#0000 49.8%,#ffffff0f 50%,#0000 50.2%);position:absolute;inset:0}.pompiers-route .hero-content,.pompiers-route.hero-content{width:min(820px,78%);padding:clamp(4rem,9vw,8rem) clamp(2rem,7vw,7rem)}.pompiers-route .eyebrow,.pompiers-route.eyebrow{color:var(--gold-bright);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.65rem;margin:0 0 1.2rem;font-size:.69rem;font-weight:700;display:flex}.pompiers-route .eyebrow span,.pompiers-route.eyebrow span{background:currentColor;width:32px;height:1px}.pompiers-route .hero h1,.pompiers-route.hero h1,.pompiers-route .section h2,.pompiers-route.section h2,.pompiers-route .method-content h2,.pompiers-route.method-content h2,.pompiers-route .cta-section h2,.pompiers-route.cta-section h2{letter-spacing:-.05em;margin:0;font-weight:550;line-height:.96}.pompiers-route .hero h1,.pompiers-route.hero h1{color:#f4f9fa;max-width:760px;font-size:clamp(3.6rem,7.7vw,7.5rem)}.pompiers-route .hero h1 em,.pompiers-route.hero h1 em{color:var(--gold-bright);font-family:Georgia,serif;font-weight:400}.pompiers-route .hero-subtitle,.pompiers-route.hero-subtitle{color:#c9d7dd;max-width:640px;margin:2rem 0 0;font-size:clamp(1rem,1.8vw,1.28rem);line-height:1.65}.pompiers-route .hero-actions,.pompiers-route.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2.2rem;display:flex}.pompiers-route .button,.pompiers-route.button{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:.25rem;justify-content:center;align-items:center;gap:1rem;min-height:50px;padding:.8rem 1.3rem;font-size:.77rem;font-weight:750;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.pompiers-route .button:hover,.pompiers-route.button:hover{transform:translateY(-2px)}.pompiers-route .button-primary,.pompiers-route.button-primary{color:#091116;background:var(--gold-bright)}.pompiers-route .button-primary:hover,.pompiers-route.button-primary:hover{background:#ffe09d}.pompiers-route .button-ghost,.pompiers-route.button-ghost{color:#f2f8fa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02080c38;border-color:#f2f8fa59}.pompiers-route .button-light,.pompiers-route.button-light{color:#071018;background:#f0f7f9}.pompiers-route .hero-signals,.pompiers-route.hero-signals{color:#afc0c7;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:1.2rem;margin:3rem 0 0;padding:0;font-size:.69rem;list-style:none;display:flex}.pompiers-route .hero-signals li,.pompiers-route.hero-signals li{padding-left:1rem;position:relative}.pompiers-route .hero-signals li:before,.pompiers-route.hero-signals li:before{content:"";background:var(--cyan);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:0}.pompiers-route .hero-index,.pompiers-route.hero-index{color:#fff;align-items:flex-end;gap:.8rem;display:flex;position:absolute;bottom:3rem;right:3rem}.pompiers-route .hero-index strong,.pompiers-route.hero-index strong{font-family:var(--font-geist-mono), monospace;font-size:2.4rem;font-weight:300}.pompiers-route .hero-index span,.pompiers-route.hero-index span{color:#b5c4ca;letter-spacing:.15em;text-transform:uppercase;padding-bottom:.35rem;font-size:.62rem}.pompiers-route .section,.pompiers-route.section{padding:clamp(5rem,10vw,9rem) clamp(2rem,7vw,7rem)}.pompiers-route .section-heading h2,.pompiers-route.section-heading h2,.pompiers-route .method-content h2,.pompiers-route.method-content h2{font-size:clamp(2.45rem,5vw,5rem)}.pompiers-route .section-heading.horizontal,.pompiers-route.section-heading.horizontal{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:end;gap:4rem;display:grid}.pompiers-route .section-heading.horizontal>p,.pompiers-route.section-heading.horizontal>p{max-width:430px;color:var(--muted);margin:0 0 .5rem;line-height:1.8}.pompiers-route .intro-section,.pompiers-route.intro-section{background:var(--panel);grid-template-columns:1fr 1fr;align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.pompiers-route .intro-copy,.pompiers-route.intro-copy{color:var(--muted);gap:1.2rem;font-size:.98rem;line-height:1.85;display:grid}.pompiers-route .intro-copy p,.pompiers-route.intro-copy p{margin:0}.pompiers-route .lead,.pompiers-route.lead{color:var(--soft)!important;font-size:1.16rem!important;line-height:1.75!important}.pompiers-route .intro-copy blockquote,.pompiers-route.intro-copy blockquote{border-left:2px solid var(--gold);color:var(--text);margin:1rem 0 0;padding:1.4rem 0 1.4rem 1.6rem;font-family:Georgia,serif;font-size:1.28rem;line-height:1.65}.pompiers-route .topics-section,.pompiers-route.topics-section{background:var(--bg)}.pompiers-route .topic-grid,.pompiers-route.topic-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:4.5rem;display:grid}.pompiers-route .topic-card,.pompiers-route.topic-card{background:var(--panel);min-height:510px;padding:clamp(2rem,4vw,3.5rem)}.pompiers-route .topic-top,.pompiers-route.topic-top{align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.pompiers-route .topic-number,.pompiers-route.topic-number{color:var(--gold-bright);font-family:var(--font-geist-mono), monospace;font-size:.72rem}.pompiers-route .topic-line,.pompiers-route.topic-line{background:var(--line);flex:1;height:1px}.pompiers-route .topic-card h3,.pompiers-route.topic-card h3{letter-spacing:-.025em;max-width:450px;margin:0 0 1.1rem;font-size:clamp(1.35rem,2vw,2rem);font-weight:580}.pompiers-route .topic-card>p,.pompiers-route.topic-card>p{color:var(--muted);line-height:1.7}.pompiers-route .topic-card ul,.pompiers-route.topic-card ul{gap:.75rem;margin:1.7rem 0;padding:0;list-style:none;display:grid}.pompiers-route .topic-card li,.pompiers-route.topic-card li{color:var(--soft);padding-left:1.2rem;font-size:.86rem;line-height:1.5;position:relative}.pompiers-route .topic-card li:before,.pompiers-route.topic-card li:before{content:"";border:1px solid var(--cyan);width:5px;height:5px;position:absolute;top:.62em;left:0;transform:rotate(45deg)}.pompiers-route .topic-card .topic-outcome,.pompiers-route.topic-card .topic-outcome{border-top:1px solid var(--line);color:var(--text);margin-top:2rem;padding-top:1.4rem;font-size:.82rem;font-weight:650}.pompiers-route .legal-card,.pompiers-route.legal-card{background:linear-gradient(145deg, var(--panel), color-mix(in srgb, var(--gold) 6%, var(--panel)))}.pompiers-route .legal-card .topic-outcome,.pompiers-route.legal-card .topic-outcome{color:var(--gold-bright);font-weight:500}.pompiers-route .method-section,.pompiers-route.method-section{background:var(--bg-deep);border-block:1px solid var(--line);grid-template-columns:minmax(300px,.85fr) minmax(450px,1.15fr);min-height:760px;display:grid}.pompiers-route .method-visual,.pompiers-route.method-visual{border-right:1px solid var(--line);background:radial-gradient(circle,#d4b36b1a,#0000 45%);place-items:center;min-height:620px;display:grid;position:relative;overflow:hidden}.pompiers-route .method-visual img,.pompiers-route.method-visual img{z-index:2;filter:sepia(.35)saturate(.8)drop-shadow(0 22px 50px #0000006b);width:min(44%,260px);position:relative}.pompiers-route .method-ring,.pompiers-route.method-ring{border:1px solid var(--line-strong);border-radius:50%;position:absolute}.pompiers-route .ring-one,.pompiers-route.ring-one{aspect-ratio:1;width:58%}.pompiers-route .ring-two,.pompiers-route.ring-two{aspect-ratio:1;opacity:.55;border-style:dashed;width:82%}.pompiers-route .method-content,.pompiers-route.method-content{align-self:center;padding:clamp(4rem,8vw,8rem)}.pompiers-route .method-content>.lead,.pompiers-route.method-content>.lead{max-width:620px;margin:1.8rem 0 3rem}.pompiers-route .method-list,.pompiers-route.method-list{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.pompiers-route .method-item,.pompiers-route.method-item{background:var(--panel);grid-template-columns:52px 1fr;gap:1.4rem;padding:1.35rem;display:grid}.pompiers-route .method-item>span,.pompiers-route.method-item>span{color:var(--gold-bright);font-family:var(--font-geist-mono), monospace;padding-top:.18rem;font-size:.67rem}.pompiers-route .method-item h3,.pompiers-route.method-item h3{margin:0 0 .35rem;font-size:1rem}.pompiers-route .method-item p,.pompiers-route.method-item p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.pompiers-route .modules-section,.pompiers-route.modules-section{background:var(--panel)}.pompiers-route .module-grid,.pompiers-route.module-grid{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:4.5rem 0 0;padding:1px;list-style:none;display:grid}.pompiers-route .module-grid li,.pompiers-route.module-grid li{background:var(--bg);min-height:220px;padding:1.7rem;transition:background .18s,transform .18s}.pompiers-route .module-grid li:hover,.pompiers-route.module-grid li:hover{background:var(--panel-2);transform:translateY(-4px)}.pompiers-route .module-grid span,.pompiers-route.module-grid span{color:var(--gold-bright);font-family:var(--font-geist-mono), monospace;margin-bottom:4rem;font-size:.68rem;display:block}.pompiers-route .module-grid h3,.pompiers-route.module-grid h3{margin:0;font-size:1rem;font-weight:550;line-height:1.45}.pompiers-route .audience-section,.pompiers-route.audience-section{background:var(--bg);grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,9vw,9rem);display:grid}.pompiers-route .audience-copy h2,.pompiers-route.audience-copy h2{font-size:clamp(2.3rem,4.4vw,4.4rem)}.pompiers-route .audience-copy>p:last-child,.pompiers-route.audience-copy>p:last-child{max-width:520px;color:var(--muted);margin-top:1.8rem;line-height:1.8}.pompiers-route .audience-list,.pompiers-route.audience-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.pompiers-route .audience-list li,.pompiers-route.audience-list li{border-bottom:1px solid var(--line);min-height:63px;color:var(--soft);align-items:center;gap:1rem;padding:.8rem .2rem;display:flex}.pompiers-route .audience-list span,.pompiers-route.audience-list span{color:var(--cyan)}.pompiers-route .cta-section,.pompiers-route.cta-section{color:#fff;background:linear-gradient(115deg,#764126,#b55d37 50%,#80371f);grid-template-columns:1fr auto;align-items:end;gap:4rem;padding:clamp(4rem,8vw,7rem);display:grid}.pompiers-route .cta-section .eyebrow,.pompiers-route.cta-section .eyebrow{color:#fff5db}.pompiers-route .cta-section h2,.pompiers-route.cta-section h2{max-width:860px;font-size:clamp(2.5rem,5.2vw,5.3rem)}.pompiers-route .cta-section p:not(.eyebrow),.pompiers-route.cta-section p:not(.eyebrow){color:#ffe8dd;max-width:720px;margin:1.6rem 0 0;line-height:1.8}.pompiers-route .contact-section,.pompiers-route.contact-section{background:var(--panel);grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,8rem);display:grid}.pompiers-route .contact-aside h2,.pompiers-route.contact-aside h2{font-size:clamp(2.4rem,4.3vw,4.5rem)}.pompiers-route .contact-aside>p:not(.eyebrow),.pompiers-route.contact-aside>p:not(.eyebrow){max-width:460px;color:var(--muted);margin-top:1.6rem;line-height:1.8}.pompiers-route .contact-aside dl,.pompiers-route.contact-aside dl{border-top:1px solid var(--line);gap:0;margin-top:3rem;display:grid}.pompiers-route .contact-aside dl div,.pompiers-route.contact-aside dl div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:1rem;padding:1.1rem 0;display:grid}.pompiers-route .contact-aside dt,.pompiers-route.contact-aside dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.pompiers-route .contact-aside dd,.pompiers-route.contact-aside dd{color:var(--soft);margin:0;font-size:.83rem}.pompiers-route .contact-form,.pompiers-route.contact-form{background:var(--bg);border:1px solid var(--line);gap:1.15rem;padding:clamp(1.8rem,4vw,3rem);display:grid}.pompiers-route .form-row,.pompiers-route.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.pompiers-route .contact-form label,.pompiers-route.contact-form label{color:var(--soft);letter-spacing:.03em;gap:.5rem;font-size:.72rem;font-weight:650;display:grid}.pompiers-route .contact-form label small,.pompiers-route.contact-form label small{color:var(--muted);font-size:.62rem;font-weight:400}.pompiers-route .contact-form input,.pompiers-route.contact-form input,.pompiers-route .contact-form select,.pompiers-route.contact-form select,.pompiers-route .contact-form textarea,.pompiers-route.contact-form textarea{border:1px solid var(--line-strong);background:var(--panel);width:100%;color:var(--text);border-radius:.25rem;outline:none;transition:border-color .15s,box-shadow .15s}.pompiers-route .contact-form input,.pompiers-route.contact-form input,.pompiers-route .contact-form select,.pompiers-route.contact-form select{height:48px;padding:0 .85rem}.pompiers-route .contact-form textarea,.pompiers-route.contact-form textarea{resize:vertical;min-height:150px;padding:.85rem;line-height:1.55}.pompiers-route .contact-form input:focus,.pompiers-route.contact-form input:focus,.pompiers-route .contact-form select:focus,.pompiers-route.contact-form select:focus,.pompiers-route .contact-form textarea:focus,.pompiers-route.contact-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px color-mix(in srgb, var(--cyan) 13%, transparent)}.pompiers-route .contact-form select,.pompiers-route.contact-form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 17px) 20px,calc(100% - 12px) 20px;background-repeat:no-repeat;background-size:5px 5px}.pompiers-route .honeypot,.pompiers-route.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.pompiers-route .consent,.pompiers-route.consent{align-items:start;line-height:1.5;color:var(--muted)!important;grid-template-columns:18px 1fr!important;gap:.7rem!important;font-weight:400!important}.pompiers-route .consent input,.pompiers-route.consent input{width:17px;height:17px;accent-color:var(--cyan);margin:1px 0 0}.pompiers-route .submit-button,.pompiers-route.submit-button{width:fit-content;min-width:190px}.pompiers-route .submit-button:disabled,.pompiers-route.submit-button:disabled{cursor:wait;opacity:.65;transform:none}.pompiers-route .form-feedback,.pompiers-route.form-feedback{min-height:1.4rem}.pompiers-route .form-feedback p,.pompiers-route.form-feedback p{margin:0;font-size:.82rem;line-height:1.5}.pompiers-route .success-message,.pompiers-route.success-message{color:#62cda5}.pompiers-route .error-message,.pompiers-route.error-message{color:#ff8e7b}.pompiers-route .form-help,.pompiers-route.form-help{color:var(--muted);margin:-.25rem 0 0;font-size:.68rem;line-height:1.6}.pompiers-route .site-footer,.pompiers-route.site-footer{background:var(--bg-deep);border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:2.5rem clamp(2rem,6vw,6rem);display:grid}.pompiers-route .site-footer p,.pompiers-route.site-footer p{color:var(--muted);margin:0;font-size:.75rem}.pompiers-route .site-footer nav,.pompiers-route.site-footer nav{color:var(--soft);flex-wrap:wrap;justify-content:flex-end;gap:1.2rem;font-size:.72rem;display:flex}.pompiers-route .site-footer nav a:hover,.pompiers-route.site-footer nav a:hover{color:var(--gold-bright)}.pompiers-route .site-footer small,.pompiers-route.site-footer small{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;padding-top:1.2rem;font-size:.65rem;line-height:1.6}@media (width<=1180px){.pompiers-route .desktop-nav,.pompiers-route.desktop-nav{display:none}.pompiers-route .menu-button,.pompiers-route.menu-button{display:inline-flex}.pompiers-route .mobile-nav,.pompiers-route.mobile-nav{background:var(--panel);opacity:0;pointer-events:none;border:1px solid #0000;border-radius:.85rem;width:min(390px,100vw - 2rem);max-height:0;transition:all .22s;display:grid;position:absolute;top:calc(100% + 1px);right:clamp(1.5rem,3.6vw,4.25rem);overflow:hidden;transform:translateY(-.5rem);box-shadow:0 25px 70px #0000006b}.pompiers-route .mobile-nav.is-open,.pompiers-route.mobile-nav.is-open{border-color:var(--line-strong);opacity:1;pointer-events:auto;max-height:520px;padding:.55rem;transform:translateY(0)}.pompiers-route .mobile-nav a,.pompiers-route.mobile-nav a{color:var(--soft);border-radius:.55rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .9rem;font-size:.74rem;display:flex}.pompiers-route .mobile-nav a:hover,.pompiers-route.mobile-nav a:hover,.pompiers-route .mobile-nav a:focus-visible,.pompiers-route.mobile-nav a:focus-visible{color:var(--gold-bright);background:color-mix(in srgb, var(--gold) 9%, transparent)}.pompiers-route .hero-content,.pompiers-route.hero-content{width:88%}.pompiers-route .module-grid,.pompiers-route.module-grid{grid-template-columns:repeat(2,1fr)}.pompiers-route .method-section,.pompiers-route.method-section{grid-template-columns:.7fr 1.3fr}}@media (width<=960px){.pompiers-route .topbar,.pompiers-route.topbar{padding:0 1.5rem}.pompiers-route .mobile-nav,.pompiers-route.mobile-nav{right:1.5rem}.pompiers-route .hero,.pompiers-route.hero{min-height:calc(100svh - 92px)}.pompiers-route .hero-content,.pompiers-route.hero-content{width:100%;padding:5rem 2.2rem}.pompiers-route .hero-index,.pompiers-route.hero-index{display:none}.pompiers-route .section-heading.horizontal,.pompiers-route.section-heading.horizontal{grid-template-columns:1fr;gap:1.5rem}.pompiers-route .intro-section,.pompiers-route.intro-section,.pompiers-route .audience-section,.pompiers-route.audience-section,.pompiers-route .contact-section,.pompiers-route.contact-section,.pompiers-route .method-section,.pompiers-route.method-section{grid-template-columns:1fr}.pompiers-route .method-visual,.pompiers-route.method-visual{border-right:0;border-bottom:1px solid var(--line);min-height:440px}.pompiers-route .cta-section,.pompiers-route.cta-section{grid-template-columns:1fr;align-items:start}.pompiers-route .site-footer,.pompiers-route.site-footer{grid-template-columns:1fr;justify-items:start}.pompiers-route .site-footer nav,.pompiers-route.site-footer nav{justify-content:flex-start}}@media (width<=680px){.pompiers-route .topbar,.pompiers-route.topbar{gap:.55rem;min-height:74px;padding:0 1rem}.pompiers-route .topbar .brand,.pompiers-route.topbar .brand{grid-template-columns:auto 32px;gap:.4rem;min-width:126px}.pompiers-route .topbar .brand-words strong,.pompiers-route.topbar .brand-words strong{font-size:1.1rem}.pompiers-route .topbar .brand-words span,.pompiers-route.topbar .brand-words span{font-size:.79rem}.pompiers-route .topbar .brand-mark,.pompiers-route.topbar .brand-mark{width:32px;height:38px}.pompiers-route .topbar .brand-mark img,.pompiers-route.topbar .brand-mark img{width:27px;height:37px}.pompiers-route .portal-link,.pompiers-route.portal-link{display:none}.pompiers-route .topbar-actions,.pompiers-route.topbar-actions{gap:.45rem}.pompiers-route .theme-toggle,.pompiers-route.theme-toggle,.pompiers-route .menu-button,.pompiers-route.menu-button{width:44px;min-height:44px;padding:0}.pompiers-route .theme-toggle span:last-child,.pompiers-route.theme-toggle span:last-child{display:none}.pompiers-route .mobile-nav,.pompiers-route.mobile-nav{right:1rem}.pompiers-route #presentation,.pompiers-route#presentation,.pompiers-route #axes,.pompiers-route#axes,.pompiers-route #methode,.pompiers-route#methode,.pompiers-route #formations,.pompiers-route#formations,.pompiers-route #contact,.pompiers-route#contact{scroll-margin-top:74px}.pompiers-route .hero,.pompiers-route.hero{min-height:760px}.pompiers-route .hero-image,.pompiers-route.hero-image{object-position:62% center}.pompiers-route .hero-overlay,.pompiers-route.hero-overlay{background:linear-gradient(#03090e57 0%,#03090ec2 36%,#03090efa 100%)}.pompiers-route .hero-content,.pompiers-route.hero-content{align-self:flex-end;padding:7rem 1.35rem 3.2rem}.pompiers-route .hero h1,.pompiers-route.hero h1{font-size:clamp(3.25rem,16vw,5rem)}.pompiers-route .hero-subtitle,.pompiers-route.hero-subtitle{font-size:1rem}.pompiers-route .hero-actions,.pompiers-route.hero-actions{display:grid}.pompiers-route .hero-actions .button,.pompiers-route.hero-actions .button{width:100%}.pompiers-route .hero-signals,.pompiers-route.hero-signals{gap:.8rem;margin-top:2rem;font-size:.59rem}.pompiers-route .section,.pompiers-route.section{padding:4.7rem 1.35rem}.pompiers-route .section-heading h2,.pompiers-route.section-heading h2,.pompiers-route .method-content h2,.pompiers-route.method-content h2{font-size:clamp(2.35rem,12vw,3.6rem)}.pompiers-route .topic-grid,.pompiers-route.topic-grid{grid-template-columns:1fr;margin-top:3rem}.pompiers-route .topic-card,.pompiers-route.topic-card{min-height:auto;padding:2rem 1.4rem}.pompiers-route .method-visual,.pompiers-route.method-visual{min-height:350px}.pompiers-route .method-content,.pompiers-route.method-content{padding:4.5rem 1.35rem}.pompiers-route .module-grid,.pompiers-route.module-grid{grid-template-columns:1fr;margin-top:3rem}.pompiers-route .module-grid li,.pompiers-route.module-grid li{min-height:175px}.pompiers-route .module-grid span,.pompiers-route.module-grid span{margin-bottom:3rem}.pompiers-route .cta-section,.pompiers-route.cta-section{gap:2rem;padding:4.5rem 1.35rem}.pompiers-route .form-row,.pompiers-route.form-row{grid-template-columns:1fr}.pompiers-route .contact-form,.pompiers-route.contact-form{padding:1.25rem}.pompiers-route .submit-button,.pompiers-route.submit-button{width:100%}.pompiers-route .contact-aside dl div,.pompiers-route.contact-aside dl div{grid-template-columns:1fr;gap:.35rem}.pompiers-route .site-footer,.pompiers-route.site-footer{padding:2.5rem 1.35rem}}@media (prefers-reduced-motion:reduce){.pompiers-route{scroll-behavior:auto}.pompiers-route,.pompiers-route *,.pompiers-route:before,.pompiers-route :before,.pompiers-route:after,.pompiers-route :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.pompiers-route .topbar,.pompiers-route.topbar,.pompiers-route .hero-actions,.pompiers-route.hero-actions,.pompiers-route .cta-section,.pompiers-route.cta-section,.pompiers-route .contact-section,.pompiers-route.contact-section{display:none!important}.pompiers-route{color:#111;background:#fff}}.profil-route,:root[data-theme=dark] .profil-route{--bg:#071014;--bg-deep:#03080b;--panel:#0d1b21;--panel-soft:#0e1d23db;--text:#eef4f4;--soft:#c0ced0;--muted:#829397;--gold:#d7b46a;--gold-bright:#efce80;--gold-soft:#d7b46a1f;--cyan:#6ec8cf;--line:#b2d5d824;--line-strong:#d7b46a6b;--success:#69d798;--result-blue:#4da3ff;--result-amber:#f59e0b;--danger:#ef9a88;--danger-soft:#8f2e2330;--shadow:#0000005c}:root[data-theme=light] .profil-route{--bg:#eef3f2;--bg-deep:#e0e8e7;--panel:#fff;--panel-soft:#ffffffe6;--text:#102126;--soft:#354e53;--muted:#65797d;--gold:#8d681f;--gold-bright:#735215;--gold-soft:#8e681e1a;--cyan:#1c747d;--line:#11323924;--line-strong:#8e681e5e;--success:#187647;--result-blue:#1267b1;--result-amber:#b85f00;--danger:#9c382e;--danger-soft:#9c382e14;--shadow:#182d301f}.profil-route,.profil-route *{box-sizing:border-box}.profil-route{scroll-behavior:smooth;background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light] .profil-route{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.profil-route{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}.profil-route button,.profil-route input,.profil-route select,.profil-route textarea{font:inherit;color:inherit}.profil-route button{cursor:pointer}.profil-route a{color:inherit;text-decoration:none}.profil-route ::selection{background:var(--gold);color:#071014}.profil-route .sr-only,.profil-route.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profil-route .site-shell,.profil-route.site-shell{min-height:100vh;overflow-x:clip}.profil-route .skip-link,.profil-route.skip-link{z-index:200;background:var(--gold);color:#081116;border-radius:8px;padding:12px 18px;font-weight:800;position:fixed;top:-80px;left:16px}.profil-route .skip-link:focus,.profil-route.skip-link:focus{top:12px}.profil-route a:focus-visible,.profil-route button:focus-visible,.profil-route input:focus-visible,.profil-route select:focus-visible,.profil-route textarea:focus-visible,.profil-route summary:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.profil-route .topbar,.profil-route.topbar{z-index:50;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;min-height:78px;padding:0 clamp(20px,4vw,66px);display:grid;position:sticky;top:0}.profil-route .brand,.profil-route.brand{width:128px;display:block}.profil-route .brand picture,.profil-route.brand picture,.profil-route .brand img,.profil-route.brand img{width:100%;height:auto;display:block}.profil-route .desktop-nav,.profil-route.desktop-nav{justify-content:center;align-items:center;gap:clamp(12px,1.5vw,25px);display:flex}.profil-route .desktop-nav button,.profil-route.desktop-nav button,.profil-route .desktop-nav a,.profil-route.desktop-nav a{color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:10px 0;font-size:10px;font-weight:750}.profil-route .desktop-nav button:hover,.profil-route.desktop-nav button:hover,.profil-route .desktop-nav a:hover,.profil-route.desktop-nav a:hover{color:var(--gold)}.profil-route .top-actions,.profil-route.top-actions{justify-self:end;align-items:center;gap:9px;display:flex}.profil-route .local-chip,.profil-route.local-chip{border:1px solid var(--line);min-height:38px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;gap:8px;padding:0 13px;font-size:9px;font-weight:750;display:inline-flex}.profil-route .local-chip i,.profil-route.local-chip i{background:var(--success);width:6px;height:6px;box-shadow:0 0 12px var(--success);border-radius:50%}.profil-route .theme-toggle,.profil-route.theme-toggle,.profil-route .menu-button,.profil-route.menu-button{border:1px solid var(--line);background:var(--panel-soft);min-height:42px;color:var(--soft);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.profil-route .theme-toggle span:last-child,.profil-route.theme-toggle span:last-child{font-size:10px;font-weight:800}.profil-route .menu-button,.profil-route.menu-button{width:42px;padding:0;font-size:19px;display:none}.profil-route .mobile-nav,.profil-route.mobile-nav{display:none}.profil-route .hero,.profil-route.hero{isolation:isolate;grid-template-columns:minmax(0,1.1fr) minmax(340px,.65fr);align-items:center;gap:clamp(50px,7vw,110px);min-height:calc(100vh - 78px);padding:86px clamp(25px,7vw,114px);display:grid;position:relative}.profil-route .hero-grid,.profil-route.hero-grid{z-index:-3;opacity:.3;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.profil-route .hero:after,.profil-route.hero:after{content:"";z-index:-2;background:radial-gradient(circle at 76% 42%, #5d368938, transparent 27%), radial-gradient(circle at 85% 55%, var(--gold-soft), transparent 34%), linear-gradient(110deg, var(--bg-deep), transparent 60%);position:absolute;inset:0}.profil-route .hero-copy,.profil-route.hero-copy{max-width:780px}.profil-route .eyebrow,.profil-route.eyebrow,.profil-route .section-kicker,.profil-route.section-kicker{color:var(--cyan);text-transform:uppercase;letter-spacing:.19em;margin:0 0 22px;font-size:10px;font-weight:800}.profil-route .eyebrow,.profil-route.eyebrow{align-items:center;gap:12px;display:flex}.profil-route .eyebrow span,.profil-route.eyebrow span{background:var(--cyan);width:34px;height:1px}.profil-route .hero h1,.profil-route.hero h1{letter-spacing:-.06em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(70px,9vw,138px);font-weight:400;line-height:.84}.profil-route .hero h1 em,.profil-route.hero h1 em{color:var(--gold);font-weight:400}.profil-route .hero-signature,.profil-route.hero-signature{color:var(--soft);margin:30px 0 0;font-family:Georgia,serif;font-size:clamp(28px,3.2vw,48px);line-height:1.08}.profil-route .hero-lead,.profil-route.hero-lead{max-width:700px;color:var(--soft);margin:27px 0 0;font-size:clamp(15px,1.25vw,19px);line-height:1.75}.profil-route .hero-actions,.profil-route.hero-actions{flex-wrap:wrap;gap:12px;margin-top:31px;display:flex}.profil-route .button,.profil-route.button{text-transform:uppercase;letter-spacing:.075em;border-radius:7px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:0 21px;font-size:11px;font-weight:850;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.profil-route .button:hover,.profil-route.button:hover{transform:translateY(-2px)}.profil-route .button-primary,.profil-route.button-primary{border:1px solid var(--gold);background:var(--gold);color:#071014;box-shadow:0 13px 34px #d7b46a26}.profil-route .button-primary:hover,.profil-route.button-primary:hover{background:var(--gold-bright)}.profil-route .button-secondary,.profil-route.button-secondary{border:1px solid var(--line);background:var(--panel-soft);color:var(--soft)}.profil-route .button-secondary:hover,.profil-route.button-secondary:hover{border-color:var(--line-strong);color:var(--gold)}.profil-route .privacy-inline,.profil-route.privacy-inline{color:var(--muted);align-items:center;gap:9px;margin:18px 0 0;font-size:11px;line-height:1.5;display:flex}.profil-route .privacy-inline span,.profil-route.privacy-inline span{color:var(--success)}.profil-route .hero-art,.profil-route.hero-art{border:1px solid var(--line);background:linear-gradient(150deg, #391c5166, var(--panel-soft));box-shadow:0 40px 90px var(--shadow);border-radius:26px;padding:18px;position:relative;overflow:hidden}.profil-route .hero-art:before,.profil-route.hero-art:before{content:"";border:1px solid var(--line-strong);border-radius:50%;width:420px;height:420px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.profil-route .hero-art picture,.profil-route.hero-art picture{z-index:2;aspect-ratio:294/339;border:1px solid var(--line-strong);background:#151226;border-radius:18px;display:block;position:relative;overflow:hidden}.profil-route .hero-art img,.profil-route.hero-art img{object-fit:cover;object-position:50% 44%;width:100%;height:100%;display:block}.profil-route .hero-art>div,.profil-route.hero-art>div{z-index:2;gap:8px;padding:22px 8px 8px;display:grid;position:relative}.profil-route .hero-art span,.profil-route.hero-art span{color:var(--cyan);text-transform:uppercase;letter-spacing:.17em;font-size:9px;font-weight:800}.profil-route .hero-art strong,.profil-route.hero-art strong{font-family:Georgia,serif;font-size:22px;font-weight:400;line-height:1.35}.profil-route .section,.profil-route.section{padding:clamp(78px,9vw,132px) clamp(25px,7vw,114px)}.profil-route .section-heading,.profil-route.section-heading{grid-template-columns:48px 1fr;gap:22px;margin-bottom:50px;display:grid}.profil-route .section-heading>span,.profil-route.section-heading>span,.profil-route .report-number,.profil-route.report-number{color:var(--gold);font-family:Georgia,serif;font-size:14px;font-style:italic}.profil-route .section-heading p,.profil-route.section-heading p{color:var(--cyan);text-transform:uppercase;letter-spacing:.18em;margin:0 0 9px;font-size:10px;font-weight:800}.profil-route .section-heading h2,.profil-route.section-heading h2,.profil-route .start-cta h2,.profil-route.start-cta h2{letter-spacing:-.04em;max-width:900px;margin:0;font-family:Georgia,serif;font-size:clamp(40px,5.3vw,72px);font-weight:400;line-height:1.02}.profil-route .facets,.profil-route.facets{border-top:1px solid var(--line);background:var(--bg-deep)}.profil-route .facets-layout,.profil-route.facets-layout{grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);gap:clamp(50px,8vw,120px);display:grid}.profil-route .facets-copy p,.profil-route.facets-copy p{color:var(--soft);margin:0 0 22px;font-family:Georgia,serif;font-size:clamp(21px,2.3vw,31px);line-height:1.5}.profil-route .facets-copy strong,.profil-route.facets-copy strong{color:var(--gold);font-weight:400}.profil-route .example-cards,.profil-route.example-cards{gap:12px;display:grid}.profil-route .example-cards article,.profil-route.example-cards article{border:1px solid var(--line);background:var(--panel-soft);border-radius:14px;padding:25px}.profil-route .example-cards span,.profil-route.example-cards span{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:850}.profil-route .example-cards p,.profil-route.example-cards p{color:var(--soft);margin:10px 0 0;font-size:13px;line-height:1.7}.profil-route .two-layers,.profil-route.two-layers{border-top:1px solid var(--line);background:var(--bg)}.profil-route .layer-grid,.profil-route.layer-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.profil-route .layer-grid article,.profil-route.layer-grid article{border:1px solid var(--line);background:linear-gradient(145deg, var(--panel-soft), transparent);border-radius:18px;min-height:300px;padding:30px;position:relative}.profil-route .layer-grid b,.profil-route.layer-grid b{border:1px solid var(--line-strong);width:50px;height:50px;color:var(--gold);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:22px;font-weight:400;display:grid}.profil-route .layer-grid h3,.profil-route.layer-grid h3{margin:47px 0 13px;font-family:Georgia,serif;font-size:33px;font-weight:400}.profil-route .layer-grid p,.profil-route.layer-grid p{max-width:620px;color:var(--muted);margin:0;font-size:14px;line-height:1.75}.profil-route .layer-grid small,.profil-route.layer-grid small{color:var(--cyan);text-transform:uppercase;letter-spacing:.13em;font-size:9px;position:absolute;bottom:22px;right:26px}.profil-route .score-warning,.profil-route.score-warning,.profil-route .privacy-card,.profil-route.privacy-card,.profil-route .review-warning,.profil-route.review-warning{border:1px solid var(--line-strong);background:var(--gold-soft);border-radius:13px;margin-top:30px;padding:24px}.profil-route .score-warning strong,.profil-route.score-warning strong,.profil-route .privacy-card strong,.profil-route.privacy-card strong,.profil-route .review-warning strong,.profil-route.review-warning strong{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;font-size:10px}.profil-route .score-warning p,.profil-route.score-warning p,.profil-route .privacy-card p,.profil-route.privacy-card p,.profil-route .review-warning p,.profil-route.review-warning p{color:var(--soft);margin:9px 0 0;font-size:13px;line-height:1.7}.profil-route .start-cta,.profil-route.start-cta{border-top:1px solid var(--line);text-align:center;background:radial-gradient(circle at 50% 30%, var(--gold-soft), transparent 35%), var(--bg-deep)}.profil-route .start-cta>p,.profil-route.start-cta>p{color:var(--cyan);text-transform:uppercase;letter-spacing:.17em;margin:0 0 16px;font-size:10px}.profil-route .start-cta h2,.profil-route.start-cta h2{margin:0 auto 30px}.profil-route .questionnaire-shell,.profil-route.questionnaire-shell{background:radial-gradient(circle at 92% 0, var(--gold-soft), transparent 23%), var(--bg-deep);min-height:calc(100vh - 78px);padding:55px clamp(18px,6vw,90px) 80px;overflow:visible}.profil-route .questionnaire-header,.profil-route.questionnaire-header{grid-template-columns:minmax(0,1fr) minmax(310px,.42fr);align-items:end;gap:45px;max-width:1400px;margin:0 auto 36px;display:grid}.profil-route .questionnaire-header h1,.profil-route.questionnaire-header h1{letter-spacing:-.04em;max-width:880px;margin:0;font-family:Georgia,serif;font-size:clamp(34px,4.8vw,64px);font-weight:400;line-height:1.02}.profil-route .questionnaire-header>div:first-child>p:last-child,.profil-route.questionnaire-header>div:first-child>p:last-child{max-width:760px;color:var(--muted);margin:18px 0 0;font-size:14px;line-height:1.7}.profil-route .progress-card,.profil-route.progress-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:14px;padding:20px}.profil-route .progress-card>div:first-child,.profil-route.progress-card>div:first-child{justify-content:space-between;gap:15px;display:flex}.profil-route .progress-card strong,.profil-route.progress-card strong{font-size:12px}.profil-route .progress-card span,.profil-route.progress-card span{color:var(--gold);font-family:Georgia,serif;font-size:21px}.profil-route .progress-track,.profil-route.progress-track,.profil-route .gauge-track,.profil-route.gauge-track{background:var(--line);border-radius:99px;height:7px;overflow:hidden}.profil-route .progress-track,.profil-route.progress-track{margin:14px 0 11px}.profil-route .progress-track i,.profil-route.progress-track i,.profil-route .gauge-track i,.profil-route.gauge-track i{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--gold));height:100%;transition:width .3s;display:block}.profil-route .progress-card small,.profil-route.progress-card small{color:var(--muted);font-size:10px}.profil-route .subject-step,.profil-route.subject-step,.profil-route .question-list,.profil-route.question-list,.profil-route .review-panel,.profil-route.review-panel{max-width:1400px;margin:0 auto}.profil-route .subject-options,.profil-route.subject-options{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.profil-route .subject-options button,.profil-route.subject-options button{border:1px solid var(--line);background:var(--panel-soft);text-align:left;border-radius:18px;align-content:start;gap:18px;min-height:245px;padding:28px;transition:all .2s;display:grid}.profil-route .subject-options button:hover,.profil-route.subject-options button:hover,.profil-route .subject-options button.is-selected,.profil-route.subject-options button.is-selected{border-color:var(--gold);box-shadow:0 20px 50px var(--shadow);transform:translateY(-3px)}.profil-route .subject-options button>span,.profil-route.subject-options button>span{color:var(--gold);font-family:Georgia,serif;font-size:13px}.profil-route .subject-options strong,.profil-route.subject-options strong{margin-top:22px;font-family:Georgia,serif;font-size:33px;font-weight:400}.profil-route .subject-options p,.profil-route.subject-options p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.profil-route .subject-name,.profil-route.subject-name{max-width:760px;color:var(--soft);gap:9px;margin-top:24px;font-size:11px;font-weight:750;display:grid}.profil-route .subject-name input,.profil-route.subject-name input{border:1px solid var(--line);background:var(--panel);border-radius:8px;outline:0;height:50px;padding:0 15px}.profil-route .subject-name small,.profil-route.subject-name small{color:var(--muted);font-size:10px;font-weight:400}.profil-route .form-error,.profil-route.form-error{color:var(--danger);font-size:13px;font-weight:700}.profil-route .question-list,.profil-route.question-list{gap:13px;display:grid}.profil-route .question-card,.profil-route.question-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:15px;padding:23px;box-shadow:0 15px 35px #00000014}.profil-route .question-card.is-safety,.profil-route.question-card.is-safety{border-color:color-mix(in srgb, var(--danger) 55%, transparent);background:var(--danger-soft)}.profil-route .question-heading,.profil-route.question-heading{gap:10px;display:grid}.profil-route .question-heading>div,.profil-route.question-heading>div{align-items:center;gap:9px;display:flex}.profil-route .question-code,.profil-route.question-code{color:var(--gold-bright);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;opacity:1;font-size:8px;font-weight:850}.profil-route .safety-badge,.profil-route.safety-badge{border:1px solid color-mix(in srgb, var(--danger) 60%, transparent);color:var(--danger);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:5px 9px;font-size:16px;font-weight:900;line-height:1}.profil-route .question-heading p,.profil-route.question-heading p{color:var(--text);margin:0;font-family:Georgia,serif;font-size:clamp(18px,1.8vw,25px);line-height:1.4}.profil-route .question-heading small,.profil-route.question-heading small{color:var(--muted);font-size:10px;line-height:1.6}.profil-route .answer-options,.profil-route.answer-options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:18px 0 0;padding:0;display:grid}.profil-route .answer-options label,.profil-route.answer-options label{border:1px solid var(--line);min-height:43px;color:var(--muted);text-align:center;cursor:pointer;border-radius:8px;place-items:center;font-size:10px;font-weight:750;transition:all .16s;display:grid}.profil-route .answer-options label:hover,.profil-route.answer-options label:hover,.profil-route .answer-options label.is-selected,.profil-route.answer-options label.is-selected{border-color:var(--gold);background:var(--gold-soft);color:var(--gold)}.profil-route .answer-options input,.profil-route.answer-options input{opacity:0;pointer-events:none;position:absolute}.profil-route .answer-tools,.profil-route.answer-tools{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-top:15px;padding-top:14px;display:flex}.profil-route .answer-details,.profil-route.answer-details{flex:1;min-width:0}.profil-route .answer-details summary,.profil-route.answer-details summary{width:fit-content;color:var(--cyan);cursor:pointer;font-size:10px;font-weight:800}.profil-route .clear-answer,.profil-route.clear-answer{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:800}.profil-route .clear-answer:hover,.profil-route.clear-answer:hover{border-color:var(--line-strong);color:var(--gold)}.profil-route .detail-grid,.profil-route.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px;display:grid}.profil-route .detail-grid label,.profil-route.detail-grid label,.profil-route .note-field,.profil-route.note-field{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:7px;font-size:9px;font-weight:800;display:grid}.profil-route .detail-grid select,.profil-route.detail-grid select,.profil-route .note-field textarea,.profil-route.note-field textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--soft);text-transform:none;letter-spacing:0;border-radius:7px;outline:0;padding:10px 12px;font-size:12px}.profil-route .context-options,.profil-route.context-options{border:0;flex-wrap:wrap;gap:10px 18px;margin:17px 0;padding:0;display:flex}.profil-route .context-options legend,.profil-route.context-options legend{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:9px;font-weight:800}.profil-route .context-options label,.profil-route.context-options label{color:var(--soft);font-size:11px}.profil-route .context-options input,.profil-route.context-options input{accent-color:var(--gold)}.profil-route .note-field textarea,.profil-route.note-field textarea{resize:vertical;min-height:90px}.profil-route .context-note,.profil-route.context-note{color:var(--muted);margin:13px 0 0;font-size:9px;line-height:1.6;display:block}.profil-route .empty-step,.profil-route.empty-step{border:1px dashed var(--line-strong);color:var(--muted);border-radius:14px;padding:30px;line-height:1.7}.profil-route .step-navigation,.profil-route.step-navigation{z-index:20;border:1px solid var(--line);background:color-mix(in srgb, var(--bg-deep) 90%, transparent);max-width:1400px;box-shadow:0 18px 55px var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;justify-content:space-between;gap:12px;margin:30px auto 0;padding:12px;display:flex;position:sticky;bottom:15px}.profil-route .review-summary,.profil-route.review-summary{border:1px solid var(--line-strong);background:var(--gold-soft);border-radius:15px;flex-wrap:wrap;align-items:baseline;gap:9px;padding:25px;display:flex}.profil-route .review-summary strong,.profil-route.review-summary strong{color:var(--gold);font-family:Georgia,serif;font-size:48px;font-weight:400}.profil-route .review-summary span,.profil-route.review-summary span{font-family:Georgia,serif;font-size:23px}.profil-route .review-summary p,.profil-route.review-summary p{color:var(--muted);flex-basis:100%;margin:0;font-size:11px}.profil-route .review-groups,.profil-route.review-groups{gap:10px;margin-top:18px;display:grid}.profil-route .review-groups article,.profil-route.review-groups article{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;padding:18px}.profil-route .review-groups article>div,.profil-route.review-groups article>div{grid-template-columns:35px 1fr auto;align-items:center;gap:13px;display:grid}.profil-route .review-groups article>div>span,.profil-route.review-groups article>div>span{color:var(--gold);font-family:Georgia,serif;font-size:12px}.profil-route .review-groups h2,.profil-route.review-groups h2{margin:0;font-family:Georgia,serif;font-size:21px;font-weight:400}.profil-route .review-groups p,.profil-route.review-groups p{color:var(--muted);margin:4px 0 0;font-size:10px}.profil-route .review-groups button,.profil-route.review-groups button{border:1px solid var(--line);color:var(--cyan);background:0 0;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:800}.profil-route .review-groups ul,.profil-route.review-groups ul{color:var(--muted);margin:14px 0 0 48px;padding:0;font-size:11px;line-height:1.6}.profil-route .report,.profil-route.report{max-width:1500px;margin:0 auto;padding:55px clamp(20px,5vw,80px) 90px}.profil-route .report-header,.profil-route.report-header{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr auto;align-items:center;gap:28px;padding-bottom:32px;display:grid}.profil-route .report-header .brand,.profil-route.report-header .brand{width:130px}.profil-route .report-header p,.profil-route.report-header p{color:var(--cyan);text-transform:uppercase;letter-spacing:.15em;margin:0 0 6px;font-size:10px;font-weight:800}.profil-route .report-header h1,.profil-route.report-header h1{margin:0;font-family:Georgia,serif;font-size:clamp(30px,4vw,54px);font-weight:400}.profil-route .report-header span,.profil-route.report-header span{color:var(--muted);margin-top:9px;font-size:11px;display:block}.profil-route .report-actions,.profil-route.report-actions{gap:8px;display:flex}.profil-route .report-actions button,.profil-route.report-actions button{border:1px solid var(--line);background:var(--panel-soft);color:var(--soft);border-radius:8px;padding:10px 13px;font-size:10px}.profil-route .safety-alert,.profil-route.safety-alert{border:2px solid var(--danger);background:color-mix(in srgb, var(--danger) 16%, var(--panel));box-shadow:0 18px 55px color-mix(in srgb, var(--danger) 16%, transparent);border-radius:16px;margin:25px 0 0;padding:clamp(22px,4vw,34px)}.profil-route .safety-alert h2,.profil-route.safety-alert h2{color:var(--danger);letter-spacing:-.02em;margin:0;font-family:Georgia,serif;font-size:clamp(32px,4.5vw,54px);font-weight:500;line-height:1}.profil-route .safety-alert p,.profil-route.safety-alert p,.profil-route .safety-alert li,.profil-route.safety-alert li{color:var(--soft);font-size:13px;line-height:1.75}.profil-route .safety-alert p,.profil-route.safety-alert p{max-width:1050px;margin:20px 0 10px}.profil-route .safety-alert p strong,.profil-route.safety-alert p strong{color:var(--text);font-weight:750}.profil-route .safety-alert>small,.profil-route.safety-alert>small{max-width:900px;color:var(--muted);font-size:11px;line-height:1.6;display:block}.profil-route .safety-alert details,.profil-route.safety-alert details{border-top:1px solid color-mix(in srgb, var(--danger) 38%, transparent);margin-top:18px;padding-top:14px}.profil-route .safety-alert summary,.profil-route.safety-alert summary{width:fit-content;color:var(--danger);cursor:pointer;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.profil-route .safety-alert ul,.profil-route.safety-alert ul{margin:12px 0 0;padding-left:20px}.profil-route .report-block,.profil-route.report-block{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;gap:20px;padding:58px 0;display:grid}.profil-route .report-block h2,.profil-route.report-block h2{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(34px,4.5vw,62px);font-weight:400;line-height:1.05}.profil-route .report-block>div>p:not(.section-kicker):not(.gauge-intro),.profil-route.report-block>div>p:not(.section-kicker):not(.gauge-intro){max-width:1020px;color:var(--soft);margin:22px 0 0;font-size:14px;line-height:1.8}.profil-route .gauge-intro,.profil-route.gauge-intro{max-width:900px;color:var(--muted);font-size:12px;line-height:1.7}.profil-route .gauge-groups,.profil-route.gauge-groups{gap:32px;margin-top:34px;display:grid}.profil-route .gauge-groups h3,.profil-route.gauge-groups h3{color:var(--cyan);text-transform:uppercase;letter-spacing:.16em;margin:0 0 12px;font-size:10px}.profil-route .gauge-list,.profil-route.gauge-list{gap:8px;display:grid}.profil-route .gauge-card,.profil-route.gauge-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:11px;padding:17px}.profil-route .gauge-title,.profil-route.gauge-title{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px;display:flex}.profil-route .gauge-title>div,.profil-route.gauge-title>div{gap:5px;display:grid}.profil-route .gauge-title strong,.profil-route.gauge-title strong{font-family:Georgia,serif;font-size:19px;font-weight:400}.profil-route .gauge-title small,.profil-route.gauge-title small{color:var(--muted);font-size:9px}.profil-route .gauge-title>span,.profil-route.gauge-title>span{color:var(--muted);white-space:nowrap;align-items:baseline;gap:10px;font-size:11px;display:flex}.profil-route .gauge-title b,.profil-route.gauge-title b{color:var(--gold);font-family:Georgia,serif;font-size:25px;font-weight:400}.profil-route .profile-summary-grid,.profil-route.profile-summary-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:28px;display:grid}.profil-route .profile-summary-grid article,.profil-route.profile-summary-grid article{border:1px solid var(--line);background:var(--panel-soft);border-radius:13px;padding:22px}.profil-route .profile-summary-grid span,.profil-route.profile-summary-grid span{color:var(--cyan);text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:800}.profil-route .profile-summary-grid strong,.profil-route.profile-summary-grid strong{color:var(--gold);margin-top:14px;font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.25;display:block}.profil-route .profile-summary-grid p,.profil-route.profile-summary-grid p{color:var(--muted)!important;margin:12px 0 0!important;font-size:10px!important;line-height:1.6!important}.profil-route .contributor-grid,.profil-route.contributor-grid,.profil-route .clinical-grid,.profil-route.clinical-grid,.profil-route .communication-grid,.profil-route.communication-grid{grid-template-columns:repeat(2,1fr);gap:13px;margin-top:28px;display:grid}.profil-route .contributor-grid article,.profil-route.contributor-grid article,.profil-route .clinical-grid article,.profil-route.clinical-grid article,.profil-route .communication-grid article,.profil-route.communication-grid article{border:1px solid var(--line);background:var(--panel-soft);border-radius:13px;padding:22px}.profil-route .contributor-grid h3,.profil-route.contributor-grid h3,.profil-route .clinical-grid h3,.profil-route.clinical-grid h3,.profil-route .communication-grid h3,.profil-route.communication-grid h3{margin:0 0 15px;font-family:Georgia,serif;font-size:25px;font-weight:400}.profil-route .contributor-grid ul,.profil-route.contributor-grid ul,.profil-route .communication-grid ul,.profil-route.communication-grid ul{margin:0;padding:0;list-style:none}.profil-route .contributor-grid li,.profil-route.contributor-grid li{border-top:1px solid var(--line);color:var(--soft);grid-template-columns:34px 1fr;gap:9px;padding:10px 0;font-size:11px;line-height:1.5;display:grid}.profil-route .contributor-grid li span,.profil-route.contributor-grid li span{color:var(--gold);font-weight:800}.profil-route .clinical-grid article>span,.profil-route.clinical-grid article>span{color:var(--cyan);text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:800}.profil-route .clinical-grid p,.profil-route.clinical-grid p{color:var(--soft);font-size:12px;line-height:1.7}.profil-route .clinical-grid small,.profil-route.clinical-grid small{border-top:1px solid var(--line);color:var(--muted);padding-top:13px;font-size:10px;line-height:1.6;display:block}.profil-route .context-summary-list,.profil-route.context-summary-list{gap:8px;margin:25px 0 0;padding:0;list-style:none;display:grid}.profil-route .context-summary-list li,.profil-route.context-summary-list li{border:1px solid var(--line);background:var(--panel-soft);color:var(--soft);border-radius:9px;padding:13px 15px 13px 36px;font-size:12px;line-height:1.6;position:relative}.profil-route .context-summary-list li:before,.profil-route.context-summary-list li:before{content:"0";color:var(--cyan);font-family:var(--font-geist-mono), monospace;font-size:9px;font-weight:850;position:absolute;top:13px;left:13px}.profil-route .context-comments,.profil-route.context-comments{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;margin-top:18px;padding:15px}.profil-route .context-comments summary,.profil-route.context-comments summary{color:var(--cyan);cursor:pointer;font-size:10px;font-weight:800}.profil-route .context-comments ul,.profil-route.context-comments ul{color:var(--soft);gap:7px;margin:14px 0 0;padding-left:19px;font-size:11px;line-height:1.6;display:grid}.profil-route .restitution-reference,.profil-route.restitution-reference{max-width:1600px;margin:0 auto}.profil-route .restitution-sheet-list,.profil-route.restitution-sheet-list{gap:18px;margin-top:30px;display:grid}.profil-route .restitution-sheet,.profil-route.restitution-sheet{border:1px solid var(--line);background:var(--panel-soft);border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #00000014}.profil-route .restitution-sheet.rank-primary,.profil-route.restitution-sheet.rank-primary{background:color-mix(in srgb, #31a968 8%, var(--panel-soft));border-color:#31a968}.profil-route .restitution-sheet.rank-secondary,.profil-route.restitution-sheet.rank-secondary{background:color-mix(in srgb, #d3b326 8%, var(--panel-soft));border-color:#d3b326}.profil-route .restitution-sheet>header,.profil-route.restitution-sheet>header{border-bottom:1px solid var(--line);padding:25px}.profil-route .restitution-sheet>header>span,.profil-route.restitution-sheet>header>span{color:var(--cyan);text-transform:uppercase;letter-spacing:.14em;font-size:8px;font-weight:850}.profil-route .restitution-sheet h3,.profil-route.restitution-sheet h3{margin:9px 0 10px;font-family:Georgia,serif;font-size:clamp(27px,3vw,42px);font-weight:400;line-height:1.08}.profil-route .restitution-sheet>header p,.profil-route.restitution-sheet>header p,.profil-route .restitution-sheet section p,.profil-route.restitution-sheet section p{color:var(--soft);margin:0;font-size:12px;line-height:1.7}.profil-route .sheet-columns,.profil-route.sheet-columns{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);display:grid}.profil-route .sheet-columns>section,.profil-route.sheet-columns>section{padding:24px 25px}.profil-route .sheet-columns>section+section,.profil-route.sheet-columns>section+section{border-left:1px solid var(--line)}.profil-route .restitution-sheet h4,.profil-route.restitution-sheet h4{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;margin:0 0 13px;font-size:9px;font-weight:850}.profil-route .restitution-sheet ol,.profil-route.restitution-sheet ol{color:var(--soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 25px;margin:0;padding-left:24px;font-size:11px;line-height:1.5;list-style:decimal;display:grid}.profil-route .restitution-sheet li::marker{color:var(--gold);font-weight:800}.profil-route.restitution-sheet li::marker{color:var(--gold);font-weight:800}.profil-route .sheet-reference-link,.profil-route.sheet-reference-link{color:var(--cyan);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--cyan) 48%, transparent);text-decoration-color:color-mix(in srgb, var(--cyan) 48%, transparent);text-underline-offset:3px;font-weight:800;text-decoration-thickness:1px}.profil-route .sheet-reference-link:hover,.profil-route.sheet-reference-link:hover{color:var(--gold-bright);text-decoration-color:currentColor}.profil-route .sheet-reference-backdrop,.profil-route.sheet-reference-backdrop{z-index:140;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000ad;justify-items:end;display:grid;position:fixed;inset:0}.profil-route .sheet-reference-drawer,.profil-route.sheet-reference-drawer{border-left:1px solid var(--line-strong);background:var(--bg);width:min(720px,95vw);height:100%;padding:clamp(20px,4vw,42px);overflow:auto;box-shadow:-25px 0 70px #0000007a}.profil-route .sheet-reference-drawer>header,.profil-route.sheet-reference-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding-bottom:20px;display:flex}.profil-route .sheet-reference-drawer>header span,.profil-route.sheet-reference-drawer>header span{color:var(--cyan);text-transform:uppercase;letter-spacing:.14em;font-size:8px;font-weight:850}.profil-route .sheet-reference-drawer>header h2,.profil-route.sheet-reference-drawer>header h2{margin:8px 0 0;font:400 clamp(30px,5vw,48px)/1.06 Georgia,serif}.profil-route .sheet-reference-drawer>header button,.profil-route.sheet-reference-drawer>header button{border:1px solid var(--line);background:var(--panel);width:42px;height:42px;color:var(--text);border-radius:50%;flex:none;font-size:23px}.profil-route .sheet-reference-drawer>section,.profil-route.sheet-reference-drawer>section{border-bottom:1px solid var(--line);padding:22px 0}.profil-route .sheet-reference-drawer h3,.profil-route.sheet-reference-drawer h3{color:var(--gold-bright);text-transform:uppercase;letter-spacing:.11em;margin:0 0 13px;font-size:9px;font-weight:850}.profil-route .sheet-reference-drawer section p,.profil-route.sheet-reference-drawer section p{color:var(--soft);margin:0;font-size:12px;line-height:1.7}.profil-route .sheet-reference-drawer ol,.profil-route.sheet-reference-drawer ol{color:var(--soft);gap:8px;margin:0;padding-left:25px;font-size:11px;line-height:1.55;list-style:decimal;display:grid}.profil-route .sheet-reference-drawer li::marker{color:var(--gold-bright);font-weight:850}.profil-route.sheet-reference-drawer li::marker{color:var(--gold-bright);font-weight:850}.profil-route .sheet-reference-drawer>footer,.profil-route.sheet-reference-drawer>footer{padding-top:22px}.profil-route .sheet-reference-drawer>footer>strong,.profil-route.sheet-reference-drawer>footer>strong{color:var(--cyan);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.profil-route .sheet-reference-drawer>footer p,.profil-route.sheet-reference-drawer>footer p{color:var(--text);margin:9px 0 18px;font-family:Georgia,serif;font-size:17px;line-height:1.5}.profil-route .sheet-columns section:nth-child(2) h4:not(:first-child),.profil-route.sheet-columns section:nth-child(2) h4:not(:first-child){margin-top:22px}.profil-route .sheet-extra,.profil-route.sheet-extra{border-top:1px solid var(--line);background:var(--gold-soft);padding:22px 25px}.profil-route .sheet-extra p,.profil-route.sheet-extra p{margin-top:15px!important}.profil-route .restitution-sheet>footer,.profil-route.restitution-sheet>footer{border-top:1px solid var(--line);padding:20px 25px}.profil-route .restitution-sheet>footer strong,.profil-route.restitution-sheet>footer strong{color:var(--cyan);text-transform:uppercase;letter-spacing:.13em;font-size:9px}.profil-route .restitution-sheet>footer p,.profil-route.restitution-sheet>footer p{color:var(--text);margin:8px 0 0;font-family:Georgia,serif;font-size:17px;line-height:1.5}.profil-route .communication-grid li,.profil-route.communication-grid li{color:var(--soft);padding:8px 0 8px 20px;font-size:12px;line-height:1.5;position:relative}.profil-route .communication-grid li:before,.profil-route.communication-grid li:before{content:"•";color:var(--gold);position:absolute;left:0}.profil-route .pn-emprise-communication,.profil-route.pn-emprise-communication{border-top:1px solid var(--line);gap:20px;margin-top:28px;padding-top:28px;display:grid}.profil-route .pn-professional-matrix,.profil-route.pn-professional-matrix{min-width:0}.profil-route .pn-professional-matrix>h4,.profil-route.pn-professional-matrix>h4,.profil-route .potential-victim-box>h4,.profil-route.potential-victim-box>h4{margin:0;font-family:Georgia,serif;font-size:clamp(26px,3vw,38px);font-weight:400;line-height:1.15}.profil-route .pn-professional-matrix .communication-grid,.profil-route.pn-professional-matrix .communication-grid{margin-top:18px}.profil-route .pn-professional-matrix .communication-grid h5,.profil-route.pn-professional-matrix .communication-grid h5{margin:0 0 15px;font-family:Georgia,serif;font-size:24px;font-weight:400}.profil-route .pn-professional-matrix blockquote,.profil-route.pn-professional-matrix blockquote{border-left:3px solid var(--gold);background:var(--gold-soft);color:var(--soft);margin:18px 0 0;padding:18px 20px;font-family:Georgia,serif;font-size:17px;line-height:1.6}.profil-route .potential-victim-box,.profil-route.potential-victim-box{border:1px solid color-mix(in srgb, var(--danger) 52%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--panel-soft));border-radius:14px;padding:clamp(20px,3vw,28px)}.profil-route .potential-victim-box ul,.profil-route.potential-victim-box ul{color:var(--soft);gap:9px;margin:20px 0;padding-left:20px;font-size:12px;line-height:1.6;display:grid}.profil-route .potential-victim-box li::marker{color:var(--danger)}.profil-route.potential-victim-box li::marker{color:var(--danger)}.profil-route .potential-victim-box>strong,.profil-route.potential-victim-box>strong{border-top:1px solid var(--line);color:var(--text);padding-top:17px;font-size:12px;line-height:1.7;display:block}.profil-route .report-disclaimer,.profil-route.report-disclaimer{border:1px solid var(--line-strong);background:var(--gold-soft);border-radius:14px;margin-top:34px;padding:26px}.profil-route .report-disclaimer strong,.profil-route.report-disclaimer strong{color:var(--gold);text-transform:uppercase;letter-spacing:.15em;font-size:10px}.profil-route .report-disclaimer p,.profil-route.report-disclaimer p{color:var(--soft);margin:9px 0 0;font-size:13px;line-height:1.75}.profil-route .report-footer-actions,.profil-route.report-footer-actions{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.profil-route .content-page,.profil-route.content-page{background:radial-gradient(circle at 88% 0, var(--gold-soft), transparent 25%), var(--bg-deep);min-height:calc(100vh - 78px);padding:86px clamp(24px,7vw,114px) 120px}.profil-route .content-page>h1,.profil-route.content-page>h1{letter-spacing:-.055em;max-width:980px;margin:0;font-family:Georgia,serif;font-size:clamp(55px,8vw,110px);font-weight:400;line-height:.9}.profil-route .page-lead,.profil-route.page-lead{max-width:760px;color:var(--soft);margin:26px 0 46px;font-size:16px;line-height:1.75}.profil-route .profile-catalog,.profil-route.profile-catalog{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:44px;display:grid}.profil-route .profile-catalog article,.profil-route.profile-catalog article,.profil-route .method-grid article,.profil-route.method-grid article,.profil-route .limit-cards article,.profil-route.limit-cards article{border:1px solid var(--line);background:var(--panel-soft);border-radius:15px;padding:24px}.profil-route .profile-catalog article>span,.profil-route.profile-catalog article>span{color:var(--cyan);text-transform:uppercase;letter-spacing:.13em;font-size:8px;font-weight:800}.profil-route .profile-catalog h2,.profil-route.profile-catalog h2,.profil-route .method-grid h2,.profil-route.method-grid h2,.profil-route .limit-cards h2,.profil-route.limit-cards h2{margin:30px 0 12px;font-family:Georgia,serif;font-size:27px;font-weight:400}.profil-route .profile-catalog p,.profil-route.profile-catalog p,.profil-route .method-grid p,.profil-route.method-grid p,.profil-route .limit-cards p,.profil-route.limit-cards p{color:var(--soft);font-size:12px;line-height:1.7}.profil-route .profile-catalog small,.profil-route.profile-catalog small{border-top:1px solid var(--line);color:var(--muted);padding-top:12px;font-size:10px;line-height:1.6;display:block}.profil-route .method-grid,.profil-route.method-grid,.profil-route .limit-cards,.profil-route.limit-cards{grid-template-columns:repeat(2,1fr);gap:13px;margin-top:50px;display:grid}.profil-route .method-grid b,.profil-route.method-grid b{color:var(--gold);font-family:Georgia,serif;font-size:14px;font-weight:400}.profil-route .formula,.profil-route.formula{border:1px solid var(--line-strong);background:var(--gold-soft);border-radius:15px;margin-top:25px;padding:25px}.profil-route .formula span,.profil-route.formula span{color:var(--cyan);text-transform:uppercase;letter-spacing:.14em;font-size:9px}.profil-route .formula code,.profil-route.formula code{color:var(--gold);margin:16px 0;font-size:clamp(17px,2vw,27px);display:block}.profil-route .formula p,.profil-route.formula p{color:var(--muted);font-size:11px}.profil-route .footer,.profil-route.footer{border-top:1px solid var(--line);background:var(--bg-deep);grid-template-columns:130px 1fr;align-items:start;gap:25px 60px;min-height:260px;padding:54px clamp(24px,7vw,114px);display:grid}.profil-route .footer>p,.profil-route.footer>p{color:var(--muted);letter-spacing:.12em;margin:8px 0 0;font-size:10px}.profil-route .footer>div,.profil-route.footer>div{flex-wrap:wrap;grid-column:1/-1;gap:13px 25px;display:flex}.profil-route .footer button,.profil-route.footer button,.profil-route .footer a,.profil-route.footer a{color:var(--soft);background:0 0;border:0;padding:0;font-size:11px}.profil-route .footer button:hover,.profil-route.footer button:hover,.profil-route .footer a:hover,.profil-route.footer a:hover{color:var(--gold)}.profil-route .footer small,.profil-route.footer small{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;padding-top:20px;font-size:9px;line-height:1.6}.profil-route .subcriteria-panel,.profil-route.subcriteria-panel{border:1px solid var(--line-strong);background:var(--gold-soft);border-radius:12px;gap:9px;margin-top:20px;padding:18px;display:grid}.profil-route .subcriteria-panel>div:first-child,.profil-route.subcriteria-panel>div:first-child{border-bottom:1px solid var(--line);padding-bottom:13px}.profil-route .subcriteria-panel>div:first-child span,.profil-route.subcriteria-panel>div:first-child span,.profil-route .module-title,.profil-route.module-title{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:850}.profil-route .subcriteria-panel>div:first-child p,.profil-route.subcriteria-panel>div:first-child p{color:var(--muted);margin:6px 0 0;font-size:11px}.profil-route .subcriteria-panel article,.profil-route.subcriteria-panel article{border:1px solid var(--line);background:var(--panel);border-radius:9px;grid-template-columns:minmax(220px,1fr) minmax(280px,.8fr);align-items:center;gap:16px;padding:14px;display:grid}.profil-route .subcriteria-panel header,.profil-route.subcriteria-panel header{grid-template-columns:72px 1fr;align-items:start;gap:9px;display:grid}.profil-route .subcriteria-panel header span,.profil-route.subcriteria-panel header span{color:var(--gold-bright);font-size:9px;font-weight:850}.profil-route .subcriteria-panel header p,.profil-route.subcriteria-panel header p{color:var(--text);margin:0;font-size:12px;line-height:1.5}.profil-route .subcriteria-panel fieldset,.profil-route.subcriteria-panel fieldset{border:0;grid-template-columns:repeat(3,1fr);gap:5px;padding:0;display:grid}.profil-route .subcriteria-panel fieldset label,.profil-route.subcriteria-panel fieldset label{border:1px solid var(--line);min-height:37px;color:var(--muted);cursor:pointer;border-radius:6px;place-items:center;font-size:9px;font-weight:750;display:grid}.profil-route .subcriteria-panel fieldset label.is-selected,.profil-route.subcriteria-panel fieldset label.is-selected{border-color:var(--gold);background:var(--gold-soft);color:var(--gold)}.profil-route .subcriteria-panel fieldset input,.profil-route.subcriteria-panel fieldset input{opacity:0;position:absolute}.profil-route .subcriteria-panel details,.profil-route.subcriteria-panel details{color:var(--muted);grid-column:1/-1;font-size:10px}.profil-route .subcriteria-panel details summary,.profil-route.subcriteria-panel details summary{color:var(--cyan);cursor:pointer}.profil-route .subcriteria-panel details p,.profil-route.subcriteria-panel details p{margin:8px 0 2px;line-height:1.55}.profil-route .subcriteria-panel details small,.profil-route.subcriteria-panel details small{line-height:1.55}.profil-route .medication-picker,.profil-route.medication-picker{border:1px solid var(--line-strong);background:var(--gold-soft);border-radius:12px;gap:13px;margin-top:20px;padding:18px;display:grid;position:relative}.profil-route .medication-picker>label,.profil-route.medication-picker>label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:7px;font-size:9px;font-weight:800;display:grid}.profil-route .medication-picker input,.profil-route.medication-picker input,.profil-route .medication-picker select,.profil-route.medication-picker select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);border-radius:7px;outline:0;padding:11px 12px;font-size:12px}.profil-route .medication-results,.profil-route.medication-results{z-index:12;border:1px solid var(--line-strong);background:var(--panel);max-height:300px;box-shadow:0 18px 50px var(--shadow);border-radius:9px;display:grid;position:absolute;top:88px;left:18px;right:18px;overflow:auto}.profil-route .medication-results button,.profil-route.medication-results button{border:0;border-bottom:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:0 0;gap:3px;padding:12px;display:grid}.profil-route .medication-results button:hover,.profil-route.medication-results button:hover{background:var(--gold-soft)}.profil-route .medication-results span,.profil-route.medication-results span{color:var(--muted);font-size:10px}.profil-route .selected-medications,.profil-route.selected-medications{flex-wrap:wrap;gap:7px;display:flex}.profil-route .selected-medications>span,.profil-route.selected-medications>span{border:1px solid var(--gold);color:var(--soft);border-radius:99px;align-items:center;gap:8px;padding:8px 10px;font-size:10px;display:flex}.profil-route .selected-medications button,.profil-route.selected-medications button{color:var(--gold);cursor:pointer;background:0 0;border:0;font-size:16px}.profil-route .medication-picker details summary,.profil-route.medication-picker details summary{color:var(--cyan);cursor:pointer;font-size:10px;font-weight:800}.profil-route .other-medication,.profil-route.other-medication{grid-template-columns:1fr 1fr auto;gap:8px;margin-top:10px;display:grid}.profil-route .other-medication button,.profil-route.other-medication button{border:1px solid var(--gold);background:var(--gold-soft);color:var(--gold);border-radius:7px;padding:0 15px;font-weight:800}.profil-route .medication-picker>small,.profil-route.medication-picker>small{color:var(--muted);font-size:9px;line-height:1.55}.profil-route .gauge-card.rank-primary,.profil-route.gauge-card.rank-primary,.profil-route .profile-summary-grid .rank-primary,.profil-route.profile-summary-grid .rank-primary{background:color-mix(in srgb, #31a968 10%, var(--panel-soft));border-color:#31a968}.profil-route .gauge-card.rank-primary .gauge-track i,.profil-route.gauge-card.rank-primary .gauge-track i{background:#31a968}.profil-route .gauge-card.rank-secondary,.profil-route.gauge-card.rank-secondary,.profil-route .profile-summary-grid .rank-secondary,.profil-route.profile-summary-grid .rank-secondary{border-color:var(--result-amber);background:color-mix(in srgb, var(--result-amber) 10%, var(--panel-soft))}.profil-route .gauge-card.rank-secondary .gauge-track i,.profil-route.gauge-card.rank-secondary .gauge-track i{background:var(--result-amber)}.profil-route .analysis-dashboard,.profil-route.analysis-dashboard{z-index:48;border:1px solid var(--line);background:color-mix(in srgb, var(--bg-deep) 94%, transparent);max-width:1400px;box-shadow:0 16px 42px var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:14px;margin:-22px auto 26px;padding:13px 16px;transition:padding .2s,border-radius .2s;position:sticky;top:78px}.profil-route .analysis-dashboard.is-compact,.profil-route.analysis-dashboard.is-compact{border-radius:0 0 14px 14px;padding-block:8px}.profil-route .analysis-dashboard-heading,.profil-route.analysis-dashboard-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.profil-route .analysis-dashboard-heading>div,.profil-route.analysis-dashboard-heading>div{align-items:baseline;gap:10px;display:flex}.profil-route .analysis-dashboard-heading strong,.profil-route.analysis-dashboard-heading strong{color:var(--gold-bright);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.profil-route .analysis-dashboard-heading span,.profil-route.analysis-dashboard-heading span{color:var(--muted);font-size:9px}.profil-route .analysis-dashboard-heading button,.profil-route.analysis-dashboard-heading button{color:var(--cyan);background:0 0;border:0;font-size:9px;font-weight:800}.profil-route .analysis-mini-gauges,.profil-route.analysis-mini-gauges{grid-template-columns:repeat(4,1fr);gap:8px 14px;margin-top:10px;display:grid}.profil-route .analysis-dashboard.is-compact .analysis-mini-gauges,.profil-route.analysis-dashboard.is-compact .analysis-mini-gauges{grid-template-columns:repeat(5,1fr);margin-top:7px}.profil-route .analysis-mini-gauges>div,.profil-route.analysis-mini-gauges>div{grid-template-columns:18px minmax(70px,auto) 1fr 30px;align-items:center;gap:7px;display:grid}.profil-route .analysis-mini-gauges .dimension-rank,.profil-route.analysis-mini-gauges .dimension-rank{border:1px solid var(--line);width:17px;height:17px;color:var(--gold-bright);border-radius:50%;place-items:center;font-size:7px;display:grid}.profil-route .analysis-mini-gauges span,.profil-route.analysis-mini-gauges span,.profil-route .analysis-mini-gauges small,.profil-route.analysis-mini-gauges small{color:var(--muted);white-space:nowrap;font-size:8px}.profil-route .analysis-mini-gauges small,.profil-route.analysis-mini-gauges small{text-align:right}.profil-route .analysis-mini-gauges i,.profil-route.analysis-mini-gauges i,.profil-route .global-progress>i,.profil-route.global-progress>i,.profil-route .dimension-result-grid>article>i,.profil-route.dimension-result-grid>article>i{background:var(--line);border-radius:999px;height:5px;overflow:hidden}.profil-route .analysis-mini-gauges i b,.profil-route.analysis-mini-gauges i b,.profil-route .global-progress>i b,.profil-route.global-progress>i b,.profil-route .dimension-result-grid>article>i b,.profil-route.dimension-result-grid>article>i b{border-radius:inherit;height:100%;transition:width .25s;display:block}.profil-route .question-search,.profil-route.question-search{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;max-width:1400px;margin:0 auto 20px;padding:12px;position:relative}.profil-route .question-search>label,.profil-route.question-search>label{color:var(--gold-bright);text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.profil-route .question-search>div:first-of-type,.profil-route.question-search>div:first-of-type{grid-template-columns:1fr auto;gap:7px;display:grid}.profil-route .question-search input,.profil-route.question-search input{border:1px solid var(--line);background:var(--panel);border-radius:8px;width:100%;padding:11px 12px}.profil-route .question-search>div>button,.profil-route.question-search>div>button{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:8px;padding:0 13px;font-size:9px}.profil-route .question-search-results,.profil-route.question-search-results{z-index:45;border:1px solid var(--line-strong);background:var(--bg-deep);max-height:390px;box-shadow:0 24px 55px var(--shadow);border-radius:0 0 11px 11px;position:absolute;top:calc(100% - 2px);left:12px;right:12px;overflow:auto}.profil-route .question-search-results>button,.profil-route.question-search-results>button{border:0;border-bottom:1px solid var(--line);text-align:left;grid-template-columns:72px 1fr auto;align-items:center;gap:10px;width:100%;display:grid;background:0 0!important;border-radius:0!important;padding:11px 13px!important}.profil-route .question-search-results>button:hover,.profil-route.question-search-results>button:hover{background:var(--gold-soft)!important}.profil-route .question-search-results span,.profil-route.question-search-results span{color:var(--gold-bright);font:800 9px/1 var(--font-geist-mono), monospace}.profil-route .question-search-results strong,.profil-route.question-search-results strong{color:var(--text);font-size:10px;line-height:1.4}.profil-route .question-search-results small,.profil-route.question-search-results small{color:var(--muted);font-size:8px}.profil-route .question-search-results p,.profil-route.question-search-results p{color:var(--muted);margin:0;padding:16px;font-size:10px}.profil-route .section-transition,.profil-route.section-transition{border:1px solid var(--line-strong);background:linear-gradient(135deg, var(--gold-soft), var(--panel-soft));text-align:center;max-width:820px;box-shadow:0 30px 75px var(--shadow);border-radius:20px;margin:80px auto 120px;padding:clamp(28px,5vw,58px)}.profil-route .section-transition>span,.profil-route.section-transition>span{color:var(--gold-bright);text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:850}.profil-route .section-transition h2,.profil-route.section-transition h2{margin:15px 0 8px;font:400 clamp(34px,5vw,58px)/1.05 Georgia,serif}.profil-route .section-transition p,.profil-route.section-transition p{color:var(--muted);font-size:11px}.profil-route .section-transition>div,.profil-route.section-transition>div{justify-content:center;gap:10px;margin-top:25px;display:flex}.profil-route .questionnaire-bottom-bar,.profil-route.questionnaire-bottom-bar{align-items:center}.profil-route .global-progress,.profil-route.global-progress{flex:1;grid-template-columns:auto minmax(130px,1fr);align-items:center;gap:12px;min-width:320px;display:grid}.profil-route .global-progress>div,.profil-route.global-progress>div{gap:3px;display:grid}.profil-route .global-progress strong,.profil-route.global-progress strong{color:var(--text);font-size:10px}.profil-route .global-progress span,.profil-route.global-progress span{color:var(--muted);font-size:8px}.profil-route .global-progress>i b,.profil-route.global-progress>i b{background:var(--gold-bright)}.profil-route .step-buttons,.profil-route.step-buttons{gap:8px;display:flex}.profil-route .analysis-update-toast,.profil-route.analysis-update-toast{z-index:52;border:1px solid color-mix(in srgb, var(--success) 50%, var(--line));background:color-mix(in srgb, var(--success) 15%, var(--panel));width:max-content;color:var(--success);box-shadow:0 12px 30px var(--shadow);border-radius:999px;margin:16px 0 0 auto;padding:9px 14px;font-size:10px;font-weight:800;position:sticky;top:88px}.profil-route .report-actions,.profil-route.report-actions{flex-wrap:wrap;justify-content:flex-end}.profil-route .report-actions label,.profil-route.report-actions label{border:1px solid var(--line);background:var(--panel-soft);color:var(--soft);border-radius:8px;align-items:center;gap:6px;padding:9px 11px;font-size:9px;display:inline-flex}.profil-route .dimension-result-grid,.profil-route.dimension-result-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:28px;display:grid}.profil-route .dimension-result-grid>article,.profil-route.dimension-result-grid>article{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;padding:14px}.profil-route .dimension-result-grid>article.is-expanded,.profil-route.dimension-result-grid>article.is-expanded{border-color:var(--line-strong);grid-column:1/-1}.profil-route .dimension-result-grid>article>button,.profil-route.dimension-result-grid>article>button{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:start;gap:15px;width:100%;padding:0 0 10px;display:flex}.profil-route .dimension-result-grid>article>button div,.profil-route.dimension-result-grid>article>button div{gap:5px;display:grid}.profil-route .dimension-result-grid>article>button div>small,.profil-route.dimension-result-grid>article>button div>small{color:var(--gold-bright);text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:850}.profil-route .dimension-result-grid>article>button strong,.profil-route.dimension-result-grid>article>button strong{color:var(--text);font-size:12px}.profil-route .dimension-result-grid>article>button span,.profil-route.dimension-result-grid>article>button span{color:var(--muted);font-size:9px;line-height:1.45}.profil-route .dimension-result-grid>article>button b,.profil-route.dimension-result-grid>article>button b{color:var(--gold-bright);font-size:15px}.profil-route .dimension-details,.profil-route.dimension-details{border-top:1px solid var(--line);margin-top:13px;padding-top:12px}.profil-route .dimension-details p,.profil-route.dimension-details p{color:var(--soft);font-size:10px}.profil-route .dimension-details summary,.profil-route.dimension-details summary{color:var(--cyan);cursor:pointer;font-size:10px;font-weight:750}.profil-route .dimension-details ul,.profil-route.dimension-details ul{gap:6px;padding:0;list-style:none;display:grid}.profil-route .dimension-details li,.profil-route.dimension-details li{border:1px solid var(--line);border-radius:8px;grid-template-columns:72px 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.profil-route .dimension-details li>span,.profil-route.dimension-details li>span{color:var(--gold-bright);font-size:8px;font-weight:850}.profil-route .dimension-details li>button,.profil-route.dimension-details li>button{color:var(--text);text-align:left;background:0 0;border:0;padding:0;font-size:9px}.profil-route .dimension-details li>small,.profil-route.dimension-details li>small{color:var(--muted);font-size:8px}.profil-route .dimension-profile-links,.profil-route.dimension-profile-links{border:1px solid var(--line);background:var(--panel);border-radius:9px;margin:12px 0;padding:12px}.profil-route .dimension-profile-links>strong,.profil-route.dimension-profile-links>strong{color:var(--gold-bright);text-transform:uppercase;letter-spacing:.07em;font-size:9px}.profil-route .dimension-profile-links>ul,.profil-route.dimension-profile-links>ul{flex-wrap:wrap;gap:7px;margin:10px 0 0;padding:0;display:flex}.profil-route .dimension-profile-links>ul>li,.profil-route.dimension-profile-links>ul>li{border-color:var(--line-strong);color:var(--text);grid-template-columns:1fr;gap:3px;padding:8px 10px;font-size:9px;display:grid}.profil-route .dimension-profile-links>ul>li>small,.profil-route.dimension-profile-links>ul>li>small{color:var(--muted);font-size:7px}.profil-route .dimension-profile-links>p,.profil-route.dimension-profile-links>p{margin-bottom:0}.profil-route .result-legend,.profil-route.result-legend{flex-wrap:wrap;gap:7px;margin:22px 0;display:flex}.profil-route .result-legend span,.profil-route.result-legend span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:8px}.profil-route .result-legend .green,.profil-route.result-legend .green{color:var(--success);border-color:#31a968}.profil-route .result-legend .blue,.profil-route.result-legend .blue{border-color:var(--result-blue);color:var(--result-blue)}.profil-route .result-legend .amber,.profil-route.result-legend .amber{border-color:var(--result-amber);color:var(--result-amber)}.profil-route .profile-result-list,.profil-route.profile-result-list{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.profil-route .profile-result-card,.profil-route.profile-result-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:13px;padding:17px}.profil-route .profile-result-card.tone-green,.profil-route.profile-result-card.tone-green{background:color-mix(in srgb, #31a968 9%, var(--panel-soft));border-color:#31a968}.profil-route .profile-result-card.tone-blue,.profil-route.profile-result-card.tone-blue{border-color:var(--result-blue);background:color-mix(in srgb, var(--result-blue) 9%, var(--panel-soft))}.profil-route .profile-result-card.tone-amber,.profil-route.profile-result-card.tone-amber{border-color:var(--result-amber);background:color-mix(in srgb, var(--result-amber) 9%, var(--panel-soft))}.profil-route .profile-result-card header,.profil-route.profile-result-card header{justify-content:space-between;gap:12px;display:flex}.profil-route .profile-result-card header span,.profil-route.profile-result-card header span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.profil-route .profile-result-card h3,.profil-route.profile-result-card h3{margin:7px 0 12px;font:400 25px/1.1 Georgia,serif}.profil-route .profile-result-card header>strong,.profil-route.profile-result-card header>strong{font-size:21px}.profil-route .profile-result-card.tone-green header>strong,.profil-route.profile-result-card.tone-green header>strong{color:var(--success)}.profil-route .profile-result-card.tone-blue header>strong,.profil-route.profile-result-card.tone-blue header>strong{color:var(--result-blue)}.profil-route .profile-result-card.tone-amber header>strong,.profil-route.profile-result-card.tone-amber header>strong{color:var(--result-amber)}.profil-route .profile-result-card.tone-green .gauge-track i,.profil-route.profile-result-card.tone-green .gauge-track i{background:#31a968}.profil-route .profile-result-card.tone-blue .gauge-track i,.profil-route.profile-result-card.tone-blue .gauge-track i{background:var(--result-blue)}.profil-route .profile-result-card.tone-amber .gauge-track i,.profil-route.profile-result-card.tone-amber .gauge-track i{background:var(--result-amber)}.profil-route .profile-result-card>p,.profil-route.profile-result-card>p{color:var(--text);margin:12px 0 7px;font-size:10px;font-weight:800}.profil-route .profile-result-card>small,.profil-route.profile-result-card>small{color:var(--muted);font-size:9px;line-height:1.55;display:block}.profil-route .profile-result-card>button,.profil-route.profile-result-card>button{border:1px solid var(--line);background:var(--panel);color:var(--cyan);border-radius:7px;margin-top:12px;padding:8px 10px;font-size:9px;font-weight:800}.profil-route .guidance-selector,.profil-route.guidance-selector{max-width:420px;color:var(--gold-bright);text-transform:uppercase;letter-spacing:.1em;gap:7px;margin:24px 0 16px;font-size:9px;font-weight:800;display:grid}.profil-route .guidance-selector select,.profil-route.guidance-selector select{border:1px solid var(--line);background:var(--panel);text-transform:none;letter-spacing:normal;border-radius:8px;padding:11px}.profil-route .guidance-grid,.profil-route.guidance-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.profil-route .guidance-grid article,.profil-route.guidance-grid article{border:1px solid var(--line);background:var(--panel-soft);border-radius:11px;padding:17px}.profil-route .guidance-grid h3,.profil-route.guidance-grid h3{color:var(--gold-bright);margin:0;font-size:11px}.profil-route .guidance-grid ul,.profil-route.guidance-grid ul,.profil-route .references-limits ul,.profil-route.references-limits ul{padding-left:18px}.profil-route .guidance-grid li,.profil-route.guidance-grid li,.profil-route .references-limits li,.profil-route.references-limits li{color:var(--soft);margin:8px 0;font-size:10px;line-height:1.5}.profil-route .safety-guidance,.profil-route.safety-guidance{border:1px solid var(--danger);background:var(--danger-soft);border-radius:10px;margin-bottom:14px;padding:14px}.profil-route .safety-guidance strong,.profil-route.safety-guidance strong{color:var(--danger);text-transform:uppercase;font-size:10px}.profil-route .safety-guidance p,.profil-route.safety-guidance p{color:var(--soft);margin:6px 0 0;font-size:10px}.profil-route .result-drawer-backdrop,.profil-route.result-drawer-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-items:end;display:grid;position:fixed;inset:0}.profil-route .result-drawer,.profil-route.result-drawer{border-left:1px solid var(--line-strong);background:var(--bg);width:min(760px,94vw);height:100%;padding:clamp(20px,4vw,40px);overflow:auto;box-shadow:-25px 0 70px #00000073}.profil-route .result-drawer>header,.profil-route.result-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding-bottom:18px;display:flex}.profil-route .result-drawer h2,.profil-route.result-drawer h2{margin:0;font:400 clamp(30px,5vw,48px)/1.05 Georgia,serif}.profil-route .result-drawer>header>button,.profil-route.result-drawer>header>button{border:1px solid var(--line);background:var(--panel);border-radius:50%;width:40px;height:40px;font-size:22px}.profil-route .result-drawer>p,.profil-route.result-drawer>p{color:var(--soft);font-size:12px;line-height:1.7}.profil-route .drawer-summary,.profil-route.drawer-summary{border:1px solid var(--line-strong);background:var(--gold-soft);border-radius:10px;gap:5px;padding:15px;display:grid}.profil-route .drawer-summary strong,.profil-route.drawer-summary strong{color:var(--gold-bright);font-size:11px}.profil-route .drawer-summary span,.profil-route.drawer-summary span{color:var(--muted);font-size:9px}.profil-route .profile-dimension-links,.profil-route.profile-dimension-links{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;margin-top:14px;padding:14px}.profil-route .profile-dimension-links>strong,.profil-route.profile-dimension-links>strong{color:var(--gold-bright);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.profil-route .profile-dimension-links ol,.profil-route.profile-dimension-links ol{gap:7px;margin:11px 0 0;padding:0;list-style:none;display:grid}.profil-route .profile-dimension-links li,.profil-route.profile-dimension-links li{border-bottom:1px solid var(--line);color:var(--soft);justify-content:space-between;gap:12px;padding-bottom:7px;font-size:9px;display:flex}.profil-route .profile-dimension-links li:last-child,.profil-route.profile-dimension-links li:last-child{border-bottom:0;padding-bottom:0}.profil-route .profile-dimension-links li b,.profil-route.profile-dimension-links li b{color:var(--cyan)}.profil-route .profile-dimension-links p,.profil-route.profile-dimension-links p{color:var(--muted);margin-bottom:0;font-size:9px}.profil-route .result-drawer>details,.profil-route.result-drawer>details{border:1px solid var(--line);background:var(--panel-soft);border-radius:11px;margin-top:17px;padding:14px}.profil-route .result-drawer>details>summary,.profil-route.result-drawer>details>summary{color:var(--cyan);cursor:pointer;font-size:10px;font-weight:800}.profil-route .drawer-question-list,.profil-route.drawer-question-list{gap:9px;margin-top:12px;display:grid}.profil-route .drawer-question-list>article,.profil-route.drawer-question-list>article{border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:12px}.profil-route .drawer-question-list article>header,.profil-route.drawer-question-list article>header{grid-template-columns:72px 1fr auto;gap:8px;display:grid}.profil-route .drawer-question-list article>header span,.profil-route.drawer-question-list article>header span{color:var(--gold-bright);font-size:9px;font-weight:850}.profil-route .drawer-question-list article>header p,.profil-route.drawer-question-list article>header p{color:var(--text);margin:0;font-size:10px;line-height:1.45}.profil-route .drawer-question-list article>header small,.profil-route.drawer-question-list article>header small{color:var(--muted);font-size:8px}.profil-route .drawer-question-list fieldset,.profil-route.drawer-question-list fieldset{border:0;flex-wrap:wrap;gap:5px;margin:10px 0 0;padding:0;display:flex}.profil-route .drawer-question-list legend,.profil-route.drawer-question-list legend{width:100%;color:var(--muted);margin-bottom:6px;font-size:8px}.profil-route .drawer-question-list label,.profil-route.drawer-question-list label{border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:7px;padding:7px 9px;font-size:8px}.profil-route .drawer-question-list label.is-selected,.profil-route.drawer-question-list label.is-selected{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-bright)}.profil-route .drawer-question-list input,.profil-route.drawer-question-list input{opacity:0;position:absolute}.profil-route .drawer-question-list article>button,.profil-route.drawer-question-list article>button{color:var(--cyan);background:0 0;border:0;margin-top:9px;padding:0;font-size:8px;font-weight:800}.profil-route .result-drawer>footer,.profil-route.result-drawer>footer{margin-top:20px}.profil-route .admin-loading,.profil-route.admin-loading,.profil-route .admin-denied,.profil-route.admin-denied,.profil-route .admin-auth-shell,.profil-route.admin-auth-shell{background:radial-gradient(circle at 80% 10%, var(--gold-soft), transparent 30%), var(--bg-deep);min-height:100vh;color:var(--text);place-items:center;padding:30px;display:grid}.profil-route .admin-denied,.profil-route.admin-denied{text-align:center;align-content:center}.profil-route .admin-denied h1,.profil-route.admin-denied h1{margin:0;font-family:Georgia,serif;font-size:64px;font-weight:400}.profil-route .admin-denied p,.profil-route.admin-denied p{max-width:600px;color:var(--muted)}.profil-route .admin-denied a,.profil-route.admin-denied a{color:var(--gold)}.profil-route .admin-auth-card,.profil-route.admin-auth-card{border:1px solid var(--line-strong);background:var(--panel);width:min(570px,100%);box-shadow:0 30px 90px var(--shadow);border-radius:18px;gap:18px;padding:clamp(25px,5vw,48px);display:grid}.profil-route .admin-auth-card h1,.profil-route.admin-auth-card h1{margin:0;font-family:Georgia,serif;font-size:clamp(42px,7vw,66px);font-weight:400;line-height:.95}.profil-route .admin-auth-card>p:not(.admin-kicker),.profil-route.admin-auth-card>p:not(.admin-kicker){color:var(--muted);line-height:1.7}.profil-route .admin-kicker,.profil-route.admin-kicker{color:var(--cyan);text-transform:uppercase;letter-spacing:.15em;margin:0;font-size:9px;font-weight:850}.profil-route .admin-auth-card label,.profil-route.admin-auth-card label,.profil-route .admin-section label,.profil-route.admin-section label{color:var(--muted);gap:7px;font-size:10px;font-weight:800;display:grid}.profil-route .admin-auth-card input,.profil-route.admin-auth-card input,.profil-route .admin-section input,.profil-route.admin-section input,.profil-route .admin-section select,.profil-route.admin-section select{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;outline:0;padding:12px}.profil-route .admin-auth-card>button,.profil-route.admin-auth-card>button,.profil-route .admin-section button,.profil-route.admin-section button{border:1px solid var(--gold);background:var(--gold-soft);min-height:44px;color:var(--gold);cursor:pointer;border-radius:8px;padding:0 16px;font-weight:800}.profil-route .admin-auth-card .quiet-button,.profil-route.admin-auth-card .quiet-button{border-color:var(--line);color:var(--muted);background:0 0}.profil-route .temporary-password,.profil-route.temporary-password{border:1px solid var(--gold);background:var(--gold-soft);border-radius:10px;gap:8px;padding:16px;display:grid}.profil-route .temporary-password span,.profil-route.temporary-password span{color:var(--gold);text-transform:uppercase;font-size:9px;font-weight:850}.profil-route .temporary-password code,.profil-route.temporary-password code{overflow-wrap:anywhere;color:var(--text);font-size:19px}.profil-route .temporary-password p,.profil-route.temporary-password p{color:var(--muted);margin:0;font-size:11px}.profil-route .admin-error,.profil-route.admin-error{border-left:2px solid var(--danger);color:var(--danger);padding-left:12px}.profil-route .admin-shell,.profil-route.admin-shell{background:var(--bg-deep);min-height:100vh;color:var(--text)}.profil-route .admin-header,.profil-route.admin-header{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg-deep) 93%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:22px;min-height:96px;padding:14px clamp(18px,4vw,55px);display:grid;position:sticky;top:0}.profil-route .admin-header p,.profil-route.admin-header p,.profil-route .admin-header h1,.profil-route.admin-header h1,.profil-route .admin-header span,.profil-route.admin-header span{margin:0}.profil-route .admin-header p,.profil-route.admin-header p{color:var(--cyan);text-transform:uppercase;letter-spacing:.14em;font-size:8px;font-weight:850}.profil-route .admin-header h1,.profil-route.admin-header h1{font-family:Georgia,serif;font-size:34px;font-weight:400}.profil-route .admin-header span,.profil-route.admin-header span{color:var(--muted);font-size:9px}.profil-route .admin-header nav,.profil-route.admin-header nav{gap:5px;display:flex}.profil-route .admin-header nav button,.profil-route.admin-header nav button,.profil-route .admin-header>a,.profil-route.admin-header>a{border:1px solid var(--line);min-height:38px;color:var(--muted);text-transform:uppercase;cursor:pointer;background:0 0;border-radius:7px;padding:0 12px;font-size:9px;font-weight:800}.profil-route .admin-header nav button.active,.profil-route.admin-header nav button.active{border-color:var(--gold);background:var(--gold-soft);color:var(--gold)}.profil-route .admin-header>a,.profil-route.admin-header>a{place-items:center;display:grid}.profil-route .admin-flash,.profil-route.admin-flash{z-index:19;background:color-mix(in srgb, #31a968 12%, var(--panel));color:#62d495;border-bottom:1px solid #31a968;padding:10px clamp(18px,4vw,55px);font-size:11px;position:sticky;top:96px}.profil-route .admin-flash.error,.profil-route.admin-flash.error{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.profil-route .admin-workspace,.profil-route.admin-workspace{grid-template-columns:minmax(290px,370px) 1fr;min-height:calc(100vh - 96px);display:grid}.profil-route .admin-list,.profil-route.admin-list{border-right:1px solid var(--line);background:var(--panel)}.profil-route .admin-list-tools,.profil-route.admin-list-tools{border-bottom:1px solid var(--line);background:var(--panel);grid-template-columns:1fr auto;gap:7px;padding:13px;display:grid;position:sticky;top:96px}.profil-route .admin-list-tools input,.profil-route.admin-list-tools input{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:7px;grid-column:1/-1;padding:10px}.profil-route .admin-list-tools select,.profil-route.admin-list-tools select,.profil-route .admin-list-tools button,.profil-route.admin-list-tools button{border:1px solid var(--line);background:var(--bg);color:var(--soft);border-radius:7px;padding:9px;font-size:10px}.profil-route .admin-list-tools button,.profil-route.admin-list-tools button{border-color:var(--gold);color:var(--gold)}.profil-route .admin-question-list,.profil-route.admin-question-list{max-height:calc(100vh - 190px);overflow:auto}.profil-route .admin-question-list>button,.profil-route.admin-question-list>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:64px 1fr;gap:4px 8px;padding:13px;display:grid}.profil-route .admin-question-list>button.selected,.profil-route.admin-question-list>button.selected{background:var(--gold-soft)}.profil-route .admin-question-list span,.profil-route.admin-question-list span{color:var(--gold);grid-row:1/3;font-size:9px;font-weight:850}.profil-route .admin-question-list p,.profil-route.admin-question-list p{margin:0;font-size:11px;line-height:1.45}.profil-route .admin-question-list small,.profil-route.admin-question-list small{color:var(--muted);font-size:8px}.profil-route .admin-editor,.profil-route.admin-editor{min-width:0;padding:25px clamp(18px,4vw,55px) 90px}.profil-route .editor-title,.profil-route.editor-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.profil-route .editor-title span,.profil-route.editor-title span{color:var(--cyan);font-size:9px}.profil-route .editor-title h2,.profil-route.editor-title h2{max-width:800px;margin:7px 0 0;font-family:Georgia,serif;font-size:clamp(28px,4vw,50px);font-weight:400;line-height:1.1}.profil-route .editor-title>div:last-child,.profil-route.editor-title>div:last-child{gap:7px;display:flex}.profil-route .editor-title button,.profil-route.editor-title button,.profil-route .editor-actions button,.profil-route.editor-actions button{border:1px solid var(--line);background:var(--panel);min-height:42px;color:var(--soft);cursor:pointer;border-radius:7px;padding:0 13px;font-size:9px;font-weight:800}.profil-route .editor-title button:last-child,.profil-route.editor-title button:last-child{border-color:var(--gold);color:var(--gold)}.profil-route .editor-grid,.profil-route.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:24px;display:grid}.profil-route .editor-grid label,.profil-route.editor-grid label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:7px;font-size:9px;font-weight:800;display:grid}.profil-route .editor-grid label.wide,.profil-route.editor-grid label.wide{grid-column:1/-1}.profil-route .editor-grid input,.profil-route.editor-grid input,.profil-route .editor-grid select,.profil-route.editor-grid select,.profil-route .editor-grid textarea,.profil-route.editor-grid textarea{border:1px solid var(--line);background:var(--panel);color:var(--text);text-transform:none;letter-spacing:0;border-radius:7px;outline:0;padding:11px;font-size:12px}.profil-route .editor-grid textarea,.profil-route.editor-grid textarea{resize:vertical;min-height:92px}.profil-route .dimension-editor,.profil-route.dimension-editor{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:24px;padding:16px;display:grid}.profil-route .dimension-editor legend,.profil-route.dimension-editor legend{color:var(--gold);padding:0 8px;font-size:10px;font-weight:800}.profil-route .dimension-editor label,.profil-route.dimension-editor label{border:1px solid var(--line);min-height:40px;color:var(--soft);border-radius:7px;grid-template-columns:auto 1fr 62px;align-items:center;gap:7px;padding:7px;font-size:10px;display:grid}.profil-route .dimension-editor input,.profil-route.dimension-editor input{accent-color:var(--gold)}.profil-route .dimension-editor select,.profil-route.dimension-editor select{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:5px;padding:5px}.profil-route .question-preview,.profil-route.question-preview{border-left:3px solid var(--cyan);background:var(--panel);margin-top:24px;padding:20px}.profil-route .question-preview>span,.profil-route.question-preview>span{color:var(--cyan);text-transform:uppercase;letter-spacing:.13em;font-size:8px;font-weight:850}.profil-route .question-preview h3,.profil-route.question-preview h3{margin:12px 0;font-family:Georgia,serif;font-size:28px;font-weight:400}.profil-route .question-preview p,.profil-route.question-preview p,.profil-route .question-preview small,.profil-route.question-preview small{color:var(--muted);line-height:1.6}.profil-route .editor-actions,.profil-route.editor-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.profil-route .editor-actions .danger,.profil-route.editor-actions .danger{border-color:var(--danger);color:var(--danger)}.profil-route .admin-section,.profil-route.admin-section{padding:40px clamp(18px,5vw,70px) 90px}.profil-route .admin-section>h2,.profil-route.admin-section>h2{margin:0 0 25px;font-family:Georgia,serif;font-size:48px;font-weight:400}.profil-route .sync-card,.profil-route.sync-card{border:1px solid var(--line-strong);background:var(--panel);border-radius:14px;justify-content:space-between;gap:30px;padding:24px;display:flex}.profil-route .sync-card p,.profil-route.sync-card p{color:var(--cyan);text-transform:uppercase;margin:0;font-size:9px;font-weight:850}.profil-route .sync-card h2,.profil-route.sync-card h2{margin:7px 0;font-family:Georgia,serif;font-size:31px;font-weight:400}.profil-route .sync-card span,.profil-route.sync-card span,.profil-route .sync-card small,.profil-route.sync-card small{color:var(--muted);font-size:10px;line-height:1.6;display:block}.profil-route .sync-card>div:last-child,.profil-route.sync-card>div:last-child{align-items:center;gap:8px;display:flex}.profil-route .med-search,.profil-route.med-search{width:100%;margin:20px 0}.profil-route .med-table,.profil-route.med-table{gap:7px;display:grid}.profil-route .med-table article,.profil-route.med-table article{border:1px solid var(--line);background:var(--panel);border-radius:9px;grid-template-columns:minmax(280px,1fr) 230px 70px 80px 110px;align-items:center;gap:9px;padding:12px;display:grid}.profil-route .med-table article>div,.profil-route.med-table article>div{gap:3px;display:grid}.profil-route .med-table strong,.profil-route.med-table strong{font-size:12px}.profil-route .med-table span,.profil-route.med-table span,.profil-route .med-table small,.profil-route.med-table small{color:var(--muted);font-size:9px}.profil-route .med-table label,.profil-route.med-table label{align-items:center;gap:6px;display:flex}.profil-route .med-table button,.profil-route.med-table button{min-height:36px}.profil-route .history-list,.profil-route.history-list{gap:8px;display:grid}.profil-route .history-list article,.profil-route.history-list article{border:1px solid var(--line);background:var(--panel);border-radius:9px;grid-template-columns:1fr 1fr auto auto;align-items:center;gap:15px;padding:14px;display:grid}.profil-route .history-list article>div,.profil-route.history-list article>div{gap:3px;display:grid}.profil-route .history-list strong,.profil-route.history-list strong{color:var(--gold);text-transform:uppercase;font-size:10px}.profil-route .history-list span,.profil-route.history-list span,.profil-route .history-list p,.profil-route.history-list p,.profil-route .history-list time,.profil-route.history-list time{color:var(--muted);margin:0;font-size:9px}.profil-route .history-list button,.profil-route.history-list button{min-height:35px}.profil-route .security-grid,.profil-route.security-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.profil-route .security-grid section,.profil-route.security-grid section,.profil-route .security-grid form,.profil-route.security-grid form{border:1px solid var(--line);background:var(--panel);border-radius:14px;align-content:start;gap:14px;padding:24px;display:grid}.profil-route .security-grid h2,.profil-route.security-grid h2{margin:0;font-family:Georgia,serif;font-size:30px;font-weight:400}.profil-route .security-grid code,.profil-route.security-grid code{color:var(--gold);overflow-wrap:anywhere}.profil-route .security-grid p,.profil-route.security-grid p,.profil-route .security-grid small,.profil-route.security-grid small{color:var(--muted);font-size:11px;line-height:1.6}@media (prefers-reduced-motion:reduce){.profil-route,.profil-route *,.profil-route:before,.profil-route :before,.profil-route:after,.profil-route :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=1180px){.profil-route .desktop-nav,.profil-route.desktop-nav,.profil-route .local-chip,.profil-route.local-chip{display:none}.profil-route .menu-button,.profil-route.menu-button{display:inline-flex}.profil-route .mobile-nav,.profil-route.mobile-nav{background:var(--panel);width:min(370px,100vw - 36px);max-height:0;box-shadow:0 25px 70px var(--shadow);opacity:0;pointer-events:none;border:1px solid #0000;border-radius:15px;transition:all .22s;display:grid;position:absolute;top:calc(100% + 1px);right:clamp(18px,4vw,60px);overflow:hidden;transform:translateY(-8px)}.profil-route .mobile-nav.is-open,.profil-route.mobile-nav.is-open{border-color:var(--line);opacity:1;pointer-events:auto;max-height:620px;padding:9px;transform:translateY(0)}.profil-route .mobile-nav button,.profil-route.mobile-nav button,.profil-route .mobile-nav a,.profil-route.mobile-nav a{color:var(--soft);text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;padding:12px;font-size:11px;display:flex}.profil-route .mobile-nav button:hover,.profil-route.mobile-nav button:hover,.profil-route .mobile-nav a:hover,.profil-route.mobile-nav a:hover{background:var(--gold-soft);color:var(--gold)}.profil-route .hero,.profil-route.hero{grid-template-columns:1fr}.profil-route .hero-art,.profil-route.hero-art{max-width:620px}.profil-route .facets-layout,.profil-route.facets-layout,.profil-route .questionnaire-header,.profil-route.questionnaire-header{grid-template-columns:1fr}.profil-route .profile-catalog,.profil-route.profile-catalog{grid-template-columns:repeat(2,1fr)}.profil-route .admin-header,.profil-route.admin-header{grid-template-columns:1fr auto}.profil-route .admin-header nav,.profil-route.admin-header nav{order:3;grid-column:1/-1;overflow-x:auto}.profil-route .admin-workspace,.profil-route.admin-workspace{grid-template-columns:310px 1fr}.profil-route .dimension-editor,.profil-route.dimension-editor{grid-template-columns:repeat(2,1fr)}.profil-route .med-table article,.profil-route.med-table article{grid-template-columns:1fr 200px 65px}.profil-route .med-table article label,.profil-route.med-table article label,.profil-route .med-table article button,.profil-route.med-table article button{justify-self:start}.profil-route .analysis-dashboard.is-compact .analysis-mini-gauges,.profil-route.analysis-dashboard.is-compact .analysis-mini-gauges,.profil-route .analysis-mini-gauges,.profil-route.analysis-mini-gauges{grid-template-columns:repeat(4,1fr)}.profil-route .guidance-grid,.profil-route.guidance-grid{grid-template-columns:1fr 1fr}.profil-route .guidance-grid article:last-child,.profil-route.guidance-grid article:last-child{grid-column:1/-1}}@media (width<=760px){.profil-route .topbar,.profil-route.topbar{min-height:68px;padding:0 17px}.profil-route .brand,.profil-route.brand{width:105px}.profil-route .theme-toggle,.profil-route.theme-toggle{width:42px;padding:0}.profil-route .theme-toggle span:last-child,.profil-route.theme-toggle span:last-child{display:none}.profil-route .mobile-nav,.profil-route.mobile-nav{right:17px}.profil-route .hero,.profil-route.hero{min-height:0;padding:63px 22px 75px}.profil-route .hero h1,.profil-route.hero h1{font-size:clamp(62px,20vw,86px)}.profil-route .hero-signature,.profil-route.hero-signature{font-size:29px}.profil-route .hero-actions,.profil-route.hero-actions{flex-direction:column}.profil-route .hero-actions .button,.profil-route.hero-actions .button{width:100%}.profil-route .hero-art,.profil-route.hero-art{padding:13px}.profil-route .section,.profil-route.section{padding:72px 22px}.profil-route .section-heading,.profil-route.section-heading{grid-template-columns:34px 1fr;gap:12px}.profil-route .layer-grid,.profil-route.layer-grid{grid-template-columns:1fr}.profil-route .questionnaire-shell,.profil-route.questionnaire-shell{min-height:calc(100vh - 68px);padding:40px 14px 65px}.profil-route .analysis-dashboard,.profil-route.analysis-dashboard{margin:-18px 0 20px;top:68px}.profil-route .analysis-dashboard.is-compact .analysis-mini-gauges,.profil-route.analysis-dashboard.is-compact .analysis-mini-gauges,.profil-route .analysis-mini-gauges,.profil-route.analysis-mini-gauges{grid-template-columns:1fr 1fr}.profil-route .analysis-mini-gauges>div,.profil-route.analysis-mini-gauges>div{grid-template-columns:18px 76px 1fr 27px}.profil-route .analysis-dashboard-heading>div,.profil-route.analysis-dashboard-heading>div{flex-direction:column;align-items:flex-start;gap:2px}.profil-route .questionnaire-header,.profil-route.questionnaire-header{gap:25px}.profil-route .questionnaire-header h1,.profil-route.questionnaire-header h1{font-size:38px}.profil-route .subject-options,.profil-route.subject-options{grid-template-columns:1fr}.profil-route .subject-options button,.profil-route.subject-options button{min-height:195px}.profil-route .answer-options,.profil-route.answer-options{grid-template-columns:1fr}.profil-route .answer-options label,.profil-route.answer-options label{min-height:46px}.profil-route .detail-grid,.profil-route.detail-grid{grid-template-columns:1fr}.profil-route .question-card,.profil-route.question-card{padding:18px}.profil-route .step-navigation,.profil-route.step-navigation{flex-direction:column;bottom:7px}.profil-route .step-navigation .button,.profil-route.step-navigation .button{flex:1;min-width:0;padding:0 12px;font-size:9px}.profil-route .global-progress,.profil-route.global-progress{grid-template-columns:1fr;width:100%;min-width:0}.profil-route .step-buttons,.profil-route.step-buttons{width:100%}.profil-route .step-buttons .button,.profil-route.step-buttons .button{flex:1}.profil-route .question-search-results>button,.profil-route.question-search-results>button{grid-template-columns:58px 1fr}.profil-route .question-search-results>button small,.profil-route.question-search-results>button small{grid-column:2}.profil-route .section-transition>div,.profil-route.section-transition>div{flex-direction:column}.profil-route .review-groups article>div,.profil-route.review-groups article>div{grid-template-columns:25px 1fr}.profil-route .review-groups button,.profil-route.review-groups button{grid-column:2;justify-self:start}.profil-route .review-groups ul,.profil-route.review-groups ul{margin-left:35px}.profil-route .report,.profil-route.report{padding:35px 16px 70px}.profil-route .report-header,.profil-route.report-header{grid-template-columns:95px 1fr;gap:16px}.profil-route .report-header .brand,.profil-route.report-header .brand{width:95px}.profil-route .report-actions,.profil-route.report-actions{grid-column:1/-1}.profil-route .report-block,.profil-route.report-block{grid-template-columns:30px 1fr;gap:10px;padding:45px 0}.profil-route .sheet-columns,.profil-route.sheet-columns{grid-template-columns:1fr}.profil-route .sheet-columns>section+section,.profil-route.sheet-columns>section+section{border-top:1px solid var(--line);border-left:0}.profil-route .restitution-sheet ol,.profil-route.restitution-sheet ol{grid-template-columns:1fr}.profil-route .gauge-title,.profil-route.gauge-title{align-items:flex-start}.profil-route .gauge-title>span,.profil-route.gauge-title>span{text-align:right;gap:2px;display:grid}.profil-route .contributor-grid,.profil-route.contributor-grid,.profil-route .clinical-grid,.profil-route.clinical-grid,.profil-route .communication-grid,.profil-route.communication-grid,.profil-route .profile-summary-grid,.profil-route.profile-summary-grid,.profil-route .dimension-result-grid,.profil-route.dimension-result-grid,.profil-route .profile-result-list,.profil-route.profile-result-list,.profil-route .guidance-grid,.profil-route.guidance-grid{grid-template-columns:1fr}.profil-route .dimension-result-grid>article.is-expanded,.profil-route.dimension-result-grid>article.is-expanded,.profil-route .guidance-grid article:last-child,.profil-route.guidance-grid article:last-child{grid-column:1}.profil-route .dimension-details li,.profil-route.dimension-details li{grid-template-columns:55px 1fr}.profil-route .dimension-details li>small,.profil-route.dimension-details li>small{grid-column:2}.profil-route .drawer-question-list article>header,.profil-route.drawer-question-list article>header{grid-template-columns:55px 1fr}.profil-route .drawer-question-list article>header small,.profil-route.drawer-question-list article>header small{grid-column:2}.profil-route .answer-tools,.profil-route.answer-tools{flex-direction:column;align-items:stretch}.profil-route .clear-answer,.profil-route.clear-answer{align-self:flex-start;min-height:42px}.profil-route .report-footer-actions,.profil-route.report-footer-actions{flex-direction:column}.profil-route .report-footer-actions .button,.profil-route.report-footer-actions .button{width:100%}.profil-route .content-page,.profil-route.content-page{padding:65px 22px 90px}.profil-route .content-page>h1,.profil-route.content-page>h1{font-size:58px}.profil-route .profile-catalog,.profil-route.profile-catalog,.profil-route .method-grid,.profil-route.method-grid,.profil-route .limit-cards,.profil-route.limit-cards{grid-template-columns:1fr}.profil-route .footer,.profil-route.footer{grid-template-columns:1fr;gap:18px;padding:45px 22px}.profil-route .footer>p,.profil-route.footer>p,.profil-route .footer>div,.profil-route.footer>div,.profil-route .footer small,.profil-route.footer small{grid-column:1}.profil-route .subcriteria-panel article,.profil-route.subcriteria-panel article,.profil-route .subcriteria-panel fieldset,.profil-route.subcriteria-panel fieldset,.profil-route .other-medication,.profil-route.other-medication{grid-template-columns:1fr}.profil-route .other-medication button,.profil-route.other-medication button{min-height:42px}.profil-route .admin-cat,.profil-route.admin-cat{bottom:20px;right:20px}.profil-route .admin-header,.profil-route.admin-header{grid-template-columns:1fr auto;position:static}.profil-route .admin-header>a,.profil-route.admin-header>a{grid-area:1/2}.profil-route .admin-header nav,.profil-route.admin-header nav{grid-column:1/-1}.profil-route .admin-flash,.profil-route.admin-flash{top:0}.profil-route .admin-workspace,.profil-route.admin-workspace{grid-template-columns:1fr}.profil-route .admin-list,.profil-route.admin-list{border-right:0;border-bottom:1px solid var(--line)}.profil-route .admin-list-tools,.profil-route.admin-list-tools{position:static}.profil-route .admin-question-list,.profil-route.admin-question-list{max-height:360px}.profil-route .editor-title,.profil-route.editor-title{flex-direction:column}.profil-route .editor-title>div:last-child,.profil-route.editor-title>div:last-child{width:100%}.profil-route .editor-title button,.profil-route.editor-title button{flex:1}.profil-route .editor-grid,.profil-route.editor-grid,.profil-route .dimension-editor,.profil-route.dimension-editor{grid-template-columns:1fr}.profil-route .editor-grid label.wide,.profil-route.editor-grid label.wide{grid-column:1}.profil-route .sync-card,.profil-route.sync-card{flex-direction:column}.profil-route .sync-card>div:last-child,.profil-route.sync-card>div:last-child{flex-direction:column;align-items:stretch}.profil-route .med-table article,.profil-route.med-table article{grid-template-columns:1fr}.profil-route .history-list article,.profil-route.history-list article{grid-template-columns:1fr 1fr}.profil-route .security-grid,.profil-route.security-grid{grid-template-columns:1fr}.profil-route .admin-auth-shell,.profil-route.admin-auth-shell{padding:14px}}@media (width<=390px){.profil-route .questionnaire-header h1,.profil-route.questionnaire-header h1{font-size:34px}.profil-route .question-card,.profil-route.question-card{padding:15px}.profil-route .question-heading p,.profil-route.question-heading p{font-size:18px}.profil-route .answer-options,.profil-route.answer-options{gap:6px}.profil-route .step-navigation,.profil-route.step-navigation{padding:8px}.profil-route .step-navigation .button,.profil-route.step-navigation .button{letter-spacing:.035em;font-size:8px}.profil-route .gauge-title strong,.profil-route.gauge-title strong{font-size:17px}}@media print{.profil-route .safety-alert,.profil-route.safety-alert,.profil-route .potential-victim-box,.profil-route.potential-victim-box,.profil-route .pn-professional-matrix,.profil-route.pn-professional-matrix{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.profil-route,:root[data-theme=dark] .profil-route,:root[data-theme=light] .profil-route{--bg:#fff;--bg-deep:#fff;--panel:#fff;--panel-soft:#fff;--text:#111;--soft:#282828;--muted:#555;--gold:#7b5b18;--cyan:#155d64;--line:#d5d5d5;--line-strong:#a78b50;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.profil-route{background:#fff}.profil-route .topbar,.profil-route.topbar,.profil-route .footer,.profil-route.footer,.profil-route .report-actions,.profil-route.report-actions,.profil-route .report-footer-actions,.profil-route.report-footer-actions,.profil-route .analysis-update-toast,.profil-route.analysis-update-toast,.profil-route .result-drawer-backdrop,.profil-route.result-drawer-backdrop,.profil-route .sheet-reference-backdrop,.profil-route.sheet-reference-backdrop{display:none!important}.profil-route .site-shell,.profil-route.site-shell{overflow:visible}.profil-route .report,.profil-route.report{max-width:none;padding:0}.profil-route .report-header,.profil-route.report-header{grid-template-columns:110px 1fr}.profil-route .report-block,.profil-route.report-block{break-inside:avoid;padding:28px 0}.profil-route .report-block.detailed-restitution,.profil-route.report-block.detailed-restitution,.profil-route .report-block.observation-context,.profil-route.report-block.observation-context{break-inside:auto}.profil-route .gauge-card,.profil-route.gauge-card,.profil-route .profile-result-card,.profil-route.profile-result-card,.profil-route .dimension-result-grid article,.profil-route.dimension-result-grid article,.profil-route .contributor-grid article,.profil-route.contributor-grid article,.profil-route .clinical-grid article,.profil-route.clinical-grid article,.profil-route .communication-grid article,.profil-route.communication-grid article,.profil-route .guidance-grid article,.profil-route.guidance-grid article,.profil-route .restitution-sheet,.profil-route.restitution-sheet{break-inside:avoid;box-shadow:none}.profil-route .gauge-track i,.profil-route.gauge-track i,.profil-route .progress-track i,.profil-route.progress-track i,.profil-route .rank-primary,.profil-route.rank-primary,.profil-route .rank-secondary,.profil-route.rank-secondary,.profil-route .tone-green,.profil-route.tone-green,.profil-route .tone-blue,.profil-route.tone-blue,.profil-route .tone-amber,.profil-route.tone-amber{-webkit-print-color-adjust:exact;print-color-adjust:exact}.profil-route .report.exclude-explanations .print-explanations,.profil-route.report.exclude-explanations .print-explanations{display:none!important}}.profil-route .pn-module,.profil-route.pn-module{gap:1rem;display:grid}.profil-route .pn-auto-proposal,.profil-route.pn-auto-proposal,.profil-route .pn-routing-note,.profil-route.pn-routing-note,.profil-route .admin-provisional-warning,.profil-route.admin-provisional-warning{background:#e0b75e14;border:1px solid #e0b75e73;border-radius:16px;padding:1rem 1.2rem}.profil-route .pn-auto-proposal strong,.profil-route.pn-auto-proposal strong,.profil-route .pn-routing-note strong,.profil-route.pn-routing-note strong,.profil-route .admin-provisional-warning strong,.profil-route.admin-provisional-warning strong{color:var(--gold-bright,#f0ca72)}.profil-route .pn-auto-proposal p,.profil-route.pn-auto-proposal p,.profil-route .pn-routing-note p,.profil-route.pn-routing-note p,.profil-route .admin-provisional-warning p,.profil-route.admin-provisional-warning p{color:var(--muted,#9caab1);margin:.4rem 0 0;line-height:1.6}.profil-route .pn-expanded,.profil-route.pn-expanded{border:1px solid var(--line);background:var(--surface);border-radius:22px;gap:1rem;padding:clamp(1rem,3vw,2rem);display:grid}.profil-route .pn-expanded>header,.profil-route.pn-expanded>header{grid-template-columns:1fr auto;align-items:end;gap:2rem;display:grid}.profil-route .pn-expanded h2,.profil-route.pn-expanded h2{margin:.35rem 0 .7rem;font-size:clamp(1.45rem,3vw,2.3rem);line-height:1.05}.profil-route .pn-expanded header p,.profil-route.pn-expanded header p{color:var(--muted);margin-bottom:0}.profil-route .pn-progress,.profil-route.pn-progress{text-align:right;gap:.25rem;min-width:150px;display:grid}.profil-route .pn-progress strong,.profil-route.pn-progress strong{font:600 1.35rem/1 var(--font-geist-mono), monospace}.profil-route .pn-progress span,.profil-route.pn-progress span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.profil-route .pn-progress i,.profil-route.pn-progress i{background:var(--line);border-radius:99px;height:5px;overflow:hidden}.profil-route .pn-progress b,.profil-route.pn-progress b{border-radius:inherit;background:var(--cyan);height:100%;display:block}.profil-route .pn-accordions,.profil-route.pn-accordions{gap:.7rem;display:grid}.profil-route .pn-accordions>details,.profil-route.pn-accordions>details{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:16px;overflow:clip}.profil-route .pn-accordions>details>summary,.profil-route.pn-accordions>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;list-style:none;display:flex}.profil-route .pn-accordions>details>summary::-webkit-details-marker{display:none}.profil-route.pn-accordions>details>summary::-webkit-details-marker{display:none}.profil-route .pn-accordions>details>summary div,.profil-route.pn-accordions>details>summary div{gap:.2rem;display:grid}.profil-route .pn-accordions>details>summary span,.profil-route.pn-accordions>details>summary span{color:var(--muted);font-size:.75rem}.profil-route .pn-accordions>details>summary>b,.profil-route.pn-accordions>details>summary>b{color:var(--cyan);font:500 .78rem/1 var(--font-geist-mono), monospace}.profil-route .pn-criteria-list,.profil-route.pn-criteria-list{border-top:1px solid var(--line);display:grid}.profil-route .pn-criterion,.profil-route.pn-criterion{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:.8rem 1.5rem;padding:1rem 1.1rem;display:grid}.profil-route .pn-criterion:last-child,.profil-route.pn-criterion:last-child{border-bottom:0}.profil-route .pn-criterion header,.profil-route.pn-criterion header{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.profil-route .pn-criterion header span,.profil-route.pn-criterion header span{color:var(--gold-bright);font:750 .76rem/1.5 var(--font-geist-mono), monospace}.profil-route .pn-criterion header p,.profil-route.pn-criterion header p{margin:0;line-height:1.5}.profil-route .pn-criterion>fieldset,.profil-route.pn-criterion>fieldset{border:0;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;display:flex}.profil-route .pn-criterion>fieldset label,.profil-route.pn-criterion>fieldset label{cursor:pointer}.profil-route .pn-criterion>fieldset input,.profil-route.pn-criterion>fieldset input{opacity:0;pointer-events:none;position:absolute}.profil-route .pn-criterion>fieldset span,.profil-route.pn-criterion>fieldset span{border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:.5rem .7rem;font-size:.76rem;display:block}.profil-route .pn-criterion>fieldset label.is-selected span,.profil-route.pn-criterion>fieldset label.is-selected span{border-color:var(--cyan);color:var(--text);background:#47cdda1f}.profil-route .pn-reused-answer,.profil-route.pn-reused-answer{align-content:start;gap:.25rem;min-width:215px;display:grid}.profil-route .pn-reused-answer strong,.profil-route.pn-reused-answer strong{color:var(--cyan)}.profil-route .pn-reused-answer span,.profil-route.pn-reused-answer span{color:var(--muted);font-size:.72rem;line-height:1.4}.profil-route .pn-context,.profil-route.pn-context{grid-column:1/-1}.profil-route .pn-context summary,.profil-route.pn-context summary{cursor:pointer;color:var(--muted);font-size:.76rem}.profil-route .pn-context>div,.profil-route.pn-context>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.75rem;display:grid}.profil-route .pn-context label,.profil-route.pn-context label{color:var(--muted);gap:.35rem;font-size:.72rem;display:grid}.profil-route .pn-context select,.profil-route.pn-context select{min-width:0}.profil-route .pn-context .context-options,.profil-route.pn-context .context-options{margin-top:.75rem}.profil-route .pn-report-card,.profil-route.pn-report-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:1fr auto;gap:.9rem 1.5rem;margin-top:1.2rem;padding:1.3rem;display:grid}.profil-route .pn-report-card h3,.profil-route.pn-report-card h3{margin:.25rem 0 .45rem;font-size:1.25rem}.profil-route .pn-report-card>span,.profil-route.pn-report-card>span{border:1px solid var(--line);color:var(--muted);font:600 .78rem/1 var(--font-geist-mono), monospace;border-radius:99px;align-self:start;padding:.45rem .7rem}.profil-route .pn-report-card>span.is-reached,.profil-route.pn-report-card>span.is-reached{color:#8edbab;background:#63b7881a;border-color:#63b788}.profil-route .pn-report-card>p,.profil-route.pn-report-card>p,.profil-route .pn-report-card>details,.profil-route.pn-report-card>details,.profil-route .pn-report-card>small,.profil-route.pn-report-card>small{grid-column:1/-1}.profil-route .pn-report-card>p,.profil-route.pn-report-card>p{margin:0;line-height:1.65}.profil-route .pn-report-card details,.profil-route.pn-report-card details{border-top:1px solid var(--line);padding-top:.75rem}.profil-route .pn-report-card summary,.profil-route.pn-report-card summary{cursor:pointer;font-weight:600}.profil-route .pn-report-card li,.profil-route.pn-report-card li{margin:.4rem 0;line-height:1.45}.profil-route .pn-report-card>small,.profil-route.pn-report-card>small{color:var(--muted)}.profil-route .module-settings-admin,.profil-route.module-settings-admin{gap:1.3rem;display:grid}.profil-route .module-admin-heading,.profil-route.module-admin-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.profil-route .module-admin-heading h2,.profil-route.module-admin-heading h2,.profil-route .module-admin-heading p,.profil-route.module-admin-heading p{margin:.35rem 0 0}.profil-route .module-setting-grid,.profil-route.module-setting-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.profil-route .module-setting-grid>label,.profil-route.module-setting-grid>label{border:1px solid var(--line);border-radius:14px;gap:.5rem;padding:1rem;display:grid}.profil-route .module-setting-grid small,.profil-route.module-setting-grid small{color:var(--muted)}.profil-route .toggle-setting,.profil-route.toggle-setting{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.profil-route .module-mapping-editor,.profil-route.module-mapping-editor,.profil-route .secondary-routing-editor,.profil-route.secondary-routing-editor{border:1px solid var(--line);border-radius:16px;gap:.8rem;padding:1.2rem;display:grid}.profil-route .module-mapping-editor h3,.profil-route.module-mapping-editor h3,.profil-route .secondary-routing-editor h3,.profil-route.secondary-routing-editor h3,.profil-route .module-mapping-editor p,.profil-route.module-mapping-editor p,.profil-route .secondary-routing-editor p,.profil-route.secondary-routing-editor p{margin:0 0 .3rem}.profil-route .mapping-row,.profil-route.mapping-row{grid-template-columns:minmax(100px,.7fr) auto minmax(120px,1fr) auto;align-items:center;gap:.6rem;display:grid}.profil-route .mapping-row span,.profil-route.mapping-row span{color:var(--muted);font-size:.75rem}.profil-route .secondary-routing-editor article,.profil-route.secondary-routing-editor article{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(180px,1fr) repeat(3,auto);align-items:center;gap:1rem;padding:.8rem;display:grid}.profil-route .secondary-routing-editor label,.profil-route.secondary-routing-editor label{color:var(--muted);align-items:center;gap:.45rem;font-size:.8rem;display:flex}@media (width<=760px){.profil-route .pn-expanded>header,.profil-route.pn-expanded>header,.profil-route .pn-report-card,.profil-route.pn-report-card{grid-template-columns:1fr}.profil-route .pn-progress,.profil-route.pn-progress{text-align:left;min-width:0}.profil-route .pn-criterion,.profil-route.pn-criterion{grid-template-columns:1fr}.profil-route .pn-criterion header,.profil-route.pn-criterion header{grid-template-columns:58px 1fr}.profil-route .pn-reused-answer,.profil-route.pn-reused-answer{min-width:0}.profil-route .pn-context>div,.profil-route.pn-context>div,.profil-route .module-setting-grid,.profil-route.module-setting-grid{grid-template-columns:1fr}.profil-route .module-admin-heading,.profil-route.module-admin-heading{flex-direction:column;align-items:stretch}.profil-route .mapping-row,.profil-route.mapping-row,.profil-route .secondary-routing-editor article,.profil-route.secondary-routing-editor article{grid-template-columns:1fr}}@media print{.profil-route .pn-report-card details,.profil-route.pn-report-card details{display:block}.profil-route .pn-report-card details>summary,.profil-route.pn-report-card details>summary{display:none}.profil-route .pn-report-card details>*,.profil-route.pn-report-card details>*{display:block}}.profil-route .profile-stage,.profil-route.profile-stage{width:min(1120px,100% - 40px);min-height:calc(100vh - 78px);margin:0 auto;padding:clamp(60px,8vw,110px) 0}.profil-route .profile-stage>h1,.profil-route.profile-stage>h1{letter-spacing:-.045em;max-width:930px;margin:0 0 22px;font:400 clamp(42px,6vw,76px)/1.02 Georgia,serif}.profil-route .profile-stage>p,.profil-route.profile-stage>p{max-width:820px;color:var(--soft);line-height:1.7}.profil-route .profile-choice-grid,.profil-route.profile-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:44px 0 24px;display:grid}.profil-route .profile-choice-grid article,.profil-route.profile-choice-grid article{border:1px solid var(--line);background:linear-gradient(145deg, var(--panel-soft), transparent);border-radius:22px;flex-direction:column;align-items:flex-start;min-height:350px;padding:clamp(25px,4vw,42px);display:flex}.profil-route .profile-choice-grid article>span,.profil-route.profile-choice-grid article>span{border:1px solid var(--line-strong);width:46px;height:46px;color:var(--gold);border-radius:50%;place-items:center;font:400 21px Georgia,serif;display:grid}.profil-route .profile-choice-grid h2,.profil-route.profile-choice-grid h2{margin:54px 0 12px;font:400 clamp(30px,4vw,46px)/1.05 Georgia,serif}.profil-route .profile-choice-grid p,.profil-route.profile-choice-grid p{color:var(--soft);flex:1;margin:0 0 28px;line-height:1.75}.profil-route .profile-disclaimer,.profil-route.profile-disclaimer{border-left:2px solid var(--gold);padding:12px 0 12px 18px;color:var(--muted)!important}.profil-route .profile-stage-actions,.profil-route.profile-stage-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.profil-route .context-stage>p,.profil-route.context-stage>p{margin-bottom:30px}.profil-route .context-question-list,.profil-route.context-question-list{gap:16px;margin-top:28px;display:grid}.profil-route .context-question-list fieldset,.profil-route.context-question-list fieldset{border:1px solid var(--line);background:var(--panel-soft);border-radius:18px;gap:22px;min-width:0;margin:0;padding:clamp(22px,3vw,32px);display:grid}.profil-route .context-question-heading,.profil-route.context-question-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.profil-route .context-question-heading b,.profil-route.context-question-heading b{color:var(--gold);letter-spacing:.1em;padding-top:7px;font:800 11px Arial,sans-serif}.profil-route .context-question-heading h2,.profil-route.context-question-heading h2{overflow-wrap:anywhere;min-width:0;margin:0;font:400 clamp(20px,2.1vw,30px)/1.42 Georgia,serif}.profil-route .context-response-options,.profil-route.context-response-options{flex-wrap:wrap;gap:8px;display:flex}.profil-route .context-question-list label,.profil-route.context-question-list label{border:1px solid var(--line);min-height:44px;color:var(--soft);cursor:pointer;border-radius:999px;align-items:center;padding:0 16px;display:flex;position:relative}.profil-route .context-question-list label.is-selected,.profil-route.context-question-list label.is-selected{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-bright)}.profil-route .context-question-list input,.profil-route.context-question-list input,.profil-route .functioning-question-card input,.profil-route.functioning-question-card input{opacity:0;pointer-events:none;position:absolute}.profil-route .context-note-field,.profil-route.context-note-field{color:var(--soft);gap:10px;margin-top:20px;font-weight:700;display:grid}.profil-route .context-note-field textarea,.profil-route.context-note-field textarea{resize:vertical;border:1px solid var(--line);background:var(--panel);border-radius:14px;min-height:110px;padding:14px}.profil-route .functioning-stage,.profil-route.functioning-stage{grid-template-columns:minmax(0,1fr) minmax(260px,320px);grid-template-areas:"heading dashboard""question dashboard""error dashboard""actions dashboard";align-content:start;align-items:start;gap:0 clamp(24px,3vw,46px);width:min(1380px,100% - 48px);padding:42px 0 70px;display:grid}.profil-route .functioning-dashboard,.profil-route.functioning-dashboard{z-index:10;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;grid-area:dashboard;padding:18px;position:sticky;top:98px}.profil-route .functioning-dashboard>div,.profil-route.functioning-dashboard>div{grid-template-columns:1fr auto;gap:5px 20px;display:grid}.profil-route .functioning-dashboard>div strong,.profil-route.functioning-dashboard>div strong{color:var(--gold);letter-spacing:.15em;font-size:11px}.profil-route .functioning-dashboard>div span,.profil-route.functioning-dashboard>div span{color:var(--muted);grid-column:1;font-size:12px}.profil-route .functioning-dashboard>div b,.profil-route.functioning-dashboard>div b{color:var(--cyan);grid-area:1/2/3;align-self:center}.profil-route .functioning-dashboard details,.profil-route.functioning-dashboard details{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.profil-route .functioning-dashboard summary,.profil-route.functioning-dashboard summary{color:var(--muted);cursor:pointer;font-size:11px}.profil-route .functioning-dashboard details>div,.profil-route.functioning-dashboard details>div{grid-template-columns:1fr;gap:5px;margin-top:10px;display:grid}.profil-route .functioning-dashboard details p,.profil-route.functioning-dashboard details p{color:var(--muted);border-radius:8px;justify-content:space-between;gap:8px;margin:0;padding:7px;font-size:11px;display:flex}.profil-route .functioning-dashboard details p.is-active,.profil-route.functioning-dashboard details p.is-active{background:var(--gold-soft);color:var(--gold-bright)}.profil-route .functioning-question-header,.profil-route.functioning-question-header{grid-area:heading;justify-content:space-between;gap:20px;margin:0 0 16px;display:flex}.profil-route .functioning-question-header>span,.profil-route.functioning-question-header>span{color:var(--muted);font-size:12px}.profil-route .functioning-question-card,.profil-route.functioning-question-card{border:1px solid var(--line);background:linear-gradient(145deg, var(--panel-soft), transparent);border-radius:22px;grid-area:question;min-width:0;padding:clamp(26px,3vw,40px);overflow:hidden}.profil-route .functioning-question-card>span,.profil-route.functioning-question-card>span{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:850}.profil-route .functioning-question-card h1,.profil-route.functioning-question-card h1{overflow-wrap:anywhere;min-width:0;max-width:820px;margin:18px 0 30px;font:400 clamp(23px,2.3vw,34px)/1.38 Georgia,serif}.profil-route .functioning-question-card fieldset,.profil-route.functioning-question-card fieldset{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0;display:grid}.profil-route .functioning-question-card label,.profil-route.functioning-question-card label{border:1px solid var(--line);min-height:54px;color:var(--soft);text-align:center;cursor:pointer;border-radius:10px;place-items:center;padding:10px;display:grid}.profil-route .functioning-question-card label.is-selected,.profil-route.functioning-question-card label.is-selected{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-bright)}.profil-route .functioning-stage>.form-error,.profil-route.functioning-stage>.form-error{grid-area:error}.profil-route .functioning-stage>.profile-stage-actions,.profil-route.functioning-stage>.profile-stage-actions{grid-area:actions;margin-top:18px}.profil-route .functioning-ready,.profil-route.functioning-ready{align-content:center;display:grid}.profil-route .functioning-result-grid,.profil-route.functioning-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:28px;display:grid}.profil-route .functioning-result-grid article,.profil-route.functioning-result-grid article{border:1px solid var(--line);background:var(--panel-soft);border-radius:18px;padding:24px}.profil-route .functioning-result-grid span,.profil-route.functioning-result-grid span{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.profil-route .functioning-result-grid h3,.profil-route.functioning-result-grid h3{margin:13px 0 10px;font:400 26px/1.15 Georgia,serif}.profil-route .functioning-result-grid p,.profil-route.functioning-result-grid p{color:var(--soft);margin:0 0 16px;line-height:1.65}.profil-route .functioning-result-grid small,.profil-route.functioning-result-grid small{color:var(--muted)}.profil-route .functioning-completeness,.profil-route.functioning-completeness{border:1px solid var(--line-strong);color:var(--gold-bright);border-radius:999px;margin-top:18px;padding:10px 15px;display:inline-flex}.profil-route .grid-summary-list,.profil-route.grid-summary-list{gap:10px;margin:25px 0;display:grid}.profil-route .grid-summary-list article,.profil-route.grid-summary-list article{border:1px solid var(--line);background:var(--panel-soft);border-radius:14px;gap:6px;padding:18px;display:grid}.profil-route .grid-summary-list span,.profil-route.grid-summary-list span{color:var(--cyan);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800}.profil-route .grid-summary-list h3,.profil-route.grid-summary-list h3{margin:0;font:400 24px Georgia,serif}.profil-route .grid-summary-list strong,.profil-route.grid-summary-list strong{color:var(--gold-bright)}.profil-route .grid-summary-list small,.profil-route.grid-summary-list small{color:var(--muted)}.profil-route .perspective-report ul,.profil-route.perspective-report ul{color:var(--soft);gap:10px;padding-left:20px;line-height:1.65;display:grid}.profil-route .greg-bridge,.profil-route.greg-bridge{border:1px solid var(--line-strong);background:linear-gradient(135deg, var(--gold-soft), var(--panel-soft));border-radius:20px;margin:38px 0;padding:clamp(24px,4vw,38px)}.profil-route .greg-bridge h2,.profil-route.greg-bridge h2{margin:0 0 12px;font:400 clamp(28px,4vw,40px) Georgia,serif}.profil-route .greg-bridge p,.profil-route.greg-bridge p{color:var(--soft);line-height:1.65}.profil-route .greg-bridge>div,.profil-route.greg-bridge>div{flex-wrap:wrap;gap:10px;margin:20px 0 12px;display:flex}.profil-route .greg-bridge small,.profil-route.greg-bridge small{color:var(--muted)}.profil-route .profile-motto,.profil-route.profile-motto{text-align:center;margin:45px 0 0;font:italic 400 clamp(20px,3vw,30px) Georgia,serif;max-width:none!important;color:var(--gold)!important}.profil-route .grid-completion-list,.profil-route.grid-completion-list{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.profil-route .grid-completion-list>div,.profil-route.grid-completion-list>div{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.profil-route .grid-completion-list small,.profil-route.grid-completion-list small{color:var(--cyan);font-weight:800}@media (width<=980px){.profil-route .functioning-stage,.profil-route.functioning-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"dashboard""heading""question""error""actions";width:min(100% - 36px,900px);padding:36px 0 70px}.profil-route .functioning-dashboard,.profil-route.functioning-dashboard{margin-bottom:28px;position:relative;top:auto}.profil-route .functioning-dashboard details>div,.profil-route.functioning-dashboard details>div{grid-template-columns:repeat(3,minmax(0,1fr))}.profil-route .functioning-question-header,.profil-route.functioning-question-header{margin:0 0 15px}}@media (width<=760px){.profil-route .profile-stage,.profil-route.profile-stage,.profil-route .functioning-stage,.profil-route.functioning-stage{width:min(100% - 28px,1120px);padding:45px 0 70px}.profil-route .profile-choice-grid,.profil-route.profile-choice-grid,.profil-route .functioning-result-grid,.profil-route.functioning-result-grid{grid-template-columns:1fr}.profil-route .profile-choice-grid article,.profil-route.profile-choice-grid article{min-height:300px}.profil-route .context-question-list fieldset,.profil-route.context-question-list fieldset{padding:18px 13px}.profil-route .context-question-list fieldset>div,.profil-route.context-question-list fieldset>div{display:grid}.profil-route .context-question-list label,.profil-route.context-question-list label{border-radius:10px}.profil-route .functioning-dashboard,.profil-route.functioning-dashboard{margin-bottom:24px;padding:13px;position:relative;top:auto}.profil-route .functioning-dashboard details:not([open])>div,.profil-route.functioning-dashboard details:not([open])>div{display:none}.profil-route .functioning-dashboard details>div,.profil-route.functioning-dashboard details>div{grid-template-columns:1fr 1fr}.profil-route .functioning-question-header,.profil-route.functioning-question-header{align-items:flex-start;margin:0 0 13px}.profil-route .functioning-question-header .eyebrow,.profil-route.functioning-question-header .eyebrow{margin-bottom:0}.profil-route .functioning-question-card,.profil-route.functioning-question-card{padding:22px 18px}.profil-route .functioning-question-card h1,.profil-route.functioning-question-card h1{margin:16px 0 24px;font-size:clamp(21px,6.3vw,28px);line-height:1.38}.profil-route .functioning-question-card fieldset,.profil-route.functioning-question-card fieldset{grid-template-columns:1fr}.profil-route .functioning-question-card label,.profil-route.functioning-question-card label{min-height:50px}.profil-route .profile-stage-actions,.profil-route.profile-stage-actions,.profil-route .greg-bridge>div,.profil-route.greg-bridge>div{flex-direction:column}.profil-route .profile-stage-actions .button,.profil-route.profile-stage-actions .button,.profil-route .greg-bridge .button,.profil-route.greg-bridge .button{width:100%}.profil-route .grid-completion-list,.profil-route.grid-completion-list{grid-template-columns:1fr 1fr}}.profil-ia-route,:root[data-theme=dark] .profil-ia-route{--bg:#071014;--bg-deep:#03080b;--panel:#0e1d23d1;--panel-solid:#0e1c22;--text:#eef4f4;--soft:#c0ced0;--muted:#819296;--gold:#d7b46a;--gold-soft:#d7b46a21;--cyan:#6ec8cf;--line:#b2d5d824;--line-strong:#d7b46a6b;--shadow:#00000057}:root[data-theme=light] .profil-ia-route{--bg:#edf2f1;--bg-deep:#e0e8e7;--panel:#ffffffe0;--panel-solid:#fff;--text:#102126;--soft:#344c52;--muted:#64777b;--gold:#8e681e;--gold-soft:#8e681e17;--cyan:#1b7680;--line:#11323921;--line-strong:#8e681e57;--shadow:#182d301f}.profil-ia-route,.profil-ia-route *{box-sizing:border-box}.profil-ia-route{scroll-behavior:smooth;background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light] .profil-ia-route{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.profil-ia-route{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}.profil-ia-route a{color:inherit;text-decoration:none}.profil-ia-route button,.profil-ia-route a{-webkit-tap-highlight-color:transparent}.profil-ia-route button{font:inherit;color:inherit}.profil-ia-route ::selection{background:var(--gold);color:#071014}.profil-ia-route .sr-only,.profil-ia-route.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profil-ia-route .skip-link,.profil-ia-route.skip-link{z-index:100;background:var(--gold);color:#061014;border-radius:6px;padding:12px 18px;font-weight:800;position:fixed;top:-60px;left:16px}.profil-ia-route .skip-link:focus,.profil-ia-route.skip-link:focus{top:12px}.profil-ia-route .site-shell,.profil-ia-route.site-shell{min-height:100vh;overflow:hidden}.profil-ia-route .topbar,.profil-ia-route.topbar{z-index:30;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(20px,3vw,46px);min-height:78px;padding:0 clamp(22px,4vw,68px);display:grid;position:sticky;top:0}.profil-ia-route .brand,.profil-ia-route.brand{align-items:center;gap:11px;width:fit-content;display:inline-flex}.profil-ia-route .brand-logo,.profil-ia-route.brand-logo{width:126px;display:block}.profil-ia-route .brand-logo picture,.profil-ia-route.brand-logo picture,.profil-ia-route .brand-logo img,.profil-ia-route.brand-logo img{width:100%;height:auto;display:block}.profil-ia-route .brand-mark,.profil-ia-route.brand-mark{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:39px;height:39px;display:grid;position:relative}.profil-ia-route .brand-mark:before,.profil-ia-route.brand-mark:before,.profil-ia-route .brand-mark:after,.profil-ia-route.brand-mark:after{content:"";border:1px solid var(--line);border-radius:50%;position:absolute;inset:5px}.profil-ia-route .brand-mark:after,.profil-ia-route.brand-mark:after{inset:10px}.profil-ia-route .brand-mark i,.profil-ia-route.brand-mark i{z-index:1;color:var(--gold);font-size:9px;font-style:normal;font-weight:900;position:relative}.profil-ia-route .brand-name,.profil-ia-route.brand-name{letter-spacing:.1em;line-height:.87;display:grid}.profil-ia-route .brand-name strong,.profil-ia-route.brand-name strong{color:var(--text);font-size:15px}.profil-ia-route .brand-name span,.profil-ia-route.brand-name span{color:var(--gold);letter-spacing:.23em;font-size:10px}.profil-ia-route .desktop-nav,.profil-ia-route.desktop-nav{justify-content:center;align-items:center;gap:clamp(13px,1.6vw,26px);display:flex}.profil-ia-route .desktop-nav a,.profil-ia-route.desktop-nav a{color:var(--muted);letter-spacing:.035em;white-space:nowrap;font-size:10px;font-weight:700}.profil-ia-route .desktop-nav a:hover,.profil-ia-route.desktop-nav a:hover{color:var(--gold)}.profil-ia-route .top-actions,.profil-ia-route.top-actions{justify-self:end;align-items:center;gap:10px;display:flex}.profil-ia-route .theme-toggle,.profil-ia-route.theme-toggle,.profil-ia-route .menu-button,.profil-ia-route.menu-button{border:1px solid var(--line);background:var(--panel);min-height:42px;color:var(--soft);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.profil-ia-route .theme-toggle:hover,.profil-ia-route.theme-toggle:hover,.profil-ia-route .menu-button:hover,.profil-ia-route.menu-button:hover{border-color:var(--line-strong)}.profil-ia-route .theme-toggle span:last-child,.profil-ia-route.theme-toggle span:last-child{font-size:10px;font-weight:700}.profil-ia-route .menu-button,.profil-ia-route.menu-button{width:42px;padding:0;font-size:19px;display:none}.profil-ia-route .mobile-nav,.profil-ia-route.mobile-nav{display:none}.profil-ia-route .hero,.profil-ia-route.hero{isolation:isolate;grid-template-columns:minmax(0,1.15fr) minmax(360px,.66fr);align-items:center;gap:clamp(50px,7vw,110px);min-height:calc(100vh - 78px);padding:90px clamp(26px,7vw,116px);display:grid;position:relative}.profil-ia-route .hero-grid,.profil-ia-route.hero-grid{z-index:-3;opacity:.28;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 84%);mask-image:linear-gradient(#000,#0000 84%)}.profil-ia-route .hero:after,.profil-ia-route.hero:after{content:"";z-index:-2;background:radial-gradient(circle at 78% 48%, var(--gold-soft), transparent 34%), linear-gradient(110deg, var(--bg-deep), transparent 55%);position:absolute;inset:0}.profil-ia-route .hero-glow,.profil-ia-route.hero-glow{z-index:-1;border:1px solid var(--line);border-radius:50%;position:absolute}.profil-ia-route .glow-one,.profil-ia-route.glow-one{width:540px;height:540px;top:11%;right:2vw}.profil-ia-route .glow-two,.profil-ia-route.glow-two{width:400px;height:400px;top:19%;right:6vw}.profil-ia-route .hero-copy,.profil-ia-route.hero-copy{max-width:760px}.profil-ia-route .eyebrow,.profil-ia-route.eyebrow,.profil-ia-route .section-kicker,.profil-ia-route.section-kicker{color:var(--cyan);text-transform:uppercase;letter-spacing:.2em;margin:0 0 22px;font-size:10px;font-weight:800}.profil-ia-route .eyebrow,.profil-ia-route.eyebrow{align-items:center;gap:12px;display:flex}.profil-ia-route .eyebrow span,.profil-ia-route.eyebrow span{background:var(--cyan);width:34px;height:1px}.profil-ia-route .hero h1,.profil-ia-route.hero h1{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(62px,8.4vw,128px);font-weight:400;line-height:.88}.profil-ia-route .hero-signature,.profil-ia-route.hero-signature{color:var(--gold);margin:18px 0 0;font-family:Georgia,serif;font-size:clamp(23px,2.6vw,38px);font-style:italic}.profil-ia-route .hero-tagline,.profil-ia-route.hero-tagline{color:var(--soft);margin:30px 0 0;font-family:Georgia,serif;font-size:clamp(26px,3.3vw,48px);line-height:.98}.profil-ia-route .hero-tagline em,.profil-ia-route.hero-tagline em{color:var(--gold);font-weight:400}.profil-ia-route .hero-lead,.profil-ia-route.hero-lead{max-width:690px;color:var(--soft);margin:27px 0 0;font-size:clamp(15px,1.3vw,19px);line-height:1.75}.profil-ia-route .hero-actions,.profil-ia-route.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.profil-ia-route .button,.profil-ia-route.button{text-transform:uppercase;letter-spacing:.08em;border-radius:7px;justify-content:center;align-items:center;gap:11px;min-height:50px;padding:0 22px;font-size:11px;font-weight:850;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.profil-ia-route .button:hover,.profil-ia-route.button:hover{transform:translateY(-2px)}.profil-ia-route .button-primary,.profil-ia-route.button-primary{border:1px solid var(--gold);background:var(--gold);color:#0a1215;box-shadow:0 10px 35px #d7b46a26}.profil-ia-route .button-primary:hover,.profil-ia-route.button-primary:hover{background:#e5c983}.profil-ia-route .button-secondary,.profil-ia-route.button-secondary{border:1px solid var(--line);background:var(--panel);color:var(--soft)}.profil-ia-route .button-secondary:hover,.profil-ia-route.button-secondary:hover{border-color:var(--line-strong);color:var(--gold)}.profil-ia-route .connection-note,.profil-ia-route.connection-note{color:var(--muted);margin:17px 0 0;font-size:11px;line-height:1.6}.profil-ia-route .hero-panel,.profil-ia-route.hero-panel{border:1px solid var(--line);background:var(--panel);box-shadow:0 35px 90px var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;padding:clamp(24px,3vw,38px);position:relative;overflow:hidden}.profil-ia-route .hero-panel:before,.profil-ia-route.hero-panel:before{content:"";border:1px solid var(--line);border-radius:50%;position:absolute;inset:12%}.profil-ia-route .sphinx-portrait,.profil-ia-route.sphinx-portrait{z-index:2;aspect-ratio:455/373;border:1px solid var(--line-strong);background:#07131b;border-radius:20px;display:block;position:relative;overflow:hidden}.profil-ia-route .sphinx-portrait img,.profil-ia-route.sphinx-portrait img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.profil-ia-route .profiler-panel,.profil-ia-route.profiler-panel{background:linear-gradient(155deg, #341b4a61, var(--panel))}.profil-ia-route .profiler-portrait,.profil-ia-route.profiler-portrait{z-index:2;aspect-ratio:294/339;border:1px solid var(--line-strong);background:#171128;border-radius:20px;display:block;position:relative;overflow:hidden}.profil-ia-route .profiler-portrait img,.profil-ia-route.profiler-portrait img{object-fit:cover;object-position:50% 44%;width:100%;height:100%;display:block}.profil-ia-route .panel-kicker,.profil-ia-route.panel-kicker{z-index:2;color:var(--cyan);text-transform:uppercase;letter-spacing:.17em;margin:25px 0 9px;font-size:10px;position:relative}.profil-ia-route .hero-panel h2,.profil-ia-route.hero-panel h2{z-index:2;margin:0;font-family:Georgia,serif;font-size:clamp(30px,3vw,44px);font-weight:400;position:relative}.profil-ia-route .panel-status,.profil-ia-route.panel-status{z-index:2;border-top:1px solid var(--line);color:var(--soft);align-items:center;gap:9px;margin-top:23px;padding-top:18px;font-size:11px;font-weight:750;display:flex;position:relative}.profil-ia-route .panel-status i,.profil-ia-route.panel-status i{background:#65d595;border-radius:50%;width:7px;height:7px;box-shadow:0 0 13px #65d595}.profil-ia-route .section,.profil-ia-route.section{padding:clamp(76px,9vw,130px) clamp(26px,7vw,116px)}.profil-ia-route .section-heading,.profil-ia-route.section-heading{grid-template-columns:50px 1fr;align-items:start;gap:22px;margin-bottom:52px;display:grid}.profil-ia-route .section-number,.profil-ia-route.section-number{color:var(--gold);font-family:Georgia,serif;font-size:14px;font-style:italic}.profil-ia-route .section-heading p,.profil-ia-route.section-heading p{color:var(--cyan);text-transform:uppercase;letter-spacing:.17em;margin:0 0 9px;font-size:10px;font-weight:800}.profil-ia-route .section-heading h2,.profil-ia-route.section-heading h2,.profil-ia-route .presentation h2,.profil-ia-route.presentation h2,.profil-ia-route .limits h2,.profil-ia-route.limits h2,.profil-ia-route .final-cta h2,.profil-ia-route.final-cta h2{letter-spacing:-.035em;max-width:880px;margin:0;font-family:Georgia,serif;font-size:clamp(38px,5vw,68px);font-weight:400;line-height:1.05}.profil-ia-route .presentation,.profil-ia-route.presentation{border-top:1px solid var(--line);background:var(--bg-deep);grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:clamp(60px,8vw,120px);display:grid}.profil-ia-route .presentation-copy>p:not(.section-kicker),.profil-ia-route.presentation-copy>p:not(.section-kicker){max-width:720px;color:var(--soft);margin:25px 0;font-size:16px;line-height:1.8}.profil-ia-route .prudence-note,.profil-ia-route.prudence-note{border:1px solid var(--line-strong);background:var(--gold-soft);border-radius:12px;margin-top:34px;padding:25px}.profil-ia-route .prudence-note strong,.profil-ia-route.prudence-note strong{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.profil-ia-route .prudence-note p,.profil-ia-route.prudence-note p{color:var(--soft);margin:9px 0 0;font-size:12px;line-height:1.7}.profil-ia-route .capability-points,.profil-ia-route.capability-points{border-top:1px solid var(--line);align-self:center}.profil-ia-route .capability-points div,.profil-ia-route.capability-points div{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;align-items:center;gap:15px;padding:15px 0;display:grid}.profil-ia-route .capability-points span,.profil-ia-route.capability-points span{color:var(--gold);font-family:Georgia,serif;font-size:12px;font-style:italic}.profil-ia-route .capability-points strong,.profil-ia-route.capability-points strong{color:var(--soft);font-size:13px}.profil-ia-route .functions,.profil-ia-route.functions{border-top:1px solid var(--line);background:var(--bg)}.profil-ia-route .function-grid,.profil-ia-route.function-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.profil-ia-route .function-card,.profil-ia-route.function-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg, var(--panel), transparent);min-height:285px;padding:28px;transition:transform .2s,background .2s;position:relative}.profil-ia-route .function-card:hover,.profil-ia-route.function-card:hover{background:var(--panel);transform:translateY(-4px)}.profil-ia-route .card-number,.profil-ia-route.card-number{color:var(--gold);letter-spacing:.1em;font-size:10px}.profil-ia-route .function-card h3,.profil-ia-route.function-card h3{margin:48px 0 12px;font-family:Georgia,serif;font-size:27px;font-weight:400}.profil-ia-route .function-card p,.profil-ia-route.function-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.profil-ia-route .function-card i,.profil-ia-route.function-card i{color:var(--gold);font-style:normal;position:absolute;bottom:22px;right:25px}.profil-ia-route .function-note,.profil-ia-route.function-note{border-left:2px solid var(--gold);max-width:900px;color:var(--soft);margin:34px 0 0 auto;padding-left:21px;font-size:13px;line-height:1.75}.profil-ia-route .cape-section,.profil-ia-route.cape-section{border-top:1px solid var(--line);background:var(--bg-deep)}.profil-ia-route .cape-grid,.profil-ia-route.cape-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.profil-ia-route .cape-card,.profil-ia-route.cape-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;grid-template-rows:auto 1fr;min-height:265px;padding:27px;display:grid}.profil-ia-route .cape-card>span,.profil-ia-route.cape-card>span{border:1px solid var(--line-strong);width:58px;height:58px;color:var(--gold);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:27px;display:grid}.profil-ia-route .cape-card h3,.profil-ia-route.cape-card h3{margin:33px 0 11px;font-family:Georgia,serif;font-size:27px;font-weight:400}.profil-ia-route .cape-card p,.profil-ia-route.cape-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.profil-ia-route .cape-conclusion,.profil-ia-route.cape-conclusion{border-left:2px solid var(--cyan);max-width:940px;color:var(--soft);margin:36px 0 0;padding-left:22px;font-family:Georgia,serif;font-size:clamp(19px,2vw,28px);line-height:1.45}.profil-ia-route .limits,.profil-ia-route.limits{border-top:1px solid var(--line);background:var(--bg);grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);gap:clamp(60px,9vw,130px);display:grid}.profil-ia-route .limits-copy>p:not(.section-kicker),.profil-ia-route.limits-copy>p:not(.section-kicker){max-width:720px;color:var(--soft);margin:25px 0 0;font-size:16px;line-height:1.8}.profil-ia-route .limit-list,.profil-ia-route.limit-list{border-top:1px solid var(--line);align-self:center}.profil-ia-route .limit-list div,.profil-ia-route.limit-list div{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;align-items:center;gap:15px;padding:18px 0;display:grid}.profil-ia-route .limit-list span,.profil-ia-route.limit-list span{color:var(--gold);font-family:Georgia,serif;font-size:12px}.profil-ia-route .limit-list p,.profil-ia-route.limit-list p{color:var(--soft);margin:0;font-size:13px;line-height:1.5}.profil-ia-route .final-cta,.profil-ia-route.final-cta{border-top:1px solid var(--line);text-align:center;background:radial-gradient(circle at 50% 30%, var(--gold-soft), transparent 32%), var(--bg-deep)}.profil-ia-route .final-cta h2,.profil-ia-route.final-cta h2{max-width:920px;margin:0 auto}.profil-ia-route .final-cta>p:not(.section-kicker),.profil-ia-route.final-cta>p:not(.section-kicker){max-width:700px;color:var(--muted);margin:22px auto 0;font-size:15px;line-height:1.75}.profil-ia-route .final-cta .hero-actions,.profil-ia-route.final-cta .hero-actions{justify-content:center}.profil-ia-route .footer,.profil-ia-route.footer{border-top:1px solid var(--line);background:var(--bg-deep);grid-template-columns:auto 1fr;align-items:start;gap:25px 60px;min-height:250px;padding:54px clamp(26px,7vw,116px);display:grid}.profil-ia-route .footer>p,.profil-ia-route.footer>p{color:var(--muted);margin:8px 0 0;font-size:11px}.profil-ia-route .footer-links,.profil-ia-route.footer-links{flex-wrap:wrap;grid-column:1/-1;gap:22px;display:flex}.profil-ia-route .footer-links a,.profil-ia-route.footer-links a{color:var(--soft);font-size:11px}.profil-ia-route .footer-links a:hover,.profil-ia-route.footer-links a:hover{color:var(--gold)}.profil-ia-route .footer small,.profil-ia-route.footer small{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;padding-top:21px;font-size:10px;line-height:1.6}.profil-ia-route .not-found,.profil-ia-route.not-found{text-align:center;background:radial-gradient(circle at 50% 35%, var(--gold-soft), transparent 30%), var(--bg);place-content:center;justify-items:center;min-height:100vh;padding:32px;display:grid}.profil-ia-route .not-found h1,.profil-ia-route.not-found h1{max-width:760px;margin:0;font-family:Georgia,serif;font-size:clamp(48px,8vw,90px);font-weight:400;line-height:.95}.profil-ia-route .not-found>p:not(.section-kicker),.profil-ia-route.not-found>p:not(.section-kicker){max-width:600px;color:var(--muted);margin:24px 0 28px;line-height:1.75}.profil-ia-route .hero-copy,.profil-ia-route.hero-copy{animation:.75s ease-out both rise}.profil-ia-route .hero-panel,.profil-ia-route.hero-panel{animation:.9s ease-out .12s both rise}.profil-ia-route a:focus-visible,.profil-ia-route button:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}@media (prefers-reduced-motion:reduce){.profil-ia-route,.profil-ia-route *,.profil-ia-route:before,.profil-ia-route :before,.profil-ia-route:after,.profil-ia-route :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=1180px){.profil-ia-route .desktop-nav,.profil-ia-route.desktop-nav{display:none}.profil-ia-route .menu-button,.profil-ia-route.menu-button{display:inline-flex}.profil-ia-route .mobile-nav,.profil-ia-route.mobile-nav{background:var(--panel-solid);width:min(360px,100vw - 36px);max-height:0;box-shadow:0 25px 70px var(--shadow);opacity:0;pointer-events:none;border:1px solid #0000;border-radius:16px;transition:all .22s;display:grid;position:absolute;top:calc(100% + 1px);right:clamp(18px,4vw,60px);overflow:hidden;transform:translateY(-8px)}.profil-ia-route .mobile-nav.is-open,.profil-ia-route.mobile-nav.is-open{border-color:var(--line);opacity:1;pointer-events:auto;max-height:560px;padding:10px;transform:translateY(0)}.profil-ia-route .mobile-nav a,.profil-ia-route.mobile-nav a{color:var(--soft);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 13px;font-size:12px;display:flex}.profil-ia-route .mobile-nav a:hover,.profil-ia-route.mobile-nav a:hover{background:var(--gold-soft);color:var(--gold)}.profil-ia-route .hero,.profil-ia-route.hero{grid-template-columns:1fr}.profil-ia-route .hero-panel,.profil-ia-route.hero-panel{max-width:680px}.profil-ia-route .glow-one,.profil-ia-route.glow-one,.profil-ia-route .glow-two,.profil-ia-route.glow-two{right:-180px}.profil-ia-route .function-grid,.profil-ia-route.function-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profil-ia-route .cape-grid,.profil-ia-route.cape-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profil-ia-route .presentation,.profil-ia-route.presentation,.profil-ia-route .limits,.profil-ia-route.limits{grid-template-columns:1fr}.profil-ia-route .capability-points,.profil-ia-route.capability-points,.profil-ia-route .limit-list,.profil-ia-route.limit-list{max-width:820px}}@media (width<=760px){.profil-ia-route .topbar,.profil-ia-route.topbar{min-height:68px;padding:0 18px}.profil-ia-route .theme-toggle,.profil-ia-route.theme-toggle{width:42px;padding:0}.profil-ia-route .theme-toggle span:last-child,.profil-ia-route.theme-toggle span:last-child{display:none}.profil-ia-route .mobile-nav,.profil-ia-route.mobile-nav{right:18px}.profil-ia-route .hero,.profil-ia-route.hero{min-height:0;padding:66px 23px 76px}.profil-ia-route .hero h1,.profil-ia-route.hero h1{font-size:clamp(54px,17vw,84px)}.profil-ia-route .hero-tagline,.profil-ia-route.hero-tagline{font-size:31px}.profil-ia-route .hero-actions,.profil-ia-route.hero-actions{flex-direction:column}.profil-ia-route .button,.profil-ia-route.button{width:100%}.profil-ia-route .hero-panel,.profil-ia-route.hero-panel{padding:24px}.profil-ia-route .section,.profil-ia-route.section{padding:74px 23px}.profil-ia-route .section-heading,.profil-ia-route.section-heading{grid-template-columns:35px 1fr;gap:12px}.profil-ia-route .function-grid,.profil-ia-route.function-grid{grid-template-columns:1fr}.profil-ia-route .function-card,.profil-ia-route.function-card{min-height:225px}.profil-ia-route .function-card h3,.profil-ia-route.function-card h3{margin-top:34px}.profil-ia-route .cape-grid,.profil-ia-route.cape-grid{grid-template-columns:1fr}.profil-ia-route .cape-card,.profil-ia-route.cape-card{min-height:0}.profil-ia-route .footer,.profil-ia-route.footer{grid-template-columns:1fr;gap:18px;padding:46px 23px}.profil-ia-route .footer>p,.profil-ia-route.footer>p,.profil-ia-route .footer-links,.profil-ia-route.footer-links,.profil-ia-route .footer small,.profil-ia-route.footer small{grid-column:1}}@media (width<=430px){.profil-ia-route .brand-name,.profil-ia-route.brand-name{display:none}.profil-ia-route .brand-logo,.profil-ia-route.brand-logo{width:104px}.profil-ia-route .hero,.profil-ia-route.hero{padding-top:54px}.profil-ia-route .hero h1,.profil-ia-route.hero h1{font-size:54px}.profil-ia-route .hero-signature,.profil-ia-route.hero-signature{font-size:22px}.profil-ia-route .hero-tagline,.profil-ia-route.hero-tagline{font-size:28px}.profil-ia-route .presentation h2,.profil-ia-route.presentation h2,.profil-ia-route .limits h2,.profil-ia-route.limits h2,.profil-ia-route .final-cta h2,.profil-ia-route.final-cta h2{font-size:38px}}
