.page-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #e3ece4;position:sticky;top:0}.page-header__inner{align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:14px 24px;display:flex}@media (width<=768px){.page-header__inner{gap:14px;padding:10px 16px}}.page-header__logo{color:#1a2b20;white-space:nowrap;align-items:center;gap:10px;margin-right:auto;font-family:Lora,serif;font-size:21px;font-weight:600;text-decoration:none;display:flex}.page-header__logo:hover{color:#1a2b20}.page-header__logo svg{stroke:#2e7d4f;flex-shrink:0}@media (width<=480px){.page-header__role{display:none}}.page-header__nav{gap:20px;font-size:15px;display:flex}.page-header__nav a{color:#3d5245;text-decoration:none;transition:color .2s}.page-header__nav a:hover,.page-header__nav a.router-link-exact-active{color:#2e7d4f}@media (width<=400px){.page-header__nav a:first-child{display:none}}.page-header__cta.btn{min-height:40px;padding:9px 18px}@media (width<=560px){.page-header__cta.btn{display:none}}.breadcrumbs{color:#4a5e51;flex-wrap:wrap;gap:8px;margin-bottom:20px;font-size:14px;display:flex}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}@media (width<=400px){.blog-grid{grid-template-columns:1fr}}.blog-card__link{color:#1a2b20;background:#fff;border:1px solid #e3ece4;border-radius:24px;flex-direction:column;gap:12px;height:100%;padding:28px;text-decoration:none;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.blog-card__link:after{content:"";opacity:.6;background:#e2efe3;border-radius:0 100%;width:120px;height:120px;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;top:-40px;right:-40px}.blog-card__link:hover{color:#1a2b20;border-color:#cfe3d2;transform:translateY(-6px);box-shadow:0 16px 40px #1f4d331a}.blog-card__link:hover:after{transform:scale(1.25)rotate(8deg)}.blog-card__link:focus-visible{outline-offset:3px;outline:3px solid #2e7d4f}.blog-card__cat{z-index:1;color:#1f6b43;letter-spacing:.4px;background:#eaf5ea;border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:12px;font-weight:700;position:relative}.blog-card__title{z-index:1;margin:0;font-family:Lora,serif;font-size:21px;font-weight:600;line-height:1.3;position:relative}.blog-card__excerpt{color:#4a5e51;font-size:15px}.blog-card__meta{color:#4a5e51;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;font-size:14px;font-weight:600;display:flex}.blog-card__arrow{color:#2e7d4f;font-size:18px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.blog-card__link:hover .blog-card__arrow{transform:translate(4px)}.blog-section__head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:40px;display:flex}.blog-section__head .section-title{margin-bottom:0}@media (width<=640px){.blog-section__head{flex-direction:column;align-items:flex-start;margin-bottom:28px}}.blog-section__all{flex-shrink:0}.blog-page{padding-top:48px}.blog-page__intro{max-width:760px;margin-bottom:32px}.blog-page__title{color:#14261b;margin-bottom:14px;font-size:clamp(34px,5vw,52px);line-height:1.1}.blog-page__lead{color:#4a5e51;font-size:18px}.blog-filter{flex-wrap:wrap;gap:10px;margin-bottom:32px;display:flex}.blog-filter__chip{color:#3d5245;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9d4be;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .2s}.blog-filter__chip:hover{color:#2e7d4f;border-color:#2e7d4f}.blog-filter__chip:active{transform:scale(.96)}.blog-filter__chip[aria-pressed=true]{color:#fff;background:#2e7d4f;border-color:#2e7d4f}.blog-grid-move,.blog-grid-enter-active{transition:opacity .4s,transform .4s cubic-bezier(.22,1,.36,1)}.blog-grid-leave-active{display:none}.blog-grid-enter-from{opacity:0;transform:translateY(16px)}.article{max-width:800px;padding-top:40px}.article__header{margin-bottom:24px}.article__cat{color:#1f6b43;background:#eaf5ea;border-radius:999px;margin-bottom:14px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-block}.article__title{color:#14261b;margin-bottom:14px;font-size:clamp(32px,5vw,46px);line-height:1.15}.article__meta{color:#4a5e51;flex-wrap:wrap;gap:6px 10px;font-size:14px;display:flex}.article__lead{color:#3d5245;margin-bottom:28px;font-size:19px;line-height:1.65}.article__takeaways-box{background:#f3f8f2;border:1px solid #cfe3d2;border-radius:20px;margin-bottom:12px;padding:24px 28px}.article__takeaways-title{color:#1f6b43;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:700}.article__takeaways{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.article__takeaways li{padding-left:28px;position:relative}.article__takeaways li:before{content:"";border-bottom:2.5px solid #2e7d4f;border-left:2.5px solid #2e7d4f;width:16px;height:10px;position:absolute;top:7px;left:0;transform:rotate(-45deg)scale(.8)}.article__body{color:#3d5245;font-size:17px}.article__body h2{color:#14261b;margin:40px 0 12px;font-size:clamp(24px,3.5vw,28px);line-height:1.25}.article__body p+p,.article__body p+ul,.article__body ul+p{margin-top:12px}.article__body ul{flex-direction:column;gap:8px;margin:12px 0 0;padding-left:22px;display:flex}.article__body ul li::marker{color:#2e7d4f}.article__body a{text-underline-offset:3px;font-weight:600;text-decoration-thickness:1px}.article__tip{color:#1a2b20;background:#eaf5ea;border-left:4px solid #2e7d4f;border-radius:0 14px 14px 0;padding:16px 20px;font-size:16px;margin-top:18px!important}.article__disclaimer{color:#4a5e51;border-top:1px solid #e3ece4;margin-top:40px;padding-top:20px;font-size:14px}.article-cta{color:#d7e9da;background:#1f4d33;border-radius:28px;justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding:36px;display:flex}.article-cta__title{color:#fff;margin-bottom:8px;font-size:26px;line-height:1.25}.article-cta .btn{flex-shrink:0}@media (width<=720px){.article-cta{flex-direction:column;align-items:stretch;padding:28px 22px}}.article-related{margin-top:64px}.article-related__title{margin-bottom:24px;font-size:30px}.article-related .blog-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.article-faq{margin-top:48px}.article-faq__title{color:#14261b;margin-bottom:16px;font-size:clamp(24px,3.5vw,28px)}.article-faq__item{border-top:1px solid #e3ece4}.article-faq__item:last-child{border-bottom:1px solid #e3ece4}.article-faq__item summary{color:#1a2b20;cursor:pointer;padding:18px 44px 18px 0;font-size:17px;font-weight:700;list-style:none;transition:color .2s;position:relative}.article-faq__item summary::-webkit-details-marker{display:none}.article-faq__item summary:after{content:"+";color:#2e7d4f;background:#f3f8f2;border-radius:50%;place-items:center;width:30px;height:30px;margin-top:-15px;font-size:20px;font-weight:600;line-height:1;transition:transform .35s cubic-bezier(.22,1,.36,1),background .3s,color .3s;display:grid;position:absolute;top:50%;right:4px}.article-faq__item summary:hover{color:#2e7d4f}.article-faq__item[open] summary:after{color:#fff;background:#2e7d4f;transform:rotate(45deg)}.article-faq__item p{color:#4a5e51;padding:0 44px 18px 0;animation:.35s cubic-bezier(.22,1,.36,1) faq-in}@media (width<=768px){.article-faq__item p{padding-right:0}}@keyframes faq-in{0%{opacity:0;transform:translateY(-6px)}}*,:before,:after{box-sizing:border-box}body{color:#1a2b20;background:#fff;margin:0;font-family:Manrope,system-ui,sans-serif;font-size:16px;line-height:1.6}a{color:#1f6b43}a:hover{color:#134d2f}h1,h2,h3,p{margin:0}h1,h2{font-family:Lora,serif;font-weight:600}.container{max-width:1200px;margin:0 auto;padding:88px 24px}@media (width<=768px){.container{padding:56px 16px}}.section--soft{background:#f3f8f2}.eyebrow{color:#1f6b43;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:700}.section-title{margin-bottom:40px;font-size:40px;line-height:1.15}@media (width<=768px){.section-title{font-size:32px}}.btn{min-height:44px;font:inherit;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:12px 22px;font-weight:600;text-decoration:none;transition:background .25s,border-color .25s,color .25s,transform .25s,box-shadow .25s;display:inline-flex}.btn--primary{color:#fff;background:#2e7d4f}.btn--primary:hover{color:#fff;background:#134d2f}.btn--outline{color:#1a2b20;background:#fff;border-color:#b9d4be}.btn--outline:hover{color:#1a2b20;border-color:#2e7d4f}.btn--white{color:#14261b;background:#fff;font-weight:700}.btn--white:hover{color:#14261b;background:#e2efe3}.btn--ghost{color:#fff;border-color:#8fbf98}.btn--ghost:hover{color:#fff;border-color:#fff}.btn--lg{padding:16px 28px;font-size:17px}.cards{gap:20px;display:grid}.cards--services{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.cards--steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cards--reviews{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn--primary:hover:not(:disabled){box-shadow:0 8px 20px #2e7d4f4d}.btn:active:not(:disabled){transform:translateY(0)scale(.97)}html{scroll-behavior:smooth;scroll-padding-top:90px}html .reveal{opacity:0;transition:opacity .8s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), transform .8s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s);transform:translateY(28px)}html .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html .reveal{opacity:1;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border-bottom:1px solid #e3ece4;transition:box-shadow .3s,background .3s;position:sticky;top:0}.header--scrolled{background:#fffffff2;box-shadow:0 6px 24px #1f4d3314}.header--menu-open{background:#fff}.header__inner{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:18px 24px;display:flex}@media (width<=768px){.header__inner{padding:12px 16px}}.header__logo{color:#1a2b20;white-space:nowrap;align-items:center;gap:10px;font-family:Lora,serif;font-size:22px;font-weight:600;text-decoration:none;display:flex}.header__logo:hover{color:#1a2b20}.header__logo svg{stroke:#2e7d4f;flex-shrink:0}@media (width<=400px){.header__logo{font-size:20px}}@media (width<=360px){.header__logo-role{display:none}}.header__nav{gap:24px;font-size:15px;display:flex}@media (width<=960px){.header__nav{display:none}}.header__nav a{color:#3d5245;text-decoration:none;transition:color .25s;position:relative}.header__nav a:after{content:"";transform-origin:100%;background:#2e7d4f;border-radius:1px;width:100%;height:2px;transition:transform .3s;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.header__nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header__nav a:hover{color:#2e7d4f}.header__actions{align-items:center;gap:12px;display:flex}@media (width<=560px){.header__cta{display:none}}.header__burger{cursor:pointer;background:#f3f8f2;border:none;border-radius:50%;width:44px;height:44px;padding:0;transition:background .25s;display:none;position:relative}@media (width<=960px){.header__burger{display:block}}.header__burger:hover{background:#e2efe3}.header__burger span{background:#1a2b20;border-radius:1px;width:18px;height:2px;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .2s,top .35s cubic-bezier(.22,1,.36,1);position:absolute;left:13px}.header__burger span:first-child{top:15px}.header__burger span:nth-child(2){top:21px}.header__burger span:nth-child(3){top:27px}.header--menu-open .header__burger span:first-child{top:21px;transform:rotate(45deg)}.header--menu-open .header__burger span:nth-child(2){opacity:0;transform:scaleX(0)}.header--menu-open .header__burger span:nth-child(3){top:21px;transform:rotate(-45deg)}.mobile-menu{background:#fff;border-bottom:1px solid #e3ece4;flex-direction:column;max-height:calc(100dvh - 68px);padding:8px 24px 28px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 24px 40px #1f4d331f}@media (width>=961px){.mobile-menu{display:none!important}}.mobile-menu__link{color:#1a2b20;border-bottom:1px solid #e3ece4;padding:16px 0;font-family:Lora,serif;font-size:24px;font-weight:600;text-decoration:none;transition:color .2s,padding-left .3s cubic-bezier(.22,1,.36,1)}.mobile-menu__link:hover{color:#2e7d4f;padding-left:6px}.mobile-menu__cta{margin-top:24px}.mobile-menu__socials{justify-content:center;gap:24px;margin-top:18px;font-weight:600;display:flex}.mobile-menu__link,.mobile-menu__cta,.mobile-menu__socials{transition-property:color,padding-left,opacity,transform}.mobile-menu-enter-active,.mobile-menu-leave-active{transition:clip-path .45s cubic-bezier(.22,1,.36,1)}.mobile-menu-enter-active .mobile-menu__link,.mobile-menu-enter-active .mobile-menu__cta,.mobile-menu-enter-active .mobile-menu__socials,.mobile-menu-leave-active .mobile-menu__link,.mobile-menu-leave-active .mobile-menu__cta,.mobile-menu-leave-active .mobile-menu__socials{transition:opacity .4s ease calc(var(--i) * 50ms + .1s), transform .45s cubic-bezier(.22, 1, .36, 1) calc(var(--i) * 50ms + .1s)}.mobile-menu-leave-active{transition-duration:.3s}.mobile-menu-leave-active .mobile-menu__link,.mobile-menu-leave-active .mobile-menu__cta,.mobile-menu-leave-active .mobile-menu__socials{transition-duration:.15s;transition-delay:0s}.mobile-menu-enter-from,.mobile-menu-leave-to{clip-path:inset(0 0 100%)}.mobile-menu-enter-from .mobile-menu__link,.mobile-menu-enter-from .mobile-menu__cta,.mobile-menu-enter-from .mobile-menu__socials,.mobile-menu-leave-to .mobile-menu__link,.mobile-menu-leave-to .mobile-menu__cta,.mobile-menu-leave-to .mobile-menu__socials{opacity:0;transform:translateY(-12px)}.mobile-menu-enter-to,.mobile-menu-leave-from{clip-path:inset(0)}.menu-overlay{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a1a1166;position:fixed;inset:0}.menu-overlay-enter-active,.menu-overlay-leave-active{transition:opacity .3s}.menu-overlay-enter-from,.menu-overlay-leave-to{opacity:0}.hero__inner{flex-wrap:wrap;align-items:center;gap:48px;max-width:1200px;margin:0 auto;padding:72px 24px 88px;display:flex}@media (width<=768px){.hero__inner{gap:32px;padding:36px 16px 56px}}.hero__content{flex-direction:column;flex:460px;gap:22px;min-width:0;display:flex}.hero__badge{color:#1f6b43;background:#fff;border:1px solid #cfe3d2;border-radius:999px;align-self:flex-start;padding:6px 14px;font-size:14px;font-weight:600}.hero__title{color:#14261b;font-size:clamp(38px,5vw,58px);line-height:1.1}.hero__text{color:#4a5e51;max-width:520px;font-size:19px}@media (width<=768px){.hero__text{font-size:17px}}.hero__actions{flex-wrap:wrap;gap:14px;display:flex}@media (width<=480px){.hero__actions{flex-direction:column}.hero__actions .btn{width:100%}}.hero__img{object-fit:cover;object-position:50% 22%;width:100%;height:100%;display:block}.hero__photo{flex-direction:column;flex:380px;justify-content:center;align-items:center;gap:12px;min-width:0;height:470px;display:flex;overflow:hidden}@media (width<=768px){.hero__photo{border-radius:22px;height:420px}}.hero__photo{color:#4a6b53;background:#e2efe3;border-radius:28px;font-size:15px}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(24px)}}@keyframes hero-photo-in{0%{opacity:0;transform:scale(.94)}}.hero__content>*{animation:.8s cubic-bezier(.22,1,.36,1) both hero-fade-up}.hero__content>:first-child{animation-delay:0s}.hero__content>:nth-child(2){animation-delay:.12s}.hero__content>:nth-child(3){animation-delay:.24s}.hero__content>:nth-child(4){animation-delay:.36s}.hero__photo{animation:1s cubic-bezier(.22,1,.36,1) .2s both hero-photo-in}.hero__img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.hero__photo:hover .hero__img{transform:scale(1.04)}.lightbox{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1a11d1;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:fixed;inset:0}.lightbox__figure{flex-direction:column;align-items:center;gap:14px;max-width:min(1000px,100%);margin:0;display:flex}.lightbox__img{border-radius:12px;max-width:100%;max-height:78vh;display:block;box-shadow:0 24px 60px #0006}.lightbox__caption{color:#fff;text-align:center;flex-direction:column;align-items:center;display:flex}.lightbox__caption span{color:#d7e9da;font-size:14px}.lightbox__close,.lightbox__nav{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:background .25s,transform .25s;display:flex}.lightbox__close:hover,.lightbox__nav:hover{background:#ffffff3d;transform:scale(1.08)}.lightbox__close{position:absolute;top:20px;right:20px}@media (width<=768px){.lightbox__nav{position:absolute;bottom:20px}.lightbox__nav--prev{left:calc(50% - 60px)}.lightbox__nav--next{right:calc(50% - 60px)}.lightbox__img{max-height:65vh}}.lightbox-enter-active,.lightbox-leave-active{transition:opacity .3s}.lightbox-enter-active .lightbox__figure,.lightbox-leave-active .lightbox__figure{transition:transform .35s cubic-bezier(.22,1,.36,1)}.lightbox-enter-from,.lightbox-leave-to{opacity:0}.lightbox-enter-from .lightbox__figure,.lightbox-leave-to .lightbox__figure{transform:scale(.94)}.lightbox-img-enter-active,.lightbox-img-leave-active{transition:opacity .2s}.lightbox-img-enter-from,.lightbox-img-leave-to{opacity:0}.about{flex-wrap:wrap;align-items:center;gap:56px;display:flex}.about__intro{flex-direction:column;flex:420px;gap:20px;min-width:0;display:flex}.about__intro .eyebrow,.about__intro .section-title{margin:0}.about__lead{color:#4a5e51;font-size:18px}.about__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:8px;display:grid}@media (width<=480px){.about__stats{grid-template-columns:1fr}}.about__card{background:#f3f8f2;border-radius:28px;flex:420px;min-width:0;padding:36px}@media (width<=768px){.about__card{padding:24px}}.about__card-title{margin-bottom:20px;font-family:Lora,serif;font-size:24px;font-weight:600}.stat{border:1px solid #e3ece4;border-radius:18px;padding:18px;transition:border-color .3s,transform .3s}.stat:hover{border-color:#b9d4be;transform:translateY(-3px)}.stat__value{color:#1f6b43;font-family:Lora,serif;font-size:34px;line-height:1.2}.stat__label{color:#4a5e51;font-size:14px;line-height:1.4}.edu{color:#fff;background:#1f4d33;border-radius:20px;align-items:center;gap:16px;margin-bottom:16px;padding:20px;display:flex}.edu__icon{color:#c9ebc3;background:#ffffff1f;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.edu__label{color:#c9ebc3;letter-spacing:1px;text-transform:uppercase;font-size:13px;font-weight:700}.edu__text{font-weight:600;line-height:1.4}.certs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width<=480px){.certs{grid-template-columns:1fr}}.certs li{display:flex}.certs__item{color:#1a2b20;font:inherit;text-align:left;cursor:zoom-in;background:#fff;border:none;border-radius:16px;flex-direction:column;flex:1;gap:4px;padding:10px 10px 14px;transition:transform .3s,box-shadow .3s;display:flex}.certs__item:hover{transform:translateY(-3px);box-shadow:0 10px 24px #1f4d331a}.certs__item:focus-visible{outline-offset:2px;outline:2px solid #2e7d4f}.certs__thumb{aspect-ratio:1.42;border:1px solid #e3ece4;border-radius:10px;margin-bottom:6px;position:relative;overflow:hidden}.certs__thumb img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block}.certs__zoom{color:#fff;opacity:0;background:#1f4d3373;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.certs__item:hover .certs__thumb img{transform:scale(1.06)}.certs__item:hover .certs__zoom{opacity:1}.certs__title{padding:0 4px;font-size:14px;font-weight:600;line-height:1.35}.certs__meta{color:#4a5e51;padding:0 4px;font-size:12px}.service{background:#fff;border-radius:24px;flex-direction:column;gap:14px;padding:30px;display:flex}.service__title{font-size:21px}.service__text{color:#4a5e51}.service__price{margin-top:auto;font-family:Lora,serif;font-size:32px}.service .btn{padding:13px}.service--featured{color:#fff;background:#1f4d33}.service--featured .service__text{color:#d7e9da}.service__badge{color:#14261b;background:#c9ebc3;border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:13px;font-weight:700}.service{transition:transform .3s,box-shadow .3s}.service:hover{transform:translateY(-6px);box-shadow:0 16px 40px #1f4d331f}.quiz__actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.quiz__actions .btn:disabled{opacity:.45;cursor:not-allowed}.quiz__score{color:#4a5e51;font-size:14px;font-weight:600}.quiz__note{color:#4a5e51;font-size:13px}.quiz__result-title{font-family:Lora,serif;font-size:26px;font-weight:600}.quiz__result-text{color:#4a5e51}.quiz__tips{color:#3d5245;flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.quiz{background:#e2efe3;border-radius:32px;flex-wrap:wrap;align-items:center;gap:40px;padding:48px;display:flex}@media (width<=768px){.quiz{padding:28px 20px}}.quiz__info{color:#3d5245;flex-direction:column;flex:340px;gap:14px;min-width:0;display:flex}.quiz__info .eyebrow{margin:0}.quiz__title{color:#1a2b20;font-size:38px;line-height:1.2}@media (width<=768px){.quiz__title{font-size:30px}}.quiz__card{background:#fff;border-radius:24px;flex-direction:column;flex:380px;gap:14px;min-width:0;padding:28px;display:flex}.quiz__meta{color:#4a5e51;justify-content:space-between;font-size:14px;display:flex}.quiz__bar{background:#e3ece4;border-radius:3px;height:6px}.quiz__bar span{background:#2e7d4f;border-radius:3px;height:100%;display:block}.quiz__question{font-size:18px;font-weight:700}.quiz__option{color:#1a2b20;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #cfe3d2;border-radius:14px;padding:14px 16px;transition:border-color .2s,background .2s}.quiz__option:hover{border-color:#2e7d4f}.quiz__option--active{background:#eaf5ea;border:2px solid #2e7d4f;padding:13px 15px;font-weight:600}.quiz__step{flex-direction:column;gap:14px;display:flex}.quiz__bar span{transition:width .45s cubic-bezier(.22,1,.36,1)}.quiz-step-enter-active,.quiz-step-leave-active{transition:opacity .25s,transform .25s}.quiz-step-enter-from{opacity:0;transform:translate(20px)}.quiz-step-leave-to{opacity:0;transform:translate(-20px)}.step{background:#fff;border-radius:22px;padding:24px}.step__num{color:#fff;background:#2e7d4f;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;display:flex}.step__title{margin:14px 0 6px;font-size:18px}.step__text{color:#4a5e51}.step{transition:transform .3s,box-shadow .3s}.step:hover{transform:translateY(-4px);box-shadow:0 12px 32px #1f4d331a}.step__num{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.step:hover .step__num{transform:scale(1.12)rotate(-6deg)}.result{background:#fff;border:1px solid #e3ece4;border-radius:24px;flex-direction:column;gap:16px;height:100%;padding:26px;transition:border-color .3s,box-shadow .3s;display:flex}.result:hover{border-color:#b9d4be;box-shadow:0 14px 36px #1f4d3314}.result__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.result__name{font-family:Lora,serif;font-size:24px;font-weight:600}.result__period{color:#4a5e51;font-size:14px}.result__metrics{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.result__metrics li{color:#fff;background:#1f4d33;border-radius:999px;padding:6px 12px;font-size:15px;font-weight:700}.result__request{background:#f3f8f2;border-radius:14px;padding:14px 16px}.result__request p{color:#3d5245;font-size:15px;line-height:1.5}.result__label{color:#1f6b43;letter-spacing:1px;text-transform:uppercase;margin-bottom:2px;font-size:12px;font-weight:700}.result__note{color:#4a5e51;font-size:15px}.result__quote{margin:0;font-family:Lora,serif;font-size:17px;line-height:1.5}.result__more{color:#1f6b43;font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding:0;font-weight:700;transition:gap .25s,color .25s;display:inline-flex}.result__more:hover{color:#134d2f;gap:12px}.results__viewport{position:relative}.results__arrow{z-index:2;color:#1a2b20;cursor:pointer;background:#fff;border:1px solid #b9d4be;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:background .25s,color .25s,border-color .25s,opacity .3s,transform .3s;display:flex;position:absolute;top:calc(50% - 12px);transform:translateY(-50%);box-shadow:0 8px 24px #1f4d331f}.results__arrow--prev{left:-26px}.results__arrow--next{right:-26px}.results__arrow:hover:not(:disabled){color:#fff;background:#2e7d4f;border-color:#2e7d4f;transform:translateY(-50%)scale(1.08)}.results__arrow:disabled{opacity:0;pointer-events:none;transform:translateY(-50%)scale(.8)}@media (width<=1300px){.results__arrow--prev{left:-12px}.results__arrow--next{right:-12px}}@media (width<=640px){.results__arrow{display:none}}.results__track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;padding:4px 0 24px;display:flex;overflow-x:auto}.results__track::-webkit-scrollbar{display:none}.results__slide{scroll-snap-align:start;flex:0 0 calc(33.3333% - 13.3333px)}@media (width<=1024px){.results__slide{flex-basis:calc(50% - 10px)}}@media (width<=640px){.results__slide{flex-basis:86%}}.results__dots{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.results__dot{cursor:pointer;background:#b9d4be;border:none;border-radius:999px;width:8px;height:8px;padding:0;transition:width .35s cubic-bezier(.22,1,.36,1),background .3s;position:relative}.results__dot:before{content:"";position:absolute;inset:-10px -4px}.results__dot--active{background:#2e7d4f;width:26px}.results__disclaimer{text-align:center;color:#4a5e51;margin-top:20px;font-size:13px}.faq__item{border-top:1px solid #e3ece4}.faq__item:last-child{border-bottom:1px solid #e3ece4}.faq__q{color:#1a2b20;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:18px;font-weight:700;transition:color .25s;display:flex}.faq__q:hover{color:#2e7d4f}@media (width<=768px){.faq__q{font-size:16px}}.faq__icon{background:#f3f8f2;border-radius:50%;flex-shrink:0;width:36px;height:36px;transition:background .3s,transform .4s cubic-bezier(.22,1,.36,1);position:relative}.faq__icon:before,.faq__icon:after{content:"";background:#2e7d4f;border-radius:1px;width:14px;height:2px;margin:-1px 0 0 -7px;transition:transform .4s cubic-bezier(.22,1,.36,1),background .3s;position:absolute;top:50%;left:50%}.faq__icon:after{transform:rotate(90deg)}.faq__item--open .faq__icon{background:#2e7d4f;transform:rotate(180deg)}.faq__item--open .faq__icon:before,.faq__item--open .faq__icon:after{background:#fff}.faq__item--open .faq__icon:after{transform:rotate(0)}.faq__a{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1);display:grid}.faq__a-inner{overflow:hidden}.faq__a-inner p{color:#4a5e51;opacity:0;padding:0 56px 22px 0;transition:opacity .3s,transform .4s cubic-bezier(.22,1,.36,1);transform:translateY(-8px)}@media (width<=768px){.faq__a-inner p{padding-right:0}}.faq__item--open .faq__a{grid-template-rows:1fr}.faq__item--open .faq__a-inner p{opacity:1;transition-delay:.1s;transform:none}.contact{color:#fff;background:#1f4d33;border-radius:32px;flex-wrap:wrap;align-items:center;gap:48px;padding:56px;display:flex}@media (width<=768px){.contact{gap:32px;padding:28px 20px}}.contact__info{flex-direction:column;flex:340px;gap:16px;min-width:0;display:flex}.contact__info .eyebrow{color:#c9ebc3;margin:0}.contact__title{font-size:40px;line-height:1.15}@media (width<=768px){.contact__title{font-size:30px}}.contact__text{color:#d7e9da;font-size:17px}.contact__points{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.contact__points li{padding-left:30px;position:relative}.contact__points li:before{content:"✓";color:#1f4d33;background:#c9ebc3;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex;position:absolute;top:1px;left:0}.contact__card{color:#1a2b20;text-align:center;background:#fff;border-radius:24px;flex-direction:column;flex:340px;align-items:center;gap:6px;min-width:0;padding:40px 32px;display:flex}@media (width<=768px){.contact__card{padding:28px 20px}}.contact__avatar{color:#2e7d4f;background:#eaf5ea;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:10px;animation:2.4s ease-in-out infinite contact-pulse;display:flex}.contact__handle{font-family:Lora,serif;font-size:28px;font-weight:600}.contact__hint{color:#4a5e51;font-size:15px}.contact__cta{width:100%;margin-top:18px}.contact__alt{margin-top:10px;font-size:15px;font-weight:600}@keyframes contact-pulse{0%,to{box-shadow:0 0 #2e7d4f59}50%{box-shadow:0 0 0 14px #2e7d4f00}}.dev-ticker{background:#183d28;border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;padding:9px 0;overflow:hidden}.dev-ticker__track{width:max-content;animation:30s linear infinite dev-ticker;display:flex}.dev-ticker__track:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.dev-ticker__track{animation:none}}.dev-ticker__item{color:#d7e9da;white-space:nowrap;padding:0 40px;font-size:13px;font-weight:500}.dev-ticker__item a{color:#c9ebc3;font-weight:700;text-decoration:none}.dev-ticker__item a:hover{text-decoration:underline}@keyframes dev-ticker{to{transform:translate(-25%)}}.footer{color:#fff;background:#1f4d33}.footer a:not(.btn){color:#d7e9da;text-decoration:none;transition:color .2s}.footer a:not(.btn):hover{color:#fff}.footer__inner{grid-template-columns:1.6fr repeat(3,1fr);gap:40px;max-width:1200px;margin:0 auto;padding:64px 24px 40px;display:grid}@media (width<=960px){.footer__inner{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.footer__inner{grid-template-columns:1fr 1fr;gap:32px 20px;padding:48px 16px 32px}}.footer__brand{flex-direction:column;align-items:flex-start;gap:14px;display:flex}@media (width<=960px){.footer__brand{grid-column:1/-1}}.footer__logo{align-items:center;gap:10px;font-family:Lora,serif;font-size:22px;font-weight:600;display:flex}.footer__logo,.footer__logo:hover{color:#fff}.footer__logo svg{color:#c9ebc3}.footer__about{color:#d7e9da;max-width:340px;font-size:15px}.footer__cta{margin-top:6px}.footer__col{flex-direction:column;gap:10px;font-size:15px;display:flex}@media (width<=640px){.footer__col:last-child{grid-column:1/-1}}.footer__heading{color:#c9ebc3;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:4px;font-size:13px;font-weight:700}.footer__bottom{color:#d7e9da;border-top:1px solid #ffffff1f;flex-direction:column;gap:4px;max-width:1200px;margin:0 auto;padding:22px 24px 30px;font-size:13px;display:flex}@media (width<=640px){.footer__bottom{padding:20px 16px 80px}}.footer__disclaimer{opacity:.75}.scroll-top{z-index:40;color:#fff;cursor:pointer;background:#2e7d4f;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .25s,background .25s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #1f4d334d}.scroll-top:hover{background:#134d2f;transform:translateY(-3px)}.scroll-top:active{transform:scale(.94)}@media (width<=768px){.scroll-top{width:46px;height:46px;bottom:16px;right:16px}}.scroll-top-enter-active,.scroll-top-leave-active{transition:opacity .3s,transform .3s}.scroll-top-enter-from,.scroll-top-leave-to{opacity:0;transform:translateY(16px)scale(.9)}
