.Hero-module__PgAKtG__hero{isolation:isolate;min-height:100svh;padding:calc(var(--header-h) + clamp(1.5rem, 4vh, 3rem)) 0 clamp(3rem, 7vh, 5rem);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.Hero-module__PgAKtG__bg{z-index:-1;position:absolute;inset:0}.Hero-module__PgAKtG__scrim{background:linear-gradient(104deg,#141910e0 0%,#141910a8 42%,#14191052 72%,#14191033 100%),linear-gradient(#0f130c00 62%,#0f130cd9 100%);position:absolute;inset:0}.Hero-module__PgAKtG__inner{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.Hero-module__PgAKtG__eyebrow{color:#cdd9bf}.Hero-module__PgAKtG__brandLogo{width:clamp(14rem,18vw,18rem);height:auto;margin-bottom:clamp(.9rem,2vh,1.25rem);display:block}.Hero-module__PgAKtG__title{max-width:22ch;font-family:var(--font-display), serif;letter-spacing:-.01em;color:#fff;text-wrap:balance;margin:.9rem 0 0;font-size:clamp(2.5rem,5.6vw,4.6rem);font-weight:600;line-height:1.02}.Hero-module__PgAKtG__titleAccent{color:#b9cd97;font-size:.76em;font-style:italic;font-weight:500;display:block}.Hero-module__PgAKtG__sub{color:#f4f2e9eb;max-width:40rem;margin-top:1.2rem;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.6}.Hero-module__PgAKtG__actions{flex-wrap:wrap;gap:.9rem;margin-top:1.5rem;display:flex}.Hero-module__PgAKtG__primaryBtn{box-shadow:0 14px 32px -12px #000000a6}.Hero-module__PgAKtG__secondaryBtn{box-shadow:0 14px 32px -12px #00000073}.Hero-module__PgAKtG__scrollCue{letter-spacing:.14em;text-transform:uppercase;color:#f4f2e9bf;flex-direction:column;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;bottom:1.6rem;right:clamp(1.25rem,4vw,2.5rem)}@media (max-width:48em){.Hero-module__PgAKtG__scrollCue{display:none}}@media (prefers-reduced-motion:no-preference){.Hero-module__PgAKtG__brandLogo,.Hero-module__PgAKtG__eyebrow,.Hero-module__PgAKtG__title,.Hero-module__PgAKtG__sub,.Hero-module__PgAKtG__actions{animation:Hero-module__PgAKtG__hero-rise .85s var(--ease) both}.Hero-module__PgAKtG__eyebrow{animation-delay:80ms}.Hero-module__PgAKtG__title{animation-delay:.16s}.Hero-module__PgAKtG__sub{animation-delay:.26s}.Hero-module__PgAKtG__actions{animation-delay:.36s}.Hero-module__PgAKtG__scrollCue svg{animation:1.8s ease-in-out infinite Hero-module__PgAKtG__cue-bounce}}@keyframes Hero-module__PgAKtG__hero-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes Hero-module__PgAKtG__cue-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}
.Section-module__uOwoca__section{padding-block:var(--section-py);scroll-margin-top:var(--header-h);position:relative}.Section-module__uOwoca__compact{padding-block:clamp(2.75rem,5vw,4.5rem)}.Section-module__uOwoca__paper{background-color:var(--paper);color:var(--ink)}.Section-module__uOwoca__paper2{background-color:var(--paper-2);color:var(--ink)}.Section-module__uOwoca__white{background-color:var(--surface);color:var(--ink)}.Section-module__uOwoca__forest{background-color:var(--forest);color:var(--on-dark)}.Section-module__uOwoca__inner{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.Section-module__uOwoca__heading{max-width:46rem}.Section-module__uOwoca__headingCenter{text-align:center;margin-inline:auto}.Section-module__uOwoca__eyebrowLight{color:var(--wood)}.Section-module__uOwoca__eyebrowDark{color:var(--hh-green-bright,#9bb77c)}.Section-module__uOwoca__title{margin-top:.9rem}.Section-module__uOwoca__subtitle{color:var(--ink-2);margin-top:1.1rem;font-size:1.075rem;line-height:1.7}.Section-module__uOwoca__subtitleInverted{color:var(--on-dark-2)}.Section-module__uOwoca__headingCenter .Section-module__uOwoca__subtitle{margin-inline:auto}
.TrustBand-module__-oodIa__heading{font-family:var(--font-sans), sans-serif;color:var(--ink);margin:0 0 1.5rem;font-size:1.2rem;font-weight:700}.TrustBand-module__-oodIa__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);display:grid}@media (max-width:48em){.TrustBand-module__-oodIa__grid{grid-template-columns:1fr;gap:1.5rem}}.TrustBand-module__-oodIa__item{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.TrustBand-module__-oodIa__title{font-family:var(--font-sans), sans-serif;color:var(--ink);margin:0 0 .4rem;font-size:1.05rem;font-weight:700}.TrustBand-module__-oodIa__text{color:var(--ink-2);flex:1;margin:0;font-size:.9rem;line-height:1.6}.TrustBand-module__-oodIa__link{min-height:2.75rem;color:var(--green-deep);text-underline-offset:.2em;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.TrustBand-module__-oodIa__link:hover{color:var(--forest)}
.ServicesOverview-module__UOgi6q__grid{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(2.25rem,4vw,3.25rem);display:grid}@media (max-width:62em){.ServicesOverview-module__UOgi6q__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:36em){.ServicesOverview-module__UOgi6q__grid{grid-template-columns:1fr}}.ServicesOverview-module__UOgi6q__cardWrap{display:flex}.ServicesOverview-module__UOgi6q__card{scroll-margin-top:calc(var(--header-h) + 1rem);border-radius:var(--radius-card);background-color:var(--surface);border:1px solid var(--line);width:100%;box-shadow:var(--shadow-sm);color:var(--ink);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);flex-direction:column;padding:clamp(1.5rem,2.5vw,2rem);text-decoration:none;display:flex}.ServicesOverview-module__UOgi6q__card:hover{box-shadow:var(--shadow-lg);border-color:#63804659;transform:translateY(-6px)}.ServicesOverview-module__UOgi6q__icon{width:3.4rem;height:3.4rem;color:var(--green-deep);transition:background-color .3s var(--ease), color .3s var(--ease);background-color:#6380461f;border-radius:1rem;justify-content:center;align-items:center;display:inline-flex}.ServicesOverview-module__UOgi6q__card:hover .ServicesOverview-module__UOgi6q__icon{background-color:var(--green);color:#fff}.ServicesOverview-module__UOgi6q__title{font-family:var(--font-display), serif;color:var(--ink);margin:1.25rem 0 .5rem;font-size:1.35rem;font-weight:600}.ServicesOverview-module__UOgi6q__text{color:var(--ink-2);flex:1;margin:0;font-size:.95rem;line-height:1.6}.ServicesOverview-module__UOgi6q__more{color:var(--green-deep);align-items:center;gap:.4rem;margin-top:1.4rem;font-size:.9rem;font-weight:700;display:inline-flex}.ServicesOverview-module__UOgi6q__more svg{transition:transform .25s var(--ease)}.ServicesOverview-module__UOgi6q__card:hover .ServicesOverview-module__UOgi6q__more svg{transform:translate(4px)}
.VeluxPartner-module__bw15Wa__content{justify-content:space-between;align-items:center;gap:clamp(2rem,6vw,5rem);display:flex}.VeluxPartner-module__bw15Wa__copy{max-width:42rem}.VeluxPartner-module__bw15Wa__heading{font-family:var(--font-sans), sans-serif;color:var(--ink);margin:.6rem 0 0;font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:700;line-height:1.2}.VeluxPartner-module__bw15Wa__text{max-width:38rem;color:var(--ink-2);margin:.65rem 0 0;line-height:1.65}.VeluxPartner-module__bw15Wa__link{min-height:2.75rem;color:var(--green-deep);text-underline-offset:.2em;align-items:center;gap:.4rem;margin-top:.45rem;font-size:.95rem;font-weight:600;display:inline-flex}.VeluxPartner-module__bw15Wa__link:hover{color:var(--forest)}.VeluxPartner-module__bw15Wa__logoLink{flex:0 0 12.5rem;place-items:center;min-height:5rem;display:grid}.VeluxPartner-module__bw15Wa__logoLink img{width:100%;height:auto;display:block}.VeluxPartner-module__bw15Wa__trademarkNotice{color:var(--ink-2);margin:1.25rem 0 0;font-size:.85rem;line-height:1.5}@media (max-width:48em){.VeluxPartner-module__bw15Wa__content{flex-direction:column-reverse;align-items:flex-start;gap:1.25rem}.VeluxPartner-module__bw15Wa__logoLink{flex-basis:auto;width:10rem;min-height:3.75rem}}
.ProjectsGallery-module__iau3mq__grid{grid-template-columns:repeat(2,1fr);gap:clamp(1.25rem,2.5vw,2rem);margin-top:clamp(2.25rem,4vw,3.25rem);display:grid}@media (max-width:48em){.ProjectsGallery-module__iau3mq__grid{grid-template-columns:1fr}}.ProjectsGallery-module__iau3mq__cardWrap{display:flex}.ProjectsGallery-module__iau3mq__card{border-radius:var(--radius-card);background-color:var(--surface);border:1px solid var(--line);width:100%;box-shadow:var(--shadow-sm);color:var(--ink);transition:transform .3s var(--ease), box-shadow .3s var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.ProjectsGallery-module__iau3mq__card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.ProjectsGallery-module__iau3mq__media{aspect-ratio:16/10;position:relative;overflow:hidden}.ProjectsGallery-module__iau3mq__image{transition:transform .6s var(--ease)}.ProjectsGallery-module__iau3mq__card:hover .ProjectsGallery-module__iau3mq__image{transform:scale(1.06)}.ProjectsGallery-module__iau3mq__tag{letter-spacing:.02em;color:#fff;-webkit-backdrop-filter:blur(6px);background-color:#20271bb8;border-radius:999px;padding:.35rem .8rem;font-size:.75rem;font-weight:700;position:absolute;top:.9rem;left:.9rem}.ProjectsGallery-module__iau3mq__body{flex-direction:column;flex:1;padding:clamp(1.4rem,2.5vw,1.9rem);display:flex}.ProjectsGallery-module__iau3mq__title{font-family:var(--font-display), serif;color:var(--ink);margin:0 0 .6rem;font-size:1.45rem;font-weight:600}.ProjectsGallery-module__iau3mq__text{color:var(--ink-2);flex:1;margin:0;font-size:.98rem;line-height:1.6}.ProjectsGallery-module__iau3mq__more{color:var(--green-deep);align-items:center;gap:.45rem;margin-top:1.3rem;font-size:.92rem;font-weight:700;display:inline-flex}.ProjectsGallery-module__iau3mq__more svg{transition:transform .25s var(--ease)}.ProjectsGallery-module__iau3mq__card:hover .ProjectsGallery-module__iau3mq__more svg{transform:translate(4px)}
.WhyWood-module__qkpDVG__grid{grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(2.25rem,4vw,3.25rem);display:grid}@media (max-width:62em){.WhyWood-module__qkpDVG__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:36em){.WhyWood-module__qkpDVG__grid{grid-template-columns:1fr}}.WhyWood-module__qkpDVG__card{border-radius:var(--radius-card);border:1px solid var(--line-on-dark);transition:background-color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);background-color:#ffffff0a;padding:clamp(1.5rem,2.5vw,1.9rem)}.WhyWood-module__qkpDVG__card:hover{background-color:#ffffff12;border-color:#9bb77c66;transform:translateY(-4px)}.WhyWood-module__qkpDVG__icon{color:#c2d6a3;background-color:#9bb77c29;border-radius:1rem;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;display:inline-flex}.WhyWood-module__qkpDVG__title{font-family:var(--font-display), serif;color:#fff;margin:1.15rem 0 .5rem;font-size:1.3rem;font-weight:600}.WhyWood-module__qkpDVG__text{color:var(--on-dark-2);margin:0;font-size:.95rem;line-height:1.6}
.About-module__OtWT4W__grid{grid-template-columns:1fr;align-items:center;gap:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:62em){.About-module__OtWT4W__grid{grid-template-columns:1.05fr .95fr;gap:clamp(3rem,6vw,5rem)}}.About-module__OtWT4W__eyebrow{color:var(--wood)}.About-module__OtWT4W__title{max-width:18ch;margin:.7rem 0 1.4rem}.About-module__OtWT4W__lead{color:var(--ink);margin:0 0 1rem;font-size:1.15rem;line-height:1.6}.About-module__OtWT4W__body{color:var(--ink-2);margin:0;font-size:1rem;line-height:1.7}.About-module__OtWT4W__team{flex-wrap:wrap;gap:1rem 1.5rem;margin-top:2rem;display:flex}.About-module__OtWT4W__member{align-items:center;gap:.8rem;display:flex}.About-module__OtWT4W__avatar{width:3rem;height:3rem;font-family:var(--font-display), serif;color:#fff;background:linear-gradient(135deg, var(--green) 0%, var(--green-deep) 100%);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:inline-flex}.About-module__OtWT4W__memberName{color:var(--ink);font-size:1rem;font-weight:700;display:block}.About-module__OtWT4W__memberRole{color:var(--ink-2);font-size:.9rem;display:block}.About-module__OtWT4W__mediaCol{position:relative}.About-module__OtWT4W__imageMain{border-radius:var(--radius-card);width:100%;height:auto;box-shadow:var(--shadow-lg)}.About-module__OtWT4W__imageSecondary{width:70%;height:auto;box-shadow:var(--shadow-lg);border:5px solid var(--paper);border-radius:1rem;margin:1.25rem auto 0;display:block}@media (min-width:62em){.About-module__OtWT4W__imageSecondary{width:52%;margin:0;position:absolute;bottom:-1.75rem;right:-.75rem}}
.Process-module__oS3jRq__grid{grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(2.25rem,4vw,3.25rem);display:grid}@media (max-width:62em){.Process-module__oS3jRq__grid{grid-template-columns:repeat(2,1fr);gap:1.75rem}}@media (max-width:36em){.Process-module__oS3jRq__grid{grid-template-columns:1fr}}.Process-module__oS3jRq__step{border-radius:var(--radius-card);background-color:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease), box-shadow .3s var(--ease);padding:clamp(1.5rem,2.5vw,2rem)}.Process-module__oS3jRq__step:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.Process-module__oS3jRq__head{justify-content:space-between;align-items:center;display:flex}.Process-module__oS3jRq__badge{color:#fff;background:linear-gradient(135deg, var(--green) 0%, var(--green-deep) 100%);border-radius:1rem;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;display:inline-flex;box-shadow:0 8px 18px -8px #4f663acc}.Process-module__oS3jRq__number{font-family:var(--font-display), serif;color:#63804638;font-size:2.4rem;font-weight:600;line-height:1}.Process-module__oS3jRq__title{font-family:var(--font-display), serif;color:var(--ink);margin:1.25rem 0 .5rem;font-size:1.25rem;font-weight:600}.Process-module__oS3jRq__text{color:var(--ink-2);margin:0;font-size:.95rem;line-height:1.6}
.projekt-module__GoTsFa__carousel{border-radius:var(--radius-card);overflow:hidden}.projekt-module__GoTsFa__slide{border-radius:var(--radius-card);width:100%;height:100%;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.projekt-module__GoTsFa__control{color:var(--ink);box-shadow:var(--shadow-sm);background-color:#ffffffd9;border:none}.projekt-module__GoTsFa__indicators{bottom:.85rem}.projekt-module__GoTsFa__indicator{width:.5rem;height:.5rem;transition:width .25s var(--ease), background-color .25s var(--ease);background-color:#ffffffb3;box-shadow:0 1px 3px #0000004d}.projekt-module__GoTsFa__indicator[data-active]{background-color:#fff;width:1.5rem}.projekt-module__GoTsFa__grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:clamp(2rem,4vw,3.5rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid}@media (max-width:48em){.projekt-module__GoTsFa__grid{grid-template-columns:1fr}}.projekt-module__GoTsFa__colTitle{margin:0 0 1.75rem}.projekt-module__GoTsFa__stepTitle{color:var(--ink);font-weight:700}.projekt-module__GoTsFa__stepBody{margin-bottom:1.1rem}.projekt-module__GoTsFa__stepText{color:var(--ink-2);font-size:.95rem;line-height:1.6}.projekt-module__GoTsFa__resultCard{top:calc(var(--header-h) + 1.5rem);border-radius:var(--radius-card);background:linear-gradient(160deg, #f1f5ea 0%, var(--surface) 100%);box-shadow:var(--shadow-md);border:1px solid #63804638;padding:clamp(1.6rem,3vw,2.25rem);position:sticky}@media (max-width:48em){.projekt-module__GoTsFa__resultCard{position:static}}.projekt-module__GoTsFa__resultIcon{color:#fff;background:linear-gradient(135deg, var(--green) 0%, var(--green-deep) 100%);border-radius:.9rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.projekt-module__GoTsFa__resultHeading{font-family:var(--font-display), serif;color:var(--ink);margin:1rem 0 .6rem;font-size:1.4rem;font-weight:600}.projekt-module__GoTsFa__resultText{color:var(--ink-2);margin:0;font-size:1rem;line-height:1.7}
.FrequentlyAskedQuestions-module__d10P0a__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.FrequentlyAskedQuestions-module__d10P0a__card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sm);padding:clamp(1.35rem,2.5vw,2rem)}.FrequentlyAskedQuestions-module__d10P0a__question{color:var(--ink);font-family:var(--font-display), var(--font-sans), sans-serif;margin:0 0 .7rem;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:600;line-height:1.25}.FrequentlyAskedQuestions-module__d10P0a__answer{color:var(--ink-2);margin:0;font-size:1rem;line-height:1.7}@media (max-width:48em){.FrequentlyAskedQuestions-module__d10P0a__grid{grid-template-columns:1fr}}
.foerdermittelrechner-module__FHykpW__heading{font-family:var(--font-display), serif;color:var(--ink);margin:0 0 1rem;font-size:1.4rem;font-weight:600}.foerdermittelrechner-module__FHykpW__steps{max-width:44rem;margin-bottom:clamp(2rem,4vw,3rem)}.foerdermittelrechner-module__FHykpW__list{color:var(--ink-2);font-size:1rem;line-height:1.6}.foerdermittelrechner-module__FHykpW__text{color:var(--ink-2);margin:0 0 .9rem;font-size:1rem;line-height:1.7}.foerdermittelrechner-module__FHykpW__fmr{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-md);padding:clamp(1rem,3vw,2rem)}.foerdermittelrechner-module__FHykpW__datenschutz{max-width:50rem;margin-top:clamp(2.5rem,5vw,4rem)}.foerdermittelrechner-module__FHykpW__link{color:var(--green-deep);white-space:nowrap;font-weight:600;text-decoration:underline}.foerdermittelrechner-module__FHykpW__link:hover{color:var(--green)}
.impressum-module__eVV35a__grid{grid-template-columns:repeat(2,1fr);gap:clamp(1.25rem,3vw,2rem);max-width:60rem;display:grid}@media (max-width:36em){.impressum-module__eVV35a__grid{grid-template-columns:1fr}}.impressum-module__eVV35a__block{border-radius:var(--radius-card);background-color:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:clamp(1.5rem,3vw,2rem)}.impressum-module__eVV35a__heading{font-family:var(--font-display), serif;color:var(--ink);margin:0 0 .9rem;font-size:1.2rem;font-weight:600}.impressum-module__eVV35a__text{color:var(--ink-2);margin:0;font-size:1rem;line-height:1.7}.impressum-module__eVV35a__link{color:var(--green-deep);font-weight:600;text-decoration:none}.impressum-module__eVV35a__link:hover{text-decoration:underline}
.not-found-module__sxuMuG__actions{flex-wrap:wrap;gap:1rem;display:flex}.not-found-module__sxuMuG__primary,.not-found-module__sxuMuG__secondary{border:1px solid var(--green-deep);border-radius:999px;justify-content:center;align-items:center;min-height:2.75rem;padding:.85rem 1.5rem;font-weight:600;text-decoration:none;display:inline-flex}.not-found-module__sxuMuG__primary{background-color:var(--green-deep);color:#fff}.not-found-module__sxuMuG__secondary{color:var(--green-deep)}.not-found-module__sxuMuG__primary:hover,.not-found-module__sxuMuG__secondary:hover{background-color:var(--forest);border-color:var(--forest);color:#fff}
.SocialMediaLinks-module__W_2hCG__instagram{min-height:2.75rem;color:var(--forest);background-color:#fff;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.SocialMediaLinks-module__W_2hCG__instagram:hover{color:var(--green-deep);background-color:var(--paper-2)}.SocialMediaLinks-module__W_2hCG__instagram:active{transform:translateY(1px)}
.Footer-module__rnk_JG__footer{background-color:var(--forest);color:var(--on-dark);border-top:1px solid #0003}.Footer-module__rnk_JG__inner{width:100%;max-width:var(--maxw);margin-inline:auto;padding:clamp(3.5rem,7vw,5.5rem) clamp(1.25rem,4vw,2.5rem) 2rem}.Footer-module__rnk_JG__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);gap:clamp(2rem,4vw,3.5rem);display:grid}@media (max-width:62em){.Footer-module__rnk_JG__grid{grid-template-columns:1fr 1fr}}@media (max-width:36em){.Footer-module__rnk_JG__grid{grid-template-columns:1fr;gap:2.25rem}}.Footer-module__rnk_JG__brandCol,.Footer-module__rnk_JG__col{min-width:0}.Footer-module__rnk_JG__footer :focus-visible{outline-color:var(--on-dark)}.Footer-module__rnk_JG__brand{align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.Footer-module__rnk_JG__wordmark{font-family:var(--font-display), serif;color:#fff;font-size:1.2rem;font-weight:600}.Footer-module__rnk_JG__tagline{max-width:22rem;color:var(--on-dark-2);margin:1.1rem 0 1.4rem;font-size:.95rem;line-height:1.65}.Footer-module__rnk_JG__colTitle{font-family:var(--font-sans), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#9bb77c;margin:0 0 1.1rem;font-size:.78rem;font-weight:700}.Footer-module__rnk_JG__list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.Footer-module__rnk_JG__navLink{color:var(--on-dark-2);font-size:.95rem;text-decoration:none;transition:color .2s}.Footer-module__rnk_JG__navLink:hover{color:#fff}.Footer-module__rnk_JG__contactItem{min-width:0;color:var(--on-dark-2);align-items:flex-start;gap:.65rem;font-size:.95rem;line-height:1.5;display:flex}.Footer-module__rnk_JG__contactItem a{overflow-wrap:anywhere;min-width:0}.Footer-module__rnk_JG__contactIcon{color:#9bb77c;flex-shrink:0;margin-top:2px}.Footer-module__rnk_JG__bottom{border-top:1px solid var(--line-on-dark);color:var(--on-dark-2);justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.5rem;font-size:.85rem;display:flex}@media (max-width:36em){.Footer-module__rnk_JG__bottom{text-align:center;flex-direction:column}}.Footer-module__rnk_JG__bottom p{margin:0}.Footer-module__rnk_JG__legal{flex-wrap:wrap;gap:1rem;display:flex}.Footer-module__rnk_JG__bottomLink{color:var(--on-dark-2);text-decoration:none}.Footer-module__rnk_JG__bottomLink:hover{color:#fff}
.BackToTop-module__bS5H2W__button{box-shadow:var(--shadow-lg);border:1px solid #ffffff2e}
.Contact-module__dhIxzq__section{scroll-margin-top:var(--header-h);padding-block:var(--section-py);color:#fff;background:radial-gradient(120% 120% at 0% 0%, #6f8c50 0%, #6f8c5000 55%), linear-gradient(135deg, var(--green-deep) 0%, #3a4d2c 100%);position:relative}.Contact-module__dhIxzq__inner{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.Contact-module__dhIxzq__grid{grid-template-columns:1fr;align-items:center;gap:clamp(2.25rem,4vw,3.5rem);display:grid}@media (min-width:62em){.Contact-module__dhIxzq__grid{grid-template-columns:1.1fr .9fr}}.Contact-module__dhIxzq__eyebrow{color:#d6e4bf}.Contact-module__dhIxzq__title{color:#fff;max-width:18ch;margin:.8rem 0 1.2rem}.Contact-module__dhIxzq__text{color:#ffffffe6;max-width:38rem;margin:0;font-size:1.1rem;line-height:1.65}.Contact-module__dhIxzq__actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.Contact-module__dhIxzq__emailHint{color:#ffffffe6;margin:.75rem 0 0;font-size:.9rem;line-height:1.5}.Contact-module__dhIxzq__outlineBtn{color:#fff;border-color:#ffffff80}.Contact-module__dhIxzq__outlineBtn:hover{background-color:#ffffff1f}.Contact-module__dhIxzq__calc{color:#e7efd9;border-bottom:1px solid #ffffff59;align-items:center;gap:.5rem;margin-top:1.5rem;padding-bottom:2px;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.Contact-module__dhIxzq__calc:hover{color:#fff}.Contact-module__dhIxzq__card{border-radius:var(--radius-card);-webkit-backdrop-filter:blur(8px);background-color:#ffffff14;border:1px solid #ffffff29;padding:clamp(1.5rem,3vw,2.25rem)}.Contact-module__dhIxzq__details{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.Contact-module__dhIxzq__detail{color:#fff;border-radius:1rem;align-items:center;gap:1rem;padding:.85rem;text-decoration:none;transition:background-color .2s;display:flex}.Contact-module__dhIxzq__detail:hover{background-color:#ffffff1a}.Contact-module__dhIxzq__detailIcon{color:#fff;background-color:#ffffff24;border-radius:.9rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.Contact-module__dhIxzq__detailLabel{letter-spacing:.08em;text-transform:uppercase;color:#cfe0b8;font-size:.78rem;font-weight:600;display:block}.Contact-module__dhIxzq__detailValue{color:#fff;margin-top:2px;font-size:1.02rem;font-weight:600;display:block}.Contact-module__dhIxzq__social{border-top:1px solid #ffffff29;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.Contact-module__dhIxzq__socialLabel{color:#ffffffd9;font-size:.9rem}
