@layer reset, base, layout, components, utilities;@layer reset{:where(*, ::before, ::after){box-sizing: border-box}}@font-face{font-family: 'Jakarta';font-style: normal;font-weight: 200 800;font-display: swap;src: url('../fonts/jakarta-latin-ext.woff2') format('woff2-variations');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: 'Jakarta';font-style: normal;font-weight: 200 800;font-display: swap;src: url('../fonts/jakarta-latin.woff2') format('woff2-variations');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}@layer base{:root{color-scheme: light;--green-95: #041A0F;--green-90: #0A2E1C;--green-80: #0E4B2A;--green-70: #0B7A3B;--green-60: #16A34A;--green-50: #22B85A;--green-40: #5BD08A;--green-30: #8FE0B2;--green-10: #E4F6EB;--grey-05: #F3F8F4;--grey-10: #E8EFEA;--grey-40: #57615A;--ink: #0C1410;--white: #FFFFFF;--c-text: var(--ink);--c-text-muted: #4E5A52;--c-text-invert: var(--white);--c-muted-invert: rgb(255 255 255 / .78);--c-accent: var(--green-70);--c-accent-ink: #096030;--c-accent-hover: var(--green-80);--c-accent-soft: var(--green-40);--c-surface: var(--white);--c-surface-alt: var(--grey-05);--c-surface-deep: var(--green-90);--c-line: rgb(12 20 16 / .10);--c-line-strong: rgb(12 20 16 / .18);--c-line-field: rgb(12 20 16 / .48);--c-line-invert: rgb(255 255 255 / .16);--logo-a: var(--green-50);--logo-b: var(--green-80);--container: 1200px;--gutter: clamp(1.125rem, 4vw, 2.5rem);--section-y: clamp(5rem, 11vw, 9.5rem);--radius-lg: 28px;--radius-md: 18px;--radius-sm: 12px;--nav-h: 62px;--font: 'Jakarta', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;--fs-display: clamp(2.2rem, 5.5vw, 4.5rem);--fs-h2: clamp(1.8rem, 4.2vw, 3.05rem);--fs-h3: clamp(1.35rem, 2vw, 1.7rem);--fs-lead: clamp(1.0625rem, 1.55vw, 1.375rem);--fs-body: 1.0625rem;--fs-small: 0.9375rem;--fs-kicker: 0.6875rem;--tr-display: -.04em;--tr-h2: -.035em;--tr-h3: -.02em;--tr-kicker: .16em;--sh-1: 0 1px 2px rgb(12 20 16 / .04), 0 2px 8px -3px rgb(12 20 16 / .06);--sh-2: 0 1px 2px rgb(12 20 16 / .05), 0 10px 26px -14px rgb(12 20 16 / .20);--sh-3: 0 1px 2px rgb(12 20 16 / .04), 0 2px 8px -2px rgb(12 20 16 / .05), 0 30px 64px -36px rgb(12 20 16 / .32);--sh-lift: 0 3px 8px -3px rgb(12 20 16 / .10), 0 26px 48px -22px rgb(12 20 16 / .30);--sh-btn: 0 1px 0 rgb(255 255 255 / .14) inset, 0 1px 2px rgb(12 20 16 / .16), 0 8px 18px -10px rgb(9 96 48 / .75);--sh-btn-hover: 0 1px 0 rgb(255 255 255 / .18) inset, 0 2px 4px rgb(12 20 16 / .16), 0 16px 28px -12px rgb(9 96 48 / .8);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");--ease: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-block-start: calc(var(--nav-h) + 16px)}:where(section[id], main[id], article[id]){scroll-margin-block-start: calc(var(--nav-h) + 24px)}body{margin: 0;font-family: var(--font);font-size: var(--fs-body);line-height: 1.62;letter-spacing: -.005em;color: var(--c-text);background: var(--c-surface);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: clip}h1, h2, h3, h4{margin: 0;font-weight: 700;letter-spacing: var(--tr-h3);text-wrap: balance;overflow-wrap: break-word;font-variation-settings: 'wght' 700}h1{font-size: var(--fs-display);line-height: 1.02;letter-spacing: var(--tr-display);font-variation-settings: 'wght' 780}h2{font-size: var(--fs-h2);line-height: 1.06;letter-spacing: var(--tr-h2);font-variation-settings: 'wght' 760}h3{font-size: var(--fs-h3);line-height: 1.22;letter-spacing: var(--tr-h3);font-variation-settings: 'wght' 700}p{margin: 0;text-wrap: pretty}:where(b, strong, th, td, time, .num){font-variant-numeric: tabular-nums}ul, ol{margin: 0;padding: 0;list-style: none}img, svg, video{display: block;max-inline-size: 100%}img{block-size: auto}a{color: var(--c-accent-ink);text-decoration: none}a:hover{color: var(--c-accent-hover)}:focus-visible{outline: 2px solid var(--c-accent);outline-offset: 3px;border-radius: 4px}}@layer utilities{.container{inline-size: 100%;max-inline-size: var(--container);margin-inline: auto;padding-inline: var(--gutter)}.measure{max-inline-size: 62ch}.visually-hidden{position: absolute;inline-size: 1px;block-size: 1px;padding: 0;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0}.skip-link{position: absolute;inset-block-start: 0;inset-inline-start: -9999px;z-index: 999;background: var(--c-surface);color: var(--c-text);padding: .75rem 1.25rem;border-radius: 0 0 var(--radius-sm) 0;box-shadow: 0 8px 24px rgb(0 0 0 / .12)}.skip-link:focus{inset-inline-start: 0}.mt-1{margin-block-start: 1rem}.mt-2{margin-block-start: 1.25rem}.mt-3{margin-block-start: 2rem}.actions{display: flex;flex-wrap: wrap;gap: .75rem}.label-opt{color: var(--grey-40);font-weight: 400}.muted-alt{color: var(--grey-40)}.erecht24-legal-texts{overflow-wrap: anywhere}.d1{--d: 60ms}.d2{--d: 120ms}.d3{--d: 180ms}.grid > *:nth-child(2){--d: 90ms}.grid > *:nth-child(3){--d: 180ms}.grid > *:nth-child(4){--d: 270ms}}@layer components{.eyebrow{display: block;font-size: var(--fs-kicker);font-weight: 650;letter-spacing: var(--tr-kicker);text-transform: uppercase;color: var(--c-accent-ink)}.lead{font-size: var(--fs-lead);line-height: 1.5;color: var(--c-text-muted);font-weight: 400;letter-spacing: -.008em}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .55em;min-block-size: 48px;padding: .8rem 1.6rem;border: 1px solid transparent;border-radius: 999px;font: inherit;font-size: var(--fs-small);font-weight: 500;letter-spacing: -.01em;cursor: pointer;white-space: nowrap;transition: background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .18s var(--ease)}.btn:active:not(:disabled){transform: scale(.975)}.btn svg{inline-size: 1em;block-size: 1em;flex: 0 0 auto}.btn--primary{background: var(--c-accent);color: var(--c-text-invert)}.btn--primary:hover:not(:disabled){background: var(--c-accent-hover);color: var(--c-text-invert)}.btn--ghost{background: transparent;color: var(--c-text);border-color: var(--c-line-strong)}.btn--ghost:hover:not(:disabled){background: var(--grey-05);color: var(--c-text);border-color: var(--c-text)}.btn--onDark{background: var(--white);color: var(--green-90)}.btn--onDark:hover:not(:disabled){background: var(--green-10);color: var(--green-90)}.btn--lg{min-block-size: 54px;padding-inline: 2rem;font-size: 1.0625rem}.btn--block{inline-size: 100%}.logo{display: inline-flex;align-items: center;gap: .5em;font-size: 20px;line-height: 1;color: var(--c-text);letter-spacing: -.02em;white-space: nowrap}.logo svg{inline-size: 1.5em;block-size: 1.5em;flex: 0 0 auto}.logo__word{display: inline-flex;align-items: baseline;gap: .32em}.logo__word b{font-weight: 700}.logo__word span{font-weight: 500;font-size: .62em;letter-spacing: .14em;color: color-mix(in srgb, currentColor 60%, transparent)}.nav__logo .logo{font-size: 19px}.footer__brand .logo{font-size: 21px}@media (max-width: 420px){.nav__logo .logo{font-size: 16px}}.nav-sentinel{position: absolute;inset-block-start: 0;block-size: 1px;inline-size: 1px}.nav{position: sticky;inset-block-start: 0;z-index: 100;background: rgb(255 255 255 / .72);border-block-end: 1px solid transparent;transition: background-color .3s var(--ease), border-color .3s var(--ease)}@supports (backdrop-filter: blur(1px)){.nav{backdrop-filter: saturate(180%) blur(20px)}}.nav.is-stuck{background: rgb(255 255 255 / .88);border-block-end-color: var(--c-line)}.nav__inner{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;block-size: var(--nav-h)}.nav__links{display: flex;align-items: center;gap: clamp(1.25rem, 2.4vw, 2.25rem)}.nav__links a{position: relative;color: var(--c-text);font-size: var(--fs-small);opacity: .82;transition: opacity .2s var(--ease)}.nav__links a::after{content: '';position: absolute;inset-inline: 0;inset-block-end: -6px;block-size: 2px;border-radius: 2px;background: var(--c-accent);scale: 0 1;transform-origin: left;transition: scale .28s var(--ease)}.nav__links a:hover{opacity: 1;color: var(--c-text)}.nav__links a:hover::after{scale: 1 1}.nav__end{display: flex;align-items: center;gap: .6rem}.nav__cta{padding: .55rem 1.15rem;min-block-size: 40px}@media (max-width: 900px){.nav__links{display: none}}@media (max-width: 560px){.nav__cta{display: none}}.lang{display: inline-flex;align-items: center;padding: 2px;border: 1px solid var(--c-line);border-radius: 999px;background: color-mix(in srgb, var(--white) 70%, transparent)}.lang a{display: inline-flex;align-items: center;justify-content: center;min-inline-size: 38px;min-block-size: 30px;padding-inline: .55rem;border-radius: 999px;font-size: .8125rem;font-weight: 500;color: var(--c-text-muted);text-transform: uppercase;letter-spacing: .04em;transition: background-color .2s var(--ease), color .2s var(--ease)}.lang a:hover{color: var(--c-text)}.lang a[aria-current="true"]{background: var(--c-accent);color: var(--c-text-invert)}@media (max-width: 520px){.lang a{min-inline-size: 34px;padding-inline: .4rem}}.section{padding-block: var(--section-y)}.section--alt{background: var(--c-surface-alt)}.section--deep{background: linear-gradient(168deg, var(--green-90) 0%, var(--green-95) 100%);color: var(--c-text-invert)}.section--deep :is(h1, h2, h3, h4){color: var(--c-text-invert)}.section--deep .lead{color: var(--c-muted-invert)}.section--deep .eyebrow{color: var(--c-accent-soft)}.section__head{margin-block-end: clamp(2.5rem, 5vw, 4rem)}.section__head .eyebrow{margin-block-end: 1rem}.section__head .lead{margin-block-start: 1.25rem}.hero{position: relative;padding-block: clamp(3rem, 7vw, 6rem) clamp(2.5rem, 5vw, 4rem);overflow: clip}.hero__glow{position: absolute;inset-block-start: -14%;inset-inline-end: -8%;inline-size: min(980px, 118vw);aspect-ratio: 1;background: radial-gradient(closest-side, rgb(34 184 90 / .18), transparent 70%);pointer-events: none}.hero__grid{position: relative;display: grid;gap: clamp(2.5rem, 5vw, 4rem);align-items: center}@media (min-width: 940px){.hero__grid{grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr)}}.hero__badge{display: inline-flex;align-items: center;gap: .5rem;padding: .4rem 1rem .4rem .7rem;margin-block-end: 1.75rem;border: 1px solid var(--c-line);border-radius: 999px;background: rgb(255 255 255 / .7);font-size: .875rem;color: var(--c-text-muted)}.hero__badge b{color: var(--c-text);font-weight: 600}.hero__badge .dot{inline-size: 7px;block-size: 7px;border-radius: 50%;background: var(--c-accent);flex: 0 0 auto}.hero h1 .grad{background: linear-gradient(96deg, var(--green-80) 0%, var(--green-70) 58%, #0B8F45 100%);-webkit-background-clip: text;background-clip: text;color: transparent}.hero__lead{margin-block-start: 1.75rem;max-inline-size: 46ch}.hero__actions{margin-block-start: 2.25rem}.corridor{--pad: clamp(1.4rem, 3.2vw, 2.25rem);position: relative;margin: 0;padding: var(--pad);border-radius: clamp(18px, 2vw, 26px);background: linear-gradient(180deg, var(--white) 0%, var(--grey-05) 100%);border: 1px solid var(--c-line);box-shadow: 0 1px 2px rgb(12 20 16 / .04), 0 2px 8px -2px rgb(12 20 16 / .05), 0 30px 64px -36px rgb(12 20 16 / .32)}.corridor::before{content: "";position: absolute;inset: 0;border-radius: inherit;pointer-events: none;border-block-start: 1px solid rgb(255 255 255 / .9);-webkit-mask-image: linear-gradient(180deg, #000 0 2px, transparent 2px);mask-image: linear-gradient(180deg, #000 0 2px, transparent 2px)}.corridor__head{display: flex;flex-wrap: wrap;gap: .5rem 1rem;align-items: baseline;justify-content: space-between;padding-block-end: clamp(1rem, 2vw, 1.4rem);border-block-end: 1px solid var(--c-line)}.corridor__label{font-size: .6875rem;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;color: var(--c-accent-ink)}.corridor__meta{font-size: .6875rem;font-weight: 500;letter-spacing: .14em;text-transform: uppercase;color: var(--grey-40)}.route{padding-block: clamp(1.15rem, 2.4vw, 1.6rem)}.route + .route{border-block-start: 1px solid var(--c-line)}.route__k{font-size: .6875rem;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;color: var(--grey-40)}.route__path{display: flex;align-items: center;gap: clamp(.65rem, 1.6vw, 1rem);margin-block-start: .6rem}.route__end{font-size: clamp(1.0625rem, 1.5vw, 1.25rem);font-weight: 600;letter-spacing: -.015em;color: var(--ink);white-space: nowrap}.route__line{position: relative;flex: 1 1 auto;min-inline-size: 2rem;block-size: 2px;border-radius: 2px;background: linear-gradient(90deg, var(--green-40) 0%, var(--c-accent) 92%)}.route__line::before{content: "";position: absolute;inset-inline-end: 0;inset-block-start: 50%;inline-size: 8px;block-size: 8px;translate: 1px -50%;rotate: 45deg;border-block-start: 2px solid var(--c-accent);border-inline-end: 2px solid var(--c-accent);border-start-end-radius: 1px}.route:last-child .route__line{background: linear-gradient(90deg, var(--c-accent) 0%, var(--green-80) 92%)}.route:last-child .route__line::before{border-block-start-color: var(--green-80);border-inline-end-color: var(--green-80)}.route__note{margin-block-start: .7rem;font-size: .875rem;line-height: 1.5;color: var(--c-text-muted);max-inline-size: 46ch}@media (prefers-reduced-motion: no-preference) and (min-width: 900px){.route__line::after{content: "";position: absolute;inset-block-start: 50%;inline-size: 5px;block-size: 5px;border-radius: 50%;background: var(--white);box-shadow: 0 0 0 2px var(--c-accent);inset-inline-start: 0;translate: -50% -50%;opacity: 0;animation: route-run 5.2s cubic-bezier(.65, 0, .35, 1) infinite}.route:last-child .route__line::after{animation-delay: 2.6s;box-shadow: 0 0 0 2px var(--green-80)}}@keyframes route-run{0%{inset-inline-start: 0%;opacity: 0}14%, 82%{opacity: 1}100%{inset-inline-start: 100%;opacity: 0}}.corridor__facts{display: grid;gap: .7rem;padding-block-start: clamp(1rem, 2vw, 1.4rem);border-block-start: 1px solid var(--c-line)}.corridor__facts li{display: flex;align-items: baseline;gap: .75rem}.corridor__facts b{min-inline-size: 4rem;font-size: 1.1875rem;font-weight: 700;letter-spacing: -.02em;color: var(--ink);font-variant-numeric: tabular-nums}.corridor__facts span{font-size: .6875rem;font-weight: 500;letter-spacing: .12em;text-transform: uppercase;color: var(--grey-40)}@media (min-width: 34em){.corridor__facts{grid-auto-flow: column;grid-auto-columns: max-content;justify-content: space-between;gap: clamp(1rem, 3vw, 2.5rem)}.corridor__facts span{white-space: nowrap}.corridor__facts li{flex-direction: column;align-items: flex-start;gap: .25rem}.corridor__facts b{min-inline-size: 0;font-size: clamp(1.125rem, 1.7vw, 1.375rem)}}.ticker{border-block: 1px solid var(--c-line);background: var(--c-surface);overflow: hidden;padding-block: 1.15rem;-webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent)}.ticker__track{display: flex;inline-size: max-content}.ticker__group{display: flex;align-items: center;gap: 2.5rem;padding-inline-end: 2.5rem}.ticker__group span{font-size: .8125rem;font-weight: 500;letter-spacing: .1em;text-transform: uppercase;color: var(--grey-40);white-space: nowrap}.ticker__group i{inline-size: 5px;block-size: 5px;border-radius: 50%;background: var(--c-accent-soft);flex: 0 0 auto}@media (prefers-reduced-motion: no-preference){.ticker__track{animation: ticker 46s linear infinite}.ticker:hover .ticker__track{animation-play-state: paused}}@keyframes ticker{to{transform: translateX(-50%)}}.statement__grid{display: grid;gap: clamp(2rem, 4vw, 3.5rem)}@media (min-width: 900px){.statement__grid{grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);align-items: end}}.statement__quote{font-size: clamp(1.6rem, 4.6vw, 3.4rem);font-weight: 700;line-height: 1.12;letter-spacing: -.03em;max-inline-size: 15ch;margin-block-start: 1.25rem}.statement__quote em{font-style: normal;color: var(--c-accent-soft)}.statement__body{color: var(--c-muted-invert);font-size: var(--fs-lead);line-height: 1.55;max-inline-size: 46ch}.statement__rule{inline-size: 64px;block-size: 3px;border-radius: 3px;background: var(--c-accent-soft);margin-block-end: 1.75rem}.svc__grid{display: grid;gap: clamp(2.5rem, 5vw, 4.5rem)}@media (min-width: 980px){.svc__grid{grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr)}.svc__aside{position: sticky;inset-block-start: calc(var(--nav-h) + 3rem);align-self: start}}.svc__aside h2{margin-block-start: 1rem}.svc__aside .lead{margin-block-start: 1.25rem}.svc__index{margin-block-start: 2.5rem;display: none}@media (min-width: 980px){.svc__index{display: grid;gap: .25rem}}.svc__index a{display: grid;grid-template-columns: 2.6rem 1fr;align-items: baseline;padding-block: .7rem;border-block-start: 1px solid var(--c-line);color: var(--c-text-muted);font-size: var(--fs-small);font-weight: 500;transition: color .25s var(--ease)}.svc__index li:last-child a{border-block-end: 1px solid var(--c-line)}.svc__index a span{color: var(--grey-40);font-size: .75rem;letter-spacing: .1em}.svc__index a:hover, .svc__index a.is-active{color: var(--c-text)}.svc__index a.is-active span{color: var(--c-accent-ink)}.svc__panels{display: grid;gap: clamp(1rem, 2vw, 1.5rem)}.svc__panel{padding: clamp(1.75rem, 3.2vw, 2.75rem);border-radius: var(--radius-lg);background: var(--c-surface);border: 1px solid var(--c-line);transition: border-color .35s var(--ease), box-shadow .35s var(--ease)}.svc__panel:hover{border-color: var(--c-line-strong);box-shadow: 0 22px 60px -34px rgb(10 46 28 / .35)}.svc__panel__top{display: flex;align-items: flex-start;gap: 1.25rem}.svc__panel__ic{inline-size: 46px;block-size: 46px;flex: 0 0 auto;display: grid;place-items: center;border-radius: 14px;background: var(--green-10);color: var(--c-accent-ink)}.svc__panel__ic svg{inline-size: 24px;block-size: 24px}.svc__panel__n{margin-inline-start: auto;font-size: .75rem;font-weight: 600;letter-spacing: .12em;color: var(--grey-40)}.svc__panel h3{margin-block-start: 1.35rem}.svc__panel > p{margin-block-start: .65rem;color: var(--c-text-muted)}.svc__list{margin-block-start: 1.75rem;padding-block-start: 1.5rem;border-block-start: 1px solid var(--c-line);display: grid;gap: .55rem .5rem}@media (min-width: 620px){.svc__list{grid-template-columns: 1fr 1fr;column-gap: 2rem}}.svc__list li{position: relative;padding-inline-start: 1.3rem;font-size: var(--fs-small);color: var(--c-text-muted)}.svc__list li::before{content: '';position: absolute;inset-inline-start: 0;inset-block-start: .55em;inline-size: 6px;block-size: 6px;border-radius: 50%;background: var(--c-accent-soft)}.steps{border-block-start: 1px solid var(--c-line)}.step{display: grid;gap: .35rem 2.5rem;align-items: start;padding-block: clamp(2rem, 4vw, 3.25rem);border-block-end: 1px solid var(--c-line)}@media (min-width: 820px){.step{grid-template-columns: 8.5rem minmax(0, 21rem) minmax(0, 1fr)}}.step .step__n{font-size: clamp(2.75rem, 5vw, 4.25rem);font-weight: 700;line-height: .9;letter-spacing: -.04em;color: transparent;-webkit-text-stroke: 2px rgb(12 20 16 / .52);transition: -webkit-text-stroke-color .3s var(--ease)}@supports not (-webkit-text-stroke: 1px red){.step .step__n{color: var(--grey-10)}}.step h3{letter-spacing: -.02em}.step p{color: var(--c-text-muted);max-inline-size: 58ch}.step:hover .step__n{-webkit-text-stroke-color: var(--c-accent)}.why__grid{display: grid;gap: 0}@media (min-width: 860px){.why__grid{grid-template-columns: 1fr 1fr;column-gap: clamp(2.5rem, 5vw, 4.5rem)}}.why__item{padding-block: clamp(1.75rem, 3.2vw, 2.5rem);border-block-start: 1px solid var(--c-line-invert)}.why__item h3{margin-block-start: .85rem;max-inline-size: 20ch}.why__item p{margin-block-start: .85rem;color: var(--c-muted-invert);max-inline-size: 46ch}.why__n{font-size: .75rem;font-weight: 600;letter-spacing: .14em;color: var(--c-accent-soft)}.why__close{margin-block-start: clamp(3rem, 6vw, 5rem);padding-block-start: clamp(2rem, 4vw, 3rem);border-block-start: 1px solid var(--c-line-invert);font-size: clamp(1.15rem, 2.1vw, 1.6rem);font-weight: 500;line-height: 1.4;letter-spacing: -.02em;max-inline-size: 34ch;color: var(--c-text-invert)}.contact__grid{display: grid;gap: clamp(1.5rem, 3vw, 2rem);align-items: start}@media (min-width: 940px){.contact__grid{grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr)}}.contact__panel{padding: clamp(2rem, 4vw, 3.25rem);border-radius: var(--radius-lg);background: linear-gradient(168deg, var(--green-90) 0%, var(--green-95) 100%);color: var(--c-text-invert);align-self: stretch}.contact__panel h2{color: var(--c-text-invert);margin-block-start: 1rem}.contact__panel .eyebrow{color: var(--c-accent-soft)}.contact__panel .lead{color: var(--c-muted-invert);margin-block-start: 1.25rem}.contact__mail{display: inline-flex;align-items: center;gap: .8rem;margin-block-start: 2.25rem;color: var(--c-text-invert);font-weight: 500}.contact__mail:hover{color: var(--c-accent-soft)}.contact__mail .ic{inline-size: 42px;block-size: 42px;flex: 0 0 auto;display: grid;place-items: center;border-radius: 12px;border: 1px solid var(--c-line-invert);color: var(--c-accent-soft)}.contact__mail svg{inline-size: 18px;block-size: 18px}.contact__mail small{display: block;font-weight: 400;color: var(--c-muted-invert);font-size: .8125rem}.form-card{padding: clamp(1.5rem, 3.2vw, 2.5rem);border-radius: var(--radius-lg);background: var(--c-surface);border: 1px solid var(--c-line);box-shadow: 0 24px 60px -34px rgb(10 46 28 / .3)}.form-grid{display: grid;gap: 1.15rem;grid-template-columns: repeat(auto-fit, minmax(210px, 1fr))}.field--wide{grid-column: 1 / -1}.field label{display: block;margin-block-end: .5rem;font-size: .875rem;font-weight: 500;color: var(--c-text)}.field :is(input, textarea){inline-size: 100%;min-block-size: 50px;padding: .8rem 1rem;border: 1px solid var(--c-line-field);border-radius: var(--radius-sm);background: var(--grey-05);color: var(--c-text);font: inherit;font-size: var(--fs-body);transition: border-color .2s var(--ease), background-color .2s var(--ease)}.field textarea{min-block-size: 132px;resize: vertical;line-height: 1.55}.field :is(input, textarea)::placeholder{color: var(--grey-40)}.field :is(input, textarea):hover{border-color: var(--c-text-muted)}.field :is(input, textarea):focus-visible{background: var(--white);border-color: var(--c-accent);outline-offset: 1px}.field :is(input, textarea):user-invalid{border-color: #B3261E}.consent{grid-column: 1 / -1;display: flex;align-items: flex-start;gap: .85rem;font-size: var(--fs-small);color: var(--c-text-muted)}.consent input{inline-size: 20px;block-size: 20px;flex: 0 0 auto;margin-block-start: .15em;accent-color: var(--c-accent);cursor: pointer}.consent label{cursor: pointer}.form-note{grid-column: 1 / -1;font-size: .8125rem;line-height: 1.5;color: var(--grey-40)}.form__fallback{display: none}@media (scripting: none){.form__submit{display: none}.form__fallback{display: inline-flex}}.footer{padding-block: clamp(3rem, 6vw, 4.5rem) 2.5rem;background: var(--c-surface-alt);border-block-start: 1px solid var(--c-line);font-size: var(--fs-small)}.footer__top{display: flex;flex-wrap: wrap;gap: 2rem;justify-content: space-between;align-items: flex-start}.footer__brand p{margin-block-start: 1rem;color: var(--c-text-muted);max-inline-size: 34ch}.footer__cols{display: flex;flex-wrap: wrap;gap: clamp(2rem, 6vw, 4.5rem)}.footer__col :is(h4, .footer__h){font-size: .8125rem;letter-spacing: .1em;text-transform: uppercase;color: var(--grey-40);margin-block-end: 1rem;font-weight: 600}.footer__col li + li{margin-block-start: .6rem}.footer__col a{color: var(--c-text-muted)}.footer__col a:hover{color: var(--c-text)}.footer__bottom{margin-block-start: clamp(2.5rem, 5vw, 3.5rem);padding-block-start: 1.5rem;border-block-start: 1px solid var(--c-line);display: flex;flex-wrap: wrap;gap: 1rem;justify-content: space-between;align-items: center;color: var(--grey-40)}.page{padding-block: clamp(3.5rem, 8vw, 6rem) var(--section-y)}.page__head{margin-block-end: 3rem}.page__body{max-inline-size: 74ch}.page__body :is(h2, h3, h4){letter-spacing: -.02em}.page__body h2{font-size: clamp(1.5rem, 2.6vw, 2rem);margin-block: 3rem 1rem}.page__body h3{font-size: 1.25rem;margin-block: 2rem .6rem}.page__body h4{font-size: 1.0625rem;margin-block: 1.4rem .4rem}.page__body p{margin-block-end: 1rem;color: var(--c-text-muted)}.page__body ul:not(.reset){list-style: disc;padding-inline-start: 1.35rem;margin-block-end: 1rem;color: var(--c-text-muted)}.page__body li{margin-block-end: .4rem}.page__body strong{color: var(--c-text)}.legal-note{padding: 1rem 1.25rem;margin-block-end: 2rem;border-inline-start: 3px solid var(--c-accent);border-radius: 0 var(--radius-sm) var(--radius-sm) 0;background: var(--grey-05);font-size: var(--fs-small);color: var(--c-text-muted)}.legal-note p{margin: 0}:where(.page__body, .consent, .form-note, .legal-note, .statement__body, .footer__brand, .hero__lead, .section__head, .svc__aside) a:not(.svc__index a){text-decoration: underline;text-underline-offset: .18em;text-decoration-thickness: from-font}@media (prefers-reduced-motion: no-preference) and (scripting: enabled){.reveal{opacity: 0;translate: 0 26px;scale: .992;transition: opacity .26s linear, translate .85s var(--ease-out), scale .85s var(--ease-out);transition-delay: var(--d, 0ms)}.reveal.is-in{opacity: 1;translate: 0 0;scale: 1}}::selection{background: var(--green-10);color: var(--green-95)}:focus-visible{outline-color: var(--c-accent-ink)}.btn{transition: background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease), translate .2s var(--ease), scale .12s var(--ease)}.btn:active:not(:disabled){transform: none;scale: .975}.btn--primary{background: linear-gradient(180deg, var(--c-accent) 0%, var(--green-80) 140%);box-shadow: var(--sh-btn)}.btn--primary:hover:not(:disabled){background: linear-gradient(180deg, var(--c-accent) 0%, var(--green-80) 100%);box-shadow: var(--sh-btn-hover);translate: 0 -1px}.btn--ghost{background: color-mix(in srgb, var(--white) 60%, transparent);box-shadow: var(--sh-1)}.btn--ghost:hover:not(:disabled){box-shadow: var(--sh-2);translate: 0 -1px}.btn--onDark:hover:not(:disabled){translate: 0 -1px;box-shadow: 0 14px 28px -14px rgb(0 0 0 / .5)}.btn svg{transition: translate .28s var(--ease)}.btn:hover svg{translate: 3px 0}.nav.is-stuck{box-shadow: 0 1px 0 rgb(12 20 16 / .05), 0 12px 28px -24px rgb(12 20 16 / .5)}.nav__links a::after{block-size: 2px;inset-block-end: -7px}.lang{box-shadow: var(--sh-1)}.lang a[aria-current="true"]{background: linear-gradient(180deg, var(--c-accent) 0%, var(--green-80) 130%);box-shadow: 0 1px 2px rgb(12 20 16 / .2)}.section--deep, .contact__panel{position: relative;isolation: isolate}.section--deep::before, .contact__panel::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;background: radial-gradient(120% 80% at 18% -10%, rgb(34 184 90 / .20) 0%, transparent 58%), radial-gradient(90% 70% at 96% 108%, rgb(11 143 69 / .16) 0%, transparent 60%);pointer-events: none}.section--deep::after, .contact__panel::after{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;background-image: var(--grain);background-size: 140px 140px;opacity: .05;mix-blend-mode: overlay;pointer-events: none}.corridor, .form-card, .svc__panel{transition: box-shadow .4s var(--ease), translate .4s var(--ease), border-color .4s var(--ease)}.corridor:hover{box-shadow: var(--sh-lift);translate: 0 -2px}.form-card{box-shadow: var(--sh-2)}.form-card:hover{box-shadow: var(--sh-lift)}.svc__panel:hover{box-shadow: var(--sh-2);translate: 0 -2px;border-color: color-mix(in srgb, var(--c-accent) 28%, var(--c-line))}.svc__panel__ic{transition: scale .35s var(--ease), background-color .35s var(--ease)}.svc__panel:hover .svc__panel__ic{scale: 1.06;background: var(--green-10)}.step{transition: background-color .35s var(--ease);border-radius: var(--radius-md)}.step:hover{background: color-mix(in srgb, var(--grey-05) 70%, transparent)}.step .step__n{transition: -webkit-text-stroke-color .35s var(--ease), translate .5s var(--ease)}.step:hover .step__n{translate: 4px 0}.svc__index a{transition: color .25s var(--ease), padding-inline-start .3s var(--ease)}.svc__index a:hover{padding-inline-start: .35rem}.route__end{transition: color .3s var(--ease)}.corridor:hover .route__end{color: var(--green-80)}.footer__col a{transition: color .2s var(--ease), translate .25s var(--ease)}.footer__col a:hover{translate: 2px 0}@supports ((animation-timeline: view()) and (animation-range: 0% 100%)){@media (prefers-reduced-motion: no-preference){.hero__glow{animation: glow-drift linear both;animation-timeline: scroll(root block);animation-range: 0 110vh}@keyframes glow-drift{to{translate: -4vw 26vh;scale: 1.22;opacity: .5}}.statement__quote{animation: quote-lift linear both;animation-timeline: view();animation-range: entry 12% cover 46%}@keyframes quote-lift{from{translate: 0 26px;opacity: .55}to{translate: 0 0;opacity: 1}}.route__line{animation: line-draw var(--ease-out) both;animation-timeline: view();animation-range: entry 18% cover 40%}@keyframes line-draw{from{clip-path: inset(0 100% 0 0)}to{clip-path: inset(0 0 0 0)}}}}@supports ((animation-timeline: scroll()) and (animation-range: 0% 100%)){.nav::after{content: "";position: absolute;inset-inline-start: 0;inset-block-end: -1px;inline-size: 100%;block-size: 2px;transform-origin: left;scale: 0 1;background: linear-gradient(90deg, var(--green-40) 0%, var(--c-accent) 100%);animation: nav-progress linear both;animation-timeline: scroll(root block)}@keyframes nav-progress{to{scale: 1 1}}}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.corridor, .svc__panel, .form-card{--mx: 50%;--my: 0%}.corridor::after, .svc__panel::after, .form-card::after{content: "";position: absolute;inset: 0;border-radius: inherit;pointer-events: none;background: radial-gradient(320px circle at var(--mx) var(--my), rgb(22 163 74 / .08) 0%, transparent 62%);opacity: 0;transition: opacity .4s var(--ease)}.corridor:hover::after, .svc__panel:hover::after, .form-card:hover::after{opacity: 1}}.hero__glow{background: none}.hero__glow::before, .hero__glow::after{content: "";position: absolute;inset-block-start: 0;inset-inline-start: 0;inline-size: 72%;aspect-ratio: 1;border-radius: 50%;filter: blur(48px)}@media (min-width: 900px){.hero__glow::before, .hero__glow::after{filter: blur(72px);will-change: transform}}.hero__glow::before{background: radial-gradient(closest-side, rgb(34 184 90 / .16), transparent 72%);translate: 14% -2%}.hero__glow::after{background: radial-gradient(closest-side, rgb(11 143 69 / .10), transparent 72%);translate: 44% 22%;inline-size: 58%}@media (prefers-reduced-motion: no-preference) and (min-width: 900px){.hero__glow::before{animation: aurora-a 30s var(--ease) 1.6s infinite alternate}.hero__glow::after{animation: aurora-b 38s var(--ease) 2.2s infinite alternate}@keyframes aurora-a{from{transform: translate3d(0, 0, 0) scale(1)}to{transform: translate3d(-6%, 5%, 0) scale(1.10)}}@keyframes aurora-b{from{transform: translate3d(0, 0, 0) scale(1)}to{transform: translate3d(6%, -6%, 0) scale(1.07)}}}.why__close{font-size: clamp(1.3rem, 2.6vw, 2.05rem);font-weight: 600;line-height: 1.28;letter-spacing: -.028em;max-inline-size: 26ch}.footer__brand p{max-inline-size: 30ch}.footer__col :is(h4, .footer__h){letter-spacing: .14em;font-size: var(--fs-kicker)}.footer__bottom{font-size: .8125rem;letter-spacing: .01em}.svc__aside h2{font-size: clamp(1.7rem, 2.7vw, 2.4rem)}.section__head h2{max-inline-size: 20ch}.svc__panel, .form-card{position: relative}.svc__panel::before, .form-card::before{content: "";position: absolute;inset: 0;border-radius: inherit;pointer-events: none;border-block-start: 1px solid rgb(255 255 255 / .9);-webkit-mask-image: linear-gradient(180deg, #000 0 2px, transparent 2px);mask-image: linear-gradient(180deg, #000 0 2px, transparent 2px)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}@media print{.nav, .hero__glow, .ticker, .btn{display: none !important}body{color: #000;background: #fff}}