:root{--tj-ff-heading:"Poppins","Inter",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--tj-ff-body:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--tj-fs-h1:clamp(40px,6vw,74px);--tj-fs-h2:clamp(32px,4.5vw,48px);--tj-fs-h3:clamp(24px,3.5vw,32px);--tj-fs-h4:clamp(20px,2.5vw,24px);--tj-fs-h5:clamp(18px,2vw,20px);--tj-fs-h6:clamp(16px,1.8vw,18px);--tj-fs-body:clamp(15px,1.5vw,16px);--tj-letter-spacing-tight:-0.02em;--tj-letter-spacing-normal:0em;--tj-letter-spacing-wide:0.02em;--tj-line-height-tight:1.2;--tj-line-height-normal:1.5;--tj-line-height-relaxed:1.7;--tj-line-height-loose:1.8;--heading-primary:#0a0a0a;--heading-secondary:#1a1a1a;--heading-tertiary:#2a2a2a;--text-primary:#1a1a1a;--text-secondary:#2a2a2a;--text-tertiary:#404040;--text-muted:#666;--text-subtle:#8a8a8a;--text-white-primary:#fff;--text-white-secondary:hsla(0,0%,100%,.9);--text-white-tertiary:hsla(0,0%,100%,.75);--text-white-muted:hsla(0,0%,100%,.6);--text-white-subtle:hsla(0,0%,100%,.45);--accent-primary:#e9562d;--accent-hover:#ff6b3d;--accent-active:#c94d1f;--accent-muted:rgba(233,86,45,.15);--accent-soft:rgba(233,86,45,.08);--bg-white:#fff;--bg-light:#f8f9fa;--bg-lighter:#fafbfc;--bg-dark:#0a0a0a;--bg-dark-soft:#1a1a1a;--bg-dark-medium:#2a2a2a;--opacity-full:1;--opacity-high:0.95;--opacity-medium:0.85;--opacity-low:0.7;--opacity-subtle:0.55;--shadow-xs:0 1px 2px rgba(0,0,0,.05);--shadow-sm:0 2px 8px rgba(0,0,0,.08);--shadow-md:0 4px 16px rgba(0,0,0,.1);--shadow-lg:0 8px 24px rgba(0,0,0,.12);--shadow-xl:0 12px 40px rgba(0,0,0,.15);--shadow-accent-sm:0 4px 12px rgba(233,86,45,.2);--shadow-accent-md:0 6px 20px rgba(233,86,45,.3);--shadow-accent-lg:0 8px 30px rgba(233,86,45,.4);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-round:50%;--radius-pill:999px;--duration-fast:0.15s;--duration-normal:0.3s;--duration-slow:0.5s;--ease-default:ease;--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.68,-0.55,0.265,1.55);--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-2xl:64px;--space-3xl:96px;--section-padding-y:80px;--section-padding-x:20px}body{font-family:var(--tj-ff-body)!important;font-size:var(--tj-fs-body);line-height:var(--tj-line-height-relaxed);letter-spacing:var(--tj-letter-spacing-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.banner-title,.sec-title,h1,h2,h3,h4,h5{font-family:var(--tj-ff-heading)!important;line-height:var(--tj-line-height-tight);letter-spacing:-.01em}.h1,h1{font-size:var(--tj-fs-h1);font-weight:700;color:var(--heading-primary);line-height:1.15;letter-spacing:-.02em}.h1,.h2,h1,h2{opacity:var(--opacity-full)}.h2,h2{font-size:var(--tj-fs-h2);font-weight:600;color:var(--heading-secondary);line-height:1.25;letter-spacing:-.01em}.h3,h3{font-size:var(--tj-fs-h3);line-height:1.3}.h3,.h4,h3,h4{font-weight:600;color:var(--heading-tertiary);opacity:var(--opacity-high)}.h4,h4{font-size:var(--tj-fs-h4)}.h5,h5{font-size:var(--tj-fs-h5);font-weight:500;color:var(--heading-tertiary);opacity:var(--opacity-high)}p{font-family:var(--tj-ff-body)!important;font-size:var(--tj-fs-body);line-height:var(--tj-line-height-relaxed);font-weight:400;opacity:var(--opacity-full)}b,p,strong{color:var(--text-primary)}b,strong{font-weight:600}a{color:var(--accent-primary);font-weight:500;transition:all .3s ease}a:hover{color:var(--accent-hover);opacity:var(--opacity-medium)}.banner-link,.button,a.gradient-button{font-family:var(--tj-ff-heading)!important;font-weight:600;letter-spacing:.01em;transition:all var(--duration-normal) var(--ease-default)}.button:hover,a.gradient-button:hover{opacity:var(--opacity-medium);transform:translateY(-2px)}.countup-number,.odometer{font-family:var(--tj-ff-heading)!important;font-weight:700;letter-spacing:-.01em;color:var(--heading-primary)}@media (max-width:991px){body{font-size:15px}.h1,h1{line-height:1.2}}@media (max-width:768px){body{font-size:14px;line-height:1.6}.h1,h1{line-height:1.25}.h2,h2{line-height:1.3}}@media (max-width:480px){body{font-size:14px}}.service-item.catalog-card{display:grid!important;grid-template-columns:1fr 1fr!important;gap:var(--space-2xl)!important;align-items:center!important;background:var(--bg-white)!important;border-radius:var(--radius-xl)!important;padding:var(--space-2xl)!important;box-shadow:var(--shadow-lg)!important;transition:all var(--duration-slow) var(--ease-in-out)!important;border:1px solid rgba(0,0,0,.06)!important;position:relative!important;overflow:hidden!important;max-width:1400px!important;margin:0 auto!important}.service-item.catalog-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(233,86,45,.02),hsla(0,0%,100%,0) 70%);opacity:0;transition:opacity var(--duration-slow) var(--ease-default);pointer-events:none;z-index:0}.service-item.catalog-card:hover:before{opacity:1}.service-item.catalog-card:hover{box-shadow:var(--shadow-xl)!important;transform:translateY(-4px)!important;border-color:rgba(233,86,45,.1)!important}.catalog-card .service-content-area{text-align:left!important;margin:0!important;padding:0!important;flex-direction:column!important}.catalog-3d-container,.catalog-card .service-content-area{width:100%!important;display:flex!important;justify-content:center!important;position:relative!important;z-index:1!important}.catalog-3d-container{height:100%!important;background:linear-gradient(135deg,#fafafa,#f5f5f5)!important;align-items:center!important;padding:var(--space-xl)!important;border:1px solid rgba(0,0,0,.04)!important;box-shadow:inset 0 2px 10px rgba(0,0,0,.03)!important;border-radius:var(--radius-lg)!important;overflow:hidden!important}.catalog-3d-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(233,86,45,.04) 0,transparent 70%);pointer-events:none;z-index:0}.catalog-3d-container:hover{border-color:rgba(233,86,45,.12)!important;box-shadow:inset 0 2px 10px rgba(0,0,0,.04)!important}.catalog-card .catalog-icon,.catalog-card .service-icon{background:rgba(233,86,45,.12)!important;border-radius:var(--radius-round)!important;width:75px!important;height:75px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 0 var(--space-md) 0!important;transition:all var(--duration-normal) var(--ease-in-out)!important;border:2px solid rgba(233,86,45,.2)!important;position:relative!important;z-index:1!important}.catalog-card .catalog-icon i,.catalog-card .service-icon i{color:var(--accent-primary)!important;font-size:40px!important;transition:all var(--duration-normal) var(--ease-in-out)!important}.catalog-card .catalog-icon:hover,.catalog-card .service-icon:hover{background:rgba(233,86,45,.25)!important;transform:scale(1.1) rotate(5deg)!important;border-color:rgba(233,86,45,.5)!important}.catalog-card .catalog-icon:hover i,.catalog-card .service-icon:hover i{color:var(--accent-hover)!important;transform:scale(1.2)!important}.catalog-card .catalog-title,.catalog-card h2.title{font-family:var(--tj-ff-heading)!important;font-weight:700!important;font-size:clamp(28px,3.5vw,38px)!important;color:var(--heading-secondary)!important;margin-bottom:var(--space-sm)!important;line-height:1.3!important;letter-spacing:var(--tj-letter-spacing-tight)!important;opacity:1!important;position:relative!important;z-index:1!important;text-align:left!important}.catalog-card .catalog-desc,.catalog-card p.desc{font-family:var(--tj-ff-body)!important;font-weight:400!important;font-size:17px!important;line-height:var(--tj-line-height-relaxed)!important;color:var(--text-tertiary)!important;margin-bottom:var(--space-lg)!important;opacity:1!important;position:relative!important;z-index:1!important;text-align:left!important}.catalog-card .catalog-download-btn,.catalog-card .tj-primary-btn{font-family:var(--tj-ff-heading)!important;font-weight:600!important;font-size:16px!important;padding:var(--space-sm) var(--space-lg)!important;background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-hover) 100%)!important;color:var(--bg-white)!important;border:none!important;border-radius:var(--radius-md)!important;transition:all var(--duration-normal) var(--ease-default)!important;display:inline-flex!important;align-items:center!important;gap:var(--space-xs)!important;text-decoration:none!important;box-shadow:var(--shadow-accent-sm)!important;position:relative!important;z-index:1!important}.catalog-card .catalog-download-btn:hover,.catalog-card .tj-primary-btn:hover{background:linear-gradient(135deg,var(--accent-hover) 0,#ff8c5d 100%)!important;color:var(--bg-white)!important;transform:translateY(-2px)!important;box-shadow:var(--shadow-accent-md)!important}.catalog-card .catalog-download-btn:active,.catalog-card .tj-primary-btn:active{background:linear-gradient(135deg,var(--accent-active) 0,var(--accent-primary) 100%)!important;transform:translateY(0)!important}.catalog-card .btn-text{font-size:16px!important;font-weight:600!important;color:var(--bg-white)!important}.catalog-card .btn-icon{font-size:18px!important;transition:transform var(--duration-normal) var(--ease-default)!important;color:var(--bg-white)!important}.catalog-card .catalog-download-btn:hover .btn-icon,.catalog-card .tj-primary-btn:hover .btn-icon{transform:translateX(4px)!important}.catalog-3d-container>div{width:100%!important;height:500px!important;min-height:500px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;position:relative!important;z-index:1!important}.catalog-3d-container embed,.catalog-3d-container iframe,.catalog-3d-container object{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0 auto!important;display:block!important;transform:scale(1.3)!important;transform-origin:center center!important;position:relative!important}.catalog-3d-container *{margin-left:auto!important;margin-right:auto!important}.book3d-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:300px}.loading-spinner{width:50px;height:50px;border:4px solid var(--accent-muted);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.loading-text{font-family:var(--tj-ff-body);font-size:14px;color:var(--text-muted);opacity:var(--opacity-medium)}@media (max-width:991px){.service-item.catalog-card{grid-template-columns:1fr!important;padding:50px 40px!important;gap:40px!important}.catalog-card .service-content-area{text-align:center!important}.catalog-card .catalog-icon,.catalog-card .service-icon{width:70px!important;height:70px!important;margin:0 auto 24px!important}.catalog-card .catalog-icon i,.catalog-card .service-icon i{font-size:36px!important}.catalog-card .catalog-title,.catalog-card h2.title{font-size:clamp(26px,4vw,34px)!important;text-align:center!important}.catalog-card .catalog-desc,.catalog-card p.desc{font-size:16px!important;text-align:center!important}.catalog-3d-container{padding:30px!important}.catalog-3d-container>div{height:450px!important;min-height:450px!important}}@media (max-width:768px){.service-item.catalog-card{padding:40px 30px!important}.catalog-card .catalog-icon,.catalog-card .service-icon{width:65px!important;height:65px!important}.catalog-card .catalog-icon i,.catalog-card .service-icon i{font-size:30px!important}.catalog-card .catalog-title,.catalog-card h2.title{font-size:24px!important;margin-bottom:16px!important}.catalog-card .catalog-desc,.catalog-card p.desc{font-size:15px!important;margin-bottom:28px!important}.catalog-card .catalog-download-btn,.catalog-card .tj-primary-btn{padding:16px 32px!important;font-size:16px!important}.catalog-3d-container{padding:25px!important}.catalog-3d-container>div{height:400px!important;min-height:400px!important}}@media (max-width:480px){.service-item.catalog-card{padding:30px 20px!important}.catalog-card .catalog-icon,.catalog-card .service-icon{width:60px!important;height:60px!important}.catalog-card .catalog-icon i,.catalog-card .service-icon i{font-size:28px!important}.catalog-card .catalog-title,.catalog-card h2.title{font-size:22px!important;margin-bottom:14px!important}.catalog-card .catalog-desc,.catalog-card p.desc{font-size:14px!important;margin-bottom:24px!important}.catalog-card .catalog-download-btn,.catalog-card .tj-primary-btn{padding:14px 28px!important;font-size:15px!important}.catalog-3d-container{padding:20px!important}.catalog-3d-container>div{height:350px!important;min-height:350px!important}}