.nav-center .header-bar { position: relative; justify-content: center; } .nav-center .brand { position: absolute; left: 50%; transform: translateX(-50%); order: 2; } .nav-center .main-nav { flex: none; order: 1; justify-content: flex-start; position: absolute; left: 0; } .nav-center .header-right { order: 3; position: absolute; right: 0; } @media (max-width: 900px){ .nav-center .brand { position: static; transform: none; } .nav-center .main-nav { position: static; } } .nav-dark.site-header { background: #0b1f3a; border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: none; } .nav-dark .brand { color: #fff; } .nav-dark .brand:hover { color: #fff; } .nav-dark .main-nav a { color: rgba(255,255,255,.78); } .nav-dark .main-nav a:hover, .nav-dark .main-nav a.active { background: rgba(255,255,255,.1); color: #fff; } .nav-dark .lang-switch summary { color: rgba(255,255,255,.85); } .nav-dark .btn-quote { background: var(--c-accent, #ff8c42); color: #fff; } .nav-transparent.site-header { background: transparent; border-bottom: 1px solid rgba(255,255,255,.15); backdrop-filter: none; transition: all .3s ease; } .nav-transparent .brand { color: #fff; } .nav-transparent .brand:hover { color: #fff; } .nav-transparent .main-nav a { color: rgba(255,255,255,.85); } .nav-transparent .main-nav a:hover, .nav-transparent .main-nav a.active { background: rgba(255,255,255,.15); color: #fff; } .nav-transparent .lang-switch summary { color: #fff; } .nav-transparent .btn-quote { background: #fff; color: #0b1f3a; } .nav-transparent.nav-scrolled { background: rgba(255,255,255,.97); backdrop-filter: blur(8px); border-bottom: 1px solid var(--c-border); } .nav-transparent.nav-scrolled .brand { color: var(--c-text); } .nav-transparent.nav-scrolled .main-nav a { color: var(--c-text-muted); } .nav-transparent.nav-scrolled .main-nav a:hover, .nav-transparent.nav-scrolled .main-nav a.active { background: var(--c-primary-light); color: var(--c-primary); } .nav-transparent.nav-scrolled .lang-switch summary { color: var(--c-text); } .nav-transparent.nav-scrolled .btn-quote { background: var(--c-primary); color: #fff; } .nav-minimal.site-header { background: #fff; border-bottom: 1px solid #f0f0f0; backdrop-filter: none; } .nav-minimal .header-bar { height: 84px; gap: 48px; } .nav-minimal .brand { font-weight: 700; letter-spacing: .5px; } .nav-minimal .brand .logo-icon { background: #0b1f3a; box-shadow: none; } .nav-minimal .main-nav { gap: 12px; justify-content: center; } .nav-minimal .main-nav a { color: #1a1a1a; font-size: 14px; font-weight: 500; letter-spacing: .8px; text-transform: uppercase; border-radius: 0; padding: 6px 4px; border-bottom: 2px solid transparent; } .nav-minimal .main-nav a:hover, .nav-minimal .main-nav a.active { background: transparent; color: #0b1f3a; border-bottom-color: #0b1f3a; } .nav-minimal .btn-quote { background: transparent; color: #0b1f3a; border: 1px solid #0b1f3a; border-radius: 0; text-transform: uppercase; letter-spacing: .8px; font-size: 13px; } .nav-minimal .btn-quote:hover { background: #0b1f3a; color: #fff; } .site-header[style*="--nav-bg"] { background: var(--nav-bg) !important; } .site-header[style*="--nav-text"] .brand, .site-header[style*="--nav-text"] .main-nav a, .site-header[style*="--nav-text"] .lang-switch summary { color: var(--nav-text) !important; } .site-header[style*="--nav-hover-bg"] .main-nav a:hover, .site-header[style*="--nav-hover-bg"] .main-nav a.active { background: var(--nav-hover-bg) !important; } .site-header[style*="--nav-btn-bg"] .btn-quote { background: var(--nav-btn-bg) !important; border-color: var(--nav-btn-bg) !important; } .nav-transparent.site-header[style*="--nav-bg"] { background: transparent !important; } .nav-transparent.nav-scrolled.site-header[style*="--nav-bg"] { background: var(--nav-bg) !important; } .nav-underline .main-nav a{background:transparent;border-radius:0;position:relative;} .nav-underline .main-nav a::after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:2px;background:var(--c-primary,#2a5298);transform:scaleX(0);transform-origin:left;transition:transform .25s ease;} .nav-underline .main-nav a:hover::after,.nav-underline .main-nav a.active::after{transform:scaleX(1);} .nav-underline .main-nav a:hover,.nav-underline .main-nav a.active{background:transparent;color:var(--c-primary,#2a5298);} .nav-pill .main-nav a{border-radius:999px;padding:8px 16px;transition:background .2s ease,color .2s ease;} .nav-pill .main-nav a:hover,.nav-pill .main-nav a.active{background:var(--c-primary,#2a5298);color:#fff;} .nav-highlight .main-nav a{border-radius:8px;padding:8px 14px;transition:background .2s ease,color .2s ease,transform .2s ease;} .nav-highlight .main-nav a:hover,.nav-highlight .main-nav a.active{background:var(--c-primary-light,rgba(42,82,152,.1));color:var(--c-primary,#2a5298);transform:translateY(-1px);} .nav-plain .main-nav a{background:transparent;border-radius:0;padding:6px 4px;letter-spacing:.3px;} .nav-plain .main-nav a:hover,.nav-plain .main-nav a.active{background:transparent;color:var(--c-primary,#2a5298);} .logo-align-center .header-bar{position:relative;justify-content:center;} .logo-align-center .brand{position:absolute;left:50%;transform:translateX(-50%);order:2;} .logo-align-center .main-nav{order:1;position:absolute;left:0;justify-content:flex-start;} .logo-align-center .header-right{order:3;position:absolute;right:0;} @media(max-width:900px){.logo-align-center .brand{position:static;transform:none;}.logo-align-center .main-nav{position:static;}.logo-align-center .header-right{position:static;}} .logo-align-split .header-bar{justify-content:space-between;} .logo-align-split .main-nav{margin-left:auto;margin-right:24px;} .nav-sticky.site-header,.nav-shrinkable.site-header{position:sticky;top:0;z-index:50;} .nav-shrinkable.site-header{transition:box-shadow .3s ease,background-color .3s ease,padding .3s ease;} .nav-shrinkable.nav-scrolled.site-header{box-shadow:0 6px 24px rgba(15,23,42,.10);} .nav-shrinkable.nav-scrolled .header-bar{padding-top:6px;padding-bottom:6px;} .site-header[style*="--nav-font-size"] .main-nav a{font-size:var(--nav-font-size)!important;} .site-header[style*="--nav-item-gap"] .main-nav{gap:var(--nav-item-gap)!important;} .site-header[style*="--nav-radius"] .main-nav a{border-radius:var(--nav-radius)!important;} .site-header[style*="--nav-active-bg"] .main-nav a.active{background:var(--nav-active-bg)!important;} .footer-social{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap;} .footer-social a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.12);transition:background .2s ease,transform .2s ease;} .footer-social a:hover{background:var(--c-primary,#2a5298);transform:translateY(-2px);} .footer-social svg{width:18px;height:18px;fill:currentColor;display:block;} .nav-submenu{width:max-content !important;max-width:340px !important;} .nav-submenu a{white-space:nowrap !important;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/static/site/fonts/inter-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;} @font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/static/site/fonts/inter-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;} @font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/static/site/fonts/inter-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;} @font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/static/site/fonts/inter-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;} @font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url('/static/site/fonts/inter-latin-800-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;} @font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/static/site/fonts/inter-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/static/site/fonts/inter-latin-ext-500-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/static/site/fonts/inter-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/static/site/fonts/inter-latin-ext-700-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url('/static/site/fonts/inter-latin-ext-800-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;} :root{ --font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif; } body{ font-family:var(--font); font-size:16px; line-height:1.7; letter-spacing:.005em; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; } input,button,textarea,select{ font-family:inherit; } ::selection{ background:color-mix(in srgb, var(--c-primary) 22%, transparent); } a:focus-visible,button:focus-visible,[tabindex]:focus-visible{ outline:2px solid var(--c-primary); outline-offset:2px; border-radius:3px; } .hero-title{ font-size:clamp(2.25rem,1.35rem + 3.6vw,3.75rem); line-height:1.08; letter-spacing:-.022em; font-weight:800; } .hero-subtitle{ font-size:clamp(1.05rem,.95rem + .55vw,1.3rem); line-height:1.6; letter-spacing:0; } .section-title{ font-size:clamp(1.75rem,1.15rem + 2vw,2.5rem); line-height:1.18; letter-spacing:-.018em; font-weight:700; } .block-section{ padding-top:clamp(56px,3.2vw + 34px,104px); padding-bottom:clamp(56px,3.2vw + 34px,104px); } .pd-content,.article-content,.rich-content{ font-size:1.0625rem; line-height:1.8; color:var(--c-text); } .pd-content>:first-child,.article-content>:first-child,.rich-content>:first-child{ margin-top:0; } .pd-content p,.article-content p,.rich-content p{ margin:0 0 1.15em; } .pd-content h1,.article-content h1,.rich-content h1{ font-size:clamp(1.9rem,1.4rem + 1.6vw,2.5rem); line-height:1.2; letter-spacing:-.02em; font-weight:800; margin:1.6em 0 .6em; } .pd-content h2,.article-content h2,.rich-content h2{ font-size:clamp(1.5rem,1.2rem + 1vw,1.9rem); line-height:1.25; letter-spacing:-.015em; font-weight:700; margin:1.5em 0 .55em; } .pd-content h3,.article-content h3,.rich-content h3{ font-size:1.3rem; line-height:1.3; font-weight:700; margin:1.35em 0 .5em; } .pd-content h4,.article-content h4,.rich-content h4{ font-size:1.12rem; line-height:1.35; font-weight:600; margin:1.2em 0 .5em; } .pd-content ul,.pd-content ol,.article-content ul,.article-content ol,.rich-content ul,.rich-content ol{ line-height:1.8; padding-left:1.4em; margin:0 0 1.15em; } .pd-content li,.article-content li,.rich-content li{ margin:.3em 0; } .pd-content blockquote,.article-content blockquote,.rich-content blockquote{ margin:1.4em 0; padding:.4em 0 .4em 1.1em; border-left:3px solid var(--c-primary); color:var(--c-text-muted); font-style:italic; } .site-footer{ position:relative; padding:72px 0 30px; margin-top:96px; background:var(--c-bg-dark); color:rgba(255,255,255,.66); font-size:15px; } .site-footer::before{ content:""; position:absolute; left:0; right:0; top:0; height:3px; background:linear-gradient(90deg,var(--c-primary),var(--c-accent)); } .site-footer .footer-grid{ grid-template-columns:1.6fr 1fr 1fr 1.4fr; gap:48px; margin-bottom:48px; } .site-footer .footer-logo{ filter:brightness(1.06); } .site-footer .footer-col h4{ font-size:13px; font-weight:600; letter-spacing:.09em; text-transform:uppercase; color:#fff; margin:0 0 20px; position:relative; padding-bottom:12px; } .site-footer .footer-col h4::after{ content:""; position:absolute; left:0; bottom:0; width:28px; height:2px; border-radius:2px; background:var(--c-primary); } .site-footer .footer-col p,.site-footer .footer-col li{ font-size:14.5px; line-height:1.8; color:rgba(255,255,255,.6); } .site-footer .footer-about{ max-width:34ch; } .site-footer .footer-col ul{ list-style:none; padding:0; margin:0; } .site-footer .footer-col li{ margin-bottom:11px; } .site-footer .footer-col a{ color:rgba(255,255,255,.68); transition:color .2s,padding-left .2s; } .site-footer .footer-col li a:hover{ color:#fff; padding-left:6px; } .site-footer .footer-contact-row{ display:flex; align-items:flex-start; gap:10px; margin-bottom:12px; font-size:14.5px; line-height:1.55; color:rgba(255,255,255,.66); } .site-footer .footer-contact-row a{ color:rgba(255,255,255,.7); } .site-footer .footer-contact-row a:hover{ color:#fff; } .site-footer .footer-contact-row .ic{ width:20px; flex:0 0 20px; text-align:center; opacity:.95; } .site-footer .footer-social{ display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; } .site-footer .footer-social a{ width:38px; height:38px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.13); color:rgba(255,255,255,.82); transition:all .2s; } .site-footer .footer-social a:hover{ background:var(--c-primary); border-color:var(--c-primary); color:#fff; transform:translateY(-2px); } .site-footer .footer-social a svg{ width:18px; height:18px; fill:currentColor; } .site-footer .footer-social a svg [fill="none"]{ fill:none; } .site-footer .footer-bottom{ border-top:1px solid rgba(255,255,255,.1); padding-top:24px; margin-top:8px; text-align:center; font-size:13px; letter-spacing:.01em; color:rgba(255,255,255,.5); } @media (max-width:960px){ .site-footer{ padding:52px 0 26px; margin-top:64px; } .site-footer .footer-grid{ grid-template-columns:1fr 1fr; gap:34px 26px; } } @media (max-width:560px){ body{ font-size:15.5px; } .site-footer .footer-grid{ grid-template-columns:1fr; gap:30px; } .site-footer .footer-social{ gap:8px; } } .site-footer{ font-size:16px; padding:84px 0 34px; margin-top:104px; } .site-footer .footer-logo{ max-height:none; max-width:100%; } .site-footer .footer-grid{ gap:56px; margin-bottom:54px; } .site-footer .footer-col h4{ font-size:14px; letter-spacing:.08em; margin:0 0 22px; } .site-footer .footer-col h4::after{ width:32px; height:2px; } .site-footer .footer-col p, .site-footer .footer-col li, .site-footer .footer-col li a, .site-footer .footer-about{ font-size:15.5px; line-height:1.85; color:rgba(255,255,255,.74); } .site-footer .footer-col li{ margin-bottom:11px; } .site-footer .footer-col li a{ color:rgba(255,255,255,.7); transition:color .18s ease,padding-left .18s ease; } .site-footer .footer-col li a:hover{ color:#fff; padding-left:4px; } .site-footer .footer-about{ color:rgba(255,255,255,.68); } .site-footer .footer-contact-row{ font-size:15.5px; line-height:1.7; margin-bottom:15px; color:rgba(255,255,255,.78); } .site-footer .footer-contact-row .ic{ width:22px; flex:0 0 22px; } .site-footer .footer-social{ margin-top:24px; gap:12px; } .site-footer .footer-social a{ width:40px; height:40px; } .site-footer .footer-social a svg{ width:19px; height:19px; } .site-footer .footer-bottom{ font-size:14px; color:rgba(255,255,255,.62); padding-top:28px; } @media (max-width:960px){ .site-footer{ padding:64px 0 30px; } .site-footer .footer-grid{ gap:40px 48px; } } @media (max-width:560px){ .site-footer{ font-size:15.5px; padding:56px 0 26px; margin-top:72px; } .site-footer .footer-col p, .site-footer .footer-col li, .site-footer .footer-col li a, .site-footer .footer-about, .site-footer .footer-contact-row{ font-size:15px; } } .products-grid{ grid-template-columns:repeat(4,1fr); gap:28px; } .product-card{ border-radius:14px; box-shadow:0 1px 3px rgba(15,23,42,.04); } .product-card:hover{ transform:translateY(-6px); box-shadow:0 20px 44px rgba(15,23,42,.13); border-color:var(--c-border); } .product-card-body{ padding:20px 20px 22px; } .product-card h3{ font-size:16px; font-weight:700; margin:0 0 10px; line-height:1.45; } .product-card .summary{ font-size:14px; line-height:1.6; margin:0 0 14px; } .product-card .more{ font-size:13.5px; font-weight:700; display:inline-flex; align-items:center; gap:6px; margin-top:auto; } @media(max-width:1180px){ .products-grid{ grid-template-columns:repeat(3,1fr); } } @media(max-width:820px){ .products-grid{ grid-template-columns:repeat(2,1fr); gap:18px; } .product-card-body{ padding:16px 16px 18px; } } .news-grid{ grid-template-columns:repeat(4,1fr); gap:28px; } .news-card{ border-radius:14px; box-shadow:0 1px 3px rgba(15,23,42,.04); } .news-card:hover{ transform:translateY(-6px); box-shadow:0 20px 44px rgba(15,23,42,.13); } .news-cover img{ transition:transform .45s ease; } .news-card:hover .news-cover img{ transform:scale(1.06); } .news-card-body{ padding:20px 22px 22px; } .news-date{ font-size:12.5px; color:var(--c-text-muted); margin-bottom:9px; } .news-card h3{ font-size:17px; font-weight:700; margin:0 0 10px; line-height:1.45; } .news-card .summary{ font-size:14px; line-height:1.65; } .news-grid--3{ grid-template-columns:repeat(3,1fr); } @media(max-width:1180px){ .news-grid{ grid-template-columns:repeat(3,1fr); } } @media(max-width:900px){ .news-grid--3{ grid-template-columns:repeat(2,1fr); } } @media(max-width:820px){ .news-grid{ grid-template-columns:repeat(2,1fr); gap:18px; } } @media(max-width:560px){ .news-grid{ grid-template-columns:1fr; } .news-grid--3{ grid-template-columns:1fr; } } .blog-layout{ gap:40px; padding-bottom:72px; } .blog-side{ width:340px; } .blog-crumb{ font-size:14px; } .blog-hero{ border-radius:18px; } .blog-hero-body{ padding:28px 32px 30px; } .blog-hero-body h2{ font-size:28px; letter-spacing:-.4px; } .blog-hero-body .summary{ font-size:15.5px; line-height:1.75; } .blog-date{ font-size:13.5px; } .blog-more{ font-size:14.5px; } .blog-row{ border-radius:16px; gap:26px; margin-bottom:22px; } .blog-row-img{ width:300px; } .blog-row-body{ padding:24px 28px 24px 0; } .blog-row-body h3{ font-size:20px; } .blog-row-body .summary{ font-size:14.5px; line-height:1.7; } .side-card{ border-radius:16px; padding:22px 24px; } .side-title{ font-size:16.5px; } .blog-pager a{ padding:10px 16px; font-size:14px; } @media(max-width:640px){ .blog-layout{ gap:28px; padding-bottom:48px; } .blog-hero-body{ padding:22px 20px 24px; } .blog-hero-body h2{ font-size:22px; } .blog-row-body{ padding:18px 20px 20px; } .blog-row-body h3{ font-size:18px; } } .product-detail{ gap:56px; margin-top:28px; } .pd-info h1{ font-size:30px; line-height:1.25; margin:0 0 16px; } .pd-meta{ gap:22px; margin-bottom:22px; padding-bottom:22px; } .pd-meta .item{ font-size:13.5px; } .pd-summary{ font-size:16px; line-height:1.75; margin-bottom:26px; } .pd-cta{ gap:14px; margin-bottom:8px; } .pd-cta .btn-quote{ display:inline-flex; align-items:center; gap:8px; padding:15px 32px; background:var(--c-primary); color:#fff; font-size:15.5px; font-weight:700; border-radius:10px; box-shadow:0 8px 22px rgba(15,23,42,.16); transition:transform .2s ease,box-shadow .2s ease,background .2s ease; text-decoration:none; } .pd-cta .btn-quote:hover{ background:var(--c-primary-dark); transform:translateY(-2px); box-shadow:0 12px 30px rgba(15,23,42,.22); } .pd-content{ font-size:16px; line-height:1.85; margin-top:56px; } .pd-content h2{ font-size:25px; margin:32px 0 16px; } .pd-content h3{ font-size:19px; } @media(max-width:900px){ .product-detail{ gap:30px; margin-top:20px; } .pd-info h1{ font-size:25px; } .pd-content{ margin-top:40px; } } @media(max-width:768px){ .site-footer .footer-grid{ grid-template-columns:1fr 1fr; gap:34px 28px; } .site-footer .footer-col h4{ margin-bottom:16px; } } @media(max-width:460px){ .site-footer .footer-grid{ grid-template-columns:1fr; gap:30px; } } @media(max-width:768px){ .specs-body-naked table{ box-shadow:0 1px 4px rgba(15,23,42,.05); } .specs-body-naked tbody td:first-child{ text-transform:uppercase; letter-spacing:.4px; font-size:12px; color:#64748b; font-weight:700; padding:11px 16px 4px; } .specs-body-naked tbody td:last-child{ font-size:14.5px; line-height:1.6; color:#1e293b; padding:2px 16px 13px; } } .block-section{ padding:88px 0; } .section-title{ font-size:38px; font-weight:800; letter-spacing:-.4px; margin:0 0 14px; } .section-subtitle{ font-size:16.5px; line-height:1.65; margin:0 auto 46px; max-width:680px; } .block-hero{ background:var(--c-bg-dark); padding:0; } .block-hero::before{ background:radial-gradient(circle at 78% 26%, var(--c-primary), transparent 58%); opacity:.20; } .hero-title{ font-size:52px; letter-spacing:-1px; } .hero-subtitle{ font-size:19px; color:rgba(255,255,255,.82); } .hero-cta{ box-shadow:0 10px 30px rgba(0,0,0,.22); } .two-col-grid{ gap:56px; } .two-col-text h2{ font-size:30px; line-height:1.25; letter-spacing:-.3px; margin:0 0 18px; } .two-col-text p{ font-size:16px; line-height:1.75; } .two-col-image img{ border-radius:14px; box-shadow:0 18px 44px rgba(15,23,42,.12); width:100%; } .features-grid{ gap:26px; } .feature-card{ border:1px solid var(--c-border); border-radius:14px; padding:38px 30px; box-shadow:0 1px 3px rgba(15,23,42,.04); } .feature-card:hover{ transform:translateY(-5px); box-shadow:0 18px 42px rgba(15,23,42,.10); border-color:var(--c-border); } .feature-icon{ width:60px; height:60px; margin:0 auto 20px; border-radius:12px; background:var(--c-primary-light); font-size:26px; } .feature-card h3{ font-size:19px; margin:0 0 12px; } .feature-card p{ font-size:15px; line-height:1.7; } .block-text-content{ font-size:16px; line-height:1.8; } .block-render-wrap{ font-size:16px; line-height:1.8; color:var(--c-text); } .block-render-wrap img{ border-radius:12px; } .block-cta{ background:linear-gradient(135deg, var(--c-primary) 0%, var(--c-primary-dark) 100%); padding:84px 0; } .cta-title{ font-size:34px; letter-spacing:-.3px; } .cta-subtitle{ font-size:17px; color:rgba(255,255,255,.92); } .cta-button{ color:var(--c-primary); box-shadow:0 10px 30px rgba(0,0,0,.18); } .inquiry-form{ border:1px solid var(--c-border); box-shadow:0 4px 24px rgba(15,23,42,.06); } .inquiry-form label{ font-size:13px; letter-spacing:.2px; } .inquiry-submit{ background:var(--c-primary); box-shadow:0 6px 18px rgba(15,23,42,.12); } .inquiry-submit:hover{ background:var(--c-primary-dark); box-shadow:0 10px 24px rgba(15,23,42,.16); } #ai-chat-launcher{ background:var(--c-primary); box-shadow:0 8px 24px rgba(15,23,42,.22); } @media(max-width:960px){ .block-section{ padding:56px 0; } .section-title{ font-size:28px; } .section-subtitle{ font-size:15px; margin-bottom:34px; } .block-hero{ padding:84px 0; } .hero-title{ font-size:38px; } .hero-subtitle{ font-size:16px; } .two-col-grid{ gap:30px; } .two-col-text h2{ font-size:24px; } .features-grid{ grid-template-columns:repeat(3,1fr); gap:20px; } .feature-card{ padding:30px 22px; } .block-cta{ padding:60px 0; } .cta-title{ font-size:26px; } .cta-subtitle{ font-size:15.5px; } .block-render-wrap{ padding:0; } } @media(max-width:640px){ .block-section{ padding:46px 0; } .section-title{ font-size:24px; } .section-subtitle{ font-size:14.5px; margin-bottom:28px; } .block-hero{ padding:66px 0; } .hero-title{ font-size:30px; letter-spacing:-.5px; } .hero-subtitle{ font-size:15.5px; margin-bottom:28px; } .hero-cta{ padding:14px 30px; font-size:15px; } .two-col-text h2{ font-size:22px; } .two-col-text p{ font-size:15px; } .features-grid{ grid-template-columns:1fr; gap:16px; max-width:420px; margin-left:auto; margin-right:auto; } .feature-card{ padding:28px 24px; } .block-cta{ padding:52px 0; } .cta-title{ font-size:23px; } .cta-button{ padding:14px 32px; font-size:15px; } .inquiry-form{ padding:22px 18px; } .block-text-content{ font-size:15px; } .block-render-wrap{ font-size:15px; padding:0; } } :root{ --radius-sm:10px; --radius:14px; --radius-lg:20px; --radius-xl:26px; --shadow-xs:0 1px 2px rgba(15,23,42,.05); --shadow-sm:0 4px 14px rgba(15,23,42,.06); --shadow-md:0 14px 36px rgba(15,23,42,.09); --shadow-lg:0 28px 64px rgba(15,23,42,.13); --ring:0 0 0 3px color-mix(in srgb, var(--c-primary) 15%, transparent); --ease:cubic-bezier(.2,.7,.2,1); } html{ scroll-behavior:smooth; } .section-eyebrow{ display:inline-flex; align-items:center; gap:12px; font-size:13px; letter-spacing:3px; font-weight:700; color:var(--c-primary); text-transform:uppercase; margin-bottom:16px; } .section-eyebrow::before{ content:""; width:32px; height:2px; background:var(--c-primary); } .section-eyebrow:empty{ display:none; } .section-head--center{ text-align:center; } .section-head--center .section-eyebrow{ justify-content:center; } .section-head--center .section-eyebrow::after{ content:""; width:32px; height:2px; background:var(--c-primary); opacity:.5; } .section-head--center .section-subtitle{ margin-left:auto; margin-right:auto; } .block-section--alt{ background:var(--c-bg-alt); } .product-card,.news-card{ border-radius:var(--radius-lg); box-shadow:var(--shadow-xs); transition:transform .42s var(--ease), box-shadow .42s var(--ease), border-color .3s ease; } .product-card:hover,.news-card:hover{ transform:translateY(-8px); box-shadow:var(--shadow-lg); } .product-cover{ overflow:hidden; } .product-cover img{ transition:transform .55s var(--ease); } .product-card:hover .product-cover img{ transform:scale(1.055); } .blog-hero,.blog-row,.side-card{ border-radius:var(--radius-lg); box-shadow:var(--shadow-sm); transition:transform .42s var(--ease), box-shadow .42s var(--ease); } .blog-hero{ overflow:hidden; } .blog-hero:hover,.blog-row:hover{ transform:translateY(-4px); box-shadow:var(--shadow-md); } .blog-hero-img img,.blog-row-img img,.side-news-img img,.side-prod-img img{ transition:transform .55s var(--ease); } .blog-hero:hover .blog-hero-img img, .blog-row:hover .blog-row-img img{ transform:scale(1.05); } .more,.blog-more{ transition:gap .25s var(--ease), color .2s ease; } .more:hover,.blog-more:hover{ gap:11px; color:var(--c-primary-dark); } .pd-cta .btn-quote{ border-radius:var(--radius-sm); } a:focus-visible,button:focus-visible,.btn-quote:focus-visible,[tabindex]:focus-visible{ outline:none; box-shadow:var(--ring); } .section-title{ color:var(--c-text); } .section-subtitle{ color:var(--c-text-muted); } .section-head--line .section-title::after{ content:""; display:block; width:52px; height:3px; border-radius:3px; background:var(--c-primary); margin:18px 0 0; } .section-head--line.section-head--center .section-title::after{ margin-left:auto; margin-right:auto; } @supports (animation-timeline: view()){ @media (prefers-reduced-motion: no-preference){ .products-grid > *, .news-grid > *, .blog-row, .side-card{ animation:refv6-rise linear both; animation-timeline:view(); animation-range:entry 2% cover 20%; } @keyframes refv6-rise{ from{ opacity:0; transform:translateY(26px); } to{ opacity:1; transform:translateY(0); } } } } .product-cover,.news-cover,.blog-hero-img,.blog-row-img,.side-news-img,.side-prod-img{ overflow:hidden; } @media (hover:none){ .product-card:hover,.news-card:hover,.blog-hero:hover,.blog-row:hover{ transform:none; } } .product-card-body{ text-align:center; align-items:center; } @media (max-width:768px){ [style*="max-width:min(1480px"]{ max-width:100% !important; } section[style*="padding"]{ padding-left:16px !important; padding-right:16px !important; } .pcn-wrap{ padding-left:16px !important; padding-right:16px !important; } .pcn-grid{ grid-template-columns:1fr !important; gap:16px !important; } .pcn-card{ height:auto !important; aspect-ratio:16/10 !important; } .pcn-mask{ padding:20px !important; } .pcn-name{ font-size:20px !important; } } @media (max-width:460px){ section[style*="padding"]{ padding-left:14px !important; padding-right:14px !important; } .pcn-wrap{ padding-left:14px !important; padding-right:14px !important; } .pcn-card{ aspect-ratio:16/11 !important; } .news-grid, .products-grid{ gap:14px !important; } } @media (max-width:768px){ .sld-hf-slide{ aspect-ratio:auto !important; min-height:0 !important; height:auto !important; overflow:hidden !important; } .sld-hf-slide img{ position:static !important; inset:auto !important; width:100% !important; height:auto !important; object-fit:contain !important; display:block !important; background:#0b1f3a !important; } .sld-hf-cap{ display:none !important; } .sld-hf-mask{ display:none !important; } .sld-hf-dots{ bottom:10px !important; } .sld-hf-arrow{ width:36px !important; height:36px !important; font-size:16px !important; } } @media (max-width:460px){ .sld-hf-dots{ bottom:8px !important; } .sld-hf-arrow{ width:32px !important; height:32px !important; font-size:15px !important; } } .b4sc-card{ position:relative !important; overflow:hidden !important; background:#fff !important; border:1px solid rgba(15,23,42,.05) !important; border-radius:18px !important; padding:44px 30px 36px !important; text-align:center !important; box-shadow:0 4px 20px rgba(15,23,42,.06) !important; transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s ease,border-color .35s ease !important; } .b4sc-card::before{ content:""; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--c-primary,#2563eb),#8b5cf6,#ff8c42); } .b4sc-card > div:first-child{ width:84px !important; height:84px !important; margin:6px auto 22px !important; border-radius:24px !important; background:linear-gradient(135deg,var(--c-primary-light,#eef4ff),#fff) !important; color:var(--c-primary,#2563eb) !important; font-size:36px !important; line-height:1 !important; box-shadow:0 8px 24px rgba(37,99,235,.18), inset 0 0 0 1px rgba(37,99,235,.08) !important; display:flex !important; align-items:center !important; justify-content:center !important; transition:transform .35s ease,box-shadow .35s ease !important; } .b4sc-card h3{ font-size:21px !important; font-weight:800 !important; color:var(--c-text,#0b1f3a) !important; margin:0 0 12px !important; letter-spacing:-.2px !important; } .b4sc-card p{ font-size:14.5px !important; line-height:1.7 !important; color:var(--c-text-muted,#5a6b7e) !important; margin:0 !important; } .b4sc-card:hover{ transform:translateY(-8px) !important; box-shadow:0 24px 48px rgba(15,23,42,.14) !important; border-color:rgba(37,99,235,.18) !important; } .b4sc-card:hover > div:first-child{ transform:scale(1.06) !important; box-shadow:0 12px 32px rgba(37,99,235,.28), inset 0 0 0 1px rgba(37,99,235,.14) !important; } .b4sc-card:nth-child(1) p::after{ content:"Custom formulations and private-label manufacturing tailored to your brand."; } .b4sc-card:nth-child(2) p::after{ content:"In-house engineers assist with specs, materials and compliance from sketch to mass production."; } .b4sc-card:nth-child(3) p::after{ content:"Door-to-door freight, customs handling and warehousing for on-time global delivery."; } .b4wc-card{ position:relative !important; overflow:hidden !important; background:#fff !important; border:1px solid rgba(15,23,42,.05) !important; border-radius:18px !important; padding:42px 26px 34px !important; text-align:center !important; box-shadow:0 4px 20px rgba(15,23,42,.06) !important; transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s ease,border-color .35s ease !important; } .b4wc-card::before{ content:""; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,#ff8c42,#ff6b6b,#8b5cf6); } .b4wc-card > div:first-child{ width:80px !important; height:80px !important; margin:6px auto 20px !important; border-radius:24px !important; background:linear-gradient(135deg,var(--c-primary-light,#eef4ff),#fff) !important; color:#ff8c42 !important; font-size:34px !important; line-height:1 !important; box-shadow:0 8px 24px rgba(255,140,66,.18), inset 0 0 0 1px rgba(255,140,66,.1) !important; display:flex !important; align-items:center !important; justify-content:center !important; transition:transform .35s ease,box-shadow .35s ease !important; } .b4wc-card h3{ font-size:19px !important; font-weight:800 !important; color:var(--c-text,#0b1f3a) !important; margin:0 0 10px !important; } .b4wc-card p{ font-size:14px !important; line-height:1.65 !important; color:var(--c-text-muted,#5a6b7e) !important; margin:0 !important; } .b4wc-card:hover{ transform:translateY(-8px) !important; box-shadow:0 24px 48px rgba(15,23,42,.14) !important; border-color:rgba(255,140,66,.2) !important; } .b4wc-card:hover > div:first-child{ transform:scale(1.06) !important; box-shadow:0 12px 32px rgba(255,140,66,.28) !important; } .b4wc-card:nth-child(1) p::after{ content:"Trusted manufacturing partner since 2009, refined across thousands of shipments."; } .b4wc-card:nth-child(2) p::after{ content:"Exporting to six continents with localized documentation and after-sales support."; } .b4wc-card:nth-child(3) p::after{ content:"ISO 9001 and SGS-audited processes, with full COA and test reports on every batch."; } .b4wc-card:nth-child(4) p::after{ content:"Stocked SKUs ship in 72 hours; bulk orders on reliable 15-30 day schedules."; } @media (max-width:768px){ .b4sc-card{ padding:36px 22px 30px !important; } .b4sc-card > div:first-child{ width:72px !important; height:72px !important; font-size:32px !important; margin:4px auto 18px !important; } .b4sc-card h3{ font-size:19px !important; } .b4wc-card{ padding:34px 20px 28px !important; } .b4wc-card > div:first-child{ width:68px !important; height:68px !important; font-size:30px !important; margin:4px auto 16px !important; } .b4wc-card h3{ font-size:17px !important; } } @media (max-width:460px){ .b4sc-card p,.b4wc-card p{ font-size:13.5px !important; } } .b4sc-card::before,.b4wc-card::before{ display:none !important; } .b4sc-card{ background:#fff !important; border:1px solid #eef1f6 !important; border-radius:16px !important; padding:40px 28px 34px !important; text-align:center !important; box-shadow:0 2px 8px rgba(15,23,42,.04) !important; transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease !important; } .b4sc-card > div:first-child{ width:64px !important; height:64px !important; margin:0 auto 20px !important; border-radius:16px !important; background:var(--c-primary-light,#eef4ff) !important; color:var(--c-primary,#2563eb) !important; font-size:28px !important; line-height:1 !important; box-shadow:none !important; display:flex !important; align-items:center !important; justify-content:center !important; transition:background .25s ease !important; } .b4sc-card h3{ font-size:19px !important; font-weight:700 !important; color:#0b1f3a !important; margin:0 0 10px !important; letter-spacing:0 !important; } .b4sc-card p{ font-size:14px !important; line-height:1.7 !important; color:#5a6b7e !important; margin:0 !important; } .b4sc-card:hover{ transform:translateY(-4px) !important; box-shadow:0 8px 24px rgba(15,23,42,.08) !important; border-color:#e2e8f0 !important; } .b4sc-card:hover > div:first-child{ transform:none !important; background:#e0eaff !important; } .b4wc-card{ background:#fff !important; border:1px solid #eef1f6 !important; border-radius:16px !important; padding:38px 24px 32px !important; text-align:center !important; box-shadow:0 2px 8px rgba(15,23,42,.04) !important; transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease !important; } .b4wc-card > div:first-child{ width:60px !important; height:60px !important; margin:0 auto 18px !important; border-radius:16px !important; background:#fff4ec !important; color:#ff8c42 !important; font-size:26px !important; line-height:1 !important; box-shadow:none !important; display:flex !important; align-items:center !important; justify-content:center !important; transition:background .25s ease !important; } .b4wc-card h3{ font-size:17px !important; font-weight:700 !important; color:#0b1f3a !important; margin:0 0 8px !important; } .b4wc-card p{ font-size:13.5px !important; line-height:1.65 !important; color:#5a6b7e !important; margin:0 !important; } .b4wc-card:hover{ transform:translateY(-4px) !important; box-shadow:0 8px 24px rgba(15,23,42,.08) !important; border-color:#e2e8f0 !important; } .b4wc-card:hover > div:first-child{ transform:none !important; background:#ffe8d6 !important; } @media (max-width:768px){ .b4sc-card{ padding:32px 22px 28px !important; } .b4sc-card > div:first-child{ width:56px !important; height:56px !important; font-size:24px !important; } .b4sc-card h3{ font-size:18px !important; } .b4wc-card{ padding:30px 20px 26px !important; } .b4wc-card > div:first-child{ width:54px !important; height:54px !important; font-size:22px !important; } .b4wc-card h3{ font-size:16px !important; } } .b4sc-card p::after,.b4wc-card p::after{ content:none !important; } div:has(> .b4sc-card),div:has(> .b4wc-card){ grid-template-columns:repeat(4,1fr) !important; gap:24px !important; } @media (max-width:900px){ div:has(> .b4sc-card),div:has(> .b4wc-card){ grid-template-columns:repeat(2,1fr) !important; } } @media (max-width:560px){ div:has(> .b4sc-card),div:has(> .b4wc-card){ grid-template-columns:1fr !important; } } .spr-txt, .spr-txt p, .spr-txt li, .spl-txt, .spl-txt p, .spl-txt li, .sld-hs-text, .sld-hs-text p, .sld-hs-text li, .sld-hf-cap, .sld-hf-cap p, .sld-hf-cap li{ color: rgba(255,255,255,.85); } .spr-txt .spr-title, .spl-txt .spl-title, .sld-hs-text .sld-hs-title, .sld-hf-cap .sld-hf-title{ color:#fff; } .block-section{ padding:56px 0 !important; } .block-cta{ padding:56px 0 !important; } .block-hero{ padding:76px 0 !important; } .block-two-col{ padding:56px 0 !important; } .block-section.no-pad-top{ padding-top:0 !important; } .block-section.no-pad-bot{ padding-bottom:0 !important; } .section-subtitle{ margin-bottom:30px !important; } .section-title{ margin-bottom:10px !important; } .section-head--center{ margin-bottom:0 !important; } .section-title:empty{ display:none !important; margin:0 !important; } .section-subtitle:empty{ display:none !important; margin:0 !important; } .section-title:blank{ display:none !important; margin:0 !important; } .section-subtitle:blank{ display:none !important; margin:0 !important; } @media (max-width:768px){ .block-section, .block-cta, .block-two-col{ padding:38px 0 !important; } .block-hero{ padding:52px 0 !important; } .section-subtitle{ margin-bottom:22px !important; } } @media (max-width:768px){ .page-banner{ background-size:contain !important; background-repeat:no-repeat !important; background-position:center !important; background-color:#0b1f3a !important; } .block-hero{ background-size:contain !important; background-repeat:no-repeat !important; background-position:center !important; } } .site-header .nav-submenu .nav-subitem-has-child{ position:relative !important; } .site-header .nav-submenu .nav-subitem-has-child > a{ display:flex !important; align-items:center !important; justify-content:space-between !important; gap:10px !important; } .site-header .nav-submenu .nav-caret-r{ font-size:15px !important; line-height:1 !important; opacity:.55 !important; margin-left:auto !important; transition:transform .2s, opacity .2s !important; } .site-header .nav-submenu .nav-subitem-has-child:hover > a .nav-caret-r{ opacity:1 !important; transform:translateX(2px) !important; } .site-header .nav-submenu-lv2{ position:absolute !important; top:-8px !important; left:100% !important; margin-left:4px !important; min-width:190px !important; background:#fff !important; border-radius:10px !important; padding:8px !important; box-shadow:0 12px 32px rgba(11,31,58,.14) !important; border:1px solid #eef2f7 !important; opacity:0 !important; visibility:hidden !important; transform:translateX(8px) !important; transition:opacity .2s, transform .2s, visibility .2s !important; z-index:210 !important; } .site-header .nav-subitem-has-child:hover > .nav-submenu-lv2{ opacity:1 !important; visibility:visible !important; transform:translateX(0) !important; } .site-header .nav-submenu-lv2::before{ content:'' !important; position:absolute !important; left:-12px !important; top:0 !important; bottom:0 !important; width:12px !important; background:transparent !important; } .site-header .nav-submenu-lv2 a{ display:block !important; padding:10px 14px !important; font-size:14px !important; color:#0b1f3a !important; border-radius:6px !important; font-weight:500 !important; white-space:nowrap !important; } .site-header .nav-submenu-lv2 a:hover{ background:#fff4ec !important; color:#ff8c42 !important; } @media (max-width:980px){ .site-header .nav-submenu-lv2{ display:none !important; } } :is(.block-text-content,.two-col-text-content,.rich-content){ overflow-wrap:anywhere; } :is(.block-text-content,.two-col-text-content,.rich-content) > :first-child{ margin-top:0; } :is(.block-text-content,.two-col-text-content,.rich-content) > :last-child{ margin-bottom:0; } :is(.block-text-content,.two-col-text-content,.rich-content) img{ max-width:100%; height:auto; display:block; margin:22px auto; border-radius:14px; box-shadow:0 10px 30px rgba(15,23,42,.10); } :is(.block-text-content,.two-col-text-content,.rich-content) a img{ box-shadow:none; } img.rc-zoomable{ cursor:zoom-in; transition:box-shadow .25s ease, transform .25s ease; } img.rc-zoomable:hover{ box-shadow:0 16px 40px rgba(15,23,42,.18); } :is(.block-text-content,.two-col-text-content,.rich-content) figure{ margin:22px 0; max-width:100%; } :is(.block-text-content,.two-col-text-content,.rich-content) figure img{ margin:0 auto; } :is(.block-text-content,.two-col-text-content,.rich-content) figcaption{ margin-top:10px; font-size:13.5px; line-height:1.6; color:var(--c-text-muted,#6b7280); text-align:center; font-style:italic; } :is(.block-text-content,.two-col-text-content,.rich-content) table{ width:100%; border-collapse:separate; border-spacing:0; margin:24px 0; font-size:15px; line-height:1.6; color:var(--c-text,#1f2937); background:#fff; border:1px solid var(--c-border,#e5e7eb); border-radius:14px; overflow:hidden; box-shadow:0 6px 22px rgba(15,23,42,.06); } :is(.block-text-content,.two-col-text-content,.rich-content) table th, :is(.block-text-content,.two-col-text-content,.rich-content) table td{ padding:13px 18px; text-align:left; vertical-align:top; border-bottom:1px solid var(--c-border,#e5e7eb); border-right:1px solid var(--c-border,#e5e7eb); } :is(.block-text-content,.two-col-text-content,.rich-content) table th:last-child, :is(.block-text-content,.two-col-text-content,.rich-content) table td:last-child{ border-right:none; } :is(.block-text-content,.two-col-text-content,.rich-content) table tr:last-child td{ border-bottom:none; } :is(.block-text-content,.two-col-text-content,.rich-content) table th{ background:var(--c-primary,#2563eb); color:#fff; font-weight:600; border-bottom:none; border-right-color:rgba(255,255,255,.22); } :is(.block-text-content,.two-col-text-content,.rich-content) table th:last-child{ border-right:none; } :is(.block-text-content,.two-col-text-content,.rich-content) table tbody tr:nth-child(even) td{ background:var(--c-bg-alt,#f8fafc); } :is(.block-text-content,.two-col-text-content,.rich-content) table tbody tr:hover td{ background:color-mix(in srgb, var(--c-primary,#2563eb) 8%, #fff); } :is(.block-text-content,.two-col-text-content,.rich-content) .rc-table-scroll{ margin:24px 0; overflow-x:auto; -webkit-overflow-scrolling:touch; border:1px solid var(--c-border,#e5e7eb); border-radius:14px; } :is(.block-text-content,.two-col-text-content,.rich-content) .rc-table-scroll table{ margin:0; border:none; border-radius:0; box-shadow:none; min-width:520px; } :is(.block-text-content,.two-col-text-content,.rich-content) .rc-video-wrap{ position:relative; width:100%; height:auto; padding:0; margin:24px 0; aspect-ratio:16/9; background:#000; border-radius:14px; overflow:hidden; box-shadow:0 10px 30px rgba(15,23,42,.12); } :is(.block-text-content,.two-col-text-content,.rich-content) .rc-video-wrap iframe, :is(.block-text-content,.two-col-text-content,.rich-content) .rc-video-wrap video, :is(.block-text-content,.two-col-text-content,.rich-content) .rc-video-wrap embed{ position:absolute; inset:0; width:100%; height:100%; border:0; } :is(.block-text-content,.two-col-text-content,.rich-content) iframe, :is(.block-text-content,.two-col-text-content,.rich-content) video{ max-width:100%; } :is(.block-text-content,.two-col-text-content,.rich-content) blockquote{ margin:22px 0; padding:14px 20px; color:var(--c-text,#1f2937); border-left:4px solid var(--c-primary,#2563eb); background:color-mix(in srgb, var(--c-primary,#2563eb) 6%, #fff); border-radius:0 12px 12px 0; } :is(.block-text-content,.two-col-text-content,.rich-content) blockquote :last-child{ margin-bottom:0; } :is(.block-text-content,.two-col-text-content,.rich-content) pre{ margin:22px 0; padding:16px 18px; overflow-x:auto; background:#0f172a; color:#e2e8f0; border-radius:12px; font-size:13.5px; line-height:1.65; font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; } :is(.block-text-content,.two-col-text-content,.rich-content) pre code{ background:none; color:inherit; padding:0; font-size:inherit; } :is(.block-text-content,.two-col-text-content,.rich-content) code{ background:var(--c-bg-alt,#f1f5f9); color:var(--c-primary-dark,#1e40af); padding:2px 6px; border-radius:6px; font-size:.92em; font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; } @media (max-width:768px){ :is(.block-text-content,.two-col-text-content,.rich-content) img{ margin:18px auto; border-radius:12px; } :is(.block-text-content,.two-col-text-content,.rich-content) .rc-table-scroll table{ min-width:460px; } :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head){ border:none; border-radius:0; box-shadow:none; background:transparent; font-size:14px; } :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head) thead, :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head) tr:has(> th):not(:has(> td)){ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; } :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head) tr{ display:block; margin:0 0 14px; border:1px solid var(--c-border,#e5e7eb); border-radius:12px; overflow:hidden; box-shadow:0 4px 16px rgba(15,23,42,.07); background:#fff; } :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head) td{ display:flex; justify-content:space-between; gap:18px; padding:11px 15px; text-align:right; border:none; border-bottom:1px solid var(--c-border,#eef1f6); } :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head) tr td:last-child{ border-bottom:none; } :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head) td::before{ content:attr(data-label); flex:0 0 40%; text-align:left; font-weight:600; color:var(--c-text-muted,#6b7280); white-space:normal; } :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head) td:empty{ display:none; } :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head) tbody tr:nth-child(even) td, :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head) tbody tr:hover td{ background:#fff; } } .rc-lb{ position:fixed; inset:0; z-index:99990; display:none; align-items:center; justify-content:center; background:rgba(15,23,42,.88); padding:4vmin; cursor:zoom-out; opacity:0; transition:opacity .22s ease; } .rc-lb.is-open{ display:flex; opacity:1; } .rc-lb-img{ max-width:94vw; max-height:88vh; border-radius:10px; background:#fff; cursor:default; box-shadow:0 30px 80px rgba(0,0,0,.55); } .rc-lb-cap{ position:absolute; left:0; right:0; bottom:3vmin; text-align:center; color:#e5e7eb; font-size:14px; line-height:1.5; padding:0 24px; pointer-events:none; } .rc-lb-x{ position:absolute; top:18px; right:22px; width:44px; height:44px; background:rgba(255,255,255,.12); border:none; border-radius:50%; color:#fff; font-size:26px; line-height:1; cursor:pointer; transition:background .2s ease; } .rc-lb-x:hover{ background:rgba(255,255,255,.24); } :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head){ width:100% !important; max-width:100% !important; border-collapse:separate !important; border-spacing:0; margin:22px 0; border:1px solid var(--c-border,#e6e9f0); border-radius:12px; overflow:hidden; box-shadow:0 2px 14px rgba(15,23,42,.06); table-layout:auto; } :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head) thead th, :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head) thead td, :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head):not(:has(thead)) > tr:first-child > *, :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head):not(:has(thead)) > tbody > tr:first-child > *{ background:var(--c-primary,#2563eb) !important; color:#fff !important; font-weight:600; text-align:left; padding:13px 16px !important; border:none !important; border-right:1px solid rgba(255,255,255,.16) !important; white-space:nowrap; } :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head) thead tr > *:last-child, :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head):not(:has(thead)) > tr:first-child > *:last-child, :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head):not(:has(thead)) > tbody > tr:first-child > *:last-child{ border-right:none !important; } :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head) td{ padding:11px 16px; border-top:1px solid var(--c-border,#eef1f6); vertical-align:top; } :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head) tbody tr:nth-child(even) td{ background:var(--c-bg-alt,#f8fafc); } :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head) tbody tr:hover td{ background:color-mix(in srgb, var(--c-primary,#2563eb) 7%, #fff); } @media (max-width:768px){ :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head), :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head) tbody, :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head) tr, :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head) td{ display:block !important; width:100% !important; box-sizing:border-box; } :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head) thead, :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head):not(:has(thead)) > tr:first-child, :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head):not(:has(thead)) > tbody > tr:first-child{ position:absolute !important; left:-9999px !important; top:-9999px !important; } :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head){ border:none !important; box-shadow:none !important; margin:18px 0 !important; overflow:visible !important; } :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head) tr{ margin:0 0 16px !important; border:1px solid var(--c-border,#e6e9f0) !important; border-radius:12px !important; overflow:hidden !important; background:#fff !important; box-shadow:0 2px 10px rgba(15,23,42,.06) !important; } :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head) td{ display:flex !important; justify-content:space-between; align-items:flex-start; gap:14px; padding:11px 15px !important; border-top:1px solid #f1f5f9 !important; text-align:right !important; background:transparent !important; white-space:normal !important; } :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head) tr td:first-child{ border-top:none !important; } :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head) td::before{ content:attr(data-label); font-weight:600; color:var(--c-text,#0f1f3d); text-align:left; flex-shrink:0; max-width:42%; padding-right:6px; } :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head) td:empty{ display:none !important; } } :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head), :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head) tr, :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head) td, :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head) th{ height:auto !important; min-height:0 !important; } @media (max-width:768px){ :is(.block-text-content,.two-col-text-content,.rich-content) table:not(.rc-no-head) tr{ height:auto !important; } } .blog-hero .blog-hero-img img, .blog-row .blog-row-img img{ object-fit:cover !important; object-position:center center; } .product-cover img, .side-prod-img img{ object-fit:cover !important; } .page-banner{aspect-ratio:auto !important;height:350px;min-height:0; background-size:cover !important;background-position:center !important} @media (max-width:768px){.page-banner{height:240px;background-size:cover !important}} @media (max-width:480px){.page-banner{height:200px}} .page-banner{aspect-ratio:var(--pb-ratio,1920 / 350) !important;height:auto !important; max-height:480px;min-height:220px;background-size:cover !important;background-position:center !important} @media (max-width:768px){.page-banner{aspect-ratio:auto !important;height:240px !important; min-height:0;background-size:cover !important}} @media (max-width:480px){.page-banner{height:200px !important}} main ::first-letter, .tb-content p:first-child::first-letter, .tb-content p::first-letter{ float:none !important; font-size:inherit !important; font-weight:inherit !important; font-style:inherit !important; font-family:inherit !important; line-height:inherit !important; color:inherit !important; margin:0 !important; padding:0 !important; initial-letter:normal !important; } :root{--hs-1:48px;--hs-2:36px;--hs-3:28px;--hs-4:22px;--hs-5:18px;--hs-6:16px;--hc-1:36px;--hc-2:28px;--hc-3:22px;--hc-4:18px} @media (max-width:1024px){:root{--hs-1:40px;--hs-2:32px;--hs-3:26px;--hs-4:21px;--hs-5:18px;--hs-6:16px;--hc-1:32px;--hc-2:26px;--hc-3:21px;--hc-4:18px}} @media (max-width:640px){:root{--hs-1:30px;--hs-2:26px;--hs-3:22px;--hs-4:19px;--hs-5:17px;--hs-6:16px;--hc-1:26px;--hc-2:23px;--hc-3:20px;--hc-4:17px}} main h1:not(#hs):not([class*="hero"]):not(:is(.sld-hf,[class*="hero"]) *){font-size:var(--hs-1)!important;line-height:1.2!important} main :is(.pl-hero,.news-hero,.page-banner-body) h1:not(#hs):not(#hs){font-size:var(--hs-1)!important;line-height:1.2!important} main :is(.pd-info,.article-header) h1:not(#hs):not(#hs){font-size:var(--hc-1)!important;line-height:1.25!important} main h2:not(#hs):not([class*="hero"]):not(:is(.sld-hf,[class*="hero"]) *){font-size:var(--hs-2)!important;line-height:1.25!important} main :is(.plb-cta-tx,.blog-hero-body,.pdi-head-tx) h2:not(#hs):not(#hs){font-size:var(--hs-3)!important;line-height:1.3!important} main:has(.pd-info,.article-header) h2:not(#hs):not(#hs){font-size:var(--hc-2)!important;line-height:1.3!important} :is(.tb-content,.rich-content,.article-content,.pd-content,.two-col-text-content) h2:not(#hs):not(#hs){font-size:var(--hc-2)!important;line-height:1.3!important} :is(.tb-content,.rich-content,.article-content,.pd-content,.two-col-text-content) h3:not(#hs):not(#hs){font-size:var(--hc-3)!important;line-height:1.35!important} :is(.tb-content,.rich-content,.article-content,.pd-content,.two-col-text-content) h4:not(#hs):not(#hs){font-size:var(--hc-4)!important;line-height:1.4!important} :is(.tb-content,.rich-content,.article-content,.pd-content,.two-col-text-content) :is(h5,h6):not(#hs):not(#hs){font-size:var(--hs-6)!important;line-height:1.45!important} :is(.block-text-content,.rich-content,.tb-content,.pd-content,.article-content,.two-col-text-content) div[style*="padding-bottom"][style*="overflow"]:has(>img[style*="absolute"]){background:transparent!important} :is(.block-text-content,.rich-content,.tb-content,.pd-content,.article-content,.two-col-text-content) div[style*="padding-bottom"][style*="overflow"]>img[style*="absolute"]{object-fit:cover!important;object-position:center!important} :is(.block-text-content,.rich-content,.tb-content,.pd-content,.article-content,.two-col-text-content) .pvfit:not(#pvf){position:relative} :is(.block-text-content,.rich-content,.tb-content,.pd-content,.article-content,.two-col-text-content) .pvfit:not(#pvf)>.pvfit-bg{position:absolute;inset:-14%;background-size:cover;background-position:center;filter:blur(18px) saturate(1.15);transform:scale(1.1);pointer-events:none} :is(.block-text-content,.rich-content,.tb-content,.pd-content,.article-content,.two-col-text-content) .pvfit.pvfit-is-contain:not(#pvf)>img{object-fit:contain!important;position:absolute!important;inset:0!important;z-index:1} :is(.block-text-content,.rich-content,.tb-content,.pd-content,.article-content,.two-col-text-content) .pvfit.pvfit-flow:not(#pvf){padding-bottom:0!important;background:transparent!important} :is(.block-text-content,.rich-content,.tb-content,.pd-content,.article-content,.two-col-text-content) .pvfit.pvfit-flow:not(#pvf)>img{position:static!important;width:100%!important;height:auto!important;object-fit:fill!important;display:block} :is(.block-text-content,.rich-content,.tb-content,.pd-content,.article-content,.two-col-text-content) div[style*="padding-bottom"][style*="overflow"]:has(>img[style*="absolute"]):not(#pvf){background:#fff!important} :is(.block-text-content,.rich-content,.tb-content,.pd-content,.article-content,.two-col-text-content) .pvfit:not(#pvf)>.pvfit-bg{display:none!important} :is(.block-text-content,.rich-content,.tb-content,.pd-content,.article-content,.two-col-text-content) .pvfit.pvfit-flow:not(#pvf){background:transparent!important} :is(.block-text-content,.rich-content,.tb-content,.pd-content,.article-content,.two-col-text-content) div[style*="padding-bottom"][style*="overflow"]:has(>img[style*="absolute"]):not(#pvf){background:#fff!important} :is(.block-text-content,.rich-content,.tb-content,.pd-content,.article-content,.two-col-text-content) div[style*="padding-bottom"][style*="overflow"]>img[style*="absolute"]:not(#pvf){margin:0!important;border-radius:0!important;box-shadow:none!important;max-width:none!important;top:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important} :is(.block-text-content,.rich-content,.tb-content,.pd-content,.article-content,.two-col-text-content) .pvfit:not(#pvf){position:relative} :is(.block-text-content,.rich-content,.tb-content,.pd-content,.article-content,.two-col-text-content) .pvfit.pvfit-is-stretch:not(#pvf):not(#pvf2)>img{object-fit:fill!important} :is(.block-text-content,.rich-content,.tb-content,.pd-content,.article-content,.two-col-text-content) .pvfit.pvfit-is-contain:not(#pvf):not(#pvf2)>img{object-fit:contain!important} :is(.block-text-content,.rich-content,.tb-content,.pd-content,.article-content,.two-col-text-content) .pvfit>.pvfit-bg{display:none!important} :is(.block-text-content,.rich-content,.tb-content,.pd-content,.article-content,.two-col-text-content) .pvfit.pvfit-flow:not(#pvf):not(#pvf2){padding-bottom:0!important;background:transparent!important} :is(.block-text-content,.rich-content,.tb-content,.pd-content,.article-content,.two-col-text-content) .pvfit.pvfit-flow:not(#pvf):not(#pvf2)>img{position:static!important;width:100%!important;height:auto!important;object-fit:fill!important;display:block} @media (max-width:640px){ .blog-row{ gap:0 !important; flex-direction:column !important; } .blog-row .blog-row-img{ width:100% !important; flex:0 0 auto !important; aspect-ratio:16/9 !important; } .blog-row .blog-row-img img{ width:100% !important; height:100% !important; display:block; } } :root{ --rc-h1:clamp(28px,1.6vw + 22px,38px); --rc-h2:clamp(24px,1.2vw + 19px,30px); --rc-h3:clamp(20px,.6vw + 17px,23px); --rc-h4:clamp(17px,2.4vw,20px); } .pd-content.pd-content h1,.article-content.article-content h1,.rich-content.rich-content h1{font-size:var(--rc-h1);line-height:1.2} .pd-content.pd-content h2,.article-content.article-content h2,.rich-content.rich-content h2{font-size:var(--rc-h2);line-height:1.25} .pd-content.pd-content h3,.article-content.article-content h3,.rich-content.rich-content h3{font-size:var(--rc-h3);line-height:1.3} .pd-content.pd-content h4,.article-content.article-content h4,.rich-content.rich-content h4{font-size:var(--rc-h4);line-height:1.35} :is(.pd-content,.article-content,.rich-content) h2[style*="clamp("]{font-size:var(--rc-h2)!important} :is(.pd-content,.article-content,.rich-content) h3[style*="clamp("]:not([style*="clamp(26px"]){font-size:var(--rc-h3)!important} :is(.pd-content,.article-content,.rich-content) h4[style*="17px"], :is(.pd-content,.article-content,.rich-content) h4[style*="clamp(16px"]{font-size:var(--rc-h4)!important} :is(.pd-content,.article-content,.rich-content) [style*="clamp(28px"]{overflow-wrap:normal;word-break:keep-all}