/*! tailwindcss v4.3.3 | 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)))){*,::backdrop,:after,:before{--tw-border-style:solid}}}@layer theme{:host,:root{--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-sans:var(--font-poppins),"Poppins",sans-serif;--font-mono:var(--font-poppins),"Poppins",sans-serif;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:4rem;--leading-tight:1.12;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--leading-loose:1.8;--tracking-tight:-.025em;--tracking-snug:-.012em;--tracking-wide:.12em;--radius-xs:.375rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-pill:999px;--radius-circle:50%;--shadow-xs:0 1px 2px var(--navy)}@supports (color:color-mix(in lab,red,red)){:host,:root{--shadow-xs:0 1px 2px color-mix(in srgb,var(--navy) 6%,transparent)}}:host,:root{--shadow-sm:0 1px 2px var(--navy),0 6px 16px -4px var(--navy)}@supports (color:color-mix(in lab,red,red)){:host,:root{--shadow-sm:0 1px 2px color-mix(in srgb,var(--navy) 5%,transparent),0 6px 16px -4px color-mix(in srgb,var(--navy) 8%,transparent)}}:host,:root{--shadow-md:0 2px 4px var(--navy),0 16px 32px -8px var(--navy)}@supports (color:color-mix(in lab,red,red)){:host,:root{--shadow-md:0 2px 4px color-mix(in srgb,var(--navy) 4%,transparent),0 16px 32px -8px color-mix(in srgb,var(--navy) 12%,transparent)}}:host,:root{--shadow-lg:0 4px 8px var(--navy),0 28px 56px -12px var(--navy)}@supports (color:color-mix(in lab,red,red)){:host,:root{--shadow-lg:0 4px 8px color-mix(in srgb,var(--navy) 4%,transparent),0 28px 56px -12px color-mix(in srgb,var(--navy) 18%,transparent)}}:host,:root{--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-spring:cubic-bezier(.34,1.56,.64,1)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}}:root{--primary:#2bb3b1;--navy:#102d46;--surface:#fff;--background:#f5f8f9;--text:#1c2935;--text-muted:#687780;--border:#e1eaec;--primary-soft:#e8f7f6;--primary-text:var(--primary)}@supports (color:color-mix(in lab,red,red)){:root{--primary-text:color-mix(in srgb,var(--primary) 55%,var(--navy))}}:root{--primary-strong:var(--primary)}@supports (color:color-mix(in lab,red,red)){:root{--primary-strong:color-mix(in srgb,var(--primary) 80%,var(--navy))}}:root{--primary-hover:var(--primary)}@supports (color:color-mix(in lab,red,red)){:root{--primary-hover:color-mix(in srgb,var(--primary) 85%,var(--surface))}}:root{--primary-tint:var(--primary-soft)}@supports (color:color-mix(in lab,red,red)){:root{--primary-tint:color-mix(in srgb,var(--primary-soft) 55%,var(--surface))}}:root{--primary-glow:var(--primary)}@supports (color:color-mix(in lab,red,red)){:root{--primary-glow:color-mix(in srgb,var(--primary) 30%,transparent)}}:root{--ring:var(--primary)}@supports (color:color-mix(in lab,red,red)){:root{--ring:color-mix(in srgb,var(--primary) 26%,transparent)}}:root{--border-strong:var(--text-muted)}@supports (color:color-mix(in lab,red,red)){:root{--border-strong:color-mix(in srgb,var(--text-muted) 38%,var(--border))}}:root{--surface-glass:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root{--surface-glass:color-mix(in srgb,var(--surface) 82%,transparent)}}:root{--on-dark:var(--surface);--on-dark-muted:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root{--on-dark-muted:color-mix(in srgb,var(--surface) 76%,var(--primary))}}:root{--border-dark:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root{--border-dark:color-mix(in srgb,var(--surface) 16%,transparent)}}:root{--hover-dark:var(--primary)}@supports (color:color-mix(in lab,red,red)){:root{--hover-dark:color-mix(in srgb,var(--primary) 16%,transparent)}}:root{--navy-raised:var(--navy)}@supports (color:color-mix(in lab,red,red)){:root{--navy-raised:color-mix(in srgb,var(--navy) 90%,var(--primary))}}:root{--line:var(--navy)}@supports (color:color-mix(in lab,red,red)){:root{--line:color-mix(in srgb,var(--navy) 82%,transparent)}}:root{--line-soft:var(--navy)}@supports (color:color-mix(in lab,red,red)){:root{--line-soft:color-mix(in srgb,var(--navy) 26%,transparent)}}:root{--heading-color:var(--navy);--alert:#e03131;--weight-title:var(--font-weight-bold);--weight-section:var(--font-weight-semibold);--weight-subtitle:var(--font-weight-semibold);--weight-body:var(--font-weight-normal);--weight-button:var(--font-weight-semibold);--weight-label:var(--font-weight-medium);--text-display:clamp(2.5rem,.75rem + 4.2vw,var(--text-6xl));--text-h1:clamp(2rem,1.3rem + 2.6vw,var(--text-5xl));--text-h2:clamp(1.625rem,1.25rem + 1.6vw,var(--text-4xl));--text-h3:clamp(1.0625rem,1rem + .35vw,var(--text-xl));--text-lead:clamp(1rem,.95rem + .25vw,1.125rem);--space-0-5:calc(var(--spacing) * .5);--space-1:var(--spacing);--space-1-5:calc(var(--spacing) * 1.5);--space-2:calc(var(--spacing) * 2);--space-2-5:calc(var(--spacing) * 2.5);--space-3:calc(var(--spacing) * 3);--space-3-5:calc(var(--spacing) * 3.5);--space-4:calc(var(--spacing) * 4);--space-5:calc(var(--spacing) * 5);--space-6:calc(var(--spacing) * 6);--space-7:calc(var(--spacing) * 7);--space-8:calc(var(--spacing) * 8);--space-9:calc(var(--spacing) * 9);--space-10:calc(var(--spacing) * 10);--space-12:calc(var(--spacing) * 12);--space-14:calc(var(--spacing) * 14);--space-16:calc(var(--spacing) * 16);--space-18:calc(var(--spacing) * 18);--space-20:calc(var(--spacing) * 20);--space-24:calc(var(--spacing) * 24);--section-y:clamp(var(--space-14),2rem + 5.5vw,6.5rem);--gap-fluid:clamp(var(--space-6),4vw,var(--space-16));--duration-fast:.15s;--duration-base:.24s;--duration-slow:.42s;--duration-reveal:.72s;--stagger:80ms;--container-max:75rem;--container-gutter:clamp(var(--space-5),.5rem + 3.2vw,var(--space-12));--header-height:4.25rem;--sidebar-width:17rem;--logo-height:1.875rem;--logo-height-sm:1.625rem;--control-height:2.75rem;--control-height-lg:3.25rem}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-6));-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--surface);min-height:100dvh;color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-body);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;display:flex}main{flex:1}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}button:disabled[type=button]{cursor:default}h1,h2,h3,h4,p{margin:0}h1,h2,h3{color:var(--heading-color);text-wrap:balance}h1,h2{line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-h1);font-weight:var(--weight-title)}h2{font-size:var(--text-h2);font-weight:var(--weight-section)}h3{font-size:var(--text-h3);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}h3,h4{font-weight:var(--weight-subtitle)}h4{font-size:var(--text-md);color:var(--heading-color)}p{color:var(--text-muted);margin-block:var(--space-3);text-wrap:pretty}em{color:var(--primary-strong);font-style:normal}h1 em,h2 em{background:linear-gradient(100deg,var(--primary-text),var(--primary-strong));color:#0000;-webkit-background-clip:text;background-clip:text}.small,small{font-size:var(--text-sm);color:var(--text-muted)}strong{font-weight:var(--font-weight-semibold)}svg{flex-shrink:0}fieldset{border:0;min-width:0;margin:0}fieldset,legend{padding:0}:focus-visible{outline:2px solid var(--primary-strong);outline-offset:3px}::selection{background:var(--primary-soft);color:var(--navy)}.container{width:min(var(--container-max),100% - 2 * var(--container-gutter));margin-inline:auto}.section{padding-block:var(--section-y)}.narrow{max-width:46rem}.pale{background:var(--background)}.two-col{gap:var(--gap-fluid);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.stack{gap:var(--space-8);display:grid}.skip-link{top:-100px;left:var(--space-4);z-index:100;background:var(--surface);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--text-md);font-weight:var(--weight-button);position:absolute}.skip-link:focus{top:var(--space-3)}.eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);font-weight:var(--font-weight-semibold);line-height:var(--leading-normal);text-transform:uppercase;color:var(--primary-text);margin-bottom:var(--space-3);display:block}.small-dot{background:var(--primary);border-radius:var(--radius-circle);width:6px;height:6px;margin-right:var(--space-2);vertical-align:2px;display:inline-block}.muted{font-size:var(--text-md);color:var(--text-muted)}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.danger{color:var(--navy)}@media (max-width:860px){.two-col{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){br.desktop{display:none}}.btn{justify-content:center;align-items:center;gap:var(--space-2-5);min-height:var(--control-height);padding:var(--space-2-5) var(--space-5);background:var(--primary);color:var(--navy);border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--weight-button);line-height:var(--leading-snug);text-align:center;box-shadow:var(--shadow-xs),0 10px 22px -12px var(--primary);transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);border:1px solid #0000;display:inline-flex}.btn:hover{background:var(--primary-hover);box-shadow:var(--shadow-sm),0 16px 28px -12px var(--primary);transform:translateY(-2px)}.btn:active{transition-duration:var(--duration-fast);transform:translateY(0)scale(.98)}.btn:disabled{box-shadow:none;transform:none}.btn-secondary{background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--primary-tint);border-color:var(--primary);box-shadow:var(--shadow-sm)}.btn-lg{min-height:var(--control-height-lg);padding-inline:var(--space-7);font-size:var(--text-base)}.btn svg,.path-arrow svg,.service-link svg,.text-link svg{transition:transform var(--duration-base) var(--ease-out)}:is(.btn,.text-link):hover .lucide-arrow-up-right{transform:translate(2px,-2px)}:is(.btn,.text-link):hover .lucide-arrow-right{transform:translate(3px)}:is(.btn,.text-link):hover .lucide-arrow-left{transform:translate(-3px)}:is(.btn,.text-link):hover .lucide-arrow-down{transform:translateY(3px)}.text-link{align-items:center;gap:var(--space-2);padding:0 0 var(--space-0-5);font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--primary-text);transition:background-size var(--duration-slow) var(--ease-out),color var(--duration-base) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;border:0;display:inline-flex}.text-link:hover{color:var(--navy);background-size:100% 1.5px}.back-link{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-5);transition:color var(--duration-base) var(--ease-out);display:inline-flex}.back-link:hover,.icon-btn{color:var(--navy)}.icon-btn{border-radius:var(--radius-sm);width:2rem;height:2rem;transition:background var(--duration-base) var(--ease-out);background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--primary-soft)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(var(--space-5),3vw,var(--space-7));box-shadow:var(--shadow-xs)}.panel h2{align-items:center;gap:var(--space-2-5);font-size:var(--text-xl);letter-spacing:var(--tracking-snug);line-height:var(--leading-snug);margin-bottom:var(--space-4);display:flex}.panel h2>svg{color:var(--primary)}.panel h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.panel>:last-child{margin-bottom:0}.card-top{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);display:flex}.values-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.values-grid p{font-size:var(--text-md)}.empty{text-align:center;padding:var(--space-14) var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;align-items:center;display:flex}.empty>svg{color:var(--primary);margin-bottom:var(--space-4)}.empty p{font-size:var(--text-md);margin-bottom:0}.page-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:clamp(var(--space-8),4vw,var(--space-12));flex-wrap:wrap;display:flex}.page-heading h1{max-width:46rem}.page-heading p{max-width:40rem;margin:var(--space-4) 0 0;font-size:var(--text-lead)}.section-heading{max-width:40rem;margin-bottom:clamp(var(--space-8),4vw,var(--space-12))}.section-heading p{margin:var(--space-4) 0 0;font-size:var(--text-lead)}.section-row{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.section-row>p{max-width:22rem;margin:0 0 clamp(var(--space-8),4vw,var(--space-12));font-size:var(--text-md)}.badge{align-items:center;gap:var(--space-1-5);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2-5);background:var(--primary-soft);color:var(--primary-text);font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:var(--leading-normal);white-space:nowrap;display:inline-flex}.badge i{border-radius:var(--radius-circle);background:currentColor;width:6px;height:6px}.badge-a_verifier,.badge-documents_requis{color:var(--navy);box-shadow:inset 0 0 0 1px var(--primary)}.badge-annule,.badge-archive{background:var(--background);color:var(--text-muted)}.badge-contact-nouveau,.badge-reset-waiting{background:var(--primary);color:var(--navy)}.badge-contact-en_cours{color:var(--navy);box-shadow:inset 0 0 0 1px var(--primary)}.badge-contact-converti{background:var(--navy);color:var(--on-dark)}.badge-contact-ferme,.badge-reset-expired{background:var(--background);color:var(--text-muted)}.alert{background:var(--primary-soft);border:1px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.alert{border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border))}}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--navy);line-height:var(--leading-relaxed);margin:var(--space-3) 0}.alert p{margin:var(--space-1) 0;color:inherit}.alert.error{background:var(--surface);border-color:var(--navy);border-left-width:4px}.alert.error:before{content:"À corriger · ";font-weight:var(--font-weight-bold)}.alert.success{border-color:var(--primary);color:var(--primary-text)}.alert.success:before{content:"✓ ";font-weight:var(--font-weight-bold)}label:not(.choice):not(.upload-zone):not(.checkbox-label){display:block}label:not(.choice):not(.upload-zone){font-size:var(--text-sm);font-weight:var(--weight-label);color:var(--navy)}label>input:not([type=checkbox]):not([type=radio]),label>select,label>textarea{margin-top:var(--space-1-5)}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{width:100%;min-height:var(--control-height);border:1px solid var(--border-strong);background-color:var(--surface);border-radius:var(--radius-md);padding:var(--space-2-5) var(--space-3-5);color:var(--navy);font-size:var(--text-md);font-weight:var(--weight-body);line-height:var(--leading-normal);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);display:block}:is(input,select,textarea):hover:not(:disabled):not([readonly]){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){:is(input,select,textarea):hover:not(:disabled):not([readonly]){border-color:color-mix(in srgb,var(--primary) 55%,var(--border-strong))}}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--ring);outline:none}input[readonly]{background-color:var(--background)}input::placeholder,textarea::placeholder{color:var(--text-muted)}@supports (color:color-mix(in lab,red,red)){input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--text-muted) 75%,var(--surface))}}textarea{resize:vertical}select{appearance:none;padding-right:var(--space-10);background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 1.2rem),calc(100% - .9rem);background-repeat:no-repeat;background-size:.3rem .3rem,.3rem .3rem}input[type=checkbox],input[type=radio]{width:1.125rem;height:1.125rem;accent-color:var(--primary-text);flex-shrink:0;margin:0}input[type=file]{max-width:100%;font-size:var(--text-sm);color:var(--text-muted)}input[type=file]::file-selector-button{margin-right:var(--space-3);padding:var(--space-1-5) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--navy);font:inherit;font-weight:var(--weight-label);cursor:pointer;transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}input[type=file]::file-selector-button:hover{background:var(--primary-tint);border-color:var(--primary)}.form-stack,.form-stack>fieldset{gap:var(--space-4);flex-direction:column;display:flex}.form-stack>fieldset:empty{display:none}.field-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.checkbox-label{align-items:center;gap:var(--space-2);display:flex}.honeypot{opacity:0;position:absolute;left:-9999px}.choices{gap:var(--space-2-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choice{align-items:center;gap:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3-5);background:var(--surface);color:var(--text);font-size:var(--text-md);line-height:var(--leading-normal);cursor:pointer;transition:border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);display:flex}.choice:hover{border-color:var(--primary);background:var(--primary-tint)}.choice.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px var(--ring)}.choice:has(input:focus-visible){outline:2px solid var(--primary-strong);outline-offset:2px}.choice input:focus-visible{outline:none}.upload-form{margin-top:var(--space-6)}.upload-zone{align-items:center;gap:var(--space-1-5);padding:var(--space-6);text-align:center;border:1px dashed var(--primary);border-radius:var(--radius-lg);background:var(--primary-tint);font-size:var(--text-md);font-weight:var(--weight-label);color:var(--navy);cursor:pointer;transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out);flex-direction:column;display:flex}.upload-zone:hover{background:var(--primary-soft);border-color:var(--primary-text)}.upload-zone svg{color:var(--primary)}.upload-zone small{font-weight:var(--weight-body)}.upload-zone input[type=file]{margin-top:var(--space-2)}.upload-form .upload-zone{position:relative}.upload-form .upload-zone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.upload-form .upload-zone:has(input:focus-visible){outline:2px solid var(--primary-strong);outline-offset:2px}.upload-form .upload-zone[data-chosen]{background:var(--primary-soft);border-style:solid}.upload-form .upload-zone>span{overflow-wrap:anywhere;max-width:100%}.add-document{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border)}.panel .add-document h3{margin-bottom:var(--space-3);font-size:var(--text-md)}.add-document .upload-form{margin-top:0}.add-document .upload-form>fieldset{grid-template-columns:minmax(0,13rem) minmax(0,1fr);display:grid}.add-document .upload-zone{align-content:center;gap:0 var(--space-3);padding:var(--space-2-5) var(--space-4);border-radius:var(--radius-md);text-align:left;grid-template-columns:auto minmax(0,1fr);display:grid}.add-document .upload-zone>svg{grid-row:span 2;align-self:center}.add-document .upload-form .btn{align-self:flex-end}.inline-form{flex-flow:wrap;align-items:flex-end}.inline-form>fieldset{flex:14rem}.inline-form>.alert{flex-basis:100%;order:1;margin:0}.attachments{gap:var(--space-3);margin-top:var(--space-6);animation:rise var(--duration-slow) var(--ease-out) backwards;grid-template-columns:minmax(0,1fr);display:grid}.attachments>p{font-size:var(--text-sm);margin:0}.attachments>p strong{color:var(--navy);font-size:var(--text-base);font-weight:var(--weight-label);display:block}.attachments>small{font-size:var(--text-xs)}.attachment .upload-zone{gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.attachment .upload-zone>small{color:var(--primary-text);font-weight:var(--weight-label)}.attachment .upload-zone input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.attachment .upload-zone:has(input:focus-visible){outline:2px solid var(--primary-strong);outline-offset:2px}.attachment ul{gap:var(--space-1-5);margin:var(--space-2) 0 0;grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.attachment li{align-items:center;gap:var(--space-2-5);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-sm);display:flex}.attachment li>svg{color:var(--primary-text)}.attachment li>span{min-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.attachment li>small{font-size:var(--text-xs);flex-shrink:0}.document-requests{gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5) var(--space-5);border:1px solid var(--primary);display:grid}@supports (color:color-mix(in lab,red,red)){.document-requests{border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border))}}.document-requests{border-radius:var(--radius-lg);background:var(--primary-tint)}.panel .document-requests h3{font-size:var(--text-md);margin:0}.document-requests>p{margin:0}.document-requests ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.document-requests li{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2-5) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;display:flex}.document-requests li>div{flex:1;min-width:9rem}.document-requests li strong{color:var(--navy);font-size:var(--text-md);line-height:var(--leading-normal);overflow-wrap:anywhere;display:block}.document-requests li small{font-size:var(--text-xs)}.request-mark{border-radius:var(--radius-circle);background:var(--primary-soft);width:1.75rem;height:1.75rem;color:var(--primary-text);box-shadow:inset 0 0 0 1px var(--primary);place-items:center;display:grid}.document-requests [data-done] .request-mark{background:var(--primary);color:var(--navy);box-shadow:none}.document-requests li .form-stack{gap:0}.document-requests li .btn{min-height:2.25rem;padding:var(--space-1-5) var(--space-4);font-size:var(--text-sm)}.document-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border);font-size:var(--text-md);overflow-wrap:anywhere;display:flex}.document-row:last-child{border-bottom:0}.document-row>div{flex:1;min-width:0}.document-row small{margin:var(--space-1) 0;display:block}.document-row>svg{color:var(--primary)}.document-actions a,.document-row a{color:var(--primary-text)}.document-actions{align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.document-actions .text-link{font-size:inherit}.document-list{gap:var(--space-2);display:grid}.document-list .document-row{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out);flex-wrap:wrap}.document-list .document-row:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.document-list .document-row:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}}.document-list .document-row:hover{background:var(--primary-tint)}.document-list .document-row>div:not(.document-actions){flex:12rem}.document-list .document-row strong{color:var(--navy);line-height:var(--leading-normal);display:block}.document-list .document-row small{margin:var(--space-0-5) 0 0;font-size:var(--text-xs)}.document-list .document-actions{flex:none;margin:0}.reference-box{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);color:var(--navy);background:var(--primary-soft);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md)}.copy-button{align-items:center;gap:var(--space-2);min-height:2.25rem;padding:var(--space-1-5) var(--space-3-5);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--navy);font-size:var(--text-sm);font-weight:var(--weight-label);line-height:var(--leading-snug);transition:border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out);display:inline-flex}.copy-button svg{color:var(--primary-text)}.copy-button:hover{border-color:var(--primary);background:var(--primary-tint)}.copy-button[data-status=copied]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text)}.copy-button[data-compact]{justify-content:center;gap:var(--space-1-5);min-width:1.75rem;min-height:1.75rem;padding:0 var(--space-1-5);font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;vertical-align:middle;background:0 0;border-color:#0000}.copy-button[data-compact]:hover,.copy-button[data-compact][data-status=copied]{background:var(--primary-soft)}.copy-button[data-compact] span:empty{display:none}.eyebrow:has(.copy-button){align-items:center;gap:var(--space-1);display:flex}.account-info{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--primary-soft);display:flex}.account-info>svg{color:var(--primary-text)}.account-info p{font-size:var(--text-sm);color:var(--navy);margin:0}.modal{width:min(31rem,100% - 2 * var(--space-4));max-height:calc(100dvh - 2 * var(--space-4));border-radius:var(--radius-xl);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);border:0;margin:auto;padding:0;overflow:auto}.modal::backdrop{background:var(--navy)}@supports (color:color-mix(in lab,red,red)){.modal::backdrop{background:color-mix(in srgb,var(--navy) 60%,transparent)}}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[open]{animation:pop-in var(--duration-slow) var(--ease-out)}.modal[open]::backdrop{animation:fade-in var(--duration-base) var(--ease-out)}html:has(.modal[open]){overflow:hidden}.modal-body{align-items:center;gap:var(--space-4);padding:clamp(var(--space-6),6vw,var(--space-10));text-align:center;flex-direction:column;display:flex}.modal-body h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-snug);line-height:var(--leading-snug)}.modal-body p{margin:0}.modal-body label,.modal-body>.alert{text-align:left;align-self:stretch}.modal-body>.alert{margin:0}.modal-actions{gap:var(--space-3);margin-top:var(--space-2);align-self:stretch;display:grid}.modal-icon{border-radius:var(--radius-circle);background:var(--primary-soft);width:3.5rem;height:3.5rem;color:var(--primary-text);place-items:center;display:grid}.modal-reference{gap:var(--space-2);justify-items:center;display:grid}.modal-reference small{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.modal-wide{width:min(60rem,100% - 2 * var(--space-4))}.viewer{max-height:calc(100dvh - 2 * var(--space-4));flex-direction:column;display:flex}.viewer header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4) var(--space-6);display:flex}.viewer h2{font-size:var(--text-lg);line-height:var(--leading-snug);overflow-wrap:anywhere}.viewer header p{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.viewer figure{min-height:12rem;padding:var(--space-3);border-block:1px solid var(--border);background:var(--background);flex:1;place-items:center;margin:0;display:grid;position:relative;overflow:hidden}.viewer figure>*{grid-area:1/1}.viewer img{object-fit:contain;transition:opacity var(--duration-base) var(--ease-out)}.viewer img,.viewer video{border-radius:var(--radius-xs);max-width:100%;max-height:calc(100dvh - 16.5rem);display:block}.viewer video{background:var(--navy)}.viewer figure[data-status=loading] :is(img,video){opacity:0}.viewer figure[data-kind=pdf]{flex-direction:column;padding:0;display:flex}.viewer figure[data-kind=pdf]>.spinner,.viewer figure[data-kind=pdf]>p{margin:auto}.pdf-pages{width:100%;min-height:0;padding:var(--space-3);background:var(--navy);flex:auto}@supports (color:color-mix(in lab,red,red)){.pdf-pages{background:color-mix(in srgb,var(--navy) 10%,var(--background))}}.pdf-pages{overscroll-behavior:contain;overflow:auto}.pdf-pages>div{gap:var(--space-3);margin-inline:auto;display:grid}.pdf-pages [data-page]{background:var(--surface);box-shadow:var(--shadow-sm)}.pdf-pages canvas{width:100%;height:100%;display:block}.pdf-tools{justify-content:center;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-1-5) var(--space-4);border-top:1px solid var(--border);background:var(--surface);color:var(--navy);font-size:var(--text-sm);display:flex}.pdf-tools output{font-variant-numeric:tabular-nums;text-align:center;min-width:8.5rem}.viewer figure .spinner{width:1.75rem;height:1.75rem;color:var(--primary)}.viewer figure p{max-width:26rem;padding:var(--space-6);text-align:center;margin:0}.viewer footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.success-mark{border-radius:var(--radius-circle);background:var(--primary-soft);width:4.5rem;height:4.5rem;color:var(--primary-strong);place-items:center;display:grid;position:relative}.success-mark:after{content:"";border-radius:inherit;background:var(--primary);opacity:0;animation:pulse-ring 1.2s var(--ease-out) .35s;position:absolute;inset:0}.success-mark svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.success-mark circle{animation:draw-line .6s var(--ease-out) .15s backwards}.success-mark path{animation:draw-line .4s var(--ease-out) .65s backwards}.upload-progress{justify-items:center;gap:var(--space-1-5);padding:var(--space-4);border-radius:var(--radius-md);background:var(--primary-soft);color:var(--navy);font-size:var(--text-md);align-self:stretch;display:grid}.upload-progress strong{align-items:center;gap:var(--space-2-5);font-weight:var(--weight-label);display:flex}.upload-failures ul{margin:var(--space-2) 0 var(--space-3);padding-left:var(--space-5);overflow-wrap:anywhere;list-style:outside}.upload-failures li small{display:block}.upload-failures p{margin-top:var(--space-2)}.spinner{border:2px solid;width:1rem;height:1rem}@supports (color:color-mix(in lab,red,red)){.spinner{border:2px solid color-mix(in srgb,currentColor 30%,transparent)}}.spinner{border-radius:var(--radius-circle);border-top-color:currentColor;animation:spin .7s linear infinite}.loading-bar{width:10rem;height:3px;margin-bottom:var(--space-5);border-radius:var(--radius-pill);background:var(--primary-soft);overflow:hidden}.loading-bar:after{content:"";border-radius:inherit;background:var(--primary);width:40%;height:100%;animation:loading-slide 1.2s var(--ease-in-out) infinite;display:block}@media (max-width:600px){.choices{grid-template-columns:minmax(0,1fr)}.attachment .upload-zone{grid-template-columns:auto minmax(0,1fr)}.add-document .upload-form>fieldset{grid-template-columns:minmax(0,1fr)}.add-document .upload-form .btn,.inline-form>.btn{flex-basis:100%;align-self:stretch}.document-list .document-actions{padding-top:var(--space-2-5);border-top:1px solid var(--border);flex-basis:100%}.document-list .document-actions>span{margin-left:auto}.attachment .upload-zone>small{grid-column:2}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-size:1rem}}.public-header{z-index:50;background:var(--surface-glass);-webkit-backdrop-filter:saturate(1.6)blur(14px);backdrop-filter:saturate(1.6)blur(14px);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out);view-transition-name:site-header;border-bottom:1px solid #0000;position:sticky;top:0}.public-header[data-scrolled]{border-bottom-color:var(--border);box-shadow:var(--shadow-sm)}.public-header:has(.nav-links.open){background:var(--surface)}.nav-wrap{height:var(--header-height);align-items:center;gap:var(--space-6);display:flex}.logo{border-radius:var(--radius-xs);transition:opacity var(--duration-base) var(--ease-out);flex-shrink:0;display:block}.logo:hover{opacity:.8}.logo img{height:var(--logo-height);width:auto;display:block}.nav-links{gap:var(--space-1);font-size:var(--text-md);font-weight:var(--font-weight-medium);margin-left:auto;display:flex}.nav-links a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);transition:color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out);position:relative}.nav-links a:after{content:"";left:var(--space-3);right:var(--space-3);bottom:var(--space-0-5);border-radius:var(--radius-pill);background:var(--primary);transform-origin:0;height:2px;transition:transform var(--duration-slow) var(--ease-out);position:absolute;transform:scaleX(0)}.nav-links a:hover{color:var(--navy);background:var(--background)}.nav-links a.active{color:var(--navy)}.nav-links a.active:after{transform:scaleX(1)}.nav-cta{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--primary);color:var(--navy);font-size:var(--text-sm);font-weight:var(--weight-button);white-space:nowrap;box-shadow:0 8px 18px -12px var(--primary);transition:background var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);display:inline-flex}.nav-cta:hover{background:var(--primary-hover);box-shadow:0 12px 22px -12px var(--primary);transform:translateY(-1px)}.nav-cta svg{transition:transform var(--duration-base) var(--ease-out)}.nav-cta:hover .lucide-arrow-up-right{transform:translate(2px,-2px)}.nav-cta .cta-icon{display:none}.menu-toggle{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:2.5rem;height:2.5rem;color:var(--navy);transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out);place-items:center;display:none}.menu-toggle:hover{background:var(--primary-tint);border-color:var(--primary)}.menu-toggle svg{width:1.25rem;height:1.25rem}.hero-band,.page-band{isolation:isolate;background:linear-gradient(180deg,var(--surface),var(--background));position:relative;overflow:clip}.hero-band:before,.page-band:before{content:"";z-index:-1;aspect-ratio:1;border-radius:var(--radius-circle);background:radial-gradient(closest-side,var(--primary-soft),transparent);width:min(60rem,80%);animation:drift 14s var(--ease-in-out) infinite alternate;position:absolute;top:-30%;right:-10%}.page-band{padding-block:clamp(var(--space-12),6vw,var(--space-20)) clamp(var(--space-8),4vw,var(--space-14));border-bottom:1px solid var(--border)}.page-band .page-heading{margin-bottom:0}.hero{gap:var(--gap-fluid);padding-block:clamp(var(--space-10),6vw,var(--space-20)) clamp(var(--space-14),7vw,var(--space-24));grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;display:grid}.hero h1{font-size:var(--text-display)}.hero-copy>p{max-width:31rem;margin:var(--space-6) 0 0;font-size:var(--text-lead)}.hero-kicker{margin:0 0 var(--space-5);color:var(--primary-text);font-size:var(--text-md);font-weight:var(--font-weight-medium)}.breadcrumb{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.breadcrumb a{color:var(--text-muted);transition:color var(--duration-base) var(--ease-out)}.breadcrumb a:hover{color:var(--navy)}.breadcrumb [aria-current]{color:var(--navy)}.breadcrumb [aria-current],.card-tag{font-weight:var(--font-weight-medium)}.card-tag{margin-bottom:var(--space-1-5);color:var(--text-muted);font-size:var(--text-sm);display:block}.hero-actions{gap:var(--space-4) var(--space-6);flex-wrap:wrap}.hero-actions,.hero-trust{align-items:center;margin-top:var(--space-8);display:flex}.hero-trust{gap:var(--space-2-5);color:var(--text-muted);font-size:var(--text-sm)}.hero-trust svg{color:var(--primary)}.visual{width:100%;max-width:35rem;margin-inline:auto;position:relative}.visual.has-card{padding-bottom:var(--space-20)}.visual.has-check{padding-bottom:var(--space-8)}.visual-stage{aspect-ratio:560/440;border:1px solid var(--primary);position:relative}@supports (color:color-mix(in lab,red,red)){.visual-stage{border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border))}}.visual-stage{border-radius:var(--radius-2xl);background:radial-gradient(90% 80% at 100% 0,var(--primary),transparent 62%),linear-gradient(165deg,var(--primary-soft),var(--surface) 78%)}@supports (color:color-mix(in lab,red,red)){.visual-stage{background:radial-gradient(90% 80% at 100% 0,color-mix(in srgb,var(--primary) 22%,transparent),transparent 62%),linear-gradient(165deg,var(--primary-soft),var(--surface) 78%)}}.visual-stage{box-shadow:var(--shadow-md);animation:pop-in var(--duration-reveal) var(--ease-out) backwards;overflow:hidden}.visual-stage:before{content:"";background-image:radial-gradient(circle at 1px 1px,var(--line-soft) 1px,transparent 0);-webkit-mask-image:radial-gradient(ellipse at center,var(--navy) 35%,transparent 80%);mask-image:radial-gradient(ellipse at center,var(--navy) 35%,transparent 80%);background-size:1.375rem 1.375rem}.bp,.visual-stage:before{position:absolute;inset:0}.bp{fill:none;width:100%;height:100%;stroke:var(--line);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.bp-draw{animation:draw-line 1.3s var(--ease-in-out) both;animation-delay:calc(var(--i,0) * 55ms + .2s)}.bp-soft{stroke:var(--line-soft);stroke-width:1px}.bp-accent{stroke:var(--primary-strong);stroke-width:2px}.bp-fill{fill:var(--surface);stroke:none;animation:fade-in 1s var(--ease-out) .5s backwards}.bp-tint{fill:var(--primary-soft);stroke:none;animation:fade-in var(--duration-reveal) var(--ease-out) .9s backwards}.bp-glass{fill:var(--surface)}@supports (color:color-mix(in lab,red,red)){.bp-glass{fill:color-mix(in srgb,var(--surface) 60%,transparent)}}.bp-glass{stroke:none;animation:fade-in var(--duration-reveal) var(--ease-out) 1.1s backwards}.bp-ink{fill:var(--line);stroke:none;animation:fade-in var(--duration-reveal) var(--ease-out) 1.2s backwards}.visual-tag{z-index:2;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-3) var(--space-1-5) var(--space-1-5);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--navy);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);white-space:nowrap;animation:pop-in var(--duration-slow) var(--ease-spring) backwards;animation-delay:calc(var(--i,0) * .16s + 1.6s);display:inline-flex;position:absolute;translate:-.875rem -50%}.visual-tag.flip{padding:var(--space-1-5) var(--space-1-5) var(--space-1-5) var(--space-3);flex-direction:row-reverse;translate:calc(.875rem - 100%) -50%}.visual-tag i{border-radius:var(--radius-circle);background:var(--primary);width:1rem;height:1rem;box-shadow:inset 0 0 0 3px var(--surface),0 0 0 1px var(--primary);position:relative}.visual-tag i:after{content:"";border-radius:inherit;background:var(--primary);animation:pulse-ring 2.6s var(--ease-out) infinite;animation-delay:calc(var(--i,0) * .5s + 2.2s);opacity:0;position:absolute;inset:0}.visual-card,.visual-note{z-index:3;border:1px solid var(--border);background:var(--surface);position:absolute}.visual-note{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--text);font-size:var(--text-sm);line-height:var(--leading-normal);animation:pop-in var(--duration-reveal) var(--ease-out) .7s backwards,float-y 6s var(--ease-in-out) 1.5s infinite alternate;display:flex;top:5%;right:4%}.visual-note svg{color:var(--primary)}.visual-card{width:min(23rem,90%);padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:pop-in var(--duration-reveal) var(--ease-out) .9s backwards,float-y 7s var(--ease-in-out) 2s infinite alternate;bottom:0;left:5%}.visual-card-top{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.visual-card-top>div{min-width:max-content;line-height:var(--leading-snug);flex-direction:column;flex:1;display:flex}.visual-card-top strong{font-size:var(--text-sm);color:var(--navy);white-space:nowrap}.visual-card-top small{font-size:var(--text-2xs);letter-spacing:.04em;white-space:nowrap}.visual-card-icon{border-radius:var(--radius-sm);background:var(--primary-soft);width:2.25rem;height:2.25rem;color:var(--primary-text);place-items:center;display:grid}.visual-progress{height:6px;margin:var(--space-4) 0 var(--space-2-5);border-radius:var(--radius-pill);background:var(--primary-soft);overflow:hidden}.visual-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--primary-strong),var(--primary));transform-origin:0;width:46%;height:100%;animation:grow-x 1.4s var(--ease-out) 1.5s backwards;display:block}.visual-steps{justify-content:space-between;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--font-weight-medium);margin:0;padding:0;list-style:none;display:flex}.visual-steps .done{color:var(--primary-text)}.visual-steps .current{color:var(--navy);font-weight:var(--font-weight-semibold)}.visual-check{align-items:center;gap:var(--space-3);width:auto;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:var(--leading-snug);display:flex;left:auto;right:5%}.visual-check svg{color:var(--primary)}.visual-check strong{color:var(--navy);display:block}.visual-check small{font-size:var(--text-xs)}.paths{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.path-card{isolation:isolate;padding:clamp(var(--space-6),3.2vw,var(--space-10));border-radius:var(--radius-xl);transition:transform var(--duration-slow) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out);border:1px solid #0000;flex-direction:column;display:flex;position:relative;overflow:hidden}.path-card:before{content:"";z-index:-1;aspect-ratio:1;border-radius:var(--radius-circle);width:70%;transition:scale var(--duration-reveal) var(--ease-out);position:absolute;top:-40%;right:-20%}.path-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.path-card:hover:before{scale:1.25}.path-card.dark{background:var(--navy);color:var(--on-dark);--heading-color:var(--on-dark)}.path-card.dark:before{background:radial-gradient(closest-side,var(--primary),transparent)}@supports (color:color-mix(in lab,red,red)){.path-card.dark:before{background:radial-gradient(closest-side,color-mix(in srgb,var(--primary) 42%,transparent),transparent)}}.path-card.soft{background:var(--primary-soft);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.path-card.soft{border-color:color-mix(in srgb,var(--primary) 22%,var(--border))}}.path-card.soft:before{background:radial-gradient(closest-side,var(--surface),transparent)}.path-card .card-tag{margin-bottom:var(--space-5);color:var(--primary-text)}.path-card.dark .card-tag{color:var(--primary)}.path-card h2{font-size:clamp(var(--text-2xl),1rem + 1.6vw,var(--text-3xl))}.path-card p{max-width:24rem;margin:var(--space-4) 0 var(--space-8)}.path-card.dark p{color:var(--on-dark-muted)}.path-card>span{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--primary);margin-top:auto;display:flex}@supports (color:color-mix(in lab,red,red)){.path-card>span{border-top:1px solid color-mix(in srgb,var(--primary) 26%,var(--border))}}.path-card>span{color:var(--primary-text);font-size:var(--text-md);font-weight:var(--font-weight-semibold)}.path-card.dark>span{border-top-color:var(--border-dark);color:var(--primary)}.path-arrow{border-radius:var(--radius-circle);width:2.75rem;height:2.75rem;transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out);border:1px solid;flex-shrink:0;place-items:center;display:grid}.path-card:hover .path-arrow{background:var(--primary);border-color:var(--primary);color:var(--navy)}.path-card:hover .path-arrow svg{transform:translate(2px,-2px)}.service-grid{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.service-grid.pair{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xs);transition:transform var(--duration-slow) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out),border-color var(--duration-base) var(--ease-out);flex-direction:column;display:flex}.service-card:hover{border-color:var(--primary);transform:translateY(-6px)}@supports (color:color-mix(in lab,red,red)){.service-card:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--border))}}.service-card:hover{box-shadow:var(--shadow-md)}.service-icon{border-radius:var(--radius-md);background:var(--primary-soft);width:3rem;height:3rem;color:var(--primary-text);transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),rotate var(--duration-slow) var(--ease-spring);place-items:center;display:grid}.service-card:hover .service-icon{background:var(--primary);color:var(--navy);rotate:-6deg}.service-card h3{font-size:var(--text-xl)}.service-card p{margin:var(--space-3) 0 var(--space-6);font-size:var(--text-md)}.service-link{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--primary-text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);margin-top:auto;display:flex}.service-card:hover .service-link svg{transform:translate(2px,-2px)}.approach{gap:var(--gap-fluid);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;display:grid}.approach p{max-width:34rem;margin:var(--space-5) 0 var(--space-6);font-size:var(--text-lead)}.sources{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.sources li{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);color:var(--navy);font-size:var(--text-md);font-weight:var(--font-weight-medium);transition:transform var(--duration-slow) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out);display:flex}.sources li:nth-child(2n){margin-left:clamp(0rem,4vw,2.5rem)}.sources li:nth-child(odd){margin-right:clamp(0rem,4vw,2.5rem)}.sources li:hover{border-color:var(--primary);transform:translate(6px)}@supports (color:color-mix(in lab,red,red)){.sources li:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--border))}}.sources li:hover{box-shadow:var(--shadow-sm)}.sources li>span:first-child{border-radius:var(--radius-md);background:var(--primary-soft);width:2.5rem;height:2.5rem;color:var(--primary-text);place-items:center;display:grid}.sources li>svg:last-child{color:var(--primary);margin-left:auto}.process-grid{gap:var(--gap-fluid);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.process-grid article{position:relative}.process-grid article:not(:last-child):before{content:"";top:1.5rem;left:3.75rem;right:calc(var(--gap-fluid) * -1 + .75rem);background:linear-gradient(90deg,var(--primary),var(--border));transform-origin:0;height:1px;position:absolute}.step-no{width:3rem;height:3rem;margin-bottom:var(--space-6);border:1px solid var(--primary);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.step-no{border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border))}}.step-no{border-radius:var(--radius-circle);background:var(--surface);box-shadow:0 0 0 6px var(--primary-soft);color:var(--primary-text);font-size:var(--text-md);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.process-grid p{font-size:var(--text-base);margin-bottom:0}.final-cta{isolation:isolate;justify-content:space-between;align-items:center;gap:var(--space-8);padding:clamp(var(--space-8),5vw,var(--space-16));border-radius:var(--radius-2xl);background:var(--navy);color:var(--on-dark);--heading-color:var(--on-dark);flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.final-cta:before{content:"";z-index:-1;aspect-ratio:1;border-radius:var(--radius-circle);background:radial-gradient(closest-side,var(--primary),transparent);width:55%;position:absolute;top:-60%;right:-10%}@supports (color:color-mix(in lab,red,red)){.final-cta:before{background:radial-gradient(closest-side,color-mix(in srgb,var(--primary) 45%,transparent),transparent)}}.final-cta:before{animation:drift 12s var(--ease-in-out) infinite alternate}.final-cta:after{content:"";z-index:-1;background-image:radial-gradient(circle at 1px 1px,var(--border-dark) 1px,transparent 0);-webkit-mask-image:linear-gradient(90deg,transparent,var(--navy));mask-image:linear-gradient(90deg,transparent,var(--navy));background-size:1.375rem 1.375rem;position:absolute;inset:0}.final-cta .eyebrow{color:var(--primary)}.final-cta>div{flex:22rem;max-width:40rem}.final-cta p{margin:var(--space-4) 0 0;color:var(--on-dark-muted);font-size:var(--text-lead)}.final-cta>.btn{flex-shrink:0}.site-footer{background:var(--navy);color:var(--on-dark);padding-top:clamp(var(--space-12),5vw,var(--space-20));--heading-color:var(--on-dark);--logo-height:2.125rem}.footer-grid{gap:var(--gap-fluid);padding-bottom:var(--space-12);grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));display:grid}.footer-grid p{margin-block:var(--space-5);color:var(--on-dark-muted);font-size:var(--text-md)}.footer-country{color:var(--on-dark-muted);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide)}.footer-grid h4{margin-bottom:var(--space-4);color:var(--on-dark)}.footer-grid>div>a:not(.logo){width:fit-content;margin:var(--space-3) 0;color:var(--on-dark-muted);font-size:var(--text-md);transition:color var(--duration-base) var(--ease-out),translate var(--duration-base) var(--ease-out);display:block}.footer-grid>div>a:not(.logo):hover{color:var(--primary);translate:4px}.footer-bottom{justify-content:space-between;gap:var(--space-3) var(--space-6);padding-block:var(--space-5);border-top:1px solid var(--border-dark);color:var(--on-dark-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.footer-bottom a{color:var(--on-dark);font-weight:var(--font-weight-semibold);transition:color var(--duration-base) var(--ease-out)}.footer-bottom a:hover{color:var(--primary)}.landing-hero{gap:var(--gap-fluid);padding-block:clamp(var(--space-10),6vw,var(--space-20));grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;display:grid}.landing-hero h1{font-size:clamp(1.875rem,1.25rem + 2vw,2.625rem)}.landing-hero p{max-width:36rem;margin:var(--space-5) 0 var(--space-8);font-size:var(--text-lead)}.editorial-section{padding-block:var(--section-y)}.editorial-grid{gap:var(--gap-fluid);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.editorial-head{top:calc(var(--header-height) + var(--space-8));position:sticky}.editorial-head .prose p{font-size:var(--text-lead)}.editorial-body{gap:var(--space-5);display:grid}.editorial-body>.btn{margin-top:var(--space-2);justify-self:start}.feature-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.editorial-body .feature-grid>:last-child:nth-child(odd){grid-column:1/-1}.feature-grid.wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.feature{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);transition:transform var(--duration-slow) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out),border-color var(--duration-base) var(--ease-out);position:relative;overflow:hidden}.feature:before{content:"";background:linear-gradient(90deg,var(--primary-strong),var(--primary));transform-origin:0;height:3px;transition:transform var(--duration-slow) var(--ease-out);position:absolute;inset:0 0 auto;transform:scaleX(0)}.feature:hover{border-color:var(--primary);transform:translateY(-4px)}@supports (color:color-mix(in lab,red,red)){.feature:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}}.feature:hover{box-shadow:var(--shadow-md)}.feature:hover:before{transform:scaleX(1)}.feature-icon{width:2.75rem;height:2.75rem;margin-bottom:var(--space-4);border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary-text);font-size:var(--text-xl);place-items:center;display:grid}.feature h3{font-size:var(--text-lg)}.feature p{margin:var(--space-2) 0 0;font-size:var(--text-md)}.step-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.step-list li{gap:var(--space-5);padding-bottom:var(--space-6);grid-template-columns:2.75rem minmax(0,1fr);display:grid;position:relative}.step-list li:not(:last-child):before{content:"";background:linear-gradient(var(--primary),var(--border));width:1px;position:absolute;top:2.75rem;bottom:0;left:calc(1.375rem - .5px)}.step-list li>span{border:1px solid var(--primary);place-items:center;width:2.75rem;height:2.75rem;display:grid}@supports (color:color-mix(in lab,red,red)){.step-list li>span{border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border))}}.step-list li>span{border-radius:var(--radius-circle);background:var(--surface);box-shadow:0 0 0 5px var(--primary-soft);color:var(--primary-text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.step-list h3{padding-top:var(--space-2-5);font-size:var(--text-lg)}.step-list p{margin:var(--space-2) 0 0;font-size:var(--text-base)}.step-list p strong{color:var(--navy)}.check-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.check-list li{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);color:var(--navy);font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:var(--leading-normal);display:flex}.check-list svg{color:var(--primary);margin-top:1px}.compare{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.compare-card{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background)}.compare-card h3{margin-bottom:var(--space-4);font-size:var(--text-lg)}.compare-card ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.compare-card li{align-items:flex-start;gap:var(--space-2-5);color:var(--text-muted);font-size:var(--text-md);line-height:var(--leading-normal);display:flex}.compare-card svg{margin-top:2px}.compare-card.best{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 4px var(--ring),var(--shadow-md)}.compare-card.best li{color:var(--navy);font-weight:var(--font-weight-medium)}.compare-card.best svg{color:var(--primary)}.callout{align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border:1px solid var(--primary);display:flex}@supports (color:color-mix(in lab,red,red)){.callout{border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border))}}.callout{border-radius:var(--radius-lg);background:var(--primary-soft)}.callout>svg{color:var(--primary-text);margin-top:2px}.callout h3{font-size:var(--text-md)}.callout p{margin:var(--space-1) 0 0;color:var(--navy);font-size:var(--text-base);font-weight:var(--font-weight-medium)}.statement{isolation:isolate;max-width:60rem;padding:clamp(var(--space-8),6vw,var(--space-18)) clamp(var(--space-6),6vw,var(--space-20));border:1px solid var(--primary);margin-inline:auto;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.statement{border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border))}}.statement{border-radius:var(--radius-2xl);background:var(--primary-soft);text-align:center}.statement:before{content:"";z-index:-1;aspect-ratio:1;border-radius:var(--radius-circle);background:radial-gradient(closest-side,var(--surface),transparent);width:70%;position:absolute;top:-50%;left:50%;translate:-50%}.statement .prose p{max-width:44rem;font-size:var(--text-lead);margin-inline:auto}.statement .btn{margin-top:var(--space-6)}.statement.dark{background:var(--navy);--heading-color:var(--on-dark);border-color:#0000}.statement.dark:before{background:radial-gradient(closest-side,var(--primary),transparent)}@supports (color:color-mix(in lab,red,red)){.statement.dark:before{background:radial-gradient(closest-side,color-mix(in srgb,var(--primary) 38%,transparent),transparent)}}.statement.dark .prose p{color:var(--on-dark-muted)}.prose h2{margin:0 0 var(--space-5)}.prose h3{margin:var(--space-7) 0 var(--space-2)}.prose p{margin:var(--space-3) 0 var(--space-5)}.prose>:last-child{margin-bottom:0}.prose ul{padding-left:var(--space-6);color:var(--text-muted);list-style:outside}.prose li{margin:var(--space-2-5) 0}.prose strong{color:var(--navy)}.prose a:not(.btn),.small a{color:var(--primary-text);text-decoration:underline;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.prose a:not(.btn),.small a{-webkit-text-decoration-color:color-mix(in srgb,var(--primary) 50%,transparent);text-decoration-color:color-mix(in srgb,var(--primary) 50%,transparent)}}.prose a:not(.btn),.small a{text-underline-offset:3px;transition:text-decoration-color var(--duration-base) var(--ease-out)}.prose a:not(.btn):hover,.small a:hover{-webkit-text-decoration-color:var(--primary-text);text-decoration-color:var(--primary-text)}.wizard-section{padding-block:var(--section-y);background:linear-gradient(180deg,var(--background),var(--primary-soft))}.wizard-section .section-heading{text-align:center;margin-inline:auto}.wizard{max-width:52rem;padding:clamp(var(--space-5),4vw,var(--space-10));border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-md);margin-inline:auto}.wizard-progress{margin:0 0 var(--space-8);padding:0 0 var(--space-6);border-bottom:1px solid var(--border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;list-style:none;display:grid}.wizard-progress li{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex;position:relative}.wizard-progress li:not(:first-child):before{content:"";border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--primary),var(--primary)) no-repeat 0 0 /0 100% var(--border);height:2px;transition:background-size var(--duration-slow) var(--ease-out);position:absolute;top:calc(.9375rem - 1px);left:calc(1.25rem - 50%);right:calc(50% + 1.25rem)}.wizard-progress li.complete:before,.wizard-progress li.current:before{background-size:100% 100%}.wizard-progress li>span{z-index:1;border:1px solid var(--border-strong);border-radius:var(--radius-circle);background:var(--surface);width:1.875rem;height:1.875rem;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);place-items:center;display:grid;position:relative}.wizard-progress li.complete>span,.wizard-progress li.current>span{border-color:var(--primary);background:var(--primary);color:var(--navy)}.wizard-progress li.current>span{box-shadow:0 0 0 5px var(--ring)}.wizard-progress small{font-size:var(--text-xs);line-height:var(--leading-snug)}.wizard-progress li.current small{color:var(--navy);font-weight:var(--font-weight-semibold)}.wizard-step{animation:slide-in var(--duration-slow) var(--ease-out) backwards}.wizard-title{margin-bottom:var(--space-7)}.wizard-title .eyebrow{margin-bottom:var(--space-2)}.wizard-title h3{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight)}.wizard-title h3:focus-visible{outline:none}.question{margin-bottom:var(--space-7)}.question legend{margin-bottom:var(--space-3);color:var(--navy);font-size:var(--text-base);font-weight:var(--weight-label)}.wizard-actions{justify-content:space-between;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--border)}.wizard-actions,.wizard-footer{margin-top:var(--space-6);display:flex}.wizard-footer{justify-content:center;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.success-screen{align-items:center;gap:var(--space-5);text-align:center;animation:pop-in var(--duration-reveal) var(--ease-out) backwards;flex-direction:column;display:flex}.success-screen>svg{color:var(--primary)}.success-screen>.eyebrow{margin:0}.success-screen>p{max-width:34rem;font-size:var(--text-lead);margin:0}.success-screen>.panel{width:100%;margin-top:var(--space-4);background:var(--background);box-shadow:none;text-align:left}.auth-section{gap:var(--gap-fluid);padding-block:var(--section-y);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;display:grid}.auth-aside>p{max-width:28rem;margin:var(--space-5) 0 0;font-size:var(--text-lead)}.secure-label{align-items:center;gap:var(--space-2-5);margin-top:var(--space-8);color:var(--text-muted);font-size:var(--text-sm);display:flex}.secure-label svg{color:var(--primary)}.auth-panel{padding:clamp(var(--space-6),4vw,var(--space-10));border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.auth-panel>h1,.auth-panel>h2{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0;display:block}.auth-panel>p{margin:var(--space-3) 0 var(--space-6);font-size:var(--text-md)}.auth-panel .form-stack{margin-bottom:var(--space-5)}.auth-bottom{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-md)}.auth-bottom a{width:fit-content;margin-top:var(--space-2);color:var(--navy);font-weight:var(--font-weight-semibold);transition:color var(--duration-base) var(--ease-out);display:block}.auth-bottom a:hover{color:var(--primary-text)}.about-intro{align-items:center}.account-band{padding-block:var(--section-y)}.account-band .auth-panel{max-width:30rem;margin-inline:auto}.contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.contact-panel{padding:clamp(var(--space-6),4vw,var(--space-10));border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.contact-layout aside h2{font-size:var(--text-3xl)}.contact-layout aside>p{max-width:26rem}.contact-links{gap:var(--space-3);margin-block:var(--space-7);display:grid}.contact-links:empty{display:none}.contact-links a{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--navy);font-size:var(--text-md);font-weight:var(--font-weight-medium);transition:border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);display:flex}.contact-links a:hover{border-color:var(--primary);background:var(--primary-tint);transform:translate(4px)}.contact-links svg{color:var(--primary-text)}.status-page{padding:var(--space-16) var(--container-gutter);background:radial-gradient(50rem 30rem at 50% 0,var(--primary-soft),transparent 70%),var(--background);text-align:center;flex:1;place-items:center;display:grid}.status-card{flex-direction:column;align-items:center;max-width:34rem;display:flex}.status-card .logo{margin-bottom:var(--space-12)}.status-code{background:linear-gradient(180deg,var(--primary),var(--primary-soft));color:#0000;font-size:clamp(5rem,16vw,9rem);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);-webkit-background-clip:text;background-clip:text;line-height:1}.status-card h1{margin-top:var(--space-4);font-size:var(--text-h2)}.status-card p{margin:var(--space-4) 0 var(--space-8);font-size:var(--text-lead)}.visual-dark{--line:var(--surface)}@supports (color:color-mix(in lab,red,red)){.visual-dark{--line:color-mix(in srgb,var(--surface) 78%,transparent)}}.visual-dark{--line-soft:var(--surface)}@supports (color:color-mix(in lab,red,red)){.visual-dark{--line-soft:color-mix(in srgb,var(--surface) 26%,transparent)}}.visual-dark{--primary-strong:var(--primary)}.visual-dark .bp-fill{fill:var(--navy-raised)}.visual-dark .bp-tint{fill:var(--primary)}@supports (color:color-mix(in lab,red,red)){.visual-dark .bp-tint{fill:color-mix(in srgb,var(--primary) 20%,var(--navy))}}.visual-dark .bp-ink{fill:var(--primary)}.visual-dark .visual-stage{border-color:var(--border-dark);background:radial-gradient(90% 80% at 100% 0,var(--primary-glow),transparent 62%),var(--navy)}@supports (color:color-mix(in lab,red,red)){.visual-dark .visual-stage{background:radial-gradient(90% 80% at 100% 0,var(--primary-glow),transparent 62%),color-mix(in srgb,var(--navy) 94%,var(--surface))}}.visual-dark .visual-stage{box-shadow:none}.staff-page{flex:1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:100dvh;display:grid}.staff-aside{gap:var(--space-8);padding:clamp(var(--space-6),4vw,var(--space-12));background:radial-gradient(40rem 28rem at 0 100%,var(--hover-dark),transparent 70%),var(--navy);color:var(--on-dark-muted);flex-direction:column;display:flex;position:relative;overflow:hidden}.staff-aside>.logo{align-self:flex-start}.staff-pitch{gap:var(--space-6);width:min(34rem,100%);margin:auto;display:grid}.staff-pitch .eyebrow{color:var(--primary)}.staff-title{color:var(--on-dark);font-size:var(--text-h2);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0}.staff-title em{color:var(--primary);font-style:normal}.staff-points{gap:var(--space-3) var(--space-6);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.staff-points li{align-items:center;gap:var(--space-2);display:flex}.staff-points svg{color:var(--primary)}.staff-form{padding:var(--space-12) var(--container-gutter);background:radial-gradient(40rem 26rem at 50% 0,var(--primary-soft),transparent 70%),var(--background);place-items:center;display:grid}.staff-login{justify-items:center;gap:var(--space-8);width:min(28rem,100%);display:grid}.staff-login>.logo{display:none}.staff-login .auth-panel{text-align:left;width:100%}@media (max-width:960px){.staff-page{grid-template-columns:minmax(0,1fr)}.staff-aside{display:none}.staff-login>.logo{display:block}}.page-loading{min-height:70vh;color:var(--text-muted);font-size:var(--text-md);place-content:center;justify-items:center;display:grid}@media (max-width:1100px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){:root{--header-height:3.75rem}.nav-wrap{gap:var(--space-2-5)}.menu-toggle{display:inline-grid}.nav-links{padding:var(--space-2) var(--container-gutter) var(--space-5);border-bottom:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);font-size:var(--text-lg);visibility:hidden;opacity:0;transition:opacity var(--duration-base) var(--ease-out),translate var(--duration-base) var(--ease-out),visibility var(--duration-base);flex-direction:column;gap:0;margin:0;position:absolute;top:100%;left:0;right:0;translate:0 -.5rem}.nav-links.open{visibility:visible;opacity:1;translate:0}.nav-links a{padding:var(--space-4) var(--space-1);border-bottom:1px solid var(--border);border-radius:0}.nav-links a:last-child{border-bottom:0}.nav-links a:after{display:none}.nav-links a.active{color:var(--primary-text)}.nav-cta{margin-left:auto}.approach,.auth-section,.contact-layout,.editorial-grid,.hero,.landing-hero{grid-template-columns:minmax(0,1fr)}.editorial-head{position:static}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid>div:first-child{grid-column:1/-1}.process-grid{grid-template-columns:minmax(0,1fr);gap:0}.process-grid article{padding:0 0 var(--space-8) 4.5rem}.process-grid article:last-child{padding-bottom:0}.process-grid article:not(:last-child):before{background:linear-gradient(var(--primary),var(--border));width:1px;height:auto;inset:3.75rem auto .75rem calc(1.5rem - .5px)}.process-grid .step-no{margin:0;position:absolute;top:0;left:0}.process-grid h3{padding-top:var(--space-2-5)}}@media (max-width:600px){:root{--logo-height:var(--logo-height-sm)}.nav-cta{justify-content:center;width:2.5rem;padding:0}.nav-cta .cta-icon{display:block}.nav-cta .cta-label,.nav-cta .lucide-arrow-up-right{display:none}.service-grid,.service-grid.pair{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.service-card{padding:var(--space-5)}.service-card .card-top{margin-bottom:var(--space-4)}.service-card p{margin-bottom:var(--space-5)}.section-row .section-heading{margin-bottom:var(--space-3)}.hero-actions .btn,.landing-hero .btn{width:100%}.visual-card-top .badge,.visual-note{display:none}.visual-tag{padding-block:var(--space-1);font-size:var(--text-2xs)}.visual-check{width:auto}.final-cta>.btn{width:100%}.wizard-progress small{font-size:var(--text-2xs)}.wizard-actions>.btn:last-child{flex:1}.footer-bottom{flex-direction:column}}.portal{background:var(--background);flex:1;min-height:100dvh;display:flex}.sidebar{z-index:20;width:var(--sidebar-width);padding:var(--space-6) var(--space-4);background:var(--navy);color:var(--on-dark);--heading-color:var(--on-dark);--logo-height:var(--logo-height-sm);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar>.logo{padding-inline:var(--space-2)}.sidebar-label{margin:var(--space-10) var(--space-3) var(--space-3);color:var(--on-dark-muted);font-size:var(--text-2xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);display:block}.sidebar nav{gap:var(--space-1);flex-direction:column;display:flex}.sidebar nav a{align-items:center;gap:var(--space-2-5);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);color:var(--on-dark-muted);font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out);display:flex;position:relative}.sidebar nav a svg{color:var(--primary);transition:scale var(--duration-base) var(--ease-spring)}.sidebar nav a:hover{background:var(--hover-dark);color:var(--on-dark)}.nav-badge{min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--alert);color:var(--surface);font-size:var(--text-2xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;text-align:center;flex-shrink:0;margin-left:auto;line-height:1.25rem}.sidebar nav a:hover svg{scale:1.12}.sidebar nav a.active{background:var(--hover-dark);color:var(--on-dark)}.sidebar nav a.active:before{content:"";left:calc(var(--space-4) * -1);border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--primary);width:3px;position:absolute;top:20%;bottom:20%}.sidebar-bottom{padding:var(--space-5) var(--space-2) 0;border-top:1px solid var(--border-dark);margin-top:auto}.avatar{width:2.25rem;height:2.25rem;margin-bottom:var(--space-3);border-radius:var(--radius-circle);background:var(--primary);color:var(--navy);font-weight:var(--font-weight-semibold);place-items:center;display:grid}.sidebar-bottom strong{font-size:var(--text-sm);display:block}.sidebar-bottom small{margin-top:var(--space-0-5);color:var(--on-dark-muted);font-size:var(--text-xs);display:block}.sidebar-bottom button{align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--on-dark-muted);font-size:var(--text-sm);transition:color var(--duration-base) var(--ease-out);background:0 0;border:0;padding:0;display:flex}.sidebar-bottom button:hover{color:var(--primary)}.portal-main{min-width:0;margin-left:var(--sidebar-width);flex-direction:column;flex:1;display:flex}.portal-top{z-index:10;justify-content:space-between;height:3.75rem;padding-inline:clamp(var(--space-5),3vw,var(--space-10));border-bottom:1px solid var(--border);background:var(--surface-glass);-webkit-backdrop-filter:saturate(1.6)blur(14px);backdrop-filter:saturate(1.6)blur(14px);color:var(--text-muted);font-size:var(--text-sm);position:sticky;top:0}.portal-top,.portal-top-actions{align-items:center;gap:var(--space-4);display:flex}.portal-top-actions>a{align-items:center;gap:var(--space-1-5);color:var(--navy);font-weight:var(--font-weight-medium);white-space:nowrap;transition:color var(--duration-base) var(--ease-out);display:flex}.portal-top-actions>a:hover{color:var(--primary-text)}.portal-top-actions svg{color:var(--primary)}.mobile-logout{display:none}.mobile-logout button{padding:var(--space-1);color:var(--navy);background:0 0;border:0;display:flex}.portal-content{width:100%;max-width:90rem;padding:clamp(var(--space-5),3vw,var(--space-10));flex:1;margin-inline:auto}.page-in{animation:rise var(--duration-slow) var(--ease-out) backwards}.portal-bottom{padding:var(--space-6) clamp(var(--space-5),3vw,var(--space-10));color:var(--text-muted);font-size:var(--text-xs)}.portal .page-heading{margin-bottom:var(--space-7);align-items:center}.portal .page-heading h1{font-size:var(--text-3xl);letter-spacing:var(--tracking-snug)}.portal .page-heading p{margin-top:var(--space-2);font-size:var(--text-md)}.portal .page-heading .eyebrow{margin-bottom:var(--space-2)}.portal h2{font-size:var(--text-xl);letter-spacing:var(--tracking-snug);line-height:var(--leading-snug)}.portal .panel p{font-size:var(--text-md)}.compact{margin:var(--space-8) 0 var(--space-5);align-items:center}.settings-layout{gap:var(--space-8);grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:start;display:grid}.settings-nav{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);display:grid}.settings-nav a{align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out);display:flex}.settings-nav a svg{color:var(--primary-text)}.settings-nav a:hover{background:var(--primary-tint);color:var(--navy)}.settings-nav a[aria-current]{background:var(--primary-soft);color:var(--navy);font-weight:var(--font-weight-semibold)}.settings-nav .count-badge{margin-left:auto}.settings-section>header{margin-bottom:var(--space-5)}.settings-section>header h2{margin:0 0 var(--space-2)}.settings-section>header p{max-width:42rem;font-size:var(--text-md);margin:0}.settings-section .panel .btn{align-self:flex-start}.count-badge{min-width:1.375rem;padding:0 var(--space-1-5);border-radius:var(--radius-pill);background:var(--alert);color:var(--surface);font-size:var(--text-xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;text-align:center;line-height:1.375rem}.reset-request{gap:var(--space-4);padding-block:var(--space-5);border-top:1px solid var(--border);display:grid}.reset-request:first-child{border-top:0;padding-top:0}.reset-request:last-child{padding-bottom:0}.reset-request>header{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.reset-request h3{font-size:var(--text-base);margin:0}.reset-request .form-stack{flex-flow:wrap;justify-content:space-between;align-items:center}.reset-request .form-stack>.alert{flex-basis:100%;order:1;margin:0}.reset-request header p{margin:var(--space-0-5) 0 0;font-size:var(--text-sm)}.portal .section-title{margin:var(--space-8) 0 var(--space-4)}.portal .section-title+p{margin:calc(var(--space-2) * -1) 0 var(--space-4);font-size:var(--text-md)}.portal .btn:not(.btn-lg){box-shadow:var(--shadow-xs)}.portal .btn:not(.btn-lg):hover{box-shadow:var(--shadow-sm)}.dash-hero{gap:var(--space-8);margin-bottom:var(--space-6);padding:clamp(var(--space-6),3vw,var(--space-10));border-radius:var(--radius-xl);background:radial-gradient(34rem 20rem at 100% 0,var(--hover-dark),transparent 70%),var(--navy);color:var(--on-dark-muted);box-shadow:var(--shadow-md);grid-template-columns:minmax(0,1fr) minmax(0,22rem);align-items:center;display:grid;overflow:hidden}.dash-hero .eyebrow{color:var(--primary)}.dash-hero h1{margin:var(--space-2) 0 0;color:var(--on-dark);font-size:var(--text-3xl);letter-spacing:var(--tracking-snug)}.dash-hero p{max-width:30rem;color:var(--on-dark-muted);margin:var(--space-2) 0 0;font-size:var(--text-md)}.dash-hero-facts{align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.dash-hero-facts>span{padding:var(--space-2) var(--space-4);border:1px solid var(--border-dark);border-radius:var(--radius-pill);font-size:var(--text-sm)}.dash-hero-facts strong{color:var(--on-dark);font-variant-numeric:tabular-nums}.stats-grid{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat-card{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);transition:transform var(--duration-slow) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out),border-color var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";background:linear-gradient(var(--primary),transparent);width:3px;position:absolute;inset:0 auto 0 0}.stat-card:hover{border-color:var(--primary);transform:translateY(-3px)}@supports (color:color-mix(in lab,red,red)){.stat-card:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}}.stat-card:hover{box-shadow:var(--shadow-sm)}.stat-card>i{width:2.25rem;height:2.25rem;margin-bottom:var(--space-1);border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary-text);place-items:center;display:grid}.stat-card>span{color:var(--text-muted);font-size:var(--text-sm)}.stat-card>strong{color:var(--navy);font-size:var(--text-3xl);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.distribution-grid{gap:var(--space-5);margin-bottom:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.distribution h3{margin-bottom:var(--space-4);font-size:var(--text-md)}.distribution>div{margin:var(--space-3) 0}.bar-label{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-1-5);font-size:var(--text-sm);display:flex}.bar-label>span{color:var(--text-muted)}.bar{border-radius:var(--radius-pill);background:var(--primary-soft);height:6px;overflow:hidden}.bar>span{border-radius:inherit;background:linear-gradient(90deg,var(--primary-strong),var(--primary));transform-origin:0;height:100%;animation:grow-x 1s var(--ease-out) .2s backwards;display:block}.dossier-cards{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));display:grid}.dossier-card{padding:var(--space-6);transition:transform var(--duration-slow) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out),border-color var(--duration-base) var(--ease-out);flex-direction:column;display:flex}.dossier-card:hover{border-color:var(--primary);transform:translateY(-4px)}@supports (color:color-mix(in lab,red,red)){.dossier-card:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}}.dossier-card:hover{box-shadow:var(--shadow-md)}.dossier-card .card-top{margin-bottom:var(--space-5)}.folder-icon{border-radius:var(--radius-md);background:var(--primary-soft);width:2.5rem;height:2.5rem;color:var(--primary-text);place-items:center;display:grid}.dossier-card .eyebrow{margin-bottom:var(--space-2);font-size:var(--text-2xs)}.dossier-card h3{font-size:var(--text-lg);margin:0}.dossier-card p{margin:var(--space-1) 0 var(--space-4)}.dossier-card .dossier-client{color:var(--navy);font-weight:var(--font-weight-medium);margin-bottom:0}.dossier-dates{gap:var(--space-0-5);padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs);flex-direction:column;margin-top:auto;display:flex}.dossier-card .text-link{margin-top:var(--space-4);justify-content:space-between}.filters{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.filter-actions,.filters .search-field{grid-column:span 2}.filter-actions{align-items:center;gap:var(--space-4);font-size:var(--text-sm);display:flex}.filters-extra{display:contents}.filters-switch{display:none}.filters>.btn{justify-self:start}.filter-actions>a{color:var(--primary-text);font-weight:var(--font-weight-medium)}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:var(--leading-normal)}th{padding:var(--space-3) var(--space-4);background:var(--background);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-align:left;white-space:nowrap}td{padding:var(--space-3-5) var(--space-4);border-top:1px solid var(--border)}tbody tr{transition:background var(--duration-base) var(--ease-out)}tbody tr:hover{background:var(--primary-tint)}td strong{color:var(--navy)}td small{margin-top:var(--space-0-5);font-size:var(--text-xs);display:block}td .text-link{font-size:var(--text-sm);white-space:nowrap}.search-bar{align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-6);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);flex-wrap:wrap;display:flex}.search-bar input{flex:1;min-width:12rem}.search-result{margin:calc(var(--space-3) * -1) 0 var(--space-5);font-size:var(--text-sm)}.dossier-files+.dossier-files{margin-top:var(--space-8)}.dossier-files>header{align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.dossier-files>header>div{flex:1;min-width:9rem}.dossier-files h2{font-size:var(--text-lg);margin:0}.dossier-files h2 a{color:var(--navy);transition:color var(--duration-base) var(--ease-out)}.dossier-files h2 a:hover{color:var(--primary-text)}.dossier-files>header p{font-size:var(--text-sm);margin:0}.dossier-files table{table-layout:fixed}.dossier-files th:first-child{width:38%}.dossier-files th:nth-child(2){width:19%}.dossier-files th:nth-child(3){width:15%}.file-name{align-items:center;gap:var(--space-2-5);overflow-wrap:anywhere;display:flex}.file-name svg{color:var(--primary-text)}.row-actions{gap:var(--space-2) var(--space-5);flex-wrap:wrap}.pagination,.row-actions{align-items:center;display:flex}.pagination{justify-content:flex-end;gap:var(--space-5);margin-top:var(--space-5);font-size:var(--text-sm)}.pagination a{color:var(--primary-text);font-weight:var(--font-weight-medium)}.dossier-hero{gap:var(--space-6);margin-bottom:var(--space-2);padding:clamp(var(--space-5),3vw,var(--space-8));border-radius:var(--radius-xl);background:radial-gradient(34rem 20rem at 100% 0,var(--hover-dark),transparent 70%),var(--navy);color:var(--on-dark-muted);box-shadow:var(--shadow-md);--heading-color:var(--on-dark);display:grid}.hero-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.hero-head>div{flex:20rem;min-width:0}.dossier-hero .eyebrow{margin-bottom:var(--space-1);color:var(--primary)}.dossier-hero h1{font-size:var(--text-3xl);letter-spacing:var(--tracking-snug)}.dossier-hero .badge{padding:var(--space-1-5) var(--space-3-5);font-size:var(--text-sm)}.dossier-hero .copy-button svg{color:var(--primary)}.dossier-hero .copy-button[data-compact]:hover,.dossier-hero .copy-button[data-compact][data-status=copied]{background:var(--hover-dark);color:var(--primary)}.hero-facts{gap:var(--space-1-5) var(--space-5);margin:var(--space-3) 0 0;font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.hero-facts li{align-items:center;gap:var(--space-2);display:flex}.hero-contact svg,.hero-facts svg{color:var(--primary)}.stages{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.stages li{align-content:start;justify-items:center;gap:var(--space-2);color:var(--on-dark-muted);font-size:var(--text-xs);line-height:var(--leading-snug);text-align:center;display:grid;position:relative}.stages li+li:before{content:"";top:calc(.875rem - 1px);right:calc(50% + .875rem + var(--space-1-5));left:calc(-50% + .875rem + var(--space-1-5));border-radius:var(--radius-pill);background:var(--border-dark);height:2px;position:absolute}.stages li:is([data-state=done],[data-state=current]):before{background:var(--primary)}.stage-mark{border:2px solid var(--border-dark);border-radius:var(--radius-circle);width:1.75rem;height:1.75rem;color:var(--navy);place-items:center;display:grid;position:relative}.stages [data-state=done]{color:var(--on-dark)}.stages [data-state=done] .stage-mark{border-color:var(--primary);background:var(--primary)}.stages [data-state=current]{color:var(--on-dark);font-weight:var(--font-weight-semibold)}.stages [data-state=current] .stage-mark{border-color:var(--primary)}.stages [data-state=current] .stage-mark:after,.stages [data-state=current] .stage-mark:before{content:"";border-radius:inherit;background:var(--primary);grid-area:1/1;width:.625rem;height:.625rem}.stages [data-state=current] .stage-mark:after{animation:pulse-ring 2.4s var(--ease-out) infinite}.stages[data-closed]{opacity:.55}.hero-foot{justify-content:space-between;gap:var(--space-4) var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-dark);flex-wrap:wrap}.hero-client,.hero-foot{align-items:center;display:flex}.hero-client{gap:var(--space-3);flex:16rem;min-width:0}.hero-client .avatar{flex-shrink:0;width:2.5rem;height:2.5rem;margin:0}.hero-client strong{color:var(--on-dark);font-size:var(--text-md);overflow-wrap:anywhere;display:block}.hero-client small{color:var(--on-dark-muted);font-size:var(--text-xs);overflow-wrap:anywhere;display:block}.hero-contact{flex-wrap:wrap;display:flex}.hero-contact,.hero-contact a{gap:var(--space-2);min-width:0}.hero-contact a{align-items:center;padding:var(--space-1-5) var(--space-3);border:1px solid var(--border-dark);border-radius:var(--radius-pill);color:var(--on-dark);font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out);display:inline-flex}.hero-contact a:hover{border-color:var(--primary);background:var(--hover-dark)}.hero-contact span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dossier-hero+.alert{margin:var(--space-3) 0 var(--space-2)}.section-nav{z-index:5;margin:0 calc(var(--space-2) * -1) var(--space-3);padding:var(--space-3) var(--space-2) var(--space-2);background:var(--background);position:sticky;top:3.75rem}.section-nav>div{gap:var(--space-1);padding:var(--space-1-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);scrollbar-width:none;display:flex;position:relative;overflow-x:auto}.section-nav a{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3-5);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-medium);white-space:nowrap;transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out);display:inline-flex}.section-nav a:hover{background:var(--primary-tint);color:var(--navy)}.section-nav a[aria-current]{background:var(--navy);color:var(--on-dark)}.section-nav span{min-width:1.375rem;padding:0 var(--space-1-5);border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-text);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center;line-height:1.375rem}.section-nav a[aria-current] span{background:var(--primary);color:var(--navy)}.section-nav [data-narrow]{display:none}.detail-grid{gap:var(--space-5);grid-template-columns:minmax(0,2fr) minmax(17rem,1fr);align-items:start;display:grid}.detail-aside,.detail-main{gap:var(--space-5);min-width:0;display:grid}.add-document,.detail-aside,.detail-grid+.panel,.detail-main>.panel{scroll-margin-top:var(--space-12)}.add-document{scroll-margin-top:calc(var(--space-12) + 1.5rem)}.detail-aside .panel{padding:var(--space-5)}.detail-aside .panel h2{font-size:var(--text-lg)}.detail-aside .panel>small{margin-top:var(--space-4);font-size:var(--text-xs);display:block}.detail-grid+.panel{margin-top:var(--space-5)}.timeline{margin:var(--space-5) 0 0;padding:0;list-style:none}.timeline li{padding:0 0 var(--space-6) var(--space-6);border-left:1px solid var(--border);margin-left:6px;position:relative}.timeline li:last-child{border-color:#0000;padding-bottom:0}.timeline-dot{border:2px solid var(--surface);border-radius:var(--radius-circle);background:var(--border-strong);width:11px;height:11px;box-shadow:0 0 0 1px var(--border-strong);position:absolute;top:5px;left:-6px}.timeline .latest .timeline-dot{background:var(--primary);box-shadow:0 0 0 1px var(--primary)}.timeline .latest .timeline-dot:after{content:"";border-radius:inherit;background:var(--primary);animation:pulse-ring 2.4s var(--ease-out) infinite;position:absolute;inset:-2px}.timeline strong{color:var(--navy);font-size:var(--text-md)}.timeline small{margin-top:var(--space-0-5);font-size:var(--text-xs);display:block}.timeline p{margin:var(--space-1-5) 0 0;overflow-wrap:anywhere}.answers-section+.answers-section{margin-top:var(--space-5)}.panel .answers-section h3{margin:0 0 var(--space-2-5);color:var(--primary-text);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.answers{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(13.5rem,(100% - var(--space-2-5))/2)),1fr));gap:var(--space-2-5);margin:0;display:grid}.answers>div{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--background)}.answers>div:last-child:nth-child(odd){grid-column:1/-1}.answers dt{margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--text-xs)}.answers dd,.answers dt{line-height:var(--leading-normal)}.answers dd{color:var(--navy);font-size:var(--text-md);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin:0}.answers dd.blank{color:var(--text-muted);font-weight:var(--weight-body)}.answers dd>span{margin:var(--space-0-5) var(--space-1-5) var(--space-0-5) 0;padding:var(--space-0-5) var(--space-2-5);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-sm);display:inline-block}.messages{gap:var(--space-4);margin:var(--space-4) 0 var(--space-5);flex-direction:column;display:flex}.message{align-items:flex-end;gap:var(--space-2-5);align-self:flex-start;max-width:85%;display:flex}.message.own{align-self:flex-end}.message .avatar{background:var(--navy);width:2rem;height:2rem;color:var(--on-dark);font-size:var(--text-sm);flex-shrink:0;margin:0}.message>div{min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-xs);background:var(--background)}.message.own>div{border-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-xs);background:var(--primary-soft)}.message strong{color:var(--navy);font-size:var(--text-xs)}.portal .message p{margin:var(--space-1) 0;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.message small{font-size:var(--text-2xs);display:block}.composer{padding-top:var(--space-5);border-top:1px solid var(--border)}.composer .btn{align-self:flex-end}.activity{margin:0;padding:0;list-style:none}.activity li{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2-5) 0;border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.activity li:last-child{border:0;padding-bottom:0}.activity-mark{border-radius:var(--radius-sm);background:var(--primary-soft);width:2rem;height:2rem;color:var(--primary-text);place-items:center;display:grid}.portal .activity p{color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.activity p strong{color:var(--navy)}.activity small{font-size:var(--text-xs);white-space:nowrap}.activity-more>summary{width:fit-content;margin-top:var(--space-4);color:var(--primary-text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.activity-more[open]>summary{margin-bottom:var(--space-2)}.audit-list>div{gap:var(--space-1) var(--space-5);padding:var(--space-3) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.audit-list>div:last-child{border:0}.audit-list>div>span:first-child{min-width:7rem;color:var(--text-muted)}.audit-list a{color:var(--primary-text);font-weight:var(--font-weight-medium)}.awaited-notice{gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-5);border:1px solid var(--primary);grid-template-columns:auto minmax(0,1fr);display:grid}@supports (color:color-mix(in lab,red,red)){.awaited-notice{border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border))}}.awaited-notice{border-left:4px solid var(--primary);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.awaited-mark{border-radius:var(--radius-md);background:var(--primary-soft);width:2.75rem;height:2.75rem;color:var(--primary-text);place-items:center;display:grid}.awaited-notice>div>strong{color:var(--navy);font-size:var(--text-lg);line-height:var(--leading-snug);display:block}.portal .awaited-notice p{margin:var(--space-1-5) 0 var(--space-4);font-size:var(--text-sm)}.awaited-notice ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.awaited-notice li{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--primary-tint);flex-wrap:wrap;display:flex}.awaited-notice li>div{flex:14rem;min-width:0}.awaited-notice li strong{color:var(--navy);font-size:var(--text-md);display:block}.awaited-notice li span{margin-top:var(--space-0-5);color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere;display:block}.status-tabs{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.status-tabs a{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2) var(--space-1-5) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--navy);font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out);display:inline-flex}.status-tabs a:hover{border-color:var(--primary);background:var(--primary-tint)}.status-tabs a[aria-current]{border-color:var(--navy);background:var(--navy);color:var(--on-dark)}.status-tabs span{min-width:1.5rem;padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-text);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center}.status-tabs a[aria-current] span{background:var(--primary);color:var(--navy)}.contact-requests{gap:var(--space-4);display:grid}.contact-request{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,16rem);display:grid}.contact-request[data-status=NOUVEAU]{border-left:3px solid var(--primary)}.request-body{align-content:start;gap:var(--space-4);min-width:0;display:grid}.request-body>header{align-items:center;gap:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.contact-request .avatar{background:var(--primary-soft);width:2.75rem;height:2.75rem;color:var(--primary-text);font-size:var(--text-lg);margin:0}.contact-request h2{font-size:var(--text-lg);overflow-wrap:anywhere;margin:0;display:block}.request-body>header p{margin:var(--space-0-5) 0 0;font-size:var(--text-sm)}.request-body>header .badge{align-self:start}.request-message{padding:var(--space-4);border-radius:var(--radius-md);background:var(--background);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.request-body>footer{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.contact-request small{align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);display:flex}.request-contact{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.request-contact a{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1-5) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--navy);font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out);display:inline-flex}.request-contact a:hover{border-color:var(--primary);background:var(--primary-tint)}.request-contact svg{color:var(--primary-text)}.request-contact span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-request>aside{align-content:start;gap:var(--space-3);padding-left:var(--space-8);border-left:1px solid var(--border);display:grid}@media (max-width:1150px){.detail-grid{grid-template-columns:minmax(0,1fr)}.section-nav [data-narrow]{display:inline-flex}.detail-grid[data-role=client] :is(.detail-main,.detail-aside){display:contents}.detail-grid[data-role=client] #avancement{order:-1}.detail-aside{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));align-items:start}}@media (max-width:860px){.settings-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.settings-nav{flex-wrap:wrap;display:flex}.settings-nav .count-badge{margin-left:0}.contact-request{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.contact-request>aside{padding:var(--space-5) 0 0;border-top:1px solid var(--border);border-left:0}.contact-request>aside .form-stack{flex-flow:wrap;align-items:flex-end}.contact-request>aside fieldset{flex:8rem}.contact-request>aside .alert{flex-basis:100%;order:1;margin:0}.dash-hero{grid-template-columns:minmax(0,1fr)}.dash-hero .visual{display:none}.portal{flex-direction:column}.sidebar{align-items:center;gap:var(--space-3) var(--space-4);width:100%;padding:var(--space-3) var(--space-4) var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid;position:static}.sidebar>.logo{padding:0}.sidebar-bottom{display:none}.sidebar-label{text-align:right;margin:0}.sidebar nav{padding-bottom:var(--space-1);scrollbar-width:none;flex-direction:row;grid-column:1/-1;overflow-x:auto}.sidebar nav a{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);white-space:nowrap}.sidebar nav a.active:before{display:none}.sidebar nav svg{width:1rem;height:1rem}.portal-main{margin:0}.portal-top{height:3.25rem;position:static}.mobile-logout{display:block}.filters,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-nav{padding-top:var(--space-2);top:0}.add-document,.detail-aside,.detail-grid+.panel,.detail-main>.panel{scroll-margin-top:0}}@media (max-width:600px){.settings-section .panel .btn{align-self:stretch}.reset-request .btn{flex-basis:100%}.request-body>header{grid-template-columns:auto minmax(0,1fr)}.request-body>header .badge{grid-column:2;justify-self:start}.portal-top>span{display:none}.portal-top-actions{flex:1;justify-content:space-between}.portal .page-heading{align-items:flex-start}.filters{grid-template-columns:minmax(0,1fr)}.filter-actions,.filters .search-field{grid-column:auto}.filters-switch{display:block}.filters-switch input{opacity:0;width:1px;height:1px;position:absolute}.filters-switch label{width:fit-content;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);cursor:pointer}.filters-switch svg{vertical-align:-3px;color:var(--primary-text);transition:rotate var(--duration-base) var(--ease-out);display:inline-block}.filters-switch svg:first-child{margin-right:var(--space-2)}.filters-switch svg:last-child{margin-left:var(--space-2)}.filters-switch input:checked+label svg:last-child{rotate:180deg}.filters-switch input:focus-visible+label{outline:2px solid var(--primary-strong);outline-offset:3px}.filters-extra{display:none}.filters-switch:has(input:checked)+.filters-extra{gap:var(--space-4);display:grid}.stat-card{padding:var(--space-4)}.stat-card>strong{font-size:var(--text-2xl)}.table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}table,tbody{display:block}thead{display:none}tr{margin-bottom:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:block}td{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) 0;border:0;flex-wrap:wrap;display:flex}td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--text-xs)}td small{text-align:right;width:100%;margin:0}td:last-child{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border)}.message{max-width:92%}.composer .btn{align-self:stretch}.awaited-notice{padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.awaited-notice li .btn{flex-basis:100%}.stages li{font-size:var(--text-2xs)}.hero-foot>.btn{flex-basis:100%}.activity li{grid-template-columns:auto minmax(0,1fr)}.activity small{grid-column:2}}@keyframes rise{0%{opacity:0;translate:0 1.5rem}}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;scale:.9}}@keyframes slide-in{0%{opacity:0;translate:.75rem}}@keyframes grow-x{0%{transform:scaleX(0)}}@keyframes float-y{to{translate:0 -.5rem}}@keyframes pulse-ring{0%{opacity:.55;transform:scale(.6)}to{opacity:0;transform:scale(2.6)}}@keyframes pulse-dot{50%{opacity:.35}}@keyframes draw-line{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes drift{to{translate:3% -4%;scale:1.08}}@media (prefers-reduced-motion:no-preference){.reveal-stagger.is-pending>*,.reveal.is-pending:not(.reveal-stagger){opacity:0}.reveal-stagger.is-shown>*,.reveal.is-shown:not(.reveal-stagger){animation:rise var(--duration-reveal) var(--ease-out) backwards}.reveal-stagger.is-shown>:nth-child(2){animation-delay:calc(var(--stagger) * 1)}.reveal-stagger.is-shown>:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.reveal-stagger.is-shown>:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.reveal-stagger.is-shown>:nth-child(5){animation-delay:calc(var(--stagger) * 4)}.reveal-stagger.is-shown>:nth-child(6){animation-delay:calc(var(--stagger) * 5)}.reveal-stagger.is-shown>:nth-child(n+7){animation-delay:calc(var(--stagger) * 6)}}.enter>*{animation:rise var(--duration-reveal) var(--ease-out) backwards}.enter>:nth-child(2){animation-delay:calc(var(--stagger) * 1)}.enter>:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.enter>:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.enter>:nth-child(5){animation-delay:calc(var(--stagger) * 4)}.enter>:nth-child(n+6){animation-delay:calc(var(--stagger) * 5)}::view-transition{pointer-events:none}::view-transition-old(.page){animation:var(--duration-fast) var(--ease-in-out) both page-out}::view-transition-new(.page){animation:var(--duration-slow) var(--ease-out) 60ms both page-in}@keyframes page-out{to{opacity:0;translate:0 -.5rem}}@keyframes page-in{0%{opacity:0;translate:0 1rem}}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}