/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--primary:#0056b3;--primary-dark:#003d80;--primary-light:#1a7fd4;--accent:#fd7e14;--accent-dark:#e06000;--silver:#f8f9fa;--dark:#343a40;--gray:#6c757d;--light-gray:#e9ecef;--white:#ffffff;--font-en:"Roboto","Open Sans",sans-serif;--font-zh:"Source Han Sans CN","Microsoft YaHei",sans-serif;--shadow-sm:0 2px 8px rgba(0,0,0,.08);--shadow-md:0 4px 20px rgba(0,0,0,.12);--shadow-lg:0 8px 40px rgba(0,0,0,.16);--radius:8px;--radius-lg:16px;--transition:.3s ease;}*,*::before,*::after{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;color:var(--dark);background:var(--white);font-family:var(--font-zh);font-size:16px;line-height:1.7;letter-spacing:0;overflow-x:hidden;}a{color:var(--primary);text-decoration:none;transition:color var(--transition);}a:hover{color:var(--accent);}img{max-width:100%;height:auto;}button,input,select,textarea{font:inherit;}h1,h2,h3,h4,h5,h6{margin:0 0 .75rem;font-weight:700;line-height:1.3;}.jx-main{min-height:60vh;}.visually-hidden.focusable:focus{position:static !important;width:auto;height:auto;clip:auto;}.section-pad{padding:80px 0;}.section-pad-sm{padding:60px 0;}.bg-silver{background:var(--silver);}.bg-tech{position:relative;overflow:hidden;color:white;background:linear-gradient(135deg,var(--primary-dark) 0%,#001d4a 100%);}.bg-tech::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20px 20px,rgba(255,255,255,.08) 1px,transparent 1px);background-size:42px 42px;opacity:.6;}.bg-tech > .container{position:relative;z-index:1;}.section-title{position:relative;padding-bottom:1rem;margin-bottom:.5rem;color:var(--dark);font-size:2rem;font-weight:700;}.section-title::after{content:"";position:absolute;bottom:0;left:50%;width:60px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--primary),var(--accent));transform:translateX(-50%);}.section-title.text-start::after{left:0;transform:none;}.section-subtitle{margin-bottom:3rem;color:var(--gray);font-size:1rem;}.btn-primary-custom{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:30px;padding:.7rem 2rem;color:white;background:linear-gradient(135deg,var(--primary),var(--primary-light));box-shadow:0 4px 15px rgba(0,86,179,.3);font-size:.95rem;font-weight:600;transition:all var(--transition);}.btn-primary-custom:hover{color:white;background:linear-gradient(135deg,var(--accent),var(--accent-dark));box-shadow:0 6px 20px rgba(253,126,20,.35);transform:translateY(-2px);}.btn-outline-custom{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:2px solid rgba(255,255,255,.7);border-radius:30px;padding:.65rem 1.8rem;color:white;background:transparent;font-size:.95rem;font-weight:600;transition:all var(--transition);}.btn-outline-custom:hover{color:var(--primary);border-color:white;background:white;transform:translateY(-2px);}.animate-in{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease;}.animate-in.is-visible{opacity:1;transform:translateY(0);}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px);}to{opacity:1;transform:translateY(0);}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-30px);}to{opacity:1;transform:translateX(0);}}@keyframes fadeInUp{from{opacity:0;transform:translateY(25px);}to{opacity:1;transform:translateY(0);}}
#mainNav{background:rgba(255,255,255,.97);box-shadow:0 2px 20px rgba(0,86,179,.1);padding:.75rem 0;transition:all var(--transition);backdrop-filter:blur(10px);}#mainNav.scrolled{padding:.5rem 0;box-shadow:0 4px 30px rgba(0,86,179,.18);}.navbar-brand{display:flex;align-items:center;gap:.75rem;}.brand-logo{width:42px;height:42px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);color:white;background:linear-gradient(135deg,var(--primary),var(--accent));font-size:1.2rem;font-weight:900;}.brand-text{line-height:1.2;}.brand-text strong{display:block;color:var(--primary);font-size:1rem;}.brand-text span{color:var(--gray);font-size:.72rem;}.navbar-nav .nav-link{position:relative;border-radius:var(--radius);padding:.5rem .9rem !important;color:var(--dark) !important;font-weight:500;transition:all var(--transition);}.navbar-nav .nav-link::after{content:"";position:absolute;bottom:4px;left:50%;width:60%;height:2px;border-radius:1px;background:var(--primary);transform:translateX(-50%) scaleX(0);transition:transform var(--transition);}.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:var(--primary) !important;background:rgba(0,86,179,.06);}.navbar-nav .nav-link.active::after{transform:translateX(-50%) scaleX(1);}.nav-cta,.navbar-nav .nav-link.nav-cta{min-width:112px;display:inline-flex !important;align-items:center;justify-content:center;gap:.25rem;border-radius:999px !important;padding:.48rem 1.25rem !important;color:white !important;background:var(--primary) !important;box-shadow:0 6px 16px rgba(0,86,179,.18);}.navbar-nav .nav-link.nav-cta:hover{color:white !important;background:var(--accent) !important;box-shadow:0 8px 20px rgba(253,126,20,.24);}.navbar-nav .nav-link.nav-cta::after{display:none;}.dropdown-menu{min-width:220px;border:0;border-radius:var(--radius);padding:.5rem;box-shadow:var(--shadow-md);}.dropdown-item{border-radius:6px;padding:.5rem .9rem;font-size:.92rem;transition:all var(--transition);}.dropdown-item:hover{color:var(--primary);background:rgba(0,86,179,.08);padding-left:1.2rem;}.lang-switcher{margin-left:.25rem;}.lang-switcher-toggle{min-width:66px;display:inline-flex !important;align-items:center;justify-content:center;gap:.35rem;border:1px solid rgba(0,86,179,.14);background:rgba(0,86,179,.04);}.lang-switcher-toggle::after{position:static !important;width:auto !important;height:auto !important;margin-left:.2rem;background:transparent !important;transform:none !important;}.lang-menu{min-width:170px;padding:.75rem;}.lang-menu-item{display:flex !important;align-items:center;justify-content:space-between;gap:.75rem;min-height:48px;padding:0 1rem !important;line-height:1.25;direction:ltr;text-align:left;}.lang-menu .lang-menu-item:hover{padding-left:1rem !important;padding-right:1rem !important;}.lang-menu-item span,.lang-menu-item i{display:inline-flex;align-items:center;align-self:stretch;line-height:1.25;}.lang-menu-item[dir="rtl"] span{direction:rtl;unicode-bidi:isolate;}.lang-menu-item i{justify-content:center;align-self:center;width:1.25rem;height:1.25rem;flex:0 0 1.25rem;margin:0;line-height:1;}.lang-menu-item .bi-check2{font-size:0;}.lang-menu-item .bi-check2::before{content:"";width:.45rem;height:.75rem;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);}.lang-menu-item.active{color:var(--primary);background:rgba(0,86,179,.08);font-weight:700;}[dir="rtl"] body{text-align:right;}[dir="rtl"] .navbar-brand,[dir="rtl"] .footer-contact-item,[dir="rtl"] .product-contact-strip,[dir="rtl"] .cta-band,[dir="rtl"] .hero-actions{flex-direction:row-reverse;}[dir="rtl"] .navbar-nav{padding-right:0;}[dir="rtl"] .dropdown-menu{text-align:right;}[dir="rtl"] .dropdown-item:hover,[dir="rtl"] .footer-links a:hover{padding-left:.9rem;padding-right:1.2rem;}[dir="rtl"] .lang-menu .lang-menu-item,[dir="rtl"] .lang-menu .lang-menu-item:hover{padding-left:1rem !important;padding-right:1rem !important;text-align:left;}[dir="rtl"] .footer-title::after{right:0;left:auto;}[dir="rtl"] .footer-links a::before{content:"‹";}[dir="rtl"] .inquiry-float{right:auto;left:0;}[dir="rtl"] .inquiry-btn{border-radius:0 8px 8px 0;transform:translateX(calc(-100% + 46px));}[dir="rtl"] .inquiry-btn:hover{transform:translateX(0);}#footer{color:rgba(255,255,255,.8);background:linear-gradient(135deg,#1a1f36 0%,#0d1226 100%);padding:60px 0 0;}.footer-brand .brand-name{color:white;font-size:1.3rem;font-weight:800;}.brand-subtitle,.footer-desc{color:rgba(255,255,255,.55);}.footer-desc{margin:1rem 0 1.5rem;font-size:.88rem;line-height:1.8;}.footer-social{display:flex;gap:.6rem;}.social-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:rgba(255,255,255,.7);background:rgba(255,255,255,.08);transition:all var(--transition);}.social-btn:hover{color:white;background:var(--accent);border-color:var(--accent);transform:translateY(-3px);}.footer-title{position:relative;padding-bottom:.6rem;margin-bottom:1.2rem;color:white;font-size:.95rem;font-weight:700;}.footer-title::after{content:"";position:absolute;bottom:0;left:0;width:30px;height:2px;border-radius:1px;background:var(--accent);}.footer-links{list-style:none;padding:0;margin:0;}.footer-links li{padding:.3rem 0;border-bottom:1px solid rgba(255,255,255,.04);}.footer-links a{display:flex;align-items:center;gap:.4rem;color:rgba(255,255,255,.55);font-size:.88rem;transition:all var(--transition);}.footer-links a::before{content:"›";color:var(--accent);font-size:1.1rem;}.footer-links a:hover{color:white;padding-left:.4rem;}.footer-contact-item{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;color:rgba(255,255,255,.6);font-size:.88rem;}.footer-contact-item .icon{flex:0 0 auto;color:var(--accent);margin-top:.15rem;}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;border-top:1px solid rgba(255,255,255,.07);padding:1.2rem 0;margin-top:3rem;}.footer-bottom p,.footer-bottom-links a{margin:0;color:rgba(255,255,255,.4);font-size:.82rem;}.footer-bottom-links{display:flex;gap:1rem;}.inquiry-float{position:fixed;right:0;top:45%;z-index:998;display:flex;flex-direction:column;gap:6px;}.inquiry-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:8px 0 0 8px;padding:.65rem .9rem;color:white;background:var(--primary);box-shadow:var(--shadow-sm);font-weight:600;transform:translateX(calc(100% - 46px));transition:transform var(--transition),background var(--transition);}.inquiry-btn:hover{color:white;background:var(--accent);transform:translateX(0);}.inquiry-btn--phone{background:#28a745;}.inquiry-btn--whatsapp{background:#25d366;}#backToTop{position:fixed;right:2rem;bottom:2rem;z-index:999;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;color:white;background:linear-gradient(135deg,var(--primary),var(--primary-light));box-shadow:0 4px 15px rgba(0,86,179,.35);opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--transition);}#backToTop.visible{opacity:1;visibility:visible;transform:translateY(0);}
#heroCarousel{margin-top:70px;}.jx-shell--auth .jx-main{min-height:calc(100vh - 70px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:130px 1rem 80px;background:radial-gradient(circle at 20% 20%,rgba(0,86,179,.08),transparent 32%),linear-gradient(135deg,#f7faff 0%,#ffffff 55%,#fff7f0 100%);}.jx-shell--auth .jx-main > *{width:min(100%,460px);}.jx-shell--auth .region-content{width:100%;}.jx-shell--auth .user-login-form,.jx-shell--auth .user-pass,.jx-shell--auth .user-register-form{width:100%;border:1px solid rgba(0,86,179,.1);border-radius:16px;padding:2rem;background:white;box-shadow:0 22px 60px rgba(10,35,80,.12);}.jx-shell--auth .user-login-form::before{content:"后台管理登录";display:block;margin-bottom:1.25rem;color:var(--dark);font-size:1.35rem;font-weight:800;text-align:center;}.jx-shell--auth .form-item{margin-bottom:1rem;}.jx-shell--auth .form-item label{display:block;margin-bottom:.4rem;color:var(--dark);font-size:.9rem;font-weight:700;}.jx-shell--auth .form-text{width:100%;min-height:46px;border:1px solid #d8e3f7;border-radius:10px;padding:.7rem .9rem;color:var(--dark);background:#f9fbff;outline:none;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);}.jx-shell--auth .form-text:focus{border-color:var(--primary);background:white;box-shadow:0 0 0 4px rgba(0,86,179,.1);}.jx-shell--auth .form-actions{margin-top:1.25rem;}.jx-shell--auth .form-submit{width:100%;min-height:46px;border:0;border-radius:999px;color:white;background:linear-gradient(135deg,var(--primary),var(--primary-light));box-shadow:0 8px 22px rgba(0,86,179,.22);font-weight:800;transition:transform var(--transition),box-shadow var(--transition),background var(--transition);}.jx-shell--auth .form-submit:hover{background:linear-gradient(135deg,var(--accent),var(--accent-dark));box-shadow:0 10px 26px rgba(253,126,20,.24);transform:translateY(-1px);}.jx-shell--auth #block-jiexilight-theme-primary-local-tasks{width:100%;margin-bottom:1rem;}.jx-shell--auth #block-jiexilight-theme-primary-local-tasks ul{display:flex;justify-content:center;gap:.5rem;list-style:none;padding:0;margin:0;}.jx-shell--auth #block-jiexilight-theme-primary-local-tasks a{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;padding:.35rem .8rem;color:var(--primary);background:rgba(0,86,179,.07);font-size:.84rem;font-weight:700;}.hero-slide{position:relative;height:100vh;min-height:600px;max-height:800px;overflow:hidden;}.hero-bg,.hero-overlay{position:absolute;inset:0;}.hero-bg{background-size:cover;background-position:center;transform:scale(1.05);transition:transform 8s ease;}.hero-bg-decor{position:absolute;inset:0;}.carousel-item.active .hero-bg{transform:scale(1);}.hero-overlay{background:linear-gradient(135deg,rgba(0,30,80,.75) 0%,rgba(0,86,179,.4) 60%,transparent 100%);}.hero-content{position:relative;z-index:2;height:100%;display:flex;align-items:center;}.hero-badge{display:inline-block;border-radius:25px;padding:.3rem .9rem;margin-bottom:1rem;color:white;background:var(--accent);font-size:.8rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;animation:fadeInDown .6s ease both;}.hero-title{color:white;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.2;margin-bottom:1.2rem;animation:fadeInLeft .7s ease .1s both;}.hero-title span{color:var(--accent);}.hero-desc{max-width:550px;margin-bottom:2rem;color:rgba(255,255,255,.88);font-size:clamp(.95rem,1.5vw,1.15rem);animation:fadeInLeft .7s ease .2s both;}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;animation:fadeInLeft .7s ease .3s both;}.hero-stats{display:flex;gap:2rem;margin-top:2.5rem;animation:fadeInUp .7s ease .4s both;}.hero-stat{text-align:center;}.hero-stat .num{display:block;color:var(--accent);font-size:2rem;font-weight:800;line-height:1;}.hero-stat .label{color:rgba(255,255,255,.75);font-size:.78rem;}.carousel-control-prev,.carousel-control-next{width:54px;height:54px;top:50%;border:2px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.15);transform:translateY(-50%);backdrop-filter:blur(6px);}.carousel-control-prev{left:2rem;}.carousel-control-next{right:2rem;}.carousel-indicators [data-bs-target]{width:8px;height:8px;border:0;border-radius:50%;background:rgba(255,255,255,.5);}.carousel-indicators .active{width:28px;border-radius:4px;background:var(--accent);}.filter-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;}.filter-tab{border:1.5px solid var(--light-gray);border-radius:25px;padding:.45rem 1.1rem;color:var(--gray);background:transparent;font-size:.88rem;font-weight:600;transition:all var(--transition);}.filter-tab.active,.filter-tab:hover{color:white;border-color:var(--primary);background:var(--primary);}.product-card{height:100%;border:1px solid rgba(0,86,179,.06);border-radius:var(--radius-lg);overflow:hidden;background:white;box-shadow:var(--shadow-sm);transition:all var(--transition);}.product-card:hover{border-color:rgba(0,86,179,.15);box-shadow:var(--shadow-lg);transform:translateY(-8px);}.product-card-img{position:relative;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#f0f5ff,#e8f0fe);}.product-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.75rem;width:100%;height:100%;padding:2rem;color:var(--primary);}.product-placeholder i{font-size:3.8rem;}.product-placeholder span{color:var(--primary);font-size:.9rem;font-weight:600;}.product-tag{position:absolute;top:12px;left:12px;border-radius:20px;padding:.2rem .7rem;color:white;background:var(--accent);font-size:.72rem;font-weight:600;}.product-tag-inline{position:static;display:inline-block;margin-bottom:.75rem;}.product-card-body{padding:1.4rem;}.product-card-body h4{color:var(--dark);font-size:1.05rem;}.product-card-body p{color:var(--gray);font-size:.88rem;line-height:1.6;}.product-specs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;}.spec-tag{border-radius:20px;padding:.2rem .65rem;color:var(--primary);background:rgba(0,86,179,.07);font-size:.75rem;font-weight:500;}.btn-product{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid rgba(0,86,179,.15);border-radius:var(--radius);padding:.6rem 1rem;color:var(--primary);background:rgba(0,86,179,.05);font-size:.88rem;font-weight:600;transition:all var(--transition);}.btn-product:hover{color:white;border-color:var(--primary);background:var(--primary);}.feature-card,.testimonial-card,.news-card,.category-intro-card,.promise-card{height:100%;border:1px solid var(--light-gray);border-radius:var(--radius-lg);background:white;box-shadow:var(--shadow-sm);}.feature-card{padding:2rem 1.5rem;text-align:center;transition:all var(--transition);}.feature-card:hover{border-color:rgba(0,86,179,.2);box-shadow:var(--shadow-md);transform:translateY(-5px);}.feature-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin:0 auto 1.2rem;color:var(--primary);background:linear-gradient(135deg,rgba(0,86,179,.1),rgba(0,86,179,.05));font-size:1.8rem;}.feature-card p,.process-card p,.testimonial-text,.news-body p{color:var(--gray);font-size:.9rem;}.stat-number{color:var(--accent);font-size:3rem;font-weight:800;line-height:1;}.stat-label{color:rgba(255,255,255,.75);font-size:.9rem;}.application-card{position:relative;display:block;aspect-ratio:4 / 3;border-radius:var(--radius-lg);overflow:hidden;color:white;}.application-card-bg{position:absolute;inset:0;}.application-overlay{position:absolute;inset:0;display:flex;justify-content:flex-end;flex-direction:column;padding:1.5rem;background:linear-gradient(to top,rgba(0,30,80,.85) 0%,transparent 65%);}.process-card{height:100%;border-radius:var(--radius-lg);padding:1.5rem;background:white;box-shadow:var(--shadow-sm);}.process-num{color:var(--accent);font-size:2rem;font-weight:900;}.testimonial-card{position:relative;padding:2rem;}.quote-icon{position:absolute;top:.5rem;right:1.25rem;color:var(--primary);font-family:Georgia,serif;font-size:4rem;opacity:.12;}.stars{color:#ffc107;}.testimonial-author{display:flex;align-items:center;gap:.75rem;}.author-avatar{width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;color:white;background:linear-gradient(135deg,var(--primary),var(--accent));font-weight:700;}.author-info strong{display:block;}.author-info span{color:var(--gray);font-size:.8rem;}.news-card{overflow:hidden;}.news-thumb{aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;color:var(--primary);background:linear-gradient(135deg,#e8f0fe,#f0f5ff);font-size:2.5rem;}.news-body{padding:1.3rem;}.news-category{color:var(--accent);font-size:.72rem;font-weight:700;text-transform:uppercase;}.partner-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;}.partner-logo{height:80px;display:flex;align-items:center;justify-content:center;border:1px solid var(--light-gray);border-radius:var(--radius);color:var(--gray);background:white;font-size:.9rem;font-weight:700;opacity:.65;}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:2rem;}.cta-band h3{color:white;font-size:1.6rem;font-weight:800;}.cta-band p{color:rgba(255,255,255,.72);margin:0;}.cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;}.breadcrumb-section{margin-top:70px;padding:3rem 0;color:white;background:linear-gradient(135deg,var(--primary-dark),var(--primary));}.breadcrumb-section h1{color:white;font-size:1.8rem;}.breadcrumb-subtitle{max-width:760px;margin:.5rem 0 0;color:rgba(255,255,255,.78);}.breadcrumb{padding:0;margin:0;background:transparent;}.breadcrumb-item a,.breadcrumb-item.active,.breadcrumb-item + .breadcrumb-item::before{color:rgba(255,255,255,.72);font-size:.88rem;}.breadcrumb-item.active{color:var(--accent);}.category-intro-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;margin-bottom:1rem;}.category-intro-card p{margin:0;color:var(--gray);}.category-count,.series-group-item{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:999px;min-height:40px;padding:.38rem 1.15rem;font-size:.84rem;font-weight:700;text-align:center;}.category-count{color:var(--primary);border:1px solid #cfe0ff;background:#f0f5ff;}.series-group-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.25rem;}.series-group-item{border:1.5px solid transparent;}.series-group-item.active{color:white !important;box-shadow:0 8px 18px rgba(0,86,179,.16);}.series-group-item.active i{color:currentColor;}.empty-state{border:1px solid var(--light-gray);border-radius:var(--radius-lg);padding:2.5rem;text-align:center;background:white;}.product-gallery{position:sticky;top:90px;}.gallery-main{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);margin-bottom:.75rem;overflow:hidden;background:#f5f7ff;}.product-detail-placeholder{color:var(--primary);font-size:8rem;opacity:.7;}.gallery-thumbs{display:flex;gap:.5rem;flex-wrap:wrap;}.gallery-thumb{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border:2px solid transparent;border-radius:var(--radius);color:var(--primary);background:#f0f4ff;font-size:1.5rem;}.gallery-thumb.active,.gallery-thumb:hover{border-color:var(--primary);}.product-cert-badge{color:var(--primary);background:rgba(0,86,179,.1);}.product-detail-title{color:var(--dark);font-size:1.8rem;font-weight:800;}.product-detail-subtitle,.product-summary{color:var(--gray);}.metric-card{border-radius:var(--radius);padding:.85rem;text-align:center;background:#f0f5ff;}.metric-card div{color:var(--primary);font-size:1.3rem;font-weight:800;}.metric-card span{color:var(--gray);font-size:.72rem;}.metric-card-accent{background:#fff8f0;}.metric-card-accent div{color:var(--accent);}.product-contact-strip{display:flex;flex-wrap:wrap;gap:2rem;border-radius:12px;padding:1.2rem;background:var(--silver);}.product-contact-strip span{display:block;color:var(--gray);font-size:.78rem;}.product-contact-strip strong{color:var(--primary);}.product-tab-content{border:1px solid var(--light-gray);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:1.5rem;background:white;}.spec-table th{width:35%;color:var(--primary);background:rgba(0,86,179,.05);}.download-btn{display:flex;align-items:center;gap:.75rem;border:1px solid rgba(0,86,179,.15);border-radius:var(--radius);padding:.85rem 1.2rem;color:var(--primary);background:rgba(0,86,179,.05);font-weight:600;}.download-btn span{display:block;color:var(--gray);font-size:.8rem;}.timeline{position:relative;max-width:900px;margin:0 auto;}.timeline::before{content:"";position:absolute;top:0;bottom:0;left:20px;width:2px;background:linear-gradient(var(--primary),var(--accent));}.timeline-item{position:relative;padding-left:56px;margin-bottom:1.5rem;}.timeline-dot{position:absolute;top:.45rem;left:12px;width:18px;height:18px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px white;}.timeline-content{border-radius:var(--radius-lg);padding:1.25rem;background:white;box-shadow:var(--shadow-sm);}.timeline-year{color:var(--accent);font-weight:800;}
@media (min-width:1400px){.hero-title{font-size:4rem;}.section-title{font-size:2.3rem;}}@media (max-width:1199px){.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}@media (max-width:991px){.hero-slide{min-height:560px;height:72vh;}.hero-title{font-size:2.2rem;}.section-pad{padding:60px 0;}.product-gallery{position:static;}.cta-band{align-items:flex-start;flex-direction:column;}.inquiry-float{display:none;}}@media (max-width:767px){#heroCarousel{margin-top:64px;}.hero-slide{min-height:620px;height:auto;}.hero-content{align-items:flex-start;padding-top:6rem;}.hero-title{font-size:1.9rem;}.hero-actions,.hero-stats,.product-contact-strip,.category-intro-card,.footer-bottom{flex-direction:column;}.hero-stats{align-items:flex-start;gap:1rem;}.btn-primary-custom,.btn-outline-custom{width:100%;}.section-pad{padding:50px 0;}.section-title{font-size:1.5rem;}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.carousel-control-prev,.carousel-control-next{display:none;}}@media (max-width:575px){.brand-text span{display:none;}.hero-title{font-size:1.6rem;}.partner-grid{grid-template-columns:1fr;}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;transition:none !important;animation:none !important;}}
.contact-form .form-control,.contact-form .form-select{border:1.5px solid var(--light-gray);border-radius:var(--radius);padding:.75rem 1rem;font-size:.92rem;transition:all var(--transition);}.contact-form .form-control:focus,.contact-form .form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,86,179,.1);}.contact-info-card{border-radius:var(--radius-lg);padding:2.5rem;color:white;background:linear-gradient(135deg,var(--primary-dark),var(--primary));}.contact-info-card h5 i{color:var(--accent);}.contact-info-item{display:flex;align-items:flex-start;gap:1rem;border-bottom:1px solid rgba(255,255,255,.1);padding:1rem 0;}.contact-info-item:last-child{border-bottom:0;}.contact-icon{width:44px;height:44px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.1);}.promise-card{padding:1.5rem;background:#f0f5ff;}.promise-card h6{color:var(--primary);font-weight:800;}.promise-card p{margin:0 0 .5rem;font-size:.9rem;}.promise-card i{color:#28a745;}
