From 216b761f20d152d10abf67662990805e7ff6b7a7 Mon Sep 17 00:00:00 2001 From: Athanasia Monika Mowinckel Date: Sun, 18 Oct 2026 12:31:55 +0200 Subject: [PATCH 01/51] Rewrite the services in problem language The old entries described a category. A researcher reading one could not tell whether their problem was in it, whether we would do the work or advise on it, or what they would end up holding. Each of the seven now leads with the problem the reader arrived with, lists the situations that produce it, and says what you get. The category name stays as a secondary label, so someone who does know the term can still find it. Named systems do a lot of the work: someone who has never heard "data engineering" knows what "I have a Nettskjema and can't get the data out" means. Every name used already appears elsewhere on the site. Also fixes a pre-existing inconsistency where the English list had Workshops but no Data capture, and the Norwegian had Datafangst but no separate processing entry. The two languages advertised different services; both now carry the same seven. Drops the duplicated skipToContent block in both i18n files. Co-Authored-By: Claude Opus 5 (1M context) --- content/services/_index.en.md | 117 +++++++++++----- content/services/_index.no.md | 126 ++++++++++++------ i18n/en.yaml | 3 +- i18n/no.yaml | 3 +- .../assets/css/components/service.css | 113 ++++++++++++++++ themes/capro-tw/assets/css/main.css | 1 + .../capro-tw/assets/css/vendor/tailwind.css | 2 +- .../layouts/partials/sections/services.html | 39 +++++- 8 files changed, 324 insertions(+), 80 deletions(-) create mode 100644 themes/capro-tw/assets/css/components/service.css diff --git a/content/services/_index.en.md b/content/services/_index.en.md index f9b6c89e..6e6a31aa 100644 --- a/content/services/_index.en.md +++ b/content/services/_index.en.md @@ -1,44 +1,101 @@ --- -title: Our Scientific Services +title: What we can help with aliases: - /service/ item: - - name: Statistical Programming Workshops - icon: "fa-solid fa-chalkboard-user" - short: Hands-on training in R, Python and modern research workflows. - content: | - Mastering modern scientific software and workflows can be challenging for scientists. Our workshops provide hands-on training in popular open source programming languages and tools commonly used in scientific research to help you and your team get started. - - - name: Data Engineering + - name: Data engineering icon: "fa-solid fa-hard-drive" - short: Getting your data in, cleaned, documented and safely stored. - content: | - Collecting and managing data and keeping track of its lineage is a critical aspect of scientific research. We can provide guidance and advice on obtaining, cleaning and securely managing your data, whether it be from publicly available sources or specialized methods. + problem: Your data isn't ready to analyse. + short: Turning messy files into one documented dataset that rebuilds itself. + symptoms: + - Sixty spreadsheets with inconsistent column names. + - A Nettskjema export nobody has opened yet. + - Scanner or instrument output that has to be organised before anything can run. + deliver: | + One documented dataset you can actually use — and the script that produces + it, so it reruns when more data arrives. + practical: We can do this for you, or work alongside whoever on your team will own it afterwards. + + - name: Data capture + icon: "fa-solid fa-tablet-screen-button" + problem: You need to collect data, and it has to be done properly. + short: Secure collection in Nettskjema, TSD and Educloud — and a route back out. + symptoms: + - A questionnaire study where the data has to stay inside UiO systems. + - A Nettskjema already running, with no plan for getting the data out of it. + - Participant data that needs to land somewhere safe from day one. + deliver: | + A collection setup that puts data where it is allowed to be, and a + documented route out of it and into your analysis. + practical: Easiest before you start collecting, but we have rescued plenty of studies mid-flight. - - name: Data Science & Containerization + - name: Processing and analysis icon: "fa-solid fa-chart-line" - short: Processing, analysis and pipelines that run the same way twice. - content: | - Scientific data often requires significant processing and specific formats for analysis. We offer data analysis services, covering processing, formatting, and modeling. Our team has expertise in various methods and experience in implementing reproducible workflows using containerization for reproducibility. + problem: Your analysis doesn't run the same way twice. + short: Analysis workflows that give the same answer on any machine. + symptoms: + - The results changed and nobody knows which version produced the figures. + - The analysis only runs on one person's laptop. + - A reviewer has asked for the analysis to be reproducible, and it isn't. + deliver: | + An analysis that runs the same way on your machine, a colleague's, and a + server — packaged, version-controlled and documented. + practical: You keep the code, and it keeps working after we stop being involved. - - name: High Performance Computing (HPC) + - name: Large-scale computing icon: "fa-solid fa-server" - short: Running large analyses on national computing resources. - content: | - Analysing large and complex data sets in science often requires parallel computing. Our team has over a decade of experience in HPC and can help you with both acquiring and setting up resources for storage and processing of large datasets. + problem: The analysis is too big for your laptop. + short: Getting large analyses onto TSD, Educloud or Saga — and making them finish. + symptoms: + - Thousands of images or scans to process, and a loop that would take weeks. + - You have been told to apply for computing power and don't know where to start. + - A job keeps failing on TSD or Saga and the error message means nothing to you. + deliver: | + Your analysis running on the right machine, with the job scripts written + and the access sorted out. + practical: We can help you get the resources as well as use them. - - name: Applications & Databases - icon: "fa-solid fa-tablet-screen-button" - short: Custom web apps and databases built around your project. - content: | - Customized software solutions can greatly enhance the efficiency of your research. We can develop web-based applications tailored to your specific needs, such as tracking and storing data and processing status, to help you identify and resolve issues early on. + - name: Applications and databases + icon: "fa-solid fa-table-columns" + problem: Nobody can see where the project actually stands. + short: Databases and small web apps that show the state of a project. + symptoms: + - Which participants have complete data? Nobody can answer without a week of checking. + - Several people are editing the same tracking spreadsheet. + - Years of collection with no single place that shows what exists. + deliver: | + A database or a small web application that answers those questions on + demand, for everyone on the project at once. + practical: Built around how your project already works, not a product you have to adapt to. - - name: Data Governance & FAIR principles + - name: Data management and sharing icon: "fa-solid fa-folder-tree" - short: Structuring data so it stays findable, legal and reusable. - content: | - Proper data governance and adherence to FAIR principles are crucial for scientific research. We can provide guidance on structuring and managing your data to ensure it is discoverable, accessible, interoperable and reusable for the broader scientific community. + problem: Your funder wants a data management plan. + short: Data management plans, and structures that make sharing possible later. + symptoms: + - A grant application with a data management section you don't know how to fill in. + - You have promised to share the data and have no idea how. + - Years of collection, in a structure nobody outside the project could navigate. + deliver: | + A plan you can submit, and a data structure that makes good on it when the + time comes to share. + practical: Cheapest to do at application stage. Still possible later, just more work. + + - name: Workshops and training + icon: "fa-solid fa-chalkboard-user" + problem: Your group needs to learn this, not outsource it. + short: Hands-on training in R, Python and Quarto, built around your own data. + symptoms: + - A new student needs to be productive in R and nobody has time to teach them. + - Everyone's analysis script works differently, and only on their own machine. + - You want the group writing reproducible reports instead of pasting plots into Word. + deliver: | + A hands-on workshop built around your group's own data and tools, and the + materials to keep working from afterwards. + practical: Online or in person. We prepare around what your group actually works on. + --- -Our services are specifically designed to support scientists in their research. -Browse our offerings to see how we can assist you in achieving your scientific goals. +Most people arrive with one specific problem rather than a service in mind. +If yours isn't listed, it is still worth asking — the first conversation is free +for UiO projects. diff --git a/content/services/_index.no.md b/content/services/_index.no.md index f9b7f162..7b163064 100644 --- a/content/services/_index.no.md +++ b/content/services/_index.no.md @@ -1,51 +1,99 @@ --- -title: Våre tjenester +title: Dette kan vi hjelpe med item: - - name: Kurs i statistikk og programmering - icon: "fa-solid fa-chalkboard-user" - short: Praktiske kurs i R, Python og moderne arbeidsflyt for forskning. - content: | - Å lære nye ferdigheter innen statistikk og programmering kan være vanskelig på - egenhånd. Vi tilbyr kurs på alle nivåer i bruk av open-source programspråk, verktøy, - og moderne arbeidsflyt. + - name: Dataflyt og tilrettelegging + icon: "fa-solid fa-hard-drive" + problem: Dataene dine er ikke klare til analyse. + short: Fra rotete filer til ett dokumentert datasett som bygger seg selv på nytt. + symptoms: + - Seksti regneark med ulike kolonnenavn. + - En Nettskjema-eksport ingen har åpnet ennå. + - Data fra skanner eller instrument som må ordnes før noe kan kjøres. + deliver: | + Ett dokumentert datasett du faktisk kan bruke — og skriptet som lager det, + slik at det kan kjøres på nytt når det kommer mer data. + practical: Vi kan gjøre det for deg, eller sammen med den som skal eie det etterpå. - name: Datafangst - icon: "fa-solid fa-hard-drive" - short: Få dataene inn, ryddet, dokumentert og trygt lagret. - content: | - Innsamling og preprossesering av data er ofte grunnstenen i moderne forskning. - Vi hjelper deg med å implementere systemer for å sikre at dataene dine er der - når du trenger dem. Vi kan bistå med innhenting av åpne eller spesialiserte data. + icon: "fa-solid fa-tablet-screen-button" + problem: Du skal samle inn data, og det må gjøres riktig. + short: Trygg innsamling i Nettskjema, TSD og Educloud — og en vei ut igjen. + symptoms: + - En spørreskjemastudie der dataene må bli liggende i UiOs systemer. + - Et Nettskjema som allerede går, uten en plan for å få dataene ut. + - Deltakerdata som må havne et trygt sted fra første dag. + deliver: | + Et innsamlingsoppsett som plasserer dataene der de har lov til å være, og + en dokumentert vei ut av det og inn i analysen din. + practical: Enklest før du begynner å samle inn, men vi har reddet mange studier underveis. - - name: Prosessering & analyse + - name: Prosessering og analyse icon: "fa-solid fa-chart-line" - short: Prosessering, analyse og arbeidsflyt som gir samme svar to ganger. - content: | - Vitenskapelige data krever ofte betydelig bearbeiding og spesifikke formater for analyse. Vi tilbyr dataanalysetjenester som dekker prosessering, formatering og modellering. Teamet vårt har ekspertise på ulike metoder og erfaring med å implementere reproduserbar arbeidsflyt ved å bruke containerisering for reproduserbarhet. + problem: Analysen din gir ikke samme svar to ganger. + short: Analyser som gir samme svar på hvilken som helst maskin. + symptoms: + - Resultatene endret seg, og ingen vet hvilken versjon som lagde figurene. + - Analysen kjører bare på én persons maskin. + - En fagfelle har bedt om at analysen skal være reproduserbar, og det er den ikke. + deliver: | + En analyse som kjører likt på din maskin, en kollegas, og på en tjener — + pakket, versjonskontrollert og dokumentert. + practical: Du eier koden, og den virker fortsatt etter at vi er ute av prosjektet. - - name: HPC og tungregning + - name: Tungregning icon: "fa-solid fa-server" - short: Store analyser på nasjonale regneressurser. - content: | - Store og kompleske data krever ofte parallellprosessering for effektivt arbeid. - Det krever spesialkunnskap å benytte HPC ressurser effektivt. Vi har over 10 år med - erfaring i tungregning, har god kjennskap til hvilke ressurser som eksisterer, og - kan bistå i alle faser av prosjektet. - - - name: Applikasjoner & databaser - icon: "fa-solid fa-tablet-screen-button" - short: Skreddersydde webapplikasjoner og databaser for prosjektet ditt. - content: | - Vi bygger webapplikasjoner og databaser som støtter innsamling og lagring av data, - slik at du og ditt team kan oppdage problemer raskere, og løse data- og flaskehalsproblemer - så fort de oppstår. + problem: Analysen er for stor for laptopen din. + short: Få store analyser opp på TSD, Educloud eller Saga — og i mål. + symptoms: + - Tusenvis av bilder eller skanninger, og en løkke som ville tatt uker. + - Du har fått beskjed om å søke om regnekraft og vet ikke hvor du begynner. + - En jobb feiler på TSD eller Saga, og feilmeldingen sier deg ingenting. + deliver: | + Analysen din kjørende på riktig maskin, med jobbskriptene skrevet og + tilgangene på plass. + practical: Vi kan hjelpe deg med å skaffe ressursene, ikke bare bruke dem. - - name: Åpne & FAIR data + - name: Applikasjoner og databaser + icon: "fa-solid fa-table-columns" + problem: Ingen ser hvor prosjektet faktisk står. + short: Databaser og små webapplikasjoner som viser tilstanden i prosjektet. + symptoms: + - Hvilke deltakere har komplette data? Ingen kan svare uten en uke med sjekking. + - Flere personer redigerer det samme oppfølgingsregnearket. + - År med innsamling, uten ett sted som viser hva som finnes. + deliver: | + En database eller en liten webapplikasjon som svarer på de spørsmålene når + som helst, for alle i prosjektet samtidig. + practical: Bygget rundt måten prosjektet ditt allerede jobber på, ikke et produkt du må tilpasse deg. + + - name: Dataforvaltning og deling icon: "fa-solid fa-folder-tree" - short: Datastrukturer som holder dataene gjenfinnbare, lovlige og gjenbrukbare. - content: | - Vi tilbyr råd og hjelp til å bygge datastrukturer som forenkler senere bruk og deling. Ved å bygge datastrukturer og databaser riktig fra bunnen kan vi hjelpe deg gjøre dataene dine (mer) FAIR, og møte krav om åpne data fra finanskilder. + problem: Finansiøren krever en datahåndteringsplan. + short: Datahåndteringsplaner, og strukturer som gjør deling mulig senere. + symptoms: + - En søknad med en del om datahåndtering du ikke vet hvordan du skal fylle ut. + - Du har lovet å dele dataene og aner ikke hvordan. + - År med innsamling, i en struktur ingen utenfor prosjektet kan finne fram i. + deliver: | + En plan du kan levere, og en datastruktur som innfrir den når det blir tid + for å dele. + practical: Billigst å gjøre på søknadsstadiet. Fortsatt mulig senere, bare mer arbeid. + + - name: Kurs og opplæring + icon: "fa-solid fa-chalkboard-user" + problem: Gruppa di skal lære dette selv, ikke sette det bort. + short: Praktiske kurs i R, Python og Quarto, bygget rundt deres egne data. + symptoms: + - En ny student må bli produktiv i R, og ingen har tid til å lære bort. + - Alle har sine egne analyseskript som virker ulikt, og bare på deres egen maskin. + - Du vil at gruppa skriver reproduserbare rapporter i stedet for å lime figurer inn i Word. + deliver: | + Et praktisk kurs bygget rundt gruppas egne data og verktøy, og materiell + dere kan jobbe videre fra etterpå. + practical: På nett eller på stedet. Vi forbereder ut fra det gruppa faktisk jobber med. + --- -Vi tilbyr en rekke tjenester for å hjelpe forskere nå deres prosjektmål. -Utforsk noen av våre tjenester. +De fleste kommer med ett konkret problem, ikke med en tjeneste i tankene. +Står ikke ditt på listen, er det likevel verdt å spørre — den første samtalen er +gratis for UiO-prosjekter. diff --git a/i18n/en.yaml b/i18n/en.yaml index 2d0e4278..52ccb264 100644 --- a/i18n/en.yaml +++ b/i18n/en.yaml @@ -6,10 +6,9 @@ - all: All - skipToContent: Skip to content +- whatYouGet: What you get - emailUs: Email us -- skipToContent: Skip to content - # Months - January: January - February: February diff --git a/i18n/no.yaml b/i18n/no.yaml index aa28331e..5a93db5c 100644 --- a/i18n/no.yaml +++ b/i18n/no.yaml @@ -7,10 +7,9 @@ - contact: Kontakt - skipToContent: Hopp til innhold +- whatYouGet: Dette får du - emailUs: Send oss en e-post -- skipToContent: Hopp til innhold - # Months - January: Januar - February: Februar diff --git a/themes/capro-tw/assets/css/components/service.css b/themes/capro-tw/assets/css/components/service.css new file mode 100644 index 00000000..13fefbaf --- /dev/null +++ b/themes/capro-tw/assets/css/components/service.css @@ -0,0 +1,113 @@ +@layer components { + + .svc-list { + border-top: 1px solid var(--color-border); + } + + .svc { + padding-block: clamp(2.25rem, 5vw, 3.5rem); + border-bottom: 1px solid var(--color-border); + } + + .svc__head { + @apply flex items-start gap-5; + } + + .svc__head > i { + font-size: 1.5rem; + color: var(--color-primary-text); + line-height: 1.4; + flex-shrink: 0; + } + + .svc__problem { + font-size: clamp(1.35rem, 3vw, 2rem); + font-weight: 400; + line-height: 1.2; + letter-spacing: -0.015em; + color: var(--color-body); + text-wrap: balance; + max-width: 24ch; + } + + .svc__name { + @apply mt-2; + font-family: var(--font-sans); + font-size: 0.72rem; + font-weight: 500; + text-transform: uppercase; + letter-spacing: 0.12em; + color: var(--color-secondary); + } + + .svc__symptoms { + @apply mt-7 grid gap-x-8 gap-y-3 p-0; + grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); + list-style: none; + } + + .svc__symptoms li { + @apply pl-5; + position: relative; + font-family: var(--font-serif); + font-size: 0.97rem; + line-height: 1.55; + color: var(--color-body); + text-wrap: pretty; + } + + .svc__symptoms li::before { + content: ""; + position: absolute; + left: 0; + top: 0.62em; + width: 9px; + height: 1px; + background-color: var(--color-primary); + } + + .svc__deliver { + @apply mt-8; + max-width: 58ch; + } + + .svc__deliver h4 { + font-size: 0.7rem; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.13em; + color: var(--color-muted); + } + + .svc__deliver p { + @apply mt-2; + font-family: var(--font-sans); + font-size: 1.02rem; + line-height: 1.6; + color: var(--color-body); + margin-bottom: 0; + } + + .svc__practical { + @apply mt-5; + max-width: 58ch; + font-family: var(--font-sans); + font-size: 0.88rem; + line-height: 1.6; + color: var(--color-muted); + } + + .svc__practical strong { + color: var(--color-body); + font-weight: 500; + } + + /* Links in this copy must be distinguishable without colour, same as .prose. */ + .svc__deliver a, + .svc__symptoms a, + .svc__practical a { + text-decoration: underline; + text-underline-offset: 3px; + text-decoration-thickness: 1px; + } +} diff --git a/themes/capro-tw/assets/css/main.css b/themes/capro-tw/assets/css/main.css index 77745f78..3a4520a6 100644 --- a/themes/capro-tw/assets/css/main.css +++ b/themes/capro-tw/assets/css/main.css @@ -147,6 +147,7 @@ @import "./components/buttons.css"; @import "./components/hero.css"; @import "./components/sections.css"; +@import "./components/service.css"; @import "./components/team.css"; @import "./components/pubs.css"; @import "./components/footer-waves.css"; diff --git a/themes/capro-tw/assets/css/vendor/tailwind.css b/themes/capro-tw/assets/css/vendor/tailwind.css index 32ed5ea6..9b073de4 100644 --- a/themes/capro-tw/assets/css/vendor/tailwind.css +++ b/themes/capro-tw/assets/css/vendor/tailwind.css @@ -1,2 +1,2 @@ /*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */ -@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-tracking:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:"Space Grotesk", sans-serif;--font-serif:"Spectral", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-6xl:3.75rem;--text-6xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--font-weight-light:300;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-normal:0em;--tracking-wider:.05em;--leading-relaxed:1.625;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:#c04545;--color-primary-text:#e57575;--color-primary-dark:#b84444;--color-secondary:#85bfbf;--color-dark:#20242b;--color-grey:#2a2f36;--color-light:#8a8e93;--color-body:#d0d2d4;--color-muted:#9a9da0;--color-border:#eceff11f;--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.6s ease}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-300-normal.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Spectral;src:url(/webfonts/google-fonts/spectral/spectral-latin-300-normal.woff2)format("woff2");font-weight:300;font-display:swap}html{scroll-behavior:smooth;background-color:var(--color-grey);color:var(--color-body)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.6}@media (min-width:768px){body{font-size:20px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--color-secondary);line-height:1.2}h1{font-weight:300}h2{font-weight:500}h3,h4,h5,h6{font-weight:400}p{font-family:var(--font-serif);color:var(--color-body);line-height:1.7}a{color:var(--color-secondary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-body)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:var(--color-primary);color:var(--color-body)}}@layer components{.section{padding-top:6rem;padding-bottom:6rem}@media (max-width:768px){.section{padding-top:3rem;padding-bottom:3rem}}.section-title{margin-bottom:calc(var(--spacing) * 12);text-align:center}.section-title h1,.section-title h2,.section-title__label{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);text-transform:capitalize;color:var(--color-body)}.section-title .accent{color:var(--color-primary-text)}.section-intro{margin-inline:auto;margin-bottom:calc(var(--spacing) * 12);max-width:var(--container-2xl);text-align:center;font-family:var(--font-serif)}.border-accent{border-top:2px solid var(--color-border);width:30%;height:1px;margin:15px auto 0;position:relative}.border-accent:before{content:"";background-color:var(--color-primary);width:50px;height:6px;margin-left:-25px;position:absolute;top:-4px;left:50%}.bg-dark{background-color:var(--color-dark)}.bg-grey{background-color:var(--color-grey)}.reveal{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.skip-link{left:calc(var(--spacing) * 4);z-index:100;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);background-color:var(--color-primary);color:#fff;transition:top var(--transition-fast);position:absolute;top:-100%}.skip-link:focus,.skip-link:focus-visible{color:#fff;top:.5rem}.prose a,.section-intro a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.prose pre,.highlight pre,.highlight{max-width:100%;overflow-x:auto}.prose table{max-width:100%;display:block;overflow-x:auto}.site-nav{top:calc(var(--spacing) * 0);z-index:50;background-color:var(--color-dark);transition:border-color var(--transition-base), box-shadow var(--transition-base);border-bottom:1px solid #0000;position:sticky}.site-nav.nav-scrolled{border-bottom-color:var(--color-border);box-shadow:0 2px 12px #0000004d}.site-nav a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-body);transition:color var(--transition-fast)}.site-nav a:hover,.site-nav a.active{color:var(--color-primary-text)}.lang-select{cursor:pointer;border-style:var(--tw-border-style);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));appearance:none;background:var(--color-dark);color:var(--color-body);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23d0d2d4' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;border-width:0;padding:4px 24px 4px 8px}.footer-social-icon{height:calc(var(--spacing) * 12);width:calc(var(--spacing) * 12);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));color:var(--color-light);border:1px solid var(--color-border);transition:all var(--transition-base);border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex}.footer-social-icon:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.nav-group{position:relative}.nav-group__btn{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-body);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;padding:0;display:inline-flex}.nav-group__btn:hover,.nav-group__btn.active{color:var(--color-primary-text)}.nav-group__chev{transition:transform var(--transition-fast);opacity:.7}.nav-group__chev--open{transform:rotate(180deg)}.nav-group__panel{left:calc(var(--spacing) * 0);z-index:50;background-color:var(--color-dark);border:1px solid var(--color-border);flex-direction:column;min-width:13rem;padding:.5rem 0;display:flex;position:absolute;top:calc(100% + .9rem);box-shadow:0 10px 30px #0006}.nav-group__panel:before{content:"";height:.9rem;position:absolute;top:-.9rem;left:0;right:0}.nav-group__panel a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal);color:var(--color-body);letter-spacing:normal;text-transform:none;padding:.6rem 1.1rem;font-weight:400;display:block}.nav-group__panel a:hover,.nav-group__panel a[aria-current=page]{background-color:var(--color-grey);color:var(--color-primary-text)}.nav-mobile{top:calc(var(--spacing) * 16);right:calc(var(--spacing) * 0);left:calc(var(--spacing) * 0);z-index:50;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 5);background-color:var(--color-dark);border-top:1px solid var(--color-border);flex-direction:column;display:flex;position:absolute}.nav-mobile>a{padding-block:.6rem}.nav-mobile__label{margin-top:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 1);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.13em;color:var(--color-muted);font-size:.68rem;font-weight:600}.nav-mobile__label:first-child{margin-top:calc(var(--spacing) * 0)}.nav-mobile__child{border-left:1px solid var(--color-border);padding-block:.6rem;padding-left:.9rem}.nav-mobile a[aria-current=page]{color:var(--color-primary-text)}.footer-links{margin-bottom:calc(var(--spacing) * 8);justify-content:center;column-gap:calc(var(--spacing) * 7);row-gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.footer-links a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-muted);text-transform:none;letter-spacing:normal;font-weight:400}.footer-links a:hover{color:var(--color-primary-text)}.btn{padding-inline:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;transition:all var(--transition-fast);display:inline-block}.btn-primary{background-color:var(--color-primary-dark);color:#fff}.btn-primary:hover{background-color:var(--color-primary);color:#fff}.btn-outline{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);color:var(--color-body)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.btn-outline-light{border-style:var(--tw-border-style);color:#fff;border-width:2px;border-color:#ffffff80}.btn-outline-light:hover{color:var(--color-dark);background-color:#fff;border-color:#fff}.banner{min-height:min(100vh,46rem)}.banner h1{color:#fff;max-width:22ch;margin-left:auto;margin-right:auto}.banner-lead p{color:#e8eaec;max-width:58ch;margin:0 auto;font-size:1.05rem}@media (min-width:768px){.banner-lead p{font-size:1.2rem}}.help-grid{grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:40rem){.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.help-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.help-grid{background-color:var(--color-border);border:1px solid var(--color-border);gap:1px;margin:0;padding:0;list-style:none}.help-card{background-color:var(--color-dark);transition:background-color var(--transition-base);flex-direction:column;padding:32px 28px;display:flex}.help-card:hover{background-color:var(--color-grey)}.help-card i{margin-bottom:calc(var(--spacing) * 4);color:var(--color-primary-text);font-size:28px;display:block}.help-card h3{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-secondary)}.help-card p{color:var(--color-body);margin:0;font-size:.9rem;line-height:1.6}.contact-map-frame{border:1px solid var(--color-border)}.contact-map-frame #contact-map{height:260px}.about-block{background:var(--color-dark);height:100%;transition:border-color var(--transition-base);border-bottom:2px solid #0000;padding:40px 32px}.about-block:hover{border-bottom-color:var(--color-primary)}.about-block:hover .icon-box{transform:translateY(-10px)}.about-block h3{color:var(--color-secondary)}.icon-box{border-left:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);width:160px;height:92px;color:var(--color-light);transition:transform var(--transition-base);z-index:1;background-color:#0000;justify-content:center;align-items:center;margin:46px auto 60px;padding:20px 0;font-size:36px;display:flex;position:relative}.icon-box:before,.icon-box:after{content:"";z-index:-1;background-color:var(--color-dark);width:113.14px;height:113.14px;position:absolute;left:20.43px;transform:scaleY(.5774)rotate(-45deg)}.icon-box:before{border-top:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);top:-56.57px}.icon-box:after{border-bottom:2px solid var(--color-secondary);border-left:2px solid var(--color-secondary);bottom:-56.57px}.service-block{text-align:center;background-color:var(--color-dark);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);height:100%;padding:60px 32px;box-shadow:2px 2px 5px #2c2c2c4d,13px 13px #ffffff1f}.service-block i{margin-bottom:calc(var(--spacing) * 6);color:var(--color-light);font-size:50px;display:block}.service-block h3{margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-secondary)}.progress-bar-track{background-color:var(--color-border);border-radius:3.40282e38px;width:100%;height:6px}.progress-bar-fill{background-color:var(--color-primary);border-radius:3.40282e38px;height:100%;transition:width .8s}.price-card{background-color:var(--color-dark);border:1px solid var(--color-border);height:100%;transition:border-color var(--transition-base);padding:40px 32px}.price-card h3{color:var(--color-secondary);margin-bottom:24px}.price-card table td{padding:6px 8px}.price-card:hover{border-color:var(--color-primary)}.testimonial-scroll{align-items:stretch;gap:calc(var(--spacing) * 6);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-light) transparent;padding-bottom:16px;display:flex;overflow-x:auto}.testimonial-scroll::-webkit-scrollbar{height:6px}.testimonial-scroll::-webkit-scrollbar-track{background:0 0}.testimonial-scroll::-webkit-scrollbar-thumb{background:var(--color-light);border-radius:3px}.testimonial-nav{z-index:10;height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);background:var(--color-dark);border:1px solid var(--color-border);color:var(--color-body);transition:all var(--transition-fast);cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;top:50%}.testimonial-nav:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.testimonial-nav-left{left:-20px}.testimonial-nav-right{right:-20px}@media (max-width:768px){.testimonial-nav{display:none}}.testimonial-modern{background-color:var(--color-grey);border:1px solid var(--color-border);scroll-snap-align:start;width:360px;transition:border-color var(--transition-base);flex-direction:column;flex-shrink:0;padding:32px;display:flex}.testimonial-modern:hover{border-color:var(--color-primary)}.testimonial-modern blockquote{font-size:1rem;line-height:1.7}.testimonial-modern blockquote p{margin:0}.portfolio-card{border:1px solid var(--color-border);background-color:var(--color-dark);transition:border-color var(--transition-base)}.portfolio-card:hover{border-color:var(--color-primary)}.portfolio-card .portfolio-img{background:#fff;justify-content:center;align-items:center;height:16rem;padding:40px;display:flex;position:relative;overflow:hidden}.portfolio-card .portfolio-img img{object-fit:contain;width:auto;max-height:100%}.portfolio-card .portfolio-overlay{inset:calc(var(--spacing) * 0);opacity:0;transition:opacity var(--transition-base);background:#ffffffeb;justify-content:center;align-items:center;display:flex;position:absolute}.portfolio-card:hover .portfolio-overlay{opacity:1}.portfolio-card .portfolio-overlay .search-circle{background-color:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:20px;display:flex}.portfolio-card .portfolio-meta{padding:20px}.portfolio-card .portfolio-meta h3{color:var(--color-secondary);font-size:1rem}.portfolio-card .portfolio-meta p{color:var(--color-light);margin-top:8px;font-size:.85rem}.contact-email{margin-bottom:calc(var(--spacing) * 14);text-align:center}.contact-email a{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--color-primary-text);word-break:break-word;border-bottom:1px solid #c0454573;padding-bottom:4px;font-size:clamp(1.1rem,3vw,1.8rem);font-weight:500;display:inline-block}@supports (color:color-mix(in lab, red, red)){.contact-email a{border-bottom:1px solid color-mix(in oklch, var(--color-primary) 45%, transparent)}}.contact-email a{transition:color var(--transition-fast), border-color var(--transition-fast)}.contact-email a:hover,.contact-email a:focus-visible{color:var(--color-body);border-bottom-color:var(--color-body)}.contact-email__note{margin-top:calc(var(--spacing) * 3);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);font-size:.8rem}.team-card{border:1px solid var(--color-border);height:100%;transition:border-color var(--transition-base);background-color:#0000;flex-direction:column;display:flex;overflow:hidden}.team-card:hover{border-color:var(--color-primary)}.team-photo{position:relative;overflow:hidden}.team-photo img{width:100%;transition:transform var(--transition-base), filter var(--transition-base)}.team-photo:hover img{filter:brightness(1.15);transform:scale(1.05)}@media (prefers-contrast:more){.team-photo:hover img{filter:none}}.team-photo .social-overlay{inset:calc(var(--spacing) * 0);padding-bottom:calc(var(--spacing) * 5);opacity:0;background:linear-gradient(to top, var(--color-dark) 0%, transparent 60%);transition:opacity var(--transition-base);justify-content:center;align-items:flex-end;display:flex;position:absolute}.team-card:hover .social-overlay{opacity:1}.social-overlay a{margin-inline:calc(var(--spacing) * 1);height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);text-align:center;font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:calc(var(--spacing) * 9);line-height:calc(var(--spacing) * 9);color:var(--color-body);transition:color var(--transition-fast);display:inline-block}.social-overlay a:hover{color:var(--color-primary-text)}.team-meta{background-color:var(--color-dark);flex:1;padding:16px}.team-meta h3{margin-bottom:calc(var(--spacing) * 1);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.team-meta span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-light)}.team-card--compact .team-meta{padding:12px 14px}.team-card--compact .team-meta h3{margin-bottom:calc(var(--spacing) * .5);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.team-card--compact .team-meta h3 a{color:var(--color-secondary)}.team-card--compact:hover .team-meta h3 a{color:var(--color-primary-text)}.team-photo__link{inset:calc(var(--spacing) * 0);position:absolute}.pubs-table{width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-body)}.pubs-table th{padding-bottom:calc(var(--spacing) * 3);text-align:left;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-body);border-bottom:1px solid var(--color-border)}.pubs-table td{padding-block:calc(var(--spacing) * 3);vertical-align:top;border-bottom:1px solid var(--color-border)}.pubs-table .pub-year{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);font-family:var(--font-sans);color:var(--color-secondary)}.pubs-table .pub-authors{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-muted)}.pubs-table .pub-title a{color:var(--color-secondary);transition:color var(--transition-fast)}.pubs-table .pub-title a:hover{color:var(--color-primary-text)}.pubs-table .pub-journal{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted);font-style:italic}.pubs-table tbody tr:hover td{color:var(--color-body)}.year-select{cursor:pointer;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);appearance:none;background:var(--color-dark);color:var(--color-body);border:1px solid var(--color-border);transition:border-color var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23d0d2d4' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:4px;padding:8px 36px 8px 14px}.year-select:hover,.year-select:focus{border-color:var(--color-primary)}.year-select option{background:var(--color-dark);color:var(--color-body)}.footer-waves{background-color:var(--color-dark);height:60px;position:relative;overflow:hidden}.footer-waves svg{width:100%;height:100%;position:absolute;bottom:0;left:0}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.right-0{right:calc(var(--spacing) * 0)}.right-5{right:calc(var(--spacing) * 5)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-5{bottom:calc(var(--spacing) * 5)}.left-0{left:calc(var(--spacing) * 0)}.z-10{z-index:10}.z-40{z-index:40}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-6{margin-block:calc(var(--spacing) * 6)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-auto{margin-top:auto}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-48{height:calc(var(--spacing) * 48)}.h-full{height:100%}.min-h-\[400px\]{min-height:400px}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-48{width:calc(var(--spacing) * 48)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-none{max-width:none}.flex-shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-16{gap:calc(var(--spacing) * 16)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-border{border-color:var(--color-border)}.border-primary{border-color:var(--color-primary)}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab, red, red)){.bg-black\/60{background-color:color-mix(in oklab, var(--color-black) 60%, transparent)}}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.bg-black\/70{background-color:color-mix(in oklab, var(--color-black) 70%, transparent)}}.bg-dark{background-color:var(--color-dark)}.bg-grey{background-color:var(--color-grey)}.bg-primary{background-color:var(--color-primary)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.bg-top{background-position:top}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing) * 2)}.p-5{padding:calc(var(--spacing) * 5)}.p-8{padding:calc(var(--spacing) * 8)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-body{color:var(--color-body)}.text-light{color:var(--color-light)}.text-muted{color:var(--color-muted)}.text-primary{color:var(--color-primary)}.text-primary-text{color:var(--color-primary-text)}.text-secondary{color:var(--color-secondary)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.opacity-40{opacity:.4}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:border-primary:hover{border-color:var(--color-primary)}.hover\:bg-primary:hover{background-color:var(--color-primary)}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:underline:hover{text-decoration-line:underline}}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media (min-width:64rem){.lg\:w-1\/2{width:50%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:p-16{padding:calc(var(--spacing) * 16)}}}[x-cloak]{display:none!important}.leaflet-container .leaflet-control-attribution a{text-underline-offset:2px;text-decoration:underline}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0} \ No newline at end of file +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-tracking:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:"Space Grotesk", sans-serif;--font-serif:"Spectral", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-6xl:3.75rem;--text-6xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--font-weight-light:300;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-normal:0em;--tracking-wider:.05em;--leading-relaxed:1.625;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:#c04545;--color-primary-text:#e57575;--color-primary-dark:#b84444;--color-secondary:#85bfbf;--color-dark:#20242b;--color-grey:#2a2f36;--color-light:#8a8e93;--color-body:#d0d2d4;--color-muted:#9a9da0;--color-border:#eceff11f;--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.6s ease}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-300-normal.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Spectral;src:url(/webfonts/google-fonts/spectral/spectral-latin-300-normal.woff2)format("woff2");font-weight:300;font-display:swap}html{scroll-behavior:smooth;background-color:var(--color-grey);color:var(--color-body)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.6}@media (min-width:768px){body{font-size:20px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--color-secondary);line-height:1.2}h1{font-weight:300}h2{font-weight:500}h3,h4,h5,h6{font-weight:400}p{font-family:var(--font-serif);color:var(--color-body);line-height:1.7}a{color:var(--color-secondary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-body)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:var(--color-primary);color:var(--color-body)}}@layer components{.section{padding-top:6rem;padding-bottom:6rem}@media (max-width:768px){.section{padding-top:3rem;padding-bottom:3rem}}.section-title{margin-bottom:calc(var(--spacing) * 12);text-align:center}.section-title h1,.section-title h2,.section-title__label{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);text-transform:capitalize;color:var(--color-body)}.section-title .accent{color:var(--color-primary-text)}.section-intro{margin-inline:auto;margin-bottom:calc(var(--spacing) * 12);max-width:var(--container-2xl);text-align:center;font-family:var(--font-serif)}.border-accent{border-top:2px solid var(--color-border);width:30%;height:1px;margin:15px auto 0;position:relative}.border-accent:before{content:"";background-color:var(--color-primary);width:50px;height:6px;margin-left:-25px;position:absolute;top:-4px;left:50%}.bg-dark{background-color:var(--color-dark)}.bg-grey{background-color:var(--color-grey)}.reveal{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.skip-link{left:calc(var(--spacing) * 4);z-index:100;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);background-color:var(--color-primary);color:#fff;transition:top var(--transition-fast);position:absolute;top:-100%}.skip-link:focus,.skip-link:focus-visible{color:#fff;top:.5rem}.prose a,.section-intro a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.prose pre,.highlight pre,.highlight{max-width:100%;overflow-x:auto}.prose table{max-width:100%;display:block;overflow-x:auto}.site-nav{top:calc(var(--spacing) * 0);z-index:50;background-color:var(--color-dark);transition:border-color var(--transition-base), box-shadow var(--transition-base);border-bottom:1px solid #0000;position:sticky}.site-nav.nav-scrolled{border-bottom-color:var(--color-border);box-shadow:0 2px 12px #0000004d}.site-nav a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-body);transition:color var(--transition-fast)}.site-nav a:hover,.site-nav a.active{color:var(--color-primary-text)}.lang-select{cursor:pointer;border-style:var(--tw-border-style);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));appearance:none;background:var(--color-dark);color:var(--color-body);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23d0d2d4' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;border-width:0;padding:4px 24px 4px 8px}.footer-social-icon{height:calc(var(--spacing) * 12);width:calc(var(--spacing) * 12);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));color:var(--color-light);border:1px solid var(--color-border);transition:all var(--transition-base);border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex}.footer-social-icon:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.nav-group{position:relative}.nav-group__btn{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-body);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;padding:0;display:inline-flex}.nav-group__btn:hover,.nav-group__btn.active{color:var(--color-primary-text)}.nav-group__chev{transition:transform var(--transition-fast);opacity:.7}.nav-group__chev--open{transform:rotate(180deg)}.nav-group__panel{left:calc(var(--spacing) * 0);z-index:50;background-color:var(--color-dark);border:1px solid var(--color-border);flex-direction:column;min-width:13rem;padding:.5rem 0;display:flex;position:absolute;top:calc(100% + .9rem);box-shadow:0 10px 30px #0006}.nav-group__panel:before{content:"";height:.9rem;position:absolute;top:-.9rem;left:0;right:0}.nav-group__panel a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal);color:var(--color-body);letter-spacing:normal;text-transform:none;padding:.6rem 1.1rem;font-weight:400;display:block}.nav-group__panel a:hover,.nav-group__panel a[aria-current=page]{background-color:var(--color-grey);color:var(--color-primary-text)}.nav-mobile{top:calc(var(--spacing) * 16);right:calc(var(--spacing) * 0);left:calc(var(--spacing) * 0);z-index:50;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 5);background-color:var(--color-dark);border-top:1px solid var(--color-border);flex-direction:column;display:flex;position:absolute}.nav-mobile>a{padding-block:.6rem}.nav-mobile__label{margin-top:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 1);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.13em;color:var(--color-muted);font-size:.68rem;font-weight:600}.nav-mobile__label:first-child{margin-top:calc(var(--spacing) * 0)}.nav-mobile__child{border-left:1px solid var(--color-border);padding-block:.6rem;padding-left:.9rem}.nav-mobile a[aria-current=page]{color:var(--color-primary-text)}.footer-links{margin-bottom:calc(var(--spacing) * 8);justify-content:center;column-gap:calc(var(--spacing) * 7);row-gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.footer-links a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-muted);text-transform:none;letter-spacing:normal;font-weight:400}.footer-links a:hover{color:var(--color-primary-text)}.btn{padding-inline:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;transition:all var(--transition-fast);display:inline-block}.btn-primary{background-color:var(--color-primary-dark);color:#fff}.btn-primary:hover{background-color:var(--color-primary);color:#fff}.btn-outline{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);color:var(--color-body)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.btn-outline-light{border-style:var(--tw-border-style);color:#fff;border-width:2px;border-color:#ffffff80}.btn-outline-light:hover{color:var(--color-dark);background-color:#fff;border-color:#fff}.banner{min-height:min(100vh,46rem)}.banner h1{color:#fff;max-width:22ch;margin-left:auto;margin-right:auto}.banner-lead p{color:#e8eaec;max-width:58ch;margin:0 auto;font-size:1.05rem}@media (min-width:768px){.banner-lead p{font-size:1.2rem}}.help-grid{grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:40rem){.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.help-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.help-grid{background-color:var(--color-border);border:1px solid var(--color-border);gap:1px;margin:0;padding:0;list-style:none}.help-card{background-color:var(--color-dark);transition:background-color var(--transition-base);flex-direction:column;padding:32px 28px;display:flex}.help-card:hover{background-color:var(--color-grey)}.help-card i{margin-bottom:calc(var(--spacing) * 4);color:var(--color-primary-text);font-size:28px;display:block}.help-card h3{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-secondary)}.help-card p{color:var(--color-body);margin:0;font-size:.9rem;line-height:1.6}.contact-map-frame{border:1px solid var(--color-border)}.contact-map-frame #contact-map{height:260px}.about-block{background:var(--color-dark);height:100%;transition:border-color var(--transition-base);border-bottom:2px solid #0000;padding:40px 32px}.about-block:hover{border-bottom-color:var(--color-primary)}.about-block:hover .icon-box{transform:translateY(-10px)}.about-block h3{color:var(--color-secondary)}.icon-box{border-left:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);width:160px;height:92px;color:var(--color-light);transition:transform var(--transition-base);z-index:1;background-color:#0000;justify-content:center;align-items:center;margin:46px auto 60px;padding:20px 0;font-size:36px;display:flex;position:relative}.icon-box:before,.icon-box:after{content:"";z-index:-1;background-color:var(--color-dark);width:113.14px;height:113.14px;position:absolute;left:20.43px;transform:scaleY(.5774)rotate(-45deg)}.icon-box:before{border-top:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);top:-56.57px}.icon-box:after{border-bottom:2px solid var(--color-secondary);border-left:2px solid var(--color-secondary);bottom:-56.57px}.service-block{text-align:center;background-color:var(--color-dark);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);height:100%;padding:60px 32px;box-shadow:2px 2px 5px #2c2c2c4d,13px 13px #ffffff1f}.service-block i{margin-bottom:calc(var(--spacing) * 6);color:var(--color-light);font-size:50px;display:block}.service-block h3{margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-secondary)}.progress-bar-track{background-color:var(--color-border);border-radius:3.40282e38px;width:100%;height:6px}.progress-bar-fill{background-color:var(--color-primary);border-radius:3.40282e38px;height:100%;transition:width .8s}.price-card{background-color:var(--color-dark);border:1px solid var(--color-border);height:100%;transition:border-color var(--transition-base);padding:40px 32px}.price-card h3{color:var(--color-secondary);margin-bottom:24px}.price-card table td{padding:6px 8px}.price-card:hover{border-color:var(--color-primary)}.testimonial-scroll{align-items:stretch;gap:calc(var(--spacing) * 6);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-light) transparent;padding-bottom:16px;display:flex;overflow-x:auto}.testimonial-scroll::-webkit-scrollbar{height:6px}.testimonial-scroll::-webkit-scrollbar-track{background:0 0}.testimonial-scroll::-webkit-scrollbar-thumb{background:var(--color-light);border-radius:3px}.testimonial-nav{z-index:10;height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);background:var(--color-dark);border:1px solid var(--color-border);color:var(--color-body);transition:all var(--transition-fast);cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;top:50%}.testimonial-nav:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.testimonial-nav-left{left:-20px}.testimonial-nav-right{right:-20px}@media (max-width:768px){.testimonial-nav{display:none}}.testimonial-modern{background-color:var(--color-grey);border:1px solid var(--color-border);scroll-snap-align:start;width:360px;transition:border-color var(--transition-base);flex-direction:column;flex-shrink:0;padding:32px;display:flex}.testimonial-modern:hover{border-color:var(--color-primary)}.testimonial-modern blockquote{font-size:1rem;line-height:1.7}.testimonial-modern blockquote p{margin:0}.portfolio-card{border:1px solid var(--color-border);background-color:var(--color-dark);transition:border-color var(--transition-base)}.portfolio-card:hover{border-color:var(--color-primary)}.portfolio-card .portfolio-img{background:#fff;justify-content:center;align-items:center;height:16rem;padding:40px;display:flex;position:relative;overflow:hidden}.portfolio-card .portfolio-img img{object-fit:contain;width:auto;max-height:100%}.portfolio-card .portfolio-overlay{inset:calc(var(--spacing) * 0);opacity:0;transition:opacity var(--transition-base);background:#ffffffeb;justify-content:center;align-items:center;display:flex;position:absolute}.portfolio-card:hover .portfolio-overlay{opacity:1}.portfolio-card .portfolio-overlay .search-circle{background-color:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:20px;display:flex}.portfolio-card .portfolio-meta{padding:20px}.portfolio-card .portfolio-meta h3{color:var(--color-secondary);font-size:1rem}.portfolio-card .portfolio-meta p{color:var(--color-light);margin-top:8px;font-size:.85rem}.contact-email{margin-bottom:calc(var(--spacing) * 14);text-align:center}.contact-email a{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--color-primary-text);word-break:break-word;border-bottom:1px solid #c0454573;padding-bottom:4px;font-size:clamp(1.1rem,3vw,1.8rem);font-weight:500;display:inline-block}@supports (color:color-mix(in lab, red, red)){.contact-email a{border-bottom:1px solid color-mix(in oklch, var(--color-primary) 45%, transparent)}}.contact-email a{transition:color var(--transition-fast), border-color var(--transition-fast)}.contact-email a:hover,.contact-email a:focus-visible{color:var(--color-body);border-bottom-color:var(--color-body)}.contact-email__note{margin-top:calc(var(--spacing) * 3);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);font-size:.8rem}.svc-list{border-top:1px solid var(--color-border)}.svc{border-bottom:1px solid var(--color-border);padding-block:clamp(2.25rem,5vw,3.5rem)}.svc__head{align-items:flex-start;gap:calc(var(--spacing) * 5);display:flex}.svc__head>i{color:var(--color-primary-text);flex-shrink:0;font-size:1.5rem;line-height:1.4}.svc__problem{letter-spacing:-.015em;color:var(--color-body);text-wrap:balance;max-width:24ch;font-size:clamp(1.35rem,3vw,2rem);font-weight:400;line-height:1.2}.svc__name{margin-top:calc(var(--spacing) * 2);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);font-size:.72rem;font-weight:500}.svc__symptoms{margin-top:calc(var(--spacing) * 7);column-gap:calc(var(--spacing) * 8);row-gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 0);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));list-style:none;display:grid}.svc__symptoms li{padding-left:calc(var(--spacing) * 5);font-family:var(--font-serif);color:var(--color-body);text-wrap:pretty;font-size:.97rem;line-height:1.55;position:relative}.svc__symptoms li:before{content:"";background-color:var(--color-primary);width:9px;height:1px;position:absolute;top:.62em;left:0}.svc__deliver{margin-top:calc(var(--spacing) * 8);max-width:58ch}.svc__deliver h4{text-transform:uppercase;letter-spacing:.13em;color:var(--color-muted);font-size:.7rem;font-weight:600}.svc__deliver p{margin-top:calc(var(--spacing) * 2);font-family:var(--font-sans);color:var(--color-body);margin-bottom:0;font-size:1.02rem;line-height:1.6}.svc__practical{margin-top:calc(var(--spacing) * 5);max-width:58ch;font-family:var(--font-sans);color:var(--color-muted);font-size:.88rem;line-height:1.6}.svc__practical strong{color:var(--color-body);font-weight:500}.svc__deliver a,.svc__symptoms a,.svc__practical a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.team-card{border:1px solid var(--color-border);height:100%;transition:border-color var(--transition-base);background-color:#0000;flex-direction:column;display:flex;overflow:hidden}.team-card:hover{border-color:var(--color-primary)}.team-photo{position:relative;overflow:hidden}.team-photo img{width:100%;transition:transform var(--transition-base), filter var(--transition-base)}.team-photo:hover img{filter:brightness(1.15);transform:scale(1.05)}@media (prefers-contrast:more){.team-photo:hover img{filter:none}}.team-photo .social-overlay{inset:calc(var(--spacing) * 0);padding-bottom:calc(var(--spacing) * 5);opacity:0;background:linear-gradient(to top, var(--color-dark) 0%, transparent 60%);transition:opacity var(--transition-base);justify-content:center;align-items:flex-end;display:flex;position:absolute}.team-card:hover .social-overlay{opacity:1}.social-overlay a{margin-inline:calc(var(--spacing) * 1);height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);text-align:center;font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:calc(var(--spacing) * 9);line-height:calc(var(--spacing) * 9);color:var(--color-body);transition:color var(--transition-fast);display:inline-block}.social-overlay a:hover{color:var(--color-primary-text)}.team-meta{background-color:var(--color-dark);flex:1;padding:16px}.team-meta h3{margin-bottom:calc(var(--spacing) * 1);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.team-meta span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-light)}.team-card--compact .team-meta{padding:12px 14px}.team-card--compact .team-meta h3{margin-bottom:calc(var(--spacing) * .5);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.team-card--compact .team-meta h3 a{color:var(--color-secondary)}.team-card--compact:hover .team-meta h3 a{color:var(--color-primary-text)}.team-photo__link{inset:calc(var(--spacing) * 0);position:absolute}.pubs-table{width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-body)}.pubs-table th{padding-bottom:calc(var(--spacing) * 3);text-align:left;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-body);border-bottom:1px solid var(--color-border)}.pubs-table td{padding-block:calc(var(--spacing) * 3);vertical-align:top;border-bottom:1px solid var(--color-border)}.pubs-table .pub-year{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);font-family:var(--font-sans);color:var(--color-secondary)}.pubs-table .pub-authors{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-muted)}.pubs-table .pub-title a{color:var(--color-secondary);transition:color var(--transition-fast)}.pubs-table .pub-title a:hover{color:var(--color-primary-text)}.pubs-table .pub-journal{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted);font-style:italic}.pubs-table tbody tr:hover td{color:var(--color-body)}.year-select{cursor:pointer;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);appearance:none;background:var(--color-dark);color:var(--color-body);border:1px solid var(--color-border);transition:border-color var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23d0d2d4' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:4px;padding:8px 36px 8px 14px}.year-select:hover,.year-select:focus{border-color:var(--color-primary)}.year-select option{background:var(--color-dark);color:var(--color-body)}.footer-waves{background-color:var(--color-dark);height:60px;position:relative;overflow:hidden}.footer-waves svg{width:100%;height:100%;position:absolute;bottom:0;left:0}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.right-0{right:calc(var(--spacing) * 0)}.right-5{right:calc(var(--spacing) * 5)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-5{bottom:calc(var(--spacing) * 5)}.left-0{left:calc(var(--spacing) * 0)}.z-10{z-index:10}.z-40{z-index:40}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-6{margin-block:calc(var(--spacing) * 6)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-auto{margin-top:auto}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-48{height:calc(var(--spacing) * 48)}.h-full{height:100%}.min-h-\[400px\]{min-height:400px}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-48{width:calc(var(--spacing) * 48)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-none{max-width:none}.flex-shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-16{gap:calc(var(--spacing) * 16)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-border{border-color:var(--color-border)}.border-primary{border-color:var(--color-primary)}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab, red, red)){.bg-black\/60{background-color:color-mix(in oklab, var(--color-black) 60%, transparent)}}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.bg-black\/70{background-color:color-mix(in oklab, var(--color-black) 70%, transparent)}}.bg-dark{background-color:var(--color-dark)}.bg-grey{background-color:var(--color-grey)}.bg-primary{background-color:var(--color-primary)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.bg-top{background-position:top}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing) * 2)}.p-5{padding:calc(var(--spacing) * 5)}.p-8{padding:calc(var(--spacing) * 8)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-body{color:var(--color-body)}.text-light{color:var(--color-light)}.text-muted{color:var(--color-muted)}.text-primary{color:var(--color-primary)}.text-primary-text{color:var(--color-primary-text)}.text-secondary{color:var(--color-secondary)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.opacity-40{opacity:.4}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:border-primary:hover{border-color:var(--color-primary)}.hover\:bg-primary:hover{background-color:var(--color-primary)}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:underline:hover{text-decoration-line:underline}}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media (min-width:64rem){.lg\:w-1\/2{width:50%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:p-16{padding:calc(var(--spacing) * 16)}}}[x-cloak]{display:none!important}.leaflet-container .leaflet-control-attribution a{text-underline-offset:2px;text-decoration:underline}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0} \ No newline at end of file diff --git a/themes/capro-tw/layouts/partials/sections/services.html b/themes/capro-tw/layouts/partials/sections/services.html index 9e58be35..452913ee 100644 --- a/themes/capro-tw/layouts/partials/sections/services.html +++ b/themes/capro-tw/layouts/partials/sections/services.html @@ -2,15 +2,42 @@ {{ with .Site.GetPage "section" "services" }} {{ if gt (.Params.item | len) 0 }}
-
+
{{ partial "helpers/section-title.html" (dict "title" .Title "page" $page) }} {{ partial "helpers/section-intro.html" .Content }} -
+ {{ $heading := cond (eq ($page.Scratch.Get "itemLevel") 2) "h2" "h3" }} + +
{{ range .Params.item }} -
- - {{ if eq ($page.Scratch.Get "itemLevel") 2 }}

{{ .name | markdownify }}

{{ else }}

{{ .name | markdownify }}

{{ end }} -

{{ .content | markdownify }}

+
+
+ {{ with .icon }}{{ end }} +
+ {{ if eq $heading "h2" }} +

{{ .problem | markdownify }}

+ {{ else }} +

{{ .problem | markdownify }}

+ {{ end }} +

{{ .name }}

+
+
+ + {{ with .symptoms }} +
    + {{ range . }}
  • {{ . | markdownify }}
  • {{ end }} +
+ {{ end }} + + {{ with .deliver }} +
+

{{ i18n "whatYouGet" }}

+ {{ . | markdownify }} +
+ {{ end }} + + {{ with .practical }} +

{{ . }}

+ {{ end }}
{{ end }}
From b744f20884f14b7ad09fb8340b83003ca1200855 Mon Sep 17 00:00:00 2001 From: Athanasia Monika Mowinckel Date: Sun, 18 Oct 2026 12:35:58 +0200 Subject: [PATCH 02/51] Replace the skill percentage bars with what we actually work with MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit "Data flow and processing 90%, Registry data handling 55%" told a reader nothing they could act on, and the numbers were not sourced from anything. A visitor trying to work out whether we can help them cannot use a percentage. It is now three plain lists — the languages and tools we use, the UiO and national systems we work inside, and the kinds of data we handle. Someone with MRI data on TSD can now recognise themselves on the page, which is the whole point. Drops the now-unused progress bar CSS. Co-Authored-By: Claude Opus 5 (1M context) --- content/skill/_index.en.md | 44 ++++++++++++------- content/skill/_index.no.md | 44 ++++++++++++------- .../assets/css/components/sections.css | 38 ++++++++++------ .../layouts/partials/sections/skill.html | 38 ++++++---------- 4 files changed, 94 insertions(+), 70 deletions(-) diff --git a/content/skill/_index.en.md b/content/skill/_index.en.md index 9e46f15d..2f28e3e6 100644 --- a/content/skill/_index.en.md +++ b/content/skill/_index.en.md @@ -1,25 +1,37 @@ --- -title : Our Skills -item : - - name : Data flow and processing - percent : 90% +title: What we work with +group: + - name: Languages and tools + item: + - R + - Python + - Bash + - SQL + - Git + - Quarto + - Docker and Apptainer - - name : Data capture - percent : 70% + - name: Systems at UiO and nationally + item: + - Nettskjema + - TSD + - Educloud + - NREC + - Saga and other Sigma2 machines + - UiO GitLab - - name : Project data management - percent : 85% - - - name : Registry data handling - percent : 55% - - - name : HPC analyses - percent : 75% + - name: Kinds of data + item: + - Questionnaire and survey data + - MRI and other imaging + - Registry data + - Longitudinal cohort studies + - Sensor and log data image_decorative: true build: render: false list: false --- -We’re skilled in translating the needs of social scientists into technical solutions to aid their work. - +If something you use is not on this list, ask anyway. Most of what we do is +reading someone else's setup and working out how to make it run. diff --git a/content/skill/_index.no.md b/content/skill/_index.no.md index df7f7e52..03366c0b 100644 --- a/content/skill/_index.no.md +++ b/content/skill/_index.no.md @@ -1,25 +1,37 @@ --- -title : Våre ferdigheter -item : - - name : Dataflyt & prosessering - percent : 90% +title: Dette jobber vi med +group: + - name: Språk og verktøy + item: + - R + - Python + - Bash + - SQL + - Git + - Quarto + - Docker og Apptainer - - name : Datafanging - percent : 70% + - name: Systemer ved UiO og nasjonalt + item: + - Nettskjema + - TSD + - Educloud + - NREC + - Saga og andre Sigma2-maskiner + - UiO GitLab - - name : Datahåndtering - percent : 85% - - - name : Registerdata - percent : 55% - - - name : HPC analyse - percent : 75% + - name: Typer data + item: + - Spørreskjema- og surveydata + - MR og andre bildedata + - Registerdata + - Longitudinelle kohortstudier + - Sensor- og loggdata image_decorative: true build: render: false list: false --- -Vi er dyktige på å oversette behovene til samfunnsvitere til tekniske løsninger som hjelper deres arbeid. - +Står ikke det du bruker på listen, så spør likevel. Mye av det vi gjør er å +lese andres oppsett og finne ut hvordan vi får det til å kjøre. diff --git a/themes/capro-tw/assets/css/components/sections.css b/themes/capro-tw/assets/css/components/sections.css index 96b5d75c..bee8e889 100644 --- a/themes/capro-tw/assets/css/components/sections.css +++ b/themes/capro-tw/assets/css/components/sections.css @@ -85,19 +85,6 @@ color: var(--color-secondary); } - /* Skills */ - .progress-bar-track { - @apply w-full rounded-full; - height: 6px; - background-color: var(--color-border); - } - - .progress-bar-fill { - @apply h-full rounded-full; - background-color: var(--color-primary); - transition: width 0.8s ease; - } - /* Pricing */ .price-card { @apply h-full; @@ -293,4 +280,29 @@ letter-spacing: 0.12em; color: var(--color-muted); } + + .skill-group__name { + font-family: var(--font-sans); + font-size: 0.72rem; + font-weight: 500; + text-transform: uppercase; + letter-spacing: 0.12em; + color: var(--color-secondary); + margin-bottom: 0.9rem; + } + + .skill-tags { + @apply flex flex-wrap gap-2 p-0; + list-style: none; + } + + .skill-tags li { + @apply px-3 py-1; + font-family: var(--font-sans); + font-size: 0.85rem; + line-height: 1.5; + color: var(--color-body); + border: 1px solid var(--color-border); + border-radius: 999px; + } } diff --git a/themes/capro-tw/layouts/partials/sections/skill.html b/themes/capro-tw/layouts/partials/sections/skill.html index b1c0c69f..e5710602 100644 --- a/themes/capro-tw/layouts/partials/sections/skill.html +++ b/themes/capro-tw/layouts/partials/sections/skill.html @@ -1,22 +1,12 @@ {{ $page := . }} {{ with .Site.GetPage "section" "skill" }} {{ $section := . }} -{{ if gt (.Params.item | len) 0 }} +{{ if gt (.Params.group | len) 0 }}
{{ partial "helpers/section-title.html" (dict "title" .Title "page" $page) }} - - {{ with .Params.subtitle }} -
-

{{ . | markdownify }}

-
- {{ end }} - - {{ if .Content }} -
- {{ .Content }} -
- {{ end }} + {{ partial "helpers/section-intro.html" .Content }} + {{ $heading := cond (eq ($page.Scratch.Get "itemLevel") 2) "h2" "h3" }}
@@ -24,19 +14,17 @@

{{ . | markdownify }}

{{ partial {{ end }}
-
- {{ range $index, $element := .Params.item }} +
+ {{ range .Params.group }}
-
- - {{ if lt $index 9 }}0{{ end }}{{ add $index 1 }}- - {{ .name }} - - {{ .percent }} -
-
-
-
+ {{ if eq $heading "h2" }} +

{{ .name }}

+ {{ else }} +

{{ .name }}

+ {{ end }} +
    + {{ range .item }}
  • {{ . }}
  • {{ end }} +
{{ end }}
From 254bb17c073915bdceedcdfae97d6f697a522acc Mon Sep 17 00:00:00 2001 From: Athanasia Monika Mowinckel Date: Sun, 18 Oct 2026 12:36:16 +0200 Subject: [PATCH 03/51] Say what we do in words people already use MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit People kept arriving unsure whether we could help them, and the copy was a large part of why. The site described itself in terms a reader only understands if they already know what we do: "data engineering", "data science team", "FAIR principles", "containerization", "integrated solutions", "standardized data output". Hero and contact: the hero now names the concrete things we do — tidy up messy data, set up collection, make analyses run twice, get jobs onto university servers, teach groups to do it themselves — rather than "capture, process, manage and analyse". Contact says you do not need to know the technical name for your problem, because that is the actual barrier. Feature section: "Integrated Solutions / Standardized Data Output / Customization on Demand" said nothing a reader could act on. It now answers what working with us is like — we use systems UiO already pays for, you own what we build, we can teach instead of doing, and you can start with a single hour. Pricing: explains that the rate depends on how close you are to the department, and that computing time is applied for separately. The bullets describe what you get rather than listing line items. CTA, portfolio, team and testimonials follow the same rule: ordinary words, concrete claims, and an explicit invitation to ask even if your problem is not on the list. Co-Authored-By: Claude Opus 5 (1M context) --- config/_default/languages/languages.en.yaml | 33 +++++----- config/_default/languages/languages.no.yaml | 34 ++++++----- content/cta/_index.en.md | 11 ++-- content/cta/_index.no.md | 11 ++-- content/feature/_index.en.md | 40 +++++++------ content/feature/_index.no.md | 60 +++++++++---------- content/portfolio/_index.en.md | 5 +- content/portfolio/_index.no.md | 5 +- content/pricing/_index.en.md | 42 +++++++------ content/pricing/_index.no.md | 36 ++++++----- content/team/_index.en.md | 5 +- content/team/_index.no.md | 5 +- content/testimonial/_index.en.md | 4 +- content/testimonial/_index.no.md | 5 +- .../assets/css/components/service.css | 1 - .../capro-tw/assets/css/vendor/tailwind.css | 2 +- 16 files changed, 162 insertions(+), 137 deletions(-) diff --git a/config/_default/languages/languages.en.yaml b/config/_default/languages/languages.en.yaml index 84d07eed..650a0949 100644 --- a/config/_default/languages/languages.en.yaml +++ b/config/_default/languages/languages.en.yaml @@ -4,30 +4,34 @@ params: weight: 1 home: Home description: | - CAPRO helps social science and humanities projects at the University of Oslo - capture, process, manage and analyse large and complex data. + CAPRO is a data and software team at the University of Oslo. We tidy up + messy research data, set up secure data collection, make analyses + reproducible, run large jobs on university servers, and teach research + groups to do it themselves. copyright: Copyright © 2022 Capro banner: - title: We build the data workflows behind your research + title: Stuck on the data side of your research? content: | - CAPRO is a data engineering and data science team at the University of - Oslo. We help social science and humanities projects capture, process, - manage and analyse large and complex data. + CAPRO is a team of data and software people at the University of Oslo. We + tidy up messy data, set up collection that keeps it safe, make analyses + run the same way twice, get big jobs onto university servers, and teach + research groups to do all of it themselves. Mostly social science and + humanities — but anyone at UiO can ask. image: images/image-from-rawpixel-id-3337467-jpeg.jpg buttons: - - label: What we can do + - label: What we can help with link: /services/ style: primary - - label: Get in touch + - label: Ask us about your project link: "#contact" style: outline help: title: How we can help content: | - Six things we do for research projects. Each one can be a one-off piece of - advice, a workshop, or a full project collaboration. + These are the problems people actually arrive with. Each one can be a + single conversation, a workshop, or a project we run alongside you. button: - label: See all services in detail + label: See what each one involves link: /services/ people: title: The team @@ -35,11 +39,12 @@ params: label: More about the team link: /team/ contact: - title: Contact Us + title: Get in touch email: capro-contact@psykologi.uio.no intro: | - Tell us what you are stuck on and we will tell you honestly whether we can - help. The first conversation is free for UiO projects. + Tell us what you are stuck on, in your own words — you do not need to know + what the technical name for it is. We will tell you honestly whether we + can help. The first conversation is free for UiO projects. item: - icon: ti-location-pin info: | diff --git a/config/_default/languages/languages.no.yaml b/config/_default/languages/languages.no.yaml index 0ce5814d..a337f907 100644 --- a/config/_default/languages/languages.no.yaml +++ b/config/_default/languages/languages.no.yaml @@ -4,31 +4,34 @@ params: weight: 2 home: Hjem description: | - CAPRO hjelper prosjekter innen samfunnsvitenskap og humaniora ved - Universitetet i Oslo med å samle inn, prosessere, forvalte og analysere - store og komplekse data. + CAPRO er et data- og programvareteam ved Universitetet i Oslo. Vi rydder + opp i rotete forskningsdata, setter opp trygg datainnsamling, gjør analyser + reproduserbare, kjører store jobber på universitetets tjenere, og lærer + forskningsgrupper å gjøre det selv. copyright: Opphavsrett © 2022 Capro banner: - title: Vi bygger dataflyten bak forskningen din + title: Står du fast på datadelen av forskningen? content: | - CAPRO er et team for dataflyt og dataanalyse ved Universitetet i Oslo. Vi - hjelper prosjekter innen samfunnsvitenskap og humaniora med å samle inn, - prosessere, forvalte og analysere store og komplekse data. + CAPRO er et team med data- og programvarefolk ved Universitetet i Oslo. Vi + rydder opp i rotete data, setter opp innsamling som holder dem trygge, får + analyser til å gi samme svar to ganger, får store jobber opp på + universitetets tjenere, og lærer forskningsgrupper å gjøre alt sammen + selv. Mest samfunnsvitenskap og humaniora — men alle ved UiO kan spørre. image: images/image-from-rawpixel-id-3337467-jpeg.jpg buttons: - - label: Dette kan vi gjøre + - label: Dette kan vi hjelpe med link: /services/ style: primary - - label: Ta kontakt + - label: Spør oss om prosjektet ditt link: "#contact" style: outline help: title: Slik kan vi hjelpe content: | - Seks ting vi gjør for forskningsprosjekter. Hver av dem kan være et enkelt - råd, et kurs, eller et fullt prosjektsamarbeid. + Dette er problemene folk faktisk kommer med. Hvert av dem kan være én + samtale, et kurs, eller et prosjekt vi kjører sammen med deg. button: - label: Se alle tjenestene i detalj + label: Se hva hvert av dem innebærer link: /services/ people: title: Teamet @@ -36,11 +39,12 @@ params: label: Mer om teamet link: /team/ contact: - title: Kontakt oss + title: Ta kontakt email: capro-contact@psykologi.uio.no intro: | - Fortell oss hva du står fast på, så sier vi ærlig fra om vi kan hjelpe. - Den første samtalen er gratis for UiO-prosjekter. + Fortell oss hva du står fast på, med dine egne ord — du trenger ikke vite + hva det heter på fagspråket. Vi sier ærlig fra om vi kan hjelpe. Den + første samtalen er gratis for UiO-prosjekter. item: - icon: ti-location-pin info: | diff --git a/content/cta/_index.en.md b/content/cta/_index.en.md index 5ab16dc0..efd8f604 100644 --- a/content/cta/_index.en.md +++ b/content/cta/_index.en.md @@ -1,13 +1,14 @@ --- -title : "Get your project off on the right foot" +title: "Not sure your problem is on the list?" button: - label : "Start your project with us" - link : "#contact" + label: "Tell us what you are stuck on" + link: "#contact" image_decorative: true build: render: false list: false --- -Don't wait with planning your data workflow, set it up from the start. -This way you can have better track of your entire project from day one! +Ask anyway. Describe it in ordinary words — we will work out what it is called. +The first conversation is free for UiO projects, and if it is not something we +can help with, we will say so. diff --git a/content/cta/_index.no.md b/content/cta/_index.no.md index 146dbf9f..c38ae9c5 100644 --- a/content/cta/_index.no.md +++ b/content/cta/_index.no.md @@ -1,13 +1,14 @@ --- -title : "Gi prosjektet ditt starthjelp" +title: "Usikker på om problemet ditt står på listen?" button: - label : "Ta kontakt for hjelp" - link : "#contact" + label: "Fortell oss hva du står fast på" + link: "#contact" image_decorative: true build: render: false list: false --- -Ikke vent med å planlegge dataflyt for ditt prosjekt. -Med klar dataflyt fra starten kan du raskere jobbe med data når du har fått tilgang til det! +Spør likevel. Beskriv det med vanlige ord — vi finner ut hva det heter. Den +første samtalen er gratis for UiO-prosjekter, og er det ikke noe vi kan hjelpe +med, sier vi fra. diff --git a/content/feature/_index.en.md b/content/feature/_index.en.md index dabf1266..8dddd9f7 100644 --- a/content/feature/_index.en.md +++ b/content/feature/_index.en.md @@ -1,31 +1,37 @@ --- -title: We specialize in data processing and capture of large life science data for social sciences and humanities +title: What working with us is like item: - - title: Integrated Solutions + - title: We use what UiO already pays for icon: ti-rocket content: | - We offer integrated solutions using the University of Oslo's services, such as Nettskjema, Educloud, TSD, NREC, and GCP to facilitate secure data capture and storage. - - - title: High-Performance Computing Analyses - icon: ti-server - content: | - Complex and large data often require the use of High-Performance Computing for efficiency and speed. We have expertise in utilizing HPC resources to handle your data needs. - - - title: Standardized Data Output + Nettskjema, Educloud, TSD, NREC and Saga are already available to you. We + set your project up inside them rather than selling you something new. + + - title: You own everything we build icon: ti-package content: | - We can provide standardized output from various data sources to ensure clean and interoperable data for you to work with, making it easier to integrate into your existing workflow. - - - title: Customization on Demand - icon: ti-announcement + Code, documentation and workflows are handed over to you. Nothing we write + needs us around to keep working. + + - title: We can do it, or teach it + icon: ti-blackboard + content: | + Some groups want the work done for them. Others want someone to sit with + their student for a week. Both are normal. + + - title: You can start very small + icon: ti-check-box content: | - Our team offers custom solutions tailored to your project's specific needs and existing infrastructure, ensuring a workflow that best suits you and your team - + An hour to work out whether a thing is even possible is a perfectly + sensible first job. Most collaborations start that way. + image_decorative: true build: render: false list: false --- -Capturing and processing large data sets is becoming increasingly important in social sciences and humanities, but project leaders can struggle with implementing the necessary technical solutions. We provide both standardized and customized solutions to meet your project needs and help set you and your team up for success. +You do not need to know which of these services you need, or what any of it is +called. Describe the problem and we will tell you which one it is — and whether +it is something we can actually help with. diff --git a/content/feature/_index.no.md b/content/feature/_index.no.md index 9130dd58..48ec43ec 100644 --- a/content/feature/_index.no.md +++ b/content/feature/_index.no.md @@ -1,43 +1,37 @@ --- -title : | - Vi jobber med data prosessering og fanging av store data innen livsvitenskap for samfunnsvitere og humaniora. -item : - - title : UiO Integrert - icon : ti-rocket # themify icon pack : https://themify.me/themify-icons - content : | - Integrerte løsninger med UiO sine verktøy, - som Nettskjema, EduCloud, TSD og - NREC, for å sikre sikker data fanging og - lagring. +title: Slik er det å jobbe med oss - - title : HPC analyser - icon : ti-server # themify icon pack : https://themify.me/themify-icons - content : | - Komplekse og store data krever ofte bruk - av store regnenoder med High Performance - Computing for effektivt arbeid. +item: + - title: Vi bruker det UiO allerede betaler for + icon: ti-rocket + content: | + Nettskjema, Educloud, TSD, NREC og Saga har du allerede tilgang til. Vi + setter opp prosjektet ditt inne i dem, framfor å selge deg noe nytt. - - title : Standardisert data - icon : ti-package # themify icon pack : https://themify.me/themify-icons - content : | - Vi kan tilby etablerte løsninger som - gir standardiserte data fra ulike - data kilder, for å tilby ryddige - og brukbare data. + - title: Du eier alt vi bygger + icon: ti-package + content: | + Kode, dokumentasjon og arbeidsflyt overleveres til deg. Ingenting vi + skriver trenger oss for å virke videre. + + - title: Vi kan gjøre det, eller lære det bort + icon: ti-blackboard + content: | + Noen grupper vil ha arbeidet gjort for seg. Andre vil ha noen til å sitte + med studenten sin i en uke. Begge deler er helt vanlig. + + - title: Du kan begynne veldig smått + icon: ti-check-box + content: | + En time for å finne ut om noe i det hele tatt er mulig er en helt fornuftig + første jobb. De fleste samarbeid begynner slik. - - title : Tilrettelagte løsninger - icon : ti-announcement # themify icon pack : https://themify.me/themify-icons - content : | - Spesialiserte og tilrettelagte løsninger - for at akkurat ditt prosjekt og team kan - får mest ut av dataene og jobbe effektivt. image_decorative: true build: render: false list: false --- -Det blir stadig viktigere for samfunnsvitere og humanioa å fange og prosessere store data. -Det kan være vanskelig å implementere verktøy som gjør at prosjektet har god fremgang, da det ofte krever tekniske løsninger som kan være vanskelige å sette opp. -Vi kan tilby bde standardiserte og tilrettelagte løsninger for at dine prosjektmål nås, og du kan fokusere på forskningen. - +Du trenger ikke vite hvilken av disse tjenestene du trenger, eller hva noe av +det heter. Beskriv problemet, så sier vi hvilken det er — og om det er noe vi +faktisk kan hjelpe med. diff --git a/content/portfolio/_index.en.md b/content/portfolio/_index.en.md index 951aac87..e0f91197 100644 --- a/content/portfolio/_index.en.md +++ b/content/portfolio/_index.en.md @@ -1,5 +1,6 @@ --- -title : Our Works +title: "Things we have built" --- -Explore some of our select works, and see some of what we know best. +Real projects, and what we actually did on each one. If something here looks +like your situation, say so when you get in touch. diff --git a/content/portfolio/_index.no.md b/content/portfolio/_index.no.md index 488042d0..e60f6435 100644 --- a/content/portfolio/_index.no.md +++ b/content/portfolio/_index.no.md @@ -1,5 +1,6 @@ --- -title : Våre arbeid +title: "Ting vi har bygget" --- -Utforsk noen av våre arbeider, og se hva vi kan best! +Ekte prosjekter, og hva vi faktisk gjorde i hvert av dem. Ser noe her ut som +din situasjon, så si fra når du tar kontakt. diff --git a/content/pricing/_index.en.md b/content/pricing/_index.en.md index 2f3f3691..2c719e49 100644 --- a/content/pricing/_index.en.md +++ b/content/pricing/_index.en.md @@ -1,5 +1,5 @@ --- -title : Cost estimates +title : What it costs entities: - name: PSI UiO id: psi @@ -17,7 +17,7 @@ entities: id: com percent: 2 item : - - name : Non-binding talks + - name : A first conversation price : - id: uio price: 0 @@ -27,23 +27,23 @@ item : price: 2000 unit : 1 hour services: - - 1:1 with a team member - - Advice on services - - If necessary, cost and time estimates for a project or workshop + - An hour with someone who does the work + - An honest answer on whether we can help + - A rough price and timeline, if you want one button: label : "Book a time" link : "#contact" - - name : Project + - name : Project work price : - id: base price: 880 unit : hour services: - - Some hours of HPC - - 1-1 time with a team member - - Code you will own - - Direct line of contact with team + - Someone on your project, not a ticket queue + - Code and documentation you own and keep + - Some computing hours included + - Direct contact, not a support address - name : Workshop price : @@ -51,15 +51,19 @@ item : price: 2000 unit : hour services: - - 2 hours prep per 1 hour workshop - - Workshop materials - - Team availability before and after workshop - - Option for online workshop + - Built around your group's own data + - Two hours of preparation per teaching hour + - Materials you keep and can reuse + - Online or in person --- -Our services are contracted on an hourly basis (presented excluding value added taxes), and our prices include some basic infrastructure to get started. -In case of projects needing secure data locations (like TSD) or heavy computational nodes (like Saga), such project infrastructure will not be handled by CAPRO, but we can aid you in setting up data structures and workflows once you have that in place. -We can advise you in your needs prior to any contracted work is begun. -We also have some resources to run smaller projects on our own servers as long as regulatory guidelines are followed. +We charge by the hour, and the rate depends on who you are: the closer to the +Department of Psychology, the cheaper. Prices below exclude VAT. -Hourly project rates cover human work hours, not computational hours. +The rate covers our working hours, not computing time. If your project needs a +secure data area like TSD, or time on a large machine like Saga, you apply for +and pay for that separately — but we will help you work out what to ask for and +set it up once you have it. For smaller projects we can sometimes host the work +on our own servers instead, where the rules allow it. + +You can always ask what something would cost before committing to anything. diff --git a/content/pricing/_index.no.md b/content/pricing/_index.no.md index 8918fe4c..c853fc86 100644 --- a/content/pricing/_index.no.md +++ b/content/pricing/_index.no.md @@ -1,5 +1,5 @@ --- -title : Våre priser +title : Hva det koster entities: - name: PSI UiO id: psi @@ -27,9 +27,9 @@ item : price: 2000 unit: 1 time services: - - 1-1 tid med medarbeider - - Råd om tjenester - - Om nødvendig, prisoverslag for et prosjekt eller kurs + - En time med en som gjør jobben selv + - Et ærlig svar på om vi kan hjelpe + - Et grovt pris- og tidsoverslag, om du vil ha det button: label : "Book en tid" link : "#contact" @@ -40,10 +40,10 @@ item : price: 880 unit: pr time services: - - Noen timer HPC - - 1-1 tid med medarbeider - - Kode du vil eie - - Direkte kontakt med en medarbeider + - En person på prosjektet ditt, ikke en sakskø + - Kode og dokumentasjon du eier og beholder + - Noen regnetimer inkludert + - Direkte kontakt, ikke en support-adresse # button: # label : "Signup" # link : "#" @@ -55,14 +55,22 @@ item : price: 2000 unit : pr time services: - - 2 timer forberedelser per 1 time kurs - - kursmaterialer - - Kursholder tilgjengelighet før og etter kurset - - Mulighet for online kurs + - Bygget rundt gruppas egne data + - To timer forberedelse per undervisningstime + - Materiell dere beholder og kan gjenbruke + - På nett eller på stedet # button: # label : "Signup" # link : "#" --- -Tjenestene våre kjøpes på timebasis (oppgitt uten mva), og prisene våre inkluderer noe grunnleggende infrastruktur for å komme i gang. -Timebaserte prosjektpriser dekker menneskelig arbeidstid, ikke beregningstimer. +Vi tar betalt per time, og satsen avhenger av hvem du er: jo nærmere +Psykologisk institutt, jo billigere. Prisene under er uten mva. + +Satsen dekker vår arbeidstid, ikke regnetid. Trenger prosjektet et sikkert +dataområde som TSD, eller tid på en stor maskin som Saga, søker og betaler du +for det separat — men vi hjelper deg med å finne ut hva du skal be om, og med å +sette det opp når du har det. For mindre prosjekter kan vi noen ganger kjøre +arbeidet på våre egne tjenere i stedet, der regelverket tillater det. + +Du kan alltid spørre hva noe vil koste før du forplikter deg til noe. diff --git a/content/team/_index.en.md b/content/team/_index.en.md index 0e1e8fa0..879c6f6a 100644 --- a/content/team/_index.en.md +++ b/content/team/_index.en.md @@ -5,5 +5,6 @@ aliases: single: About Member --- -Our team is at hand to help social scientists and humanities to meet their project goals. -We have a wide variety of skill sets spanning multiple programming languages and tools to help you in your project. +We are the people who will actually do the work — not account managers who pass +it on. Everyone here has worked in research, so you will not have to explain +what an ethics approval is or why the grant deadline matters. diff --git a/content/team/_index.no.md b/content/team/_index.no.md index a06f65cf..41cdd748 100644 --- a/content/team/_index.no.md +++ b/content/team/_index.no.md @@ -3,5 +3,6 @@ title: Våre medarbeidere single: Om medarbeider --- -Våre medarbeidere er tilstede for å hjelpe samfsunnsvitere og humaniora fullføre deres prosjekter. -Vi har ekspertise i flere ulike programmeringsspråk og verktøy for å hjelpe deg nå dine mål. +Vi er de som faktisk gjør jobben — ikke kundeansvarlige som sender den videre. +Alle her har jobbet med forskning, så du slipper å forklare hva en +etikkgodkjenning er eller hvorfor søknadsfristen betyr noe. diff --git a/content/testimonial/_index.en.md b/content/testimonial/_index.en.md index 4c50092b..f370680f 100644 --- a/content/testimonial/_index.en.md +++ b/content/testimonial/_index.en.md @@ -1,5 +1,5 @@ --- -title: Client testimonials +title: What people say afterwards build: render: false list: false @@ -8,4 +8,4 @@ cascade: render: false --- -Don't take our word for it, listen to our clients! +From researchers who have worked with us. diff --git a/content/testimonial/_index.no.md b/content/testimonial/_index.no.md index 87659aab..1ab2b119 100644 --- a/content/testimonial/_index.no.md +++ b/content/testimonial/_index.no.md @@ -1,5 +1,5 @@ --- -title: Utsagn fra kunder +title: Hva folk sier etterpå build: render: false list: false @@ -8,5 +8,4 @@ cascade: render: false --- -Ikke ta oss på vårt ord. -Hør på våre kunder! +Fra forskere som har jobbet med oss. diff --git a/themes/capro-tw/assets/css/components/service.css b/themes/capro-tw/assets/css/components/service.css index 13fefbaf..e66febc5 100644 --- a/themes/capro-tw/assets/css/components/service.css +++ b/themes/capro-tw/assets/css/components/service.css @@ -1,5 +1,4 @@ @layer components { - .svc-list { border-top: 1px solid var(--color-border); } diff --git a/themes/capro-tw/assets/css/vendor/tailwind.css b/themes/capro-tw/assets/css/vendor/tailwind.css index 9b073de4..05a23eff 100644 --- a/themes/capro-tw/assets/css/vendor/tailwind.css +++ b/themes/capro-tw/assets/css/vendor/tailwind.css @@ -1,2 +1,2 @@ /*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */ -@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-tracking:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:"Space Grotesk", sans-serif;--font-serif:"Spectral", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-6xl:3.75rem;--text-6xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--font-weight-light:300;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-normal:0em;--tracking-wider:.05em;--leading-relaxed:1.625;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:#c04545;--color-primary-text:#e57575;--color-primary-dark:#b84444;--color-secondary:#85bfbf;--color-dark:#20242b;--color-grey:#2a2f36;--color-light:#8a8e93;--color-body:#d0d2d4;--color-muted:#9a9da0;--color-border:#eceff11f;--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.6s ease}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-300-normal.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Spectral;src:url(/webfonts/google-fonts/spectral/spectral-latin-300-normal.woff2)format("woff2");font-weight:300;font-display:swap}html{scroll-behavior:smooth;background-color:var(--color-grey);color:var(--color-body)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.6}@media (min-width:768px){body{font-size:20px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--color-secondary);line-height:1.2}h1{font-weight:300}h2{font-weight:500}h3,h4,h5,h6{font-weight:400}p{font-family:var(--font-serif);color:var(--color-body);line-height:1.7}a{color:var(--color-secondary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-body)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:var(--color-primary);color:var(--color-body)}}@layer components{.section{padding-top:6rem;padding-bottom:6rem}@media (max-width:768px){.section{padding-top:3rem;padding-bottom:3rem}}.section-title{margin-bottom:calc(var(--spacing) * 12);text-align:center}.section-title h1,.section-title h2,.section-title__label{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);text-transform:capitalize;color:var(--color-body)}.section-title .accent{color:var(--color-primary-text)}.section-intro{margin-inline:auto;margin-bottom:calc(var(--spacing) * 12);max-width:var(--container-2xl);text-align:center;font-family:var(--font-serif)}.border-accent{border-top:2px solid var(--color-border);width:30%;height:1px;margin:15px auto 0;position:relative}.border-accent:before{content:"";background-color:var(--color-primary);width:50px;height:6px;margin-left:-25px;position:absolute;top:-4px;left:50%}.bg-dark{background-color:var(--color-dark)}.bg-grey{background-color:var(--color-grey)}.reveal{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.skip-link{left:calc(var(--spacing) * 4);z-index:100;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);background-color:var(--color-primary);color:#fff;transition:top var(--transition-fast);position:absolute;top:-100%}.skip-link:focus,.skip-link:focus-visible{color:#fff;top:.5rem}.prose a,.section-intro a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.prose pre,.highlight pre,.highlight{max-width:100%;overflow-x:auto}.prose table{max-width:100%;display:block;overflow-x:auto}.site-nav{top:calc(var(--spacing) * 0);z-index:50;background-color:var(--color-dark);transition:border-color var(--transition-base), box-shadow var(--transition-base);border-bottom:1px solid #0000;position:sticky}.site-nav.nav-scrolled{border-bottom-color:var(--color-border);box-shadow:0 2px 12px #0000004d}.site-nav a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-body);transition:color var(--transition-fast)}.site-nav a:hover,.site-nav a.active{color:var(--color-primary-text)}.lang-select{cursor:pointer;border-style:var(--tw-border-style);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));appearance:none;background:var(--color-dark);color:var(--color-body);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23d0d2d4' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;border-width:0;padding:4px 24px 4px 8px}.footer-social-icon{height:calc(var(--spacing) * 12);width:calc(var(--spacing) * 12);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));color:var(--color-light);border:1px solid var(--color-border);transition:all var(--transition-base);border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex}.footer-social-icon:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.nav-group{position:relative}.nav-group__btn{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-body);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;padding:0;display:inline-flex}.nav-group__btn:hover,.nav-group__btn.active{color:var(--color-primary-text)}.nav-group__chev{transition:transform var(--transition-fast);opacity:.7}.nav-group__chev--open{transform:rotate(180deg)}.nav-group__panel{left:calc(var(--spacing) * 0);z-index:50;background-color:var(--color-dark);border:1px solid var(--color-border);flex-direction:column;min-width:13rem;padding:.5rem 0;display:flex;position:absolute;top:calc(100% + .9rem);box-shadow:0 10px 30px #0006}.nav-group__panel:before{content:"";height:.9rem;position:absolute;top:-.9rem;left:0;right:0}.nav-group__panel a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal);color:var(--color-body);letter-spacing:normal;text-transform:none;padding:.6rem 1.1rem;font-weight:400;display:block}.nav-group__panel a:hover,.nav-group__panel a[aria-current=page]{background-color:var(--color-grey);color:var(--color-primary-text)}.nav-mobile{top:calc(var(--spacing) * 16);right:calc(var(--spacing) * 0);left:calc(var(--spacing) * 0);z-index:50;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 5);background-color:var(--color-dark);border-top:1px solid var(--color-border);flex-direction:column;display:flex;position:absolute}.nav-mobile>a{padding-block:.6rem}.nav-mobile__label{margin-top:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 1);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.13em;color:var(--color-muted);font-size:.68rem;font-weight:600}.nav-mobile__label:first-child{margin-top:calc(var(--spacing) * 0)}.nav-mobile__child{border-left:1px solid var(--color-border);padding-block:.6rem;padding-left:.9rem}.nav-mobile a[aria-current=page]{color:var(--color-primary-text)}.footer-links{margin-bottom:calc(var(--spacing) * 8);justify-content:center;column-gap:calc(var(--spacing) * 7);row-gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.footer-links a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-muted);text-transform:none;letter-spacing:normal;font-weight:400}.footer-links a:hover{color:var(--color-primary-text)}.btn{padding-inline:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;transition:all var(--transition-fast);display:inline-block}.btn-primary{background-color:var(--color-primary-dark);color:#fff}.btn-primary:hover{background-color:var(--color-primary);color:#fff}.btn-outline{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);color:var(--color-body)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.btn-outline-light{border-style:var(--tw-border-style);color:#fff;border-width:2px;border-color:#ffffff80}.btn-outline-light:hover{color:var(--color-dark);background-color:#fff;border-color:#fff}.banner{min-height:min(100vh,46rem)}.banner h1{color:#fff;max-width:22ch;margin-left:auto;margin-right:auto}.banner-lead p{color:#e8eaec;max-width:58ch;margin:0 auto;font-size:1.05rem}@media (min-width:768px){.banner-lead p{font-size:1.2rem}}.help-grid{grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:40rem){.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.help-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.help-grid{background-color:var(--color-border);border:1px solid var(--color-border);gap:1px;margin:0;padding:0;list-style:none}.help-card{background-color:var(--color-dark);transition:background-color var(--transition-base);flex-direction:column;padding:32px 28px;display:flex}.help-card:hover{background-color:var(--color-grey)}.help-card i{margin-bottom:calc(var(--spacing) * 4);color:var(--color-primary-text);font-size:28px;display:block}.help-card h3{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-secondary)}.help-card p{color:var(--color-body);margin:0;font-size:.9rem;line-height:1.6}.contact-map-frame{border:1px solid var(--color-border)}.contact-map-frame #contact-map{height:260px}.about-block{background:var(--color-dark);height:100%;transition:border-color var(--transition-base);border-bottom:2px solid #0000;padding:40px 32px}.about-block:hover{border-bottom-color:var(--color-primary)}.about-block:hover .icon-box{transform:translateY(-10px)}.about-block h3{color:var(--color-secondary)}.icon-box{border-left:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);width:160px;height:92px;color:var(--color-light);transition:transform var(--transition-base);z-index:1;background-color:#0000;justify-content:center;align-items:center;margin:46px auto 60px;padding:20px 0;font-size:36px;display:flex;position:relative}.icon-box:before,.icon-box:after{content:"";z-index:-1;background-color:var(--color-dark);width:113.14px;height:113.14px;position:absolute;left:20.43px;transform:scaleY(.5774)rotate(-45deg)}.icon-box:before{border-top:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);top:-56.57px}.icon-box:after{border-bottom:2px solid var(--color-secondary);border-left:2px solid var(--color-secondary);bottom:-56.57px}.service-block{text-align:center;background-color:var(--color-dark);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);height:100%;padding:60px 32px;box-shadow:2px 2px 5px #2c2c2c4d,13px 13px #ffffff1f}.service-block i{margin-bottom:calc(var(--spacing) * 6);color:var(--color-light);font-size:50px;display:block}.service-block h3{margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-secondary)}.progress-bar-track{background-color:var(--color-border);border-radius:3.40282e38px;width:100%;height:6px}.progress-bar-fill{background-color:var(--color-primary);border-radius:3.40282e38px;height:100%;transition:width .8s}.price-card{background-color:var(--color-dark);border:1px solid var(--color-border);height:100%;transition:border-color var(--transition-base);padding:40px 32px}.price-card h3{color:var(--color-secondary);margin-bottom:24px}.price-card table td{padding:6px 8px}.price-card:hover{border-color:var(--color-primary)}.testimonial-scroll{align-items:stretch;gap:calc(var(--spacing) * 6);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-light) transparent;padding-bottom:16px;display:flex;overflow-x:auto}.testimonial-scroll::-webkit-scrollbar{height:6px}.testimonial-scroll::-webkit-scrollbar-track{background:0 0}.testimonial-scroll::-webkit-scrollbar-thumb{background:var(--color-light);border-radius:3px}.testimonial-nav{z-index:10;height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);background:var(--color-dark);border:1px solid var(--color-border);color:var(--color-body);transition:all var(--transition-fast);cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;top:50%}.testimonial-nav:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.testimonial-nav-left{left:-20px}.testimonial-nav-right{right:-20px}@media (max-width:768px){.testimonial-nav{display:none}}.testimonial-modern{background-color:var(--color-grey);border:1px solid var(--color-border);scroll-snap-align:start;width:360px;transition:border-color var(--transition-base);flex-direction:column;flex-shrink:0;padding:32px;display:flex}.testimonial-modern:hover{border-color:var(--color-primary)}.testimonial-modern blockquote{font-size:1rem;line-height:1.7}.testimonial-modern blockquote p{margin:0}.portfolio-card{border:1px solid var(--color-border);background-color:var(--color-dark);transition:border-color var(--transition-base)}.portfolio-card:hover{border-color:var(--color-primary)}.portfolio-card .portfolio-img{background:#fff;justify-content:center;align-items:center;height:16rem;padding:40px;display:flex;position:relative;overflow:hidden}.portfolio-card .portfolio-img img{object-fit:contain;width:auto;max-height:100%}.portfolio-card .portfolio-overlay{inset:calc(var(--spacing) * 0);opacity:0;transition:opacity var(--transition-base);background:#ffffffeb;justify-content:center;align-items:center;display:flex;position:absolute}.portfolio-card:hover .portfolio-overlay{opacity:1}.portfolio-card .portfolio-overlay .search-circle{background-color:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:20px;display:flex}.portfolio-card .portfolio-meta{padding:20px}.portfolio-card .portfolio-meta h3{color:var(--color-secondary);font-size:1rem}.portfolio-card .portfolio-meta p{color:var(--color-light);margin-top:8px;font-size:.85rem}.contact-email{margin-bottom:calc(var(--spacing) * 14);text-align:center}.contact-email a{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--color-primary-text);word-break:break-word;border-bottom:1px solid #c0454573;padding-bottom:4px;font-size:clamp(1.1rem,3vw,1.8rem);font-weight:500;display:inline-block}@supports (color:color-mix(in lab, red, red)){.contact-email a{border-bottom:1px solid color-mix(in oklch, var(--color-primary) 45%, transparent)}}.contact-email a{transition:color var(--transition-fast), border-color var(--transition-fast)}.contact-email a:hover,.contact-email a:focus-visible{color:var(--color-body);border-bottom-color:var(--color-body)}.contact-email__note{margin-top:calc(var(--spacing) * 3);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);font-size:.8rem}.svc-list{border-top:1px solid var(--color-border)}.svc{border-bottom:1px solid var(--color-border);padding-block:clamp(2.25rem,5vw,3.5rem)}.svc__head{align-items:flex-start;gap:calc(var(--spacing) * 5);display:flex}.svc__head>i{color:var(--color-primary-text);flex-shrink:0;font-size:1.5rem;line-height:1.4}.svc__problem{letter-spacing:-.015em;color:var(--color-body);text-wrap:balance;max-width:24ch;font-size:clamp(1.35rem,3vw,2rem);font-weight:400;line-height:1.2}.svc__name{margin-top:calc(var(--spacing) * 2);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);font-size:.72rem;font-weight:500}.svc__symptoms{margin-top:calc(var(--spacing) * 7);column-gap:calc(var(--spacing) * 8);row-gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 0);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));list-style:none;display:grid}.svc__symptoms li{padding-left:calc(var(--spacing) * 5);font-family:var(--font-serif);color:var(--color-body);text-wrap:pretty;font-size:.97rem;line-height:1.55;position:relative}.svc__symptoms li:before{content:"";background-color:var(--color-primary);width:9px;height:1px;position:absolute;top:.62em;left:0}.svc__deliver{margin-top:calc(var(--spacing) * 8);max-width:58ch}.svc__deliver h4{text-transform:uppercase;letter-spacing:.13em;color:var(--color-muted);font-size:.7rem;font-weight:600}.svc__deliver p{margin-top:calc(var(--spacing) * 2);font-family:var(--font-sans);color:var(--color-body);margin-bottom:0;font-size:1.02rem;line-height:1.6}.svc__practical{margin-top:calc(var(--spacing) * 5);max-width:58ch;font-family:var(--font-sans);color:var(--color-muted);font-size:.88rem;line-height:1.6}.svc__practical strong{color:var(--color-body);font-weight:500}.svc__deliver a,.svc__symptoms a,.svc__practical a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.team-card{border:1px solid var(--color-border);height:100%;transition:border-color var(--transition-base);background-color:#0000;flex-direction:column;display:flex;overflow:hidden}.team-card:hover{border-color:var(--color-primary)}.team-photo{position:relative;overflow:hidden}.team-photo img{width:100%;transition:transform var(--transition-base), filter var(--transition-base)}.team-photo:hover img{filter:brightness(1.15);transform:scale(1.05)}@media (prefers-contrast:more){.team-photo:hover img{filter:none}}.team-photo .social-overlay{inset:calc(var(--spacing) * 0);padding-bottom:calc(var(--spacing) * 5);opacity:0;background:linear-gradient(to top, var(--color-dark) 0%, transparent 60%);transition:opacity var(--transition-base);justify-content:center;align-items:flex-end;display:flex;position:absolute}.team-card:hover .social-overlay{opacity:1}.social-overlay a{margin-inline:calc(var(--spacing) * 1);height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);text-align:center;font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:calc(var(--spacing) * 9);line-height:calc(var(--spacing) * 9);color:var(--color-body);transition:color var(--transition-fast);display:inline-block}.social-overlay a:hover{color:var(--color-primary-text)}.team-meta{background-color:var(--color-dark);flex:1;padding:16px}.team-meta h3{margin-bottom:calc(var(--spacing) * 1);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.team-meta span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-light)}.team-card--compact .team-meta{padding:12px 14px}.team-card--compact .team-meta h3{margin-bottom:calc(var(--spacing) * .5);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.team-card--compact .team-meta h3 a{color:var(--color-secondary)}.team-card--compact:hover .team-meta h3 a{color:var(--color-primary-text)}.team-photo__link{inset:calc(var(--spacing) * 0);position:absolute}.pubs-table{width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-body)}.pubs-table th{padding-bottom:calc(var(--spacing) * 3);text-align:left;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-body);border-bottom:1px solid var(--color-border)}.pubs-table td{padding-block:calc(var(--spacing) * 3);vertical-align:top;border-bottom:1px solid var(--color-border)}.pubs-table .pub-year{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);font-family:var(--font-sans);color:var(--color-secondary)}.pubs-table .pub-authors{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-muted)}.pubs-table .pub-title a{color:var(--color-secondary);transition:color var(--transition-fast)}.pubs-table .pub-title a:hover{color:var(--color-primary-text)}.pubs-table .pub-journal{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted);font-style:italic}.pubs-table tbody tr:hover td{color:var(--color-body)}.year-select{cursor:pointer;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);appearance:none;background:var(--color-dark);color:var(--color-body);border:1px solid var(--color-border);transition:border-color var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23d0d2d4' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:4px;padding:8px 36px 8px 14px}.year-select:hover,.year-select:focus{border-color:var(--color-primary)}.year-select option{background:var(--color-dark);color:var(--color-body)}.footer-waves{background-color:var(--color-dark);height:60px;position:relative;overflow:hidden}.footer-waves svg{width:100%;height:100%;position:absolute;bottom:0;left:0}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.right-0{right:calc(var(--spacing) * 0)}.right-5{right:calc(var(--spacing) * 5)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-5{bottom:calc(var(--spacing) * 5)}.left-0{left:calc(var(--spacing) * 0)}.z-10{z-index:10}.z-40{z-index:40}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-6{margin-block:calc(var(--spacing) * 6)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-auto{margin-top:auto}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-48{height:calc(var(--spacing) * 48)}.h-full{height:100%}.min-h-\[400px\]{min-height:400px}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-48{width:calc(var(--spacing) * 48)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-none{max-width:none}.flex-shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-16{gap:calc(var(--spacing) * 16)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-border{border-color:var(--color-border)}.border-primary{border-color:var(--color-primary)}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab, red, red)){.bg-black\/60{background-color:color-mix(in oklab, var(--color-black) 60%, transparent)}}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.bg-black\/70{background-color:color-mix(in oklab, var(--color-black) 70%, transparent)}}.bg-dark{background-color:var(--color-dark)}.bg-grey{background-color:var(--color-grey)}.bg-primary{background-color:var(--color-primary)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.bg-top{background-position:top}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing) * 2)}.p-5{padding:calc(var(--spacing) * 5)}.p-8{padding:calc(var(--spacing) * 8)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-body{color:var(--color-body)}.text-light{color:var(--color-light)}.text-muted{color:var(--color-muted)}.text-primary{color:var(--color-primary)}.text-primary-text{color:var(--color-primary-text)}.text-secondary{color:var(--color-secondary)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.opacity-40{opacity:.4}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:border-primary:hover{border-color:var(--color-primary)}.hover\:bg-primary:hover{background-color:var(--color-primary)}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:underline:hover{text-decoration-line:underline}}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media (min-width:64rem){.lg\:w-1\/2{width:50%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:p-16{padding:calc(var(--spacing) * 16)}}}[x-cloak]{display:none!important}.leaflet-container .leaflet-control-attribution a{text-underline-offset:2px;text-decoration:underline}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0} \ No newline at end of file +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-tracking:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:"Space Grotesk", sans-serif;--font-serif:"Spectral", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-6xl:3.75rem;--text-6xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--font-weight-light:300;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-normal:0em;--tracking-wider:.05em;--leading-relaxed:1.625;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:#c04545;--color-primary-text:#e57575;--color-primary-dark:#b84444;--color-secondary:#85bfbf;--color-dark:#20242b;--color-grey:#2a2f36;--color-light:#8a8e93;--color-body:#d0d2d4;--color-muted:#9a9da0;--color-border:#eceff11f;--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.6s ease}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-300-normal.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Spectral;src:url(/webfonts/google-fonts/spectral/spectral-latin-300-normal.woff2)format("woff2");font-weight:300;font-display:swap}html{scroll-behavior:smooth;background-color:var(--color-grey);color:var(--color-body)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.6}@media (min-width:768px){body{font-size:20px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--color-secondary);line-height:1.2}h1{font-weight:300}h2{font-weight:500}h3,h4,h5,h6{font-weight:400}p{font-family:var(--font-serif);color:var(--color-body);line-height:1.7}a{color:var(--color-secondary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-body)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:var(--color-primary);color:var(--color-body)}}@layer components{.section{padding-top:6rem;padding-bottom:6rem}@media (max-width:768px){.section{padding-top:3rem;padding-bottom:3rem}}.section-title{margin-bottom:calc(var(--spacing) * 12);text-align:center}.section-title h1,.section-title h2,.section-title__label{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);text-transform:capitalize;color:var(--color-body)}.section-title .accent{color:var(--color-primary-text)}.section-intro{margin-inline:auto;margin-bottom:calc(var(--spacing) * 12);max-width:var(--container-2xl);text-align:center;font-family:var(--font-serif)}.border-accent{border-top:2px solid var(--color-border);width:30%;height:1px;margin:15px auto 0;position:relative}.border-accent:before{content:"";background-color:var(--color-primary);width:50px;height:6px;margin-left:-25px;position:absolute;top:-4px;left:50%}.bg-dark{background-color:var(--color-dark)}.bg-grey{background-color:var(--color-grey)}.reveal{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.skip-link{left:calc(var(--spacing) * 4);z-index:100;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);background-color:var(--color-primary);color:#fff;transition:top var(--transition-fast);position:absolute;top:-100%}.skip-link:focus,.skip-link:focus-visible{color:#fff;top:.5rem}.prose a,.section-intro a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.prose pre,.highlight pre,.highlight{max-width:100%;overflow-x:auto}.prose table{max-width:100%;display:block;overflow-x:auto}.site-nav{top:calc(var(--spacing) * 0);z-index:50;background-color:var(--color-dark);transition:border-color var(--transition-base), box-shadow var(--transition-base);border-bottom:1px solid #0000;position:sticky}.site-nav.nav-scrolled{border-bottom-color:var(--color-border);box-shadow:0 2px 12px #0000004d}.site-nav a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-body);transition:color var(--transition-fast)}.site-nav a:hover,.site-nav a.active{color:var(--color-primary-text)}.lang-select{cursor:pointer;border-style:var(--tw-border-style);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));appearance:none;background:var(--color-dark);color:var(--color-body);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23d0d2d4' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;border-width:0;padding:4px 24px 4px 8px}.footer-social-icon{height:calc(var(--spacing) * 12);width:calc(var(--spacing) * 12);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));color:var(--color-light);border:1px solid var(--color-border);transition:all var(--transition-base);border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex}.footer-social-icon:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.nav-group{position:relative}.nav-group__btn{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-body);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;padding:0;display:inline-flex}.nav-group__btn:hover,.nav-group__btn.active{color:var(--color-primary-text)}.nav-group__chev{transition:transform var(--transition-fast);opacity:.7}.nav-group__chev--open{transform:rotate(180deg)}.nav-group__panel{left:calc(var(--spacing) * 0);z-index:50;background-color:var(--color-dark);border:1px solid var(--color-border);flex-direction:column;min-width:13rem;padding:.5rem 0;display:flex;position:absolute;top:calc(100% + .9rem);box-shadow:0 10px 30px #0006}.nav-group__panel:before{content:"";height:.9rem;position:absolute;top:-.9rem;left:0;right:0}.nav-group__panel a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal);color:var(--color-body);letter-spacing:normal;text-transform:none;padding:.6rem 1.1rem;font-weight:400;display:block}.nav-group__panel a:hover,.nav-group__panel a[aria-current=page]{background-color:var(--color-grey);color:var(--color-primary-text)}.nav-mobile{top:calc(var(--spacing) * 16);right:calc(var(--spacing) * 0);left:calc(var(--spacing) * 0);z-index:50;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 5);background-color:var(--color-dark);border-top:1px solid var(--color-border);flex-direction:column;display:flex;position:absolute}.nav-mobile>a{padding-block:.6rem}.nav-mobile__label{margin-top:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 1);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.13em;color:var(--color-muted);font-size:.68rem;font-weight:600}.nav-mobile__label:first-child{margin-top:calc(var(--spacing) * 0)}.nav-mobile__child{border-left:1px solid var(--color-border);padding-block:.6rem;padding-left:.9rem}.nav-mobile a[aria-current=page]{color:var(--color-primary-text)}.footer-links{margin-bottom:calc(var(--spacing) * 8);justify-content:center;column-gap:calc(var(--spacing) * 7);row-gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.footer-links a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-muted);text-transform:none;letter-spacing:normal;font-weight:400}.footer-links a:hover{color:var(--color-primary-text)}.btn{padding-inline:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;transition:all var(--transition-fast);display:inline-block}.btn-primary{background-color:var(--color-primary-dark);color:#fff}.btn-primary:hover{background-color:var(--color-primary);color:#fff}.btn-outline{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);color:var(--color-body)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.btn-outline-light{border-style:var(--tw-border-style);color:#fff;border-width:2px;border-color:#ffffff80}.btn-outline-light:hover{color:var(--color-dark);background-color:#fff;border-color:#fff}.banner{min-height:min(100vh,46rem)}.banner h1{color:#fff;max-width:22ch;margin-left:auto;margin-right:auto}.banner-lead p{color:#e8eaec;max-width:58ch;margin:0 auto;font-size:1.05rem}@media (min-width:768px){.banner-lead p{font-size:1.2rem}}.help-grid{grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:40rem){.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.help-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.help-grid{background-color:var(--color-border);border:1px solid var(--color-border);gap:1px;margin:0;padding:0;list-style:none}.help-card{background-color:var(--color-dark);transition:background-color var(--transition-base);flex-direction:column;padding:32px 28px;display:flex}.help-card:hover{background-color:var(--color-grey)}.help-card i{margin-bottom:calc(var(--spacing) * 4);color:var(--color-primary-text);font-size:28px;display:block}.help-card h3{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-secondary)}.help-card p{color:var(--color-body);margin:0;font-size:.9rem;line-height:1.6}.contact-map-frame{border:1px solid var(--color-border)}.contact-map-frame #contact-map{height:260px}.about-block{background:var(--color-dark);height:100%;transition:border-color var(--transition-base);border-bottom:2px solid #0000;padding:40px 32px}.about-block:hover{border-bottom-color:var(--color-primary)}.about-block:hover .icon-box{transform:translateY(-10px)}.about-block h3{color:var(--color-secondary)}.icon-box{border-left:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);width:160px;height:92px;color:var(--color-light);transition:transform var(--transition-base);z-index:1;background-color:#0000;justify-content:center;align-items:center;margin:46px auto 60px;padding:20px 0;font-size:36px;display:flex;position:relative}.icon-box:before,.icon-box:after{content:"";z-index:-1;background-color:var(--color-dark);width:113.14px;height:113.14px;position:absolute;left:20.43px;transform:scaleY(.5774)rotate(-45deg)}.icon-box:before{border-top:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);top:-56.57px}.icon-box:after{border-bottom:2px solid var(--color-secondary);border-left:2px solid var(--color-secondary);bottom:-56.57px}.service-block{text-align:center;background-color:var(--color-dark);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);height:100%;padding:60px 32px;box-shadow:2px 2px 5px #2c2c2c4d,13px 13px #ffffff1f}.service-block i{margin-bottom:calc(var(--spacing) * 6);color:var(--color-light);font-size:50px;display:block}.service-block h3{margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-secondary)}.price-card{background-color:var(--color-dark);border:1px solid var(--color-border);height:100%;transition:border-color var(--transition-base);padding:40px 32px}.price-card h3{color:var(--color-secondary);margin-bottom:24px}.price-card table td{padding:6px 8px}.price-card:hover{border-color:var(--color-primary)}.testimonial-scroll{align-items:stretch;gap:calc(var(--spacing) * 6);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-light) transparent;padding-bottom:16px;display:flex;overflow-x:auto}.testimonial-scroll::-webkit-scrollbar{height:6px}.testimonial-scroll::-webkit-scrollbar-track{background:0 0}.testimonial-scroll::-webkit-scrollbar-thumb{background:var(--color-light);border-radius:3px}.testimonial-nav{z-index:10;height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);background:var(--color-dark);border:1px solid var(--color-border);color:var(--color-body);transition:all var(--transition-fast);cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;top:50%}.testimonial-nav:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.testimonial-nav-left{left:-20px}.testimonial-nav-right{right:-20px}@media (max-width:768px){.testimonial-nav{display:none}}.testimonial-modern{background-color:var(--color-grey);border:1px solid var(--color-border);scroll-snap-align:start;width:360px;transition:border-color var(--transition-base);flex-direction:column;flex-shrink:0;padding:32px;display:flex}.testimonial-modern:hover{border-color:var(--color-primary)}.testimonial-modern blockquote{font-size:1rem;line-height:1.7}.testimonial-modern blockquote p{margin:0}.portfolio-card{border:1px solid var(--color-border);background-color:var(--color-dark);transition:border-color var(--transition-base)}.portfolio-card:hover{border-color:var(--color-primary)}.portfolio-card .portfolio-img{background:#fff;justify-content:center;align-items:center;height:16rem;padding:40px;display:flex;position:relative;overflow:hidden}.portfolio-card .portfolio-img img{object-fit:contain;width:auto;max-height:100%}.portfolio-card .portfolio-overlay{inset:calc(var(--spacing) * 0);opacity:0;transition:opacity var(--transition-base);background:#ffffffeb;justify-content:center;align-items:center;display:flex;position:absolute}.portfolio-card:hover .portfolio-overlay{opacity:1}.portfolio-card .portfolio-overlay .search-circle{background-color:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:20px;display:flex}.portfolio-card .portfolio-meta{padding:20px}.portfolio-card .portfolio-meta h3{color:var(--color-secondary);font-size:1rem}.portfolio-card .portfolio-meta p{color:var(--color-light);margin-top:8px;font-size:.85rem}.contact-email{margin-bottom:calc(var(--spacing) * 14);text-align:center}.contact-email a{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--color-primary-text);word-break:break-word;border-bottom:1px solid #c0454573;padding-bottom:4px;font-size:clamp(1.1rem,3vw,1.8rem);font-weight:500;display:inline-block}@supports (color:color-mix(in lab, red, red)){.contact-email a{border-bottom:1px solid color-mix(in oklch, var(--color-primary) 45%, transparent)}}.contact-email a{transition:color var(--transition-fast), border-color var(--transition-fast)}.contact-email a:hover,.contact-email a:focus-visible{color:var(--color-body);border-bottom-color:var(--color-body)}.contact-email__note{margin-top:calc(var(--spacing) * 3);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);font-size:.8rem}.skill-group__name{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);margin-bottom:.9rem;font-size:.72rem;font-weight:500}.skill-tags{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 0);flex-wrap:wrap;list-style:none;display:flex}.skill-tags li{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1);font-family:var(--font-sans);color:var(--color-body);border:1px solid var(--color-border);border-radius:999px;font-size:.85rem;line-height:1.5}.svc-list{border-top:1px solid var(--color-border)}.svc{border-bottom:1px solid var(--color-border);padding-block:clamp(2.25rem,5vw,3.5rem)}.svc__head{align-items:flex-start;gap:calc(var(--spacing) * 5);display:flex}.svc__head>i{color:var(--color-primary-text);flex-shrink:0;font-size:1.5rem;line-height:1.4}.svc__problem{letter-spacing:-.015em;color:var(--color-body);text-wrap:balance;max-width:24ch;font-size:clamp(1.35rem,3vw,2rem);font-weight:400;line-height:1.2}.svc__name{margin-top:calc(var(--spacing) * 2);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);font-size:.72rem;font-weight:500}.svc__symptoms{margin-top:calc(var(--spacing) * 7);column-gap:calc(var(--spacing) * 8);row-gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 0);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));list-style:none;display:grid}.svc__symptoms li{padding-left:calc(var(--spacing) * 5);font-family:var(--font-serif);color:var(--color-body);text-wrap:pretty;font-size:.97rem;line-height:1.55;position:relative}.svc__symptoms li:before{content:"";background-color:var(--color-primary);width:9px;height:1px;position:absolute;top:.62em;left:0}.svc__deliver{margin-top:calc(var(--spacing) * 8);max-width:58ch}.svc__deliver h4{text-transform:uppercase;letter-spacing:.13em;color:var(--color-muted);font-size:.7rem;font-weight:600}.svc__deliver p{margin-top:calc(var(--spacing) * 2);font-family:var(--font-sans);color:var(--color-body);margin-bottom:0;font-size:1.02rem;line-height:1.6}.svc__practical{margin-top:calc(var(--spacing) * 5);max-width:58ch;font-family:var(--font-sans);color:var(--color-muted);font-size:.88rem;line-height:1.6}.svc__practical strong{color:var(--color-body);font-weight:500}.svc__deliver a,.svc__symptoms a,.svc__practical a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.team-card{border:1px solid var(--color-border);height:100%;transition:border-color var(--transition-base);background-color:#0000;flex-direction:column;display:flex;overflow:hidden}.team-card:hover{border-color:var(--color-primary)}.team-photo{position:relative;overflow:hidden}.team-photo img{width:100%;transition:transform var(--transition-base), filter var(--transition-base)}.team-photo:hover img{filter:brightness(1.15);transform:scale(1.05)}@media (prefers-contrast:more){.team-photo:hover img{filter:none}}.team-photo .social-overlay{inset:calc(var(--spacing) * 0);padding-bottom:calc(var(--spacing) * 5);opacity:0;background:linear-gradient(to top, var(--color-dark) 0%, transparent 60%);transition:opacity var(--transition-base);justify-content:center;align-items:flex-end;display:flex;position:absolute}.team-card:hover .social-overlay{opacity:1}.social-overlay a{margin-inline:calc(var(--spacing) * 1);height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);text-align:center;font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:calc(var(--spacing) * 9);line-height:calc(var(--spacing) * 9);color:var(--color-body);transition:color var(--transition-fast);display:inline-block}.social-overlay a:hover{color:var(--color-primary-text)}.team-meta{background-color:var(--color-dark);flex:1;padding:16px}.team-meta h3{margin-bottom:calc(var(--spacing) * 1);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.team-meta span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-light)}.team-card--compact .team-meta{padding:12px 14px}.team-card--compact .team-meta h3{margin-bottom:calc(var(--spacing) * .5);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.team-card--compact .team-meta h3 a{color:var(--color-secondary)}.team-card--compact:hover .team-meta h3 a{color:var(--color-primary-text)}.team-photo__link{inset:calc(var(--spacing) * 0);position:absolute}.pubs-table{width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-body)}.pubs-table th{padding-bottom:calc(var(--spacing) * 3);text-align:left;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-body);border-bottom:1px solid var(--color-border)}.pubs-table td{padding-block:calc(var(--spacing) * 3);vertical-align:top;border-bottom:1px solid var(--color-border)}.pubs-table .pub-year{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);font-family:var(--font-sans);color:var(--color-secondary)}.pubs-table .pub-authors{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-muted)}.pubs-table .pub-title a{color:var(--color-secondary);transition:color var(--transition-fast)}.pubs-table .pub-title a:hover{color:var(--color-primary-text)}.pubs-table .pub-journal{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted);font-style:italic}.pubs-table tbody tr:hover td{color:var(--color-body)}.year-select{cursor:pointer;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);appearance:none;background:var(--color-dark);color:var(--color-body);border:1px solid var(--color-border);transition:border-color var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23d0d2d4' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:4px;padding:8px 36px 8px 14px}.year-select:hover,.year-select:focus{border-color:var(--color-primary)}.year-select option{background:var(--color-dark);color:var(--color-body)}.footer-waves{background-color:var(--color-dark);height:60px;position:relative;overflow:hidden}.footer-waves svg{width:100%;height:100%;position:absolute;bottom:0;left:0}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.right-0{right:calc(var(--spacing) * 0)}.right-5{right:calc(var(--spacing) * 5)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-5{bottom:calc(var(--spacing) * 5)}.left-0{left:calc(var(--spacing) * 0)}.z-10{z-index:10}.z-40{z-index:40}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-6{margin-block:calc(var(--spacing) * 6)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-auto{margin-top:auto}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-48{height:calc(var(--spacing) * 48)}.h-full{height:100%}.min-h-\[400px\]{min-height:400px}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-48{width:calc(var(--spacing) * 48)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-none{max-width:none}.flex-shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-16{gap:calc(var(--spacing) * 16)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-border{border-color:var(--color-border)}.border-primary{border-color:var(--color-primary)}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab, red, red)){.bg-black\/60{background-color:color-mix(in oklab, var(--color-black) 60%, transparent)}}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.bg-black\/70{background-color:color-mix(in oklab, var(--color-black) 70%, transparent)}}.bg-dark{background-color:var(--color-dark)}.bg-grey{background-color:var(--color-grey)}.bg-primary{background-color:var(--color-primary)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.bg-top{background-position:top}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing) * 2)}.p-5{padding:calc(var(--spacing) * 5)}.p-8{padding:calc(var(--spacing) * 8)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-body{color:var(--color-body)}.text-light{color:var(--color-light)}.text-muted{color:var(--color-muted)}.text-primary{color:var(--color-primary)}.text-primary-text{color:var(--color-primary-text)}.text-secondary{color:var(--color-secondary)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.opacity-40{opacity:.4}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:border-primary:hover{border-color:var(--color-primary)}.hover\:bg-primary:hover{background-color:var(--color-primary)}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:underline:hover{text-decoration-line:underline}}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media (min-width:64rem){.lg\:w-1\/2{width:50%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:p-16{padding:calc(var(--spacing) * 16)}}}[x-cloak]{display:none!important}.leaflet-container .leaflet-control-attribution a{text-underline-offset:2px;text-decoration:underline}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0} \ No newline at end of file From b8c9abed5eb9c2d5a3f8f71e1f8e0dbb1b468967 Mon Sep 17 00:00:00 2001 From: Athanasia Monika Mowinckel Date: Mon, 19 Oct 2026 12:12:36 +0200 Subject: [PATCH 04/51] Tighten the hero to four lines Five lines of body copy over a photographic background is hard to read, and the list of services below it already carries the detail. Co-Authored-By: Claude Opus 5 (1M context) --- config/_default/languages/languages.en.yaml | 10 +++++----- config/_default/languages/languages.no.yaml | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/config/_default/languages/languages.en.yaml b/config/_default/languages/languages.en.yaml index 650a0949..20059387 100644 --- a/config/_default/languages/languages.en.yaml +++ b/config/_default/languages/languages.en.yaml @@ -12,11 +12,11 @@ params: banner: title: Stuck on the data side of your research? content: | - CAPRO is a team of data and software people at the University of Oslo. We - tidy up messy data, set up collection that keeps it safe, make analyses - run the same way twice, get big jobs onto university servers, and teach - research groups to do all of it themselves. Mostly social science and - humanities — but anyone at UiO can ask. + We are a data and software team at the University of Oslo. We tidy up + messy data, set up safe collection, make analyses run the same way twice, + and get big jobs onto university servers — or teach your group to do it + themselves. Mostly social science and humanities, but anyone at UiO can + ask. image: images/image-from-rawpixel-id-3337467-jpeg.jpg buttons: - label: What we can help with diff --git a/config/_default/languages/languages.no.yaml b/config/_default/languages/languages.no.yaml index a337f907..197a4a1c 100644 --- a/config/_default/languages/languages.no.yaml +++ b/config/_default/languages/languages.no.yaml @@ -12,11 +12,11 @@ params: banner: title: Står du fast på datadelen av forskningen? content: | - CAPRO er et team med data- og programvarefolk ved Universitetet i Oslo. Vi - rydder opp i rotete data, setter opp innsamling som holder dem trygge, får - analyser til å gi samme svar to ganger, får store jobber opp på - universitetets tjenere, og lærer forskningsgrupper å gjøre alt sammen - selv. Mest samfunnsvitenskap og humaniora — men alle ved UiO kan spørre. + Vi er et data- og programvareteam ved Universitetet i Oslo. Vi rydder opp + i rotete data, setter opp trygg innsamling, får analyser til å gi samme + svar to ganger, og får store jobber opp på universitetets tjenere — eller + lærer gruppa di å gjøre det selv. Mest samfunnsvitenskap og humaniora, men + alle ved UiO kan spørre. image: images/image-from-rawpixel-id-3337467-jpeg.jpg buttons: - label: Dette kan vi hjelpe med From 9986e78dab707a04b16a4a98dce89031395dfd81 Mon Sep 17 00:00:00 2001 From: Athanasia Monika Mowinckel Date: Mon, 19 Oct 2026 12:18:10 +0200 Subject: [PATCH 05/51] Fix the heading order inside the service items "What you get" was a hard-coded h4 under a problem heading that is an h2 on /services/, so every item skipped h3. axe flagged 28 instances across the two language versions. The label now tracks the item level the same way the problem heading does, so the pair stays one step apart whichever level the section sits at. Co-Authored-By: Claude Opus 5 (1M context) --- .../capro-tw/layouts/partials/sections/services.html | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/themes/capro-tw/layouts/partials/sections/services.html b/themes/capro-tw/layouts/partials/sections/services.html index 452913ee..8823142d 100644 --- a/themes/capro-tw/layouts/partials/sections/services.html +++ b/themes/capro-tw/layouts/partials/sections/services.html @@ -5,7 +5,9 @@
{{ partial "helpers/section-title.html" (dict "title" .Title "page" $page) }} {{ partial "helpers/section-intro.html" .Content }} - {{ $heading := cond (eq ($page.Scratch.Get "itemLevel") 2) "h2" "h3" }} + {{/* The problem is the item heading; "What you get" sits one level under + it, so the pair tracks whether this section owns the page's h1. */}} + {{ $itemIsH2 := eq ($page.Scratch.Get "itemLevel") 2 }}
{{ range .Params.item }} @@ -13,7 +15,7 @@
{{ with .icon }}{{ end }}
- {{ if eq $heading "h2" }} + {{ if $itemIsH2 }}

{{ .problem | markdownify }}

{{ else }}

{{ .problem | markdownify }}

@@ -30,7 +32,11 @@

{{ .problem | markdownify }}

{{ with .deliver }}
-

{{ i18n "whatYouGet" }}

+ {{ if $itemIsH2 }} +

{{ i18n "whatYouGet" }}

+ {{ else }} +

{{ i18n "whatYouGet" }}

+ {{ end }} {{ . | markdownify }}
{{ end }} From f28e3aacaaae7b9a99b762846a4dd97bc17b5e48 Mon Sep 17 00:00:00 2001 From: Athanasia Monika Mowinckel Date: Mon, 19 Oct 2026 12:26:16 +0200 Subject: [PATCH 06/51] Say that we take work from outside the university MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The copy claimed "anyone at UiO can ask", which told a public agency or a company that the site was not for them — while the pricing table has had non-commercial and commercial rates all along. The two contradicted each other, and the copy was the wrong one. UiO stays the primary audience, since that is where most of the work comes from, but the hero, services intro, contact, CTA and pricing now all say plainly that public agencies and private companies can hire us. "We use what UiO already pays for" also assumed a UiO reader; it now covers working inside whatever systems you already have. Co-Authored-By: Claude Opus 5 (1M context) --- config/_default/languages/languages.en.yaml | 7 ++++--- config/_default/languages/languages.no.yaml | 7 ++++--- content/cta/_index.en.md | 5 +++-- content/cta/_index.no.md | 4 ++-- content/feature/_index.en.md | 7 ++++--- content/feature/_index.no.md | 7 ++++--- content/pricing/_index.en.md | 4 +++- content/pricing/_index.no.md | 4 +++- content/services/_index.en.md | 5 +++-- content/services/_index.no.md | 5 +++-- 10 files changed, 33 insertions(+), 22 deletions(-) diff --git a/config/_default/languages/languages.en.yaml b/config/_default/languages/languages.en.yaml index 20059387..0217cf6b 100644 --- a/config/_default/languages/languages.en.yaml +++ b/config/_default/languages/languages.en.yaml @@ -15,8 +15,8 @@ params: We are a data and software team at the University of Oslo. We tidy up messy data, set up safe collection, make analyses run the same way twice, and get big jobs onto university servers — or teach your group to do it - themselves. Mostly social science and humanities, but anyone at UiO can - ask. + themselves. Mostly for social science and humanities at UiO, though + public agencies and private companies hire us too. image: images/image-from-rawpixel-id-3337467-jpeg.jpg buttons: - label: What we can help with @@ -44,7 +44,8 @@ params: intro: | Tell us what you are stuck on, in your own words — you do not need to know what the technical name for it is. We will tell you honestly whether we - can help. The first conversation is free for UiO projects. + can help. The first conversation is free for UiO projects, and charged by + the hour for everyone else. item: - icon: ti-location-pin info: | diff --git a/config/_default/languages/languages.no.yaml b/config/_default/languages/languages.no.yaml index 197a4a1c..fb6a41a7 100644 --- a/config/_default/languages/languages.no.yaml +++ b/config/_default/languages/languages.no.yaml @@ -15,8 +15,8 @@ params: Vi er et data- og programvareteam ved Universitetet i Oslo. Vi rydder opp i rotete data, setter opp trygg innsamling, får analyser til å gi samme svar to ganger, og får store jobber opp på universitetets tjenere — eller - lærer gruppa di å gjøre det selv. Mest samfunnsvitenskap og humaniora, men - alle ved UiO kan spørre. + lærer gruppa di å gjøre det selv. Mest for samfunnsvitenskap og humaniora + ved UiO, men offentlige etater og private bedrifter leier oss også inn. image: images/image-from-rawpixel-id-3337467-jpeg.jpg buttons: - label: Dette kan vi hjelpe med @@ -44,7 +44,8 @@ params: intro: | Fortell oss hva du står fast på, med dine egne ord — du trenger ikke vite hva det heter på fagspråket. Vi sier ærlig fra om vi kan hjelpe. Den - første samtalen er gratis for UiO-prosjekter. + første samtalen er gratis for UiO-prosjekter, og faktureres per time for + alle andre. item: - icon: ti-location-pin info: | diff --git a/content/cta/_index.en.md b/content/cta/_index.en.md index efd8f604..11b68b4d 100644 --- a/content/cta/_index.en.md +++ b/content/cta/_index.en.md @@ -10,5 +10,6 @@ build: --- Ask anyway. Describe it in ordinary words — we will work out what it is called. -The first conversation is free for UiO projects, and if it is not something we -can help with, we will say so. +The first conversation is free for UiO projects and charged by the hour for +everyone else. Either way, if it is not something we can help with, we will say +so. diff --git a/content/cta/_index.no.md b/content/cta/_index.no.md index c38ae9c5..e5a1c104 100644 --- a/content/cta/_index.no.md +++ b/content/cta/_index.no.md @@ -10,5 +10,5 @@ build: --- Spør likevel. Beskriv det med vanlige ord — vi finner ut hva det heter. Den -første samtalen er gratis for UiO-prosjekter, og er det ikke noe vi kan hjelpe -med, sier vi fra. +første samtalen er gratis for UiO-prosjekter og faktureres per time for alle +andre. Uansett: er det ikke noe vi kan hjelpe med, sier vi fra. diff --git a/content/feature/_index.en.md b/content/feature/_index.en.md index 8dddd9f7..b32e6e22 100644 --- a/content/feature/_index.en.md +++ b/content/feature/_index.en.md @@ -2,11 +2,12 @@ title: What working with us is like item: - - title: We use what UiO already pays for + - title: We use what you already have icon: ti-rocket content: | - Nettskjema, Educloud, TSD, NREC and Saga are already available to you. We - set your project up inside them rather than selling you something new. + At UiO that means Nettskjema, Educloud, TSD, NREC and Saga, which you are + already paying for. Elsewhere it means your own systems. Either way we + work inside them rather than selling you something new. - title: You own everything we build icon: ti-package diff --git a/content/feature/_index.no.md b/content/feature/_index.no.md index 48ec43ec..6dc88d3f 100644 --- a/content/feature/_index.no.md +++ b/content/feature/_index.no.md @@ -2,11 +2,12 @@ title: Slik er det å jobbe med oss item: - - title: Vi bruker det UiO allerede betaler for + - title: Vi bruker det du allerede har icon: ti-rocket content: | - Nettskjema, Educloud, TSD, NREC og Saga har du allerede tilgang til. Vi - setter opp prosjektet ditt inne i dem, framfor å selge deg noe nytt. + Ved UiO betyr det Nettskjema, Educloud, TSD, NREC og Saga, som du allerede + betaler for. Utenfor betyr det dine egne systemer. Uansett jobber vi inne + i dem, framfor å selge deg noe nytt. - title: Du eier alt vi bygger icon: ti-package diff --git a/content/pricing/_index.en.md b/content/pricing/_index.en.md index 2c719e49..d17b1dba 100644 --- a/content/pricing/_index.en.md +++ b/content/pricing/_index.en.md @@ -58,7 +58,9 @@ item : --- We charge by the hour, and the rate depends on who you are: the closer to the -Department of Psychology, the cheaper. Prices below exclude VAT. +Department of Psychology, the cheaper. Public agencies and private companies +are welcome too, at the non-commercial and commercial rates. Prices below +exclude VAT. The rate covers our working hours, not computing time. If your project needs a secure data area like TSD, or time on a large machine like Saga, you apply for diff --git a/content/pricing/_index.no.md b/content/pricing/_index.no.md index c853fc86..59a48310 100644 --- a/content/pricing/_index.no.md +++ b/content/pricing/_index.no.md @@ -65,7 +65,9 @@ item : --- Vi tar betalt per time, og satsen avhenger av hvem du er: jo nærmere -Psykologisk institutt, jo billigere. Prisene under er uten mva. +Psykologisk institutt, jo billigere. Offentlige etater og private bedrifter er +også velkomne, til ikke-kommersiell eller kommersiell sats. Prisene under er +uten mva. Satsen dekker vår arbeidstid, ikke regnetid. Trenger prosjektet et sikkert dataområde som TSD, eller tid på en stor maskin som Saga, søker og betaler du diff --git a/content/services/_index.en.md b/content/services/_index.en.md index 6e6a31aa..14c6640e 100644 --- a/content/services/_index.en.md +++ b/content/services/_index.en.md @@ -97,5 +97,6 @@ item: --- Most people arrive with one specific problem rather than a service in mind. -If yours isn't listed, it is still worth asking — the first conversation is free -for UiO projects. +If yours isn't listed, it is still worth asking. Most of our work is for +research groups at UiO, but we take projects from public agencies and private +companies as well. diff --git a/content/services/_index.no.md b/content/services/_index.no.md index 7b163064..53c99ce4 100644 --- a/content/services/_index.no.md +++ b/content/services/_index.no.md @@ -95,5 +95,6 @@ item: --- De fleste kommer med ett konkret problem, ikke med en tjeneste i tankene. -Står ikke ditt på listen, er det likevel verdt å spørre — den første samtalen er -gratis for UiO-prosjekter. +Står ikke ditt på listen, er det likevel verdt å spørre. Mesteparten av arbeidet +vårt er for forskningsgrupper ved UiO, men vi tar også oppdrag fra offentlige +etater og private bedrifter. From abb03509a2c92598b6d10c4894e9d495ca4a616e Mon Sep 17 00:00:00 2001 From: Athanasia Monika Mowinckel Date: Mon, 19 Oct 2026 12:29:27 +0200 Subject: [PATCH 07/51] Take the money and audience hedging out of the hero and contact The hero ended on who we do and don't work for, and the contact and CTA both ended on who gets charged. Neither is what someone reads those for, and the "free for some, billed for others" construction read as a disclaimer rather than an invitation. Getting in touch is free for everyone, so saying otherwise next to the contact form was also just wrong. The rates live on the pricing page, which is where someone goes looking for them. Co-Authored-By: Claude Opus 5 (1M context) --- config/_default/languages/languages.en.yaml | 6 ++---- config/_default/languages/languages.no.yaml | 7 ++----- content/cta/_index.en.md | 4 +--- content/cta/_index.no.md | 5 ++--- 4 files changed, 7 insertions(+), 15 deletions(-) diff --git a/config/_default/languages/languages.en.yaml b/config/_default/languages/languages.en.yaml index 0217cf6b..69ae587c 100644 --- a/config/_default/languages/languages.en.yaml +++ b/config/_default/languages/languages.en.yaml @@ -15,8 +15,7 @@ params: We are a data and software team at the University of Oslo. We tidy up messy data, set up safe collection, make analyses run the same way twice, and get big jobs onto university servers — or teach your group to do it - themselves. Mostly for social science and humanities at UiO, though - public agencies and private companies hire us too. + themselves. image: images/image-from-rawpixel-id-3337467-jpeg.jpg buttons: - label: What we can help with @@ -44,8 +43,7 @@ params: intro: | Tell us what you are stuck on, in your own words — you do not need to know what the technical name for it is. We will tell you honestly whether we - can help. The first conversation is free for UiO projects, and charged by - the hour for everyone else. + can help. item: - icon: ti-location-pin info: | diff --git a/config/_default/languages/languages.no.yaml b/config/_default/languages/languages.no.yaml index fb6a41a7..0f59f850 100644 --- a/config/_default/languages/languages.no.yaml +++ b/config/_default/languages/languages.no.yaml @@ -15,8 +15,7 @@ params: Vi er et data- og programvareteam ved Universitetet i Oslo. Vi rydder opp i rotete data, setter opp trygg innsamling, får analyser til å gi samme svar to ganger, og får store jobber opp på universitetets tjenere — eller - lærer gruppa di å gjøre det selv. Mest for samfunnsvitenskap og humaniora - ved UiO, men offentlige etater og private bedrifter leier oss også inn. + lærer gruppa di å gjøre det selv. image: images/image-from-rawpixel-id-3337467-jpeg.jpg buttons: - label: Dette kan vi hjelpe med @@ -43,9 +42,7 @@ params: email: capro-contact@psykologi.uio.no intro: | Fortell oss hva du står fast på, med dine egne ord — du trenger ikke vite - hva det heter på fagspråket. Vi sier ærlig fra om vi kan hjelpe. Den - første samtalen er gratis for UiO-prosjekter, og faktureres per time for - alle andre. + hva det heter på fagspråket. Vi sier ærlig fra om vi kan hjelpe. item: - icon: ti-location-pin info: | diff --git a/content/cta/_index.en.md b/content/cta/_index.en.md index 11b68b4d..efd73ace 100644 --- a/content/cta/_index.en.md +++ b/content/cta/_index.en.md @@ -10,6 +10,4 @@ build: --- Ask anyway. Describe it in ordinary words — we will work out what it is called. -The first conversation is free for UiO projects and charged by the hour for -everyone else. Either way, if it is not something we can help with, we will say -so. +If it is not something we can help with, we will say so. diff --git a/content/cta/_index.no.md b/content/cta/_index.no.md index e5a1c104..e80b9f06 100644 --- a/content/cta/_index.no.md +++ b/content/cta/_index.no.md @@ -9,6 +9,5 @@ build: list: false --- -Spør likevel. Beskriv det med vanlige ord — vi finner ut hva det heter. Den -første samtalen er gratis for UiO-prosjekter og faktureres per time for alle -andre. Uansett: er det ikke noe vi kan hjelpe med, sier vi fra. +Spør likevel. Beskriv det med vanlige ord — vi finner ut hva det heter. Er det +ikke noe vi kan hjelpe med, sier vi fra. From 5562e4e4de85fa5fa3a1d806294a23358e15f3c0 Mon Sep 17 00:00:00 2001 From: Athanasia Monika Mowinckel Date: Mon, 19 Oct 2026 12:38:15 +0200 Subject: [PATCH 08/51] Give the services page a two-column rhythm MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Seven identically shaped blocks down the left half of the page, with the right 40% empty, gave a reader nothing to navigate by and no sense of where one item ended and the next began. Each item is now a two-column grid: the problem, its category and a numeral on the left, the evidence and the payoff on the right. The numeral is decorative and aria-hidden — the items are not a sequence and nothing refers to them by number; it is there to give the eye something to count. "What you get" picks up an accent rule, since that is what a reader is scanning for. Collapses to one column below 900px. Also fixes the h1 promotion under `hugo server`. section-title.html marks the page's h1 as used via Scratch, which outlives a render, so after the first rebuild the flag stayed set and no page emitted an h1 again. Production builds render each page once and were unaffected, so this only ever showed up locally. baseof.html now clears it where each render starts. Co-Authored-By: Claude Opus 5 (1M context) --- .../assets/css/components/service.css | 67 +++++++++++++------ .../capro-tw/assets/css/vendor/tailwind.css | 2 +- themes/capro-tw/layouts/_default/baseof.html | 5 ++ .../layouts/partials/sections/services.html | 57 +++++++++------- 4 files changed, 85 insertions(+), 46 deletions(-) diff --git a/themes/capro-tw/assets/css/components/service.css b/themes/capro-tw/assets/css/components/service.css index e66febc5..d068e5b5 100644 --- a/themes/capro-tw/assets/css/components/service.css +++ b/themes/capro-tw/assets/css/components/service.css @@ -3,34 +3,65 @@ border-top: 1px solid var(--color-border); } + /* Problem on the left, evidence and payoff on the right, so the seven items + read as a catalogue rather than one long column. Collapses to a single + column before the two halves get too narrow to hold their own. */ .svc { - padding-block: clamp(2.25rem, 5vw, 3.5rem); + @apply grid gap-x-12 gap-y-6; + grid-template-columns: 1fr; + padding-block: clamp(2.5rem, 5vw, 4rem); border-bottom: 1px solid var(--color-border); + transition: background-color var(--transition-base); + } + + @media (min-width: 900px) { + .svc { + grid-template-columns: minmax(0, 19rem) minmax(0, 1fr); + padding-inline: clamp(1rem, 2vw, 2rem); + margin-inline: calc(-1 * clamp(1rem, 2vw, 2rem)); + } + + .svc:hover { + background-color: rgba(236, 239, 241, 0.025); + } } .svc__head { - @apply flex items-start gap-5; + position: relative; + } + + .svc__num { + @apply flex items-center gap-3 mb-4; + font-family: var(--font-sans); + font-size: 0.72rem; + font-weight: 500; + letter-spacing: 0.12em; + color: var(--color-muted); } - .svc__head > i { - font-size: 1.5rem; + .svc__num i { + font-size: 1.15rem; color: var(--color-primary-text); - line-height: 1.4; - flex-shrink: 0; + } + + .svc__num::after { + content: ""; + flex: 1; + height: 1px; + background-color: var(--color-border); } .svc__problem { - font-size: clamp(1.35rem, 3vw, 2rem); + font-size: clamp(1.35rem, 3vw, 1.9rem); font-weight: 400; line-height: 1.2; letter-spacing: -0.015em; color: var(--color-body); text-wrap: balance; - max-width: 24ch; } .svc__name { - @apply mt-2; + @apply mt-3; font-family: var(--font-sans); font-size: 0.72rem; font-weight: 500; @@ -40,8 +71,8 @@ } .svc__symptoms { - @apply mt-7 grid gap-x-8 gap-y-3 p-0; - grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); + @apply grid gap-x-8 gap-y-3 p-0; + grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); list-style: none; } @@ -65,12 +96,16 @@ background-color: var(--color-primary); } + /* The payoff is the thing a reader is scanning for, so it gets the accent + rule and the only sans-serif body text in the item. */ .svc__deliver { - @apply mt-8; - max-width: 58ch; + @apply mt-7 pl-5; + border-left: 2px solid var(--color-primary); } + .svc__deliver h3, .svc__deliver h4 { + font-family: var(--font-sans); font-size: 0.7rem; font-weight: 600; text-transform: uppercase; @@ -89,18 +124,12 @@ .svc__practical { @apply mt-5; - max-width: 58ch; font-family: var(--font-sans); font-size: 0.88rem; line-height: 1.6; color: var(--color-muted); } - .svc__practical strong { - color: var(--color-body); - font-weight: 500; - } - /* Links in this copy must be distinguishable without colour, same as .prose. */ .svc__deliver a, .svc__symptoms a, diff --git a/themes/capro-tw/assets/css/vendor/tailwind.css b/themes/capro-tw/assets/css/vendor/tailwind.css index 05a23eff..4f924418 100644 --- a/themes/capro-tw/assets/css/vendor/tailwind.css +++ b/themes/capro-tw/assets/css/vendor/tailwind.css @@ -1,2 +1,2 @@ /*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */ -@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-tracking:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:"Space Grotesk", sans-serif;--font-serif:"Spectral", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-6xl:3.75rem;--text-6xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--font-weight-light:300;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-normal:0em;--tracking-wider:.05em;--leading-relaxed:1.625;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:#c04545;--color-primary-text:#e57575;--color-primary-dark:#b84444;--color-secondary:#85bfbf;--color-dark:#20242b;--color-grey:#2a2f36;--color-light:#8a8e93;--color-body:#d0d2d4;--color-muted:#9a9da0;--color-border:#eceff11f;--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.6s ease}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-300-normal.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Spectral;src:url(/webfonts/google-fonts/spectral/spectral-latin-300-normal.woff2)format("woff2");font-weight:300;font-display:swap}html{scroll-behavior:smooth;background-color:var(--color-grey);color:var(--color-body)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.6}@media (min-width:768px){body{font-size:20px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--color-secondary);line-height:1.2}h1{font-weight:300}h2{font-weight:500}h3,h4,h5,h6{font-weight:400}p{font-family:var(--font-serif);color:var(--color-body);line-height:1.7}a{color:var(--color-secondary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-body)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:var(--color-primary);color:var(--color-body)}}@layer components{.section{padding-top:6rem;padding-bottom:6rem}@media (max-width:768px){.section{padding-top:3rem;padding-bottom:3rem}}.section-title{margin-bottom:calc(var(--spacing) * 12);text-align:center}.section-title h1,.section-title h2,.section-title__label{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);text-transform:capitalize;color:var(--color-body)}.section-title .accent{color:var(--color-primary-text)}.section-intro{margin-inline:auto;margin-bottom:calc(var(--spacing) * 12);max-width:var(--container-2xl);text-align:center;font-family:var(--font-serif)}.border-accent{border-top:2px solid var(--color-border);width:30%;height:1px;margin:15px auto 0;position:relative}.border-accent:before{content:"";background-color:var(--color-primary);width:50px;height:6px;margin-left:-25px;position:absolute;top:-4px;left:50%}.bg-dark{background-color:var(--color-dark)}.bg-grey{background-color:var(--color-grey)}.reveal{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.skip-link{left:calc(var(--spacing) * 4);z-index:100;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);background-color:var(--color-primary);color:#fff;transition:top var(--transition-fast);position:absolute;top:-100%}.skip-link:focus,.skip-link:focus-visible{color:#fff;top:.5rem}.prose a,.section-intro a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.prose pre,.highlight pre,.highlight{max-width:100%;overflow-x:auto}.prose table{max-width:100%;display:block;overflow-x:auto}.site-nav{top:calc(var(--spacing) * 0);z-index:50;background-color:var(--color-dark);transition:border-color var(--transition-base), box-shadow var(--transition-base);border-bottom:1px solid #0000;position:sticky}.site-nav.nav-scrolled{border-bottom-color:var(--color-border);box-shadow:0 2px 12px #0000004d}.site-nav a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-body);transition:color var(--transition-fast)}.site-nav a:hover,.site-nav a.active{color:var(--color-primary-text)}.lang-select{cursor:pointer;border-style:var(--tw-border-style);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));appearance:none;background:var(--color-dark);color:var(--color-body);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23d0d2d4' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;border-width:0;padding:4px 24px 4px 8px}.footer-social-icon{height:calc(var(--spacing) * 12);width:calc(var(--spacing) * 12);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));color:var(--color-light);border:1px solid var(--color-border);transition:all var(--transition-base);border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex}.footer-social-icon:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.nav-group{position:relative}.nav-group__btn{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-body);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;padding:0;display:inline-flex}.nav-group__btn:hover,.nav-group__btn.active{color:var(--color-primary-text)}.nav-group__chev{transition:transform var(--transition-fast);opacity:.7}.nav-group__chev--open{transform:rotate(180deg)}.nav-group__panel{left:calc(var(--spacing) * 0);z-index:50;background-color:var(--color-dark);border:1px solid var(--color-border);flex-direction:column;min-width:13rem;padding:.5rem 0;display:flex;position:absolute;top:calc(100% + .9rem);box-shadow:0 10px 30px #0006}.nav-group__panel:before{content:"";height:.9rem;position:absolute;top:-.9rem;left:0;right:0}.nav-group__panel a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal);color:var(--color-body);letter-spacing:normal;text-transform:none;padding:.6rem 1.1rem;font-weight:400;display:block}.nav-group__panel a:hover,.nav-group__panel a[aria-current=page]{background-color:var(--color-grey);color:var(--color-primary-text)}.nav-mobile{top:calc(var(--spacing) * 16);right:calc(var(--spacing) * 0);left:calc(var(--spacing) * 0);z-index:50;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 5);background-color:var(--color-dark);border-top:1px solid var(--color-border);flex-direction:column;display:flex;position:absolute}.nav-mobile>a{padding-block:.6rem}.nav-mobile__label{margin-top:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 1);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.13em;color:var(--color-muted);font-size:.68rem;font-weight:600}.nav-mobile__label:first-child{margin-top:calc(var(--spacing) * 0)}.nav-mobile__child{border-left:1px solid var(--color-border);padding-block:.6rem;padding-left:.9rem}.nav-mobile a[aria-current=page]{color:var(--color-primary-text)}.footer-links{margin-bottom:calc(var(--spacing) * 8);justify-content:center;column-gap:calc(var(--spacing) * 7);row-gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.footer-links a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-muted);text-transform:none;letter-spacing:normal;font-weight:400}.footer-links a:hover{color:var(--color-primary-text)}.btn{padding-inline:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;transition:all var(--transition-fast);display:inline-block}.btn-primary{background-color:var(--color-primary-dark);color:#fff}.btn-primary:hover{background-color:var(--color-primary);color:#fff}.btn-outline{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);color:var(--color-body)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.btn-outline-light{border-style:var(--tw-border-style);color:#fff;border-width:2px;border-color:#ffffff80}.btn-outline-light:hover{color:var(--color-dark);background-color:#fff;border-color:#fff}.banner{min-height:min(100vh,46rem)}.banner h1{color:#fff;max-width:22ch;margin-left:auto;margin-right:auto}.banner-lead p{color:#e8eaec;max-width:58ch;margin:0 auto;font-size:1.05rem}@media (min-width:768px){.banner-lead p{font-size:1.2rem}}.help-grid{grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:40rem){.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.help-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.help-grid{background-color:var(--color-border);border:1px solid var(--color-border);gap:1px;margin:0;padding:0;list-style:none}.help-card{background-color:var(--color-dark);transition:background-color var(--transition-base);flex-direction:column;padding:32px 28px;display:flex}.help-card:hover{background-color:var(--color-grey)}.help-card i{margin-bottom:calc(var(--spacing) * 4);color:var(--color-primary-text);font-size:28px;display:block}.help-card h3{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-secondary)}.help-card p{color:var(--color-body);margin:0;font-size:.9rem;line-height:1.6}.contact-map-frame{border:1px solid var(--color-border)}.contact-map-frame #contact-map{height:260px}.about-block{background:var(--color-dark);height:100%;transition:border-color var(--transition-base);border-bottom:2px solid #0000;padding:40px 32px}.about-block:hover{border-bottom-color:var(--color-primary)}.about-block:hover .icon-box{transform:translateY(-10px)}.about-block h3{color:var(--color-secondary)}.icon-box{border-left:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);width:160px;height:92px;color:var(--color-light);transition:transform var(--transition-base);z-index:1;background-color:#0000;justify-content:center;align-items:center;margin:46px auto 60px;padding:20px 0;font-size:36px;display:flex;position:relative}.icon-box:before,.icon-box:after{content:"";z-index:-1;background-color:var(--color-dark);width:113.14px;height:113.14px;position:absolute;left:20.43px;transform:scaleY(.5774)rotate(-45deg)}.icon-box:before{border-top:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);top:-56.57px}.icon-box:after{border-bottom:2px solid var(--color-secondary);border-left:2px solid var(--color-secondary);bottom:-56.57px}.service-block{text-align:center;background-color:var(--color-dark);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);height:100%;padding:60px 32px;box-shadow:2px 2px 5px #2c2c2c4d,13px 13px #ffffff1f}.service-block i{margin-bottom:calc(var(--spacing) * 6);color:var(--color-light);font-size:50px;display:block}.service-block h3{margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-secondary)}.price-card{background-color:var(--color-dark);border:1px solid var(--color-border);height:100%;transition:border-color var(--transition-base);padding:40px 32px}.price-card h3{color:var(--color-secondary);margin-bottom:24px}.price-card table td{padding:6px 8px}.price-card:hover{border-color:var(--color-primary)}.testimonial-scroll{align-items:stretch;gap:calc(var(--spacing) * 6);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-light) transparent;padding-bottom:16px;display:flex;overflow-x:auto}.testimonial-scroll::-webkit-scrollbar{height:6px}.testimonial-scroll::-webkit-scrollbar-track{background:0 0}.testimonial-scroll::-webkit-scrollbar-thumb{background:var(--color-light);border-radius:3px}.testimonial-nav{z-index:10;height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);background:var(--color-dark);border:1px solid var(--color-border);color:var(--color-body);transition:all var(--transition-fast);cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;top:50%}.testimonial-nav:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.testimonial-nav-left{left:-20px}.testimonial-nav-right{right:-20px}@media (max-width:768px){.testimonial-nav{display:none}}.testimonial-modern{background-color:var(--color-grey);border:1px solid var(--color-border);scroll-snap-align:start;width:360px;transition:border-color var(--transition-base);flex-direction:column;flex-shrink:0;padding:32px;display:flex}.testimonial-modern:hover{border-color:var(--color-primary)}.testimonial-modern blockquote{font-size:1rem;line-height:1.7}.testimonial-modern blockquote p{margin:0}.portfolio-card{border:1px solid var(--color-border);background-color:var(--color-dark);transition:border-color var(--transition-base)}.portfolio-card:hover{border-color:var(--color-primary)}.portfolio-card .portfolio-img{background:#fff;justify-content:center;align-items:center;height:16rem;padding:40px;display:flex;position:relative;overflow:hidden}.portfolio-card .portfolio-img img{object-fit:contain;width:auto;max-height:100%}.portfolio-card .portfolio-overlay{inset:calc(var(--spacing) * 0);opacity:0;transition:opacity var(--transition-base);background:#ffffffeb;justify-content:center;align-items:center;display:flex;position:absolute}.portfolio-card:hover .portfolio-overlay{opacity:1}.portfolio-card .portfolio-overlay .search-circle{background-color:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:20px;display:flex}.portfolio-card .portfolio-meta{padding:20px}.portfolio-card .portfolio-meta h3{color:var(--color-secondary);font-size:1rem}.portfolio-card .portfolio-meta p{color:var(--color-light);margin-top:8px;font-size:.85rem}.contact-email{margin-bottom:calc(var(--spacing) * 14);text-align:center}.contact-email a{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--color-primary-text);word-break:break-word;border-bottom:1px solid #c0454573;padding-bottom:4px;font-size:clamp(1.1rem,3vw,1.8rem);font-weight:500;display:inline-block}@supports (color:color-mix(in lab, red, red)){.contact-email a{border-bottom:1px solid color-mix(in oklch, var(--color-primary) 45%, transparent)}}.contact-email a{transition:color var(--transition-fast), border-color var(--transition-fast)}.contact-email a:hover,.contact-email a:focus-visible{color:var(--color-body);border-bottom-color:var(--color-body)}.contact-email__note{margin-top:calc(var(--spacing) * 3);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);font-size:.8rem}.skill-group__name{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);margin-bottom:.9rem;font-size:.72rem;font-weight:500}.skill-tags{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 0);flex-wrap:wrap;list-style:none;display:flex}.skill-tags li{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1);font-family:var(--font-sans);color:var(--color-body);border:1px solid var(--color-border);border-radius:999px;font-size:.85rem;line-height:1.5}.svc-list{border-top:1px solid var(--color-border)}.svc{border-bottom:1px solid var(--color-border);padding-block:clamp(2.25rem,5vw,3.5rem)}.svc__head{align-items:flex-start;gap:calc(var(--spacing) * 5);display:flex}.svc__head>i{color:var(--color-primary-text);flex-shrink:0;font-size:1.5rem;line-height:1.4}.svc__problem{letter-spacing:-.015em;color:var(--color-body);text-wrap:balance;max-width:24ch;font-size:clamp(1.35rem,3vw,2rem);font-weight:400;line-height:1.2}.svc__name{margin-top:calc(var(--spacing) * 2);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);font-size:.72rem;font-weight:500}.svc__symptoms{margin-top:calc(var(--spacing) * 7);column-gap:calc(var(--spacing) * 8);row-gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 0);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));list-style:none;display:grid}.svc__symptoms li{padding-left:calc(var(--spacing) * 5);font-family:var(--font-serif);color:var(--color-body);text-wrap:pretty;font-size:.97rem;line-height:1.55;position:relative}.svc__symptoms li:before{content:"";background-color:var(--color-primary);width:9px;height:1px;position:absolute;top:.62em;left:0}.svc__deliver{margin-top:calc(var(--spacing) * 8);max-width:58ch}.svc__deliver h4{text-transform:uppercase;letter-spacing:.13em;color:var(--color-muted);font-size:.7rem;font-weight:600}.svc__deliver p{margin-top:calc(var(--spacing) * 2);font-family:var(--font-sans);color:var(--color-body);margin-bottom:0;font-size:1.02rem;line-height:1.6}.svc__practical{margin-top:calc(var(--spacing) * 5);max-width:58ch;font-family:var(--font-sans);color:var(--color-muted);font-size:.88rem;line-height:1.6}.svc__practical strong{color:var(--color-body);font-weight:500}.svc__deliver a,.svc__symptoms a,.svc__practical a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.team-card{border:1px solid var(--color-border);height:100%;transition:border-color var(--transition-base);background-color:#0000;flex-direction:column;display:flex;overflow:hidden}.team-card:hover{border-color:var(--color-primary)}.team-photo{position:relative;overflow:hidden}.team-photo img{width:100%;transition:transform var(--transition-base), filter var(--transition-base)}.team-photo:hover img{filter:brightness(1.15);transform:scale(1.05)}@media (prefers-contrast:more){.team-photo:hover img{filter:none}}.team-photo .social-overlay{inset:calc(var(--spacing) * 0);padding-bottom:calc(var(--spacing) * 5);opacity:0;background:linear-gradient(to top, var(--color-dark) 0%, transparent 60%);transition:opacity var(--transition-base);justify-content:center;align-items:flex-end;display:flex;position:absolute}.team-card:hover .social-overlay{opacity:1}.social-overlay a{margin-inline:calc(var(--spacing) * 1);height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);text-align:center;font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:calc(var(--spacing) * 9);line-height:calc(var(--spacing) * 9);color:var(--color-body);transition:color var(--transition-fast);display:inline-block}.social-overlay a:hover{color:var(--color-primary-text)}.team-meta{background-color:var(--color-dark);flex:1;padding:16px}.team-meta h3{margin-bottom:calc(var(--spacing) * 1);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.team-meta span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-light)}.team-card--compact .team-meta{padding:12px 14px}.team-card--compact .team-meta h3{margin-bottom:calc(var(--spacing) * .5);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.team-card--compact .team-meta h3 a{color:var(--color-secondary)}.team-card--compact:hover .team-meta h3 a{color:var(--color-primary-text)}.team-photo__link{inset:calc(var(--spacing) * 0);position:absolute}.pubs-table{width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-body)}.pubs-table th{padding-bottom:calc(var(--spacing) * 3);text-align:left;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-body);border-bottom:1px solid var(--color-border)}.pubs-table td{padding-block:calc(var(--spacing) * 3);vertical-align:top;border-bottom:1px solid var(--color-border)}.pubs-table .pub-year{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);font-family:var(--font-sans);color:var(--color-secondary)}.pubs-table .pub-authors{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-muted)}.pubs-table .pub-title a{color:var(--color-secondary);transition:color var(--transition-fast)}.pubs-table .pub-title a:hover{color:var(--color-primary-text)}.pubs-table .pub-journal{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted);font-style:italic}.pubs-table tbody tr:hover td{color:var(--color-body)}.year-select{cursor:pointer;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);appearance:none;background:var(--color-dark);color:var(--color-body);border:1px solid var(--color-border);transition:border-color var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23d0d2d4' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:4px;padding:8px 36px 8px 14px}.year-select:hover,.year-select:focus{border-color:var(--color-primary)}.year-select option{background:var(--color-dark);color:var(--color-body)}.footer-waves{background-color:var(--color-dark);height:60px;position:relative;overflow:hidden}.footer-waves svg{width:100%;height:100%;position:absolute;bottom:0;left:0}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.right-0{right:calc(var(--spacing) * 0)}.right-5{right:calc(var(--spacing) * 5)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-5{bottom:calc(var(--spacing) * 5)}.left-0{left:calc(var(--spacing) * 0)}.z-10{z-index:10}.z-40{z-index:40}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-6{margin-block:calc(var(--spacing) * 6)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-auto{margin-top:auto}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-48{height:calc(var(--spacing) * 48)}.h-full{height:100%}.min-h-\[400px\]{min-height:400px}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-48{width:calc(var(--spacing) * 48)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-none{max-width:none}.flex-shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-16{gap:calc(var(--spacing) * 16)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-border{border-color:var(--color-border)}.border-primary{border-color:var(--color-primary)}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab, red, red)){.bg-black\/60{background-color:color-mix(in oklab, var(--color-black) 60%, transparent)}}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.bg-black\/70{background-color:color-mix(in oklab, var(--color-black) 70%, transparent)}}.bg-dark{background-color:var(--color-dark)}.bg-grey{background-color:var(--color-grey)}.bg-primary{background-color:var(--color-primary)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.bg-top{background-position:top}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing) * 2)}.p-5{padding:calc(var(--spacing) * 5)}.p-8{padding:calc(var(--spacing) * 8)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-body{color:var(--color-body)}.text-light{color:var(--color-light)}.text-muted{color:var(--color-muted)}.text-primary{color:var(--color-primary)}.text-primary-text{color:var(--color-primary-text)}.text-secondary{color:var(--color-secondary)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.opacity-40{opacity:.4}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:border-primary:hover{border-color:var(--color-primary)}.hover\:bg-primary:hover{background-color:var(--color-primary)}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:underline:hover{text-decoration-line:underline}}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media (min-width:64rem){.lg\:w-1\/2{width:50%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:p-16{padding:calc(var(--spacing) * 16)}}}[x-cloak]{display:none!important}.leaflet-container .leaflet-control-attribution a{text-underline-offset:2px;text-decoration:underline}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0} \ No newline at end of file +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-tracking:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:"Space Grotesk", sans-serif;--font-serif:"Spectral", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-6xl:3.75rem;--text-6xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--font-weight-light:300;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-normal:0em;--tracking-wider:.05em;--leading-relaxed:1.625;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:#c04545;--color-primary-text:#e57575;--color-primary-dark:#b84444;--color-secondary:#85bfbf;--color-dark:#20242b;--color-grey:#2a2f36;--color-light:#8a8e93;--color-body:#d0d2d4;--color-muted:#9a9da0;--color-border:#eceff11f;--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.6s ease}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-300-normal.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Spectral;src:url(/webfonts/google-fonts/spectral/spectral-latin-300-normal.woff2)format("woff2");font-weight:300;font-display:swap}html{scroll-behavior:smooth;background-color:var(--color-grey);color:var(--color-body)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.6}@media (min-width:768px){body{font-size:20px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--color-secondary);line-height:1.2}h1{font-weight:300}h2{font-weight:500}h3,h4,h5,h6{font-weight:400}p{font-family:var(--font-serif);color:var(--color-body);line-height:1.7}a{color:var(--color-secondary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-body)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:var(--color-primary);color:var(--color-body)}}@layer components{.section{padding-top:6rem;padding-bottom:6rem}@media (max-width:768px){.section{padding-top:3rem;padding-bottom:3rem}}.section-title{margin-bottom:calc(var(--spacing) * 12);text-align:center}.section-title h1,.section-title h2,.section-title__label{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);text-transform:capitalize;color:var(--color-body)}.section-title .accent{color:var(--color-primary-text)}.section-intro{margin-inline:auto;margin-bottom:calc(var(--spacing) * 12);max-width:var(--container-2xl);text-align:center;font-family:var(--font-serif)}.border-accent{border-top:2px solid var(--color-border);width:30%;height:1px;margin:15px auto 0;position:relative}.border-accent:before{content:"";background-color:var(--color-primary);width:50px;height:6px;margin-left:-25px;position:absolute;top:-4px;left:50%}.bg-dark{background-color:var(--color-dark)}.bg-grey{background-color:var(--color-grey)}.reveal{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.skip-link{left:calc(var(--spacing) * 4);z-index:100;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);background-color:var(--color-primary);color:#fff;transition:top var(--transition-fast);position:absolute;top:-100%}.skip-link:focus,.skip-link:focus-visible{color:#fff;top:.5rem}.prose a,.section-intro a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.prose pre,.highlight pre,.highlight{max-width:100%;overflow-x:auto}.prose table{max-width:100%;display:block;overflow-x:auto}.site-nav{top:calc(var(--spacing) * 0);z-index:50;background-color:var(--color-dark);transition:border-color var(--transition-base), box-shadow var(--transition-base);border-bottom:1px solid #0000;position:sticky}.site-nav.nav-scrolled{border-bottom-color:var(--color-border);box-shadow:0 2px 12px #0000004d}.site-nav a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-body);transition:color var(--transition-fast)}.site-nav a:hover,.site-nav a.active{color:var(--color-primary-text)}.lang-select{cursor:pointer;border-style:var(--tw-border-style);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));appearance:none;background:var(--color-dark);color:var(--color-body);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23d0d2d4' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;border-width:0;padding:4px 24px 4px 8px}.footer-social-icon{height:calc(var(--spacing) * 12);width:calc(var(--spacing) * 12);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));color:var(--color-light);border:1px solid var(--color-border);transition:all var(--transition-base);border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex}.footer-social-icon:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.nav-group{position:relative}.nav-group__btn{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-body);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;padding:0;display:inline-flex}.nav-group__btn:hover,.nav-group__btn.active{color:var(--color-primary-text)}.nav-group__chev{transition:transform var(--transition-fast);opacity:.7}.nav-group__chev--open{transform:rotate(180deg)}.nav-group__panel{left:calc(var(--spacing) * 0);z-index:50;background-color:var(--color-dark);border:1px solid var(--color-border);flex-direction:column;min-width:13rem;padding:.5rem 0;display:flex;position:absolute;top:calc(100% + .9rem);box-shadow:0 10px 30px #0006}.nav-group__panel:before{content:"";height:.9rem;position:absolute;top:-.9rem;left:0;right:0}.nav-group__panel a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal);color:var(--color-body);letter-spacing:normal;text-transform:none;padding:.6rem 1.1rem;font-weight:400;display:block}.nav-group__panel a:hover,.nav-group__panel a[aria-current=page]{background-color:var(--color-grey);color:var(--color-primary-text)}.nav-mobile{top:calc(var(--spacing) * 16);right:calc(var(--spacing) * 0);left:calc(var(--spacing) * 0);z-index:50;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 5);background-color:var(--color-dark);border-top:1px solid var(--color-border);flex-direction:column;display:flex;position:absolute}.nav-mobile>a{padding-block:.6rem}.nav-mobile__label{margin-top:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 1);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.13em;color:var(--color-muted);font-size:.68rem;font-weight:600}.nav-mobile__label:first-child{margin-top:calc(var(--spacing) * 0)}.nav-mobile__child{border-left:1px solid var(--color-border);padding-block:.6rem;padding-left:.9rem}.nav-mobile a[aria-current=page]{color:var(--color-primary-text)}.footer-links{margin-bottom:calc(var(--spacing) * 8);justify-content:center;column-gap:calc(var(--spacing) * 7);row-gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.footer-links a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-muted);text-transform:none;letter-spacing:normal;font-weight:400}.footer-links a:hover{color:var(--color-primary-text)}.btn{padding-inline:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;transition:all var(--transition-fast);display:inline-block}.btn-primary{background-color:var(--color-primary-dark);color:#fff}.btn-primary:hover{background-color:var(--color-primary);color:#fff}.btn-outline{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);color:var(--color-body)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.btn-outline-light{border-style:var(--tw-border-style);color:#fff;border-width:2px;border-color:#ffffff80}.btn-outline-light:hover{color:var(--color-dark);background-color:#fff;border-color:#fff}.banner{min-height:min(100vh,46rem)}.banner h1{color:#fff;max-width:22ch;margin-left:auto;margin-right:auto}.banner-lead p{color:#e8eaec;max-width:58ch;margin:0 auto;font-size:1.05rem}@media (min-width:768px){.banner-lead p{font-size:1.2rem}}.help-grid{grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:40rem){.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.help-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.help-grid{background-color:var(--color-border);border:1px solid var(--color-border);gap:1px;margin:0;padding:0;list-style:none}.help-card{background-color:var(--color-dark);transition:background-color var(--transition-base);flex-direction:column;padding:32px 28px;display:flex}.help-card:hover{background-color:var(--color-grey)}.help-card i{margin-bottom:calc(var(--spacing) * 4);color:var(--color-primary-text);font-size:28px;display:block}.help-card h3{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-secondary)}.help-card p{color:var(--color-body);margin:0;font-size:.9rem;line-height:1.6}.contact-map-frame{border:1px solid var(--color-border)}.contact-map-frame #contact-map{height:260px}.about-block{background:var(--color-dark);height:100%;transition:border-color var(--transition-base);border-bottom:2px solid #0000;padding:40px 32px}.about-block:hover{border-bottom-color:var(--color-primary)}.about-block:hover .icon-box{transform:translateY(-10px)}.about-block h3{color:var(--color-secondary)}.icon-box{border-left:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);width:160px;height:92px;color:var(--color-light);transition:transform var(--transition-base);z-index:1;background-color:#0000;justify-content:center;align-items:center;margin:46px auto 60px;padding:20px 0;font-size:36px;display:flex;position:relative}.icon-box:before,.icon-box:after{content:"";z-index:-1;background-color:var(--color-dark);width:113.14px;height:113.14px;position:absolute;left:20.43px;transform:scaleY(.5774)rotate(-45deg)}.icon-box:before{border-top:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);top:-56.57px}.icon-box:after{border-bottom:2px solid var(--color-secondary);border-left:2px solid var(--color-secondary);bottom:-56.57px}.service-block{text-align:center;background-color:var(--color-dark);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);height:100%;padding:60px 32px;box-shadow:2px 2px 5px #2c2c2c4d,13px 13px #ffffff1f}.service-block i{margin-bottom:calc(var(--spacing) * 6);color:var(--color-light);font-size:50px;display:block}.service-block h3{margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-secondary)}.price-card{background-color:var(--color-dark);border:1px solid var(--color-border);height:100%;transition:border-color var(--transition-base);padding:40px 32px}.price-card h3{color:var(--color-secondary);margin-bottom:24px}.price-card table td{padding:6px 8px}.price-card:hover{border-color:var(--color-primary)}.testimonial-scroll{align-items:stretch;gap:calc(var(--spacing) * 6);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-light) transparent;padding-bottom:16px;display:flex;overflow-x:auto}.testimonial-scroll::-webkit-scrollbar{height:6px}.testimonial-scroll::-webkit-scrollbar-track{background:0 0}.testimonial-scroll::-webkit-scrollbar-thumb{background:var(--color-light);border-radius:3px}.testimonial-nav{z-index:10;height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);background:var(--color-dark);border:1px solid var(--color-border);color:var(--color-body);transition:all var(--transition-fast);cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;top:50%}.testimonial-nav:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.testimonial-nav-left{left:-20px}.testimonial-nav-right{right:-20px}@media (max-width:768px){.testimonial-nav{display:none}}.testimonial-modern{background-color:var(--color-grey);border:1px solid var(--color-border);scroll-snap-align:start;width:360px;transition:border-color var(--transition-base);flex-direction:column;flex-shrink:0;padding:32px;display:flex}.testimonial-modern:hover{border-color:var(--color-primary)}.testimonial-modern blockquote{font-size:1rem;line-height:1.7}.testimonial-modern blockquote p{margin:0}.portfolio-card{border:1px solid var(--color-border);background-color:var(--color-dark);transition:border-color var(--transition-base)}.portfolio-card:hover{border-color:var(--color-primary)}.portfolio-card .portfolio-img{background:#fff;justify-content:center;align-items:center;height:16rem;padding:40px;display:flex;position:relative;overflow:hidden}.portfolio-card .portfolio-img img{object-fit:contain;width:auto;max-height:100%}.portfolio-card .portfolio-overlay{inset:calc(var(--spacing) * 0);opacity:0;transition:opacity var(--transition-base);background:#ffffffeb;justify-content:center;align-items:center;display:flex;position:absolute}.portfolio-card:hover .portfolio-overlay{opacity:1}.portfolio-card .portfolio-overlay .search-circle{background-color:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:20px;display:flex}.portfolio-card .portfolio-meta{padding:20px}.portfolio-card .portfolio-meta h3{color:var(--color-secondary);font-size:1rem}.portfolio-card .portfolio-meta p{color:var(--color-light);margin-top:8px;font-size:.85rem}.contact-email{margin-bottom:calc(var(--spacing) * 14);text-align:center}.contact-email a{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--color-primary-text);word-break:break-word;border-bottom:1px solid #c0454573;padding-bottom:4px;font-size:clamp(1.1rem,3vw,1.8rem);font-weight:500;display:inline-block}@supports (color:color-mix(in lab, red, red)){.contact-email a{border-bottom:1px solid color-mix(in oklch, var(--color-primary) 45%, transparent)}}.contact-email a{transition:color var(--transition-fast), border-color var(--transition-fast)}.contact-email a:hover,.contact-email a:focus-visible{color:var(--color-body);border-bottom-color:var(--color-body)}.contact-email__note{margin-top:calc(var(--spacing) * 3);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);font-size:.8rem}.skill-group__name{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);margin-bottom:.9rem;font-size:.72rem;font-weight:500}.skill-tags{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 0);flex-wrap:wrap;list-style:none;display:flex}.skill-tags li{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1);font-family:var(--font-sans);color:var(--color-body);border:1px solid var(--color-border);border-radius:999px;font-size:.85rem;line-height:1.5}.svc-list{border-top:1px solid var(--color-border)}.svc{column-gap:calc(var(--spacing) * 12);row-gap:calc(var(--spacing) * 6);border-bottom:1px solid var(--color-border);transition:background-color var(--transition-base);grid-template-columns:1fr;padding-block:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:900px){.svc{grid-template-columns:minmax(0,19rem) minmax(0,1fr);margin-inline:calc(-1*clamp(1rem,2vw,2rem));padding-inline:clamp(1rem,2vw,2rem)}.svc:hover{background-color:#eceff106}}.svc__head{position:relative}.svc__num{margin-bottom:calc(var(--spacing) * 4);align-items:center;gap:calc(var(--spacing) * 3);font-family:var(--font-sans);letter-spacing:.12em;color:var(--color-muted);font-size:.72rem;font-weight:500;display:flex}.svc__num i{color:var(--color-primary-text);font-size:1.15rem}.svc__num:after{content:"";background-color:var(--color-border);flex:1;height:1px}.svc__problem{letter-spacing:-.015em;color:var(--color-body);text-wrap:balance;font-size:clamp(1.35rem,3vw,1.9rem);font-weight:400;line-height:1.2}.svc__name{margin-top:calc(var(--spacing) * 3);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);font-size:.72rem;font-weight:500}.svc__symptoms{column-gap:calc(var(--spacing) * 8);row-gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 0);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));list-style:none;display:grid}.svc__symptoms li{padding-left:calc(var(--spacing) * 5);font-family:var(--font-serif);color:var(--color-body);text-wrap:pretty;font-size:.97rem;line-height:1.55;position:relative}.svc__symptoms li:before{content:"";background-color:var(--color-primary);width:9px;height:1px;position:absolute;top:.62em;left:0}.svc__deliver{margin-top:calc(var(--spacing) * 7);padding-left:calc(var(--spacing) * 5);border-left:2px solid var(--color-primary)}.svc__deliver h3,.svc__deliver h4{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.13em;color:var(--color-muted);font-size:.7rem;font-weight:600}.svc__deliver p{margin-top:calc(var(--spacing) * 2);font-family:var(--font-sans);color:var(--color-body);margin-bottom:0;font-size:1.02rem;line-height:1.6}.svc__practical{margin-top:calc(var(--spacing) * 5);font-family:var(--font-sans);color:var(--color-muted);font-size:.88rem;line-height:1.6}.svc__deliver a,.svc__symptoms a,.svc__practical a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.team-card{border:1px solid var(--color-border);height:100%;transition:border-color var(--transition-base);background-color:#0000;flex-direction:column;display:flex;overflow:hidden}.team-card:hover{border-color:var(--color-primary)}.team-photo{position:relative;overflow:hidden}.team-photo img{width:100%;transition:transform var(--transition-base), filter var(--transition-base)}.team-photo:hover img{filter:brightness(1.15);transform:scale(1.05)}@media (prefers-contrast:more){.team-photo:hover img{filter:none}}.team-photo .social-overlay{inset:calc(var(--spacing) * 0);padding-bottom:calc(var(--spacing) * 5);opacity:0;background:linear-gradient(to top, var(--color-dark) 0%, transparent 60%);transition:opacity var(--transition-base);justify-content:center;align-items:flex-end;display:flex;position:absolute}.team-card:hover .social-overlay{opacity:1}.social-overlay a{margin-inline:calc(var(--spacing) * 1);height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);text-align:center;font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:calc(var(--spacing) * 9);line-height:calc(var(--spacing) * 9);color:var(--color-body);transition:color var(--transition-fast);display:inline-block}.social-overlay a:hover{color:var(--color-primary-text)}.team-meta{background-color:var(--color-dark);flex:1;padding:16px}.team-meta h3{margin-bottom:calc(var(--spacing) * 1);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.team-meta span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-light)}.team-card--compact .team-meta{padding:12px 14px}.team-card--compact .team-meta h3{margin-bottom:calc(var(--spacing) * .5);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.team-card--compact .team-meta h3 a{color:var(--color-secondary)}.team-card--compact:hover .team-meta h3 a{color:var(--color-primary-text)}.team-photo__link{inset:calc(var(--spacing) * 0);position:absolute}.pubs-table{width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-body)}.pubs-table th{padding-bottom:calc(var(--spacing) * 3);text-align:left;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-body);border-bottom:1px solid var(--color-border)}.pubs-table td{padding-block:calc(var(--spacing) * 3);vertical-align:top;border-bottom:1px solid var(--color-border)}.pubs-table .pub-year{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);font-family:var(--font-sans);color:var(--color-secondary)}.pubs-table .pub-authors{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-muted)}.pubs-table .pub-title a{color:var(--color-secondary);transition:color var(--transition-fast)}.pubs-table .pub-title a:hover{color:var(--color-primary-text)}.pubs-table .pub-journal{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted);font-style:italic}.pubs-table tbody tr:hover td{color:var(--color-body)}.year-select{cursor:pointer;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);appearance:none;background:var(--color-dark);color:var(--color-body);border:1px solid var(--color-border);transition:border-color var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23d0d2d4' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:4px;padding:8px 36px 8px 14px}.year-select:hover,.year-select:focus{border-color:var(--color-primary)}.year-select option{background:var(--color-dark);color:var(--color-body)}.footer-waves{background-color:var(--color-dark);height:60px;position:relative;overflow:hidden}.footer-waves svg{width:100%;height:100%;position:absolute;bottom:0;left:0}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.right-0{right:calc(var(--spacing) * 0)}.right-5{right:calc(var(--spacing) * 5)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-5{bottom:calc(var(--spacing) * 5)}.left-0{left:calc(var(--spacing) * 0)}.z-10{z-index:10}.z-40{z-index:40}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-6{margin-block:calc(var(--spacing) * 6)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-auto{margin-top:auto}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-48{height:calc(var(--spacing) * 48)}.h-full{height:100%}.min-h-\[400px\]{min-height:400px}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-48{width:calc(var(--spacing) * 48)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-none{max-width:none}.flex-shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-16{gap:calc(var(--spacing) * 16)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-border{border-color:var(--color-border)}.border-primary{border-color:var(--color-primary)}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab, red, red)){.bg-black\/60{background-color:color-mix(in oklab, var(--color-black) 60%, transparent)}}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.bg-black\/70{background-color:color-mix(in oklab, var(--color-black) 70%, transparent)}}.bg-dark{background-color:var(--color-dark)}.bg-grey{background-color:var(--color-grey)}.bg-primary{background-color:var(--color-primary)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.bg-top{background-position:top}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing) * 2)}.p-5{padding:calc(var(--spacing) * 5)}.p-8{padding:calc(var(--spacing) * 8)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-body{color:var(--color-body)}.text-light{color:var(--color-light)}.text-muted{color:var(--color-muted)}.text-primary{color:var(--color-primary)}.text-primary-text{color:var(--color-primary-text)}.text-secondary{color:var(--color-secondary)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.opacity-40{opacity:.4}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:border-primary:hover{border-color:var(--color-primary)}.hover\:bg-primary:hover{background-color:var(--color-primary)}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:underline:hover{text-decoration-line:underline}}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media (min-width:64rem){.lg\:w-1\/2{width:50%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:p-16{padding:calc(var(--spacing) * 16)}}}[x-cloak]{display:none!important}.leaflet-container .leaflet-control-attribution a{text-underline-offset:2px;text-decoration:underline}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0} \ No newline at end of file diff --git a/themes/capro-tw/layouts/_default/baseof.html b/themes/capro-tw/layouts/_default/baseof.html index 12783408..a99a629b 100644 --- a/themes/capro-tw/layouts/_default/baseof.html +++ b/themes/capro-tw/layouts/_default/baseof.html @@ -8,6 +8,11 @@ {{ partial "nav.html" . }} + {{/* section-title.html promotes the first section heading on a page to + h1 via Scratch. Scratch outlives a render, so under `hugo server` the + flag stayed set from the previous rebuild and no h1 was emitted on the + second render onward. Clear it where each render starts. */}} + {{ .Scratch.Set "sectionH1Used" false }}
{{ if .IsHome }} {{ partial "sections/banner.html" . }} diff --git a/themes/capro-tw/layouts/partials/sections/services.html b/themes/capro-tw/layouts/partials/sections/services.html index 8823142d..c55c6b1b 100644 --- a/themes/capro-tw/layouts/partials/sections/services.html +++ b/themes/capro-tw/layouts/partials/sections/services.html @@ -2,7 +2,7 @@ {{ with .Site.GetPage "section" "services" }} {{ if gt (.Params.item | len) 0 }}
-
+
{{ partial "helpers/section-title.html" (dict "title" .Title "page" $page) }} {{ partial "helpers/section-intro.html" .Content }} {{/* The problem is the item heading; "What you get" sits one level under @@ -10,40 +10,45 @@ {{ $itemIsH2 := eq ($page.Scratch.Get "itemLevel") 2 }}
- {{ range .Params.item }} + {{ range $i, $item := .Params.item }}
- {{ with .icon }}{{ end }} -
+ {{/* The number is rhythm, not information — the items are not a + sequence and nothing refers to them by number. */}} + + {{ if $itemIsH2 }} +

{{ $item.problem | markdownify }}

+ {{ else }} +

{{ $item.problem | markdownify }}

+ {{ end }} +

{{ $item.name }}

+
+ +
+ {{ with $item.symptoms }} +
    + {{ range . }}
  • {{ . | markdownify }}
  • {{ end }} +
+ {{ end }} + + {{ with $item.deliver }} +
{{ if $itemIsH2 }} -

{{ .problem | markdownify }}

+

{{ i18n "whatYouGet" }}

{{ else }} -

{{ .problem | markdownify }}

+

{{ i18n "whatYouGet" }}

{{ end }} -

{{ .name }}

+ {{ . | markdownify }}
-
- - {{ with .symptoms }} -
    - {{ range . }}
  • {{ . | markdownify }}
  • {{ end }} -
- {{ end }} + {{ end }} - {{ with .deliver }} -
- {{ if $itemIsH2 }} -

{{ i18n "whatYouGet" }}

- {{ else }} -

{{ i18n "whatYouGet" }}

+ {{ with $item.practical }} +

{{ . }}

{{ end }} - {{ . | markdownify }}
- {{ end }} - - {{ with .practical }} -

{{ . }}

- {{ end }} {{ end }}
From 75d00fe72621e7256c476053fd491d79f7ce2a5f Mon Sep 17 00:00:00 2001 From: Athanasia Monika Mowinckel Date: Mon, 19 Oct 2026 12:39:13 +0200 Subject: [PATCH 09/51] Frame the works page as the open source it actually is "Real projects, and what we actually did on each one. If something here looks like your situation, say so when you get in touch." read as client case studies. Everything listed is open source or openly released science that anyone can pick up without hiring us, which is a stronger thing to say and happens to be true. The nav label "Our work" carried the same wrong implication; it is now "Open source". ggseg becomes ggsegverse, covering the whole family of packages rather than the one entry point. /portfolio/ggseg/ redirects to the new URL. Co-Authored-By: Claude Opus 5 (1M context) --- content/portfolio/_index.en.md | 7 ++++--- content/portfolio/_index.no.md | 7 ++++--- content/portfolio/ggseg/index.en.md | 11 ----------- content/portfolio/ggseg/index.no.md | 11 ----------- content/portfolio/ggsegverse/index.en.md | 14 ++++++++++++++ content/portfolio/ggsegverse/index.no.md | 14 ++++++++++++++ content/portfolio/{ggseg => ggsegverse}/logo.png | Bin i18n/en.yaml | 2 +- i18n/no.yaml | 2 +- 9 files changed, 38 insertions(+), 30 deletions(-) delete mode 100644 content/portfolio/ggseg/index.en.md delete mode 100644 content/portfolio/ggseg/index.no.md create mode 100644 content/portfolio/ggsegverse/index.en.md create mode 100644 content/portfolio/ggsegverse/index.no.md rename content/portfolio/{ggseg => ggsegverse}/logo.png (100%) diff --git a/content/portfolio/_index.en.md b/content/portfolio/_index.en.md index e0f91197..dd32a598 100644 --- a/content/portfolio/_index.en.md +++ b/content/portfolio/_index.en.md @@ -1,6 +1,7 @@ --- -title: "Things we have built" +title : "Open source we have built" --- -Real projects, and what we actually did on each one. If something here looks -like your situation, say so when you get in touch. +Everything here is open source and free to use, whether or not you ever work +with us. Most of it came out of a project that needed it, and we released it so +the next group would not have to build the same thing again. diff --git a/content/portfolio/_index.no.md b/content/portfolio/_index.no.md index e60f6435..3b98f907 100644 --- a/content/portfolio/_index.no.md +++ b/content/portfolio/_index.no.md @@ -1,6 +1,7 @@ --- -title: "Ting vi har bygget" +title : "Åpen kildekode vi har bygget" --- -Ekte prosjekter, og hva vi faktisk gjorde i hvert av dem. Ser noe her ut som -din situasjon, så si fra når du tar kontakt. +Alt her er åpen kildekode og gratis å bruke, enten du jobber med oss eller +ikke. Det meste kom ut av et prosjekt som trengte det, og vi slapp det fritt +slik at neste gruppe slipper å bygge det samme på nytt. diff --git a/content/portfolio/ggseg/index.en.md b/content/portfolio/ggseg/index.en.md deleted file mode 100644 index 6ce1e186..00000000 --- a/content/portfolio/ggseg/index.en.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title : ggseg - Brain atlas in R -categories : ["R-packages"] -link : "https://ggsegverse.r-universe.dev/builds" -date: 2020-11-30 ---- - -Allows plotting of brain atlas data using ggplot2 in R. -Full with extensions for 3d plots, and multiple atlases. - - diff --git a/content/portfolio/ggseg/index.no.md b/content/portfolio/ggseg/index.no.md deleted file mode 100644 index 84953b4b..00000000 --- a/content/portfolio/ggseg/index.no.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title : ggseg - Hjerneatlas i R -categories : ["R-pakke"] -link : "https://ggsegverse.r-universe.dev/builds" -date: 2020-11-30 ---- - -Tillater visualisering av hjerneavbildingsresultater i R. -Med medfølgende utvidelser for 3d plots og flere atlas. - - diff --git a/content/portfolio/ggsegverse/index.en.md b/content/portfolio/ggsegverse/index.en.md new file mode 100644 index 00000000..c8f59835 --- /dev/null +++ b/content/portfolio/ggsegverse/index.en.md @@ -0,0 +1,14 @@ +--- +title : ggsegverse - Brain atlases in R +categories : ["R-packages"] +link : "https://ggsegverse.r-universe.dev/" +date: 2020-11-30 +aliases: + - /portfolio/ggseg/ +--- + +A family of R packages for plotting brain atlas data with ggplot2, covering 2D +and 3D plots and a large collection of ready-made atlases. +Open source, and free to install whether or not you ever work with us. + + diff --git a/content/portfolio/ggsegverse/index.no.md b/content/portfolio/ggsegverse/index.no.md new file mode 100644 index 00000000..b4307542 --- /dev/null +++ b/content/portfolio/ggsegverse/index.no.md @@ -0,0 +1,14 @@ +--- +title : ggsegverse - Hjerneatlas i R +categories : ["R-pakke"] +link : "https://ggsegverse.r-universe.dev/" +date: 2020-11-30 +aliases: + - /portfolio/ggseg/ +--- + +En familie av R-pakker for å visualisere hjerneatlasdata med ggplot2, med både +2D- og 3D-plott og en stor samling ferdige atlas. +Åpen kildekode, og gratis å installere enten du jobber med oss eller ikke. + + diff --git a/content/portfolio/ggseg/logo.png b/content/portfolio/ggsegverse/logo.png similarity index 100% rename from content/portfolio/ggseg/logo.png rename to content/portfolio/ggsegverse/logo.png diff --git a/i18n/en.yaml b/i18n/en.yaml index 52ccb264..52d57d24 100644 --- a/i18n/en.yaml +++ b/i18n/en.yaml @@ -26,7 +26,7 @@ # Menu - whatwedo: What we do - services: Services -- portfolio: Our work +- portfolio: Open source - team: The team - prices: Prices - news: News diff --git a/i18n/no.yaml b/i18n/no.yaml index 5a93db5c..5eada62f 100644 --- a/i18n/no.yaml +++ b/i18n/no.yaml @@ -27,7 +27,7 @@ # Menu - whatwedo: Hva vi gjør - services: Tjenester -- portfolio: Vårt arbeid +- portfolio: Åpen kildekode - team: Teamet - prices: Priser - news: Nyheter From 17a4da4f81f12668cc28816c5cc3d692b2a0d281 Mon Sep 17 00:00:00 2001 From: Athanasia Monika Mowinckel Date: Mon, 19 Oct 2026 12:56:03 +0200 Subject: [PATCH 10/51] Use the accessible red for foreground, not the fill red MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --color-primary (#c04545) is a background fill. Used as a foreground it lands at 2.68:1 on the grey sections — under the 3:1 WCAG asks for meaningful non-text content, and nowhere near the 4.5:1 for text. The palette already carries --color-primary-text (#e57575, 4.58:1) for exactly this. axe does not catch it: it has no text node to measure on an icon, which is how all five instances were styled. Found by walking every rendered element and comparing its computed colour against its resolved background. Feature and contact icons, the testimonial quote mark and two team links move across. The quote mark also goes from opacity-40 to 60, since 40% of an already-dim red was close to invisible. Co-Authored-By: Claude Opus 5 (1M context) --- themes/capro-tw/layouts/partials/sections/contact.html | 2 +- themes/capro-tw/layouts/partials/sections/feature.html | 2 +- themes/capro-tw/layouts/partials/sections/testimonial.html | 2 +- themes/capro-tw/layouts/team/single.html | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/themes/capro-tw/layouts/partials/sections/contact.html b/themes/capro-tw/layouts/partials/sections/contact.html index dad67473..94a328fe 100644 --- a/themes/capro-tw/layouts/partials/sections/contact.html +++ b/themes/capro-tw/layouts/partials/sections/contact.html @@ -16,7 +16,7 @@
{{ range .item }}
- +
{{ .info | markdownify }}
{{ end }} diff --git a/themes/capro-tw/layouts/partials/sections/feature.html b/themes/capro-tw/layouts/partials/sections/feature.html index 2763c524..13d8c0b5 100644 --- a/themes/capro-tw/layouts/partials/sections/feature.html +++ b/themes/capro-tw/layouts/partials/sections/feature.html @@ -8,7 +8,7 @@

{{ .Title }}

{{ range .Params.item }}
- {{ with .icon }}{{ end }} + {{ with .icon }}{{ end }}

{{ .title | markdownify }}

{{ .content | markdownify }}

diff --git a/themes/capro-tw/layouts/partials/sections/testimonial.html b/themes/capro-tw/layouts/partials/sections/testimonial.html index 9e6ae57c..04e0f740 100644 --- a/themes/capro-tw/layouts/partials/sections/testimonial.html +++ b/themes/capro-tw/layouts/partials/sections/testimonial.html @@ -22,7 +22,7 @@ {{ end }}
- +
{{ .Content }} diff --git a/themes/capro-tw/layouts/team/single.html b/themes/capro-tw/layouts/team/single.html index 0bfea0d9..bf12f669 100644 --- a/themes/capro-tw/layouts/team/single.html +++ b/themes/capro-tw/layouts/team/single.html @@ -28,7 +28,7 @@

{{ .Title }}


{{ range .Params.Social }} - @@ -75,7 +75,7 @@

{{ i18n "authorsPubs" }} {{ with .Site.GetPage "section

diff --git a/themes/capro-tw/layouts/partials/sections/cta.html b/themes/capro-tw/layouts/partials/sections/cta.html index f43974b4..ddb8501d 100644 --- a/themes/capro-tw/layouts/partials/sections/cta.html +++ b/themes/capro-tw/layouts/partials/sections/cta.html @@ -1,8 +1,9 @@ {{ with .Site.GetPage "section" "cta" }} {{ $cta := . }} {{ range first 1 (.Resources.ByType "image") }} -
-
+{{ $bg := .Resize "1600x webp q82" }} +
+
{{ range first 1 (.Resources.ByType "image") }} -
+ {{ $bg := .Resize "1600x webp q82" }} +
{{ end }}
diff --git a/themes/capro-tw/layouts/team/single.html b/themes/capro-tw/layouts/team/single.html index bf12f669..aadfdb69 100644 --- a/themes/capro-tw/layouts/team/single.html +++ b/themes/capro-tw/layouts/team/single.html @@ -28,7 +28,8 @@

{{ .Title }}


{{ range .Params.Social }} - From 7bc2c37b37e9106897b0a99c5e664b45b2839680 Mon Sep 17 00:00:00 2001 From: Athanasia Monika Mowinckel Date: Mon, 19 Oct 2026 15:37:13 +0200 Subject: [PATCH 14/51] Hint the logo as the LCP element With the oversized photographs gone, the header logo is what Lighthouse now picks as the largest contentful paint on most interior pages, and it flagged the missing priority hint. LCP there is bound by render-blocking CSS rather than bytes, so this is a small effect; the local score is bimodal between 2.6s and 4.6s either way. Co-Authored-By: Claude Opus 5 (1M context) --- themes/capro-tw/layouts/partials/nav.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/themes/capro-tw/layouts/partials/nav.html b/themes/capro-tw/layouts/partials/nav.html index 6e865ff3..22a123b5 100644 --- a/themes/capro-tw/layouts/partials/nav.html +++ b/themes/capro-tw/layouts/partials/nav.html @@ -9,7 +9,8 @@ {{/* Rendered at 130x48; ship 2x, not the 1624px original. width="auto" is not a valid HTML width attribute, so the header reflowed on load. */}} {{ $logo := .Resize "260x webp" }} - {{ site.Title }} + {{ site.Title }} {{ else }} {{ site.Title }} {{ end }} From ff7548b64ced24f7c18db7514557899bfa1ba7f5 Mon Sep 17 00:00:00 2001 From: Athanasia Monika Mowinckel Date: Mon, 19 Oct 2026 15:49:26 +0200 Subject: [PATCH 15/51] Say the person's name, the current year, and the reader's problem MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Three placeholders that had been rendering literally. Every team page announced "About Member" in 36px, and its two section headings read "Posts by Member" / "Publications by Member". All three came from `index (split .Params.single " ") 1` against the team section's `single: About Member`. The person's name was meanwhile buried at text-xl inside the figcaption. The name is now the page's h1, styled like every other page's section title, with `text-transform: none` so that CSS `capitalize` does not rewrite "José-Luis Alatorre-Warren" at the hyphen. The portrait's alt is now empty because the name sits immediately above it; repeating it made a screen reader say the name twice. The footer said "Copyright © 2022" on every page of a site whose newest post is from 2025. The year now comes from site.Lastmod rather than from a translated string, so it tracks content instead of drifting. CI checks out with fetch-depth 0, so enableGitInfo gives a real date there. The home help grid drew its hairlines by painting the container and letting the cards cover it, so seven items in three columns left cells 8 and 9 filled — a slab that read as a missing card. The hairlines move onto the cards; empty cells now fall back to the page. The same grid also broke the hero's promise. It headed each card with `name` ("Large-scale computing") immediately after a hero saying you do not need to know the technical name, while `problem` ("The analysis is too big for your laptop.") sat unused in the same data file — the line /services/ already uses as its headline. Cards now lead with `problem` and demote `name` to a subtitle. Not another tracked-uppercase label: the theme has six of those already. While in team/single.html: the social links derived their aria-label from the last hyphen-segment of the icon class, so "ti-twitter-alt" announced as "alt". They now name the person and the host. axe-core still passes 0 violations across 120 runs, and every page still has exactly one h1. Co-Authored-By: Claude Opus 5 (1M context) --- config/_default/languages/languages.en.yaml | 2 +- config/_default/languages/languages.no.yaml | 2 +- content/team/_index.en.md | 1 - content/team/_index.no.md | 1 - .../capro-tw/assets/css/components/hero.css | 31 +++++++++++++++---- .../capro-tw/assets/css/components/layout.css | 9 ++++-- .../capro-tw/assets/css/vendor/tailwind.css | 2 +- .../layouts/partials/footer/footer.html | 4 ++- .../layouts/partials/sections/help.html | 9 ++++-- themes/capro-tw/layouts/team/single.html | 24 +++++++------- 10 files changed, 56 insertions(+), 29 deletions(-) diff --git a/config/_default/languages/languages.en.yaml b/config/_default/languages/languages.en.yaml index 69ae587c..43db7aa8 100644 --- a/config/_default/languages/languages.en.yaml +++ b/config/_default/languages/languages.en.yaml @@ -8,7 +8,7 @@ params: messy research data, set up secure data collection, make analyses reproducible, run large jobs on university servers, and teach research groups to do it themselves. - copyright: Copyright © 2022 Capro + copyright: Capro banner: title: Stuck on the data side of your research? content: | diff --git a/config/_default/languages/languages.no.yaml b/config/_default/languages/languages.no.yaml index 0f59f850..b16ffa16 100644 --- a/config/_default/languages/languages.no.yaml +++ b/config/_default/languages/languages.no.yaml @@ -8,7 +8,7 @@ params: opp i rotete forskningsdata, setter opp trygg datainnsamling, gjør analyser reproduserbare, kjører store jobber på universitetets tjenere, og lærer forskningsgrupper å gjøre det selv. - copyright: Opphavsrett © 2022 Capro + copyright: Capro banner: title: Står du fast på datadelen av forskningen? content: | diff --git a/content/team/_index.en.md b/content/team/_index.en.md index 879c6f6a..b8ba2b26 100644 --- a/content/team/_index.en.md +++ b/content/team/_index.en.md @@ -2,7 +2,6 @@ title: Our Team aliases: - /about/ -single: About Member --- We are the people who will actually do the work — not account managers who pass diff --git a/content/team/_index.no.md b/content/team/_index.no.md index 41cdd748..2923e7f3 100644 --- a/content/team/_index.no.md +++ b/content/team/_index.no.md @@ -1,6 +1,5 @@ --- title: Våre medarbeidere -single: Om medarbeider --- Vi er de som faktisk gjør jobben — ikke kundeansvarlige som sender den videre. diff --git a/themes/capro-tw/assets/css/components/hero.css b/themes/capro-tw/assets/css/components/hero.css index d82b0c13..b22b0d4e 100644 --- a/themes/capro-tw/assets/css/components/hero.css +++ b/themes/capro-tw/assets/css/components/hero.css @@ -23,11 +23,14 @@ } } + /* The hairlines live on the cards, not on the grid. Painting the container + and letting children cover it left cells 8 and 9 filled when seven items + wrapped into three columns. */ .help-grid { @apply grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3; - gap: 1px; - background-color: var(--color-border); - border: 1px solid var(--color-border); + gap: 0; + border-top: 1px solid var(--color-border); + border-left: 1px solid var(--color-border); list-style: none; margin: 0; padding: 0; @@ -36,6 +39,8 @@ .help-card { @apply flex flex-col; background-color: var(--color-dark); + border-right: 1px solid var(--color-border); + border-bottom: 1px solid var(--color-border); padding: 32px 28px; transition: background-color var(--transition-base); } @@ -50,15 +55,29 @@ color: var(--color-primary-text); } + /* The problem, in the reader's words, is the card's heading. */ .help-card h3 { - @apply text-base font-medium mb-2; + @apply font-normal mb-1; + font-size: 1.05rem; + line-height: 1.3; + color: var(--color-body); + text-wrap: balance; + } + + /* The service's technical name, demoted. Deliberately not another tiny + tracked-uppercase label: the theme already has six of those. */ + .help-card__name { + @apply mb-3; + font-family: var(--font-sans); + font-size: 0.78rem; color: var(--color-secondary); + margin-top: 0; } - .help-card p { + .help-card__short { font-size: 0.9rem; line-height: 1.6; - color: var(--color-body); + color: var(--color-muted); margin: 0; } diff --git a/themes/capro-tw/assets/css/components/layout.css b/themes/capro-tw/assets/css/components/layout.css index e151b1f5..9f0aab0b 100644 --- a/themes/capro-tw/assets/css/components/layout.css +++ b/themes/capro-tw/assets/css/components/layout.css @@ -16,12 +16,17 @@ } .section-title h1, - .section-title h2, - .section-title__label { + .section-title h2 { @apply text-4xl font-bold capitalize; color: var(--color-body); } + /* A person's name is already cased correctly; `capitalize` would rewrite + names like "José-Luis Alatorre-Warren" at the hyphen. */ + .section-title .section-title__name { + text-transform: none; + } + .section-title .accent { color: var(--color-primary-text); } diff --git a/themes/capro-tw/assets/css/vendor/tailwind.css b/themes/capro-tw/assets/css/vendor/tailwind.css index 74923d30..f7897ef5 100644 --- a/themes/capro-tw/assets/css/vendor/tailwind.css +++ b/themes/capro-tw/assets/css/vendor/tailwind.css @@ -1,2 +1,2 @@ /*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */ -@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-tracking:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:"Space Grotesk", sans-serif;--font-serif:"Spectral", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-6xl:3.75rem;--text-6xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--font-weight-light:300;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-normal:0em;--tracking-wider:.05em;--leading-relaxed:1.625;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:#c04545;--color-primary-text:#e57575;--color-primary-dark:#b84444;--color-secondary:#85bfbf;--color-dark:#20242b;--color-grey:#2a2f36;--color-light:#8a8e93;--color-body:#d0d2d4;--color-muted:#9a9da0;--color-border:#eceff11f;--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.6s ease}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-300-normal.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Spectral;src:url(/webfonts/google-fonts/spectral/spectral-latin-300-normal.woff2)format("woff2");font-weight:300;font-display:swap}html{scroll-behavior:smooth;background-color:var(--color-grey);color:var(--color-body)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.6}@media (min-width:768px){body{font-size:20px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--color-secondary);line-height:1.2}h1{font-weight:300}h2{font-weight:500}h3,h4,h5,h6{font-weight:400}p{font-family:var(--font-serif);color:var(--color-body);line-height:1.7}a{color:var(--color-secondary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-body)}:focus-visible{outline-offset:2px;box-shadow:0 0 0 4px var(--color-dark);outline:2px solid #fff}::selection{background:var(--color-primary);color:var(--color-body)}}@layer components{.section{padding-top:6rem;padding-bottom:6rem}@media (max-width:768px){.section{padding-top:3rem;padding-bottom:3rem}}.section-title{margin-bottom:calc(var(--spacing) * 12);text-align:center}.section-title h1,.section-title h2,.section-title__label{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);text-transform:capitalize;color:var(--color-body)}.section-title .accent{color:var(--color-primary-text)}.section-intro{margin-inline:auto;margin-bottom:calc(var(--spacing) * 12);max-width:var(--container-2xl);text-align:center;font-family:var(--font-serif)}.border-accent{border-top:2px solid var(--color-border);width:30%;height:1px;margin:15px auto 0;position:relative}.border-accent:before{content:"";background-color:var(--color-primary);width:50px;height:6px;margin-left:-25px;position:absolute;top:-4px;left:50%}.bg-dark{background-color:var(--color-dark)}.bg-grey{background-color:var(--color-grey)}.reveal{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.skip-link{left:calc(var(--spacing) * 4);z-index:100;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);background-color:var(--color-primary);color:#fff;transition:top var(--transition-fast);position:absolute;top:-100%}.skip-link:focus,.skip-link:focus-visible{color:#fff;top:.5rem}.prose a,.section-intro a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.prose pre,.highlight pre,.highlight{max-width:100%;overflow-x:auto}.prose table{max-width:100%;display:block;overflow-x:auto}.site-nav{top:calc(var(--spacing) * 0);z-index:50;background-color:var(--color-dark);transition:border-color var(--transition-base), box-shadow var(--transition-base);border-bottom:1px solid #0000;position:sticky}.site-nav.nav-scrolled{border-bottom-color:var(--color-border);box-shadow:0 2px 12px #0000004d}.site-nav a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;min-height:24px;color:var(--color-body);transition:color var(--transition-fast);align-items:center;display:inline-flex}.site-nav a:hover,.site-nav a.active{color:var(--color-primary-text)}.lang-switch{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lang-switch li+li{border-left:1px solid var(--color-border);padding-left:2px}.lang-switch a{min-height:24px;color:var(--color-muted);align-items:center;padding:2px 8px;display:inline-flex}.lang-switch a:hover,.lang-switch a[aria-current]{color:var(--color-body)}.lang-switch--mobile{justify-content:flex-start}.footer-social-icon{height:calc(var(--spacing) * 12);width:calc(var(--spacing) * 12);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));color:var(--color-light);border:1px solid var(--color-border);transition:all var(--transition-base);border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex}.footer-social-icon:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.nav-group{position:relative}.nav-group__btn{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;min-height:24px;color:var(--color-body);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;padding:0;display:inline-flex}.nav-group__btn:hover,.nav-group__btn.active{color:var(--color-primary-text)}.nav-group__chev{transition:transform var(--transition-fast);opacity:.7}.nav-group__chev--open{transform:rotate(180deg)}.nav-group__panel{left:calc(var(--spacing) * 0);z-index:50;background-color:var(--color-dark);border:1px solid var(--color-border);flex-direction:column;min-width:13rem;padding:.5rem 0;display:flex;position:absolute;top:calc(100% + .9rem);box-shadow:0 10px 30px #0006}.nav-group__panel:before{content:"";height:.9rem;position:absolute;top:-.9rem;left:0;right:0}.nav-group__panel a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal);color:var(--color-body);letter-spacing:normal;text-transform:none;padding:.6rem 1.1rem;font-weight:400;display:block}.nav-group__panel a:hover,.nav-group__panel a[aria-current=page]{background-color:var(--color-grey);color:var(--color-primary-text)}.nav-mobile{top:calc(var(--spacing) * 16);right:calc(var(--spacing) * 0);left:calc(var(--spacing) * 0);z-index:50;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 5);background-color:var(--color-dark);border-top:1px solid var(--color-border);flex-direction:column;display:flex;position:absolute}.nav-mobile>a{padding-block:.6rem}.nav-mobile__label{margin-top:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 1);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.13em;color:var(--color-muted);font-size:.68rem;font-weight:600}.nav-mobile__label:first-child{margin-top:calc(var(--spacing) * 0)}.nav-mobile__child{border-left:1px solid var(--color-border);padding-block:.6rem;padding-left:.9rem}.nav-mobile a[aria-current=page]{color:var(--color-primary-text)}.footer-links{margin-bottom:calc(var(--spacing) * 8);justify-content:center;column-gap:calc(var(--spacing) * 7);row-gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.footer-links a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));min-height:24px;color:var(--color-muted);text-transform:none;letter-spacing:normal;align-items:center;font-weight:400;display:inline-flex}.footer-links a:hover{color:var(--color-primary-text)}.btn{padding-inline:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);display:inline-block}.btn-primary{background-color:var(--color-primary-dark);color:#fff}.btn-primary:hover{background-color:var(--color-primary);color:#fff}.btn-outline{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);color:var(--color-body)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.btn-outline-light{border-style:var(--tw-border-style);color:#fff;border-width:2px;border-color:#ffffff80}.btn-outline-light:hover{color:var(--color-dark);background-color:#fff;border-color:#fff}.banner{min-height:min(100vh,46rem)}.banner h1{color:#fff;max-width:22ch;margin-left:auto;margin-right:auto}.banner-lead p{color:#e8eaec;max-width:58ch;margin:0 auto;font-size:1.05rem}@media (min-width:768px){.banner-lead p{font-size:1.2rem}}.help-grid{grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:40rem){.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.help-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.help-grid{background-color:var(--color-border);border:1px solid var(--color-border);gap:1px;margin:0;padding:0;list-style:none}.help-card{background-color:var(--color-dark);transition:background-color var(--transition-base);flex-direction:column;padding:32px 28px;display:flex}.help-card:hover{background-color:var(--color-grey)}.help-card i{margin-bottom:calc(var(--spacing) * 4);color:var(--color-primary-text);font-size:28px;display:block}.help-card h3{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-secondary)}.help-card p{color:var(--color-body);margin:0;font-size:.9rem;line-height:1.6}.contact-map-frame{border:1px solid var(--color-border)}.contact-map-frame #contact-map{height:260px}.about-block{background:var(--color-dark);height:100%;transition:border-color var(--transition-base);border-bottom:2px solid #0000;padding:40px 32px}.about-block:hover{border-bottom-color:var(--color-primary)}.about-block:hover .icon-box{transform:translateY(-10px)}.about-block h3{color:var(--color-secondary)}.icon-box{border-left:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);width:160px;height:92px;color:var(--color-light);transition:transform var(--transition-base);z-index:1;background-color:#0000;justify-content:center;align-items:center;margin:46px auto 60px;padding:20px 0;font-size:36px;display:flex;position:relative}.icon-box:before,.icon-box:after{content:"";z-index:-1;background-color:var(--color-dark);width:113.14px;height:113.14px;position:absolute;left:20.43px;transform:scaleY(.5774)rotate(-45deg)}.icon-box:before{border-top:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);top:-56.57px}.icon-box:after{border-bottom:2px solid var(--color-secondary);border-left:2px solid var(--color-secondary);bottom:-56.57px}.service-block{text-align:center;background-color:var(--color-dark);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);height:100%;padding:60px 32px;box-shadow:2px 2px 5px #2c2c2c4d,13px 13px #ffffff1f}.service-block i{margin-bottom:calc(var(--spacing) * 6);color:var(--color-light);font-size:50px;display:block}.service-block h3{margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-secondary)}.price-card{background-color:var(--color-dark);border:1px solid var(--color-border);height:100%;transition:border-color var(--transition-base);padding:40px 32px}.price-card h3{color:var(--color-secondary);margin-bottom:24px}.price-card table td{padding:6px 8px}.price-card:hover{border-color:var(--color-primary)}.testimonial-scroll{align-items:stretch;gap:calc(var(--spacing) * 6);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-light) transparent;padding-bottom:16px;display:flex;overflow-x:auto}.testimonial-scroll::-webkit-scrollbar{height:6px}.testimonial-scroll::-webkit-scrollbar-track{background:0 0}.testimonial-scroll::-webkit-scrollbar-thumb{background:var(--color-light);border-radius:3px}.testimonial-nav{z-index:10;height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);background:var(--color-dark);border:1px solid var(--color-border);color:var(--color-body);transition:all var(--transition-fast);cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;top:50%}.testimonial-nav:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.testimonial-nav-left{left:-20px}.testimonial-nav-right{right:-20px}@media (max-width:768px){.testimonial-nav{display:none}}.testimonial-modern{background-color:var(--color-grey);border:1px solid var(--color-border);scroll-snap-align:start;width:360px;transition:border-color var(--transition-base);flex-direction:column;flex-shrink:0;padding:32px;display:flex}.testimonial-modern:hover{border-color:var(--color-primary)}.testimonial-modern blockquote{font-size:1rem;line-height:1.7}.testimonial-modern blockquote p{margin:0}.portfolio-card{border:1px solid var(--color-border);background-color:var(--color-dark);transition:border-color var(--transition-base)}.portfolio-card:hover{border-color:var(--color-primary)}.portfolio-card .portfolio-img{background:#fff;justify-content:center;align-items:center;height:16rem;padding:40px;display:flex;position:relative;overflow:hidden}.portfolio-card .portfolio-img img{object-fit:contain;width:auto;max-height:100%}.portfolio-card .portfolio-overlay{inset:calc(var(--spacing) * 0);opacity:0;transition:opacity var(--transition-base);background:#ffffffeb;justify-content:center;align-items:center;display:flex;position:absolute}.portfolio-card:hover .portfolio-overlay{opacity:1}.portfolio-card .portfolio-overlay .search-circle{background-color:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:20px;display:flex}.portfolio-card .portfolio-meta{padding:20px}.portfolio-card .portfolio-meta h3{color:var(--color-secondary);font-size:1rem}.portfolio-card .portfolio-meta p{color:var(--color-light);margin-top:8px;font-size:.85rem}.contact-email{margin-bottom:calc(var(--spacing) * 14);text-align:center}.contact-email a{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--color-primary-text);word-break:break-word;border-bottom:1px solid #c0454573;padding-bottom:4px;font-size:clamp(1.1rem,3vw,1.8rem);font-weight:500;display:inline-block}@supports (color:color-mix(in lab, red, red)){.contact-email a{border-bottom:1px solid color-mix(in oklch, var(--color-primary) 45%, transparent)}}.contact-email a{transition:color var(--transition-fast), border-color var(--transition-fast)}.contact-email a:hover,.contact-email a:focus-visible{color:var(--color-body);border-bottom-color:var(--color-body)}.contact-email__note{margin-top:calc(var(--spacing) * 3);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);font-size:.8rem}.skill-group__name{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);margin-bottom:.9rem;font-size:.72rem;font-weight:500}.skill-tags{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 0);flex-wrap:wrap;list-style:none;display:flex}.skill-tags li{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1);font-family:var(--font-sans);color:var(--color-body);border:1px solid var(--color-border);border-radius:999px;font-size:.85rem;line-height:1.5}.svc-list{border-top:1px solid var(--color-border)}.svc{column-gap:calc(var(--spacing) * 12);row-gap:calc(var(--spacing) * 6);border-bottom:1px solid var(--color-border);transition:background-color var(--transition-base);grid-template-columns:1fr;padding-block:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:900px){.svc{grid-template-columns:minmax(0,19rem) minmax(0,1fr);margin-inline:calc(-1*clamp(1rem,2vw,2rem));padding-inline:clamp(1rem,2vw,2rem)}.svc:hover{background-color:#eceff106}}.svc__head{position:relative}.svc__num{margin-bottom:calc(var(--spacing) * 4);align-items:center;gap:calc(var(--spacing) * 3);font-family:var(--font-sans);letter-spacing:.12em;color:var(--color-muted);font-size:.72rem;font-weight:500;display:flex}.svc__num i{color:var(--color-primary-text);font-size:1.15rem}.svc__num:after{content:"";background-color:var(--color-border);flex:1;height:1px}.svc__problem{letter-spacing:-.015em;color:var(--color-body);text-wrap:balance;font-size:clamp(1.35rem,3vw,1.9rem);font-weight:400;line-height:1.2}.svc__name{margin-top:calc(var(--spacing) * 3);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);font-size:.72rem;font-weight:500}.svc__symptoms{column-gap:calc(var(--spacing) * 8);row-gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 0);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));list-style:none;display:grid}.svc__symptoms li{padding-left:calc(var(--spacing) * 5);font-family:var(--font-serif);color:var(--color-body);text-wrap:pretty;font-size:.97rem;line-height:1.55;position:relative}.svc__symptoms li:before{content:"";background-color:var(--color-primary);width:9px;height:1px;position:absolute;top:.62em;left:0}.svc__deliver{margin-top:calc(var(--spacing) * 7);padding-left:calc(var(--spacing) * 5);border-left:2px solid var(--color-primary)}.svc__deliver h3,.svc__deliver h4{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.13em;color:var(--color-muted);font-size:.7rem;font-weight:600}.svc__deliver p{margin-top:calc(var(--spacing) * 2);font-family:var(--font-sans);color:var(--color-body);margin-bottom:0;font-size:1.02rem;line-height:1.6}.svc__practical{margin-top:calc(var(--spacing) * 5);font-family:var(--font-sans);color:var(--color-muted);font-size:.88rem;line-height:1.6}.svc__deliver a,.svc__symptoms a,.svc__practical a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.team-card{border:1px solid var(--color-border);height:100%;transition:border-color var(--transition-base);background-color:#0000;flex-direction:column;display:flex;overflow:hidden}.team-card:hover{border-color:var(--color-primary)}.team-photo{position:relative;overflow:hidden}.team-photo img{width:100%;transition:transform var(--transition-base), filter var(--transition-base)}.team-photo:hover img{filter:brightness(1.15);transform:scale(1.05)}@media (prefers-contrast:more){.team-photo:hover img{filter:none}}.team-photo .social-overlay{inset:calc(var(--spacing) * 0);padding-bottom:calc(var(--spacing) * 5);opacity:0;background:linear-gradient(to top, var(--color-dark) 0%, transparent 60%);transition:opacity var(--transition-base);justify-content:center;align-items:flex-end;display:flex;position:absolute}.team-card:hover .social-overlay{opacity:1}.social-overlay a{margin-inline:calc(var(--spacing) * 1);height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);text-align:center;font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:calc(var(--spacing) * 9);line-height:calc(var(--spacing) * 9);color:var(--color-body);transition:color var(--transition-fast);display:inline-block}.social-overlay a:hover{color:var(--color-primary-text)}.team-meta{background-color:var(--color-dark);flex:1;padding:16px}.team-meta h3{margin-bottom:calc(var(--spacing) * 1);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.team-meta span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-light)}.team-card--compact .team-meta{padding:12px 14px}.team-card--compact .team-meta h3{margin-bottom:calc(var(--spacing) * .5);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.team-card--compact .team-meta h3 a{color:var(--color-secondary)}.team-card--compact:hover .team-meta h3 a{color:var(--color-primary-text)}.team-photo__link{inset:calc(var(--spacing) * 0);position:absolute}.pubs-table{width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-body)}.pubs-table th{padding-bottom:calc(var(--spacing) * 3);text-align:left;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-body);border-bottom:1px solid var(--color-border)}.pubs-table td{padding-block:calc(var(--spacing) * 3);vertical-align:top;border-bottom:1px solid var(--color-border)}.pubs-table .pub-year{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);font-family:var(--font-sans);color:var(--color-secondary)}.pubs-table .pub-authors{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-muted)}.pubs-table .pub-title a{color:var(--color-secondary);transition:color var(--transition-fast)}.pubs-table .pub-title a:hover{color:var(--color-primary-text)}.pubs-table .pub-journal{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted);font-style:italic}.pubs-table tbody tr:hover td{color:var(--color-body)}.year-select{cursor:pointer;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);appearance:none;background:var(--color-dark);color:var(--color-body);border:1px solid var(--color-border);transition:border-color var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23d0d2d4' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:4px;padding:8px 36px 8px 14px}.year-select:hover,.year-select:focus{border-color:var(--color-primary)}.year-select option{background:var(--color-dark);color:var(--color-body)}.footer-waves{background-color:var(--color-dark);height:60px;position:relative;overflow:hidden}.footer-waves svg{width:100%;height:100%;position:absolute;bottom:0;left:0}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.right-0{right:calc(var(--spacing) * 0)}.right-5{right:calc(var(--spacing) * 5)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-5{bottom:calc(var(--spacing) * 5)}.left-0{left:calc(var(--spacing) * 0)}.z-10{z-index:10}.z-40{z-index:40}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-6{margin-block:calc(var(--spacing) * 6)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-auto{margin-top:auto}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-48{height:calc(var(--spacing) * 48)}.h-full{height:100%}.min-h-6{min-height:calc(var(--spacing) * 6)}.min-h-\[400px\]{min-height:400px}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-48{width:calc(var(--spacing) * 48)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-none{max-width:none}.min-w-6{min-width:calc(var(--spacing) * 6)}.flex-shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-16{gap:calc(var(--spacing) * 16)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-border{border-color:var(--color-border)}.border-primary{border-color:var(--color-primary)}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.bg-black\/70{background-color:color-mix(in oklab, var(--color-black) 70%, transparent)}}.bg-dark{background-color:var(--color-dark)}.bg-grey{background-color:var(--color-grey)}.bg-primary{background-color:var(--color-primary)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.bg-top{background-position:top}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing) * 2)}.p-5{padding:calc(var(--spacing) * 5)}.p-8{padding:calc(var(--spacing) * 8)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-body{color:var(--color-body)}.text-light{color:var(--color-light)}.text-muted{color:var(--color-muted)}.text-primary-text{color:var(--color-primary-text)}.text-secondary{color:var(--color-secondary)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.opacity-60{opacity:.6}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:border-primary:hover{border-color:var(--color-primary)}.hover\:bg-primary:hover{background-color:var(--color-primary)}.hover\:text-primary-text:hover{color:var(--color-primary-text)}.hover\:underline:hover{text-decoration-line:underline}}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media (min-width:64rem){.lg\:w-1\/2{width:50%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:p-16{padding:calc(var(--spacing) * 16)}}}[x-cloak]{display:none!important}.leaflet-container .leaflet-control-attribution a{text-underline-offset:2px;text-decoration:underline}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0} \ No newline at end of file +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-tracking:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:"Space Grotesk", sans-serif;--font-serif:"Spectral", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-6xl:3.75rem;--text-6xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-normal:0em;--tracking-wider:.05em;--leading-relaxed:1.625;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:#c04545;--color-primary-text:#e57575;--color-primary-dark:#b84444;--color-secondary:#85bfbf;--color-dark:#20242b;--color-grey:#2a2f36;--color-light:#8a8e93;--color-body:#d0d2d4;--color-muted:#9a9da0;--color-border:#eceff11f;--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.6s ease}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-300-normal.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Spectral;src:url(/webfonts/google-fonts/spectral/spectral-latin-300-normal.woff2)format("woff2");font-weight:300;font-display:swap}html{scroll-behavior:smooth;background-color:var(--color-grey);color:var(--color-body)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.6}@media (min-width:768px){body{font-size:20px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--color-secondary);line-height:1.2}h1{font-weight:300}h2{font-weight:500}h3,h4,h5,h6{font-weight:400}p{font-family:var(--font-serif);color:var(--color-body);line-height:1.7}a{color:var(--color-secondary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-body)}:focus-visible{outline-offset:2px;box-shadow:0 0 0 4px var(--color-dark);outline:2px solid #fff}::selection{background:var(--color-primary);color:var(--color-body)}}@layer components{.section{padding-top:6rem;padding-bottom:6rem}@media (max-width:768px){.section{padding-top:3rem;padding-bottom:3rem}}.section-title{margin-bottom:calc(var(--spacing) * 12);text-align:center}.section-title h1,.section-title h2{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);text-transform:capitalize;color:var(--color-body)}.section-title .section-title__name{text-transform:none}.section-title .accent{color:var(--color-primary-text)}.section-intro{margin-inline:auto;margin-bottom:calc(var(--spacing) * 12);max-width:var(--container-2xl);text-align:center;font-family:var(--font-serif)}.border-accent{border-top:2px solid var(--color-border);width:30%;height:1px;margin:15px auto 0;position:relative}.border-accent:before{content:"";background-color:var(--color-primary);width:50px;height:6px;margin-left:-25px;position:absolute;top:-4px;left:50%}.bg-dark{background-color:var(--color-dark)}.bg-grey{background-color:var(--color-grey)}.reveal{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.skip-link{left:calc(var(--spacing) * 4);z-index:100;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);background-color:var(--color-primary);color:#fff;transition:top var(--transition-fast);position:absolute;top:-100%}.skip-link:focus,.skip-link:focus-visible{color:#fff;top:.5rem}.prose a,.section-intro a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.prose pre,.highlight pre,.highlight{max-width:100%;overflow-x:auto}.prose table{max-width:100%;display:block;overflow-x:auto}.site-nav{top:calc(var(--spacing) * 0);z-index:50;background-color:var(--color-dark);transition:border-color var(--transition-base), box-shadow var(--transition-base);border-bottom:1px solid #0000;position:sticky}.site-nav.nav-scrolled{border-bottom-color:var(--color-border);box-shadow:0 2px 12px #0000004d}.site-nav a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;min-height:24px;color:var(--color-body);transition:color var(--transition-fast);align-items:center;display:inline-flex}.site-nav a:hover,.site-nav a.active{color:var(--color-primary-text)}.lang-switch{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lang-switch li+li{border-left:1px solid var(--color-border);padding-left:2px}.lang-switch a{min-height:24px;color:var(--color-muted);align-items:center;padding:2px 8px;display:inline-flex}.lang-switch a:hover,.lang-switch a[aria-current]{color:var(--color-body)}.lang-switch--mobile{justify-content:flex-start}.footer-social-icon{height:calc(var(--spacing) * 12);width:calc(var(--spacing) * 12);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));color:var(--color-light);border:1px solid var(--color-border);transition:all var(--transition-base);border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex}.footer-social-icon:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.nav-group{position:relative}.nav-group__btn{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;min-height:24px;color:var(--color-body);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;padding:0;display:inline-flex}.nav-group__btn:hover,.nav-group__btn.active{color:var(--color-primary-text)}.nav-group__chev{transition:transform var(--transition-fast);opacity:.7}.nav-group__chev--open{transform:rotate(180deg)}.nav-group__panel{left:calc(var(--spacing) * 0);z-index:50;background-color:var(--color-dark);border:1px solid var(--color-border);flex-direction:column;min-width:13rem;padding:.5rem 0;display:flex;position:absolute;top:calc(100% + .9rem);box-shadow:0 10px 30px #0006}.nav-group__panel:before{content:"";height:.9rem;position:absolute;top:-.9rem;left:0;right:0}.nav-group__panel a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal);color:var(--color-body);letter-spacing:normal;text-transform:none;padding:.6rem 1.1rem;font-weight:400;display:block}.nav-group__panel a:hover,.nav-group__panel a[aria-current=page]{background-color:var(--color-grey);color:var(--color-primary-text)}.nav-mobile{top:calc(var(--spacing) * 16);right:calc(var(--spacing) * 0);left:calc(var(--spacing) * 0);z-index:50;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 5);background-color:var(--color-dark);border-top:1px solid var(--color-border);flex-direction:column;display:flex;position:absolute}.nav-mobile>a{padding-block:.6rem}.nav-mobile__label{margin-top:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 1);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.13em;color:var(--color-muted);font-size:.68rem;font-weight:600}.nav-mobile__label:first-child{margin-top:calc(var(--spacing) * 0)}.nav-mobile__child{border-left:1px solid var(--color-border);padding-block:.6rem;padding-left:.9rem}.nav-mobile a[aria-current=page]{color:var(--color-primary-text)}.footer-links{margin-bottom:calc(var(--spacing) * 8);justify-content:center;column-gap:calc(var(--spacing) * 7);row-gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.footer-links a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));min-height:24px;color:var(--color-muted);text-transform:none;letter-spacing:normal;align-items:center;font-weight:400;display:inline-flex}.footer-links a:hover{color:var(--color-primary-text)}.btn{padding-inline:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);display:inline-block}.btn-primary{background-color:var(--color-primary-dark);color:#fff}.btn-primary:hover{background-color:var(--color-primary);color:#fff}.btn-outline{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);color:var(--color-body)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.btn-outline-light{border-style:var(--tw-border-style);color:#fff;border-width:2px;border-color:#ffffff80}.btn-outline-light:hover{color:var(--color-dark);background-color:#fff;border-color:#fff}.banner{min-height:min(100vh,46rem)}.banner h1{color:#fff;max-width:22ch;margin-left:auto;margin-right:auto}.banner-lead p{color:#e8eaec;max-width:58ch;margin:0 auto;font-size:1.05rem}@media (min-width:768px){.banner-lead p{font-size:1.2rem}}.help-grid{grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:40rem){.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.help-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.help-grid{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);gap:0;margin:0;padding:0;list-style:none}.help-card{background-color:var(--color-dark);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);transition:background-color var(--transition-base);flex-direction:column;padding:32px 28px;display:flex}.help-card:hover{background-color:var(--color-grey)}.help-card i{margin-bottom:calc(var(--spacing) * 4);color:var(--color-primary-text);font-size:28px;display:block}.help-card h3{margin-bottom:calc(var(--spacing) * 1);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-body);text-wrap:balance;font-size:1.05rem;line-height:1.3}.help-card__name{margin-bottom:calc(var(--spacing) * 3);font-family:var(--font-sans);color:var(--color-secondary);margin-top:0;font-size:.78rem}.help-card__short{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.6}.contact-map-frame{border:1px solid var(--color-border)}.contact-map-frame #contact-map{height:260px}.about-block{background:var(--color-dark);height:100%;transition:border-color var(--transition-base);border-bottom:2px solid #0000;padding:40px 32px}.about-block:hover{border-bottom-color:var(--color-primary)}.about-block:hover .icon-box{transform:translateY(-10px)}.about-block h3{color:var(--color-secondary)}.icon-box{border-left:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);width:160px;height:92px;color:var(--color-light);transition:transform var(--transition-base);z-index:1;background-color:#0000;justify-content:center;align-items:center;margin:46px auto 60px;padding:20px 0;font-size:36px;display:flex;position:relative}.icon-box:before,.icon-box:after{content:"";z-index:-1;background-color:var(--color-dark);width:113.14px;height:113.14px;position:absolute;left:20.43px;transform:scaleY(.5774)rotate(-45deg)}.icon-box:before{border-top:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);top:-56.57px}.icon-box:after{border-bottom:2px solid var(--color-secondary);border-left:2px solid var(--color-secondary);bottom:-56.57px}.service-block{text-align:center;background-color:var(--color-dark);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);height:100%;padding:60px 32px;box-shadow:2px 2px 5px #2c2c2c4d,13px 13px #ffffff1f}.service-block i{margin-bottom:calc(var(--spacing) * 6);color:var(--color-light);font-size:50px;display:block}.service-block h3{margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-secondary)}.price-card{background-color:var(--color-dark);border:1px solid var(--color-border);height:100%;transition:border-color var(--transition-base);padding:40px 32px}.price-card h3{color:var(--color-secondary);margin-bottom:24px}.price-card table td{padding:6px 8px}.price-card:hover{border-color:var(--color-primary)}.testimonial-scroll{align-items:stretch;gap:calc(var(--spacing) * 6);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-light) transparent;padding-bottom:16px;display:flex;overflow-x:auto}.testimonial-scroll::-webkit-scrollbar{height:6px}.testimonial-scroll::-webkit-scrollbar-track{background:0 0}.testimonial-scroll::-webkit-scrollbar-thumb{background:var(--color-light);border-radius:3px}.testimonial-nav{z-index:10;height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);background:var(--color-dark);border:1px solid var(--color-border);color:var(--color-body);transition:all var(--transition-fast);cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;top:50%}.testimonial-nav:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.testimonial-nav-left{left:-20px}.testimonial-nav-right{right:-20px}@media (max-width:768px){.testimonial-nav{display:none}}.testimonial-modern{background-color:var(--color-grey);border:1px solid var(--color-border);scroll-snap-align:start;width:360px;transition:border-color var(--transition-base);flex-direction:column;flex-shrink:0;padding:32px;display:flex}.testimonial-modern:hover{border-color:var(--color-primary)}.testimonial-modern blockquote{font-size:1rem;line-height:1.7}.testimonial-modern blockquote p{margin:0}.portfolio-card{border:1px solid var(--color-border);background-color:var(--color-dark);transition:border-color var(--transition-base)}.portfolio-card:hover{border-color:var(--color-primary)}.portfolio-card .portfolio-img{background:#fff;justify-content:center;align-items:center;height:16rem;padding:40px;display:flex;position:relative;overflow:hidden}.portfolio-card .portfolio-img img{object-fit:contain;width:auto;max-height:100%}.portfolio-card .portfolio-overlay{inset:calc(var(--spacing) * 0);opacity:0;transition:opacity var(--transition-base);background:#ffffffeb;justify-content:center;align-items:center;display:flex;position:absolute}.portfolio-card:hover .portfolio-overlay{opacity:1}.portfolio-card .portfolio-overlay .search-circle{background-color:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:20px;display:flex}.portfolio-card .portfolio-meta{padding:20px}.portfolio-card .portfolio-meta h3{color:var(--color-secondary);font-size:1rem}.portfolio-card .portfolio-meta p{color:var(--color-light);margin-top:8px;font-size:.85rem}.contact-email{margin-bottom:calc(var(--spacing) * 14);text-align:center}.contact-email a{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--color-primary-text);word-break:break-word;border-bottom:1px solid #c0454573;padding-bottom:4px;font-size:clamp(1.1rem,3vw,1.8rem);font-weight:500;display:inline-block}@supports (color:color-mix(in lab, red, red)){.contact-email a{border-bottom:1px solid color-mix(in oklch, var(--color-primary) 45%, transparent)}}.contact-email a{transition:color var(--transition-fast), border-color var(--transition-fast)}.contact-email a:hover,.contact-email a:focus-visible{color:var(--color-body);border-bottom-color:var(--color-body)}.contact-email__note{margin-top:calc(var(--spacing) * 3);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);font-size:.8rem}.skill-group__name{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);margin-bottom:.9rem;font-size:.72rem;font-weight:500}.skill-tags{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 0);flex-wrap:wrap;list-style:none;display:flex}.skill-tags li{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1);font-family:var(--font-sans);color:var(--color-body);border:1px solid var(--color-border);border-radius:999px;font-size:.85rem;line-height:1.5}.svc-list{border-top:1px solid var(--color-border)}.svc{column-gap:calc(var(--spacing) * 12);row-gap:calc(var(--spacing) * 6);border-bottom:1px solid var(--color-border);transition:background-color var(--transition-base);grid-template-columns:1fr;padding-block:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:900px){.svc{grid-template-columns:minmax(0,19rem) minmax(0,1fr);margin-inline:calc(-1*clamp(1rem,2vw,2rem));padding-inline:clamp(1rem,2vw,2rem)}.svc:hover{background-color:#eceff106}}.svc__head{position:relative}.svc__num{margin-bottom:calc(var(--spacing) * 4);align-items:center;gap:calc(var(--spacing) * 3);font-family:var(--font-sans);letter-spacing:.12em;color:var(--color-muted);font-size:.72rem;font-weight:500;display:flex}.svc__num i{color:var(--color-primary-text);font-size:1.15rem}.svc__num:after{content:"";background-color:var(--color-border);flex:1;height:1px}.svc__problem{letter-spacing:-.015em;color:var(--color-body);text-wrap:balance;font-size:clamp(1.35rem,3vw,1.9rem);font-weight:400;line-height:1.2}.svc__name{margin-top:calc(var(--spacing) * 3);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);font-size:.72rem;font-weight:500}.svc__symptoms{column-gap:calc(var(--spacing) * 8);row-gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 0);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));list-style:none;display:grid}.svc__symptoms li{padding-left:calc(var(--spacing) * 5);font-family:var(--font-serif);color:var(--color-body);text-wrap:pretty;font-size:.97rem;line-height:1.55;position:relative}.svc__symptoms li:before{content:"";background-color:var(--color-primary);width:9px;height:1px;position:absolute;top:.62em;left:0}.svc__deliver{margin-top:calc(var(--spacing) * 7);padding-left:calc(var(--spacing) * 5);border-left:2px solid var(--color-primary)}.svc__deliver h3,.svc__deliver h4{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.13em;color:var(--color-muted);font-size:.7rem;font-weight:600}.svc__deliver p{margin-top:calc(var(--spacing) * 2);font-family:var(--font-sans);color:var(--color-body);margin-bottom:0;font-size:1.02rem;line-height:1.6}.svc__practical{margin-top:calc(var(--spacing) * 5);font-family:var(--font-sans);color:var(--color-muted);font-size:.88rem;line-height:1.6}.svc__deliver a,.svc__symptoms a,.svc__practical a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.team-card{border:1px solid var(--color-border);height:100%;transition:border-color var(--transition-base);background-color:#0000;flex-direction:column;display:flex;overflow:hidden}.team-card:hover{border-color:var(--color-primary)}.team-photo{position:relative;overflow:hidden}.team-photo img{width:100%;transition:transform var(--transition-base), filter var(--transition-base)}.team-photo:hover img{filter:brightness(1.15);transform:scale(1.05)}@media (prefers-contrast:more){.team-photo:hover img{filter:none}}.team-photo .social-overlay{inset:calc(var(--spacing) * 0);padding-bottom:calc(var(--spacing) * 5);opacity:0;background:linear-gradient(to top, var(--color-dark) 0%, transparent 60%);transition:opacity var(--transition-base);justify-content:center;align-items:flex-end;display:flex;position:absolute}.team-card:hover .social-overlay{opacity:1}.social-overlay a{margin-inline:calc(var(--spacing) * 1);height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);text-align:center;font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:calc(var(--spacing) * 9);line-height:calc(var(--spacing) * 9);color:var(--color-body);transition:color var(--transition-fast);display:inline-block}.social-overlay a:hover{color:var(--color-primary-text)}.team-meta{background-color:var(--color-dark);flex:1;padding:16px}.team-meta h3{margin-bottom:calc(var(--spacing) * 1);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.team-meta span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-light)}.team-card--compact .team-meta{padding:12px 14px}.team-card--compact .team-meta h3{margin-bottom:calc(var(--spacing) * .5);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.team-card--compact .team-meta h3 a{color:var(--color-secondary)}.team-card--compact:hover .team-meta h3 a{color:var(--color-primary-text)}.team-photo__link{inset:calc(var(--spacing) * 0);position:absolute}.pubs-table{width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-body)}.pubs-table th{padding-bottom:calc(var(--spacing) * 3);text-align:left;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-body);border-bottom:1px solid var(--color-border)}.pubs-table td{padding-block:calc(var(--spacing) * 3);vertical-align:top;border-bottom:1px solid var(--color-border)}.pubs-table .pub-year{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);font-family:var(--font-sans);color:var(--color-secondary)}.pubs-table .pub-authors{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-muted)}.pubs-table .pub-title a{color:var(--color-secondary);transition:color var(--transition-fast)}.pubs-table .pub-title a:hover{color:var(--color-primary-text)}.pubs-table .pub-journal{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted);font-style:italic}.pubs-table tbody tr:hover td{color:var(--color-body)}.year-select{cursor:pointer;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);appearance:none;background:var(--color-dark);color:var(--color-body);border:1px solid var(--color-border);transition:border-color var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23d0d2d4' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:4px;padding:8px 36px 8px 14px}.year-select:hover,.year-select:focus{border-color:var(--color-primary)}.year-select option{background:var(--color-dark);color:var(--color-body)}.footer-waves{background-color:var(--color-dark);height:60px;position:relative;overflow:hidden}.footer-waves svg{width:100%;height:100%;position:absolute;bottom:0;left:0}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.right-0{right:calc(var(--spacing) * 0)}.right-5{right:calc(var(--spacing) * 5)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-5{bottom:calc(var(--spacing) * 5)}.left-0{left:calc(var(--spacing) * 0)}.z-10{z-index:10}.z-40{z-index:40}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-6{margin-block:calc(var(--spacing) * 6)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-auto{margin-top:auto}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-48{height:calc(var(--spacing) * 48)}.h-full{height:100%}.min-h-6{min-height:calc(var(--spacing) * 6)}.min-h-\[400px\]{min-height:400px}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-48{width:calc(var(--spacing) * 48)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-none{max-width:none}.min-w-6{min-width:calc(var(--spacing) * 6)}.flex-shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-16{gap:calc(var(--spacing) * 16)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-border{border-color:var(--color-border)}.border-primary{border-color:var(--color-primary)}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.bg-black\/70{background-color:color-mix(in oklab, var(--color-black) 70%, transparent)}}.bg-dark{background-color:var(--color-dark)}.bg-grey{background-color:var(--color-grey)}.bg-primary{background-color:var(--color-primary)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.bg-top{background-position:top}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing) * 2)}.p-5{padding:calc(var(--spacing) * 5)}.p-8{padding:calc(var(--spacing) * 8)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-body{color:var(--color-body)}.text-light{color:var(--color-light)}.text-muted{color:var(--color-muted)}.text-primary-text{color:var(--color-primary-text)}.text-secondary{color:var(--color-secondary)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.opacity-60{opacity:.6}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:border-primary:hover{border-color:var(--color-primary)}.hover\:bg-primary:hover{background-color:var(--color-primary)}.hover\:text-primary-text:hover{color:var(--color-primary-text)}.hover\:underline:hover{text-decoration-line:underline}}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media (min-width:64rem){.lg\:w-1\/2{width:50%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:p-16{padding:calc(var(--spacing) * 16)}}}[x-cloak]{display:none!important}.leaflet-container .leaflet-control-attribution a{text-underline-offset:2px;text-decoration:underline}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0} \ No newline at end of file diff --git a/themes/capro-tw/layouts/partials/footer/footer.html b/themes/capro-tw/layouts/partials/footer/footer.html index 4131a2ca..050255ee 100644 --- a/themes/capro-tw/layouts/partials/footer/footer.html +++ b/themes/capro-tw/layouts/partials/footer/footer.html @@ -30,7 +30,9 @@ {{ site.Title }} {{ end }} -

{{ site.Params.copyright | markdownify }}

+ {{/* The year is generated, not translated: the param said 2022 for four + years. site.Lastmod, not now.Year, so a rebuilt archive stays honest. */}} +

© {{ site.Lastmod.Format "2006" }} {{ site.Params.copyright | markdownify }}

diff --git a/themes/capro-tw/layouts/partials/sections/help.html b/themes/capro-tw/layouts/partials/sections/help.html index dce93154..14805f34 100644 --- a/themes/capro-tw/layouts/partials/sections/help.html +++ b/themes/capro-tw/layouts/partials/sections/help.html @@ -8,10 +8,15 @@ {{ with $services }}
    {{ range .Params.item }} + {{ $item := . }} + {{/* Lead with `problem`, the same plain-language line /services/ uses as + its headline. The hero promises you do not need the technical name + for it, so the technical name is the subtitle, not the heading. */}}
  • -

    {{ .name | markdownify }}

    -

    {{ with .short }}{{ . | markdownify }}{{ else }}{{ .content | markdownify | plainify | truncate 90 }}{{ end }}

    +

    {{ with .problem }}{{ . | markdownify }}{{ else }}{{ .name | markdownify }}{{ end }}

    + {{ with .problem }}

    {{ $item.name }}

    {{ end }} +

    {{ with .short }}{{ . | markdownify }}{{ else }}{{ .content | markdownify | plainify | truncate 90 }}{{ end }}

  • {{ end }}
diff --git a/themes/capro-tw/layouts/team/single.html b/themes/capro-tw/layouts/team/single.html index aadfdb69..2a54d4c9 100644 --- a/themes/capro-tw/layouts/team/single.html +++ b/themes/capro-tw/layouts/team/single.html @@ -1,27 +1,23 @@ {{ define "main" }}
- {{/* Decorative label, not a heading: "About Member" carries no information. - The person's name is this page's heading. */}} + {{/* The person's name is this page's heading. It used to sit at text-xl + inside the figcaption, under a decorative label that rendered the + literal word "Member" at 36px on every team page. */}}
- {{ with .Site.GetPage "section" "team" }} -

{{ index (split .Params.single " ") 0 | safeHTML }} {{ index (split .Params.single " ") 1 | safeHTML }}

- {{ end }} +

{{ .Title }}

{{ if isset .Params "photo" }} {{ $image := resources.GetRemote .Params.photo | .Fill "600x600" }} - {{ .Title }} + {{ else }} {{ range first 1 (.Resources.ByType "image") }} {{ $image := .Fill "600x600" }} - {{ $.Title }} + {{ end }} {{ end }} -
-

{{ .Title }}

-

{{ .Content }}
@@ -30,7 +26,9 @@

{{ .Title }}

{{ range .Params.Social }} + {{/* The label used to be the last hyphen-segment of the icon class, + so "ti-twitter-alt" announced as "alt". Use the host instead. */}} + aria-label="{{ $.Title }} on {{ (urls.Parse .link).Host | replaceRE `^www\.` `` }}"> {{ end }} @@ -43,7 +41,7 @@

{{ .Title }}

-

{{ i18n "authorsPosts" }} {{ with .Site.GetPage "section" "team" }}{{ index (split .Params.single " ") 1 | safeHTML }}{{ end }}

+

{{ i18n "authorsPosts" }} {{ .Title }}

@@ -67,7 +65,7 @@

{{ i18n "authorsPosts" }} {{ with .Site.GetPage "sectio
-

{{ i18n "authorsPubs" }} {{ with .Site.GetPage "section" "team" }}{{ index (split .Params.single " ") 1 | safeHTML }}{{ end }}

+

{{ i18n "authorsPubs" }} {{ .Title }}

From aab1684bca3a8702e16f50b1a9462ef97282863f Mon Sep 17 00:00:00 2001 From: Athanasia Monika Mowinckel Date: Mon, 19 Oct 2026 16:21:11 +0200 Subject: [PATCH 16/51] Close out the design critique: ordering, dead ends, and English leaks MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit **Contact.** The step the site exists to produce read value-then-label, sat on the same bg-dark as the team section above it, and said nothing about what you get for writing. The note moves above the address, the section moves to bg-grey so it has its own ground, and three reassurances sit under it. Each is sourced from copy already on the site — the first conversation is priced at 0 for UiO in content/pricing, and "someone who does the work, not an account manager" is the team page's own line. No reply-time commitment: that would be inventing a promise. **Stable ordering.** people.html, team.html and testimonial.html all ranged `| shuffle`, so the home strip never matched /team/ and the order changed on every deploy. Now weight, then title. **The heading split.** section-title.html cut every title after word one, which broke the compound in "Open | Source we have built" and left a lone grey "R" on a tag page with an empty accent span beside it. The split point is now a caller option (portfolio passes 2), and a single-word title is accented in full. **Term pages.** Headed by the bare term, no count, no way out. Now "Tagged R" / "Filed under MRI" with a post count and a link to all news. **Portfolio.** The filters had no group label, no pressed state and no announcement, so pressing one silently removed cards; they now carry role=group, aria-pressed and a live count, and their styling keys off aria-pressed rather than a parallel Alpine :class that could drift. The hover overlay held a second link to the same URL that was invisible on touch and focusable while transparent — it is decorative now, the title carries the link, and the overlay also reveals on :focus-within. Descriptions were `truncate 120`, cutting mid-clause; they take the first sentence instead. **Testimonials.** The nav buttons sat at left/right: -20px, on top of the first and last card's text below ~1480px. They move above the track, they disable at the ends instead of scrolling into nothing, and the step is measured from a real card rather than a hardcoded 392px. **Hierarchy.** .section-title h1 and h2 were the same size, so page title and section title were indistinguishable. Prose h2/h3/h4 now differ in size and colour and carry top margin; they were all teal and glued to the paragraph above. **The chart.** content/skill/growth.png was six curves over dashed gridlines with no axes, labels or units, beside the list of tools we actually use, on a site whose product is trustworthy data. Removed; the list takes the full width in three columns. **Side-stripe.** .svc__deliver was a 2px red left border, the one genuine instance of the pattern in the theme. It is a bordered, tinted callout now. (.icon-box keeps its 2px sides — those are the hexagon's edges, not an accent stripe.) **English on a bilingual site.** 404.html and the whole ORCID publications UI were hardcoded English. Both translated; 404 also stops being a dead end and leads with the message rather than the status code. **Card images.** `img.w-full` stretched a 262x302 source across a 400px card. Capped at the intrinsic width. axe-core: 0 violations across 120 runs. Every page has exactly one h1. Desktop Lighthouse 99-100 across performance, a11y, best practices and SEO. Co-Authored-By: Claude Opus 5 (1M context) --- config/_default/languages/languages.en.yaml | 4 + config/_default/languages/languages.no.yaml | 4 + content/portfolio/_index.en.md | 1 + content/portfolio/_index.no.md | 1 + content/skill/growth.png | Bin 226312 -> 0 bytes i18n/en.yaml | 26 +++++ i18n/no.yaml | 26 +++++ .../capro-tw/assets/css/components/layout.css | 63 +++++++++- .../assets/css/components/sections.css | 110 +++++++++++++++--- .../assets/css/components/service.css | 8 +- .../capro-tw/assets/css/vendor/tailwind.css | 2 +- themes/capro-tw/layouts/404.html | 14 ++- themes/capro-tw/layouts/_default/article.html | 3 +- themes/capro-tw/layouts/_default/list.html | 23 +++- .../partials/helpers/portfolio-link.html | 11 ++ .../partials/helpers/section-title.html | 20 +++- .../layouts/partials/sections/contact.html | 12 +- .../layouts/partials/sections/people.html | 4 +- .../layouts/partials/sections/portfolio.html | 62 +++++++--- .../layouts/partials/sections/skill.html | 12 +- .../layouts/partials/sections/team.html | 2 +- .../partials/sections/testimonial.html | 44 +++++-- themes/capro-tw/layouts/team/single.html | 16 +-- 23 files changed, 391 insertions(+), 77 deletions(-) delete mode 100644 content/skill/growth.png create mode 100644 themes/capro-tw/layouts/partials/helpers/portfolio-link.html diff --git a/config/_default/languages/languages.en.yaml b/config/_default/languages/languages.en.yaml index 43db7aa8..41dd9ef3 100644 --- a/config/_default/languages/languages.en.yaml +++ b/config/_default/languages/languages.en.yaml @@ -44,6 +44,10 @@ params: Tell us what you are stuck on, in your own words — you do not need to know what the technical name for it is. We will tell you honestly whether we can help. + reassure: + - The first hour is free for anyone at UiO. + - You will talk to someone who does the work, not an account manager. + - A rough price and timeline, if you want one. item: - icon: ti-location-pin info: | diff --git a/config/_default/languages/languages.no.yaml b/config/_default/languages/languages.no.yaml index b16ffa16..b9a4d535 100644 --- a/config/_default/languages/languages.no.yaml +++ b/config/_default/languages/languages.no.yaml @@ -43,6 +43,10 @@ params: intro: | Fortell oss hva du står fast på, med dine egne ord — du trenger ikke vite hva det heter på fagspråket. Vi sier ærlig fra om vi kan hjelpe. + reassure: + - Den første timen er gratis for alle ved UiO. + - Du snakker med noen som gjør jobben, ikke en kundeansvarlig. + - Et grovt pris- og tidsanslag, hvis du vil ha det. item: - icon: ti-location-pin info: | diff --git a/content/portfolio/_index.en.md b/content/portfolio/_index.en.md index dd32a598..7294660c 100644 --- a/content/portfolio/_index.en.md +++ b/content/portfolio/_index.en.md @@ -1,5 +1,6 @@ --- title : "Open source we have built" +accent_from: 2 --- Everything here is open source and free to use, whether or not you ever work diff --git a/content/portfolio/_index.no.md b/content/portfolio/_index.no.md index 3b98f907..2090722c 100644 --- a/content/portfolio/_index.no.md +++ b/content/portfolio/_index.no.md @@ -1,5 +1,6 @@ --- title : "Åpen kildekode vi har bygget" +accent_from: 2 --- Alt her er åpen kildekode og gratis å bruke, enten du jobber med oss eller diff --git a/content/skill/growth.png b/content/skill/growth.png deleted file mode 100644 index cd8712ded592683ca9a1547700ec0e29d61d7ac4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 226312 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 :first-child { + margin-top: 0; + } + .prose a, .section-intro a { text-decoration: underline; diff --git a/themes/capro-tw/assets/css/components/sections.css b/themes/capro-tw/assets/css/components/sections.css index bee8e889..03222ad6 100644 --- a/themes/capro-tw/assets/css/components/sections.css +++ b/themes/capro-tw/assets/css/components/sections.css @@ -130,30 +130,36 @@ border-radius: 3px; } + /* Above the track, not overlapping it. */ + .testimonial-controls { + @apply flex justify-end gap-2 mb-4; + } + .testimonial-nav { - @apply absolute top-1/2 -translate-y-1/2 z-10 w-10 h-10 flex items-center justify-center; + @apply w-10 h-10 flex items-center justify-center; background: var(--color-dark); border: 1px solid var(--color-border); color: var(--color-body); - transition: all var(--transition-fast); cursor: pointer; + transition: + border-color var(--transition-fast), + color var(--transition-fast), + opacity var(--transition-fast); } - .testimonial-nav:hover { + .testimonial-nav:hover:not(:disabled) { border-color: var(--color-primary); color: var(--color-primary-text); } - .testimonial-nav-left { - left: -20px; - } - - .testimonial-nav-right { - right: -20px; + .testimonial-nav:disabled { + opacity: 0.35; + cursor: default; } + /* The track is swipeable on touch, so the buttons are redundant there. */ @media (max-width: 768px) { - .testimonial-nav { + .testimonial-controls { display: none; } } @@ -215,7 +221,8 @@ transition: opacity var(--transition-base); } - .portfolio-card:hover .portfolio-overlay { + .portfolio-card:hover .portfolio-overlay, + .portfolio-card:focus-within .portfolio-overlay { opacity: 1; } @@ -246,6 +253,44 @@ margin-top: 8px; } + /* Three groups side by side now the chart is gone, collapsing to one. */ + .skill-groups { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); + gap: 2.5rem 3rem; + } + + /* Filter buttons carry their state in aria-pressed, so style from that + rather than from an Alpine :class binding — the two drifted apart. */ + .portfolio-filter { + @apply px-5 py-2 text-sm font-bold border; + min-height: 24px; + background-color: var(--color-dark); + border-color: var(--color-border); + color: var(--color-body); + cursor: pointer; + transition: + background-color var(--transition-fast), + border-color var(--transition-fast), + color var(--transition-fast); + } + + .portfolio-filter:hover { + border-color: var(--color-primary); + } + + .portfolio-filter[aria-pressed="true"] { + background-color: var(--color-primary-dark); + border-color: var(--color-primary-dark); + color: #fff; + } + + .portfolio-link__icon { + font-size: 0.7em; + margin-left: 0.4em; + vertical-align: baseline; + } + /* Contact */ .contact-email { @apply text-center mb-14; @@ -273,12 +318,47 @@ } .contact-email__note { - @apply mt-3; + @apply mb-3; font-family: var(--font-sans); - font-size: 0.8rem; - text-transform: uppercase; - letter-spacing: 0.12em; + font-size: 0.9rem; color: var(--color-muted); + margin-top: 0; + } + + .contact-reassure { + @apply mx-auto mb-14 flex flex-col items-start gap-2; + list-style: none; + max-width: 34rem; + padding: 0; + } + + .contact-reassure li { + @apply relative; + font-family: var(--font-serif); + font-size: 0.95rem; + line-height: 1.5; + color: var(--color-body); + padding-left: 1.6rem; + } + + /* A tick, not a bullet: each line is something the reader gets. */ + .contact-reassure li::before { + content: ""; + position: absolute; + left: 0; + top: 0.42em; + width: 0.5rem; + height: 0.85rem; + border-right: 2px solid var(--color-secondary); + border-bottom: 2px solid var(--color-secondary); + transform: rotate(45deg); + } + + .contact-reassure li p { + margin: 0; + font-size: inherit; + line-height: inherit; + color: inherit; } .skill-group__name { diff --git a/themes/capro-tw/assets/css/components/service.css b/themes/capro-tw/assets/css/components/service.css index d068e5b5..3e628ae9 100644 --- a/themes/capro-tw/assets/css/components/service.css +++ b/themes/capro-tw/assets/css/components/service.css @@ -98,9 +98,13 @@ /* The payoff is the thing a reader is scanning for, so it gets the accent rule and the only sans-serif body text in the item. */ + /* Was a 2px red left stripe. A full hairline and a tinted ground mark the + callout without the side-stripe pattern. */ .svc__deliver { - @apply mt-7 pl-5; - border-left: 2px solid var(--color-primary); + @apply mt-7; + padding: 1rem 1.15rem; + border: 1px solid var(--color-border); + background-color: color-mix(in oklch, var(--color-primary) 7%, transparent); } .svc__deliver h3, diff --git a/themes/capro-tw/assets/css/vendor/tailwind.css b/themes/capro-tw/assets/css/vendor/tailwind.css index f7897ef5..eeb73ef7 100644 --- a/themes/capro-tw/assets/css/vendor/tailwind.css +++ b/themes/capro-tw/assets/css/vendor/tailwind.css @@ -1,2 +1,2 @@ /*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */ -@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-tracking:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:"Space Grotesk", sans-serif;--font-serif:"Spectral", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-6xl:3.75rem;--text-6xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-normal:0em;--tracking-wider:.05em;--leading-relaxed:1.625;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:#c04545;--color-primary-text:#e57575;--color-primary-dark:#b84444;--color-secondary:#85bfbf;--color-dark:#20242b;--color-grey:#2a2f36;--color-light:#8a8e93;--color-body:#d0d2d4;--color-muted:#9a9da0;--color-border:#eceff11f;--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.6s ease}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-300-normal.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Spectral;src:url(/webfonts/google-fonts/spectral/spectral-latin-300-normal.woff2)format("woff2");font-weight:300;font-display:swap}html{scroll-behavior:smooth;background-color:var(--color-grey);color:var(--color-body)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.6}@media (min-width:768px){body{font-size:20px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--color-secondary);line-height:1.2}h1{font-weight:300}h2{font-weight:500}h3,h4,h5,h6{font-weight:400}p{font-family:var(--font-serif);color:var(--color-body);line-height:1.7}a{color:var(--color-secondary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-body)}:focus-visible{outline-offset:2px;box-shadow:0 0 0 4px var(--color-dark);outline:2px solid #fff}::selection{background:var(--color-primary);color:var(--color-body)}}@layer components{.section{padding-top:6rem;padding-bottom:6rem}@media (max-width:768px){.section{padding-top:3rem;padding-bottom:3rem}}.section-title{margin-bottom:calc(var(--spacing) * 12);text-align:center}.section-title h1,.section-title h2{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);text-transform:capitalize;color:var(--color-body)}.section-title .section-title__name{text-transform:none}.section-title .accent{color:var(--color-primary-text)}.section-intro{margin-inline:auto;margin-bottom:calc(var(--spacing) * 12);max-width:var(--container-2xl);text-align:center;font-family:var(--font-serif)}.border-accent{border-top:2px solid var(--color-border);width:30%;height:1px;margin:15px auto 0;position:relative}.border-accent:before{content:"";background-color:var(--color-primary);width:50px;height:6px;margin-left:-25px;position:absolute;top:-4px;left:50%}.bg-dark{background-color:var(--color-dark)}.bg-grey{background-color:var(--color-grey)}.reveal{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.skip-link{left:calc(var(--spacing) * 4);z-index:100;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);background-color:var(--color-primary);color:#fff;transition:top var(--transition-fast);position:absolute;top:-100%}.skip-link:focus,.skip-link:focus-visible{color:#fff;top:.5rem}.prose a,.section-intro a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.prose pre,.highlight pre,.highlight{max-width:100%;overflow-x:auto}.prose table{max-width:100%;display:block;overflow-x:auto}.site-nav{top:calc(var(--spacing) * 0);z-index:50;background-color:var(--color-dark);transition:border-color var(--transition-base), box-shadow var(--transition-base);border-bottom:1px solid #0000;position:sticky}.site-nav.nav-scrolled{border-bottom-color:var(--color-border);box-shadow:0 2px 12px #0000004d}.site-nav a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;min-height:24px;color:var(--color-body);transition:color var(--transition-fast);align-items:center;display:inline-flex}.site-nav a:hover,.site-nav a.active{color:var(--color-primary-text)}.lang-switch{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lang-switch li+li{border-left:1px solid var(--color-border);padding-left:2px}.lang-switch a{min-height:24px;color:var(--color-muted);align-items:center;padding:2px 8px;display:inline-flex}.lang-switch a:hover,.lang-switch a[aria-current]{color:var(--color-body)}.lang-switch--mobile{justify-content:flex-start}.footer-social-icon{height:calc(var(--spacing) * 12);width:calc(var(--spacing) * 12);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));color:var(--color-light);border:1px solid var(--color-border);transition:all var(--transition-base);border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex}.footer-social-icon:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.nav-group{position:relative}.nav-group__btn{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;min-height:24px;color:var(--color-body);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;padding:0;display:inline-flex}.nav-group__btn:hover,.nav-group__btn.active{color:var(--color-primary-text)}.nav-group__chev{transition:transform var(--transition-fast);opacity:.7}.nav-group__chev--open{transform:rotate(180deg)}.nav-group__panel{left:calc(var(--spacing) * 0);z-index:50;background-color:var(--color-dark);border:1px solid var(--color-border);flex-direction:column;min-width:13rem;padding:.5rem 0;display:flex;position:absolute;top:calc(100% + .9rem);box-shadow:0 10px 30px #0006}.nav-group__panel:before{content:"";height:.9rem;position:absolute;top:-.9rem;left:0;right:0}.nav-group__panel a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal);color:var(--color-body);letter-spacing:normal;text-transform:none;padding:.6rem 1.1rem;font-weight:400;display:block}.nav-group__panel a:hover,.nav-group__panel a[aria-current=page]{background-color:var(--color-grey);color:var(--color-primary-text)}.nav-mobile{top:calc(var(--spacing) * 16);right:calc(var(--spacing) * 0);left:calc(var(--spacing) * 0);z-index:50;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 5);background-color:var(--color-dark);border-top:1px solid var(--color-border);flex-direction:column;display:flex;position:absolute}.nav-mobile>a{padding-block:.6rem}.nav-mobile__label{margin-top:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 1);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.13em;color:var(--color-muted);font-size:.68rem;font-weight:600}.nav-mobile__label:first-child{margin-top:calc(var(--spacing) * 0)}.nav-mobile__child{border-left:1px solid var(--color-border);padding-block:.6rem;padding-left:.9rem}.nav-mobile a[aria-current=page]{color:var(--color-primary-text)}.footer-links{margin-bottom:calc(var(--spacing) * 8);justify-content:center;column-gap:calc(var(--spacing) * 7);row-gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.footer-links a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));min-height:24px;color:var(--color-muted);text-transform:none;letter-spacing:normal;align-items:center;font-weight:400;display:inline-flex}.footer-links a:hover{color:var(--color-primary-text)}.btn{padding-inline:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);display:inline-block}.btn-primary{background-color:var(--color-primary-dark);color:#fff}.btn-primary:hover{background-color:var(--color-primary);color:#fff}.btn-outline{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);color:var(--color-body)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.btn-outline-light{border-style:var(--tw-border-style);color:#fff;border-width:2px;border-color:#ffffff80}.btn-outline-light:hover{color:var(--color-dark);background-color:#fff;border-color:#fff}.banner{min-height:min(100vh,46rem)}.banner h1{color:#fff;max-width:22ch;margin-left:auto;margin-right:auto}.banner-lead p{color:#e8eaec;max-width:58ch;margin:0 auto;font-size:1.05rem}@media (min-width:768px){.banner-lead p{font-size:1.2rem}}.help-grid{grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:40rem){.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.help-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.help-grid{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);gap:0;margin:0;padding:0;list-style:none}.help-card{background-color:var(--color-dark);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);transition:background-color var(--transition-base);flex-direction:column;padding:32px 28px;display:flex}.help-card:hover{background-color:var(--color-grey)}.help-card i{margin-bottom:calc(var(--spacing) * 4);color:var(--color-primary-text);font-size:28px;display:block}.help-card h3{margin-bottom:calc(var(--spacing) * 1);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-body);text-wrap:balance;font-size:1.05rem;line-height:1.3}.help-card__name{margin-bottom:calc(var(--spacing) * 3);font-family:var(--font-sans);color:var(--color-secondary);margin-top:0;font-size:.78rem}.help-card__short{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.6}.contact-map-frame{border:1px solid var(--color-border)}.contact-map-frame #contact-map{height:260px}.about-block{background:var(--color-dark);height:100%;transition:border-color var(--transition-base);border-bottom:2px solid #0000;padding:40px 32px}.about-block:hover{border-bottom-color:var(--color-primary)}.about-block:hover .icon-box{transform:translateY(-10px)}.about-block h3{color:var(--color-secondary)}.icon-box{border-left:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);width:160px;height:92px;color:var(--color-light);transition:transform var(--transition-base);z-index:1;background-color:#0000;justify-content:center;align-items:center;margin:46px auto 60px;padding:20px 0;font-size:36px;display:flex;position:relative}.icon-box:before,.icon-box:after{content:"";z-index:-1;background-color:var(--color-dark);width:113.14px;height:113.14px;position:absolute;left:20.43px;transform:scaleY(.5774)rotate(-45deg)}.icon-box:before{border-top:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);top:-56.57px}.icon-box:after{border-bottom:2px solid var(--color-secondary);border-left:2px solid var(--color-secondary);bottom:-56.57px}.service-block{text-align:center;background-color:var(--color-dark);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);height:100%;padding:60px 32px;box-shadow:2px 2px 5px #2c2c2c4d,13px 13px #ffffff1f}.service-block i{margin-bottom:calc(var(--spacing) * 6);color:var(--color-light);font-size:50px;display:block}.service-block h3{margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-secondary)}.price-card{background-color:var(--color-dark);border:1px solid var(--color-border);height:100%;transition:border-color var(--transition-base);padding:40px 32px}.price-card h3{color:var(--color-secondary);margin-bottom:24px}.price-card table td{padding:6px 8px}.price-card:hover{border-color:var(--color-primary)}.testimonial-scroll{align-items:stretch;gap:calc(var(--spacing) * 6);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-light) transparent;padding-bottom:16px;display:flex;overflow-x:auto}.testimonial-scroll::-webkit-scrollbar{height:6px}.testimonial-scroll::-webkit-scrollbar-track{background:0 0}.testimonial-scroll::-webkit-scrollbar-thumb{background:var(--color-light);border-radius:3px}.testimonial-nav{z-index:10;height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);background:var(--color-dark);border:1px solid var(--color-border);color:var(--color-body);transition:all var(--transition-fast);cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;top:50%}.testimonial-nav:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.testimonial-nav-left{left:-20px}.testimonial-nav-right{right:-20px}@media (max-width:768px){.testimonial-nav{display:none}}.testimonial-modern{background-color:var(--color-grey);border:1px solid var(--color-border);scroll-snap-align:start;width:360px;transition:border-color var(--transition-base);flex-direction:column;flex-shrink:0;padding:32px;display:flex}.testimonial-modern:hover{border-color:var(--color-primary)}.testimonial-modern blockquote{font-size:1rem;line-height:1.7}.testimonial-modern blockquote p{margin:0}.portfolio-card{border:1px solid var(--color-border);background-color:var(--color-dark);transition:border-color var(--transition-base)}.portfolio-card:hover{border-color:var(--color-primary)}.portfolio-card .portfolio-img{background:#fff;justify-content:center;align-items:center;height:16rem;padding:40px;display:flex;position:relative;overflow:hidden}.portfolio-card .portfolio-img img{object-fit:contain;width:auto;max-height:100%}.portfolio-card .portfolio-overlay{inset:calc(var(--spacing) * 0);opacity:0;transition:opacity var(--transition-base);background:#ffffffeb;justify-content:center;align-items:center;display:flex;position:absolute}.portfolio-card:hover .portfolio-overlay{opacity:1}.portfolio-card .portfolio-overlay .search-circle{background-color:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:20px;display:flex}.portfolio-card .portfolio-meta{padding:20px}.portfolio-card .portfolio-meta h3{color:var(--color-secondary);font-size:1rem}.portfolio-card .portfolio-meta p{color:var(--color-light);margin-top:8px;font-size:.85rem}.contact-email{margin-bottom:calc(var(--spacing) * 14);text-align:center}.contact-email a{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--color-primary-text);word-break:break-word;border-bottom:1px solid #c0454573;padding-bottom:4px;font-size:clamp(1.1rem,3vw,1.8rem);font-weight:500;display:inline-block}@supports (color:color-mix(in lab, red, red)){.contact-email a{border-bottom:1px solid color-mix(in oklch, var(--color-primary) 45%, transparent)}}.contact-email a{transition:color var(--transition-fast), border-color var(--transition-fast)}.contact-email a:hover,.contact-email a:focus-visible{color:var(--color-body);border-bottom-color:var(--color-body)}.contact-email__note{margin-top:calc(var(--spacing) * 3);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);font-size:.8rem}.skill-group__name{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);margin-bottom:.9rem;font-size:.72rem;font-weight:500}.skill-tags{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 0);flex-wrap:wrap;list-style:none;display:flex}.skill-tags li{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1);font-family:var(--font-sans);color:var(--color-body);border:1px solid var(--color-border);border-radius:999px;font-size:.85rem;line-height:1.5}.svc-list{border-top:1px solid var(--color-border)}.svc{column-gap:calc(var(--spacing) * 12);row-gap:calc(var(--spacing) * 6);border-bottom:1px solid var(--color-border);transition:background-color var(--transition-base);grid-template-columns:1fr;padding-block:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:900px){.svc{grid-template-columns:minmax(0,19rem) minmax(0,1fr);margin-inline:calc(-1*clamp(1rem,2vw,2rem));padding-inline:clamp(1rem,2vw,2rem)}.svc:hover{background-color:#eceff106}}.svc__head{position:relative}.svc__num{margin-bottom:calc(var(--spacing) * 4);align-items:center;gap:calc(var(--spacing) * 3);font-family:var(--font-sans);letter-spacing:.12em;color:var(--color-muted);font-size:.72rem;font-weight:500;display:flex}.svc__num i{color:var(--color-primary-text);font-size:1.15rem}.svc__num:after{content:"";background-color:var(--color-border);flex:1;height:1px}.svc__problem{letter-spacing:-.015em;color:var(--color-body);text-wrap:balance;font-size:clamp(1.35rem,3vw,1.9rem);font-weight:400;line-height:1.2}.svc__name{margin-top:calc(var(--spacing) * 3);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);font-size:.72rem;font-weight:500}.svc__symptoms{column-gap:calc(var(--spacing) * 8);row-gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 0);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));list-style:none;display:grid}.svc__symptoms li{padding-left:calc(var(--spacing) * 5);font-family:var(--font-serif);color:var(--color-body);text-wrap:pretty;font-size:.97rem;line-height:1.55;position:relative}.svc__symptoms li:before{content:"";background-color:var(--color-primary);width:9px;height:1px;position:absolute;top:.62em;left:0}.svc__deliver{margin-top:calc(var(--spacing) * 7);padding-left:calc(var(--spacing) * 5);border-left:2px solid var(--color-primary)}.svc__deliver h3,.svc__deliver h4{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.13em;color:var(--color-muted);font-size:.7rem;font-weight:600}.svc__deliver p{margin-top:calc(var(--spacing) * 2);font-family:var(--font-sans);color:var(--color-body);margin-bottom:0;font-size:1.02rem;line-height:1.6}.svc__practical{margin-top:calc(var(--spacing) * 5);font-family:var(--font-sans);color:var(--color-muted);font-size:.88rem;line-height:1.6}.svc__deliver a,.svc__symptoms a,.svc__practical a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.team-card{border:1px solid var(--color-border);height:100%;transition:border-color var(--transition-base);background-color:#0000;flex-direction:column;display:flex;overflow:hidden}.team-card:hover{border-color:var(--color-primary)}.team-photo{position:relative;overflow:hidden}.team-photo img{width:100%;transition:transform var(--transition-base), filter var(--transition-base)}.team-photo:hover img{filter:brightness(1.15);transform:scale(1.05)}@media (prefers-contrast:more){.team-photo:hover img{filter:none}}.team-photo .social-overlay{inset:calc(var(--spacing) * 0);padding-bottom:calc(var(--spacing) * 5);opacity:0;background:linear-gradient(to top, var(--color-dark) 0%, transparent 60%);transition:opacity var(--transition-base);justify-content:center;align-items:flex-end;display:flex;position:absolute}.team-card:hover .social-overlay{opacity:1}.social-overlay a{margin-inline:calc(var(--spacing) * 1);height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);text-align:center;font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:calc(var(--spacing) * 9);line-height:calc(var(--spacing) * 9);color:var(--color-body);transition:color var(--transition-fast);display:inline-block}.social-overlay a:hover{color:var(--color-primary-text)}.team-meta{background-color:var(--color-dark);flex:1;padding:16px}.team-meta h3{margin-bottom:calc(var(--spacing) * 1);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.team-meta span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-light)}.team-card--compact .team-meta{padding:12px 14px}.team-card--compact .team-meta h3{margin-bottom:calc(var(--spacing) * .5);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.team-card--compact .team-meta h3 a{color:var(--color-secondary)}.team-card--compact:hover .team-meta h3 a{color:var(--color-primary-text)}.team-photo__link{inset:calc(var(--spacing) * 0);position:absolute}.pubs-table{width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-body)}.pubs-table th{padding-bottom:calc(var(--spacing) * 3);text-align:left;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-body);border-bottom:1px solid var(--color-border)}.pubs-table td{padding-block:calc(var(--spacing) * 3);vertical-align:top;border-bottom:1px solid var(--color-border)}.pubs-table .pub-year{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);font-family:var(--font-sans);color:var(--color-secondary)}.pubs-table .pub-authors{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-muted)}.pubs-table .pub-title a{color:var(--color-secondary);transition:color var(--transition-fast)}.pubs-table .pub-title a:hover{color:var(--color-primary-text)}.pubs-table .pub-journal{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted);font-style:italic}.pubs-table tbody tr:hover td{color:var(--color-body)}.year-select{cursor:pointer;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);appearance:none;background:var(--color-dark);color:var(--color-body);border:1px solid var(--color-border);transition:border-color var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23d0d2d4' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:4px;padding:8px 36px 8px 14px}.year-select:hover,.year-select:focus{border-color:var(--color-primary)}.year-select option{background:var(--color-dark);color:var(--color-body)}.footer-waves{background-color:var(--color-dark);height:60px;position:relative;overflow:hidden}.footer-waves svg{width:100%;height:100%;position:absolute;bottom:0;left:0}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.right-0{right:calc(var(--spacing) * 0)}.right-5{right:calc(var(--spacing) * 5)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-5{bottom:calc(var(--spacing) * 5)}.left-0{left:calc(var(--spacing) * 0)}.z-10{z-index:10}.z-40{z-index:40}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-6{margin-block:calc(var(--spacing) * 6)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-auto{margin-top:auto}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-48{height:calc(var(--spacing) * 48)}.h-full{height:100%}.min-h-6{min-height:calc(var(--spacing) * 6)}.min-h-\[400px\]{min-height:400px}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-48{width:calc(var(--spacing) * 48)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-none{max-width:none}.min-w-6{min-width:calc(var(--spacing) * 6)}.flex-shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-16{gap:calc(var(--spacing) * 16)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-border{border-color:var(--color-border)}.border-primary{border-color:var(--color-primary)}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.bg-black\/70{background-color:color-mix(in oklab, var(--color-black) 70%, transparent)}}.bg-dark{background-color:var(--color-dark)}.bg-grey{background-color:var(--color-grey)}.bg-primary{background-color:var(--color-primary)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.bg-top{background-position:top}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing) * 2)}.p-5{padding:calc(var(--spacing) * 5)}.p-8{padding:calc(var(--spacing) * 8)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-body{color:var(--color-body)}.text-light{color:var(--color-light)}.text-muted{color:var(--color-muted)}.text-primary-text{color:var(--color-primary-text)}.text-secondary{color:var(--color-secondary)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.opacity-60{opacity:.6}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:border-primary:hover{border-color:var(--color-primary)}.hover\:bg-primary:hover{background-color:var(--color-primary)}.hover\:text-primary-text:hover{color:var(--color-primary-text)}.hover\:underline:hover{text-decoration-line:underline}}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media (min-width:64rem){.lg\:w-1\/2{width:50%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:p-16{padding:calc(var(--spacing) * 16)}}}[x-cloak]{display:none!important}.leaflet-container .leaflet-control-attribution a{text-underline-offset:2px;text-decoration:underline}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0} \ No newline at end of file +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-tracking:initial}}}@layer theme{:root,:host{--font-sans:"Space Grotesk", sans-serif;--font-serif:"Spectral", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-normal:0em;--tracking-wider:.05em;--leading-relaxed:1.625;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:#c04545;--color-primary-text:#e57575;--color-primary-dark:#b84444;--color-secondary:#85bfbf;--color-dark:#20242b;--color-grey:#2a2f36;--color-light:#8a8e93;--color-body:#d0d2d4;--color-muted:#9a9da0;--color-border:#eceff11f;--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.6s ease}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-300-normal.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Spectral;src:url(/webfonts/google-fonts/spectral/spectral-latin-300-normal.woff2)format("woff2");font-weight:300;font-display:swap}html{scroll-behavior:smooth;background-color:var(--color-grey);color:var(--color-body)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.6}@media (min-width:768px){body{font-size:20px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--color-secondary);line-height:1.2}h1{font-weight:300}h2{font-weight:500}h3,h4,h5,h6{font-weight:400}p{font-family:var(--font-serif);color:var(--color-body);line-height:1.7}a{color:var(--color-secondary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-body)}:focus-visible{outline-offset:2px;box-shadow:0 0 0 4px var(--color-dark);outline:2px solid #fff}::selection{background:var(--color-primary);color:var(--color-body)}}@layer components{.section{padding-top:6rem;padding-bottom:6rem}@media (max-width:768px){.section{padding-top:3rem;padding-bottom:3rem}}.section-title{margin-bottom:calc(var(--spacing) * 12);text-align:center}.section-title h1{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-body)}.section-title h2{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-body)}.section-title .section-title__name{text-transform:none}.section-title .accent{color:var(--color-primary-text)}.article-card__img{width:100%;max-width:100%;height:auto;margin-inline:auto;display:block}.notfound-code{font-family:var(--font-sans);color:var(--color-primary-text);margin-bottom:.25em;font-size:clamp(4rem,14vw,7rem);font-weight:300;line-height:1}.list-count{margin-bottom:calc(var(--spacing) * 8);text-align:center;font-family:var(--font-sans);color:var(--color-muted);font-size:.9rem}.section-intro{margin-inline:auto;margin-bottom:calc(var(--spacing) * 12);max-width:var(--container-2xl);text-align:center;font-family:var(--font-serif)}.border-accent{border-top:2px solid var(--color-border);width:30%;height:1px;margin:15px auto 0;position:relative}.border-accent:before{content:"";background-color:var(--color-primary);width:50px;height:6px;margin-left:-25px;position:absolute;top:-4px;left:50%}.bg-dark{background-color:var(--color-dark)}.bg-grey{background-color:var(--color-grey)}.reveal{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.skip-link{left:calc(var(--spacing) * 4);z-index:100;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);background-color:var(--color-primary);color:#fff;transition:top var(--transition-fast);position:absolute;top:-100%}.skip-link:focus,.skip-link:focus-visible{color:#fff;top:.5rem}.prose h2,.prose h3,.prose h4{text-wrap:balance;margin-bottom:.4em}.prose h2{color:var(--color-body);margin-top:2.2em;font-size:1.6rem}.prose h3{color:var(--color-secondary);margin-top:1.8em;font-size:1.2rem}.prose h4{color:var(--color-secondary);margin-top:1.5em;font-size:1.05rem}.prose>:first-child{margin-top:0}.prose a,.section-intro a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.prose pre,.highlight pre,.highlight{max-width:100%;overflow-x:auto}.prose table{max-width:100%;display:block;overflow-x:auto}.site-nav{top:calc(var(--spacing) * 0);z-index:50;background-color:var(--color-dark);transition:border-color var(--transition-base), box-shadow var(--transition-base);border-bottom:1px solid #0000;position:sticky}.site-nav.nav-scrolled{border-bottom-color:var(--color-border);box-shadow:0 2px 12px #0000004d}.site-nav a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;min-height:24px;color:var(--color-body);transition:color var(--transition-fast);align-items:center;display:inline-flex}.site-nav a:hover,.site-nav a.active{color:var(--color-primary-text)}.lang-switch{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lang-switch li+li{border-left:1px solid var(--color-border);padding-left:2px}.lang-switch a{min-height:24px;color:var(--color-muted);align-items:center;padding:2px 8px;display:inline-flex}.lang-switch a:hover,.lang-switch a[aria-current]{color:var(--color-body)}.lang-switch--mobile{justify-content:flex-start}.footer-social-icon{height:calc(var(--spacing) * 12);width:calc(var(--spacing) * 12);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));color:var(--color-light);border:1px solid var(--color-border);transition:all var(--transition-base);border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex}.footer-social-icon:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.nav-group{position:relative}.nav-group__btn{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;min-height:24px;color:var(--color-body);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;padding:0;display:inline-flex}.nav-group__btn:hover,.nav-group__btn.active{color:var(--color-primary-text)}.nav-group__chev{transition:transform var(--transition-fast);opacity:.7}.nav-group__chev--open{transform:rotate(180deg)}.nav-group__panel{left:calc(var(--spacing) * 0);z-index:50;background-color:var(--color-dark);border:1px solid var(--color-border);flex-direction:column;min-width:13rem;padding:.5rem 0;display:flex;position:absolute;top:calc(100% + .9rem);box-shadow:0 10px 30px #0006}.nav-group__panel:before{content:"";height:.9rem;position:absolute;top:-.9rem;left:0;right:0}.nav-group__panel a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal);color:var(--color-body);letter-spacing:normal;text-transform:none;padding:.6rem 1.1rem;font-weight:400;display:block}.nav-group__panel a:hover,.nav-group__panel a[aria-current=page]{background-color:var(--color-grey);color:var(--color-primary-text)}.nav-mobile{top:calc(var(--spacing) * 16);right:calc(var(--spacing) * 0);left:calc(var(--spacing) * 0);z-index:50;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 5);background-color:var(--color-dark);border-top:1px solid var(--color-border);flex-direction:column;display:flex;position:absolute}.nav-mobile>a{padding-block:.6rem}.nav-mobile__label{margin-top:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 1);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.13em;color:var(--color-muted);font-size:.68rem;font-weight:600}.nav-mobile__label:first-child{margin-top:calc(var(--spacing) * 0)}.nav-mobile__child{border-left:1px solid var(--color-border);padding-block:.6rem;padding-left:.9rem}.nav-mobile a[aria-current=page]{color:var(--color-primary-text)}.footer-links{margin-bottom:calc(var(--spacing) * 8);justify-content:center;column-gap:calc(var(--spacing) * 7);row-gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.footer-links a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));min-height:24px;color:var(--color-muted);text-transform:none;letter-spacing:normal;align-items:center;font-weight:400;display:inline-flex}.footer-links a:hover{color:var(--color-primary-text)}.btn{padding-inline:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);display:inline-block}.btn-primary{background-color:var(--color-primary-dark);color:#fff}.btn-primary:hover{background-color:var(--color-primary);color:#fff}.btn-outline{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);color:var(--color-body)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.btn-outline-light{border-style:var(--tw-border-style);color:#fff;border-width:2px;border-color:#ffffff80}.btn-outline-light:hover{color:var(--color-dark);background-color:#fff;border-color:#fff}.banner{min-height:min(100vh,46rem)}.banner h1{color:#fff;max-width:22ch;margin-left:auto;margin-right:auto}.banner-lead p{color:#e8eaec;max-width:58ch;margin:0 auto;font-size:1.05rem}@media (min-width:768px){.banner-lead p{font-size:1.2rem}}.help-grid{grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:40rem){.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.help-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.help-grid{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);gap:0;margin:0;padding:0;list-style:none}.help-card{background-color:var(--color-dark);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);transition:background-color var(--transition-base);flex-direction:column;padding:32px 28px;display:flex}.help-card:hover{background-color:var(--color-grey)}.help-card i{margin-bottom:calc(var(--spacing) * 4);color:var(--color-primary-text);font-size:28px;display:block}.help-card h3{margin-bottom:calc(var(--spacing) * 1);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-body);text-wrap:balance;font-size:1.05rem;line-height:1.3}.help-card__name{margin-bottom:calc(var(--spacing) * 3);font-family:var(--font-sans);color:var(--color-secondary);margin-top:0;font-size:.78rem}.help-card__short{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.6}.contact-map-frame{border:1px solid var(--color-border)}.contact-map-frame #contact-map{height:260px}.about-block{background:var(--color-dark);height:100%;transition:border-color var(--transition-base);border-bottom:2px solid #0000;padding:40px 32px}.about-block:hover{border-bottom-color:var(--color-primary)}.about-block:hover .icon-box{transform:translateY(-10px)}.about-block h3{color:var(--color-secondary)}.icon-box{border-left:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);width:160px;height:92px;color:var(--color-light);transition:transform var(--transition-base);z-index:1;background-color:#0000;justify-content:center;align-items:center;margin:46px auto 60px;padding:20px 0;font-size:36px;display:flex;position:relative}.icon-box:before,.icon-box:after{content:"";z-index:-1;background-color:var(--color-dark);width:113.14px;height:113.14px;position:absolute;left:20.43px;transform:scaleY(.5774)rotate(-45deg)}.icon-box:before{border-top:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);top:-56.57px}.icon-box:after{border-bottom:2px solid var(--color-secondary);border-left:2px solid var(--color-secondary);bottom:-56.57px}.service-block{text-align:center;background-color:var(--color-dark);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);height:100%;padding:60px 32px;box-shadow:2px 2px 5px #2c2c2c4d,13px 13px #ffffff1f}.service-block i{margin-bottom:calc(var(--spacing) * 6);color:var(--color-light);font-size:50px;display:block}.service-block h3{margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-secondary)}.price-card{background-color:var(--color-dark);border:1px solid var(--color-border);height:100%;transition:border-color var(--transition-base);padding:40px 32px}.price-card h3{color:var(--color-secondary);margin-bottom:24px}.price-card table td{padding:6px 8px}.price-card:hover{border-color:var(--color-primary)}.testimonial-scroll{align-items:stretch;gap:calc(var(--spacing) * 6);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-light) transparent;padding-bottom:16px;display:flex;overflow-x:auto}.testimonial-scroll::-webkit-scrollbar{height:6px}.testimonial-scroll::-webkit-scrollbar-track{background:0 0}.testimonial-scroll::-webkit-scrollbar-thumb{background:var(--color-light);border-radius:3px}.testimonial-controls{margin-bottom:calc(var(--spacing) * 4);justify-content:flex-end;gap:calc(var(--spacing) * 2);display:flex}.testimonial-nav{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);background:var(--color-dark);border:1px solid var(--color-border);color:var(--color-body);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);justify-content:center;align-items:center;display:flex}.testimonial-nav:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-text)}.testimonial-nav:disabled{opacity:.35;cursor:default}@media (max-width:768px){.testimonial-controls{display:none}}.testimonial-modern{background-color:var(--color-grey);border:1px solid var(--color-border);scroll-snap-align:start;width:360px;transition:border-color var(--transition-base);flex-direction:column;flex-shrink:0;padding:32px;display:flex}.testimonial-modern:hover{border-color:var(--color-primary)}.testimonial-modern blockquote{font-size:1rem;line-height:1.7}.testimonial-modern blockquote p{margin:0}.portfolio-card{border:1px solid var(--color-border);background-color:var(--color-dark);transition:border-color var(--transition-base)}.portfolio-card:hover{border-color:var(--color-primary)}.portfolio-card .portfolio-img{background:#fff;justify-content:center;align-items:center;height:16rem;padding:40px;display:flex;position:relative;overflow:hidden}.portfolio-card .portfolio-img img{object-fit:contain;width:auto;max-height:100%}.portfolio-card .portfolio-overlay{inset:calc(var(--spacing) * 0);opacity:0;transition:opacity var(--transition-base);background:#ffffffeb;justify-content:center;align-items:center;display:flex;position:absolute}.portfolio-card:hover .portfolio-overlay,.portfolio-card:focus-within .portfolio-overlay{opacity:1}.portfolio-card .portfolio-overlay .search-circle{background-color:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:20px;display:flex}.portfolio-card .portfolio-meta{padding:20px}.portfolio-card .portfolio-meta h3{color:var(--color-secondary);font-size:1rem}.portfolio-card .portfolio-meta p{color:var(--color-light);margin-top:8px;font-size:.85rem}.skill-groups{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2.5rem 3rem;display:grid}.portfolio-filter{border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);background-color:var(--color-dark);border-width:1px;border-color:var(--color-border);min-height:24px;color:var(--color-body);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)}.portfolio-filter:hover{border-color:var(--color-primary)}.portfolio-filter[aria-pressed=true]{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.portfolio-link__icon{vertical-align:baseline;margin-left:.4em;font-size:.7em}.contact-email{margin-bottom:calc(var(--spacing) * 14);text-align:center}.contact-email a{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--color-primary-text);word-break:break-word;border-bottom:1px solid #c0454573;padding-bottom:4px;font-size:clamp(1.1rem,3vw,1.8rem);font-weight:500;display:inline-block}@supports (color:color-mix(in lab, red, red)){.contact-email a{border-bottom:1px solid color-mix(in oklch, var(--color-primary) 45%, transparent)}}.contact-email a{transition:color var(--transition-fast), border-color var(--transition-fast)}.contact-email a:hover,.contact-email a:focus-visible{color:var(--color-body);border-bottom-color:var(--color-body)}.contact-email__note{margin-bottom:calc(var(--spacing) * 3);font-family:var(--font-sans);color:var(--color-muted);margin-top:0;font-size:.9rem}.contact-reassure{margin-inline:auto;margin-bottom:calc(var(--spacing) * 14);align-items:flex-start;gap:calc(var(--spacing) * 2);flex-direction:column;max-width:34rem;padding:0;list-style:none;display:flex}.contact-reassure li{font-family:var(--font-serif);color:var(--color-body);padding-left:1.6rem;font-size:.95rem;line-height:1.5;position:relative}.contact-reassure li:before{content:"";border-right:2px solid var(--color-secondary);border-bottom:2px solid var(--color-secondary);width:.5rem;height:.85rem;position:absolute;top:.42em;left:0;transform:rotate(45deg)}.contact-reassure li p{font-size:inherit;line-height:inherit;color:inherit;margin:0}.skill-group__name{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);margin-bottom:.9rem;font-size:.72rem;font-weight:500}.skill-tags{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 0);flex-wrap:wrap;list-style:none;display:flex}.skill-tags li{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1);font-family:var(--font-sans);color:var(--color-body);border:1px solid var(--color-border);border-radius:999px;font-size:.85rem;line-height:1.5}.svc-list{border-top:1px solid var(--color-border)}.svc{column-gap:calc(var(--spacing) * 12);row-gap:calc(var(--spacing) * 6);border-bottom:1px solid var(--color-border);transition:background-color var(--transition-base);grid-template-columns:1fr;padding-block:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:900px){.svc{grid-template-columns:minmax(0,19rem) minmax(0,1fr);margin-inline:calc(-1*clamp(1rem,2vw,2rem));padding-inline:clamp(1rem,2vw,2rem)}.svc:hover{background-color:#eceff106}}.svc__head{position:relative}.svc__num{margin-bottom:calc(var(--spacing) * 4);align-items:center;gap:calc(var(--spacing) * 3);font-family:var(--font-sans);letter-spacing:.12em;color:var(--color-muted);font-size:.72rem;font-weight:500;display:flex}.svc__num i{color:var(--color-primary-text);font-size:1.15rem}.svc__num:after{content:"";background-color:var(--color-border);flex:1;height:1px}.svc__problem{letter-spacing:-.015em;color:var(--color-body);text-wrap:balance;font-size:clamp(1.35rem,3vw,1.9rem);font-weight:400;line-height:1.2}.svc__name{margin-top:calc(var(--spacing) * 3);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);font-size:.72rem;font-weight:500}.svc__symptoms{column-gap:calc(var(--spacing) * 8);row-gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 0);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));list-style:none;display:grid}.svc__symptoms li{padding-left:calc(var(--spacing) * 5);font-family:var(--font-serif);color:var(--color-body);text-wrap:pretty;font-size:.97rem;line-height:1.55;position:relative}.svc__symptoms li:before{content:"";background-color:var(--color-primary);width:9px;height:1px;position:absolute;top:.62em;left:0}.svc__deliver{margin-top:calc(var(--spacing) * 7);border:1px solid var(--color-border);background-color:#c0454512;padding:1rem 1.15rem}@supports (color:color-mix(in lab, red, red)){.svc__deliver{background-color:color-mix(in oklch, var(--color-primary) 7%, transparent)}}.svc__deliver h3,.svc__deliver h4{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.13em;color:var(--color-muted);font-size:.7rem;font-weight:600}.svc__deliver p{margin-top:calc(var(--spacing) * 2);font-family:var(--font-sans);color:var(--color-body);margin-bottom:0;font-size:1.02rem;line-height:1.6}.svc__practical{margin-top:calc(var(--spacing) * 5);font-family:var(--font-sans);color:var(--color-muted);font-size:.88rem;line-height:1.6}.svc__deliver a,.svc__symptoms a,.svc__practical a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.team-card{border:1px solid var(--color-border);height:100%;transition:border-color var(--transition-base);background-color:#0000;flex-direction:column;display:flex;overflow:hidden}.team-card:hover{border-color:var(--color-primary)}.team-photo{position:relative;overflow:hidden}.team-photo img{width:100%;transition:transform var(--transition-base), filter var(--transition-base)}.team-photo:hover img{filter:brightness(1.15);transform:scale(1.05)}@media (prefers-contrast:more){.team-photo:hover img{filter:none}}.team-photo .social-overlay{inset:calc(var(--spacing) * 0);padding-bottom:calc(var(--spacing) * 5);opacity:0;background:linear-gradient(to top, var(--color-dark) 0%, transparent 60%);transition:opacity var(--transition-base);justify-content:center;align-items:flex-end;display:flex;position:absolute}.team-card:hover .social-overlay{opacity:1}.social-overlay a{margin-inline:calc(var(--spacing) * 1);height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);text-align:center;font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:calc(var(--spacing) * 9);line-height:calc(var(--spacing) * 9);color:var(--color-body);transition:color var(--transition-fast);display:inline-block}.social-overlay a:hover{color:var(--color-primary-text)}.team-meta{background-color:var(--color-dark);flex:1;padding:16px}.team-meta h3{margin-bottom:calc(var(--spacing) * 1);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.team-meta span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-light)}.team-card--compact .team-meta{padding:12px 14px}.team-card--compact .team-meta h3{margin-bottom:calc(var(--spacing) * .5);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.team-card--compact .team-meta h3 a{color:var(--color-secondary)}.team-card--compact:hover .team-meta h3 a{color:var(--color-primary-text)}.team-photo__link{inset:calc(var(--spacing) * 0);position:absolute}.pubs-table{width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-body)}.pubs-table th{padding-bottom:calc(var(--spacing) * 3);text-align:left;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-body);border-bottom:1px solid var(--color-border)}.pubs-table td{padding-block:calc(var(--spacing) * 3);vertical-align:top;border-bottom:1px solid var(--color-border)}.pubs-table .pub-year{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);font-family:var(--font-sans);color:var(--color-secondary)}.pubs-table .pub-authors{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-muted)}.pubs-table .pub-title a{color:var(--color-secondary);transition:color var(--transition-fast)}.pubs-table .pub-title a:hover{color:var(--color-primary-text)}.pubs-table .pub-journal{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted);font-style:italic}.pubs-table tbody tr:hover td{color:var(--color-body)}.year-select{cursor:pointer;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);appearance:none;background:var(--color-dark);color:var(--color-body);border:1px solid var(--color-border);transition:border-color var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23d0d2d4' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:4px;padding:8px 36px 8px 14px}.year-select:hover,.year-select:focus{border-color:var(--color-primary)}.year-select option{background:var(--color-dark);color:var(--color-body)}.footer-waves{background-color:var(--color-dark);height:60px;position:relative;overflow:hidden}.footer-waves svg{width:100%;height:100%;position:absolute;bottom:0;left:0}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.right-0{right:calc(var(--spacing) * 0)}.right-5{right:calc(var(--spacing) * 5)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-5{bottom:calc(var(--spacing) * 5)}.left-0{left:calc(var(--spacing) * 0)}.z-10{z-index:10}.z-40{z-index:40}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-6{margin-block:calc(var(--spacing) * 6)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-auto{margin-top:auto}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-48{height:calc(var(--spacing) * 48)}.h-full{height:100%}.min-h-6{min-height:calc(var(--spacing) * 6)}.min-h-\[400px\]{min-height:400px}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-48{width:calc(var(--spacing) * 48)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-none{max-width:none}.min-w-6{min-width:calc(var(--spacing) * 6)}.flex-shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-border{border-color:var(--color-border)}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.bg-black\/70{background-color:color-mix(in oklab, var(--color-black) 70%, transparent)}}.bg-dark{background-color:var(--color-dark)}.bg-grey{background-color:var(--color-grey)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.bg-top{background-position:top}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing) * 2)}.p-5{padding:calc(var(--spacing) * 5)}.p-8{padding:calc(var(--spacing) * 8)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-body{color:var(--color-body)}.text-light{color:var(--color-light)}.text-muted{color:var(--color-muted)}.text-primary-text{color:var(--color-primary-text)}.text-secondary{color:var(--color-secondary)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.opacity-60{opacity:.6}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:border-primary:hover{border-color:var(--color-primary)}.hover\:bg-primary:hover{background-color:var(--color-primary)}.hover\:text-primary-text:hover{color:var(--color-primary-text)}.hover\:underline:hover{text-decoration-line:underline}}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media (min-width:64rem){.lg\:w-1\/2{width:50%}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:p-16{padding:calc(var(--spacing) * 16)}}}[x-cloak]{display:none!important}.leaflet-container .leaflet-control-attribution a{text-underline-offset:2px;text-decoration:underline}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false} \ No newline at end of file diff --git a/themes/capro-tw/layouts/404.html b/themes/capro-tw/layouts/404.html index 2c36e2bd..3930b353 100644 --- a/themes/capro-tw/layouts/404.html +++ b/themes/capro-tw/layouts/404.html @@ -1,9 +1,17 @@ {{ define "main" }}

-

404

-

Page Not Found

- Back to home + {{/* "404" is the status, not the message, so it is not the heading. The + page used to offer one link home and nothing else; a wrong link is + exactly when someone needs the list of what we do. */}} + +

{{ T "notFoundTitle" }}

+

{{ T "notFoundBody" }}

+
{{ end }} diff --git a/themes/capro-tw/layouts/_default/article.html b/themes/capro-tw/layouts/_default/article.html index a5dd0fc1..a62017b1 100644 --- a/themes/capro-tw/layouts/_default/article.html +++ b/themes/capro-tw/layouts/_default/article.html @@ -14,7 +14,8 @@ width="{{ $s1.Width }}" height="{{ $s1.Height }}" alt="{{ partial "helpers/img-alt.html" (dict "page" $ "resource" . "fallback" $.Title) }}" - class="w-full" + class="article-card__img" + style="max-width: {{ $s1.Width }}px" loading="lazy"> {{ end }}
diff --git a/themes/capro-tw/layouts/_default/list.html b/themes/capro-tw/layouts/_default/list.html index 59685ff8..522dd065 100644 --- a/themes/capro-tw/layouts/_default/list.html +++ b/themes/capro-tw/layouts/_default/list.html @@ -3,7 +3,21 @@ {{ with .CurrentSection }}
- {{ partial "helpers/section-title.html" (dict "title" .Title "page" $page) }} + {{/* A term page used to be headed by the bare term — "R" on its own, with + no count and no way back to /news/. Name what the term is, and let the + accent land on the term itself. */}} + {{ $title := .Title }} + {{ if eq .Kind "term" }} + {{ $lead := cond (eq .Data.Plural "categories") (T "inCategory") (T "taggedWith") }} + {{ $title = printf "%s %s" $lead .Title }} + {{ partial "helpers/section-title.html" (dict "title" $title "page" $page "accentFrom" (len (split $lead " "))) }} + {{ else }} + {{ partial "helpers/section-title.html" (dict "title" $title "page" $page) }} + {{ end }} + + {{ $count := len .Data.Pages }} +

{{ if eq $count 1 }}{{ T "oneItem" }}{{ else }}{{ T "manyItems" $count }}{{ end }}

+
{{ $paginator := .Paginate .Data.Pages }} {{ range $paginator.Pages }} @@ -11,6 +25,13 @@ {{ end }}
{{ template "_internal/pagination.html" . }} + + {{/* Term pages were a dead end: no link onward to anything. */}} + {{ if eq .Kind "term" }} + + {{ end }}
{{ end }} diff --git a/themes/capro-tw/layouts/partials/helpers/portfolio-link.html b/themes/capro-tw/layouts/partials/helpers/portfolio-link.html new file mode 100644 index 00000000..eada1855 --- /dev/null +++ b/themes/capro-tw/layouts/partials/helpers/portfolio-link.html @@ -0,0 +1,11 @@ +{{- /* The project title, linked to its repository when there is one. The link + leaves the site, so say so for anyone who cannot see the icon. */ -}} +{{- if .Params.link -}} + + {{- .Title -}} + ({{ T "opensExternally" }}) + + +{{- else -}} + {{- .Title -}} +{{- end -}} diff --git a/themes/capro-tw/layouts/partials/helpers/section-title.html b/themes/capro-tw/layouts/partials/helpers/section-title.html index 69702332..33f93054 100644 --- a/themes/capro-tw/layouts/partials/helpers/section-title.html +++ b/themes/capro-tw/layouts/partials/helpers/section-title.html @@ -10,9 +10,14 @@ element name and silently renders nothing. */ -}} {{- $title := . -}} {{- $page := false -}} +{{- /* How many leading words stay plain. Splitting after word 1 unconditionally + produced "Open | Source we have built", breaking the compound term, so a + caller can move the split. */ -}} +{{- $accentFrom := 1 -}} {{- if reflect.IsMap . -}} {{- $title = .title -}} {{- $page = .page -}} + {{- with .accentFrom -}}{{- $accentFrom = . -}}{{- end -}} {{- end -}} {{- with $title -}} {{- $promote := false -}} @@ -24,14 +29,19 @@ {{- end -}} {{- if $page -}}{{- $page.Scratch.Set "itemLevel" (cond $promote 2 3) -}}{{- end -}} {{- $words := split . " " -}} -{{- $head := index $words 0 -}} -{{- $rest := "" -}} -{{- if gt (len $words) 1 -}}{{- $rest = delimit (after 1 $words) " " -}}{{- end -}} +{{- $head := "" -}} +{{- $rest := . -}} +{{- /* A one-word title used to render entirely plain beside an empty accent + span — "R" on a tag page was a lone grey letter. Accent all of it. */ -}} +{{- if gt (len $words) $accentFrom -}} + {{- $head = delimit (first $accentFrom $words) " " -}} + {{- $rest = delimit (after $accentFrom $words) " " -}} +{{- end -}}
{{ if $promote -}} -

{{ $head | safeHTML }}{{ with $rest }} {{ . | safeHTML }}{{ end }}

+

{{ with $head }}{{ . | safeHTML }} {{ end }}{{ $rest | safeHTML }}

{{- else -}} -

{{ $head | safeHTML }}{{ with $rest }} {{ . | safeHTML }}{{ end }}

+

{{ with $head }}{{ . | safeHTML }} {{ end }}{{ $rest | safeHTML }}

{{- end }}
diff --git a/themes/capro-tw/layouts/partials/sections/contact.html b/themes/capro-tw/layouts/partials/sections/contact.html index 94a328fe..8bc06627 100644 --- a/themes/capro-tw/layouts/partials/sections/contact.html +++ b/themes/capro-tw/layouts/partials/sections/contact.html @@ -1,17 +1,23 @@ {{ $page := . }} {{ with site.Params.contact }} -
+
{{ partial "helpers/section-title.html" (dict "title" .title "page" $page) }} {{ partial "helpers/section-intro.html" (.intro | markdownify) }} {{ with .email }} {{/* The address is the label: people want to read and copy it, not just - fire a mail client they may not use. */}} + fire a mail client they may not use. The note goes above it — it read + value-then-label, which is backwards. */}}
- {{ . }}

{{ i18n "emailUs" }}

+ {{ . }}
{{ end }} + {{ with .reassure }} +
    + {{ range . }}
  • {{ . | markdownify }}
  • {{ end }} +
+ {{ end }}
{{ range .item }} diff --git a/themes/capro-tw/layouts/partials/sections/people.html b/themes/capro-tw/layouts/partials/sections/people.html index bf08d9e0..1df8391b 100644 --- a/themes/capro-tw/layouts/partials/sections/people.html +++ b/themes/capro-tw/layouts/partials/sections/people.html @@ -11,7 +11,9 @@ {{ partial "helpers/section-intro.html" (.content | markdownify) }}
- {{ range $team.Pages | shuffle }} + {{/* Stable order: shuffle changed the lineup on every build and never + matched /team/. Weight first for anyone who sets it, then title. */}} + {{ range sort (sort $team.Pages "Title") "Weight" }} {{ $member := . }}
diff --git a/themes/capro-tw/layouts/partials/sections/portfolio.html b/themes/capro-tw/layouts/partials/sections/portfolio.html index c6aaf1d1..3e093461 100644 --- a/themes/capro-tw/layouts/partials/sections/portfolio.html +++ b/themes/capro-tw/layouts/partials/sections/portfolio.html @@ -1,40 +1,68 @@ {{ $page := . }} {{ with .Site.GetPage "section" "portfolio" }} {{ if gt (.Pages | len) 0 }} -
+{{ $total := len .Pages }} +
- {{ partial "helpers/section-title.html" (dict "title" .Title "page" $page) }} + {{ partial "helpers/section-title.html" (dict "title" .Title "page" $page "accentFrom" .Params.accent_from) }} {{ partial "helpers/section-intro.html" .Content }} -
- + + {{/* The filters were bare buttons: no group label, no pressed state, and + no announcement, so pressing one silently removed cards. */}} +
+ {{ $categories := slice }} {{ range .Pages }}{{ range .Params.categories }}{{ $categories = $categories | append . }}{{ end }}{{ end }} - {{ range ($categories | uniq) }} - + {{ range ($categories | uniq | sort) }} + {{ end }}
-
+ +

+ {{ T "showingAll" }} +

+ +
{{ range .Pages }} {{ $sch := newScratch }} {{ range first 1 (.Resources.ByType "image") }} {{ $image := (.Resize "600x webp").Fit "400x400 webp" }} {{ $sch.Set "img" $image.RelPermalink }} {{ end }} -
+ {{ $cats := slice }} + {{ range .Params.categories }}{{ $cats = $cats | append (. | urlize) }}{{ end }} +
- {{ .Title }} -
- {{ if .Params.link }} - - - - {{ end }} + {{/* The heading below names the project; repeating it here makes a + screen reader say it twice. */}} + + {{/* Decorative hover affordance only. It used to hold a second link + to the same URL, which was invisible on touch and still + focusable while transparent. */}} +
- {{ if eq ($page.Scratch.Get "itemLevel") 2 }}

{{ if .Params.link }}{{ .Title }}{{ else }}{{ .Title }}{{ end }}

{{ else }}

{{ if .Params.link }}{{ .Title }}{{ else }}{{ .Title }}{{ end }}

{{ end }} -

{{ .Plain | truncate 120 }}

+ {{ $tag := cond (eq ($page.Scratch.Get "itemLevel") 2) "h2" "h3" }} + {{ if eq $tag "h2" }} +

{{ partial "helpers/portfolio-link.html" . }}

+ {{ else }} +

{{ partial "helpers/portfolio-link.html" . }}

+ {{ end }} + {{/* First sentence, not a character count: `truncate 120` cut these + off mid-clause ("a large collection of …"). */}} + {{ $blurb := .Description }} + {{ if not $blurb }} + {{ $blurb = index (split .Plain ". ") 0 | strings.TrimSpace }} + {{ if not (strings.HasSuffix $blurb ".") }}{{ $blurb = printf "%s." $blurb }}{{ end }} + {{ end }} +

{{ $blurb }}

diff --git a/themes/capro-tw/layouts/partials/sections/skill.html b/themes/capro-tw/layouts/partials/sections/skill.html index e5710602..81a0d5a5 100644 --- a/themes/capro-tw/layouts/partials/sections/skill.html +++ b/themes/capro-tw/layouts/partials/sections/skill.html @@ -8,13 +8,10 @@ {{ partial "helpers/section-intro.html" .Content }} {{ $heading := cond (eq ($page.Scratch.Get "itemLevel") 2) "h2" "h3" }} -
-
- {{ range first 1 (.Resources.ByType "image") }} - {{ partial - {{ end }} -
-
+ {{/* No decorative chart here. growth.png was six curves over gridlines with + no axes, labels or units, next to a list of the tools we actually use, + on a site whose product is trustworthy data. The list gets the width. */}} +
{{ range .Params.group }}
{{ if eq $heading "h2" }} @@ -27,7 +24,6 @@

{{ .name }}

{{ end }} -
diff --git a/themes/capro-tw/layouts/partials/sections/team.html b/themes/capro-tw/layouts/partials/sections/team.html index e6c3e1cf..a3431d3e 100644 --- a/themes/capro-tw/layouts/partials/sections/team.html +++ b/themes/capro-tw/layouts/partials/sections/team.html @@ -6,7 +6,7 @@ {{ partial "helpers/section-title.html" (dict "title" .Title "page" $page) }} {{ partial "helpers/section-intro.html" .Content }}
- {{ range .Pages | shuffle }} + {{ range sort (sort .Pages "Title") "Weight" }} {{ $sch := newScratch }}
diff --git a/themes/capro-tw/layouts/partials/sections/testimonial.html b/themes/capro-tw/layouts/partials/sections/testimonial.html index 04e0f740..b3cab11d 100644 --- a/themes/capro-tw/layouts/partials/sections/testimonial.html +++ b/themes/capro-tw/layouts/partials/sections/testimonial.html @@ -5,15 +5,41 @@
{{ partial "helpers/section-title.html" (dict "title" .Title "page" $page) }} {{ partial "helpers/section-intro.html" .Content }} -
- - -
- {{ range .Pages | shuffle }} + {{/* The controls used to sit at left/right: -20px, which put them on top of + the first and last card's text below ~1480px. They now sit above the + track, and they disable at the ends instead of scrolling into nothing. + The step is measured from a real card, not a hardcoded 392px. */}} +
+
+ + +
+
+ {{ range sort (sort .Pages "Title") "Weight" }} {{ $item := . }} {{ $sch := newScratch }} {{ range first 1 (.Resources.ByType "image") }} diff --git a/themes/capro-tw/layouts/team/single.html b/themes/capro-tw/layouts/team/single.html index 2a54d4c9..d5d3a9f7 100644 --- a/themes/capro-tw/layouts/team/single.html +++ b/themes/capro-tw/layouts/team/single.html @@ -70,27 +70,27 @@

{{ i18n "authorsPubs" }} {{ .Title }}

-

Loading publications from OpenAlex...

+

{{ T "pubsLoading" }}

@@ -141,6 +141,6 @@

{{ i18n "authorsPubs" }} {{ .Title }}

{{ end }} {{ define "scripts" }} -{{ $orcid := resources.Get "js/orcid-pubs.js" | minify | fingerprint }} - +{{ $pubs := resources.Get "js/publications.js" | minify | fingerprint }} + {{ end }} From 40a36e35fbc436ff44a0cd571f8c5b4b0c9f3a5c Mon Sep 17 00:00:00 2001 From: Athanasia Monika Mowinckel Date: Tue, 20 Oct 2026 13:57:53 +0200 Subject: [PATCH 38/51] Drop the back link from the person pages Removed along with its styles. The nav and the footer both reach the team, and the browser's back button is what people actually use. Co-Authored-By: Claude Opus 5 (1M context) --- themes/capro-tw/assets/css/components/team.css | 8 +------- themes/capro-tw/assets/css/vendor/tailwind.css | 2 +- themes/capro-tw/layouts/team/single.html | 3 --- 3 files changed, 2 insertions(+), 11 deletions(-) diff --git a/themes/capro-tw/assets/css/components/team.css b/themes/capro-tw/assets/css/components/team.css index 39e4eca1..8a4d8809 100644 --- a/themes/capro-tw/assets/css/components/team.css +++ b/themes/capro-tw/assets/css/components/team.css @@ -195,8 +195,7 @@ color: var(--color-primary-text); } - .person__uio, - .person__back a { + .person__uio { font-family: var(--font-sans); font-size: 0.9rem; color: var(--color-secondary); @@ -204,11 +203,6 @@ text-underline-offset: 3px; } - .person__back { - @apply mt-8; - margin-bottom: 0; - } - .person-credit { @apply mt-3; font-family: var(--font-sans); diff --git a/themes/capro-tw/assets/css/vendor/tailwind.css b/themes/capro-tw/assets/css/vendor/tailwind.css index b91c17a9..5c562817 100644 --- a/themes/capro-tw/assets/css/vendor/tailwind.css +++ b/themes/capro-tw/assets/css/vendor/tailwind.css @@ -1,2 +1,2 @@ /*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */ -@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-tracking:initial}}}@layer theme{:root,:host{--font-sans:"Space Grotesk", sans-serif;--font-serif:"Spectral", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-normal:0em;--tracking-wider:.05em;--leading-relaxed:1.625;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:#c04545;--color-primary-text:#e57575;--color-primary-dark:#b84444;--color-secondary:#85bfbf;--color-dark:#20242b;--color-grey:#2a2f36;--color-light:#8a8e93;--color-body:#d0d2d4;--color-muted:#9a9da0;--color-border:#eceff11f;--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.6s ease}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-300-normal.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Spectral;src:url(/webfonts/google-fonts/spectral/spectral-latin-300-normal.woff2)format("woff2");font-weight:300;font-display:swap}html{scroll-behavior:smooth;background-color:var(--color-grey);color:var(--color-body)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.6}@media (min-width:768px){body{font-size:20px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--color-secondary);line-height:1.2}h1{font-weight:300}h2{font-weight:500}h3,h4,h5,h6{font-weight:400}p{font-family:var(--font-serif);color:var(--color-body);line-height:1.7}a{color:var(--color-secondary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-body)}:focus-visible{outline-offset:2px;box-shadow:0 0 0 4px var(--color-dark);outline:2px solid #fff}::selection{background:var(--color-primary);color:var(--color-body)}}@layer components{.section{padding-top:6rem;padding-bottom:6rem}@media (max-width:768px){.section{padding-top:3rem;padding-bottom:3rem}}.section-title{margin-bottom:calc(var(--spacing) * 12);text-align:center}.section-title h1{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-body)}.section-title h2{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-body)}.section-title .section-title__name{text-transform:none}.section-title .accent{color:var(--color-primary-text)}.article-card__img{width:100%;max-width:100%;height:auto;margin-inline:auto;display:block}.notfound-code{font-family:var(--font-sans);color:var(--color-primary-text);margin-bottom:.25em;font-size:clamp(4rem,14vw,7rem);font-weight:300;line-height:1}.list-count{margin-bottom:calc(var(--spacing) * 8);text-align:center;font-family:var(--font-sans);color:var(--color-muted);font-size:.9rem}.section-intro{margin-inline:auto;margin-bottom:calc(var(--spacing) * 12);max-width:var(--container-2xl);text-align:center;font-family:var(--font-serif)}.border-accent{border-top:2px solid var(--color-border);width:30%;height:1px;margin:15px auto 0;position:relative}.border-accent:before{content:"";background-color:var(--color-primary);width:50px;height:6px;margin-left:-25px;position:absolute;top:-4px;left:50%}.bg-dark{background-color:var(--color-dark)}.bg-grey{background-color:var(--color-grey)}.reveal{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.skip-link{left:calc(var(--spacing) * 4);z-index:100;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);background-color:var(--color-primary);color:#fff;transition:top var(--transition-fast);position:absolute;top:-100%}.skip-link:focus,.skip-link:focus-visible{color:#fff;top:.5rem}.prose h2,.prose h3,.prose h4{text-wrap:balance;margin-bottom:.4em}.prose h2{color:var(--color-body);margin-top:2.2em;font-size:1.6rem}.prose h3{color:var(--color-secondary);margin-top:1.8em;font-size:1.2rem}.prose h4{color:var(--color-secondary);margin-top:1.5em;font-size:1.05rem}.prose>:first-child{margin-top:0}.prose a,.section-intro a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.prose pre,.highlight pre,.highlight{max-width:100%;overflow-x:auto}.prose table{max-width:100%;display:block;overflow-x:auto}.site-nav{top:calc(var(--spacing) * 0);z-index:50;background-color:var(--color-dark);transition:border-color var(--transition-base), box-shadow var(--transition-base);border-bottom:1px solid #0000;position:sticky}.site-nav.nav-scrolled{border-bottom-color:var(--color-border);box-shadow:0 2px 12px #0000004d}.site-nav a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;min-height:24px;color:var(--color-body);transition:color var(--transition-fast);align-items:center;display:inline-flex}.site-nav a:hover,.site-nav a.active{color:var(--color-primary-text)}.lang-switch{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lang-switch li+li{border-left:1px solid var(--color-border);padding-left:2px}.lang-switch a{min-height:24px;color:var(--color-muted);align-items:center;padding:2px 8px;display:inline-flex}.lang-switch a:hover,.lang-switch a[aria-current]{color:var(--color-body)}.lang-switch--mobile{justify-content:flex-start}.footer-social-icon{height:calc(var(--spacing) * 12);width:calc(var(--spacing) * 12);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));color:var(--color-light);border:1px solid var(--color-border);transition:all var(--transition-base);border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex}.footer-social-icon:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.nav-group{position:relative}.nav-group__btn{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;min-height:24px;color:var(--color-body);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;padding:0;display:inline-flex}.nav-group__btn:hover,.nav-group__btn.active{color:var(--color-primary-text)}.nav-group__chev{transition:transform var(--transition-fast);opacity:.7}.nav-group__chev--open{transform:rotate(180deg)}.nav-group__panel{left:calc(var(--spacing) * 0);z-index:50;background-color:var(--color-dark);border:1px solid var(--color-border);flex-direction:column;min-width:13rem;padding:.5rem 0;display:flex;position:absolute;top:calc(100% + .9rem);box-shadow:0 10px 30px #0006}.nav-group__panel:before{content:"";height:.9rem;position:absolute;top:-.9rem;left:0;right:0}.nav-group__panel a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal);color:var(--color-body);letter-spacing:normal;text-transform:none;padding:.6rem 1.1rem;font-weight:400;display:block}.nav-group__panel a:hover,.nav-group__panel a[aria-current=page]{background-color:var(--color-grey);color:var(--color-primary-text)}.nav-mobile{top:calc(var(--spacing) * 16);right:calc(var(--spacing) * 0);left:calc(var(--spacing) * 0);z-index:50;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 5);background-color:var(--color-dark);border-top:1px solid var(--color-border);flex-direction:column;display:flex;position:absolute}.nav-mobile>a{padding-block:.6rem}.nav-mobile__label{margin-top:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 1);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.13em;color:var(--color-muted);font-size:.68rem;font-weight:600}.nav-mobile__label:first-child{margin-top:calc(var(--spacing) * 0)}.nav-mobile__child{border-left:1px solid var(--color-border);padding-block:.6rem;padding-left:.9rem}.nav-mobile a[aria-current=page]{color:var(--color-primary-text)}.footer-links{margin-bottom:calc(var(--spacing) * 8);justify-content:center;column-gap:calc(var(--spacing) * 7);row-gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.footer-links a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));min-height:24px;color:var(--color-muted);text-transform:none;letter-spacing:normal;align-items:center;font-weight:400;display:inline-flex}.footer-links a:hover{color:var(--color-primary-text)}.btn{padding-inline:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);display:inline-block}.btn-primary{background-color:var(--color-primary-dark);color:#fff}.btn-primary:hover{background-color:var(--color-primary);color:#fff}.btn-outline{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);color:var(--color-body)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.btn-outline-light{border-style:var(--tw-border-style);color:#fff;border-width:2px;border-color:#ffffff80}.btn-outline-light:hover{color:var(--color-dark);background-color:#fff;border-color:#fff}.banner{min-height:min(100vh,46rem)}.banner h1{color:#fff;max-width:22ch;margin-left:auto;margin-right:auto}.banner-lead p{color:#e8eaec;max-width:58ch;margin:0 auto;font-size:1.05rem}@media (min-width:768px){.banner-lead p{font-size:1.2rem}}.help-grid{grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:40rem){.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.help-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.help-grid{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);gap:0;margin:0;padding:0;list-style:none}@media (min-width:1024px){.help-grid:has(>:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}.help-grid:has(>:nth-child(5):last-child)>.help-card{grid-column:span 2}.help-grid:has(>:nth-child(5):last-child)>.help-card:nth-child(n+4){grid-column:span 3}}.help-card{background-color:var(--color-dark);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);transition:background-color var(--transition-base);flex-direction:column;padding:32px 28px;display:flex}.help-card:hover{background-color:var(--color-grey)}.help-card i{margin-bottom:calc(var(--spacing) * 4);color:var(--color-primary-text);font-size:28px;display:block}.help-card h3{margin-bottom:calc(var(--spacing) * 1);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-body);text-wrap:balance;font-size:1.05rem;line-height:1.3}.help-card__name{margin-bottom:calc(var(--spacing) * 3);font-family:var(--font-sans);color:var(--color-secondary);margin-top:0;font-size:.78rem}.help-card__short{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.6}.contact-map-frame{border:1px solid var(--color-border)}.contact-map-frame #contact-map{height:260px}.about-block{background:var(--color-dark);height:100%;transition:border-color var(--transition-base);border-bottom:2px solid #0000;padding:40px 32px}.about-block:hover{border-bottom-color:var(--color-primary)}.about-block:hover .icon-box{transform:translateY(-10px)}.about-block h3{color:var(--color-secondary)}.icon-box{border-left:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);width:160px;height:92px;color:var(--color-light);transition:transform var(--transition-base);z-index:1;background-color:#0000;justify-content:center;align-items:center;margin:46px auto 60px;padding:20px 0;font-size:36px;display:flex;position:relative}.icon-box:before,.icon-box:after{content:"";z-index:-1;background-color:var(--color-dark);width:113.14px;height:113.14px;position:absolute;left:20.43px;transform:scaleY(.5774)rotate(-45deg)}.icon-box:before{border-top:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);top:-56.57px}.icon-box:after{border-bottom:2px solid var(--color-secondary);border-left:2px solid var(--color-secondary);bottom:-56.57px}.service-block{text-align:center;background-color:var(--color-dark);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);height:100%;padding:60px 32px;box-shadow:2px 2px 5px #2c2c2c4d,13px 13px #ffffff1f}.service-block i{margin-bottom:calc(var(--spacing) * 6);color:var(--color-light);font-size:50px;display:block}.service-block h3{margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-secondary)}.price-card{background-color:var(--color-dark);border:1px solid var(--color-border);height:100%;transition:border-color var(--transition-base);padding:40px 32px}.price-card h3{color:var(--color-secondary);margin-bottom:24px}.price-card table td{padding:6px 8px}.price-card:hover{border-color:var(--color-primary)}.testimonial-scroll{align-items:stretch;gap:calc(var(--spacing) * 6);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-light) transparent;padding-bottom:16px;display:flex;overflow-x:auto}.testimonial-scroll::-webkit-scrollbar{height:6px}.testimonial-scroll::-webkit-scrollbar-track{background:0 0}.testimonial-scroll::-webkit-scrollbar-thumb{background:var(--color-light);border-radius:3px}.testimonial-controls{margin-bottom:calc(var(--spacing) * 4);justify-content:flex-end;gap:calc(var(--spacing) * 2);display:flex}.testimonial-nav{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);background:var(--color-dark);border:1px solid var(--color-border);color:var(--color-body);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);justify-content:center;align-items:center;display:flex}.testimonial-nav:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-text)}.testimonial-nav:disabled{opacity:.35;cursor:default}@media (max-width:768px){.testimonial-controls{display:none}}.testimonial-modern{background-color:var(--color-grey);border:1px solid var(--color-border);scroll-snap-align:start;width:360px;transition:border-color var(--transition-base);flex-direction:column;flex-shrink:0;padding:32px;display:flex}.testimonial-modern:hover{border-color:var(--color-primary)}.testimonial-modern blockquote{font-size:1rem;line-height:1.7}.testimonial-modern blockquote p{margin:0}.portfolio-card{border:1px solid var(--color-border);background-color:var(--color-dark);transition:border-color var(--transition-base)}.portfolio-card:hover{border-color:var(--color-primary)}.portfolio-card .portfolio-img{background:#fff;justify-content:center;align-items:center;height:13rem;padding:32px;display:flex;overflow:hidden}.portfolio-card .portfolio-img img{object-fit:contain;filter:grayscale();width:auto;max-height:100%;transition:filter var(--transition-base)}.portfolio-card:hover .portfolio-img img,.portfolio-card:focus-within .portfolio-img img{filter:grayscale(0)}@media (prefers-reduced-motion:reduce){.portfolio-card .portfolio-img img{transition:none}}.portfolio-card .portfolio-meta{padding:28px 24px}.portfolio-card .portfolio-card__cats{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);margin-bottom:.6rem;font-size:.72rem;font-weight:500}.portfolio-card .portfolio-meta h3{color:var(--color-secondary);font-size:1rem}.portfolio-card .portfolio-meta p{color:var(--color-light);margin-top:8px;font-size:.85rem}.skill-groups{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2.5rem 3rem;display:grid}.portfolio-filter{border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);background-color:var(--color-dark);border-width:1px;border-color:var(--color-border);min-height:24px;color:var(--color-body);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)}.portfolio-filter:hover{border-color:var(--color-primary)}.portfolio-filter[aria-pressed=true]{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.portfolio-link__icon{vertical-align:baseline;margin-left:.4em;font-size:.7em}.contact-email{margin-bottom:calc(var(--spacing) * 14);text-align:center}.contact-email a{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--color-primary-text);word-break:break-word;border-bottom:1px solid #c0454573;padding-bottom:4px;font-size:clamp(1.1rem,3vw,1.8rem);font-weight:500;display:inline-block}@supports (color:color-mix(in lab, red, red)){.contact-email a{border-bottom:1px solid color-mix(in oklch, var(--color-primary) 45%, transparent)}}.contact-email a{transition:color var(--transition-fast), border-color var(--transition-fast)}.contact-email a:hover,.contact-email a:focus-visible{color:var(--color-body);border-bottom-color:var(--color-body)}.contact-email__note{margin-bottom:calc(var(--spacing) * 3);font-family:var(--font-sans);color:var(--color-muted);margin-top:0;font-size:.9rem}.contact-reassure{margin-inline:auto;margin-bottom:calc(var(--spacing) * 14);align-items:flex-start;gap:calc(var(--spacing) * 2);flex-direction:column;max-width:34rem;padding:0;list-style:none;display:flex}.contact-reassure li{font-family:var(--font-serif);color:var(--color-body);padding-left:1.6rem;font-size:.95rem;line-height:1.5;position:relative}.contact-reassure li:before{content:"";border-right:2px solid var(--color-secondary);border-bottom:2px solid var(--color-secondary);width:.5rem;height:.85rem;position:absolute;top:.42em;left:0;transform:rotate(45deg)}.contact-reassure li p{font-size:inherit;line-height:inherit;color:inherit;margin:0}.skill-group__name{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);margin-bottom:.9rem;font-size:.72rem;font-weight:500}.skill-tags{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 0);flex-wrap:wrap;list-style:none;display:flex}.skill-tags li{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1);font-family:var(--font-sans);color:var(--color-body);border:1px solid var(--color-border);border-radius:999px;font-size:.85rem;line-height:1.5}.svc-list{border-top:1px solid var(--color-border)}.svc{border-bottom:1px solid var(--color-border);padding-block:clamp(2.75rem,6vw,5rem)}@media (min-width:900px){.svc{max-width:48rem}.svc:nth-child(2n){margin-left:auto}}.svc__problem{letter-spacing:-.025em;color:var(--color-body);text-wrap:balance;max-width:19ch;font-size:clamp(1.9rem,5vw,3.25rem);font-weight:300;line-height:1.08}.svc__name{margin-top:calc(var(--spacing) * 4);font-family:var(--font-sans);color:var(--color-secondary);margin-bottom:0;font-size:.88rem;font-weight:400}.svc__symptoms{margin-top:calc(var(--spacing) * 8);column-gap:calc(var(--spacing) * 10);row-gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 0);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));list-style:none;display:grid}.svc__symptoms li{padding-left:calc(var(--spacing) * 5);font-family:var(--font-serif);color:var(--color-muted);text-wrap:pretty;font-size:.97rem;line-height:1.55;position:relative}.svc__symptoms li:before{content:"";background-color:var(--color-primary);width:9px;height:1px;position:absolute;top:.62em;left:0}.svc__deliver{margin-top:calc(var(--spacing) * 8);font-family:var(--font-sans);letter-spacing:-.01em;color:var(--color-secondary);text-wrap:pretty;max-width:42ch;margin-bottom:0;padding-left:1.9rem;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.45;position:relative}.svc__arrow{color:var(--color-primary-text);position:absolute;left:0}.svc__practical{margin-top:calc(var(--spacing) * 6);font-family:var(--font-sans);color:var(--color-muted);font-size:.86rem;line-height:1.6}.svc__deliver a,.svc__symptoms a,.svc__practical a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.offer-grid{padding:calc(var(--spacing) * 0);background-color:var(--color-border);border:1px solid var(--color-border);grid-template-columns:1fr;gap:1px;list-style:none;display:grid}@media (min-width:820px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.offer{background-color:var(--color-grey);padding:2rem 1.75rem}.offer__label{margin-bottom:calc(var(--spacing) * 3);align-items:center;gap:calc(var(--spacing) * 3);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);margin-bottom:.75rem;font-size:.78rem;font-weight:500;display:flex}.offer__label i{color:var(--color-primary-text);font-size:1.15rem}.offer__tagline{color:var(--color-body);text-wrap:balance;font-size:1.15rem;font-weight:400;line-height:1.3}.offer__body{margin-top:calc(var(--spacing) * 3);color:var(--color-muted);margin-bottom:0;font-size:.95rem;line-height:1.65}.offer__body a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.people-grid{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.people-grid>*{flex:15rem;max-width:20rem}.team-card{border:1px solid var(--color-border);height:100%;transition:border-color var(--transition-base);background-color:#0000;flex-direction:column;display:flex;overflow:hidden}.team-card:hover{border-color:var(--color-primary)}.team-photo{position:relative;overflow:hidden}.team-photo img{width:100%;transition:transform var(--transition-base), filter var(--transition-base)}.team-photo:hover img{filter:brightness(1.15);transform:scale(1.05)}@media (prefers-contrast:more){.team-photo:hover img{filter:none}}.team-photo .social-overlay{inset:calc(var(--spacing) * 0);padding-bottom:calc(var(--spacing) * 5);opacity:0;background:linear-gradient(to top, var(--color-dark) 0%, transparent 60%);transition:opacity var(--transition-base);justify-content:center;align-items:flex-end;display:flex;position:absolute}.team-card:hover .social-overlay{opacity:1}.social-overlay a{margin-inline:calc(var(--spacing) * 1);height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);text-align:center;font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:calc(var(--spacing) * 9);line-height:calc(var(--spacing) * 9);color:var(--color-body);transition:color var(--transition-fast);display:inline-block}.social-overlay a:hover{color:var(--color-primary-text)}.team-meta{background-color:var(--color-dark);flex:1;padding:16px}.team-meta h3{margin-bottom:calc(var(--spacing) * 1);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.team-meta span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-light)}.team-card--compact .team-meta{padding:12px 14px}.team-card--compact .team-meta h3{margin-bottom:calc(var(--spacing) * .5);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.team-card--compact .team-meta h3 a{color:var(--color-secondary)}.team-card--compact:hover .team-meta h3 a{color:var(--color-primary-text)}.team-photo__link{inset:calc(var(--spacing) * 0);position:absolute}.person-roles{margin-top:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 0);flex-wrap:wrap;list-style:none;display:flex}.person-roles li{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1);font-family:var(--font-sans);color:var(--color-body);border:1px solid var(--color-border);border-radius:999px;font-size:.82rem;line-height:1.5}.person{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}@media (min-width:760px){.person{grid-template-columns:minmax(0,17rem) minmax(0,1fr);align-items:start;gap:3rem}}.person__photo{max-width:17rem;margin:0}.person__photo img{border:1px solid var(--color-border);width:100%;height:auto;display:block}.person__name{letter-spacing:-.02em;color:var(--color-body);text-wrap:balance;font-size:clamp(1.9rem,4vw,2.75rem);font-weight:300;line-height:1.1}.person__role{margin-top:calc(var(--spacing) * 2);font-family:var(--font-sans);color:var(--color-secondary);margin-bottom:0;font-size:.95rem}.person__bio{margin-top:calc(var(--spacing) * 7);max-width:62ch}.person__bio p{margin-bottom:0;font-size:1.02rem;line-height:1.7}.person__links{margin-top:calc(var(--spacing) * 8);align-items:center;column-gap:calc(var(--spacing) * 6);row-gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.person__social{align-items:center;gap:calc(var(--spacing) * 4);display:flex}.person__social a{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));min-width:1.5rem;min-height:1.5rem;transition:color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.person__social a:hover{color:var(--color-primary-text)}.person__uio,.person__back a{font-family:var(--font-sans);color:var(--color-secondary);text-underline-offset:3px;font-size:.9rem;text-decoration:underline}.person__back{margin-top:calc(var(--spacing) * 8);margin-bottom:0}.person-credit{margin-top:calc(var(--spacing) * 3);font-family:var(--font-sans);color:var(--color-muted);font-size:.75rem}.person-uio{margin-top:calc(var(--spacing) * 6);font-family:var(--font-sans);font-size:.9rem}.person-uio a{color:var(--color-secondary);text-underline-offset:3px;text-decoration:underline}.pubs-table{width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-body)}.pubs-table th{padding-bottom:calc(var(--spacing) * 3);text-align:left;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-body);border-bottom:1px solid var(--color-border)}.pubs-table td{padding-block:calc(var(--spacing) * 3);vertical-align:top;border-bottom:1px solid var(--color-border)}.pubs-table .pub-year{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);font-family:var(--font-sans);color:var(--color-secondary)}.pubs-table .pub-authors{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-muted)}.pubs-table .pub-title a{color:var(--color-secondary);transition:color var(--transition-fast)}.pubs-table .pub-title a:hover{color:var(--color-primary-text)}.pubs-table .pub-journal{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted);font-style:italic}.pubs-table tbody tr:hover td{color:var(--color-body)}.year-select{cursor:pointer;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);appearance:none;background:var(--color-dark);color:var(--color-body);border:1px solid var(--color-border);transition:border-color var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23d0d2d4' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:4px;padding:8px 36px 8px 14px}.year-select:hover,.year-select:focus{border-color:var(--color-primary)}.year-select option{background:var(--color-dark);color:var(--color-body)}.footer-waves{background-color:var(--color-dark);height:60px;position:relative;overflow:hidden}.footer-waves svg{width:100%;height:100%;position:absolute;bottom:0;left:0}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.right-0{right:calc(var(--spacing) * 0)}.right-5{right:calc(var(--spacing) * 5)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-5{bottom:calc(var(--spacing) * 5)}.left-0{left:calc(var(--spacing) * 0)}.z-10{z-index:10}.z-40{z-index:40}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-auto{margin-top:auto}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-full{height:100%}.min-h-\[400px\]{min-height:400px}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-none{max-width:none}.flex-shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-border{border-color:var(--color-border)}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.bg-black\/70{background-color:color-mix(in oklab, var(--color-black) 70%, transparent)}}.bg-dark{background-color:var(--color-dark)}.bg-grey{background-color:var(--color-grey)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.bg-top{background-position:top}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing) * 2)}.p-5{padding:calc(var(--spacing) * 5)}.p-8{padding:calc(var(--spacing) * 8)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-body{color:var(--color-body)}.text-light{color:var(--color-light)}.text-muted{color:var(--color-muted)}.text-primary-text{color:var(--color-primary-text)}.text-secondary{color:var(--color-secondary)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.opacity-60{opacity:.6}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:border-primary:hover{border-color:var(--color-primary)}.hover\:bg-primary:hover{background-color:var(--color-primary)}}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media (min-width:64rem){.lg\:w-1\/2{width:50%}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:p-16{padding:calc(var(--spacing) * 16)}}}[x-cloak]{display:none!important}.leaflet-container .leaflet-control-attribution a{text-underline-offset:2px;text-decoration:underline}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false} \ No newline at end of file +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-tracking:initial}}}@layer theme{:root,:host{--font-sans:"Space Grotesk", sans-serif;--font-serif:"Spectral", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-normal:0em;--tracking-wider:.05em;--leading-relaxed:1.625;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:#c04545;--color-primary-text:#e57575;--color-primary-dark:#b84444;--color-secondary:#85bfbf;--color-dark:#20242b;--color-grey:#2a2f36;--color-light:#8a8e93;--color-body:#d0d2d4;--color-muted:#9a9da0;--color-border:#eceff11f;--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.6s ease}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-300-normal.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Spectral;src:url(/webfonts/google-fonts/spectral/spectral-latin-300-normal.woff2)format("woff2");font-weight:300;font-display:swap}html{scroll-behavior:smooth;background-color:var(--color-grey);color:var(--color-body)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.6}@media (min-width:768px){body{font-size:20px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--color-secondary);line-height:1.2}h1{font-weight:300}h2{font-weight:500}h3,h4,h5,h6{font-weight:400}p{font-family:var(--font-serif);color:var(--color-body);line-height:1.7}a{color:var(--color-secondary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-body)}:focus-visible{outline-offset:2px;box-shadow:0 0 0 4px var(--color-dark);outline:2px solid #fff}::selection{background:var(--color-primary);color:var(--color-body)}}@layer components{.section{padding-top:6rem;padding-bottom:6rem}@media (max-width:768px){.section{padding-top:3rem;padding-bottom:3rem}}.section-title{margin-bottom:calc(var(--spacing) * 12);text-align:center}.section-title h1{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-body)}.section-title h2{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-body)}.section-title .section-title__name{text-transform:none}.section-title .accent{color:var(--color-primary-text)}.article-card__img{width:100%;max-width:100%;height:auto;margin-inline:auto;display:block}.notfound-code{font-family:var(--font-sans);color:var(--color-primary-text);margin-bottom:.25em;font-size:clamp(4rem,14vw,7rem);font-weight:300;line-height:1}.list-count{margin-bottom:calc(var(--spacing) * 8);text-align:center;font-family:var(--font-sans);color:var(--color-muted);font-size:.9rem}.section-intro{margin-inline:auto;margin-bottom:calc(var(--spacing) * 12);max-width:var(--container-2xl);text-align:center;font-family:var(--font-serif)}.border-accent{border-top:2px solid var(--color-border);width:30%;height:1px;margin:15px auto 0;position:relative}.border-accent:before{content:"";background-color:var(--color-primary);width:50px;height:6px;margin-left:-25px;position:absolute;top:-4px;left:50%}.bg-dark{background-color:var(--color-dark)}.bg-grey{background-color:var(--color-grey)}.reveal{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.skip-link{left:calc(var(--spacing) * 4);z-index:100;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);background-color:var(--color-primary);color:#fff;transition:top var(--transition-fast);position:absolute;top:-100%}.skip-link:focus,.skip-link:focus-visible{color:#fff;top:.5rem}.prose h2,.prose h3,.prose h4{text-wrap:balance;margin-bottom:.4em}.prose h2{color:var(--color-body);margin-top:2.2em;font-size:1.6rem}.prose h3{color:var(--color-secondary);margin-top:1.8em;font-size:1.2rem}.prose h4{color:var(--color-secondary);margin-top:1.5em;font-size:1.05rem}.prose>:first-child{margin-top:0}.prose a,.section-intro a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.prose pre,.highlight pre,.highlight{max-width:100%;overflow-x:auto}.prose table{max-width:100%;display:block;overflow-x:auto}.site-nav{top:calc(var(--spacing) * 0);z-index:50;background-color:var(--color-dark);transition:border-color var(--transition-base), box-shadow var(--transition-base);border-bottom:1px solid #0000;position:sticky}.site-nav.nav-scrolled{border-bottom-color:var(--color-border);box-shadow:0 2px 12px #0000004d}.site-nav a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;min-height:24px;color:var(--color-body);transition:color var(--transition-fast);align-items:center;display:inline-flex}.site-nav a:hover,.site-nav a.active{color:var(--color-primary-text)}.lang-switch{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lang-switch li+li{border-left:1px solid var(--color-border);padding-left:2px}.lang-switch a{min-height:24px;color:var(--color-muted);align-items:center;padding:2px 8px;display:inline-flex}.lang-switch a:hover,.lang-switch a[aria-current]{color:var(--color-body)}.lang-switch--mobile{justify-content:flex-start}.footer-social-icon{height:calc(var(--spacing) * 12);width:calc(var(--spacing) * 12);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));color:var(--color-light);border:1px solid var(--color-border);transition:all var(--transition-base);border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex}.footer-social-icon:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.nav-group{position:relative}.nav-group__btn{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;min-height:24px;color:var(--color-body);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;padding:0;display:inline-flex}.nav-group__btn:hover,.nav-group__btn.active{color:var(--color-primary-text)}.nav-group__chev{transition:transform var(--transition-fast);opacity:.7}.nav-group__chev--open{transform:rotate(180deg)}.nav-group__panel{left:calc(var(--spacing) * 0);z-index:50;background-color:var(--color-dark);border:1px solid var(--color-border);flex-direction:column;min-width:13rem;padding:.5rem 0;display:flex;position:absolute;top:calc(100% + .9rem);box-shadow:0 10px 30px #0006}.nav-group__panel:before{content:"";height:.9rem;position:absolute;top:-.9rem;left:0;right:0}.nav-group__panel a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal);color:var(--color-body);letter-spacing:normal;text-transform:none;padding:.6rem 1.1rem;font-weight:400;display:block}.nav-group__panel a:hover,.nav-group__panel a[aria-current=page]{background-color:var(--color-grey);color:var(--color-primary-text)}.nav-mobile{top:calc(var(--spacing) * 16);right:calc(var(--spacing) * 0);left:calc(var(--spacing) * 0);z-index:50;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 5);background-color:var(--color-dark);border-top:1px solid var(--color-border);flex-direction:column;display:flex;position:absolute}.nav-mobile>a{padding-block:.6rem}.nav-mobile__label{margin-top:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 1);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.13em;color:var(--color-muted);font-size:.68rem;font-weight:600}.nav-mobile__label:first-child{margin-top:calc(var(--spacing) * 0)}.nav-mobile__child{border-left:1px solid var(--color-border);padding-block:.6rem;padding-left:.9rem}.nav-mobile a[aria-current=page]{color:var(--color-primary-text)}.footer-links{margin-bottom:calc(var(--spacing) * 8);justify-content:center;column-gap:calc(var(--spacing) * 7);row-gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.footer-links a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));min-height:24px;color:var(--color-muted);text-transform:none;letter-spacing:normal;align-items:center;font-weight:400;display:inline-flex}.footer-links a:hover{color:var(--color-primary-text)}.btn{padding-inline:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);display:inline-block}.btn-primary{background-color:var(--color-primary-dark);color:#fff}.btn-primary:hover{background-color:var(--color-primary);color:#fff}.btn-outline{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);color:var(--color-body)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.btn-outline-light{border-style:var(--tw-border-style);color:#fff;border-width:2px;border-color:#ffffff80}.btn-outline-light:hover{color:var(--color-dark);background-color:#fff;border-color:#fff}.banner{min-height:min(100vh,46rem)}.banner h1{color:#fff;max-width:22ch;margin-left:auto;margin-right:auto}.banner-lead p{color:#e8eaec;max-width:58ch;margin:0 auto;font-size:1.05rem}@media (min-width:768px){.banner-lead p{font-size:1.2rem}}.help-grid{grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:40rem){.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.help-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.help-grid{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);gap:0;margin:0;padding:0;list-style:none}@media (min-width:1024px){.help-grid:has(>:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}.help-grid:has(>:nth-child(5):last-child)>.help-card{grid-column:span 2}.help-grid:has(>:nth-child(5):last-child)>.help-card:nth-child(n+4){grid-column:span 3}}.help-card{background-color:var(--color-dark);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);transition:background-color var(--transition-base);flex-direction:column;padding:32px 28px;display:flex}.help-card:hover{background-color:var(--color-grey)}.help-card i{margin-bottom:calc(var(--spacing) * 4);color:var(--color-primary-text);font-size:28px;display:block}.help-card h3{margin-bottom:calc(var(--spacing) * 1);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-body);text-wrap:balance;font-size:1.05rem;line-height:1.3}.help-card__name{margin-bottom:calc(var(--spacing) * 3);font-family:var(--font-sans);color:var(--color-secondary);margin-top:0;font-size:.78rem}.help-card__short{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.6}.contact-map-frame{border:1px solid var(--color-border)}.contact-map-frame #contact-map{height:260px}.about-block{background:var(--color-dark);height:100%;transition:border-color var(--transition-base);border-bottom:2px solid #0000;padding:40px 32px}.about-block:hover{border-bottom-color:var(--color-primary)}.about-block:hover .icon-box{transform:translateY(-10px)}.about-block h3{color:var(--color-secondary)}.icon-box{border-left:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);width:160px;height:92px;color:var(--color-light);transition:transform var(--transition-base);z-index:1;background-color:#0000;justify-content:center;align-items:center;margin:46px auto 60px;padding:20px 0;font-size:36px;display:flex;position:relative}.icon-box:before,.icon-box:after{content:"";z-index:-1;background-color:var(--color-dark);width:113.14px;height:113.14px;position:absolute;left:20.43px;transform:scaleY(.5774)rotate(-45deg)}.icon-box:before{border-top:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);top:-56.57px}.icon-box:after{border-bottom:2px solid var(--color-secondary);border-left:2px solid var(--color-secondary);bottom:-56.57px}.service-block{text-align:center;background-color:var(--color-dark);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);height:100%;padding:60px 32px;box-shadow:2px 2px 5px #2c2c2c4d,13px 13px #ffffff1f}.service-block i{margin-bottom:calc(var(--spacing) * 6);color:var(--color-light);font-size:50px;display:block}.service-block h3{margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-secondary)}.price-card{background-color:var(--color-dark);border:1px solid var(--color-border);height:100%;transition:border-color var(--transition-base);padding:40px 32px}.price-card h3{color:var(--color-secondary);margin-bottom:24px}.price-card table td{padding:6px 8px}.price-card:hover{border-color:var(--color-primary)}.testimonial-scroll{align-items:stretch;gap:calc(var(--spacing) * 6);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-light) transparent;padding-bottom:16px;display:flex;overflow-x:auto}.testimonial-scroll::-webkit-scrollbar{height:6px}.testimonial-scroll::-webkit-scrollbar-track{background:0 0}.testimonial-scroll::-webkit-scrollbar-thumb{background:var(--color-light);border-radius:3px}.testimonial-controls{margin-bottom:calc(var(--spacing) * 4);justify-content:flex-end;gap:calc(var(--spacing) * 2);display:flex}.testimonial-nav{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);background:var(--color-dark);border:1px solid var(--color-border);color:var(--color-body);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);justify-content:center;align-items:center;display:flex}.testimonial-nav:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-text)}.testimonial-nav:disabled{opacity:.35;cursor:default}@media (max-width:768px){.testimonial-controls{display:none}}.testimonial-modern{background-color:var(--color-grey);border:1px solid var(--color-border);scroll-snap-align:start;width:360px;transition:border-color var(--transition-base);flex-direction:column;flex-shrink:0;padding:32px;display:flex}.testimonial-modern:hover{border-color:var(--color-primary)}.testimonial-modern blockquote{font-size:1rem;line-height:1.7}.testimonial-modern blockquote p{margin:0}.portfolio-card{border:1px solid var(--color-border);background-color:var(--color-dark);transition:border-color var(--transition-base)}.portfolio-card:hover{border-color:var(--color-primary)}.portfolio-card .portfolio-img{background:#fff;justify-content:center;align-items:center;height:13rem;padding:32px;display:flex;overflow:hidden}.portfolio-card .portfolio-img img{object-fit:contain;filter:grayscale();width:auto;max-height:100%;transition:filter var(--transition-base)}.portfolio-card:hover .portfolio-img img,.portfolio-card:focus-within .portfolio-img img{filter:grayscale(0)}@media (prefers-reduced-motion:reduce){.portfolio-card .portfolio-img img{transition:none}}.portfolio-card .portfolio-meta{padding:28px 24px}.portfolio-card .portfolio-card__cats{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);margin-bottom:.6rem;font-size:.72rem;font-weight:500}.portfolio-card .portfolio-meta h3{color:var(--color-secondary);font-size:1rem}.portfolio-card .portfolio-meta p{color:var(--color-light);margin-top:8px;font-size:.85rem}.skill-groups{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2.5rem 3rem;display:grid}.portfolio-filter{border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);background-color:var(--color-dark);border-width:1px;border-color:var(--color-border);min-height:24px;color:var(--color-body);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)}.portfolio-filter:hover{border-color:var(--color-primary)}.portfolio-filter[aria-pressed=true]{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.portfolio-link__icon{vertical-align:baseline;margin-left:.4em;font-size:.7em}.contact-email{margin-bottom:calc(var(--spacing) * 14);text-align:center}.contact-email a{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--color-primary-text);word-break:break-word;border-bottom:1px solid #c0454573;padding-bottom:4px;font-size:clamp(1.1rem,3vw,1.8rem);font-weight:500;display:inline-block}@supports (color:color-mix(in lab, red, red)){.contact-email a{border-bottom:1px solid color-mix(in oklch, var(--color-primary) 45%, transparent)}}.contact-email a{transition:color var(--transition-fast), border-color var(--transition-fast)}.contact-email a:hover,.contact-email a:focus-visible{color:var(--color-body);border-bottom-color:var(--color-body)}.contact-email__note{margin-bottom:calc(var(--spacing) * 3);font-family:var(--font-sans);color:var(--color-muted);margin-top:0;font-size:.9rem}.contact-reassure{margin-inline:auto;margin-bottom:calc(var(--spacing) * 14);align-items:flex-start;gap:calc(var(--spacing) * 2);flex-direction:column;max-width:34rem;padding:0;list-style:none;display:flex}.contact-reassure li{font-family:var(--font-serif);color:var(--color-body);padding-left:1.6rem;font-size:.95rem;line-height:1.5;position:relative}.contact-reassure li:before{content:"";border-right:2px solid var(--color-secondary);border-bottom:2px solid var(--color-secondary);width:.5rem;height:.85rem;position:absolute;top:.42em;left:0;transform:rotate(45deg)}.contact-reassure li p{font-size:inherit;line-height:inherit;color:inherit;margin:0}.skill-group__name{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);margin-bottom:.9rem;font-size:.72rem;font-weight:500}.skill-tags{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 0);flex-wrap:wrap;list-style:none;display:flex}.skill-tags li{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1);font-family:var(--font-sans);color:var(--color-body);border:1px solid var(--color-border);border-radius:999px;font-size:.85rem;line-height:1.5}.svc-list{border-top:1px solid var(--color-border)}.svc{border-bottom:1px solid var(--color-border);padding-block:clamp(2.75rem,6vw,5rem)}@media (min-width:900px){.svc{max-width:48rem}.svc:nth-child(2n){margin-left:auto}}.svc__problem{letter-spacing:-.025em;color:var(--color-body);text-wrap:balance;max-width:19ch;font-size:clamp(1.9rem,5vw,3.25rem);font-weight:300;line-height:1.08}.svc__name{margin-top:calc(var(--spacing) * 4);font-family:var(--font-sans);color:var(--color-secondary);margin-bottom:0;font-size:.88rem;font-weight:400}.svc__symptoms{margin-top:calc(var(--spacing) * 8);column-gap:calc(var(--spacing) * 10);row-gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 0);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));list-style:none;display:grid}.svc__symptoms li{padding-left:calc(var(--spacing) * 5);font-family:var(--font-serif);color:var(--color-muted);text-wrap:pretty;font-size:.97rem;line-height:1.55;position:relative}.svc__symptoms li:before{content:"";background-color:var(--color-primary);width:9px;height:1px;position:absolute;top:.62em;left:0}.svc__deliver{margin-top:calc(var(--spacing) * 8);font-family:var(--font-sans);letter-spacing:-.01em;color:var(--color-secondary);text-wrap:pretty;max-width:42ch;margin-bottom:0;padding-left:1.9rem;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.45;position:relative}.svc__arrow{color:var(--color-primary-text);position:absolute;left:0}.svc__practical{margin-top:calc(var(--spacing) * 6);font-family:var(--font-sans);color:var(--color-muted);font-size:.86rem;line-height:1.6}.svc__deliver a,.svc__symptoms a,.svc__practical a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.offer-grid{padding:calc(var(--spacing) * 0);background-color:var(--color-border);border:1px solid var(--color-border);grid-template-columns:1fr;gap:1px;list-style:none;display:grid}@media (min-width:820px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.offer{background-color:var(--color-grey);padding:2rem 1.75rem}.offer__label{margin-bottom:calc(var(--spacing) * 3);align-items:center;gap:calc(var(--spacing) * 3);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);margin-bottom:.75rem;font-size:.78rem;font-weight:500;display:flex}.offer__label i{color:var(--color-primary-text);font-size:1.15rem}.offer__tagline{color:var(--color-body);text-wrap:balance;font-size:1.15rem;font-weight:400;line-height:1.3}.offer__body{margin-top:calc(var(--spacing) * 3);color:var(--color-muted);margin-bottom:0;font-size:.95rem;line-height:1.65}.offer__body a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.people-grid{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.people-grid>*{flex:15rem;max-width:20rem}.team-card{border:1px solid var(--color-border);height:100%;transition:border-color var(--transition-base);background-color:#0000;flex-direction:column;display:flex;overflow:hidden}.team-card:hover{border-color:var(--color-primary)}.team-photo{position:relative;overflow:hidden}.team-photo img{width:100%;transition:transform var(--transition-base), filter var(--transition-base)}.team-photo:hover img{filter:brightness(1.15);transform:scale(1.05)}@media (prefers-contrast:more){.team-photo:hover img{filter:none}}.team-photo .social-overlay{inset:calc(var(--spacing) * 0);padding-bottom:calc(var(--spacing) * 5);opacity:0;background:linear-gradient(to top, var(--color-dark) 0%, transparent 60%);transition:opacity var(--transition-base);justify-content:center;align-items:flex-end;display:flex;position:absolute}.team-card:hover .social-overlay{opacity:1}.social-overlay a{margin-inline:calc(var(--spacing) * 1);height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);text-align:center;font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:calc(var(--spacing) * 9);line-height:calc(var(--spacing) * 9);color:var(--color-body);transition:color var(--transition-fast);display:inline-block}.social-overlay a:hover{color:var(--color-primary-text)}.team-meta{background-color:var(--color-dark);flex:1;padding:16px}.team-meta h3{margin-bottom:calc(var(--spacing) * 1);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.team-meta span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-light)}.team-card--compact .team-meta{padding:12px 14px}.team-card--compact .team-meta h3{margin-bottom:calc(var(--spacing) * .5);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.team-card--compact .team-meta h3 a{color:var(--color-secondary)}.team-card--compact:hover .team-meta h3 a{color:var(--color-primary-text)}.team-photo__link{inset:calc(var(--spacing) * 0);position:absolute}.person-roles{margin-top:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 0);flex-wrap:wrap;list-style:none;display:flex}.person-roles li{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1);font-family:var(--font-sans);color:var(--color-body);border:1px solid var(--color-border);border-radius:999px;font-size:.82rem;line-height:1.5}.person{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}@media (min-width:760px){.person{grid-template-columns:minmax(0,17rem) minmax(0,1fr);align-items:start;gap:3rem}}.person__photo{max-width:17rem;margin:0}.person__photo img{border:1px solid var(--color-border);width:100%;height:auto;display:block}.person__name{letter-spacing:-.02em;color:var(--color-body);text-wrap:balance;font-size:clamp(1.9rem,4vw,2.75rem);font-weight:300;line-height:1.1}.person__role{margin-top:calc(var(--spacing) * 2);font-family:var(--font-sans);color:var(--color-secondary);margin-bottom:0;font-size:.95rem}.person__bio{margin-top:calc(var(--spacing) * 7);max-width:62ch}.person__bio p{margin-bottom:0;font-size:1.02rem;line-height:1.7}.person__links{margin-top:calc(var(--spacing) * 8);align-items:center;column-gap:calc(var(--spacing) * 6);row-gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.person__social{align-items:center;gap:calc(var(--spacing) * 4);display:flex}.person__social a{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));min-width:1.5rem;min-height:1.5rem;transition:color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.person__social a:hover{color:var(--color-primary-text)}.person__uio{font-family:var(--font-sans);color:var(--color-secondary);text-underline-offset:3px;font-size:.9rem;text-decoration:underline}.person-credit{margin-top:calc(var(--spacing) * 3);font-family:var(--font-sans);color:var(--color-muted);font-size:.75rem}.person-uio{margin-top:calc(var(--spacing) * 6);font-family:var(--font-sans);font-size:.9rem}.person-uio a{color:var(--color-secondary);text-underline-offset:3px;text-decoration:underline}.pubs-table{width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-body)}.pubs-table th{padding-bottom:calc(var(--spacing) * 3);text-align:left;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-body);border-bottom:1px solid var(--color-border)}.pubs-table td{padding-block:calc(var(--spacing) * 3);vertical-align:top;border-bottom:1px solid var(--color-border)}.pubs-table .pub-year{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);font-family:var(--font-sans);color:var(--color-secondary)}.pubs-table .pub-authors{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-muted)}.pubs-table .pub-title a{color:var(--color-secondary);transition:color var(--transition-fast)}.pubs-table .pub-title a:hover{color:var(--color-primary-text)}.pubs-table .pub-journal{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted);font-style:italic}.pubs-table tbody tr:hover td{color:var(--color-body)}.year-select{cursor:pointer;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);appearance:none;background:var(--color-dark);color:var(--color-body);border:1px solid var(--color-border);transition:border-color var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23d0d2d4' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:4px;padding:8px 36px 8px 14px}.year-select:hover,.year-select:focus{border-color:var(--color-primary)}.year-select option{background:var(--color-dark);color:var(--color-body)}.footer-waves{background-color:var(--color-dark);height:60px;position:relative;overflow:hidden}.footer-waves svg{width:100%;height:100%;position:absolute;bottom:0;left:0}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.right-0{right:calc(var(--spacing) * 0)}.right-5{right:calc(var(--spacing) * 5)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-5{bottom:calc(var(--spacing) * 5)}.left-0{left:calc(var(--spacing) * 0)}.z-10{z-index:10}.z-40{z-index:40}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-auto{margin-top:auto}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-full{height:100%}.min-h-\[400px\]{min-height:400px}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-none{max-width:none}.flex-shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-border{border-color:var(--color-border)}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.bg-black\/70{background-color:color-mix(in oklab, var(--color-black) 70%, transparent)}}.bg-dark{background-color:var(--color-dark)}.bg-grey{background-color:var(--color-grey)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.bg-top{background-position:top}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing) * 2)}.p-5{padding:calc(var(--spacing) * 5)}.p-8{padding:calc(var(--spacing) * 8)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-body{color:var(--color-body)}.text-light{color:var(--color-light)}.text-muted{color:var(--color-muted)}.text-primary-text{color:var(--color-primary-text)}.text-secondary{color:var(--color-secondary)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.opacity-60{opacity:.6}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:border-primary:hover{border-color:var(--color-primary)}.hover\:bg-primary:hover{background-color:var(--color-primary)}}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media (min-width:64rem){.lg\:w-1\/2{width:50%}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:p-16{padding:calc(var(--spacing) * 16)}}}[x-cloak]{display:none!important}.leaflet-container .leaflet-control-attribution a{text-underline-offset:2px;text-decoration:underline}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false} \ No newline at end of file diff --git a/themes/capro-tw/layouts/team/single.html b/themes/capro-tw/layouts/team/single.html index c4899292..8e384145 100644 --- a/themes/capro-tw/layouts/team/single.html +++ b/themes/capro-tw/layouts/team/single.html @@ -63,9 +63,6 @@

{{ .Title }}

{{ T "uioProfile" }} ({{ T "opensExternally" }}) {{ end }}
- - {{/* The page used to be a dead end. */}} -

← {{ T "team" }}

From 702e2a472a37059832047ef4848388814df6e269 Mon Sep 17 00:00:00 2001 From: Athanasia Monika Mowinckel Date: Tue, 20 Oct 2026 14:03:02 +0200 Subject: [PATCH 39/51] Add the tachisto wordmark, and let templates take a vector MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit tachisto has a brand package now. Its LOGOS.md says the wordmark is the primary mark for light grounds, which is what the card panel is, and that the inks are fixed so the file has to match the ground rather than be recoloured. It is an SVG, and Hugo cannot run Fit, Resize or Fill on one. Four templates called those methods unguarded, so adding the file broke the build four times over, each in a different place: the portfolio card, the article card, the social-card partial and the default single page. Each now checks reflect.IsImageResourceProcessable first. The three that display the image pass the vector straight through — there is no 2x of an SVG and no derivative worth making. The social card cannot: Open Graph needs a raster at an exact size, so a vector subject falls back to the site logo instead of failing the build. This is the fix for any future SVG logo, not just this one. Co-Authored-By: Claude Opus 5 (1M context) --- content/portfolio/tachisto/logo.svg | 1 + themes/capro-tw/layouts/_default/article.html | 9 +++++++++ themes/capro-tw/layouts/_default/single.html | 10 ++++++++-- themes/capro-tw/layouts/partials/head/og-image.html | 5 +++++ .../layouts/partials/helpers/portfolio-card.html | 12 ++++++++++-- 5 files changed, 33 insertions(+), 4 deletions(-) create mode 100644 content/portfolio/tachisto/logo.svg diff --git a/content/portfolio/tachisto/logo.svg b/content/portfolio/tachisto/logo.svg new file mode 100644 index 00000000..8afbfaa0 --- /dev/null +++ b/content/portfolio/tachisto/logo.svg @@ -0,0 +1 @@ +Tachisto diff --git a/themes/capro-tw/layouts/_default/article.html b/themes/capro-tw/layouts/_default/article.html index a62017b1..17be38f6 100644 --- a/themes/capro-tw/layouts/_default/article.html +++ b/themes/capro-tw/layouts/_default/article.html @@ -5,6 +5,7 @@ source as well, or the image is upscaled and visibly soft on high-density screens. width/height keep the card from reflowing once the image lands. */}} + {{ if reflect.IsImageResourceProcessable . }} {{ $s1 := .Fit "400x400 webp" }} {{ $s2 := .Fit "800x800 webp" }} + {{ else }} + {{/* A vector scales on its own; there is no 2x of an SVG. */}} + {{ partial + {{ end }} {{ end }}
{{/* Only rendered from _default/list.html, whose section title is the page h1. */}} diff --git a/themes/capro-tw/layouts/_default/single.html b/themes/capro-tw/layouts/_default/single.html index f8ebfa91..bcf358a7 100644 --- a/themes/capro-tw/layouts/_default/single.html +++ b/themes/capro-tw/layouts/_default/single.html @@ -18,8 +18,14 @@

{{ .Title }}

{{ end }} {{ range first 1 (.Resources.ByType "image") }} - {{ $image := .Fit "400x400 webp" }} - {{ partial + {{ $alt := partial "helpers/img-alt.html" (dict "page" $ "resource" . "fallback" $.Title) }} + {{ if reflect.IsImageResourceProcessable . }} + {{ $image := .Fit "400x400 webp" }} + {{ $alt }} + {{ else }} + {{/* A vector needs no derivative; cap it in CSS instead. */}} + {{ $alt }} + {{ end }} {{ end }}
diff --git a/themes/capro-tw/layouts/partials/head/og-image.html b/themes/capro-tw/layouts/partials/head/og-image.html index f5d94dc4..9f7e96c9 100644 --- a/themes/capro-tw/layouts/partials/head/og-image.html +++ b/themes/capro-tw/layouts/partials/head/og-image.html @@ -21,6 +21,11 @@ {{- end -}} {{- end -}} {{- end -}} +{{- /* A social card has to be a raster at an exact size, so a vector page + image cannot be the subject. Fall back to the logo rather than fail. */ -}} +{{- if and $subject (not (reflect.IsImageResourceProcessable $subject)) -}} + {{- $subject = false -}} +{{- end -}} {{- if not $subject -}} {{- $subject = resources.GetMatch site.Params.logo -}} {{- end -}} diff --git a/themes/capro-tw/layouts/partials/helpers/portfolio-card.html b/themes/capro-tw/layouts/partials/helpers/portfolio-card.html index c065caac..dca348b3 100644 --- a/themes/capro-tw/layouts/partials/helpers/portfolio-card.html +++ b/themes/capro-tw/layouts/partials/helpers/portfolio-card.html @@ -10,11 +10,19 @@ x-show="filter === 'all' {{ range $cats }}|| filter === '{{ . }}'{{ end }}" x-transition>
{{ with (.Resources.ByType "image") }} - {{ $logo := (index . 0).Fit "600x440 webp q82" }} + {{ $src := index . 0 }}
{{/* The heading below names the project; repeating it here makes a screen reader say it twice. */}} - + {{ if reflect.IsImageResourceProcessable $src }} + {{ $logo := $src.Fit "600x440 webp q82" }} + + {{ else }} + {{/* A vector mark needs no raster derivative, and Hugo cannot make + one. The panel is a fixed height, so omitting the attributes + costs no layout shift. */}} + + {{ end }}
{{ end }}
From a1950e574299503c0399f14846f50ee31954600f Mon Sep 17 00:00:00 2001 From: Athanasia Monika Mowinckel Date: Tue, 20 Oct 2026 14:04:21 +0200 Subject: [PATCH 40/51] Use the ggsegverse mark, and ship the CSS the last commit generated MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The card carried the ggseg hex, which is one package inside the family the entry describes. ggsegverse has its own wordmark; this is the light-ground file, checked by eye rather than by filename, since "light" names the ink in some brand packages and the ground in others. Here the ink is dark, which is what the white panel needs. Also commits the Tailwind bundle. The previous commit added `max-w-[400px] w-full` to the single template, which generates a new utility, and I staged the templates without it — so CI's stale-bundle check failed, exactly as it is meant to. Co-Authored-By: Claude Opus 5 (1M context) --- content/portfolio/ggsegverse/logo.png | Bin 119264 -> 101693 bytes .../capro-tw/assets/css/vendor/tailwind.css | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/content/portfolio/ggsegverse/logo.png b/content/portfolio/ggsegverse/logo.png index 678c64ad5fe6da6a5abf9c3ddc8f33780804b590..f0c688285259263fdf77a659d7423dfaf85b53d8 100644 GIT binary patch literal 101693 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 T*L3E90Y4I=vLY42-+liNF(jyL literal 119264 zcmafb1z45a*7YVN6oCy$hlC&v0)n)FbST{jh=6o=No|x=N)V84kPaycw}6t;U4nFX z{A=Sq=cwo2@8>z{<9T@9?^y!0IjZiZZd`P`Y`l?A#>9z255b_} zY?i+x5wbNo{+diLdWuT4@Y8LYXow%`@jE@Mh@O)n#@*qHqKfQ@M zCA@iCY^#jxuiH7EBR!J8LWe8%>W$3P{mH2l^x@G#rpMb8ZijV)9WOBE&lK8Pl}tBC zkZ5SqirZKAx;PYeNFWyq7?8q%8YU*2#r za&m5+D0je-%zPH(w8UWbGq#5d`}_NyOx;ov66xr{*Pzge(&lC{DGiOGJCLaxVj1J} zHZLKr6C9xlk2#1bn&+U<-rKD+ViFQnbPNoOhMlE%uTejp`X0=ey>cuEkD!_o$w8;3 zNqZF55(tA?zktuZ!JNKA-713h363wuEyq}Ocy_-3@z7O5g1gqP8W-9d*U{N27bZbt zA_lWTvBmxlk5x_(g9!y0){$eOeL&kW#)tMUH6uRJC*r&Fhq$HMb6UoQ)>JGRMi0m- z6Bn0*hp}<`y=Ydj$TxhtFxZk!^~AcTLjPTqY7M*NauY2bWWS~j0+$e&S^S(WHBFjG zdq+pYvVBeRYh|{IquU$AK_xuISl*U9_h8^#rop$+%r7o71hmZXKn9U*N4%2Bu&7(Z z%gf6RD1|+%yVqNAp;7gSkNR|X2E5U7?YTJP0^J9k9T(jgW%ccIBAT=k#QM!bJHCE( zA`2=Z@f}((8_$>yJ2B8+6~=%n~DFv_z0OzOI*HmF^^DosBQE9koNmr03<65{imlEwLt6gkoRRC%Qg=ZmM-!dH?w1^Txvy??x&$H8nnu{eop$ zq^5g%Lk9fbr-$AGvmkn^5eFby{r2tK51G;IklU&giZU`Ew--7~p0wkEAPH>zRLVlm z?})*}!&B|NmN1KtEC!pBVXQhnJ9l0{yf`=F<7rj(_4S|8;W6Tid6N06n2gQXKAvd~ zyv@q`;Mucfg|pnanI&Px=ijsTo0@k*L%cR&WvFoJl`Q=hSZI_ zYOG#jXpc&Uks&X9aen??T^%`>X;)q0)KqV;UqS*Yxq!1}q>{5rkqo0j`39`+Qdw?%&3N#m&Q$nwpA~ z`q1p5$i9L*oFlaG5-g z?o(G%!l|^G3imqM|5#c;ZRLd|j!{C(%DNU8j6=1qLcu_jme_&_YQd1BokgFP(gL4o zWkofL?k`^?9z3{GT3Q{8}ONKDy}G*tDD+jD)P*t_v9l2QI`OY|TCp*uLLcT8WD6M~Ha)-L}iO$BckG z1mhaf`WiuGHN~2dLbm4X4@dRN^74Sof1(@l9+vZ4t}m$e;S)<()q(?JMWSLrw%SC&^*%?)T6 zw6(uxh^Y$1B~s`=eQ*vG3Oi71LP7RRr-Dr2hLEvzx=UiD=35Go zW3%Yj5i_e7h$_F@X6{2%qr>}{EadUtVu(#5{n3D%97ZnzcCgRnh!rYuuSw%%HD>&@8JeD0( zmQ}$hftMB-fH=yRodXq&98vnFd&jL0@brd!=rZ5t@F%~1?Z3A&WIR})mDk^*EG32h z?AbHh)nQJ7?V*h5;wMj^TH9D!awJSNPqWE z)X809^T^Y6Ax5L8x7SeWydc`%LPuxJXB5gnL#luXoQ9x+f`VMOxRra13(5m)hlj2N zL`3Ns8K`!4c6mFrFARyzo;?#27e^6Gjiiur{WX8nkq~cg^|`xS2_v}00#a~gT6u&} zY&uGc@?!#z1&3iXYRnI4adtNPSd|UD!RzF)R_t;eb--{`Z0vq#OEAtsZa6+P%n?z8 zswBUph+L3mnV%CkaSv?WbNK$aCFuI+jt=D{N;Sp5^H*Ry3F5tQa6*Q3+dv5v(Hn?2 zQ1~0|G@Ly8GGq`n^wA?Iw}MI%RYgK#;v+4ske5X4qft28u@$#)G0KM#t2e(~{d4$S z4Jas3QBFu^J~bN~c7)JAaV)D&P(T29c}`l=u-UJ?Q?20?0=OX(s*9P?+rC9B?8lxB zJ9*&jXfY9=KNXdjxDwiCq;!qC0q3TSlL$LI4hY`X`S#ap+3<|cIQI0SB5ZUV%7AEP zCt>92y{$R;MG9j5`H1zSBGzxvG`B^7NqrY3zNl8nW8X45F0N(GIbRXq_h8D0Dkdg| z&uu$nyApRc%{-wI0~PrMa=8I5B#0MS1bZja$^BIULYVVQ1~YCLm%K62;&WWW)%RHA zaddJTu|sXlGS~4GPMHb^5p0VfRH!!@7#OZMp>>ufL&cUZ0~l=9rx!PvBcn4;UvMAe zMM_#&P!0Erk3st{y6zcwi<%Fk(K(C{Pjf<{K~ z(DcsHLp{AP9FfzW@YCPG*ctGuG*0mTi`I+_BFKj+d1H)>jIP`53|ohD5iK*eIbHoX zITY~GvB^cfyo8GMK4jIg2OLuPBA7>Z3@E^sh%GRd{2hyR`nd^i+%P;l-jh~PPA%;xdyjlt> zs)*THqv+`9n`~@~PRW)}h|v-f5_)=id>`I^0*6j=DmZk8;4@fifdmo{0WU5Y^M4@l z!#7!mS-+>Sr#!}%jk&pbqoC)ZZOSqTq=%pir}c{c&lJuwT;2WApHoyMc@y_N?G)y; zhIeBl)OULi@Tp728saz(m@1qi?+4(I$u9GuXgNSD6W{sh%+C#W}Pdi zdV!{21|1@ii19)s-kWw)u8!B>muSj6P2!1h2e!_OsDm}sYJp0`&2oc~kiWLJ zHWukH9G6DTX=-K92<$`kO3??^Y;!Du|AxgMb12Yn(j4DGJij_WKQG9VIgUE5Kd=@W zidCTZfe=S%H*%S~Hw7>URSk`~795dsS|7!sy|{2Hk%r4sG=)I17D+(KCzLyUP&Y-? zs#KJfH|Jj~&2GV|f?H-DCNUfXc=!d6SNWQ40&#V~m(mz0=*Je|)1Q2(tE>AaO{YvB zpow`?(d1_)rxp}ofp}%=m*CB;sv;Vzv=UcQ!N+QOn8XWNtzcOJCo!Feh~q`T#-fsb z`dSkzpHt3f78Z8@6^o&u7?02h2zY?Lstk8lcwlXJ*Repm;%bEO zaSmAj(BSxZC?KM5MSS$#bYzeGaECwz~^XHawmh?Z7@$mQri(fHlFcMw2_#NFL%JGgrz0gXa{`ToWfPG_m= zqOlmvM@~-eWMQTy_(T;RVz!FN`?-Cv9w#gxzP;!0-mnGjiHS+BB0i(T z@vgb5x;hOp)@alQ>LzpJ)D#ASOs19igU=88f`TK+!A|(n3XQ|S$z!%P1X0Fbym;}> zJYiWdiWR`|RtIzObYG@i$Cz>lKBTg|qJlz$k|B-L4?K>R^na!@{`G4pC@8Kgg;np3 z;n)&1&;d8bOu=_6$1jCbl+Mb~K`s0Q;>e$#mv@NdWm_`ZrVzD6>9V)JKIL7@VP8g- ztQjFthNeE8&(I1^UQ#C09;wnUNbs+hk!&6Z}NF^B%)qsF9B3l}x1XDCK|Ld-08y}1 z2_6sUQgBE&(dx#ac8swKZt-h-No3si;)b-WtnwRr(q5V<4Dee1Ndhi3gfDZubi`m; zwtS~M2uTI-67Fpf$GxnKEG&+?_3nFikZvU6;@XWp_eYN&`H^rv1)C5?n&P>QxxBJs z2T1jT6{AT+mU#uJeivx|A9J=*Ks9Ou8_COx&{`N5=phH7DyIljn3$NjE~N&mW`{_! zrgR5`SoS=e33i_EMml^mwc!H?tRhShu>~=8`WsmN+$lt2EXos#ii(mlGMJP;r*?eg z*aL29kGi=P$oXs`PEJlsKYo4(5Wxzu1|4Ac zEfGB(NEK_6+XWB6y?ClM*av}OfiY}oMWKpiMF8>w z>9*c=&``LpmcTc6`;}-pIUkuMz=E2Znjn+zE3B)-B`8tS5>EQEj5t6-N$XxzxmZP# zcybM!D2?;x|CP+WxGSrx5`f$N)g1$1PJNiO4@5^4kO>(;eCoZu2zuiH+(gKe9P936 zA+nXB;$ZmPqa=EoHpL|Vz>W^txBO1BZaNrtAGyEAq4+iFfK$xCLOdDs6Ow_<^YCw( z$MJ{qBwUO;NHaE2JQzC_#L&dVgfsa}e9O#mUteFEw-B^95)e~T6Tm3oZ?bB7OAAZ` zaBDj%TV|SO+g_F!wOysVbqfS>FUNmDwK zoIlAmkSE;T-G4{qv|^wRnxTT`Oo1EAn8)`H#Exk!AuAOqE1-->%gL#L7=HBb4?qsU z70_iHDxUN@(9;>jhfWBC*N=MO@L@vEQSTx(+WysYHGJ+qP!Cp8 zIz2yVtonB*7a~rAy0ol}NScusle$#3s=vR#f%0soHOM7~p=WYZ zcA}Z=wXa3Tz}!d^1~ZceR0OaDbOD!j2^KlcpZ$}w4ZsRX zuOUv~cW5QaFyZ@-80nB??8htBqRh%S(O+J zA43E6T3RForKQn;u9KRTRRPp-v*90WYi*TQWAAOI zgf(L``E4+$ok58^>+DUJ@&I@&$qcgiW9qMPJU+MeE-elDC$FX<9R$5CqRF4SI6rWn z2g-W!(|<&+UNg|x{gX*WFV4jR#{W@ z_4lh~g}@}kii+3(nm@icKXV?xz{3|iO*GMBud1jRDNTk+GJ!2fWcc628X6|MwzdWq zA;v)rx+Bac=D&JmZak2H69I?}7K43N?$8}r1O5B#h-pe&+Jl#u#2VV0^Hhs4oKolo zsD!$;jxufrvLv`-mY@m0QQHPnoB?l)<&E55Q9CrRH{`~RUZSq0<~1a zSliT;0YNG^r|(NMsx8t&^l<{kDonfHl02kfAYBKscn(H$jD6f|R~Q%c{>)*Cl>WiN zpu9XL&&`kM9b;m!Ygy(Er>9i%F2@m0~H1E?kzwi z+FUWXApNUF{uPj0fZ!LV1x6h1K>fmpB%^TXBO2s15XoFmzdQt#B5iE*-+-LIa@+{? zdW2-x0z}g=8S5$mgZ}cbkae|*WMMDIyj)iEyV{< zGU^w*00`*5MopM&4TLX*Qag1#ST*g)ueJ#Ea9olgzp2yjygB*#;z~*p6jFzUxJDKh z7AxkUmN`$`rgBpMmsCdd=yUMPS_TVxXk)_;ayjU7;=(fEhM2c7GX5|C(KVXSub4p! zUc)(IY)wCH;FpRG{fdUdSu$nQ*)qsQ-NZ3{RTD>DGwr%X`(*cGn!oSl|T%ffXepXdV)VA zJ3Ai{1sqNb9XIN>K9LPK`ZR8z7-U4BK_(#&2L=b9cDmD$T9UJIGyTM&3uJ)A9sr3E zKr~+Cpq34e0QEN{jx{;k5WV>x$G3bABHH#u=L8YG`5@L?{!Ff%Ln^f&m z`vQGlic+$mc_-+Yy(qwP(g^<6e3Ef#v@R9w8#ivm^E>4&b3>tFG{1Jt+sxH8zvXqU z9{4AW5IdsKuOF#AnRzMTZg1NQZZ@GH$^!R`3V_W({Q{bp8bbX7&VdEdo13xQe7#m6 zCJnpSoV)v+&OlAL_>*S?jk5XYJQe&KOY7^EfM3ZnRspcD2SKs)6a>Y4z|#LpY-6|= z%dhhna2}!mzog~`!bMQh-z0kqo#XyxQiBLWu6H6@@S%Ar%T|Gw)TtX&yf)sk=8f^By2E+a9HdbiMn`*vDFRGH5de>7Zf~6 z_+NVEhP^_Yk3Ssqy6~aUGrb_gY2L=8>p;Be>F+m&L%l&ki3R#&3gGFxZscrF^8ZqB zMM?f?mch)*==5+4QQIY|GJf*xmS4v((b2o?QW2DEY7`8|pxqhylV*QB-do`W!-&f@ zj17WeGN{d`GdMm#!)49%`{MZWu?d{ zG`j?JDnYv5-riz#cv@_k1(3*`e^G22np;J>HP3k`T~SUBHZ;61UPhNvHIYH`07L*O zoEu26J(1g&@@)#FTIJ8IhDBQdehp-wNskR7f$bC^vMOJWQNbLY^o&o}O!^6EmVt@^ z3=Z#Vg}~^mK(hoHbj!0|EFb~0{zI^9Ye_*WbpS7nFRszcsf`21i2fYFF8n*zoFj&u z>YM*)6@STOGfk2|8Fs+o!9S`Gw>wCMcejD&0|q^;DE}y5h|=t|ta^EfhWTY>_bLSrlzA2TJn^2!r`K+f<#{xVSie4vtNV59`KS)wa~Ka&l1#33+!Ez!oy? z?(G>473m%B75ju~vSjhwU{WU-l?;oZ`+sB`up=Ge(_PBCK}56ySdM+1s~^f4wqi*wV33RR$fj3Xda@9 zNu(!tFN%W@0D~}7sdI6Ke(&!)N9Qf!d|@o)Y`dAiWwEq$6TXt5Uv{$lRmE%-&||^O zzHnT&iLP^DygfrhroU$~ElTh;uhjov78`5--`Lzj6@2ZC=NE6#z!q3L4k+c-8x1Ew zwF54tAYcu72jUQ@ME@e%*OkCR7(knO5T8{;A{xHz?C#F5UZ@=i=)PG(7C)F6Nf^8X z01XC`)vjA<6i0x4>L|VC+d>zZg#^Z&}?+Upucx*y4G>ij^j%-neKKz0OY`g(T1)<|C;o;qo^p?`}> z=pT8k+2}0XLuJUj$|qhkwXGAPF1N( zK|bF12DAEO&??tO0H2Z>Y8lHlP%RMfo9x!{Op0a7nJ`vBEHSpk}O=kc8x+$ zPp=c=seuudR+|zR7yRPIRrw@-HKzm^3`X$dr|325ePSiB4TTg3i=~c&bHy6AgD8Uy zAn0swcN;D(NWq|9e>9QIX^e(onA83^h-L{IrEuykl9!ifyT7U>u)XN0=kw!mYwlzX z*53m@J5Z3aTOPuWL4AJzza?>+Vbia0tUgI3#;p@uQ2{1$UJG`l%H(Y6(!Wnre{(kF z0j&TEy)N$MCtgb!_Xq)rA z$T#jaQ{Y_`0dY7zZA+5+zmplE-68^k>vz$oalpx|6Aa|KhoRZU!7U~M?Z4R~2Dz^T zhO7C(ne|fyRWYKV0qfeY)~0_G?W%|tlX+b0Dv#Wv6%pWRQl@AGN&FB<_#mg1F84q( z_y0)d2~zAh=;QO#BT6t7L;_>g?CfmgfjqUp#;V{IxY2%_ta2+jtbooEu=cmsl);@G zcWox?+OdP@&@UzI?v4ffnZ&76`oHWEfZ5QH`lt2Yp7h*N07J$8q7#Ejq)jF7#tVFb z+1&v?-JsNeJcKtOcxsh_xVLZLMi}iPlaq@scOigTqi8yece3gH>?CIDf+lkneKV;4 zM}eieIVN*hzs9UB$y4BMiNc*_fUK)dBy*W!4;C9lxb1vLbW4C71@7-VBhIn@V6u$% zA{TVrSCIX@AQ=?s?;6`??#TaNxD2%Ve*yDd;BYDj#DXcJe`?ycL<sjxZr-yXq#G z{05>A#CiW^XIa^+vFrxnx8!0)hhp@Ba0nh=`VE#Byr?D0qU`}WvC*KUO6Suh`24F; zHt*8mrCW^)W>%N(2zo>m*dwMf^&Y(cJ)gHYVJ#+R<{*?qvdn>cdEaRq43&YsBL1F3 z*5&%6lqo1EataIEKzirbv1YC!ZRUUZ@?|Y7EG%mqB@{}|Cf+)?B}f-AjCvDrvtQj2 z0MlTW3%~K}{_>O~&xVWlw8Eoy)mWu94vUkSpjQpReW_YCH#hf4S2y%0F#pVDSkUzr zj-GGd0>CUKK#Usj5}n|dt^U~9Se#W@1ej#_(}{?PP?KX9BfTf|mHW?7*>G*Nf>^}6 z?y{iuz8~oC_g@>UGM;Mide0)~G>I#=3MB5o2CGuE*m1>5z#p9X_c)4+3m@R}rNilR z3!$Km^aleq(AkVcH8N!u%%8CvPz84m0b9VzT`XfRNb!GzWA54ik;0zb)3!C&cL46K z+VXkd%+y70yCAF8W%JxgoN6sK>5Pnwe0Q0F+_MkTAJrXwPaLjs$ksb(tV5YjIrY9^ zaBh{lgB_;>6d&TLiHWm<=u&dgS3hT|*5feXCj{;!kbq%Ke^?`a^CwC%VaFvRyomw0 zz#*P}IZQ=NA^*rqR*xZDNcALj&aSp=`9p+WBXsa@Bd?T!yYnQfGNt8I1I5Yyn!kxw-cAs%k(9RfC_4_7@OUsJBtVqJg zTD;yLQ!diQ`N#ML1PAodkiwg{pxW*RuZFY_|D&DO9&{a-O z{(S&*7hZdNR_t3#8qQuknUJj5S4Phm+v)M} zOjKl6=hoo998$L5N>WN<=Rz~kHWdE0OaoVCxXFFq>l0A2$SzHJzBH6(l8`3oas~N> z2A1gtj|xsOOE1-3&K?`;QFiD{8Dbw&TD&Yq!#61>B~D)Pn!J9dFCW_Y4+P^N*9Y z?i^O64P{)o`&Z*dL1jtnjmYveG9?>9JttroMc5yM$JW$=C{C)*BF7gR|NTyy`?#ox z?hLN3kVav3vbFf`9`Vu&5AHG#6s)&lixB*ddEr)#C2=vk|LXo6F8%BtvGN{nmRTH! zf-Yhj9-n(o%8L#E?c;n;pc;T}y zBq8HtUuP-zMp#6|h?gbJvCc1GvtUKt`T%&GfQfT|rke=#@h$rndm3Br^#{O8F2hI# zZgwarv~hI{`e(|;Z3`39kgBlAJuC5s4h>z?=vMo&++ft^r1z@GVj_zYQ%-`WsmWL3 z!dHTY3HnkS*2Y52={6_yn0Savi&Nyp0>!8Hi^Xj^fn!dd8PcpDM0P_>9`S@$QZMXC z7{A|W;)Zk*PflU+T<<9oA$2&5B0-<7KF`4-$HvIUr|Akg&wbtN(mki-K0aj{m42MoZ~ssCd2?TBHHijU6$WFRA%Ai;2{ z==^;s&R)}iQ+w#fDL3KJm~m<`Tq0*k!k{>?C#=d=lZN0GF$}qv+I@FkoiEVORVYZN z%leCB5*%v_x{g&b6TWHQ6sp$(YjRBB_~dJIpjN-FojZT%E@pfJA9g<; z+)%Qkb*cO?`dngy#90PPh(~@$;_e^aF+$}5Q@8H1u`%}ia32cVr`3OOX@o&>?o-(3 z&z}+V7gBp=v1owl@o<7zA2XwaD8@&{k_&r_p zOC+rA+|$2qVu(f_wjwS$dqbXx%GmwlM4IXlx4lG>j#Q&qx^ir z*o|}HQz@kcShR0(;OR=+S4Yk}Qn&pOlhqZZ=bPgcW_u%n` z2wNKGkJFx#;%vLNO^Xvah-2J zpgk9pVkz1&!qVWsuKR<#*I_`cnX}x8n-OMMi zBrh(x>^h#r-yXjtzvQ5$UHrZP7M60gHy**ZRaE@TOuI*;ME<&eXCrm0jh)`f zs_5-2kibhXwq}Fpy;v44WIYW8T=%{!WtmyR!PMB`A(`6Cl|S5l9@8^M`{4Ey>Tjkr zlj5WENA^r%Y80TS zTa}AqIDV|cSp|H|8r?;y8(CBMY*H!l1QD>U+V5YFBaemeq-95X9ueq9L7gxU6v`Ya`cl(bP49XiOpPCM z2wh2PmN+Cd*na?#cBY>`v}BVIkDyz9&_ZJkDxR(+mf;UXLuKp5sj|~cd)mA2y_*|L=fW81R*{yHOb43 ziZ20^%-Uk}#u{Q9YPo?$GP`@E)#s|M-}j`{-B|;~hYSQVMQAuVAe#11gc7z*vTBNM z(w^h3e?qSwbEld^KZjM@GLV-*FZ!++ER9CXEG4_6BOl0r+*p)v3nU;CYZhC*+fW9# z;K$=(P$svNcKSri%7$dV6+*lrE1|86oW&5jk^)U}U&EF%iXe8v(Scr9LbQnBE>DRu zeD$-zYvqPlZ{F0@mz3BI>#_)12E7EA*gkBzv;2!;I_8(-h91g2<(tu6)owmH)5G-2 zVx%z?wIM^V=ee%Yg`&|V*NSFc=YG1V9|zP{C4wQrCW72vMH*YL@=K1&k^zmb_^ z-Dv$$@4^ti;e6HV@k3!K&9O4D@*{3@xU9dWI4T3fK^9z$;q6rcuN~foZnsDTxYLOZ6*WqPKqKSlm+#l+6TQKh^)9EbxQKvVa}wh{UK5^t z_ZsrfJhC>ta$LS#I6kn<9P^Ox{>=iM^QzsIgEqd%oO_Yq>%6JHv<5tp4^?UwYR5n3 zdd;AhI4i$Aa8t7VO0Y!B>p#Xa|6CACDY2^l^*(E^tmuZPg^9v1nL~sfozBy?k`KioSc+q+jN8VR{Zt z)mbg2l3(SbJ#SqnTvs}yT~|7yU0=0o`?fv@d$}j7N#AkGvWrhsk>PwURi50F z?^=?K-4Z_DcU&(iA_zCel9(tysU!6}3sQQ1{7A|;*ho8mK`=wtQoDRjdM6`ygD_Sv z?(&ZxANSYBN)V=&Wt)fGz?ug9eco<|n=`@#c1_7MH2=6cMlXyvx{O&qthaRebk~fH z8LX+*vs>OBA&`l(XBkl}_r(@0F%APmXUHu=WStVaF_KVpE=(E$X(I`wJ0z{2L#cI0 z#L1 z8*kk=2D}bjx{uDhb%YLq7pjTx$3!aI zQB@57#L@8+q^*ak057^UGKUPx61`>0JY1&sW#KCSjU{>OgW|GVbU}G3DmyBa*j=00 z7dIq><8lw!=MpDA__t%+_j&gG{2QNvkC}*)kfX14d-h=wlaWp;6AG#KX9-mkgPN{$ z+1D=Ira{@yUR&_|*l1W_gOA+rN)hR{x!AYa>62r(f^RZ6T{vyew|Cn(op;8fv59P= zh-|`?mo@z0Rrb2RAt9LF>xDAiuj(n+ zC_O{ji*IJpJS)6|BBU&6Ids%>6a1O^JbnFYr9(`^nnuPr7LX5X0=`uN?A#|ELi=%} zg7KcO(O=o%X@~1S#Fj5|9`s;-pR{|vn9VH6tM+uM(@IO{Rlz|JW`@*lAtrs% ziHLZ{A-9dz-g!ORld*JfbDg3N{x1D3U}oKU)9o1qEFo*e=b@b6``PPv`y6z5reo_` zgn-3RMGR(uCX8ii{tY*X+GoY)j8%9$D&iqqT$Q~U-0rQD7_N@mGq(qOwWO-W3ln|X z(EdJ5tE9d`5}~W^m7-G^53SF0^hEAsDW|-rdZf>+qEj%VSNN(~{c-e_(o!YDnd-0!T{cN^(X_B41vM}6-e6(fqR_@noX=6*o8;ul zLHgv>w?z-z)uGM@^!u8SDTWA|GSp2_y^>)7_`lcj&?j z&$Bqv;rtu3Bfe>KR>vD<_%TnqOnB$lfu4?u5nZ^QvoBy`+lVOC zFz|BfgcFLfJS+5>%Z$@MMo#S6F>i_3i4ZwI6dxQ_(z5WeP2V^<$sJlbt#3RyILu8s zW{iW+@^xkP556#Yt;)7!y>?@wi0w`5M&ff-qKv0rCb!B~KFW3-=e=-CWJtKNrZOOW z9>{;re7#kdB$mdJK@{f-{Zt~n`cWfXK(2Tj`$Fwg@FEG7z9xI>)2~I?x-V{LIL$+t zgAaE0=8QehhWToqNSW?n+{AtL&^|OjG3q47FqU%J?(~LOZX1BsX2_XDfcP9kvU+vPtLDlW9K7| zcVvY3Zn|o|P6O>%ySGBE&oyZabw7{o5tYS^T5?8q(x;l-G2+H_DbZ^edv~j0KWCSg zsUC0g4chiD#xq8`4Y@B# z_JQE_xudPf{yC`RxJPl|kN3@vnhW1Pb8nD~m?^2lKg{WytF5jQf3aKFl6kdx)a{cj za_BE|v%Bh)-w!J0$r(O(aRvrY`DAv%E?(bGn$U%(tF#LvAQ!K3(;AQ*YFWX7@ip$s zHMW9_IaThUQtZR9=JdGymn~{ld@9T|YWZ)VB;l_-A10(zkJ1inPFpuJ8RvTbR5$A$ zi*c7ar)mChAjSs*L!*%PD}&=64Ebb+bj0=rrLA@sSEXL}lS}L0C&VlrCR1~na}Ok% z+Tk#r+=CExK7VQASC5VoSGt?)iZu5quw6OKKZgE513vIU@}M}}EpyVjyW7q=|LDj~ z_@Jg6p~Qhg&bfIn^P4HK5jbe{_UlpXfh+JOR3(GnSF10q*B2GR4?}=O_?*twolI=} zEC(o8LwSpX2O7VqlXhpz#oWR#v*a?$zs*5r@2064seUs|Vjhouhj`-~vCU9ON)Qr!q)P=^*B@Wa{ctl4|NkNV|aw3vhK7_4O^2^uHPqcN@#eP z#isgWiVc+Jr-%ml^hstuMww3vxzXJtOIZMSbH+GN)w*}i z*LJ!^E(|tyvDcU09}F8uP*e<_<4>cw@NXvNft>l$eTqeO+!MU%<&z)mLT*ab$vMd* zkdxG#bUad^XPz7H*YzVYG*ylFd2Cfm_I5qS%^u1D!3=IJ!-fD&*rtZuVg9WbfssaF zW^7cYe(0r>aK9Pkvf;hXv$kvGpSz)%`2kv{AF?ZNg)XMb-qM~^I6uJ=YDy9Deyd3w zG`wa`UGInba7Rq?Io|6`rW0lbYz?VZ4@sO#Y^ktV(bXA^hB-^hLLP(TzPQ7QsWZLW ziS^hBaO0JJ^9PZ>>&&Uu#p;^pj>qIqvg9ke#+w0$C!)3={3otY9UPTVop4?Pu4H;i zjJQB}*-H{ovtKRC9X&hK`C+v1V)>;TS4MTGl|dB^3kEapQ!go>8Vur>%-@FchPimY zYE*&otC`G|N@R01vWK>?Y(D7_dPNX_CSys){WSNsd*Socsw_$Cp0 z;+RmT0yV?{BTxUcqpES1?xLC37w^ZXhaDyM4mK>s_qy)BNlIEMOF3id7To#bj5P&9 z>^op?nIM!a?;40`I4-=BSsHte<+Y>g%B2{BLPt&cRsT&%1?glA)5x2vBLlFymDC`6 zFM;8&LWT#2l<%(FW|TIIe{~E0ZaO^W9V;p5kv_jQiKz`aHdZLATcPd}aSSCQqb&aB z;&YL_cT=)&SDgO&9TBI^nM0}Ubsen0s*1P(3e$*tUdP;xM~RK?z%}8F<G)nZKw^-A{=h@uietnGWEn#3F+i^MXnxe*PDWsgVd#m>Z7XFmv zZr8Hnnfv5{#x{}#li@(du9aO`W5?6m%qgW;Bjs+j>W0`BO5_qztJ8in@_lxc<5;g9 zUuMls&H=s7M^j`wo@~O@C{LT58SOGG$IM!6p%lK^j3d-?S$BI;46jhw>cCt5mb}s!; zkZPhjpP^!d+nsVwQ$c#4cCQQ2)1rzTr;BvJh4(o>efm_1Aal;pu)W2-_vd1j<9tc1 zQk{2=+cGi$Gc~j5A&Y);Q6GBCf<$T{kwd_^~Bd)Ve<&kDG<($Qa2Sc~8GZm}(Qb+v`U!A@i%dQ~ukFBEb z!sq)9F6ERIZ$=`$al_~8D)fut8yDvrJAv$;NXC_?)hfWrkrEXZ<#RAl?CrGqiQN%%PDa==NW=#pkRWZNRN-?=n zmJzgDm?pIqblosf9MX)@(E{7%pwTYCWmV@O>RfWT;W#8t7-p01Of z4)oH#Y{2zkc;WEY%6@(Pp7%n+H=*IYVK^qM?|?cKoxFhtz_indf$n3s)Hyo&T&eI6EoydhGdkExFL@_K2yNN z3yEoq_ExdiTW$31Z?3j8o5&BrTaoiy!zL8jY~5)67HlipW@KN^weO7cdImjfc%F@) zF_EZXx&18g<2O_d9EGiU@e|keB|fy_PEH#-A=$n~X_Ek#u+?r6&!woNJS^P-PWZ@^ zPs9!T6~$WujXMJ1Zm;Fh;o#`SNgI*DsR%^S*QH@6NrXAzFsAUW1i=H(d0MI&m6T%w zaMwGc|4N1o zl!Zsn;&NEj84av)bqiE<*`f?^I7{m6J{=u@_1p8!q`RRevIuht!=EMR8gY}H%@1&g z4Ud~zOUW(Y7{u=4aIt+QhtET3F(Wi#Yfo!t(H<&EBF-C8pXoWwr%chApL|W9+>{HG zn$LNaSmfxnNXW(sm{t-NR;{PK!ktA2mo;j^jT!bA!BpO^qdRr%NDHi_Zx8A>yiS|h zPm#g#=x}C$q9rjjpBXoxy`xp3Z17EdWZ)i(UZnPervxNHdt#q-q_i;#r5Leu^odjL zQ~heywHvSBI)2(S>&dG`EZGuJ!tvd3j~gf7=FwLTSn1uq^)+N=ixc{q!y=Wp0(QP} zWWsUJJ~So_kKMQ`L+6zxr-mJqc)I2vQ6Q|G^33X>j@-0ZQ%h@R>f*$wTSZAIaH1Bw zJ!J6MXA``=Fnz#bR3Y&exEpmkT6{(-a@H@RP@z5Xf|>$e181~YcqLCZ^_kH0oV$kq z+_F}cKd!2^fb@LJQXbJ~ob$KxYa6@>xxOO5& z=AWEKMM1r{hz~Ds5jtDo$+h=$*HbgJSqMJ6cwXWe ztK2IVU;n1x{x$ARA$2%eoxNwm%YLV0Jl(ccUarA34mxc+^I^6d&5{RdaJ0U&iF;kK z@d*jDaGz878}KLikwmu?`V}aYFdl9B87K1iZk%{-`cuuPQ=R4L7y{wK>c@*TdwK(k zv!{0q>LZ;rX-&U=Pt>hGEIb;WHh-yM_9PW5>!%zYqokq+i>2M(xwWmaGA|w?s~Z(n zRe4U1CdReAH@wK|(4;#f>P?tx)bpZ#IDa9`5%-}g^Ddd1wn<7X&e5c|^yI5guZR_r zum2!q^rtB#F~&J<-96iB7#4R*r!XaxVLT%9nX}mhcMDUxea?4IvoCg2Zoe=p3ldmH ziTPT+NOhb_H9JRj!3TcC$Z+Tf1SNc=>DIQJ*qyf!CFjPg`3RFDsjq_MN0y6D4UgSi zlg%WLD+$r@ofK_@qZDr)Su{Un%OG7nCoL?6(TAFyw|^9j$LXQH9- zWgK3)e@#@oxJS4=Wuc{iH{ZnGqKeOAWzyK%l0v85`25M1r3vE-#qkGps>FQPkCPJ) zOME&7x@tPKR0J`3YjV`@f z4iipf88m1gYULS7H@+5Rx#mo5$l5nvZSL>dQaC6>Y{l>`&OOCR>SrD!o_G? zI{)Q+WbPY^=yM|S_cL@<1gOJ_^)gcpm@n&DEGs*7;k4A4thtNbNXC6DUq+PW(3TB_ z+F3}?;Fz-MOSZ@^MuR`VS!AWcsNhg9euh&x!Pp~TvfW%D6B{U5Alm9;JnEEtK#xv3 z<2~0fCh85xrpC9!YWK)7Mthq{OisllVTIal>|WMY9e2Ye@4d_j&(ZaGoTOfR&0c6K zI`&8H+tdReqh`%|AF+6!${6gq`8~Uxx_06^^}78ql%(?5i=g;BM8PjqIR87Giz}v) zCn8|3IkjU1;ffN zVDFWeI)*9%%bL!f_l?Og;DMCAY=4pH&bW%Mv+ocC9D^$FYIqZK+G&DE<`-v_fD5{f zfq4ix6?T$v4F~ZNE;18NtIySwCLvp7rDNDj(J}np!`zqaU3X(*amGKCkMhVFRd^p# zxY>U0N!@wt-r0{bcqf+L+Cq@OodK4ti|o%E-~{XMvcZQM@J*1XMxq0r`7^U7m%@Vg zT8l)jiJl)5L0y%Ry34>EwbMgNb$ybP9NA)0D0Z=a;3}?BhmVPyAZvKUE3^`WmVx0Z z{9HGG$rw|sBr94@EI|^|E*iIcnrv1J6t#)^!m-_G|HoyqMqmkDtXSa=8B(4dn zVH+sMM#3qMiDtlTE3Pic;`H#bPk?cTI zw(-b}ay?iutoF8vB0w_@-_WB#9;c)A2w)P>UUdC+uhHvtV!->bYHq&S!Zg}$-dmCu;u7?csdz93WFNT7{pWDQ3m`D&E(CURt>z%(lw<#zhk4BaYFT)=oC{PF%4l z^!WO_i;%;NPm$@n^;C8$I4WT<_%4aV_)@DfaSwJ|5|+)gi))b~nUP(`_=I~ltxF{x zu5F$({Se*ts{V^Tl+auOzW3B61{347&mI5{V7;-Q+!|-1P zx5qQF6uEM24KFG{L5m(oc(jQ~&>mLF+|YW_PxcISJ(!0F4?$|HcEOzlUDrNJ==qw} zf4S@TyFXFT#f6`s4;gd3Vxo5dh9?HDin>>^Dw;2oPOUZ_q>`JA38H)%ZAH<>X`@R} z$Ev(!UdodGnUbNo9(MBgA)8BU*wwQTHcGJ&l_E~%s^#P4ka@*jf9;4tjYI#nTyr42A^MH2RPv! z*R%oCC2L~=RqU|p3ecNSol_(-UBCXP5q93 zVZjDe@~%3HogA!W2pOttqR40W^tTb58N`)9znAqyNZ*eogI@hRuvU&)$1CLjoMd~t z-t|6hWBASx)jW}fzrey(KQ0wbZtP4Q0!>IwyDU4e3$Uy~h?}I-)E;i(PP0QqrZ~}! zKZ3c#)1kc3TZ!<~aZbe7M>6dCK4=q4Dj=EC*$1(b%b}nxZWCpEq=s;MuWCbp+0?}b zDDEq0Dc{@HPsARC-5Or#?YS|3^Lq?@hc^_R16%@>BxikpTT zq_kR2L+v0?SN5=@YT<-xZdpRcoJ3Pp@JoQ#tGStIxf#T%7=F^aOdgT#r10L`=j-+R z^x>tPCZP#>Aa=B0wCXg{IeCa{n5ut9?gE_AQ~j8UBfzshn04G$!Fm)$c+(rcGbK@H z@aK5-;c4^QL@&=5Al-oLRs*xhWta`mywv%+0SH73a}_6A&Ad<5Hs!v0h^Ob#J>!zq z;zY@(TJxB#~H=y$!KWoos6T>Zbs{O zNi43BVVYxgA+XLTh`?k+f5@vJb0!!Rt{VuMfz8o7@2?C^XBzTZI0j6vj027)X;ROo z>#77?A8KjspS|%$U$+1AliL{MF2n||mz8_BBfFmId`)eg4LFby1lGd&=EsK!qeT)< zQ^7l1bq60!_`gacVrUq80J>I-Ph9I)>@F)NbdVaN;c$Q7Ft&U9FXiMh!Z$s(cv)>s z?ZJu=!lOC?jPFoX%u>ouw#RH8v$7?OrK0zGr+S&0QPq|eu6UN$uYgtZe&wGj2;ZzoQnQFtT(4lQJQ8oab%2&8h&Bfc37A>g2L~dUXaE07BCGrvxRgNRW9--Ge6R*f)O+D9t7Dx%{QrpZc^OZMTP-CVo!v}rUZ{x`y+ zb%>~ZqK5dSN{d4;`V0YGzA1G6p&SQ-Z6m6@3dRnA1goH55ScxgG()d)FqpMAg#$R+ zViWed?;{Vgswx!csJE`ORmFtq|R^zkO zlyU=Y(o6$F9Zf-VY;o(Wh(=H%WZ^xr#lHZzxC6umYXagK@fI&L9&tjpd_~#%KIjh= z)5d64D!bXmXLIk|0^NM5RWQs}{^oAxLM{%?`_I!#gS9Weo_qV5leEo`D(aM4QNy{eDq}xD1pmYueQ}ey(?m^kffI&6*~sC z-&^Ll&N-A6aVVpU|MLfCBVkQqG=DZjjNZh$lltRnMi!j2hEUYEiE+EA#0nmvQ7@t2$V ztDY2Teq3l{^5GFrb-Sl9KuOC5Dkl!`j7xthy{-u*(HrX3VtfP69{+L``o>0hr_`^| zBqf*zFSkjYTrT!V=)))(`lHu??8zHyDg6FgSO_^XE_}O3j3%(Rf6l@ib^MpV+VxAz zwI$9f3W&#n9;l5LC`oK?TeqK&k=4zrOpQ1yogKmsz8FUsRO_}6KLu;xg)_aZWPam9 z6G2lKs*1{&vOW!4uBu{VaUOC%PSE*4HdWqOd59 zWgLr*tE65B-{9-~F+l7e9*xa33Qf;!hjA0Rl+51)W|*L4aIRe8HFo>Wq5oFiC_q2{ z4)^%W`)G&vmBZXzx;b0#bI#F~>p!y$`#X!?_IJjPGiuR)Fjc<7$qE^vpV1FMLI1@N z_rhL`0_&o=51(AEx3;xu4U<+@tr4WE>S=|&fue$z{uOw}zy1Q&^d=x#Q-QUQkZe!t zFKKeoy6WE7Be_N!(A}E*cBzar!iu?C#tzm6_IQ~S;|v=yPkU7VJ~dp5_@1b8-K(8a zvjEg+n9p_>oSlLaWk;}PwtLAgYn=&h>B}N3vXMPoycnInY+D+kPP&SbEG7ctPhm@` zZ=#cY2k$Ub425q#stKF-{V?Bz35#Rl&L}<5ObG~;B%~r8qvJVNu<-mPsl@|{-ag1m zrg#A^_~n}j89eBu*vaZ)uX#c$TCbAIaGif@tyUQ|qnopEYhH3Y-#2>{@cd@8D2Djj z%Pu&d|BE1>tYOfi=daiEQ}07hrk`pQ53=$`%a@RJn--)N`B~N_>S57zE_E8mb*mUR zuOh1U-z>jNg{r;gOdGz~3A_I_#72%m-B2Mt^$L$-YKo`F{_0HXjwV?~k9lj1e#VF& zWFOe0 z_-T}4EA0r`A6ZJ5!}K?OK*l-48Z6^p&uTRV8MCJU9fewI?&Yc{gWe<;z_493hGrNm{u?88J&~z=%^sJ z+ji^O%Qu6oH|tg6)Al6N(KX_$tu@Ch5E}MsKf2sp&uR;=NwKL0Z04@`Q6~!NkdhSY z3RqiejZ~;(4d|2=MQc6LRz#_2rOvNz&DUS=XHqUVNFGl9Lh6NcH5a$lOWkR2(v6$u z3@iz)LWe-k@tyiPR908dgx24JR(M5(_Sr(~R!?3>1Sade`n!RqyXj8Yvj8uJZUb<- z2mLRR5K8L$Wjfd%A9o+mw3c_f&T1&Gwr5VK0Mdp7ff^Rx#pS`X4;95&E4c4-pj%gqBl&_vsW`l(y9EN}SD7~WcIDixDKwWM%;=#3(#-Na{f4HQWA zvwobx49?eyK;Y0TIe$7c zJ8=&f6OyKfZ0gPKI4Tzch4kl6$f|g(+UUaIp_yOj@d0P&ej_ zQRRcuklVs?zjhHsIlNL$L_^^13;WwFgOYBSwC5=dxfG?Vl+^yl?u+Tb87p)c)&t^# zTxpA!G>`iDWIEiNYy~>bAeZzSsHPi6w^B5kCY54H3zIN7mNzZRVCx&S z&s(8R#F~8ja#IqyWXJpMd-`dvz-y4!H0<4FPAYKP^q;3pBARYZ*ad#^TaQ~;jD8dA z&xXJVXo!AbKFh|k_r>-zOtvT&=~xnK-ALmdy_!c=w8cF*;&*a{v$fvf%l=VK)q#hO z$w^DElJ7@iv6fkz380W1p@yTNX~GFrXEQf->TB==2z7xk6jFmuFb_mBFH{nCF{eX~ zK}%MVwruVq53Es&sNGoEi+%2H%Df49p4?jZAYD;8X36aVkzfrZy3b3gT3&!FtGZjW zimBH4;fF2ETZ2oKfb>iW$d8K*OTGI^0y!*OkzHIB&>XFFeLKLq`bOc4F(5Cno_ zMBkI6(4@H5HF8q4nkFCD%yLB1BmiM6Pr*(nZHN#_)l~3+BRueXPnO^W(`ynoRBQ^m ziMSD++nn7B(6nr4$2M`RsGI(ggNN8?Jni5AK+5j$pJ`@v@vFTx7^O2qG}~;;rPg;m zFxsG|l!qBk0z}%U%KBG|S~i6k+I4lHQVlty4PikT0#-;#qvPGiaLcSB%Xx}GGEf~I zEJ9vD1bGSCYyu)+Px5d@AKSe~>z{;Wu#gjDp^&PX9(Xv} zZ%q5$(n)kapAZ~bk*p6BL^$Q9i&mluu;Y0iJTY0buPj+aIduC1?XVI8(&q@IWp?yacd69YHX>J1 zFvZWF?NX=WTh^gHX+CWn2h$7`3A|Z zoRC;x2Z-l=yUb~kGxryYzt?t)m@PM__?i#8R>0Li$xz{*`TkE}*aQVEC7Ul#OhuhW z`Vn0>7@>S`X{$C%SkUCPrb1+{*b2VWj$LrdTo}M{a)sz@3%z_M`lT^mOt1?{7VQ`3 z>l+!sE&Y#qbR_yw$PmKkFGXjXA{5m!=janDg9V?jIgPrU#IutmcuMvboT}5^zoEk> z^Ybwfi5d2omqh9rgm?@(6MkzNSqBA(t>G1RU}+6dJ_j!@5h+rqr&)N; z8`GqG))7gjP3SDnrpY&Vc*BR*zmqYz#~D2W=CAlr`w%BZmz6@F7`u0=jDGnGYqWT2 z^C**|vk92%GSu1MFc-e?_QU{D>X{yd`VRY|veC0_!iL4HCY=#VIkdr##H773Pf-Uj z|J@XZc^Q(ZUJ?mkZC5GPw7?;W5KCyBd!lllnaGy(1yJPMiq+`In(~`cJt_@z{r=NL zF~`H`tf&1y@F4#O9&`yZxO}B6Pu)rMA;*yjjTH)3Y-g?uR&+@!VqA1k8$JW-v9I1y zH=eNecG!(=fmeuiM^`9sZm_e6@j~J72#HPv5k0wWX~c_m&4<;|UbYBfG8eOE<%cxj zVgyzH#GeHQaIgNLaDw0CKuI)^w$3DnxJH_rCF2R$vu87JR#yBS7}$B4-PD6(T>VmW zEJ+wLlt`s)5iA$q5Jo|h1XaHFjYb9wJ6|ju1q9-pi)lSsqlf0Zj1}v>RBSD+K^cBc zEFhaQwxz{OAGl`tuXokb2cxyG0I5+ri~hq==@)id;LsUI(QXePs0EyJiMnwh?CR}| zzEBNNl7Vo`Gg^jj1^H;%NkP4r32Rz1vr=HA35XV$js1eR?b$*dd|?mxxvsMp|A&k` z5;*JpCf>f8axDQ9mr#I#te}1x8}cCT!;LORA$byt?U;lV2F7fVxWQv!>fuE@f&-IS zc#qJ4^)n<49lz(sat}4sICvMU-6n2=n-6zRsLeYKKCjx4i-38F%df-5(CBE+*m4?n zv!Qt3=G(vWOx{4q5c&C_a;y81Y!dQM%p`8Kfkm13FNRvgp**T&!2YPXx9yTyjmNAp zeg$*60!`sS#ut~*|JXNq`4~E*Os~kF@)Qv`-T)8n$W?+>ev0sTLdPsGBlFHC(Ve^d zQH6$9{7vnN3X~Fbj8B9JemwjqryX{*wx^s(txulnbt&LuNhYQ}{`5~H1S>?9OYRgGN4sk$4(uV^i^#wCY))h4&Hu`D!lMg1(A%1ehEMUzrtk&ufAikXb4EWL0qmlW^JtO{4 zXW9g+DY1Uh=4N`b>mwaEu#2Fb+S)V!lO0K}xEH3Ds_lxJ$^k{QzIeP#3op}b6T91$G<-aKC9z({+ z)^9Sj1W@TeLPA1`>Y>ZG^!%bQf|$9|-sKGLk%NU%JlTkQV-B4``O)Us5_-y7;@3gYMk-MBDN0xjO|9n?BH7>OLs>yHk&%$bTI z^GBhA97e}Ssbv~}2f!EscMCvP6xu=v@d27Vy2hpx#+Iz6&HQh&eT%lH<4AENr2a8-WZAE9E#cAq-E zyKfJGS{d*h^a}+mJZyGsZ1E&x0)uKu(e>6M)9JdbM&$@CDl(V%=$hUSIrlJbbD|&( z&&f}p$J_KUn#7u3;6w-HA5iMm5h|Q7r!zdvuGXOWsM~nzwA226RCP4K_BJhR4V%){ zDt7fvdDtYo3lWQ!IqIUrK%Axw1j9P}lW@BuY6M-BPacMcw%WGS6K%e-qM`Ftwpx3J zYfu0tWlwB$B?>ra3H9(3lt9?N0eH=N>dS^Q+arLIDqwfu>!NCNfV9>!yr{NM@0%~=VSpSOu(HgJ!O℞oNB6M|fyji#AV^Q6K}R^P7QWYJs(<T4nEx`u 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/vUV*o^Cvl00n5tXP=ZS+z=3?gM2$6RbO=HMroW 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:first-child{margin-top:0}.prose a,.section-intro a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.prose pre,.highlight pre,.highlight{max-width:100%;overflow-x:auto}.prose table{max-width:100%;display:block;overflow-x:auto}.site-nav{top:calc(var(--spacing) * 0);z-index:50;background-color:var(--color-dark);transition:border-color var(--transition-base), box-shadow var(--transition-base);border-bottom:1px solid #0000;position:sticky}.site-nav.nav-scrolled{border-bottom-color:var(--color-border);box-shadow:0 2px 12px #0000004d}.site-nav a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;min-height:24px;color:var(--color-body);transition:color var(--transition-fast);align-items:center;display:inline-flex}.site-nav a:hover,.site-nav a.active{color:var(--color-primary-text)}.lang-switch{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lang-switch li+li{border-left:1px solid var(--color-border);padding-left:2px}.lang-switch a{min-height:24px;color:var(--color-muted);align-items:center;padding:2px 8px;display:inline-flex}.lang-switch a:hover,.lang-switch a[aria-current]{color:var(--color-body)}.lang-switch--mobile{justify-content:flex-start}.footer-social-icon{height:calc(var(--spacing) * 12);width:calc(var(--spacing) * 12);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));color:var(--color-light);border:1px solid var(--color-border);transition:all var(--transition-base);border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex}.footer-social-icon:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.nav-group{position:relative}.nav-group__btn{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;min-height:24px;color:var(--color-body);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;padding:0;display:inline-flex}.nav-group__btn:hover,.nav-group__btn.active{color:var(--color-primary-text)}.nav-group__chev{transition:transform var(--transition-fast);opacity:.7}.nav-group__chev--open{transform:rotate(180deg)}.nav-group__panel{left:calc(var(--spacing) * 0);z-index:50;background-color:var(--color-dark);border:1px solid var(--color-border);flex-direction:column;min-width:13rem;padding:.5rem 0;display:flex;position:absolute;top:calc(100% + .9rem);box-shadow:0 10px 30px #0006}.nav-group__panel:before{content:"";height:.9rem;position:absolute;top:-.9rem;left:0;right:0}.nav-group__panel a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal);color:var(--color-body);letter-spacing:normal;text-transform:none;padding:.6rem 1.1rem;font-weight:400;display:block}.nav-group__panel a:hover,.nav-group__panel a[aria-current=page]{background-color:var(--color-grey);color:var(--color-primary-text)}.nav-mobile{top:calc(var(--spacing) * 16);right:calc(var(--spacing) * 0);left:calc(var(--spacing) * 0);z-index:50;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 5);background-color:var(--color-dark);border-top:1px solid var(--color-border);flex-direction:column;display:flex;position:absolute}.nav-mobile>a{padding-block:.6rem}.nav-mobile__label{margin-top:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 1);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.13em;color:var(--color-muted);font-size:.68rem;font-weight:600}.nav-mobile__label:first-child{margin-top:calc(var(--spacing) * 0)}.nav-mobile__child{border-left:1px solid var(--color-border);padding-block:.6rem;padding-left:.9rem}.nav-mobile a[aria-current=page]{color:var(--color-primary-text)}.footer-links{margin-bottom:calc(var(--spacing) * 8);justify-content:center;column-gap:calc(var(--spacing) * 7);row-gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.footer-links a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));min-height:24px;color:var(--color-muted);text-transform:none;letter-spacing:normal;align-items:center;font-weight:400;display:inline-flex}.footer-links a:hover{color:var(--color-primary-text)}.btn{padding-inline:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);display:inline-block}.btn-primary{background-color:var(--color-primary-dark);color:#fff}.btn-primary:hover{background-color:var(--color-primary);color:#fff}.btn-outline{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);color:var(--color-body)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.btn-outline-light{border-style:var(--tw-border-style);color:#fff;border-width:2px;border-color:#ffffff80}.btn-outline-light:hover{color:var(--color-dark);background-color:#fff;border-color:#fff}.banner{min-height:min(100vh,46rem)}.banner h1{color:#fff;max-width:22ch;margin-left:auto;margin-right:auto}.banner-lead p{color:#e8eaec;max-width:58ch;margin:0 auto;font-size:1.05rem}@media (min-width:768px){.banner-lead p{font-size:1.2rem}}.help-grid{grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:40rem){.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.help-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.help-grid{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);gap:0;margin:0;padding:0;list-style:none}@media (min-width:1024px){.help-grid:has(>:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}.help-grid:has(>:nth-child(5):last-child)>.help-card{grid-column:span 2}.help-grid:has(>:nth-child(5):last-child)>.help-card:nth-child(n+4){grid-column:span 3}}.help-card{background-color:var(--color-dark);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);transition:background-color var(--transition-base);flex-direction:column;padding:32px 28px;display:flex}.help-card:hover{background-color:var(--color-grey)}.help-card i{margin-bottom:calc(var(--spacing) * 4);color:var(--color-primary-text);font-size:28px;display:block}.help-card h3{margin-bottom:calc(var(--spacing) * 1);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-body);text-wrap:balance;font-size:1.05rem;line-height:1.3}.help-card__name{margin-bottom:calc(var(--spacing) * 3);font-family:var(--font-sans);color:var(--color-secondary);margin-top:0;font-size:.78rem}.help-card__short{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.6}.contact-map-frame{border:1px solid var(--color-border)}.contact-map-frame #contact-map{height:260px}.about-block{background:var(--color-dark);height:100%;transition:border-color var(--transition-base);border-bottom:2px solid #0000;padding:40px 32px}.about-block:hover{border-bottom-color:var(--color-primary)}.about-block:hover .icon-box{transform:translateY(-10px)}.about-block h3{color:var(--color-secondary)}.icon-box{border-left:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);width:160px;height:92px;color:var(--color-light);transition:transform var(--transition-base);z-index:1;background-color:#0000;justify-content:center;align-items:center;margin:46px auto 60px;padding:20px 0;font-size:36px;display:flex;position:relative}.icon-box:before,.icon-box:after{content:"";z-index:-1;background-color:var(--color-dark);width:113.14px;height:113.14px;position:absolute;left:20.43px;transform:scaleY(.5774)rotate(-45deg)}.icon-box:before{border-top:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);top:-56.57px}.icon-box:after{border-bottom:2px solid var(--color-secondary);border-left:2px solid var(--color-secondary);bottom:-56.57px}.service-block{text-align:center;background-color:var(--color-dark);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);height:100%;padding:60px 32px;box-shadow:2px 2px 5px #2c2c2c4d,13px 13px #ffffff1f}.service-block i{margin-bottom:calc(var(--spacing) * 6);color:var(--color-light);font-size:50px;display:block}.service-block h3{margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-secondary)}.price-card{background-color:var(--color-dark);border:1px solid var(--color-border);height:100%;transition:border-color var(--transition-base);padding:40px 32px}.price-card h3{color:var(--color-secondary);margin-bottom:24px}.price-card table td{padding:6px 8px}.price-card:hover{border-color:var(--color-primary)}.testimonial-scroll{align-items:stretch;gap:calc(var(--spacing) * 6);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-light) transparent;padding-bottom:16px;display:flex;overflow-x:auto}.testimonial-scroll::-webkit-scrollbar{height:6px}.testimonial-scroll::-webkit-scrollbar-track{background:0 0}.testimonial-scroll::-webkit-scrollbar-thumb{background:var(--color-light);border-radius:3px}.testimonial-controls{margin-bottom:calc(var(--spacing) * 4);justify-content:flex-end;gap:calc(var(--spacing) * 2);display:flex}.testimonial-nav{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);background:var(--color-dark);border:1px solid var(--color-border);color:var(--color-body);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);justify-content:center;align-items:center;display:flex}.testimonial-nav:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-text)}.testimonial-nav:disabled{opacity:.35;cursor:default}@media (max-width:768px){.testimonial-controls{display:none}}.testimonial-modern{background-color:var(--color-grey);border:1px solid var(--color-border);scroll-snap-align:start;width:360px;transition:border-color var(--transition-base);flex-direction:column;flex-shrink:0;padding:32px;display:flex}.testimonial-modern:hover{border-color:var(--color-primary)}.testimonial-modern blockquote{font-size:1rem;line-height:1.7}.testimonial-modern blockquote p{margin:0}.portfolio-card{border:1px solid var(--color-border);background-color:var(--color-dark);transition:border-color var(--transition-base)}.portfolio-card:hover{border-color:var(--color-primary)}.portfolio-card .portfolio-img{background:#fff;justify-content:center;align-items:center;height:13rem;padding:32px;display:flex;overflow:hidden}.portfolio-card .portfolio-img img{object-fit:contain;filter:grayscale();width:auto;max-height:100%;transition:filter var(--transition-base)}.portfolio-card:hover .portfolio-img img,.portfolio-card:focus-within .portfolio-img img{filter:grayscale(0)}@media (prefers-reduced-motion:reduce){.portfolio-card .portfolio-img img{transition:none}}.portfolio-card .portfolio-meta{padding:28px 24px}.portfolio-card .portfolio-card__cats{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);margin-bottom:.6rem;font-size:.72rem;font-weight:500}.portfolio-card .portfolio-meta h3{color:var(--color-secondary);font-size:1rem}.portfolio-card .portfolio-meta p{color:var(--color-light);margin-top:8px;font-size:.85rem}.skill-groups{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2.5rem 3rem;display:grid}.portfolio-filter{border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);background-color:var(--color-dark);border-width:1px;border-color:var(--color-border);min-height:24px;color:var(--color-body);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)}.portfolio-filter:hover{border-color:var(--color-primary)}.portfolio-filter[aria-pressed=true]{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.portfolio-link__icon{vertical-align:baseline;margin-left:.4em;font-size:.7em}.contact-email{margin-bottom:calc(var(--spacing) * 14);text-align:center}.contact-email a{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--color-primary-text);word-break:break-word;border-bottom:1px solid #c0454573;padding-bottom:4px;font-size:clamp(1.1rem,3vw,1.8rem);font-weight:500;display:inline-block}@supports (color:color-mix(in lab, red, red)){.contact-email a{border-bottom:1px solid color-mix(in oklch, var(--color-primary) 45%, transparent)}}.contact-email a{transition:color var(--transition-fast), border-color var(--transition-fast)}.contact-email a:hover,.contact-email a:focus-visible{color:var(--color-body);border-bottom-color:var(--color-body)}.contact-email__note{margin-bottom:calc(var(--spacing) * 3);font-family:var(--font-sans);color:var(--color-muted);margin-top:0;font-size:.9rem}.contact-reassure{margin-inline:auto;margin-bottom:calc(var(--spacing) * 14);align-items:flex-start;gap:calc(var(--spacing) * 2);flex-direction:column;max-width:34rem;padding:0;list-style:none;display:flex}.contact-reassure li{font-family:var(--font-serif);color:var(--color-body);padding-left:1.6rem;font-size:.95rem;line-height:1.5;position:relative}.contact-reassure li:before{content:"";border-right:2px solid var(--color-secondary);border-bottom:2px solid var(--color-secondary);width:.5rem;height:.85rem;position:absolute;top:.42em;left:0;transform:rotate(45deg)}.contact-reassure li p{font-size:inherit;line-height:inherit;color:inherit;margin:0}.skill-group__name{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);margin-bottom:.9rem;font-size:.72rem;font-weight:500}.skill-tags{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 0);flex-wrap:wrap;list-style:none;display:flex}.skill-tags li{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1);font-family:var(--font-sans);color:var(--color-body);border:1px solid var(--color-border);border-radius:999px;font-size:.85rem;line-height:1.5}.svc-list{border-top:1px solid var(--color-border)}.svc{border-bottom:1px solid var(--color-border);padding-block:clamp(2.75rem,6vw,5rem)}@media (min-width:900px){.svc{max-width:48rem}.svc:nth-child(2n){margin-left:auto}}.svc__problem{letter-spacing:-.025em;color:var(--color-body);text-wrap:balance;max-width:19ch;font-size:clamp(1.9rem,5vw,3.25rem);font-weight:300;line-height:1.08}.svc__name{margin-top:calc(var(--spacing) * 4);font-family:var(--font-sans);color:var(--color-secondary);margin-bottom:0;font-size:.88rem;font-weight:400}.svc__symptoms{margin-top:calc(var(--spacing) * 8);column-gap:calc(var(--spacing) * 10);row-gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 0);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));list-style:none;display:grid}.svc__symptoms li{padding-left:calc(var(--spacing) * 5);font-family:var(--font-serif);color:var(--color-muted);text-wrap:pretty;font-size:.97rem;line-height:1.55;position:relative}.svc__symptoms li:before{content:"";background-color:var(--color-primary);width:9px;height:1px;position:absolute;top:.62em;left:0}.svc__deliver{margin-top:calc(var(--spacing) * 8);font-family:var(--font-sans);letter-spacing:-.01em;color:var(--color-secondary);text-wrap:pretty;max-width:42ch;margin-bottom:0;padding-left:1.9rem;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.45;position:relative}.svc__arrow{color:var(--color-primary-text);position:absolute;left:0}.svc__practical{margin-top:calc(var(--spacing) * 6);font-family:var(--font-sans);color:var(--color-muted);font-size:.86rem;line-height:1.6}.svc__deliver a,.svc__symptoms a,.svc__practical a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.offer-grid{padding:calc(var(--spacing) * 0);background-color:var(--color-border);border:1px solid var(--color-border);grid-template-columns:1fr;gap:1px;list-style:none;display:grid}@media (min-width:820px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.offer{background-color:var(--color-grey);padding:2rem 1.75rem}.offer__label{margin-bottom:calc(var(--spacing) * 3);align-items:center;gap:calc(var(--spacing) * 3);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);margin-bottom:.75rem;font-size:.78rem;font-weight:500;display:flex}.offer__label i{color:var(--color-primary-text);font-size:1.15rem}.offer__tagline{color:var(--color-body);text-wrap:balance;font-size:1.15rem;font-weight:400;line-height:1.3}.offer__body{margin-top:calc(var(--spacing) * 3);color:var(--color-muted);margin-bottom:0;font-size:.95rem;line-height:1.65}.offer__body a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.people-grid{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.people-grid>*{flex:15rem;max-width:20rem}.team-card{border:1px solid var(--color-border);height:100%;transition:border-color var(--transition-base);background-color:#0000;flex-direction:column;display:flex;overflow:hidden}.team-card:hover{border-color:var(--color-primary)}.team-photo{position:relative;overflow:hidden}.team-photo img{width:100%;transition:transform var(--transition-base), filter var(--transition-base)}.team-photo:hover img{filter:brightness(1.15);transform:scale(1.05)}@media (prefers-contrast:more){.team-photo:hover img{filter:none}}.team-photo .social-overlay{inset:calc(var(--spacing) * 0);padding-bottom:calc(var(--spacing) * 5);opacity:0;background:linear-gradient(to top, var(--color-dark) 0%, transparent 60%);transition:opacity var(--transition-base);justify-content:center;align-items:flex-end;display:flex;position:absolute}.team-card:hover .social-overlay{opacity:1}.social-overlay a{margin-inline:calc(var(--spacing) * 1);height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);text-align:center;font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:calc(var(--spacing) * 9);line-height:calc(var(--spacing) * 9);color:var(--color-body);transition:color var(--transition-fast);display:inline-block}.social-overlay a:hover{color:var(--color-primary-text)}.team-meta{background-color:var(--color-dark);flex:1;padding:16px}.team-meta h3{margin-bottom:calc(var(--spacing) * 1);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.team-meta span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-light)}.team-card--compact .team-meta{padding:12px 14px}.team-card--compact .team-meta h3{margin-bottom:calc(var(--spacing) * .5);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.team-card--compact .team-meta h3 a{color:var(--color-secondary)}.team-card--compact:hover .team-meta h3 a{color:var(--color-primary-text)}.team-photo__link{inset:calc(var(--spacing) * 0);position:absolute}.person-roles{margin-top:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 0);flex-wrap:wrap;list-style:none;display:flex}.person-roles li{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1);font-family:var(--font-sans);color:var(--color-body);border:1px solid var(--color-border);border-radius:999px;font-size:.82rem;line-height:1.5}.person{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}@media (min-width:760px){.person{grid-template-columns:minmax(0,17rem) minmax(0,1fr);align-items:start;gap:3rem}}.person__photo{max-width:17rem;margin:0}.person__photo img{border:1px solid var(--color-border);width:100%;height:auto;display:block}.person__name{letter-spacing:-.02em;color:var(--color-body);text-wrap:balance;font-size:clamp(1.9rem,4vw,2.75rem);font-weight:300;line-height:1.1}.person__role{margin-top:calc(var(--spacing) * 2);font-family:var(--font-sans);color:var(--color-secondary);margin-bottom:0;font-size:.95rem}.person__bio{margin-top:calc(var(--spacing) * 7);max-width:62ch}.person__bio p{margin-bottom:0;font-size:1.02rem;line-height:1.7}.person__links{margin-top:calc(var(--spacing) * 8);align-items:center;column-gap:calc(var(--spacing) * 6);row-gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.person__social{align-items:center;gap:calc(var(--spacing) * 4);display:flex}.person__social a{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));min-width:1.5rem;min-height:1.5rem;transition:color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.person__social a:hover{color:var(--color-primary-text)}.person__uio{font-family:var(--font-sans);color:var(--color-secondary);text-underline-offset:3px;font-size:.9rem;text-decoration:underline}.person-credit{margin-top:calc(var(--spacing) * 3);font-family:var(--font-sans);color:var(--color-muted);font-size:.75rem}.person-uio{margin-top:calc(var(--spacing) * 6);font-family:var(--font-sans);font-size:.9rem}.person-uio a{color:var(--color-secondary);text-underline-offset:3px;text-decoration:underline}.pubs-table{width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-body)}.pubs-table th{padding-bottom:calc(var(--spacing) * 3);text-align:left;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-body);border-bottom:1px solid var(--color-border)}.pubs-table td{padding-block:calc(var(--spacing) * 3);vertical-align:top;border-bottom:1px solid var(--color-border)}.pubs-table .pub-year{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);font-family:var(--font-sans);color:var(--color-secondary)}.pubs-table .pub-authors{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-muted)}.pubs-table .pub-title a{color:var(--color-secondary);transition:color var(--transition-fast)}.pubs-table .pub-title a:hover{color:var(--color-primary-text)}.pubs-table .pub-journal{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted);font-style:italic}.pubs-table tbody tr:hover td{color:var(--color-body)}.year-select{cursor:pointer;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);appearance:none;background:var(--color-dark);color:var(--color-body);border:1px solid var(--color-border);transition:border-color var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23d0d2d4' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:4px;padding:8px 36px 8px 14px}.year-select:hover,.year-select:focus{border-color:var(--color-primary)}.year-select option{background:var(--color-dark);color:var(--color-body)}.footer-waves{background-color:var(--color-dark);height:60px;position:relative;overflow:hidden}.footer-waves svg{width:100%;height:100%;position:absolute;bottom:0;left:0}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.right-0{right:calc(var(--spacing) * 0)}.right-5{right:calc(var(--spacing) * 5)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-5{bottom:calc(var(--spacing) * 5)}.left-0{left:calc(var(--spacing) * 0)}.z-10{z-index:10}.z-40{z-index:40}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-auto{margin-top:auto}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-full{height:100%}.min-h-\[400px\]{min-height:400px}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-none{max-width:none}.flex-shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-border{border-color:var(--color-border)}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.bg-black\/70{background-color:color-mix(in oklab, var(--color-black) 70%, transparent)}}.bg-dark{background-color:var(--color-dark)}.bg-grey{background-color:var(--color-grey)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.bg-top{background-position:top}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing) * 2)}.p-5{padding:calc(var(--spacing) * 5)}.p-8{padding:calc(var(--spacing) * 8)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-body{color:var(--color-body)}.text-light{color:var(--color-light)}.text-muted{color:var(--color-muted)}.text-primary-text{color:var(--color-primary-text)}.text-secondary{color:var(--color-secondary)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.opacity-60{opacity:.6}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:border-primary:hover{border-color:var(--color-primary)}.hover\:bg-primary:hover{background-color:var(--color-primary)}}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media (min-width:64rem){.lg\:w-1\/2{width:50%}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:p-16{padding:calc(var(--spacing) * 16)}}}[x-cloak]{display:none!important}.leaflet-container .leaflet-control-attribution a{text-underline-offset:2px;text-decoration:underline}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false} \ No newline at end of file +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-tracking:initial}}}@layer theme{:root,:host{--font-sans:"Space Grotesk", sans-serif;--font-serif:"Spectral", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-normal:0em;--tracking-wider:.05em;--leading-relaxed:1.625;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:#c04545;--color-primary-text:#e57575;--color-primary-dark:#b84444;--color-secondary:#85bfbf;--color-dark:#20242b;--color-grey:#2a2f36;--color-light:#8a8e93;--color-body:#d0d2d4;--color-muted:#9a9da0;--color-border:#eceff11f;--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.6s ease}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-300-normal.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Spectral;src:url(/webfonts/google-fonts/spectral/spectral-latin-300-normal.woff2)format("woff2");font-weight:300;font-display:swap}html{scroll-behavior:smooth;background-color:var(--color-grey);color:var(--color-body)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.6}@media (min-width:768px){body{font-size:20px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--color-secondary);line-height:1.2}h1{font-weight:300}h2{font-weight:500}h3,h4,h5,h6{font-weight:400}p{font-family:var(--font-serif);color:var(--color-body);line-height:1.7}a{color:var(--color-secondary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-body)}:focus-visible{outline-offset:2px;box-shadow:0 0 0 4px var(--color-dark);outline:2px solid #fff}::selection{background:var(--color-primary);color:var(--color-body)}}@layer components{.section{padding-top:6rem;padding-bottom:6rem}@media (max-width:768px){.section{padding-top:3rem;padding-bottom:3rem}}.section-title{margin-bottom:calc(var(--spacing) * 12);text-align:center}.section-title h1{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-body)}.section-title h2{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-body)}.section-title .section-title__name{text-transform:none}.section-title .accent{color:var(--color-primary-text)}.article-card__img{width:100%;max-width:100%;height:auto;margin-inline:auto;display:block}.notfound-code{font-family:var(--font-sans);color:var(--color-primary-text);margin-bottom:.25em;font-size:clamp(4rem,14vw,7rem);font-weight:300;line-height:1}.list-count{margin-bottom:calc(var(--spacing) * 8);text-align:center;font-family:var(--font-sans);color:var(--color-muted);font-size:.9rem}.section-intro{margin-inline:auto;margin-bottom:calc(var(--spacing) * 12);max-width:var(--container-2xl);text-align:center;font-family:var(--font-serif)}.border-accent{border-top:2px solid var(--color-border);width:30%;height:1px;margin:15px auto 0;position:relative}.border-accent:before{content:"";background-color:var(--color-primary);width:50px;height:6px;margin-left:-25px;position:absolute;top:-4px;left:50%}.bg-dark{background-color:var(--color-dark)}.bg-grey{background-color:var(--color-grey)}.reveal{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.skip-link{left:calc(var(--spacing) * 4);z-index:100;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);background-color:var(--color-primary);color:#fff;transition:top var(--transition-fast);position:absolute;top:-100%}.skip-link:focus,.skip-link:focus-visible{color:#fff;top:.5rem}.prose h2,.prose h3,.prose h4{text-wrap:balance;margin-bottom:.4em}.prose h2{color:var(--color-body);margin-top:2.2em;font-size:1.6rem}.prose h3{color:var(--color-secondary);margin-top:1.8em;font-size:1.2rem}.prose h4{color:var(--color-secondary);margin-top:1.5em;font-size:1.05rem}.prose>:first-child{margin-top:0}.prose a,.section-intro a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.prose pre,.highlight pre,.highlight{max-width:100%;overflow-x:auto}.prose table{max-width:100%;display:block;overflow-x:auto}.site-nav{top:calc(var(--spacing) * 0);z-index:50;background-color:var(--color-dark);transition:border-color var(--transition-base), box-shadow var(--transition-base);border-bottom:1px solid #0000;position:sticky}.site-nav.nav-scrolled{border-bottom-color:var(--color-border);box-shadow:0 2px 12px #0000004d}.site-nav a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;min-height:24px;color:var(--color-body);transition:color var(--transition-fast);align-items:center;display:inline-flex}.site-nav a:hover,.site-nav a.active{color:var(--color-primary-text)}.lang-switch{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lang-switch li+li{border-left:1px solid var(--color-border);padding-left:2px}.lang-switch a{min-height:24px;color:var(--color-muted);align-items:center;padding:2px 8px;display:inline-flex}.lang-switch a:hover,.lang-switch a[aria-current]{color:var(--color-body)}.lang-switch--mobile{justify-content:flex-start}.footer-social-icon{height:calc(var(--spacing) * 12);width:calc(var(--spacing) * 12);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));color:var(--color-light);border:1px solid var(--color-border);transition:all var(--transition-base);border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex}.footer-social-icon:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.nav-group{position:relative}.nav-group__btn{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;min-height:24px;color:var(--color-body);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;padding:0;display:inline-flex}.nav-group__btn:hover,.nav-group__btn.active{color:var(--color-primary-text)}.nav-group__chev{transition:transform var(--transition-fast);opacity:.7}.nav-group__chev--open{transform:rotate(180deg)}.nav-group__panel{left:calc(var(--spacing) * 0);z-index:50;background-color:var(--color-dark);border:1px solid var(--color-border);flex-direction:column;min-width:13rem;padding:.5rem 0;display:flex;position:absolute;top:calc(100% + .9rem);box-shadow:0 10px 30px #0006}.nav-group__panel:before{content:"";height:.9rem;position:absolute;top:-.9rem;left:0;right:0}.nav-group__panel a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal);color:var(--color-body);letter-spacing:normal;text-transform:none;padding:.6rem 1.1rem;font-weight:400;display:block}.nav-group__panel a:hover,.nav-group__panel a[aria-current=page]{background-color:var(--color-grey);color:var(--color-primary-text)}.nav-mobile{top:calc(var(--spacing) * 16);right:calc(var(--spacing) * 0);left:calc(var(--spacing) * 0);z-index:50;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 5);background-color:var(--color-dark);border-top:1px solid var(--color-border);flex-direction:column;display:flex;position:absolute}.nav-mobile>a{padding-block:.6rem}.nav-mobile__label{margin-top:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 1);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.13em;color:var(--color-muted);font-size:.68rem;font-weight:600}.nav-mobile__label:first-child{margin-top:calc(var(--spacing) * 0)}.nav-mobile__child{border-left:1px solid var(--color-border);padding-block:.6rem;padding-left:.9rem}.nav-mobile a[aria-current=page]{color:var(--color-primary-text)}.footer-links{margin-bottom:calc(var(--spacing) * 8);justify-content:center;column-gap:calc(var(--spacing) * 7);row-gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.footer-links a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));min-height:24px;color:var(--color-muted);text-transform:none;letter-spacing:normal;align-items:center;font-weight:400;display:inline-flex}.footer-links a:hover{color:var(--color-primary-text)}.btn{padding-inline:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);display:inline-block}.btn-primary{background-color:var(--color-primary-dark);color:#fff}.btn-primary:hover{background-color:var(--color-primary);color:#fff}.btn-outline{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);color:var(--color-body)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.btn-outline-light{border-style:var(--tw-border-style);color:#fff;border-width:2px;border-color:#ffffff80}.btn-outline-light:hover{color:var(--color-dark);background-color:#fff;border-color:#fff}.banner{min-height:min(100vh,46rem)}.banner h1{color:#fff;max-width:22ch;margin-left:auto;margin-right:auto}.banner-lead p{color:#e8eaec;max-width:58ch;margin:0 auto;font-size:1.05rem}@media (min-width:768px){.banner-lead p{font-size:1.2rem}}.help-grid{grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:40rem){.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.help-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.help-grid{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);gap:0;margin:0;padding:0;list-style:none}@media (min-width:1024px){.help-grid:has(>:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}.help-grid:has(>:nth-child(5):last-child)>.help-card{grid-column:span 2}.help-grid:has(>:nth-child(5):last-child)>.help-card:nth-child(n+4){grid-column:span 3}}.help-card{background-color:var(--color-dark);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);transition:background-color var(--transition-base);flex-direction:column;padding:32px 28px;display:flex}.help-card:hover{background-color:var(--color-grey)}.help-card i{margin-bottom:calc(var(--spacing) * 4);color:var(--color-primary-text);font-size:28px;display:block}.help-card h3{margin-bottom:calc(var(--spacing) * 1);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-body);text-wrap:balance;font-size:1.05rem;line-height:1.3}.help-card__name{margin-bottom:calc(var(--spacing) * 3);font-family:var(--font-sans);color:var(--color-secondary);margin-top:0;font-size:.78rem}.help-card__short{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.6}.contact-map-frame{border:1px solid var(--color-border)}.contact-map-frame #contact-map{height:260px}.about-block{background:var(--color-dark);height:100%;transition:border-color var(--transition-base);border-bottom:2px solid #0000;padding:40px 32px}.about-block:hover{border-bottom-color:var(--color-primary)}.about-block:hover .icon-box{transform:translateY(-10px)}.about-block h3{color:var(--color-secondary)}.icon-box{border-left:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);width:160px;height:92px;color:var(--color-light);transition:transform var(--transition-base);z-index:1;background-color:#0000;justify-content:center;align-items:center;margin:46px auto 60px;padding:20px 0;font-size:36px;display:flex;position:relative}.icon-box:before,.icon-box:after{content:"";z-index:-1;background-color:var(--color-dark);width:113.14px;height:113.14px;position:absolute;left:20.43px;transform:scaleY(.5774)rotate(-45deg)}.icon-box:before{border-top:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);top:-56.57px}.icon-box:after{border-bottom:2px solid var(--color-secondary);border-left:2px solid var(--color-secondary);bottom:-56.57px}.service-block{text-align:center;background-color:var(--color-dark);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);height:100%;padding:60px 32px;box-shadow:2px 2px 5px #2c2c2c4d,13px 13px #ffffff1f}.service-block i{margin-bottom:calc(var(--spacing) * 6);color:var(--color-light);font-size:50px;display:block}.service-block h3{margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-secondary)}.price-card{background-color:var(--color-dark);border:1px solid var(--color-border);height:100%;transition:border-color var(--transition-base);padding:40px 32px}.price-card h3{color:var(--color-secondary);margin-bottom:24px}.price-card table td{padding:6px 8px}.price-card:hover{border-color:var(--color-primary)}.testimonial-scroll{align-items:stretch;gap:calc(var(--spacing) * 6);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-light) transparent;padding-bottom:16px;display:flex;overflow-x:auto}.testimonial-scroll::-webkit-scrollbar{height:6px}.testimonial-scroll::-webkit-scrollbar-track{background:0 0}.testimonial-scroll::-webkit-scrollbar-thumb{background:var(--color-light);border-radius:3px}.testimonial-controls{margin-bottom:calc(var(--spacing) * 4);justify-content:flex-end;gap:calc(var(--spacing) * 2);display:flex}.testimonial-nav{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);background:var(--color-dark);border:1px solid var(--color-border);color:var(--color-body);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);justify-content:center;align-items:center;display:flex}.testimonial-nav:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-text)}.testimonial-nav:disabled{opacity:.35;cursor:default}@media (max-width:768px){.testimonial-controls{display:none}}.testimonial-modern{background-color:var(--color-grey);border:1px solid var(--color-border);scroll-snap-align:start;width:360px;transition:border-color var(--transition-base);flex-direction:column;flex-shrink:0;padding:32px;display:flex}.testimonial-modern:hover{border-color:var(--color-primary)}.testimonial-modern blockquote{font-size:1rem;line-height:1.7}.testimonial-modern blockquote p{margin:0}.portfolio-card{border:1px solid var(--color-border);background-color:var(--color-dark);transition:border-color var(--transition-base)}.portfolio-card:hover{border-color:var(--color-primary)}.portfolio-card .portfolio-img{background:#fff;justify-content:center;align-items:center;height:13rem;padding:32px;display:flex;overflow:hidden}.portfolio-card .portfolio-img img{object-fit:contain;filter:grayscale();width:auto;max-height:100%;transition:filter var(--transition-base)}.portfolio-card:hover .portfolio-img img,.portfolio-card:focus-within .portfolio-img img{filter:grayscale(0)}@media (prefers-reduced-motion:reduce){.portfolio-card .portfolio-img img{transition:none}}.portfolio-card .portfolio-meta{padding:28px 24px}.portfolio-card .portfolio-card__cats{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);margin-bottom:.6rem;font-size:.72rem;font-weight:500}.portfolio-card .portfolio-meta h3{color:var(--color-secondary);font-size:1rem}.portfolio-card .portfolio-meta p{color:var(--color-light);margin-top:8px;font-size:.85rem}.skill-groups{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2.5rem 3rem;display:grid}.portfolio-filter{border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);background-color:var(--color-dark);border-width:1px;border-color:var(--color-border);min-height:24px;color:var(--color-body);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)}.portfolio-filter:hover{border-color:var(--color-primary)}.portfolio-filter[aria-pressed=true]{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.portfolio-link__icon{vertical-align:baseline;margin-left:.4em;font-size:.7em}.contact-email{margin-bottom:calc(var(--spacing) * 14);text-align:center}.contact-email a{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--color-primary-text);word-break:break-word;border-bottom:1px solid #c0454573;padding-bottom:4px;font-size:clamp(1.1rem,3vw,1.8rem);font-weight:500;display:inline-block}@supports (color:color-mix(in lab, red, red)){.contact-email a{border-bottom:1px solid color-mix(in oklch, var(--color-primary) 45%, transparent)}}.contact-email a{transition:color var(--transition-fast), border-color var(--transition-fast)}.contact-email a:hover,.contact-email a:focus-visible{color:var(--color-body);border-bottom-color:var(--color-body)}.contact-email__note{margin-bottom:calc(var(--spacing) * 3);font-family:var(--font-sans);color:var(--color-muted);margin-top:0;font-size:.9rem}.contact-reassure{margin-inline:auto;margin-bottom:calc(var(--spacing) * 14);align-items:flex-start;gap:calc(var(--spacing) * 2);flex-direction:column;max-width:34rem;padding:0;list-style:none;display:flex}.contact-reassure li{font-family:var(--font-serif);color:var(--color-body);padding-left:1.6rem;font-size:.95rem;line-height:1.5;position:relative}.contact-reassure li:before{content:"";border-right:2px solid var(--color-secondary);border-bottom:2px solid var(--color-secondary);width:.5rem;height:.85rem;position:absolute;top:.42em;left:0;transform:rotate(45deg)}.contact-reassure li p{font-size:inherit;line-height:inherit;color:inherit;margin:0}.skill-group__name{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);margin-bottom:.9rem;font-size:.72rem;font-weight:500}.skill-tags{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 0);flex-wrap:wrap;list-style:none;display:flex}.skill-tags li{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1);font-family:var(--font-sans);color:var(--color-body);border:1px solid var(--color-border);border-radius:999px;font-size:.85rem;line-height:1.5}.svc-list{border-top:1px solid var(--color-border)}.svc{border-bottom:1px solid var(--color-border);padding-block:clamp(2.75rem,6vw,5rem)}@media (min-width:900px){.svc{max-width:48rem}.svc:nth-child(2n){margin-left:auto}}.svc__problem{letter-spacing:-.025em;color:var(--color-body);text-wrap:balance;max-width:19ch;font-size:clamp(1.9rem,5vw,3.25rem);font-weight:300;line-height:1.08}.svc__name{margin-top:calc(var(--spacing) * 4);font-family:var(--font-sans);color:var(--color-secondary);margin-bottom:0;font-size:.88rem;font-weight:400}.svc__symptoms{margin-top:calc(var(--spacing) * 8);column-gap:calc(var(--spacing) * 10);row-gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 0);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));list-style:none;display:grid}.svc__symptoms li{padding-left:calc(var(--spacing) * 5);font-family:var(--font-serif);color:var(--color-muted);text-wrap:pretty;font-size:.97rem;line-height:1.55;position:relative}.svc__symptoms li:before{content:"";background-color:var(--color-primary);width:9px;height:1px;position:absolute;top:.62em;left:0}.svc__deliver{margin-top:calc(var(--spacing) * 8);font-family:var(--font-sans);letter-spacing:-.01em;color:var(--color-secondary);text-wrap:pretty;max-width:42ch;margin-bottom:0;padding-left:1.9rem;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.45;position:relative}.svc__arrow{color:var(--color-primary-text);position:absolute;left:0}.svc__practical{margin-top:calc(var(--spacing) * 6);font-family:var(--font-sans);color:var(--color-muted);font-size:.86rem;line-height:1.6}.svc__deliver a,.svc__symptoms a,.svc__practical a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.offer-grid{padding:calc(var(--spacing) * 0);background-color:var(--color-border);border:1px solid var(--color-border);grid-template-columns:1fr;gap:1px;list-style:none;display:grid}@media (min-width:820px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.offer{background-color:var(--color-grey);padding:2rem 1.75rem}.offer__label{margin-bottom:calc(var(--spacing) * 3);align-items:center;gap:calc(var(--spacing) * 3);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);margin-bottom:.75rem;font-size:.78rem;font-weight:500;display:flex}.offer__label i{color:var(--color-primary-text);font-size:1.15rem}.offer__tagline{color:var(--color-body);text-wrap:balance;font-size:1.15rem;font-weight:400;line-height:1.3}.offer__body{margin-top:calc(var(--spacing) * 3);color:var(--color-muted);margin-bottom:0;font-size:.95rem;line-height:1.65}.offer__body a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.people-grid{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.people-grid>*{flex:15rem;max-width:20rem}.team-card{border:1px solid var(--color-border);height:100%;transition:border-color var(--transition-base);background-color:#0000;flex-direction:column;display:flex;overflow:hidden}.team-card:hover{border-color:var(--color-primary)}.team-photo{position:relative;overflow:hidden}.team-photo img{width:100%;transition:transform var(--transition-base), filter var(--transition-base)}.team-photo:hover img{filter:brightness(1.15);transform:scale(1.05)}@media (prefers-contrast:more){.team-photo:hover img{filter:none}}.team-photo .social-overlay{inset:calc(var(--spacing) * 0);padding-bottom:calc(var(--spacing) * 5);opacity:0;background:linear-gradient(to top, var(--color-dark) 0%, transparent 60%);transition:opacity var(--transition-base);justify-content:center;align-items:flex-end;display:flex;position:absolute}.team-card:hover .social-overlay{opacity:1}.social-overlay a{margin-inline:calc(var(--spacing) * 1);height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);text-align:center;font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:calc(var(--spacing) * 9);line-height:calc(var(--spacing) * 9);color:var(--color-body);transition:color var(--transition-fast);display:inline-block}.social-overlay a:hover{color:var(--color-primary-text)}.team-meta{background-color:var(--color-dark);flex:1;padding:16px}.team-meta h3{margin-bottom:calc(var(--spacing) * 1);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.team-meta span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-light)}.team-card--compact .team-meta{padding:12px 14px}.team-card--compact .team-meta h3{margin-bottom:calc(var(--spacing) * .5);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.team-card--compact .team-meta h3 a{color:var(--color-secondary)}.team-card--compact:hover .team-meta h3 a{color:var(--color-primary-text)}.team-photo__link{inset:calc(var(--spacing) * 0);position:absolute}.person-roles{margin-top:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 0);flex-wrap:wrap;list-style:none;display:flex}.person-roles li{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1);font-family:var(--font-sans);color:var(--color-body);border:1px solid var(--color-border);border-radius:999px;font-size:.82rem;line-height:1.5}.person{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}@media (min-width:760px){.person{grid-template-columns:minmax(0,17rem) minmax(0,1fr);align-items:start;gap:3rem}}.person__photo{max-width:17rem;margin:0}.person__photo img{border:1px solid var(--color-border);width:100%;height:auto;display:block}.person__name{letter-spacing:-.02em;color:var(--color-body);text-wrap:balance;font-size:clamp(1.9rem,4vw,2.75rem);font-weight:300;line-height:1.1}.person__role{margin-top:calc(var(--spacing) * 2);font-family:var(--font-sans);color:var(--color-secondary);margin-bottom:0;font-size:.95rem}.person__bio{margin-top:calc(var(--spacing) * 7);max-width:62ch}.person__bio p{margin-bottom:0;font-size:1.02rem;line-height:1.7}.person__links{margin-top:calc(var(--spacing) * 8);align-items:center;column-gap:calc(var(--spacing) * 6);row-gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.person__social{align-items:center;gap:calc(var(--spacing) * 4);display:flex}.person__social a{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));min-width:1.5rem;min-height:1.5rem;transition:color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.person__social a:hover{color:var(--color-primary-text)}.person__uio{font-family:var(--font-sans);color:var(--color-secondary);text-underline-offset:3px;font-size:.9rem;text-decoration:underline}.person-credit{margin-top:calc(var(--spacing) * 3);font-family:var(--font-sans);color:var(--color-muted);font-size:.75rem}.person-uio{margin-top:calc(var(--spacing) * 6);font-family:var(--font-sans);font-size:.9rem}.person-uio a{color:var(--color-secondary);text-underline-offset:3px;text-decoration:underline}.pubs-table{width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-body)}.pubs-table th{padding-bottom:calc(var(--spacing) * 3);text-align:left;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-body);border-bottom:1px solid var(--color-border)}.pubs-table td{padding-block:calc(var(--spacing) * 3);vertical-align:top;border-bottom:1px solid var(--color-border)}.pubs-table .pub-year{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);font-family:var(--font-sans);color:var(--color-secondary)}.pubs-table .pub-authors{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-muted)}.pubs-table .pub-title a{color:var(--color-secondary);transition:color var(--transition-fast)}.pubs-table .pub-title a:hover{color:var(--color-primary-text)}.pubs-table .pub-journal{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted);font-style:italic}.pubs-table tbody tr:hover td{color:var(--color-body)}.year-select{cursor:pointer;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);appearance:none;background:var(--color-dark);color:var(--color-body);border:1px solid var(--color-border);transition:border-color var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23d0d2d4' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:4px;padding:8px 36px 8px 14px}.year-select:hover,.year-select:focus{border-color:var(--color-primary)}.year-select option{background:var(--color-dark);color:var(--color-body)}.footer-waves{background-color:var(--color-dark);height:60px;position:relative;overflow:hidden}.footer-waves svg{width:100%;height:100%;position:absolute;bottom:0;left:0}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.right-0{right:calc(var(--spacing) * 0)}.right-5{right:calc(var(--spacing) * 5)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-5{bottom:calc(var(--spacing) * 5)}.left-0{left:calc(var(--spacing) * 0)}.z-10{z-index:10}.z-40{z-index:40}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-auto{margin-top:auto}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-full{height:100%}.min-h-\[400px\]{min-height:400px}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[400px\]{max-width:400px}.max-w-none{max-width:none}.flex-shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-border{border-color:var(--color-border)}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.bg-black\/70{background-color:color-mix(in oklab, var(--color-black) 70%, transparent)}}.bg-dark{background-color:var(--color-dark)}.bg-grey{background-color:var(--color-grey)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.bg-top{background-position:top}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing) * 2)}.p-5{padding:calc(var(--spacing) * 5)}.p-8{padding:calc(var(--spacing) * 8)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-body{color:var(--color-body)}.text-light{color:var(--color-light)}.text-muted{color:var(--color-muted)}.text-primary-text{color:var(--color-primary-text)}.text-secondary{color:var(--color-secondary)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.opacity-60{opacity:.6}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:border-primary:hover{border-color:var(--color-primary)}.hover\:bg-primary:hover{background-color:var(--color-primary)}}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media (min-width:64rem){.lg\:w-1\/2{width:50%}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:p-16{padding:calc(var(--spacing) * 16)}}}[x-cloak]{display:none!important}.leaflet-container .leaflet-control-attribution a{text-underline-offset:2px;text-decoration:underline}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false} \ No newline at end of file From 27d2c9a99aaf393a885a74b397edc18d837f2bb2 Mon Sep 17 00:00:00 2001 From: Athanasia Monika Mowinckel Date: Tue, 20 Oct 2026 14:06:26 +0200 Subject: [PATCH 41/51] Give the Norwegian categories one spelling each MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Norwegian portfolio page listed both "R-packages" and "R-pakke" as separate filters, because the nine entries added earlier carried the English category names into the Norwegian files while the three older ones used Norwegian. Picking either chip hid the entries filed under the other — eight of them under "R-packages". The chips are user-facing text, so they are Norwegian on the Norwegian page: R-pakker, Analyser, MR, Undervisning, Webapper. Five in each language now, matching one to one. The wording wants a look in the translation pass; the split was the bug. Also tidies the "key : value" spacing the older entries used. Co-Authored-By: Claude Opus 5 (1M context) --- content/portfolio/ebrains.kg/index.no.md | 2 +- content/portfolio/gbhs/index.en.md | 6 +++--- content/portfolio/gbhs/index.no.md | 6 +++--- content/portfolio/ggsegverse/index.en.md | 6 +++--- content/portfolio/ggsegverse/index.no.md | 6 +++--- content/portfolio/js_datainspector/index.no.md | 2 +- content/portfolio/nettskjemar/index.en.md | 6 +++--- content/portfolio/nettskjemar/index.no.md | 6 +++--- content/portfolio/neuromat/index.no.md | 2 +- content/portfolio/nva/index.no.md | 2 +- content/portfolio/tachisto/index.no.md | 2 +- content/portfolio/tsd-mri/index.en.md | 4 ++-- content/portfolio/tsd-mri/index.no.md | 4 ++-- content/portfolio/tsdrtools/index.no.md | 2 +- content/portfolio/uiothemes/index.no.md | 2 +- content/portfolio/workshop_rproj/index.no.md | 2 +- 16 files changed, 30 insertions(+), 30 deletions(-) diff --git a/content/portfolio/ebrains.kg/index.no.md b/content/portfolio/ebrains.kg/index.no.md index 70b6f3ab..47f6e37d 100644 --- a/content/portfolio/ebrains.kg/index.no.md +++ b/content/portfolio/ebrains.kg/index.no.md @@ -1,6 +1,6 @@ --- title: ebrains.kg - EBRAINS Knowledge Graph i R -categories: ["R-packages"] +categories: ["R-pakker"] link: "https://github.com/capro-uio/ebrains.kg" date: 2026-03-28 --- diff --git a/content/portfolio/gbhs/index.en.md b/content/portfolio/gbhs/index.en.md index 068e29e6..d7b4e306 100644 --- a/content/portfolio/gbhs/index.en.md +++ b/content/portfolio/gbhs/index.en.md @@ -1,7 +1,7 @@ --- -title : Lifebrain Global Brain Health Survey -categories : ["R-packages", "Analyses"] -link : "https://lifebrain.github.io/gbhs/" +title: Lifebrain Global Brain Health Survey +categories: ["R-packages", "Analyses"] +link: "https://lifebrain.github.io/gbhs/" date: 2022-09-27 --- diff --git a/content/portfolio/gbhs/index.no.md b/content/portfolio/gbhs/index.no.md index e53c09ba..68026915 100644 --- a/content/portfolio/gbhs/index.no.md +++ b/content/portfolio/gbhs/index.no.md @@ -1,7 +1,7 @@ --- -title : Lifebrain Global Brain Health Survey -categories : ["R-pakke", "Analyse"] -link : "https://lifebrain.github.io/gbhs/" +title: Lifebrain Global Brain Health Survey +categories: ["R-pakker", "Analyser"] +link: "https://lifebrain.github.io/gbhs/" date: 2022-09-27 --- diff --git a/content/portfolio/ggsegverse/index.en.md b/content/portfolio/ggsegverse/index.en.md index c8f59835..625e1206 100644 --- a/content/portfolio/ggsegverse/index.en.md +++ b/content/portfolio/ggsegverse/index.en.md @@ -1,7 +1,7 @@ --- -title : ggsegverse - Brain atlases in R -categories : ["R-packages"] -link : "https://ggsegverse.r-universe.dev/" +title: ggsegverse - Brain atlases in R +categories: ["R-packages"] +link: "https://ggsegverse.r-universe.dev/" date: 2020-11-30 aliases: - /portfolio/ggseg/ diff --git a/content/portfolio/ggsegverse/index.no.md b/content/portfolio/ggsegverse/index.no.md index b4307542..4245b816 100644 --- a/content/portfolio/ggsegverse/index.no.md +++ b/content/portfolio/ggsegverse/index.no.md @@ -1,7 +1,7 @@ --- -title : ggsegverse - Hjerneatlas i R -categories : ["R-pakke"] -link : "https://ggsegverse.r-universe.dev/" +title: ggsegverse - Hjerneatlas i R +categories: ["R-pakker"] +link: "https://ggsegverse.r-universe.dev/" date: 2020-11-30 aliases: - /portfolio/ggseg/ diff --git a/content/portfolio/js_datainspector/index.no.md b/content/portfolio/js_datainspector/index.no.md index 0b833f6b..f64d4d8f 100644 --- a/content/portfolio/js_datainspector/index.no.md +++ b/content/portfolio/js_datainspector/index.no.md @@ -1,6 +1,6 @@ --- title: Datainspektør for Nettskjema -categories: ["Web apps"] +categories: ["Webapper"] link: "https://github.com/capro-uio/js_datainspector" date: 2021-12-08 --- diff --git a/content/portfolio/nettskjemar/index.en.md b/content/portfolio/nettskjemar/index.en.md index 639c4394..f868d3fd 100644 --- a/content/portfolio/nettskjemar/index.en.md +++ b/content/portfolio/nettskjemar/index.en.md @@ -1,7 +1,7 @@ --- -title : Nettskjemar -categories : ["R-packages"] -link : "https://github.com/capro-uio/nettskjemar" +title: Nettskjemar +categories: ["R-packages"] +link: "https://github.com/capro-uio/nettskjemar" date: 2019-01-31 --- diff --git a/content/portfolio/nettskjemar/index.no.md b/content/portfolio/nettskjemar/index.no.md index 5cc77965..d6666627 100644 --- a/content/portfolio/nettskjemar/index.no.md +++ b/content/portfolio/nettskjemar/index.no.md @@ -1,7 +1,7 @@ --- -title : Nettskjemar -categories : ["R-pakke"] -link : "https://github.com/capro-uio/nettskjemar" +title: Nettskjemar +categories: ["R-pakker"] +link: "https://github.com/capro-uio/nettskjemar" date: 2019-01-31 --- diff --git a/content/portfolio/neuromat/index.no.md b/content/portfolio/neuromat/index.no.md index d1596b6d..59b6a56a 100644 --- a/content/portfolio/neuromat/index.no.md +++ b/content/portfolio/neuromat/index.no.md @@ -1,6 +1,6 @@ --- title: neuromat - Modellmatriser for hjerneavbildning -categories: ["R-packages", "MRI"] +categories: ["R-pakker", "MR"] link: "https://www.capro.dev/neuromat/" date: 2024-02-26 --- diff --git a/content/portfolio/nva/index.no.md b/content/portfolio/nva/index.no.md index 16440707..a0ac1d77 100644 --- a/content/portfolio/nva/index.no.md +++ b/content/portfolio/nva/index.no.md @@ -1,6 +1,6 @@ --- title: nva - Nasjonalt Vitenarkiv i R -categories: ["R-packages"] +categories: ["R-pakker"] link: "https://github.com/capro-uio/nva" date: 2026-03-23 --- diff --git a/content/portfolio/tachisto/index.no.md b/content/portfolio/tachisto/index.no.md index eb80ff90..ac3fd7f8 100644 --- a/content/portfolio/tachisto/index.no.md +++ b/content/portfolio/tachisto/index.no.md @@ -1,6 +1,6 @@ --- title: tachisto - byggeverktøy for jsPsych-eksperimenter -categories: ["Web apps"] +categories: ["Webapper"] link: "https://www.capro.dev/tachisto/" date: 2026-10-14 --- diff --git a/content/portfolio/tsd-mri/index.en.md b/content/portfolio/tsd-mri/index.en.md index 8f4be0c9..060c857a 100644 --- a/content/portfolio/tsd-mri/index.en.md +++ b/content/portfolio/tsd-mri/index.en.md @@ -1,6 +1,6 @@ --- -title : TSD Imaging processing pipeline -categories : ["Analyses", "MRI"] +title: TSD Imaging processing pipeline +categories: ["Analyses", "MRI"] --- Custom MRI import and processing pipeline for the Center of Lifespan Changes in Brain and Cognition. diff --git a/content/portfolio/tsd-mri/index.no.md b/content/portfolio/tsd-mri/index.no.md index 81980e02..0f091fa3 100644 --- a/content/portfolio/tsd-mri/index.no.md +++ b/content/portfolio/tsd-mri/index.no.md @@ -1,6 +1,6 @@ --- -title : TSD hjerneavbildings prosessering -categories : ["Analyse", "MRI"] +title: TSD hjerneavbildings prosessering +categories: ["Analyser", "MR"] --- Tilpassed MRI import- og prosesseringsflyt for Senter for lifsløpsendringer i hjerne og kognisjon. diff --git a/content/portfolio/tsdrtools/index.no.md b/content/portfolio/tsdrtools/index.no.md index 18776939..44d8e181 100644 --- a/content/portfolio/tsdrtools/index.no.md +++ b/content/portfolio/tsdrtools/index.no.md @@ -1,6 +1,6 @@ --- title: tsdrtools - R-pakker inne i TSD -categories: ["R-packages"] +categories: ["R-pakker"] link: "https://www.capro.dev/tsdrtools/" date: 2020-08-13 --- diff --git a/content/portfolio/uiothemes/index.no.md b/content/portfolio/uiothemes/index.no.md index 71965c25..9bc71e70 100644 --- a/content/portfolio/uiothemes/index.no.md +++ b/content/portfolio/uiothemes/index.no.md @@ -1,6 +1,6 @@ --- title: uiothemes - UiO-profil i R -categories: ["R-packages"] +categories: ["R-pakker"] link: "https://www.capro.dev/uiothemes/" date: 2020-10-26 --- diff --git a/content/portfolio/workshop_rproj/index.no.md b/content/portfolio/workshop_rproj/index.no.md index f5228806..3bb3e68e 100644 --- a/content/portfolio/workshop_rproj/index.no.md +++ b/content/portfolio/workshop_rproj/index.no.md @@ -1,6 +1,6 @@ --- title: Prosjektstyring i R - kurs -categories: ["Teaching"] +categories: ["Undervisning"] link: "https://www.capro.dev/workshop_rproj/" date: 2023-11-02 --- From 54ffed823b71f9ef9368bf1062642e75e047a4a9 Mon Sep 17 00:00:00 2001 From: Athanasia Monika Mowinckel Date: Tue, 20 Oct 2026 14:06:50 +0200 Subject: [PATCH 42/51] Describe ggsegverse as it is now MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The entry was five years old and generic: "a family of R packages for plotting brain atlas data", plus a line about being open source that the page intro above it already says about everything. It now names the pieces — ggseg for 2D with ggplot2, ggseg3d for 3D with Three.js, and the atlas packages — and mentions the playground, which runs a real R session in the browser and is the fastest way for a sceptic to see whether it does what they need. The link moves from the R-universe listing to ggsegverse.github.io. One is a package index, the other explains the thing and lets you run it. Co-Authored-By: Claude Opus 5 (1M context) --- content/portfolio/ggsegverse/index.en.md | 12 +++++------- content/portfolio/ggsegverse/index.no.md | 12 +++++------- 2 files changed, 10 insertions(+), 14 deletions(-) diff --git a/content/portfolio/ggsegverse/index.en.md b/content/portfolio/ggsegverse/index.en.md index 625e1206..91825d82 100644 --- a/content/portfolio/ggsegverse/index.en.md +++ b/content/portfolio/ggsegverse/index.en.md @@ -1,14 +1,12 @@ --- -title: ggsegverse - Brain atlases in R +title: "ggsegverse - Brain atlases in R" categories: ["R-packages"] -link: "https://ggsegverse.r-universe.dev/" +link: "https://ggsegverse.github.io/" date: 2020-11-30 aliases: - /portfolio/ggseg/ --- -A family of R packages for plotting brain atlas data with ggplot2, covering 2D -and 3D plots and a large collection of ready-made atlases. -Open source, and free to install whether or not you ever work with us. - - +Brain atlas data plotted in R — ggseg for 2D with ggplot2, ggseg3d for 3D with +Three.js, and atlas packages covering a range of parcellations. The site runs a +real R session in the browser, so you can try it before installing anything. diff --git a/content/portfolio/ggsegverse/index.no.md b/content/portfolio/ggsegverse/index.no.md index 4245b816..ee4f3614 100644 --- a/content/portfolio/ggsegverse/index.no.md +++ b/content/portfolio/ggsegverse/index.no.md @@ -1,14 +1,12 @@ --- -title: ggsegverse - Hjerneatlas i R +title: "ggsegverse - Hjerneatlas i R" categories: ["R-pakker"] -link: "https://ggsegverse.r-universe.dev/" +link: "https://ggsegverse.github.io/" date: 2020-11-30 aliases: - /portfolio/ggseg/ --- -En familie av R-pakker for å visualisere hjerneatlasdata med ggplot2, med både -2D- og 3D-plott og en stor samling ferdige atlas. -Åpen kildekode, og gratis å installere enten du jobber med oss eller ikke. - - +Hjerneatlasdata plottet i R — ggseg for 2D med ggplot2, ggseg3d for 3D med +Three.js, og atlaspakker for en rekke parselleringer. Nettstedet kjører en ekte +R-sesjon i nettleseren, så du kan prøve det før du installerer noe. From 9401a0a74251445e42cde56e0275a20afe20057e Mon Sep 17 00:00:00 2001 From: Athanasia Monika Mowinckel Date: Tue, 20 Oct 2026 16:10:23 +0200 Subject: [PATCH 43/51] Make the UiO link an icon, drawn as the colon from the lockup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit It was a named text link sitting apart from the social icons. As an icon it joins them, and the mark is the colon from the UiO lockup — the same one the CAPRO logo carries in "UiO: Life science". No icon font has it, so it is two circles drawn inline, inheriting colour from the link like its neighbours do. The label survives the change: it was visible text and is now the aria-label, so a screen reader still hears "Employee page at the University of Oslo (opens in a new tab)" rather than a shape. The row also renders now when a person has a UiO page and no social accounts, which was Silje's case — the wrapper was inside `with .Params.Social`, so her link had nowhere to live once it moved. Co-Authored-By: Claude Opus 5 (1M context) --- .../capro-tw/assets/css/components/team.css | 21 +++++------ .../capro-tw/assets/css/vendor/tailwind.css | 2 +- themes/capro-tw/layouts/team/single.html | 35 +++++++++++-------- 3 files changed, 30 insertions(+), 28 deletions(-) diff --git a/themes/capro-tw/assets/css/components/team.css b/themes/capro-tw/assets/css/components/team.css index 8a4d8809..9694be44 100644 --- a/themes/capro-tw/assets/css/components/team.css +++ b/themes/capro-tw/assets/css/components/team.css @@ -177,30 +177,25 @@ } .person__links { - @apply flex flex-wrap items-center gap-x-6 gap-y-3 mt-8; + @apply flex flex-wrap items-center gap-4 mt-8; } - .person__social { - @apply flex items-center gap-4; - } - - .person__social a { + .person__links a { @apply inline-flex items-center justify-center text-xl; min-width: 1.5rem; min-height: 1.5rem; transition: color var(--transition-fast); } - .person__social a:hover { + .person__links a:hover { color: var(--color-primary-text); } - .person__uio { - font-family: var(--font-sans); - font-size: 0.9rem; - color: var(--color-secondary); - text-decoration: underline; - text-underline-offset: 3px; + /* Drawn, not an icon font, so it inherits colour like its neighbours. */ + .person__uio svg { + width: 1.25em; + height: 1.25em; + fill: currentColor; } .person-credit { diff --git a/themes/capro-tw/assets/css/vendor/tailwind.css b/themes/capro-tw/assets/css/vendor/tailwind.css index fbc7c417..91b413b7 100644 --- a/themes/capro-tw/assets/css/vendor/tailwind.css +++ b/themes/capro-tw/assets/css/vendor/tailwind.css @@ -1,2 +1,2 @@ /*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */ -@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-tracking:initial}}}@layer theme{:root,:host{--font-sans:"Space Grotesk", sans-serif;--font-serif:"Spectral", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-normal:0em;--tracking-wider:.05em;--leading-relaxed:1.625;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:#c04545;--color-primary-text:#e57575;--color-primary-dark:#b84444;--color-secondary:#85bfbf;--color-dark:#20242b;--color-grey:#2a2f36;--color-light:#8a8e93;--color-body:#d0d2d4;--color-muted:#9a9da0;--color-border:#eceff11f;--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.6s ease}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-300-normal.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Spectral;src:url(/webfonts/google-fonts/spectral/spectral-latin-300-normal.woff2)format("woff2");font-weight:300;font-display:swap}html{scroll-behavior:smooth;background-color:var(--color-grey);color:var(--color-body)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.6}@media (min-width:768px){body{font-size:20px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--color-secondary);line-height:1.2}h1{font-weight:300}h2{font-weight:500}h3,h4,h5,h6{font-weight:400}p{font-family:var(--font-serif);color:var(--color-body);line-height:1.7}a{color:var(--color-secondary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-body)}:focus-visible{outline-offset:2px;box-shadow:0 0 0 4px var(--color-dark);outline:2px solid #fff}::selection{background:var(--color-primary);color:var(--color-body)}}@layer components{.section{padding-top:6rem;padding-bottom:6rem}@media (max-width:768px){.section{padding-top:3rem;padding-bottom:3rem}}.section-title{margin-bottom:calc(var(--spacing) * 12);text-align:center}.section-title h1{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-body)}.section-title h2{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-body)}.section-title .section-title__name{text-transform:none}.section-title .accent{color:var(--color-primary-text)}.article-card__img{width:100%;max-width:100%;height:auto;margin-inline:auto;display:block}.notfound-code{font-family:var(--font-sans);color:var(--color-primary-text);margin-bottom:.25em;font-size:clamp(4rem,14vw,7rem);font-weight:300;line-height:1}.list-count{margin-bottom:calc(var(--spacing) * 8);text-align:center;font-family:var(--font-sans);color:var(--color-muted);font-size:.9rem}.section-intro{margin-inline:auto;margin-bottom:calc(var(--spacing) * 12);max-width:var(--container-2xl);text-align:center;font-family:var(--font-serif)}.border-accent{border-top:2px solid var(--color-border);width:30%;height:1px;margin:15px auto 0;position:relative}.border-accent:before{content:"";background-color:var(--color-primary);width:50px;height:6px;margin-left:-25px;position:absolute;top:-4px;left:50%}.bg-dark{background-color:var(--color-dark)}.bg-grey{background-color:var(--color-grey)}.reveal{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.skip-link{left:calc(var(--spacing) * 4);z-index:100;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);background-color:var(--color-primary);color:#fff;transition:top var(--transition-fast);position:absolute;top:-100%}.skip-link:focus,.skip-link:focus-visible{color:#fff;top:.5rem}.prose h2,.prose h3,.prose h4{text-wrap:balance;margin-bottom:.4em}.prose h2{color:var(--color-body);margin-top:2.2em;font-size:1.6rem}.prose h3{color:var(--color-secondary);margin-top:1.8em;font-size:1.2rem}.prose h4{color:var(--color-secondary);margin-top:1.5em;font-size:1.05rem}.prose>:first-child{margin-top:0}.prose a,.section-intro a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.prose pre,.highlight pre,.highlight{max-width:100%;overflow-x:auto}.prose table{max-width:100%;display:block;overflow-x:auto}.site-nav{top:calc(var(--spacing) * 0);z-index:50;background-color:var(--color-dark);transition:border-color var(--transition-base), box-shadow var(--transition-base);border-bottom:1px solid #0000;position:sticky}.site-nav.nav-scrolled{border-bottom-color:var(--color-border);box-shadow:0 2px 12px #0000004d}.site-nav a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;min-height:24px;color:var(--color-body);transition:color var(--transition-fast);align-items:center;display:inline-flex}.site-nav a:hover,.site-nav a.active{color:var(--color-primary-text)}.lang-switch{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lang-switch li+li{border-left:1px solid var(--color-border);padding-left:2px}.lang-switch a{min-height:24px;color:var(--color-muted);align-items:center;padding:2px 8px;display:inline-flex}.lang-switch a:hover,.lang-switch a[aria-current]{color:var(--color-body)}.lang-switch--mobile{justify-content:flex-start}.footer-social-icon{height:calc(var(--spacing) * 12);width:calc(var(--spacing) * 12);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));color:var(--color-light);border:1px solid var(--color-border);transition:all var(--transition-base);border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex}.footer-social-icon:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.nav-group{position:relative}.nav-group__btn{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;min-height:24px;color:var(--color-body);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;padding:0;display:inline-flex}.nav-group__btn:hover,.nav-group__btn.active{color:var(--color-primary-text)}.nav-group__chev{transition:transform var(--transition-fast);opacity:.7}.nav-group__chev--open{transform:rotate(180deg)}.nav-group__panel{left:calc(var(--spacing) * 0);z-index:50;background-color:var(--color-dark);border:1px solid var(--color-border);flex-direction:column;min-width:13rem;padding:.5rem 0;display:flex;position:absolute;top:calc(100% + .9rem);box-shadow:0 10px 30px #0006}.nav-group__panel:before{content:"";height:.9rem;position:absolute;top:-.9rem;left:0;right:0}.nav-group__panel a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal);color:var(--color-body);letter-spacing:normal;text-transform:none;padding:.6rem 1.1rem;font-weight:400;display:block}.nav-group__panel a:hover,.nav-group__panel a[aria-current=page]{background-color:var(--color-grey);color:var(--color-primary-text)}.nav-mobile{top:calc(var(--spacing) * 16);right:calc(var(--spacing) * 0);left:calc(var(--spacing) * 0);z-index:50;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 5);background-color:var(--color-dark);border-top:1px solid var(--color-border);flex-direction:column;display:flex;position:absolute}.nav-mobile>a{padding-block:.6rem}.nav-mobile__label{margin-top:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 1);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.13em;color:var(--color-muted);font-size:.68rem;font-weight:600}.nav-mobile__label:first-child{margin-top:calc(var(--spacing) * 0)}.nav-mobile__child{border-left:1px solid var(--color-border);padding-block:.6rem;padding-left:.9rem}.nav-mobile a[aria-current=page]{color:var(--color-primary-text)}.footer-links{margin-bottom:calc(var(--spacing) * 8);justify-content:center;column-gap:calc(var(--spacing) * 7);row-gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.footer-links a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));min-height:24px;color:var(--color-muted);text-transform:none;letter-spacing:normal;align-items:center;font-weight:400;display:inline-flex}.footer-links a:hover{color:var(--color-primary-text)}.btn{padding-inline:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);display:inline-block}.btn-primary{background-color:var(--color-primary-dark);color:#fff}.btn-primary:hover{background-color:var(--color-primary);color:#fff}.btn-outline{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);color:var(--color-body)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.btn-outline-light{border-style:var(--tw-border-style);color:#fff;border-width:2px;border-color:#ffffff80}.btn-outline-light:hover{color:var(--color-dark);background-color:#fff;border-color:#fff}.banner{min-height:min(100vh,46rem)}.banner h1{color:#fff;max-width:22ch;margin-left:auto;margin-right:auto}.banner-lead p{color:#e8eaec;max-width:58ch;margin:0 auto;font-size:1.05rem}@media (min-width:768px){.banner-lead p{font-size:1.2rem}}.help-grid{grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:40rem){.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.help-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.help-grid{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);gap:0;margin:0;padding:0;list-style:none}@media (min-width:1024px){.help-grid:has(>:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}.help-grid:has(>:nth-child(5):last-child)>.help-card{grid-column:span 2}.help-grid:has(>:nth-child(5):last-child)>.help-card:nth-child(n+4){grid-column:span 3}}.help-card{background-color:var(--color-dark);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);transition:background-color var(--transition-base);flex-direction:column;padding:32px 28px;display:flex}.help-card:hover{background-color:var(--color-grey)}.help-card i{margin-bottom:calc(var(--spacing) * 4);color:var(--color-primary-text);font-size:28px;display:block}.help-card h3{margin-bottom:calc(var(--spacing) * 1);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-body);text-wrap:balance;font-size:1.05rem;line-height:1.3}.help-card__name{margin-bottom:calc(var(--spacing) * 3);font-family:var(--font-sans);color:var(--color-secondary);margin-top:0;font-size:.78rem}.help-card__short{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.6}.contact-map-frame{border:1px solid var(--color-border)}.contact-map-frame #contact-map{height:260px}.about-block{background:var(--color-dark);height:100%;transition:border-color var(--transition-base);border-bottom:2px solid #0000;padding:40px 32px}.about-block:hover{border-bottom-color:var(--color-primary)}.about-block:hover .icon-box{transform:translateY(-10px)}.about-block h3{color:var(--color-secondary)}.icon-box{border-left:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);width:160px;height:92px;color:var(--color-light);transition:transform var(--transition-base);z-index:1;background-color:#0000;justify-content:center;align-items:center;margin:46px auto 60px;padding:20px 0;font-size:36px;display:flex;position:relative}.icon-box:before,.icon-box:after{content:"";z-index:-1;background-color:var(--color-dark);width:113.14px;height:113.14px;position:absolute;left:20.43px;transform:scaleY(.5774)rotate(-45deg)}.icon-box:before{border-top:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);top:-56.57px}.icon-box:after{border-bottom:2px solid var(--color-secondary);border-left:2px solid var(--color-secondary);bottom:-56.57px}.service-block{text-align:center;background-color:var(--color-dark);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);height:100%;padding:60px 32px;box-shadow:2px 2px 5px #2c2c2c4d,13px 13px #ffffff1f}.service-block i{margin-bottom:calc(var(--spacing) * 6);color:var(--color-light);font-size:50px;display:block}.service-block h3{margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-secondary)}.price-card{background-color:var(--color-dark);border:1px solid var(--color-border);height:100%;transition:border-color var(--transition-base);padding:40px 32px}.price-card h3{color:var(--color-secondary);margin-bottom:24px}.price-card table td{padding:6px 8px}.price-card:hover{border-color:var(--color-primary)}.testimonial-scroll{align-items:stretch;gap:calc(var(--spacing) * 6);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-light) transparent;padding-bottom:16px;display:flex;overflow-x:auto}.testimonial-scroll::-webkit-scrollbar{height:6px}.testimonial-scroll::-webkit-scrollbar-track{background:0 0}.testimonial-scroll::-webkit-scrollbar-thumb{background:var(--color-light);border-radius:3px}.testimonial-controls{margin-bottom:calc(var(--spacing) * 4);justify-content:flex-end;gap:calc(var(--spacing) * 2);display:flex}.testimonial-nav{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);background:var(--color-dark);border:1px solid var(--color-border);color:var(--color-body);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);justify-content:center;align-items:center;display:flex}.testimonial-nav:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-text)}.testimonial-nav:disabled{opacity:.35;cursor:default}@media (max-width:768px){.testimonial-controls{display:none}}.testimonial-modern{background-color:var(--color-grey);border:1px solid var(--color-border);scroll-snap-align:start;width:360px;transition:border-color var(--transition-base);flex-direction:column;flex-shrink:0;padding:32px;display:flex}.testimonial-modern:hover{border-color:var(--color-primary)}.testimonial-modern blockquote{font-size:1rem;line-height:1.7}.testimonial-modern blockquote p{margin:0}.portfolio-card{border:1px solid var(--color-border);background-color:var(--color-dark);transition:border-color var(--transition-base)}.portfolio-card:hover{border-color:var(--color-primary)}.portfolio-card .portfolio-img{background:#fff;justify-content:center;align-items:center;height:13rem;padding:32px;display:flex;overflow:hidden}.portfolio-card .portfolio-img img{object-fit:contain;filter:grayscale();width:auto;max-height:100%;transition:filter var(--transition-base)}.portfolio-card:hover .portfolio-img img,.portfolio-card:focus-within .portfolio-img img{filter:grayscale(0)}@media (prefers-reduced-motion:reduce){.portfolio-card .portfolio-img img{transition:none}}.portfolio-card .portfolio-meta{padding:28px 24px}.portfolio-card .portfolio-card__cats{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);margin-bottom:.6rem;font-size:.72rem;font-weight:500}.portfolio-card .portfolio-meta h3{color:var(--color-secondary);font-size:1rem}.portfolio-card .portfolio-meta p{color:var(--color-light);margin-top:8px;font-size:.85rem}.skill-groups{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2.5rem 3rem;display:grid}.portfolio-filter{border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);background-color:var(--color-dark);border-width:1px;border-color:var(--color-border);min-height:24px;color:var(--color-body);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)}.portfolio-filter:hover{border-color:var(--color-primary)}.portfolio-filter[aria-pressed=true]{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.portfolio-link__icon{vertical-align:baseline;margin-left:.4em;font-size:.7em}.contact-email{margin-bottom:calc(var(--spacing) * 14);text-align:center}.contact-email a{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--color-primary-text);word-break:break-word;border-bottom:1px solid #c0454573;padding-bottom:4px;font-size:clamp(1.1rem,3vw,1.8rem);font-weight:500;display:inline-block}@supports (color:color-mix(in lab, red, red)){.contact-email a{border-bottom:1px solid color-mix(in oklch, var(--color-primary) 45%, transparent)}}.contact-email a{transition:color var(--transition-fast), border-color var(--transition-fast)}.contact-email a:hover,.contact-email a:focus-visible{color:var(--color-body);border-bottom-color:var(--color-body)}.contact-email__note{margin-bottom:calc(var(--spacing) * 3);font-family:var(--font-sans);color:var(--color-muted);margin-top:0;font-size:.9rem}.contact-reassure{margin-inline:auto;margin-bottom:calc(var(--spacing) * 14);align-items:flex-start;gap:calc(var(--spacing) * 2);flex-direction:column;max-width:34rem;padding:0;list-style:none;display:flex}.contact-reassure li{font-family:var(--font-serif);color:var(--color-body);padding-left:1.6rem;font-size:.95rem;line-height:1.5;position:relative}.contact-reassure li:before{content:"";border-right:2px solid var(--color-secondary);border-bottom:2px solid var(--color-secondary);width:.5rem;height:.85rem;position:absolute;top:.42em;left:0;transform:rotate(45deg)}.contact-reassure li p{font-size:inherit;line-height:inherit;color:inherit;margin:0}.skill-group__name{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);margin-bottom:.9rem;font-size:.72rem;font-weight:500}.skill-tags{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 0);flex-wrap:wrap;list-style:none;display:flex}.skill-tags li{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1);font-family:var(--font-sans);color:var(--color-body);border:1px solid var(--color-border);border-radius:999px;font-size:.85rem;line-height:1.5}.svc-list{border-top:1px solid var(--color-border)}.svc{border-bottom:1px solid var(--color-border);padding-block:clamp(2.75rem,6vw,5rem)}@media (min-width:900px){.svc{max-width:48rem}.svc:nth-child(2n){margin-left:auto}}.svc__problem{letter-spacing:-.025em;color:var(--color-body);text-wrap:balance;max-width:19ch;font-size:clamp(1.9rem,5vw,3.25rem);font-weight:300;line-height:1.08}.svc__name{margin-top:calc(var(--spacing) * 4);font-family:var(--font-sans);color:var(--color-secondary);margin-bottom:0;font-size:.88rem;font-weight:400}.svc__symptoms{margin-top:calc(var(--spacing) * 8);column-gap:calc(var(--spacing) * 10);row-gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 0);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));list-style:none;display:grid}.svc__symptoms li{padding-left:calc(var(--spacing) * 5);font-family:var(--font-serif);color:var(--color-muted);text-wrap:pretty;font-size:.97rem;line-height:1.55;position:relative}.svc__symptoms li:before{content:"";background-color:var(--color-primary);width:9px;height:1px;position:absolute;top:.62em;left:0}.svc__deliver{margin-top:calc(var(--spacing) * 8);font-family:var(--font-sans);letter-spacing:-.01em;color:var(--color-secondary);text-wrap:pretty;max-width:42ch;margin-bottom:0;padding-left:1.9rem;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.45;position:relative}.svc__arrow{color:var(--color-primary-text);position:absolute;left:0}.svc__practical{margin-top:calc(var(--spacing) * 6);font-family:var(--font-sans);color:var(--color-muted);font-size:.86rem;line-height:1.6}.svc__deliver a,.svc__symptoms a,.svc__practical a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.offer-grid{padding:calc(var(--spacing) * 0);background-color:var(--color-border);border:1px solid var(--color-border);grid-template-columns:1fr;gap:1px;list-style:none;display:grid}@media (min-width:820px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.offer{background-color:var(--color-grey);padding:2rem 1.75rem}.offer__label{margin-bottom:calc(var(--spacing) * 3);align-items:center;gap:calc(var(--spacing) * 3);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);margin-bottom:.75rem;font-size:.78rem;font-weight:500;display:flex}.offer__label i{color:var(--color-primary-text);font-size:1.15rem}.offer__tagline{color:var(--color-body);text-wrap:balance;font-size:1.15rem;font-weight:400;line-height:1.3}.offer__body{margin-top:calc(var(--spacing) * 3);color:var(--color-muted);margin-bottom:0;font-size:.95rem;line-height:1.65}.offer__body a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.people-grid{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.people-grid>*{flex:15rem;max-width:20rem}.team-card{border:1px solid var(--color-border);height:100%;transition:border-color var(--transition-base);background-color:#0000;flex-direction:column;display:flex;overflow:hidden}.team-card:hover{border-color:var(--color-primary)}.team-photo{position:relative;overflow:hidden}.team-photo img{width:100%;transition:transform var(--transition-base), filter var(--transition-base)}.team-photo:hover img{filter:brightness(1.15);transform:scale(1.05)}@media (prefers-contrast:more){.team-photo:hover img{filter:none}}.team-photo .social-overlay{inset:calc(var(--spacing) * 0);padding-bottom:calc(var(--spacing) * 5);opacity:0;background:linear-gradient(to top, var(--color-dark) 0%, transparent 60%);transition:opacity var(--transition-base);justify-content:center;align-items:flex-end;display:flex;position:absolute}.team-card:hover .social-overlay{opacity:1}.social-overlay a{margin-inline:calc(var(--spacing) * 1);height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);text-align:center;font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:calc(var(--spacing) * 9);line-height:calc(var(--spacing) * 9);color:var(--color-body);transition:color var(--transition-fast);display:inline-block}.social-overlay a:hover{color:var(--color-primary-text)}.team-meta{background-color:var(--color-dark);flex:1;padding:16px}.team-meta h3{margin-bottom:calc(var(--spacing) * 1);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.team-meta span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-light)}.team-card--compact .team-meta{padding:12px 14px}.team-card--compact .team-meta h3{margin-bottom:calc(var(--spacing) * .5);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.team-card--compact .team-meta h3 a{color:var(--color-secondary)}.team-card--compact:hover .team-meta h3 a{color:var(--color-primary-text)}.team-photo__link{inset:calc(var(--spacing) * 0);position:absolute}.person-roles{margin-top:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 0);flex-wrap:wrap;list-style:none;display:flex}.person-roles li{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1);font-family:var(--font-sans);color:var(--color-body);border:1px solid var(--color-border);border-radius:999px;font-size:.82rem;line-height:1.5}.person{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}@media (min-width:760px){.person{grid-template-columns:minmax(0,17rem) minmax(0,1fr);align-items:start;gap:3rem}}.person__photo{max-width:17rem;margin:0}.person__photo img{border:1px solid var(--color-border);width:100%;height:auto;display:block}.person__name{letter-spacing:-.02em;color:var(--color-body);text-wrap:balance;font-size:clamp(1.9rem,4vw,2.75rem);font-weight:300;line-height:1.1}.person__role{margin-top:calc(var(--spacing) * 2);font-family:var(--font-sans);color:var(--color-secondary);margin-bottom:0;font-size:.95rem}.person__bio{margin-top:calc(var(--spacing) * 7);max-width:62ch}.person__bio p{margin-bottom:0;font-size:1.02rem;line-height:1.7}.person__links{margin-top:calc(var(--spacing) * 8);align-items:center;column-gap:calc(var(--spacing) * 6);row-gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.person__social{align-items:center;gap:calc(var(--spacing) * 4);display:flex}.person__social a{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));min-width:1.5rem;min-height:1.5rem;transition:color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.person__social a:hover{color:var(--color-primary-text)}.person__uio{font-family:var(--font-sans);color:var(--color-secondary);text-underline-offset:3px;font-size:.9rem;text-decoration:underline}.person-credit{margin-top:calc(var(--spacing) * 3);font-family:var(--font-sans);color:var(--color-muted);font-size:.75rem}.person-uio{margin-top:calc(var(--spacing) * 6);font-family:var(--font-sans);font-size:.9rem}.person-uio a{color:var(--color-secondary);text-underline-offset:3px;text-decoration:underline}.pubs-table{width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-body)}.pubs-table th{padding-bottom:calc(var(--spacing) * 3);text-align:left;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-body);border-bottom:1px solid var(--color-border)}.pubs-table td{padding-block:calc(var(--spacing) * 3);vertical-align:top;border-bottom:1px solid var(--color-border)}.pubs-table .pub-year{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);font-family:var(--font-sans);color:var(--color-secondary)}.pubs-table .pub-authors{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-muted)}.pubs-table .pub-title a{color:var(--color-secondary);transition:color var(--transition-fast)}.pubs-table .pub-title a:hover{color:var(--color-primary-text)}.pubs-table .pub-journal{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted);font-style:italic}.pubs-table tbody tr:hover td{color:var(--color-body)}.year-select{cursor:pointer;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);appearance:none;background:var(--color-dark);color:var(--color-body);border:1px solid var(--color-border);transition:border-color var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23d0d2d4' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:4px;padding:8px 36px 8px 14px}.year-select:hover,.year-select:focus{border-color:var(--color-primary)}.year-select option{background:var(--color-dark);color:var(--color-body)}.footer-waves{background-color:var(--color-dark);height:60px;position:relative;overflow:hidden}.footer-waves svg{width:100%;height:100%;position:absolute;bottom:0;left:0}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.right-0{right:calc(var(--spacing) * 0)}.right-5{right:calc(var(--spacing) * 5)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-5{bottom:calc(var(--spacing) * 5)}.left-0{left:calc(var(--spacing) * 0)}.z-10{z-index:10}.z-40{z-index:40}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-auto{margin-top:auto}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-full{height:100%}.min-h-\[400px\]{min-height:400px}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[400px\]{max-width:400px}.max-w-none{max-width:none}.flex-shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-border{border-color:var(--color-border)}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.bg-black\/70{background-color:color-mix(in oklab, var(--color-black) 70%, transparent)}}.bg-dark{background-color:var(--color-dark)}.bg-grey{background-color:var(--color-grey)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.bg-top{background-position:top}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing) * 2)}.p-5{padding:calc(var(--spacing) * 5)}.p-8{padding:calc(var(--spacing) * 8)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-body{color:var(--color-body)}.text-light{color:var(--color-light)}.text-muted{color:var(--color-muted)}.text-primary-text{color:var(--color-primary-text)}.text-secondary{color:var(--color-secondary)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.opacity-60{opacity:.6}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:border-primary:hover{border-color:var(--color-primary)}.hover\:bg-primary:hover{background-color:var(--color-primary)}}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media (min-width:64rem){.lg\:w-1\/2{width:50%}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:p-16{padding:calc(var(--spacing) * 16)}}}[x-cloak]{display:none!important}.leaflet-container .leaflet-control-attribution a{text-underline-offset:2px;text-decoration:underline}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false} \ No newline at end of file +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-tracking:initial}}}@layer theme{:root,:host{--font-sans:"Space Grotesk", sans-serif;--font-serif:"Spectral", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-normal:0em;--tracking-wider:.05em;--leading-relaxed:1.625;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:#c04545;--color-primary-text:#e57575;--color-primary-dark:#b84444;--color-secondary:#85bfbf;--color-dark:#20242b;--color-grey:#2a2f36;--color-light:#8a8e93;--color-body:#d0d2d4;--color-muted:#9a9da0;--color-border:#eceff11f;--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.6s ease}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-300-normal.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Spectral;src:url(/webfonts/google-fonts/spectral/spectral-latin-300-normal.woff2)format("woff2");font-weight:300;font-display:swap}html{scroll-behavior:smooth;background-color:var(--color-grey);color:var(--color-body)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.6}@media (min-width:768px){body{font-size:20px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--color-secondary);line-height:1.2}h1{font-weight:300}h2{font-weight:500}h3,h4,h5,h6{font-weight:400}p{font-family:var(--font-serif);color:var(--color-body);line-height:1.7}a{color:var(--color-secondary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-body)}:focus-visible{outline-offset:2px;box-shadow:0 0 0 4px var(--color-dark);outline:2px solid #fff}::selection{background:var(--color-primary);color:var(--color-body)}}@layer components{.section{padding-top:6rem;padding-bottom:6rem}@media (max-width:768px){.section{padding-top:3rem;padding-bottom:3rem}}.section-title{margin-bottom:calc(var(--spacing) * 12);text-align:center}.section-title h1{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-body)}.section-title h2{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-body)}.section-title .section-title__name{text-transform:none}.section-title .accent{color:var(--color-primary-text)}.article-card__img{width:100%;max-width:100%;height:auto;margin-inline:auto;display:block}.notfound-code{font-family:var(--font-sans);color:var(--color-primary-text);margin-bottom:.25em;font-size:clamp(4rem,14vw,7rem);font-weight:300;line-height:1}.list-count{margin-bottom:calc(var(--spacing) * 8);text-align:center;font-family:var(--font-sans);color:var(--color-muted);font-size:.9rem}.section-intro{margin-inline:auto;margin-bottom:calc(var(--spacing) * 12);max-width:var(--container-2xl);text-align:center;font-family:var(--font-serif)}.border-accent{border-top:2px solid var(--color-border);width:30%;height:1px;margin:15px auto 0;position:relative}.border-accent:before{content:"";background-color:var(--color-primary);width:50px;height:6px;margin-left:-25px;position:absolute;top:-4px;left:50%}.bg-dark{background-color:var(--color-dark)}.bg-grey{background-color:var(--color-grey)}.reveal{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.skip-link{left:calc(var(--spacing) * 4);z-index:100;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);background-color:var(--color-primary);color:#fff;transition:top var(--transition-fast);position:absolute;top:-100%}.skip-link:focus,.skip-link:focus-visible{color:#fff;top:.5rem}.prose h2,.prose h3,.prose h4{text-wrap:balance;margin-bottom:.4em}.prose h2{color:var(--color-body);margin-top:2.2em;font-size:1.6rem}.prose h3{color:var(--color-secondary);margin-top:1.8em;font-size:1.2rem}.prose h4{color:var(--color-secondary);margin-top:1.5em;font-size:1.05rem}.prose>:first-child{margin-top:0}.prose a,.section-intro a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.prose pre,.highlight pre,.highlight{max-width:100%;overflow-x:auto}.prose table{max-width:100%;display:block;overflow-x:auto}.site-nav{top:calc(var(--spacing) * 0);z-index:50;background-color:var(--color-dark);transition:border-color var(--transition-base), box-shadow var(--transition-base);border-bottom:1px solid #0000;position:sticky}.site-nav.nav-scrolled{border-bottom-color:var(--color-border);box-shadow:0 2px 12px #0000004d}.site-nav a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;min-height:24px;color:var(--color-body);transition:color var(--transition-fast);align-items:center;display:inline-flex}.site-nav a:hover,.site-nav a.active{color:var(--color-primary-text)}.lang-switch{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lang-switch li+li{border-left:1px solid var(--color-border);padding-left:2px}.lang-switch a{min-height:24px;color:var(--color-muted);align-items:center;padding:2px 8px;display:inline-flex}.lang-switch a:hover,.lang-switch a[aria-current]{color:var(--color-body)}.lang-switch--mobile{justify-content:flex-start}.footer-social-icon{height:calc(var(--spacing) * 12);width:calc(var(--spacing) * 12);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));color:var(--color-light);border:1px solid var(--color-border);transition:all var(--transition-base);border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex}.footer-social-icon:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.nav-group{position:relative}.nav-group__btn{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;min-height:24px;color:var(--color-body);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;padding:0;display:inline-flex}.nav-group__btn:hover,.nav-group__btn.active{color:var(--color-primary-text)}.nav-group__chev{transition:transform var(--transition-fast);opacity:.7}.nav-group__chev--open{transform:rotate(180deg)}.nav-group__panel{left:calc(var(--spacing) * 0);z-index:50;background-color:var(--color-dark);border:1px solid var(--color-border);flex-direction:column;min-width:13rem;padding:.5rem 0;display:flex;position:absolute;top:calc(100% + .9rem);box-shadow:0 10px 30px #0006}.nav-group__panel:before{content:"";height:.9rem;position:absolute;top:-.9rem;left:0;right:0}.nav-group__panel a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal);color:var(--color-body);letter-spacing:normal;text-transform:none;padding:.6rem 1.1rem;font-weight:400;display:block}.nav-group__panel a:hover,.nav-group__panel a[aria-current=page]{background-color:var(--color-grey);color:var(--color-primary-text)}.nav-mobile{top:calc(var(--spacing) * 16);right:calc(var(--spacing) * 0);left:calc(var(--spacing) * 0);z-index:50;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 5);background-color:var(--color-dark);border-top:1px solid var(--color-border);flex-direction:column;display:flex;position:absolute}.nav-mobile>a{padding-block:.6rem}.nav-mobile__label{margin-top:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 1);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.13em;color:var(--color-muted);font-size:.68rem;font-weight:600}.nav-mobile__label:first-child{margin-top:calc(var(--spacing) * 0)}.nav-mobile__child{border-left:1px solid var(--color-border);padding-block:.6rem;padding-left:.9rem}.nav-mobile a[aria-current=page]{color:var(--color-primary-text)}.footer-links{margin-bottom:calc(var(--spacing) * 8);justify-content:center;column-gap:calc(var(--spacing) * 7);row-gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.footer-links a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));min-height:24px;color:var(--color-muted);text-transform:none;letter-spacing:normal;align-items:center;font-weight:400;display:inline-flex}.footer-links a:hover{color:var(--color-primary-text)}.btn{padding-inline:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);display:inline-block}.btn-primary{background-color:var(--color-primary-dark);color:#fff}.btn-primary:hover{background-color:var(--color-primary);color:#fff}.btn-outline{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);color:var(--color-body)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.btn-outline-light{border-style:var(--tw-border-style);color:#fff;border-width:2px;border-color:#ffffff80}.btn-outline-light:hover{color:var(--color-dark);background-color:#fff;border-color:#fff}.banner{min-height:min(100vh,46rem)}.banner h1{color:#fff;max-width:22ch;margin-left:auto;margin-right:auto}.banner-lead p{color:#e8eaec;max-width:58ch;margin:0 auto;font-size:1.05rem}@media (min-width:768px){.banner-lead p{font-size:1.2rem}}.help-grid{grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:40rem){.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.help-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.help-grid{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);gap:0;margin:0;padding:0;list-style:none}@media (min-width:1024px){.help-grid:has(>:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}.help-grid:has(>:nth-child(5):last-child)>.help-card{grid-column:span 2}.help-grid:has(>:nth-child(5):last-child)>.help-card:nth-child(n+4){grid-column:span 3}}.help-card{background-color:var(--color-dark);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);transition:background-color var(--transition-base);flex-direction:column;padding:32px 28px;display:flex}.help-card:hover{background-color:var(--color-grey)}.help-card i{margin-bottom:calc(var(--spacing) * 4);color:var(--color-primary-text);font-size:28px;display:block}.help-card h3{margin-bottom:calc(var(--spacing) * 1);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-body);text-wrap:balance;font-size:1.05rem;line-height:1.3}.help-card__name{margin-bottom:calc(var(--spacing) * 3);font-family:var(--font-sans);color:var(--color-secondary);margin-top:0;font-size:.78rem}.help-card__short{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.6}.contact-map-frame{border:1px solid var(--color-border)}.contact-map-frame #contact-map{height:260px}.about-block{background:var(--color-dark);height:100%;transition:border-color var(--transition-base);border-bottom:2px solid #0000;padding:40px 32px}.about-block:hover{border-bottom-color:var(--color-primary)}.about-block:hover .icon-box{transform:translateY(-10px)}.about-block h3{color:var(--color-secondary)}.icon-box{border-left:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);width:160px;height:92px;color:var(--color-light);transition:transform var(--transition-base);z-index:1;background-color:#0000;justify-content:center;align-items:center;margin:46px auto 60px;padding:20px 0;font-size:36px;display:flex;position:relative}.icon-box:before,.icon-box:after{content:"";z-index:-1;background-color:var(--color-dark);width:113.14px;height:113.14px;position:absolute;left:20.43px;transform:scaleY(.5774)rotate(-45deg)}.icon-box:before{border-top:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);top:-56.57px}.icon-box:after{border-bottom:2px solid var(--color-secondary);border-left:2px solid var(--color-secondary);bottom:-56.57px}.service-block{text-align:center;background-color:var(--color-dark);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);height:100%;padding:60px 32px;box-shadow:2px 2px 5px #2c2c2c4d,13px 13px #ffffff1f}.service-block i{margin-bottom:calc(var(--spacing) * 6);color:var(--color-light);font-size:50px;display:block}.service-block h3{margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-secondary)}.price-card{background-color:var(--color-dark);border:1px solid var(--color-border);height:100%;transition:border-color var(--transition-base);padding:40px 32px}.price-card h3{color:var(--color-secondary);margin-bottom:24px}.price-card table td{padding:6px 8px}.price-card:hover{border-color:var(--color-primary)}.testimonial-scroll{align-items:stretch;gap:calc(var(--spacing) * 6);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-light) transparent;padding-bottom:16px;display:flex;overflow-x:auto}.testimonial-scroll::-webkit-scrollbar{height:6px}.testimonial-scroll::-webkit-scrollbar-track{background:0 0}.testimonial-scroll::-webkit-scrollbar-thumb{background:var(--color-light);border-radius:3px}.testimonial-controls{margin-bottom:calc(var(--spacing) * 4);justify-content:flex-end;gap:calc(var(--spacing) * 2);display:flex}.testimonial-nav{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);background:var(--color-dark);border:1px solid var(--color-border);color:var(--color-body);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);justify-content:center;align-items:center;display:flex}.testimonial-nav:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-text)}.testimonial-nav:disabled{opacity:.35;cursor:default}@media (max-width:768px){.testimonial-controls{display:none}}.testimonial-modern{background-color:var(--color-grey);border:1px solid var(--color-border);scroll-snap-align:start;width:360px;transition:border-color var(--transition-base);flex-direction:column;flex-shrink:0;padding:32px;display:flex}.testimonial-modern:hover{border-color:var(--color-primary)}.testimonial-modern blockquote{font-size:1rem;line-height:1.7}.testimonial-modern blockquote p{margin:0}.portfolio-card{border:1px solid var(--color-border);background-color:var(--color-dark);transition:border-color var(--transition-base)}.portfolio-card:hover{border-color:var(--color-primary)}.portfolio-card .portfolio-img{background:#fff;justify-content:center;align-items:center;height:13rem;padding:32px;display:flex;overflow:hidden}.portfolio-card .portfolio-img img{object-fit:contain;filter:grayscale();width:auto;max-height:100%;transition:filter var(--transition-base)}.portfolio-card:hover .portfolio-img img,.portfolio-card:focus-within .portfolio-img img{filter:grayscale(0)}@media (prefers-reduced-motion:reduce){.portfolio-card .portfolio-img img{transition:none}}.portfolio-card .portfolio-meta{padding:28px 24px}.portfolio-card .portfolio-card__cats{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);margin-bottom:.6rem;font-size:.72rem;font-weight:500}.portfolio-card .portfolio-meta h3{color:var(--color-secondary);font-size:1rem}.portfolio-card .portfolio-meta p{color:var(--color-light);margin-top:8px;font-size:.85rem}.skill-groups{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2.5rem 3rem;display:grid}.portfolio-filter{border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);background-color:var(--color-dark);border-width:1px;border-color:var(--color-border);min-height:24px;color:var(--color-body);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)}.portfolio-filter:hover{border-color:var(--color-primary)}.portfolio-filter[aria-pressed=true]{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.portfolio-link__icon{vertical-align:baseline;margin-left:.4em;font-size:.7em}.contact-email{margin-bottom:calc(var(--spacing) * 14);text-align:center}.contact-email a{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--color-primary-text);word-break:break-word;border-bottom:1px solid #c0454573;padding-bottom:4px;font-size:clamp(1.1rem,3vw,1.8rem);font-weight:500;display:inline-block}@supports (color:color-mix(in lab, red, red)){.contact-email a{border-bottom:1px solid color-mix(in oklch, var(--color-primary) 45%, transparent)}}.contact-email a{transition:color var(--transition-fast), border-color var(--transition-fast)}.contact-email a:hover,.contact-email a:focus-visible{color:var(--color-body);border-bottom-color:var(--color-body)}.contact-email__note{margin-bottom:calc(var(--spacing) * 3);font-family:var(--font-sans);color:var(--color-muted);margin-top:0;font-size:.9rem}.contact-reassure{margin-inline:auto;margin-bottom:calc(var(--spacing) * 14);align-items:flex-start;gap:calc(var(--spacing) * 2);flex-direction:column;max-width:34rem;padding:0;list-style:none;display:flex}.contact-reassure li{font-family:var(--font-serif);color:var(--color-body);padding-left:1.6rem;font-size:.95rem;line-height:1.5;position:relative}.contact-reassure li:before{content:"";border-right:2px solid var(--color-secondary);border-bottom:2px solid var(--color-secondary);width:.5rem;height:.85rem;position:absolute;top:.42em;left:0;transform:rotate(45deg)}.contact-reassure li p{font-size:inherit;line-height:inherit;color:inherit;margin:0}.skill-group__name{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);margin-bottom:.9rem;font-size:.72rem;font-weight:500}.skill-tags{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 0);flex-wrap:wrap;list-style:none;display:flex}.skill-tags li{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1);font-family:var(--font-sans);color:var(--color-body);border:1px solid var(--color-border);border-radius:999px;font-size:.85rem;line-height:1.5}.svc-list{border-top:1px solid var(--color-border)}.svc{border-bottom:1px solid var(--color-border);padding-block:clamp(2.75rem,6vw,5rem)}@media (min-width:900px){.svc{max-width:48rem}.svc:nth-child(2n){margin-left:auto}}.svc__problem{letter-spacing:-.025em;color:var(--color-body);text-wrap:balance;max-width:19ch;font-size:clamp(1.9rem,5vw,3.25rem);font-weight:300;line-height:1.08}.svc__name{margin-top:calc(var(--spacing) * 4);font-family:var(--font-sans);color:var(--color-secondary);margin-bottom:0;font-size:.88rem;font-weight:400}.svc__symptoms{margin-top:calc(var(--spacing) * 8);column-gap:calc(var(--spacing) * 10);row-gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 0);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));list-style:none;display:grid}.svc__symptoms li{padding-left:calc(var(--spacing) * 5);font-family:var(--font-serif);color:var(--color-muted);text-wrap:pretty;font-size:.97rem;line-height:1.55;position:relative}.svc__symptoms li:before{content:"";background-color:var(--color-primary);width:9px;height:1px;position:absolute;top:.62em;left:0}.svc__deliver{margin-top:calc(var(--spacing) * 8);font-family:var(--font-sans);letter-spacing:-.01em;color:var(--color-secondary);text-wrap:pretty;max-width:42ch;margin-bottom:0;padding-left:1.9rem;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.45;position:relative}.svc__arrow{color:var(--color-primary-text);position:absolute;left:0}.svc__practical{margin-top:calc(var(--spacing) * 6);font-family:var(--font-sans);color:var(--color-muted);font-size:.86rem;line-height:1.6}.svc__deliver a,.svc__symptoms a,.svc__practical a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.offer-grid{padding:calc(var(--spacing) * 0);background-color:var(--color-border);border:1px solid var(--color-border);grid-template-columns:1fr;gap:1px;list-style:none;display:grid}@media (min-width:820px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.offer{background-color:var(--color-grey);padding:2rem 1.75rem}.offer__label{margin-bottom:calc(var(--spacing) * 3);align-items:center;gap:calc(var(--spacing) * 3);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);margin-bottom:.75rem;font-size:.78rem;font-weight:500;display:flex}.offer__label i{color:var(--color-primary-text);font-size:1.15rem}.offer__tagline{color:var(--color-body);text-wrap:balance;font-size:1.15rem;font-weight:400;line-height:1.3}.offer__body{margin-top:calc(var(--spacing) * 3);color:var(--color-muted);margin-bottom:0;font-size:.95rem;line-height:1.65}.offer__body a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.people-grid{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.people-grid>*{flex:15rem;max-width:20rem}.team-card{border:1px solid var(--color-border);height:100%;transition:border-color var(--transition-base);background-color:#0000;flex-direction:column;display:flex;overflow:hidden}.team-card:hover{border-color:var(--color-primary)}.team-photo{position:relative;overflow:hidden}.team-photo img{width:100%;transition:transform var(--transition-base), filter var(--transition-base)}.team-photo:hover img{filter:brightness(1.15);transform:scale(1.05)}@media (prefers-contrast:more){.team-photo:hover img{filter:none}}.team-photo .social-overlay{inset:calc(var(--spacing) * 0);padding-bottom:calc(var(--spacing) * 5);opacity:0;background:linear-gradient(to top, var(--color-dark) 0%, transparent 60%);transition:opacity var(--transition-base);justify-content:center;align-items:flex-end;display:flex;position:absolute}.team-card:hover .social-overlay{opacity:1}.social-overlay a{margin-inline:calc(var(--spacing) * 1);height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);text-align:center;font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:calc(var(--spacing) * 9);line-height:calc(var(--spacing) * 9);color:var(--color-body);transition:color var(--transition-fast);display:inline-block}.social-overlay a:hover{color:var(--color-primary-text)}.team-meta{background-color:var(--color-dark);flex:1;padding:16px}.team-meta h3{margin-bottom:calc(var(--spacing) * 1);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.team-meta span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-light)}.team-card--compact .team-meta{padding:12px 14px}.team-card--compact .team-meta h3{margin-bottom:calc(var(--spacing) * .5);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.team-card--compact .team-meta h3 a{color:var(--color-secondary)}.team-card--compact:hover .team-meta h3 a{color:var(--color-primary-text)}.team-photo__link{inset:calc(var(--spacing) * 0);position:absolute}.person-roles{margin-top:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 0);flex-wrap:wrap;list-style:none;display:flex}.person-roles li{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1);font-family:var(--font-sans);color:var(--color-body);border:1px solid var(--color-border);border-radius:999px;font-size:.82rem;line-height:1.5}.person{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}@media (min-width:760px){.person{grid-template-columns:minmax(0,17rem) minmax(0,1fr);align-items:start;gap:3rem}}.person__photo{max-width:17rem;margin:0}.person__photo img{border:1px solid var(--color-border);width:100%;height:auto;display:block}.person__name{letter-spacing:-.02em;color:var(--color-body);text-wrap:balance;font-size:clamp(1.9rem,4vw,2.75rem);font-weight:300;line-height:1.1}.person__role{margin-top:calc(var(--spacing) * 2);font-family:var(--font-sans);color:var(--color-secondary);margin-bottom:0;font-size:.95rem}.person__bio{margin-top:calc(var(--spacing) * 7);max-width:62ch}.person__bio p{margin-bottom:0;font-size:1.02rem;line-height:1.7}.person__links{margin-top:calc(var(--spacing) * 8);align-items:center;gap:calc(var(--spacing) * 4);flex-wrap:wrap;display:flex}.person__links a{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));min-width:1.5rem;min-height:1.5rem;transition:color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.person__links a:hover{color:var(--color-primary-text)}.person__uio svg{fill:currentColor;width:1.25em;height:1.25em}.person-credit{margin-top:calc(var(--spacing) * 3);font-family:var(--font-sans);color:var(--color-muted);font-size:.75rem}.person-uio{margin-top:calc(var(--spacing) * 6);font-family:var(--font-sans);font-size:.9rem}.person-uio a{color:var(--color-secondary);text-underline-offset:3px;text-decoration:underline}.pubs-table{width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-body)}.pubs-table th{padding-bottom:calc(var(--spacing) * 3);text-align:left;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-body);border-bottom:1px solid var(--color-border)}.pubs-table td{padding-block:calc(var(--spacing) * 3);vertical-align:top;border-bottom:1px solid var(--color-border)}.pubs-table .pub-year{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);font-family:var(--font-sans);color:var(--color-secondary)}.pubs-table .pub-authors{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-muted)}.pubs-table .pub-title a{color:var(--color-secondary);transition:color var(--transition-fast)}.pubs-table .pub-title a:hover{color:var(--color-primary-text)}.pubs-table .pub-journal{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted);font-style:italic}.pubs-table tbody tr:hover td{color:var(--color-body)}.year-select{cursor:pointer;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);appearance:none;background:var(--color-dark);color:var(--color-body);border:1px solid var(--color-border);transition:border-color var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23d0d2d4' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:4px;padding:8px 36px 8px 14px}.year-select:hover,.year-select:focus{border-color:var(--color-primary)}.year-select option{background:var(--color-dark);color:var(--color-body)}.footer-waves{background-color:var(--color-dark);height:60px;position:relative;overflow:hidden}.footer-waves svg{width:100%;height:100%;position:absolute;bottom:0;left:0}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.right-0{right:calc(var(--spacing) * 0)}.right-5{right:calc(var(--spacing) * 5)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-5{bottom:calc(var(--spacing) * 5)}.left-0{left:calc(var(--spacing) * 0)}.z-10{z-index:10}.z-40{z-index:40}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-auto{margin-top:auto}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-full{height:100%}.min-h-\[400px\]{min-height:400px}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[400px\]{max-width:400px}.max-w-none{max-width:none}.flex-shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-border{border-color:var(--color-border)}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.bg-black\/70{background-color:color-mix(in oklab, var(--color-black) 70%, transparent)}}.bg-dark{background-color:var(--color-dark)}.bg-grey{background-color:var(--color-grey)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.bg-top{background-position:top}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing) * 2)}.p-5{padding:calc(var(--spacing) * 5)}.p-8{padding:calc(var(--spacing) * 8)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-body{color:var(--color-body)}.text-light{color:var(--color-light)}.text-muted{color:var(--color-muted)}.text-primary-text{color:var(--color-primary-text)}.text-secondary{color:var(--color-secondary)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.opacity-60{opacity:.6}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:border-primary:hover{border-color:var(--color-primary)}.hover\:bg-primary:hover{background-color:var(--color-primary)}}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media (min-width:64rem){.lg\:w-1\/2{width:50%}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:p-16{padding:calc(var(--spacing) * 16)}}}[x-cloak]{display:none!important}.leaflet-container .leaflet-control-attribution a{text-underline-offset:2px;text-decoration:underline}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false} \ No newline at end of file diff --git a/themes/capro-tw/layouts/team/single.html b/themes/capro-tw/layouts/team/single.html index 8e384145..3ea449da 100644 --- a/themes/capro-tw/layouts/team/single.html +++ b/themes/capro-tw/layouts/team/single.html @@ -44,25 +44,32 @@

{{ .Title }}

{{ .Content }}
+ {{/* The row renders when there is anything to put in it: Silje has a + UiO page and no social accounts. */}} + {{ if or .Params.Social .Params.uio_profile }}
+ {{ end }} +
From 65f890bcde402054252cebc18e0baace7e06bc1a Mon Sep 17 00:00:00 2001 From: Athanasia Monika Mowinckel Date: Tue, 20 Oct 2026 19:30:21 +0200 Subject: [PATCH 44/51] Point the site at the host it is actually served from MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The CNAME is www.capro.dev; baseURL said capro.dev, which 301s to it. So every canonical, og:url, hreflang and sitemap loc named a URL that redirects — search engines were told the canonical version of each page was somewhere else, and unfurlers followed a hop per card. Internal assets were paying for it on every page view: the logo, the hero background and the hero preload all used .Permalink, so they were fetched from the redirecting host. Those are relative now, along with the article and language-switcher links. meta.html keeps .Permalink — canonical, hreflang and og:image have to be absolute. Co-Authored-By: Claude Opus 5 (1M context) --- config/production/hugo.yaml | 2 +- themes/capro-tw/layouts/_default/article.html | 4 ++-- themes/capro-tw/layouts/_default/single.html | 2 +- themes/capro-tw/layouts/partials/footer/footer.html | 4 ++-- themes/capro-tw/layouts/partials/head/css.html | 2 +- themes/capro-tw/layouts/partials/nav.html | 6 +++--- themes/capro-tw/layouts/partials/sections/banner.html | 2 +- 7 files changed, 11 insertions(+), 11 deletions(-) diff --git a/config/production/hugo.yaml b/config/production/hugo.yaml index 1fab94bc..0df644ae 100644 --- a/config/production/hugo.yaml +++ b/config/production/hugo.yaml @@ -1,2 +1,2 @@ ################################# Default configuration ################### -baseURL: "https://capro.dev/" +baseURL: "https://www.capro.dev/" diff --git a/themes/capro-tw/layouts/_default/article.html b/themes/capro-tw/layouts/_default/article.html index 17be38f6..a22b2f6c 100644 --- a/themes/capro-tw/layouts/_default/article.html +++ b/themes/capro-tw/layouts/_default/article.html @@ -29,11 +29,11 @@ {{ end }}
{{/* Only rendered from _default/list.html, whose section title is the page h1. */}} -

{{ .Title }}

+

{{ .Title }}

{{ .Summary }}

{{/* Every card's link says the same thing, so name the destination for anyone tabbing through them out of context. */}} - + {{ i18n "readMore" }}: {{ .Title }}
diff --git a/themes/capro-tw/layouts/_default/single.html b/themes/capro-tw/layouts/_default/single.html index bcf358a7..f70fcc74 100644 --- a/themes/capro-tw/layouts/_default/single.html +++ b/themes/capro-tw/layouts/_default/single.html @@ -6,7 +6,7 @@

{{ .Title }}

{{ range .Params.author }} {{ with $.Site.GetPage "taxonomyTerm" (printf "team/%s" (urlize .)) }} - {{ .Title }} + {{ .Title }} {{ end }} {{ end }} {{ .Date.Day }} {{ i18n .Date.Month }} {{ .Date.Year }} diff --git a/themes/capro-tw/layouts/partials/footer/footer.html b/themes/capro-tw/layouts/partials/footer/footer.html index 050255ee..7a126269 100644 --- a/themes/capro-tw/layouts/partials/footer/footer.html +++ b/themes/capro-tw/layouts/partials/footer/footer.html @@ -24,10 +24,10 @@ {{ i18n "news" }} {{ i18n "contact" }} - + {{ with resources.GetMatch site.Params.logo }} {{ $logo := .Resize "260x webp" }} - {{ site.Title }} + {{ site.Title }} {{ end }} {{/* The year is generated, not translated: the param said 2022 for four diff --git a/themes/capro-tw/layouts/partials/head/css.html b/themes/capro-tw/layouts/partials/head/css.html index 55ffd3a0..4b4d2ca4 100644 --- a/themes/capro-tw/layouts/partials/head/css.html +++ b/themes/capro-tw/layouts/partials/head/css.html @@ -10,7 +10,7 @@ {{ $image := resources.GetMatch .image }} {{ with $image }} {{ $resized := .Resize "1600x webp" }} - + {{ end }} {{ end }} diff --git a/themes/capro-tw/layouts/partials/nav.html b/themes/capro-tw/layouts/partials/nav.html index a8687533..d0dacd2a 100644 --- a/themes/capro-tw/layouts/partials/nav.html +++ b/themes/capro-tw/layouts/partials/nav.html @@ -9,7 +9,7 @@ {{/* Rendered at 130x48; ship 2x, not the 1624px original. width="auto" is not a valid HTML width attribute, so the header reflowed on load. */}} {{ $logo := .Resize "260x webp" }} - {{ site.Title }} {{ else }} {{ site.Title }} @@ -72,7 +72,7 @@ {{ $lang := .Language.Lang }} {{ range where $page.AllTranslations "Lang" $lang }}
  • - {{ .Language.Params.languageName }}
  • {{ end }} @@ -110,7 +110,7 @@ {{ $lang := .Language.Lang }} {{ range where $page.AllTranslations "Lang" $lang }}
  • - {{ .Language.Params.languageName }}
  • {{ end }} diff --git a/themes/capro-tw/layouts/partials/sections/banner.html b/themes/capro-tw/layouts/partials/sections/banner.html index 8e474820..c95196fe 100644 --- a/themes/capro-tw/layouts/partials/sections/banner.html +++ b/themes/capro-tw/layouts/partials/sections/banner.html @@ -2,7 +2,7 @@ {{ $image := resources.GetMatch .image }} {{ $image = $image.Resize "1600x webp" }}
    -