/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}}:root,[data-theme=light]{--pfs-color-primary:#2563eb;--pfs-color-primary-hover:#1d4ed8;--pfs-color-danger:#dc2626;--pfs-color-danger-hover:#b91c1c;--pfs-color-success:#15803d;--pfs-color-success-hover:#166534;--pfs-color-presence-online:#10b981;--pfs-color-presence-offline:#9ca3af;--pfs-color-accent:#3b82f6;--pfs-color-bg-surface:#fff;--pfs-color-bg-surface-alt:#f9fafb;--pfs-color-bg-surface-sunken:#eef1f5;--pfs-color-bg-app:#f3f4f6;--pfs-color-border:#e5e7eb;--pfs-color-border-strong:#d1d5db;--pfs-color-text:#111827;--pfs-color-text-muted:#4b5563;--pfs-color-text-subtle:#676e7c;--pfs-color-text-quiet:#64748b;--pfs-color-text-on-primary:#fff;--pfs-color-status-success-bg:#ecfdf5;--pfs-color-status-success-fg:#047857;--pfs-color-status-success-border:#a7f3d0;--pfs-color-status-info-bg:#eff6ff;--pfs-color-status-info-fg:#1d4ed8;--pfs-color-status-info-border:#bfdbfe;--pfs-color-status-warning-bg:#fefce8;--pfs-color-status-warning-fg:#854d0e;--pfs-color-status-warning-border:#fef08a;--pfs-color-status-error-bg:#fef2f2;--pfs-color-status-error-fg:#b91c1c;--pfs-color-status-error-border:#fecaca;--pfs-color-badge-bg:#dbeafe;--pfs-color-badge-fg:#1e40af;--pfs-color-canvas:var(--pfs-color-bg-app);--pfs-color-surface:var(--pfs-color-bg-surface);--pfs-color-surface-sunken:var(--pfs-color-bg-surface-sunken);--pfs-color-surface-hover:var(--pfs-color-bg-surface-alt);--pfs-color-outline:var(--pfs-color-border);--pfs-color-outline-strong:var(--pfs-color-border-strong);--pfs-color-on-surface:var(--pfs-color-text);--pfs-color-on-surface-muted:var(--pfs-color-text-muted);--pfs-color-on-surface-subtle:var(--pfs-color-text-subtle);--pfs-color-on-primary:var(--pfs-color-text-on-primary);--pfs-color-on-accent:var(--pfs-color-text-on-primary);--pfs-color-on-danger:var(--pfs-color-text-on-primary);--pfs-color-danger-container:var(--pfs-color-status-error-bg);--pfs-color-on-danger-container:var(--pfs-color-status-error-fg);--pfs-color-on-success:var(--pfs-color-text-on-primary);--pfs-color-success-container:var(--pfs-color-status-success-bg);--pfs-color-on-success-container:var(--pfs-color-status-success-fg);--pfs-color-info:var(--pfs-color-accent);--pfs-color-on-info:var(--pfs-color-text-on-primary);--pfs-color-info-container:var(--pfs-color-status-info-bg);--pfs-color-on-info-container:var(--pfs-color-status-info-fg);--pfs-color-warning:#b45309;--pfs-color-on-warning:#fff;--pfs-color-warning-container:var(--pfs-color-status-warning-bg);--pfs-color-on-warning-container:var(--pfs-color-status-warning-fg);--pfs-color-danger-container-border:var(--pfs-color-status-error-border);--pfs-color-success-container-border:var(--pfs-color-status-success-border);--pfs-color-warning-container-border:var(--pfs-color-status-warning-border);--pfs-color-info-container-border:var(--pfs-color-status-info-border);--pfs-color-muted:#7c8595;--pfs-color-qr-canvas:#fff;--pfs-color-severity-1:#22c55e;--pfs-color-severity-2:#84cc16;--pfs-color-severity-3:#eab308;--pfs-color-severity-4:#f59e0b;--pfs-color-severity-5:#f97316;--pfs-color-severity-6:#ea580c;--pfs-color-severity-7:#f87171;--pfs-color-severity-8:#ef4444;--pfs-color-severity-9:#dc2626;--pfs-radius-sm:.375rem;--pfs-radius-md:.5rem;--pfs-radius-pill:9999px;--pfs-space-card-x:2rem;--pfs-space-card-y:1.5rem;--pfs-space-field-stack:.85rem;--pfs-space-stack:1.1rem;--pfs-space-section:1rem;--pfs-space-inset:1rem;--pfs-space-field:.75rem;--pfs-space-label:.5rem;--pfs-space-action:.5rem;--pfs-space-col:.5rem;--pfs-space-title:.25rem;--pfs-font-family:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--pfs-font-size-card-title:1.125rem;--pfs-font-size-base:.875rem;--pfs-font-size-label:.8125rem;--pfs-font-size-input-value:.95rem;--pfs-font-size-fieldmsg:.78rem;--pfs-line-height-base:1.5;--pfs-shadow-card:0 1px 3px #0000001a, 0 1px 2px #0000000f;--pfs-shadow-focus-ring:0 0 0 3px #3b82f659;--pfs-shadow-focus-ring-strong:0 0 0 3px #3b82f673}:root{--pfs-dark-bg-surface:#1f2937;--pfs-dark-bg-surface-alt:#374151;--pfs-dark-bg-surface-sunken:#151e2c;--pfs-dark-bg-app:#111827;--pfs-dark-border:#374151;--pfs-dark-border-strong:#4b5563;--pfs-dark-text:#f9fafb;--pfs-dark-text-muted:#a6adb9;--pfs-dark-text-subtle:#a6adb9;--pfs-dark-text-quiet:#9ca3af;--pfs-dark-status-success-bg:#11352a;--pfs-dark-status-success-fg:#6ee7b7;--pfs-dark-status-success-border:#047857;--pfs-dark-status-info-bg:#1e2f51;--pfs-dark-status-info-fg:#93c5fd;--pfs-dark-status-info-border:#1e40af;--pfs-dark-status-warning-bg:#2e2616;--pfs-dark-status-warning-fg:#fde68a;--pfs-dark-status-warning-border:#894b00;--pfs-dark-status-error-bg:#40252f;--pfs-dark-status-error-fg:#fca5a5;--pfs-dark-status-error-border:#991b1b;--pfs-dark-badge-bg:#1e3a8a;--pfs-dark-badge-fg:#bfdbfe;--pfs-dark-primary:#366fed;--pfs-dark-primary-hover:#5183f0;--pfs-dark-muted:#8b95a3;--pfs-dark-severity-1:#3ccb71;--pfs-dark-severity-2:#92d231;--pfs-dark-severity-3:#ecbc25;--pfs-dark-severity-4:#f6a928;--pfs-dark-severity-5:#f98331;--pfs-dark-severity-6:#ec6c29;--pfs-dark-severity-7:#f88282;--pfs-dark-severity-8:#f05a5a;--pfs-dark-severity-9:#e04040;--pfs-dark-shadow-card:0 1px 3px #0006}[data-theme=dark]{--pfs-color-bg-surface:var(--pfs-dark-bg-surface);--pfs-color-bg-surface-alt:var(--pfs-dark-bg-surface-alt);--pfs-color-bg-surface-sunken:var(--pfs-dark-bg-surface-sunken);--pfs-color-bg-app:var(--pfs-dark-bg-app);--pfs-color-primary:var(--pfs-dark-primary);--pfs-color-primary-hover:var(--pfs-dark-primary-hover);--pfs-color-border:var(--pfs-dark-border);--pfs-color-border-strong:var(--pfs-dark-border-strong);--pfs-color-text:var(--pfs-dark-text);--pfs-color-text-muted:var(--pfs-dark-text-muted);--pfs-color-text-subtle:var(--pfs-dark-text-subtle);--pfs-color-text-quiet:var(--pfs-dark-text-quiet);--pfs-color-status-success-bg:var(--pfs-dark-status-success-bg);--pfs-color-status-success-fg:var(--pfs-dark-status-success-fg);--pfs-color-status-success-border:var(--pfs-dark-status-success-border);--pfs-color-status-info-bg:var(--pfs-dark-status-info-bg);--pfs-color-status-info-fg:var(--pfs-dark-status-info-fg);--pfs-color-status-info-border:var(--pfs-dark-status-info-border);--pfs-color-status-warning-bg:var(--pfs-dark-status-warning-bg);--pfs-color-status-warning-fg:var(--pfs-dark-status-warning-fg);--pfs-color-status-warning-border:var(--pfs-dark-status-warning-border);--pfs-color-status-error-bg:var(--pfs-dark-status-error-bg);--pfs-color-status-error-fg:var(--pfs-dark-status-error-fg);--pfs-color-status-error-border:var(--pfs-dark-status-error-border);--pfs-color-badge-bg:var(--pfs-dark-badge-bg);--pfs-color-badge-fg:var(--pfs-dark-badge-fg);--pfs-color-muted:var(--pfs-dark-muted);--pfs-color-severity-1:var(--pfs-dark-severity-1);--pfs-color-severity-2:var(--pfs-dark-severity-2);--pfs-color-severity-3:var(--pfs-dark-severity-3);--pfs-color-severity-4:var(--pfs-dark-severity-4);--pfs-color-severity-5:var(--pfs-dark-severity-5);--pfs-color-severity-6:var(--pfs-dark-severity-6);--pfs-color-severity-7:var(--pfs-dark-severity-7);--pfs-color-severity-8:var(--pfs-dark-severity-8);--pfs-color-severity-9:var(--pfs-dark-severity-9);--pfs-shadow-card:var(--pfs-dark-shadow-card)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--pfs-color-bg-surface:var(--pfs-dark-bg-surface);--pfs-color-bg-surface-alt:var(--pfs-dark-bg-surface-alt);--pfs-color-bg-surface-sunken:var(--pfs-dark-bg-surface-sunken);--pfs-color-bg-app:var(--pfs-dark-bg-app);--pfs-color-primary:var(--pfs-dark-primary);--pfs-color-primary-hover:var(--pfs-dark-primary-hover);--pfs-color-border:var(--pfs-dark-border);--pfs-color-border-strong:var(--pfs-dark-border-strong);--pfs-color-text:var(--pfs-dark-text);--pfs-color-text-muted:var(--pfs-dark-text-muted);--pfs-color-text-subtle:var(--pfs-dark-text-subtle);--pfs-color-text-quiet:var(--pfs-dark-text-quiet);--pfs-color-status-success-bg:var(--pfs-dark-status-success-bg);--pfs-color-status-success-fg:var(--pfs-dark-status-success-fg);--pfs-color-status-success-border:var(--pfs-dark-status-success-border);--pfs-color-status-info-bg:var(--pfs-dark-status-info-bg);--pfs-color-status-info-fg:var(--pfs-dark-status-info-fg);--pfs-color-status-info-border:var(--pfs-dark-status-info-border);--pfs-color-status-warning-bg:var(--pfs-dark-status-warning-bg);--pfs-color-status-warning-fg:var(--pfs-dark-status-warning-fg);--pfs-color-status-warning-border:var(--pfs-dark-status-warning-border);--pfs-color-status-error-bg:var(--pfs-dark-status-error-bg);--pfs-color-status-error-fg:var(--pfs-dark-status-error-fg);--pfs-color-status-error-border:var(--pfs-dark-status-error-border);--pfs-color-badge-bg:var(--pfs-dark-badge-bg);--pfs-color-badge-fg:var(--pfs-dark-badge-fg);--pfs-color-muted:var(--pfs-dark-muted);--pfs-color-severity-1:var(--pfs-dark-severity-1);--pfs-color-severity-2:var(--pfs-dark-severity-2);--pfs-color-severity-3:var(--pfs-dark-severity-3);--pfs-color-severity-4:var(--pfs-dark-severity-4);--pfs-color-severity-5:var(--pfs-dark-severity-5);--pfs-color-severity-6:var(--pfs-dark-severity-6);--pfs-color-severity-7:var(--pfs-dark-severity-7);--pfs-color-severity-8:var(--pfs-dark-severity-8);--pfs-color-severity-9:var(--pfs-dark-severity-9);--pfs-shadow-card:var(--pfs-dark-shadow-card)}}:root,[data-theme=light]{--pfs-color-primary:#115173;--pfs-color-primary-hover:#0a3d5c;--pfs-color-accent:gold;--pfs-color-on-accent:#000;--pfs-color-badge-bg:#fff2c2;--pfs-color-badge-fg:#6b5200;--pfs-color-bg-app:#eef2f6;--pfs-color-bg-surface:#fff;--pfs-color-bg-surface-alt:#f2f5f8;--pfs-color-bg-surface-sunken:#e6ecf2;--pfs-color-border:#dae2ea;--pfs-color-border-strong:#c3cfdb;--pfs-color-text:#0c1b28;--pfs-color-text-muted:#4e5e6d;--pfs-color-text-subtle:#5d6c7a;--pfs-shadow-focus-ring:0 0 0 3px #11517359;--pfs-shadow-focus-ring-strong:0 0 0 3px #11517373}@media (prefers-color-scheme:dark){:root:not([data-theme]){--pfs-color-primary:#1a7db2;--pfs-color-primary-hover:#2490c6;--pfs-color-accent:gold;--pfs-color-on-accent:#000;--pfs-color-badge-bg:#4a3d00;--pfs-color-badge-fg:#ffe98a;--pfs-color-bg-app:#021d2e;--pfs-color-bg-surface-sunken:#032638;--pfs-color-bg-surface:#063049;--pfs-color-bg-surface-alt:#0a3d5c;--pfs-color-border:#114863;--pfs-color-border-strong:#1c5a78;--pfs-color-text:#e6eef4;--pfs-color-text-muted:#9fb2c1;--pfs-color-text-subtle:#91a7b9;--pfs-shadow-focus-ring:0 0 0 3px #1a7db259;--pfs-shadow-focus-ring-strong:0 0 0 3px #1a7db273}}[data-theme=dark]{--pfs-color-primary:#1a7db2;--pfs-color-primary-hover:#2490c6;--pfs-color-accent:gold;--pfs-color-on-accent:#000;--pfs-color-badge-bg:#4a3d00;--pfs-color-badge-fg:#ffe98a;--pfs-color-bg-app:#021d2e;--pfs-color-bg-surface-sunken:#032638;--pfs-color-bg-surface:#063049;--pfs-color-bg-surface-alt:#0a3d5c;--pfs-color-border:#114863;--pfs-color-border-strong:#1c5a78;--pfs-color-text:#e6eef4;--pfs-color-text-muted:#9fb2c1;--pfs-color-text-subtle:#91a7b9;--pfs-shadow-focus-ring:0 0 0 3px #1a7db259;--pfs-shadow-focus-ring-strong:0 0 0 3px #1a7db273}pfs-login-form,pfs-toast-host,pfs-popover,pfs-theme-toggle{--pfs-color-primary:#115173;--pfs-color-primary-hover:#0a3d5c;--pfs-color-accent:gold;--pfs-color-on-accent:#000}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:light;--gutter:1.5rem;--nav-h:5.8125rem;--band:4rem;--measure:62ch;--gold:var(--pfs-color-accent);--tint:var(--pfs-color-bg-app);--ink:var(--pfs-color-text);--ink-muted:var(--pfs-color-text-muted);--rule:var(--pfs-color-border);--navy:#022c43;--navy-deep:#011f30;--navy-line:#114863;--on-dark:#fff;--on-dark-muted:#9fb2c1;--on-dark-quiet:#8ea0b0;--ink-heading:var(--navy);--ink-prose:#26404f;--gold-on-light:#6b5200}@media (min-width:48em){:root{--gutter:3rem}}@media (min-width:75em){:root{--gutter:6.25rem}}*{box-sizing:border-box}body{background:var(--navy-deep);color:var(--ink);-webkit-text-size-adjust:100%;margin:0;font-family:IBM Plex Sans,Segoe UI,system-ui,sans-serif;font-size:1.125rem;line-height:1.6}main{background:var(--pfs-color-bg-surface)}html{scroll-snap-type:y proximity;scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}section,.nav,.footer{scroll-snap-align:start}@media (prefers-reduced-motion:reduce){html{scroll-snap-type:none;scroll-behavior:auto}}a{color:var(--gold-on-light);text-decoration:none}a:hover{color:var(--navy)}.band-dark{background:var(--navy);color:var(--on-dark)}.band-dark a{color:var(--gold)}.band-dark a:hover{color:var(--on-dark)}.skip{min-height:2.75rem;color:var(--on-dark);align-items:center;display:flex;position:absolute;left:-100vw}.skip:focus{left:var(--gutter);top:var(--gutter);background:var(--gold);color:var(--pfs-color-on-accent);z-index:10;padding:.5rem 1rem}.action{text-underline-offset:.15em;align-items:center;min-height:2.75rem;text-decoration:underline;display:inline-flex}.mono{font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace}.nav{z-index:20;padding:1.5rem var(--gutter);border-bottom:1px solid var(--navy-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;display:flex;position:sticky;top:0}.nav__mark{align-items:center;gap:.8125rem;min-height:2.75rem;display:flex}.nav__glyph,.nav__wordmark{fill:currentColor;width:auto;display:block}.nav__glyph{aspect-ratio:86.5/50.5;height:.875rem}.nav__wordmark{aspect-ratio:248.8/142;height:1.25rem}.logo-defs{width:0;height:0;position:absolute;overflow:hidden}.nav__links{flex-wrap:wrap;gap:.25rem 1.75rem;font-size:1rem}.nav__links:not([popover]){display:flex}.nav__links a{align-items:center;min-height:2.75rem;display:flex}.nav__burger{width:2.75rem;min-height:2.75rem;color:var(--gold);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav__burger-bars,.nav__burger-bars:before,.nav__burger-bars:after{background:currentColor;border-radius:.0625em;width:1.375rem;height:.125em;display:block}.nav__burger-bars{position:relative}.nav__burger-bars:before,.nav__burger-bars:after{content:"";position:absolute;left:0}.nav__burger-bars:before{top:-.4375em}.nav__burger-bars:after{top:.4375em}.nav__links:popover-open{inset:auto var(--gutter) auto auto;min-width:12rem;padding:.5rem var(--gutter);background:var(--navy);border:1px solid var(--navy-line);color:var(--on-dark);flex-direction:column;align-items:stretch;gap:0;position:fixed;top:4.25rem}.nav__links::backdrop{background:#011f308c}@media (min-width:32.5em){.nav__links{background:0 0;border:0;flex-direction:row;align-items:center;min-width:0;padding:0;display:flex!important;position:static!important;inset:auto!important}.nav__burger{display:none}}.nav__links a.nav__lang{display:none}.nav__links a.nav__lang--plain{display:flex}body:has(#services:target) .nav__links a.nav__lang--plain,body:has(#approach:target) .nav__links a.nav__lang--plain,body:has(#contact:target) .nav__links a.nav__lang--plain{display:none}body:has(#services:target) .nav__links a.nav__lang--services,body:has(#approach:target) .nav__links a.nav__lang--approach,body:has(#contact:target) .nav__links a.nav__lang--contact{display:flex}.hero{text-align:center;padding:2.75rem var(--gutter) 3.25rem;flex-direction:column;align-items:center;gap:1.375rem;display:flex}.hero__mark{order:-1;width:8rem;max-width:100%;height:auto;display:block}.hero__text{flex-direction:column;gap:1.375rem;display:flex}.hero .contact__mail{justify-content:center}.hero h1{letter-spacing:-.03em;color:var(--on-dark);text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;margin:0;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:clamp(1.5rem,.85rem + 3.23vw,3.75rem);font-weight:700;line-height:1.16}.hero .lead{color:var(--on-dark-muted);margin:0;font-size:1.1875rem;line-height:1.65}@media (min-width:48em){.hero{text-align:left;padding:3.75rem var(--gutter) 4rem;flex-direction:row;align-items:center;gap:2.75rem}.hero__text{flex:auto;gap:1.5rem;min-width:0}.hero .contact__mail{justify-content:flex-start}.hero__mark{flex:0 0 13rem;order:0;width:13rem}.hero h1{line-height:1.14}}@media (min-width:60em){.hero{padding:7.25rem var(--gutter) 7.5rem;gap:5rem}.hero__text{gap:2rem}.hero__mark{flex:0 0 24rem;width:24rem}.hero h1{letter-spacing:-.035em;line-height:1.12}.hero .lead{max-width:62ch;font-size:1.3125rem;line-height:1.7}}.services{padding:4rem var(--gutter) 3.5rem}.services h2,.approach h2{letter-spacing:-.025em;color:var(--ink-heading);text-wrap:pretty;margin:0 0 3.75rem;font-size:clamp(1.75rem,3vw,2.375rem);font-weight:600;line-height:1.15}@media (min-width:60em){.services{padding:6.5rem var(--gutter) 6rem}}.services__grid{gap:2.5rem;display:grid}@media (min-width:60em){.services__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem}}.service{align-items:flex-start;gap:1rem;display:flex}@media (min-width:48em){.service{gap:1.625rem}}.service__number{aspect-ratio:1;background:var(--navy);width:3.25rem;color:var(--gold);flex-shrink:0;justify-content:center;align-items:center;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-weight:700;display:flex;container-type:size}@media (min-width:48em){.service__number{width:clamp(10.0625rem,5.5rem + 9.5vw,14.0625rem)}}.service__number>span{font-size:34cqh;line-height:1}.service__text{flex-direction:column;gap:.6875rem;min-width:0;display:flex}.service__text h3{letter-spacing:-.01em;color:var(--ink-heading);margin:0;font-size:1.4375rem;font-weight:600}.service__text p{color:var(--ink-muted);margin:0;font-size:1.125rem;line-height:1.7}.approach{padding:3.5rem var(--gutter) 4rem;background:var(--tint)}@media (min-width:60em){.approach{padding:6rem var(--gutter) 6.25rem;grid-template-columns:22.5rem minmax(0,1fr);align-items:start;gap:5rem;display:grid}.approach h2{margin-bottom:0}}.approach__text{flex-direction:column;gap:1.75rem;display:flex}.approach__text p{color:var(--ink-prose);margin:0;font-size:1.25rem;line-height:1.75}.approach hr{border:0;border-top:1px solid var(--rule);margin:0}.contact{padding:4rem var(--gutter);gap:3rem;display:grid}@media (min-width:60em){.contact{padding:6rem var(--gutter);grid-template-columns:minmax(0,1fr) 23.75rem;align-items:start;gap:5rem}.contact__address{border-left:1px solid var(--navy-line);padding-left:2.625rem}}.contact__intro{flex-direction:column;gap:1.5rem;display:flex}.contact__intro p{color:var(--on-dark-muted);max-width:50ch;margin:0;font-size:1.25rem;line-height:1.7}.contact__mail{letter-spacing:-.03em;overflow-wrap:anywhere;align-items:center;min-height:2.75rem;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:clamp(1.5rem,3.4vw,2.5rem);font-weight:700;display:flex}.contact__address{color:var(--on-dark-muted);flex-direction:column;gap:0;font-size:1.0625rem;font-style:normal;line-height:1.45;display:flex}.contact__name{color:var(--on-dark)}.contact__phone{margin-top:1rem}.label{letter-spacing:.2em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.9375rem;font-weight:700;display:block}.contact__intro .label{color:var(--gold)}.contact__address .label{color:var(--on-dark-quiet);margin-bottom:.625rem}.notfound{padding:var(--band) var(--gutter) calc(var(--band) * 1.5);max-width:var(--measure);flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.notfound h1{letter-spacing:-.03em;color:var(--ink-heading);text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;margin:0;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:clamp(1.5rem,.85rem + 3.23vw,2.5rem);font-weight:700;line-height:1.16}.notfound p{color:var(--ink-prose);margin:0;font-size:1.1875rem;line-height:1.65}.legal{padding:var(--band) var(--gutter);max-width:var(--measure)}.legal h1{margin:0 0 2rem;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15}.legal h2{margin:2.5rem 0 .75rem;font-size:1.5rem;line-height:1.25}.legal h3{margin:2rem 0 .5rem;font-size:1.25rem;line-height:1.3}.legal h4{margin:1.5rem 0 .5rem;font-size:1.125rem}.legal p{margin:0 0 1rem}.legal ul{margin:0 0 1rem;padding-left:1.5rem;list-style:outside}.legal li{margin-bottom:.5rem}.legal a{text-underline-offset:.15em;overflow-wrap:anywhere;text-decoration:underline}.footer{padding:2rem var(--gutter) 2.5rem;background:var(--navy-deep);color:var(--on-dark-quiet);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;font-size:1rem;display:flex}.footer__links{flex-wrap:wrap;gap:0 2rem;display:flex}.footer__links a{align-items:center;min-height:2.75rem;display:flex}@media (max-width:30em){.footer{text-align:center;justify-content:center}.footer__links{justify-content:center}}@media (max-height:30em){:root{--gutter:2rem;--nav-h:4.0625rem}.nav{padding:.625rem var(--gutter)}.hero{padding:1.375rem var(--gutter) 2rem;gap:1.5rem}.services,.approach,.contact{padding-top:2rem;padding-bottom:2rem}.services h2,.approach h2{margin-bottom:1.5rem}.services__grid{gap:1.5rem}@media (min-width:40em){.hero{grid-template-columns:minmax(0,1fr) 9rem;gap:2rem;padding-top:1.375rem}.hero__mark{justify-self:end;max-width:9rem}}}:focus-visible{outline:2px solid var(--pfs-color-primary);outline-offset:3px;border-radius:2px}.band-dark :focus-visible{outline-color:var(--gold)}@media (prefers-reduced-motion:no-preference){.nav__links a,.footer__links a,.contact__mail,.action,.legal a{transition:color .15s ease-out}.service__number>span{transition:transform .22s ease-out}.service:hover .service__number>span{transform:scale(1.06)}.hero__mark{transition:transform .4s ease-out}.nav__mark{transition:color .15s ease-out}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@keyframes pfs-reveal{0%{opacity:0;transform:translateY(1.5rem)scale(.985)}to{opacity:1;transform:none}}.services,.approach,.contact{animation:linear both pfs-reveal;animation-timeline:view();animation-range:entry entry 70%}}}@media print{.services,.approach,.contact{opacity:1!important;animation:none!important;transform:none!important}}@supports (transition-behavior:allow-discrete){@media (prefers-reduced-motion:no-preference){.hero h1,.hero .lead,.hero__mark{transition:opacity .5s ease-out,transform .5s ease-out}.hero .lead{transition-delay:90ms}.hero__mark{transition-delay:.18s}@starting-style{.hero h1,.hero .lead,.hero__mark{opacity:0;transform:translateY(.75rem)}}}}@media (prefers-reduced-motion:no-preference){.nav__burger-bars,.nav__burger-bars:before,.nav__burger-bars:after{transition:transform .2s ease-out,opacity .12s ease-out}}.nav__burger:has(+.nav__links:popover-open) .nav__burger-bars{background:0 0}.nav__burger:has(+.nav__links:popover-open) .nav__burger-bars:before{top:0;transform:rotate(45deg)}.nav__burger:has(+.nav__links:popover-open) .nav__burger-bars:after{top:0;transform:rotate(-45deg)}.nav__links a{position:relative}.nav__links a:after{content:"";transform-origin:0;background:currentColor;height:.125em;position:absolute;bottom:.375em;left:0;right:0;transform:scaleX(0)}@supports (timeline-scope:--pfs){@media (prefers-reduced-motion:no-preference){:root{timeline-scope:--pfs-services, --pfs-approach, --pfs-contact}.services{view-timeline:--pfs-services block}.approach{view-timeline:--pfs-approach block}.contact{view-timeline:--pfs-contact block}.services,.approach,.contact{view-timeline-inset:50% 45%}@keyframes pfs-nav-active{0%,to{transform:scaleX(1)}}.nav__links a[href$=\#services]:after{animation-name:pfs-nav-active;animation-timing-function:step-end;animation-fill-mode:none;animation-duration:auto;animation-timeline:--pfs-services;animation-range:cover}.nav__links a[href$=\#approach]:after{animation-name:pfs-nav-active;animation-timing-function:step-end;animation-fill-mode:none;animation-duration:auto;animation-timeline:--pfs-approach;animation-range:cover}.nav__links a[href$=\#contact]:after{animation-name:pfs-nav-active;animation-timing-function:step-end;animation-fill-mode:none;animation-duration:auto;animation-timeline:--pfs-contact;animation-range:cover}}}@media print{.nav__links a:after{display:none}}