/* Client revision: neutral palette, Osobica menu motion, spacious technology. */
:root{--ink:#1d1d1b;--paper:#f0f0f0;--soft:#ebebeb;--muted:#747474;--line:#a8a8a8bf;--blue:#000;--electric:#000;--button-bg:#1d1d1b;--button-fg:#f0f0f0}
.sfe-redesign .header-logo-link{gap:0}
.sfe-redesign .reading-progress>span{background:#1d1d1b}
.sfe-redesign .page-engineering-art{filter:grayscale(1)}
.sfe-redesign #hero .showcase-product>.showcase-scene{background:#ebebeb}
.sfe-redesign .showcase-product .showcase-description{color:#747474}
.sfe-redesign .showcase-results .showcase-description{color:#d3d3d3}
.sfe-redesign :is(.model-picture,.product-detail-photo,.catalog-photo){background:radial-gradient(ellipse at 65% 30%,#f0f0f0,#d3d3d3 85%)}
.sfe-redesign #about,.sfe-redesign #products,.sfe-redesign #services{background:#f0f0f0}
.sfe-redesign #applications,.sfe-redesign #documents{background:#ebebeb}
.sfe-redesign #advantages,.sfe-redesign #samples,.sfe-redesign .request-section,.sfe-redesign .request-dialog,.sfe-redesign .request-surface,.sfe-redesign .footer{background:#2c2c2c}
.sfe-redesign .request-form .form-result{color:#f0f0f0}
.sfe-redesign .request-form .form-result.is-error{color:#f0f0f0;text-decoration:underline;text-underline-offset:4px}

/* Two independently wiping strokes, using the timing from osobica.ru HAR. */
.sfe-redesign :is(#hero #site-header.site-navigation,.topbar.site-navigation,.reference-menu .menu-header) .burger{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;background:none;border:0}
.sfe-redesign .burger .menu-toggle-icon{display:flex!important;flex-direction:column;justify-content:space-between;align-items:center;position:relative;width:50px!important;height:12px!important;background:none!important;transform:none!important}
.sfe-redesign .burger .menu-toggle-line{display:block;position:relative!important;inset:auto!important;width:100%!important;height:2px!important;flex:none;background:transparent!important;transform:none!important;transition:none!important}
.sfe-redesign .burger .menu-toggle-line::before,.sfe-redesign .burger .menu-toggle-line::after{content:"";display:block;position:absolute;inset:0;height:2px;background:currentColor;transition:background .5s cubic-bezier(.65,0,.25,1);pointer-events:none}
.sfe-redesign .burger .menu-toggle-line::before{transform:scaleX(1);transform-origin:left}
.sfe-redesign .burger .menu-toggle-line::after{transform:scaleX(0);transform-origin:right}
.sfe-redesign .menu-header .burger .menu-toggle-line{width:32px!important}
.sfe-redesign .menu-header .burger .menu-toggle-line-top{transform:translateY(4px) rotate(45deg)!important}
.sfe-redesign .menu-header .burger .menu-toggle-line-bottom{transform:translateY(-6px) rotate(-45deg)!important}
@media(min-width:1024px) and (hover:hover) and (pointer:fine){
 .sfe-redesign .burger:hover .menu-toggle-line-top::before{transform:scaleX(0);transition:transform .35s cubic-bezier(.215,.61,.355,1)}
 .sfe-redesign .burger:hover .menu-toggle-line-top::after{transform:scaleX(1);transition:transform .35s cubic-bezier(.215,.61,.355,1) .35s}
 .sfe-redesign .burger:hover .menu-toggle-line-bottom::before{transform:scaleX(0);transition:transform .35s cubic-bezier(.215,.61,.355,1) .15s}
 .sfe-redesign .burger:hover .menu-toggle-line-bottom::after{transform:scaleX(1);transition:transform .35s cubic-bezier(.215,.61,.355,1) .5s}
}

/* The close icon travels with the curtain, as in the reference. */
.sfe-redesign dialog.reference-menu{--ink:#1d1d1b;--paper:#f0f0f0;--muted:#747474;--line:#a8a8a8bf;--blue:#000;position:fixed;inset:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;background:#f0f0f0;color:#1d1d1b;opacity:1;transform:translateY(-100%);transition:transform .3s cubic-bezier(.65,0,.25,1) .12s;pointer-events:none;will-change:transform}
.sfe-redesign dialog.reference-menu::backdrop{background:transparent;backdrop-filter:none}
.sfe-redesign dialog.reference-menu.is-menu-open{transform:translateY(0);pointer-events:auto}
.sfe-redesign .reference-menu .menu-header{position:absolute;inset:0 0 auto;z-index:7;background:#f0f0f0;color:#1d1d1b;opacity:1;transform:none;transition:none}
.sfe-redesign .reference-menu .site-menu{position:absolute;inset:0;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;background:#f0f0f0;color:#1d1d1b;padding-top:124px;-webkit-overflow-scrolling:touch}
.sfe-redesign .reference-menu .menu-inner{position:relative;color:inherit;padding-bottom:max(48px,env(safe-area-inset-bottom))}
.sfe-redesign .reference-menu .menu-header .header-phone-button{color:inherit}
.sfe-redesign .reference-menu .mega-item{border:0}
.sfe-redesign .reference-menu .mega-trigger,.sfe-redesign .reference-menu .mega-direct{position:relative;color:rgba(0,0,0,.85);opacity:0;transform:translateX(20px);transition:transform .3s ease-in-out,opacity .3s ease-in-out,color .2s;transition-delay:0s;font-size:var(--text-5)}
.sfe-redesign .reference-menu .mega-trigger::before,.sfe-redesign .reference-menu .mega-direct::before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#a8a8a8bf;transform:scaleX(0);transform-origin:left;transition:transform .3s ease-in-out}
.sfe-redesign .reference-menu.is-menu-open .mega-trigger,.sfe-redesign .reference-menu.is-menu-open .mega-direct{opacity:1;transform:translateX(0);transition-delay:calc(.42s + var(--menu-order,0)*.12s)}
.sfe-redesign .reference-menu.is-menu-open .mega-trigger::before,.sfe-redesign .reference-menu.is-menu-open .mega-direct::before{transform:scaleX(1);transition-delay:calc(.42s + var(--menu-order,0)*.12s)}
.sfe-redesign .reference-menu .mega-trigger[aria-expanded="true"],.sfe-redesign .reference-menu .mega-direct:hover,.sfe-redesign .reference-menu .mega-trigger:hover{color:#000}
.sfe-redesign .reference-menu .mega-caption{color:#747474;border-color:#a8a8a8bf}
.sfe-redesign .reference-menu .mega-links>a{color:rgba(0,0,0,.85);border-color:#a8a8a8bf}
.sfe-redesign .reference-menu .mega-links>a:hover{color:#000}
.sfe-redesign .reference-menu .mega-link-index{color:#747474}
.sfe-redesign .reference-menu .mega-panel:not([hidden]) .mega-links>a{animation:sfe-submenu-arrive .4s ease-in-out both;animation-delay:calc(var(--submenu-order,0)*.03s)}
@keyframes sfe-submenu-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}

/* Preserve the point terrain; give the words their own generous layout. */
.sfe-redesign #technology .technology-art{height:auto;min-height:0;max-height:none;background:#2c2c2c;margin:0;overflow:hidden}
.sfe-redesign #technology .technology-stage.technology-stage-revised{display:flex;flex-direction:column;height:auto;min-height:clamp(620px,78svh,900px);padding-block:34px 42px;position:relative}
.sfe-redesign #technology .technology-scrim{background:linear-gradient(90deg,rgba(44,44,44,.8),rgba(44,44,44,.3) 65%),linear-gradient(0deg,#2c2c2c 0%,transparent 30%);pointer-events:none}
.sfe-redesign #technology .point-field{inset:0;opacity:.85}
.sfe-redesign #technology .section-rule{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:18px;border-color:#a8a8a8bf}
.sfe-redesign #technology .section-rule .eyebrow,.sfe-redesign #technology .section-rule .text-link{color:#d3d3d3}
.sfe-redesign #technology .technology-title{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;min-width:0;flex:1;padding:0;margin:0}
.sfe-redesign #technology .technology-title .technology-display{width:100%;max-width:none;min-width:0;margin:0;padding:clamp(64px,6.5vw,112px) 0 clamp(70px,7vw,120px);font-size:var(--text-8);line-height:1.08;font-weight:400;letter-spacing:.005em;text-wrap:initial;color:#f0f0f0;overflow-wrap:normal}
.sfe-redesign #technology .technology-display>span{display:block;max-width:100%}
.sfe-redesign #technology .technology-display>span:last-child{color:#d3d3d3}
.sfe-redesign #technology .technology-explanation{width:100%;max-width:none;min-width:0;align-self:stretch;justify-self:stretch;margin-top:auto;padding:0}
.sfe-redesign #technology .technology-explanation>p{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,52px);width:100%;max-width:none;margin:0;font-size:var(--text-3);line-height:1.55;color:#d3d3d3}
.sfe-redesign #technology .technology-explanation>p>span{display:block;min-width:0;padding:20px 0 0;border:0;border-top:1px solid #a8a8a8bf;overflow-wrap:break-word}
.sfe-redesign #technology .technology-explanation>p>span:last-child{border-bottom:0}
.sfe-redesign #technology .technology-explanation>p>span::before{content:attr(data-process-number);display:block;margin-bottom:20px;font-size:var(--text-1);line-height:1;color:#9b9b9b;letter-spacing:.08em}
@media(min-width:1600px){.sfe-redesign .reference-menu .mega-trigger,.sfe-redesign .reference-menu .mega-direct{font-size:var(--text-6)}}
@media(max-width:1023px){
 .sfe-redesign #technology .technology-stage.technology-stage-revised{min-height:0;padding-block:30px 36px}
 .sfe-redesign #technology .technology-title .technology-display{font-size:var(--text-8);padding-block:64px 80px}
 .sfe-redesign #technology .technology-explanation>p{font-size:var(--text-3);gap:24px}
}
@media(max-width:767px){
 .sfe-redesign .burger .menu-toggle-icon{width:36px!important;height:11px!important}
 .sfe-redesign .menu-header .burger .menu-toggle-icon{height:18px!important}
 .sfe-redesign .menu-header .burger .menu-toggle-line{width:20px!important}
 .sfe-redesign .menu-header .burger .menu-toggle-line-top{transform:translateY(8px) rotate(45deg)!important}
 .sfe-redesign .menu-header .burger .menu-toggle-line-bottom{transform:translateY(-8px) rotate(-45deg)!important}
 .sfe-redesign .reference-menu .site-menu{padding-top:98px}
 .sfe-redesign .reference-menu .mega-trigger,.sfe-redesign .reference-menu .mega-direct{font-size:var(--text-5);padding-block:20px}
}
@media(max-width:640px){
 .sfe-redesign #technology .technology-stage.technology-stage-revised{padding-block:25px 32px}
 .sfe-redesign #technology .section-rule{gap:15px;align-items:baseline}
 .sfe-redesign #technology .section-rule .eyebrow,.sfe-redesign #technology .section-rule .text-link{font-size:var(--text-1)}
 .sfe-redesign #technology .technology-title .technology-display{font-size:var(--text-7);line-height:1.12;padding-block:62px 70px;overflow-wrap:normal}
 .sfe-redesign #technology .technology-explanation>p{grid-template-columns:1fr;gap:0;font-size:var(--text-3)}
 .sfe-redesign #technology .technology-explanation>p>span{display:grid;grid-template-columns:24px minmax(0,1fr);gap:16px;padding-block:18px}
 .sfe-redesign #technology .technology-explanation>p>span::before{margin:5px 0 0}
 .sfe-redesign #technology .point-field{inset:0 -30% 0 0}
}
@media(prefers-reduced-motion:reduce){
 .sfe-redesign dialog.reference-menu,.sfe-redesign .reference-menu *,.sfe-redesign .reference-menu *::before,.sfe-redesign .burger *::before,.sfe-redesign .burger *::after{transition:none!important;animation:none!important}
 .sfe-redesign .reference-menu.is-menu-open .mega-trigger,.sfe-redesign .reference-menu.is-menu-open .mega-direct{opacity:1;transform:none}
 .sfe-redesign .burger .menu-toggle-line::before{transform:scaleX(1)!important}.sfe-redesign .burger .menu-toggle-line::after{transform:scaleX(0)!important}
}
@media print{.sfe-redesign dialog.reference-menu{display:none!important}}
