/* ЮНИЛОС PRO / Studio edition. 26 October 2026. Overrides original layout; scoped visual system. */
@font-face{font-family:ManropePRO;src:url('/assets/fonts/manrope.ttf') format('truetype');font-display:swap;font-weight:200 800}
:root{--ink:#142938;--navy:#0b2332;--muted:#566874;--line:#dce4e6;--paper:#f6f8f8;--accent:#da624b;--teal:#177f88;--container:1320px;--header:94px;--shine:#e8f6f7;--shadow:0 28px 68px rgba(12,37,55,.1)}
html{scroll-behavior:smooth;scroll-padding-top:106px}body{font-family:ManropePRO,Manrope,Golos,Arial,sans-serif;font-size:16px;line-height:1.7;background:var(--paper);color:var(--ink)}body.home{background:#f7f9fa}
::selection{background:#a5e7e4;color:#0b2332}
.container{width:min(1320px,calc(100% - 112px));max-width:none}.section{padding:112px 0}
h1,h2,h3{font-family:ManropePRO,Manrope,Golos,sans-serif;letter-spacing:-.043em;color:inherit;font-weight:650}h2{font-size:clamp(36px,3.6vw,60px);line-height:1.16}h3{line-height:1.23}p{line-height:1.74}.lead{font-size:19px;line-height:1.65;color:var(--muted)}
.eyebrow{font-size:12px!important;text-transform:uppercase;font-weight:750;letter-spacing:.15em;color:var(--teal);margin-bottom:24px}.muted{color:#718493}
.button,.header-action,.round-arrow{transform:translateZ(0)}
.button{min-height:58px;border-radius:12px!important;border:1px solid transparent!important;padding:9px 10px 9px 25px!important;box-shadow:0 8px 25px rgba(160,57,46,.17);font-size:14px!important;font-weight:750!important;letter-spacing:-.01em;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,background .28s}
.button:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(140,39,33,.26)}.button:active{transform:translateY(0)}.button:before{border-radius:inherit;background:#ad4639}.button-arrow{width:41px;height:41px;border-radius:8px;background:#ffffff24}.button-quiet{box-shadow:none}.button-quiet:hover{box-shadow:0 12px 35px #0d384b20}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #0b9d9c;outline-offset:4px}a,button{touch-action:manipulation}
/* Brand: original registered ЮНИЛОС vector retained; PRO is a compact integrated capsule */
.header{background:rgba(249,252,252,.96);border-bottom:1px solid #d6e3e6;box-shadow:0 4px 24px #0b29380a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.header-inner{max-width:1500px;padding:0 clamp(24px,3.1vw,54px);gap:22px}
.brand{width:274px;flex-shrink:0;display:flex;flex-direction:column;gap:1px}.brand-art{width:267px;height:45px;display:flex;align-items:center;gap:8px;position:relative}.brand-art img{position:static;width:206px;height:43px;object-fit:contain;flex:0 0 auto}.brand-art .brand-white{display:none}.brand-pro{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:#fff;background:#cf574b;padding:5px 9px;font:800 14px/1.2 ManropePRO,sans-serif;letter-spacing:.03em}.brand-caption{font-size:11.5px;font-weight:640;letter-spacing:.045em;margin-top:0;padding-left:0;line-height:1.35;color:#647985}
.desktop-nav{gap:clamp(16px,1.65vw,29px)}.desktop-nav>a{font-size:13.5px;font-weight:660;letter-spacing:-.015em}.header-phone{font-size:14px;font-weight:800;letter-spacing:-.026em}
.header-action{border-radius:11px;width:45px;height:45px;background:#e9f2f1;border-color:#d5e4e3}.header-action:hover{transform:translateY(-2px)}
.menu-toggle{border-radius:11px;width:46px;height:45px}.mobile-menu{border-top:1px solid #dae4e4;box-shadow:0 15px 28px #07253620;max-height:calc(100dvh - 85px);overflow:auto}.mobile-menu>a{font-size:19px;line-height:1.35;border-bottom:1px solid #e8eeee}
.home .header:not(.is-scrolled):not(.menu-is-open){background:linear-gradient(180deg,rgba(9,31,44,.66),rgba(9,31,44,.18));border-bottom:1px solid #ffffff2b;box-shadow:none}
.home .header:not(.is-scrolled):not(.menu-is-open) .brand-art .brand-color{display:none}
.home .header:not(.is-scrolled):not(.menu-is-open) .brand-art .brand-white{display:block}
.home .header:not(.is-scrolled):not(.menu-is-open) .brand-caption{color:#e5f0f1}
.home .header:not(.is-scrolled):not(.menu-is-open) .brand-pro{background:#e56f58;color:#fff}
/* Hero: immersive architecture, legible typographic grid, unblocked stadium */
.hero{min-height:780px;height:clamp(780px,100svh,990px);max-height:none;background:#0b2635;isolation:isolate}
.hero-picture{transform:scale(1.025) translate3d(var(--hero-x,0px),var(--hero-y,0px),0);will-change:auto;transition:transform .8s ease}.hero-picture img{object-position:center 53%;filter:saturate(.93) contrast(1.065)}
.hero-shade{background:linear-gradient(90deg,#051923f2 0%,#071d29e3 31%,#0a2332ad 53%,#102a3040 78%,#10222a26 100%),linear-gradient(180deg,#05182472 0%,transparent 44%,#061a26e8 100%)}
.hero-grid{opacity:.4;background-size:33.333% 100%}
.hero-content{padding-top:clamp(193px,24vh,260px);position:relative;z-index:1}.hero-label{font-size:12px;letter-spacing:.17em;font-weight:750;margin-bottom:26px;color:#bfeced}
.hero h1{font-weight:630;max-width:1150px;font-size:clamp(62px,5.35vw,94px);line-height:1.045;letter-spacing:-.062em;text-wrap:balance}
.hero h1>span{color:#bce6e5}.hero-copy-bottom{margin-top:32px;gap:35px;align-items:center}.hero-copy-bottom>p{font-size:17px;max-width:540px;line-height:1.7;font-weight:475;color:#e4f1f3}
.hero .button{background:#d75f49;border-color:#ef8772!important;color:white;min-width:230px;box-shadow:0 12px 38px #030a1535}
.hero-hotspot{right:6.3%;bottom:30%;font-size:12px;line-height:1.45;padding:13px 16px 13px 12px;background:rgba(9,36,47,.46);border:1px solid #d4f4f350;border-radius:50px;backdrop-filter:blur(8px)}.hotspot-dot{width:36px;height:36px;background:#c3f3e7;color:#12343c;font-size:19px}
.hero-bottom{bottom:43px}.hero-directions{border-top:1px solid #ffffff62;gap:14px;padding-top:18px}.hero-directions>a{border-radius:12px;padding:13px 13px;gap:12px;background:#ffffff12;border:1px solid #ffffff1c;font-size:13px;font-weight:700;transition:background .25s,transform .25s}.hero-directions>a:hover{background:#ffffff2c;transform:translateY(-3px)}.hero-directions>a>span{font-size:12px;color:#83d8d5;font-weight:800}.hero-bottom .image-note{font-size:12px;max-width:240px;color:#d9e6e9}.scroll-cue{display:none}
.hero-tech-card{position:absolute;z-index:2;right:max(4.5vw,50px);top:30%;width:262px;border:1px solid #ffffff52;border-radius:18px;background:linear-gradient(150deg,#ffffff23,#163a4a44);backdrop-filter:blur(20px);padding:24px;color:#fff;box-shadow:0 18px 60px #07162240}.hero-tech-card .tech-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.16em;font-weight:750;color:#b7f0ef}.hero-tech-card .tech-dot{height:9px;width:9px;background:#83e8cf;border-radius:50%;box-shadow:0 0 0 7px #70d8bc22}.hero-tech-card .tech-h{font-size:31px;line-height:1.15;font-weight:750;letter-spacing:-.05em;margin:34px 0 18px}.hero-tech-card p{font-size:13px;color:#d7edec;line-height:1.6}.hero-tech-card .tech-rule{height:1px;background:#ffffff40;margin:20px 0}.tech-meta{font-size:11px;line-height:1.5;color:#9cccca;text-transform:uppercase;letter-spacing:.09em}
/* Signature components */
.section-heading{gap:60px;margin-bottom:52px}.section-heading .lead{font-size:19px;color:var(--muted)}.section-heading>div>p{font-size:18px}
.approach-section,.solutions-section,.knowledge-section{background:#f7f9fa}
.approach-grid{gap:45px;align-items:stretch}.approach-statement{background:linear-gradient(130deg,#d9eeee,#e9f3ef);border-radius:20px;min-height:440px;padding:48px;box-shadow:inset 0 0 0 1px #b6d9d6}.approach-statement h3{font-size:clamp(30px,3vw,43px);font-weight:720;line-height:1.19}.approach-statement p{font-size:16px;color:#455e65}.large-pro{color:#c4e5e3;font-size:155px;right:30px;top:15px}.approach-factors>a{padding:29px 18px;border-color:#d6e4e5;grid-template-columns:45px minmax(0,1fr) 20px;border-radius:12px;transition:background .25s,padding .25s}.approach-factors>a:hover{background:#eaf3f4;padding-left:25px}.approach-factors h3{font-size:25px}.approach-factors p{font-size:15px}
.system-section{background:#eaf2f3}.system-explorer{border:1px solid #d2e2e5;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);background:#fff}.explorer-visual{background:#eef5f4}.explorer-visual img{mix-blend-mode:multiply}.explorer-info{background:#fff}.visual-corner,.visual-caption{font-size:12px}.explorer-tabs>button{font-size:13px!important;font-weight:700}.system-panel h3{font-weight:720}
.mega-feature,.equipment-mini>a,.industry-card,.article-card,.faq details,.solution-row,.benefit-grid>div,.execution-grid>div,.drawing-gallery figure>a,.related-link-grid>a,.request-form{border-radius:17px!important;overflow:hidden}
.mega-feature{box-shadow:var(--shadow);border:1px solid #d8e4e5}.mega-feature .feature-copy h3{font-weight:760}.feature-note{font-size:12px;color:#526673}.equipment-mini>a,.article-card,.industry-card{background:#fff;border:1px solid #dbe7e8;box-shadow:0 10px 35px #0c2a3510;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}.equipment-mini>a:hover,.article-card:hover,.industry-card:hover{transform:translateY(-6px);box-shadow:0 25px 58px #122c3e1d;border-color:#9bcacc}.equipment-mini h3{font-size:clamp(21px,1.7vw,27px)}.equipment-all{border-radius:17px}.sector-scene{border-radius:18px;overflow:hidden}.sector-list>a{transition:padding .25s,background .25s}.sector-list>a:hover{background:#eaf1f2;padding-left:15px}.sector-list p,.solution-row p,.process-grid p,.article-card p{font-size:15px!important}.solution-row{padding:25px;background:#fff;border:1px solid #dfe8e9;margin-bottom:12px}.solution-row:hover{box-shadow:0 14px 35px #17344318}.solution-icon{color:var(--teal)}
.production{background:#0b2837}.process-number{color:#b3dedb}.designer-strip{border-radius:18px;background:#e8f4f4;border:1px solid #cce1e2;padding:30px}.designer-strip h3{font-size:28px}
.partner-banner{background:linear-gradient(112deg,#082938,#174657);border-radius:22px;overflow:hidden}.partner-banner .button{background:#d7604b}.article-card h3{font-size:27px}.article-card p{color:#556f77}.faq summary{padding:24px 22px}.faq summary>span:nth-child(2){font-size:18px;font-weight:700}.faq-answer{font-size:15px;color:#506875}
.contact-section{background:#0b2637}.request-form{background:#fff;box-shadow:0 20px 70px #05152520}.request-form label,.request-form input,.request-form select,.request-form textarea{font-size:15px}.consent{font-size:13px;line-height:1.6}.file-label small{font-size:12px}
.footer{background:#091f2d;border-top:2px solid #de7059;color:#edf5f6}.footer-top a:not(.footer-brand){font-size:14px}.footer-bottom{font-size:13px}
/* Detailed content / technical landing pages */
.page-head,.product-head{background:linear-gradient(140deg,#e5f0f1,#f7faf9 55%)}.page-head h1,.head-grid h1,.product-intro h1{font-size:clamp(40px,4.2vw,73px);font-weight:750;letter-spacing:-.055em;line-height:1.11;text-wrap:balance}.page-head .lead,.head-grid .lead,.product-intro .lead{font-size:19px;color:#4f6570}.breadcrumbs{font-size:13px!important;color:#566b73}.head-visual{border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.head-visual figcaption{font-size:12px}.product-hero-image{background:linear-gradient(145deg,#eff6f6,#dceaea);border:1px solid #c5dfe0;border-radius:22px;box-shadow:var(--shadow)}.product-hero-image>img{transition:transform .4s ease}.product-hero-image:hover>img{transform:scale(1.03)}.product-visual-label{font-size:12px!important}.product-index{opacity:.17}.product-text-grid{gap:60px}.product-text-grid h2{font-size:clamp(33px,3vw,52px)}.prose p,.article-prose p{font-size:16px;line-height:1.84;color:#344d57}.prose li,.article-prose li{font-size:16px}.prose h2,.article-prose h2{font-size:clamp(29px,2.8vw,47px);margin-top:35px}.prose h3,.article-prose h3{font-size:clamp(23px,2vw,31px)}.toc{border:1px solid #d3e6e7;background:#f1f8f8;border-radius:16px}.toc a{font-size:15px}.related-link-grid>a{background:#f5faf9}.related-link-grid>a:hover{background:#e6f4f3}.parameters-section{background:#eef5f5}.parameters-section th,.parameters-section td{padding:15px;font-size:15px}.execution-grid>div{background:#fff;border:1px solid #d9e8e9}.execution-grid h3{font-size:26px}.execution-grid p{font-size:15px}.drawing-gallery img{background:#fff}.drawing-gallery figure>a{padding:14px;border:1px solid #d6e6e6}.drawing-gallery figcaption{font-size:14px;color:#526873}
/* Real technical value: tailored comparison tables and source verifiability */
.pro-technical{padding:100px 0;background:#f7fafb}.pro-technical.dark{background:#0c2b3b;color:#fff}.pro-technical .section-heading{margin-bottom:36px}.pro-technical .eyebrow{color:#167d89}.pro-technical.dark .eyebrow{color:#85dcd6}.technical-intro{max-width:860px;font-size:18px;line-height:1.76;color:#526c78}.pro-technical.dark .technical-intro{color:#c3d8e0}.technical-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:20px;align-items:stretch;margin-top:35px}.technical-panel{border-radius:18px;padding:35px;background:#fff;border:1px solid #d8e5e6;box-shadow:0 15px 45px #142e3a0d}.technical-panel.tint{background:#e5f1f1}.technical-panel h3{font-size:28px;letter-spacing:-.035em;margin-bottom:15px}.technical-panel p,.technical-panel li{font-size:15px;line-height:1.78;color:#405c64}.technical-list{display:grid;gap:12px;padding:0;margin:23px 0 0;list-style:none}.technical-list li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;border-top:1px solid #d2e2e2;padding-top:12px}.technical-list b{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #aad3d2;border-radius:8px;color:#0c707c;background:#e9f8f6;font-size:12px}.technical-fact{font-size:15px;line-height:1.72;color:#52717c;margin-top:22px}.technical-source{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;margin-top:22px}.technical-source a{color:#0b707e;text-decoration:underline;text-underline-offset:4px}.pro-technical.dark .technical-panel{color:var(--ink)}
.tech-table-scroll{overflow-x:auto;border:1px solid #d5e5e7;border-radius:16px;background:white;box-shadow:0 15px 40px #102e3b0d;margin-top:30px}.tech-table-scroll table{width:100%;border-collapse:collapse;min-width:620px}.tech-table-scroll th{background:#0f3545;color:#fff;text-transform:uppercase;font-size:12px;letter-spacing:.065em;text-align:left;padding:17px 20px}.tech-table-scroll td{border-top:1px solid #e3ecec;padding:16px 20px;color:#344e58;font-size:15px;line-height:1.5;vertical-align:top}.tech-table-scroll tbody tr:nth-child(even){background:#f1f7f7}
/* Decorative microinteractions: pointer highlight is GPU-cheap and opt-out for touch/reduced motion */
.glow-card{position:relative;isolation:isolate;overflow:hidden}.glow-card:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(370px circle at var(--glow-x,50%) var(--glow-y,50%),rgba(66,185,182,.13),transparent 65%);transition:opacity .35s;z-index:0}.glow-card:hover:after{opacity:1}.glow-card>*{position:relative;z-index:1}
/* Article reading rail and compact source notes */
.reading-rail{position:fixed;top:0;left:0;height:3px;z-index:200;width:var(--read-progress,0%);background:#ed7059;pointer-events:none}.engineering-note{font-size:13px;line-height:1.6;padding:14px 18px;border-left:3px solid #17818b;background:#e5f3f4;border-radius:0 9px 9px 0;color:#45636c;margin:25px 0}
/* fluid breakpoints */
@media(max-width:1220px){.header-inner{padding:0 28px;gap:14px}.brand{width:236px}.brand-art{width:230px}.brand-art img{width:173px}.desktop-nav{gap:14px}.desktop-nav>a{font-size:12px}.header-phone{font-size:12px}.hero-tech-card{right:4%;width:225px;top:31%}.hero h1{font-size:clamp(54px,5.4vw,72px)}}
@media(max-width:1050px){.desktop-nav,.header-phone{display:none}.brand{width:260px}.brand-art{width:260px}.brand-art img{width:206px}.hero-tech-card{display:none}.header-inner{padding:0 30px}.header-action{margin-left:auto}.hero h1{font-size:clamp(54px,6.7vw,75px)}.technical-grid{grid-template-columns:1fr 1fr}.hero-directions>a{font-size:11px}}
@media(max-width:768px){:root{--header:79px}.container{width:calc(100% - 44px)}.section{padding:77px 0}.header-inner{padding:0 22px}.header{height:79px}.brand{width:218px}.brand-art{width:214px;height:37px;gap:6px}.brand-art img{width:158px;height:36px}.brand-pro{font-size:12px;padding:5px 7px;border-radius:6px}.brand-caption{font-size:10.5px;margin-top:0}.header-action{width:40px;height:40px}.menu-toggle{width:40px;height:40px}.hero{height:820px;min-height:820px;max-height:none}.hero-picture{position:absolute;inset:0;height:100%;top:0;bottom:0;mask-image:none!important;-webkit-mask-image:none!important}.hero-picture img{object-fit:cover;object-position:center 54%}.hero-shade{background:linear-gradient(180deg,#071f2bdc 0%,#082130c8 35%,#0b283d4a 57%,#071f2be5 100%)}.hero-content{padding-top:155px}.hero-label{font-size:10px;margin-bottom:20px}.hero h1{font-size:clamp(42px,7.6vw,58px);line-height:1.09;max-width:650px}.hero-copy-bottom{align-items:flex-start;flex-direction:column;gap:19px;margin-top:22px}.hero-copy-bottom>p{font-size:15px;max-width:550px}.hero .button{min-width:235px}.hero-hotspot{display:none}.hero-bottom{bottom:18px;flex-direction:column;align-items:stretch;gap:12px}.hero-directions{gap:7px;padding-top:12px}.hero-directions>a{padding:10px 8px;font-size:11px;grid-template-columns:1fr 15px;gap:5px}.hero-directions>a>span{display:none}.hero-bottom .image-note{font-size:10px;max-width:none}.approach-grid,.technical-grid{grid-template-columns:1fr}.approach-statement{min-height:350px}.technical-panel{padding:26px}.pro-technical{padding:75px 0}.section-heading{gap:28px}.hero-tech-card{display:none}.hero-grid{background-size:50% 100%}}
@media(max-width:430px){.container{width:calc(100% - 36px)}.header-inner{padding:0 18px;gap:9px}.brand{width:195px}.brand-art{width:195px;height:33px}.brand-art img{width:143px;height:31px}.brand-pro{font-size:11px;padding:4px 6px}.brand-caption{font-size:9.7px}.header-action{width:37px;height:37px}.menu-toggle{width:37px;height:37px}.hero{height:800px;min-height:800px}.hero-picture{top:0!important;height:100%!important}.hero-picture img{object-position:51% 57%}.hero-shade{background:linear-gradient(180deg,#051b29f2 0%,#082030dd 35%,#0b2a4055 61%,#061a2af5 100%)}.hero-content{padding-top:146px}.hero h1{font-size:clamp(40px,10.1vw,46px);line-height:1.09;letter-spacing:-.061em}.hero-label{font-size:9.5px;letter-spacing:.08em}.hero-copy-bottom>p{font-size:14px;line-height:1.65}.hero .button{min-height:54px;font-size:13px!important}.hero-bottom{bottom:13px}.hero-directions>a{font-size:10.5px;font-weight:750;padding:9px 5px}.hero-bottom .image-note{font-size:9.7px}.approach-statement{padding:30px}.large-pro{font-size:116px}.approach-statement h3{font-size:28px}.approach-factors>a{gap:12px;grid-template-columns:30px 1fr 18px;padding:23px 6px}.approach-factors h3{font-size:21px}.approach-factors p{font-size:13px}.section-heading h2{font-size:33px}.page-head h1,.head-grid h1,.product-intro h1{font-size:clamp(36px,10vw,44px)}.section{padding:68px 0}.pro-technical{padding:63px 0}.technical-panel{padding:23px}.technical-panel h3{font-size:25px}.technical-intro{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.glow-card:after{display:none}.hero-picture{transform:none}.button:hover,.industry-card:hover,.article-card:hover,.equipment-mini>a:hover{transform:none}}
/* Final optical adjustments after 1440/390px screenshot review */
.brand-caption{white-space:nowrap;font-size:11.5px;letter-spacing:.01em}
@media(max-width:768px){.brand-caption{font-size:10px}.product-head{padding-top:18px}.product-intro .lead{line-height:1.65}}
@media(max-width:430px){.brand-caption{font-size:9.5px}.product-head .product-intro{padding-bottom:30px}.product-hero-image{margin-top:0}.hero-directions>a{min-height:53px}}

@media(max-width:768px){.home .mobile-cta:not(.is-initialized){opacity:0;pointer-events:none}}
