/*
 * Homepage critical path only.
 *
 * The full theme is deliberately loaded just after this compact sheet. Keeping
 * the first screen here prevents a flash of unstyled content while removing the
 * 100+ KiB all-pages theme from the render-blocking path on slow mobile data.
 */
:root{--mr-critical-ink:#09090b;--mr-critical-muted:#3f3f46;--mr-critical-brand:#13a873;--mr-critical-paper:#fff}
*,*:before,*:after{box-sizing:border-box}
html{margin-right:0;scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;background:#fff;color:var(--mr-critical-ink);font:400 16px/1.5 Urbanist,Arial,sans-serif}
img,svg{max-width:100%;vertical-align:middle}a{color:inherit;text-decoration:none}button{font:inherit}
.mr-skip{position:fixed;z-index:20000;top:12px;left:12px;padding:10px 14px;border-radius:10px;background:#fff;color:#09090b;font-weight:700;box-shadow:0 12px 30px rgba(15,23,42,.18);transform:translateY(-180%);transition:transform .16s ease}.mr-skip:focus{transform:translateY(0);outline:3px solid var(--mr-critical-brand);outline-offset:3px}#goTop{display:none}
#wrapper{overflow:clip}
.tf-header{position:relative;z-index:10040;margin:0 0 -100px;padding:28px 0 0}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:10px;width:min(1140px,calc(100% - 32px));min-height:64px;margin:0 auto;padding:6px 8px 6px 14px;border-radius:18px;background:rgba(255,255,255,.5);backdrop-filter:blur(8px)}
.logo-site{position:relative;z-index:5;display:flex;align-items:center;flex:0 0 auto;min-width:0;max-width:200px;height:30px;overflow:hidden}
.box-navigation,.nav-menu-main{display:flex;align-items:center;justify-content:center}.nav-menu-main{gap:var(--nav-gap,8px);margin:0;padding:0;list-style:none}.nav-menu-main a{display:block;padding:7px 8px;color:var(--nav-color,#52595f);font-size:var(--nav-fs,15px);font-weight:600;line-height:1.3;white-space:nowrap}
.mr-lang-switch{display:flex;align-items:center;gap:2px;margin-right:10px;padding:3px;border-radius:999px;background:#f4f4f5}.mr-lang-btn{padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700}.mr-lang-btn.is-on{color:#fff;background:#27272a}
.tf-btn,.tf-btn-2{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 18px;border:0;border-radius:999px;font-weight:600;line-height:1.2;cursor:pointer}.tf-btn{color:#fff;background:#272727}.tf-btn-2{color:#09090b;background:#f5f5f5}.mobile-menu{display:none}
.section-hero{position:relative;z-index:20;min-height:720px;margin:0;padding:16px 16px 0;overflow:hidden}.hero-image{position:absolute;inset:16px 16px 0;overflow:hidden;background:#edf3ef}.hero-image picture,.hero-image .mr-hero-lcp-img{display:block;width:100%;height:100%;object-fit:cover}.section-hero>.container{position:relative;z-index:1;width:100%;max-width:1320px;min-height:704px;margin:0 auto;padding:0 24px}.section-hero .content-wrap{min-height:704px;padding:140px 0;text-align:center}.section-hero .content-wrap .sub{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;margin:0 auto 24px;padding:6px 16px;border-radius:999px;background:#f5f5f5;color:#3f3f46;font-weight:600}.section-hero .content-wrap .sub svg{width:20px;height:20px}
.mr-home-hero-title{display:block;width:100%;max-width:min(1070px,calc(100vw - 48px));margin:0 auto;color:#292c2e;font-size:clamp(40px,5.1vw,76px);font-weight:600;line-height:1.08;letter-spacing:-.03em;text-align:center}.mr-home-hero-line{display:block}.mr-hero-icons{display:flex;align-items:center;justify-content:center;min-height:159px;margin-top:16px;padding-top:4px}.title-icon .title-icon-wrap{position:relative;width:var(--deco-w,255px);height:var(--deco-h,155px)}.title-icon .mr-mag-item{position:absolute;display:block;line-height:0}.title-icon .mr-mag-item img{display:block;max-width:100%;height:auto;object-fit:contain;border-radius:12px}.section-hero .content-wrap>.text{max-width:720px;margin:18px auto 22px;color:var(--mr-critical-muted);font-size:18px;line-height:1.65}.bot-btns{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:32px}.bot-btns .tf-btn-2{min-height:48px;padding:14px 22px}.mr-roi-badges{position:relative;z-index:1}.scroll-more{position:absolute;z-index:2;bottom:0;left:50%;display:flex;align-items:center;justify-content:center;gap:10px;min-width:160px;min-height:52px;padding:12px 28px;background:#fff;transform:translateX(-50%)}
@media(max-width:991px){.box-navigation{display:none}.header-inner{width:calc(100% - 32px)}.section-hero{min-height:760px}.section-hero>.container,.section-hero .content-wrap{min-height:744px}.section-hero .content-wrap{padding:132px 0 108px}.mr-home-hero-title{font-size:60px;line-height:1.1}.mr-lang-switch{margin-left:auto}.mr-header-cta{display:none}.mobile-menu{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;color:#fff;background:#272727;font-size:20px}.mobile-menu .icon-grip-lines-solid:before{content:'☰';font-family:Arial,sans-serif;font-size:20px}}
@media(max-width:767px){.tf-header{padding-top:14px}.header-inner{min-height:54px;padding:6px 10px 6px 12px;border-radius:15px}.logo-site{max-width:174px;height:28px}.mr-lang-switch{margin-right:4px}.section-hero{min-height:780px;padding:10px 10px 0}.hero-image{inset:10px 10px 0}.section-hero>.container{min-height:770px;padding:0 16px}.section-hero .content-wrap{min-height:770px;padding:104px 0 88px}.section-hero .content-wrap .sub{max-width:340px;margin-bottom:18px;font-size:14px;line-height:1.25}.mr-home-hero-title{max-width:calc(100vw - 32px);font-size:clamp(32px,9.2vw,46px);line-height:1.1}.mr-hero-icons{min-height:124px;margin-top:10px;transform:scale(.84)}.section-hero .content-wrap>.text{margin:4px auto 16px;font-size:16px;line-height:1.55}.bot-btns{gap:8px;margin-top:20px}.bot-btns .tf-btn,.bot-btns .tf-btn-2{min-height:44px;padding:12px 15px;font-size:14px}.scroll-more{display:none}}
@media(max-width:390px){.mr-lang-switch{display:none}.mr-home-hero-title{font-size:32px}.section-hero .content-wrap{padding-top:92px}}

