.animals-hub{display:grid;gap:1.25rem}.animals-hub__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.animals-hub__title{margin:.2rem 0;font-size:clamp(1.7rem,3vw,2.35rem)}.animals-hub__subtitle{margin:0;color:var(--text-muted)}.animals-eyebrow{color:var(--primary);font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.animals-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.animals-kpis article{display:grid;gap:.35rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.animals-kpis strong{font-size:1.75rem}.animals-kpis span{color:var(--text-muted)}.animals-kpis a,.animals-panel a{color:var(--primary);font-weight:700}.animals-hub__columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:1rem}.animals-panel{padding:1.1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.animals-panel__heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.animals-panel__heading h3{margin:.15rem 0 0}.animals-inventory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem;padding:0;margin:0;list-style:none}.animals-inventory-breakdown{display:grid;gap:.55rem}.animals-inventory-breakdown details{border-top:1px solid var(--line);padding-top:.55rem}.animals-inventory-breakdown details:first-child{border-top:0;padding-top:0}.animals-inventory-breakdown summary{margin-bottom:.6rem;cursor:pointer;font-weight:800}.animals-inventory-grid li{display:grid;gap:.2rem;padding:.85rem;border-radius:var(--radius-md);background:var(--surface-subtle)}.animals-inventory-grid span,.animals-activity span{color:var(--text-muted);font-size:.875rem}.animals-activity{display:grid;gap:0;padding:0;margin:0;list-style:none}.animals-activity li{display:grid;grid-template-columns:6.5rem 1fr;gap:.8rem;padding:.8rem 0;border-top:1px solid var(--border)}.animals-activity li:first-child{border-top:0}.animals-activity--stacked li{grid-template-columns:minmax(0,1fr) auto;align-items:start}.animals-activity a{display:grid;gap:.2rem;color:inherit;text-decoration:none}.animals-integrations{margin-top:.8rem;color:var(--text-muted)}.animals-integrations summary{cursor:pointer;font-weight:700}.animals-production-boundary{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.animals-production-boundary h3{margin:.15rem 0}.animals-production-boundary p{margin:0;max-width:65ch;color:var(--text-muted)}.animals-production-boundary>span{align-self:center;white-space:nowrap;color:var(--text-muted)}.animals-empty{padding:1.2rem;border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text-muted)}.movements-entry{display:grid;gap:1.25rem}.movements-entry__header{display:grid;gap:.4rem}.movements-entry__title{margin:0;font-size:clamp(1.7rem,3vw,2.35rem)}.movements-entry__subtitle{margin:0;max-width:65ch;color:var(--text-muted)}.movements-entry__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.8rem;padding:0;margin:0;list-style:none}.movements-entry__grid>li{display:flex;min-width:0;flex-direction:column;gap:.55rem}.movements-entry__card{display:grid;flex:1;min-height:8rem;grid-template-columns:auto 1fr;grid-template-areas:"icon label" "icon desc";-moz-column-gap:.9rem;column-gap:.9rem;row-gap:.15rem;align-content:start;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:inherit;text-decoration:none}.movements-entry__targets{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;padding-inline:.25rem}.movements-entry__targets a{color:var(--brand-700);font-size:.8125rem;font-weight:600;text-decoration-thickness:1px;text-underline-offset:.15em}.movements-entry__card:hover,.movements-entry__card:focus-visible{border-color:var(--primary)}.movements-entry__icon{grid-area:icon;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--primary)}.movements-entry__icon svg{width:1.4rem;height:1.4rem}.movements-entry__label{grid-area:label;font-weight:800}.movements-entry__desc{grid-area:desc;color:var(--text-muted);font-size:.875rem}.animal-explorer__search{display:grid;gap:.4rem}.animal-explorer__search label,.animal-explorer__filters label{font-size:.8rem;font-weight:700}.animal-explorer__search>div{display:flex;gap:.55rem}.animal-explorer__search input{flex:1;min-width:0}.animal-explorer__filters{display:grid;grid-template-columns:repeat(6,minmax(8rem,1fr));gap:.6rem}.animal-explorer__filters label{display:grid;gap:.3rem}.explorer-filter-control{width:100%;min-width:0;min-height:2.75rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text)}.animal-explorer__result-heading{display:flex;justify-content:space-between;align-items:center}.animal-explorer__result-count{margin:0}.btn-text-link{border:0;background:none;color:var(--primary);cursor:pointer;font-weight:700}.data-table th:has(.checkbox--selection),.data-table td:has(.checkbox--selection){width:3.25rem;text-align:center}.data-table td .btn-text-link{text-align:left}.ficha__form{padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.ficha__form>h4{grid-column:1 / -1;margin:0;font-size:.9rem}.ficha__form .form-actions{justify-content:flex-end;align-self:end}.operational-event-form__confirmation{display:flex;align-items:flex-start;gap:.55rem;padding-block:.35rem}.operational-event-form__confirmation input{flex-shrink:0;margin-block-start:.25rem}.operational-event-form__confirmation label{color:var(--text);font-size:.9rem;line-height:1.5}.ficha__actions,.ficha__adjacent{display:flex;justify-content:space-between;align-items:center;gap:.65rem}.ficha__actions{justify-content:flex-start;flex-wrap:wrap}.ficha__adjacent a{color:var(--brand-700);font-weight:700}.ficha__identity-aside{display:flex;flex-direction:column;align-items:flex-end;gap:.65rem}.ficha__hub-actions{position:relative;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.ficha__acciones-menu{min-width:12rem;padding:.375rem;margin:0;list-style:none}.ficha__acciones-menu-item{display:block;width:100%;padding:.5rem .75rem;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.ficha__acciones-menu-item:hover:not(:disabled):not([data-unavailable=true]),.ficha__acciones-menu-item:focus-visible{background:var(--brand-50);color:var(--brand-700)}.ficha__acciones-menu-item:disabled{color:var(--admin-text-disabled, var(--ink-500));cursor:not-allowed}.ficha__acciones-menu-item[data-unavailable=true]{color:var(--admin-text-disabled, var(--ink-500));cursor:help}.animales-bulk{display:flex;flex-direction:column;gap:.5rem}.animales-bulk__bar{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.animales-bulk__count{margin-right:auto;color:var(--ink-700);font-weight:700}.crud-embedded{display:contents}@media(max-width:640px){.ficha__identity-aside{align-items:stretch}.ficha__hub-actions{justify-content:stretch}}@media(max-width:900px){.animals-hub__columns{grid-template-columns:1fr}}@media(max-width:640px){.animals-hub__header{align-items:stretch;flex-direction:column}.animals-hub__header .btn{width:100%}.animals-kpis{grid-template-columns:1fr}.animals-production-boundary{flex-direction:column}.animals-production-boundary>span{align-self:flex-start;white-space:normal}.animals-activity li{grid-template-columns:1fr;gap:.25rem}.operational-event-form{grid-template-columns:minmax(0,1fr)}.operational-event-form>.btn{width:100%}}html{min-width:20rem}body{min-width:20rem;min-height:100dvh;margin:0;font-size:.9375rem;line-height:1.5}.admin-layout,.modal-portal,.admin-scope{--brand-900: var(--admin-brand-900);--brand-800: var(--admin-brand-800);--brand-700: var(--admin-brand-700);--brand-600: var(--admin-brand-600);--brand-500: var(--admin-brand-500);--brand-300: var(--admin-brand-300);--brand-100: var(--admin-brand-100);--brand-50: var(--admin-brand-50);--blue-700: var(--admin-blue-700);--blue-600: var(--admin-blue-600);--blue-400: var(--admin-blue-400);--blue-100: var(--admin-blue-100);--blue-50: var(--admin-blue-50);--success: var(--admin-success);--success-soft: var(--admin-success-soft);--warning: var(--admin-warning);--warning-soft: var(--admin-warning-soft-legacy);--danger: var(--admin-danger-legacy);--danger-soft: var(--admin-danger-soft-legacy);--info: var(--admin-info-text);--info-soft: var(--admin-info-soft);--ink-900: var(--admin-ink-900);--ink-700: var(--admin-ink-700);--ink-500: var(--admin-ink-500);--ink-400: var(--admin-ink-400);--ink-300: var(--admin-ink-300);--line: var(--admin-line-legacy);--line-soft: var(--admin-line-soft);--surface: var(--admin-surface-legacy);--surface-alt: var(--admin-surface-alt);--canvas: var(--admin-canvas);--primary: var(--brand-700);--text: var(--ink-700);--text-muted: var(--ink-500);--border: var(--line);--border-strong: var(--ink-300);--surface-subtle: var(--surface-alt);--radius-md: var(--r-md);--radius-lg: var(--r-lg);--shadow-xs: 0 1px 2px rgb(22 36 26 / 6%);--shadow-sm: 0 1px 3px rgb(22 36 26 / 6%), 0 1px 2px rgb(22 36 26 / 4%);--shadow-md: 0 2px 6px rgb(22 36 26 / 6%), 0 8px 24px -12px rgb(22 36 26 / 18%);--shadow-lg: 0 8px 32px -8px rgb(22 36 26 / 18%);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-pill: 999px;--sidebar-w: 16.25rem;--sidebar-w-collapsed: 4.75rem;--topbar-h: 4.375rem;--gap: 1.5rem;--admin-nav-curve: 14px;--admin-nav-scroll-pad: .875rem;--admin-sidebar-bg: var(--admin-primary);--admin-sidebar-fg: var(--admin-on-brand);--admin-sidebar-active-bg: var(--admin-canvas);--admin-sidebar-active-fg: var(--admin-text);--admin-sidebar-sublink-active-bg: var(--admin-accent);--admin-sidebar-sublink-active-fg: var(--admin-on-accent);--admin-sidebar-active-radius: var(--r-sm);--ease: cubic-bezier(.4, 0, .2, 1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--admin-primary: #11291c;--admin-accent: #68a674;--admin-bg: #dcede0;--admin-text: #11291c;--admin-text-muted: #4d6856;--admin-surface: #f4f9f6;--admin-ink: #11291c;--admin-primary-dark: #11291c;--admin-primary-hover: #294d35;--admin-line: rgb(17 41 28 / 28%);--admin-shadow-soft: 0 1rem 2rem rgb(16 20 17 / 12%);--admin-shadow-card: 0 .35rem 1.15rem rgb(16 20 17 / 7%);--admin-control-surface: #f4f9f6;--admin-control-surface-hover: #e8f3eb;--admin-control-border: #65806d;--admin-table-head: #e8f3eb;--admin-table-head-text: #11291c;--admin-danger: #b94c3e;--admin-danger-hover: #a83b2f;--admin-danger-soft: #fde8e5;--admin-danger-text: #a83b2f;--admin-warning-soft: #fff3d8;--admin-warning-text: #7a4d05;--admin-neutral-soft: #eef2f6;--admin-neutral-text: #526171;--admin-error-text: #b91c1c;--admin-error-soft: #fee2e2;--admin-error-line: #f87171;--admin-loading: #c9e2ce;--admin-on-action: #ede9d8;--admin-on-accent: #11291c;--admin-on-danger: #ffffff;--admin-on-brand: #ede9d8;--admin-on-kpi-project: #ffffff;--admin-on-kpi-income: #ffffff;--admin-on-kpi-cost: #302004;--admin-on-kpi-profit: #012820;--admin-on-dark: #ffffff;--admin-on-disabled: #11291c;--admin-disabled-action: #91aa98;--admin-focus-ring: #42734c;--admin-hero-start: #244f78;--admin-hero-end: #172636;--admin-kpi-project-soft: #edf5ee;--admin-kpi-project: #224b29;--admin-kpi-income-soft: #e9f1f8;--admin-kpi-income: #2e5a86;--admin-kpi-cost-soft: #fbf1e0;--admin-kpi-cost: #c9821a;--admin-kpi-profit-soft: #e2f6f1;--admin-kpi-profit: #0fa98c;--admin-chart-blue: #6b9bc7;--admin-chart-brand: #68a674;--admin-chart-fallback: #5f7166;--admin-brand-900: #11291c;--admin-brand-800: #294d35;--admin-brand-700: #345e3e;--admin-brand-600: #386743;--admin-brand-500: #3d7048;--admin-brand-300: #9bc9a4;--admin-brand-100: #c9e2ce;--admin-brand-50: #e8f3eb;--admin-blue-700: #234867;--admin-blue-600: #2e5a86;--admin-blue-400: #6b9bc7;--admin-blue-100: #d5e5f3;--admin-blue-50: #e9f1f8;--admin-success: #087a65;--admin-success-soft: #e2f6f1;--admin-success-text: #087a65;--admin-warning: #c9821a;--admin-warning-soft-legacy: #fbf1e0;--admin-danger-legacy: #a83b2f;--admin-danger-soft-legacy: #fde8e5;--admin-ink-900: #11291c;--admin-ink-700: #11291c;--admin-ink-500: #4d6856;--admin-ink-400: #4d6856;--admin-ink-300: #65806d;--admin-line-legacy: rgb(17 41 28 / 28%);--admin-line-soft: #c9dbce;--admin-surface-legacy: #f4f9f6;--admin-surface-alt: #e8f3eb;--admin-canvas: #dcede0;--admin-role-soft-purple: #e7e2f5;--admin-role-ink-purple: #4b3b8f;--admin-role-soft-green: #e4f4ee;--admin-role-ink-green: #16705a;--button-secondary-bg: rgb(104 166 116 / 18%);--button-secondary-border: #4f8059;--button-secondary-text: #11291c;--button-secondary-hover-bg: rgb(104 166 116 / 30%);--admin-info-soft: #b9d9f1;--admin-info-text: #11263a;--admin-info-border: #48a3d8;--admin-btn-primary-bg: var(--admin-primary);--admin-btn-primary-hover: var(--admin-primary-hover);--admin-btn-primary-active: #1c3625;--admin-btn-primary-fg: var(--admin-on-action);--admin-primary-fg: var(--admin-on-action);--admin-accent-hover: #579163;--admin-accent-active: #294d35;--admin-elevated-surface: #ffffff;--admin-popover-surface: #ffffff;--admin-modal-surface: #ffffff;--admin-overlay: rgb(9 18 12 / 45%);--admin-hover-surface: rgb(104 166 116 / 10%);--admin-active-surface: rgb(104 166 116 / 18%);--admin-selected-surface: #dcede0;--admin-text-placeholder: #7c8f81;--admin-text-disabled: #9aab9f}.admin-layout{display:flex;min-height:100dvh;background:var(--canvas);color:var(--admin-text)}.modal-portal{display:contents;color:var(--admin-text)}.admin-layout svg,.modal-portal svg{width:1.25rem;height:1.25rem}.admin-layout .skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.65rem .9rem;border-radius:.5rem;color:var(--admin-primary-fg);background:var(--admin-primary);font-weight:700;transform:translateY(-200%)}.admin-layout .skip-link:focus{transform:translateY(0)}.admin-layout :focus-visible,.modal-portal :focus-visible,.admin-scope :focus-visible{outline:3px solid var(--admin-focus-ring);outline-offset:3px}.admin-layout .typography-heading,.modal-portal .typography-heading,.admin-scope .typography-heading{margin:0;color:var(--ink-900);letter-spacing:-.01em}.admin-layout .typography-heading--section,.modal-portal .typography-heading--section,.admin-scope .typography-heading--section{font-size:1.05rem;font-weight:700}.admin-layout .typography-heading--subsection,.modal-portal .typography-heading--subsection,.admin-scope .typography-heading--subsection{font-size:.95rem;font-weight:700}.admin-layout .typography-text,.modal-portal .typography-text,.admin-scope .typography-text{margin:0;line-height:1.5}.admin-layout .typography-text--muted,.modal-portal .typography-text--muted,.admin-scope .typography-text--muted{color:var(--admin-text-muted);font-size:.875rem}.admin-layout .typography-text--small,.modal-portal .typography-text--small,.admin-scope .typography-text--small{font-size:.8rem;color:var(--admin-text)}.admin-layout .typography-text--metadata,.modal-portal .typography-text--metadata,.admin-scope .typography-text--metadata{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--admin-text-muted)}.dashboard-modal__panel,.dashboard-modal__content{display:grid;gap:1.5rem}.dashboard-modal__intro,.dashboard-modal__status{margin:0;color:var(--admin-text-muted);font-size:.9rem;line-height:1.5}.dashboard-modal__section-title{margin:0 0 .625rem;color:var(--admin-text);font-size:.9rem}.dashboard-modal__list{display:grid;padding:0;margin:0;gap:.5rem;list-style:none}.dashboard-modal__item,.dashboard-modal__item-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-modal__item,.dashboard-modal__item--stacked{padding:.75rem;border:1px solid var(--admin-control-border);border-radius:var(--radius-md);background:var(--admin-control-surface)}.dashboard-modal__name,.dashboard-modal__value{color:var(--admin-text);font-weight:700}.dashboard-modal__result{font-size:.875rem;font-weight:700}.dashboard-modal__result--positive{color:var(--admin-success)}.dashboard-modal__result--negative{color:var(--admin-danger-text)}.dashboard-modal__meta{display:flex;flex-wrap:wrap;margin-top:.5rem;color:var(--admin-text-muted);font-size:.875rem;gap:.25rem 1rem}.dashboard-project-picker,.dashboard-project-picker__list{display:grid;min-width:0;gap:.5rem}.modal--project-picker{width:min(calc(100vw - 2rem),34rem);max-width:34rem;overflow-x:hidden}.modal--project-picker .modal__body{min-width:0;overflow-x:hidden}.dashboard-project-picker{width:100%;max-width:100%;overflow:hidden}.dashboard-project-picker__list{max-height:min(56dvh,28rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:.125rem}.dashboard-project-picker__option{display:grid;width:100%;min-width:0;max-width:100%;padding:.75rem;border:1px solid var(--admin-control-border);border-radius:var(--radius-md);background:var(--admin-control-surface);color:var(--admin-text);font:inherit;text-align:left;cursor:pointer;gap:.25rem}.dashboard-project-picker__option:hover{border-color:var(--admin-primary);background:var(--admin-control-surface-hover)}.dashboard-project-picker__option--selected{border-color:var(--admin-primary);background:var(--admin-blue-50)}.dashboard-project-picker__name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;font-weight:700}.dashboard-project-picker__meta{display:flex;min-width:0;align-items:center;color:var(--admin-text-muted);font-size:.875rem;gap:.5rem}.dashboard-project-picker__meta>span:not(.dashboard-project-picker__badge){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-project-picker__badge{flex-shrink:0;padding:.125rem .5rem;border:1px solid currentcolor;border-radius:var(--radius-sm);font-size:.75rem;font-weight:700}.dashboard-project-picker__help{padding-top:1rem;margin:1rem 0 0;border-top:1px solid var(--admin-line);color:var(--admin-text-muted);font-size:.875rem;text-align:center}@media(max-width:40rem){.modal--project-picker{width:min(calc(100vw - 1rem),34rem)}.modal--project-picker .modal__body{padding:1rem}.dashboard-project-picker__option{min-height:2.75rem;padding:.68rem}.dashboard-project-picker__meta{font-size:.8125rem}}.admin-main{display:flex;min-width:0;flex:1;flex-direction:column}.admin-content{display:flex;width:100%;max-width:96rem;flex-direction:column;padding:var(--gap) clamp(1rem,2.5vw,2rem) 3rem;margin-inline:auto;gap:.875rem}.admin-sidebar{position:sticky;z-index:40;top:0;display:flex;width:var(--sidebar-w);height:100dvh;flex-direction:column;flex-shrink:0;background:var(--admin-sidebar-bg);transition:width .25s var(--ease)}.admin-sidebar--collapsed{width:var(--sidebar-w-collapsed)}.admin-sidebar__brand{display:flex;height:var(--topbar-h);flex-shrink:0;align-items:center;padding-inline:1.5rem;gap:.625rem;color:var(--admin-sidebar-fg);font-size:1.25rem;font-weight:800;letter-spacing:-.03em;text-decoration:none;white-space:nowrap}.admin-sidebar--collapsed .admin-sidebar__brand{justify-content:center;padding-inline:0}.admin-sidebar__logo{width:3.75rem;height:3.75rem;flex-shrink:0;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1)}.admin-sidebar__scroll{overflow-x:hidden;overflow-y:auto;flex:1;padding:.5rem .875rem 1.25rem;scrollbar-width:none;-ms-overflow-style:none}.admin-sidebar__scroll::-webkit-scrollbar{width:0;height:0}.admin-sidebar__caption{padding:1.25rem .75rem .5rem;margin:0;color:color-mix(in srgb,var(--admin-sidebar-fg) 80%,transparent);font-size:.6875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.admin-sidebar--collapsed .admin-sidebar__caption{overflow:hidden;height:1px;padding:.75rem 0 0;color:transparent}.admin-sidebar__nav{display:flex;flex-direction:column;padding:0;margin:0;gap:.125rem;list-style:none}.admin-sidebar__link{position:relative;display:flex;width:100%;align-items:center;padding:.625rem .75rem;border:0;border-radius:var(--r-sm);background:transparent;color:var(--admin-sidebar-fg);font-size:.9375rem;font-weight:500;gap:.75rem;text-align:left;transition:background-color .16s var(--ease),color .16s var(--ease)}.admin-sidebar__link--active,.admin-sidebar__link--branch{position:relative;width:calc(100% + var(--admin-nav-scroll-pad));padding-right:calc(.75rem + var(--admin-nav-scroll-pad));border-radius:var(--admin-sidebar-active-radius) 0 0 var(--admin-sidebar-active-radius);background:var(--admin-sidebar-active-bg);color:var(--admin-sidebar-active-fg);font-weight:600}.admin-sidebar__link--active>*,.admin-sidebar__link--branch>*{position:relative;z-index:1}.admin-sidebar__link--active:before,.admin-sidebar__link--active:after,.admin-sidebar__link--branch:before,.admin-sidebar__link--branch:after{content:"";position:absolute;right:0;width:var(--admin-nav-curve);height:var(--admin-nav-curve);background-color:var(--admin-sidebar-active-bg);pointer-events:none}.admin-sidebar__link--active:before,.admin-sidebar__link--branch:before{top:calc(-1 * var(--admin-nav-curve));-webkit-mask-image:radial-gradient(circle at top left,transparent 0 var(--admin-nav-curve),#000 calc(var(--admin-nav-curve) + .5px));mask-image:radial-gradient(circle at top left,transparent 0 var(--admin-nav-curve),#000 calc(var(--admin-nav-curve) + .5px))}.admin-sidebar__link--active:after,.admin-sidebar__link--branch:after{bottom:calc(-1 * var(--admin-nav-curve));-webkit-mask-image:radial-gradient(circle at bottom left,transparent 0 var(--admin-nav-curve),#000 calc(var(--admin-nav-curve) + .5px));mask-image:radial-gradient(circle at bottom left,transparent 0 var(--admin-nav-curve),#000 calc(var(--admin-nav-curve) + .5px))}@supports not (((-webkit-mask-image: radial-gradient(#000,#000)) or (mask-image: radial-gradient(#000,#000)))){.admin-sidebar__link--active:before,.admin-sidebar__link--active:after,.admin-sidebar__link--branch:before,.admin-sidebar__link--branch:after{display:none}}.admin-sidebar__link--disabled{opacity:.5;cursor:not-allowed}.admin-sidebar__link--expandable{cursor:pointer}.admin-sidebar__link--expandable[aria-expanded=true]:not(.admin-sidebar__link--branch){font-weight:600}.admin-sidebar__icon{display:grid;width:1.375rem;height:1.375rem;flex-shrink:0;place-items:center}.admin-sidebar__icon svg{width:1.25rem;height:1.25rem}.admin-sidebar__text{overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar__pill{padding:.125rem .5rem;border-radius:var(--r-pill);background:var(--danger-soft);color:var(--danger);font-size:.6875rem;font-weight:700}.admin-sidebar__link--active .admin-sidebar__pill{background:color-mix(in srgb,var(--admin-sidebar-active-fg) 16%,transparent);color:var(--admin-sidebar-active-fg)}.admin-sidebar--collapsed .admin-sidebar__text,.admin-sidebar--collapsed .admin-sidebar__pill{display:none}.admin-sidebar--collapsed .admin-sidebar__link{justify-content:center;padding-inline:0}@media not (max-width:60rem){.admin-sidebar--collapsed .admin-sidebar__link--active,.admin-sidebar--collapsed .admin-sidebar__link--branch{width:100%;padding-right:0}@supports (((-webkit-mask-image: radial-gradient(#000,#000)) or (mask-image: radial-gradient(#000,#000)))){.admin-sidebar--collapsed .admin-sidebar__link--active,.admin-sidebar--collapsed .admin-sidebar__link--branch{background:transparent}.admin-sidebar--collapsed .admin-sidebar__link--active:before,.admin-sidebar--collapsed .admin-sidebar__link--branch:before{inset:0 calc(-1 * var(--admin-nav-scroll-pad)) 0 0;width:auto;height:auto;border-radius:var(--admin-sidebar-active-radius) 0 0 var(--admin-sidebar-active-radius);-webkit-mask-image:none;mask-image:none}.admin-sidebar--collapsed .admin-sidebar__link--active:after,.admin-sidebar--collapsed .admin-sidebar__link--branch:after{top:calc(-1 * var(--admin-nav-curve));right:calc(-1 * var(--admin-nav-scroll-pad));bottom:auto;width:var(--admin-nav-curve);height:calc(100% + 2 * var(--admin-nav-curve));-webkit-mask-image:radial-gradient(circle at top left,#0000 0 var(--admin-nav-curve),#000 calc(var(--admin-nav-curve) + .5px)),radial-gradient(circle at bottom left,#0000 0 var(--admin-nav-curve),#000 calc(var(--admin-nav-curve) + .5px));-webkit-mask-repeat:no-repeat;-webkit-mask-size:var(--admin-nav-curve) var(--admin-nav-curve);-webkit-mask-position:top right,bottom right;mask-image:radial-gradient(circle at top left,#0000 0 var(--admin-nav-curve),#000 calc(var(--admin-nav-curve) + .5px)),radial-gradient(circle at bottom left,#0000 0 var(--admin-nav-curve),#000 calc(var(--admin-nav-curve) + .5px));mask-repeat:no-repeat;mask-size:var(--admin-nav-curve) var(--admin-nav-curve);mask-position:top right,bottom right}}}.admin-sidebar__sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s var(--ease)}.admin-sidebar__sub--open{grid-template-rows:1fr}.admin-sidebar__sub-track{overflow:hidden;min-height:0}.admin-sidebar__sublist{padding:.25rem 0 .25rem .75rem;margin:.125rem 0 0 1.4rem;border-left:1px solid color-mix(in srgb,var(--admin-sidebar-fg) 24%,transparent);list-style:none}.admin-sidebar__sublink{display:block;padding:.4375rem .625rem;border-radius:var(--r-sm);color:var(--admin-sidebar-fg);font-size:.875rem;transition:background-color .16s var(--ease),box-shadow .16s var(--ease),color .16s var(--ease)}.admin-sidebar__sublink--active{background:var(--admin-sidebar-sublink-active-bg);color:var(--admin-sidebar-sublink-active-fg);font-weight:700;box-shadow:0 1px 2px color-mix(in srgb,var(--admin-sidebar-fg) 34%,transparent)}.admin-sidebar__footer{display:grid;flex-shrink:0;padding:.875rem;border-top:1px solid color-mix(in srgb,var(--admin-sidebar-fg) 18%,transparent);gap:.625rem}.admin-sidebar__header-links{flex-shrink:0;padding:.5rem .875rem;border-bottom:1px solid color-mix(in srgb,var(--admin-sidebar-fg) 18%,transparent)}.admin-sidebar__links{display:grid;gap:.25rem}.admin-sidebar__toggle{display:grid;width:100%;height:2.5rem;border:0;border-radius:var(--r-sm);background:color-mix(in srgb,var(--admin-sidebar-fg) 8%,transparent);color:var(--admin-sidebar-fg);place-items:center;transition:background-color .16s var(--ease),color .16s var(--ease)}.admin-sidebar__toggle svg{width:1.125rem;height:1.125rem}.admin-sidebar :focus-visible{outline-color:var(--admin-sidebar-fg)}.admin-sidebar__link--active:focus-visible,.admin-sidebar__link--branch:focus-visible{outline-color:var(--admin-sidebar-active-fg)}.admin-sidebar__sublink--active:focus-visible{outline-color:var(--admin-sidebar-sublink-active-fg)}.admin-sidebar-overlay{position:fixed;z-index:35;background:#16241a73;backdrop-filter:none;-webkit-backdrop-filter:none;inset:0;opacity:0;pointer-events:none;transition:opacity .22s var(--ease),backdrop-filter .22s var(--ease)}.admin-sidebar-overlay--visible{opacity:1;pointer-events:auto;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.admin-main__header{position:sticky;z-index:30;top:0;display:flex;height:var(--topbar-h);align-items:center;padding-inline:clamp(1rem,2.5vw,2rem);border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:.75rem;transition:opacity .2s var(--ease),transform .2s var(--ease)}.admin-main__hamburger,.topbar__icon-btn{display:grid;width:2.375rem;height:2.375rem;flex-shrink:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-500);place-items:center;transition:background-color .16s var(--ease),color .16s var(--ease)}.admin-main__hamburger:hover,.topbar__icon-btn:hover{background:var(--brand-50);color:var(--brand-700)}.admin-main__hamburger svg,.topbar__icon-btn svg{width:1.25rem;height:1.25rem}.admin-main__hamburger{display:none}.admin-main__titles{min-width:0;flex:1}.admin-main__title{overflow:hidden;margin:0;color:var(--ink-900);font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.admin-main__breadcrumb{display:flex;align-items:center;color:var(--ink-400);font-size:.75rem;gap:.375rem}.admin-main__breadcrumb span:not(:last-child):after{margin-left:.375rem;content:"/"}.admin-hub-back{display:inline-flex;height:2.25rem;flex-shrink:0;align-items:center;padding-inline:.5rem .75rem;border:1px solid var(--line-soft);border-radius:var(--r-sm);color:var(--ink-500);font-size:.875rem;font-weight:700;gap:.35rem;text-decoration:none;transition:background-color .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease);white-space:nowrap}.admin-hub-back svg{width:1rem;height:1rem;flex-shrink:0}.admin-hub-back:hover{border-color:transparent;background:var(--brand-50);color:var(--brand-700)}.admin-hub-back__label{display:inline}.topbar__actions{display:flex;align-items:center;gap:.375rem}.topbar__search{position:relative;display:flex;width:15rem;align-items:center}.topbar__search svg{position:absolute;left:.75rem;width:1rem;height:1rem;color:var(--ink-400);pointer-events:none}.topbar__search input{width:100%;padding:.5rem .75rem .5rem 2.25rem;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-alt);color:var(--ink-700);font:inherit;font-size:.875rem;transition:border-color .16s var(--ease),background-color .16s var(--ease)}.topbar__search input::-moz-placeholder{color:var(--ink-300)}.topbar__search input::placeholder{color:var(--ink-300)}.topbar__search input:focus{border-color:var(--brand-500);background:var(--surface);outline:none}.topbar__icon-btn{position:relative}.topbar__user{display:flex;align-items:center;padding:.25rem .625rem .25rem .25rem;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);gap:.5rem;cursor:pointer;list-style:none;transition:border-color .16s var(--ease),box-shadow .16s var(--ease),background-color .16s var(--ease)}.topbar__user::-webkit-details-marker{display:none}.topbar__user:hover{border-color:var(--brand-600)}.topbar__user:focus-visible{border-color:var(--brand-600);outline:2px solid color-mix(in srgb,var(--brand-500) 55%,transparent);outline-offset:2px}.topbar__account-menu{position:relative}.topbar__account-menu[open] .topbar__user{border-color:var(--brand-600);background:var(--surface-alt);box-shadow:var(--shadow-sm)}.topbar__user-name{color:var(--ink-700);font-size:.8125rem;font-weight:600;line-height:1.15}.topbar__user-role{color:var(--ink-400);font-size:.6875rem}.topbar__account-chevron{width:.875rem;height:.875rem;color:var(--ink-400);transition:transform .16s var(--ease)}.topbar__account-menu[open] .topbar__account-chevron{transform:rotate(180deg)}.topbar__account-menu-items{position:absolute;z-index:30;top:calc(100% + .625rem);right:0;display:grid;width:min(19rem,calc(100vw - 1.5rem));padding:.5rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-lg)}.topbar__account-summary{display:flex;align-items:center;min-width:0;padding:.5rem;gap:.625rem}.topbar__account-summary-copy{display:grid;min-width:0;gap:.125rem}.topbar__account-summary-name{overflow:hidden;color:var(--ink-700);font-size:.875rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.topbar__account-summary-detail{overflow:hidden;color:var(--ink-400);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.topbar__account-menu-link,.topbar__account-menu-logout{display:flex;width:100%;align-items:center;min-height:2.75rem;padding:.625rem .75rem;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-600);cursor:pointer;font:inherit;font-size:.875rem;font-weight:600;gap:.625rem;text-align:left;text-decoration:none;transition:background-color .16s var(--ease),color .16s var(--ease)}.topbar__account-menu-link>svg{width:1rem;height:1rem;flex:0 0 auto}.topbar__account-menu-link-arrow{margin-left:auto;color:var(--ink-400)}.topbar__account-menu-link:hover,.topbar__account-menu-link:focus-visible{background:var(--surface-alt);color:var(--brand-700);outline:none}.topbar__account-menu-divider{height:1px;margin:.375rem .25rem;background:var(--line)}.topbar__account-menu-logout{color:var(--danger)}.topbar__account-menu-logout:hover,.topbar__account-menu-logout:focus-visible{background:color-mix(in srgb,var(--danger) 10%,transparent);outline:none}.db-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.75rem;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);gap:.75rem}.db-filters__group{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.db-filters__segment{display:flex;padding:.25rem;border-radius:var(--r-pill);background:var(--surface-alt);gap:.125rem}.db-filter-pill{padding:.4375rem 1rem;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-500);font-size:.8125rem;font-weight:600;transition:background-color .16s var(--ease),color .16s var(--ease),box-shadow .16s var(--ease)}.db-filter-pill:hover{color:var(--brand-700)}.db-filter-pill--active{background:var(--surface);box-shadow:var(--shadow-xs);color:var(--brand-700)}.db-filter-select{padding:.5rem 2rem .5rem .875rem;border:1px solid var(--line);border-radius:var(--r-sm);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f7166' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right .625rem center / 1rem 1rem var(--surface);color:var(--ink-700);font:inherit;font-size:.8125rem;font-weight:500;transition:border-color .16s var(--ease)}.db-filter-select:hover{border-color:var(--brand-300)}.db-filters-mobile-toggle{display:none}.db-card{display:flex;min-width:0;flex-direction:column;padding:1.375rem;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm)}.db-card__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem;gap:.75rem}.db-card__title{margin:0;color:var(--ink-900);font-size:1.0625rem;font-weight:700;letter-spacing:-.015em}.db-card__subtitle{margin:.1875rem 0 0;color:var(--ink-400);font-size:.8125rem}.db-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.875rem}.db-legend__item{display:flex;align-items:center;color:var(--ink-500);font-size:.75rem;font-weight:600;gap:.375rem}.db-legend__dot{width:.625rem;height:.625rem;border-radius:3px;background:var(--swatch-color, transparent)}.db-kpi-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.kpi-card{position:relative;display:flex;overflow:hidden;flex-direction:column;padding:1.375rem;border:1px solid color-mix(in srgb,var(--kpi-color, var(--brand-700)) 26%,transparent);border-radius:var(--r-md);cursor:pointer;background:var(--kpi-soft, var(--surface));box-shadow:var(--shadow-sm);gap:.875rem;transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-card:focus-visible{outline:3px solid var(--kpi-color, var(--brand-700));outline-offset:3px}.kpi-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.kpi-card__label{display:flex;align-items:center;margin:0;color:var(--ink-500);font-size:.8125rem;font-weight:600;gap:.25rem}.kpi-card__icon{display:grid;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:10px;background:var(--kpi-color, var(--brand-700));box-shadow:0 6px 14px -6px var(--kpi-color, var(--brand-700));color:var(--kpi-on-color, var(--admin-on-kpi-project));place-items:center}.kpi-card__icon svg{width:1.25rem;height:1.25rem}.kpi-card__value{margin:0;color:var(--ink-900);font-size:clamp(1.5rem,2.2vw,1.875rem);font-weight:800;letter-spacing:-.03em;line-height:1.1}.kpi-card__value--positive{color:var(--success)}.kpi-card__value--negative{color:var(--danger)}.kpi-card__foot{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.kpi-card__badge{display:inline-flex;align-items:center;padding:.1875rem .5rem;border-radius:var(--r-pill);font-size:.75rem;font-weight:700;gap:.125rem}.kpi-card__badge--up{background:var(--success-soft);color:var(--success)}.kpi-card__badge--down{background:var(--danger-soft);color:var(--danger)}.kpi-card__badge svg,.kpi-card__arrow{width:.875rem;height:.875rem}.kpi-card__arrow{color:var(--success)}.kpi-card__arrow--down{color:var(--danger)}.kpi-card__caption{color:var(--ink-400);font-size:.75rem}.kpi-card__spark{display:flex;height:2.25rem;align-items:flex-end;gap:.25rem}.kpi-card__spark-bar{flex:1;border-radius:3px;background:var(--brand-300);opacity:.55}.kpi-card__spark-bar:last-child{background:var(--kpi-color, var(--brand-700));opacity:1}.kpi-card__spark-bar--income{background:var(--brand-300)}.kpi-card__spark-bar--cost{background:var(--blue-400)}.kpi-card__spark-bar--profit{background:var(--success)}.kpi-card__action{align-self:flex-start;color:var(--brand-600);font-size:.75rem;font-weight:700}.db-charts-row{display:grid;gap:var(--gap);grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.work-tray{display:grid;gap:1.25rem}.work-tray__section{min-width:0}.work-tray__section-heading{display:flex;align-items:center;gap:.65rem;margin-bottom:.65rem;color:var(--ink-800);font-weight:700}.work-tray__count{display:inline-grid;min-width:1.55rem;height:1.55rem;place-items:center;padding:0 .4rem;border-radius:999px;background:var(--surface-subtle);color:var(--text-muted);font-size:.78rem}.work-tray__filtro{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;flex-wrap:wrap;gap:.25rem;padding:.25rem;border-radius:var(--r-pill);background:var(--surface-alt)}.work-tray__filtro .work-tray__count{background:transparent}.work-tray__groups{display:grid;gap:1rem}.work-tray__group{display:grid;min-width:0;gap:.45rem}.work-tray__group h4{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--text-muted);font-size:.8rem;letter-spacing:.035em;text-transform:uppercase}.work-tray__list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.work-tray__item{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .95rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-decoration:none;transition:border-color .16s var(--ease),background-color .16s var(--ease)}.work-tray__item:hover{border-color:var(--brand-300);background:var(--surface-subtle)}.work-tray__item:focus-visible{outline:3px solid var(--admin-focus-ring);outline-offset:2px}.work-tray__item-main{display:grid;min-width:0;gap:.2rem}.work-tray__item-area{width:-moz-fit-content;width:fit-content;color:var(--brand-700);font-size:.72rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.work-tray__item-title{font-weight:700}.work-tray__item-detail,.work-tray__item-project{overflow-wrap:anywhere;color:var(--text-muted);font-size:.9rem}.work-tray__item-link{flex:0 0 auto;color:var(--brand-700);font-size:.88rem;font-weight:700}.work-tray__item-blocked{overflow-wrap:anywhere;color:var(--text-muted);font-size:.82rem}.work-tray__section--bloqueados{padding:.85rem .95rem;border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.work-tray__section--bloqueados .work-tray__section-heading{flex-wrap:wrap}.work-tray__section--bloqueados .btn-text-link{min-height:2.75rem;margin-left:auto}@media(max-width:640px){.work-tray__item{align-items:flex-start;flex-direction:column;gap:.5rem}.work-tray__section--bloqueados .btn-text-link{margin-left:0}}.db-split-row{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.db-chart{width:100%;height:auto;overflow:visible}.db-chart__grid-line{stroke:var(--line);stroke-dasharray:3 5;stroke-width:1}.db-chart__axis-label{fill:var(--ink-400);font-size:11px;font-weight:600}.db-chart__bar{transition:opacity .16s var(--ease)}.db-chart__group:hover .db-chart__bar{opacity:.45}.db-chart__group:hover .db-chart__bar:hover{opacity:1}.db-chart__value{fill:var(--ink-500);font-size:10px;font-weight:700}.db-donut-wrap{display:flex;flex:1;flex-direction:column;align-items:center;gap:1.25rem}.db-donut{position:relative;width:11rem;height:11rem;flex-shrink:0}.db-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.db-donut__ring{fill:none;stroke-linecap:butt;transition:stroke-width .18s var(--ease)}.db-donut__ring:hover{stroke-width:26}.db-donut__center{position:absolute;display:grid;align-content:center;justify-items:center;inset:0;text-align:center}.db-donut__center-value{color:var(--ink-900);font-size:1.375rem;font-weight:800;letter-spacing:-.02em}.db-donut__center-label{color:var(--ink-400);font-size:.75rem;font-weight:600}.db-donut__legend{display:grid;width:100%;padding:0;margin:0;gap:.625rem;list-style:none}.db-donut__legend-item{display:flex;align-items:center;font-size:.8125rem;gap:.625rem}.db-donut__swatch{width:.625rem;height:.625rem;flex-shrink:0;border-radius:3px;background:var(--swatch-color, transparent)}.db-donut__legend-label{flex:1;color:var(--ink-500)}.db-donut__legend-value{color:var(--ink-900);font-weight:700;font-variant-numeric:tabular-nums}.db-panorama{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.25rem}.db-panorama__figure{display:flex;align-items:flex-end;gap:.75rem}.db-panorama__value{color:var(--brand-700);font-size:2.75rem;font-weight:700;line-height:1;letter-spacing:-.02em}.db-panorama__label{display:inline-block;max-width:6rem;padding-bottom:.3rem;color:var(--ink-500);font-size:.8125rem;font-weight:600;line-height:1.3}.db-panorama__stats{display:flex;align-items:center;gap:1.5rem;padding-top:.25rem}.db-panorama__stat{display:flex;flex-direction:column;gap:.3rem}.db-panorama__stat-value{color:var(--ink-900);font-size:1.375rem;font-weight:700;line-height:1}.db-panorama__stat-label{display:inline-block;max-width:7rem;color:var(--ink-500);font-size:.75rem;line-height:1.3}.db-panorama__divider{width:1px;align-self:stretch;background:var(--line-soft)}.db-activity-bars{display:flex;align-items:flex-end;gap:.5rem;height:6rem;margin:auto 0 0;padding:1.25rem 0 0;list-style:none}.db-activity-bars__col{display:flex;flex:1;flex-direction:column;align-items:center;gap:.4rem;height:100%}.db-activity-bars__bar{width:100%;min-height:2px;margin-top:auto;border-radius:3px;background:var(--brand-100)}.db-activity-bars__label{color:var(--ink-400);font-size:.6875rem}.db-tipo-list{display:flex;flex-direction:column;gap:.875rem}.db-tipo-list__head{display:flex;justify-content:space-between;margin-bottom:.375rem;color:var(--ink-700);font-size:.8125rem;font-weight:500}.db-tipo-list__count{color:var(--ink-900);font-weight:700}@media(max-width:26rem){.db-panorama{flex-direction:column}.db-panorama__stats{align-self:stretch;justify-content:space-between}}.data-cell__identity{display:flex;align-items:center;gap:.75rem;min-width:0}.data-cell__identity>span:last-child{min-width:0}.data-cell__avatar{display:grid;min-width:2.25rem;height:2.25rem;flex-shrink:0;padding-inline:.4rem;border-radius:10px;background:var(--brand-50);color:var(--brand-700);font-size:.75rem;font-weight:800;white-space:nowrap;place-items:center}.data-cell__avatar svg{width:1.25rem;height:1.25rem}.data-cell__name{color:var(--ink-900);font-weight:700;min-width:0;overflow-wrap:break-word}.category-hierarchy{padding-left:calc(var(--hierarchy-level, 0) * 1rem)}.category-hierarchy__item{padding-inline-start:1rem}.data-cell__meta{color:var(--ink-400);font-size:.75rem;min-width:0;overflow-wrap:break-word}.db-project-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.db-project-card{position:relative;display:flex;flex-direction:column;padding:1.125rem;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface);gap:.875rem;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.db-project-card:hover{border-color:transparent;box-shadow:var(--shadow-md);transform:translateY(-2px)}.db-project-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.db-project-card__name{margin:0;color:var(--ink-900);font-size:.9375rem;font-weight:700}.db-project-card__meta{display:grid;color:var(--ink-400);font-size:.75rem;gap:.25rem}.db-project-card__meta strong{color:var(--ink-500);font-weight:600}.db-project-card__numbers{display:grid;padding:.875rem;border-radius:var(--r-sm);background:var(--surface-alt);gap:.625rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.db-project-card__stat{display:grid;gap:.125rem}.db-project-card__stat-label{color:var(--ink-400);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.db-project-card__stat-value{color:var(--ink-900);font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums}.db-project-card__progress{display:grid;gap:.375rem}.db-project-card__progress-head{display:flex;justify-content:space-between;color:var(--ink-400);font-size:.6875rem;font-weight:600}.db-progress{height:.375rem;overflow:hidden;border-radius:var(--r-pill);background:var(--line-soft)}.db-progress__fill{width:var(--progress-pct, 0%);height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--brand-500),var(--brand-700));transition:width .4s var(--ease)}.db-project-card__link{align-self:flex-start;color:var(--brand-600);font-size:.8125rem;font-weight:700}.db-project-card__link:hover{text-decoration:underline}.db-activity{display:grid;padding:0;margin:0;gap:0;list-style:none}.db-activity__item{display:grid;padding-bottom:1.125rem;gap:0 .875rem;grid-template-columns:3.5rem .75rem 1fr}.db-activity__time{color:var(--ink-400);font-size:.75rem;font-weight:600;padding-top:.0625rem;text-align:right}.db-activity__rail{position:relative;display:flex;justify-content:center}.db-activity__dot{z-index:1;width:.625rem;height:.625rem;margin-top:.3125rem;border:2px solid var(--surface);border-radius:50%;background:var(--brand-600);box-shadow:0 0 0 3px var(--brand-50)}.db-activity__item:not(:last-child) .db-activity__rail:after{position:absolute;top:1rem;bottom:-1.125rem;width:1px;background:var(--line);content:""}.db-activity__title{color:var(--ink-700);font-size:.875rem}.db-activity__title strong{color:var(--ink-900)}.shell-state{display:grid;padding:1.25rem;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);gap:1rem}.shell-state__copy{display:grid;gap:.25rem}.shell-state__copy strong{color:var(--ink-900);font-size:1rem}.shell-state__copy span{color:var(--ink-500);font-size:.875rem}.shell-state--error{background:var(--danger-soft)}.shell-state--error .shell-state__copy strong{color:var(--danger)}.shell-state__skeleton{display:grid;gap:.5rem}.shell-state__skeleton span{height:.75rem;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--line-soft),var(--line),var(--line-soft));background-size:200% 100%;animation:shell-shimmer 1.4s var(--ease) infinite}.shell-state__skeleton span:last-child{width:60%}@keyframes shell-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.page{display:flex;flex-direction:column;min-width:0;gap:var(--gap)}.page__header{display:flex;flex-wrap:wrap;align-items:flex-start;padding:1.375rem;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);gap:1rem}.page__back{display:inline-flex;flex-basis:100%;align-items:center;gap:.35rem;color:var(--ink-500);font-size:.8125rem;font-weight:700;text-decoration:none}.page__back svg{width:1rem;height:1rem}.page__back:hover{color:var(--brand-700)}.page__icon{display:grid;width:3rem;height:3rem;flex-shrink:0;border-radius:var(--r-md);background:var(--brand-50);color:var(--brand-700);place-items:center}.page__icon svg{width:1.5rem;height:1.5rem}.page__intro{min-width:14rem;flex:1}.page__title{margin:0 0 .25rem;color:var(--ink-900);font-size:1.25rem;font-weight:800;letter-spacing:-.025em}.page__description{max-width:62ch;margin:0;color:var(--ink-500);font-size:.875rem;line-height:1.55}.page__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.page__embedded-actions{display:flex;justify-content:flex-end}.page__stats{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.page-stat{display:grid;padding:1rem 1.125rem;border-left:3px solid var(--stat-color, var(--brand-600));border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);gap:.125rem}.page-stat--brand{--stat-color: var(--brand-600)}.page-stat--info{--stat-color: var(--blue-600)}.page-stat--success{--stat-color: var(--success)}.page-stat--warning{--stat-color: var(--warning)}.page-stat__value{color:var(--ink-900);font-size:1.375rem;font-weight:800;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.page-stat__label{color:var(--ink-400);font-size:.75rem;font-weight:600}.page__toolbar{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:1rem;gap:.625rem}.page__toolbar>.select{width:auto;min-width:min(100%,12rem);max-width:20rem;flex:0 1 17rem}.page__toolbar>.form-control[type=date]{width:auto;min-width:min(100%,9rem);max-width:12rem;flex:0 1 11rem}.page__toolbar>.select .select__trigger{width:100%}.animales-list-filters{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:end;gap:.625rem;min-width:0}.animales-list-filters>.form-field{flex:0 1 13rem;min-width:min(100%,10rem);margin:0}.animales-list-filters>.form-field .select__trigger{width:100%}.animales-list-filters>.button{align-self:end}.page__search{position:relative;display:flex;min-width:14rem;flex:1;align-items:center}.page__search>svg{position:absolute;left:.75rem;width:1rem;height:1rem;color:var(--ink-400);pointer-events:none}.page__search input{width:100%;height:2.5rem;padding:.5rem 2.25rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-alt);color:var(--ink-700);font:inherit;font-size:.875rem;transition:border-color .16s var(--ease),background-color .16s var(--ease)}.page__search input:focus{border-color:var(--brand-500);background:var(--surface);outline:none}.page__search input[type=search]::-webkit-search-cancel-button{display:none}.page__search-clear{position:absolute;right:.375rem;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:var(--r-sm);background:none;color:var(--brand-700);cursor:pointer;transition:background-color .16s var(--ease),color .16s var(--ease)}.page__search-clear svg{width:1rem;height:1rem}.page__search-clear:hover{background:var(--surface-alt);color:var(--brand-500)}.page__search-clear:focus-visible{background:var(--surface-alt);color:var(--brand-500);outline:2px solid var(--brand-500);outline-offset:1px}.page__search-clear:active{background:var(--brand-100)}.page__count{margin-left:auto;color:var(--ink-400);font-size:.75rem;font-weight:600;white-space:nowrap}.page__notice{padding:.625rem .875rem;border-radius:var(--r-sm);margin:0 0 1rem;background:var(--info-soft);color:var(--info);font-size:.8125rem;font-weight:600}.page__notice--error{background:var(--admin-error-soft);color:var(--admin-error-text)}.page__notice--success{background:var(--admin-success-soft);color:var(--admin-success-text)}.page__notice--warning{background:var(--admin-warning-soft);color:var(--admin-warning-text)}.parametros-generales__load-error,.parametros-generales__editor{display:grid;gap:1rem;padding:1.25rem}.parametros-generales__editor-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.parametros-generales__form{display:grid;gap:1rem}.parametros-generales__form-actions{display:flex;flex-wrap:wrap;gap:.5rem}.parametros-generales__restricted{display:inline-flex;align-items:center;color:var(--ink-500);font-size:.8125rem;font-weight:600;gap:.375rem}.parametros-generales__restricted svg{width:1rem;height:1rem}.db-code{padding:.125rem .4375rem;border-radius:5px;background:var(--surface-alt);color:var(--ink-500);font-family:ui-monospace,SFMono-Regular,Cascadia Code,monospace;font-size:.75rem}.swatch{width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:8px;box-shadow:inset 0 0 0 1px #16241a1f}.cell-progress{display:inline-grid;min-width:8rem;gap:.3125rem}.cell-progress__label{color:var(--ink-500);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums}.row-actions{display:inline-flex;align-items:center;gap:.25rem}.row-actions__btn{display:grid;width:2.5rem;min-width:2.5rem;height:2.5rem;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-400);place-items:center;transition:background-color .16s var(--ease),color .16s var(--ease)}.row-actions__btn svg{width:1rem;height:1rem}.row-actions__btn:hover{background:var(--brand-50);color:var(--brand-700)}.row-actions__btn--danger:hover{background:var(--danger-soft);color:var(--danger)}.row-actions__btn--text{width:auto;padding-inline:.75rem}.empty-state{display:grid;padding:2.5rem 1.5rem;gap:.5rem;justify-items:center;text-align:center}.empty-state__icon{display:grid;width:3.5rem;height:3.5rem;margin-bottom:.5rem;border-radius:50%;background:var(--surface-alt);color:var(--ink-300);place-items:center}.empty-state__icon svg{width:1.75rem;height:1.75rem}.empty-state__title{margin:0;color:var(--ink-900);font-size:1rem;font-weight:700}.empty-state__text{max-width:42ch;margin:0 0 .5rem;color:var(--ink-400);font-size:.875rem;line-height:1.5}.empty-state-illustration{display:block;width:100%;max-width:320px;height:auto;margin:0 auto .5rem}@media(max-width:900px){.empty-state-illustration{max-width:260px}}@media(max-width:640px){.admin-hub-back{position:relative;width:2.75rem;height:2.75rem;justify-content:center;padding:0}.admin-hub-back__label{position:absolute;overflow:hidden;width:1px;height:1px;clip-path:inset(50%);white-space:nowrap}.empty-state-illustration{max-width:205px}}.shell-state--empty{justify-items:center;text-align:center}.entity-detail-link{display:inline-flex;max-width:100%;min-width:0;color:inherit;text-decoration:none}.entity-detail-link:hover .data-cell__name,.entity-detail-link:focus-visible .data-cell__name{color:var(--brand-700);text-decoration:underline;text-underline-offset:.2em}.data-table__row--clickable{cursor:pointer}.data-table__row--clickable:hover{background:var(--surface-subtle)}.data-table__row--highlighted{background:var(--brand-50);outline:2px solid var(--brand-500);outline-offset:-2px}.ficha{width:100%;max-width:76rem;margin-inline:auto}.ficha__back,.ficha__owner-link,.ficha__section-heading a,.ficha__facts a{color:var(--admin-primary-dark);font-weight:700;text-underline-offset:.2em}.ficha__back:hover,.ficha__owner-link:hover,.ficha__section-heading a:hover,.ficha__facts a:hover,.ficha__back:focus-visible,.ficha__owner-link:focus-visible,.ficha__section-heading a:focus-visible,.ficha__facts a:focus-visible{text-decoration:underline}.ficha__identity{display:flex;align-items:flex-start;justify-content:space-between;padding:clamp(1.25rem,3vw,2.25rem);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);gap:1rem}.ficha__identity>div:first-child{min-width:0;flex:1}.ficha__kind{color:var(--brand-700);font-size:.75rem;font-weight:800}.ficha__identity-title{margin:.25rem 0;color:var(--ink-900);font-size:clamp(1.75rem,4vw,3rem);letter-spacing:-.03em;overflow-wrap:break-word}.admin-layout .ficha__identity-title:focus,.ficha__identity-title:focus{outline:none}.ficha__lead-text{max-width:70ch;margin:0;color:var(--ink-500);line-height:1.55}.ficha__current,.ficha__section{padding:clamp(1.25rem,3vw,2rem);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm)}.ficha__block-title{margin:0 0 .375rem;color:var(--ink-900);font-size:1.125rem}.ficha__facts{display:grid;margin:1.25rem 0 0;gap:1rem 2rem;grid-template-columns:repeat(3,minmax(0,1fr))}.ficha__facts div{min-width:0;padding-top:.75rem;border-top:1px solid var(--line)}.ficha__facts dt{color:var(--ink-400);font-size:.75rem;font-weight:700}.ficha__facts dd{margin:.3rem 0 0;color:var(--ink-800);font-weight:700;overflow-wrap:break-word}.ficha__genealogia-lines{display:flex;flex-direction:column;gap:.25rem}.ficha__section-nav{display:flex;min-width:0;max-width:100%;overflow-x:auto;padding:.375rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);gap:.25rem}.ficha__section-nav__btn{padding:.625rem .875rem;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-600);font:inherit;font-size:.8125rem;font-weight:750;white-space:nowrap}.ficha__section-nav__btn:hover,.ficha__section-nav__btn:focus-visible{background:var(--brand-50);color:var(--brand-700)}.ficha__section-nav-wrap{position:relative;min-width:0}.ficha__section-nav-more{position:absolute;inset-block:0;inset-inline-end:0;display:flex;align-items:center;justify-content:flex-end;width:2.5rem;padding-inline-end:.5rem;border-start-end-radius:var(--r-md);border-end-end-radius:var(--r-md);background:linear-gradient(to right,transparent,var(--surface) 65%);color:var(--brand-700);pointer-events:none}.ficha__section-nav__btn[aria-current=true]{background:var(--brand-50);color:var(--brand-700);box-shadow:inset 0 -2px 0 var(--brand-700)}.ficha__section-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem;gap:1rem}.ficha__section-error,.ficha__empty{padding:.875rem 1rem;border-radius:var(--r-sm);background:var(--surface-alt);color:var(--ink-600)}.ficha__section-error{background:var(--danger-soft);color:var(--danger)}.ficha__hub-card{position:relative;display:flex;flex-direction:column;gap:.5rem;width:100%;margin-bottom:1.25rem;padding:1.125rem 3rem 1.125rem 1.125rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink-800);font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}a.ficha__hub-card:hover,button.ficha__hub-card--action:hover{border-color:var(--brand-700);background:var(--brand-50)}.ficha__hub-card:focus-visible{outline:2px solid var(--brand-700);outline-offset:2px}.ficha__hub-card--static{cursor:default}.ficha__hub-card--action{width:100%}.ficha__hub-card-cta--action{color:var(--brand-700)}.ficha__hub-card--info{padding-right:1.125rem;border-style:dashed;background:var(--surface-alt);box-shadow:none}.ficha__hub-grid{display:grid;padding:0;margin:0 0 1.5rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));list-style:none}.ficha__hub-grid>li{display:grid}.ficha__hub-grid .ficha__hub-card{height:100%;margin-bottom:0}.ficha__hub-card-eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-700)}.ficha__hub-card-body{display:flex;flex-direction:column;gap:.125rem}.ficha__hub-card-preview-label{font-size:.75rem;font-weight:700;color:var(--ink-400)}.ficha__hub-card-preview-value{color:var(--ink-900);font-size:1.25rem;font-weight:750}.ficha__hub-card-date{color:var(--ink-600);font-size:.8125rem}.ficha__hub-card-empty{color:var(--ink-600);font-size:.9375rem}.ficha__hub-card-cta{position:absolute;top:1.125rem;right:1.125rem;display:inline-flex;color:var(--brand-700)}.ficha__hub-card-cta svg{width:1.125rem;height:1.125rem}.ficha-timeline,.ficha__records{padding:0;margin:0;list-style:none}.ficha-timeline__event{display:grid;padding:1rem 0;border-top:1px solid var(--line);gap:.75rem 1.25rem;grid-template-columns:8rem minmax(0,1fr) auto}.ficha-timeline__event time,.ficha-timeline__event span{color:var(--ink-400);font-size:.75rem;font-weight:650}.ficha-timeline__event h4,.ficha-timeline__event p{margin:0 0 .25rem}.ficha-timeline__event h4{color:var(--ink-800)}.ficha-timeline__event p{color:var(--ink-500);line-height:1.5}.ficha__records li{display:grid;align-items:center;padding:.875rem 0;border-top:1px solid var(--line);color:var(--ink-600);gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.ficha__production{background:var(--surface-alt);box-shadow:none}@media(max-width:48rem){.ficha__identity,.ficha__section-heading{align-items:stretch;flex-direction:column}.ficha__facts,.ficha__records li,.ficha-timeline__event{grid-template-columns:minmax(0,1fr)}}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:1rem;margin-top:.25rem;border-top:1px solid var(--line-soft);gap:.75rem}.pagination__info{color:var(--ink-400);font-size:.75rem;font-weight:600}.pagination__controls{display:flex;align-items:center;gap:.375rem;margin-left:auto}.pagination__btn{display:grid;width:2rem;height:2rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-500);place-items:center;transition:background-color .16s var(--ease),color .16s var(--ease)}.pagination__btn svg{width:1rem;height:1rem}.pagination__btn:hover:not(:disabled){background:var(--brand-50);color:var(--brand-700)}.pagination__btn:disabled{cursor:not-allowed;opacity:.4}.pagination__pages{display:flex;align-items:center;gap:.25rem}.pagination__page-btn{display:grid;min-width:2rem;height:2rem;padding:0 .35rem;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink-500);font-size:.8125rem;font-weight:700;place-items:center;font-variant-numeric:tabular-nums;transition:background-color .16s var(--ease),color .16s var(--ease)}.pagination__page-btn:hover{background:var(--brand-50);color:var(--brand-700)}.pagination__page-btn--active{border-color:var(--admin-accent);background:var(--admin-accent);color:var(--admin-on-accent)}.pagination__page-btn--active:hover{background:var(--admin-accent-hover, var(--admin-accent));color:var(--admin-on-accent)}.pagination__ellipsis{min-width:1.25rem;color:var(--ink-400);text-align:center;font-weight:700}.drawer__form-description{padding:.75rem;margin:0;background:var(--surface-alt);color:var(--ink-700);font-size:.875rem;line-height:1.5}.drawer__footer{display:flex;justify-content:flex-end;padding-top:1.25rem;border-top:1px solid var(--line-soft);margin-top:auto;gap:.5rem}.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.form-grid>*{min-width:0}.form-grid>.page__notice,.form-grid>.form-error-alert,.form-grid>p{grid-column:1 / -1}.form-section{display:flex;flex-direction:column;gap:.75rem}.form-section__title,.form-section__toggle{margin:0;color:var(--ink-700);font-size:.875rem;font-weight:700}.form-section__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.form-section__toggle:after{color:var(--ink-400);content:"⌄";font-size:1.125rem;transition:transform .16s var(--ease)}.form-section__toggle[aria-expanded=false]:after{transform:rotate(-90deg)}.form-section__status{margin-left:auto;color:var(--ink-400);font-size:.75rem;font-weight:600}.form-section__content{padding-top:.125rem}.institutional-plates-fields{display:grid;gap:.75rem}.institutional-plates-fields__intro,.institutional-plates-fields>small{color:var(--ink-500);font-size:.8125rem}.institutional-plates-fields__row{display:grid;gap:.35rem}.institutional-plates-fields__row label{color:var(--ink-700);font-size:.8125rem;font-weight:600}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}}.stack{display:flex;flex-direction:column;gap:var(--gap)}.tabs-mobile-select{display:none}.tabs{display:flex;overflow-x:auto;padding-bottom:2px;border-bottom:1px solid var(--line);gap:.25rem;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs__tab{position:relative;display:inline-flex;align-items:center;padding:.625rem .875rem;border:0;border-radius:var(--r-sm) var(--r-sm) 0 0;background:transparent;color:var(--ink-500);font-size:.875rem;font-weight:600;gap:.4375rem;white-space:nowrap;transition:background-color .16s var(--ease),color .16s var(--ease)}.tabs__tab svg{width:1rem;height:1rem}.tabs__tab:hover{background:var(--brand-50);color:var(--brand-700)}.tabs__tab--active{color:var(--brand-700);font-weight:700}.tabs__tab--active:after{position:absolute;right:.5rem;bottom:-1px;left:.5rem;height:2px;border-radius:2px 2px 0 0;background:var(--brand-600);content:""}.profile-row{display:flex;flex-wrap:wrap;align-items:center;padding-bottom:1.25rem;border-bottom:1px solid var(--line-soft);margin-bottom:1.25rem;gap:1rem}.profile-row__copy{min-width:14rem;flex:1}.profile-row__name{margin:0;color:var(--ink-900);font-size:1rem;font-weight:700}.profile-row__meta{margin:.125rem 0 .625rem;color:var(--ink-400);font-size:.8125rem}.profile-row__actions{display:flex;flex-wrap:wrap;gap:.5rem}.account-security-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.form-grid--wide{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.produccion-rango-fechas{display:flex;flex-wrap:wrap;align-items:start;justify-content:start}.produccion-rango-fechas>.form-field{flex:0 1 12rem}.produccion-comparacion-filtros{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),max-content));justify-content:start}.form-field--full{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end;gap:.5rem;grid-column:1 / -1}.expediente-solicitudes,.expediente-solicitud__versions{display:grid;min-width:0;gap:1rem;grid-template-columns:minmax(0,1fr)}.solicitud-version__actions{min-width:0;flex-wrap:wrap;justify-content:flex-start}.solicitud-version__verification-action{display:flex;min-width:0;max-width:100%}.solicitud-version__verification-action>.btn{max-width:100%;min-width:0;flex-shrink:1;justify-content:flex-start;white-space:normal;text-align:left}.strength{display:block;height:4px;overflow:hidden;border-radius:var(--r-pill);margin-top:.25rem;background:var(--line-soft)}.strength__bar{display:block;height:100%;border-radius:var(--r-pill);transition:width .24s var(--ease),background-color .24s var(--ease)}.strength__bar--0{width:0}.strength__bar--1{width:25%;background:var(--danger)}.strength__bar--2{width:50%;background:var(--warning)}.strength__bar--3{width:75%;background:var(--brand-500)}.strength__bar--4{width:100%;background:var(--success)}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:.875rem 0;border-bottom:1px solid var(--line-soft);gap:1.5rem}.toggle-row:last-child{border-bottom:0}.toggle-row__copy{display:grid;cursor:pointer;gap:.125rem}.toggle-row__title{color:var(--ink-900);font-size:.875rem;font-weight:600}.toggle-row__detail{max-width:60ch;color:var(--ink-400);font-size:.75rem;line-height:1.45}.switch{position:relative;width:2.5rem;height:1.375rem;flex-shrink:0;border-radius:var(--r-pill);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:var(--line);transition:background-color .2s var(--ease)}.switch:after{position:absolute;top:3px;left:3px;width:1rem;height:1rem;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-xs);content:"";transition:transform .2s var(--ease)}.switch:checked{background:var(--brand-600)}.switch:checked:after{transform:translate(1.125rem)}.switch:focus-visible{outline:2px solid var(--admin-accent);outline-offset:3px}.session-list{display:grid;padding:0;margin:1rem 0 0;gap:.5rem;list-style:none}.session-list__item{display:flex;align-items:center;padding:.75rem .875rem;border:1px solid var(--line-soft);border-radius:var(--r-sm);gap:.875rem}.session-list__icon{display:grid;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:var(--r-sm);background:var(--surface-alt);color:var(--ink-400);place-items:center}.session-list__icon svg{width:1.125rem;height:1.125rem}.session-list__copy{display:grid;flex:1;gap:.125rem}.session-list__name{display:flex;flex-wrap:wrap;align-items:center;color:var(--ink-900);font-size:.875rem;font-weight:600;gap:.5rem}.session-list__meta{color:var(--ink-400);font-size:.75rem}.role-chips{display:inline-flex;flex-wrap:wrap;gap:.3125rem}.role-chip{display:inline-flex;align-items:center;padding:.1875rem .5625rem;border-radius:var(--r-pill);background:var(--role-soft, var(--brand-50));color:var(--role-ink, var(--brand-700));font-size:.6875rem;font-weight:700;white-space:nowrap}.role-chip--super-admin{--role-soft: var(--admin-role-soft-purple);--role-ink: var(--admin-role-ink-purple)}.role-chip--administrador{--role-soft: var(--brand-50);--role-ink: var(--brand-700)}.role-chip--encargado-proyecto,.role-chip--coordinador-tecnico{--role-soft: var(--admin-role-soft-green);--role-ink: var(--admin-role-ink-green)}.role-chip--gestor-sitio-web{--role-soft: var(--blue-50);--role-ink: var(--blue-700)}.role-chip--auditor,.role-chip--operario{--role-soft: var(--surface-alt);--role-ink: var(--ink-500)}.role-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.role-card{display:grid;padding:1.125rem;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);gap:.5rem}.role-card--mine{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-50)}.role-card__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.role-card__nivel{color:var(--ink-400);font-size:.6875rem;font-weight:700}.role-card__desc{margin:0;color:var(--ink-500);font-size:.8125rem;line-height:1.45}.role-card__count{margin:0;color:var(--ink-400);font-size:.75rem;font-weight:600}.matrix th:not(:first-child){min-width:6.5rem}.matrix__check{width:1rem;height:1rem;accent-color:var(--brand-600)}.matrix__mark{display:inline-grid;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--surface-alt);color:var(--ink-300);font-size:.75rem;font-weight:700;place-items:center}.matrix__mark--on{background:var(--success-soft);color:var(--success)}.role-picker{display:grid;padding:0;border:0;margin:0;gap:.375rem}.role-picker__option{display:flex;align-items:flex-start;padding:.625rem .75rem;border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;gap:.625rem;transition:background-color .16s var(--ease),border-color .16s var(--ease)}.recinto-inventory-setting{grid-column:1 / -1;padding:1rem;border:1px solid var(--admin-line);border-radius:var(--r-sm);background:var(--admin-surface)}.recinto-inventory-setting__control{display:flex;align-items:center;justify-content:space-between;gap:1rem}.recinto-inventory-setting__control>div{min-width:0}.recinto-inventory-setting__control label{font-weight:650;cursor:pointer}.recinto-inventory-setting p{margin:.375rem 0 0;color:var(--admin-text-muted);font-size:.8125rem;line-height:1.5}.recinto-inventory-setting .switch{flex:0 0 2.625rem}.recinto-inventory-setting p.recinto-inventory-setting__state{padding-top:.625rem;border-top:1px solid var(--admin-line);margin-top:.75rem}.animal-sex{position:relative;display:inline-flex;width:1.5rem;height:1.5rem;align-items:center;justify-content:center;border:1px solid var(--admin-line);border-radius:50%;margin-inline-start:.5rem;color:var(--admin-text);background:var(--admin-surface-alt);font-family:system-ui,sans-serif;font-size:1.125rem;font-weight:600;line-height:1;vertical-align:middle}.animal-sex__tooltip{position:absolute;z-index:2;top:calc(100% + .25rem);inset-inline-start:0;display:none;width:-moz-max-content;width:max-content;max-width:12rem;padding:.375rem .5rem;border:1px solid var(--admin-line);border-radius:var(--r-sm);color:var(--admin-text);background:var(--admin-surface);font-size:.75rem;font-weight:500;line-height:1.4;text-align:start}.animal-sex:hover .animal-sex__tooltip,.entity-detail-link:focus-visible .animal-sex__tooltip,.data-table-mobile-list__row:focus-visible .animal-sex__tooltip{display:block}.animal-sale-status{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem}.animal-pending-data{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .5rem;margin-top:.375rem}.animal-pending-data__detail{color:var(--ink-400);font-size:.75rem}.animal-pending-data__link{font-size:.75rem;font-weight:600}.animal-list-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;min-width:15rem;max-width:27rem}.animal-list-identity>.data-cell__avatar{margin-top:.125rem}.animal-list-identity__content{display:grid;min-width:0;gap:.25rem}.animal-list-identity__name{width:-moz-fit-content;width:fit-content;align-items:center;gap:.375rem;line-height:1.5}.animal-list-identity__name .animal-sex{flex-shrink:0;margin-inline-start:0}.animal-list-identity__location{display:block;line-height:1.5;overflow-wrap:anywhere}.animal-list-identity__notices{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .75rem;margin-top:.25rem}.animal-list-identity__notices .animal-pending-data,.animal-list-identity__notices .animal-sale-status{margin-top:0}.animal-list-age{display:grid;gap:.25rem;min-width:8rem;max-width:13rem;line-height:1.5}.data-table:has(.animal-list-identity) td{vertical-align:top;padding-block:1rem}.animal-birth-form{display:grid;gap:1rem}.animal-birth-form fieldset,.animal-classification-fields,.animal-birth-history-card{min-width:0;padding:1rem;border:1px solid var(--admin-line);border-radius:var(--r-sm)}.animal-birth-form legend,.animal-classification-fields legend{padding-inline:.375rem;color:var(--admin-text);font-weight:600}.animal-form-grid,.animal-classification-component{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));align-items:start;gap:1rem}.animal-classification-fields{display:grid;grid-column:1 / -1;gap:.875rem}.animal-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem}.animal-birth-history-card{display:grid;gap:.5rem}.crud-extra-form-fields,.animal-birth-fields{display:contents}.animal-genealogy-actions>summary{padding-block:.5rem;color:var(--admin-text);font-weight:600;cursor:pointer}.animal-advanced-filters{flex:1 1 100%;min-width:0}.animal-advanced-filters>summary{width:-moz-fit-content;width:fit-content;padding-block:.5rem;color:var(--admin-text);font-weight:600;cursor:pointer}.animal-advanced-filters[open]>.animales-list-filters{padding-block:.75rem}.sale-attachment{display:grid;grid-column:1 / -1;gap:.875rem;padding:1rem;border:1px solid var(--admin-line);border-radius:var(--r-sm);margin-block:1rem;background:var(--admin-surface)}.sale-attachment__heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem .75rem}.sale-attachment p{margin:0;line-height:1.5}.sale-attachment input[type=file]::file-selector-button{padding:.375rem .625rem;border:1px solid var(--admin-line);border-radius:var(--r-sm);margin-right:.75rem;color:var(--admin-text);background:var(--admin-surface);cursor:pointer}.sale-request-detail{display:grid;gap:1rem}.sale-request-detail p,.sale-request-detail ol{margin:0;line-height:1.6}.sale-request-detail li+li{margin-top:.625rem}.role-picker__option:hover{border-color:var(--brand-300);background:var(--brand-50)}.role-picker__option input{width:1rem;height:1rem;margin-top:.125rem;accent-color:var(--brand-600)}.role-picker__name{display:block;color:var(--ink-900);font-size:.8125rem;font-weight:700}.role-picker__desc{display:block;color:var(--ink-400);font-size:.6875rem;line-height:1.4}@media(max-width:75rem){.db-charts-row,.db-split-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:60rem){.topbar__search{display:none}.admin-main__hamburger{display:grid}.admin-main__header--hidden{opacity:0;pointer-events:none;transform:translateY(calc(-100% - var(--gap)))}.admin-main__header--reduce-motion{transition:none}.admin-main__titles{display:block;min-width:0;padding-left:.125rem}.admin-main__hamburger{margin-left:0}.admin-main__title{font-size:.9375rem}.admin-main__breadcrumb{display:none}.topbar__actions{margin-left:auto}.admin-sidebar{position:fixed;z-index:45;top:0;left:0;width:var(--sidebar-w);box-shadow:var(--shadow-lg);transform:translate(-100%);transition:transform .26s var(--ease)}.admin-sidebar--open{transform:translate(0)}.admin-sidebar__toggle{display:none}.admin-sidebar__link--active,.admin-sidebar__link--branch{width:100%;padding-right:.75rem;border-radius:var(--r-sm)}.admin-sidebar__link--active:before,.admin-sidebar__link--active:after,.admin-sidebar__link--branch:before,.admin-sidebar__link--branch:after{display:none}.admin-sidebar__link,.admin-sidebar__sublink{padding-block:.75rem}}@media(max-width:40rem){.topbar__user-meta{display:none}.form-grid{grid-template-columns:minmax(0,1fr)}.form-field,.form-field.form-field--width-short,.form-field.form-field--width-medium,.form-field.form-field--width-wide{max-inline-size:none}.produccion-rango-fechas>.form-field{flex-basis:100%}.produccion-comparacion-filtros{grid-template-columns:minmax(0,1fr)}.page__actions{flex-direction:column;align-items:stretch;width:100%}.page__actions .btn{flex:none}.page__actions .btn--primary{order:-1;width:100%}.admin-content{padding-inline:1rem}.admin-main__header{padding-inline:.75rem;gap:.25rem}.admin-hub-back{width:2.75rem;height:2.75rem;justify-content:center;padding:0}.admin-hub-back__label{position:absolute;overflow:hidden;width:1px;height:1px;clip-path:inset(50%);white-space:nowrap}.admin-main__hamburger,.topbar__icon-btn{width:2.75rem;height:2.75rem}.topbar__actions{gap:.125rem}.topbar__user{padding:.25rem}.db-project-card__link:after{position:absolute;z-index:1;content:"";inset:0}.db-project-card:focus-within{outline:3px solid var(--brand-500);outline-offset:2px}.db-filters-mobile-toggle{display:flex;margin-bottom:.5rem}.db-filters{display:none;align-items:stretch;flex-direction:column}.db-filters.db-filters--open{display:flex}.db-filter-select{flex:1}.tabs-mobile-select{display:flex;width:100%;margin-bottom:1rem}.tabs{display:none}}@media(max-width:22rem){.admin-main__titles{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(hover:hover)and (pointer:fine){.admin-sidebar__link:hover,.admin-sidebar__toggle:hover{background:color-mix(in srgb,var(--admin-sidebar-fg) 12%,transparent);color:var(--admin-sidebar-fg)}.admin-sidebar__link--active:hover,.admin-sidebar__link--branch:hover{background:color-mix(in srgb,var(--admin-sidebar-active-bg) 90%,var(--admin-sidebar-fg));color:var(--admin-sidebar-active-fg)}.admin-sidebar__link--active:hover:before,.admin-sidebar__link--active:hover:after,.admin-sidebar__link--branch:hover:before,.admin-sidebar__link--branch:hover:after{background-color:color-mix(in srgb,var(--admin-sidebar-active-bg) 90%,var(--admin-sidebar-fg))}.admin-sidebar__sublink:hover{background:color-mix(in srgb,var(--admin-sidebar-fg) 12%,transparent);color:var(--admin-sidebar-fg)}.admin-sidebar__sublink--active:hover{background:color-mix(in srgb,var(--admin-sidebar-sublink-active-bg) 88%,#000);color:var(--admin-sidebar-sublink-active-fg)}}.dashboard-filter-toggle{width:100%;justify-content:center}.dashboard-filter-toggle__icon{width:1rem;height:1rem}.form-note{margin:0;padding-block:.4rem;color:var(--text-muted);font-size:.9rem;font-weight:600}.data-table__column--w-10{width:10%}.data-table__column--w-15{width:15%}.data-table__column--w-20{width:20%}.data-table__column--w-22{width:22%}.data-table__column--w-25{width:25%}.data-table__column--w-28{width:28%}.data-table__column--w-30{width:30%}.data-table__column--w-32{width:32%}.corte-aperturas{display:grid;gap:.5rem;padding:0;margin:0;list-style:none}.corte-aperturas-form{grid-template-columns:minmax(0,1fr)}.corte-aperturas__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"insumo recinto" "cantidad quitar";gap:.75rem;align-items:start}.modal--corte-inventario{width:min(calc(100vw - 2rem),56rem);max-width:56rem}.modal--corte-inventario .modal__body,.corte-aperturas__campo{min-width:0}.corte-aperturas__campo{display:grid;gap:.25rem;align-content:start}.corte-aperturas__campo .select,.corte-aperturas__campo .select__trigger,.corte-aperturas__campo .form-control{min-width:0;max-width:100%}.corte-aperturas__campo .form-control{width:100%}.corte-aperturas__campo .form-field__error-msg{min-width:0;overflow-wrap:anywhere}.corte-aperturas__campo--insumo{grid-area:insumo}.corte-aperturas__campo--recinto{grid-area:recinto}.corte-aperturas__campo--cantidad{grid-area:cantidad}.corte-aperturas__accion{grid-area:quitar}.corte-aperturas__accion .btn{white-space:nowrap}.corte-costo-inicial__aperturas{display:grid;gap:.75rem;padding:0;margin:0;list-style:none;min-width:0}.corte-costo-inicial{grid-template-columns:minmax(0,1fr);width:100%}.corte-costo-inicial__apertura{display:grid;box-sizing:border-box;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"insumo recinto cantidad" "costo costo desconocido";gap:.75rem 1rem;padding:.875rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0}.corte-costo-inicial__campo{display:grid;gap:.375rem;align-content:start;min-width:0}.corte-costo-inicial__campo--insumo{grid-area:insumo}.corte-costo-inicial__campo--recinto{grid-area:recinto}.corte-costo-inicial__campo--cantidad{grid-area:cantidad}.corte-costo-inicial__campo--costo{grid-area:costo}.corte-costo-inicial__campo--desconocido{grid-area:desconocido;align-self:end}.corte-costo-inicial__etiqueta{color:var(--text-muted);font-size:.8125rem;font-weight:600}.corte-costo-inicial__valor{min-width:0;overflow-wrap:anywhere}@media(max-width:48rem){.corte-costo-inicial__apertura{grid-template-columns:minmax(0,1fr);grid-template-areas:"insumo" "recinto" "cantidad" "costo" "desconocido"}}@media(max-width:44rem){.modal--corte-inventario{width:min(calc(100vw - 1rem),56rem)}.corte-aperturas__row{grid-template-columns:1fr;grid-template-areas:"insumo" "recinto" "cantidad" "quitar"}}.table-actions{display:inline-flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.data-table-mobile-list__meta .cortes-inventario__acciones{width:100%;margin-top:.375rem;justify-content:flex-start}.db-code[data-negative=true]{color:var(--danger-600)}.project-inventory__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.625rem;margin-bottom:1rem;width:100%;box-sizing:border-box}.project-inventory__search{display:flex;align-items:center;min-width:17.5rem;flex:1 1 17.5rem}.project-inventory__search .page__search{width:100%}.project-inventory__controls{display:flex;align-items:center;gap:.625rem;flex:0 0 auto}.project-inventory__filters-wrap{flex:0 0 auto}.project-inventory__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;flex:0 0 auto}.project-inventory__bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.project-inventory__masiva-filas{display:flex;flex-direction:column;gap:.75rem;margin-block-start:.5rem}.project-inventory__masiva-fila{display:flex;flex-direction:column;gap:.375rem;padding:.75rem;border:1px solid var(--border);border-radius:.5rem}@media(max-width:48rem){.project-inventory__toolbar{justify-content:flex-start}}@media(max-width:40rem){.project-inventory__toolbar{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.625rem;width:100%;box-sizing:border-box}.project-inventory__search{width:100%;min-width:0;max-width:100%;flex:0 0 auto;box-sizing:border-box}.project-inventory__search .page__search{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.project-inventory__controls{display:flex;flex-direction:row;align-items:center;gap:.625rem;width:100%;min-width:0;max-width:100%;flex:0 0 auto;box-sizing:border-box}.project-inventory__filters-wrap{flex:0 0 auto}.project-inventory__filters-wrap .btn{width:auto;white-space:nowrap}.project-inventory__actions{display:flex;flex:1 1 0%;min-width:0;width:auto}.project-inventory__actions .btn{width:100%;justify-content:center;white-space:nowrap}}.project-inventory__stats{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.625rem}.project-inventory__stats .page-stat{padding:.5rem .875rem;gap:.125rem}.project-inventory__stats .page-stat__value{font-size:1.3125rem;line-height:1.15}.project-inventory__stats .page-stat__label{font-size:.6875rem;line-height:1.2}.project-inventory__page{gap:1rem}.project-inventory__toolbar{padding:.625rem .75rem;border-radius:var(--r-md);background:var(--surface-alt)}.project-inventory__filters-wrap .btn{background:var(--admin-control-surface);border-color:var(--admin-control-border);color:var(--admin-text)}.project-inventory__filters-wrap .btn:hover:not(:disabled){background:var(--admin-control-surface-hover)}.project-inventory__page .page__actions [aria-label="Agregar producto"]{width:2.25rem;min-height:2.25rem;padding:0}.project-inventory__table .data-table{font-size:.875rem}.project-inventory__table .data-table th{padding:.5rem .75rem;font-size:.7rem}.project-inventory__table .data-table td{padding:.5rem .75rem}.project-inventory__cantidad strong{font-variant-numeric:tabular-nums}.inventory-kardex__fecha-cell{display:inline-flex;align-items:center;gap:.375rem}.inventory-kardex__fecha-audit-btn{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:none;background:transparent;color:var(--ink-400);border-radius:var(--r-xs);cursor:pointer;transition:color .15s ease}.inventory-kardex__fecha-audit-btn:hover,.inventory-kardex__fecha-audit-btn:focus-visible{color:var(--brand-700);outline:2px solid var(--brand-500);outline-offset:1px}.inventory-kardex__fecha-audit-btn svg{width:.875rem;height:.875rem}.inventory-kardex__fecha-popover{padding:.5rem .75rem;display:flex;flex-direction:column;gap:.25rem;white-space:nowrap}.project-inventory-detail__actions{display:grid;gap:.625rem}.project-inventory-detail__actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.625rem;padding:0;margin:0;list-style:none}.project-inventory-detail__actions-grid .btn{width:100%}.compra-impresion{display:grid;gap:1.5rem}.compra-impresion__acciones{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.compra-impresion__seccion{display:grid;gap:.75rem;padding:1.25rem;border:1px solid var(--color-border, #d7dbe0);border-radius:.5rem;background:var(--color-surface, #ffffff)}.compra-impresion__encabezado{display:grid;gap:.25rem}.compra-impresion__titulo{margin:0;font-size:1.125rem;font-weight:600}.compra-impresion__dato{margin:0;font-size:.875rem}.compra-impresion__dato--secundario{color:var(--color-text-muted, #5b6470);font-size:.75rem;word-break:break-all}.compra-impresion__totales{display:grid;gap:.25rem;margin:0;justify-content:end;grid-template-columns:minmax(12rem,auto)}.compra-impresion__totales>div{display:flex;gap:1rem;justify-content:space-between}.compra-impresion__totales dt,.compra-impresion__totales dd{margin:0;font-size:.875rem}.compra-impresion__corte{margin:0;padding-top:.5rem;border-top:1px dashed var(--color-border, #d7dbe0);color:var(--color-text-muted, #5b6470);font-size:.75rem}@media print{.admin-sidebar,.admin-sidebar-overlay,.admin-main__header,.admin-layout .skip-link,.toast-region{display:none!important}.admin-layout,.admin-main,.admin-content{display:block!important;overflow:visible!important;padding:0!important;margin:0!important;background:none!important;box-shadow:none!important}.compra-impresion__acciones{display:none!important}.compra-impresion .table-container{overflow:visible!important}.compra-impresion__seccion{padding:0 0 1.5rem;border:none;border-radius:0;background:none;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.compra-impresion__seccion+.compra-impresion__seccion{padding-top:1.5rem;border-top:1px dashed #000000}}.documento-visor .modal__body{display:flex;flex-direction:column;gap:.75rem}.documento-visor__marco{width:100%;min-height:60vh;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.documento-visor__texto{max-height:60vh;margin:0;padding:1rem;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.reporte-impresion__cabecera{display:none}.table-container:has(>.data-table>tbody>tr>td>.empty-state){container-type:inline-size}.table-container>.data-table>tbody>tr>td>.empty-state{position:sticky;left:0;box-sizing:border-box;width:calc(100cqi - 1.8rem)}.reporte-acciones{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}@media print{.admin-layout:has(.reporte-imprimible){background:#fff!important;color:#111!important}.reporte-imprimible{--admin-text: #111111;--admin-text-muted: #444444;--admin-surface: #ffffff;--admin-table-head: #eeeeee;--admin-table-head-text: #111111;--ink-900: #111111;--ink-700: #111111;--ink-500: #444444;--ink-400: #444444;--ink-300: #666666;--text: #111111;--text-muted: #444444;--line: #999999;--line-soft: #cccccc;--border: #999999;--border-strong: #666666;--surface: #ffffff;--surface-alt: #f5f5f5;--surface-subtle: #f5f5f5;--canvas: #ffffff;background:#fff;color:#111;color-scheme:light}.reporte-imprimible .table-container,.reporte-imprimible .data-table,.reporte-imprimible .data-table th,.reporte-imprimible .data-table td{background:#fff;box-shadow:none;color:#111}.reporte-imprimible .data-table th{background:#eee;border-bottom:1px solid #999999}.reporte-imprimible .data-table td{border-bottom:1px solid #cccccc}.reporte-imprimible .reporte-impresion__cabecera{display:block;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #000000;color:#111}.reporte-imprimible .reporte-acciones,.reporte-imprimible>.db-card,.reporte-imprimible .reporte-constructor__resultado>.db-card,.reporte-imprimible .reporte-constructor__controles,.reporte-imprimible .page__header,.reporte-imprimible .page__toolbar,.reporte-imprimible .pagination,.reporte-imprimible [role=tablist]{display:none!important}.reporte-imprimible .table-container{overflow:visible!important}.reporte-imprimible thead{display:table-header-group}.reporte-imprimible tr{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.reporte-imprimible .reporte-celda{max-width:none;white-space:normal}}.progress-bar{width:100%;height:.5rem;overflow:hidden;border-radius:var(--radius-pill, 999px);background:var(--surface-subtle)}.progress-bar__fill{display:block;width:var(--progress-value, 0%);height:100%;border-radius:inherit;background:var(--primary);transition:width .2s var(--ease, ease)}.progress-bar--success .progress-bar__fill{background:var(--success)}.progress-bar--warning .progress-bar__fill{background:var(--warning, var(--primary))}@media(prefers-reduced-motion:reduce){.progress-bar__fill{transition:none}}.project-production__page{gap:1rem}.project-production__content{display:grid;gap:1.25rem}.project-production__content>*{min-width:0}.project-production__section{display:grid;gap:.75rem}.project-production__carne-objetivo{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;padding:.875rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.project-production__carne-objetivo>p{margin:0}@media(max-width:40rem){.project-production__carne-objetivo{grid-template-columns:minmax(0,1fr)}}.project-production__section-title{margin:0;color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.project-production__lineas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:.75rem;padding:0;margin:0;list-style:none}.project-production__linea{display:grid;gap:.5rem;align-content:start;padding:.875rem 1rem}.project-production__pendientes,.project-production__actividad{display:grid;gap:.5rem;padding:0;margin:0;list-style:none}.project-production__fila{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.625rem .875rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.project-production__fila-texto{display:grid;gap:.125rem;min-width:0}.project-production__fila-titulo{font-weight:700}.project-production__fila-meta{color:var(--text-muted);font-size:.8125rem}.project-production__actions{position:relative;margin-left:auto}.project-production__action-trigger{display:inline-flex;min-height:2.5rem;align-items:center;padding:.4rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;font-size:.875rem;font-weight:600;list-style:none}.project-production__action-trigger::-webkit-details-marker{display:none}.project-production__action-trigger:after{content:"⌄";margin-left:.5rem}.project-production__actions[open] .project-production__action-trigger{border-color:var(--primary)}.project-production__actions>div{position:absolute;z-index:3;top:calc(100% + .35rem);right:0;display:grid;min-width:12rem;padding:.375rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg)}.project-production__actions>div .btn{justify-content:flex-start}.project-production__completo{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem;border-radius:var(--radius-md);background:var(--success-soft);color:var(--success);font-weight:700}.captura{display:grid;gap:1rem}.captura__titulo{margin:0;font-size:1.25rem;font-weight:800}.captura__controles{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,16rem));gap:.75rem 1rem;align-items:start}.captura__encabezado,.captura-fila{display:grid;grid-template-columns:minmax(8rem,1.2fr) minmax(7rem,1fr) minmax(8rem,1fr) minmax(11rem,1.2fr);gap:.5rem 1rem;align-items:center}.captura__encabezado{padding:0 .875rem;color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.captura__filas{display:grid;gap:.5rem;padding:0;margin:0;list-style:none}.captura-fila{padding:.625rem .875rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.captura-fila--registrada{background:var(--surface-subtle)}.captura-fila--error{border-color:var(--danger)}.captura-fila__entidad{display:grid;gap:.125rem;min-width:0}.captura-fila__codigo{font-weight:700}.captura-fila__meta,.captura-fila__ubicacion,.captura-fila__anterior,.captura-fila__etiqueta{color:var(--text-muted)}.captura-fila__meta{font-size:.8125rem}.captura-fila__etiqueta--campo{display:none}.captura-fila__cantidad{min-width:0}.captura-fila__registrado{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:700}.captura-fila__error{grid-column:1 / -1}.captura__nota{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;color:var(--text-muted);font-size:.875rem}.captura__barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding-block:.75rem}.captura__contador{font-weight:700}@media(max-width:40rem){.captura__controles{grid-template-columns:1fr}.captura__encabezado{display:none}.captura-fila{grid-template-columns:1fr;gap:.25rem;padding:.75rem}.captura-fila__etiqueta--campo{display:block;margin-bottom:.25rem;font-size:.8125rem;font-weight:600}.captura-fila{scroll-margin-block:1rem 7rem}.captura-fila__cantidad .form-control{min-height:2.75rem;font-size:1rem}.captura__barra{position:sticky;z-index:20;bottom:0;padding:.75rem 0 calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);gap:.5rem}.captura__barra .form-actions{flex:1 1 100%;flex-direction:row;flex-wrap:nowrap;padding:0;border:0;margin:0}.captura__barra .form-actions .btn{flex:1 1 0;width:auto}}.produccion-registros__tipo{display:inline-flex;align-items:center;gap:.5rem}.produccion-registros__resumen{margin:0;color:var(--text-muted);font-size:.875rem}.produccion-registros__vacio{display:grid;gap:.75rem}.produccion-detalle{display:grid;max-width:44rem;gap:1rem}.produccion-detalle__principal{display:grid;gap:.25rem;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.produccion-detalle__cantidad{margin:0;font-size:2rem;font-weight:800;line-height:1.1}.produccion-detalle__titulo{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;color:var(--text-muted);font-weight:700}.produccion-detalle__datos{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem 1.5rem;margin:0}.produccion-detalle__dato dt{color:var(--text-muted);font-size:.8125rem}.produccion-detalle__dato dd{margin:0;font-weight:600}.produccion-correccion{display:grid;gap:1rem}.produccion-resultados__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem}.produccion-resultados__filas{display:grid;gap:.5rem;padding:0;margin:0;list-style:none}.produccion-resultados__fila{display:grid;gap:.625rem;padding:.75rem .875rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.produccion-resultados__resumen,.produccion-resultados__pie{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.produccion-resultados__codigo{font-weight:700}.produccion-resultados__total{font-weight:800}.produccion-resultados__detalle{flex:1 1 12rem;color:var(--text-muted);font-size:.8125rem}@media(max-width:32rem){.produccion-resultados__pie{align-items:flex-start;flex-direction:column}.produccion-resultados__detalle{flex:0 1 auto}}.captura-fila{transition:border-color .12s ease,box-shadow .12s ease}.captura-fila:hover{border-color:var(--border-strong)}.captura-fila:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.captura-fila__cantidad .form-control{min-height:2.75rem;font-size:1.125rem;font-weight:700;text-align:right}@media(prefers-reduced-motion:reduce){.captura-fila{transition:none}}@media(max-width:40rem){.project-production__fila .btn{min-height:2.75rem}.captura__nota .btn-text-link{display:inline-flex;min-height:2.75rem;align-items:center}}.produccion-linea__cabecera{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.produccion-linea__titulo{margin:0;font-size:1rem;font-weight:800}.produccion-linea__etiquetas{display:inline-flex;align-items:center;gap:.375rem}.produccion-linea__cuerpo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.625rem 1.25rem}.produccion-linea__cifras{display:grid;flex:1 1 12rem;gap:.125rem;min-width:0}.produccion-linea__valor{margin:0;font-size:1.25rem;font-weight:800;line-height:1.2}.produccion-linea__detalle{margin:0;color:var(--text-muted);font-size:.875rem}.produccion-linea__avance{flex:1 1 10rem;min-width:8rem}.produccion-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.produccion-toolbar__busqueda{flex:1 1 17rem;min-width:0}.produccion-toolbar__periodo{flex:1 1 auto;margin:0;color:var(--text-muted);font-weight:600}.produccion-aviso{display:grid;gap:.375rem;padding:.875rem 1.125rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.produccion-aviso__titulo{margin:0;font-size:1.0625rem;font-weight:800}.produccion-aviso__detalle{margin:0;color:var(--text-muted)}@media(max-width:40rem){.page__toolbar>.select,.page__toolbar>.form-control[type=date]{width:100%;max-width:none;flex-basis:100%}.produccion-toolbar__busqueda{flex-basis:100%}.produccion-linea__cuerpo .btn{width:100%}}.user-avatar{display:inline-grid;flex:none;overflow:hidden;border:1px solid var(--admin-line);border-radius:50%;background:var(--admin-surface);color:var(--admin-text);place-items:center}.user-avatar--sm{width:2.25rem;height:2.25rem}.user-avatar--md{width:2.5rem;height:2.5rem}.user-avatar--lg{width:4rem;height:4rem}.user-avatar>img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none}.user-avatar__initial{background:var(--brand-600);color:var(--admin-on-brand);display:grid;width:100%;height:100%;font-size:.875rem;font-weight:700;place-items:center}.user-avatar--lg .user-avatar__initial{font-size:1.25rem}.user-avatar>svg{display:block;width:100%;height:100%}.option-group{display:flex;flex-wrap:wrap;gap:.5rem}.option-group__option{position:relative;display:inline-grid;padding:.25rem;border:2px solid var(--admin-line);border-radius:var(--radius-md);background:var(--admin-surface);color:var(--admin-text);cursor:pointer;place-items:center;transition:border-color .15s ease,background-color .15s ease}.option-group__option:hover:not(:disabled){border-color:var(--admin-accent);background:var(--admin-hover-surface)}.option-group__option:focus-visible{outline:3px solid var(--admin-focus-ring);outline-offset:2px}.option-group__option--selected{border-color:var(--admin-accent);background:var(--admin-hover-surface)}.option-group__option:disabled{cursor:not-allowed;opacity:.6}.option-group__check{position:absolute;top:-.375rem;right:-.375rem;display:grid;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--admin-accent);color:var(--admin-on-accent);place-items:center}.option-group__check svg{width:.75rem;height:.75rem;stroke-width:3}.option-group--swatch .option-group__option{width:2.25rem;height:2.25rem;padding:.1875rem;border-radius:50%}.option-group__swatch{display:block;width:100%;height:100%;border-radius:50%}@media(prefers-reduced-motion:reduce){.option-group__option{transition:none}}.project-production__hen-cycles{display:grid;gap:1.25rem}.project-production__hen-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));align-items:end;gap:1rem;margin-top:1rem}.project-production__hen-wide{grid-column:1 / -1}.project-production__hen-record-list{display:grid;gap:1rem}.project-production__hen-record-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:end;gap:1rem;padding:1rem;border:1px solid var(--border-subtle, #dbe3ed);border-radius:.75rem}.project-production__hen-cycle{min-width:0}.project-production__hen-close{margin-top:1rem;border-top:1px solid var(--border-subtle, #dbe3ed);padding-top:1rem}.project-production__hen-close>summary{cursor:pointer;color:var(--text-secondary, #43566e);font-weight:600}.project-production__table-wrap{max-width:100%;overflow-x:auto}.project-production__table{width:100%;border-collapse:collapse;text-align:left}.project-production__table th,.project-production__table td{padding:.7rem .85rem;border-bottom:1px solid var(--border-subtle, #dbe3ed)}@media(max-width:640px){.project-production__hen-form{grid-template-columns:minmax(0,1fr)}.project-production__hen-wide{grid-column:auto}.project-production__hen-record-row{grid-template-columns:minmax(0,1fr)}}.compra-impresion__logo{height:3rem;width:auto;justify-self:start}.compra-impresion__firmas{display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-end;justify-content:space-between;padding-top:2rem}.compra-impresion__firma{min-width:16rem;padding-top:.5rem;border-top:1px solid var(--color-text, #1f2933)}.compra-impresion__sello{display:grid;place-items:center;width:9rem;height:9rem;border:1px dashed var(--color-border, #d7dbe0);border-radius:50%;color:var(--color-text-muted, #5b6470);text-align:center}.solicitudes-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(15.5rem,1fr);gap:.875rem;align-items:stretch;overflow-x:auto;overflow-y:visible;padding-bottom:.75rem;scroll-snap-type:x proximity}.solicitudes-board__column{display:grid;align-content:start;min-width:0;gap:.625rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-alt);scroll-snap-align:start}@media(max-width:40rem){.solicitudes-board{grid-auto-columns:minmax(82%,1fr);scroll-snap-type:x mandatory}}.solicitudes-board__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.solicitudes-board__titulo{margin:0;color:var(--ink-900);font-size:.875rem;font-weight:700}.solicitudes-board__cards{display:grid;align-content:start;gap:.625rem}.solicitudes-board__vacio{margin:0;padding:.5rem 0;text-align:center;font-size:.8125rem}.solicitud-card{position:relative;display:grid;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm)}.solicitud-card--borrador{border-color:var(--line);background:var(--surface-alt);box-shadow:none;opacity:.92}.solicitud-card--borrador .solicitud-card__consecutivo{color:var(--ink-700)}.solicitud-card:hover,.solicitud-card:focus-within{border-color:var(--brand-600)}.solicitud-card__abrir{display:grid;gap:.125rem;width:100%;padding:.625rem 2.25rem .625rem .75rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.solicitud-card__cabecera{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.375rem}.solicitud-card__consecutivo{color:var(--ink-900);font-size:.875rem}.solicitud-card__insignias{position:absolute;top:.5rem;right:.5rem;display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem}.solicitud-card__insignias .badge{padding:.0625rem .375rem;font-size:.6875rem;line-height:1.4}.solicitud-card__avance{color:var(--ink-500);font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:600}.solicitud-card__proyecto{color:var(--ink-700);font-size:.8125rem;font-weight:500}.solicitud-card__fecha{color:var(--ink-500);font-size:.75rem}.solicitud-card__alternar{position:absolute;right:.25rem;bottom:.25rem;display:inline-grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-500);cursor:pointer}.solicitud-card__alternar svg{width:1rem;height:1rem;transition:transform .16s var(--ease)}.solicitud-card--expandida .solicitud-card__alternar svg{transform:rotate(180deg)}.solicitud-card__extra{display:none;gap:.25rem;padding:.5rem 2.5rem .75rem .75rem;border-top:1px solid var(--line-soft);color:var(--ink-500);font-size:.75rem}@media(hover:hover){.solicitud-card:hover .solicitud-card__extra{display:grid}}.solicitud-card:focus-within .solicitud-card__extra,.solicitud-card--expandida .solicitud-card__extra{display:grid}.solicitud-lectura{display:grid;gap:1rem}.solicitud-lectura__ordenes,.solicitud-lectura__referencias{display:grid;margin:0;padding:0;gap:.5rem;list-style:none}.solicitud-lectura__referencias{padding-left:.75rem;color:var(--ink-500);font-size:.8125rem}.solicitud-lectura__referencia{display:grid;gap:.5rem;max-width:28rem}.modal.modal--solicitud{width:min(100%,62rem)}.solicitud-form{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr);min-width:0}.solicitud-form>*,.solicitud-form__seccion,.solicitud-form__lineas,.solicitud-linea,.solicitud-linea__cabecera{min-width:0}.solicitud-linea__cabecera>button:first-child{flex:1 1 0;min-width:0;overflow:hidden}.solicitud-linea__cabecera>button:first-child>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solicitud-form__seccion{display:grid;gap:.875rem}.solicitud-form__encabezado{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.solicitud-form__titulo{margin:0;color:var(--ink-900);font-size:1rem;font-weight:700}.solicitud-form__datos{display:grid;align-items:start;gap:.875rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.solicitud-form__ancho{grid-column:1 / -1}.solicitud-form__ancho,.solicitud-form__ancho>*,.solicitud-linea__campo{min-width:0}.solicitud-form__datos textarea,.solicitud-linea__campo textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:2.75rem;max-height:40vh;resize:vertical;overflow-wrap:anywhere;field-sizing:content}.solicitud-form__card{padding:1rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.solicitud-form__agregar{display:flex;justify-content:flex-end}.solicitud-linea__cabecera>button:last-child{flex:none;min-width:2rem;padding-inline:.5rem}.solicitud-linea__cabecera>button:last-child svg{width:1rem;height:1rem}.solicitud-form__pie{justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--line)}@media(max-width:40rem){.solicitud-form__pie{flex-direction:column-reverse}.solicitud-form__pie>button{width:100%}}.solicitud-form__lineas{display:grid;gap:.875rem}.solicitud-linea{display:grid;gap:.75rem;padding:.875rem 1rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-alt)}.solicitud-linea__cabecera{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.solicitud-linea--abierta{border-color:var(--primary)}.solicitud-linea__resumen{display:inline-flex;flex:1;align-items:center;gap:.5rem;min-width:0;padding:.25rem 0;border:0;background:transparent;color:var(--ink-900);font-weight:700;text-align:left;cursor:pointer}.solicitud-linea__resumen svg{flex:none;width:1rem;height:1rem;transition:transform .16s var(--ease);transform:rotate(-90deg)}.solicitud-linea--abierta .solicitud-linea__resumen svg{transform:rotate(0)}.solicitud-linea__resumen span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recepcion-linea__texto{display:grid;min-width:0;gap:.125rem}.recepcion-linea__texto strong{color:var(--ink-900)}.solicitud-linea__resumen .recepcion-linea__resumen{color:var(--ink-500);font-size:.75rem;font-weight:500}.recepcion-linea__panel{display:grid;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--line)}.recepcion-contador{display:inline-flex;align-items:center;gap:.375rem}.recepcion-contador .form-control{width:5.5rem;text-align:center}.recepcion-linea__historial ul{margin:.375rem 0 0;padding-left:1rem;color:var(--ink-500);font-size:.8125rem}.solicitud-linea__grid{display:grid;gap:.75rem 1rem;grid-template-columns:repeat(12,minmax(0,1fr))}.solicitud-linea__campo{min-width:0;grid-column:span 12}@media(min-width:48rem){.solicitud-linea__campo--tipo{grid-column:span 3}.solicitud-linea__campo--insumo{grid-column:span 9}.solicitud-linea__campo--descripcion{grid-column:span 6}.solicitud-linea__campo--cantidad,.solicitud-linea__campo--unidad{grid-column:span 3}.solicitud-linea__campo--categoria{grid-column:span 5}}@media(max-width:40rem){.solicitud-form__datos{grid-template-columns:minmax(0,1fr)}}.oc-vista-previa{max-height:60vh;overflow:auto;padding:1rem;border:1px solid var(--line);border-radius:var(--r-md);background:#fff}.oc-impresion-resumen__hojas{display:grid;gap:.25rem;margin:.5rem 0 0;padding-left:1.25rem}.modal.modal--orden{width:min(100%,40rem)}.orden-form{display:grid;gap:1.125rem}.orden-form__origen{display:grid;gap:.5rem;padding:.875rem 1rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-alt)}.orden-form__subtitulo{color:var(--ink-900);font-size:.875rem}.orden-form__origen-datos{display:grid;margin:0;gap:.5rem 1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.orden-form__origen-datos dt{color:var(--ink-400);font-size:.75rem;font-weight:700}.orden-form__origen-datos dd{margin:.125rem 0 0;overflow-wrap:anywhere}.orden-form__seccion{display:grid;gap:.75rem}.orden-form__pareja{display:grid;align-items:start;gap:.75rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.orden-form__subpanel{display:grid;gap:.75rem;padding:.875rem 1rem;border:1px dashed var(--line);border-radius:var(--r-md);background:var(--surface-alt)}.orden-form__subgrid{display:grid;align-items:start;gap:.75rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:40rem){.orden-form__origen-datos,.orden-form__pareja,.orden-form__subgrid{grid-template-columns:minmax(0,1fr)}}.catalogo-lectura{display:grid;gap:1rem}.catalogo-lectura__estado{display:flex;flex-wrap:wrap;gap:.5rem}.catalogo-lectura__datos{display:grid;margin:0;gap:.875rem 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.catalogo-lectura__datos>div{min-width:0;padding-top:.625rem;border-top:1px solid var(--line)}.catalogo-lectura__datos dt{color:var(--ink-400);font-size:.75rem;font-weight:700}.catalogo-lectura__datos dd{margin:.125rem 0 0;overflow-wrap:anywhere}@media(max-width:40rem){.catalogo-lectura__datos{grid-template-columns:minmax(0,1fr)}}.rubros-texto{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalogo-lectura__rubros{display:grid;gap:.375rem}@page oc-carta{size:letter portrait;margin:.5in}.oc-impresion{--oc-hoja-ancho: 8.5in;--oc-hoja-alto: 11in;--oc-margen: .5in;--oc-zona-ancho: calc(var(--oc-hoja-ancho) - 2 * var(--oc-margen));display:grid;justify-items:center;gap:1.5rem;page:oc-carta}.oc-medidor{width:var(--oc-zona-ancho, 7.5in);position:absolute;top:0;left:-10000px;visibility:hidden;pointer-events:none}.oc-hoja{position:relative;box-sizing:border-box;width:var(--oc-hoja-ancho, 8.5in);max-width:none;padding:var(--oc-margen, .5in);background:#fff;color:#111;box-shadow:0 2px 14px #00000047}.oc-hoja:not(.oc-hoja--extensa){min-height:var(--oc-hoja-alto, 11in)}@media screen and (max-width:62rem){.oc-impresion .oc-hoja{zoom:.62}}@media screen and (max-width:40rem){.oc-impresion .oc-hoja{zoom:.4}}.oc-hoja__rotulo{position:absolute;top:.15in;right:.5in;color:#5f6368;font-size:.6875rem}.oc-hoja__zona{box-sizing:border-box;width:var(--oc-zona-ancho, 7.5in);margin:0 auto}.solicitud-lectura__pie{justify-content:flex-end;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--line)}.solicitud-lectura__orden{display:grid;gap:.75rem}.ordenes-seleccion{display:flex;justify-content:flex-start}.oc-hoja__orden{box-sizing:border-box;width:100%;margin:0;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.oc-hoja__corte{display:flex;align-items:center;height:40px}.oc-hoja__corte-linea{flex:1;border-top:1px dashed #9aa0a6}.oc-doc{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-wrap:anywhere;background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.35;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.oc-doc--extensa{-moz-column-break-inside:auto;break-inside:auto;page-break-inside:auto}.oc-doc *{color:#111}.oc-doc__encabezado{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding-bottom:6px;border-bottom:1.5px solid #111111}.oc-doc__logo{display:block;height:44px;width:auto}.oc-doc__institucion{display:grid;gap:2px}.oc-doc__colegio{font-size:12px;font-weight:700;letter-spacing:.02em}.oc-doc__titulo{margin:0;font-size:17px;font-weight:800;letter-spacing:.08em}.oc-doc__identificacion{display:grid;gap:2px;justify-items:end;text-align:right}.oc-doc__numero{font-size:15px;font-weight:800}.oc-doc__fecha{font-size:12px}.oc-doc__proveedor{display:flex;gap:8px;padding:8px 0;border-bottom:1px solid #111111}.oc-doc__etiqueta{font-weight:700}.oc-doc__tabla{display:table;width:100%;table-layout:fixed;border-collapse:collapse}.oc-doc__cabecera-grupo{display:table-header-group}.oc-doc__cuerpo{display:table-row-group}.oc-doc__fila{display:table-row;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.oc-doc__fila>span{display:table-cell;padding:4px 6px;border-bottom:1px solid #c7c7c7;vertical-align:top}.oc-doc__fila--cabecera>span{border-bottom:1.5px solid #111111;font-weight:700}.oc-doc__fila--cabecera>span:nth-child(1){width:14%}.oc-doc__fila--cabecera>span:nth-child(3){width:22%}.oc-doc__cantidad{text-align:center}.oc-doc__total{text-align:right;white-space:nowrap}.oc-doc__fila--suma>span{border-bottom:0;border-top:1.5px solid #111111;font-weight:700}.oc-doc__etiqueta-total{text-align:right}.oc-doc__pie{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:28px;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.oc-doc__firma,.oc-doc__sello{display:grid;gap:4px;min-height:46px;align-content:end;text-align:center}.oc-doc__linea{display:block;border-bottom:1px solid #111111;height:34px}@media print{html,body{background:#fff!important;color:#000!important;color-scheme:light}.admin-layout,.admin-main,.admin-content,.page{background:#fff!important;color:#000!important;box-shadow:none!important}.oc-medidor,.oc-impresion-acciones,.oc-impresion-resumen{display:none!important}.oc-impresion{display:block;gap:0}.oc-hoja{width:var(--oc-zona-ancho, 7.5in);min-height:0!important;margin:0 auto;padding:0;zoom:1!important;box-shadow:none;-moz-column-break-after:page;break-after:page;page-break-after:always}.oc-hoja:last-child{-moz-column-break-after:auto;break-after:auto;page-break-after:auto}.oc-hoja__rotulo{display:none}.oc-hoja__zona{width:var(--oc-zona-ancho, 7.5in)!important}}.recepcion-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem 1rem;margin:0}.recepcion-preview dt{font-size:.75rem;color:var(--color-text-muted, inherit)}.recepcion-preview dd{margin:0;font-weight:600}.recepcion-lineas{display:grid;gap:.5rem}.recepcion-linea{border:1px solid var(--color-border, rgba(127, 127, 127, .3));border-radius:.5rem}.recepcion-linea__header{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;width:100%;padding:.75rem;text-align:left;background:transparent;border:0;color:inherit;cursor:pointer}.recepcion-linea__titulo{font-weight:600}.recepcion-linea__meta{grid-column:1;font-size:.8125rem;opacity:.8}.recepcion-linea__estado{grid-column:2;grid-row:1 / span 2;align-self:center}.recepcion-linea__cuerpo{padding:0 .75rem .75rem}.recepcion-resumen,.recepcion-animales{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.recepcion-resumen li{display:grid;gap:.125rem}.recepcion-animales__item{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.reporte-menu{display:grid;gap:.125rem;min-width:11rem;padding:.25rem}.reporte-menu .btn,.reporte-menu button{justify-content:flex-start;width:100%}.reporte-acciones--menu{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.factura-trabajo__estado{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.factura-trabajo__paneles{display:grid;grid-template-columns:minmax(0,35fr) minmax(0,65fr);gap:1.25rem;align-items:start}.factura-trabajo__paneles--solo{grid-template-columns:minmax(0,1fr)}@media(max-width:1180px){.factura-trabajo__paneles{grid-template-columns:minmax(0,1fr)}}.factura-trabajo__datos{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem 1rem;margin:0 0 .75rem}.factura-trabajo__datos dt{color:var(--ink-500);font-size:.75rem}.factura-trabajo__datos dd{margin:0;color:var(--ink-900)}.factura-trabajo__campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem 1rem;margin-bottom:.75rem}.factura-trabajo__totales{display:grid;width:min(100%,22rem);gap:.25rem;margin:.75rem 0 0 auto;padding-top:.5rem;border-top:1px solid var(--line)}.factura-trabajo__totales div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.factura-trabajo__totales dt{color:var(--ink-500);font-size:.8125rem}.factura-trabajo__totales dd{margin:0;color:var(--ink-900);font-variant-numeric:tabular-nums}.factura-trabajo__totales .factura-trabajo__total{margin-top:.25rem;padding-top:.5rem;border-top:1px solid var(--line)}.factura-trabajo__totales .factura-trabajo__total dt{color:var(--ink-900);font-size:.9375rem;font-weight:700}.factura-trabajo__total dd{font-size:1.0625rem;font-weight:700}.factura-trabajo__bitacora{display:grid;gap:.5rem}.factura-trabajo__bitacora-lista{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.factura-trabajo__bitacora-lista li{display:grid;gap:.125rem}.factura-dropzone{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem;padding:.75rem 1rem;border:1px dashed var(--line);border-radius:.5rem;background:var(--surface-subtle)}.factura-dropzone--activa{border-color:var(--ink-900)}.factura-nueva{display:grid;gap:1rem}.factura-nueva__orden{display:grid;gap:.125rem;text-align:left}.option-group--segmented{display:inline-flex;flex-wrap:nowrap;gap:0;padding:.1875rem;border:1px solid var(--admin-line);border-radius:var(--radius-md);background:var(--admin-surface-muted, var(--admin-surface))}.option-group--segmented .option-group__option{min-height:2.5rem;padding:0 1rem;border:0;border-radius:calc(var(--radius-md) - 2px);background:transparent;font:inherit;font-weight:600;white-space:nowrap}.option-group--segmented .option-group__option:hover:not(:disabled):not(.option-group__option--selected){background:var(--admin-hover-surface)}.option-group--segmented .option-group__option--selected{background:var(--admin-accent);color:var(--admin-on-accent)}@media(max-width:480px){.option-group--segmented{display:flex;width:100%}.option-group--segmented .option-group__option{flex:1 1 0;padding:0 .5rem;white-space:normal}}.factura-panel{min-width:0;border-radius:var(--radius-md)}.factura-panel--arrastrando{outline:2px dashed var(--admin-accent);outline-offset:2px}.factura-panel .factura-trabajo__campos{gap:1rem 1.25rem;margin:1.25rem 0}.factura-docs{display:grid;gap:.5rem;margin-bottom:1rem}.factura-docs__titulo{margin:0;font-size:.9375rem;font-weight:700}.factura-docs__tipo{display:grid;gap:.125rem}.factura-docs__tipo span{color:var(--ink-500);font-size:.8125rem}.factura-docs__acciones{display:inline-flex;flex-wrap:wrap;gap:.25rem .75rem}.factura-trabajo__monto{display:block;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.factura-trabajo__punto{position:absolute;top:.125rem;right:.125rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--admin-accent)}.factura-trabajo__diferencias{display:grid;gap:.5rem;margin-top:1rem;padding:.5rem .75rem;border-left:3px solid var(--admin-warning, #b7791f);background:var(--surface-subtle)}.factura-trabajo__diferencias ul{margin:0;padding-left:1.25rem}.factura-panel .data-table td:first-child input{min-width:14rem}.factura-nueva__lista{min-height:12rem}.factura-nueva .option-group--tile{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.factura-nueva .option-group--tile .option-group__option{display:block;width:100%;height:5rem;padding:.625rem .875rem;text-align:left}.factura-nueva .option-group__check{display:none}.factura-nueva__orden{display:grid;gap:.125rem;min-width:0}.factura-nueva__orden-cabecera{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.factura-nueva__orden-linea{overflow:hidden;color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap}.factura-nueva__detalle{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem 1rem;margin:0;padding:.75rem 0;border-top:1px solid var(--line)}.factura-nueva__detalle dt{color:var(--ink-500);font-size:.75rem}.factura-nueva__detalle dd{margin:0}.factura-docs__lista{display:grid;margin:0;padding:0;list-style:none}.factura-docs__fila{display:grid;align-items:center;gap:.75rem;grid-template-columns:3rem minmax(0,1fr) auto;padding:.5rem 0;border-top:1px solid var(--line-soft);font-size:.875rem}.factura-docs__fila:first-child{border-top:0}.factura-docs__tipo{color:var(--ink-900)}.factura-docs__archivo{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.factura-docs__archivo--vacio{color:var(--ink-400)}.factura-trabajo__paneles>section:first-child .data-table th,.factura-trabajo__paneles>section:first-child .data-table td{padding-right:.5rem;padding-left:.5rem;font-size:.8125rem}@media(max-width:1500px)and (min-width:1181px){.factura-trabajo__paneles{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.factura-trabajo__paneles>section:first-child .data-table th{font-size:.6875rem;letter-spacing:0}.factura-nueva .option-group--tile .option-group__option{display:grid;height:5.5rem;align-content:center;justify-items:stretch;padding:.5rem .875rem;place-items:center stretch;line-height:1.35;overflow:hidden}.factura-nueva__orden{width:100%}.website-domain-form__state{display:grid;gap:.5rem}.website-domain-form__legend{margin:0;color:var(--text);font-size:.82rem;font-weight:700}.website-domain-form__state-row,.website-domain-form__danger-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:flex-start;-moz-column-gap:.75rem;column-gap:.75rem}.website-domain-form__state-control{display:flex;min-height:1.5rem;align-items:center;justify-content:center}.website-domain-form__state-copy{display:grid;cursor:pointer;gap:.15rem}.website-domain-form__state-title{color:var(--ink-900);font-size:.875rem;font-weight:600;line-height:1.5}.website-domain-form__state-detail{color:var(--ink-400);font-size:.75rem;line-height:1.45}.website-domain-form__danger{display:grid;gap:.6rem;padding-block-start:1.25rem}.website-domain-form__danger-trigger{display:flex;width:2.5rem;height:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border:0;border-radius:var(--r-sm);background:transparent;color:var(--danger);cursor:pointer;transition:background-color .16s var(--ease),color .16s var(--ease)}.website-domain-form__danger-trigger:hover:not(:disabled),.website-domain-form__danger-trigger:focus-visible{background:var(--danger-soft);color:var(--danger)}.website-domain-form__danger-trigger:disabled{cursor:not-allowed;opacity:.55}.website-domain-form__danger-trigger svg{width:1.25rem;height:1.25rem}.website-domain-form__danger-content{display:grid;gap:.15rem;min-width:0}.website-domain-form__danger-title{color:var(--danger);font-size:.925rem;font-weight:700;line-height:1.5}.website-domain-form__danger-helper{color:var(--text-muted);font-size:.825rem;line-height:1.4}.website-domain-form__danger-copy{margin:0;color:var(--text-muted);font-size:.88rem}.website-domain-form__danger-actions{display:flex;justify-content:flex-end;gap:.5rem}.reporte-constructor__controles{display:flex;flex-direction:column;gap:1.25rem}.reporte-constructor .page__header{padding:.875rem 1.125rem}.reporte-constructor__seccion{display:flex;flex-direction:column;gap:.75rem;padding-top:1.25rem;border-top:1px solid var(--line)}.reporte-constructor__seccion:first-child{padding-top:0;border-top:0}.reporte-constructor__encabezado{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.reporte-constructor__titulo{margin:0;font-size:1rem;font-weight:600}.reporte-constructor__acciones{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.reporte-constructor__generar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:0 -1.375rem -1.375rem;padding:1rem 1.375rem;border-top:1px solid var(--line);border-radius:0 0 var(--r-md) var(--r-md);background:var(--admin-bg)}.reporte-constructor__filtros{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}@media(max-width:64rem){.reporte-constructor__filtros{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:40rem){.reporte-constructor__filtros{grid-template-columns:minmax(0,1fr)}.reporte-constructor__generar{flex-direction:column;align-items:stretch}.reporte-constructor__acciones{width:100%}.reporte-constructor__acciones>*{flex:1 1 100%}}.reporte-constructor__filtros>*{min-width:0}.reporte-constructor__chips{display:flex;flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none}.reporte-constructor__resultado .empty-state{padding:1rem 1.5rem}.reporte-constructor__resultado .empty-state-illustration{max-width:180px;margin-bottom:0}.reporte-constructor__ayuda,.reporte-constructor__nota,.reporte-constructor__conteo{margin:0;color:var(--admin-text-muted);font-size:.875rem}.reporte-constructor__aviso{margin:0;color:var(--color-danger, var(--admin-text));font-size:.875rem}.reporte-constructor__barra .reporte-constructor__conteo{margin-right:auto}.reporte-columnas{display:flex;flex-direction:column;gap:1rem;max-height:min(60vh,28rem);padding:.75rem;overflow-y:auto}.reporte-columnas__grupo{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;border:0}.reporte-columnas__leyenda{padding:0;color:var(--admin-text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase}.reporte-celda{display:block;max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reporte-celda--vacia{color:var(--admin-text-muted)}.reporte-constructor__mensaje{margin:0;padding:1.5rem 0;color:var(--admin-text-muted);font-size:.9375rem}.data-table__expand-header:last-child,.data-table__expand-cell:last-child{width:2.5rem;padding-inline-end:.75rem;text-align:right}.data-table .data-table__expand-button--end{width:2rem;min-width:2rem;height:2rem;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-500)}.data-table .data-table__expand-button--end svg{width:1rem;height:1rem;transition:transform .16s var(--ease)}.data-table .data-table__expand-button--end[aria-expanded=true] svg{transform:rotate(180deg)}.data-table .data-table__row--clickable .data-table__expand-button--end{cursor:pointer}@property --mo-track-x{syntax:"<number>";inherits:true;initial-value:0}@property --mo-track-y{syntax:"<number>";inherits:true;initial-value:0}@property --mo-track-travel{syntax:"<length>";inherits:true;initial-value:0}@property --mo-track-hold{syntax:"<number>";inherits:true;initial-value:0}.mo-root .mo-eye{--mo-gz-dx:calc(var(--mo-gz-dx1,0) + (var(--mo-gz-dx2,0) - var(--mo-gz-dx1,0))*var(--mo-sel));--mo-gz-dy:calc(var(--mo-gz-dy1,0) + (var(--mo-gz-dy2,0) - var(--mo-gz-dy1,0))*var(--mo-sel));--mo-gz-sx:calc(var(--mo-gz-sx1,1) + (var(--mo-gz-sx2,1) - var(--mo-gz-sx1,1))*var(--mo-sel));--mo-gz-sy:calc(var(--mo-gz-sy1,1) + (var(--mo-gz-sy2,1) - var(--mo-gz-sy1,1))*var(--mo-sel));--mo-gz-t:calc(var(--mo-gz-t1,0) + (var(--mo-gz-t2,0) - var(--mo-gz-t1,0))*var(--mo-sel));translate:calc((var(--mo-edx)*var(--mo-wrap,1) + var(--mo-gz-dx))*1px)calc((var(--mo-edy) + var(--mo-edy2)*var(--mo-ph) + var(--mo-gz-dy))*1px);rotate:calc((var(--mo-t)*var(--mo-wrap,1) - var(--mo-lean,0)*var(--mo-lock) + var(--mo-gz-t))*1deg);transform:rotate(calc(var(--mo-lean,0)*1deg))scaleX(calc(var(--mo-x)*var(--mo-gz-sx)))scaleY(calc(var(--mo-y)*var(--mo-gz-sy)))rotate(calc(var(--mo-lean,0)*-1deg))}svg:has(>.mo-root){--mo-look-seed-x:var(--mo-look-x,1.4);--mo-look-seed-y:var(--mo-look-y,1.1);--mo-look-seed-mx:var(--mo-look-mx,1.4);--mo-look-seed-my:var(--mo-look-my,1.1)}.mo-root{--mo-look-x:calc(var(--mo-look-seed-x,1.4)*(1 - var(--mo-track-hold)));--mo-look-y:calc(var(--mo-look-seed-y,1.1)*(1 - var(--mo-track-hold)));--mo-look-mx:calc(var(--mo-look-seed-mx,1.4)*(1 - var(--mo-track-hold)));--mo-look-my:calc(var(--mo-look-seed-my,1.1)*(1 - var(--mo-track-hold)))}@property --mo-amp{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esx{syntax:"<number>";inherits:true;initial-value:1}@property --mo-esy{syntax:"<number>";inherits:true;initial-value:1}@property --mo-tilt{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edy{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edx{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esx2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esy2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-tilt2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edy2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-lock{syntax:"<number>";inherits:true;initial-value:0}@property --mo-shake{syntax:"<number>";inherits:true;initial-value:0}@property --mo-rock{syntax:"<number>";inherits:true;initial-value:0}@property --mo-rockp{syntax:"<number>";inherits:true;initial-value:1}@property --mo-bdy{syntax:"<number>";inherits:true;initial-value:0}.mo-root,.mo-breathe,.mo-bob{transform-box:view-box;transform-origin:center}.mo-root{--mo-amp:0;--mo-morph:calc(.4s*var(--mo-rate,1));--mo-morph-ease:ease-in-out;--mo-tp:--mo-esx,--mo-esy,--mo-tilt,--mo-edy,--mo-edx,--mo-esx2,--mo-esy2,--mo-tilt2,--mo-edy2,--mo-lock,--mo-shake,--mo-rock,--mo-bdy;--mo-md:var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph);--mo-me:var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease);transition-property:--mo-amp,transform,var(--mo-tp);transition-duration:calc(.4s*var(--mo-rate,1)),calc(.16s*var(--mo-rate,1)),var(--mo-md);transition-timing-function:ease-out,cubic-bezier(.23,1,.32,1),var(--mo-me);animation:mo-shake calc(.112s*var(--mo-rate,1))linear infinite}.mo-bob>g:not(.mo-eyes){fill:var(--mo-head);transition:fill var(--mo-morph)var(--mo-morph-ease)}.mo-eyes{fill:var(--mo-eye);transition:fill var(--mo-morph)var(--mo-morph-ease)}@keyframes mo-shake{0%,to{translate:calc(.62px*var(--mo-shake))calc(-.34px*var(--mo-shake))}25%{translate:calc(-.7px*var(--mo-shake))calc(.22px*var(--mo-shake))}50%{translate:calc(.38px*var(--mo-shake))calc(.66px*var(--mo-shake))}75%{translate:calc(-.44px*var(--mo-shake))calc(-.6px*var(--mo-shake))}}.mo-root.mo-expr{--mo-morph:calc(.3s*var(--mo-rate,1));--mo-morph-ease:cubic-bezier(.45,.05,.5,1)}.mo-root:hover{--mo-amp:1;transition-duration:calc(.4s*var(--mo-rate,1)),calc(.22s*var(--mo-rate,1)),var(--mo-md);transform:translateY(-1.5px)scale(1.04)}.mo-root.mo-always{--mo-amp:1}.mo-breathe{animation-name:mo-breathe;animation-duration:calc(2.8s*var(--mo-rate,1));animation-delay:calc(var(--mo-phase,0s)*var(--mo-rate,1));animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:ease-in-out}@keyframes mo-breathe{to{transform:scaleX(calc(1 + .022*var(--mo-amp)))scaleY(calc(1 - .018*var(--mo-amp)))}}.mo-bob{translate:0 calc(var(--mo-bdy)*1px);animation-name:mo-bob;animation-duration:calc(3.4s*var(--mo-rate,1));animation-delay:calc(var(--mo-bob-phase,0s)*var(--mo-rate,1));animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:ease-in-out}@keyframes mo-bob{0%{transform:translateY(0)}to{transform:translateY(calc(-1.1px*var(--mo-amp)))}}.mo-eye{transform-box:view-box;--mo-sel:calc((var(--mo-wrap,1) + 1)/2);--mo-x:calc(var(--mo-esx) + var(--mo-esx2)*var(--mo-sel));--mo-y:calc(var(--mo-esy) + var(--mo-esy2)*var(--mo-sel));--mo-t:calc(var(--mo-tilt) + var(--mo-tilt2)*var(--mo-sel));--mo-ph:calc(var(--mo-sel)*(1 - var(--mo-rock)) + var(--mo-rock)*((1 + var(--mo-wrap,1)*var(--mo-rockp))/2));translate:calc(var(--mo-edx)*var(--mo-wrap,1)*1px)calc((var(--mo-edy) + var(--mo-edy2)*var(--mo-ph))*1px);rotate:calc((var(--mo-t)*var(--mo-wrap,1) - var(--mo-lean,0)*var(--mo-lock))*1deg);transform:rotate(calc(var(--mo-lean,0)*1deg))scaleX(var(--mo-x))scaleY(var(--mo-y))rotate(calc(var(--mo-lean,0)*-1deg));animation-name:mo-rock;animation-duration:calc(.9s*var(--mo-rate,1));animation-iteration-count:infinite;animation-timing-function:ease-in-out}@container style(--mo-rock:0){.mo-eye{animation-name:none}}@keyframes mo-rock{0%,to{--mo-rockp:1}50%{--mo-rockp:-1}}.mo-eye>*{transform-box:fill-box;transform-origin:center;animation-name:mo-blink,mo-wrap;animation-duration:calc(var(--mo-blink,4.8s)*var(--mo-rate,1)),calc(var(--mo-saccade,5.6s)*var(--mo-rate,1));animation-delay:calc(var(--mo-blink-phase,0s)*var(--mo-rate,1)),calc(var(--mo-saccade-phase,0s)*var(--mo-rate,1));animation-iteration-count:infinite;animation-timing-function:linear}@keyframes mo-blink{0%,97.2%{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(1)rotate(calc(var(--mo-lean,0)*-1deg));animation-timing-function:ease-in}98.6%{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(calc(1 - .92*var(--mo-amp)))rotate(calc(var(--mo-lean,0)*-1deg));animation-timing-function:ease-out}to{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(1)rotate(calc(var(--mo-lean,0)*-1deg))}}.mo-eyes{animation-name:mo-saccade;animation-duration:calc(var(--mo-saccade,5.6s)*var(--mo-rate,1));animation-delay:calc(var(--mo-saccade-phase,0s)*var(--mo-rate,1));animation-iteration-count:infinite;animation-timing-function:linear}@keyframes mo-saccade{0%,15%{translate:0}16.5%,31%{translate:calc(-.8px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.9px*var(--mo-look-y,1.1)*var(--mo-amp))}32.5%,47%{translate:calc(1px*var(--mo-look-x,1.4)*var(--mo-amp))calc(.1px*var(--mo-look-y,1.1)*var(--mo-amp))}48.5%,63%{translate:calc(-.15px*var(--mo-look-x,1.4)*var(--mo-amp))calc(.85px*var(--mo-look-y,1.1)*var(--mo-amp))}64.5%,79%{translate:calc(.75px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.8px*var(--mo-look-y,1.1)*var(--mo-amp))}80.5%,98.5%{translate:calc(-1px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.15px*var(--mo-look-y,1.1)*var(--mo-amp))}to{translate:0}}@keyframes mo-wrap{0%,15%{scale:1;rotate:none}16.5%,31%{scale:calc(1 - .0176*var(--mo-look-mx,1.4)*var(--mo-amp) + .008*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .027*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.648deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}32.5%,47%{scale:calc(1 - .022*var(--mo-look-mx,1.4)*var(--mo-amp) - .01*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .003*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.09deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}48.5%,63%{scale:calc(1 - .0033*var(--mo-look-mx,1.4)*var(--mo-amp) + .0015*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .0255*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(-.115deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}64.5%,79%{scale:calc(1 - .0165*var(--mo-look-mx,1.4)*var(--mo-amp) - .0075*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .024*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(-.54deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}80.5%,98.5%{scale:calc(1 - .022*var(--mo-look-mx,1.4)*var(--mo-amp) + .01*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .0045*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.135deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}to{scale:1;rotate:none}}@media not ((hover:hover)and (pointer:fine)){.mo-root:hover{--mo-amp:0;transform:none}.mo-root.mo-always{--mo-amp:1}.mo-root:not(.mo-always),.mo-root:not(.mo-always) *{animation-play-state:paused}.mo-root.mo-expr:not(.mo-always) .mo-eye{animation-play-state:running}}.mo-slow{--mo-rate:5}@media(prefers-reduced-motion:reduce){.mo-root,.mo-breathe,.mo-bob,.mo-eyes,.mo-eye,.mo-eye>*{animation:none;transition:none}.mo-bob>g:not(.mo-eyes){transition:none}}.topbar__badge{position:absolute;top:.125rem;right:.125rem;display:inline-flex;pointer-events:none}.topbar__badge .badge{min-width:1.1rem;height:1.1rem;justify-content:center;padding:0 .3rem;border-color:var(--surface);font-size:.65rem;line-height:1}.notification-popover{width:min(24rem,calc(100vw - 2rem));padding:0}.notification-popover__head{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem .625rem;gap:.75rem}.notification-popover__title{margin:0;font-size:.9375rem;font-weight:800}.notification-popover__state{padding:1rem;color:var(--ink-500);font-size:.875rem}.notification-popover__footer{display:flex;justify-content:center;padding:.625rem 1rem;border-top:1px solid var(--line-soft)}.notification-popover__footer a{color:var(--brand-700);font-size:.875rem;font-weight:700;text-decoration:none}.notification-popover__footer a:hover,.notification-popover__footer a:focus-visible{text-decoration:underline}.notification-list{display:grid;margin:0;padding:0;list-style:none}.notification-list>li+li{border-top:1px solid var(--line-soft)}.notification-item{position:relative;display:grid;width:100%;padding:.75rem 1rem .75rem 1.75rem;border:0;background:transparent;color:var(--ink-900);cursor:pointer;font:inherit;gap:.125rem;text-align:left}.notification-item:hover{background:var(--brand-50)}.notification-item:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-500) 45%,transparent);outline-offset:-3px}.notification-item__title{font-size:.875rem;font-weight:600}.notification-item--unread .notification-item__title{font-weight:800}.notification-item--unread:before{position:absolute;top:1.05rem;left:.75rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--brand-500);content:""}.notification-item__body{display:-webkit-box;overflow:hidden;color:var(--ink-500);font-size:.8125rem;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}.notification-item__time{color:var(--ink-400);font-size:.75rem}.notification-inbox__title{display:flex;align-items:center;gap:.625rem}.notification-inbox__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.notification-inbox__toolbar .tabs{flex:1 1 auto;border-bottom:0}.notification-list--inbox{gap:.5rem}.notification-list--inbox>li+li{border-top:0}.notification-list--inbox>li{overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface)}.notification-row{position:relative;display:grid;align-items:start;padding:.875rem 1rem;gap:.875rem;grid-template-columns:auto minmax(0,1fr) auto}.notification-row--unread{background:var(--brand-50);box-shadow:inset 3px 0 0 var(--brand-500)}.notification-row__marker{display:grid;width:2.25rem;height:2.25rem;border:1px solid var(--line-soft);border-radius:50%;background:var(--surface);color:var(--ink-400);place-items:center}.notification-row__marker svg{width:1.0625rem;height:1.0625rem}.notification-row--unread .notification-row__marker{border-color:var(--brand-300);color:var(--brand-700)}.notification-row__copy{display:grid;min-width:0;gap:.1875rem}.notification-row__title{margin:0;color:var(--ink-900);font-size:.9375rem;font-weight:600;line-height:1.3}.notification-row--unread .notification-row__title{font-weight:800}.notification-row__body{display:-webkit-box;overflow:hidden;margin:0;color:var(--ink-700);font-size:.875rem;line-height:1.45;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.notification-row__time{color:var(--ink-400);font-size:.75rem}.notification-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:.375rem}@media(max-width:40rem){.notification-row{grid-template-columns:auto minmax(0,1fr)}.notification-row__actions{grid-column:2}}[data-ui-scope=public-landing]{--color-primary: #285d9d;--color-secondary: #9fbbde;--color-background: #ececec;--color-white: #ffffff;--color-text: #15263b;--color-text-secondary: #526579;--color-border: #cad8e8;--color-primary-hover: #204c82;--color-primary-dark: #183d6b;--public-navbar-background: var(--color-primary-dark);--color-secondary-soft: #e4edf7;--color-focus: #285d9d;--color-overlay: rgba(24, 61, 107, .78);--landing-gray: var(--color-background);--landing-sky: var(--color-secondary);--landing-blue: var(--color-primary);--landing-ink: var(--color-text);--landing-ink-soft: var(--color-text-secondary);--landing-navy: var(--color-primary);--landing-navy-deep: var(--color-primary-dark);--landing-blue-deep: var(--color-primary-hover);--landing-band: var(--color-background);--landing-cream: var(--color-white);--landing-surface: var(--color-white);--landing-line: color-mix(in srgb, var(--color-border) 74%, transparent);--landing-shadow: 0 1.25rem 3rem color-mix(in srgb, var(--landing-blue) 16%, transparent);--landing-radius: 1rem;--font-heading: "Source Serif 4", Georgia, "Times New Roman", serif;--font-body: "Manrope", Inter, Arial, sans-serif;--text-display: clamp(3.5rem, 7vw, 5.75rem);--text-h1: clamp(3rem, 6vw, 5rem);--text-h2: clamp(2.5rem, 5vw, 4rem);--text-h3: clamp(1.5rem, 2.5vw, 2rem);--text-h4: clamp(1.125rem, 2vw, 1.5rem);--text-body-large: clamp(1rem, 1.5vw, 1.125rem);--text-body: 1rem;--text-small: .875rem;--text-caption: .75rem;min-height:100dvh;background:var(--landing-cream);color:var(--landing-ink);font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.65;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scrollbar-gutter:stable}[data-ui-scope=public-landing] *,[data-ui-scope=public-landing] *:before,[data-ui-scope=public-landing] *:after{box-sizing:border-box}[data-ui-scope=public-landing] :focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}[data-ui-scope=public-landing] .public-skip-link{position:fixed;left:1rem;top:1rem;z-index:200;transform:translateY(-6rem);border-radius:999px;background:#fff;color:var(--landing-ink);padding:.75rem 1rem;font-weight:800;box-shadow:var(--landing-shadow);transition:transform .15s ease}[data-ui-scope=public-landing] .public-skip-link:focus,[data-ui-scope=public-landing] .public-skip-link:focus-visible{transform:translateY(0)}[data-ui-scope=public-landing] .public-header{background:color-mix(in srgb,var(--color-primary-dark) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}[data-ui-scope=public-landing] .public-nav__link,[data-ui-scope=public-landing] .public-header__brand{min-height:2.75rem;display:inline-flex;align-items:center}[data-ui-scope=public-landing] .public-hero{position:relative;isolation:isolate;min-height:min(42rem,92dvh);display:grid;align-items:center;overflow:hidden;background:radial-gradient(circle at 18% 10%,color-mix(in srgb,var(--landing-sky) 14%,transparent),transparent 26rem),linear-gradient(90deg,#11181fd1,#11181fa8 30%,#11181f2e 58%,#11181f1a);color:#fff;border-bottom:none}[data-ui-scope=public-landing] .public-hero__media,[data-ui-scope=public-landing] .public-hero__overlay{position:absolute;inset:0;z-index:-2}[data-ui-scope=public-landing] .public-hero__media{background-position:center;background-size:cover;opacity:.9;filter:saturate(.9) contrast(1.04) brightness(.92)}[data-ui-scope=public-landing] .public-hero__media:not(.public-hero__media--image):empty{background:linear-gradient(120deg,rgb(255 255 255 / 8%) 0 24%,transparent 24% 40%,rgb(255 255 255 / 6%) 40% 58%,transparent 58%),radial-gradient(circle at 78% 28%,color-mix(in srgb,var(--landing-sky) 35%,transparent),transparent 18rem)}[data-ui-scope=public-landing] .public-hero__overlay{z-index:-1;width:min(58%,42rem);background:linear-gradient(90deg,#0e161ed6,#0e161ebd 30%,#0e161e70 58%,#0e161e00);box-shadow:inset -1.5rem 0 3rem #0e161e0d}[data-ui-scope=public-landing] .public-hero__content,[data-ui-scope=public-landing] .public-section,[data-ui-scope=public-landing] .public-main--state{width:min(100% - 2rem,72rem);margin-inline:auto}[data-ui-scope=public-landing] .public-hero__content{position:relative;z-index:1;max-width:min(32rem,48vw);margin-inline:clamp(0rem,4vw,3rem) 0;padding-block:clamp(4rem,12vw,8rem)}[data-ui-scope=public-landing] .public-hero__badge{width:-moz-max-content;width:max-content;max-width:100%;border-radius:999px;background:color-mix(in srgb,var(--landing-sky) 20%,transparent);color:#fff;padding:.35rem .7rem;font-size:.78rem;font-weight:800}[data-ui-scope=public-landing] .public-hero h1{max-width:12ch;margin:1rem 0 0;color:#fff;font-size:clamp(3rem,9vw,5.75rem);line-height:.98;letter-spacing:-.04em}[data-ui-scope=public-landing] .public-hero p:not(.public-hero__badge){max-width:58ch;margin:1.25rem 0 0;color:#fff;font-size:clamp(1rem,2vw,1.25rem);line-height:1.65}[data-ui-scope=public-landing] .public-hero__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.5rem}[data-ui-scope=public-landing] .public-hero__carousel-controls{position:absolute;inset:auto 1.5rem 1.5rem auto;z-index:2;display:flex;gap:.75rem}[data-ui-scope=public-landing] .public-hero__carousel-button{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--landing-cream) 42%,transparent);border-radius:999px;background:color-mix(in srgb,var(--landing-navy-deep) 58%,transparent);color:#fff;font-size:1.7rem;line-height:1;cursor:pointer;box-shadow:var(--landing-shadow)}[data-ui-scope=public-landing] .public-hero__dots{display:flex;align-items:center;gap:.5rem;margin-top:1.5rem}[data-ui-scope=public-landing] .public-hero__dot{width:2.25rem;height:.32rem;border:0;border-radius:999px;background:color-mix(in srgb,var(--landing-cream) 44%,transparent);cursor:pointer}[data-ui-scope=public-landing] .public-hero__dot.is-active{background:var(--landing-cream)}[data-ui-scope=public-landing] .public-button,[data-ui-scope=public-landing] .public-text-button,[data-ui-scope=public-landing] .public-dialog__close{cursor:pointer}[data-ui-scope=public-landing] .public-button,[data-ui-scope=public-landing] .public-text-button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;border-radius:999px;padding:.75rem 1.1rem;font-weight:800;text-decoration:none}[data-ui-scope=public-landing] .public-button--primary{background:#fff;color:var(--landing-ink)}[data-ui-scope=public-landing] .public-button--secondary{border:1px solid rgb(255 255 255 / 44%);color:#fff}[data-ui-scope=public-landing] .public-text-button{border:0;background:var(--landing-ink);color:#fff}[data-ui-scope=public-landing] .public-main{padding-block:0}[data-ui-scope=public-landing] .public-main--state{padding-block:3rem}[data-ui-scope=public-landing] .public-main__inner{display:grid}[data-ui-scope=public-landing] .public-section{padding-block:clamp(3.5rem,8vw,6rem)}[data-ui-scope=public-landing] .public-main__inner>.public-section:last-child{padding-block-end:clamp(1.5rem,3vw,2.25rem)}[data-ui-scope=public-landing] .public-section__header{display:grid;grid-template-columns:minmax(0,.9fr) minmax(16rem,.7fr);gap:1.5rem;align-items:end;margin-bottom:2rem}[data-ui-scope=public-landing] .public-section__header--stacked{grid-template-columns:1fr;max-width:48rem}[data-ui-scope=public-landing] .public-section__header--centered{margin-inline:auto;text-align:center}[data-ui-scope=public-landing] .public-section__header h2{margin:0;color:var(--landing-ink);font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;letter-spacing:-.035em}[data-ui-scope=public-landing] .public-section__description,[data-ui-scope=public-landing] .public-card__subtitle,[data-ui-scope=public-landing] .public-section p,[data-ui-scope=public-landing] .public-section li{color:var(--landing-ink-soft);line-height:1.65}[data-ui-scope=public-landing] .public-about__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,.55fr) minmax(0,1fr);gap:1.25rem;align-items:stretch}[data-ui-scope=public-landing] .public-about__story,[data-ui-scope=public-landing] .public-about__principles article,[data-ui-scope=public-landing] .public-specialty-card,[data-ui-scope=public-landing] .public-service-card,[data-ui-scope=public-landing] .public-state,[data-ui-scope=public-landing] .public-empty-state,[data-ui-scope=public-landing] .public-recoverable-state{border:1px solid var(--landing-line);border-radius:var(--landing-radius);background:var(--landing-surface);box-shadow:var(--landing-shadow)}[data-ui-scope=public-landing] .public-about__story,[data-ui-scope=public-landing] .public-about__principles article,[data-ui-scope=public-landing] .public-recoverable-state{padding:clamp(1.25rem,3vw,2rem)}[data-ui-scope=public-landing] .public-about span,[data-ui-scope=public-landing] .public-card__note{color:var(--landing-blue);font-size:.85rem;font-weight:800}[data-ui-scope=public-landing] .public-about h3,[data-ui-scope=public-landing] .public-announcement-card h3,[data-ui-scope=public-landing] .public-specialty-card h3,[data-ui-scope=public-landing] .public-service-card h3{margin:.35rem 0 .75rem;color:var(--landing-ink);font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.15}[data-ui-scope=public-landing] .public-about__crest,[data-ui-scope=public-landing] .public-media-fallback,[data-ui-scope=public-landing] .public-media-document{display:grid;place-items:center;min-height:100%;border-radius:var(--landing-radius);background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--landing-sky) 50%,transparent),transparent 9rem),linear-gradient(145deg,var(--landing-sky),#ffffff);color:var(--landing-ink);text-align:center;text-decoration:none}[data-ui-scope=public-landing] .public-about__crest img{width:8rem;height:8rem;max-width:100%;-o-object-fit:contain;object-fit:contain}[data-ui-scope=public-landing] .public-about__crest-mark,[data-ui-scope=public-landing] .public-media-fallback__mark{width:6rem;height:6rem}[data-ui-scope=public-landing] .public-about__principles,[data-ui-scope=public-landing] .public-services__list,[data-ui-scope=public-landing] .public-gallery-showcase,[data-ui-scope=public-landing] .public-gallery-showcase__group{display:grid;gap:1rem}[data-ui-scope=public-landing] .public-service-card{display:grid;grid-template-columns:minmax(12rem,.42fr) minmax(0,1fr);overflow:hidden}[data-ui-scope=public-landing] .public-service-card__media,[data-ui-scope=public-landing] .public-dialog__cover{width:100%;height:100%;min-height:14rem;-o-object-fit:cover;object-fit:cover}[data-ui-scope=public-landing] .public-service-card__copy{padding:clamp(1.25rem,3vw,2rem)}[data-ui-scope=public-landing] .public-announcement-card__date{font-weight:800}[data-ui-scope=public-landing] .public-service-card ul{margin:0;padding-left:1.15rem}[data-ui-scope=public-landing] .public-gallery-showcase__header h3{margin:0;color:var(--landing-ink)}[data-ui-scope=public-landing] .public-gallery-showcase__header p{margin:.25rem 0 0;color:var(--landing-ink-soft);line-height:1.55}[data-ui-scope=public-landing] .public-empty-state,[data-ui-scope=public-landing] .public-state{padding:clamp(1.25rem,4vw,2rem);text-align:center}[data-ui-scope=public-landing] .public-state__title{margin:0;color:var(--landing-ink);font-size:clamp(1.75rem,4vw,2.5rem)}[data-ui-scope=public-landing] .public-state--error .public-state__title{color:#9f1239}[data-ui-scope=public-landing] .public-state__skeleton{display:grid;gap:.55rem;max-width:24rem;margin:1rem auto 0}[data-ui-scope=public-landing] .public-state__skeleton span{height:.7rem;border-radius:999px;background:var(--landing-sky)}[data-ui-scope=public-landing] .public-state__skeleton span:last-child{width:60%;margin-inline:auto}[data-ui-scope=public-landing] .public-dialog-backdrop{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,black 68%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}[data-ui-scope=public-landing] .public-dialog{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);width:min(100%,64rem);max-height:min(38rem,88dvh);overflow:hidden;border-radius:1.25rem;background:#fff;color:var(--landing-ink);box-shadow:0 2rem 5rem #00000059}[data-ui-scope=public-landing] .public-dialog__close{position:absolute;top:1rem;right:1rem;z-index:1;width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:#ffffffd9;color:var(--landing-ink);font-size:1.4rem;box-shadow:0 .5rem 1.25rem #0000002e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}[data-ui-scope=public-landing] .public-dialog__cover{width:100%;height:100%;min-height:16rem;-o-object-fit:cover;object-fit:cover}[data-ui-scope=public-landing] .public-dialog__content{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:1.75rem 1.75rem 1.5rem}[data-ui-scope=public-landing] .public-dialog__header{padding:0 2.5rem .5rem 0}[data-ui-scope=public-landing] .public-dialog__header h2{margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.15}[data-ui-scope=public-landing] .public-dialog__lead,[data-ui-scope=public-landing] .public-dialog__body,[data-ui-scope=public-landing] .public-dialog__gallery{margin:0;padding:.5rem 0 0}[data-ui-scope=public-landing] .public-dialog__body p{color:var(--landing-ink-soft);line-height:1.7}[data-ui-scope=public-landing] .public-dialog__gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:.6rem;margin-top:.5rem}[data-ui-scope=public-landing] .public-dialog__detail-media{width:100%;min-height:6rem;aspect-ratio:1;border-radius:.65rem;-o-object-fit:cover;object-fit:cover}@media(max-width:40rem){[data-ui-scope=public-landing] .public-dialog{grid-template-columns:minmax(0,1fr);max-height:min(90dvh,42rem);overflow-y:auto}[data-ui-scope=public-landing] .public-dialog__cover{max-height:12rem;min-height:12rem}[data-ui-scope=public-landing] .public-dialog__content{overflow-y:visible}}[data-ui-scope=public-landing] .public-footer{background:var(--landing-ink)}[data-ui-scope=public-landing] .public-footer__links,[data-ui-scope=public-landing] .public-footer__socials{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding:0}[data-ui-scope=public-landing] .public-footer__links a,[data-ui-scope=public-landing] .public-footer__socials a{color:#fff;font-weight:700}@media(max-width:56rem){[data-ui-scope=public-landing] .public-section__header,[data-ui-scope=public-landing] .public-about__grid,[data-ui-scope=public-landing] .public-service-card{grid-template-columns:1fr}[data-ui-scope=public-landing] .public-about__crest{min-height:13rem}[data-ui-scope=public-landing] .public-hero h1{max-width:100%}[data-ui-scope=public-landing] .public-service-card__media{aspect-ratio:16 / 10;min-height:0}}@media(max-width:30rem){[data-ui-scope=public-landing] .public-hero__actions,[data-ui-scope=public-landing] .public-button,[data-ui-scope=public-landing] .public-text-button{width:100%}[data-ui-scope=public-landing] .public-section{width:min(100% - 1rem,72rem)}}@media(prefers-reduced-motion:reduce){[data-ui-scope=public-landing] .public-skip-link,[data-ui-scope=public-landing] .public-nav__link,[data-ui-scope=public-landing] .public-button,[data-ui-scope=public-landing] .public-text-button{transition:none!important;scroll-behavior:auto!important}}[data-ui-scope=public-landing] .public-section:is(.public-institutional,.public-announcements,.public-projects,.public-gallery){background:var(--landing-band);box-shadow:0 0 0 100vw var(--landing-band);clip-path:inset(-1px -100vw)}[data-ui-scope=public-landing] .public-section__header h2{color:var(--landing-navy)}[data-ui-scope=public-landing] .public-hero__media:not(.public-hero__media--image):empty{background:linear-gradient(135deg,var(--landing-navy-deep),var(--landing-blue-deep))}[data-ui-scope=public-landing] .public-hero__content{align-items:start;text-align:start}[data-ui-scope=public-landing] .public-about__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:1.5rem}[data-ui-scope=public-landing] .public-institutional{position:relative}[data-ui-scope=public-landing] .public-institutional__composition{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(14rem,.78fr) minmax(0,1fr);gap:clamp(1rem,3vw,2rem);align-items:center;isolation:isolate}[data-ui-scope=public-landing] .public-institutional__composition:before,[data-ui-scope=public-landing] .public-institutional__composition:after{position:absolute;top:50%;z-index:-1;width:min(18vw,12rem);height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--landing-blue) 38%,transparent),transparent);content:""}[data-ui-scope=public-landing] .public-institutional__composition:before{right:calc(50% + clamp(7rem,12vw,10rem))}[data-ui-scope=public-landing] .public-institutional__composition:after{left:calc(50% + clamp(7rem,12vw,10rem))}[data-ui-scope=public-landing] .public-institutional__history{align-self:center;min-width:0}[data-ui-scope=public-landing] .public-institutional__principles{display:grid;gap:clamp(1rem,2vw,1.35rem);min-width:0}[data-ui-scope=public-landing] .public-institutional-block{position:relative;display:grid;gap:.8rem;min-width:0;max-width:100%;padding:clamp(1.15rem,2.2vw,1.6rem);border:1px solid color-mix(in srgb,var(--landing-blue) 18%,transparent);border-radius:1.25rem;background:#ffffff75;box-shadow:0 .7rem 1.6rem color-mix(in srgb,var(--landing-blue) 8%,transparent)}[data-ui-scope=public-landing] .public-institutional-block:before{position:absolute;top:.85rem;left:1rem;width:.5rem;height:.5rem;border-radius:50%;background:transparent;content:""}[data-ui-scope=public-landing] .public-institutional-block__header{display:flex;align-items:flex-start;gap:.8rem;min-width:0}[data-ui-scope=public-landing] .public-institutional-block__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border-radius:.7rem;background:#285d9d14;color:var(--landing-blue)}[data-ui-scope=public-landing] .public-institutional-block__icon svg{width:1.3rem;height:1.3rem;fill:currentColor}[data-ui-scope=public-landing] .public-institutional-block__copy{min-width:0}[data-ui-scope=public-landing] .public-institutional-block__eyebrow{display:block;color:var(--landing-blue);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}[data-ui-scope=public-landing] .public-institutional-block h3{margin:.35rem 0 0;color:var(--landing-navy);font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.08;overflow-wrap:anywhere;word-break:break-word}[data-ui-scope=public-landing] .public-institutional-block__text{margin:0;min-width:0;color:var(--landing-ink-soft);overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.7}[data-ui-scope=public-landing] .public-institutional__logo{position:relative;display:grid;min-height:clamp(16rem,28vw,23rem);place-items:center}[data-ui-scope=public-landing] .public-institutional__logo:before,[data-ui-scope=public-landing] .public-institutional__logo:after{display:none;content:none}[data-ui-scope=public-landing] .public-institutional__logo:before{width:clamp(14rem,25vw,20rem);height:clamp(14rem,25vw,20rem)}[data-ui-scope=public-landing] .public-institutional__logo:after{width:clamp(11.5rem,20vw,16.5rem);height:clamp(11.5rem,20vw,16.5rem);background:color-mix(in srgb,var(--landing-blue) 10%,transparent)}[data-ui-scope=public-landing] .public-institutional__logo-orbit{display:none}[data-ui-scope=public-landing] .public-institutional__logo-medallion{position:relative;z-index:1;display:grid;width:clamp(12rem,22vw,18rem);aspect-ratio:1;place-items:center;overflow:visible;padding:clamp(1.5rem,3.5vw,2.4rem);border:0;border-radius:0;background:transparent;box-shadow:none;transition:transform .32s cubic-bezier(.23,1,.32,1)}[data-ui-scope=public-landing] .public-institutional__logo-medallion:hover{transform:scale(1.02)}[data-ui-scope=public-landing] .public-institutional__logo-medallion img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}[data-ui-scope=public-landing] .public-institutional__crest-mark{width:min(78%,11rem);height:min(78%,11rem)}@media(prefers-reduced-motion:reduce){[data-ui-scope=public-landing] .public-institutional__logo-medallion{transition:none}}[data-ui-scope=public-landing] [data-institutional-reveal]{animation:public-institutional-rise .52s cubic-bezier(.23,1,.32,1) both}[data-ui-scope=public-landing] [data-institutional-reveal=left]{animation-delay:70ms}[data-ui-scope=public-landing] [data-institutional-reveal=center]{animation-delay:.14s}[data-ui-scope=public-landing] [data-institutional-reveal=right]{animation-delay:.21s}@keyframes public-institutional-rise{0%{opacity:0;transform:translateY(.85rem)}to{opacity:1;transform:translateY(0)}}[data-ui-scope=public-landing] .public-about__story{grid-column:1}[data-ui-scope=public-landing] .public-about__crest{display:grid;grid-column:1;place-items:center;min-height:12rem;padding:1.5rem;border-radius:var(--landing-radius);background:linear-gradient(150deg,var(--landing-blue),var(--landing-blue-deep))}[data-ui-scope=public-landing] .public-about__principles{display:grid;grid-row:1 / span 2;grid-column:2;align-content:start;gap:1rem}[data-ui-scope=public-landing] .public-about__principles article{padding:1.25rem;border:1px solid var(--landing-line);border-radius:var(--landing-radius);background:var(--landing-surface)}[data-ui-scope=public-landing] .public-about__principles h3{margin-block:.15rem .5rem;color:var(--landing-navy)}[data-ui-scope=public-landing] .public-projects-editorial{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:2.5rem;align-items:start;margin-top:.75rem}[data-ui-scope=public-landing] .public-projects-editorial__media{min-width:0}[data-ui-scope=public-landing] .public-projects-editorial__image{display:block;width:100%;aspect-ratio:1.45 / 1;-o-object-fit:cover;object-fit:cover;border-radius:1.1rem;box-shadow:0 1.25rem 2.75rem color-mix(in srgb,var(--landing-navy) 12%,transparent)}[data-ui-scope=public-landing] .public-projects-editorial__image--placeholder{display:grid;place-items:center;background:linear-gradient(135deg,var(--landing-sky),#dfeaf9);border:1px solid color-mix(in srgb,var(--landing-blue) 18%,transparent);color:var(--landing-navy);font-size:clamp(1.5rem,2vw,2rem);font-weight:700}[data-ui-scope=public-landing] .public-projects-editorial__sidebar{display:grid;gap:1.5rem;min-width:0}[data-ui-scope=public-landing] .public-projects-editorial__list{display:grid;gap:0}[data-ui-scope=public-landing] .public-projects-editorial__item{display:block;width:100%;padding:.8rem 0 .9rem;border:0;border-bottom:1px solid color-mix(in srgb,var(--landing-navy) 18%,transparent);background:transparent;color:var(--landing-ink);text-align:left;cursor:pointer;transition:color .18s ease,opacity .18s ease}[data-ui-scope=public-landing] .public-projects-editorial__item.is-active{color:var(--landing-navy)}[data-ui-scope=public-landing] .public-projects-editorial__item:hover,[data-ui-scope=public-landing] .public-projects-editorial__item:focus-visible{color:var(--landing-navy)}[data-ui-scope=public-landing] .public-projects-editorial__name{display:block;font-size:clamp(1.05rem,1.4vw,1.35rem);font-weight:500;line-height:1.3;color:inherit}[data-ui-scope=public-landing] .public-projects-editorial__item.is-active .public-projects-editorial__name{font-weight:700}[data-ui-scope=public-landing] .public-projects-editorial__item.is-active:after{content:"";display:block;grid-column:1 / -1;height:2px;margin-top:.7rem;background:var(--landing-blue);border-radius:999px}[data-ui-scope=public-landing] .public-projects-editorial__detail{display:grid;gap:.9rem;margin-top:.25rem}[data-ui-scope=public-landing] .public-projects-editorial__detail h3{margin:0;color:var(--landing-navy);font-size:clamp(2rem,3vw,3.5rem);line-height:.96;letter-spacing:-.05em;font-weight:800}[data-ui-scope=public-landing] .public-projects-editorial__detail p{margin:0;max-width:32rem;min-height:6.4em;color:var(--landing-ink);font-size:1.1rem;line-height:1.6;white-space:normal;overflow-wrap:anywhere;word-break:break-word}@media(max-width:900px){[data-ui-scope=public-landing] .public-projects-editorial{grid-template-columns:1fr;gap:1.5rem}[data-ui-scope=public-landing] .public-projects-editorial__list{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.4rem;scrollbar-width:thin}[data-ui-scope=public-landing] .public-projects-editorial__item{min-width:12rem;padding:.7rem .1rem .8rem;border-bottom:0;border-top:2px solid transparent;opacity:.7}[data-ui-scope=public-landing] .public-projects-editorial__item.is-active{opacity:1}[data-ui-scope=public-landing] .public-projects-editorial__item.is-active:after{display:none}[data-ui-scope=public-landing] .public-projects-editorial__name{font-size:1rem}}@media(max-width:600px){[data-ui-scope=public-landing] .public-projects-editorial__detail h3{font-size:clamp(1.8rem,7vw,2.7rem)}[data-ui-scope=public-landing] .public-projects-editorial__detail p{min-height:auto;font-size:1rem}}[data-ui-scope=public-landing] .public-services__list{display:grid;gap:1.5rem}[data-ui-scope=public-landing] .public-service-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1.5rem}[data-ui-scope=public-landing] .public-service-card:nth-child(2n) .public-service-card__media{grid-column:2;grid-row:1}[data-ui-scope=public-landing] .public-footer{background:var(--landing-navy-deep);color:#fff}[data-ui-scope=public-landing] .public-footer__heading{margin:0 0 .75rem;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}[data-ui-scope=public-landing] .public-footer__links{display:grid;gap:.45rem}[data-ui-scope=public-landing] .public-footer__primary-links{display:grid;gap:0;list-style:none;margin:0;padding:0}[data-ui-scope=public-landing] .public-footer__primary-links>li{border-bottom:1px solid color-mix(in srgb,var(--footer-tint) 12%,transparent)}[data-ui-scope=public-landing] .public-footer__primary-links>li:last-child{border-bottom:0}[data-ui-scope=public-landing] .public-footer__nav-trigger{display:flex;width:100%;align-items:center;justify-content:flex-start;gap:.65rem;padding:.7rem .25rem;border:0;background:transparent;color:var(--footer-tint);cursor:pointer;font:inherit;font-weight:650;text-align:left;text-decoration:none}[data-ui-scope=public-landing] .public-footer__nav-disclosure>summary{list-style:none}[data-ui-scope=public-landing] .public-footer__nav-disclosure-chevron{width:.9rem;height:.9rem;flex-shrink:0;opacity:.58;transition:transform .18s ease}[data-ui-scope=public-landing] .public-footer__nav-disclosure[open] .public-footer__nav-disclosure-chevron{transform:rotate(90deg)}[data-ui-scope=public-landing] .public-footer__nav-disclosure .public-footer__links{margin:0 0 .75rem .25rem;padding-left:.75rem;border-left:1px solid color-mix(in srgb,var(--footer-tint) 24%,transparent)}[data-ui-scope=public-landing] .public-footer__copyright{margin:0}[data-ui-scope=public-landing] .public-footer a{color:color-mix(in srgb,var(--landing-sky) 45%,#ffffff)}[data-ui-scope=public-landing] .public-footer a:hover{color:#fff}@media(max-width:56rem){[data-ui-scope=public-landing] .public-about__grid,[data-ui-scope=public-landing] .public-institutional__composition,[data-ui-scope=public-landing] .public-service-card{grid-template-columns:minmax(0,1fr)}[data-ui-scope=public-landing] .public-institutional__composition{gap:1.25rem}[data-ui-scope=public-landing] .public-institutional__composition:before,[data-ui-scope=public-landing] .public-institutional__composition:after{display:none}[data-ui-scope=public-landing] .public-institutional__logo{order:1;min-height:clamp(14rem,58vw,19rem)}[data-ui-scope=public-landing] .public-institutional__history{order:2}[data-ui-scope=public-landing] .public-institutional__principles{order:3}[data-ui-scope=public-landing] .public-about__story,[data-ui-scope=public-landing] .public-about__crest,[data-ui-scope=public-landing] .public-about__principles,[data-ui-scope=public-landing] .public-service-card:nth-child(2n) .public-service-card__media{grid-row:auto;grid-column:auto}}[data-ui-scope=public-landing] .public-hero h1,[data-ui-scope=public-landing] .public-section__header h2,[data-ui-scope=public-landing] .public-announcement-card h3,[data-ui-scope=public-landing] .public-specialty-card h3,[data-ui-scope=public-landing] .public-service-card h3{overflow-wrap:anywhere}html:has([data-ui-scope=public-landing]){scroll-behavior:smooth;scroll-padding-top:6rem}@media(prefers-reduced-motion:reduce){html:has([data-ui-scope=public-landing]){scroll-behavior:auto!important}[data-ui-scope=public-landing] .public-specialty-card,[data-ui-scope=public-landing] .public-service-card,[data-ui-scope=public-landing] .public-about__principles article,[data-ui-scope=public-landing] .public-announcement-card__media,[data-ui-scope=public-landing] .public-service-card__media,[data-ui-scope=public-landing] .public-section .public-text-button,[data-ui-scope=public-landing] .public-footer .public-text-button{transition:none!important}}[data-ui-scope=public-landing] .public-specialty-card,[data-ui-scope=public-landing] .public-service-card,[data-ui-scope=public-landing] .public-about__principles article{transition:transform .22s cubic-bezier(.23,1,.32,1),box-shadow .22s ease,border-color .22s ease}[data-ui-scope=public-landing] .public-specialty-card:hover,[data-ui-scope=public-landing] .public-specialty-card:focus-within,[data-ui-scope=public-landing] .public-service-card:hover,[data-ui-scope=public-landing] .public-service-card:focus-within,[data-ui-scope=public-landing] .public-about__principles article:hover,[data-ui-scope=public-landing] .public-about__principles article:focus-within{transform:translateY(-.35rem);border-color:color-mix(in srgb,var(--landing-blue) 32%,transparent);box-shadow:0 1.75rem 3.25rem color-mix(in srgb,var(--landing-blue) 16%,transparent)}[data-ui-scope=public-landing] .public-announcement-card__media,[data-ui-scope=public-landing] .public-service-card__media{transition:transform .42s cubic-bezier(.23,1,.32,1)}[data-ui-scope=public-landing] .public-announcement-card:hover .public-announcement-card__media,[data-ui-scope=public-landing] .public-service-card:hover .public-service-card__media{transform:scale(1.06)}[data-ui-scope=public-landing] .public-institutional-block{transition:border-color .22s ease}[data-ui-scope=public-landing] .public-institutional-block:hover{border-block-start-color:color-mix(in srgb,var(--landing-blue) 42%,transparent)}[data-ui-scope=public-landing] .public-section .public-text-button,[data-ui-scope=public-landing] .public-footer .public-text-button,[data-ui-scope=public-landing] .public-dialog .public-text-button,[data-ui-scope=public-landing] .public-recoverable-state .public-text-button,[data-ui-scope=public-landing] .public-state .public-text-button{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}[data-ui-scope=public-landing] .public-section .public-text-button:hover,[data-ui-scope=public-landing] .public-footer .public-text-button:hover,[data-ui-scope=public-landing] .public-dialog .public-text-button:hover,[data-ui-scope=public-landing] .public-recoverable-state .public-text-button:hover,[data-ui-scope=public-landing] .public-state .public-text-button:hover{transform:translateY(-.1rem);background:var(--landing-blue);box-shadow:0 .75rem 1.5rem color-mix(in srgb,var(--landing-blue) 28%,transparent)}[data-ui-scope=public-landing] .public-nav__link{transition:opacity .18s ease}[data-ui-scope=public-landing] .public-nav__link:hover{opacity:.75}[data-ui-scope=public-landing] .public-specialty-card{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.25rem,3vw,1.75rem);background:var(--landing-surface);text-align:start;transition:background-color .26s ease,transform .22s cubic-bezier(.23,1,.32,1),box-shadow .22s ease,border-color .22s ease}[data-ui-scope=public-landing] .public-specialty-card:hover,[data-ui-scope=public-landing] .public-specialty-card:focus-within,[data-ui-scope=public-landing] .public-specialty-card.is-active{background:var(--landing-navy);border-color:transparent}[data-ui-scope=public-landing] .public-specialty-card:hover h3,[data-ui-scope=public-landing] .public-specialty-card:hover p,[data-ui-scope=public-landing] .public-specialty-card:focus-within h3,[data-ui-scope=public-landing] .public-specialty-card:focus-within p,[data-ui-scope=public-landing] .public-specialty-card.is-active h3,[data-ui-scope=public-landing] .public-specialty-card.is-active p{color:#fff}[data-ui-scope=public-landing] .public-specialty-card__icon{display:grid;flex:0 0 auto;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:1rem;border-radius:50%;background:var(--landing-sky);color:var(--landing-navy);transition:background-color .26s ease}[data-ui-scope=public-landing] .public-specialty-card__icon img{width:1.75rem;height:1.75rem;-o-object-fit:contain;object-fit:contain}[data-ui-scope=public-landing] .public-specialty-card__icon .public-media-fallback{min-height:0;width:100%;height:100%;border-radius:50%;background:transparent}[data-ui-scope=public-landing] .public-specialty-card__icon .public-media-fallback__mark{width:1.75rem;height:1.75rem}[data-ui-scope=public-landing] .public-specialty-card:hover .public-specialty-card__icon,[data-ui-scope=public-landing] .public-specialty-card:focus-within .public-specialty-card__icon,[data-ui-scope=public-landing] .public-specialty-card.is-active .public-specialty-card__icon{background:#ffffff29;color:#fff}[data-ui-scope=public-landing] .public-specialty-card p{display:-webkit-box;flex:1 1 auto;overflow:hidden;margin:0 0 1.25rem;-webkit-line-clamp:4;-webkit-box-orient:vertical}[data-ui-scope=public-landing] .public-specialty-card__cta{display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;padding:.65rem 1.1rem;border:1px solid var(--landing-line);border-radius:999px;background:var(--landing-surface);color:var(--landing-navy);font-weight:800;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}[data-ui-scope=public-landing] .public-specialty-card:hover .public-specialty-card__cta,[data-ui-scope=public-landing] .public-specialty-card:focus-within .public-specialty-card__cta{border-color:color-mix(in srgb,var(--landing-blue) 46%,#ffffff);background:color-mix(in srgb,var(--landing-blue) 30%,#ffffff);color:var(--landing-navy-deep)}[data-ui-scope=public-landing] .public-specialty-card:hover .public-specialty-card__cta:hover,[data-ui-scope=public-landing] .public-specialty-card:focus-within .public-specialty-card__cta:focus-visible{border-color:color-mix(in srgb,var(--landing-blue) 58%,#ffffff);background:color-mix(in srgb,var(--landing-blue) 42%,#ffffff);transform:translateY(-.1rem)}[data-ui-scope=public-landing] .public-specialty-card__cta:active{transform:translateY(0)}[data-ui-scope=public-landing] .public-specialties-carousel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"prev track next" "dots dots dots";align-items:center;justify-items:center;row-gap:1.25rem;-moz-column-gap:1rem;column-gap:1rem}[data-ui-scope=public-landing] .public-specialties-carousel__track{display:flex;grid-area:track;gap:1.25rem;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}[data-ui-scope=public-landing] .public-specialties-carousel__track::-webkit-scrollbar{display:none}[data-ui-scope=public-landing] .public-specialties-carousel .public-specialty-card{flex:0 0 auto;width:clamp(14rem,22vw,17rem);scroll-snap-align:start}[data-ui-scope=public-landing] .public-specialties-carousel__btn{display:grid;flex:0 0 auto;place-items:center;width:2.75rem;height:2.75rem;border:none;border-radius:50%;background:var(--landing-surface);color:var(--landing-navy);font-size:1.25rem;box-shadow:var(--landing-shadow);cursor:pointer;transition:background-color .18s ease,transform .18s ease}[data-ui-scope=public-landing] .public-specialties-carousel__btn:hover{background:var(--landing-sky);transform:translateY(-.1rem)}[data-ui-scope=public-landing] .public-specialties-carousel__btn--prev{grid-area:prev}[data-ui-scope=public-landing] .public-specialties-carousel__btn--next{grid-area:next}[data-ui-scope=public-landing] .public-specialties-carousel .public-carousel-dots{grid-area:dots;margin-top:0}@media(prefers-reduced-motion:reduce){[data-ui-scope=public-landing] .public-specialties-carousel__track{scroll-behavior:auto}}[data-ui-scope=public-landing] .public-carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.25rem}[data-ui-scope=public-landing] .public-carousel-dots button{width:.55rem;height:.55rem;border:0;border-radius:999px;background:var(--landing-line);transition:background-color .18s ease,width .18s ease}[data-ui-scope=public-landing] .public-carousel-dots button:hover{background:color-mix(in srgb,var(--landing-blue) 45%,transparent)}[data-ui-scope=public-landing] .public-carousel-dots button[aria-selected=true]{width:1.5rem;background:var(--landing-navy)}[data-ui-scope=public-landing] .public-coverflow{position:relative;display:flex;align-items:center;justify-content:center;gap:1rem;padding-inline:clamp(1rem,4vw,3rem)}[data-ui-scope=public-landing] .public-coverflow__stage{position:relative;height:clamp(14rem,30vw,20rem);width:min(100%,72rem);perspective:1400px}[data-ui-scope=public-landing] .public-coverflow__stage:focus-visible{outline-offset:.5rem}[data-ui-scope=public-landing] .public-coverflow__card{position:absolute;top:0;left:50%;width:clamp(11.5rem,22vw,16rem);height:100%;margin:0;overflow:hidden;border:2px solid transparent;border-radius:var(--landing-radius);background:var(--landing-surface);box-shadow:var(--landing-shadow);cursor:pointer;transition:transform .48s cubic-bezier(.23,1,.32,1),opacity .48s cubic-bezier(.23,1,.32,1),border-color .26s ease,box-shadow .26s ease}[data-ui-scope=public-landing] .public-coverflow__card.is-active{z-index:5;border-color:var(--landing-navy);box-shadow:0 2rem 4rem color-mix(in srgb,var(--landing-blue) 22%,transparent)}[data-ui-scope=public-landing] .public-coverflow__media{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}[data-ui-scope=public-landing] .public-coverflow__zoom{display:grid;position:absolute;right:.75rem;bottom:.75rem;place-items:center;width:2.25rem;height:2.25rem;border:0;border-radius:50%;background:color-mix(in srgb,black 55%,transparent);color:#fff;cursor:pointer;transition:background-color .18s ease}[data-ui-scope=public-landing] .public-coverflow__zoom svg{width:1.1rem;height:1.1rem}[data-ui-scope=public-landing] .public-coverflow__zoom:hover,[data-ui-scope=public-landing] .public-coverflow__zoom:focus-visible{background:color-mix(in srgb,black 75%,transparent)}[data-ui-scope=public-landing] .public-gallery-showcase .public-coverflow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"prev stage next" "dots dots dots";align-items:center;justify-items:center;row-gap:1rem;-moz-column-gap:1rem;column-gap:1rem}[data-ui-scope=public-landing] .public-gallery-showcase .public-coverflow__btn--prev{grid-area:prev}[data-ui-scope=public-landing] .public-gallery-showcase .public-coverflow__stage{grid-area:stage;height:clamp(18rem,38vw,26rem);width:min(100%,72rem);perspective:1400px}[data-ui-scope=public-landing] .public-gallery-showcase .public-coverflow__btn--next{grid-area:next}[data-ui-scope=public-landing] .public-gallery-showcase .public-coverflow__card{width:clamp(15rem,30vw,22rem);border:0}[data-ui-scope=public-landing] .public-gallery-showcase .public-coverflow__card.is-active{border-color:transparent}[data-ui-scope=public-landing] .public-gallery-showcase .public-carousel-dots{grid-area:dots;margin-top:0}[data-ui-scope=public-landing] .public-lightbox-backdrop{position:fixed;inset:0;z-index:190;display:grid;place-items:center;padding:1.5rem;background:color-mix(in srgb,black 88%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-ui-scope=public-landing] .public-lightbox{position:relative;display:grid;align-items:center;gap:.75rem;width:min(100%,64rem);max-height:90dvh}[data-ui-scope=public-landing] .public-lightbox__close{position:absolute;top:-3rem;right:0;width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:#ffffff24;color:#fff;font-size:1.4rem;cursor:pointer;transition:background-color .18s ease}[data-ui-scope=public-landing] .public-lightbox__close:hover{background:#ffffff42}[data-ui-scope=public-landing] .public-lightbox__media{width:100%;max-height:min(78dvh,44rem);border-radius:.75rem;-o-object-fit:contain;object-fit:contain}[data-ui-scope=public-landing] .public-lightbox__btn{display:grid;position:absolute;top:50%;z-index:1;place-items:center;width:2.75rem;height:2.75rem;border:none;border-radius:50%;background:#ffffff24;color:#fff;font-size:1.25rem;cursor:pointer;transform:translateY(-50%);transition:background-color .18s ease}[data-ui-scope=public-landing] .public-lightbox__btn:hover{background:#ffffff42}[data-ui-scope=public-landing] .public-lightbox__btn--prev{left:-3.5rem}[data-ui-scope=public-landing] .public-lightbox__btn--next{right:-3.5rem}[data-ui-scope=public-landing] .public-lightbox__caption{margin:0;color:#fff;text-align:center;font-weight:700}@media(max-width:48rem){[data-ui-scope=public-landing] .public-lightbox__btn--prev{left:0}[data-ui-scope=public-landing] .public-lightbox__btn--next{right:0}}[data-ui-scope=public-landing] .public-coverflow__btn{display:grid;flex:0 0 auto;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--landing-line);border-radius:50%;background:var(--landing-surface);color:var(--landing-navy);font-size:1.25rem;box-shadow:var(--landing-shadow);transition:background-color .18s ease,transform .18s ease}[data-ui-scope=public-landing] .public-coverflow__btn:hover{background:var(--landing-sky);transform:translateY(-.1rem)}@media(prefers-reduced-motion:reduce){[data-ui-scope=public-landing] .public-coverflow__card{transition:none!important}}[data-ui-scope=public-landing] .public-footer{--footer-tint: var(--landing-ink);--footer-muted: color-mix(in srgb, var(--landing-ink) 72%, transparent);--footer-bottom-height: clamp(3.25rem, 4vw, 3.75rem);position:relative;isolation:isolate;color:var(--footer-tint);border-top:none;padding:0;display:flex;flex-direction:column}[data-ui-scope=public-landing] .public-footer__content-wrapper{position:relative;padding-block-start:clamp(3.5rem,6vw,5rem);padding-block-end:clamp(6rem,10vw,8rem);min-height:clamp(27rem,34vw,33rem);background-color:transparent;background-image:url(/img/iimgbag/footer.png);background-repeat:no-repeat;background-position:bottom center;background-size:100% auto}[data-ui-scope=public-landing] .public-footer__scene,[data-ui-scope=public-landing] .public-footer__scene img{display:none}[data-ui-scope=public-landing] .public-footer:before{content:none}[data-ui-scope=public-landing] .public-footer__container{display:flex;flex-direction:column;position:static;padding-block:clamp(2.75rem,4vw,3.75rem) clamp(9rem,12vw,12rem)}@media(max-width:56rem){[data-ui-scope=public-landing] .public-footer__container{padding-block-end:clamp(11rem,24vw,15rem)}}@media(max-width:40rem){[data-ui-scope=public-landing] .public-footer{--footer-bottom-height: 3.25rem}[data-ui-scope=public-landing] .public-footer__content-wrapper{padding-block-start:2.75rem;padding-block-end:clamp(4rem,12vw,5.5rem);min-height:auto}[data-ui-scope=public-landing] .public-footer__container{padding-block:2.75rem 0}}[data-ui-scope=public-landing] .public-footer__brand-row{display:flex;align-items:flex-start;gap:.85rem;max-width:24rem}[data-ui-scope=public-landing] .public-footer__title{color:var(--footer-tint);font-weight:800;font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.12;letter-spacing:0}[data-ui-scope=public-landing] .public-footer__brand-copy{position:relative;max-width:22rem;margin:0;padding-block-start:1rem;color:var(--footer-muted);font-size:.95rem;line-height:1.45}[data-ui-scope=public-landing] .public-footer__brand-copy:before{position:absolute;inset-block-start:0;inset-inline-start:0;width:3.75rem;height:1px;border-radius:999px;background:var(--landing-navy);content:""}[data-ui-scope=public-landing] .public-footer__mark{width:6.75rem;height:6.75rem;flex-shrink:0;padding:0;border-radius:0;background:transparent;color:#111;box-shadow:none}[data-ui-scope=public-landing] .public-footer__columns{display:grid;position:relative;z-index:2;grid-template-columns:minmax(14rem,1.05fr) minmax(18rem,1.35fr) minmax(14rem,1fr);gap:clamp(1.4rem,3.4vw,2.6rem)}@media(max-width:56rem){[data-ui-scope=public-landing] .public-footer__columns{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}[data-ui-scope=public-landing] .public-footer__col--brand{grid-column:1 / -1}}@media(max-width:40rem){[data-ui-scope=public-landing] .public-footer__columns{grid-template-columns:minmax(0,1fr);gap:1.45rem}[data-ui-scope=public-landing] .public-footer__col--brand{grid-column:auto}[data-ui-scope=public-landing] .public-footer__contact-row a{overflow-wrap:anywhere;white-space:normal}}[data-ui-scope=public-landing] .public-footer__col{display:grid;align-content:start;gap:1rem}[data-ui-scope=public-landing] .public-footer__col--brand{gap:1rem;justify-items:start}[data-ui-scope=public-landing] .public-footer__heading{color:var(--footer-tint);opacity:.78}[data-ui-scope=public-landing] .public-footer a{color:var(--footer-tint);transition:color .18s ease,transform .18s ease}[data-ui-scope=public-landing] .public-footer a:hover{color:var(--landing-navy)}[data-ui-scope=public-landing] .public-footer__socials{display:flex;flex-wrap:wrap;gap:.95rem;list-style:none;margin:0;padding:0}[data-ui-scope=public-landing] .public-footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--landing-blue) 58%,transparent);color:var(--footer-tint);background:#ffffff2e;box-shadow:none}[data-ui-scope=public-landing] .public-footer__social-link svg{width:1.35rem;height:1.35rem}[data-ui-scope=public-landing] .public-footer__social-link:hover{border-color:var(--landing-navy);color:var(--landing-navy);background:#ffffff8a;transform:translateY(-.12rem)}[data-ui-scope=public-landing] .public-footer__links a{display:flex;align-items:flex-start;justify-content:flex-start;gap:.65rem;text-align:left}[data-ui-scope=public-landing] .public-footer__link-chevron{width:.9rem;height:.9rem;flex-shrink:0;opacity:.6;transition:transform .18s ease,opacity .18s ease}[data-ui-scope=public-landing] .public-footer__links a:hover .public-footer__link-chevron{opacity:1;transform:translate(.2rem)}[data-ui-scope=public-landing] .public-footer__contact-list{display:grid;gap:.9rem;list-style:none;margin:0;padding:0}[data-ui-scope=public-landing] .public-footer__contact-row{display:flex;align-items:center;gap:.75rem}[data-ui-scope=public-landing] .public-footer__contact-row a{white-space:nowrap}[data-ui-scope=public-landing] .public-footer__contact-link{display:flex;align-items:center;gap:.75rem}[data-ui-scope=public-landing] .public-footer__contact-icon{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;flex-shrink:0;border-radius:999px;background:#ffffff75;color:var(--landing-navy);box-shadow:0 .5rem 1.2rem color-mix(in srgb,var(--landing-blue) 7%,transparent)}[data-ui-scope=public-landing] .public-footer__contact-icon svg{width:1.05rem;height:1.05rem}[data-ui-scope=public-landing] .public-footer__copyright{display:grid;position:relative;z-index:3;width:100%;min-height:var(--footer-bottom-height);margin:0;padding:0 1.5rem 2.35rem;border-block-start:0;border-radius:0;background:transparent;box-shadow:none;color:#fff;font-size:.92rem;font-weight:700;line-height:1.35;place-items:end center;text-align:center;text-shadow:0 1px 2px rgb(0 0 0 / 44%),0 .35rem 1rem rgb(0 0 0 / 32%)}[data-ui-scope=public-landing] .public-footer__copyright:before{content:none}[data-ui-scope=public-landing]{--landing-ink: color-mix(in srgb, var(--landing-blue) 36%, black);--landing-ink-soft: color-mix(in srgb, var(--landing-blue) 54%, var(--landing-gray));--landing-navy: var(--landing-blue);--landing-navy-deep: color-mix(in srgb, var(--landing-blue) 52%, black);--landing-blue-deep: color-mix(in srgb, var(--landing-blue) 70%, black);--landing-sky: #9fbbde;--landing-band: var(--landing-gray);--landing-line: color-mix(in srgb, var(--landing-blue) 14%, transparent);--landing-shadow: 0 1rem 2.25rem color-mix(in srgb, var(--landing-blue) 14%, transparent);--landing-radius: .75rem}[data-ui-scope=public-landing] .public-hero{min-height:clamp(34rem,62vw,39rem);background:radial-gradient(circle at 78% 22%,color-mix(in srgb,var(--landing-sky) 16%,transparent),transparent 21rem),linear-gradient(90deg,color-mix(in srgb,var(--landing-navy-deep) 95%,transparent) 0 42%,color-mix(in srgb,var(--landing-navy-deep) 72%,transparent) 72%,color-mix(in srgb,var(--landing-navy-deep) 58%,transparent)),repeating-linear-gradient(90deg,rgb(255 255 255 / 5%) 0 1px,transparent 1px 5rem),linear-gradient(135deg,var(--landing-navy-deep),var(--landing-blue-deep))}[data-ui-scope=public-landing] .public-hero__overlay{background:linear-gradient(100deg,color-mix(in srgb,var(--landing-navy-deep) 84%,transparent),color-mix(in srgb,var(--landing-navy-deep) 26%,transparent))}[data-ui-scope=public-landing] .public-hero h1{max-width:13ch;font-size:clamp(3.25rem,5vw,4.75rem);letter-spacing:0}[data-ui-scope=public-landing] .public-hero p:not(.public-hero__badge){font-size:clamp(1.05rem,1.5vw,1.18rem)}[data-ui-scope=public-landing] .public-main--state{padding-block:clamp(1.75rem,4vw,3rem)}[data-ui-scope=public-landing] .public-recoverable-state{display:flex;width:min(100% - 2rem,72rem);align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem auto 0;padding:1rem clamp(1rem,3vw,1.35rem);border-color:color-mix(in srgb,var(--landing-blue) 14%,transparent);border-radius:.75rem;background:#ffffffe0;box-shadow:0 .75rem 2rem color-mix(in srgb,var(--landing-blue) 8%,transparent);text-align:start}[data-ui-scope=public-landing] .public-recoverable-state p{margin:0}[data-ui-scope=public-landing] .public-recoverable-state .public-text-button{flex:0 0 auto}[data-ui-scope=public-landing] .public-state{max-width:46rem;margin-inline:auto;border-color:color-mix(in srgb,var(--landing-blue) 12%,transparent);border-radius:.75rem;box-shadow:0 1rem 2.5rem color-mix(in srgb,var(--landing-blue) 10%,transparent)}[data-ui-scope=public-landing] .public-state__detail{max-width:34rem;margin:.75rem auto 0}[data-ui-scope=public-landing] .public-state .public-text-button{width:min(100%,18rem);margin-top:1rem}[data-ui-scope=public-landing] .public-section__header h2{font-size:3rem;letter-spacing:0}[data-ui-scope=public-landing] .public-about h3,[data-ui-scope=public-landing] .public-announcement-card h3,[data-ui-scope=public-landing] .public-specialty-card h3,[data-ui-scope=public-landing] .public-service-card h3,[data-ui-scope=public-landing] .public-institutional-block h3{font-size:1.9rem;letter-spacing:0}[data-ui-scope=public-landing] .public-section__header{padding-block-start:1.25rem}[data-ui-scope=public-landing] .public-institutional .public-section__header{border-block-start:none;padding-block-start:0}[data-ui-scope=public-landing] .public-institutional__composition{align-items:stretch}[data-ui-scope=public-landing] .public-specialty-card:hover,[data-ui-scope=public-landing] .public-specialty-card:focus-within,[data-ui-scope=public-landing] .public-service-card:hover,[data-ui-scope=public-landing] .public-service-card:focus-within,[data-ui-scope=public-landing] .public-about__principles article:hover,[data-ui-scope=public-landing] .public-about__principles article:focus-within{transform:translateY(-.18rem)}[data-ui-scope=public-landing] .public-coverflow__card{border-radius:.65rem}[data-ui-scope=public-landing] .public-announcements-coverflow{padding-inline:clamp(1rem,4vw,2.5rem)}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__stage{height:clamp(19rem,34vw,24rem);width:min(100%,80rem);perspective:1400px;touch-action:pan-y}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__card{display:flex;flex-direction:column;width:clamp(15rem,23vw,19.25rem);border-radius:var(--landing-radius);text-align:start;transition:transform .56s cubic-bezier(.19,1,.22,1),opacity .42s ease,box-shadow .42s ease,filter .42s ease;will-change:transform,opacity}[data-ui-scope=public-landing] .public-announcement-card__media{flex:0 0 auto;width:100%;height:40%;min-height:0;-o-object-fit:cover;object-fit:cover}[data-ui-scope=public-landing] .public-announcement-card__copy{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;padding:clamp(.85rem,2vw,1.15rem)}[data-ui-scope=public-landing] .public-announcement-card__date{margin:0;color:var(--landing-navy);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}[data-ui-scope=public-landing] .public-announcement-card__copy h3{display:-webkit-box;overflow:hidden;margin:.3rem 0 .55rem;font-size:1.02rem;line-height:1.25;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}[data-ui-scope=public-landing] .public-announcement-card__excerpt{display:-webkit-box;overflow:hidden;margin:0;color:var(--landing-ink-soft);font-size:.84rem;line-height:1.48;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__card{border:0;filter:saturate(.88)}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__card.is-active{box-shadow:0 2.25rem 4rem color-mix(in srgb,var(--landing-blue) 24%,transparent);filter:saturate(1)}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__card:not(.is-active):hover{box-shadow:0 1.75rem 3.25rem color-mix(in srgb,var(--landing-blue) 16%,transparent)}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__btn{border:none}[data-ui-scope=public-landing] .public-announcements-coverflow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"prev stage next" "dots dots dots";align-items:center;justify-items:center;row-gap:1.25rem;-moz-column-gap:1rem;column-gap:1rem}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__btn--prev{grid-area:prev}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__stage{grid-area:stage}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__btn--next{grid-area:next}[data-ui-scope=public-landing] .public-announcements-coverflow .public-carousel-dots{grid-area:dots;margin-top:0}@media(max-width:40rem){[data-ui-scope=public-landing] .public-coverflow.public-announcements-coverflow{grid-template-columns:1fr 1fr;grid-template-areas:"stage stage" "prev next" "dots dots";padding-inline:0;row-gap:.9rem;-moz-column-gap:.75rem;column-gap:.75rem}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__stage{width:100%;height:clamp(22rem,116vw,25rem);overflow:hidden}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__card{left:50%!important;width:100%;max-width:20rem;filter:saturate(1)}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__card.is-active{left:50%;transform:translate(-50%)!important}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__card:not(.is-active){display:none;opacity:0;pointer-events:none}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__btn{justify-self:stretch;width:100%;height:2.65rem;border-radius:999px}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__btn--prev{justify-self:end}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__btn--next{justify-self:start}[data-ui-scope=public-landing] .public-announcement-card__media{height:45%}[data-ui-scope=public-landing] .public-announcement-card__copy{padding:1rem}[data-ui-scope=public-landing] .public-announcement-card__copy h3{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}[data-ui-scope=public-landing] .public-announcement-card__excerpt{-webkit-line-clamp:5}[data-ui-scope=public-landing] .public-hero{min-height:33rem}[data-ui-scope=public-landing] .public-hero h1{font-size:2.45rem}[data-ui-scope=public-landing] .public-recoverable-state{display:grid;width:100%;margin-top:0;border-inline:0;border-radius:0}[data-ui-scope=public-landing] .public-recoverable-state .public-text-button{width:100%}[data-ui-scope=public-landing] .public-section__header h2{font-size:2.2rem}[data-ui-scope=public-landing] .public-coverflow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;padding-inline:0}[data-ui-scope=public-landing] .public-coverflow .public-carousel-dots{grid-column:1 / -1}[data-ui-scope=public-landing] .public-coverflow.public-announcements-coverflow{grid-template-columns:1fr 1fr;grid-template-areas:"stage stage" "prev next" "dots dots"}}[data-ui-scope=public-landing] .public-institutional__composition:before,[data-ui-scope=public-landing] .public-institutional__composition:after,[data-ui-scope=public-landing] .public-institutional-block:before{display:none}[data-ui-scope=public-landing] .public-institutional__history{display:flex}[data-ui-scope=public-landing] .public-institutional-block{flex:1;border:1px solid rgb(255 255 255 / 55%);border-block-start-color:#fffc;border-radius:1.25rem;background:#ffffff73;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);padding:clamp(1.35rem,3vw,1.85rem);box-shadow:inset 0 1px #ffffffa6,0 1.5rem 2.75rem color-mix(in srgb,var(--landing-blue) 14%,transparent);transition:transform .26s cubic-bezier(.23,1,.32,1),box-shadow .26s cubic-bezier(.23,1,.32,1),background-color .26s ease}[data-ui-scope=public-landing] .public-institutional-block:hover{transform:translateY(-.3rem);background:#ffffffa3;box-shadow:inset 0 1px #ffffffbf,0 2rem 3.5rem color-mix(in srgb,var(--landing-blue) 20%,transparent)}[data-ui-scope=public-landing] .public-institutional-block span{color:var(--landing-navy);font-weight:800;letter-spacing:.09em}[data-ui-scope=public-landing] .public-institutional-block h3{letter-spacing:-.01em}[data-ui-scope=public-landing] .public-institutional-block p{color:var(--landing-ink-soft)}@media(prefers-reduced-transparency:reduce){[data-ui-scope=public-landing] .public-institutional-block{background:#ffffffeb;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){[data-ui-scope=public-landing] .public-institutional-block{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--landing-navy)}}@media(prefers-reduced-motion:reduce){[data-ui-scope=public-landing] .public-institutional-block{transition:none!important}}@media(max-width:56rem){[data-ui-scope=public-landing] .public-institutional__history{display:block}}[data-ui-scope=public-landing] .public-services{--services-blue: var(--color-primary);--services-navy: var(--color-primary-dark);--services-sky: var(--color-secondary-soft);--services-muted: var(--color-text-secondary);background:var(--color-white)}[data-ui-scope=public-landing] .public-services__header{max-width:72rem;margin-bottom:clamp(2rem,4vw,3rem)}[data-ui-scope=public-landing] .public-services__eyebrow{margin:0 0 .85rem;color:var(--services-blue);font-size:.88rem;font-weight:800;line-height:1.2;letter-spacing:.02em}[data-ui-scope=public-landing] .public-services .public-section__header h2{color:var(--services-navy);font-size:clamp(2.35rem,4vw,3.4rem);line-height:1.05}[data-ui-scope=public-landing] .public-services .public-section__description{max-width:65ch;margin:0;color:var(--services-muted);font-size:1.12rem}[data-ui-scope=public-landing] .public-services__list{display:flex;width:100%;max-width:72rem;height:25rem;gap:clamp(.875rem,1.5vw,1.125rem);align-items:stretch;margin-inline:auto;overflow:hidden}[data-ui-scope=public-landing] .public-services__list--single{justify-content:center}[data-ui-scope=public-landing] .public-service-card{position:relative;display:block;flex:.7 1 0;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--services-blue) 18%,transparent);border-radius:1.875rem;background:var(--services-navy);box-shadow:0 1.3rem 2.8rem color-mix(in srgb,var(--services-blue) 16%,transparent);color:#fff;isolation:isolate;transform:none;transition:flex-grow .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1)}[data-ui-scope=public-landing] .public-services__list--single .public-service-card,[data-ui-scope=public-landing] .public-service-card.is-active{flex-grow:3;border-color:var(--services-blue);box-shadow:0 1.75rem 3.4rem color-mix(in srgb,var(--services-blue) 24%,transparent)}[data-ui-scope=public-landing] .public-service-card:hover,[data-ui-scope=public-landing] .public-service-card:focus-within{transform:none}[data-ui-scope=public-landing] .public-service-card:focus-visible{outline:3px solid #f5c451;outline-offset:4px}[data-ui-scope=public-landing] .public-service-card__media,[data-ui-scope=public-landing] .public-service-card__shade{position:absolute;inset:0;width:100%;height:100%}[data-ui-scope=public-landing] .public-service-card__media{z-index:-2;min-height:0;-o-object-fit:cover;object-fit:cover;transform:scale(1);transition:transform .5s cubic-bezier(.22,1,.36,1),filter .5s cubic-bezier(.22,1,.36,1)}[data-ui-scope=public-landing] .public-service-card.is-active .public-service-card__media{filter:brightness(1.08) saturate(1.04);transform:scale(1.055)}[data-ui-scope=public-landing] .public-service-card__shade{z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--services-navy) 28%,transparent),color-mix(in srgb,var(--services-navy) 88%,transparent)),linear-gradient(90deg,color-mix(in srgb,var(--services-navy) 64%,transparent),color-mix(in srgb,var(--services-navy) 22%,transparent));transition:background .5s cubic-bezier(.22,1,.36,1)}[data-ui-scope=public-landing] .public-service-card:not(.is-active) .public-service-card__shade{background:linear-gradient(180deg,color-mix(in srgb,var(--services-navy) 54%,transparent),color-mix(in srgb,var(--services-navy) 94%,transparent)),color-mix(in srgb,var(--services-navy) 28%,transparent)}[data-ui-scope=public-landing] .public-service-card__compact,[data-ui-scope=public-landing] .public-service-card__copy{position:absolute;inset-inline:clamp(1rem,2.5vw,1.75rem);bottom:clamp(1.15rem,2.5vw,1.8rem)}[data-ui-scope=public-landing] .public-service-card__compact{display:grid;justify-items:center;gap:.85rem;text-align:center;transition:opacity .22s ease,transform .5s cubic-bezier(.22,1,.36,1)}[data-ui-scope=public-landing] .public-service-card.is-active .public-service-card__compact{opacity:0;pointer-events:none;transform:translateY(.85rem)}[data-ui-scope=public-landing] .public-service-card__copy{display:grid;max-width:30rem;justify-items:start;opacity:0;pointer-events:none;transform:translateY(.75rem);transition:opacity .26s ease 90ms,transform .5s cubic-bezier(.22,1,.36,1)}[data-ui-scope=public-landing] .public-service-card.is-active .public-service-card__copy{opacity:1;pointer-events:auto;transform:translateY(0)}[data-ui-scope=public-landing] .public-service-card__badge{width:-moz-max-content;width:max-content;max-width:100%;margin:0 0 clamp(1rem,2vw,1.45rem);border-radius:999px;background:#fff;color:var(--services-blue);padding:.55rem .85rem;font-size:.78rem;font-weight:800;line-height:1}[data-ui-scope=public-landing] .public-service-card__icon{display:inline-grid;width:3.8rem;height:3.8rem;place-items:center;color:#fff}[data-ui-scope=public-landing] .public-service-card__icon>*{width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain}[data-ui-scope=public-landing] .public-service-card__icon .public-media-fallback{border:0;background:transparent;color:currentColor;box-shadow:none}[data-ui-scope=public-landing] .public-service-card__icon .public-media-fallback__mark{width:3.4rem;height:3.4rem}[data-ui-scope=public-landing] .public-service-card h3{display:-webkit-box;overflow:hidden;margin:.8rem 0 0;color:#fff;font-size:clamp(1.25rem,2.4vw,2.15rem);line-height:1.12;text-wrap:balance;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}[data-ui-scope=public-landing] .public-service-card__compact h3{margin-top:0;font-size:clamp(1.1rem,1.8vw,1.35rem)}[data-ui-scope=public-landing] .public-service-card__copy p:not(.public-service-card__badge){display:-webkit-box;overflow:hidden;max-width:42ch;margin:.7rem 0 0;color:#ffffffe0;font-size:1rem;line-height:1.55;-webkit-line-clamp:3;-webkit-box-orient:vertical}[data-ui-scope=public-landing] .public-service-card__cta{display:inline-flex;min-height:3.05rem;align-items:center;justify-content:center;gap:.75rem;margin-top:1.4rem;border:0;border-radius:999px;background:var(--services-navy);color:#fff;padding:.8rem 1.35rem;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 .75rem 1.55rem #0000002e;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}[data-ui-scope=public-landing] .public-service-card__cta:hover{background:var(--services-blue);box-shadow:0 .9rem 1.7rem #0000003d;transform:translateY(-.1rem)}@media(max-width:64rem)and (min-width:46.01rem){[data-ui-scope=public-landing] .public-services__list{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:var(--services-blue) var(--services-sky)}[data-ui-scope=public-landing] .public-service-card{flex-basis:clamp(10.5rem,22vw,14rem);min-width:clamp(10.5rem,22vw,14rem);scroll-snap-align:start}[data-ui-scope=public-landing] .public-service-card.is-active{flex-basis:clamp(24rem,52vw,32rem);min-width:clamp(24rem,52vw,32rem)}}@media(max-width:46rem){[data-ui-scope=public-landing] .public-services__list{display:grid;height:auto;max-width:100%;overflow:visible}[data-ui-scope=public-landing] .public-service-card{min-height:7.5rem;flex:none;border-radius:1.35rem;transition:min-height .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1)}[data-ui-scope=public-landing] .public-service-card.is-active{min-height:23rem}[data-ui-scope=public-landing] .public-service-card__compact,[data-ui-scope=public-landing] .public-service-card__copy{inset-inline:1.1rem;bottom:1.1rem}[data-ui-scope=public-landing] .public-service-card__compact{grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;text-align:start}[data-ui-scope=public-landing] .public-service-card__copy{max-width:calc(100% - 2.2rem)}[data-ui-scope=public-landing] .public-service-card__badge{margin-bottom:.9rem}[data-ui-scope=public-landing] .public-service-card__icon{width:3.1rem;height:3.1rem}[data-ui-scope=public-landing] .public-service-card h3{font-size:1.45rem}[data-ui-scope=public-landing] .public-service-card__compact h3{font-size:1.08rem}[data-ui-scope=public-landing] .public-service-card__cta{width:100%}}@media(prefers-reduced-motion:reduce){[data-ui-scope=public-landing] .public-service-card,[data-ui-scope=public-landing] .public-service-card__media,[data-ui-scope=public-landing] .public-service-card__compact,[data-ui-scope=public-landing] .public-service-card__copy,[data-ui-scope=public-landing] .public-service-card__cta{transition:none!important}}[data-ui-scope=public-landing] .public-gallery{--gallery-blue: #2b63a5;--gallery-navy: #0b2340;--gallery-sky: #ddeaf7;--gallery-muted: #647d9e;background:#fff;box-shadow:0 0 0 100vw #fff}[data-ui-scope=public-landing] .public-gallery__header{max-width:54rem;margin-bottom:clamp(1.8rem,4vw,2.8rem)}[data-ui-scope=public-landing] .public-gallery__eyebrow{margin:0 0 .75rem;color:var(--gallery-blue);font-size:.78rem;font-weight:800;line-height:1.2;letter-spacing:.28em}[data-ui-scope=public-landing] .public-gallery .public-section__header h2{color:var(--gallery-navy);font-size:clamp(3.25rem,7vw,5rem);line-height:.95}[data-ui-scope=public-landing] .public-gallery .public-section__description{max-width:64ch;margin-inline:auto;color:var(--gallery-muted);font-size:1.15rem}[data-ui-scope=public-landing] .public-gallery-showcase{display:block;width:min(75rem,calc(100% - 2rem));margin-inline:auto}[data-ui-scope=public-landing] .public-gallery-carousel__controls{display:none}[data-ui-scope=public-landing] .public-gallery-masonry{-moz-column-count:3;column-count:3;-moz-column-gap:1rem;column-gap:1rem;overflow:hidden}[data-ui-scope=public-landing] .public-gallery-masonry--single{max-width:30rem;margin-inline:auto;-moz-column-count:1;column-count:1}[data-ui-scope=public-landing] .public-gallery-masonry--pair{-moz-column-count:2;column-count:2}[data-ui-scope=public-landing] .public-gallery-masonry__item{position:relative;width:100%;margin:0 0 1rem;-moz-column-break-inside:avoid;break-inside:avoid;overflow:hidden;border:1px solid color-mix(in srgb,var(--gallery-blue) 16%,transparent);border-radius:1.4rem;background:var(--gallery-sky);box-shadow:0 1.15rem 2.5rem color-mix(in srgb,var(--gallery-blue) 13%,transparent);opacity:0;transform:translateY(1.5rem);transition:opacity .5s cubic-bezier(.22,1,.36,1) var(--gallery-stagger, 0ms),transform .4s cubic-bezier(.22,1,.36,1),border-color .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1)}[data-ui-scope=public-landing] .public-gallery-masonry__item.is-visible{opacity:1;transform:translateY(0)}[data-ui-scope=public-landing] .public-gallery-masonry__item:hover,[data-ui-scope=public-landing] .public-gallery-masonry__item:focus-within{border-color:color-mix(in srgb,var(--gallery-blue) 36%,transparent);box-shadow:0 1.65rem 3.1rem color-mix(in srgb,var(--gallery-blue) 22%,transparent);transform:translateY(-.25rem)}[data-ui-scope=public-landing] .public-gallery-masonry__item:focus-visible{outline:3px solid #f5c451;outline-offset:4px}[data-ui-scope=public-landing] .public-gallery-masonry__item.is-featured{border-color:color-mix(in srgb,var(--gallery-blue) 42%,transparent)}[data-ui-scope=public-landing] .public-gallery-masonry__media{display:block;width:100%;height:auto;min-height:0;aspect-ratio:4 / 5;-o-object-fit:cover;object-fit:cover;transition:transform .4s cubic-bezier(.22,1,.36,1),filter .4s cubic-bezier(.22,1,.36,1)}[data-ui-scope=public-landing] .public-gallery-masonry__item--landscape .public-gallery-masonry__media{aspect-ratio:16 / 10}[data-ui-scope=public-landing] .public-gallery-masonry__item--square .public-gallery-masonry__media{aspect-ratio:1 / 1}[data-ui-scope=public-landing] .public-gallery-masonry__item--featured .public-gallery-masonry__media{aspect-ratio:4 / 5}[data-ui-scope=public-landing] .public-gallery-masonry__item:hover .public-gallery-masonry__media,[data-ui-scope=public-landing] .public-gallery-masonry__item:focus-within .public-gallery-masonry__media{filter:saturate(1.05) brightness(1.03);transform:scale(1.045)}[data-ui-scope=public-landing] .public-gallery-masonry__item .public-media-fallback{min-height:16rem;background:linear-gradient(135deg,color-mix(in srgb,var(--gallery-sky) 80%,#ffffff),#fff),var(--gallery-sky)}[data-ui-scope=public-landing] .public-gallery-masonry__item .public-media-fallback__mark{display:none}[data-ui-scope=public-landing] .public-gallery-showcase__actions{display:flex;justify-content:center;margin-top:clamp(1.5rem,4vw,2rem);perspective:1000px}[data-ui-scope=public-landing] .public-gallery-showcase__more{position:relative;display:inline-flex;min-height:3.35rem;align-items:center;justify-content:center;gap:.85rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--gallery-blue) 42%,#ffffff);border-radius:999px;background:linear-gradient(135deg,#ffffffc7,#ddeaf78a),#ffffff9e;color:var(--gallery-blue);padding:.85rem 1.45rem;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);font:inherit;font-weight:800;cursor:pointer;box-shadow:inset 0 1px #ffffffeb,0 .85rem 2rem color-mix(in srgb,var(--gallery-blue) 13%,transparent);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}[data-ui-scope=public-landing] .public-gallery-showcase__more:before{position:absolute;inset:.08rem auto auto 14%;width:42%;height:1px;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 95%),transparent);content:""}[data-ui-scope=public-landing] .public-gallery-showcase__more svg{width:1.25rem;height:1.25rem;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}[data-ui-scope=public-landing] .public-gallery-showcase__more:hover,[data-ui-scope=public-landing] .public-gallery-showcase__more:focus-visible{border-color:color-mix(in srgb,var(--gallery-blue) 68%,#ffffff);background:linear-gradient(135deg,#ffffffdb,#ddeaf7bd),#ffffffb3;box-shadow:inset 0 1px #fffffff5,0 1.15rem 2.4rem color-mix(in srgb,var(--gallery-blue) 20%,transparent);transform:translateY(-.16rem) rotateX(3deg)}@media(max-width:63.9375rem){[data-ui-scope=public-landing] .public-gallery-masonry{-moz-column-count:2;column-count:2;-moz-column-gap:.875rem;column-gap:.875rem}[data-ui-scope=public-landing] .public-gallery-masonry__item{margin-bottom:.875rem}}@media(max-width:39.9375rem){[data-ui-scope=public-landing] .public-gallery-showcase{width:min(100%,calc(100% - 1rem))}[data-ui-scope=public-landing] .public-gallery-masonry,[data-ui-scope=public-landing] .public-gallery-masonry--pair{-moz-column-count:1;column-count:1;-moz-column-gap:.75rem;column-gap:.75rem}[data-ui-scope=public-landing] .public-gallery-masonry:not(.public-gallery-masonry--single){display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}[data-ui-scope=public-landing] .public-gallery-masonry:not(.public-gallery-masonry--single)::-webkit-scrollbar{display:none}[data-ui-scope=public-landing] .public-gallery-masonry__item{margin-bottom:.75rem;border-radius:1.1rem}[data-ui-scope=public-landing] .public-gallery-masonry:not(.public-gallery-masonry--single) .public-gallery-masonry__item{flex:0 0 100%;margin-bottom:0;scroll-snap-align:start}[data-ui-scope=public-landing] .public-gallery-carousel__controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}}@media(prefers-reduced-motion:reduce){[data-ui-scope=public-landing] .public-gallery-masonry__item,[data-ui-scope=public-landing] .public-gallery-masonry__media,[data-ui-scope=public-landing] .public-gallery-showcase__more{transition:none!important}}[data-ui-scope=public-landing] .public-header__brand-mark--image,[data-ui-scope=public-landing] .public-footer__mark--image{display:block;-o-object-fit:contain;object-fit:contain}[data-ui-scope=public-landing] .public-service-card__media,[data-ui-scope=public-landing] .public-specialty-card__media,[data-ui-scope=public-landing] .public-projects-editorial__image,[data-ui-scope=public-landing] .public-announcement-card__media,[data-ui-scope=public-landing] .public-gallery-masonry__media{-o-object-position:var(--media-focal-x, 50%) var(--media-focal-y, 50%);object-position:var(--media-focal-x, 50%) var(--media-focal-y, 50%);color:var(--landing-navy)}[data-ui-scope=public-landing] .public-specialty-card{padding:0;overflow:hidden;background:#fff}[data-ui-scope=public-landing] .public-specialty-card:hover,[data-ui-scope=public-landing] .public-specialty-card:focus-within,[data-ui-scope=public-landing] .public-specialty-card.is-active{background:#fff;border-color:color-mix(in srgb,var(--landing-navy) 22%,transparent)}[data-ui-scope=public-landing] .public-specialty-card:hover h3,[data-ui-scope=public-landing] .public-specialty-card:hover p,[data-ui-scope=public-landing] .public-specialty-card:focus-within h3,[data-ui-scope=public-landing] .public-specialty-card:focus-within p,[data-ui-scope=public-landing] .public-specialty-card.is-active h3,[data-ui-scope=public-landing] .public-specialty-card.is-active p{color:var(--landing-navy)}[data-ui-scope=public-landing] .public-specialty-card__media{display:block;width:100%;aspect-ratio:4 / 3;min-height:0;-o-object-fit:cover;object-fit:cover}[data-ui-scope=public-landing] .public-specialty-card__copy{display:grid;gap:.75rem;padding:clamp(1rem,2.4vw,1.35rem)}[data-ui-scope=public-landing] .public-specialty-card__copy h3{display:-webkit-box;overflow:hidden;margin:0;-webkit-line-clamp:2;-webkit-box-orient:vertical}[data-ui-scope=public-landing] .public-specialty-card p{margin:0;-webkit-line-clamp:4}[data-ui-scope=public-landing] .public-service-card__shade{background:linear-gradient(180deg,#0000,#0000004d 48%,#000000b3),linear-gradient(90deg,#00000057,#0000001a)}[data-ui-scope=public-landing] .public-service-card:not(.is-active) .public-service-card__shade{background:linear-gradient(180deg,#00000014,#00000061,#000000c2)}[data-ui-scope=public-landing] .public-announcement-card__excerpt,[data-ui-scope=public-landing] .public-service-card__copy p:not(.public-service-card__badge){display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}[data-ui-scope=public-landing] .public-gallery-masonry,[data-ui-scope=public-landing] .public-gallery-masonry--pair{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;-moz-column-count:initial;column-count:initial}[data-ui-scope=public-landing] .public-gallery-masonry__item{margin:0}[data-ui-scope=public-landing] .public-gallery-masonry__media{width:100%;height:100%;aspect-ratio:4 / 3}@media(max-width:63.9375rem){[data-ui-scope=public-landing] .public-gallery-masonry,[data-ui-scope=public-landing] .public-gallery-masonry--pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:39.9375rem){[data-ui-scope=public-landing] .public-gallery-masonry,[data-ui-scope=public-landing] .public-gallery-masonry--pair{grid-template-columns:minmax(0,1fr)}}[data-ui-scope=public-landing] .public-hero__media{background-position:center 42%}[data-ui-scope=public-landing] .public-service-card,[data-ui-scope=public-landing] .public-service-card__compact,[data-ui-scope=public-landing] .public-service-card__copy{min-width:0}[data-ui-scope=public-landing] .public-service-card__cta span:first-child{min-width:0;overflow-wrap:anywhere}[data-ui-scope=public-landing] .public-coverflow__card,[data-ui-scope=public-landing] .public-announcement-card__copy,[data-ui-scope=public-landing] .public-specialty-card,[data-ui-scope=public-landing] .public-specialty-card__copy,[data-ui-scope=public-landing] .public-project-card{min-width:0}[data-ui-scope=public-landing] .public-announcement-card__copy h3,[data-ui-scope=public-landing] .public-announcement-card__excerpt,[data-ui-scope=public-landing] .public-specialty-card h3,[data-ui-scope=public-landing] .public-specialty-card p,[data-ui-scope=public-landing] .public-project-card h3,[data-ui-scope=public-landing] .public-service-card h3,[data-ui-scope=public-landing] .public-service-card__copy p{overflow-wrap:anywhere}@media(max-width:40rem){[data-ui-scope=public-landing] .public-hero{min-height:min(38rem,88dvh)}[data-ui-scope=public-landing] .public-hero__media{background-position:center top;opacity:.32}[data-ui-scope=public-landing] .public-footer__brand-row{align-items:flex-start}}[data-ui-scope=public-landing],[data-ui-scope=public-landing] button,[data-ui-scope=public-landing] input,[data-ui-scope=public-landing] select,[data-ui-scope=public-landing] textarea{font-family:var(--font-body)}[data-ui-scope=public-landing] .public-hero h1,[data-ui-scope=public-landing] .public-section__header h2,[data-ui-scope=public-landing] .public-gallery .public-section__header h2,[data-ui-scope=public-landing] .public-services .public-section__header h2{max-width:760px;font-family:var(--font-heading);font-weight:600;letter-spacing:-.035em;text-wrap:balance}[data-ui-scope=public-landing] .public-hero h1{max-width:min(760px,13ch);font-size:var(--text-display);line-height:.98;letter-spacing:-.04em}[data-ui-scope=public-landing] .public-section__header h2{font-size:var(--text-h2);line-height:1.05;letter-spacing:-.025em}[data-ui-scope=public-landing] .public-about h3,[data-ui-scope=public-landing] .public-announcement-card h3,[data-ui-scope=public-landing] .public-specialty-card h3,[data-ui-scope=public-landing] .public-service-card h3,[data-ui-scope=public-landing] .public-institutional-block h3,[data-ui-scope=public-landing] .public-gallery-showcase__header h3,[data-ui-scope=public-landing] .public-dialog__header h2,[data-ui-scope=public-landing] .public-state__title{font-family:var(--font-body);font-weight:700;line-height:1.2;letter-spacing:-.015em}[data-ui-scope=public-landing] .public-about h3,[data-ui-scope=public-landing] .public-institutional-block h3,[data-ui-scope=public-landing] .public-state__title{font-size:var(--text-h3)}[data-ui-scope=public-landing] .public-announcement-card h3,[data-ui-scope=public-landing] .public-specialty-card h3,[data-ui-scope=public-landing] .public-service-card__compact h3,[data-ui-scope=public-landing] .public-gallery-showcase__header h3{font-size:var(--text-h4)}[data-ui-scope=public-landing] .public-service-card__copy h3{font-size:var(--text-h3)}[data-ui-scope=public-landing] .public-section__description,[data-ui-scope=public-landing] .public-hero p:not(.public-hero__badge),[data-ui-scope=public-landing] .public-section p,[data-ui-scope=public-landing] .public-section li,[data-ui-scope=public-landing] .public-dialog__body p{max-width:70ch;font-family:var(--font-body);font-size:var(--text-body);font-weight:400;line-height:1.7}[data-ui-scope=public-landing] .public-section__description,[data-ui-scope=public-landing] .public-hero p:not(.public-hero__badge),[data-ui-scope=public-landing] .public-services .public-section__description,[data-ui-scope=public-landing] .public-gallery .public-section__description{font-size:var(--text-body-large)}[data-ui-scope=public-landing] .public-hero__badge,[data-ui-scope=public-landing] .public-about span,[data-ui-scope=public-landing] .public-card__note,[data-ui-scope=public-landing] .public-institutional-block span,[data-ui-scope=public-landing] .public-footer__heading,[data-ui-scope=public-landing] .public-services__eyebrow,[data-ui-scope=public-landing] .public-gallery__eyebrow,[data-ui-scope=public-landing] .public-announcement-card__date{font-family:var(--font-body);font-size:.8125rem;font-weight:800;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}[data-ui-scope=public-landing] .public-nav__link,[data-ui-scope=public-landing] .public-header__brand,[data-ui-scope=public-landing] .public-footer__links a,[data-ui-scope=public-landing] .public-footer__contact-row{font-family:var(--font-body);font-size:var(--text-small);font-weight:600;line-height:1.2;letter-spacing:-.005em}[data-ui-scope=public-landing] .public-footer__links a{font-size:var(--text-body)}[data-ui-scope=public-landing] .public-button,[data-ui-scope=public-landing] .public-text-button,[data-ui-scope=public-landing] .public-specialty-card__cta,[data-ui-scope=public-landing] .public-service-card__cta,[data-ui-scope=public-landing] .public-gallery-showcase__more,[data-ui-scope=public-landing] .public-dialog__close,[data-ui-scope=public-landing] .public-lightbox__close,[data-ui-scope=public-landing] .public-lightbox__btn{font-family:var(--font-body);font-size:.9375rem;font-weight:700;line-height:1;letter-spacing:-.01em}[data-ui-scope=public-landing] .public-dialog__content,[data-ui-scope=public-landing] .public-lightbox__caption,[data-ui-scope=public-landing] .public-empty-state,[data-ui-scope=public-landing] .public-recoverable-state{font-family:var(--font-body)}@media(max-width:40rem){[data-ui-scope=public-landing] .public-hero h1{font-size:clamp(3rem,13vw,3.45rem)}[data-ui-scope=public-landing] .public-section__header h2,[data-ui-scope=public-landing] .public-gallery .public-section__header h2,[data-ui-scope=public-landing] .public-services .public-section__header h2{font-size:clamp(2.45rem,12vw,3.2rem)}[data-ui-scope=public-landing] .public-services__eyebrow,[data-ui-scope=public-landing] .public-gallery__eyebrow{font-size:.75rem;letter-spacing:.12em}[data-ui-scope=public-landing] .public-nav__link,[data-ui-scope=public-landing] .public-header__brand,[data-ui-scope=public-landing] .public-button,[data-ui-scope=public-landing] .public-text-button,[data-ui-scope=public-landing] .public-specialty-card__cta,[data-ui-scope=public-landing] .public-service-card__cta,[data-ui-scope=public-landing] .public-gallery-showcase__more{font-size:1rem}}[data-ui-scope=public-landing] .public-header{position:absolute;inset:0 0 auto;z-index:20;background:transparent;box-shadow:none;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}[data-ui-scope=public-landing].public-landing--page-error .public-header{position:static;inset:auto;background:var(--landing-navy-deep);-webkit-backdrop-filter:none;backdrop-filter:none}[data-ui-scope=public-landing] .public-header__container{width:min(100% - clamp(2rem,6vw,6rem),80rem);min-height:clamp(4.25rem,7vw,5.25rem);padding-block:.75rem}[data-ui-scope=public-landing] .public-header__brand,[data-ui-scope=public-landing] .public-nav__link{color:#fff;text-shadow:0 1px 1rem rgb(0 0 0 / 34%)}[data-ui-scope=public-landing] .public-header__brand{gap:.8rem;font-weight:800}[data-ui-scope=public-landing] .public-header__brand-mark{width:4.75rem;height:4.75rem;filter:brightness(0) invert(1)}[data-ui-scope=public-landing] .public-nav__list{gap:.35rem}[data-ui-scope=public-landing] .public-nav__link{position:relative;border-radius:.65rem;padding:.65rem .8rem;font-weight:700;transition:background-color .18s ease,color .18s ease}[data-ui-scope=public-landing] .public-nav__link:after{position:absolute;inset-inline:.8rem;bottom:.32rem;height:2px;border-radius:999px;background:#3ea6ff;box-shadow:0 .35rem .9rem #3ea6ff7a;opacity:0;transform:scaleX(.35);transform-origin:center;transition:opacity .18s ease,transform .22s cubic-bezier(.19,1,.22,1);content:""}[data-ui-scope=public-landing] .public-nav__link:hover,[data-ui-scope=public-landing] .public-nav__link:focus-visible,[data-ui-scope=public-landing] .public-nav__link.is-active{background:transparent;color:#fff}[data-ui-scope=public-landing] .public-nav__link:hover:after,[data-ui-scope=public-landing] .public-nav__link:focus-visible:after,[data-ui-scope=public-landing] .public-nav__link.is-active:after{opacity:1;transform:scaleX(1)}[data-ui-scope=public-landing] .public-nav-toggle{width:2.75rem;height:2.75rem;border:1px solid rgb(255 255 255 / 34%);border-radius:.75rem;background:#0412262e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-ui-scope=public-landing] .public-hero{min-height:clamp(40rem,92svh,46rem);align-items:center;background:#071528}[data-ui-scope=public-landing] .public-hero__media{background-position:center;background-size:cover;opacity:1;filter:saturate(1.02) contrast(1.02) brightness(.95)}[data-ui-scope=public-landing] .public-hero__overlay{width:100%;background:radial-gradient(ellipse at 28% 52%,rgb(3 12 26 / 76%) 0%,rgb(5 18 36 / 58%) 28%,rgb(7 24 48 / 20%) 58%,transparent 78%),linear-gradient(180deg,rgb(3 12 26 / 44%) 0%,transparent 26%),linear-gradient(90deg,rgb(4 17 36 / 62%) 0%,rgb(7 24 48 / 36%) 38%,rgb(7 24 48 / 12%) 68%,transparent 100%),linear-gradient(0deg,rgb(3 12 26 / 28%) 0%,transparent 42%);box-shadow:none}[data-ui-scope=public-landing] .public-hero__content{width:min(47.5rem,calc(100% - clamp(2rem,6vw,6rem)));max-width:46.5rem;margin-inline:max(clamp(1.25rem,4vw,4.25rem),calc((100vw - 80rem)/2 + clamp(2.75rem,5vw,5.25rem))) auto;padding-block:clamp(8.5rem,17vh,11rem) clamp(7rem,12vh,9rem)}[data-ui-scope=public-landing] .public-hero__badge{border:1px solid rgb(159 187 222 / 42%);border-radius:.55rem;background:#285d9d47;color:#ffffffe5;padding:.42rem .65rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.11em}[data-ui-scope=public-landing] .public-hero h1{max-width:720px;margin-top:1rem;font-size:clamp(3.15rem,5.2vw,5rem);line-height:1;letter-spacing:-.025em;text-shadow:0 .85rem 2.2rem rgb(0 0 0 / 30%)}[data-ui-scope=public-landing] .public-hero p:not(.public-hero__badge){max-width:60ch;margin-top:1.1rem;color:#ffffffdb;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.62;text-shadow:0 .35rem 1.25rem rgb(0 0 0 / 28%)}[data-ui-scope=public-landing] .public-hero__actions{gap:.8rem;margin-top:1.65rem}[data-ui-scope=public-landing] .public-hero .public-button{min-height:3rem;border-radius:.7rem;padding:.85rem 1.15rem;font-weight:800;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}[data-ui-scope=public-landing] .public-hero .public-button:hover{transform:translateY(-.08rem)}[data-ui-scope=public-landing] .public-hero .public-button--primary{background:#fff;color:#0b2340;box-shadow:0 1rem 2.1rem #0000003d}[data-ui-scope=public-landing] .public-hero .public-button--secondary{border:1px solid rgb(255 255 255 / 42%);background:#ffffff12;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-ui-scope=public-landing] .public-hero .public-button--secondary:hover{border-color:#ffffff9e;background:#ffffff24}[data-ui-scope=public-landing] .public-hero__carousel-controls{position:absolute;inset:50% clamp(1rem,2.5vw,2rem) auto;z-index:4;display:block;transform:translateY(-50%);pointer-events:none}[data-ui-scope=public-landing] .public-hero__carousel-button{position:absolute;top:0;display:inline-flex;width:clamp(2.75rem,4vw,3rem);height:clamp(2.75rem,4vw,3rem);align-items:center;justify-content:center;border:1px solid rgb(255 255 255 / 26%);border-radius:50%;background:#04122638;color:#fff;font-size:1.8rem;line-height:1;box-shadow:0 .8rem 1.7rem #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;pointer-events:auto;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}[data-ui-scope=public-landing] .public-hero__carousel-button--prev{left:0}[data-ui-scope=public-landing] .public-hero__carousel-button--next{right:0}[data-ui-scope=public-landing] .public-hero__carousel-button:hover,[data-ui-scope=public-landing] .public-hero__carousel-button:focus-visible{border-color:#ffffff85;background:#ffffff24;transform:translateY(-.08rem)}[data-ui-scope=public-landing] .public-hero__carousel-button svg{width:1.25rem;height:1.25rem}[data-ui-scope=public-landing] .public-hero__dots{position:absolute;inset-inline:0;bottom:clamp(2rem,5vh,3.25rem);z-index:3;justify-content:center;gap:.45rem;margin-top:0}[data-ui-scope=public-landing] .public-hero__dot{width:.42rem;height:.42rem;border:0;background:#ffffff75;transition:width .18s ease,background-color .18s ease}[data-ui-scope=public-landing] .public-hero__dot.is-active{width:2.1rem;background:#fff}@media(max-width:64rem){[data-ui-scope=public-landing] .public-header__container,[data-ui-scope=public-landing] .public-hero__content{width:min(100% - 2rem,80rem)}[data-ui-scope=public-landing] .public-hero{min-height:clamp(38rem,88svh,43rem)}[data-ui-scope=public-landing] .public-hero__content{max-width:40rem;padding-block-start:clamp(7.5rem,13vh,9rem)}[data-ui-scope=public-landing] .public-hero h1{max-width:620px;font-size:clamp(3rem,7vw,4.35rem)}}@media(max-width:56rem){[data-ui-scope=public-landing] .public-nav{border:1px solid rgb(255 255 255 / 18%);background:#041226b8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}@media(max-width:40rem){[data-ui-scope=public-landing] .public-header__container{min-height:4rem}[data-ui-scope=public-landing] .public-hero{min-height:min(43rem,92svh)}[data-ui-scope=public-landing] .public-hero__media{background-position:center;opacity:1}[data-ui-scope=public-landing] .public-hero__overlay{background:radial-gradient(ellipse at 38% 52%,rgb(3 12 26 / 80%) 0%,rgb(5 18 36 / 62%) 36%,rgb(7 24 48 / 24%) 74%,transparent 100%),linear-gradient(180deg,rgb(3 12 26 / 54%) 0%,transparent 26%),linear-gradient(90deg,#041124a8,#0718306b 62%,#0718302e),linear-gradient(0deg,rgb(3 12 26 / 30%) 0%,transparent 46%)}[data-ui-scope=public-landing] .public-hero__content{max-width:100%;padding-block:7.25rem 6.25rem}[data-ui-scope=public-landing] .public-hero h1{max-width:14ch;font-size:clamp(2.45rem,11vw,3rem);line-height:1.03}[data-ui-scope=public-landing] .public-hero p:not(.public-hero__badge){max-width:34ch;font-size:1rem}[data-ui-scope=public-landing] .public-hero__actions{width:min(100%,22rem)}[data-ui-scope=public-landing] .public-hero .public-button{width:100%}[data-ui-scope=public-landing] .public-hero__carousel-controls{inset-inline:.75rem}[data-ui-scope=public-landing] .public-hero__carousel-button{width:2.625rem;height:2.625rem}}[data-ui-scope=public-landing]{--landing-container: 77.5rem;--landing-gutter: clamp(1rem, 4vw, 3rem);--landing-section-y: clamp(4rem, 7vw, 6.25rem);--landing-section-gap: clamp(1.5rem, 3vw, 2.6rem);--landing-rule: color-mix(in srgb, var(--landing-blue) 12%, transparent)}[data-ui-scope=public-landing] .public-header__container,[data-ui-scope=public-landing] .public-main__inner,[data-ui-scope=public-landing] .public-footer__container{width:min(100% - (var(--landing-gutter) * 2),var(--landing-container));margin-inline:auto}[data-ui-scope=public-landing] .public-main{width:100%;max-width:none;margin-inline:0;padding-block:0;background:#fff}[data-ui-scope=public-landing] .public-main--state{display:grid;width:100%;max-width:none;margin-inline:0;padding:clamp(3rem,6vw,4.5rem) var(--landing-gutter);background:#fff;place-items:center}[data-ui-scope=public-landing] .public-main__inner{display:grid;gap:0;padding-block:0}[data-ui-scope=public-landing] .public-section{width:100%;padding-block:var(--landing-section-y)}[data-ui-scope=public-landing] .public-section+.public-section{border-top:1px solid var(--landing-rule)}[data-ui-scope=public-landing] .public-section__header{display:grid;grid-template-columns:minmax(0,1fr);gap:0;justify-items:center;max-width:var(--landing-container);margin-inline:auto;margin-bottom:clamp(1.5rem,3vw,2.35rem);text-align:center}[data-ui-scope=public-landing] .public-section__header h2,[data-ui-scope=public-landing] .public-gallery .public-section__header h2,[data-ui-scope=public-landing] .public-services .public-section__header h2{max-width:min(100%,18ch);margin:0;font-family:var(--font-body);font-weight:800;color:#102844;font-size:clamp(2rem,3.2vw,3.15rem);line-height:1.08;letter-spacing:-.012em;text-wrap:balance}[data-ui-scope=public-landing] .public-section__eyebrow{display:inline-flex;align-items:center;min-height:1.85rem;margin:0;border:1px solid color-mix(in srgb,var(--landing-blue) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--landing-sky) 22%,#ffffff);color:var(--landing-blue);padding:.32rem .7rem;font-family:var(--font-body);font-size:.73rem;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}[data-ui-scope=public-landing] .public-section__description,[data-ui-scope=public-landing] .public-services .public-section__description,[data-ui-scope=public-landing] .public-gallery .public-section__description{max-width:42rem;margin:0;color:color-mix(in srgb,var(--landing-ink) 74%,transparent);font-size:clamp(.98rem,1.1vw,1.06rem);line-height:1.62}[data-ui-scope=public-landing] .public-about h3,[data-ui-scope=public-landing] .public-announcement-card h3,[data-ui-scope=public-landing] .public-specialty-card h3,[data-ui-scope=public-landing] .public-service-card h3,[data-ui-scope=public-landing] .public-institutional-block h3,[data-ui-scope=public-landing] .public-gallery-showcase__header h3{font-family:var(--font-body);font-weight:750;line-height:1.18;letter-spacing:-.008em;text-wrap:balance}[data-ui-scope=public-landing] .public-about span,[data-ui-scope=public-landing] .public-footer__heading,[data-ui-scope=public-landing] .public-services__eyebrow,[data-ui-scope=public-landing] .public-gallery__eyebrow,[data-ui-scope=public-landing] .public-announcement-card__date{font-size:.76rem;letter-spacing:.11em}[data-ui-scope=public-landing] .public-about__grid,[data-ui-scope=public-landing] .public-specialties-carousel,[data-ui-scope=public-landing] .public-projects-editorial,[data-ui-scope=public-landing] .public-services__list,[data-ui-scope=public-landing] .public-gallery-showcase,[data-ui-scope=public-landing] .public-recoverable-state,[data-ui-scope=public-landing] .public-empty-section{max-width:var(--landing-container);margin-inline:auto}[data-ui-scope=public-landing] .public-about__grid,[data-ui-scope=public-landing] .public-projects-editorial,[data-ui-scope=public-landing] .public-services__list,[data-ui-scope=public-landing] .public-gallery-masonry,[data-ui-scope=public-landing] .public-gallery-masonry--pair{gap:var(--landing-section-gap)}[data-ui-scope=public-landing] .public-about__story,[data-ui-scope=public-landing] .public-about__principles,[data-ui-scope=public-landing] .public-about__principles article{min-width:0}[data-ui-scope=public-landing] .public-about__story,[data-ui-scope=public-landing] .public-about__principles article{overflow:hidden}[data-ui-scope=public-landing] .public-about__story p,[data-ui-scope=public-landing] .public-about__principles article p{display:-webkit-box;max-width:100%;overflow:hidden;color:color-mix(in srgb,var(--landing-ink) 64%,transparent);overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical}[data-ui-scope=public-landing] .public-about__story p{-webkit-line-clamp:4}[data-ui-scope=public-landing] .public-about__principles article p{-webkit-line-clamp:3}[data-ui-scope=public-landing] .public-about h3{display:-webkit-box;max-width:100%;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media(max-width:64rem){[data-ui-scope=public-landing]{--landing-gutter: clamp(1rem, 3vw, 2rem);--landing-section-y: clamp(3.5rem, 6vw, 5rem);--landing-section-gap: clamp(1.25rem, 3vw, 2rem)}}@media(max-width:40rem){[data-ui-scope=public-landing]{--landing-gutter: 1rem;--landing-section-y: 3.25rem;--landing-section-gap: 1.25rem}[data-ui-scope=public-landing] .public-section__header{margin-bottom:1.25rem}[data-ui-scope=public-landing] .public-section__header h2,[data-ui-scope=public-landing] .public-gallery .public-section__header h2,[data-ui-scope=public-landing] .public-services .public-section__header h2{max-width:100%;font-size:clamp(1.75rem,7.2vw,2.25rem);line-height:1.12}}[data-ui-scope=public-landing]{--landing-container: 78rem;--landing-gutter: clamp(1.25rem, 4vw, 4rem);--landing-section-y: clamp(4.25rem, 6.5vw, 6.25rem);--landing-band: #f1f5f8;--landing-band-soft: #f8fafc;--landing-page-wash: #f6f8fb;--landing-rule: color-mix(in srgb, var(--landing-blue) 9%, transparent);--landing-shadow: 0 1rem 2.6rem color-mix(in srgb, var(--landing-blue) 11%, transparent);background:var(--landing-page-wash)}[data-ui-scope=public-landing] .public-main{background:var(--landing-page-wash)}[data-ui-scope=public-landing] .public-main__inner{width:100%;max-width:none}[data-ui-scope=public-landing] .public-section{position:relative;width:100%;max-width:none;margin-inline:0;padding:var(--landing-section-y) var(--landing-gutter);border-top:0;box-shadow:none;clip-path:none}[data-ui-scope=public-landing] .public-section+.public-section{border-top:0;margin-top:-1px}[data-ui-scope=public-landing] .public-section:before{content:none}[data-ui-scope=public-landing] .public-institutional,[data-ui-scope=public-landing] .public-projects,[data-ui-scope=public-landing] .public-gallery{background:linear-gradient(180deg,var(--landing-page-wash) 0%,var(--landing-band) 22%,var(--landing-band) 78%,var(--landing-page-wash) 100%)}[data-ui-scope=public-landing] .public-announcements,[data-ui-scope=public-landing] .public-specialties,[data-ui-scope=public-landing] .public-services{background:linear-gradient(180deg,var(--landing-page-wash) 0%,#ffffff 24%,#ffffff 76%,var(--landing-page-wash) 100%)}[data-ui-scope=public-landing] .public-institutional{padding-block-start:clamp(3.75rem,6vw,5.5rem)}[data-ui-scope=public-landing] .public-section__header{width:min(100%,var(--landing-container));margin-bottom:clamp(1.75rem,3.5vw,3rem);padding-block-start:0}[data-ui-scope=public-landing] .public-section__header h2,[data-ui-scope=public-landing] .public-gallery .public-section__header h2,[data-ui-scope=public-landing] .public-services .public-section__header h2{color:#122d4a;font-size:clamp(2.35rem,4vw,3.4rem);letter-spacing:0}[data-ui-scope=public-landing] .public-about__grid,[data-ui-scope=public-landing] .public-specialties-carousel,[data-ui-scope=public-landing] .public-projects-editorial,[data-ui-scope=public-landing] .public-services__list,[data-ui-scope=public-landing] .public-gallery-showcase,[data-ui-scope=public-landing] .public-recoverable-state,[data-ui-scope=public-landing] .public-empty-section{width:min(100%,var(--landing-container));max-width:var(--landing-container)}[data-ui-scope=public-landing] .public-institutional__composition,[data-ui-scope=public-landing] .public-projects-editorial{gap:clamp(2rem,5vw,4rem)}[data-ui-scope=public-landing] .public-announcements-coverflow,[data-ui-scope=public-landing] .public-specialties-carousel,[data-ui-scope=public-landing] .public-services__list{isolation:isolate}[data-ui-scope=public-landing] .public-institutional-block,[data-ui-scope=public-landing] .public-specialty-card,[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__card,[data-ui-scope=public-landing] .public-gallery-masonry__item{border-radius:1rem;box-shadow:0 1rem 2.5rem color-mix(in srgb,var(--landing-blue) 10%,transparent)}[data-ui-scope=public-landing] .public-institutional-block{background:#ffffffb8;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}[data-ui-scope=public-landing] .public-projects-editorial__image{border-radius:1rem;box-shadow:0 1.15rem 2.75rem color-mix(in srgb,var(--landing-blue) 14%,transparent)}[data-ui-scope=public-landing] .public-service-card{border-radius:1.25rem;box-shadow:0 1.15rem 2.65rem color-mix(in srgb,var(--services-blue) 14%,transparent)}[data-ui-scope=public-landing] .public-service-card h3,[data-ui-scope=public-landing] .public-service-card__compact h3{margin-top:0}[data-ui-scope=public-landing] .public-gallery{--gallery-blue: var(--landing-blue);--gallery-navy: #122d4a;background:linear-gradient(180deg,var(--landing-page-wash) 0%,#f6f8fb 28%,var(--landing-band) 100%);box-shadow:none}[data-ui-scope=public-landing] .public-gallery .public-section__header h2{font-size:clamp(2.35rem,4vw,3.4rem);line-height:1.06}[data-ui-scope=public-landing] .public-footer{margin-top:0;background-color:var(--landing-band)}[data-ui-scope=public-landing] .public-projects-editorial__item{position:relative;border-bottom:0;padding-block:.58rem;padding-inline-start:1.6rem}[data-ui-scope=public-landing] .public-projects-editorial__item:first-child{padding-top:0}[data-ui-scope=public-landing] .public-projects-editorial__item:before{position:absolute;inset-block-start:50%;inset-inline-start:0;width:.9rem;height:2px;border-radius:999px;background:var(--landing-blue);opacity:0;transform:translateY(-50%) scaleX(.45);transform-origin:left center;transition:opacity .18s ease,transform .18s ease;content:""}[data-ui-scope=public-landing] .public-projects-editorial__item.is-active:before{opacity:1;transform:translateY(-50%) scaleX(1)}[data-ui-scope=public-landing] .public-projects-editorial__item.is-active:after{display:none}[data-ui-scope=public-landing] .public-projects-editorial__detail{justify-items:center;margin-top:clamp(1rem,4vw,2.25rem);text-align:center}[data-ui-scope=public-landing] .public-projects-editorial__detail h3{max-width:11ch;margin-inline:auto;line-height:1}[data-ui-scope=public-landing] .public-projects-editorial__detail p{max-width:34ch;min-height:auto;margin-inline:auto}[data-ui-scope=public-landing] .public-projects-editorial__cta{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:3.05rem;max-width:100%;margin-top:clamp(1rem,3vw,1.65rem);border:1px solid color-mix(in srgb,var(--landing-blue) 34%,#ffffff);border-radius:999px;background:linear-gradient(135deg,#ffffffc7,#e4edf79e),#ffffff94;color:var(--landing-navy);padding:.85rem 1.35rem;font:inherit;font-weight:800;line-height:1;text-decoration:none;box-shadow:inset 0 1px #ffffffeb,0 .9rem 2rem color-mix(in srgb,var(--landing-blue) 14%,transparent);backdrop-filter:blur(16px) saturate(155%);-webkit-backdrop-filter:blur(16px) saturate(155%);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}[data-ui-scope=public-landing] .public-projects-editorial__cta:hover,[data-ui-scope=public-landing] .public-projects-editorial__cta:focus-visible{border-color:color-mix(in srgb,var(--landing-blue) 54%,#ffffff);background:linear-gradient(135deg,#ffffffe0,#e4edf7c7),#ffffffad;box-shadow:inset 0 1px #fffffff5,0 1.1rem 2.35rem color-mix(in srgb,var(--landing-blue) 20%,transparent);transform:translateY(-.12rem)}[data-ui-scope=public-landing] .public-projects-editorial__cta span:first-child{min-width:0;overflow-wrap:anywhere}[data-ui-scope=public-landing] .public-institutional{overflow:hidden;background:radial-gradient(circle at 88% 16%,color-mix(in srgb,var(--landing-blue) 9%,transparent),transparent 22rem),linear-gradient(180deg,var(--landing-page-wash),#ffffff 44%,var(--landing-page-wash))}[data-ui-scope=public-landing] .public-institutional .public-section__header{gap:.55rem;margin-bottom:clamp(1.75rem,4vw,2.8rem)}[data-ui-scope=public-landing] .public-institutional .public-section__eyebrow{border:0;background:transparent;color:var(--landing-blue);padding:0;letter-spacing:.22em}[data-ui-scope=public-landing] .public-institutional .public-section__description{margin-inline:auto;text-align:center}[data-ui-scope=public-landing] .public-institutional__composition{display:grid;grid-template-columns:minmax(21rem,.92fr) minmax(0,1.42fr);gap:clamp(2.25rem,5vw,4.75rem);align-items:stretch;width:min(100%,var(--landing-container));max-width:var(--landing-container);margin-inline:auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--landing-blue) 12%,transparent);border-radius:1.25rem;background:linear-gradient(135deg,#ffffffe0,#f8fafcc2),#ffffffd1;box-shadow:inset 0 1px #ffffffeb,0 1.6rem 4rem color-mix(in srgb,var(--landing-blue) 10%,transparent);backdrop-filter:blur(14px) saturate(145%);-webkit-backdrop-filter:blur(14px) saturate(145%)}[data-ui-scope=public-landing] .public-institutional__composition:before,[data-ui-scope=public-landing] .public-institutional__composition:after{content:none}[data-ui-scope=public-landing] .public-institutional-identity{position:relative;display:grid;align-content:center;justify-items:center;min-width:0;overflow:hidden;padding:clamp(2.25rem,4vw,3.4rem) clamp(2.4rem,4.8vw,4rem);text-align:center}[data-ui-scope=public-landing] .public-institutional-identity:after{position:absolute;inset-block:clamp(1.5rem,4vw,2.5rem);inset-inline-end:0;width:1px;background:linear-gradient(180deg,transparent,var(--landing-line),transparent);content:""}[data-ui-scope=public-landing] .public-institutional-identity__logo img{display:block;width:100%;height:auto}[data-ui-scope=public-landing] .public-institutional-identity__logo{position:relative;z-index:1;width:clamp(10rem,16vw,13.5rem);max-width:72%;margin-bottom:clamp(1.2rem,3vw,1.8rem)}[data-ui-scope=public-landing] .public-institutional-identity h3{position:relative;z-index:1;max-width:24ch;margin:0;color:var(--landing-navy-deep);font-family:var(--font-heading);font-size:clamp(1.45rem,2vw,1.9rem);font-weight:700;line-height:1.12;text-wrap:balance;overflow-wrap:normal;word-break:normal}[data-ui-scope=public-landing] .public-institutional-identity p{position:relative;z-index:1;max-width:28ch;margin:.85rem 0 0;color:var(--landing-blue);font-size:.98rem;line-height:1.55;overflow-wrap:anywhere;word-break:break-word}[data-ui-scope=public-landing] .public-institutional-tabs{display:grid;align-content:center;min-width:0;padding:clamp(2rem,4vw,3rem) clamp(1.5rem,4vw,3rem)}[data-ui-scope=public-landing] .public-institutional-tabs__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:min(100%,42rem);max-width:none;border-bottom:1px solid var(--landing-line)}[data-ui-scope=public-landing] .public-institutional-tabs__tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:0;min-height:3rem;border:0;background:transparent;color:var(--landing-ink);padding:.75rem .9rem;font:inherit;font-weight:650;cursor:pointer;transition:color .18s ease,font-weight .18s ease}[data-ui-scope=public-landing] .public-institutional-tabs__icon{flex-shrink:0;width:1.15rem;height:1.15rem;opacity:.65;transition:opacity .18s ease,transform .18s ease}[data-ui-scope=public-landing] .public-institutional-tabs__tab[aria-selected=true] .public-institutional-tabs__icon{opacity:1;transform:translateY(-.03rem)}[data-ui-scope=public-landing] .public-institutional-tabs__tab-label{min-width:0}[data-ui-scope=public-landing] .public-institutional-tabs__tab:after{position:absolute;inset:auto 0 -1px;height:2px;border-radius:999px;background:var(--landing-blue);opacity:0;transform:scaleX(.45);transition:opacity .18s ease,transform .18s ease;content:""}[data-ui-scope=public-landing] .public-institutional-tabs__tab[aria-selected=true]{color:var(--landing-blue);font-weight:800}[data-ui-scope=public-landing] .public-institutional-tabs__tab[aria-selected=true]:after{opacity:1;transform:scaleX(1)}[data-ui-scope=public-landing] .public-institutional-tabs__panel{max-width:43rem;min-width:0;padding-top:clamp(1.55rem,3vw,2.2rem);animation:public-institutional-panel-in .18s ease both}[data-ui-scope=public-landing] .public-institutional-tabs__panel h3{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;color:var(--landing-navy-deep);font-family:var(--font-heading);font-size:clamp(1.7rem,3vw,2.35rem);font-weight:700;line-height:1.1;overflow-wrap:anywhere}[data-ui-scope=public-landing] .public-institutional-tabs__panel h3 span{min-width:0}[data-ui-scope=public-landing] .public-institutional-tabs__panel .public-institutional-tabs__icon{flex-shrink:0;width:clamp(1.7rem,3.4vw,2.25rem);height:clamp(1.7rem,3.4vw,2.25rem);opacity:1}[data-ui-scope=public-landing] .public-institutional-tabs__body{display:grid;gap:.85rem}[data-ui-scope=public-landing] .public-institutional-tabs__body p{margin:0;color:color-mix(in srgb,var(--landing-ink) 84%,transparent);font-size:clamp(1rem,1.1vw,1.08rem);line-height:1.72;overflow-wrap:anywhere;word-break:break-word}@keyframes public-institutional-panel-in{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:64rem){[data-ui-scope=public-landing] .public-institutional__composition{grid-template-columns:minmax(0,1fr);width:min(100%,52rem);gap:0}[data-ui-scope=public-landing] .public-institutional-identity{padding-bottom:clamp(1.5rem,4vw,2.25rem)}[data-ui-scope=public-landing] .public-institutional-identity:after{inset:auto clamp(1.5rem,5vw,3rem) 0;width:auto;height:1px}[data-ui-scope=public-landing] .public-institutional-identity__logo{width:clamp(7.5rem,18vw,10rem)}[data-ui-scope=public-landing] .public-institutional-tabs{padding-top:clamp(1.5rem,4vw,2.25rem)}[data-ui-scope=public-landing] .public-institutional-tabs__list,[data-ui-scope=public-landing] .public-institutional-tabs__panel{max-width:none}}@media(max-width:40rem){[data-ui-scope=public-landing] .public-institutional .public-section__header{margin-bottom:1.35rem}[data-ui-scope=public-landing] .public-institutional__composition{border-radius:1rem}[data-ui-scope=public-landing] .public-institutional-identity{padding:1.45rem 1rem 1.25rem}[data-ui-scope=public-landing] .public-institutional-identity__logo{width:clamp(5.75rem,26vw,7.5rem);margin-bottom:.95rem}[data-ui-scope=public-landing] .public-institutional-identity h3{font-size:1.25rem;max-width:20ch}[data-ui-scope=public-landing] .public-institutional-identity p{max-width:32ch;font-size:.9rem}[data-ui-scope=public-landing] .public-institutional-tabs{padding:1.15rem .9rem 1.35rem}[data-ui-scope=public-landing] .public-institutional-tabs__list{overflow-x:auto;scrollbar-width:none}[data-ui-scope=public-landing] .public-institutional-tabs__list::-webkit-scrollbar{display:none}[data-ui-scope=public-landing] .public-institutional-tabs__tab{min-width:6.5rem;padding-inline:.7rem}[data-ui-scope=public-landing] .public-institutional-tabs__panel{padding-top:1.25rem}[data-ui-scope=public-landing] .public-institutional-tabs__panel h3{font-size:1.55rem}}@media(prefers-reduced-motion:reduce){[data-ui-scope=public-landing] .public-institutional-tabs__panel{animation:none}[data-ui-scope=public-landing] .public-institutional-tabs__tab,[data-ui-scope=public-landing] .public-institutional-tabs__tab:after,[data-ui-scope=public-landing] .public-institutional-tabs__icon{transition:none!important}}@media(max-width:64rem){[data-ui-scope=public-landing]{--landing-gutter: clamp(1rem, 3vw, 2rem);--landing-section-y: clamp(3.75rem, 6vw, 5.25rem)}[data-ui-scope=public-landing] .public-institutional__composition,[data-ui-scope=public-landing] .public-projects-editorial{gap:1.75rem}}@media(max-width:40rem){[data-ui-scope=public-landing]{--landing-gutter: 1rem;--landing-section-y: 3.35rem}[data-ui-scope=public-landing] .public-section{padding-inline:var(--landing-gutter)}[data-ui-scope=public-landing] .public-section:before{inset-inline:1rem}[data-ui-scope=public-landing] .public-section__header h2,[data-ui-scope=public-landing] .public-gallery .public-section__header h2,[data-ui-scope=public-landing] .public-services .public-section__header h2{font-size:clamp(2rem,8vw,2.45rem)}}[data-ui-scope=public-landing] .public-section__header{gap:clamp(.45rem,1vw,.7rem);margin-bottom:clamp(2rem,4vw,3.25rem);scroll-margin-top:clamp(1.8rem,4vw,3rem)}[data-ui-scope=public-landing] .public-section__eyebrow,[data-ui-scope=public-landing] .public-section__header h2:before{display:block;width:-moz-max-content;width:max-content;max-width:100%;margin-inline:auto;color:var(--landing-blue);font-family:var(--font-body);font-size:clamp(.72rem,1vw,.82rem);font-weight:850;letter-spacing:0;line-height:1;text-align:center;text-transform:uppercase}[data-ui-scope=public-landing] .public-section__eyebrow{min-height:0;border:0;background:transparent;padding:0}[data-ui-scope=public-landing] .public-section__header:has(.public-section__eyebrow) h2:before{content:none}[data-ui-scope=public-landing] .public-announcements .public-section__header h2:before{content:"NOTICIAS Y ACTIVIDADES"}[data-ui-scope=public-landing] .public-specialties .public-section__header h2:before{content:"NUESTRA OFERTA ACADÉMICA"}[data-ui-scope=public-landing] .public-projects .public-section__header h2:before{content:"EXPERIENCIAS PRODUCTIVAS"}[data-ui-scope=public-landing] .public-services .public-section__header h2:before{content:"SERVICIOS INSTITUCIONALES"}[data-ui-scope=public-landing] .public-gallery .public-section__header h2:before{content:"MOMENTOS INSTITUCIONALES"}[data-ui-scope=public-landing] .public-section__header h2,[data-ui-scope=public-landing] .public-gallery .public-section__header h2,[data-ui-scope=public-landing] .public-services .public-section__header h2{display:grid;gap:clamp(.55rem,1.2vw,.85rem);justify-items:center;max-width:min(100%,12ch);color:#102844;font-family:var(--font-body);font-size:clamp(3.1rem,6vw,5rem);font-weight:850;line-height:.98;letter-spacing:0;text-align:center}[data-ui-scope=public-landing] .public-services .public-section__header h2{max-width:min(100%,15ch)}@media(max-width:48rem){[data-ui-scope=public-landing] .public-section__header h2,[data-ui-scope=public-landing] .public-gallery .public-section__header h2,[data-ui-scope=public-landing] .public-services .public-section__header h2{max-width:min(100%,14ch);font-size:clamp(2.25rem,11vw,3.2rem);line-height:1.02}}[data-ui-scope=public-landing]{--landing-container: 80rem;--landing-gutter: clamp(1rem, 4.5vw, 3.5rem);--landing-section-y: clamp(4.5rem, 7vw, 7rem);--landing-page-wash: #edf4fa;--landing-surface: #ffffff;--landing-navy-deep: #071f3a;--landing-navy: #10345c;--landing-blue: #2364a8;--landing-sky: #4eb3ff;--landing-ink: #17304b;--landing-ink-soft: #6d8196;--landing-line: rgb(35 100 168 / 15%);--landing-radius: .9rem;--landing-shadow: 0 1.4rem 3.5rem rgb(16 52 92 / 12%);background:linear-gradient(180deg,#edf4fa,#f8fbfd 24rem,#fff 44rem),#fff;color:var(--landing-ink);scrollbar-color:var(--landing-blue) #dceaf5}[data-ui-scope=public-landing] ::-moz-selection{background:#4eb3ff47;color:var(--landing-navy-deep)}[data-ui-scope=public-landing] ::selection{background:#4eb3ff47;color:var(--landing-navy-deep)}[data-ui-scope=public-landing] .public-header{padding-top:.45rem}[data-ui-scope=public-landing] .public-header__container{width:min(100% - (var(--landing-gutter) * 2),var(--landing-container));min-height:4.6rem;border:1px solid rgb(255 255 255 / 13%);border-radius:0 0 1.1rem 1.1rem;background:linear-gradient(180deg,#030e1c6b,#030e1c2e);padding-inline:clamp(.7rem,2vw,1.15rem);box-shadow:0 1rem 2.8rem #00000026;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}[data-ui-scope=public-landing] .public-header__brand,[data-ui-scope=public-landing] .public-nav__link{text-shadow:0 .35rem 1.1rem rgb(0 0 0 / 42%)}[data-ui-scope=public-landing] .public-nav__list{gap:clamp(.1rem,.6vw,.45rem)}[data-ui-scope=public-landing] .public-nav__link{border-radius:.75rem;padding:.7rem clamp(.65rem,1vw,.95rem)}@media(hover:hover)and (pointer:fine){[data-ui-scope=public-landing] .public-nav__link:hover,[data-ui-scope=public-landing] .public-nav__link:focus-visible,[data-ui-scope=public-landing] .public-nav__link.is-active{background:transparent;color:#fff}}[data-ui-scope=public-landing] .public-hero{min-height:clamp(41rem,92svh,50rem);background:#06172c}[data-ui-scope=public-landing] .public-hero__media{filter:saturate(1.05) contrast(1.04) brightness(.96);transform:scale(1.01)}[data-ui-scope=public-landing] .public-hero__overlay{background:radial-gradient(ellipse at 31% 54%,rgb(3 12 26 / 82%) 0%,rgb(6 22 44 / 56%) 31%,rgb(8 30 60 / 20%) 58%,transparent 79%),linear-gradient(180deg,rgb(3 12 26 / 54%) 0%,transparent 26%),linear-gradient(90deg,rgb(4 17 36 / 54%) 0%,rgb(7 24 48 / 22%) 54%,transparent 100%),linear-gradient(0deg,rgb(3 12 26 / 34%) 0%,transparent 42%)}[data-ui-scope=public-landing] .public-hero__content{width:min(48rem,calc(100% - (var(--landing-gutter) * 2)));max-width:48rem;margin-inline:max(var(--landing-gutter),calc((100vw - var(--landing-container)) / 2 + 1.5rem)) auto;padding-block:clamp(9rem,17vh,12rem) clamp(7.5rem,13vh,9.75rem)}[data-ui-scope=public-landing] .public-hero__badge{border:1px solid rgb(78 179 255 / 34%);border-radius:.7rem;background:#092d5470;color:#e8f6ff;font-weight:850;letter-spacing:0;box-shadow:0 .85rem 1.9rem #00000029}[data-ui-scope=public-landing] .public-hero h1{max-width:11.5ch;color:#fff;font-size:clamp(3.35rem,6.3vw,6rem);font-weight:850;letter-spacing:0;line-height:.96}[data-ui-scope=public-landing] .public-hero p:not(.public-hero__badge){max-width:58ch;color:#f4f9ffe0;font-size:clamp(1.02rem,1.5vw,1.2rem)}[data-ui-scope=public-landing] .public-hero .public-button{min-height:3.15rem;border-radius:.8rem}[data-ui-scope=public-landing] .public-hero .public-button:active,[data-ui-scope=public-landing] .public-coverflow__card:active,[data-ui-scope=public-landing] .public-specialty-card:active,[data-ui-scope=public-landing] .public-service-card:active{transform:scale(.985)}[data-ui-scope=public-landing] .public-section{position:relative;width:100%;padding:var(--landing-section-y) var(--landing-gutter);border-top:0}[data-ui-scope=public-landing] .public-section+.public-section{border-top:0}[data-ui-scope=public-landing] .public-section:nth-of-type(odd){background:linear-gradient(180deg,#ffffffe0,#f8fbfdd1)}[data-ui-scope=public-landing] .public-section:nth-of-type(2n){background:linear-gradient(180deg,#edf4fad6,#f7fbffc7)}[data-ui-scope=public-landing] .public-section:before{position:absolute;inset:0 var(--landing-gutter) auto;height:1px;background:linear-gradient(90deg,transparent,rgb(35 100 168 / 16%),transparent);content:""}[data-ui-scope=public-landing] .public-institutional:before{content:none}[data-ui-scope=public-landing] .public-section__header{margin-bottom:clamp(2.35rem,4.4vw,3.8rem)}[data-ui-scope=public-landing] .public-section__eyebrow,[data-ui-scope=public-landing] .public-section__header h2:before{color:var(--landing-blue);font-size:clamp(.74rem,.95vw,.86rem);font-weight:900;letter-spacing:0}[data-ui-scope=public-landing] .public-section__header h2,[data-ui-scope=public-landing] .public-gallery .public-section__header h2,[data-ui-scope=public-landing] .public-services .public-section__header h2{max-width:min(100%,13ch);font-size:clamp(3rem,6.2vw,5.65rem);line-height:.98;color:var(--landing-navy-deep)}[data-ui-scope=public-landing] .public-institutional__composition,[data-ui-scope=public-landing] .public-projects-editorial,[data-ui-scope=public-landing] .public-services__list,[data-ui-scope=public-landing] .public-gallery-showcase{width:min(100%,var(--landing-container));max-width:var(--landing-container)}[data-ui-scope=public-landing] .public-institutional__composition{border:0;border-radius:1rem;background:#ffffffd1;box-shadow:0 1.8rem 4.5rem #10345c21}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__card,[data-ui-scope=public-landing] .public-specialty-card,[data-ui-scope=public-landing] .public-service-card,[data-ui-scope=public-landing] .public-gallery-masonry__item{border:0;border-radius:1rem;background:#fff;box-shadow:0 1.3rem 3rem #10345c1f}[data-ui-scope=public-landing] .public-specialty-card,[data-ui-scope=public-landing] .public-service-card,[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__card{transition:transform .22s cubic-bezier(.19,1,.22,1),box-shadow .22s ease,opacity .22s ease,filter .22s ease}@media(hover:hover)and (pointer:fine){[data-ui-scope=public-landing] .public-specialty-card:hover,[data-ui-scope=public-landing] .public-specialty-card:focus-within,[data-ui-scope=public-landing] .public-service-card:hover,[data-ui-scope=public-landing] .public-service-card:focus-within{transform:translateY(-.35rem);box-shadow:0 1.8rem 4rem #10345c29}}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__stage{height:clamp(20rem,34vw,25.5rem);width:min(100%,82rem)}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__card{width:clamp(15.5rem,23vw,20rem)}[data-ui-scope=public-landing] .public-projects-editorial{gap:clamp(2.5rem,5vw,5.25rem);align-items:center}[data-ui-scope=public-landing] .public-projects-editorial__image{border-radius:1rem;box-shadow:0 1.8rem 4rem #10345c26}[data-ui-scope=public-landing] .public-projects-editorial__item{border-bottom:0}[data-ui-scope=public-landing] .public-projects-editorial__item+.public-projects-editorial__item{border-top:1px solid var(--landing-line)}[data-ui-scope=public-landing] .public-service-card__icon{display:none}[data-ui-scope=public-landing] .public-gallery-masonry{gap:clamp(1rem,2vw,1.4rem)}[data-ui-scope=public-landing] .public-footer{border-top:0}@media(max-width:64rem){[data-ui-scope=public-landing] .public-header__container{width:min(100% - 2rem,var(--landing-container));border-radius:0 0 .95rem .95rem}[data-ui-scope=public-landing] .public-hero__content{margin-inline:auto;padding-inline:0}[data-ui-scope=public-landing] .public-institutional__composition,[data-ui-scope=public-landing] .public-projects-editorial{gap:clamp(1.5rem,4vw,2.25rem)}}@media(max-width:40rem){[data-ui-scope=public-landing]{--landing-gutter: 1rem;--landing-section-y: 3.75rem}[data-ui-scope=public-landing] .public-header{padding-top:0}[data-ui-scope=public-landing] .public-header__container{width:100%;border-inline:0;border-radius:0}[data-ui-scope=public-landing] .public-hero{min-height:min(43rem,92svh)}[data-ui-scope=public-landing] .public-hero__overlay{background:radial-gradient(ellipse at 42% 54%,rgb(3 12 26 / 84%) 0%,rgb(6 22 44 / 62%) 42%,rgb(8 30 60 / 26%) 76%,transparent 100%),linear-gradient(180deg,rgb(3 12 26 / 58%) 0%,transparent 28%),linear-gradient(0deg,rgb(3 12 26 / 38%) 0%,transparent 48%)}[data-ui-scope=public-landing] .public-hero h1{max-width:12ch;font-size:clamp(2.55rem,11.5vw,3.25rem);line-height:1.02}[data-ui-scope=public-landing] .public-section__header h2,[data-ui-scope=public-landing] .public-gallery .public-section__header h2,[data-ui-scope=public-landing] .public-services .public-section__header h2{max-width:min(100%,12ch);font-size:clamp(2.2rem,11vw,3.05rem)}}[data-ui-scope=public-landing] .public-projects-editorial{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(.7rem,1.4vw,1rem);width:min(100%,60rem);max-width:60rem;margin-inline:auto;align-items:stretch}[data-ui-scope=public-landing] .public-projects-editorial__sidebar{min-width:0}[data-ui-scope=public-landing] .public-projects-editorial__list{display:flex;width:-moz-max-content;width:max-content;max-width:100%;gap:.35rem;margin-inline:auto;overflow-x:auto;border:1px solid rgb(255 255 255 / 24%);border-radius:1rem;background:linear-gradient(135deg,#071f3ac7,#12345794);padding:.35rem;box-shadow:inset 0 1px #ffffff29,0 1rem 2.2rem #10345c29;scrollbar-width:none;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}[data-ui-scope=public-landing] .public-projects-editorial__item,[data-ui-scope=public-landing] .public-projects-editorial__item:first-child{position:relative;flex:0 0 auto;min-height:2.65rem;border:0;border-radius:.75rem;background:transparent;color:#ecf6ffd6;padding:.72rem 1rem;font:inherit;font-size:.92rem;font-weight:800;line-height:1;cursor:pointer;transition:background-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s cubic-bezier(.19,1,.22,1)}[data-ui-scope=public-landing] .public-projects-editorial__item+.public-projects-editorial__item{border-top:0}[data-ui-scope=public-landing] .public-projects-editorial__item:before,[data-ui-scope=public-landing] .public-projects-editorial__item:after{content:none}[data-ui-scope=public-landing] .public-projects-editorial__item.is-active{background:linear-gradient(135deg,#fffffff5,#e3f1ffe0);color:var(--landing-navy-deep);box-shadow:inset 0 1px #fff,0 .75rem 1.5rem #0000002e}[data-ui-scope=public-landing] .public-projects-editorial__item:hover,[data-ui-scope=public-landing] .public-projects-editorial__item:focus-visible{color:#fff;transform:translateY(-.08rem)}[data-ui-scope=public-landing] .public-projects-editorial__item.is-active:hover,[data-ui-scope=public-landing] .public-projects-editorial__item.is-active:focus-visible{color:var(--landing-navy-deep)}[data-ui-scope=public-landing] .public-projects-editorial__panel{display:grid;grid-template-columns:minmax(16rem,.95fr) minmax(0,1.05fr);gap:clamp(1rem,2.5vw,1.6rem);min-height:clamp(18rem,34vw,24rem);overflow:hidden;border-radius:1.15rem;background:radial-gradient(circle at 18% 8%,rgb(78 179 255 / 20%),transparent 18rem),linear-gradient(135deg,#061b34f0,#0f375fe0);padding:clamp(.8rem,2vw,1rem);color:#fff;box-shadow:inset 0 1px #ffffff1f,0 1.7rem 4.2rem #10345c2e;animation:public-project-panel-in .36s cubic-bezier(.19,1,.22,1) both}[data-ui-scope=public-landing] .public-projects-editorial__media{min-width:0;min-height:0}[data-ui-scope=public-landing] .public-projects-editorial__image{display:block;width:100%;height:100%;min-height:clamp(15rem,30vw,22rem);border-radius:.85rem;-o-object-fit:cover;object-fit:cover;box-shadow:0 1rem 2.5rem #00000047}[data-ui-scope=public-landing] .public-projects-editorial__image--placeholder{display:grid;place-items:center;background:linear-gradient(135deg,rgb(78 179 255 / 18%),transparent),#ffffff1a;color:#ffffffc7}[data-ui-scope=public-landing] .public-projects-editorial__detail{display:grid;align-content:center;justify-items:start;gap:.9rem;min-width:0;margin-top:0;padding:clamp(1rem,3vw,2rem) clamp(.5rem,2vw,1.5rem);text-align:start}[data-ui-scope=public-landing] .public-projects-editorial__detail h3{max-width:min(100%,13ch);margin:0;color:#fff;font-size:clamp(2rem,4.4vw,3.8rem);font-weight:850;line-height:.98}[data-ui-scope=public-landing] .public-projects-editorial__detail p{max-width:42ch;margin:0;color:#e8f3ffd1;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.62}[data-ui-scope=public-landing] .public-projects-editorial__cta{margin-top:.65rem;border-color:#ffffff38;background:#ffffffeb;color:var(--landing-navy-deep);box-shadow:0 .9rem 2rem #0003}[data-ui-scope=public-landing] .public-projects-editorial__cta:hover,[data-ui-scope=public-landing] .public-projects-editorial__cta:focus-visible{border-color:#ffffff6b;background:#fff;box-shadow:0 1.1rem 2.3rem #0000003d}@keyframes public-project-panel-in{0%{opacity:0;filter:blur(.45rem);transform:translateY(.35rem) scale(.985)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@media(max-width:56rem){[data-ui-scope=public-landing] .public-projects-editorial{width:min(100%,42rem)}[data-ui-scope=public-landing] .public-projects-editorial__panel{grid-template-columns:minmax(0,1fr)}[data-ui-scope=public-landing] .public-projects-editorial__image{aspect-ratio:16 / 10;min-height:0}[data-ui-scope=public-landing] .public-projects-editorial__detail{justify-items:center;padding:.8rem .75rem 1rem;text-align:center}[data-ui-scope=public-landing] .public-projects-editorial__detail h3,[data-ui-scope=public-landing] .public-projects-editorial__detail p{margin-inline:auto}}@media(max-width:40rem){[data-ui-scope=public-landing] .public-projects-editorial__list{width:100%;justify-content:flex-start}[data-ui-scope=public-landing] .public-projects-editorial__item{max-width:78vw;white-space:nowrap}[data-ui-scope=public-landing] .public-projects-editorial__name{display:block;overflow:hidden;text-overflow:ellipsis}[data-ui-scope=public-landing] .public-projects-editorial__panel{min-height:0;border-radius:1rem}[data-ui-scope=public-landing] .public-projects-editorial__detail h3{max-width:12ch;font-size:clamp(1.8rem,9vw,2.45rem)}}@media(prefers-reduced-motion:reduce){[data-ui-scope=public-landing] .public-projects-editorial__panel{animation:none}}[data-ui-scope=public-landing] .public-projects{background:radial-gradient(circle at 78% 42%,rgb(35 100 168 / 13%),transparent 24rem),linear-gradient(180deg,#edf4fa,#f7fbff)}[data-ui-scope=public-landing] .public-projects-editorial{grid-template-columns:minmax(17rem,.8fr) minmax(0,1.45fr);gap:clamp(2rem,5vw,5rem);width:min(100%,var(--landing-container));max-width:var(--landing-container);align-items:center}[data-ui-scope=public-landing] .public-projects-editorial__intro{display:grid;align-content:center;gap:clamp(1.15rem,2vw,1.65rem);min-width:0}[data-ui-scope=public-landing] .public-projects-editorial__copy{display:grid;gap:.9rem}[data-ui-scope=public-landing] .public-projects-editorial__kicker{margin:0;color:var(--landing-blue);font-size:.82rem;font-weight:900;line-height:1;text-transform:uppercase}[data-ui-scope=public-landing] .public-projects-editorial__copy h3{max-width:12ch;margin:0;color:var(--landing-navy-deep);font-size:clamp(2.25rem,4.4vw,4.4rem);font-weight:850;line-height:.98}[data-ui-scope=public-landing] .public-projects-editorial__copy p:not(.public-projects-editorial__kicker){max-width:38ch;margin:0;color:color-mix(in srgb,var(--landing-ink) 72%,transparent);font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.64}[data-ui-scope=public-landing] .public-projects-editorial__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}[data-ui-scope=public-landing] .public-projects-editorial__next,[data-ui-scope=public-landing] .public-projects-editorial__detail-button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;border-radius:.7rem;padding:.75rem 1.05rem;font:inherit;font-weight:850;line-height:1;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s cubic-bezier(.19,1,.22,1)}[data-ui-scope=public-landing] .public-projects-editorial__next{border:1px solid rgb(7 31 58 / 12%);background:var(--landing-navy-deep);color:#fff;box-shadow:0 .85rem 1.8rem #10345c2e}[data-ui-scope=public-landing] .public-projects-editorial__detail-button{gap:.55rem;border:1px solid var(--landing-line);background:#ffffffad;color:var(--landing-navy);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}[data-ui-scope=public-landing] .public-projects-editorial__next:hover,[data-ui-scope=public-landing] .public-projects-editorial__next:focus-visible,[data-ui-scope=public-landing] .public-projects-editorial__detail-button:hover,[data-ui-scope=public-landing] .public-projects-editorial__detail-button:focus-visible{transform:translateY(-.1rem)}[data-ui-scope=public-landing] .public-projects-editorial__up-next{display:flex;align-items:center;gap:.75rem;margin:clamp(.75rem,2vw,1.5rem) 0 0;color:color-mix(in srgb,var(--landing-ink) 64%,transparent);font-size:.95rem;font-weight:650}[data-ui-scope=public-landing] .public-projects-editorial__up-next:before{flex:0 0 auto;width:.85rem;height:.85rem;border:2px solid color-mix(in srgb,var(--landing-blue) 34%,transparent);border-radius:999px;content:""}[data-ui-scope=public-landing] .public-projects-editorial__list{width:100%;max-width:24rem;margin-inline:0;border-color:#071f3a1a;background:#ffffff94;box-shadow:inset 0 1px #ffffffc2,0 1rem 2.2rem #10345c1a}[data-ui-scope=public-landing] .public-projects-editorial__item,[data-ui-scope=public-landing] .public-projects-editorial__item:first-child{color:var(--landing-navy)}[data-ui-scope=public-landing] .public-projects-editorial__item.is-active{background:var(--landing-navy-deep);color:#fff;box-shadow:0 .75rem 1.4rem #071f3a33}[data-ui-scope=public-landing] .public-projects-editorial__item:hover,[data-ui-scope=public-landing] .public-projects-editorial__item:focus-visible{color:var(--landing-blue)}[data-ui-scope=public-landing] .public-projects-editorial__item.is-active:hover,[data-ui-scope=public-landing] .public-projects-editorial__item.is-active:focus-visible{color:#fff}[data-ui-scope=public-landing] .public-projects-editorial__panel{position:relative;display:block;min-height:clamp(22rem,38vw,31rem);border:1px solid rgb(7 31 58 / 18%);border-radius:1rem;background:#020914;padding:clamp(.5rem,1vw,.65rem);box-shadow:0 0 0 1px #fff6,0 1.9rem 4.8rem #10345c38,0 0 5rem #4eb3ff21}[data-ui-scope=public-landing] .public-projects-editorial__panel:after{position:absolute;inset:auto 8% -1.2rem;height:2.2rem;border-radius:999px;background:#4eb3ff2e;filter:blur(1.6rem);content:"";pointer-events:none}[data-ui-scope=public-landing] .public-projects-editorial__media{position:relative;z-index:1;height:100%;min-height:inherit;overflow:hidden;border-radius:.78rem}[data-ui-scope=public-landing] .public-projects-editorial__image{min-height:inherit;border-radius:.78rem;box-shadow:none;animation:public-project-panel-in .36s cubic-bezier(.19,1,.22,1) both}@media(max-width:64rem){[data-ui-scope=public-landing] .public-projects-editorial{grid-template-columns:minmax(0,1fr);width:min(100%,46rem)}[data-ui-scope=public-landing] .public-projects-editorial__intro{justify-items:center;text-align:center}[data-ui-scope=public-landing] .public-projects-editorial__copy h3,[data-ui-scope=public-landing] .public-projects-editorial__copy p:not(.public-projects-editorial__kicker){margin-inline:auto}[data-ui-scope=public-landing] .public-projects-editorial__list{margin-inline:auto}}@media(max-width:40rem){[data-ui-scope=public-landing] .public-projects-editorial{gap:1.5rem}[data-ui-scope=public-landing] .public-projects-editorial__actions{width:100%}[data-ui-scope=public-landing] .public-projects-editorial__next,[data-ui-scope=public-landing] .public-projects-editorial__detail-button{flex:1 1 10rem}[data-ui-scope=public-landing] .public-projects-editorial__panel{min-height:clamp(15.5rem,72vw,21rem)}}[data-ui-scope=public-landing] .public-projects-editorial__panel,[data-ui-scope=public-landing] .public-projects-editorial__list,[data-ui-scope=public-landing] .public-projects-editorial__next,[data-ui-scope=public-landing] .public-projects-editorial__detail-button{border:0}[data-ui-scope=public-landing] .public-projects-editorial__panel{animation:public-project-panel-in .42s cubic-bezier(.19,1,.22,1) both;box-shadow:0 1.9rem 4.8rem #10345c33,0 0 4rem #4eb3ff1a}[data-ui-scope=public-landing] .public-projects-editorial__up-next,[data-ui-scope=public-landing] .public-projects-editorial__detail-button{display:none}[data-ui-scope=public-landing] .public-projects-editorial__list{display:flex;width:min(100%,28rem);max-width:100%;margin-inline:0;gap:.38rem;overflow-x:auto;scroll-snap-type:x proximity;background:linear-gradient(180deg,#ffffffb8,#ffffff75);padding:.35rem;box-shadow:inset 0 1px #ffffffc7,0 1rem 2.4rem #10345c1a;backdrop-filter:blur(14px) saturate(145%);-webkit-backdrop-filter:blur(14px) saturate(145%)}[data-ui-scope=public-landing] .public-projects-editorial__item,[data-ui-scope=public-landing] .public-projects-editorial__item:first-child{flex:0 0 auto;max-width:13rem;min-height:2.75rem;background:transparent;color:color-mix(in srgb,var(--landing-navy) 78%,transparent);padding:.72rem .95rem;scroll-snap-align:start;transition:background-color .22s cubic-bezier(.19,1,.22,1),box-shadow .22s cubic-bezier(.19,1,.22,1),color .16s ease,transform .22s cubic-bezier(.19,1,.22,1)}[data-ui-scope=public-landing] .public-projects-editorial__item.is-active{background:var(--landing-navy-deep);color:#fff;box-shadow:0 .75rem 1.55rem #071f3a2e,inset 0 1px #ffffff24;transform:translateY(-.06rem)}[data-ui-scope=public-landing] .public-projects-editorial__item:focus-visible{outline:3px solid rgb(62 166 255 / 58%);outline-offset:3px}@media(max-width:64rem){[data-ui-scope=public-landing] .public-projects-editorial__list{margin-inline:auto}}[data-ui-scope=public-landing] .public-header{padding-top:0;background:transparent;box-shadow:none}[data-ui-scope=public-landing] .public-header__container{width:min(100% - clamp(1.5rem,5vw,5rem),var(--landing-container));min-height:clamp(4.2rem,6vw,5rem);border:0;border-radius:0;background:transparent;padding-inline:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}[data-ui-scope=public-landing] .public-nav__link{background:transparent}[data-ui-scope=public-landing] .public-nav__link:hover,[data-ui-scope=public-landing] .public-nav__link:focus-visible,[data-ui-scope=public-landing] .public-nav__link.is-active{background:transparent}@media(max-width:56rem){[data-ui-scope=public-landing] .public-header__container{width:min(100% - 2rem,var(--landing-container));border-radius:0}[data-ui-scope=public-landing] .public-nav--open{border-radius:.95rem;background:#041226e0;box-shadow:0 1.25rem 2.6rem #00000038;backdrop-filter:blur(16px) saturate(145%);-webkit-backdrop-filter:blur(16px) saturate(145%)}}[data-ui-scope=public-landing] .public-projects-editorial{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2vw,1.45rem);width:min(100%,var(--landing-container));max-width:var(--landing-container);margin-inline:auto}[data-ui-scope=public-landing] .public-projects-editorial__intro{display:contents}[data-ui-scope=public-landing] .public-projects-editorial__nav{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:0;align-items:center;min-width:0}[data-ui-scope=public-landing] .public-projects-editorial__list{display:flex;width:min(100%,58rem);max-width:100%;margin-inline:auto;gap:.2rem;overflow-x:auto;scroll-snap-type:x proximity;border:0;border-radius:.85rem;background:#ffffffb8;padding:.28rem;box-shadow:inset 0 -1px #122d4a12,0 .9rem 2rem #10345c17;scrollbar-width:none;backdrop-filter:blur(12px) saturate(135%);-webkit-backdrop-filter:blur(12px) saturate(135%)}[data-ui-scope=public-landing] .public-projects-editorial__list::-webkit-scrollbar{display:none}[data-ui-scope=public-landing] .public-projects-editorial__item,[data-ui-scope=public-landing] .public-projects-editorial__item:first-child{position:relative;flex:1 0 max-content;max-width:15rem;min-height:2.85rem;border:0;border-radius:.62rem;background:transparent;color:color-mix(in srgb,var(--landing-navy-deep) 70%,transparent);padding:.74rem clamp(1rem,1.7vw,1.28rem);font:inherit;font-size:clamp(.88rem,1vw,.98rem);font-weight:800;line-height:1;scroll-snap-align:start;cursor:pointer;transition:background-color .18s ease,box-shadow .22s cubic-bezier(.19,1,.22,1),color .18s ease,transform .22s cubic-bezier(.19,1,.22,1)}[data-ui-scope=public-landing] .public-projects-editorial__item:before,[data-ui-scope=public-landing] .public-projects-editorial__item:after,[data-ui-scope=public-landing] .public-projects-editorial__item+.public-projects-editorial__item{border:0;content:none}[data-ui-scope=public-landing] .public-projects-editorial__item.is-active{background:#102f4f;color:#fff;box-shadow:0 .65rem 1.35rem #071f3a29,inset 0 1px #ffffff1f;transform:translateY(-.04rem)}[data-ui-scope=public-landing] .public-projects-editorial__item:hover,[data-ui-scope=public-landing] .public-projects-editorial__item:focus-visible{background:#102f4f12;color:var(--landing-navy-deep)}[data-ui-scope=public-landing] .public-projects-editorial__item.is-active:hover,[data-ui-scope=public-landing] .public-projects-editorial__item.is-active:focus-visible{background:#102f4f;color:#fff}[data-ui-scope=public-landing] .public-projects-editorial__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-ui-scope=public-landing] .public-projects-editorial__panel{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);gap:clamp(1.5rem,4vw,3.2rem);align-items:center;min-height:clamp(25rem,42vw,33rem);overflow:hidden;border:0;border-radius:1.15rem;background:radial-gradient(circle at 15% 10%,rgb(78 179 255 / 14%),transparent 20rem),linear-gradient(135deg,#ffffffb3,#f5faff7a);padding:clamp(.75rem,1.6vw,1rem) clamp(1rem,3vw,2rem) clamp(.75rem,1.6vw,1rem) clamp(.75rem,1.6vw,1rem);color:var(--landing-ink);box-shadow:inset 0 1px #ffffffd1,0 1.9rem 4.8rem #10345c29;animation:public-project-panel-in .42s cubic-bezier(.19,1,.22,1) both;backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%)}[data-ui-scope=public-landing] .public-projects-editorial__panel:after{content:none}[data-ui-scope=public-landing] .public-projects-editorial__media{position:relative;z-index:1;width:100%;height:100%;min-height:clamp(22rem,38vw,30.5rem);overflow:hidden;border-radius:.95rem}[data-ui-scope=public-landing] .public-projects-editorial__image{display:block;width:100%;height:100%;min-height:inherit;border-radius:.95rem;-o-object-fit:cover;object-fit:cover;box-shadow:none}[data-ui-scope=public-landing] .public-projects-editorial__copy{display:grid;gap:clamp(.85rem,1.6vw,1.15rem);align-content:center;justify-items:start;min-width:0;max-width:38rem;padding-block:clamp(1.25rem,3vw,2.5rem);text-align:start}[data-ui-scope=public-landing] .public-projects-editorial__kicker{margin:0;color:var(--landing-blue);font-size:.82rem;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase}[data-ui-scope=public-landing] .public-projects-editorial__copy h3{max-width:12ch;margin:0;color:var(--landing-navy-deep);font-size:clamp(2.35rem,4.8vw,4.8rem);font-weight:850;letter-spacing:0;line-height:.98;overflow-wrap:anywhere}[data-ui-scope=public-landing] .public-projects-editorial__copy p:not(.public-projects-editorial__kicker){max-width:44ch;margin:0;color:color-mix(in srgb,var(--landing-ink) 74%,transparent);font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.64;overflow-wrap:anywhere}@media(max-width:64rem){[data-ui-scope=public-landing] .public-projects-editorial__nav{align-items:center}[data-ui-scope=public-landing] .public-projects-editorial__panel{grid-template-columns:minmax(0,1fr);padding:.75rem}[data-ui-scope=public-landing] .public-projects-editorial__media{min-height:0;aspect-ratio:16 / 10}[data-ui-scope=public-landing] .public-projects-editorial__copy{justify-items:center;margin-inline:auto;padding:clamp(1.25rem,4vw,2rem) .75rem;text-align:center}}@media(max-width:40rem){[data-ui-scope=public-landing] .public-projects-editorial__nav{grid-template-columns:minmax(0,1fr)}[data-ui-scope=public-landing] .public-projects-editorial__list{width:100%}[data-ui-scope=public-landing] .public-projects-editorial__copy h3{font-size:clamp(2rem,10vw,2.8rem)}}html:has([data-ui-scope=public-landing]) body{background:linear-gradient(180deg,#f7fbff,#eef6fc 48%,#f9fbfd)}[data-ui-scope=public-landing]{--landing-section-y: clamp(3.35rem, 5.4vw, 5rem);--landing-section-gap: clamp(1.1rem, 2.2vw, 1.9rem);background:transparent}[data-ui-scope=public-landing] .public-main{background:transparent}[data-ui-scope=public-landing] .public-hero{min-height:clamp(34rem,78svh,40rem)}[data-ui-scope=public-landing] .public-hero__content{width:min(41rem,calc(100% - clamp(2rem,6vw,6rem)));max-width:41rem;padding-block:clamp(7.25rem,14vh,9.5rem) clamp(5.5rem,10vh,7rem)}[data-ui-scope=public-landing] .public-hero h1{max-width:22ch;font-weight:600;font-size:clamp(2.5rem,5vw,4.25rem);line-height:1.08;letter-spacing:-.02em}[data-ui-scope=public-landing] .public-hero p:not(.public-hero__badge){max-width:48ch;font-size:clamp(.98rem,1.5vw,1.14rem);line-height:1.58}[data-ui-scope=public-landing] .public-section{background:linear-gradient(180deg,#ffffffe0,#f7fbfdd1);padding-block:var(--landing-section-y)}[data-ui-scope=public-landing] .public-section__header{margin-bottom:clamp(1.45rem,2.8vw,2.25rem)}[data-ui-scope=public-landing] .public-section__header h2,[data-ui-scope=public-landing] .public-gallery .public-section__header h2,[data-ui-scope=public-landing] .public-services .public-section__header h2{max-width:min(100%,20ch);font-size:clamp(1.9rem,3.1vw,2.75rem);line-height:1.1}[data-ui-scope=public-landing] .public-section__description,[data-ui-scope=public-landing] .public-services .public-section__description,[data-ui-scope=public-landing] .public-gallery .public-section__description{max-width:38rem;font-size:.98rem;line-height:1.58}[data-ui-scope=public-landing] .public-institutional{background:linear-gradient(180deg,#f7fbffe0,#ffffffd1 48%,#f7fbffb8)}[data-ui-scope=public-landing] .public-institutional .public-section__header{gap:.45rem;margin-bottom:clamp(1.45rem,2.9vw,2.3rem)}[data-ui-scope=public-landing] .public-institutional__composition{grid-template-columns:minmax(16.5rem,.68fr) minmax(0,1.32fr);gap:clamp(1.35rem,3.2vw,2.75rem);width:min(100%,68rem);border-radius:1rem;box-shadow:inset 0 1px #ffffffe5,0 1rem 2.6rem color-mix(in srgb,var(--landing-blue) 8%,transparent)}[data-ui-scope=public-landing] .public-institutional-identity{padding:clamp(1.75rem,3.4vw,2.75rem) clamp(1.6rem,3.6vw,2.9rem)}[data-ui-scope=public-landing] .public-institutional-identity__logo{width:clamp(7.75rem,11.5vw,10rem);margin-bottom:1.15rem}[data-ui-scope=public-landing] .public-institutional-identity h3{max-width:22ch;font-size:clamp(1.25rem,1.7vw,1.55rem);line-height:1.16}[data-ui-scope=public-landing] .public-institutional-identity p{max-width:30ch;margin-top:.65rem;font-size:.92rem;line-height:1.5}[data-ui-scope=public-landing] .public-institutional-tabs{padding:clamp(1.6rem,3vw,2.35rem)}[data-ui-scope=public-landing] .public-institutional-tabs__tab{min-height:2.65rem;padding:.62rem .75rem}[data-ui-scope=public-landing] .public-institutional-tabs__panel{max-width:39rem;padding-top:clamp(1.25rem,2.3vw,1.8rem)}[data-ui-scope=public-landing] .public-institutional-tabs__panel h3{margin-bottom:.85rem;font-size:clamp(1.48rem,2.4vw,2.05rem)}[data-ui-scope=public-landing] .public-institutional-tabs__panel .public-institutional-tabs__icon{width:clamp(1.35rem,2.6vw,1.75rem);height:clamp(1.35rem,2.6vw,1.75rem)}[data-ui-scope=public-landing] .public-institutional-tabs__body{gap:.65rem}[data-ui-scope=public-landing] .public-institutional-tabs__body p{font-size:1rem;line-height:1.66}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__stage{height:clamp(18.5rem,30vw,23rem);width:min(100%,68rem)}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__card{width:clamp(14.75rem,21.5vw,18.5rem)}[data-ui-scope=public-landing] .public-announcement-card__copy{padding:clamp(.95rem,1.8vw,1.15rem)}[data-ui-scope=public-landing] .public-announcement-card__copy h3{font-size:1.04rem}[data-ui-scope=public-landing] .public-announcement-card__excerpt{-webkit-line-clamp:3}[data-ui-scope=public-landing] .public-services__list{width:min(100%,64rem);gap:clamp(.75rem,1.5vw,1.1rem)}[data-ui-scope=public-landing] .public-service-card{min-height:clamp(18rem,31vw,24rem);border-radius:1rem}[data-ui-scope=public-landing] .public-service-card__compact,[data-ui-scope=public-landing] .public-service-card__copy{padding:clamp(1rem,2vw,1.45rem)}[data-ui-scope=public-landing] .public-service-card h3,[data-ui-scope=public-landing] .public-service-card__compact h3{font-size:clamp(1.15rem,2vw,1.6rem)}[data-ui-scope=public-landing] .public-service-card__copy p:not(.public-service-card__badge){font-size:.94rem;line-height:1.54;-webkit-line-clamp:4}[data-ui-scope=public-landing] .public-projects-editorial{width:min(100%,64rem);gap:clamp(.85rem,1.7vw,1.25rem)}[data-ui-scope=public-landing] .public-projects-editorial__list{width:min(100%,45rem)}[data-ui-scope=public-landing] .public-projects-editorial__item,[data-ui-scope=public-landing] .public-projects-editorial__item:first-child{min-height:2.5rem;padding:.58rem .95rem;font-size:.82rem;font-weight:650;letter-spacing:.005em}[data-ui-scope=public-landing] .public-projects-editorial__item.is-active{font-weight:720}[data-ui-scope=public-landing] .public-projects-editorial__panel{grid-template-columns:minmax(0,1fr) minmax(16rem,.82fr);gap:clamp(1rem,2.6vw,2rem);min-height:clamp(18rem,30vw,24rem);border-radius:1rem;padding:.75rem}[data-ui-scope=public-landing] .public-projects-editorial__media{min-height:clamp(16rem,27vw,22rem)}[data-ui-scope=public-landing] .public-projects-editorial__copy{gap:.75rem;max-width:31rem;padding-block:clamp(1rem,2vw,1.65rem)}[data-ui-scope=public-landing] .public-projects-editorial__copy h3{max-width:14ch;font-size:clamp(1.8rem,3.5vw,3.25rem);line-height:1.02}[data-ui-scope=public-landing] .public-projects-editorial__copy p:not(.public-projects-editorial__kicker){max-width:42ch;font-size:.98rem;line-height:1.56}[data-ui-scope=public-landing] .public-gallery-showcase{width:min(100%,64rem)}[data-ui-scope=public-landing] .public-gallery-masonry,[data-ui-scope=public-landing] .public-gallery-masonry--pair{gap:clamp(.75rem,1.5vw,1rem)}@media(max-width:64rem){[data-ui-scope=public-landing] .public-institutional__composition{width:min(100%,48rem)}[data-ui-scope=public-landing] .public-projects-editorial{width:min(100%,44rem)}[data-ui-scope=public-landing] .public-projects-editorial__panel{grid-template-columns:minmax(0,1fr);min-height:0}[data-ui-scope=public-landing] .public-projects-editorial__media{min-height:0}}@media(max-width:40rem){[data-ui-scope=public-landing]{--landing-section-y: 2.95rem}[data-ui-scope=public-landing] .public-hero{min-height:min(36rem,88svh)}[data-ui-scope=public-landing] .public-hero__content{padding-block:6.6rem 5.25rem}[data-ui-scope=public-landing] .public-hero h1{font-size:clamp(2.15rem,9.5vw,2.7rem)}[data-ui-scope=public-landing] .public-institutional-identity{padding:1.35rem 1rem 1.1rem}[data-ui-scope=public-landing] .public-institutional-tabs{padding:1.1rem .9rem 1.3rem}[data-ui-scope=public-landing] .public-institutional-tabs__tab{min-height:2.55rem;padding-inline:.65rem}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__stage{height:25.25rem}[data-ui-scope=public-landing] .public-service-card{min-height:18rem}[data-ui-scope=public-landing] .public-projects-editorial__panel{min-height:0}}[data-ui-scope=public-landing] .public-projects-editorial{perspective:80rem}[data-ui-scope=public-landing] .public-projects-editorial__panel{gap:0;padding:0;border:1px solid rgb(18 67 116 / 9%);background:linear-gradient(145deg,#fffffff5,#f6faffeb);box-shadow:0 .35rem .7rem #12437412,0 1.25rem 2.5rem #1243741f,inset 0 1px #ffffffeb;transform:rotateX(0) rotateY(0) translateZ(0);transform-style:preserve-3d;transition:box-shadow .22s ease,transform .22s cubic-bezier(.19,1,.22,1)}[data-ui-scope=public-landing] .public-projects-editorial__panel:hover,[data-ui-scope=public-landing] .public-projects-editorial__panel:focus-within{box-shadow:0 .45rem .85rem #12437414,0 1.65rem 3.2rem #12437424,inset 0 1px #fffffff5;transform:translateY(-.3rem) rotateX(1.5deg) rotateY(-1.5deg) translateZ(.8rem)}[data-ui-scope=public-landing] .public-projects-editorial__media{min-height:clamp(18rem,30vw,25rem);border-radius:1.15rem 0 0 1.15rem}[data-ui-scope=public-landing] .public-projects-editorial__image{border-radius:inherit}[data-ui-scope=public-landing] .public-projects-editorial__copy{padding:clamp(1.35rem,3vw,2.5rem) clamp(1.25rem,3vw,2.4rem)}@media(max-width:64rem){[data-ui-scope=public-landing] .public-projects-editorial__media{aspect-ratio:16 / 10;border-radius:1.15rem 1.15rem 0 0}}@media(max-width:40rem){[data-ui-scope=public-landing] .public-projects-editorial__panel:hover,[data-ui-scope=public-landing] .public-projects-editorial__panel:focus-within{transform:translateY(-.18rem) rotateX(1deg) translateZ(.45rem)}[data-ui-scope=public-landing] .public-projects-editorial__copy{padding:1.25rem 1rem 1.35rem}}[data-ui-scope=public-landing] .public-hero{margin-bottom:-1px;height:auto;min-height:clamp(42.5rem,56.95vw,51.25rem);display:grid;grid-template-rows:minmax(0,1fr);align-items:center;background:#06172c}[data-ui-scope=public-landing] .public-main,[data-ui-scope=public-landing] .public-main__inner,[data-ui-scope=public-landing] .public-section,[data-ui-scope=public-landing] .public-section:nth-of-type(odd),[data-ui-scope=public-landing] .public-section:nth-of-type(2n),[data-ui-scope=public-landing] .public-institutional,[data-ui-scope=public-landing] .public-announcements,[data-ui-scope=public-landing] .public-specialties,[data-ui-scope=public-landing] .public-services,[data-ui-scope=public-landing] .public-projects,[data-ui-scope=public-landing] .public-gallery{border-top:0;background:transparent;box-shadow:none}[data-ui-scope=public-landing] .public-section+.public-section{margin-top:0;border-top:0}[data-ui-scope=public-landing] .public-section:before,[data-ui-scope=public-landing] .public-section:after,[data-ui-scope=public-landing] .public-institutional:before,[data-ui-scope=public-landing] .public-institutional:after{content:none}[data-ui-scope=public-landing] .public-institutional{background:transparent}[data-ui-scope=public-landing] .public-main__inner>.public-institutional:first-child{padding-top:clamp(4.35rem,5.6vw,5.5rem)}[data-ui-scope=public-landing] .public-footer{border-top:0;box-shadow:none}[data-ui-scope=public-landing] .public-footer:before,[data-ui-scope=public-landing] .public-footer:after{content:none}@media(max-width:56rem){[data-ui-scope=public-landing] .public-footer__columns{grid-template-columns:minmax(0,1fr);gap:clamp(1.25rem,4vw,2rem)}[data-ui-scope=public-landing] .public-footer__col--brand,[data-ui-scope=public-landing] .public-footer__col--contact{grid-column:auto}[data-ui-scope=public-landing] .public-footer__container{padding-block:clamp(2.25rem,6vw,3.25rem) clamp(11rem,28vw,15rem)}}@media(max-width:56rem){[data-ui-scope=public-landing] .public-footer__container{align-items:center;text-align:center}[data-ui-scope=public-landing] .public-footer__columns{justify-items:center}[data-ui-scope=public-landing] .public-footer__col,[data-ui-scope=public-landing] .public-footer__col--brand{justify-items:center;text-align:center}[data-ui-scope=public-landing] .public-footer__col--links{width:min(100%,28rem)}[data-ui-scope=public-landing] .public-footer__brand-row{flex-direction:column;align-items:center;gap:.6rem;max-width:none}[data-ui-scope=public-landing] .public-footer__title{max-width:20ch;text-wrap:balance}[data-ui-scope=public-landing] .public-footer__brand-copy{max-width:40ch;margin-inline:auto;padding-block-start:1.35rem;text-align:center}[data-ui-scope=public-landing] .public-footer__brand-copy:before{inset-inline:0;margin-inline:auto}[data-ui-scope=public-landing] .public-footer__socials{justify-content:center}[data-ui-scope=public-landing] .public-footer__heading{display:block;text-align:center}[data-ui-scope=public-landing] .public-footer__contact-list{width:-moz-fit-content;width:fit-content;max-width:min(22rem,100%);margin-inline:auto;gap:.85rem}[data-ui-scope=public-landing] .public-footer__contact-row{justify-content:flex-start;align-items:center;gap:.7rem;text-align:left}[data-ui-scope=public-landing] .public-footer__contact-row a,[data-ui-scope=public-landing] .public-footer__contact-row span{overflow-wrap:anywhere;white-space:normal}[data-ui-scope=public-landing] .public-footer__copyright{place-items:center;min-height:4.5rem;padding-inline:clamp(1.5rem,9vw,3rem);padding-block:1.5rem 2.75rem;line-height:1.55;color:#111;text-shadow:0 1px 2px rgb(255 255 255 / 82%),0 0 .75rem rgb(255 255 255 / 62%)}}@media(max-width:40rem){[data-ui-scope=public-landing] .public-footer{min-height:auto}[data-ui-scope=public-landing] .public-footer__mark{width:clamp(5rem,18vw,6.25rem);height:clamp(5rem,18vw,6.25rem)}[data-ui-scope=public-landing] .public-footer__copyright{font-size:.82rem;padding-block:1.25rem 2.4rem}}@media(max-width:64rem){[data-ui-scope=public-landing] .public-institutional__composition{grid-template-columns:minmax(0,1fr);width:min(100%,46rem);overflow:hidden}[data-ui-scope=public-landing] .public-institutional-identity{padding:clamp(1.4rem,4vw,2rem) clamp(1rem,4vw,1.5rem)}[data-ui-scope=public-landing] .public-institutional-identity:after{content:none}[data-ui-scope=public-landing] .public-institutional-tabs{min-width:0;padding:clamp(1rem,4vw,1.65rem)}[data-ui-scope=public-landing] .public-institutional-tabs__list{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}[data-ui-scope=public-landing] .public-institutional-tabs__list::-webkit-scrollbar{display:none}[data-ui-scope=public-landing] .public-institutional-tabs__tab{flex:1 0 clamp(6.8rem,28vw,9rem);scroll-snap-align:start}[data-ui-scope=public-landing] .public-institutional-tabs__panel,[data-ui-scope=public-landing] .public-institutional-tabs__body,[data-ui-scope=public-landing] .public-institutional-tabs__body p{max-width:100%;min-width:0;overflow-wrap:anywhere}}@media(max-width:40rem){[data-ui-scope=public-landing] .public-institutional{padding-inline:.85rem}[data-ui-scope=public-landing] .public-main__inner>.public-institutional:first-child{padding-top:clamp(2.85rem,10vw,3.75rem)}[data-ui-scope=public-landing] .public-institutional__composition{width:100%;border-radius:.85rem}[data-ui-scope=public-landing] .public-institutional-identity__logo{width:clamp(5.25rem,24vw,6.75rem)}[data-ui-scope=public-landing] .public-institutional-tabs__tab{flex-basis:7rem;min-height:2.75rem}[data-ui-scope=public-landing] .public-institutional-tabs__panel h3{align-items:flex-start;font-size:clamp(1.28rem,7vw,1.7rem)}}[data-ui-scope=public-landing] .public-hero__media{inset:0;opacity:1;background-repeat:no-repeat;background-size:cover;filter:saturate(1.03) contrast(1.02) brightness(1);transform:none}[data-ui-scope=public-landing] .public-hero__image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--hero-focal-x, 50%) var(--hero-focal-y, 46%);object-position:var(--hero-focal-x, 50%) var(--hero-focal-y, 46%);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-ui-scope=public-landing] .public-hero__overlay{width:100%;background:linear-gradient(90deg,rgb(3 14 28 / 82%) 0%,rgb(4 18 36 / 68%) 28%,rgb(5 20 39 / 28%) 56%,rgb(5 20 39 / 6%) 82%,transparent 100%),linear-gradient(180deg,rgb(3 14 28 / 38%) 0%,rgb(3 14 28 / 12%) 22%,transparent 48%),linear-gradient(0deg,rgb(3 14 28 / 18%) 0%,rgb(3 14 28 / 7%) 2.75rem,transparent 4rem);box-shadow:none}[data-ui-scope=public-landing] .public-hero__badge{display:none}[data-ui-scope=public-landing] .public-hero__content{width:min(46vw,39rem,calc(100% - (var(--landing-gutter) * 2)));max-width:39rem;align-self:center;margin-inline:max(var(--landing-gutter),calc((100vw - var(--landing-container)) / 2 + 1.25rem)) auto;padding-block:clamp(5rem,8vh,6.5rem) clamp(4rem,7vh,5.25rem)}[data-ui-scope=public-landing] .public-hero h1{max-width:10.7em;font-size:clamp(2.75rem,3.7vw,3.95rem);font-weight:660;line-height:1;letter-spacing:0;overflow-wrap:normal;word-break:normal}[data-ui-scope=public-landing] .public-hero p:not(.public-hero__badge){max-width:35rem;margin-top:.8rem;font-size:clamp(.96rem,1.05vw,1.06rem);line-height:1.54}[data-ui-scope=public-landing] .public-hero__actions{gap:.6rem;margin-top:1rem}[data-ui-scope=public-landing] .public-hero .public-button{min-height:2.75rem;padding:.62rem .88rem;border-radius:.65rem;font-size:.88rem;font-weight:720}[data-ui-scope=public-landing] .public-hero__dots{bottom:clamp(1rem,3.2vh,1.7rem)}@media(max-width:64rem){[data-ui-scope=public-landing] .public-hero{height:auto;min-height:clamp(38rem,62svh,44rem)}[data-ui-scope=public-landing] .public-hero__image{-o-object-position:var(--hero-focal-x, 50%) var(--hero-focal-y, 48%);object-position:var(--hero-focal-x, 50%) var(--hero-focal-y, 48%)}[data-ui-scope=public-landing] .public-hero__content{width:min(54vw,32rem,calc(100% - 2rem));margin-inline:max(1rem,5vw) auto;padding-block:clamp(4.75rem,7.5vh,5.8rem) clamp(3.6rem,5.5vh,4.35rem);scroll-margin-top:clamp(1rem,2vw,2rem)}[data-ui-scope=public-landing] .public-hero h1{font-size:clamp(2.35rem,4.35vw,3rem);line-height:.98}}@media(max-width:56rem){[data-ui-scope=public-landing] .public-hero__content{width:min(100% - 2rem,32.5rem);margin-inline:auto}}@media(max-width:40rem){[data-ui-scope=public-landing] .public-header__container{min-height:3.55rem;padding-inline:clamp(1rem,5vw,1.35rem);gap:.8rem}[data-ui-scope=public-landing] .public-header__brand{gap:.7rem;align-items:center}[data-ui-scope=public-landing] .public-nav-toggle{width:2.45rem;height:2.45rem;border-radius:.65rem}[data-ui-scope=public-landing] .public-hero{height:auto;min-height:clamp(34rem,76svh,39rem)}[data-ui-scope=public-landing] .public-hero__image{-o-object-position:var(--hero-focal-x, 50%) var(--hero-focal-y, 50%);object-position:var(--hero-focal-x, 50%) var(--hero-focal-y, 50%)}[data-ui-scope=public-landing] .public-hero__overlay{background:linear-gradient(180deg,rgb(3 14 28 / 56%) 0%,rgb(3 14 28 / 22%) 24%,transparent 44%),linear-gradient(90deg,#030e1cc2,#0412248a 58%,#0514272e),linear-gradient(0deg,rgb(3 14 28 / 18%) 0%,rgb(3 14 28 / 6%) 2.5rem,transparent 3.75rem)}[data-ui-scope=public-landing] .public-hero__content{width:min(100% - 2rem,22.5rem);margin-inline:auto;padding-block:clamp(4.65rem,9vh,5.35rem) clamp(2.85rem,6vh,3.5rem);text-align:center}[data-ui-scope=public-landing] .public-hero h1{max-width:9.4em;margin-inline:auto;font-size:clamp(2.4rem,10vw,3.05rem);line-height:.96;overflow-wrap:normal;word-break:normal}[data-ui-scope=public-landing] .public-hero p:not(.public-hero__badge){max-width:18rem;margin-inline:auto;margin-top:.9rem;font-size:.9rem;line-height:1.48}[data-ui-scope=public-landing] .public-hero__actions{width:-moz-fit-content;width:fit-content;max-width:min(100%,16rem);flex-direction:column;align-items:center;gap:.42rem;margin-inline:auto;margin-top:1rem}[data-ui-scope=public-landing] .public-hero .public-button{width:auto;min-width:8.6rem;min-height:2.75rem;padding:.5rem .78rem;border-radius:.62rem;font-size:.8rem}[data-ui-scope=public-landing] .public-hero__carousel-controls{inset-inline:.55rem}[data-ui-scope=public-landing] .public-hero__carousel-button{width:2.35rem;height:2.35rem}}@media(max-width:22rem){[data-ui-scope=public-landing] .public-hero{height:auto;min-height:32rem}[data-ui-scope=public-landing] .public-hero__content{width:min(100% - 1.5rem,22rem);padding-block:5.1rem 2.85rem}[data-ui-scope=public-landing] .public-hero h1{font-size:2.18rem}}[data-ui-scope=public-landing] .public-institutional-tabs__tab{gap:.42rem;color:var(--landing-navy);font-size:.94rem}[data-ui-scope=public-landing] .public-institutional-tabs__icon{width:1.08rem;height:1.08rem;color:color-mix(in srgb,var(--landing-navy) 58%,#6f879d);opacity:1;stroke-width:1.7}[data-ui-scope=public-landing] .public-institutional-tabs__tab[aria-selected=true] .public-institutional-tabs__icon{color:var(--landing-blue);transform:translateY(-.02rem)}[data-ui-scope=public-landing] .public-projects-editorial,[data-ui-scope=public-landing] .public-projects-editorial__nav{min-width:0}[data-ui-scope=public-landing] .public-projects-editorial__nav{position:relative;display:grid;grid-template-columns:auto minmax(0,max-content) auto;justify-content:center;align-items:center;max-width:100%;gap:.45rem}[data-ui-scope=public-landing] .public-projects-editorial__list{min-width:0;max-width:min(100%,45rem);overscroll-behavior-inline:contain}[data-ui-scope=public-landing] .public-projects-editorial__item,[data-ui-scope=public-landing] .public-projects-editorial__item:first-child{max-width:clamp(8rem,22vw,13rem);min-height:2.48rem;padding:.58rem .82rem;font-size:.84rem;line-height:1.12}[data-ui-scope=public-landing] .public-projects-editorial__name{max-width:100%}[data-ui-scope=public-landing] .public-projects-editorial__nav-button{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid color-mix(in srgb,var(--landing-navy) 12%,transparent);border-radius:999px;background:#ffffffe5;color:var(--landing-navy-deep);font:inherit;font-size:1.2rem;line-height:1;box-shadow:0 .45rem 1.2rem #10345c1a;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}[data-ui-scope=public-landing] .public-projects-editorial__nav-button:hover,[data-ui-scope=public-landing] .public-projects-editorial__nav-button:focus-visible{background:#fff;color:var(--landing-blue);transform:translateY(-.06rem)}[data-ui-scope=public-landing] .public-projects-editorial__nav-button[hidden]{display:none}[data-ui-scope=public-landing] .public-specialties{background:#fff;box-shadow:0 0 0 100vw #fff;clip-path:inset(-1px -100vw)}[data-ui-scope=public-landing] .public-specialties-carousel{min-width:0}[data-ui-scope=public-landing] .public-specialties-carousel__track{min-width:0;align-items:stretch}[data-ui-scope=public-landing] .public-specialties-carousel .public-specialty-card{display:flex;flex-direction:column;min-height:clamp(25rem,38vw,28rem);border:1px solid rgb(21 38 59 / 8%);background:#fff;box-shadow:0 .8rem 2rem #10345c0f}[data-ui-scope=public-landing] .public-specialty-card:hover,[data-ui-scope=public-landing] .public-specialty-card:focus-within,[data-ui-scope=public-landing] .public-specialty-card.is-active{background:#fff;box-shadow:0 1rem 2.4rem #10345c14}[data-ui-scope=public-landing] .public-specialty-card__copy{display:flex;min-height:0;flex:1;flex-direction:column}[data-ui-scope=public-landing] .public-specialty-card p{display:-webkit-box;overflow:hidden;color:color-mix(in srgb,var(--landing-ink) 72%,transparent);overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical}[data-ui-scope=public-landing] .public-specialty-card__cta{margin-top:auto}@media(max-width:64rem){[data-ui-scope=public-landing] .public-projects-editorial__item,[data-ui-scope=public-landing] .public-projects-editorial__item:first-child{max-width:clamp(7.5rem,27vw,11rem);padding-inline:.72rem;font-size:.78rem}}@media(max-width:40rem){[data-ui-scope=public-landing] .public-institutional-tabs__tab{flex-basis:6.35rem;gap:.34rem;min-height:2.55rem;padding-inline:.48rem;font-size:.84rem}[data-ui-scope=public-landing] .public-institutional-tabs__icon{width:1rem;height:1rem}[data-ui-scope=public-landing] .public-projects-editorial__nav{grid-template-columns:auto minmax(0,1fr) auto;width:100%;gap:.35rem}[data-ui-scope=public-landing] .public-projects-editorial__list{width:100%}[data-ui-scope=public-landing] .public-projects-editorial__item,[data-ui-scope=public-landing] .public-projects-editorial__item:first-child{max-width:9.25rem;min-height:2.5rem;padding-inline:.65rem;font-size:.75rem}[data-ui-scope=public-landing] .public-projects-editorial__nav-button{width:2rem;height:2rem;font-size:1.05rem}[data-ui-scope=public-landing] .public-specialties-carousel{grid-template-columns:minmax(0,1fr);grid-template-areas:"track" "dots"}[data-ui-scope=public-landing] .public-specialties-carousel__btn{display:none}[data-ui-scope=public-landing] .public-specialties-carousel .public-specialty-card{width:min(100%,18rem);min-height:25rem}[data-ui-scope=public-landing] .public-coverflow.public-announcements-coverflow{grid-template-columns:1fr max-content max-content 1fr;grid-template-areas:"stage stage stage stage" ". prev next ." "dots dots dots dots";justify-content:center;-moz-column-gap:.625rem;column-gap:.625rem;row-gap:.7rem}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__btn{justify-self:center;width:2.625rem;height:2.375rem;min-width:0;padding:0;border:1px solid color-mix(in srgb,var(--landing-navy) 14%,transparent);border-radius:.7rem;background:#fff;color:var(--landing-navy-deep);font-size:1.15rem;font-weight:800;line-height:1;opacity:1;box-shadow:0 .55rem 1.35rem #10345c1a}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__btn span{display:grid;place-items:center;width:1.25rem;height:1.25rem;color:currentColor;line-height:1;transform:translateY(-.02rem)}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__btn:hover,[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__btn:focus-visible{background:#fff;color:var(--landing-navy-deep)}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__btn:disabled{opacity:.48}}@media(max-width:22rem){[data-ui-scope=public-landing] .public-institutional-tabs__tab{flex-basis:5.8rem;gap:.28rem;padding-inline:.32rem;font-size:.78rem}[data-ui-scope=public-landing] .public-projects-editorial__item,[data-ui-scope=public-landing] .public-projects-editorial__item:first-child{max-width:7.75rem;font-size:.72rem}}[data-ui-scope=public-landing]{--sx-sep-wave: url(/img/landing-sep-wave.svg);--sx-sep-h: clamp(4.5rem, 11vw, 11rem);--sx-sep-h-mtn: clamp(5.5rem, 14vw, 14rem);--sx-hero-h: clamp(4rem, 9vw, 9.5rem)}html:has([data-ui-scope=public-landing]) body{background:linear-gradient(180deg,#f3f7fc,#eef4fa 42%,#f4f8fd)}[data-ui-scope=public-landing] .public-main,[data-ui-scope=public-landing] .public-main__inner{background:transparent}[data-ui-scope=public-landing] .public-section.public-institutional,[data-ui-scope=public-landing] .public-section.public-announcements,[data-ui-scope=public-landing] .public-section.public-specialties,[data-ui-scope=public-landing] .public-section.public-projects,[data-ui-scope=public-landing] .public-section.public-services,[data-ui-scope=public-landing] .public-section.public-gallery{box-shadow:none;clip-path:none;background-color:transparent;background-repeat:no-repeat;background-position:center top;background-size:100% var(--sx-sep-h)}[data-ui-scope=public-landing] .public-section.public-announcements,[data-ui-scope=public-landing] .public-section.public-specialties,[data-ui-scope=public-landing] .public-section.public-gallery{background-image:var(--sx-sep-wave)}[data-ui-scope=public-landing] .public-section.public-projects,[data-ui-scope=public-landing] .public-section.public-services{background-size:100% var(--sx-sep-h-mtn)}[data-ui-scope=public-landing] .public-section.public-institutional{background-image:none}[data-ui-scope=public-landing] .public-hero:after{content:"";position:absolute;inset-inline:0;bottom:0;height:var(--sx-hero-h);background:center bottom / 100% 100% no-repeat;pointer-events:none;z-index:0}[data-ui-scope=public-landing] .public-footer{position:relative;background-repeat:no-repeat,no-repeat;background-position:center top,bottom center;background-size:100% var(--sx-sep-h-mtn),100% auto;background-image:var(--sx-sep-mtn),url(/img/iimgbag/footer.png)}@media(max-width:64rem){[data-ui-scope=public-landing]{--sx-sep-h: clamp(3.25rem, 10vw, 7rem);--sx-sep-h-mtn: clamp(4rem, 13vw, 9rem);--sx-hero-h: clamp(3rem, 8vw, 6rem)}}@media(max-width:40rem){[data-ui-scope=public-landing]{--sx-sep-h: clamp(2.5rem, 11vw, 4rem);--sx-sep-h-mtn: clamp(3rem, 13vw, 5rem);--sx-hero-h: clamp(2.5rem, 11vw, 4rem)}}[data-ui-scope=public-landing] .public-section.public-institutional{--about-blue: #2374c9;--about-navy: #08284d;--about-muted: #5f7188;--about-line: rgb(35 116 201 / 15%);--about-glow: rgb(35 116 201 / 10%);overflow:hidden;padding-block:clamp(3.75rem,6vw,5.5rem) clamp(4.5rem,7vw,6.25rem);background:center bottom / 100% clamp(7rem,18vw,15rem) no-repeat,linear-gradient(180deg,#f7fbff,#eef6ff 58%,#f7fbff)}[data-ui-scope=public-landing] .public-institutional .public-section__header,[data-ui-scope=public-landing] .public-institutional__composition{position:relative;z-index:1}[data-ui-scope=public-landing] .public-institutional .public-section__header{justify-items:center;width:min(100%,54rem);margin-inline:auto;margin-bottom:clamp(1.6rem,3vw,2.35rem);text-align:center}[data-ui-scope=public-landing] .public-institutional .public-section__eyebrow{margin:0;color:var(--about-blue);font-size:clamp(.72rem,1vw,.82rem);font-weight:850;letter-spacing:0;line-height:1;text-transform:uppercase}[data-ui-scope=public-landing] .public-institutional .public-section__header h2{margin:.2rem 0 0;color:var(--about-navy);font-family:var(--font-body);font-size:clamp(2.2rem,4.1vw,3.45rem);font-weight:850;line-height:1.08;letter-spacing:0}[data-ui-scope=public-landing] .public-institutional .public-section__header h2:before{content:none}[data-ui-scope=public-landing] .public-institutional__title-mark{position:relative;display:inline-grid;width:5.5rem;height:1.4rem;place-items:center;margin-top:.65rem;color:#2374c957}[data-ui-scope=public-landing] .public-institutional__title-mark:before,[data-ui-scope=public-landing] .public-institutional__title-mark:after{content:"";width:1.7rem;height:1px;background:currentColor}[data-ui-scope=public-landing] .public-institutional__title-mark:before{position:absolute;left:0}[data-ui-scope=public-landing] .public-institutional__title-mark:after{position:absolute;right:0}[data-ui-scope=public-landing] .public-institutional__title-mark svg{width:1.15rem;height:1.15rem}[data-ui-scope=public-landing] .public-institutional .public-section__description{max-width:45rem;margin:.7rem auto 0;color:var(--about-muted);font-size:clamp(.96rem,1.2vw,1.08rem);line-height:1.6}[data-ui-scope=public-landing] .public-institutional__composition{grid-template-columns:minmax(16rem,.34fr) minmax(0,.66fr);gap:0;width:min(100%,68.5rem);max-width:68.5rem;min-height:clamp(22rem,34vw,29rem);border:1px solid rgb(255 255 255 / 72%);border-radius:1.35rem;background:#ffffffe0;box-shadow:0 1.75rem 4.5rem var(--about-glow),inset 0 1px #fffffff5;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}[data-ui-scope=public-landing] .public-institutional-identity{align-content:center;justify-items:center;padding:clamp(2rem,3.2vw,2.9rem) clamp(1.6rem,2.8vw,2.4rem);text-align:start}[data-ui-scope=public-landing] .public-institutional-identity:after{inset-block:clamp(1.8rem,4vw,3rem);background:linear-gradient(180deg,transparent,var(--about-line),transparent)}[data-ui-scope=public-landing] .public-institutional-identity__logo{width:clamp(7.6rem,10vw,9.75rem);max-width:64%;margin-bottom:clamp(1.35rem,2.5vw,2rem)}[data-ui-scope=public-landing] .public-institutional-identity__logo:after{display:block;width:clamp(3.5rem,5vw,4.75rem);height:2px;margin:clamp(1.1rem,2vw,1.55rem) auto 0;border-radius:999px;background:linear-gradient(90deg,transparent,var(--about-blue),transparent);opacity:.72;content:""}[data-ui-scope=public-landing] .public-institutional-identity__summary{display:none}[data-ui-scope=public-landing] .public-institutional-identity__pillars{display:grid;gap:clamp(.95rem,1.8vw,1.25rem);width:min(100%,18.5rem);margin:0;padding:0;list-style:none;text-align:start}[data-ui-scope=public-landing] .public-institutional-identity__pillars li{display:grid;grid-template-columns:2.65rem minmax(0,1fr);gap:.85rem;align-items:center;min-height:2.65rem;color:var(--about-navy)}[data-ui-scope=public-landing] .public-institutional-identity__pillar-icon{display:grid;width:2.45rem;height:2.45rem;place-items:center;border-radius:999px;background:#2374c91a;color:var(--about-blue)}[data-ui-scope=public-landing] .public-institutional-identity__pillar-icon svg{width:1.14rem;height:1.14rem}[data-ui-scope=public-landing] .public-institutional-identity__pillars strong{display:block;color:var(--about-blue);font-size:.98rem;font-weight:850;line-height:1.08;letter-spacing:0}[data-ui-scope=public-landing] .public-institutional-tabs{display:grid;align-content:start;padding:clamp(1.6rem,3vw,2.25rem) clamp(1.75rem,3.5vw,2.75rem)}[data-ui-scope=public-landing] .public-institutional-tabs__list{grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--about-line);border-radius:.7rem;background:#ffffffb8}[data-ui-scope=public-landing] .public-institutional-tabs__tab{min-height:3rem;border:0;border-radius:0;background:transparent;color:#364761;font-size:clamp(.84rem,.95vw,.94rem);font-weight:850;letter-spacing:0}[data-ui-scope=public-landing] .public-institutional-tabs__tab+.public-institutional-tabs__tab{border-left:1px solid var(--about-line)}[data-ui-scope=public-landing] .public-institutional-tabs__tab[aria-selected=true]{background:linear-gradient(135deg,#2374c921,#2374c90d);color:var(--about-blue);box-shadow:none}[data-ui-scope=public-landing] .public-institutional-tabs__tab:after{content:none}[data-ui-scope=public-landing] .public-institutional-tabs__icon{width:1.05rem;height:1.05rem}[data-ui-scope=public-landing] .public-institutional-tabs__panel{max-width:39rem;padding-top:clamp(2.1rem,3.5vw,3rem)}[data-ui-scope=public-landing] .public-institutional-tabs__panel h3{display:grid;grid-template-columns:2.65rem minmax(0,1fr);gap:.75rem;align-items:center;margin:0 0 1.25rem;color:var(--about-navy);font-family:var(--font-body);font-size:clamp(1.25rem,1.9vw,1.65rem);font-weight:850;line-height:1.1}[data-ui-scope=public-landing] .public-institutional-tabs__panel h3:after{content:"";grid-column:2;width:2.1rem;height:.18rem;border-radius:999px;background:var(--about-blue)}[data-ui-scope=public-landing] .public-institutional-tabs__panel .public-institutional-tabs__icon{width:2.35rem;height:2.35rem;border-radius:999px;background:#2374c91a;color:var(--about-blue);padding:.72rem}[data-ui-scope=public-landing] .public-institutional-tabs__body{gap:1rem}[data-ui-scope=public-landing] .public-institutional-tabs__body p{color:#344b68;font-size:clamp(.96rem,1.15vw,1.04rem);line-height:1.62}@media(max-width:64rem){[data-ui-scope=public-landing] .public-section.public-institutional{padding-inline:clamp(1rem,4vw,2rem)}[data-ui-scope=public-landing] .public-institutional__composition{grid-template-columns:minmax(0,1fr);width:min(100%,48rem)}[data-ui-scope=public-landing] .public-institutional-identity{padding-block:clamp(2.1rem,5vw,3rem) clamp(1.9rem,4vw,2.5rem)}[data-ui-scope=public-landing] .public-institutional-identity__logo{width:clamp(8.4rem,18vw,11rem);max-width:48%;margin-bottom:clamp(1.55rem,4vw,2.25rem)}[data-ui-scope=public-landing] .public-institutional-identity:after{inset:auto clamp(1.25rem,5vw,2rem) 0;width:auto;height:1px;background:linear-gradient(90deg,transparent,var(--about-line),transparent)}[data-ui-scope=public-landing] .public-institutional-identity__pillars{grid-template-columns:minmax(0,1fr);gap:1.15rem;width:min(100%,25rem)}[data-ui-scope=public-landing] .public-institutional-identity__pillars li{grid-template-columns:3rem minmax(0,1fr);gap:1rem;min-height:3rem;justify-items:start;align-items:center;text-align:start}}@media(max-width:40rem){[data-ui-scope=public-landing] .public-section.public-institutional{padding-block:3rem 4.25rem}[data-ui-scope=public-landing] .public-section.public-institutional:before,[data-ui-scope=public-landing] .public-section.public-institutional:after{display:none}[data-ui-scope=public-landing] .public-institutional .public-section__header h2{font-size:clamp(2rem,10vw,2.65rem);line-height:1.08}[data-ui-scope=public-landing] .public-institutional__composition{border-radius:1rem}[data-ui-scope=public-landing] .public-institutional-identity{padding:2.1rem 1.35rem 1.85rem}[data-ui-scope=public-landing] .public-institutional-identity__logo{width:clamp(8.8rem,40vw,10.8rem);max-width:64%;margin-bottom:1.8rem}[data-ui-scope=public-landing] .public-institutional-identity__pillars{grid-template-columns:minmax(0,1fr);gap:1.35rem;width:min(100%,22rem)}[data-ui-scope=public-landing] .public-institutional-identity__pillars li{grid-template-columns:3rem minmax(0,1fr);gap:1rem;align-items:center;min-height:3rem;justify-items:start;text-align:start}[data-ui-scope=public-landing] .public-institutional-identity__pillar-icon{width:2.75rem;height:2.75rem}[data-ui-scope=public-landing] .public-institutional-identity__pillar-icon svg{width:1.28rem;height:1.28rem}[data-ui-scope=public-landing] .public-institutional-identity__pillars strong{font-size:clamp(.96rem,4.8vw,1.08rem);line-height:1.16}[data-ui-scope=public-landing] .public-institutional-tabs{padding:1.1rem .9rem 1.45rem}[data-ui-scope=public-landing] .public-institutional-tabs__list{display:flex}[data-ui-scope=public-landing] .public-institutional-tabs__tab{flex:1 0 8rem;min-height:2.8rem}[data-ui-scope=public-landing] .public-institutional-tabs__panel{padding-top:1.55rem}[data-ui-scope=public-landing] .public-institutional-tabs__panel h3{grid-template-columns:2.45rem minmax(0,1fr);font-size:clamp(1.18rem,6vw,1.45rem)}}[data-ui-scope=public-landing]{--section-soft-bg: url(/img/iimgbag/81efd7dc-1848-47ce-bc08-19d113f25e16.png)}[data-ui-scope=public-landing] .public-main{background:linear-gradient(180deg,#f7fbff94,#ffffff7a),var(--section-soft-bg) center top / 100% auto repeat-y}[data-ui-scope=public-landing] .public-main__inner{background:transparent}[data-ui-scope=public-landing] .public-section{isolation:isolate;background:transparent!important}[data-ui-scope=public-landing] .public-section>*{position:relative;z-index:1}[data-ui-scope=public-landing] .public-section.public-institutional{background:linear-gradient(180deg,#f7fbff9e,#eef6ff6b 58%,#f7fbff5c)!important}[data-ui-scope=public-landing] .public-hero:after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:clamp(3.75rem,5.8vw,6.25rem);background:url("data:image/svg+xml,%3Csvg width='1440' height='100' viewBox='0 0 1440 100' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath fill='%23f7fbff' d='M0 30 C180 38 322 54 510 49 C690 44 820 38 990 47 C1158 56 1272 42 1440 32 L1440 100 L0 100 Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;pointer-events:none;z-index:1}[data-ui-scope=public-landing] .public-main__inner>.public-institutional:first-child,[data-ui-scope=public-landing] .public-section.public-institutional{padding-block-start:clamp(4.4rem,5.7vw,6.25rem)}[data-ui-scope=public-landing] .public-section.public-announcements{padding-block:clamp(5.5rem,9vw,8rem)}[data-ui-scope=public-landing] .public-section.public-announcements:before{content:"";position:absolute;inset:clamp(1.5rem,4vw,3rem) clamp(.75rem,3vw,2rem);border-radius:clamp(1.25rem,3vw,2rem);background:linear-gradient(180deg,#ffffff94,#f4f9ff57);pointer-events:none;z-index:0}[data-ui-scope=public-landing] .public-section.public-announcements:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 9% 18%,rgb(35 116 201 / 10%),transparent 15rem),radial-gradient(circle at 92% 72%,rgb(35 116 201 / 8%),transparent 16rem);pointer-events:none;z-index:0}[data-ui-scope=public-landing] .public-announcements-coverflow{width:min(100%,76rem);margin-inline:auto}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__card.is-active{border:1px solid rgb(255 255 255 / 78%);background:#fff;box-shadow:0 1.8rem 4rem #1243742e,0 .35rem 1.15rem #1243741a,inset 0 1px #ffffffe5}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__card:not(.is-active){filter:saturate(.78) contrast(.96);opacity:.34!important}[data-ui-scope=public-landing] .public-announcements-coverflow .public-carousel-dots{gap:.42rem}[data-ui-scope=public-landing] .public-announcements-coverflow .public-carousel-dots button{width:.42rem;height:.42rem;border:0;background:#2374c93d;box-shadow:none}[data-ui-scope=public-landing] .public-announcements-coverflow .public-carousel-dots button[aria-selected=true]{width:1.35rem;border-radius:999px;background:var(--landing-blue)}[data-ui-scope=public-landing] .public-section.public-gallery{padding-block-end:clamp(4.5rem,8vw,7rem)}[data-ui-scope=public-landing] .public-section.public-gallery:before{content:none}[data-ui-scope=public-landing] .public-footer{isolation:isolate}[data-ui-scope=public-landing] .public-footer__container{padding-block:clamp(2.75rem,4vw,3.75rem) clamp(9rem,12vw,12rem)}@media(max-width:40rem){[data-ui-scope=public-landing] .public-hero:after{height:clamp(2.5rem,13vw,3.75rem);background-image:url("data:image/svg+xml,%3Csvg width='430' height='60' viewBox='0 0 430 60' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath fill='%23f7fbff' d='M0 23 C58 27 104 33 162 31 C226 29 269 24 323 30 C368 35 397 28 430 24 L430 60 L0 60 Z'/%3E%3C/svg%3E")}[data-ui-scope=public-landing] .public-main__inner>.public-institutional:first-child,[data-ui-scope=public-landing] .public-section.public-institutional{padding-block-start:clamp(3.4rem,15vw,4.6rem)}[data-ui-scope=public-landing] .public-section.public-announcements{padding-block:4.6rem 4.75rem;padding-inline:clamp(1rem,5vw,1.35rem)}[data-ui-scope=public-landing] .public-section.public-announcements:before{inset:1.1rem .55rem .65rem;border-radius:1.35rem;background:linear-gradient(180deg,#ffffff8f,#f6faff57),var(--section-soft-bg) center top / 155% auto repeat-y}[data-ui-scope=public-landing] .public-section.public-announcements:after{background:radial-gradient(circle at 2% 12%,rgb(35 116 201 / 14%),transparent 10.5rem),radial-gradient(circle at 102% 78%,rgb(35 116 201 / 12%),transparent 11.5rem)}[data-ui-scope=public-landing] .public-announcements .public-section__header{margin-bottom:1.45rem}[data-ui-scope=public-landing] .public-announcements .public-section__header h2{max-width:10ch;margin-inline:auto;line-height:1.04}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__stage{width:min(100%,21.25rem);height:clamp(23.8rem,124vw,26.35rem);margin-inline:auto;overflow:hidden}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__card{width:min(100%,19.75rem);max-width:none;border-radius:1.1rem;box-shadow:0 1.65rem 3.8rem #10345c2e,0 .42rem 1.15rem #10345c1a,inset 0 1px #ffffffe0}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__card.is-active{transform:translate(-50%) translateY(-.18rem)!important;box-shadow:0 2rem 4.5rem #10345c38,0 .55rem 1.3rem #10345c1f,inset 0 1px #ffffffeb}[data-ui-scope=public-landing] .public-announcement-card__media{height:42%}[data-ui-scope=public-landing] .public-announcement-card__copy{padding:1rem 1.05rem 1.15rem}[data-ui-scope=public-landing] .public-announcement-card__excerpt{-webkit-line-clamp:4}[data-ui-scope=public-landing] .public-coverflow.public-announcements-coverflow{row-gap:.58rem}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__btn{width:2.25rem;height:2.15rem;border:1px solid rgb(35 116 201 / 14%);border-radius:999px;background:#ffffffdb;color:var(--landing-blue);font-size:1rem;box-shadow:0 .65rem 1.45rem #10345c1a,inset 0 1px #ffffffe5}[data-ui-scope=public-landing] .public-announcements-coverflow .public-carousel-dots{margin-top:.18rem}}[data-ui-scope=public-landing] .public-section.public-announcements:before,[data-ui-scope=public-landing] .public-section.public-announcements:after{background:none;border:0;box-shadow:none}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__card{border-radius:clamp(1.15rem,3.5vw,1.4rem);overflow:hidden;background:#fff}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__card.is-active{box-shadow:0 .15rem .4rem #12437414,0 .85rem 1.6rem #1243741c,0 2.5rem 4.25rem #12437421,inset 0 1px #fffffff0}[data-ui-scope=public-landing] .public-announcement-card__copy{box-shadow:inset 0 1px #12437412}@media(max-width:40rem){[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__stage{width:min(100%,20.5rem);height:clamp(17.5rem,98vw,20.5rem)}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__card{max-width:20.5rem;border-radius:1.3rem}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__card,[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__card.is-active{box-shadow:none}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__card.is-active{transform:translate(-50%,-.2rem)!important}[data-ui-scope=public-landing] .public-announcement-card__media{height:40%}[data-ui-scope=public-landing] .public-announcement-card__copy{justify-content:flex-start;gap:.15rem;padding:.85rem 1.05rem 1rem;box-shadow:none}[data-ui-scope=public-landing] .public-announcement-card__copy h3{-webkit-line-clamp:2;margin:.25rem 0 .4rem;font-size:1.06rem}[data-ui-scope=public-landing] .public-announcement-card__excerpt{-webkit-line-clamp:3;font-size:.86rem;line-height:1.5}[data-ui-scope=public-landing] .public-coverflow.public-announcements-coverflow{grid-template-columns:1fr auto auto auto 1fr;grid-template-areas:"stage stage stage stage stage" ".     prev  dots  next  .";align-items:center;justify-items:center;-moz-column-gap:1.6rem;column-gap:1.6rem;row-gap:1.1rem;padding-inline:0}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__btn{justify-self:center;width:2.1rem;height:2.1rem;min-width:0;padding:0;border:1px solid rgb(18 67 116 / 12%);border-radius:999px;background:#ffffffeb;color:var(--landing-blue);font-size:1rem;box-shadow:none;transition:transform .16s ease,background-color .16s ease}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__btn span{width:1.1rem;height:1.1rem}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__btn:hover,[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__btn:focus-visible{background:#fff;box-shadow:none}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__btn:active{transform:scale(.94)}[data-ui-scope=public-landing] .public-announcements-coverflow .public-carousel-dots{margin:0;gap:.4rem}[data-ui-scope=public-landing] .public-announcements-coverflow .public-carousel-dots button{width:.4rem;height:.4rem;background:#12437438}[data-ui-scope=public-landing] .public-announcements-coverflow .public-carousel-dots button[aria-selected=true]{width:1.25rem;background:var(--landing-blue)}[data-ui-scope=public-landing] .public-section.public-announcements{padding-block:4.25rem 3.5rem}}[data-ui-scope=public-landing] .public-section.public-specialties{box-shadow:none;clip-path:none}[data-ui-scope=public-landing] .public-specialties-carousel{perspective:70rem}[data-ui-scope=public-landing] .public-specialties-carousel .public-specialty-card{border:1px solid rgb(18 67 116 / 8%);border-radius:clamp(1.15rem,3.5vw,1.4rem);background:linear-gradient(145deg,#fff 0% 58%,#f5f9fd);box-shadow:inset 0 1px #ffffffeb;transform:rotateX(0) rotateY(0) translateZ(0);transform-style:preserve-3d;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.2,.8,.2,1)}[data-ui-scope=public-landing] .public-specialties-carousel .public-specialty-card:hover,[data-ui-scope=public-landing] .public-specialties-carousel .public-specialty-card:focus-within,[data-ui-scope=public-landing] .public-specialties-carousel .public-specialty-card.is-active{background:#fff;box-shadow:inset 0 1px #fffffff5}@media(hover:hover){[data-ui-scope=public-landing] .public-specialties-carousel .public-specialty-card:hover,[data-ui-scope=public-landing] .public-specialties-carousel .public-specialty-card:focus-within{transform:translateY(-.18rem) rotateX(1deg) rotateY(-1deg) translateZ(.45rem)}}[data-ui-scope=public-landing] .public-specialty-card__copy{box-shadow:inset 0 1px #12437412}[data-ui-scope=public-landing] .public-specialties-carousel__btn{width:2.35rem;height:2.35rem;border:1px solid rgb(18 67 116 / 12%);background:#ffffffeb;color:var(--landing-blue);font-size:1.05rem;box-shadow:0 .4rem .9rem #12437417,inset 0 1px #fffffff0}[data-ui-scope=public-landing] .public-specialties-carousel__btn:hover{background:#fff;transform:translateY(-.08rem);box-shadow:0 .55rem 1.15rem #12437421,inset 0 1px #fffffff5}[data-ui-scope=public-landing] .public-specialties-carousel .public-carousel-dots{gap:.4rem}[data-ui-scope=public-landing] .public-specialties-carousel .public-carousel-dots button{width:.42rem;height:.42rem;background:#12437438}[data-ui-scope=public-landing] .public-specialties-carousel .public-carousel-dots button[aria-selected=true]{width:1.25rem;background:var(--landing-blue)}@media(max-width:40rem){[data-ui-scope=public-landing] .public-specialties-carousel .public-specialty-card{width:min(100%,18rem);min-height:0;border-radius:1.3rem}[data-ui-scope=public-landing] .public-specialty-card__media{aspect-ratio:16 / 11}[data-ui-scope=public-landing] .public-specialty-card__copy{padding:1rem 1.1rem 1.15rem}[data-ui-scope=public-landing] .public-specialty-card p{-webkit-line-clamp:3}[data-ui-scope=public-landing] .public-specialties-carousel{row-gap:1.35rem}}[data-ui-scope=public-landing] .public-section.public-institutional{background:transparent!important}[data-ui-scope=public-landing] .public-section.public-institutional:before,[data-ui-scope=public-landing] .public-section.public-institutional:after{display:none}[data-ui-scope=public-landing] .public-institutional-identity__pillars{gap:clamp(.85rem,1.6vw,1.15rem)}[data-ui-scope=public-landing] .public-institutional-identity__logo:after{margin-block:clamp(.9rem,1.8vw,1.35rem) 0}@media(max-width:64rem){[data-ui-scope=public-landing] .public-institutional-tabs__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;overflow:visible}[data-ui-scope=public-landing] .public-institutional-tabs__tab{flex:none;min-width:0;min-height:2.9rem;gap:.32rem;padding:.6rem .4rem;font-size:clamp(.64rem,2.5vw,.78rem);letter-spacing:0;white-space:nowrap}[data-ui-scope=public-landing] .public-institutional-tabs__icon{width:.92rem;height:.92rem;flex:0 0 auto}[data-ui-scope=public-landing] .public-institutional-identity{padding-block-end:clamp(1.35rem,3.5vw,1.9rem)}[data-ui-scope=public-landing] .public-institutional-tabs{padding-block-start:clamp(1.1rem,3vw,1.6rem)}[data-ui-scope=public-landing] .public-institutional-tabs__panel{padding-top:clamp(1.35rem,3.5vw,1.9rem)}[data-ui-scope=public-landing] .public-institutional-tabs__body p{line-height:1.65}}@media(max-width:40rem){[data-ui-scope=public-landing] .public-institutional-identity__pillars{gap:1rem;width:min(100%,21rem)}[data-ui-scope=public-landing] .public-institutional-identity__pillars li{align-items:flex-start}[data-ui-scope=public-landing] .public-institutional-tabs__panel h3{font-size:clamp(1.2rem,5.5vw,1.5rem)}}@media(max-width:24rem){[data-ui-scope=public-landing] .public-institutional-tabs__tab{flex-direction:column;gap:.2rem;padding-inline:.2rem;font-size:.66rem}}@media(max-width:40rem){[data-ui-scope=public-landing] .public-specialties-carousel{grid-template-columns:1fr auto auto auto 1fr;grid-template-areas:"track track track track track" ".     prev  dots  next  .";align-items:center;justify-items:center;-moz-column-gap:1rem;column-gap:1rem;row-gap:1.15rem}[data-ui-scope=public-landing] .public-specialties-carousel__btn{display:grid!important;place-items:center;width:2.75rem;height:2.75rem;min-width:0;padding:0;border:1px solid rgb(35 116 201 / 18%);border-radius:999px;background:linear-gradient(180deg,#fffffff5,#f4f9ffeb);color:var(--landing-navy);font-size:1.15rem;font-weight:800;box-shadow:0 .55rem 1.15rem #1243741a,inset 0 1px #fffffff2,inset 0 -1px #2374c914;transition:transform .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}[data-ui-scope=public-landing] .public-specialties-carousel__btn:hover,[data-ui-scope=public-landing] .public-specialties-carousel__btn:focus-visible{background:linear-gradient(180deg,#fff,#eef6ff);color:var(--landing-blue);box-shadow:0 .75rem 1.4rem #12437421,inset 0 1px #fffffff5,inset 0 -1px #2374c91a;transform:translateY(-.08rem)}[data-ui-scope=public-landing] .public-specialties-carousel__btn:active{transform:translateY(0) scale(.96)}[data-ui-scope=public-landing] .public-specialties-carousel .public-carousel-dots{margin:0;padding:.45rem .65rem;border:1px solid rgb(35 116 201 / 10%);border-radius:999px;background:#ffffffb8}}[data-ui-scope=public-landing] .public-announcements-coverflow,[data-ui-scope=public-landing] .public-specialties-carousel{position:relative}[data-ui-scope=public-landing] .public-announcements-coverflow:before,[data-ui-scope=public-landing] .public-specialties-carousel:before{content:"";position:absolute;inset:-10% -8% -14%;z-index:0;background:radial-gradient(56% 44% at 50% 36%,rgb(255 255 255 / 32%),transparent 72%),radial-gradient(135% 85% at 50% 122%,rgb(35 116 201 / 5%),transparent 70%);pointer-events:none}[data-ui-scope=public-landing] .public-specialties-carousel:before{content:none}[data-ui-scope=public-landing] .public-section.public-specialties,[data-ui-scope=public-landing] .public-specialties-carousel,[data-ui-scope=public-landing] .public-specialties-carousel__track{background:transparent}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__stage,[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__btn,[data-ui-scope=public-landing] .public-announcements-coverflow .public-carousel-dots,[data-ui-scope=public-landing] .public-specialties-carousel__track,[data-ui-scope=public-landing] .public-specialties-carousel__btn,[data-ui-scope=public-landing] .public-specialties-carousel .public-carousel-dots{position:relative;z-index:1}[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__card.is-active,[data-ui-scope=public-landing] .public-specialties-carousel .public-specialty-card.is-active{box-shadow:0 .2rem .5rem #12437417,0 1.2rem 2.2rem #12437421,0 3.4rem 5.75rem #12437429,inset 0 0 0 1px #ffffff8c}[data-ui-scope=public-landing] .public-specialties-carousel .public-specialty-card.is-active{box-shadow:inset 0 1px #fffffff5}[data-ui-scope=public-landing] .public-specialty-card__cta{border-color:var(--landing-blue);background:var(--landing-blue);color:#fff}[data-ui-scope=public-landing] .public-specialty-card__cta:hover,[data-ui-scope=public-landing] .public-specialty-card__cta:focus-visible{border-color:color-mix(in srgb,var(--landing-blue) 46%,#ffffff);background:color-mix(in srgb,var(--landing-blue) 30%,#ffffff);color:var(--landing-navy-deep);transform:translateY(-.08rem)}[data-ui-scope=public-landing] .public-hero{position:relative;z-index:3;overflow:visible}[data-ui-scope=public-landing] .public-hero__media{overflow:hidden}[data-ui-scope=public-landing] .public-hero,[data-ui-scope=public-landing] .public-hero__media,[data-ui-scope=public-landing] .public-hero__overlay,[data-ui-scope=public-landing] .public-main,[data-ui-scope=public-landing] .public-main__inner,[data-ui-scope=public-landing] .public-section.public-institutional{border:0;box-shadow:none}[data-ui-scope=public-landing] .public-hero:after{content:"";position:absolute;inset-inline:0;bottom:-2px;height:clamp(4rem,6.5vw,7rem);background:url("data:image/svg+xml,%3Csvg width='1440' height='120' viewBox='0 0 1440 120' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath fill='%23f4f8fd' d='M0 40 C180 50 322 66 510 60 C690 55 820 48 990 58 C1158 68 1272 52 1440 40 L1440 120 L0 120 Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;pointer-events:none;z-index:1}@media(max-width:40rem){[data-ui-scope=public-landing] .public-hero:after{height:clamp(2.75rem,12vw,4rem)}}[data-ui-scope=public-landing] .public-main{margin-top:-1px}[data-ui-scope=public-landing] .public-section.public-gallery{padding-block-end:clamp(2.75rem,5vw,4.25rem);background-image:linear-gradient(180deg,#f4f8fd00,#f7fbff 78% 100%),var(--sx-sep-wave)}[data-ui-scope=public-landing] .public-footer{min-height:clamp(27.5rem,34vw,33.5rem);background-color:#f7fbff}[data-ui-scope=public-landing] .public-footer__container{padding-block:clamp(3rem,3.75vw,4rem) clamp(5.75rem,8.75vw,7.75rem)}[data-ui-scope=public-landing] .public-footer__col--brand{justify-items:start}[data-ui-scope=public-landing] .public-footer__brand-row{align-items:center}[data-ui-scope=public-landing] .public-footer__brand-copy{max-width:28ch}@media(max-width:40rem){[data-ui-scope=public-landing] .public-section.public-gallery{padding-block-end:clamp(1.75rem,5vw,2.5rem)}[data-ui-scope=public-landing] .public-footer__columns{justify-items:center}[data-ui-scope=public-landing] .public-footer__col,[data-ui-scope=public-landing] .public-footer__col--brand,[data-ui-scope=public-landing] .public-footer__col--contact{justify-items:center;width:min(100%,22rem);margin-inline:auto;text-align:center}[data-ui-scope=public-landing] .public-footer__brand-row{justify-content:center;text-align:center}[data-ui-scope=public-landing] .public-footer__brand-copy{max-width:34ch;margin-inline:auto;text-align:center}[data-ui-scope=public-landing] .public-footer__contact-list{width:min(100%,22rem)}[data-ui-scope=public-landing] .public-footer__contact-row{display:grid;grid-template-columns:2.1rem minmax(0,1fr);justify-content:stretch;text-align:left}[data-ui-scope=public-landing] .public-footer__contact-icon{justify-self:center}[data-ui-scope=public-landing] .public-footer__contact-row a,[data-ui-scope=public-landing] .public-footer__contact-row span{min-width:0}}[data-ui-scope=public-landing] .public-footer__copyright-band{background:var(--landing-navy-deep);color:var(--landing-cream);padding:1.25rem 1rem;text-align:center;border-top:1px solid rgba(255,255,255,.1)}[data-ui-scope=public-landing] .public-footer__copyright-text{margin:0;font-size:.875rem;font-weight:500;opacity:.9}[data-ui-scope=public-landing] .public-nav__item--dropdown{position:relative}[data-ui-scope=public-landing] .public-nav__dropdown-toggle{background:transparent;border:none;font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem}[data-ui-scope=public-landing] .public-nav__dropdown-menu{position:absolute;top:100%;right:0;background:var(--landing-surface);border:1px solid var(--landing-line);border-radius:var(--landing-radius);box-shadow:var(--landing-shadow);padding:.5rem 0;margin:.5rem 0 0;list-style:none;min-width:14rem;z-index:100}[data-ui-scope=public-landing] .public-nav__dropdown-menu a{display:block;padding:.5rem 1.25rem;color:var(--landing-ink);text-decoration:none;font-weight:600;font-size:.9rem}[data-ui-scope=public-landing] .public-nav__dropdown-menu a:hover,[data-ui-scope=public-landing] .public-nav__dropdown-menu a:focus-visible{background:var(--landing-band);color:var(--landing-blue-deep)}@media(max-width:56rem){[data-ui-scope=public-landing] .public-nav__dropdown-menu{position:static;box-shadow:none;border:none;background:transparent;padding:0;margin:.25rem 0 0}[data-ui-scope=public-landing] .public-nav__dropdown-menu a{color:#fff;padding:.5rem 1.25rem .5rem 2rem}[data-ui-scope=public-landing] .public-nav__dropdown-menu a:hover,[data-ui-scope=public-landing] .public-nav__dropdown-menu a:focus-visible{background:#ffffff1a;color:#fff}[data-ui-scope=public-landing] .public-nav__dropdown-toggle{width:100%;justify-content:flex-start}}[data-ui-scope=public-landing] .public-footer__contact-list{display:grid;gap:.85rem;width:-moz-fit-content;width:fit-content;max-width:min(24rem,100%);margin-inline:auto}[data-ui-scope=public-landing] .public-footer__contact-row{display:flex;align-items:center;gap:.7rem;text-align:left}[data-ui-scope=public-landing] .public-footer__contact-icon{flex:0 0 auto;width:2.1rem;height:2.1rem}[data-ui-scope=public-landing]{--pl-ease: cubic-bezier(.22, 1, .36, 1);--pl-dur-micro: .16s;--pl-dur-card: .28s}[data-ui-scope=public-landing] .public-specialty-card__cta,[data-ui-scope=public-landing] .public-service-card__cta,[data-ui-scope=public-landing] .public-gallery-showcase__more,[data-ui-scope=public-landing] .public-specialties-carousel__btn,[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__btn{transition:background-color var(--pl-dur-micro) var(--pl-ease),border-color var(--pl-dur-micro) var(--pl-ease),color var(--pl-dur-micro) var(--pl-ease),box-shadow var(--pl-dur-micro) var(--pl-ease),transform var(--pl-dur-micro) var(--pl-ease)}[data-ui-scope=public-landing] .public-carousel-dots button{transition:width var(--pl-dur-micro) var(--pl-ease),background-color var(--pl-dur-micro) var(--pl-ease)}[data-ui-scope=public-landing] .public-specialty-card__cta{align-self:center;min-height:2.4rem;padding:.4rem .95rem .4rem 1.05rem;gap:.3rem;font-size:.82rem;font-weight:700;letter-spacing:-.005em}@media(max-width:40rem){[data-ui-scope=public-landing] .public-specialty-card__cta{min-height:2.75rem;font-size:.85rem}}[data-ui-scope=public-landing] .public-specialty-card__cta>span{display:inline-block;transition:transform var(--pl-dur-micro) var(--pl-ease)}[data-ui-scope=public-landing] .public-specialty-card:hover .public-specialty-card__cta>span,[data-ui-scope=public-landing] .public-specialty-card__cta:hover>span,[data-ui-scope=public-landing] .public-specialty-card__cta:focus-visible>span{transform:translate(.15rem)}[data-ui-scope=public-landing] .public-specialties-carousel,[data-ui-scope=public-landing] .public-services__list,[data-ui-scope=public-landing] .public-about__principles{perspective:62rem}[data-ui-scope=public-landing] .public-specialties-carousel .public-specialty-card,[data-ui-scope=public-landing] .public-service-card,[data-ui-scope=public-landing] .public-about__principles article{transform-style:preserve-3d;transition:transform var(--pl-dur-card) var(--pl-ease),box-shadow var(--pl-dur-card) var(--pl-ease),border-color .2s var(--pl-ease)}@media(hover:hover){[data-ui-scope=public-landing] .public-service-card:hover,[data-ui-scope=public-landing] .public-service-card:focus-within,[data-ui-scope=public-landing] .public-about__principles article:hover,[data-ui-scope=public-landing] .public-about__principles article:focus-within{transform:translateY(-.45rem) translateZ(1.4rem) rotateX(2.4deg);box-shadow:0 1.65rem 3rem color-mix(in srgb,var(--landing-blue) 16%,transparent),0 .45rem 1rem color-mix(in srgb,var(--landing-blue) 11%,transparent)}}@media(max-width:40rem){[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__card,[data-ui-scope=public-landing] .public-announcements-coverflow .public-coverflow__card.is-active{box-shadow:none}}@media(prefers-reduced-motion:reduce){[data-ui-scope=public-landing] .public-specialties-carousel .public-specialty-card:hover,[data-ui-scope=public-landing] .public-specialties-carousel .public-specialty-card:focus-within,[data-ui-scope=public-landing] .public-service-card:hover,[data-ui-scope=public-landing] .public-service-card:focus-within,[data-ui-scope=public-landing] .public-about__principles article:hover,[data-ui-scope=public-landing] .public-about__principles article:focus-within{transform:none}[data-ui-scope=public-landing] .public-specialty-card__cta>span{transition:none}}[data-ui-scope=public-landing] .public-specialties-carousel .public-specialty-card:hover,[data-ui-scope=public-landing] .public-specialties-carousel .public-specialty-card:focus-within,[data-ui-scope=public-landing] .public-specialties-carousel .public-specialty-card:active{background:#fff;background-image:linear-gradient(145deg,#fff 0% 58%,#f5f9fd);border-color:#12437414;box-shadow:inset 0 1px #ffffffeb;transform:none}[data-ui-scope=public-landing] .public-header{position:sticky;top:0;z-index:90;background:var(--public-navbar-background);color:#fff;box-shadow:0 .25rem 1rem #1e3f6033}[data-ui-scope=public-landing] section.public-hero .public-hero__content{display:flex;flex-direction:column;justify-content:center;gap:clamp(1.2rem,3vw,1.8rem)}[data-ui-scope=public-landing] section.public-hero h1,[data-ui-scope=public-landing] section.public-hero p:not(.public-hero__badge){margin-top:0}[data-ui-scope=public-landing] section.public-hero .public-hero__actions{margin-top:clamp(.5rem,3vw,1.5rem)}[data-ui-scope=public-landing] .public-dialog__content{min-width:0}[data-ui-scope=public-landing] .public-dialog__header h2,[data-ui-scope=public-landing] .public-dialog__lead,[data-ui-scope=public-landing] .public-dialog__body{overflow-wrap:anywhere}[data-ui-scope=public-landing] .public-dialog{height:clamp(28rem,70dvh,36rem);max-height:none}@media(max-width:40rem){[data-ui-scope=public-landing] .public-dialog{height:auto;max-height:min(90dvh,42rem)}}[data-ui-scope=public-landing] .public-dialog__cover,[data-ui-scope=public-landing] .public-projects-editorial__image,[data-ui-scope=public-landing] .public-service-card__media,[data-ui-scope=public-landing] .public-specialty-card__media,[data-ui-scope=public-landing] .public-announcement-card__media,[data-ui-scope=public-landing] .public-gallery-masonry__media{-o-object-fit:cover;object-fit:cover;-o-object-position:var(--media-focal-x, 50%) var(--media-focal-y, 50%);object-position:var(--media-focal-x, 50%) var(--media-focal-y, 50%)}[data-ui-scope=public-landing] .public-hero:after{content:none}@media(max-width:56rem){[data-ui-scope=public-landing]{--public-header-height: 4rem}[data-ui-scope=public-landing] .public-hero{min-height:calc(100svh - var(--public-header-height));min-height:calc(100dvh - var(--public-header-height));align-items:center;overflow:hidden}[data-ui-scope=public-landing] .public-hero__content{box-sizing:border-box;width:min(100% - 2rem,34rem);max-width:34rem;margin-inline:auto;padding-block:clamp(3rem,8dvh,5rem)}[data-ui-scope=public-landing] .public-hero h1{max-width:11.5em;overflow-wrap:anywhere;word-break:normal}[data-ui-scope=public-landing] .public-hero p:not(.public-hero__badge){width:100%;max-width:32rem;overflow-wrap:anywhere}}@media(max-width:40rem){[data-ui-scope=public-landing]{--public-header-height: 3.55rem}[data-ui-scope=public-landing] .public-hero{min-height:calc(100svh - var(--public-header-height));min-height:calc(100dvh - var(--public-header-height))}[data-ui-scope=public-landing] .public-hero__content{width:min(100% - 2rem,28rem);max-width:28rem;padding-block:clamp(2.5rem,7dvh,4rem);text-align:center}[data-ui-scope=public-landing] .public-hero h1{max-width:11em;font-size:clamp(2rem,8.8vw,2.85rem);line-height:1}[data-ui-scope=public-landing] .public-hero p:not(.public-hero__badge){max-width:min(100%,27rem);margin-inline:auto;margin-top:.85rem;font-size:clamp(.9rem,3.9vw,1rem);line-height:1.5}[data-ui-scope=public-landing] .public-hero__actions{width:min(100%,20rem);max-width:20rem;flex-direction:column;align-items:stretch;gap:.55rem;margin-inline:auto;margin-top:1.1rem}[data-ui-scope=public-landing] .public-hero .public-button{display:inline-flex;width:100%;min-width:0;justify-content:center}}@media(max-width:22rem){[data-ui-scope=public-landing] .public-hero__content{width:min(100% - 1.5rem,24rem);padding-block:clamp(2.25rem,6dvh,3.5rem)}[data-ui-scope=public-landing] .public-hero h1{font-size:clamp(1.85rem,8.2vw,2.15rem)}}[data-ui-scope=public-landing]{--public-header-height-desktop: clamp(4.2rem, 6vw, 5rem)}@media(min-width:56.0625rem){[data-ui-scope=public-landing] .public-hero{height:calc(100svh - var(--public-header-height-desktop));height:calc(100dvh - var(--public-header-height-desktop));min-height:calc(100svh - var(--public-header-height-desktop));min-height:calc(100dvh - var(--public-header-height-desktop))}}[data-ui-scope=public-landing] .public-projects-editorial__list{scroll-snap-type:x mandatory}[data-ui-scope=public-landing] .public-projects-editorial__item,[data-ui-scope=public-landing] .public-projects-editorial__item:first-child{flex:0 0 calc((100% - .56rem - .4rem) / 3);max-width:none;display:flex;align-items:center;justify-content:center;min-height:3.25rem;font-size:clamp(.95rem,1.2vw,1.05rem);font-weight:600;line-height:1.25}[data-ui-scope=public-landing] .public-projects-editorial__item.is-active,[data-ui-scope=public-landing] .public-projects-editorial__item:first-child.is-active{font-weight:700}[data-ui-scope=public-landing] .public-projects-editorial__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;text-align:center;width:100%}@media(max-width:64rem){[data-ui-scope=public-landing] .public-projects-editorial__item,[data-ui-scope=public-landing] .public-projects-editorial__item:first-child{flex:0 0 calc((100% - .76rem)/2);font-size:clamp(.9rem,1.4vw,1rem)}}@media(max-width:40rem){[data-ui-scope=public-landing] .public-projects-editorial__item,[data-ui-scope=public-landing] .public-projects-editorial__item:first-child{flex:0 0 calc(100% - .56rem);font-size:clamp(.875rem,2.5vw,.95rem);min-height:3rem}}[data-ui-scope=public-landing] .public-specialties-carousel__track{scroll-snap-type:x mandatory}[data-ui-scope=public-landing] .public-specialties-carousel .public-specialty-card{flex:0 0 calc((100% - 3.75rem)/4);width:auto;max-width:none}@media(max-width:64rem){[data-ui-scope=public-landing] .public-specialties-carousel .public-specialty-card{flex:0 0 calc((100% - 2.5rem) / 3)}}@media(max-width:48rem){[data-ui-scope=public-landing] .public-specialties-carousel .public-specialty-card{flex:0 0 calc((100% - 1.25rem)/2)}}@media(max-width:32rem){[data-ui-scope=public-landing] .public-specialties-carousel .public-specialty-card{flex:0 0 100%}}[data-ui-scope=public-landing] .public-specialty-card__media.public-media-fallback{display:grid}@media(max-width:48rem){[data-ui-scope=public-landing] .public-services__list{display:flex;flex-direction:column;height:auto;width:100%;max-width:100%;gap:.75rem;overflow:visible}[data-ui-scope=public-landing] .public-service-card{flex:none;width:100%;min-height:6rem;height:6rem;border-radius:1.2rem}[data-ui-scope=public-landing] .public-service-card.is-active{min-height:clamp(23rem,60vw,28rem);height:auto}[data-ui-scope=public-landing] .public-service-card__compact{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start;text-align:left;gap:1.1rem;inset-inline:1.2rem;top:50%;bottom:auto;transform:translateY(-50%)}[data-ui-scope=public-landing] .public-service-card.is-active .public-service-card__compact{transform:translateY(calc(-50% + .85rem))}[data-ui-scope=public-landing] .public-service-card__compact h3{font-size:1.15rem;margin:0;text-wrap:balance}[data-ui-scope=public-landing] .public-service-card__icon{width:3.2rem;height:3.2rem}[data-ui-scope=public-landing] .public-service-card__copy{max-width:calc(100% - 2.4rem);inset-inline:1.2rem;bottom:1.2rem}}[data-ui-scope=public-landing] .public-specialty-card p{flex:none}[data-ui-scope=public-landing] .public-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.5rem);width:100%}@media(max-width:64rem){[data-ui-scope=public-landing] .public-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:40rem){[data-ui-scope=public-landing] .public-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.5rem);width:100%;min-width:0;max-width:100%}}[data-ui-scope=public-landing] .public-card{display:flex;flex-direction:column;justify-content:space-between;background:var(--bg-surface, #ffffff);border:1px solid var(--landing-line);border-radius:1rem;padding:clamp(1.25rem,3vw,1.75rem);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transition:transform .2s ease,box-shadow .2s ease;min-height:14rem}[data-ui-scope=public-landing] .public-card:hover,[data-ui-scope=public-landing] .public-card:focus-within{transform:translateY(-.25rem);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}[data-ui-scope=public-landing] .public-card__content{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}[data-ui-scope=public-landing] .public-card__title{margin:0;font-size:clamp(1.15rem,2.5vw,1.35rem);color:var(--landing-ink);line-height:1.2}[data-ui-scope=public-landing] .public-card__body{margin:0;font-size:.95rem;color:var(--landing-ink-soft);line-height:1.6}[data-ui-scope=public-landing] .public-card__footer{display:flex;align-items:center;gap:1rem}[data-ui-scope=public-landing] .public-button--tertiary{background:var(--bg-surface, #ffffff);color:var(--landing-ink);border:1px solid var(--landing-line, #d1d5db);transition:all .18s ease}[data-ui-scope=public-landing] .public-button--tertiary:hover{background:var(--bg-neutral, #f9fafb);border-color:#9ca3af;transform:translateY(-1px)}[data-ui-scope=public-landing] .public-button--tertiary:focus-visible{outline:2px solid var(--landing-blue);outline-offset:2px}[data-ui-scope=public-landing] .public-button--tertiary:active{transform:scale(.985);background:#f3f4f6}[data-ui-scope=public-landing] .public-document-primary-action{width:100%;min-height:3rem;gap:.55rem;border:1px solid var(--public-navbar-background);border-radius:999px;background:var(--public-navbar-background);color:var(--landing-surface);box-shadow:0 .55rem 1.15rem color-mix(in srgb,var(--landing-blue) 20%,transparent)}[data-ui-scope=public-landing] .public-document-primary-action:hover,[data-ui-scope=public-landing] .public-document-primary-action:focus-visible{border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:var(--landing-surface);box-shadow:0 .8rem 1.35rem color-mix(in srgb,var(--landing-blue) 28%,transparent)}[data-ui-scope=public-landing] .public-document-primary-action:active{transform:scale(.985)}[data-ui-scope=public-landing] .public-document-card,[data-ui-scope=public-landing] .public-document-card .public-card__content,[data-ui-scope=public-landing] .public-document-card .public-card__footer{min-width:0}[data-ui-scope=public-landing] .public-document-card .public-card__title,[data-ui-scope=public-landing] .public-document-card .public-card__body,[data-ui-scope=public-landing] .public-document-card .public-badge{overflow-wrap:anywhere;white-space:normal}[data-ui-scope=public-landing] .public-documents-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.5rem);width:100%;min-width:0;max-width:100%}@media(max-width:64rem){[data-ui-scope=public-landing] .public-documents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:40rem){[data-ui-scope=public-landing] .public-documents-grid{grid-auto-flow:column;grid-auto-columns:minmax(85%,88%);grid-template-columns:none;overflow-x:auto;overflow-y:hidden;width:100%;min-width:0;max-width:100%;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none}[data-ui-scope=public-landing] .public-documents-grid::-webkit-scrollbar{display:none}[data-ui-scope=public-landing] .public-documents-grid>.public-card{width:100%;min-width:0;scroll-snap-align:start}}[data-ui-scope=public-landing] .public-documents-preview__group{margin-bottom:3rem}[data-ui-scope=public-landing] .public-documents-preview__cta{display:inline-flex;margin-top:1.25rem;color:var(--landing-blue);font-weight:750;text-underline-offset:.2em}[data-ui-scope=public-landing] .public-document-library__section{min-width:0}[data-ui-scope=public-landing] .public-document-library__section .public-section__title{max-width:760px;margin:0;color:var(--landing-ink);font-family:var(--font-heading);font-size:var(--text-h2);font-weight:600;line-height:1.05;letter-spacing:-.025em;text-wrap:balance}[data-ui-scope=public-landing] .public-document-library__controls{display:grid;grid-template-columns:minmax(16rem,1fr) auto auto;gap:1rem;align-items:end;margin-bottom:2rem}[data-ui-scope=public-landing] .public-document-library__search-label,[data-ui-scope=public-landing] .public-document-library__year-label{display:grid;min-width:0;gap:.4rem;color:var(--landing-navy-deep);font-weight:700}[data-ui-scope=public-landing] .public-document-library__search-label input,[data-ui-scope=public-landing] .public-document-library__year-label select,[data-ui-scope=public-landing] .public-document-library__year-select .select__trigger{width:100%;min-width:0;border:1px solid var(--landing-line);border-radius:.65rem;background:#fff;color:var(--landing-ink);padding:.75rem .9rem;font:inherit}[data-ui-scope=public-landing] .public-document-library__search-label input:focus-visible,[data-ui-scope=public-landing] .public-document-library__year-label select:focus-visible,[data-ui-scope=public-landing] .public-document-library__year-select .select__trigger:focus-visible,[data-ui-scope=public-landing] .public-document-library__type-filter button:focus-visible,[data-ui-scope=public-landing] .public-document-library__page-button:focus-visible{outline:2px solid var(--landing-blue);outline-offset:2px}[data-ui-scope=public-landing] .public-document-library__type-filter{display:flex;flex-wrap:wrap;gap:.45rem}[data-ui-scope=public-landing] .public-document-library__type-filter button,[data-ui-scope=public-landing] .public-document-library__page-button{min-height:2.75rem;border:1px solid var(--landing-line);border-radius:999px;background:#fff;color:var(--landing-ink);padding:.55rem .85rem;font:inherit;font-weight:700;cursor:pointer}[data-ui-scope=public-landing] .public-document-library__type-filter button.is-active,[data-ui-scope=public-landing] .public-document-library__page-button[aria-current=page]{border-color:var(--public-navbar-background);background:var(--public-navbar-background);color:#fff}[data-ui-scope=public-landing] .public-document-library__page-button:disabled{cursor:not-allowed;opacity:.55}[data-ui-scope=public-landing] .public-document-library__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.5rem);width:100%;min-width:0}[data-ui-scope=public-landing] .public-document-library__grid>.public-document-card,[data-ui-scope=public-landing] .public-document-library__state{min-width:0}[data-ui-scope=public-landing] .public-document-library__pagination{display:grid;justify-items:center;gap:.85rem;margin-top:2rem}[data-ui-scope=public-landing] .public-document-library__result-count{margin:0;color:var(--landing-ink)}[data-ui-scope=public-landing] .public-document-library__pagination-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}[data-ui-scope=public-landing] .public-document-library__page-entry{display:contents}[data-ui-scope=public-landing] .public-document-library__ellipsis{display:inline-flex;align-items:center;min-width:1.5rem;justify-content:center}@media(max-width:64rem){[data-ui-scope=public-landing] .public-document-library__controls{grid-template-columns:minmax(0,1fr);align-items:stretch}[data-ui-scope=public-landing] .public-document-library__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:40rem){[data-ui-scope=public-landing] .public-document-library__grid{grid-template-columns:minmax(0,1fr)}}[data-ui-scope=public-landing]>.public-hero,[data-ui-scope=public-landing]>.public-main,[data-ui-scope=public-landing]>.public-footer,[data-ui-scope=public-landing]>.public-state{overflow-x:clip}[data-ui-scope=public-landing] .public-institutional-documents{min-width:0;background:linear-gradient(180deg,var(--landing-surface) 0%,color-mix(in srgb,var(--landing-sky) 9%,var(--landing-surface)) 100%)}[data-ui-scope=public-landing] .public-institutional-documents>.public-container>.public-section__header{align-items:center;max-width:56rem;margin-inline:auto;margin-bottom:clamp(2rem,4vw,3.25rem);text-align:center}[data-ui-scope=public-landing] .public-institutional-documents__folder{position:relative;isolation:isolate;--documents-back-layer: color-mix(in srgb, var(--landing-sky) 18%, var(--landing-surface));--documents-foreground-border: color-mix(in srgb, var(--landing-ink-soft) 18%, transparent);width:min(100%,78rem);min-width:0;margin-inline:auto}[data-ui-scope=public-landing] .public-institutional-documents__folder:before{position:absolute;z-index:0;inset:1.05rem -.7rem -.75rem;border:1px solid color-mix(in srgb,var(--landing-sky) 42%,transparent);border-radius:1.7rem;background:var(--documents-back-layer);box-shadow:0 .9rem 1.8rem color-mix(in srgb,var(--landing-blue) 10%,transparent);content:""}[data-ui-scope=public-landing] .public-institutional-documents__tabs{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(.35rem,1vw,.75rem);width:min(92%,62rem);min-width:0;margin-inline:auto;padding-inline:clamp(.25rem,1.5vw,1rem)}[data-ui-scope=public-landing] .public-institutional-documents__tab{position:relative;z-index:1;display:inline-flex;min-width:0;min-height:5.1rem;margin:0;align-items:center;justify-content:center;gap:.7rem;border:1px solid color-mix(in srgb,var(--landing-blue) 20%,var(--landing-line));border-radius:1.45rem 1.45rem 0 0;background:var(--documents-back-layer);color:color-mix(in srgb,var(--landing-ink) 78%,var(--landing-blue));padding:1rem clamp(.8rem,2vw,1.75rem);box-shadow:inset 0 1px color-mix(in srgb,var(--landing-surface) 92%,transparent),0 .35rem .75rem color-mix(in srgb,var(--landing-navy-deep) 7%,transparent);font:inherit;font-size:clamp(.9rem,1.4vw,1.05rem);font-weight:700;line-height:1.2;text-align:center;cursor:pointer;transition:min-height .18s ease,color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}[data-ui-scope=public-landing] .public-institutional-documents__tab:hover{transform:translateY(-.04rem);color:var(--landing-navy-deep);background:linear-gradient(180deg,var(--landing-surface) 0%,color-mix(in srgb,var(--landing-sky) 24%,var(--landing-surface)) 100%)}[data-ui-scope=public-landing] .public-institutional-documents__tab.is-active{z-index:4;min-height:5.45rem;margin-top:-.2rem;margin-bottom:-.2rem;border-color:var(--documents-foreground-border);border-bottom:0;background:var(--landing-surface);color:var(--landing-blue);transform:translateY(0);box-shadow:none}[data-ui-scope=public-landing] .public-institutional-documents__tab:focus-visible{outline:3px solid var(--landing-blue);outline-offset:3px}[data-ui-scope=public-landing] .public-institutional-documents__tab-icon{width:1.65rem;height:1.65rem;flex:0 0 auto;stroke-width:1.75}[data-ui-scope=public-landing] .public-institutional-documents__panel{position:relative;z-index:2;min-width:0;margin-top:-.2rem;border:1px solid var(--documents-foreground-border);border-radius:1.45rem;background:var(--landing-surface);box-shadow:0 1rem 2rem color-mix(in srgb,var(--landing-navy-deep) 10%,transparent);padding:clamp(1.4rem,3.5vw,2.75rem)}[data-ui-scope=public-landing] .public-institutional-documents__panel-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1rem,3vw,2rem);align-items:center;min-width:0;margin-bottom:clamp(1.5rem,3vw,2.25rem)}[data-ui-scope=public-landing] .public-institutional-documents__panel-heading{display:block;min-width:0}[data-ui-scope=public-landing] .public-institutional-documents__panel-icon{display:inline-grid;width:clamp(3.25rem,6vw,4.2rem);height:clamp(3.25rem,6vw,4.2rem);flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--landing-blue) 24%,transparent);border-radius:1rem;background:linear-gradient(145deg,color-mix(in srgb,var(--landing-blue) 12%,var(--landing-surface)),color-mix(in srgb,var(--landing-sky) 30%,var(--landing-surface)));color:var(--landing-blue);box-shadow:inset 0 1px 0 var(--landing-surface),0 .55rem 1.2rem color-mix(in srgb,var(--landing-navy-deep) 10%,transparent)}[data-ui-scope=public-landing] .public-institutional-documents__panel-icon svg{width:2rem;height:2rem}[data-ui-scope=public-landing] .public-institutional-documents__panel-heading h3{margin:0;color:var(--landing-navy-deep);font-family:var(--font-heading);font-size:clamp(1.65rem,3vw,2.25rem);font-weight:650;line-height:1.05;letter-spacing:-.025em}[data-ui-scope=public-landing] .public-institutional-documents__panel-heading p{max-width:54ch;margin:.4rem 0 0;color:var(--landing-ink-soft);font-size:clamp(.9rem,1.3vw,1rem);line-height:1.5}[data-ui-scope=public-landing] .public-institutional-documents .public-documents-preview__cta{display:inline-flex;min-height:2.85rem;margin:0;align-items:center;justify-content:center;gap:.45rem;border:1px solid color-mix(in srgb,var(--landing-blue) 30%,var(--landing-line));border-radius:.8rem;background:color-mix(in srgb,var(--landing-blue) 8%,var(--landing-surface));color:var(--landing-blue-deep);padding:.72rem 1rem;box-shadow:0 .45rem 1rem color-mix(in srgb,var(--landing-blue) 10%,transparent);font-size:.9rem;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}[data-ui-scope=public-landing] .public-institutional-documents .public-documents-preview__cta:hover,[data-ui-scope=public-landing] .public-institutional-documents .public-documents-preview__cta:focus-visible{background:var(--public-navbar-background);color:var(--landing-surface);transform:translateY(-.1rem);box-shadow:0 .75rem 1.35rem color-mix(in srgb,var(--landing-blue) 18%,transparent)}[data-ui-scope=public-landing] .public-documents-preview__cta-icon{width:1rem;height:1rem;flex:0 0 auto}[data-ui-scope=public-landing] .public-institutional-documents__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.4rem);width:100%;min-width:0}[data-ui-scope=public-landing] .public-document-card__metadata{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}[data-ui-scope=public-landing] .public-document-card__metadata-item{display:inline-flex;align-items:center;gap:.45rem;border-radius:.35rem;background:var(--surface-sunken, color-mix(in srgb, var(--landing-sky) 18%, transparent));color:var(--text-muted, var(--landing-ink-soft));padding:.25rem .5rem;font-size:.75rem}[data-ui-scope=public-landing] .public-institutional-documents__grid>.public-document-card{min-width:0}[data-ui-scope=public-landing] .public-document-card--featured{min-height:18.5rem;border-color:color-mix(in srgb,var(--landing-blue) 12%,var(--landing-line));border-radius:1rem;background:var(--landing-surface);padding:clamp(1.15rem,2.2vw,1.45rem);box-shadow:0 .45rem 1rem color-mix(in srgb,var(--landing-navy-deep) 8%,transparent)}[data-ui-scope=public-landing] .public-document-card--featured:hover,[data-ui-scope=public-landing] .public-document-card--featured:focus-within{transform:translateY(-.3rem);border-color:color-mix(in srgb,var(--landing-blue) 25%,var(--landing-line));box-shadow:0 .65rem 1.2rem color-mix(in srgb,var(--landing-navy-deep) 10%,transparent)}[data-ui-scope=public-landing] .public-document-card--featured .public-card__content{gap:1rem;margin-bottom:1.25rem}[data-ui-scope=public-landing] .public-document-card__heading{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.9rem;align-items:start;min-width:0}[data-ui-scope=public-landing] .public-document-card__icon{display:inline-grid;width:3rem;height:3.25rem;place-items:center;border:1px solid color-mix(in srgb,var(--landing-blue) 18%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--landing-sky) 20%,var(--landing-surface));color:var(--landing-blue)}[data-ui-scope=public-landing] .public-document-card__icon svg{width:1.65rem;height:1.65rem}[data-ui-scope=public-landing] .public-document-card--featured .public-card__title{padding-top:.15rem;color:var(--landing-navy-deep);font-family:var(--font-body);font-size:clamp(1rem,1.45vw,1.15rem);font-weight:800;line-height:1.3;letter-spacing:-.015em}[data-ui-scope=public-landing] .public-document-card--featured .public-card__body{color:var(--landing-ink-soft);font-size:.9rem;line-height:1.55}[data-ui-scope=public-landing] .public-document-card--featured .public-document-card__metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:auto 0 0;padding-top:.95rem;border-top:1px solid var(--landing-line)}[data-ui-scope=public-landing] .public-document-card--featured .public-document-card__metadata-item{min-width:0;border-radius:0;background:transparent;color:var(--landing-ink);padding:0 .65rem;font-size:.78rem;line-height:1.25}[data-ui-scope=public-landing] .public-document-card--featured .public-document-card__metadata-item:first-child{padding-left:0;border-right:1px solid var(--landing-line)}[data-ui-scope=public-landing] .public-document-card--featured .public-document-card__metadata-item svg{width:1.15rem;height:1.15rem;flex:0 0 auto;color:var(--landing-blue)}[data-ui-scope=public-landing] .public-document-card--featured .public-document-card__metadata-item span{display:grid;min-width:0;overflow-wrap:anywhere}[data-ui-scope=public-landing] .public-document-card--featured .public-document-card__metadata-item small{color:var(--landing-ink-soft);font-size:.68rem;font-weight:600}[data-ui-scope=public-landing] .public-document-card--featured .public-card__footer{margin-top:auto}[data-ui-scope=public-landing] .public-document-card--featured .public-card__footer .public-button svg{width:1.15rem;height:1.15rem}@media(max-width:64rem){[data-ui-scope=public-landing] .public-institutional-documents__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:40rem){[data-ui-scope=public-landing] .public-institutional-documents>.public-container>.public-section__header{margin-bottom:1.8rem}[data-ui-scope=public-landing] .public-institutional-documents__tabs{width:100%;gap:.2rem;padding-inline:0}[data-ui-scope=public-landing] .public-institutional-documents__tab,[data-ui-scope=public-landing] .public-institutional-documents__tab.is-active{min-height:4.65rem;flex-direction:column;gap:.25rem;padding:.75rem .2rem .65rem;font-size:clamp(.7rem,3.2vw,.82rem);white-space:nowrap}[data-ui-scope=public-landing] .public-institutional-documents__tab-icon{width:1.35rem;height:1.35rem}[data-ui-scope=public-landing] .public-institutional-documents__panel{border-radius:1.1rem;padding:1.1rem}[data-ui-scope=public-landing] .public-institutional-documents__panel:before{inset:.4rem -.3rem -.45rem;border-radius:1.25rem}[data-ui-scope=public-landing] .public-institutional-documents__panel-header{grid-template-columns:minmax(0,1fr);margin-bottom:1.25rem}[data-ui-scope=public-landing] .public-institutional-documents__panel-heading{align-items:flex-start;gap:.8rem}[data-ui-scope=public-landing] .public-institutional-documents__panel-icon{width:3.1rem;height:3.1rem;border-radius:.8rem}[data-ui-scope=public-landing] .public-institutional-documents__panel-icon svg{width:1.55rem;height:1.55rem}[data-ui-scope=public-landing] .public-institutional-documents .public-documents-preview__cta{width:100%}[data-ui-scope=public-landing] .public-institutional-documents__grid{grid-template-columns:minmax(0,1fr)}[data-ui-scope=public-landing] .public-document-card--featured{min-height:17rem}}[data-ui-scope=public-landing] .public-document-card__description{display:-webkit-box;min-height:6.2em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}[data-ui-scope=public-landing] .public-document-library__year-select .select__trigger{border-color:color-mix(in srgb,var(--public-navbar-background) 35%,var(--landing-line))}[data-ui-scope=public-landing] .public-document-library__year-select .select__trigger:hover{border-color:color-mix(in srgb,var(--public-navbar-background) 60%,var(--landing-line))}[data-ui-scope=public-landing] .public-document-library__year-select .select__trigger:focus-visible{border-color:var(--public-navbar-background);outline-color:var(--public-navbar-background)}[data-ui-scope=public-landing] .public-document-library__year-select .select__chevron{color:var(--public-navbar-background)}[data-ui-scope=public-landing] .public-document-library__year-select .select__trigger[aria-expanded=true]{border-color:var(--public-navbar-background)}.public-document-library__year-select-popover .select__option[aria-selected=true]{color:var(--public-navbar-background);background:color-mix(in srgb,var(--public-navbar-background) 10%,var(--landing-surface, #ffffff))}.public-document-library__year-select-popover .select__option--highlighted{background:color-mix(in srgb,var(--public-navbar-background) 5%,var(--landing-surface, #ffffff))}.public-document-library__year-select-popover .select__option-check{color:var(--public-navbar-background)}[data-ui-scope=public-landing] .public-document-card__metadata{margin-bottom:1.25rem}[data-ui-scope=public-landing] .public-document-card__metadata-text{color:var(--landing-navy-deep);font-weight:500;font-size:.85rem;line-height:1.4;overflow-wrap:anywhere}[data-ui-scope=public-landing] .public-schedules-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2.5rem 3rem;margin-top:3.5rem;margin-bottom:2rem;max-width:1100px;margin-inline:auto}[data-ui-scope=public-landing] .public-schedule-circle-access{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--landing-ink);transition:all .3s ease;outline:none;cursor:pointer}[data-ui-scope=public-landing] .public-schedule-circle-access__circle{width:130px;height:130px;border-radius:50%;background:var(--landing-surface, #ffffff);border:4px solid color-mix(in srgb,var(--landing-blue) 12%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--landing-blue) 8%,transparent);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;transition:all .3s ease}[data-ui-scope=public-landing] .public-schedule-circle-access:hover .public-schedule-circle-access__circle,[data-ui-scope=public-landing] .public-schedule-circle-access:focus-visible .public-schedule-circle-access__circle{background:var(--landing-blue);border-color:color-mix(in srgb,var(--landing-blue) 80%,#ffffff);box-shadow:0 12px 32px color-mix(in srgb,var(--landing-blue) 35%,transparent);transform:translateY(-6px)}[data-ui-scope=public-landing] .public-schedule-circle-access:focus-visible .public-schedule-circle-access__circle{outline:3px solid var(--landing-blue);outline-offset:4px}[data-ui-scope=public-landing] .public-schedule-circle-access__number{font-size:3.2rem;font-weight:800;line-height:1;color:var(--landing-navy-deep);font-feature-settings:"tnum" on,"lnum" on;transition:color .3s ease}[data-ui-scope=public-landing] .public-schedule-circle-access:hover .public-schedule-circle-access__number,[data-ui-scope=public-landing] .public-schedule-circle-access:focus-visible .public-schedule-circle-access__number{color:#fff}[data-ui-scope=public-landing] .public-schedule-circle-access__label{font-size:1.125rem;font-weight:500;color:var(--landing-navy-deep);transition:font-weight .3s ease}[data-ui-scope=public-landing] .public-schedule-circle-access:hover .public-schedule-circle-access__label,[data-ui-scope=public-landing] .public-schedule-circle-access:focus-visible .public-schedule-circle-access__label{font-weight:700}[data-ui-scope=public-landing] .public-schedule-circle-access--disabled{opacity:.5;pointer-events:none}[data-ui-scope=public-landing] .public-schedule-circle-access--disabled .public-schedule-circle-access__circle{background:color-mix(in srgb,var(--landing-line) 30%,transparent);border-color:var(--landing-line);box-shadow:none}@media(max-width:768px){[data-ui-scope=public-landing] .public-schedules-grid{gap:2rem 1.5rem}[data-ui-scope=public-landing] .public-schedule-circle-access__circle{width:100px;height:100px;border-width:3px}[data-ui-scope=public-landing] .public-schedule-circle-access__number{font-size:2.25rem}}[data-ui-scope=public-landing] .public-personnel-card{border-radius:1rem;padding:clamp(1.15rem,2.2vw,1.45rem);box-shadow:0 .2rem .5rem color-mix(in srgb,var(--landing-navy-deep) 4%,transparent);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;min-height:18rem}[data-ui-scope=public-landing] .public-personnel-card:hover,[data-ui-scope=public-landing] .public-personnel-card:focus-within{transform:translateY(-.25rem);border-color:color-mix(in srgb,var(--landing-blue) 25%,var(--landing-line));box-shadow:0 .5rem 1rem color-mix(in srgb,var(--landing-navy-deep) 8%,transparent)}[data-ui-scope=public-landing] .public-personnel-card__content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;margin-bottom:1.5rem}[data-ui-scope=public-landing] .public-personnel-card__initials{display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:50%;background:var(--landing-blue);color:var(--landing-surface, #ffffff);font-size:1.5rem;font-weight:700;letter-spacing:.05em;margin-bottom:.75rem}[data-ui-scope=public-landing] .public-personnel-card__name{color:var(--landing-navy-deep);font-family:var(--font-body);font-size:clamp(1.1rem,1.45vw,1.25rem);font-weight:800;line-height:1.25;margin:0}[data-ui-scope=public-landing] .public-personnel-card__type{display:inline-flex;padding:.2rem .6rem;background:color-mix(in srgb,var(--landing-sky) 20%,transparent);color:var(--landing-blue);border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:.25rem 0}[data-ui-scope=public-landing] .public-personnel-card__position{color:var(--landing-ink);font-weight:500;font-size:.95rem;margin:0}[data-ui-scope=public-landing] .public-personnel-card__area{color:var(--landing-ink-soft);font-size:.85rem;margin:0}[data-ui-scope=public-landing] .public-personnel-primary-action{width:100%;justify-content:center}[data-ui-scope=public-landing] .public-personnel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.5rem);width:100%;margin-top:2rem}@media(max-width:64rem){[data-ui-scope=public-landing] .public-personnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:40rem){[data-ui-scope=public-landing] .public-personnel-grid{grid-template-columns:minmax(0,1fr)}[data-ui-scope=public-landing] .public-personnel-card{min-height:auto}}[data-ui-scope=public-landing] .public-header__container{display:flex;align-items:center;justify-content:space-between;gap:clamp(.75rem,2vw,1.5rem)}[data-ui-scope=public-landing] .public-nav{min-width:0}[data-ui-scope=public-landing] .public-nav__list{flex-wrap:nowrap;gap:clamp(.1rem,.45vw,.45rem)}[data-ui-scope=public-landing] .public-nav__item{position:relative;min-width:0}[data-ui-scope=public-landing] .public-nav__link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.65rem clamp(.55rem,.85vw,.85rem);border:1px solid transparent;border-radius:.75rem;color:#fff;font-size:clamp(.82rem,.9vw,.94rem);font-weight:700;text-decoration:none;white-space:nowrap}[data-ui-scope=public-landing] .public-nav__group-toggle{background:transparent;cursor:pointer;font-family:inherit}[data-ui-scope=public-landing] .public-nav__link:hover,[data-ui-scope=public-landing] .public-nav__link:focus-visible,[data-ui-scope=public-landing] .public-nav__link.is-active{border-color:#ffffff47;background:#ffffff1f;color:#fff}[data-ui-scope=public-landing] .public-nav__link:focus-visible{outline:3px solid #8ed6ff;outline-offset:2px}[data-ui-scope=public-landing] .public-nav__group-chevron{width:.48rem;height:.48rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-.12rem) rotate(45deg);transition:transform .16s ease}[data-ui-scope=public-landing] .public-nav__group--open .public-nav__group-chevron{transform:translateY(.12rem) rotate(225deg)}[data-ui-scope=public-landing] .public-nav__submenu{position:absolute;z-index:120;top:calc(100% + .4rem);left:0;display:grid;gap:.2rem;min-width:15rem;max-width:min(22rem,calc(100vw - 2rem));padding:.55rem;border:1px solid rgb(255 255 255 / 24%);border-radius:.9rem;margin:0;background:#051326f5;box-shadow:0 1rem 2rem #00000047;list-style:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}[data-ui-scope=public-landing] .public-nav__submenu .public-nav__link{justify-content:flex-start;width:100%;min-height:2.65rem;padding-inline:.8rem;white-space:normal}@media(max-width:56rem){[data-ui-scope=public-landing] .public-header__container{gap:1rem}[data-ui-scope=public-landing] .public-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;min-height:2.75rem}[data-ui-scope=public-landing] .public-nav{position:absolute;z-index:110;top:calc(100% + .5rem);right:0;left:0;display:none;width:auto;max-height:min(72svh,36rem);overflow-y:auto;padding:.75rem;border:1px solid rgb(255 255 255 / 22%);border-radius:1rem;background:#041226f7;box-shadow:0 1.25rem 2.6rem #00000047;-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%)}[data-ui-scope=public-landing] .public-nav.public-nav--open{display:flex}[data-ui-scope=public-landing] .public-nav__list{align-items:stretch;gap:.25rem;width:100%}[data-ui-scope=public-landing] .public-nav__item{width:100%}[data-ui-scope=public-landing] .public-nav__link{justify-content:flex-start;width:100%;min-height:2.8rem;padding-inline:.85rem;font-size:.95rem;white-space:normal}[data-ui-scope=public-landing] .public-nav__group-toggle{justify-content:space-between}[data-ui-scope=public-landing] .public-nav__submenu{position:static;gap:.15rem;width:100%;min-width:0;max-width:none;padding:.2rem 0 .4rem .8rem;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}[data-ui-scope=public-landing] .public-nav__submenu .public-nav__link{min-height:2.75rem;padding-inline:.85rem;color:#ffffffdb}}@media(prefers-reduced-motion:reduce){[data-ui-scope=public-landing] .public-nav__group-chevron{transition:none}}@media(min-width:48.001rem){[data-ui-scope=public-landing] .public-specialties-carousel__track--centered{justify-content:center}}[data-ui-scope=public-landing] .public-footer__columns{grid-template-columns:minmax(18rem,1.1fr) minmax(13rem,.72fr) minmax(20rem,1.2fr);gap:clamp(2rem,4vw,3.5rem)}[data-ui-scope=public-landing] .public-footer__primary-links{display:grid;gap:.2rem;list-style:none;margin:0;padding:0}[data-ui-scope=public-landing] .public-footer__primary-links>li{border:0}[data-ui-scope=public-landing] .public-footer__nav-link{display:flex;min-height:2rem;width:100%;align-items:center;justify-content:space-between;gap:.75rem;padding:.2rem 0;color:var(--footer-tint);font-weight:550;line-height:1.35;text-align:left;text-decoration:none;transition:color .18s ease}[data-ui-scope=public-landing] .public-footer__nav-link:hover{color:var(--landing-navy)}[data-ui-scope=public-landing] .public-footer__nav-link .public-footer__link-chevron{width:.82rem;height:.82rem;flex:0 0 auto;opacity:.58;transition:transform .18s ease,opacity .18s ease}[data-ui-scope=public-landing] .public-footer__nav-link:hover .public-footer__link-chevron{opacity:1;transform:translate(.12rem)}@media(max-width:56rem){[data-ui-scope=public-landing] .public-footer__columns{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,2.5rem)}[data-ui-scope=public-landing] .public-footer__col--links{width:min(100%,23rem);text-align:left}[data-ui-scope=public-landing] .public-footer__col--links .public-footer__heading{text-align:left}}@media(max-width:48rem){[data-ui-scope=public-landing] .public-footer__columns{grid-template-columns:minmax(0,1fr)}[data-ui-scope=public-landing] .public-footer__col--links{width:min(100%,23rem);margin-inline:auto}}[data-ui-scope=public-landing] .public-footer__nav-group,[data-ui-scope=public-landing] .public-footer__nav-standalone{list-style:none}[data-ui-scope=public-landing] .public-footer__nav-disclosure>summary{display:flex;min-height:2.35rem;align-items:center;justify-content:space-between;gap:.75rem;color:var(--footer-tint);cursor:pointer;font-weight:650;line-height:1.35;list-style:none;text-align:left}[data-ui-scope=public-landing] .public-footer__nav-disclosure>summary::-webkit-details-marker{display:none}[data-ui-scope=public-landing] .public-footer__nav-disclosure>summary::marker{content:""}[data-ui-scope=public-landing] .public-footer__nav-disclosure>summary:hover{color:var(--landing-navy)}[data-ui-scope=public-landing] .public-footer__nav-disclosure-chevron{width:.82rem;height:.82rem;flex:0 0 auto;opacity:.58;transition:transform .18s ease,opacity .18s ease}[data-ui-scope=public-landing] .public-footer__nav-disclosure[open] .public-footer__nav-disclosure-chevron{opacity:1;transform:rotate(90deg)}[data-ui-scope=public-landing] .public-footer__nav-group-links{display:grid;gap:.08rem;list-style:none;margin:.1rem 0 .45rem;padding:0 0 0 .75rem;border:0}[data-ui-scope=public-landing] .public-footer__nav-group-links>li{border:0}[data-ui-scope=public-landing] .public-footer__nav-disclosure:focus-within>summary{outline:2px solid color-mix(in srgb,var(--landing-blue) 55%,transparent);outline-offset:2px}@media(prefers-reduced-motion:reduce){[data-ui-scope=public-landing] .public-footer__nav-disclosure-chevron,[data-ui-scope=public-landing] .public-footer__nav-link .public-footer__link-chevron{transition:none}}.auth-password{position:relative}.auth-password .form-control{padding-right:3rem}.auth-password__toggle{position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.auth-sheep{--auth-sheep-wool-light: #fbf3e9;--auth-sheep-wool-base: #f5e4d7;--auth-sheep-wool-shade: #f6e7da;--auth-sheep-wool-mid: #a28980;--auth-sheep-wool-mid-strong: #a0877e;--auth-sheep-wool-mid-soft: #a1877e;--auth-sheep-wool-dark: #9e857d;--auth-sheep-wool-dark-strong: #846d66;--auth-sheep-wool-dark-soft: #9e847c;--auth-sheep-wool-deep: #836b65;--auth-sheep-skin-light: #f9d9c6;--auth-sheep-skin-base: #f9dac6;--auth-sheep-skin-soft: #f9dac7;--auth-sheep-skin-shade: #f1d9ca;--auth-sheep-skin-dark: #efac9e;--auth-sheep-skin-deep: #eac6b2;--auth-sheep-skin-warm: #f5d0bb;--auth-sheep-hoof: #9f857c;--auth-sheep-eye: #6e5b57;display:block;width:100%;line-height:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-sheep__svg{display:block;width:100%;height:auto;overflow:visible}.auth-sheep [data-part]{transform-box:view-box;transition:transform .46s cubic-bezier(.33,0,.2,1),opacity .22s ease}.auth-sheep [data-view],.auth-sheep [data-shape]{transition:opacity .22s ease}.auth-sheep [data-part=head]{transform-origin:627px 998px}.auth-sheep [data-part=ear-left]{transform-origin:346.4px 642.9px}.auth-sheep [data-part=ear-right]{transform-origin:906.4px 642.9px}.auth-sheep [data-part=eye-left],.auth-sheep [data-part=pupil-left]{transform-origin:493px 751.8px}.auth-sheep [data-part=eye-right],.auth-sheep [data-part=pupil-right]{transform-origin:760.4px 751.7px}.auth-sheep [data-part=brow-left]{transform-origin:502.5px 699.5px}.auth-sheep [data-part=brow-right]{transform-origin:751.5px 699.5px}.auth-sheep [data-part=mouth]{transform-origin:627px 877.6px}.auth-sheep [data-part=arm-left],.auth-sheep [data-part=arm-right],.auth-sheep [data-part=hoof-left],.auth-sheep [data-part=hoof-right]{transform-origin:0 0}@keyframes auth-sheep-scan{0%{transform:translate(-7px,3px)}to{transform:translate(7px,3px)}}.auth-sheep__scan{animation:auth-sheep-scan 2.6s ease-in-out infinite alternate}@media(prefers-reduced-motion:reduce){.auth-sheep [data-part],.auth-sheep [data-view],.auth-sheep [data-shape]{transition-duration:1ms!important;animation:none!important}}.auth-page{--auth-sheep-width: 18rem;--auth-brand-pad: 2rem;--auth-flow-pad: 2.75rem;--auth-pad-top: clamp(1rem, 6vh, 3.5rem);--auth-pad-bottom: 1.5rem;--auth-block-pad: 2.5rem;--auth-stack-gap: 1.25rem;--auth-fields-gap: 1rem;--auth-footer-pad: 2.25rem;--auth-logo-size: 9.75rem;--auth-brand-gap: 1rem;display:flex;align-items:flex-start;justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--auth-pad-top) 1.5rem var(--auth-pad-bottom);background:var(--admin-bg)}.auth-page__stack{position:relative;width:100%;max-width:64rem;padding-top:calc(var(--auth-sheep-width) * 895 / 1194);--auth-sheep-body-baseline-offset: calc(var(--auth-sheep-width) * (1135 - 1096) / 1194)}.auth-page__sheep{position:absolute;top:0;left:50%;z-index:0;width:var(--auth-sheep-width);transform:translate(-50%);pointer-events:none}.auth-page__card{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;margin-top:calc(var(--auth-sheep-body-baseline-offset) * -1);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--admin-surface);box-shadow:var(--shadow-lg)}.auth-page__body{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.auth-page__brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--auth-brand-gap);padding:calc(var(--auth-block-pad) + .5rem) var(--auth-brand-pad)}.auth-page__logo{width:var(--auth-logo-size);height:var(--auth-logo-size)}.auth-page__eyebrow{color:var(--primary);font-size:.8125rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.auth-page__flow{display:flex;flex-direction:column;gap:var(--auth-stack-gap);min-width:0;padding:var(--auth-block-pad) var(--auth-flow-pad)}.auth-page__heading{display:flex;flex-direction:column;gap:.375rem}.auth-page__title{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:-.01em;color:var(--text)}.auth-page__subtitle{margin:0;font-size:.9rem;color:var(--text-muted)}.auth-page__footer{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;padding:0 0 var(--auth-footer-pad)}.auth-page__action{grid-area:1 / 2 / 2 / 3;display:flex;justify-content:center;padding:0 var(--auth-flow-pad)}.auth-page__action>.btn{min-width:13rem}.auth-page__nav{grid-area:1 / 1 / 2 / 3;display:flex;flex-flow:row wrap;align-items:center;justify-self:start;gap:.375rem 1.5rem;max-inline-size:calc(70% - 8rem);padding:0 var(--auth-brand-pad)}.auth-page__link{font-size:.8125rem;font-weight:500;color:var(--text-muted);text-decoration:none}.auth-page__link:hover,.auth-page__link:focus-visible{color:var(--primary);text-decoration:underline}.auth-page .form-field{max-inline-size:none}.auth-page__fields{display:flex;flex-direction:column;gap:var(--auth-fields-gap)}@media(max-width:56rem){.auth-page{--auth-sheep-width: 15rem;--auth-brand-pad: 1.25rem;--auth-flow-pad: 1.75rem;--auth-block-pad: 2rem;--auth-footer-pad: 1.75rem;--auth-logo-size: 7.5rem}}@media(max-width:40rem){.auth-page{--auth-sheep-width: 11rem;--auth-brand-pad: 1.25rem;--auth-flow-pad: 1.25rem;padding:1rem}.auth-page__body{grid-template-columns:minmax(0,1fr)}.auth-page__brand{flex-direction:row;justify-content:flex-start;gap:.75rem;padding:1.25rem var(--auth-brand-pad) .5rem}.auth-page__logo{width:3.5rem;height:3.5rem}.auth-page__flow{padding-block:1rem}.auth-page__footer{grid-template-columns:minmax(0,1fr);grid-template-areas:"action" "nav";gap:1rem;padding-bottom:1.25rem}.auth-page__action{grid-area:action}.auth-page__action>.btn{width:100%}.auth-page__nav{grid-area:nav;justify-self:stretch;max-inline-size:none;justify-content:center;gap:.25rem .875rem}}.auth-page__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem}@media(max-width:40rem){.auth-page__row{grid-template-columns:minmax(0,1fr)}}@media(max-height:800px)and (not (max-width:40rem)){.auth-page{--auth-sheep-width: 15rem;--auth-pad-top: 1rem;--auth-pad-bottom: 1rem;--auth-block-pad: 1.5rem;--auth-stack-gap: 1rem;--auth-fields-gap: .75rem;--auth-footer-pad: 1.5rem;--auth-logo-size: 8.5rem;--auth-brand-gap: .75rem}}@media(max-height:690px)and (not (max-width:40rem)){.auth-page{--auth-sheep-width: 12rem;--auth-pad-top: .75rem;--auth-pad-bottom: .75rem;--auth-block-pad: 1.125rem;--auth-stack-gap: .75rem;--auth-fields-gap: .625rem;--auth-footer-pad: 1.125rem;--auth-logo-size: 7.5rem;--auth-brand-gap: .5rem}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.sticky{position:sticky}.m-1{margin:.25rem}.mt-2{margin-top:.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.w-full{width:100%}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.border{border-width:1px}.p-1{padding:.25rem}.p-9{padding:2.25rem}.text-left{text-align:left}.uppercase{text-transform:uppercase}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--public-primary: #2e5a86;--public-primary-dark: #1e3f60;--public-secondary: #a5cbeb;--public-secondary-light: #d6e8f7;--public-tertiary: #fff4e7;--public-surface: #ffffff;--public-text: #1c2d42;--public-text-muted: #4a627a;--public-on-primary: #ffffff;--color-primary: #2e5a86;--color-petrol: #1e3f60;--color-sky: #a5cbeb;--color-ink: #1c2d42;--color-ink-soft: #4a627a;--color-line: rgb(165 203 235 / 35%);--radius-sm: .45rem;--radius-md: .65rem;--radius-lg: .85rem;--radius-xl: 1.15rem;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);font-synthesis:none;text-rendering:optimizeLegibility}.saic-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:clamp(1rem,4vw,2rem);text-align:center}.saic-loader__image{width:clamp(140px,16vw,220px);height:auto;-o-object-fit:contain;object-fit:contain}.saic-loader__message{margin:0;color:inherit;font-size:.925rem;font-weight:600}.error-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:clamp(1rem,4vw,2rem);text-align:center}.error-screen__visual{position:relative;display:inline-block;line-height:0;margin-bottom:.5rem}.error-screen__image{position:relative;z-index:2;display:block;width:clamp(280px,24.3vw + 219px,600px);max-width:calc(100vw - 2rem);height:auto;-o-object-fit:contain;object-fit:contain}.error-screen__code{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:clamp(10rem,12.5vw + 7.05rem,19.3rem);font-weight:900;line-height:1;letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums;color:color-mix(in srgb,color-mix(in srgb,currentcolor 55%,#7c93a6 45%) 42%,transparent);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.error-screen__title{margin:0;color:inherit;font-size:clamp(1.05rem,1.6vw + .6rem,1.35rem);font-weight:700}.error-screen__description{margin:0;color:inherit;opacity:.8;font-size:.925rem;max-width:32rem}.access-denied-page{display:grid;min-height:100dvh;place-items:center;padding:1rem}.access-denied-state{width:min(100%,46rem)}*{box-sizing:border-box}html{min-width:20rem;scroll-behavior:smooth}body{min-width:20rem;min-height:100dvh;margin:0;background:linear-gradient(180deg,#fff4e7db,#fff4e7),radial-gradient(circle at 86% 0%,rgb(165 203 235 / 36%),transparent 18rem)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}button{font:inherit;cursor:pointer}:root[data-theme=dark] .admin-layout,:root[data-theme=dark] .modal-portal,:root[data-theme=dark] .admin-scope{--admin-primary: #68a674;--admin-primary-fg: var(--admin-on-accent);--admin-sidebar-bg: #0e1110;--admin-sidebar-fg: #dcede0;--admin-accent: #68a674;--admin-accent-hover: #79b985;--admin-accent-active: #4e8e5b;--admin-btn-primary-bg: var(--admin-accent);--admin-btn-primary-hover: var(--admin-accent-hover);--admin-btn-primary-active: var(--admin-accent-active);--admin-btn-primary-fg: var(--admin-on-accent);--admin-bg: #0b0d0c;--admin-text: #dcede0;--admin-text-muted: #a9b9ae;--admin-text-placeholder: #7f8c83;--admin-text-disabled: #5b635d;--admin-surface: #131715;--admin-ink: #0b0d0c;--admin-primary-dark: #dcede0;--admin-primary-hover: #79b985;--admin-line: #2a312c;--admin-shadow-soft: 0 1rem 2.5rem rgb(0 0 0 / 55%);--admin-shadow-card: 0 .5rem 1.5rem rgb(0 0 0 / 45%);--admin-control-surface: #171c19;--admin-control-surface-hover: #1c211e;--admin-control-border: #82978a;--admin-table-head: #1b211e;--admin-table-head-text: #dcede0;--admin-danger: #e35b5b;--admin-danger-hover: #eb7a7a;--admin-danger-soft: #4c1d1d;--admin-danger-text: #f7b7b7;--admin-warning-soft: #4a3a15;--admin-warning-text: #f5e7c2;--admin-neutral-soft: #2a312c;--admin-neutral-text: #a9b9ae;--admin-error-text: #ffb4ab;--admin-error-soft: #4a2324;--admin-error-line: #ef8174;--admin-loading: #2a312c;--admin-on-action: #11291c;--admin-on-accent: #11291c;--admin-on-danger: #2a0c0b;--admin-on-brand: #11291c;--admin-on-kpi-project: #071117;--admin-on-kpi-income: #071117;--admin-on-kpi-cost: #071117;--admin-on-kpi-profit: #071117;--admin-on-dark: #ffffff;--admin-on-disabled: #11291c;--admin-disabled-action: #8da294;--admin-focus-ring: #68a674;--admin-hero-start: #173c59;--admin-hero-end: #0e202e;--admin-kpi-project-soft: #1d3d27;--admin-kpi-project: #9ed8ac;--admin-kpi-income-soft: #172e3d;--admin-kpi-income: #9bc9ee;--admin-kpi-cost-soft: #4a3a15;--admin-kpi-cost: #f5e7c2;--admin-kpi-profit-soft: #123d35;--admin-kpi-profit: #5cd7bc;--admin-chart-blue: #7eb2da;--admin-chart-brand: #68a674;--admin-chart-fallback: #b4c8b9;--admin-brand-900: #0b0d0c;--admin-brand-800: #131715;--admin-brand-700: #dcede0;--admin-brand-600: #84ba8e;--admin-brand-500: #68a674;--admin-brand-300: #84ba8e;--admin-brand-100: #294d35;--admin-brand-50: #193824;--admin-blue-700: #c2e2f8;--admin-blue-600: #9bc9ee;--admin-blue-400: #7eb2da;--admin-blue-100: #203d52;--admin-blue-50: #172e3d;--admin-success: #5cd7bc;--admin-success-soft: #123d35;--admin-success-text: #5cd7bc;--admin-warning: #f5e7c2;--admin-warning-soft-legacy: #4a3a15;--admin-danger-legacy: #f7b7b7;--admin-danger-soft-legacy: #4c1d1d;--admin-ink-900: #dcede0;--admin-ink-700: #dcede0;--admin-ink-500: #a9b9ae;--admin-ink-400: #91aa98;--admin-ink-300: #82978a;--admin-line-legacy: #2a312c;--admin-line-soft: #2f3f35;--admin-surface-legacy: #131715;--admin-surface-alt: #1b211e;--admin-canvas: #0b0d0c;--admin-role-soft-purple: #33294b;--admin-role-ink-purple: #d0bfff;--admin-role-soft-green: #173d2a;--admin-role-ink-green: #91e0b0;--button-secondary-bg: #1e3728;--button-secondary-border: #68a674;--button-secondary-text: #dcede0;--button-secondary-hover-bg: #2a4734;--admin-info-soft: #11263a;--admin-info-text: #b9d9f1;--admin-info-border: #48a3d8;--admin-calendar-icon-filter: invert(1) brightness(1.8);--admin-elevated-surface: #1b211e;--admin-popover-surface: #202622;--admin-modal-surface: #1e2420;--admin-overlay: rgb(5 7 6 / 74%);--admin-hover-surface: #1a1f1c;--admin-active-surface: #1e2622;--admin-selected-surface: #1e4330}:root[data-theme=dark] .auth-page__logo{filter:brightness(0) invert(1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-page__logo{filter:brightness(0) invert(1)}:root:not([data-theme=light]) .admin-layout,:root:not([data-theme=light]) .modal-portal,:root:not([data-theme=light]) .admin-scope{--admin-primary: #68a674;--admin-primary-fg: var(--admin-on-accent);--admin-sidebar-bg: #0e1110;--admin-sidebar-fg: #dcede0;--admin-accent: #68a674;--admin-accent-hover: #79b985;--admin-accent-active: #4e8e5b;--admin-btn-primary-bg: var(--admin-accent);--admin-btn-primary-hover: var(--admin-accent-hover);--admin-btn-primary-active: var(--admin-accent-active);--admin-btn-primary-fg: var(--admin-on-accent);--admin-bg: #0b0d0c;--admin-text: #dcede0;--admin-text-muted: #a9b9ae;--admin-text-placeholder: #7f8c83;--admin-text-disabled: #5b635d;--admin-surface: #131715;--admin-ink: #0b0d0c;--admin-primary-dark: #dcede0;--admin-primary-hover: #79b985;--admin-line: #2a312c;--admin-shadow-soft: 0 1rem 2.5rem rgb(0 0 0 / 55%);--admin-shadow-card: 0 .5rem 1.5rem rgb(0 0 0 / 45%);--admin-control-surface: #171c19;--admin-control-surface-hover: #1c211e;--admin-control-border: #82978a;--admin-table-head: #1b211e;--admin-table-head-text: #dcede0;--admin-danger: #e35b5b;--admin-danger-hover: #eb7a7a;--admin-danger-soft: #4c1d1d;--admin-danger-text: #f7b7b7;--admin-warning-soft: #4a3a15;--admin-warning-text: #f5e7c2;--admin-neutral-soft: #2a312c;--admin-neutral-text: #a9b9ae;--admin-error-text: #ffb4ab;--admin-error-soft: #4a2324;--admin-error-line: #ef8174;--admin-loading: #2a312c;--admin-on-action: #11291c;--admin-on-accent: #11291c;--admin-on-danger: #2a0c0b;--admin-on-brand: #11291c;--admin-on-kpi-project: #071117;--admin-on-kpi-income: #071117;--admin-on-kpi-cost: #071117;--admin-on-kpi-profit: #071117;--admin-on-dark: #ffffff;--admin-on-disabled: #11291c;--admin-disabled-action: #8da294;--admin-focus-ring: #68a674;--admin-hero-start: #173c59;--admin-hero-end: #0e202e;--admin-kpi-project-soft: #1d3d27;--admin-kpi-project: #9ed8ac;--admin-kpi-income-soft: #172e3d;--admin-kpi-income: #9bc9ee;--admin-kpi-cost-soft: #4a3a15;--admin-kpi-cost: #f5e7c2;--admin-kpi-profit-soft: #123d35;--admin-kpi-profit: #5cd7bc;--admin-chart-blue: #7eb2da;--admin-chart-brand: #68a674;--admin-chart-fallback: #b4c8b9;--admin-brand-900: #0b0d0c;--admin-brand-800: #131715;--admin-brand-700: #dcede0;--admin-brand-600: #84ba8e;--admin-brand-500: #68a674;--admin-brand-300: #84ba8e;--admin-brand-100: #294d35;--admin-brand-50: #193824;--admin-blue-700: #c2e2f8;--admin-blue-600: #9bc9ee;--admin-blue-400: #7eb2da;--admin-blue-100: #203d52;--admin-blue-50: #172e3d;--admin-success: #5cd7bc;--admin-success-soft: #123d35;--admin-success-text: #5cd7bc;--admin-warning: #f5e7c2;--admin-warning-soft-legacy: #4a3a15;--admin-danger-legacy: #f7b7b7;--admin-danger-soft-legacy: #4c1d1d;--admin-ink-900: #dcede0;--admin-ink-700: #dcede0;--admin-ink-500: #a9b9ae;--admin-ink-400: #91aa98;--admin-ink-300: #82978a;--admin-line-legacy: #2a312c;--admin-line-soft: #2f3f35;--admin-surface-legacy: #131715;--admin-surface-alt: #1b211e;--admin-canvas: #0b0d0c;--admin-role-soft-purple: #33294b;--admin-role-ink-purple: #d0bfff;--admin-role-soft-green: #173d2a;--admin-role-ink-green: #91e0b0;--button-secondary-bg: #1e3728;--button-secondary-border: #68a674;--button-secondary-text: #dcede0;--button-secondary-hover-bg: #2a4734;--admin-info-soft: #11263a;--admin-info-text: #b9d9f1;--admin-info-border: #48a3d8;--admin-calendar-icon-filter: invert(1) brightness(1.8);--admin-elevated-surface: #1b211e;--admin-popover-surface: #202622;--admin-modal-surface: #1e2420;--admin-overlay: rgb(5 7 6 / 74%);--admin-hover-surface: #1a1f1c;--admin-active-surface: #1e2622;--admin-selected-surface: #1e4330}}.app-shell{display:grid;min-height:100dvh;grid-template-columns:15.75rem minmax(0,1fr);gap:1rem;padding:1rem;background:transparent}.site-sidebar{position:sticky;top:1rem;height:calc(100dvh - 2rem);color:var(--admin-on-dark);background:linear-gradient(180deg,rgb(255 255 255 / 4%),transparent 28%),radial-gradient(circle at 18% 8%,rgb(165 203 235 / 18%),transparent 6rem),var(--admin-ink);border-radius:var(--radius-xl);box-shadow:0 1rem 2rem #1014113d}.site-sidebar__inner{display:grid;height:100%;grid-template-rows:auto 1fr auto;gap:1.15rem;padding:.95rem}.site-header__brand{display:flex;align-items:center;gap:.8rem}.site-header__mark{display:inline-grid;width:2.55rem;height:2.55rem;place-items:center;border-radius:50%;color:var(--admin-ink);background:var(--admin-accent);font-size:1.05rem;font-weight:900}.site-header__name,.site-header__context{display:block}.site-header__name{font-size:1.02rem;font-weight:900;letter-spacing:0}.site-header__context{color:#ffffff9e;font-size:.82rem}.admin-nav{display:grid;align-content:start;gap:.5rem;list-style:none;margin:0;padding:.45rem 0}.admin-nav__link{display:flex;min-height:3.15rem;align-items:center;justify-content:space-between;gap:.7rem;padding:.7rem .8rem;border-radius:var(--radius-md);color:#ffffffb3;text-decoration:none;font-size:.95rem;font-weight:800;transition:background-color .15s ease,color .15s ease,transform .15s var(--ease-out)}.admin-nav__content{display:inline-flex;min-width:0;align-items:center;gap:.7rem}.admin-nav__icon{width:1.25rem;height:1.25rem;flex:0 0 auto;color:#ffffffb8}.admin-nav__glyph{color:#ffffff75;font-size:.66rem;font-weight:900;letter-spacing:0}.admin-nav__link:hover,.admin-nav__link:focus-visible{color:var(--admin-bg);background:#ffffff1f}.admin-nav__link:active{transform:scale(.98)}.admin-nav__link--active{color:var(--admin-ink);background:var(--admin-bg)}.admin-nav__link--active .admin-nav__glyph,.admin-nav__link--active .admin-nav__icon{color:var(--admin-primary)}.site-sidebar__status{display:grid;gap:.2rem;padding:.85rem;border-radius:var(--radius-md);color:var(--admin-ink);background:var(--admin-accent)}.site-sidebar__status span,.site-sidebar__status strong{display:block}.site-sidebar__status span{font-size:.72rem;font-weight:900;text-transform:uppercase}.site-sidebar__status strong{font-size:.95rem}.site-workspace{display:grid;min-width:0;grid-template-rows:auto auto 1fr auto;gap:.75rem}.dashboard-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;min-height:9.5rem;overflow:hidden;padding:clamp(1.1rem,2.2vw,1.45rem);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--admin-hero-start),var(--admin-hero-end) 74%);box-shadow:var(--admin-shadow-soft);color:var(--admin-on-dark)}.table-container:after,.shell-state:after{position:absolute;content:"";pointer-events:none}.dashboard-hero__copy{position:relative;z-index:1;align-self:center;max-width:38rem}.dashboard-hero__eyebrow{color:var(--admin-accent);font-size:.78rem;font-weight:900;text-transform:uppercase}.dashboard-hero__title{margin:.2rem 0 .45rem;font-size:clamp(2.7rem,5vw,4.5rem);line-height:.95;letter-spacing:0}.dashboard-hero__subtitle{max-width:34rem;margin:0;color:#ffffffc2;font-size:1.02rem;line-height:1.5}.dashboard-hero__crumbs{position:absolute;top:1rem;right:1rem;z-index:1;display:flex;gap:.45rem;align-items:center;padding:.42rem .65rem;border:1px solid rgb(255 255 255 / 16%);border-radius:999px;color:#ffffffc7;background:#1014114d;font-size:.82rem;font-weight:750;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard-hero__crumbs span+span:before{padding-right:.45rem;color:#ffffff7a;content:">"}.table-container,.shell-state,.admin-toolbar{position:relative;overflow:hidden;border:0;border-radius:var(--radius-lg);box-shadow:var(--admin-shadow-card)}.main-content{min-width:0}.admin-page{display:grid;gap:.75rem}.admin-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-radius:var(--radius-lg);background:var(--admin-control-surface);border:1px solid var(--admin-line);box-shadow:var(--admin-shadow-card)}.admin-page__title{margin:0 0 .5rem;color:var(--admin-text);font-size:clamp(1.7rem,2.7vw,2.25rem);letter-spacing:0;line-height:1.05}.admin-page__subtitle{margin:0;color:var(--admin-text-muted);font-size:.98rem;max-width:50ch;line-height:1.55}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem .9rem;background:var(--admin-control-surface);border:1px solid var(--admin-line)}.filter-group{display:flex;align-items:center;gap:.75rem}.filter-group__label{font-size:.875rem;font-weight:750;color:var(--admin-text)}.filter-group__control{width:auto;min-width:16rem}.section-name-tag{display:inline-block;padding:.2rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--admin-accent) 30%,transparent);color:var(--admin-primary);font-weight:700;font-size:.825rem}.alert-close-btn{padding:.1rem .4rem;border:none;background:transparent;color:var(--admin-text);font-size:1.25rem;line-height:1;cursor:pointer;border-radius:.25rem;transition:background-color .15s ease,transform .15s var(--ease-out)}.alert-close-btn:hover{background:var(--admin-hover-surface)}.toast-region{position:fixed;top:1.25rem;right:1.25rem;z-index:2000;display:flex;flex-direction:column;gap:.65rem;width:min(24rem,calc(100vw - 2.5rem));pointer-events:none}.toast{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentcolor 22%,transparent);box-shadow:var(--shadow-md);font-size:.925rem;font-weight:650;pointer-events:auto;animation:toast-enter .2s var(--ease-out)}.toast--success{background:var(--success-soft);color:var(--success)}.toast--error{background:var(--danger-soft);color:var(--danger)}.toast--warning{background:var(--warning-soft);color:var(--warning)}.toast--info{background:var(--info-soft);color:var(--info)}.toast__message{flex:1}.toast__close{flex-shrink:0;padding:0 .35rem;border:none;background:transparent;color:currentcolor;font-size:1.1rem;line-height:1;cursor:pointer;border-radius:.25rem;opacity:.85;transition:opacity .15s ease}.toast__close:hover{opacity:1;background:color-mix(in srgb,currentcolor 14%,transparent)}@keyframes toast-enter{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.shell-state{display:grid;gap:1rem;padding:1.35rem;background:var(--admin-surface)}.shell-state--error{color:var(--admin-on-danger);background:var(--admin-danger)}.shell-state__copy{display:grid;gap:.4rem}.shell-state__copy strong{font-size:1rem}.shell-state__copy span{color:var(--admin-text-muted);font-size:.925rem;line-height:1.5}.shell-state--error .shell-state__copy span{color:var(--admin-on-danger)}.shell-state__skeleton{display:grid;gap:.45rem}.shell-state__skeleton span{height:.55rem;border-radius:.3rem;background:linear-gradient(90deg,var(--admin-loading),var(--admin-control-surface),var(--admin-loading));background-size:220% 100%;animation:skeleton-pulse 1.1s linear infinite}.shell-state__skeleton span:last-child{width:62%}.table-container{width:100%;overflow-x:auto;background:var(--admin-surface);border:1px solid var(--admin-line);scrollbar-color:rgba(26,48,32,.36) transparent;scrollbar-width:thin}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:.95rem}.data-table__caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.data-table th{padding:.72rem .9rem;background:var(--admin-table-head);color:var(--admin-table-head-text);font-size:.78rem;font-weight:850;white-space:nowrap;text-transform:uppercase}.data-table td{padding:.78rem .9rem;border-bottom:1px solid var(--admin-line);color:var(--admin-text);vertical-align:middle}.data-table tbody tr:hover{background:var(--admin-hover-surface, rgba(122, 149, 68, .12));box-shadow:inset .18rem 0 0 var(--admin-accent)}.data-table tbody tr{transition:background-color .15s ease,box-shadow .15s ease}.data-table__header--numeric,.data-table__cell--numeric{text-align:right;font-variant-numeric:tabular-nums}.data-table__header-text--visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.data-table__expand-header,.data-table__expand-cell{width:3rem;text-align:center}.data-table__expand-button{display:inline-grid;width:2.5rem;min-width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--admin-control-border);border-radius:999px;place-items:center;background:var(--admin-control-surface);color:var(--admin-text);font:inherit;font-weight:800;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.data-table__expand-button:hover{background:var(--admin-hover-surface);border-color:var(--admin-focus-ring)}.data-table__expand-button:focus-visible{outline:3px solid var(--admin-focus-ring);outline-offset:2px}.category-hierarchy__toggle{color:var(--admin-text-muted)}.category-hierarchy__toggle svg{width:1.15rem;height:1.15rem;transition:transform .15s ease}.category-hierarchy__toggle[aria-expanded=true]{border-color:var(--admin-accent);background:var(--admin-selected-surface);color:var(--admin-accent)}.category-hierarchy__toggle[aria-expanded=true] svg{transform:scale(1.06)}.data-table__detail-row>td{padding:0;background:var(--admin-table-head)}.data-table-mobile-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.data-table-mobile-list__empty{padding:1rem;text-align:center;color:var(--admin-text-muted);background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:var(--radius-sm)}.data-table-mobile-list__item{background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:var(--radius-sm)}.data-table-mobile-list__item--highlighted{border-color:var(--admin-accent)}.data-table-mobile-list__content{display:flex;align-items:stretch;min-width:0}.data-table-mobile-list__selection{display:flex;flex:0 0 3rem;align-items:center;justify-content:center;min-height:3rem;cursor:pointer}.data-table-mobile-list__selection:has(input:disabled){cursor:not-allowed}.data-table-mobile-list__selection input{inline-size:1.125rem;block-size:1.125rem}.checkbox--selection{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;inline-size:1.125rem;block-size:1.125rem;flex:0 0 1.125rem;place-content:center;border:1px solid var(--admin-line);border-radius:.3125rem;margin:0;background:var(--admin-surface);color:var(--admin-on-accent);cursor:pointer;transition:background-color .16s var(--ease),border-color .16s var(--ease),box-shadow .16s var(--ease)}.checkbox--selection:before{width:.56rem;height:.3rem;border-bottom:2px solid currentColor;border-left:2px solid currentColor;content:"";transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform .16s var(--ease)}.checkbox--selection:hover:not(:disabled){border-color:var(--admin-primary)}.checkbox--selection:checked{border-color:var(--admin-primary);background:var(--admin-primary)}.checkbox--selection:checked:before{transform:rotate(-45deg) scale(1)}.checkbox--selection:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-primary) 35%,transparent)}.checkbox--selection:disabled{border-color:var(--admin-line);background:var(--admin-surface-alt);color:var(--admin-text-disabled);cursor:not-allowed}.data-table-mobile-list__row{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem .9rem;text-align:left;background:transparent;border:none;font:inherit;color:inherit}.data-table-mobile-list__content>.data-table-mobile-list__row{width:auto;min-width:0;flex:1 1 auto}.data-table-mobile-list__row--clickable{cursor:pointer}.data-table-mobile-list__row--clickable:hover{background:var(--admin-hover-surface)}.data-table-mobile-list__row--clickable:focus-visible{outline:2px solid var(--admin-focus-ring);outline-offset:-2px}.data-table-mobile-list__actions{display:flex;padding:0 .9rem .75rem;border-top:1px solid var(--admin-line)}.data-table-mobile-list__detail{padding:.75rem .9rem;background:var(--admin-table-head)}.crud-page__mobile-actions{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.75rem}.data-table-mobile-list__actions.inventory-insumos__mobile-actions,.data-table-mobile-list__actions.inventory-kardex__mobile-actions,.data-table-mobile-list__actions.inventory-existencias__mobile-actions{align-items:center;padding-block:.625rem}.inventory-insumos__mobile-actions .crud-page__mobile-actions{min-height:2.25rem}.inventory-insumos__mobile-actions .row-actions__btn{width:2.75rem;min-width:2.75rem;height:2.75rem}.row-actions__btn .inventory-insumos__more-actions-icon{width:1.25rem;height:1.25rem}.inventory-insumos__more-actions-icon circle{r:1.3px}.data-table-mobile-list__actions.inventory-categorias__mobile-actions{align-items:center;gap:.75rem;padding-block:.625rem}.inventory-categorias__mobile-actions .crud-page__mobile-actions{width:auto;min-width:0;flex:1 1 auto}.inventory-categorias__mobile-actions .btn{max-width:100%}.page__actions .btn--primary[aria-label="Nuevo insumo"],.page__actions .btn--primary[aria-label="Nueva categoría"]{display:inline-grid;width:2.5rem;min-width:2.5rem;min-height:2.5rem;padding-inline:0;place-items:center}.data-table-mobile-list__main{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.data-table-mobile-list__title{font-weight:600;color:var(--admin-text)}.data-table-mobile-list__subtitle{font-size:.85rem;color:var(--admin-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table-mobile-list__meta{font-size:.8rem;color:var(--admin-text-muted)}.data-table-mobile-list__status{flex:0 1 auto;min-width:0;max-width:48%;text-align:right}.data-table-mobile-list__chevron{flex-shrink:0;color:var(--admin-text-muted);font-size:1.1rem}.species-breeds{display:grid;gap:1rem;padding:1rem 1.25rem;color:var(--admin-text)}.species-breeds__header,.species-breeds__form-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.species-breeds__header h3,.species-breeds__header p{margin:0}.species-breeds__header p{margin-top:.35rem;color:var(--admin-text-muted)}.species-breeds__list{display:grid;gap:.5rem;padding:0;margin:0;list-style:none}.species-breeds__list li{display:grid;grid-template-columns:minmax(4rem,auto) 1fr auto;gap:.75rem;align-items:center;padding:.65rem .75rem;border:1px solid var(--admin-line);border-radius:var(--radius-sm);background:var(--admin-surface)}.species-breeds__code{color:var(--admin-text);font-weight:800}.species-breeds__form{display:grid;grid-template-columns:repeat(3,minmax(8rem,1fr));gap:.75rem;width:min(100%,44rem)}.species-breeds__form-actions{grid-column:1 / -1;justify-content:flex-end}.table-actions{display:flex;flex-wrap:wrap;gap:.45rem}.gallery-items-panel{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--admin-line);border-radius:var(--radius-lg);background:var(--admin-surface);box-shadow:var(--admin-shadow-card)}.gallery-items-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.gallery-items-panel__header h2{margin:0 0 .3rem;color:var(--admin-text);font-size:1.2rem}.gallery-items-panel__header p{margin:0;color:var(--admin-text-muted);font-size:.9rem}.gallery-items-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:.85rem;border:1px solid var(--admin-line);border-radius:var(--radius-md);background:var(--admin-table-head)}.gallery-items-form__description,.gallery-items-form__actions,.gallery-items-form__position{grid-column:1 / -1}.gallery-items-form__landing,.gallery-item-row__landing{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;color:var(--admin-text);font-size:.86rem;font-weight:700}.gallery-items-list{display:grid;gap:.65rem}.gallery-item-row{display:grid;grid-template-columns:5rem minmax(0,1fr) 6rem 7rem minmax(12rem,18rem) auto;align-items:center;gap:.8rem;padding:.75rem;border:1px solid var(--admin-line);border-radius:var(--radius-md)}.gallery-item-row__preview{display:grid;width:5rem;aspect-ratio:4 / 3;place-items:center;overflow:hidden;border-radius:var(--radius-sm);background:#1a302014;color:var(--admin-text-muted);font-size:.8rem;font-weight:700}.gallery-item-row__preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--media-focal-x, 50%) var(--media-focal-y, 50%);object-position:var(--media-focal-x, 50%) var(--media-focal-y, 50%)}.gallery-item-row__body{display:grid;gap:.2rem;min-width:0}.gallery-item-row__body strong,.gallery-item-row__body span,.gallery-item-row__body a{overflow-wrap:anywhere}.gallery-item-row__body span{color:var(--admin-text-muted);font-size:.86rem}.gallery-item-row__body a{color:var(--admin-primary-dark);font-size:.86rem;font-weight:700}.gallery-item-row__body a:hover,.gallery-item-row__body a:focus-visible{text-decoration:underline;text-underline-offset:.2em}.gallery-item-row__order{display:grid;gap:.3rem;color:var(--admin-text-muted);font-size:.78rem;font-weight:750}.gallery-item-row__position{min-width:0}.gallery-item-row__position .image-position-editor__header,.gallery-item-row__position .image-position-editor__values{display:none}.gallery-item-row__position .image-position-editor__frame{min-height:5rem}.section-key-code{padding:.18rem .4rem;border-radius:.35rem;background:#2e5a8614;color:var(--public-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.order-badge{font-weight:700;color:var(--admin-text)}.text-muted{color:var(--admin-text-muted);font-style:italic}.badge{display:inline-flex;align-items:center;height:1.35rem;padding:0 .5rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.72rem;font-weight:700;letter-spacing:0;line-height:1;white-space:nowrap}.badge--success{background:var(--admin-success-soft);color:var(--admin-success-text)}.badge--warning{background:var(--admin-warning-soft);color:var(--admin-warning-text)}.badge--error{background:var(--admin-error-soft);color:var(--admin-error-text)}.badge--info{background:var(--admin-info-soft);color:var(--admin-info-text);border-color:var(--admin-info-border)}.badge--neutral{background:var(--admin-neutral-soft);color:var(--admin-neutral-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;flex-shrink:0;min-height:2.25rem;padding:.48rem .9rem;border:1px solid transparent;border-radius:var(--radius-sm);font-family:inherit;font-size:.92rem;font-weight:700;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,opacity .15s ease,transform .15s var(--ease-out)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn svg{width:1rem;height:1rem;flex-shrink:0}.btn--primary{background:var(--admin-btn-primary-bg);color:var(--admin-btn-primary-fg);box-shadow:0 .15rem .35rem #1a302029}.btn--primary:hover:not(:disabled){background:var(--admin-btn-primary-hover)}.btn--primary:active:not(:disabled){background:var(--admin-btn-primary-active)}.btn--secondary{background:var(--button-secondary-bg);color:var(--button-secondary-text);border-color:var(--button-secondary-border)}.btn--secondary:hover:not(:disabled){background:var(--button-secondary-hover-bg)}.btn--ghost{border-color:var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-text)}.btn--ghost:hover:not(:disabled){border-color:var(--button-secondary-border);background:var(--button-secondary-hover-bg);color:var(--button-secondary-text)}.btn--danger{background:var(--admin-danger);color:var(--admin-on-danger);box-shadow:0 .15rem .35rem #b94c3e29}.btn--danger:hover:not(:disabled){background:var(--admin-danger-hover)}.btn--primary:disabled,.btn--danger:disabled{background:var(--admin-disabled-action);color:var(--admin-on-disabled)}.btn:active:not(:disabled),.alert-close-btn:active,.modal__close:active,.checkbox-label:active{transform:scale(.97)}.btn--sm{min-height:2rem;padding:.32rem .65rem;font-size:.76rem}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--admin-overlay, rgb(16 20 17 / 58%));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:backdrop-enter .18s var(--ease-out)}.modal{position:relative;display:flex;flex-direction:column;width:min(100%,36rem);max-height:calc(100dvh - 3rem);overflow:hidden;background:var(--admin-modal-surface, var(--admin-control-surface));border-radius:var(--radius-lg);border:1px solid var(--admin-line);box-shadow:0 1.5rem 3.5rem #1014113d;animation:modal-enter .22s var(--ease-out);color:var(--admin-text)}.modal--wide{width:min(100%,42rem)}.modal__header{display:flex;flex:none;align-items:center;padding:1.25rem 3.25rem 1.25rem 1.5rem;background:var(--admin-table-head);border-bottom:1px solid var(--admin-line)}.modal__title{margin:0;font-size:1.15rem;color:var(--admin-text)}.modal__close{position:absolute;top:.875rem;right:.875rem;padding:.25rem .5rem;border:none;background:transparent;color:var(--admin-text);font-size:1.5rem;line-height:1;cursor:pointer;border-radius:.3rem;transition:background-color .15s ease,transform .15s var(--ease-out)}.modal__close:hover{background:var(--admin-hover-surface)}.modal__body{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1.5rem}.modal__body>*,.modal__body .form,.modal__body .form>*,.modal__body .form-section,.modal__body .form-section>*,.modal__body .form-section__content,.modal__body .form-grid>*,.modal__body .form-field,.modal__body .form-field__control{min-width:0}.modal__text{margin:0 0 1.375rem;color:var(--admin-text-muted);line-height:1.55}.popover{z-index:1000;display:flex;flex-direction:column;width:min(22rem,calc(100vw - 1.5rem));max-height:calc(100dvh - 2rem);overflow-y:auto;background:var(--admin-popover-surface, var(--admin-control-surface));border-radius:var(--radius-lg);border:1px solid var(--admin-line);box-shadow:0 1rem 2.5rem #10141133;padding:1rem;color:var(--admin-text);animation:modal-enter .16s var(--ease-out);scrollbar-width:none}.popover::-webkit-scrollbar{width:0;height:0;display:none}.filter-panel{position:relative;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-left:auto}.filter-panel--icon>.btn{width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;padding-inline:0}.page__toolbar>.filter-panel+.filter-panel{margin-left:0}.page__toolbar:not(:has(.page__search))>.filter-panel:first-of-type{margin-left:0}.filter-panel__panel{display:flex;flex-direction:column;min-height:0;width:min(22rem,100%)}.filter-panel__categories{display:flex;flex-direction:column;min-height:0;gap:.25rem}.filter-panel__category{display:flex;flex-direction:column;gap:.5rem}.filter-panel__category--large{flex-direction:row;align-items:center;justify-content:space-between;gap:.6rem;padding:.4rem .2rem}.filter-panel__category--large .filter-panel__category-label{flex:1}.filter-panel__category-toggle{display:flex;align-items:center;gap:.45rem;padding:.4rem .2rem;border:0;background:transparent;color:var(--admin-text);font:inherit;cursor:pointer;text-align:left}.filter-panel__category-toggle:hover{color:var(--admin-accent)}.filter-panel__category-toggle:focus-visible{outline:3px solid var(--admin-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.filter-panel__category-chevron{width:.85rem;height:.85rem;flex:none;color:var(--admin-text-muted);transition:transform .15s ease}.filter-panel__category-chevron--open{transform:rotate(90deg)}.filter-panel__category-label{flex:1;font-size:.8125rem;font-weight:750}.filter-panel__category-count{display:inline-flex;min-width:1.1rem;height:1.1rem;padding:0 .3rem;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--admin-selected-surface);color:var(--admin-accent);font-size:.6875rem;font-weight:800}.filter-panel__chips{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 0 .35rem 1.3rem}.filter-chip-toggle{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;min-width:0;padding:.32rem .7rem;border:1px solid var(--admin-control-border);border-radius:var(--radius-sm);background:var(--admin-control-surface);color:var(--admin-text);font:inherit;font-size:.8125rem;font-weight:600;text-align:left;white-space:normal;overflow-wrap:break-word;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.filter-chip-toggle:hover{border-color:var(--admin-accent)}.filter-chip-toggle:focus-visible{outline:3px solid var(--admin-focus-ring);outline-offset:2px}.filter-chip-toggle[aria-pressed=true]{border-color:var(--admin-accent);background:var(--admin-selected-surface);color:var(--admin-text)}.filter-chip-toggle__check{display:inline-flex;width:.9rem;height:.9rem;flex:none;color:var(--admin-accent)}.filter-chip-toggle__check svg{width:100%;height:100%}.filter-panel__footer{flex:none;display:flex;justify-content:space-between;gap:.6rem;padding-top:.6rem;margin-top:.35rem;background:var(--admin-popover-surface);border-top:1px solid var(--admin-line)}.modal .filter-panel__footer{background:var(--admin-modal-surface)}.calendar{display:flex;flex-direction:column;gap:.3rem;width:100%}.calendar__nav{display:flex;align-items:center;gap:.3rem}.calendar__nav-btn{display:flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;flex:none;border:1px solid var(--admin-control-border);border-radius:var(--radius-sm);background:var(--admin-control-surface);color:var(--admin-text);cursor:pointer;transition:background-color .15s ease}.calendar__nav-btn:hover{background:var(--admin-control-surface-hover)}.calendar__nav-btn:focus-visible{border-color:var(--admin-focus-ring);outline:3px solid var(--admin-focus-ring);outline-offset:2px}.calendar__nav-selects{display:flex;flex:1;gap:.3rem;min-width:0}.calendar__nav-selects .select{flex:1;min-width:0}.select{position:relative;width:100%}.select__native{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.select__trigger{display:flex;align-items:center;gap:.5rem;width:100%;cursor:pointer}.select__trigger:disabled{cursor:not-allowed}.select__value{overflow:hidden;flex:1;min-width:0;color:var(--admin-text);text-align:left;white-space:nowrap;text-overflow:ellipsis}.select__value--placeholder{color:var(--admin-text-muted)}.select__chevron{width:1.1rem;height:1.1rem;flex:none;color:var(--admin-brand-500);transition:transform .15s ease}.select__trigger[aria-expanded=true] .select__chevron{transform:rotate(180deg)}.select--default .select__trigger{padding:.52rem .68rem;border:1px solid var(--admin-control-border);border-radius:var(--radius-sm);background:var(--admin-control-surface);font-family:inherit;font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease}.select--default .select__trigger:focus-visible{border-color:var(--admin-focus-ring);outline:3px solid var(--admin-focus-ring);outline-offset:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-focus-ring) 25%,transparent)}.select--disabled .select__trigger{background-color:var(--admin-table-head);color:var(--admin-text-muted)}.select--disabled .select__value{color:var(--admin-text-muted)}.select--disabled .select__chevron{color:var(--admin-disabled-action)}.select--compact .select__trigger{padding:.3rem .5rem;border:1px solid var(--admin-control-border);border-radius:var(--radius-sm);background:var(--admin-control-surface);font-family:inherit;font-size:.82rem;transition:border-color .15s ease}.select--compact .select__trigger:focus-visible{border-color:var(--admin-focus-ring);outline:3px solid var(--admin-focus-ring);outline-offset:2px}.select--compact .select__chevron{width:.95rem;height:.95rem}.select--filter{width:auto}.select--filter .select__trigger{padding:.5rem .75rem .5rem .875rem;border:1px solid var(--admin-line);border-radius:var(--radius-sm);background:var(--admin-control-surface);color:var(--admin-text);font:inherit;font-size:.8125rem;font-weight:500;transition:border-color .16s ease}.select--filter .select__trigger:hover{border-color:var(--admin-brand-300)}.select--filter .select__trigger:focus-visible{border-color:var(--admin-focus-ring);outline:3px solid var(--admin-focus-ring);outline-offset:2px}.select--filter .select__chevron{color:var(--admin-text-muted)}.select--section-picker{display:contents}.select--section-picker .select__trigger{min-width:0;min-height:2.75rem;padding:0;border:0;background:transparent;color:var(--admin-text);font:inherit;font-size:.9375rem;font-weight:750}.select--section-picker .select__chevron{display:none}.select__popover{width:auto;min-width:0;max-width:calc(100vw - 1.5rem);overflow-x:hidden;padding:.35rem}.select__listbox{display:flex;flex-direction:column;gap:.05rem;max-width:100%;max-height:min(18rem,calc(100dvh - 6rem));margin:0;padding:0;overflow-y:auto;overflow-x:hidden;list-style:none;outline:none;scrollbar-width:none}.select__listbox::-webkit-scrollbar{width:0;height:0;display:none}.select__option{display:flex;align-items:center;gap:.5rem;min-width:0;min-height:2.25rem;padding:.4rem .6rem;border-radius:var(--radius-sm);color:var(--admin-text);font-size:.9rem;cursor:pointer}.select__option--highlighted{background:var(--admin-hover-surface, var(--admin-brand-50))}.select__option[aria-selected=true]{background:var(--admin-selected-surface, transparent);color:var(--admin-brand-700);font-weight:700}.select__option--disabled{color:var(--admin-text-muted);cursor:not-allowed}.select__option-check{display:flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;flex:none;color:var(--admin-brand-600)}.select__option-check svg{width:100%;height:100%}.select__option-label{overflow:hidden;min-width:0;white-space:nowrap;text-overflow:ellipsis}.multi-select-filter{display:inline-flex;min-width:0;max-width:100%}.multi-select-filter__trigger-label{overflow:hidden;max-width:12rem;white-space:nowrap;text-overflow:ellipsis}.multi-select-filter__trigger-chevron{width:.85rem;height:.85rem;flex:none;color:var(--admin-text-muted)}.multi-select-filter__popover{display:flex;flex-direction:column;gap:.35rem;width:min(18rem,calc(100vw - 1.5rem));padding:.5rem}.multi-select-filter__empty{margin:.25rem 0;padding:.4rem .6rem;color:var(--admin-text-muted);font-size:.85rem}.calendar__live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calendar__grid{display:flex;flex-direction:column;gap:.15rem}.calendar__weekdays,.calendar__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.15rem}.calendar__weekday{display:flex;align-items:center;justify-content:center;height:1.15rem;color:var(--admin-text-muted);font-size:.7rem;font-weight:700;text-transform:uppercase}.calendar__day{display:flex;align-items:center;justify-content:center;aspect-ratio:1.25;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--admin-text);font-size:.85rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.calendar__day:hover:not(.calendar__day--disabled){background:var(--admin-hover-surface, var(--admin-control-surface-hover))}.calendar__day:focus-visible{border-color:var(--admin-focus-ring);outline:3px solid var(--admin-focus-ring);outline-offset:1px}.calendar__day--outside{color:var(--admin-text-muted)}.calendar__day--today{border-color:var(--admin-accent);font-weight:700}.calendar__day--selected{background:var(--admin-selected-surface, var(--admin-primary));color:var(--admin-text);font-weight:700}.calendar__day--selected:hover:not(.calendar__day--disabled){background:var(--admin-active-surface, var(--admin-primary-hover))}.calendar__day--disabled{color:var(--admin-text-muted);cursor:not-allowed;opacity:.5}.datepicker{position:relative}.datepicker__field{display:flex;align-items:center;gap:.4rem;cursor:text}.datepicker__field:focus-within{border-color:var(--admin-focus-ring);outline:3px solid var(--admin-focus-ring);outline-offset:2px}.datepicker__input{flex:1;min-width:0;border:none;background:transparent;padding:0;margin:0;color:inherit;font:inherit}.datepicker__input:focus{outline:none}.datepicker__input::-moz-placeholder{color:var(--admin-text-muted)}.datepicker__input::placeholder{color:var(--admin-text-muted)}.datepicker__input:-moz-read-only{color:inherit;cursor:inherit}.datepicker__input:disabled,.datepicker__input:read-only{color:inherit;cursor:inherit}.datepicker__calendar-btn{display:flex;align-items:center;justify-content:center;flex:none;width:1.6rem;height:1.6rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--admin-text-muted);cursor:pointer;transition:background-color .15s ease}.datepicker__calendar-btn svg{width:1.05rem;height:1.05rem}.datepicker__calendar-btn:hover:not(:disabled){background:var(--admin-control-surface-hover)}.datepicker__calendar-btn:focus-visible{outline:3px solid var(--admin-focus-ring);outline-offset:1px}.datepicker__calendar-btn:disabled{cursor:not-allowed;opacity:.5}.datepicker__actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;margin-top:.35rem;padding-top:.3rem;border-top:1px solid var(--admin-line)}.calendar__nav-btn svg{width:.85rem;height:.85rem}.datepicker__popover{width:min(21rem,calc(100vw - 1.5rem));padding:.6rem}.modal__actions{display:flex;justify-content:flex-end;gap:.5rem}.form{display:grid;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem;min-width:0;max-inline-size:32rem}.form-field:has(>:where(.form-field__control>.select)){max-inline-size:20rem}.form-field:has(>:where(.form-field__control>.form-control[type=date])),.form-field:has(>:where(.form-field__control>.form-control[type=number])){max-inline-size:12rem}.form-field--width-short{max-inline-size:12rem}.form-field--width-medium{max-inline-size:20rem}.form-field--width-wide{max-inline-size:32rem}.form-field--width-full{max-inline-size:none}@media(max-width:40rem){.form-field.form-field--width-short,.form-field.form-field--width-medium,.form-field.form-field--width-wide{max-inline-size:none}}.form-field:has(>.form-field__control>.switch){grid-template-columns:minmax(0,1fr) auto;align-items:center;-moz-column-gap:1rem;column-gap:1rem}.form-field:has(>.form-field__control>.switch)>.form-field__control{grid-column:2;grid-row:1}.form-field:has(>.form-field__control>.switch)>.form-field__help,.form-field:has(>.form-field__control>.switch)>.form-field__error-msg{grid-column:1 / -1}.form-field__label{font-size:.9rem;font-weight:700;color:var(--admin-text)}.form-field__required{color:var(--admin-error-text)}.form-control{width:100%;padding:.52rem .68rem;border:1px solid var(--admin-control-border);border-radius:var(--radius-sm);background:var(--admin-control-surface);color:var(--admin-text);font-family:inherit;font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease}select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a9544' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:1rem}.form-control:focus{border-color:var(--admin-focus-ring);outline:3px solid var(--admin-focus-ring);outline-offset:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-focus-ring) 25%,transparent)}.form-control:-webkit-autofill{border-color:var(--admin-control-border);-webkit-text-fill-color:var(--admin-text);caret-color:var(--admin-text);box-shadow:0 0 0 1000px var(--admin-control-surface) inset;-webkit-transition:background-color 5000s ease-in-out 0s,border-color .15s ease,box-shadow .15s ease;transition:background-color 5000s ease-in-out 0s,border-color .15s ease,box-shadow .15s ease}.form-control:autofill,.form-control:-webkit-autofill,.form-control:-webkit-autofill:hover,.form-control:-webkit-autofill:active{border-color:var(--admin-control-border);-webkit-text-fill-color:var(--admin-text);caret-color:var(--admin-text);box-shadow:0 0 0 1000px var(--admin-control-surface) inset;-webkit-transition:background-color 5000s ease-in-out 0s,border-color .15s ease,box-shadow .15s ease;transition:background-color 5000s ease-in-out 0s,border-color .15s ease,box-shadow .15s ease}.form-control:-webkit-autofill:focus{border-color:var(--admin-focus-ring);outline:3px solid var(--admin-focus-ring);outline-offset:2px;-webkit-text-fill-color:var(--admin-text);caret-color:var(--admin-text);box-shadow:0 0 0 1000px var(--admin-control-surface) inset,0 0 0 3px color-mix(in srgb,var(--admin-focus-ring) 25%,transparent)}.form-control:autofill:focus,.form-control:-webkit-autofill:focus{border-color:var(--admin-focus-ring);outline:3px solid var(--admin-focus-ring);outline-offset:2px;-webkit-text-fill-color:var(--admin-text);caret-color:var(--admin-text);box-shadow:0 0 0 1000px var(--admin-control-surface) inset,0 0 0 3px color-mix(in srgb,var(--admin-focus-ring) 25%,transparent)}.form-control::-webkit-calendar-picker-indicator{width:1.125rem;height:1.125rem;margin-inline-start:.25rem;cursor:pointer;filter:var(--admin-calendar-icon-filter, none)}.form-control:disabled{background-color:var(--admin-table-head);color:var(--admin-text-muted);cursor:not-allowed}select.form-control:disabled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6e63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.form-control--disabled{background-color:var(--admin-table-head);color:var(--admin-text-muted);cursor:not-allowed}.form-control--readonly{display:block;min-height:2.45rem;background:var(--admin-table-head);color:var(--admin-text);font-weight:700}.form-control--textarea{resize:vertical;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.form-control-unit{position:relative;display:flex;align-items:stretch}.form-control-unit__affix{position:absolute;top:0;bottom:0;display:flex;align-items:center;color:var(--admin-text-muted);font-size:.95rem;pointer-events:none}.form-control-unit__affix--prefix{left:.68rem}.form-control-unit__affix--suffix{right:.68rem}.form-control--with-spinner{padding-right:2.25rem}.form-control-spinner{position:absolute;top:50%;right:.75rem;width:.9rem;height:.9rem;border:2px solid var(--admin-line);border-top-color:var(--admin-text-muted);border-radius:50%;margin-top:-.45rem;animation:form-control-spin .7s linear infinite;pointer-events:none}@keyframes form-control-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.form-control-spinner{border-top-color:var(--admin-line);animation:none}}.form-control--with-unit-prefix{padding-left:1.9rem}.institutional-plates-fields .form-control-unit__affix--prefix{left:.75rem;width:3.15rem}.institutional-plates-fields .form-control--with-unit-prefix{padding-left:4.15rem}.form-control--with-unit-suffix{padding-right:1.9rem}.selector-comprador{display:grid;gap:1rem;min-width:0}.selector-comprador__control{display:flex;align-items:stretch}.selector-comprador__control>.combobox{flex:1 1 0;min-width:0}.selector-comprador__control--with-action .combobox>.form-control{height:100%;border-start-end-radius:0;border-end-end-radius:0}.selector-comprador__control--with-action>.btn{border-start-start-radius:0;border-end-start-radius:0;box-shadow:none}.selector-comprador__control--with-action:has(.combobox>.form-control:focus){border-radius:var(--radius-sm);outline:3px solid var(--admin-focus-ring);outline-offset:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-focus-ring) 25%,transparent)}.selector-comprador__control--with-action .combobox>.form-control:focus{outline:none;box-shadow:none}.selector-comprador__control--with-action :is(.form-control,.btn):focus-visible{position:relative;z-index:1}.selector-comprador__alta{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0}.selector-comprador__alta .form-actions{flex-wrap:wrap;justify-content:flex-start}.combobox{position:relative}.combobox__listbox{position:absolute;z-index:20;inset-inline:0;top:calc(100% + .3rem);max-height:14rem;overflow-y:auto;margin:0;padding:.3rem;list-style:none;border:1px solid var(--admin-control-border);border-radius:var(--radius-sm);background:var(--admin-control-surface);box-shadow:0 .6rem 1.5rem #1014112e;scrollbar-width:none}.selector-comprador .combobox__listbox{top:calc(100% + .65rem);background:var(--admin-popover-surface, var(--admin-control-surface));box-shadow:0 1rem 2.5rem #10141133}.combobox__listbox::-webkit-scrollbar{width:0;height:0;display:none}.combobox__listbox--create-only{inset-inline-end:auto;inline-size:-moz-max-content;inline-size:max-content;max-inline-size:100%}.combobox__option{display:block;width:100%;padding:.42rem .6rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--admin-text);font-family:inherit;font-size:.9rem;text-align:left;cursor:pointer}.combobox__option--active{background:var(--admin-control-surface-hover);color:var(--admin-primary-dark)}.combobox__option--create{min-height:2.75rem;border-top:1px solid var(--admin-control-border);border-radius:0;color:var(--admin-primary-dark);font-weight:600}.combobox__listbox--create-only .combobox__option--create{width:auto;border-top:0}.combobox__empty{padding:.42rem .6rem;color:var(--admin-text-muted);font-size:.85rem}.form-field__help{font-size:.8rem;color:var(--admin-text-muted)}.form-field__error-msg{font-size:.825rem;font-weight:600;color:var(--admin-error-text)}.form-error-alert{padding:.75rem 1rem;border-radius:.5rem;background:var(--admin-error-soft);border:1px solid var(--admin-error-line);color:var(--admin-error-text);font-size:.875rem;font-weight:600}.form-error-alert--warning{background:var(--admin-warning-soft);border-color:transparent;color:var(--admin-warning-text)}.form-checkbox-field{padding-block:.25rem}.checkbox-label{display:inline-flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:650;color:var(--admin-text);cursor:pointer;transition:transform .15s var(--ease-out)}.checkbox-label input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--admin-primary)}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--admin-line)}.site-footer{padding-block:.25rem 1rem;color:var(--admin-text-muted);font-size:.875rem}.site-footer p{margin-bottom:0}@keyframes skeleton-pulse{0%{background-position:100% 0}to{background-position:-120% 0}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes modal-enter{0%{opacity:0;transform:translateY(.75rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.public-shell{display:grid;min-height:100dvh;grid-template-rows:auto auto 1fr auto;background:var(--public-tertiary);color:var(--public-text)}.public-header{position:sticky;top:0;z-index:90;background:var(--public-primary);color:#fff;box-shadow:0 .25rem 1rem #1e3f6033}.public-header__container{width:min(100% - 2rem,80rem);margin-inline:auto;display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:.5rem}.public-header__brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#fff}.public-header__brand-mark{width:4.75rem;height:4.75rem;flex-shrink:0;color:#fff}.public-header__brand-copy{display:flex;flex-direction:column}.public-header__brand-title{font-size:1.25rem;font-weight:850;letter-spacing:-.02em}.public-header__brand-subtitle{font-size:.8rem;color:var(--public-secondary);font-weight:600}.public-nav-toggle{display:none;padding:.5rem;border:1px solid rgb(255 255 255 / 30%);border-radius:.4rem;background:transparent;cursor:pointer}.public-nav-toggle__icon{display:block;width:1.3rem;height:2px;background:#fff;position:relative}.public-nav-toggle__icon:before,.public-nav-toggle__icon:after{content:"";position:absolute;left:0;width:100%;height:2px;background:#fff}.public-nav-toggle__icon:before{top:-6px}.public-nav-toggle__icon:after{bottom:-6px}.public-nav{display:flex;align-items:center;gap:1rem}.public-nav__list{display:flex;align-items:center;gap:.4rem;list-style:none;margin:0;padding:0}.public-nav__link{display:inline-block;padding:.45rem .75rem;border-radius:.375rem;color:var(--public-secondary-light);text-decoration:none;font-size:.875rem;font-weight:650;transition:background-color .15s ease,color .15s ease}.public-nav__link:hover,.public-nav__link:focus-visible{color:#fff;background:#ffffff26}.public-nav__link--active{color:var(--public-primary-dark);background:var(--public-tertiary);font-weight:800}.public-header__admin-link{display:inline-block;padding:.4rem .85rem;border-radius:.375rem;background:var(--public-secondary);color:var(--public-primary-dark);text-decoration:none;font-size:.825rem;font-weight:800;transition:background-color .15s ease}.public-header__admin-link:hover{background:#fff}.public-hero{background:linear-gradient(135deg,var(--public-primary) 0%,var(--public-primary-dark) 100%);color:#fff;padding-block:clamp(2.5rem,5vw,4rem);text-align:center;border-bottom:3px solid var(--public-secondary)}.public-hero__container{width:min(100% - 2rem,60rem);margin-inline:auto;display:grid;gap:1rem}.public-hero__title{margin:0;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:850;letter-spacing:-.03em;color:#fff}.public-hero__subtitle{margin:0;font-size:clamp(1.05rem,2vw,1.3rem);color:var(--public-secondary-light);line-height:1.5}.public-main{padding-block:clamp(2rem,4vw,3.5rem)}.public-main__container{width:min(100% - 2rem,75rem);margin-inline:auto;display:grid;gap:2.5rem}.public-landing-sections{display:grid;gap:3.5rem}.public-sections-nav{display:flex;align-items:center;gap:.85rem;padding:.85rem 1.25rem;background:#fff;border-radius:.75rem;border:1px solid rgb(165 203 235 / 40%);box-shadow:0 .25rem 1rem #2e5a860f;position:sticky;top:5rem;z-index:80}.public-sections-nav__label{font-size:.875rem;font-weight:800;color:var(--public-primary);white-space:nowrap}.public-sections-nav__chips{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.public-chip{display:inline-block;padding:.35rem .8rem;border-radius:9999px;background:var(--public-secondary-light);color:var(--public-primary-dark);text-decoration:none;font-size:.85rem;font-weight:700;transition:background-color .15s ease,color .15s ease}.public-chip:hover{background:var(--public-secondary)}.public-chip--active{background:var(--public-primary);color:#fff}.public-section-article{display:grid;gap:2rem;scroll-margin-top:9.5rem}.public-section-article__header{border-bottom:2px solid var(--public-secondary);padding-bottom:1.25rem}.public-section-article__title{margin:0 0 .5rem;font-size:clamp(1.85rem,3.5vw,2.75rem);color:var(--public-primary);letter-spacing:-.03em}.public-section-article__description{margin:0;font-size:1.1rem;color:var(--public-text-muted);line-height:1.6}.public-contents-grid{display:grid;gap:1.75rem}.public-content-card{display:grid;gap:.75rem;padding:1.75rem;background:var(--public-surface);border-radius:.85rem;border:1px solid rgb(165 203 235 / 35%);box-shadow:0 .35rem 1.25rem #2e5a860d}.public-content-card__title{margin:0;font-size:1.4rem;color:var(--public-primary);font-weight:800;letter-spacing:-.02em}.public-content-card__subtitle{margin:0;font-size:1.025rem;color:#2b557f;font-weight:700}.public-content-card__body{display:grid;gap:.6rem;color:var(--public-text);font-size:1rem;line-height:1.65}.public-content-card__body p{margin:0}.public-gallery-showcase{display:grid;gap:1.25rem}.public-gallery-showcase__group{display:grid;gap:.85rem}.public-gallery-showcase__header{display:grid;gap:.25rem}.public-gallery-showcase__header h3{margin:0;color:var(--public-primary);font-size:1.18rem}.public-gallery-showcase__header p{max-width:62ch;margin:0;color:var(--public-text-muted);line-height:1.55}.public-gallery-showcase__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.9rem}.public-gallery-card{overflow:hidden;border:1px solid rgb(46 90 134 / 14%);border-radius:var(--radius-md);background:#fff;box-shadow:0 .45rem 1rem #10141112}.public-gallery-card__media{aspect-ratio:16 / 10;overflow:hidden;background:#2e5a8614}.public-gallery-card__media img,.public-gallery-card__media video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.public-gallery-card__copy{display:grid;gap:.3rem;padding:.8rem}.public-gallery-card__copy h4{margin:0;color:var(--public-text);font-size:1rem}.public-gallery-card__copy p{margin:0;color:var(--public-text-muted);font-size:.9rem;line-height:1.5}.public-state{display:grid;gap:.75rem;padding:2.5rem 2rem;text-align:center;border-radius:.85rem;background:#fff;border:1px solid rgb(165 203 235 / 40%);box-shadow:0 .35rem 1.25rem #2e5a860d}.public-state__title{margin:0;font-size:1.35rem;color:var(--public-primary)}.public-state__detail{margin:0;color:var(--public-text-muted);font-size:1rem}.public-state--error .public-state__title{color:#b91c1c}.public-skeleton{display:grid;gap:.5rem;max-width:32rem;margin-inline:auto;margin-top:.5rem}.public-skeleton span{height:.65rem;border-radius:.3rem;background:var(--public-secondary)}.public-skeleton span:last-child{width:55%}.public-empty-state{padding:2rem;text-align:center;background:#fff;border-radius:.75rem;color:var(--public-text-muted);font-size:1rem}.public-footer{background:var(--public-primary);color:var(--public-tertiary);padding-block:2.25rem;border-top:3px solid var(--public-secondary)}.public-footer__container{width:min(100% - 2rem,75rem);margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem}.public-footer__heading{display:flex;align-items:center;gap:.625rem;margin-bottom:.25rem}.public-footer__mark{width:6.75rem;height:6.75rem;flex-shrink:0;color:#fff}.public-footer__title{margin:0;font-weight:800;font-size:1rem;color:#fff}.public-footer__address{margin:0;font-size:.875rem;color:var(--public-secondary-light)}.public-footer__copyright{font-size:.85rem;color:var(--public-secondary-light)}.public-footer__copyright p{margin:0}@media(max-width:60rem){.app-shell{grid-template-columns:1fr}.site-sidebar{position:static;height:auto}.site-sidebar__inner{grid-template-rows:auto auto}.admin-nav{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;padding-bottom:.1rem}.admin-nav__link{min-width:12rem}.site-sidebar__status{display:none}.dashboard-hero{grid-template-columns:1fr}}@media(max-width:56rem){.app-shell{padding:.75rem}.dashboard-hero{min-height:13rem;border-radius:var(--radius-lg)}.dashboard-hero__title{font-size:clamp(2.25rem,12vw,3.25rem)}.dashboard-hero__subtitle{font-size:.98rem}.dashboard-hero__crumbs{position:relative;top:auto;right:auto;width:-moz-max-content;width:max-content;max-width:100%;flex-wrap:wrap}.public-nav-toggle{display:block}.public-nav{display:none;position:absolute;top:100%;left:0;width:100%;background:var(--public-primary-dark);flex-direction:column;padding:1rem 1.5rem;box-shadow:0 .5rem 1rem #0003;z-index:100}.public-nav--open{display:flex}.public-nav__list{flex-direction:column;align-items:stretch;width:100%}.public-header__container{position:relative}.admin-page__header,.admin-toolbar,.filter-group{flex-direction:column;align-items:stretch}.filter-group__control{min-width:0}.gallery-items-form,.gallery-item-row{grid-template-columns:1fr}.gallery-item-row__preview{width:100%;max-width:12rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:stretch}.confirm-dialog__actions--stacked-mobile>[data-initial-focus]{display:flex}.confirm-dialog__actions--stacked-mobile .btn{width:100%;justify-content:center}.species-breeds__header{flex-direction:column;align-items:stretch}.species-breeds__form,.species-breeds__list li{grid-template-columns:1fr;width:100%}}@media(hover:hover)and (pointer:fine){.admin-page__header,.table-container{transition:box-shadow .18s ease,transform .18s var(--ease-out)}.admin-page__header:hover,.table-container:hover{box-shadow:0 .65rem 1.5rem #1014111a;transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto;transition-duration:1ms!important}}@media(prefers-reduced-transparency:reduce){.modal-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){:focus-visible{outline-width:4px}.table-container,.shell-state,.admin-toolbar{border:2px solid var(--color-primary)}}.not-found{display:grid;align-content:center;justify-items:center;gap:1.25rem;min-height:60dvh;padding:2rem 1rem;text-align:center}.not-found .shell-state{max-width:34rem;border-radius:var(--r-lg)}.project-hub__pendientes-lista{display:grid;margin:0;padding:0;gap:0;list-style:none}.project-hub__pendiente{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:.625rem 0;border-top:1px solid var(--admin-line);gap:1rem}.project-hub__pendiente-texto{display:grid;min-width:0;gap:.125rem}.project-hub__bloqueados{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--admin-line)}.project-hub__bloqueados-cabecera{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.project-hub__bloqueados-cabecera h3,.project-hub__bloqueados-grupo h4{display:flex;align-items:center;gap:.5rem;margin:0}.project-hub__bloqueados-grupo{margin-top:.75rem}.project-hub__bloqueados-grupo h4{margin-bottom:.25rem}.project-hub__pendiente--bloqueado{align-items:flex-start}.project-hub__bloqueados .btn-text-link{min-height:2.75rem}.data-table__cell--numeric{white-space:nowrap}.finanzas-cabecera{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);gap:1rem;flex-wrap:wrap}.finanzas-cabecera__titulo{display:flex;align-items:center;gap:.875rem}.finanzas-cabecera__saldo{display:grid;justify-items:end;gap:.125rem;text-align:right}.finanzas-cabecera__saldo>span{color:var(--ink-400);font-size:.75rem;font-weight:600}.finanzas-cabecera__saldo>strong{color:var(--ink-900);font-size:1.875rem;font-weight:800;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.finanzas-cuentas{display:grid;align-items:start;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:1rem}.finanzas-cuentas__columna{display:grid;min-width:0;gap:1rem}.finanzas-bloque{display:grid;padding:1rem 1.125rem;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);gap:.75rem}.finanzas-bloque__titulo{margin:0;color:var(--ink-700);font-size:.8125rem;font-weight:700}.finanzas-donut{position:relative;width:15rem;max-width:100%;justify-self:center}.finanzas-donut>svg.finanzas-donut__grafica{display:block;width:100%;height:auto}.finanzas-donut__fondo{fill:none;stroke:var(--brand-100);stroke-width:16}.finanzas-donut__centro{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;text-align:center;gap:.125rem;pointer-events:none}.finanzas-donut__etiqueta{color:var(--ink-400);font-size:.6875rem;font-weight:600}.finanzas-donut__valor{color:var(--ink-900);font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums}.finanzas-lista-cuentas{display:grid;margin:0;padding:0;gap:.625rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));list-style:none}.finanzas-cuenta{position:relative;display:grid;padding:.875rem 1rem;border:1px solid var(--admin-line);border-radius:var(--r-md);background:var(--surface);color:inherit;gap:.25rem;text-decoration:none;transition:box-shadow .16s var(--ease),border-color .16s var(--ease)}.finanzas-cuenta:hover,.finanzas-cuenta:focus-visible{border-color:var(--brand-500);box-shadow:var(--shadow-sm)}.finanzas-cuenta__proyecto{display:flex;align-items:center;padding-right:1.75rem;color:var(--ink-700);font-size:.8125rem;font-weight:600;gap:.5rem}.finanzas-cuenta__punto{flex:none;width:.625rem;height:.625rem;border-radius:50%;background:var(--color-punto)}.finanzas-cuenta__saldo{color:var(--ink-900);font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums}.finanzas-cuenta__saldo[data-negativo=true]{color:var(--danger)}.finanzas-cuenta__pendientes{position:absolute;top:.5rem;right:.5rem;display:grid;min-width:1.375rem;height:1.375rem;padding-inline:.3125rem;border-radius:999px;background:var(--warning);color:var(--ink-900);font-size:.6875rem;font-weight:800;place-items:center}.finanzas-barras{display:grid;gap:.5rem}.finanzas-barras__fila{display:grid;align-items:center;grid-template-columns:4.5rem minmax(0,1fr) auto;gap:.625rem;font-size:.8125rem}.finanzas-barras__etiqueta{color:var(--ink-500);font-weight:600}.finanzas-barras__pista{display:block;height:.5rem;border-radius:999px;background:var(--brand-100);overflow:hidden}.finanzas-barras__relleno{display:block;height:100%;border-radius:999px}.finanzas-barras__relleno--entrada{background:var(--success)}.finanzas-barras__relleno--salida{background:var(--warning)}.finanzas-barras__valor{font-variant-numeric:tabular-nums}.finanzas-estados{display:grid;gap:.625rem}.finanzas-estados__barra{display:flex;height:.625rem;border-radius:999px;background:var(--brand-100);overflow:hidden}.finanzas-estados__lista{display:grid;margin:0;padding:0;gap:.375rem;list-style:none;font-size:.8125rem}.finanzas-estados__fila{display:grid;gap:.25rem}.finanzas-estados__texto{display:flex;align-items:center;gap:.5rem}.finanzas-estados__texto>strong{margin-left:auto;font-variant-numeric:tabular-nums}.finanzas-estados__punto{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-punto)}.finanzas-formula{display:grid;padding:1rem 1.25rem;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);gap:.75rem}.finanzas-formula__cifras{display:grid;align-items:end;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:.5rem}.finanzas-formula__cifra{display:grid;gap:.125rem}.finanzas-formula__cifra>span{color:var(--ink-400);font-size:.75rem;font-weight:600}.finanzas-formula__cifra>strong{color:var(--ink-900);font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums}.finanzas-formula__cifra--actual>strong{font-size:1.625rem}.finanzas-formula__cifra--actual>strong[data-negativo=true]{color:var(--danger)}.finanzas-formula__operador{padding-bottom:.125rem;color:var(--ink-400);font-size:1.25rem;font-weight:700}.finanzas-formula__barra{display:flex;height:.625rem;border-radius:999px;background:var(--brand-100);overflow:hidden}.finanzas-formula__tramo{display:block;width:var(--ancho);height:100%}.finanzas-formula__tramo--inicial{background:var(--blue-600)}.finanzas-formula__tramo--entrada{background:var(--success)}.finanzas-formula__tramo--salida{background:var(--warning)}.finanzas-conciliacion-resumen{display:flex;align-items:center;flex-wrap:wrap;color:var(--ink-500);font-size:.8125rem;gap:.375rem 1.25rem}@media(max-width:960px){.finanzas-cuentas{grid-template-columns:minmax(0,1fr)}.finanzas-cuentas__columna:last-child{order:-1}.finanzas-formula__cifras{grid-template-columns:1fr 1fr}.finanzas-formula__operador{display:none}}.finanzas-verificacion{display:grid;margin:0;padding:0;gap:.5rem;list-style:none;font-size:.8125rem}.finanzas-verificacion li{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.finanzas-formula-bloque{display:grid;gap:.5rem}.form-grid>.table-container{grid-column:1 / -1}.finanzas-formula__cifra>span:before{display:inline-block;width:.5rem;height:.5rem;margin-right:.375rem;border-radius:50%;background:var(--ink-300);content:""}.finanzas-formula__cifra--inicial>span:before{background:var(--blue-600)}.finanzas-formula__cifra--entrada>span:before{background:var(--success)}.finanzas-formula__cifra--salida>span:before{background:var(--warning)}.hover\:opacity-90:hover{opacity:.9}
