@font-face{font-family:"Graphit";src:url("/fonts/Graphit-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Graphit";src:url("/fonts/Graphit-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"TT Supermolot Neue";src:url("/fonts/TTSupermolotNeueExpanded-Blk.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}
.imp-page,.imp-page :where([data-w]),.imp-page :where([data-w])::before,.imp-page :where([data-w])::after{all:revert}
.imp-page .imp-tag-input{display:inline-block;box-sizing:border-box;background-color:#fff;border:1px solid #767676;padding:1px 2px;white-space:nowrap}
.imp-page .imp-tag-label{display:inline}
.imp-page .imp-tag-select{display:inline-block;box-sizing:border-box;background-color:#fff;border:1px solid #767676;border-radius:2px;padding:1px 22px 1px 4px;white-space:nowrap;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M0 0l5 6 5-6z'/></svg>");background-repeat:no-repeat;background-position:right 7px center}
.imp-page{--primary:#244281;--primary-dark:#122347;--accent:#56b7a7;--accent-hover:#379ba2;--bg-gray:#f8f9fa;--bg-dark:#122347;--text:#0e0e0e;--text-muted:rgba(0,0,0,0.6);--white:#ffffff;--shadow:0 10px 30px rgba(18, 35, 71, 0.08);--transition:all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1)}
[data-theme="dark"] .imp-page{--bg-gray:#1a1a1a !important;--bg-dark:#0a0a0a !important;--text:#f0f0f0 !important;--text-muted:rgba(255,255,255,0.6) !important;--white:#121212 !important;--shadow:0 10px 30px rgba(0, 0, 0, 0.5) !important}
[data-theme="dark"] .imp-page{background-color:var(--bg-dark) !important}
[data-theme="dark"] .imp-page .section-gray,[data-theme="dark"] .imp-page .calculator-container,[data-theme="dark"] .imp-page .exchange-container,[data-theme="dark"] .imp-page .industry-card,[data-theme="dark"] .imp-page .feature-card,[data-theme="dark"] .imp-page .config-ui-mock,[data-theme="dark"] .imp-page .summary-card,[data-theme="dark"] .imp-page .param-row{background-color:#1e1e1e !important;color:var(--text) !important}
[data-theme="dark"] .imp-page header.scrolled{background-color:#121212 !important}
[data-theme="dark"] .imp-page header.scrolled nav ul li a{color:#fff !important}
.imp-page .header-actions{display:flex;align-items:center;gap:15px}
.imp-page .header-actions .btn-orange{order:-1}
.imp-page .theme-toggle,.imp-page .lang-switcher,.imp-page .nav-cart-link{cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;transition:var(--transition);border:none;background:transparent;position:relative}
.imp-page header.scrolled .theme-toggle,.imp-page header.scrolled .lang-switcher,.imp-page header.scrolled .nav-cart-link{color:var(--primary) !important}
.imp-page header:not(.scrolled) .theme-toggle,.imp-page header:not(.scrolled) .lang-switcher,.imp-page header:not(.scrolled) .nav-cart-link{color:#fff !important}
.imp-page .theme-toggle:hover,.imp-page .lang-switcher:hover,.imp-page .nav-cart-link:hover{background:rgba(255,255,255,0.15);color:var(--accent)}
.imp-page header.scrolled .theme-toggle:hover,.imp-page header.scrolled .lang-switcher:hover,.imp-page header.scrolled .nav-cart-link:hover{background:rgba(0,0,0,0.05) !important}
.imp-page .nav-cart-link.active{color:var(--accent) !important}
.imp-page .cart-badge{position:absolute;top:-6px;right:-6px;background:var(--accent);color:#fff;font-size:10px;font-weight:800;line-height:1;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;transition:var(--transition)}
.imp-page .cart-badge.empty{opacity:0;transform:scale(0.5)}
.imp-page .lang-switcher{position:relative;padding:0 5px}
.imp-page .lang-current{display:flex;align-items:center;gap:5px}
.imp-page .flag{width:20px;height:14px;object-fit:cover;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,0.1)}
.imp-page .lang-dropdown{position:absolute;top:100%;right:0;background:var(--white);min-width:120px;box-shadow:var(--shadow);border-radius:4px;padding:10px 0;opacity:0;visibility:hidden;transform:translateY(10px);transition:var(--transition);z-index:1001;border-top:3px solid var(--accent)}
.imp-page .lang-switcher:hover .lang-dropdown{opacity:1 !important;visibility:visible !important;transform:translateY(5px) !important}
.imp-page .lang-option{display:flex;align-items:center;gap:10px;padding:8px 15px;color:var(--text);font-size:13px;font-weight:700;transition:var(--transition)}
.imp-page .lang-option:hover{background:var(--bg-gray);color:var(--accent)}
[data-theme="dark"] .imp-page .lang-dropdown{background:#1e1e1e !important}
.imp-page .theme-icon-sun{display:none}
[data-theme="dark"] .imp-page .theme-icon-moon{display:none !important}
[data-theme="dark"] .imp-page .theme-icon-sun{display:block !important}
.imp-page *{margin:0;padding:0;box-sizing:border-box}
.imp-page{font-family:"Graphit", sans-serif;color:var(--text);line-height:1.7;overflow-x:hidden;background:#fff}
.imp-page h1,.imp-page h2,.imp-page h3,.imp-page h4{font-family:"Graphit", sans-serif;font-weight:900;color:var(--primary);text-transform:uppercase}
.imp-page a{text-decoration:none;transition:var(--transition)}
.imp-page ul{list-style:none}
.imp-page .container{max-width:1640px;margin:0 auto;padding:0 30px;width:100%}
.imp-page #hero .container{max-width:1280px}
.imp-page .section{padding:100px 0}
.imp-page .section-header{text-align:center;margin-bottom:60px}
.imp-page .section-header h2{font-size:40px;margin-bottom:15px}
.imp-page .divider{width:60px;height:4px;background:var(--accent);margin:20px auto}
.imp-page .section-gray{background:var(--bg-gray)}
.imp-page .section-dark{background:var(--bg-dark);color:var(--white)}
.imp-page .text-white{color:var(--white)}
.imp-page .text-muted{color:rgba(255,255,255,0.6)}
.imp-page .btn{padding:20px 40px;border-radius:4px;font-weight:700;font-size:16px;text-transform:uppercase;display:inline-block;letter-spacing:1px}
.imp-page .header-actions .btn,.imp-page .header-actions .btn-sm{padding:10px 20px;font-size:14px}
.imp-page .btn-orange{background:var(--accent);color:var(--white)}
.imp-page .btn-orange:hover{background:var(--accent-hover);transform:translateY(-3px);box-shadow:0 5px 15px rgba(255,140,0,0.3)}
.imp-page .btn-blue{background:var(--primary);color:var(--white)}
.imp-page .btn-blue:hover{background:var(--primary-dark);transform:translateY(-3px)}
.imp-page .btn-outline{border:2px solid var(--white);color:var(--white)}
.imp-page .btn-outline:hover{background:var(--white);color:var(--primary)}
.imp-page header{background:transparent;padding:20px 0;position:fixed;width:100%;top:0;z-index:1000;transition:var(--transition)}
.imp-page header.scrolled{background:var(--white) !important;top:0 !important;box-shadow:var(--shadow) !important;padding:12px 0 !important}
.imp-page .header-inner{display:flex;justify-content:space-between;align-items:center}
.imp-page .logo img{height:55px;transition:var(--transition)}
.imp-page header:not(.scrolled) .logo img{filter:brightness(0) invert(1) !important}
.imp-page header.scrolled .logo img{height:45px !important}
.imp-page nav ul{display:flex;gap:35px}
.imp-page nav ul li a{color:var(--white);font-weight:700;font-size:14px;text-transform:uppercase;position:relative;padding-bottom:4px}
.imp-page header.scrolled nav ul li a{color:var(--primary) !important}
.imp-page nav ul li a:hover{color:var(--accent)}
.imp-page nav ul > li > a.active{color:var(--accent) !important}
.imp-page nav ul > li > a.active::after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:2px;background:var(--accent);border-radius:2px}
.imp-page header.scrolled nav ul > li > a.active{color:var(--accent) !important}
[data-theme="dark"] .imp-page header.scrolled nav ul > li > a.active{color:var(--accent) !important}
.imp-page .has-dropdown{position:relative}
.imp-page .dropdown{position:absolute;top:100%;left:0;background:var(--white);width:220px;box-shadow:var(--shadow);padding:15px 0;opacity:0;visibility:hidden;transform:translateY(10px);transition:var(--transition);border-top:3px solid var(--accent)}
.imp-page .has-dropdown:hover .dropdown{opacity:1 !important;visibility:visible !important;transform:translateY(0) !important}
.imp-page .dropdown a{display:block;padding:10px 20px;font-size:13px;color:var(--text);text-transform:none}
.imp-page .dropdown a:hover{background:var(--bg-gray);color:var(--accent)}
.imp-page #hero{height:100vh;position:relative;display:flex;align-items:center;color:var(--white);overflow:hidden}
.imp-page #hero-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;z-index:-1;transform:translate(-50%, -50%);object-fit:cover}
.imp-page .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(rgba(0,34,68,0.7), rgba(0,34,68,0.5));z-index:0}
.imp-page .hero-content{position:relative;z-index:1;text-align:center;width:100%}
.imp-page .hero-content h1{font-size:72px;line-height:1.1;margin-bottom:25px;color:var(--white)}
.imp-page .hero-content h1 span{color:var(--accent)}
.imp-page .hero-content p{font-size:22.4px;max-width:750px;margin:0 auto 40px;font-weight:300;opacity:0.9}
.imp-page .badge{background:var(--accent);color:var(--white);padding:6px 15px;border-radius:50px;font-size:12px;font-weight:700;text-transform:uppercase;display:inline-block;margin-bottom:20px}
.imp-page .container:after{content:" ";display:table;clear:both}
.imp-page .container.no-pad{padding-left:0;padding-right:0}
.imp-page .content-section{padding-top:0;padding-bottom:0}
@media only screen and (min-width: 1240px){.imp-page .content-section{padding-top:0;padding-bottom:0}}
.imp-page .content-section.no-pad{padding-top:0;padding-bottom:0}
.imp-page .panel-portfolio{background-color:var(--bg-gray)}
.imp-page .panel-portfolio .container{padding:0}
.imp-page .portfolio-list-component .list{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}
.imp-page .portfolio-list-component .list>.item{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}
.imp-page .portfolio-list-component .list>.item:after{position:absolute;bottom:0;left:0;right:0;height:1px;display:block;content:"";background-color:rgba(0,0,0,.2)}
.imp-page .portfolio-list-component .list>.item:last-child:after{display:none}
.imp-page .portfolio-list-component .list>.item .portfolio-list-item-container,.imp-page .portfolio-list-component .list>.item .portfolio-list-item-container a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms:1;flex:1}
@media only screen and (min-width: 768px){.imp-page .portfolio-list-component .list>.item{width:50%}
.imp-page .portfolio-list-component .list>.item:after{top:0;bottom:0;left:auto;right:0;width:1px;height:auto}
.imp-page .portfolio-list-component .list>.item:nth-child(2n):after{display:none}}
@media only screen and (min-width: 1240px){.imp-page .portfolio-list-component .list>.item{width:25%}
.imp-page .portfolio-list-component .list>.item:nth-child(2n):after{display:block}}
.imp-page .portfolio-list-item-container a{padding-top:15%;position:relative;z-index:1;text-decoration:none;display:block}
.imp-page .portfolio-list-item-container a:before{position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;display:block;content:"";opacity:0;background-image:linear-gradient(to right, #379ba2 0, #67c6aa 100%);-webkit-transition:opacity .5s;transition:opacity .5s}
.imp-page .portfolio-list-item-container a:hover:before{opacity:1}
.imp-page .portfolio-list-item-container .number{position:absolute;top:0;left:50%;font-family:"TT Supermolot Neue", sans-serif;font-size:15vw;color:#228d94;display:block;opacity:0;-webkit-transform:translate(-50%, 25%);transform:translate(-50%, 25%);-webkit-transition:opacity .5s, -webkit-transform .5s;transition:opacity .5s, transform .5s}
.imp-page .portfolio-list-item-container a:hover .number{opacity:1 !important;-webkit-transform:translate(-50%, 0) !important;transform:translate(-50%, 0) !important}
.imp-page .portfolio-list-item-container figure{position:relative;margin:0}
.imp-page .portfolio-list-item-container figure:before{padding-top:66.66%;display:block;content:""}
.imp-page .portfolio-list-item-container figure img{position:absolute;top:50%;left:50%;display:block;-o-object-fit:contain;object-fit:contain;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);max-width:80%;max-height:80%}
.imp-page .photo-type-badges{position:absolute;left:50%;bottom:6%;transform:translateX(-50%);z-index:2;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:90%}
.imp-page .photo-type-badges span{background:rgba(36,66,129,0.9);color:#fff;font-size:10.4px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;padding:4px 10px;border-radius:20px;white-space:nowrap}
.imp-page .portfolio-list-item-container .body{padding:0 40px 70px;text-align:center}
.imp-page .portfolio-list-item-container .body .title{font-size:30px;font-weight:700;line-height:1em;color:#244281;-webkit-transition:color .5s, -webkit-transform .5s;transition:color .5s, transform .5s}
.imp-page .portfolio-list-item-container a:hover .body .title{color:#fff !important;-webkit-transform:translateY(-30px) !important;transform:translateY(-30px) !important}
.imp-page .portfolio-list-item-container .body p{margin:15px auto;max-width:480px;font-size:15px;color:#0e0e0e;opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:color .5s, opacity .5s, -webkit-transform .5s;transition:color .5s, opacity .5s, transform .5s}
.imp-page .portfolio-list-item-container a:hover .body p{color:#fff !important;opacity:1 !important;-webkit-transform:translateY(-30px) !important;transform:translateY(-30px) !important;transition-delay:0s, .25s, .5s !important}
.imp-page .industry-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:30px;margin-top:50px}
.imp-page .industry-card{background:var(--white);border-radius:8px;overflow:hidden;box-shadow:var(--shadow);transition:var(--transition)}
.imp-page .industry-card:hover{transform:translateY(-5px)}
.imp-page .industry-img img{width:100%;height:200px;object-fit:cover}
.imp-page .industry-info{padding:30px}
.imp-page .industry-info h4{margin-bottom:15px;font-size:19.2px}
.imp-page .service-list{margin-top:40px}
.imp-page .service-item{display:flex;gap:20px;margin-bottom:30px}
.imp-page .service-item .icon{font-size:32px;background:rgba(255,140,0,0.1);width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--accent)}
.imp-page .service-item h4{color:var(--white);margin-bottom:5px;font-size:17.6px}
.imp-page .service-item p{font-size:14.4px;color:rgba(255,255,255,0.7)}
.imp-page .image-stats{display:flex;gap:30px;margin-top:30px;background:var(--white);padding:30px;border-radius:8px;box-shadow:var(--shadow);color:var(--primary)}
.imp-page .stat{display:flex;flex-direction:column}
.imp-page .stat strong{font-size:28.8px;font-family:"Montserrat"}
.imp-page .stat span{font-size:12.8px;text-transform:uppercase;font-weight:700;color:var(--text-muted)}
.imp-page .glossary-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:25px;margin-top:50px}
.imp-page .glossary-card{padding:30px;border:1px solid #eee;border-radius:8px;transition:var(--transition)}
.imp-page .glossary-card:hover{border-color:var(--accent);background:var(--bg-gray)}
.imp-page .glossary-card h5{font-size:16px;margin-bottom:15px;color:var(--primary)}
.imp-page .glossary-card p{font-size:13.6px;line-height:1.5;color:var(--text-muted)}
.imp-page .partners-inner{display:flex;justify-content:center;align-items:center;gap:60px;padding:40px 0;opacity:0.6;filter:grayscale(1);transition:var(--transition)}
.imp-page .partners:hover .partners-inner{opacity:1 !important;filter:grayscale(0) !important}
.imp-page .partner-logo{height:40px}
.imp-page .partner-divider{width:1px;height:40px;background:#ddd}
.imp-page .cert-box{text-align:center}
.imp-page .cert-box strong{display:block;font-size:19.2px;color:var(--primary)}
.imp-page .cert-box span{font-size:11.2px;text-transform:uppercase;color:var(--text-muted)}
.imp-page .cta-box{background:var(--primary);color:var(--white);padding:80px;border-radius:12px;text-align:center;position:relative;overflow:hidden}
.imp-page .cta-box::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle, rgba(255,255,255,0.05) 0%, transparent 70%)}
.imp-page .cta-content{position:relative;z-index:1}
.imp-page .cta-box h3{color:var(--white);font-size:35.2px;margin-bottom:20px}
.imp-page .cta-box p{font-size:19.2px;max-width:800px;margin:0 auto 40px;opacity:0.8}
.imp-page .cta-btns{display:flex;justify-content:center;gap:20px}
.imp-page .btn-outline-blue{border:2px solid rgba(255,255,255,0.3);color:var(--white)}
.imp-page .btn-outline-blue:hover{border-color:var(--white);background:rgba(255,255,255,0.1)}
.imp-page #why-us{padding:60px 0;border-top:1px solid rgba(0,0,0,0.1)}
.imp-page #why-us .features-grid{display:flex;gap:0;margin-top:40px;border-bottom:1px solid rgba(0,0,0,0.1)}
.imp-page #why-us .feature-card{background:transparent;box-shadow:none;border:none;border-radius:0;padding:40px;flex:1;position:relative;border-bottom:none}
.imp-page #why-us .feature-card:hover{transform:none}
.imp-page #why-us .feature-card:not(:last-child):after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:rgba(0,0,0,0.1)}
.imp-page #why-us .feature-icon img{height:100px;margin-bottom:25px;filter:brightness(1)}
.imp-page #why-us h4{font-size:19.2px;margin-bottom:15px}
.imp-page #why-us p{font-size:15.2px;line-height:1.6}
@media (max-width: 992px){.imp-page #why-us .features-grid{flex-direction:column}
.imp-page #why-us .feature-card:not(:last-child):after{right:10%;left:10%;top:auto;bottom:0;width:80%;height:1px}}
.imp-page .config-mode-tabs{display:flex;gap:4px;margin-bottom:30px;background:var(--bg-gray);padding:6px;border-radius:12px;border:1px solid rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.03)}
[data-theme="dark"] .imp-page .config-mode-tabs{background:rgba(255,255,255,0.05) !important;border-color:rgba(255,255,255,0.1) !important}
.imp-page .mode-btn{flex:1;padding:12px 20px;border:none;background:transparent;border-radius:8px;font-weight:700;font-size:14px;color:var(--text-muted);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:8px}
.imp-page .mode-btn:hover{color:var(--primary);background:rgba(36, 66, 129, 0.05)}
.imp-page .mode-btn.active{background:var(--white) !important;color:var(--primary) !important;box-shadow:0 4px 12px rgba(18, 35, 71, 0.12) !important}
[data-theme="dark"] .imp-page .mode-btn.active{background:var(--primary) !important;color:var(--white) !important}
.imp-page .mode-content{display:none;flex-direction:column}
.imp-page .features-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px;margin-top:60px}
.imp-page .feature-card{background:var(--white);padding:50px;border-radius:8px;box-shadow:var(--shadow);text-align:center;border-bottom:4px solid transparent;transition:var(--transition)}
.imp-page .feature-card:hover{transform:translateY(-10px);border-bottom-color:var(--accent)}
.imp-page .feature-icon img{height:60px;margin-bottom:30px}
.imp-page .feature-card h4{margin-bottom:20px;font-size:20.8px}
.imp-page .config-box{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;background:var(--bg-gray);padding:80px;border-radius:12px}
.imp-page .config-steps{margin:30px 0;display:flex;gap:10px}
.imp-page .step{font-size:12px;font-weight:700;color:var(--text-muted);background:#eee;padding:5px 15px;border-radius:50px}
.imp-page .step.active{background:var(--primary) !important;color:var(--white) !important}
.imp-page .config-ui-mock{background:var(--white);padding:40px;border-radius:8px;box-shadow:var(--shadow)}
.imp-page .ui-row{margin-bottom:20px}
.imp-page .ui-row label,.imp-page .ui-row .imp-tag-label{display:block;font-weight:700;font-size:13px;margin-bottom:8px;color:var(--primary)}
.imp-page .ui-row select,.imp-page .ui-row .imp-tag-select{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px}
.imp-page .toggle-group{display:flex;gap:10px}
.imp-page .toggle{flex:1;text-align:center;padding:10px;background:#eee;border-radius:4px;cursor:pointer;font-weight:700;font-size:12px}
.imp-page .toggle.active{background:var(--accent) !important;color:var(--white) !important}
.imp-page .ui-result{margin-top:30px;display:flex;gap:20px;background:var(--bg-gray);padding:20px;border-radius:4px;align-items:center}
.imp-page .result-img img{height:60px}
.imp-page .blog-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:40px;margin-top:50px}
.imp-page .blog-card{background:rgba(255,255,255,0.05);border-radius:8px;overflow:hidden;display:flex;transition:var(--transition)}
.imp-page .blog-card:hover{background:rgba(255,255,255,0.1)}
.imp-page .blog-img{width:40%;position:relative;overflow:hidden}
.imp-page .blog-img img{width:100%;height:100%;object-fit:cover}
.imp-page .blog-content{width:60%;padding:40px}
.imp-page .category{color:var(--accent);font-weight:700;font-size:12px;text-transform:uppercase;margin-bottom:10px;display:block}
.imp-page .blog-content h4{color:var(--white);font-size:22.4px;margin-bottom:15px}
.imp-page .read-more{color:var(--accent);font-weight:700;margin-top:20px;display:block}
.imp-page footer{background:var(--bg-dark);color:var(--white);padding:100px 0 30px;border-top:1px solid rgba(255,255,255,0.05)}
.imp-page .footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:60px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,0.05)}
.imp-page .footer-logo{height:60px;margin-bottom:30px;filter:brightness(0) invert(1)}
.imp-page .footer-col h4{color:var(--white);margin-bottom:30px;font-size:17.6px}
.imp-page .footer-col ul li{margin-bottom:15px}
.imp-page .footer-col ul li a{color:rgba(255,255,255,0.5);font-size:14px}
.imp-page .footer-col ul li a:hover{color:var(--accent)}
.imp-page .footer-bottom{padding-top:30px;text-align:center;color:rgba(255,255,255,0.3);font-size:13px}
.imp-page .exchange-settings{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:rgba(255,255,255,0.05);padding:20px 30px;border-radius:8px;margin-bottom:20px;width:100%}
.imp-page .exchange-footer .setting-item label,.imp-page .exchange-footer .setting-item .imp-tag-label{display:block;font-weight:700;color:rgba(255,255,255,0.8);margin-bottom:10px;font-size:12.8px}
.imp-page .exchange-footer .setting-item input[type="range"],.imp-page .exchange-footer .setting-item .imp-tag-input[type="range"]{width:100%;height:6px;border-radius:5px;background:rgba(255,255,255,0.2);outline:none;-webkit-appearance:none}
.imp-page .exchange-footer .setting-item input[type="range"]::-webkit-slider-thumb,.imp-page .exchange-footer .setting-item .imp-tag-input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--accent);border-radius:50%;cursor:pointer;border:3px solid #fff;box-shadow:0 2px 5px rgba(0,0,0,0.2)}
.imp-page .exchange-container{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#fff;padding:40px;border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,0.05);margin-bottom:30px}
.imp-page .exchange-settings,.imp-page .comparison-block,.imp-page .footer-bottom-row{grid-column:1 / -1}
.imp-page .exchange-settings{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:30px;background:var(--bg-gray);border-radius:8px;margin:20px 0}
.imp-page .comparison-block{margin-top:20px;padding:0}
.imp-page .comparison-block h3{font-size:24px;color:var(--primary);text-align:left;margin-bottom:25px}
.imp-page .comparison-table{width:100%;max-width:none;border-collapse:collapse}
.imp-page .comparison-table th{text-align:left;font-size:12.8px;text-transform:uppercase;color:var(--text-muted);padding:15px;border-bottom:2px solid var(--primary)}
.imp-page .comparison-table td{padding:20px 15px;border-bottom:1px solid rgba(0,0,0,0.05);font-weight:700;font-size:17.6px}
.imp-page .comparison-table .param-name{font-weight:400;color:var(--text-muted);font-size:15.2px}
.imp-page .val-better{color:#2e7d32}
.imp-page .val-worse{color:#d32f2f}
.imp-page .val-diff{font-family:"Montserrat";font-size:19.2px}
.imp-page .motor-column{display:flex;flex-direction:column;gap:25px}
.imp-page .motor-column h3{font-size:22.4px;color:var(--primary);border-bottom:2px solid var(--bg-gray);padding-bottom:15px;margin-bottom:10px}
.imp-page .exchange-tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:1px solid #ddd;padding-bottom:10px}
.imp-page .tab-btn{padding:10px 20px;background:var(--bg-gray);border:none;border-radius:4px;cursor:pointer;font-weight:700;font-size:13.6px;color:var(--text-muted);transition:var(--transition)}
.imp-page .tab-btn.active{background:var(--primary) !important;color:#fff !important}
.imp-page .tab-content{display:none;flex-direction:column;gap:25px}
.imp-page .tab-content.active{display:flex !important}
.imp-page .expert-inquiry{background:var(--bg-gray);padding:30px;border-radius:8px;text-align:center}
.imp-page .expert-inquiry h4{margin-bottom:15px;color:var(--primary)}
.imp-page .expert-inquiry p{font-size:14.4px;color:var(--text-muted);margin-bottom:25px}
.imp-page .expert-inquiry .form-group{text-align:left;margin-bottom:15px}
.imp-page .expert-inquiry label,.imp-page .expert-inquiry .imp-tag-label{display:block;font-weight:700;font-size:12.8px;margin-bottom:5px;color:var(--primary)}
.imp-page .expert-inquiry input,.imp-page .expert-inquiry .imp-tag-input,.imp-page .expert-inquiry textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px}
.imp-page .upload-panel{background:var(--bg-gray);border:2px dashed #ddd;border-radius:8px;padding:20px;text-align:center}
.imp-page .image-preview{width:100%;overflow:hidden;border-radius:4px;margin-bottom:15px;background:#f0f0f0;display:flex;justify-content:center;align-items:center;border:1px solid #ddd}
.imp-page .image-preview img{max-width:100%;height:auto;display:block;margin:0 auto}
.imp-page .transcription label,.imp-page .transcription .imp-tag-label{display:block;text-align:center;font-weight:700;font-size:12.8px;margin-bottom:8px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}
.imp-page .transcription textarea{width:100%;height:45px;padding:10px;border:1px solid #ddd;border-radius:4px;font-family:"Graphit", sans-serif;font-size:20.8px;font-weight:700;text-align:center;background:#fff;resize:none;color:var(--primary)}
.imp-page .parameters-list{display:flex;flex-direction:column;gap:8px}
.imp-page .param-row{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:var(--bg-gray);border-radius:4px;font-size:15.2px}
.imp-page .param-row span{color:var(--text-muted)}
.imp-page .param-row input,.imp-page .param-row .imp-tag-input{background:transparent;border:1px solid transparent;text-align:right;font-weight:700;color:var(--primary);font-family:inherit;font-size:15.2px;width:50%;padding:2px 5px;border-radius:3px;transition:var(--transition)}
.imp-page .param-row input:hover,.imp-page .param-row .imp-tag-input:hover,.imp-page .param-row input:focus,.imp-page .param-row .imp-tag-input:focus{background:#fff;border-color:var(--accent);outline:none}
.imp-page .param-row strong{color:var(--primary)}
.imp-page .parameters-grid{display:flex;flex-direction:column;gap:20px}
.imp-page .param-item{display:flex;flex-direction:column;gap:10px}
.imp-page .param-item span{font-weight:700;font-size:14.4px;color:var(--primary)}
.imp-page .options{display:flex;flex-wrap:wrap;gap:10px}
.imp-page .options button{padding:8px 16px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-weight:700;font-size:13.6px;transition:var(--transition)}
.imp-page .options button.active{background:var(--primary) !important;color:#fff !important;border-color:var(--primary) !important}
.imp-page .options button.disabled{background:#f0f0f0;color:#bbb;border-color:#eee;cursor:not-allowed;text-decoration:line-through}
.imp-page .options button.worse{border-color:#ff9800;color:#ff9800}
.imp-page .options button.worse.active{background:#ff9800 !important;color:#fff !important;border-color:#ff9800 !important}
.imp-page .options button:hover:not(.disabled):not(.active){border-color:var(--accent) !important;color:var(--accent) !important}
.imp-page .selected-motor-summary{margin-top:auto}
.imp-page .summary-card{display:flex;gap:20px;background:var(--bg-gray);padding:20px;border-radius:8px;align-items:center}
.imp-page .summary-card img{height:80px;width:80px;object-fit:contain}
.imp-page .summary-details h4{font-size:17.6px;margin-bottom:5px}
.imp-page .summary-details p{font-size:13.6px;color:var(--text-muted);margin-bottom:10px}
.imp-page .price{font-weight:900;color:var(--accent);font-size:17.6px}
.imp-page .footer-bottom-row{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:30px;border-top:1px solid rgba(0,0,0,0.1);margin-top:20px}
.imp-page .roi-summary{display:flex;gap:30px;flex:1}
.imp-page .roi-item{display:flex;flex-direction:column;min-width:120px}
.imp-page .roi-item span{font-size:12px;opacity:0.7;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:5px}
.imp-page .roi-item strong{font-size:22.4px;font-family:"Montserrat";color:var(--accent)}
@media (max-width: 992px){.imp-page .exchange-container{grid-template-columns:1fr;gap:30px}
.imp-page .exchange-settings{grid-template-columns:1fr;gap:20px}
.imp-page .footer-bottom-row{flex-direction:column;text-align:center}
.imp-page .roi-summary{display:grid;grid-template-columns:1fr;gap:20px}}
.imp-page .portfolio-grid{grid-template-columns:repeat(2, 1fr)}
@media (max-width: 992px){.imp-page .hero-content h1{font-size:56px}
.imp-page .config-box{grid-template-columns:1fr;padding:40px}}
@media (max-width: 768px){.imp-page .header-inner{flex-direction:column;gap:20px}
.imp-page nav ul{gap:15px}
.imp-page .features-grid,.imp-page .blog-grid{grid-template-columns:1fr}
.imp-page .portfolio-grid{grid-template-columns:1fr}
.imp-page .blog-card{flex-direction:column}
.imp-page .blog-img,.imp-page .blog-content{width:100%}
.imp-page .footer-main{grid-template-columns:1fr}}
.imp-page .page-view{display:none;opacity:0;transform:translateY(15px);transition:opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1)}
.imp-page .page-view.active{display:block !important;opacity:1 !important;transform:translateY(0) !important}
.imp-page .catalog-section{padding:140px 0 100px}
.imp-page .catalog-layout{display:grid;grid-template-columns:320px 1fr;gap:40px;align-items:start}
.imp-page .filter-sidebar{background:var(--white);padding:30px;border-radius:12px;box-shadow:var(--shadow);position:sticky;top:110px;border:1px solid rgba(0,0,0,0.03)}
.imp-page .filter-sidebar h3{font-size:19.2px;color:var(--primary);margin-bottom:25px;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--bg-gray);padding-bottom:12px}
.imp-page .btn-reset-filters{background:transparent;border:none;color:var(--accent);font-size:12.8px;font-weight:700;cursor:pointer;text-transform:uppercase;transition:var(--transition)}
.imp-page .btn-reset-filters:hover{color:var(--accent-hover)}
.imp-page .filter-group{margin-bottom:25px}
.imp-page .filter-group label,.imp-page .filter-group .imp-tag-label{display:block;font-weight:700;font-size:13.6px;color:var(--primary);margin-bottom:12px;text-transform:uppercase;letter-spacing:0.5px}
.imp-page .filter-options{display:flex;flex-direction:column;gap:8px}
.imp-page .filter-options-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:8px}
.imp-page .filter-options-grid button,.imp-page .filter-options button{padding:8px 12px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-weight:700;font-size:12.8px;transition:var(--transition);color:var(--text-muted)}
.imp-page .filter-options button{text-align:left;display:flex;justify-content:space-between;align-items:center}
.imp-page .filter-options button.active,.imp-page .filter-options-grid button.active{background:var(--primary) !important;color:#fff !important;border-color:var(--primary) !important}
.imp-page .filter-options button:hover:not(.active),.imp-page .filter-options-grid button:hover:not(.active){border-color:var(--accent) !important;color:var(--accent) !important}
.imp-page .products-container{display:flex;flex-direction:column;gap:30px}
.imp-page .catalog-tabs{display:flex;gap:15px;border-bottom:2px solid var(--bg-gray);padding-bottom:15px;margin-bottom:10px}
.imp-page .catalog-tab-btn{padding:12px 24px;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-weight:900;font-size:17.6px;color:var(--text-muted);text-transform:uppercase;transition:var(--transition)}
.imp-page .catalog-tab-btn.active{color:var(--primary) !important;border-bottom-color:var(--accent) !important}
.imp-page .products-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:30px}
.imp-page .product-card{background:var(--white);border-radius:8px;border:1px solid rgba(0,0,0,0.05);box-shadow:var(--shadow);padding:25px;display:flex;flex-direction:column;position:relative;transition:var(--transition)}
.imp-page .product-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(18, 35, 71, 0.12);border-color:var(--accent)}
.imp-page .product-card .badge{position:absolute;top:20px;right:20px;margin-bottom:0}
.imp-page .product-card img{height:140px;object-fit:contain;margin:15px auto 25px;display:block}
.imp-page .product-card h4{font-size:18.4px;margin-bottom:5px;color:var(--primary)}
.imp-page .product-card .sku{font-size:12px;color:var(--text-muted);font-family:"Montserrat", sans-serif;margin-bottom:15px}
.imp-page .product-card-specs{margin-bottom:25px;display:flex;flex-wrap:wrap;gap:6px}
.imp-page .spec-pill{background:var(--bg-gray);font-size:12px;font-weight:700;padding:4px 10px;border-radius:4px;color:var(--primary)}
.imp-page .product-card-price{display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px solid rgba(0,0,0,0.05);padding-top:15px}
.imp-page .product-card-price .price{font-size:20px;font-weight:900;color:var(--primary)}
.imp-page .product-card-price .btn-sm{padding:10px 16px;font-size:12px}
.imp-page .no-results{text-align:center;padding:80px 20px;background:var(--white);border-radius:8px;box-shadow:var(--shadow);grid-column:1 / -1}
.imp-page .no-results svg,.imp-page .no-results .imp-tag-svg{color:var(--text-muted);margin-bottom:20px;opacity:0.5}
.imp-page .no-results h4{font-size:24px;margin-bottom:10px}
.imp-page .product-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 34, 68, 0.6);backdrop-filter:blur(8px);z-index:1050;display:none;opacity:0;transition:opacity 0.4s ease;align-items:center;justify-content:center}
.imp-page .product-modal-overlay.active{display:flex !important;opacity:1 !important}
.imp-page .product-modal{background:var(--white);width:90%;max-width:1200px;max-height:90vh;border-radius:16px;box-shadow:var(--shadow);overflow:hidden;position:relative;transform:scale(0.95) translateY(20px);transition:transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);display:flex;flex-direction:column}
.imp-page .product-modal-overlay.active .product-modal{transform:scale(1) translateY(0) !important}
.imp-page .btn-close-modal{position:absolute;top:25px;right:25px;background:var(--bg-gray);border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--primary);transition:var(--transition);z-index:10}
.imp-page .btn-close-modal:hover{background:var(--accent);color:#fff;transform:rotate(90deg)}
.imp-page .product-modal-body{display:grid;grid-template-columns:450px 1fr;height:100%;overflow:hidden}
.imp-page .product-modal-gallery{background:var(--bg-gray);padding:60px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid rgba(0,0,0,0.05)}
.imp-page .product-modal-gallery img{max-width:80%;height:auto;object-fit:contain;margin-bottom:40px}
.imp-page .product-modal-info{padding:60px;overflow-y:auto;display:flex;flex-direction:column}
.imp-page .product-modal-info h2{font-size:32px;color:var(--primary);margin-bottom:5px;line-height:1.1}
.imp-page .product-modal-info .modal-sku{font-family:"Montserrat", sans-serif;color:var(--text-muted);font-size:13.6px;margin-bottom:25px}
.imp-page .modal-tabs-header{display:flex;gap:5px;background:var(--bg-gray);padding:4px;border-radius:8px;margin-bottom:30px}
.imp-page .modal-tab-btn{flex:1;padding:10px;border:none;background:transparent;cursor:pointer;font-weight:700;font-size:13.6px;color:var(--text-muted);border-radius:6px;transition:var(--transition)}
.imp-page .modal-tab-btn.active{background:var(--white) !important;color:var(--primary) !important;box-shadow:0 4px 10px rgba(0,0,0,0.05) !important}
.imp-page .modal-tab-pane{display:none;flex-direction:column}
.imp-page .modal-tab-pane.active{display:flex !important}
.imp-page .cad-download-zone{background:var(--bg-gray);padding:30px;border-radius:8px;text-align:center;border:1px dashed rgba(0,0,0,0.1)}
.imp-page .cad-download-zone h5{font-size:17.6px;margin-bottom:10px;color:var(--primary)}
.imp-page .cad-download-zone p{font-size:13.6px;color:var(--text-muted);margin-bottom:25px}
.imp-page .cad-btn-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.imp-page .schema-switch-zone{display:flex;flex-direction:column;gap:20px}
.imp-page .schema-switch-buttons{display:flex;gap:10px}
.imp-page .schema-switch-buttons button{flex:1;padding:10px;border:1px solid #ddd;background:#fff;cursor:pointer;font-weight:700;font-size:13.6px;border-radius:4px;transition:var(--transition)}
.imp-page .schema-switch-buttons button.active{background:var(--primary) !important;color:#fff !important;border-color:var(--primary) !important}
.imp-page .schema-display{background:var(--bg-gray);padding:25px;border-radius:8px;text-align:center;border:1px solid rgba(0,0,0,0.05)}
.imp-page .schema-display svg,.imp-page .schema-display .imp-tag-svg{margin:0 auto 15px;display:block;color:var(--primary)}
.imp-page .schema-display p{font-size:13.6px;color:var(--text-muted);line-height:1.5}
.imp-page .service-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.imp-page .service-qr-simulator{background:var(--white);padding:40px;border-radius:12px;box-shadow:var(--shadow);border:1px solid rgba(0,0,0,0.03)}
.imp-page .service-qr-simulator h3{margin-bottom:15px}
.imp-page .service-qr-simulator p{margin-bottom:25px;font-size:15.2px}
.imp-page .qr-input-row{display:flex;gap:10px;margin-bottom:20px}
.imp-page .qr-input-row input,.imp-page .qr-input-row .imp-tag-input{flex:1;padding:15px;border:1px solid #ddd;border-radius:4px;font-size:17.6px;font-weight:700;text-transform:uppercase;text-align:center;color:var(--primary)}
.imp-page .qr-input-row input:focus,.imp-page .qr-input-row .imp-tag-input:focus{border-color:var(--accent);outline:none}
.imp-page .qr-presets{display:flex;align-items:center;gap:10px;margin-bottom:25px}
.imp-page .qr-presets span{font-size:12.8px;font-weight:700;color:var(--text-muted)}
.imp-page .qr-preset-tag{background:var(--bg-gray);color:var(--primary);padding:5px 12px;border-radius:4px;cursor:pointer;font-weight:700;font-size:12.8px;transition:var(--transition)}
.imp-page .qr-preset-tag:hover{background:var(--primary);color:#fff}
.imp-page .service-ledger-container{display:none;animation:fadeInUp 0.5s ease forwards;margin-top:30px}
.imp-page .service-ledger{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,0.06);overflow:hidden}
.imp-page .service-ledger-header{background:var(--primary);color:#fff;padding:30px;display:flex;justify-content:space-between;align-items:center}
.imp-page .service-ledger-header h4{color:#fff;margin-bottom:5px}
.imp-page .service-ledger-header .date{font-size:12.8px;opacity:0.8}
.imp-page .service-ledger-body{padding:35px}
.imp-page .ledger-row-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:30px;border-bottom:1px solid #eee;padding-bottom:25px}
.imp-page .ledger-meta-item span{display:block;font-size:12px;text-transform:uppercase;color:var(--text-muted);font-weight:700;margin-bottom:5px}
.imp-page .ledger-meta-item strong{font-size:17.6px;color:var(--primary)}
.imp-page .ledger-timeline{position:relative;padding-left:25px;margin-bottom:30px}
.imp-page .ledger-timeline::before{content:"";position:absolute;left:4px;top:5px;bottom:5px;width:2px;background:#eee}
.imp-page .ledger-timeline-item{position:relative;margin-bottom:20px}
.imp-page .ledger-timeline-item::before{content:"";position:absolute;left:-25px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--accent);border:2px solid #fff;box-shadow:0 0 0 2px var(--accent)}
.imp-page .ledger-timeline-item h6{font-size:15.2px;font-weight:700;color:var(--primary);margin-bottom:3px;text-transform:uppercase}
.imp-page .ledger-timeline-item p{font-size:13.6px;color:var(--text-muted)}
.imp-page .ledger-vibe-stats{background:var(--bg-gray);padding:20px;border-radius:6px;margin-bottom:25px}
.imp-page .vibe-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:14.4px}
.imp-page .vibe-row:not(:last-child){border-bottom:1px solid rgba(0,0,0,0.05)}
.imp-page .vibe-row span{color:var(--text-muted)}
.imp-page .vibe-row strong{color:var(--primary)}
.imp-page .ledger-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee;padding-top:25px}
.imp-page .technician-sig{text-align:right}
.imp-page .technician-sig span{display:block;font-size:12px;color:var(--text-muted);margin-bottom:5px}
.imp-page .technician-sig strong{font-family:"Montserrat", sans-serif;color:var(--primary)}
.imp-page .glossary-section{background:var(--bg-gray)}
.imp-page .glossary-search-container{max-width:600px;margin:0 auto 40px;position:relative}
.imp-page .glossary-search-container input,.imp-page .glossary-search-container .imp-tag-input{width:100%;padding:16px 50px 16px 20px;border:1px solid #ddd;border-radius:8px;font-size:16.8px;box-shadow:var(--shadow)}
.imp-page .glossary-search-container input:focus,.imp-page .glossary-search-container .imp-tag-input:focus{border-color:var(--accent);outline:none}
.imp-page .glossary-search-container svg,.imp-page .glossary-search-container .imp-tag-svg{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--text-muted)}
.imp-page .glossary-tabs{display:flex;justify-content:center;gap:10px;margin-bottom:50px}
.imp-page .glossary-tab-btn{padding:10px 20px;background:var(--white);border:1px solid rgba(0,0,0,0.05);border-radius:50px;cursor:pointer;font-weight:700;font-size:13.6px;color:var(--text-muted);box-shadow:var(--shadow);transition:var(--transition)}
.imp-page .glossary-tab-btn.active{background:var(--primary) !important;color:#fff !important;border-color:var(--primary) !important}
.imp-page .glossary-tab-btn:hover:not(.active){color:var(--accent) !important}
.imp-page .glossary-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:30px}
.imp-page .glossary-card{background:var(--white);padding:30px;border-radius:8px;border:1px solid rgba(0,0,0,0.03);box-shadow:var(--shadow);transition:var(--transition)}
.imp-page .glossary-card:hover{transform:translateY(-5px);border-color:var(--accent)}
.imp-page .glossary-card h4{font-size:18.4px;color:var(--primary);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.imp-page .glossary-card p{font-size:14.4px;line-height:1.6;color:var(--text-muted)}
.imp-page .glossary-card .category-tag{font-size:11.2px;font-weight:700;text-transform:uppercase;color:var(--accent);display:inline-block;margin-top:15px}
.imp-page .article-reader-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 34, 68, 0.7);backdrop-filter:blur(10px);z-index:1060;display:none;opacity:0;transition:opacity 0.4s ease;align-items:center;justify-content:center}
.imp-page .article-reader-overlay.active{display:flex !important;opacity:1 !important}
.imp-page .article-reader{background:var(--white);width:90%;max-width:800px;max-height:90vh;border-radius:16px;box-shadow:var(--shadow);overflow-y:auto;position:relative;padding:60px;transform:scale(0.95) translateY(20px);transition:transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1)}
.imp-page .article-reader-overlay.active .article-reader{transform:scale(1) translateY(0) !important}
.imp-page .article-reader-meta{font-weight:700;font-size:13.6px;color:var(--accent);text-transform:uppercase;margin-bottom:15px}
.imp-page .article-reader h2{font-size:35.2px;color:var(--primary);margin-bottom:30px;line-height:1.2}
.imp-page .article-reader-content{font-size:16.8px;line-height:1.75;color:var(--text)}
.imp-page .article-reader-content h2,.imp-page .article-reader-content h3{margin:35px 0 15px;color:var(--primary);font-size:22.4px}
.imp-page .article-reader-content p{margin-bottom:20px}
.imp-page .article-reader-content ul{margin-bottom:25px;padding-left:20px}
.imp-page .article-reader-content ul li{list-style-type:disc;margin-bottom:10px}
.imp-page .smart-form-banner{background:rgba(86, 183, 167, 0.1);border-left:4px solid var(--accent);padding:15px 20px;border-radius:0 6px 6px 0;margin-bottom:25px;display:none;animation:fadeIn 0.4s ease}
.imp-page .smart-form-banner.active{display:flex !important;justify-content:space-between !important;align-items:center !important}
.imp-page .smart-form-banner-text{font-size:13.6px;font-weight:700;color:var(--primary)}
.imp-page .btn-clear-smart{background:transparent;border:none;color:var(--accent-hover);cursor:pointer;font-weight:900}
@keyframes fadeInUp{
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes fadeIn{
    from { opacity: 0; }
    to { opacity: 1; }
}
[data-theme="dark"] .imp-page .filter-sidebar,[data-theme="dark"] .imp-page .product-card,[data-theme="dark"] .imp-page .product-modal,[data-theme="dark"] .imp-page .btn-close-modal,[data-theme="dark"] .imp-page .modal-tabs-header,[data-theme="dark"] .imp-page .modal-tab-btn.active,[data-theme="dark"] .imp-page .cad-download-zone,[data-theme="dark"] .imp-page .schema-display,[data-theme="dark"] .imp-page .service-qr-simulator,[data-theme="dark"] .imp-page .service-ledger,[data-theme="dark"] .imp-page .ledger-vibe-stats,[data-theme="dark"] .imp-page .glossary-card,[data-theme="dark"] .imp-page .article-reader,[data-theme="dark"] .imp-page .filter-options-grid button,[data-theme="dark"] .imp-page .filter-options button,[data-theme="dark"] .imp-page .schema-switch-buttons button{background-color:#1e1e1e !important;color:var(--text) !important;border-color:rgba(255,255,255,0.08) !important}
[data-theme="dark"] .imp-page .product-card-specs .spec-pill,[data-theme="dark"] .imp-page .product-modal-gallery,[data-theme="dark"] .imp-page .ledger-timeline::before,[data-theme="dark"] .imp-page .qr-preset-tag,[data-theme="dark"] .imp-page .glossary-tab-btn{background-color:#2a2a2a !important;color:#fff !important}
[data-theme="dark"] .imp-page .product-card h4,[data-theme="dark"] .imp-page .product-modal-info h2,[data-theme="dark"] .imp-page .cad-download-zone h5,[data-theme="dark"] .imp-page .schema-display p,[data-theme="dark"] .imp-page .ledger-meta-item strong,[data-theme="dark"] .imp-page .ledger-timeline-item h6,[data-theme="dark"] .imp-page .glossary-card h4,[data-theme="dark"] .imp-page .article-reader h2,[data-theme="dark"] .imp-page .article-reader-content h2,[data-theme="dark"] .imp-page .article-reader-content h3,[data-theme="dark"] .imp-page .product-card-price .price{color:#fff !important}
[data-theme="dark"] .imp-page .filter-options-grid button.active,[data-theme="dark"] .imp-page .filter-options button.active,[data-theme="dark"] .imp-page .schema-switch-buttons button.active{background-color:var(--accent) !important;color:#fff !important;border-color:var(--accent) !important}
[data-theme="dark"] .imp-page .smart-form-banner{background:rgba(86, 183, 167, 0.15) !important}
[data-theme="dark"] .imp-page .smart-form-banner-text{color:#fff !important}
[data-theme="dark"] .imp-page .qr-input-row input,[data-theme="dark"] .imp-page .qr-input-row .imp-tag-input{background-color:#121212 !important;border-color:rgba(255,255,255,0.15) !important;color:#fff !important}
[data-theme="dark"] .imp-page .comparison-table th{border-bottom-color:var(--accent) !important}
[data-theme="dark"] .imp-page .comparison-table td{border-bottom-color:rgba(255,255,255,0.08) !important}
[data-theme="dark"] .imp-page .ledger-row-grid{border-bottom-color:rgba(255,255,255,0.08) !important}
[data-theme="dark"] .imp-page .ledger-footer{border-top-color:rgba(255,255,255,0.08) !important}
@media (max-width: 1200px){.imp-page .catalog-layout{grid-template-columns:1fr}
.imp-page .filter-sidebar{position:static}
.imp-page .product-modal-body{grid-template-columns:1fr}
.imp-page .product-modal-gallery{border-right:none;border-bottom:1px solid rgba(0,0,0,0.05)}
.imp-page .products-grid{grid-template-columns:repeat(2, 1fr)}
.imp-page .glossary-grid{grid-template-columns:repeat(2, 1fr)}}
@media (max-width: 768px){.imp-page .products-grid{grid-template-columns:1fr}
.imp-page .glossary-grid{grid-template-columns:1fr}
.imp-page .service-hero-grid{grid-template-columns:1fr}
.imp-page .catalog-tabs{flex-direction:column;gap:5px}
.imp-page .catalog-tab-btn{text-align:left;padding:8px 10px}
.imp-page .product-modal-info{padding:30px}
.imp-page .ledger-row-grid{grid-template-columns:1fr}}
.imp-page .page-view{display:none;opacity:0;transition:opacity 0.4s ease}
.imp-page .page-view.active{display:block !important;opacity:1 !important}
.imp-page .portfolio-list-component{padding:0 0 96px 0}
.imp-page .panel-portfolio{background:#fff}
.imp-page .features-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:30px}
.imp-page .feature-card{background:var(--white);border-radius:12px;padding:40px 30px;box-shadow:var(--shadow);text-align:center;transition:var(--transition);border-bottom:4px solid transparent}
.imp-page .feature-card:hover{transform:translateY(-8px);border-bottom-color:var(--accent)}
.imp-page .feature-icon{width:70px;height:70px;margin:0 auto 20px}
.imp-page .feature-icon img{width:100%;height:100%;object-fit:contain}
.imp-page .feature-card h4{color:var(--primary);font-size:17.6px;margin-bottom:15px}
.imp-page .feature-card p{color:var(--text-muted);font-size:14.4px;line-height:1.6}
@media (max-width: 992px){.imp-page .features-grid{grid-template-columns:1fr}}
.imp-page .industry-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:25px}
.imp-page .industry-card{border-radius:12px;overflow:hidden;box-shadow:var(--shadow);transition:var(--transition);background:var(--white)}
.imp-page .industry-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(18,35,71,0.15)}
.imp-page .industry-img img{width:100%;height:200px;object-fit:cover;display:block}
.imp-page .industry-info{padding:25px}
.imp-page .industry-info h4{color:var(--primary);font-size:17.6px;margin-bottom:10px}
.imp-page .industry-info p{font-size:13.6px;color:var(--text-muted);line-height:1.6}
@media (max-width: 992px){.imp-page .industry-grid{grid-template-columns:1fr}}
.imp-page .blog-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:30px}
.imp-page .blog-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:12px;overflow:hidden;transition:var(--transition)}
.imp-page .blog-card:hover{background:rgba(255,255,255,0.1);transform:translateY(-5px)}
.imp-page .blog-img img{width:100%;height:200px;object-fit:cover;display:block}
.imp-page .blog-content{padding:25px}
.imp-page .read-more{color:var(--accent);font-weight:700;font-size:14.4px;text-transform:uppercase;letter-spacing:1px;margin-top:15px;display:inline-block;transition:var(--transition)}
.imp-page .read-more:hover{color:#fff}
@media (max-width: 768px){.imp-page .blog-grid{grid-template-columns:1fr}}
.imp-page .badge{background:var(--accent);color:var(--white);padding:6px 16px;border-radius:4px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1px;display:inline-block}
.imp-page .catalog-section{padding:140px 0 80px}
.imp-page .catalog-tabs{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap}
.imp-page .catalog-tab-btn{padding:12px 24px;border-radius:6px;border:2px solid var(--primary);color:var(--primary);font-weight:700;cursor:pointer;transition:var(--transition);background:transparent;font-size:14.4px}
.imp-page .catalog-tab-btn.active,.imp-page .catalog-tab-btn:hover{background:var(--primary) !important;color:#fff !important}
.imp-page .catalog-layout{display:grid;grid-template-columns:280px 1fr;gap:30px;align-items:start}
.imp-page .filter-sidebar{position:sticky;top:100px;background:var(--white);padding:25px;border-radius:12px;box-shadow:var(--shadow)}
.imp-page .filter-sidebar h3{color:var(--primary);font-size:16px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}
.imp-page .btn-reset-filters{background:none;border:1px solid rgba(0,0,0,0.2);color:var(--text-muted);padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px;transition:var(--transition)}
.imp-page .btn-reset-filters:hover{border-color:var(--accent);color:var(--accent)}
.imp-page .filter-group{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(0,0,0,0.08)}
.imp-page .filter-group label,.imp-page .filter-group .imp-tag-label{font-size:12.8px;text-transform:uppercase;font-weight:900;color:var(--primary);display:block;margin-bottom:10px}
.imp-page .filter-options{display:flex;flex-direction:column;gap:5px}
.imp-page .filter-options button,.imp-page .filter-options-grid button{background:var(--bg-gray);border:1px solid transparent;padding:7px 12px;border-radius:5px;cursor:pointer;font-size:12.8px;text-align:left;transition:var(--transition);font-weight:600;color:var(--text)}
.imp-page .filter-options button.active,.imp-page .filter-options-grid button.active{background:var(--primary) !important;color:#fff !important;border-color:var(--primary) !important}
.imp-page .filter-options button:hover:not(.active),.imp-page .filter-options-grid button:hover:not(.active){border-color:var(--accent) !important;color:var(--accent) !important}
.imp-page .filter-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.imp-page .products-container{flex:1}
.imp-page .products-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}
.imp-page .product-card{background:var(--white);border-radius:10px;padding:20px;box-shadow:var(--shadow);position:relative;transition:var(--transition);border:1px solid rgba(0,0,0,0.05)}
.imp-page .product-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(18,35,71,0.15);border-color:var(--accent)}
.imp-page .product-card img{width:100%;height:140px;object-fit:contain;border-radius:6px;background:var(--bg-gray);margin-bottom:15px;padding:10px;display:block}
.imp-page .product-card h4{color:var(--primary);font-size:15.2px;margin-bottom:5px}
.imp-page .product-card .sku{color:var(--text-muted);font-size:12px;margin-bottom:10px;font-family:monospace}
.imp-page .product-card-specs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:15px}
.imp-page .spec-pill{background:var(--bg-gray);padding:3px 10px;border-radius:4px;font-size:12px;font-weight:700;color:var(--primary)}
.imp-page .product-card-price{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid rgba(0,0,0,0.06);padding-top:15px}
.imp-page .product-card-price .price{font-weight:900;color:var(--accent);font-size:16px}
.imp-page .btn-sm{padding:8px 14px;font-size:12px}
.imp-page .no-results{text-align:center;padding:60px 20px;color:var(--text-muted)}
.imp-page .no-results svg,.imp-page .no-results .imp-tag-svg{margin:0 auto 20px;display:block;opacity:0.3}
.imp-page .product-card .badge{position:absolute;top:12px;right:12px;font-size:10.4px;padding:4px 10px}
.imp-page .product-modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.7);z-index:9000;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity 0.4s}
.imp-page .product-modal-overlay.active{opacity:1 !important}
.imp-page .product-modal{background:var(--white);border-radius:16px;max-width:1100px;width:100%;max-height:90vh;overflow-y:auto;position:relative;transform:scale(0.95);transition:transform 0.4s}
.imp-page .product-modal-overlay.active .product-modal{transform:scale(1) !important}
.imp-page .btn-close-modal{position:absolute;top:20px;right:20px;background:var(--bg-gray);border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:var(--transition)}
.imp-page .btn-close-modal:hover{background:var(--primary);color:#fff}
.imp-page .product-modal-body{display:grid;grid-template-columns:280px 1fr;min-height:400px}
.imp-page .product-modal-gallery{padding:40px 30px;background:var(--bg-gray);display:flex;flex-direction:column;align-items:center;gap:20px;border-right:1px solid rgba(0,0,0,0.05);border-radius:16px 0 0 16px}
.imp-page .product-modal-gallery img{width:100%;max-width:220px;border-radius:8px}
.imp-page .product-modal-info{padding:40px}
.imp-page .modal-sku{color:var(--text-muted);font-size:12.8px;font-family:monospace;margin:5px 0 20px}
.imp-page .modal-tabs-header{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:20px;border-bottom:2px solid var(--bg-gray);padding-bottom:15px}
.imp-page .modal-tab-btn{padding:8px 14px;border-radius:6px;border:1px solid rgba(0,0,0,0.1);cursor:pointer;font-size:12.8px;font-weight:700;transition:var(--transition);background:transparent;color:var(--text-muted)}
.imp-page .modal-tab-btn.active{background:var(--primary) !important;color:#fff !important;border-color:var(--primary) !important}
.imp-page .modal-tab-pane{display:none}
.imp-page .modal-tab-pane.active{display:block !important}
.imp-page .cad-download-zone{background:var(--bg-gray);padding:25px;border-radius:8px}
.imp-page .cad-download-zone h5{color:var(--primary);margin-bottom:10px}
.imp-page .cad-btn-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}
.imp-page .schema-switch-zone{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.imp-page .schema-switch-buttons{display:flex;flex-direction:column;gap:10px}
.imp-page .schema-switch-buttons button{padding:10px 15px;border-radius:6px;border:1px solid rgba(0,0,0,0.1);cursor:pointer;font-weight:700;font-size:13.6px;transition:var(--transition);background:transparent;text-align:left}
.imp-page .schema-switch-buttons button.active{background:var(--primary) !important;color:#fff !important;border-color:var(--primary) !important}
.imp-page .schema-display{background:var(--bg-gray);padding:25px;border-radius:8px;text-align:center}
.imp-page .schema-display svg,.imp-page .schema-display .imp-tag-svg{color:var(--primary)}
.imp-page .schema-display p{font-size:12.8px;color:var(--text-muted);margin-top:15px;line-height:1.5}
.imp-page .article-reader-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.7);z-index:9001;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity 0.4s}
.imp-page .article-reader-overlay.active{opacity:1 !important}
.imp-page .article-reader{background:var(--white);border-radius:16px;max-width:850px;width:100%;max-height:90vh;overflow-y:auto;padding:60px;position:relative}
.imp-page .article-reader-meta{color:var(--accent);font-size:12.8px;font-weight:700;text-transform:uppercase;margin-bottom:15px}
.imp-page .article-reader h2{color:var(--primary);font-size:28.8px;margin-bottom:25px;line-height:1.3}
.imp-page .article-reader-content h2{font-size:20.8px;margin:25px 0 12px}
.imp-page .article-reader-content p{color:var(--text);line-height:1.8;margin-bottom:15px;font-size:15.2px}
.imp-page .article-reader-content ul{margin:15px 0 15px 20px}
.imp-page .article-reader-content li{margin-bottom:8px;color:var(--text);line-height:1.6;font-size:15.2px;list-style:disc}
.imp-page .article-reader-content strong{color:var(--primary)}
.imp-page .service-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;margin-top:30px}
.imp-page .service-qr-simulator{background:var(--white);border-radius:12px;box-shadow:var(--shadow);padding:35px}
.imp-page .service-qr-simulator h3{color:var(--primary);margin-bottom:10px;font-size:19.2px}
.imp-page .qr-presets{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:15px 0}
.imp-page .qr-preset-tag{background:var(--primary);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;cursor:pointer;font-family:monospace;letter-spacing:1px;transition:var(--transition)}
.imp-page .qr-preset-tag:hover{background:var(--accent)}
.imp-page .qr-input-row{display:flex;gap:10px;margin-bottom:20px}
.imp-page .qr-input-row input,.imp-page .qr-input-row .imp-tag-input{flex:1;padding:12px 15px;border:2px solid rgba(0,0,0,0.1);border-radius:6px;font-size:16px;font-family:monospace;text-transform:uppercase}
.imp-page .qr-input-row input:focus,.imp-page .qr-input-row .imp-tag-input:focus{outline:none;border-color:var(--accent)}
.imp-page .service-ledger-container{display:none;margin-top:20px}
.imp-page .service-ledger{border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,0.08);font-size:13.6px}
.imp-page .service-ledger-header{background:var(--primary);color:#fff;padding:20px 25px;display:flex;justify-content:space-between;align-items:flex-start}
.imp-page .service-ledger-header h4{color:#fff;font-size:16px;margin-bottom:5px}
.imp-page .service-ledger-header .date{color:rgba(255,255,255,0.7);font-size:12px}
.imp-page .service-ledger-body{padding:25px}
.imp-page .ledger-row-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:15px;margin-bottom:25px;padding-bottom:25px;border-bottom:1px solid rgba(0,0,0,0.08)}
.imp-page .ledger-meta-item span{display:block;font-size:11.2px;color:var(--text-muted);text-transform:uppercase;margin-bottom:4px;font-weight:700}
.imp-page .ledger-meta-item strong{color:var(--primary);font-size:14.4px}
.imp-page .ledger-timeline{margin-bottom:25px}
.imp-page .ledger-timeline-item{padding:15px 20px;background:var(--bg-gray);border-radius:8px;margin-bottom:10px;border-left:4px solid var(--accent)}
.imp-page .ledger-timeline-item h6{color:var(--primary);font-size:13.6px;margin-bottom:8px}
.imp-page .ledger-timeline-item p{color:var(--text-muted);line-height:1.6;font-size:12.8px}
.imp-page .ledger-vibe-stats{background:var(--bg-gray);padding:20px;border-radius:8px;margin-bottom:20px}
.imp-page .vibe-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(0,0,0,0.05);font-size:13.12px}
.imp-page .vibe-row:last-child{border-bottom:none}
.imp-page .vibe-row span{color:var(--text-muted)}
.imp-page .vibe-row strong{color:var(--primary)}
.imp-page .ledger-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;border-top:1px solid rgba(0,0,0,0.08);padding-top:20px}
.imp-page .technician-sig{display:flex;flex-direction:column;gap:3px;text-align:right}
.imp-page .technician-sig span{font-size:12px;color:var(--text-muted)}
.imp-page .technician-sig strong{color:var(--primary);font-size:14.4px}
.imp-page .glossary-search-container{position:relative;max-width:600px;margin:0 auto 30px}
.imp-page .glossary-search-container input,.imp-page .glossary-search-container .imp-tag-input{width:100%;padding:16px 50px 16px 20px;border:2px solid rgba(0,0,0,0.1);border-radius:8px;font-size:16px;transition:var(--transition)}
.imp-page .glossary-search-container input:focus,.imp-page .glossary-search-container .imp-tag-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(86,183,167,0.1)}
.imp-page .glossary-search-container svg,.imp-page .glossary-search-container .imp-tag-svg{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}
.imp-page .glossary-tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:30px}
.imp-page .glossary-tab-btn{padding:8px 20px;border-radius:20px;border:2px solid rgba(0,0,0,0.1);cursor:pointer;font-weight:700;font-size:13.6px;transition:var(--transition);background:transparent;color:var(--text-muted)}
.imp-page .glossary-tab-btn.active{background:var(--primary) !important;color:#fff !important;border-color:var(--primary) !important}
.imp-page .glossary-tab-btn:hover:not(.active){border-color:var(--accent) !important;color:var(--accent) !important}
.imp-page .glossary-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}
.imp-page .glossary-card{background:var(--white);border-radius:10px;padding:25px;box-shadow:var(--shadow);border-top:3px solid var(--accent);transition:var(--transition)}
.imp-page .glossary-card:hover{transform:translateY(-4px)}
.imp-page .glossary-card h4{color:var(--primary);font-size:16px;margin-bottom:12px;line-height:1.3}
.imp-page .glossary-card p{font-size:13.6px;color:var(--text-muted);line-height:1.6}
.imp-page .category-tag{display:inline-block;margin-top:12px;background:var(--bg-gray);padding:4px 10px;border-radius:4px;font-size:11.2px;font-weight:700;text-transform:uppercase;color:var(--primary)}
.imp-page .cta-box{background:var(--primary);border-radius:12px;padding:60px}
.imp-page .cta-content h3{color:#fff;font-size:32px;margin-bottom:15px}
.imp-page .cta-content p{color:rgba(255,255,255,0.7);margin-bottom:30px;font-size:17.6px}
.imp-page .cta-btns{display:flex;gap:15px;flex-wrap:wrap}
.imp-page .smart-form-banner{display:none;background:rgba(86,183,167,0.1);border:1px solid var(--accent);border-radius:8px;padding:12px 16px;margin-bottom:25px;font-size:13.6px;color:var(--primary);font-weight:700;align-items:center;justify-content:space-between;gap:10px}
.imp-page .smart-form-banner.active{display:flex !important}
.imp-page .btn-clear-smart{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:16px;padding:5px;border-radius:4px;transition:var(--transition)}
.imp-page .btn-clear-smart:hover{background:rgba(0,0,0,0.05);color:var(--primary)}
.imp-page .service-list{margin-top:30px;display:flex;flex-direction:column;gap:25px}
.imp-page .service-item{display:flex;gap:20px;align-items:flex-start}
.imp-page .service-item .icon{width:50px;height:50px;background:rgba(86,183,167,0.15);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}
.imp-page .service-item h4{color:rgba(255,255,255,0.7);font-size:12.8px;text-transform:uppercase;margin-bottom:5px}
.imp-page .service-item p{color:rgba(255,255,255,0.6);font-size:14.4px;line-height:1.5}
.imp-page .ui-row{margin-bottom:20px}
.imp-page .ui-row label,.imp-page .ui-row .imp-tag-label{display:block;font-size:13.6px;font-weight:700;color:var(--text-muted);text-transform:uppercase;margin-bottom:8px}
.imp-page footer{background:var(--primary-dark);color:rgba(255,255,255,0.7);padding:70px 0 30px}
.imp-page .footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:50px}
.imp-page .footer-col h4{color:#fff;font-size:13.6px;text-transform:uppercase;margin-bottom:20px;letter-spacing:1px}
.imp-page .footer-col p{line-height:1.7;font-size:14.08px}
.imp-page .footer-col ul li{margin-bottom:10px}
.imp-page .footer-col ul li a{color:rgba(255,255,255,0.6);font-size:14.08px;transition:var(--transition)}
.imp-page .footer-col ul li a:hover{color:var(--accent)}
.imp-page .footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:25px;font-size:12.8px;text-align:center}
@media (max-width: 992px){.imp-page .footer-main{grid-template-columns:1fr 1fr}}
@media (max-width: 576px){.imp-page .footer-main{grid-template-columns:1fr}}
[data-theme="dark"] .imp-page .product-card,[data-theme="dark"] .imp-page .glossary-card,[data-theme="dark"] .imp-page .vfd-card,[data-theme="dark"] .imp-page .team-card,[data-theme="dark"] .imp-page .filter-sidebar,[data-theme="dark"] .imp-page .service-qr-simulator,[data-theme="dark"] .imp-page .article-reader,[data-theme="dark"] .imp-page .product-modal{background:#1e1e1e !important;color:var(--text) !important}
[data-theme="dark"] .imp-page .spec-pill,[data-theme="dark"] .imp-page .category-tag,[data-theme="dark"] .imp-page .ledger-timeline-item,[data-theme="dark"] .imp-page .ledger-vibe-stats,[data-theme="dark"] .imp-page .filter-options button,[data-theme="dark"] .imp-page .filter-options-grid button,[data-theme="dark"] .imp-page .glossary-search-container input,[data-theme="dark"] .imp-page .glossary-search-container .imp-tag-input{background:#2a2a2a !important;color:var(--text) !important;border-color:rgba(255,255,255,0.1) !important}
[data-theme="dark"] .imp-page .industry-card,[data-theme="dark"] .imp-page .feature-card,[data-theme="dark"] .imp-page .blog-card{background:#1e1e1e !important}
@media (max-width: 1100px){.imp-page .catalog-layout{grid-template-columns:1fr}
.imp-page .filter-sidebar{position:static}
.imp-page .products-grid{grid-template-columns:repeat(2, 1fr)}}
@media (max-width: 900px){.imp-page .service-hero-grid{grid-template-columns:1fr}
.imp-page .glossary-grid{grid-template-columns:repeat(2, 1fr)}}
@media (max-width: 600px){.imp-page .products-grid{grid-template-columns:1fr}
.imp-page .glossary-grid{grid-template-columns:1fr}
.imp-page .schema-switch-zone{grid-template-columns:1fr}
.imp-page .cad-btn-grid{grid-template-columns:1fr}
.imp-page .product-modal-body{grid-template-columns:1fr}
.imp-page .ledger-row-grid{grid-template-columns:1fr 1fr}
.imp-page .article-reader{padding:40px 25px}
.imp-page .features-grid{grid-template-columns:1fr}}
.imp-page .reveal{opacity:0;transform:translateY(30px);transition:opacity 0.8s ease-out, transform 0.8s ease-out}
.imp-page .reveal.active{opacity:1 !important;transform:translateY(0) !important}
.imp-page .order-type-tabs{display:flex;gap:10px;margin-bottom:40px;flex-wrap:wrap}
.imp-page .order-type-btn{padding:14px 26px;border-radius:6px;border:2px solid var(--primary);color:var(--primary);font-weight:700;cursor:pointer;transition:var(--transition);background:transparent;font-size:14.4px;text-transform:uppercase}
.imp-page .order-type-btn.active,.imp-page .order-type-btn:hover{background:var(--primary) !important;color:#fff !important}
.imp-page .order-type-content{display:none;max-width:900px}
.imp-page .order-type-content.active{display:block !important}
.imp-page .order-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:10px}
.imp-page .order-form-contact{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin:30px 0;padding-top:25px;border-top:1px solid rgba(0,0,0,0.08)}
.imp-page .order-form .ui-row input[type="text"],.imp-page .order-form .ui-row .imp-tag-input[type="text"],.imp-page .order-form .ui-row input[type="email"],.imp-page .order-form .ui-row .imp-tag-input[type="email"],.imp-page .order-form .ui-row input[type="tel"],.imp-page .order-form .ui-row .imp-tag-input[type="tel"],.imp-page .order-form .ui-row textarea{width:100%;padding:14px;border:1px solid #ddd;border-radius:6px;font-size:16px;font-family:inherit;transition:border-color 0.3s;resize:vertical}
.imp-page .order-form .ui-row input:focus,.imp-page .order-form .ui-row .imp-tag-input:focus,.imp-page .order-form .ui-row textarea:focus{border-color:var(--accent);outline:none}
.imp-page .order-form .ui-row input[type="file"],.imp-page .order-form .ui-row .imp-tag-input[type="file"]{width:100%;padding:10px;border:1px dashed #bbb;border-radius:6px;background:var(--bg-gray)}
.imp-page .order-form .ui-row label,.imp-page .order-form .ui-row .imp-tag-label{display:block;font-weight:700;margin-bottom:8px;color:var(--primary);font-size:14.4px}
@media (max-width: 768px){.imp-page .order-form-grid,.imp-page .order-form-contact{grid-template-columns:1fr}}
.imp-page .cart-item-row{display:grid;grid-template-columns:1fr 1fr auto;gap:25px;align-items:start;background:var(--white);border-radius:12px;box-shadow:var(--shadow);padding:25px;margin-bottom:20px}
.imp-page .cart-item-info .cart-item-kind{display:inline-block;background:var(--bg-gray);color:var(--primary);font-size:11.2px;font-weight:900;text-transform:uppercase;letter-spacing:0.5px;padding:3px 10px;border-radius:4px;margin-bottom:8px}
.imp-page .cart-item-info h4{margin-bottom:4px}
.imp-page .cart-item-info .sku{color:var(--text-muted);font-size:13.6px;margin-bottom:6px}
.imp-page .cart-item-info .cart-item-detail{font-size:13.6px;color:var(--text-muted);margin-bottom:8px}
.imp-page .cart-item-info .price{font-weight:900;color:var(--accent)}
.imp-page .cart-item-note label,.imp-page .cart-item-note .imp-tag-label{display:block;font-size:12.8px;font-weight:700;color:var(--primary);margin-bottom:8px}
.imp-page .cart-item-note textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14.4px;resize:vertical}
.imp-page .btn-cart-remove{background:var(--bg-gray);border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:var(--transition)}
.imp-page .btn-cart-remove:hover{background:#e53935;color:#fff}
.imp-page .cart-summary-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-top:30px}
@media (max-width: 768px){.imp-page .cart-item-row{grid-template-columns:1fr}
.imp-page .btn-cart-remove{justify-self:end}}
.imp-page .catalog-help-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;background:linear-gradient(135deg, rgba(86,183,167,0.08) 0%, rgba(36,66,129,0.08) 100%);border:1px solid rgba(36,66,129,0.12);border-radius:10px;padding:16px 22px;margin-bottom:25px;font-weight:700;color:var(--primary)}
.imp-page .servis-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:50px}
.imp-page .servis-visual-card{background:var(--white);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);transition:var(--transition)}
.imp-page .servis-visual-card:hover{transform:translateY(-6px)}
.imp-page .servis-visual-img{height:260px;overflow:hidden}
.imp-page .servis-visual-img img{width:100%;height:100%;object-fit:cover}
.imp-page .servis-visual-body{padding:30px}
.imp-page .servis-visual-body h3{margin-bottom:18px;font-size:20.8px}
.imp-page .servis-visual-list{display:flex;flex-direction:column;gap:10px}
.imp-page .servis-visual-list li{position:relative;padding-left:26px;color:var(--text-muted);font-size:15.2px}
.imp-page .servis-visual-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--accent);font-weight:900}
@media (max-width: 768px){.imp-page .servis-visual-grid{grid-template-columns:1fr}}
@font-face{
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/media/imported/osa_src/JTUSjIg1_i6t8kCHKm459WRhyzbi-146f3021-1.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face{
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/media/imported/osa_src/JTUSjIg1_i6t8kCHKm459W1hyzbi-d786a4e0-1.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}
@font-face{
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/media/imported/osa_src/JTUSjIg1_i6t8kCHKm459WZhyzbi-17446c0d-1.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}
@font-face{
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/media/imported/osa_src/JTUSjIg1_i6t8kCHKm459Wdhyzbi-e4fe21c0-1.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/media/imported/osa_src/JTUSjIg1_i6t8kCHKm459Wlhyw-3dac51d0-1.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/media/imported/osa_src/JTUSjIg1_i6t8kCHKm459WRhyzbi-146f3021-1.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face{
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/media/imported/osa_src/JTUSjIg1_i6t8kCHKm459W1hyzbi-d786a4e0-1.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}
@font-face{
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/media/imported/osa_src/JTUSjIg1_i6t8kCHKm459WZhyzbi-17446c0d-1.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}
@font-face{
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/media/imported/osa_src/JTUSjIg1_i6t8kCHKm459Wdhyzbi-e4fe21c0-1.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/media/imported/osa_src/JTUSjIg1_i6t8kCHKm459Wlhyw-3dac51d0-1.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/media/imported/osa_src/JTUSjIg1_i6t8kCHKm459WRhyzbi-146f3021-1.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face{
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/media/imported/osa_src/JTUSjIg1_i6t8kCHKm459W1hyzbi-d786a4e0-1.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}
@font-face{
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/media/imported/osa_src/JTUSjIg1_i6t8kCHKm459WZhyzbi-17446c0d-1.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}
@font-face{
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/media/imported/osa_src/JTUSjIg1_i6t8kCHKm459Wdhyzbi-e4fe21c0-1.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/media/imported/osa_src/JTUSjIg1_i6t8kCHKm459Wlhyw-3dac51d0-1.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/media/imported/osa_src/JTUSjIg1_i6t8kCHKm459WRhyzbi-146f3021-1.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face{
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/media/imported/osa_src/JTUSjIg1_i6t8kCHKm459W1hyzbi-d786a4e0-1.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}
@font-face{
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/media/imported/osa_src/JTUSjIg1_i6t8kCHKm459WZhyzbi-17446c0d-1.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}
@font-face{
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/media/imported/osa_src/JTUSjIg1_i6t8kCHKm459Wdhyzbi-e4fe21c0-1.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/media/imported/osa_src/JTUSjIg1_i6t8kCHKm459Wlhyw-3dac51d0-1.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.imp-page .reveal{opacity:0;transform:translateY(30px);transition:all 0.8s ease-out}
.imp-page .reveal.active{opacity:1 !important;transform:translateY(0) !important}
.imp-page .nav-mobile-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:5px}
.imp-page .nav-mobile-toggle span{display:block;width:24px;height:2px;background:currentColor;transition:all 0.3s}
@media (max-width: 992px){.imp-page .nav-mobile-toggle{display:flex}
.imp-page nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);padding:20px;box-shadow:var(--shadow)}
.imp-page nav.open{display:block !important}
.imp-page nav ul{flex-direction:column;gap:10px}
.imp-page .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border-top:none;border-left:3px solid var(--accent);margin-top:5px;padding:5px 0 5px 15px;width:auto;display:none}
.imp-page .has-dropdown.open .dropdown{display:block !important}
.imp-page nav ul li a{color:var(--primary)}}
@media (max-width: 992px){.imp-page .hero-content h1{font-size:40px}
.imp-page .hero-content p{font-size:17.6px}}
.imp-page .blog-meta{color:var(--accent);font-weight:700;font-size:12px;text-transform:uppercase;margin-bottom:10px;display:block}
.imp-page .blog-card h3{color:var(--white);font-size:20.8px;margin-bottom:15px}
.imp-page .blog-card p{color:rgba(255,255,255,0.7);font-size:14.4px}
.imp-page .hero-btns{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.imp-page .servis-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:30px;margin-top:50px}
.imp-page .servis-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:35px;display:flex;gap:20px;align-items:flex-start;transition:var(--transition)}
.imp-page .servis-card:hover{background:rgba(255,255,255,0.1);transform:translateY(-5px)}
.imp-page .servis-card-icon{font-size:40px;flex-shrink:0;width:65px;height:65px;background:rgba(86,183,167,0.15);border-radius:12px;display:flex;align-items:center;justify-content:center}
.imp-page .servis-card h4{color:#fff;margin-bottom:10px;font-size:17.6px}
.imp-page .servis-card p{color:rgba(255,255,255,0.7);font-size:14.4px;line-height:1.6}
@media (max-width: 768px){.imp-page .servis-grid{grid-template-columns:1fr}}
.imp-page .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.imp-page .about-image-wrap{position:relative}
.imp-page .about-image-wrap img{width:100%;border-radius:12px}
.imp-page .about-stat-badge{position:absolute;bottom:-25px;right:-25px;background:var(--white);padding:20px 25px;border-radius:8px;box-shadow:var(--shadow);text-align:center;border-left:4px solid var(--accent)}
.imp-page .about-stat-badge strong{display:block;font-size:35.2px;color:var(--primary);font-family:"Montserrat", sans-serif}
.imp-page .about-stat-badge span{font-size:12px;color:var(--text-muted);text-transform:uppercase;font-weight:700}
.imp-page .cert-list{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:30px}
.imp-page .cert-item{background:var(--bg-gray);padding:15px;border-radius:8px;display:flex;gap:12px;align-items:center}
.imp-page .cert-item .cert-icon{font-size:24px}
.imp-page .cert-item h5{font-size:14.4px;color:var(--primary);margin-bottom:3px}
.imp-page .cert-item p{font-size:12px;color:var(--text-muted)}
@media (max-width: 992px){.imp-page .about-grid{grid-template-columns:1fr}
.imp-page .about-stat-badge{position:relative;bottom:0;right:0;margin-top:20px}}
.imp-page .history-timeline{margin-top:50px;position:relative}
.imp-page .history-timeline::before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:rgba(0,0,0,0.1)}
.imp-page .history-item{padding-left:55px;position:relative;margin-bottom:35px}
.imp-page .history-item::before{content:attr(data-year);position:absolute;left:0;top:0;width:40px;height:40px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9.6px;font-weight:900;text-align:center;line-height:1.1}
.imp-page .history-item h5{font-size:16px;color:var(--primary);margin-bottom:5px}
.imp-page .history-item p{font-size:14.4px;color:var(--text-muted);line-height:1.5}
.imp-page .team-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:30px;margin-top:50px;max-width:800px;margin-left:auto;margin-right:auto}
.imp-page .team-card{background:var(--white);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);transition:var(--transition)}
.imp-page .team-card:hover{transform:translateY(-8px)}
.imp-page .team-avatar{height:200px;background:var(--primary);display:flex;align-items:center;justify-content:center;font-size:64px}
.imp-page .team-info{padding:25px}
.imp-page .team-info h4{color:var(--primary);margin-bottom:5px}
.imp-page .team-info .team-role{color:var(--accent);font-size:13.6px;font-weight:700;text-transform:uppercase;margin-bottom:10px;display:block}
.imp-page .team-info p{font-size:13.6px;color:var(--text-muted);line-height:1.5}
@media (max-width: 768px){.imp-page .team-grid{grid-template-columns:1fr}}
.imp-page .product-card.gear .product-card-img{font-size:80px;height:140px;display:flex;align-items:center;justify-content:center;background:var(--bg-gray);border-radius:8px;margin:15px auto 25px}
.imp-page .contact-two-col{display:grid;grid-template-columns:1fr 1.2fr;gap:0;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px rgba(18,35,71,0.12)}
@media (max-width: 992px){.imp-page .contact-two-col{grid-template-columns:1fr}}
.imp-page .gear-roi-display{background:var(--bg-gray);padding:20px;border-radius:8px;margin-top:20px}
.imp-page .gear-roi-display .roi-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}
.imp-page .gear-roi-display .roi-val{text-align:center}
.imp-page .gear-roi-display .roi-val strong{display:block;font-size:24px;color:var(--accent)}
.imp-page .gear-roi-display .roi-val span{font-size:11.2px;text-transform:uppercase;color:var(--text-muted);font-weight:700}
.imp-page .vfd-card{background:var(--white);border-radius:8px;box-shadow:var(--shadow);padding:25px;border:1px solid rgba(0,0,0,0.05);transition:var(--transition)}
.imp-page .vfd-card:hover{transform:translateY(-5px);border-color:var(--accent)}
.imp-page .vfd-card h4{color:var(--primary);margin-bottom:10px}
.imp-page .vfd-card .vfd-badge{background:var(--accent);color:#fff;font-size:11.2px;font-weight:900;padding:4px 10px;border-radius:4px;display:inline-block;margin-bottom:15px}
.imp-page .vfd-card table{width:100%;border-collapse:collapse;font-size:13.6px}
.imp-page .vfd-card table td{padding:5px 0;border-bottom:1px solid rgba(0,0,0,0.05)}
.imp-page .vfd-card table td:first-child{color:var(--text-muted)}
.imp-page .vfd-card table td:last-child{font-weight:700;color:var(--primary);text-align:right}