/* Two-row partner marquee and progressive, scroll-triggered reveals. */
.partner-section.section{overflow:hidden;padding:46px 0;background:#fff;border:0;border-radius:0}.partner-section>.brand-section-heading{padding:0 5px}.partner-control-area{max-width:380px}.partner-control-area>p{font-size:14px;color:#7a8174;line-height:1.85;margin:0 0 15px}.partner-toggle{font:inherit;font-size:11px;font-weight:800;border:1px solid #cbdab5;padding:9px 14px;color:#719b3d;background:#f6f9f1;border-radius:4px}.partner-toggle:disabled{opacity:.8;cursor:default}.partner-ribbons{margin-top:32px;position:relative;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}.logo-lane{overflow:hidden;padding:12px 0}.logo-track{display:flex;align-items:center;width:max-content;animation:partners-flow 52s linear infinite;will-change:transform}.logo-track.track-reverse{animation-direction:reverse;animation-duration:59s}.logo-set{display:flex;flex:none;align-items:center;gap:32px;padding-right:32px}.moving-logo{width:180px;height:125px;flex:none;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;margin:0;background:white;transition:transform .25s}.moving-logo img{max-width:158px;width:auto;height:auto;max-height:65px;object-fit:contain;mix-blend-mode:multiply}.moving-logo.is-tall img{max-height:80px}.moving-logo figcaption{font-size:10px;font-weight:600;color:#8b9382;line-height:1.4}.moving-logo:hover{transform:translateY(-4px)}@keyframes partners-flow{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.res-motion-enabled [data-res-reveal]{opacity:0;transform:translate3d(0,32px,0);transition:opacity .65s cubic-bezier(.2,.65,.25,1),transform .75s cubic-bezier(.2,.65,.25,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}.res-motion-enabled [data-res-reveal="card"]{transform:translate3d(0,28px,0) scale(.975)}.res-motion-enabled [data-res-reveal].res-shown{opacity:1;transform:none;will-change:auto}.links a.is-current{color:#719f37}.sales-link{font-size:12px;font-weight:800;color:#80ac41;white-space:nowrap}.sales-journey.section{border-top:1px solid #e7ecdf;padding-top:60px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:35px}.journey-grid article{padding:24px 0 5px;border-top:2px solid #91bc55}.journey-icon{font-size:33px;font-weight:400;color:#87b447}.journey-grid h3{font-size:20px;line-height:1.4;color:#303144;margin:17px 0 14px;font-weight:800}.journey-grid p{font-size:14px;line-height:1.9;color:#7e818d;margin:0}.service-action{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:30px}.service-action p{font-size:14px;color:#83897a;line-height:1.7;margin:0}.sales-button{display:inline-flex;align-items:center;justify-content:center;background:#86b642;color:white;font-size:12px;font-weight:800;padding:16px 21px;border-radius:4px;line-height:1.4;white-space:nowrap;transition:background .2s}.sales-button:hover{background:#709d35}.calculation-action{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 30px;border:1px solid #dce7cd;background:#f5f9ef;border-radius:5px;margin-top:25px}.calculation-action strong{font-size:19px;font-weight:800;color:#3f5730}.calculation-action p{font-size:13px;color:#818e72;line-height:1.8;margin:8px 0 0}.sales-faq.section{padding-top:10px;padding-bottom:70px}.faq-list{margin-top:30px;border-top:1px solid #e1e7dc}.faq-list details{border-bottom:1px solid #e1e7dc;padding:23px 0}.faq-list summary{font-size:17px;font-weight:800;color:#434755;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:25px;color:#88af4c;font-weight:500;flex:none}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:14px;line-height:1.95;color:#7b808a;max-width:940px;margin:18px 0 0}.hero h1{font-size:clamp(40px,3.8vw,55px)}.hero .intro{font-size:14px}.hero .cta{font-size:10px;padding:17px 20px;gap:16px}.hero>div:first-child{max-width:680px}.hero-secondary{font-size:11px}.hero-bottom{font-size:9px;line-height:1.8}.hero .cta:hover{transform:none}@media(max-width:900px){.journey-grid{gap:23px}.journey-grid h3{font-size:18px}.sales-journey .section-head{display:block}.sales-link{display:inline-block;margin-top:20px}.hero h1{font-size:44px}.partner-control-area{max-width:300px}.moving-logo{width:165px}.logo-set{gap:24px;padding-right:24px}}@media(max-width:680px){.hero h1{font-size:clamp(32px,8vw,43px);line-height:1.18}.hero .intro{font-size:13px}.hero .cta{font-size:9px;letter-spacing:.1px;padding:16px 17px}.partner-section.section{padding:37px 0}.partner-control-area{max-width:none;margin-top:21px}.partner-control-area>p{font-size:13px}.partner-toggle{font-size:10px}.partner-ribbons{margin-top:22px;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}.logo-lane{padding:9px 0}.moving-logo{width:140px;height:110px;gap:15px}.moving-logo img{max-width:120px;max-height:54px}.moving-logo.is-tall img{max-height:68px}.moving-logo figcaption{font-size:9px}.logo-set{gap:20px;padding-right:20px}.logo-track{animation-duration:48s}.logo-track.track-reverse{animation-duration:54s}.journey-grid{grid-template-columns:1fr;gap:22px;margin-top:27px}.journey-grid article{padding:22px 0 0}.journey-grid h3{font-size:20px}.journey-grid p{font-size:14px}.sales-journey.section{padding-top:46px}.service-action{display:block;margin-top:25px}.service-action p{font-size:13px;margin-bottom:15px}.sales-button{font-size:11px;padding:15px 18px;white-space:normal}.calculation-action{display:block;padding:24px}.calculation-action strong{font-size:19px}.calculation-action p{font-size:13px;margin-bottom:19px}.sales-faq.section{padding-top:0;padding-bottom:55px}.faq-list summary{font-size:16px;line-height:1.5}.faq-list p{font-size:13px}.res-motion-enabled [data-res-reveal]{transform:translate3d(0,22px,0)}.res-motion-enabled [data-res-reveal="card"]{transform:translate3d(0,20px,0) scale(.985)}}@media(prefers-reduced-motion:reduce){.logo-lane{overflow-x:auto;scrollbar-width:thin;mask-image:none}.logo-track,.logo-track.track-reverse{animation:none!important;transform:none!important}.logo-copy{display:none}.partner-ribbons{mask-image:none}.res-motion-enabled [data-res-reveal]{opacity:1!important;transform:none!important;transition:none!important}.moving-logo:hover{transform:none}}
/* Stronger Unicon-inspired entrances: zoom + directional fade, replay on re-entry. */
body{overflow-x:clip}.res-motion-enabled [data-res-reveal]{opacity:0;transform:translate3d(0,65px,0);transition:opacity .9s cubic-bezier(.215,.61,.355,1),transform 1.15s cubic-bezier(.215,.61,.355,1);transition-delay:var(--reveal-delay,0ms);transform-origin:center;will-change:opacity,transform}.res-motion-enabled [data-res-reveal="fade-right"]{transform:translate3d(-85px,0,0)}.res-motion-enabled [data-res-reveal="fade-left"]{transform:translate3d(85px,0,0)}.res-motion-enabled [data-res-reveal="fade-down-right"]{transform:translate3d(-65px,-45px,0)}.res-motion-enabled [data-res-reveal="zoom-in"]{transform:scale(.86)}.res-motion-enabled [data-res-reveal="zoom-in-up"]{transform:translate3d(0,75px,0) scale(.86)}.res-motion-enabled [data-res-reveal="zoom-in-down"]{transform:translate3d(0,-55px,0) scale(.88)}.res-motion-enabled [data-res-reveal="zoom-in-left"]{transform:translate3d(75px,0,0) scale(.87)}.res-motion-enabled [data-res-reveal="zoom-in-right"]{transform:translate3d(-75px,0,0) scale(.87)}.res-motion-enabled [data-res-reveal].res-shown{opacity:1;transform:translate3d(0,0,0) scale(1);will-change:auto}@media(max-width:680px){.res-motion-enabled [data-res-reveal]{transition-duration:.8s,1s}.res-motion-enabled [data-res-reveal="fade-right"]{transform:translate3d(-45px,0,0)}.res-motion-enabled [data-res-reveal="fade-left"]{transform:translate3d(45px,0,0)}.res-motion-enabled [data-res-reveal="fade-down-right"]{transform:translate3d(-30px,-35px,0)}.res-motion-enabled [data-res-reveal="zoom-in-up"]{transform:translate3d(0,45px,0) scale(.89)}.res-motion-enabled [data-res-reveal="zoom-in-down"]{transform:translate3d(0,-35px,0) scale(.9)}.res-motion-enabled [data-res-reveal="zoom-in-left"]{transform:translate3d(40px,0,0) scale(.9)}.res-motion-enabled [data-res-reveal="zoom-in-right"]{transform:translate3d(-40px,0,0) scale(.9)}.res-motion-enabled [data-res-reveal].res-shown{opacity:1;transform:translate3d(0,0,0) scale(1)}}@media(prefers-reduced-motion:reduce){.res-motion-enabled [data-res-reveal]{opacity:1!important;transform:none!important;transition:none!important;transition-delay:0ms!important;will-change:auto}}
/* Keep directional entrances within the page while preserving native vertical scrolling. */
main.wrap{overflow-x:clip}
/* FAQ is a distinct main-navigation destination; partners are the final content section. */
.partner-control-area>p{margin-bottom:0}.sales-faq.section{padding-top:55px;padding-bottom:60px}#partners{margin-bottom:35px}.links a[href="#questions"]{white-space:nowrap}@media(min-width:681px) and (max-width:1180px){.links{display:none;position:absolute;left:0;right:0;top:84px;padding:25px 5%;background:#fff;border-bottom:1px solid #e4e9dd;flex-direction:column;box-shadow:0 12px 20px #1b392610;gap:10px}.links.open{display:flex}.links a{font-size:14px;padding:7px 11px;align-self:start}.links a[href="#contact"]{margin:0;padding:9px 13px}.mobile{display:block;border:0;background:none;color:#6a775c;font-size:20px;padding:4px}.languages{margin-left:auto}.nav{height:84px}}@media(max-width:680px){.sales-faq.section{padding-top:40px;padding-bottom:45px}#partners{margin-bottom:25px}}
.contact-socials{margin-top:24px;padding-top:20px;border-top:1px solid #b4d183}.contact-socials .socials-heading{font-size:11px;font-weight:700;color:#eff7e5;margin:0 0 13px;line-height:1.4}.social-links{display:flex;flex-wrap:wrap;gap:10px 17px}.social-item{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#fff;font-weight:700;line-height:1.5}.social-item svg{width:21px;height:21px;display:block;flex:none}.social-links a{transition:opacity .2s}.social-links a:hover{opacity:.75}.social-pending{cursor:default;opacity:.82}@media(max-width:680px){.contact-socials{margin-top:20px;padding-top:18px}.social-links{gap:13px 18px}.social-item{font-size:10px}.social-item svg{width:22px;height:22px}}
/* Contact brand mark sits above the copy, with natural text flow. */
.contact{align-items:center}.contact>div:first-child{display:block}.contact .contact-logo{display:flex;align-items:center;justify-content:center;grid-column:auto;grid-row:auto;width:100px;height:100px;padding:5px;margin:0 0 24px;border-radius:50%;background:white;box-sizing:border-box;overflow:hidden}.contact .contact-logo img{display:block;width:90px;height:auto;max-height:90px;object-fit:contain}.contact>div:first-child>.eyebrow{margin:0 0 14px}.contact>div:first-child>h2{margin:0 0 20px;max-width:590px;font-size:36px;line-height:1.2}.contact>div:first-child>p{margin:0;max-width:560px;font-size:14px;line-height:1.9}.contact-right{align-self:center}@media(max-width:900px){.contact>div:first-child>h2{font-size:31px}.contact .contact-logo{width:90px;height:90px;margin-bottom:21px}.contact .contact-logo img{width:80px;max-height:80px}}@media(max-width:680px){.contact>div:first-child{display:block}.contact .contact-logo{width:88px;height:88px;margin-bottom:22px}.contact .contact-logo img{width:78px;max-height:78px}.contact>div:first-child>h2{font-size:30px;line-height:1.22;margin-bottom:17px}.contact>div:first-child>p{font-size:13px;line-height:1.9;margin-top:0}}
.contact-faq-link{display:inline-flex;align-items:center;gap:20px;margin-top:23px;padding:12px 16px;border:1px solid #d1e7b1;border-radius:4px;color:#fff;font-size:12px;font-weight:700;line-height:1.5;transition:background .2s}.contact-faq-link:hover{background:#ffffff14}.contact-faq-link span{font-size:17px;font-weight:400}@media(max-width:680px){.contact-faq-link{font-size:11px;gap:18px;padding:11px 14px;margin-top:21px}}
