@font-face{font-family:Geologica;src:url('/assets/font-1fc334_4f369b89ad58407893f723773054185a.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Geologica;src:url('/assets/font-277beb_7fc7107c97344712813bbd7cd13f43e9.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--green:#178148;--green-2:#45ae65;--lime:#a6cf68;--ink:#0c0c0d;--line:#e7e7e7;--page:972px;--content:944px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#fff}
body{margin:0;color:var(--ink);background:#fff;font-family:Geologica,Arial,sans-serif;font-size:16px;line-height:1.45;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
img,video{display:block;max-width:100%}
.skip-link{position:fixed;left:16px;top:-80px;z-index:12000;background:#fff;padding:10px 14px;border-radius:8px}.skip-link:focus{top:16px}
.site-shell{min-height:100vh}
.site-header{position:sticky;top:27px;z-index:900;width:min(calc(100% - 40px),var(--page));height:62px;margin:27px auto -89px;background:#fff;border:1px solid #e3e3e3;border-radius:35px;box-shadow:0 1px 2px rgba(0,0,0,.03);display:flex;align-items:center;justify-content:space-between;padding:0 42px;transition:transform .28s ease,box-shadow .28s ease}
.site-header.is-scrolled{box-shadow:0 7px 26px rgba(0,0,0,.09)}
.brand-mark{width:196px;height:auto}
.desktop-nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700;text-transform:uppercase}
.desktop-nav a{position:relative;white-space:nowrap;transition:color .2s ease}
.desktop-nav a:hover,.desktop-nav a.active{color:var(--green-2)}
.desktop-nav a::after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--green-2);transition:right .24s ease}
.desktop-nav a:hover::after,.desktop-nav a.active::after{right:0}
.menu-toggle{display:none;width:34px;height:34px;border:0;background:transparent;cursor:pointer;padding:5px;align-items:center;justify-content:center}
.menu-toggle span,.menu-toggle::before,.menu-toggle::after{display:block;width:20px;height:2px;background:#111;content:'';transition:.25s}.menu-toggle span{margin:4px 0}
.mobile-menu{position:fixed;inset:0;z-index:950;background:#f1f1f1;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.mobile-menu.open{opacity:1;visibility:visible}
.mobile-menu-panel{position:absolute;inset:12px 17px 20px;transform:translateY(-10px);background:#fff;border:1px solid #ddd;border-radius:0;padding:108px 20px 30px;text-align:center;transition:transform .22s ease}
.mobile-menu.open .mobile-menu-panel{transform:none}
.menu-close{position:absolute;right:19px;top:15px;width:40px;height:40px;padding:0;border:0;background:none;font-size:0;cursor:pointer}
.menu-close::before,.menu-close::after{content:'';position:absolute;top:16px;left:3px;width:30px;height:4px;background:#080808;transform:rotate(45deg)}.menu-close::after{transform:rotate(-45deg)}
.mobile-menu nav{display:flex;flex-direction:column;align-items:center;gap:9px;font-size:25px;line-height:30px;font-weight:700;text-transform:uppercase}
.mobile-menu a.active{color:var(--green-2)}
.hero{height:600px;position:relative;overflow:hidden;border-radius:0 0 50% 50% / 0 0 7% 7%;background:#101416}
.hero-media{width:100%;height:100%;object-fit:cover}
.hero::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.04);pointer-events:none}
.page-main{min-height:340px}
.page-content{width:min(calc(100% - 40px),var(--content));margin:0 auto;padding:58px 0 72px}
.page-title{margin:0 0 2px;color:var(--green);font-size:29px;line-height:1.18;font-weight:700;text-transform:uppercase}
.lead{margin:0 0 28px;font-size:18px;line-height:1.55}
.copy{font-size:18px;line-height:1.55}.copy p{margin:0 0 24px}
.feature-grid,.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:31px 0 0}
.feature-card,.stat-card,.client-card{border:1px solid var(--line);border-radius:25px;background:#fff;text-align:center}
.feature-card{min-height:290px;padding:36px 27px 25px;display:flex;flex-direction:column;align-items:center}
.feature-icon{width:42px;height:42px;margin-bottom:22px;display:grid;place-items:center;line-height:1}.feature-icon img{width:38px;height:38px;object-fit:contain;filter:grayscale(1) brightness(0)}
.feature-card h3{min-height:42px;margin:0 0 14px;color:#39a95b;font-size:16px;line-height:1.18;text-transform:uppercase}
.feature-card p{margin:0;font-size:15px;line-height:1.28}
.client-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:39px}
.client-card{height:290px;padding:32px 20px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.client-card img{width:150px;height:92px;object-fit:contain;margin:0 auto 17px}
.client-card p{margin:0;font-size:15px;line-height:1.28;text-transform:capitalize}
.brand-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px 30px;margin:26px 0 42px;align-items:center}
.brand-grid img{width:100%;height:105px;object-fit:contain}
.pdf-catalog-stack{display:grid;gap:10px;width:min(922px,100%);margin:25px auto 0}.pdf-catalog-viewer{display:block;width:100%;height:490px;border:0;background:transparent}
.contact-intro{font-size:18px;line-height:1.5;margin-top:10px}.contact-intro p{margin:0 0 26px}
.adv-list{font-size:18px;line-height:1.5;margin:0 0 70px;padding-left:32px}
.stats-grid{margin-top:0}.stat-card{min-height:290px;padding:58px 27px 30px}.stat-card strong{display:block;color:var(--green);font-size:25px;margin-bottom:14px}.stat-card p{margin:0;font-size:15px}
.map-wrap{margin:64px auto 0;width:min(100%,986px)}.map-wrap img{width:100%;height:auto}
.legal-content{width:min(calc(100% - 40px),var(--content));margin:0 auto;padding:150px 0 80px}
.legal-content h1{font-size:25px;line-height:1.2;margin:0 0 38px;text-transform:uppercase}.legal-content p{white-space:pre-line;font-size:14px;line-height:1.55;margin:0 0 18px}.legal-content p.section-line{font-weight:700;font-size:16px;margin-top:30px}
.site-footer{width:min(calc(100% - 40px),var(--content));margin:0 auto;padding:30px 0 18px;display:grid;grid-template-columns:442px 1fr;gap:78px}
.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px;align-content:start}
.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:13px}.field input{height:34px;border:0;border-bottom:1px solid #777;border-radius:0;outline:none;padding:0;background:transparent}.field input:focus{border-color:var(--green);border-bottom-width:2px}
.consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.35}.consent input{width:16px;height:16px;margin:2px 0 0;accent-color:#111}.consent a{text-decoration:underline;text-underline-offset:2px}
.submit-btn{grid-column:1/-1;height:44px;border:1px solid #111;border-radius:24px;background:#fff;cursor:pointer;transition:.2s}.submit-btn:hover{background:#111;color:#fff}.submit-btn:disabled{opacity:.55;cursor:wait}
.form-status{grid-column:1/-1;min-height:22px;margin:0;font-size:13px}.form-status.success{color:var(--green)}.form-status.error{color:#a00018}
.company-block{font-size:15px;line-height:1.23}.company-block h2{color:var(--green);font-size:20px;margin:0 0 3px}.company-block p{margin:0 0 20px}.company-block a:hover{text-decoration:underline}
.socials{display:flex;gap:12px}.socials img{width:27px;height:27px}
.footer-bottom{width:min(calc(100% - 40px),992px);margin:14px auto 0;display:flex;align-items:center;justify-content:space-between;color:#777;font-size:10px;text-transform:uppercase}.footer-bottom a:hover{color:#111}.techfob-link{display:block;line-height:0;flex:0 0 auto}.techfob-mark{display:block;width:122px;height:auto}.legal-links{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}
.home-page{height:100vh;min-height:590px;background:#050607;overflow:hidden;position:relative;color:#fff}.home-page .hero-media{position:absolute;inset:0}.home-page::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.31)}
.home-center{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center}.home-logo{position:absolute;top:27%;width:min(290px,68vw)}.enter-link{position:absolute;top:56.5%;font-size:27px;font-weight:700;text-transform:uppercase}.enter-link span{display:inline-grid;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;place-items:center;font-size:14px;line-height:1;transition:transform .25s}.enter-link:hover span{transform:translateX(5px)}.distributor{position:absolute;bottom:51px;display:flex;align-items:center;justify-content:center;gap:12px;color:#fff}.distributor>span{font-size:14px;line-height:1.08;text-align:right;font-weight:500}.distributor>img{display:block;width:70px;height:66px;object-fit:contain}
.error-page{min-height:100vh;padding:130px 5vw;font-family:Geologica,Arial,sans-serif}.error-page h1{font-size:25px;margin:0 0 58px}.error-code{font-size:250px;line-height:.8;font-weight:400}.error-copy{font-size:34px;margin:75px 0 38px}.home-button{display:inline-flex;align-items:center;justify-content:center;background:#000;color:#fff;border-radius:40px;min-width:302px;height:62px;font-size:24px}
@media(max-width:1000px){.desktop-nav{gap:21px}.site-header{padding:0 28px}.brand-mark{width:185px}.page-content,.site-footer,.legal-content{width:calc(100% - 50px)}.site-footer{grid-template-columns:1fr 1fr;gap:58px}}
@media(max-width:750px){body{font-size:16px}.site-header{top:27px;width:calc(100% - 32px);height:62px;margin-bottom:-89px;padding:0 28px}.site-header>a[aria-label="ФУДМОЛЛ"]{position:absolute;left:50%;width:178px;transform:translateX(-50%)}.brand-mark{width:178px;margin:0}.desktop-nav{display:none}.menu-toggle{display:block;position:absolute;right:19px}.hero{height:408px;border-radius:0 0 50% 50% / 0 0 8% 8%}.page-content{width:calc(100% - 38px);padding:47px 0 55px}.page-title{font-size:28px}.lead,.copy{font-size:17px;line-height:1.62}.feature-grid,.stats-grid,.client-grid{grid-template-columns:1fr;gap:12px}.feature-card,.stat-card,.client-card{min-height:230px;height:auto}.brand-grid{grid-template-columns:repeat(2,1fr);gap:22px}.brand-grid img{height:90px}.pdf-catalog-viewer{height:250px}.adv-list{font-size:17px;padding-left:25px}.map-wrap{margin-top:35px}.site-footer{width:calc(100% - 38px);grid-template-columns:1fr;gap:45px;padding-top:30px}.lead-form{grid-template-columns:1fr}.field,.consent,.submit-btn,.form-status{grid-column:1}.footer-bottom{width:calc(100% - 38px);flex-direction:column;gap:14px;text-align:center}.legal-links{justify-content:center}.legal-content{width:calc(100% - 38px);padding-top:145px}.legal-content h1{font-size:24px}.legal-content p{font-size:14px}.home-logo{top:25%}.enter-link{top:54%;font-size:23px}.distributor{bottom:50px}.distributor>span{font-size:12px}.distributor>img{width:60px;height:58px}.error-code{font-size:145px}.error-page{padding:100px 6vw}.error-copy{font-size:25px;margin-top:55px}.home-button{min-width:250px;height:56px;font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.site-header,.mobile-menu,.mobile-menu-panel{transition:none}.reveal{opacity:1;transform:none}}

/* Original Russian cookie consent interface */
#cookie-banner{position:fixed;right:0;bottom:0;left:0;z-index:2147483641;display:flex;align-items:center;gap:20px;min-height:65px;padding:10px 18px;background:#050505;border-bottom:1px solid #555;border-radius:0 0 14px 14px;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.35;box-shadow:none;animation:cookieSlideUp .25s ease-out}#cookie-banner.hidden{display:none!important}.cookie-content{display:flex;flex:1;min-width:0;align-items:center}.cookie-text{color:#fff;font-size:14px;font-weight:400}.cookie-text a{color:#fff;text-decoration:underline;text-underline-offset:2px}.cookie-buttons{display:flex;flex:0 0 auto;align-items:center;gap:12px}.cookie-settings-link{padding:0;border:0;background:none;color:#fff;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.cookie-btn{height:33px;padding:0 16px;border:1px solid #fff;border-radius:0;background:#050505;color:#fff;font:inherit;cursor:pointer;white-space:nowrap}.cookie-btn-reject{min-width:105px}.cookie-btn-accept{min-width:89px;background:#fff;color:#111}.cookie-close{display:grid;place-items:center;width:23px;height:33px;padding:0;border:0;background:none;color:#fff;font:300 28px/1 Arial,Helvetica,sans-serif;cursor:pointer}.cookie-btn:hover,.cookie-btn:focus-visible{filter:brightness(.88)}@keyframes cookieSlideUp{from{transform:translateY(100%)}to{transform:none}}
#cookie-modal{position:fixed;inset:0;z-index:2147483642;display:none;align-items:center;justify-content:center;padding:0;background:rgba(0,0,0,.5);font-family:Arial,Helvetica,sans-serif;color:#111}#cookie-modal.show{display:flex}.modal-content{display:flex;flex-direction:column;width:min(600px,100%);max-height:min(570px,100vh);overflow-y:auto;background:#fff;border:0;border-radius:0;box-shadow:none;animation:cookieModalIn .18s ease-out}.modal-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:16px;padding:26px 23px 17px}.modal-header h2{margin:0;color:#111;font-size:25px;font-weight:400;line-height:1.15}.modal-close{display:grid;flex:0 0 auto;place-items:center;width:22px;height:22px;padding:0;border:0;background:none;color:#666;font:300 25px/1 Arial,Helvetica,sans-serif;cursor:pointer}.cookie-category{flex:0 0 auto;margin:0;padding:25px 23px 24px;border-top:1px solid #e2e2e2}.modal-header+.cookie-category{border-top:0;padding-top:15px}.category-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.category-header>div{min-width:0}.category-name{margin:0 0 12px;color:#111;font-size:17px;font-weight:400;line-height:1.2}.category-desc{max-width:480px;color:#111;font-size:12px;font-weight:400;line-height:1.3}.toggle-switch{position:relative;flex:0 0 auto;width:48px;height:24px;margin:0;padding:0;border:0;border-radius:12px;background:#a9abad;cursor:pointer;appearance:none;-webkit-appearance:none}.toggle-switch::after{content:'';position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #9fa2a4;transition:left .15s}.toggle-switch:checked{background:#050505}.toggle-switch:checked::after{left:26px}.toggle-switch:disabled{background:#eceeef;cursor:not-allowed;opacity:1}.toggle-switch:disabled::after{left:26px;color:#9fa2a4;box-shadow:0 0 0 1px #d9dcde}.toggle-switch:disabled::before{content:'✓';position:absolute;right:4px;top:3px;z-index:1;color:#a4a8aa;font-size:13px;line-height:18px}.modal-footer{position:sticky;bottom:0;display:flex;flex:0 0 auto;justify-content:flex-end;margin:0;padding:30px 30px 28px;border-top:1px solid #eee;background:#fff}.modal-footer button{width:172px;height:33px;padding:0 16px;border:0;border-radius:0;background:#050505;color:#fff;font:14px Arial,Helvetica,sans-serif;cursor:pointer}.privacy-button{position:fixed;bottom:24px;left:24px;z-index:2147483640;width:64px;height:64px}.privacy-button button{display:grid;width:100%;height:100%;padding:0;place-items:center;border:0;border-radius:50%;background:#0b31b7;cursor:pointer}.privacy-button svg{width:32px;height:32px;fill:#fff}@keyframes cookieModalIn{from{transform:scale(.98);opacity:.4}to{transform:none;opacity:1}}
@media(max-width:768px){#cookie-banner{align-items:stretch;flex-direction:column;gap:11px;padding:13px 16px 15px;border-radius:0}.cookie-buttons{width:100%}.cookie-settings-link{margin-right:auto}.cookie-close{position:absolute;top:7px;right:8px}.cookie-text{padding-right:20px}.modal-content{height:100%;max-height:100vh}.modal-header{padding:27px 23px 18px}.modal-header h2{font-size:24px}.cookie-category{padding:27px 23px 25px}.modal-footer{margin-top:auto;padding:30px 30px 28px}.privacy-button{bottom:24px;left:24px}body.menu-open .privacy-button{left:40px;bottom:43px;width:40px;height:40px}body.menu-open .privacy-button svg{width:20px;height:20px}}
