@font-face{font-family: "DM Sans";font-style: normal;font-weight: 300 700;font-display: swap;src: url("/assets/fonts/dm-sans-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "DM Sans";font-style: normal;font-weight: 300 700;font-display: swap;src: url("/assets/fonts/dm-sans-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "DM Sans";font-style: italic;font-weight: 400;font-display: swap;src: url("/assets/fonts/dm-sans-italic-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "DM Sans";font-style: italic;font-weight: 400;font-display: swap;src: url("/assets/fonts/dm-sans-italic-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Fraunces";font-style: normal;font-weight: 400 600;font-display: swap;src: url("/assets/fonts/fraunces-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Fraunces";font-style: normal;font-weight: 400 600;font-display: swap;src: url("/assets/fonts/fraunces-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg: #f1f4ee;--surface: #ffffff;--ink: #1d2520;--muted: #4f5a52;--line: #dde4d9;--green: #3ab44b;--green-hover: #33a043;--sage: #8faf8a;--sage-deep: #5f805a;--sage-soft: #e3ebdf;--sage-dark: #4d6b48;--radius: 28px;--radius-sm: 16px;--container: 1200px;--gutter: clamp(20px,4vw,40px);--section: clamp(64px,9vw,120px);--header-h: 184px;--font: "DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-head: "Fraunces",Georgia,"Times New Roman",serif}@media (max-width: 999px){:root{--header-h: 76px;--radius: 22px}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px)}body{margin: 0;background: var(--bg);color: var(--ink);font: 400 17px/1.65 var(--font);font-optical-sizing: auto;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden}img{max-width: 100%;height: auto;display: block}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 3px}a:hover{color: var(--sage-deep)}:focus-visible{outline: 3px solid var(--green);outline-offset: 3px;border-radius: 6px}h1,h2,h3,h4,.h3{margin: 0 0 .5em;font-family: var(--font-head);font-weight: 450;line-height: 1.12;letter-spacing: -.015em;text-wrap: balance;font-optical-sizing: auto}h1{font-size: clamp(2.5rem,5.2vw,4.1rem);line-height: 1.06}h2{font-size: clamp(1.85rem,3.4vw,2.8rem)}h3,.h3{font-size: clamp(1.35rem,2vw,1.65rem);letter-spacing: -.01em}h4{font-size: 1.15rem;letter-spacing: 0}p,li,dd,h1,h2,h3,h4{overflow-wrap: break-word}a[href^="mailto:"]{overflow-wrap: anywhere}@media (max-width: 600px){p,li,dd,h2,h3{hyphens: auto}}p{margin: 0 0 1em}p:last-child,ul:last-child,ol:last-child{margin-bottom: 0}strong{font-weight: 600}.sr-only{position: absolute !important;width: 1px;height: 1px;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: 16px;top: -100px;z-index: 1000;background: var(--ink);color: #fff;padding: 10px 16px;border-radius: 99px}.skip-link:focus{top: 12px;color: #fff}body::before{content: "";position: fixed;z-index: 0;pointer-events: none;top: 40px;right: -360px;width: 1100px;height: 1100px;background: url("/assets/img/saliegroen-partners-en-vve-beheer-brandmark.webp") no-repeat right bottom / contain;opacity: .17}@media (max-width: 999px){body::before{top: 60px;right: -150px;width: 520px;height: 520px;opacity: .13}}.site-header,main,.site-footer{position: relative;z-index: 1}.container{width: 100%;max-width: calc(var(--container) + 2 * var(--gutter));margin-inline: auto;padding-inline: var(--gutter)}.narrow{max-width: calc(780px + 2 * var(--gutter))}.section{padding-block: var(--section)}.section--tight{padding-block: calc(var(--section) * .6)}.section--first{padding-top: clamp(32px,5vw,64px)}.section--white{background: var(--surface)}.lead{font-size: clamp(1.08rem,1.4vw,1.25rem);line-height: 1.6;color: var(--muted);max-width: 64ch}.eyebrow{display: inline-block;margin-bottom: 14px;font-size: .82rem;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--sage-deep)}.stack>* + *{margin-top: 24px}.grid{display: grid;gap: clamp(16px,2.4vw,28px)}.grid-2{grid-template-columns: repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns: repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns: repeat(4,minmax(0,1fr))}@media (max-width: 999px){.grid-3,.grid-4{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 690px){.grid-2,.grid-3,.grid-4{grid-template-columns: 1fr}}.split{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(32px,6vw,96px);align-items: start}.split--even{grid-template-columns: repeat(2,minmax(0,1fr));align-items: center}.split--7-5{grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: clamp(16px,2.4vw,28px)}.split--8-4{grid-template-columns: minmax(0,8fr) minmax(0,4fr);gap: clamp(16px,2.4vw,28px)}@media (max-width: 899px){.split,.split--even,.split--7-5,.split--8-4{grid-template-columns: 1fr}}.sticky{position: sticky;top: calc(var(--header-h) + 24px)}@media (max-width: 899px){.sticky{position: static}}.section-head{max-width: 760px;margin-bottom: clamp(32px,4vw,56px)}.section-head--center{margin-inline: auto;text-align: center}.section-head--center .lead{margin-inline: auto}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 52px;padding: 14px 28px;border: 0;border-radius: 999px;font: 600 1rem/1.2 var(--font);text-decoration: none;cursor: pointer;transition: background-color .2s,color .2s,transform .2s;white-space: nowrap}.btn:hover{transform: translateY(-1px)}.btn--primary{background: var(--green);color: var(--ink)}.btn--primary:hover{background: var(--green-hover);color: var(--ink)}.btn--light{background: var(--surface);color: var(--ink)}.btn--light:hover{background: var(--sage-soft);color: var(--ink)}.btn--lg{min-height: 58px;padding: 16px 32px;font-size: 1.08rem}.btn--lg svg{width: 21px;height: 21px}.btn--ghost{background: transparent;color: var(--ink);box-shadow: inset 0 0 0 1.5px var(--ink)}.btn--ghost:hover{background: var(--ink);color: #fff}.btn--sm{min-height: 42px;padding: 10px 20px;font-size: .95rem}.btn svg{width: 18px;height: 18px;flex: none}.btn-row{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 18px;margin-top: 28px}.link-arrow{display: inline-flex;align-items: center;gap: 8px;font-weight: 600;text-decoration: none}.link-arrow::after{content: "→";transition: transform .2s}.link-arrow:hover::after{transform: translateX(4px)}.site-header{position: sticky;top: 0;z-index: 50;background: color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter: saturate(1.4) blur(10px);-webkit-backdrop-filter: saturate(1.4) blur(10px);transition: box-shadow .25s}.site-header.is-scrolled{box-shadow: 0 1px 0 var(--line),0 10px 30px -18px rgba(29,37,32,.35)}.header-top{position: relative;display: flex;align-items: center;justify-content: center;padding-top: 28px}.brand{display: block;line-height: 0}.brand img{height: 54px;width: auto}.header-login{position: absolute;right: var(--gutter);top: 50%;transform: translateY(-50%);margin-top: 13px}.main-nav ul{display: flex;justify-content: center;gap: 8px;margin: 0;padding: 20px 0 22px;list-style: none}.main-nav a{display: block;padding: 11px 20px;border-radius: 999px;font-size: 1.07rem;font-weight: 500;text-decoration: none;color: var(--ink);transition: background-color .2s,color .2s}.main-nav a:hover{background: var(--sage-soft);color: var(--ink)}.main-nav a[aria-current],.main-nav .is-active>a{background: var(--sage-dark);color: #fff}.menu-toggle{display: none}@media (max-width: 999px){.header-top{display: grid;grid-template-columns: 44px minmax(0,1fr) 44px;gap: 10px;align-items: center;padding-block: 14px}.brand{justify-self: center;min-width: 0}.brand img{height: auto;width: 100%;max-width: 250px}.main-nav{display: none}.header-login{display: none}.menu-toggle{margin-left: -10px;display: grid;place-items: center;width: 44px;height: 44px;padding: 0;border: 0;background: none;color: var(--ink);cursor: pointer;border-radius: 12px}.menu-toggle span,.menu-toggle span::before,.menu-toggle span::after{display: block;width: 22px;height: 2px;background: currentColor;border-radius: 2px;transition: transform .25s,background-color .25s;content: ""}.menu-toggle span{position: relative}.menu-toggle span::before,.menu-toggle span::after{position: absolute;left: 0}.menu-toggle span::before{top: -7px}.menu-toggle span::after{top: 7px}.menu-open .menu-toggle span{background: transparent}.menu-open .menu-toggle span::before{transform: translateY(7px) rotate(45deg)}.menu-open .menu-toggle span::after{transform: translateY(-7px) rotate(-45deg)}}.mobile-menu{position: fixed;inset: var(--header-h) 0 0;z-index: 49;display: flex;flex-direction: column;padding: 24px var(--gutter) 40px;background: var(--bg);overflow-y: auto;opacity: 0;visibility: hidden;transform: translateY(-8px);transition: opacity .25s,transform .25s,visibility .25s}.menu-open .mobile-menu{opacity: 1;visibility: visible;transform: none}.menu-open{overflow: hidden}.mobile-menu ul{margin: 0;padding: 0;list-style: none}.mobile-menu li + li{border-top: 1px solid var(--line)}.mobile-menu ul a{display: flex;justify-content: space-between;align-items: center;padding: 18px 4px;font-family: var(--font-head);font-size: 1.55rem;font-weight: 450;letter-spacing: -.01em;text-decoration: none}.mobile-menu ul a::after{content: "→";font-size: 1.1rem;color: var(--sage-deep)}.mobile-menu a[aria-current]{color: var(--sage-deep)}.mobile-menu .btn{margin-top: 28px;width: 100%}.mobile-menu .menu-contact{margin-top: 28px;color: var(--muted);font-size: .98rem;line-height: 1.8}.mobile-menu .menu-contact a{color: var(--ink);font-weight: 600;text-decoration: none}@media (min-width: 1000px){.mobile-menu{display: none}}.card{position: relative;display: flex;flex-direction: column;background: var(--surface);border-radius: var(--radius);padding: clamp(26px,3vw,40px)}.card>:last-child{margin-bottom: 0}.card--sage{background: var(--sage)}.card--soft{background: var(--sage-soft)}.card h3{margin-bottom: .45em}.card .card-foot{margin-top: auto;padding-top: 28px}.card-num{display: inline-grid;place-items: center;width: 44px;height: 44px;margin-bottom: 22px;border-radius: 50%;background: var(--sage-soft);color: var(--sage-deep);font-weight: 600;font-size: .95rem}.card--sage .card-num{background: rgba(255,255,255,.55);color: var(--ink)}.card--soft .card-num{background: var(--surface)}a.card{text-decoration: none;transition: transform .25s,box-shadow .25s}a.card:hover{color: inherit;transform: translateY(-3px);box-shadow: 0 18px 40px -24px rgba(29,37,32,.35)}.service-cards{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(16px,2.4vw,28px)}.service-card{display: grid;grid-row: span 6;grid-template-rows: subgrid;row-gap: 0;border: 2px solid var(--sage);scroll-margin-top: calc(var(--header-h) + 16px)}.service-card .card-num{background: var(--green);color: var(--ink)}.service-card .service-intro{margin: 0 0 24px}.service-card .service-cta{margin: 0 0 28px;padding-bottom: 28px;border-bottom: 1px solid var(--line)}@media (max-width: 690px){.service-cards{grid-template-columns: 1fr}}.checks{margin: 0;padding: 0;list-style: none}.checks li{position: relative;padding-left: 32px}.checks li + li{margin-top: 10px}.checks li::before{content: "";position: absolute;left: 0;top: .2em;width: 20px;height: 20px;border-radius: 50%;background: var(--sage-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.4l2.6 2.6L14.2 7.4' fill='none' stroke='%235f805a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px no-repeat}.card--sage .checks li::before{background-color: rgba(255,255,255,.6)}.checks--muted{color: var(--muted)}.list-label{margin: 0 0 12px;font-size: .82rem;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--sage-deep)}.mark{background: linear-gradient(transparent 58%,rgba(58,180,75,.32) 58%,rgba(58,180,75,.32) 92%,transparent 92%);padding-inline: 2px}.hero{padding-top: clamp(28px,4vw,56px)}.hero-intro{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: clamp(24px,5vw,80px);align-items: end;margin-bottom: clamp(28px,4vw,48px)}.hero-intro h1{margin: 0}.hero-intro .lead{margin-bottom: 0}.hero-intro .btn-row{margin-top: 24px}.hero-media{border-radius: clamp(22px,3vw,40px);overflow: hidden;aspect-ratio: 1717 / 601;background: var(--sage-soft)}.hero-media img{width: 100%;height: 100%;object-fit: cover}@media (max-width: 899px){.hero-intro{grid-template-columns: 1fr;align-items: start}.hero-media{aspect-ratio: 4 / 3}}.services-grid{display: grid;grid-template-columns: minmax(0,4fr) repeat(2,minmax(0,4fr));gap: clamp(16px,2.4vw,28px)}.services-grid .services-intro{grid-row: span 2;padding: clamp(8px,2vw,24px) clamp(0px,2vw,24px) 0 0}@media (max-width: 999px){.services-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.services-grid .services-intro{grid-column: 1 / -1;grid-row: auto}}@media (max-width: 690px){.services-grid{grid-template-columns: 1fr}}.twinq-card{display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: 20px 32px}.twinq-card h2{margin-bottom: .3em}.twinq-card p{margin: 0;max-width: 60ch}.twinq-icon{display: grid;place-items: center;width: 64px;height: 64px;border-radius: 50%;background: var(--surface);color: var(--sage-dark)}.twinq-icon svg{width: 30px;height: 30px}@media (max-width: 899px){.twinq-card{grid-template-columns: 1fr;justify-items: start}.twinq-card .btn{width: 100%}}a.service-link h3{margin-bottom: .35em}a.service-link p{color: var(--muted)}a.service-link .card-foot{padding-top: 20px;color: var(--sage-dark)}.pillar-rows{display: grid}.pillar{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,8fr);gap: clamp(16px,4vw,64px);padding-block: clamp(28px,4vw,44px);border-top: 1px solid var(--line)}.pillar:last-child{border-bottom: 1px solid var(--line)}.pillar-word{margin: 0;font-size: clamp(2.2rem,4.4vw,3.4rem);line-height: 1;color: var(--sage-dark)}.pillar-title{margin-bottom: .6em;font-family: var(--font-head);font-size: clamp(1.3rem,2vw,1.6rem);line-height: 1.25}.pillar p:not(.pillar-title){color: var(--muted);max-width: 64ch}@media (max-width: 760px){.pillar{grid-template-columns: 1fr}}.faq{display: grid;gap: 12px}.faq details{background: var(--sage-soft);border-radius: var(--radius-sm);transition: background-color .2s}.faq details[open]{background: var(--sage)}.faq summary{display: flex;align-items: center;justify-content: space-between;gap: 20px;padding: 22px 26px;cursor: pointer;list-style: none;font-size: 1.12rem;font-weight: 500;line-height: 1.35}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";flex: none;width: 36px;height: 36px;border-radius: 50%;background: var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 5v10M5 10h10' stroke='%231d2520' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center / 18px no-repeat;transition: transform .25s,background-color .25s}.faq details[open] summary::after{transform: rotate(45deg);background-color: var(--green)}.faq summary:hover::after{background-color: var(--green)}.faq .faq-answer{padding: 0 26px 24px;color: var(--ink);max-width: 70ch}.page-head{padding-block: clamp(36px,6vw,80px) clamp(28px,4vw,56px)}.page-head h1{max-width: 18ch}.page-head .lead{margin-top: 18px}.page-head--split{display: grid;grid-template-columns: minmax(0,6fr) minmax(0,5fr);gap: clamp(28px,5vw,72px);align-items: center}.page-head--split .media{border-radius: var(--radius);overflow: hidden;aspect-ratio: 4 / 3}.page-head--split .media img{width: 100%;height: 100%;object-fit: cover}@media (max-width: 899px){.page-head--split{grid-template-columns: 1fr}}.prose{max-width: 72ch}.prose h2{font-size: clamp(1.45rem,2.4vw,1.9rem);margin-top: 1.8em}.prose h3{font-size: 1.25rem;margin-top: 1.6em}.prose h4{margin-top: 1.4em}.prose>:first-child{margin-top: 0}.prose ul,.prose ol{margin: 0 0 1.2em;padding-left: 1.3em}.prose li + li{margin-top: .4em}.prose li::marker{color: var(--sage-deep)}.prose a{color: var(--ink);text-decoration-color: var(--green);text-decoration-thickness: 2px}.prose a:hover{color: var(--sage-deep)}.prose img{border-radius: var(--radius-sm);margin: 1.6em 0;height: auto}.prose figure{margin: 1.6em 0}.prose blockquote{margin: 1.6em 0;padding: 24px 28px;border-radius: var(--radius-sm);background: var(--sage-soft);font-size: 1.1rem}.prose code{padding: 1px 6px;border-radius: 6px;background: var(--sage-soft);font-size: .9em}.prose table{width: 100%;border-collapse: collapse;margin: 1.4em 0;font-size: .95rem}.prose th,.prose td{text-align: left;padding: 10px 12px;border-bottom: 1px solid var(--line);vertical-align: top}.updated{margin: 18px 0 0;color: var(--sage-deep);font-size: .95rem;font-weight: 600}.legal-contact{margin-top: clamp(16px,2.4vw,28px)}.legal-contact dl{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px 32px;margin: 8px 0 0}.legal-contact dt{font-size: .82rem;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--sage-deep)}.legal-contact dd{margin: 4px 0 0}.legal-contact a{text-decoration: none}.legal-contact a:hover{text-decoration: underline}@media (max-width: 520px){.legal-contact dl{grid-template-columns: 1fr}}.article-card{background: var(--surface);border-radius: var(--radius);padding: clamp(28px,5vw,64px)}.article-meta{display: flex;flex-wrap: wrap;gap: 8px 16px;align-items: center;margin-bottom: 18px;color: var(--muted);font-size: .95rem}.back-link{display: inline-flex;gap: 8px;margin-bottom: 28px;font-weight: 600;text-decoration: none}.back-link::before{content: "←"}.post-card{min-height: 100%;background: var(--sage-soft)}a.post-card:hover{background: var(--sage)}.article-card--soft{background: var(--sage-soft)}.article-card--soft .prose blockquote{background: var(--surface)}.newsletter-band{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 20px 40px;align-items: center}.newsletter-band h2{margin-bottom: .3em}.newsletter-band .newsletter{padding-top: 0;border-top: 0}@media (max-width: 899px){.newsletter-band{grid-template-columns: 1fr}}.post-card time{display: block;margin-bottom: 16px;color: var(--sage-dark);font-size: .9rem;font-weight: 600}.post-card h3{font-size: 1.35rem}.post-card p{color: var(--muted)}.post-card .card-foot{padding-top: 22px}.vacancy-card{background: var(--green);flex-direction: row;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 24px}.vacancy-card .eyebrow{color: var(--ink)}.vacancy-card p{margin: 0}a.vacancy-card:hover{background: var(--green-hover)}.team-card{padding: 0;overflow: hidden}.team-card .team-photo{aspect-ratio: 904 / 1024;overflow: hidden;background: var(--sage-soft)}.team-card img{width: 100%;height: 100%;object-fit: cover;transition: transform .5s}.team-card:hover img{transform: scale(1.03)}.team-card .team-info{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 22px 26px}.team-card h3{margin: 0 0 2px;font-size: 1.2rem}.team-card .role{color: var(--muted);font-size: .95rem}.team-card .more{flex: none;display: grid;place-items: center;width: 40px;height: 40px;padding: 0;border: 0;border-radius: 50%;background: var(--sage-soft);color: var(--ink);cursor: pointer;transition: background-color .2s}.team-card .more::after{content: "";position: absolute;inset: 0;border-radius: inherit}.team-card:hover .more{background: var(--green)}.team-card .more svg{width: 16px;height: 16px}.bio-dialog{width: min(1040px,calc(100% - 32px));max-height: calc(100dvh - 32px);padding: 0;border: 0;border-radius: var(--radius);background: var(--surface);color: var(--ink);overflow: hidden}.bio-dialog::backdrop{background: rgba(29,37,32,.55);backdrop-filter: blur(3px)}.bio-dialog[open]{display: grid;grid-template-columns: minmax(0,6fr) minmax(0,5fr);animation: pop .25s ease-out}.bio-dialog .bio-photo{order: 2;overflow: hidden;background: var(--sage-soft)}.bio-dialog .bio-photo img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s ease}.bio-dialog .bio-photo:hover img{transform: scale(1.06)}.bio-dialog .bio-body{order: 1;padding: clamp(28px,4vw,52px);overflow-y: auto;max-height: calc(100dvh - 32px);background: var(--sage-soft)}.bio-dialog h2{font-size: clamp(1.9rem,3vw,2.5rem);margin-bottom: 12px}.bio-dialog .role{display: inline-block;margin-bottom: 24px;padding: 6px 14px;border-radius: 999px;background: var(--sage-dark);color: #fff;font-size: .9rem;font-weight: 600}.bio-dialog .bio-text{color: var(--ink)}.bio-dialog .bio-text p:first-child{font-family: var(--font-head);font-size: 1.2rem;line-height: 1.5}.bio-dialog .bio-close{position: absolute;top: 16px;right: 16px;width: 44px;height: 44px;border: 0;border-radius: 50%;background: var(--surface);box-shadow: 0 4px 16px rgba(0,0,0,.12);cursor: pointer;display: grid;place-items: center}.bio-dialog .bio-close svg{width: 18px;height: 18px}.bio-dialog .bio-linkedin{display: inline-flex;align-items: center;gap: 10px;margin-top: 24px;font-weight: 600;text-decoration: none}.bio-dialog .bio-linkedin svg{width: 22px;height: 22px;color: #0a66c2}@media (max-width: 760px){.bio-dialog[open]{grid-template-columns: 1fr;overflow-y: auto}.bio-dialog .bio-photo{order: 0;aspect-ratio: 4 / 3}.bio-dialog .bio-body{max-height: none;overflow: visible}}@keyframes pop{from{opacity: 0;transform: translateY(8px) scale(.98)}}.quote-card{padding: clamp(32px,5vw,64px);border-radius: var(--radius);background: var(--sage)}.quote-card blockquote{margin: 0;font-size: clamp(1.35rem,2.4vw,1.9rem);line-height: 1.35;font-weight: 500;letter-spacing: -.01em}.quote-card figcaption{margin-top: 20px;font-weight: 600}.steps{counter-reset: step}.steps .card-num::before{counter-increment: step;content: counter(step,decimal-leading-zero)}.contact-list{margin: 0;padding: 0;list-style: none;display: grid;gap: 22px}.contact-list li{display: grid;grid-template-columns: 48px 1fr;gap: 16px;align-items: start}.contact-list .icon{display: grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;background: var(--sage-soft);color: var(--sage-deep)}.contact-list .icon svg{width: 20px;height: 20px}.card--soft .contact-list .icon{background: var(--surface)}.card--soft .footer-contact .icon{background: var(--sage)}.contact-list strong{display: block}.contact-list a{text-decoration: none}.contact-list a:hover{text-decoration: underline}.form{display: grid;gap: 18px}.form .row-2{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px}@media (max-width: 600px){.form .row-2{grid-template-columns: 1fr}}.field label,.field legend{display: block;margin-bottom: 8px;font-size: .95rem;font-weight: 600}.field .optional{font-weight: 400;color: var(--muted)}.field input[type="text"],.field input[type="email"],.field input[type="tel"],.field select,.field textarea{width: 100%;min-height: 52px;padding: 13px 16px;border: 1.5px solid var(--line);border-radius: 14px;background: #fbfcfa;color: var(--ink);font: 400 1rem/1.4 var(--font);transition: border-color .2s,box-shadow .2s}.field textarea{min-height: 150px;resize: vertical}.field select{appearance: none;padding-right: 44px;background: #fbfcfa url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 8l5 5 5-5' fill='none' stroke='%231d2520' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center / 18px no-repeat}.field input:focus,.field select:focus,.field textarea:focus{outline: 0;border-color: var(--sage-deep);box-shadow: 0 0 0 4px var(--sage-soft)}.field fieldset{margin: 0;padding: 0;border: 0}.choice{display: flex;align-items: flex-start;gap: 12px;font-size: .98rem;cursor: pointer}.choice + .choice{margin-top: 10px}.choice input{flex: none;width: 20px;height: 20px;margin: 2px 0 0;accent-color: var(--sage-deep)}.choices-inline{display: flex;flex-wrap: wrap;gap: 10px}.choices-inline .choice{margin: 0;padding: 12px 16px;border: 1.5px solid var(--line);border-radius: 999px;background: #fbfcfa}.choices-inline .choice:has(input:checked){border-color: var(--sage-deep);background: var(--sage-soft)}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color: #c4352b}.field-error{display: block;margin-top: 6px;color: #b0291f;font-size: .9rem}.form-status{display: none;padding: 16px 20px;border-radius: 14px;font-weight: 500}.form-status.is-visible{display: block}.form-status.is-success{background: #e2f3e4;color: #1c5b26}.form-status.is-error{background: #fbe9e7;color: #8c2219}.form button[type="submit"][disabled]{opacity: .6;pointer-events: none}.hp{position: absolute !important;left: -9999px !important}.site-footer{padding-block: clamp(24px,4vw,48px) 32px}.footer-cards{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: clamp(12px,1.6vw,20px)}@media (max-width: 899px){.footer-cards{grid-template-columns: 1fr}}.footer-main{display: grid;gap: 36px;align-content: start}.footer-logo{justify-self: center;display: block;width: min(100%,520px)}.footer-logo img{width: 100%;height: auto}.footer-columns{display: grid;grid-template-columns: minmax(0,2fr) minmax(0,3fr);gap: 28px 40px;padding-top: 28px;border-top: 1px solid rgba(29,37,32,.12)}@media (max-width: 600px){.footer-columns{grid-template-columns: 1fr}}h2.footer-title{margin: 0 0 14px;font-family: var(--font);font-size: .82rem;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--sage-dark)}.footer-nav ul{margin: 0;padding: 0;list-style: none;display: grid;gap: 8px}.footer-nav a{font-size: 1.05rem;text-decoration: none}.footer-nav a:hover{text-decoration: underline;color: var(--ink)}.footer-contact{gap: 16px}.footer-contact li{grid-template-columns: 40px minmax(0,1fr);gap: 14px;align-items: start}.footer-contact .icon{width: 40px;height: 40px;background: var(--sage);color: var(--ink)}.footer-contact strong{font-size: .95rem}.footer-cta{justify-content: flex-end;min-height: 360px}.footer-cta h2{font-size: clamp(1.8rem,2.9vw,2.4rem);max-width: 14ch}.footer-cta p{max-width: 36ch}.newsletter{gap: 10px;padding-top: 28px;border-top: 1px solid rgba(29,37,32,.12)}.newsletter label{font-size: 1.05rem}.newsletter-row{display: flex;gap: 10px}.newsletter-row input{flex: 1;min-width: 0}.newsletter-row .btn{flex: none}.newsletter-note{margin: 0;color: var(--muted);font-size: .9rem}@media (max-width: 480px){.newsletter-row{flex-direction: column}}.footer-bottom{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px 24px;padding-top: 28px;color: var(--muted);font-size: .9rem}.footer-bottom ul{display: flex;flex-wrap: wrap;gap: 6px 22px;margin: 0;padding: 0;list-style: none}.footer-bottom a{text-decoration: none}.footer-bottom a:hover{text-decoration: underline;color: var(--ink)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition-duration: .01ms !important;animation-duration: .01ms !important;scroll-behavior: auto !important}}