/* Shared presentation only: existing company content and imagery stay intact. */
:root { --site-yellow: #ffd400; }
/* Automotive cooperation cases, using the shared company presentation. */
.company-cases { padding:80px 0; background:#f5f6f7; color:#111214; font-family:"Segoe UI","Microsoft YaHei",sans-serif; }
.company-cases-inner { width:min(1200px,calc(100% - 80px)); margin:auto; }
.cases-heading { margin-bottom:36px; padding-inline:40px; }
.company-cases .cases-eyebrow { margin:0 0 12px; font-size:11px; font-weight:600; letter-spacing:.16em; color:#696f77; }
.company-cases h2 { margin:0 0 16px; font-size:clamp(32px,3.2vw,44px); font-weight:700; line-height:1.25; letter-spacing:-.035em; color:#111214; }
.company-cases h2::before { content:""; display:block; width:32px; height:4px; margin-bottom:20px; border-radius:2px; background:#ffd400; }
.company-cases p { margin:0; font-size:15px; line-height:1.9; color:#60666f; }
.cases-table-wrap { overflow-x:auto; border:1px solid #e0e3e7; border-radius:16px; background:#fff; }
.cases-table-wrap:focus-visible { outline:2px solid #9b7800; outline-offset:4px; }
.cases-table { width:100%; min-width:960px; margin:0; border:0; border-collapse:collapse; table-layout:fixed; font-size:14px; line-height:1.7; }
.cases-table caption { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.cases-table :is(th,td) { border:0; padding:20px; text-align:left; vertical-align:middle; overflow-wrap:break-word; }
.cases-table thead { background:#191b1e; color:#fff; }
.cases-table thead th { color:#fff; font-weight:600; border-bottom:3px solid #ffd400; }
.cases-table thead th:nth-child(1) { width:17%; }
.cases-table thead th:nth-child(2) { width:27%; }
.cases-table thead th:nth-child(3) { width:25%; }
.cases-table thead th:nth-child(4) { width:31%; }
.cases-table span { display:block; font-size:12px; font-weight:400; color:#767d86; }
.cases-table thead span { color:#bfc4cb; }
.cases-table tbody th { color:#111214; font-weight:650; }
.cases-table tbody td { color:#555d66; }
.cases-table tbody:nth-of-type(even) { background:#f7f8f9; }
.cases-table tbody + tbody { border-top:1px solid #e5e7eb; }
.company-cases .cases-scroll-hint { display:none; margin:0 40px 12px; font-size:12px; }
.cases-visuals { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:32px; }
.cases-visuals figure { display:flex; flex-direction:column; justify-content:space-between; min-width:0; margin:0; padding:16px; border:1px solid #e5e7eb; border-radius:16px; background:#fff; }
.cases-visuals img { display:block; width:100%; height:auto; border-radius:10px; }
.cases-visuals figcaption { padding:24px 12px 12px; }
.company-cases .cases-visuals h3 { margin:0 0 10px; font-size:20px; line-height:1.4; font-weight:650; color:#111214; }
.cases-visuals p { font-size:14px; }
@media(max-width:1040px) { .company-cases .cases-scroll-hint { display:block; } }
@media(max-width:700px) {
 .company-cases { padding:48px 0; }
 .company-cases-inner { width:calc(100% - 40px); }
 .cases-heading { padding-inline:24px; }
 .company-cases .cases-scroll-hint { margin-inline:24px; }
 .cases-visuals { grid-template-columns:1fr; gap:20px; margin-top:24px; }
 .cases-visuals figure { padding:12px; }
 .cases-visuals figcaption { padding:20px 8px 8px; }
}
/* About: the same section is rendered by WordPress and the local preview. */
.company-advantages { padding:80px 0; background:#f5f6f7; color:#111214; font-family:"Segoe UI","Microsoft YaHei",sans-serif; }
.company-advantages-inner { width:min(1200px,calc(100% - 80px)); margin:auto; }
.advantages-heading { margin-bottom:36px; }
.company-advantages .advantages-eyebrow { margin:0 0 12px; font-size:11px; font-weight:600; letter-spacing:.16em; color:#696f77; }
.company-advantages h2 { margin:0 0 16px; font-size:clamp(32px,3.2vw,44px); line-height:1.25; letter-spacing:-.035em; color:#111214; }
.company-advantages p { margin:0; font-size:15px; line-height:1.9; color:#60666f; }
.advantages-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.advantage-card { padding:28px 24px; background:#fff; border:1px solid #e5e7eb; border-radius:16px; }
.advantage-number { display:grid; place-items:center; width:42px; height:42px; margin-bottom:28px; border-radius:12px; background:#ffd400; color:#111214; font-size:15px; font-weight:750; }
.company-advantages .advantage-card h3 { margin:0 0 16px; font-size:20px; line-height:1.4; color:#111214; letter-spacing:-.025em; }
.advantages-platform-heading { margin:56px 0 24px; }
.company-advantages .advantages-platform-heading h3 { margin:0 0 10px; font-size:26px; line-height:1.4; color:#111214; }
.advantages-platforms { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.advantage-platform { padding:30px; border:1px solid #e5e7eb; border-radius:16px; background:#fff; }
.company-advantages .advantage-platform h4 { margin:0 0 24px; padding-left:14px; border-left:4px solid #ffd400; font-size:21px; line-height:1.4; color:#111214; }
.advantage-platform ul { list-style:none; margin:0; padding:0; }
.advantage-platform li { position:relative; padding-left:28px; margin:0 0 20px; }
.advantage-platform li:last-child { margin-bottom:0; }
.advantage-platform li::before { content:"✓"; position:absolute; left:0; top:3px; display:grid; place-items:center; width:17px; height:17px; border-radius:50%; background:#fff4b8; color:#665100; font-size:11px; }
.advantage-platform strong { display:block; color:#25282c; font-size:15px; font-weight:600; line-height:1.7; }
.advantage-platform li span { display:block; color:#60666f; font-size:14px; line-height:1.8; }
@media(max-width:1000px) { .advantages-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
 .company-advantages { padding:48px 0; }
 .company-advantages-inner { width:calc(100% - 40px); }
 .advantages-grid,.advantages-platforms { grid-template-columns:1fr; gap:16px; }
 .advantage-card,.advantage-platform { padding:24px; }
 .advantage-number { margin-bottom:20px; }
 .advantages-platform-heading { margin-top:40px; }
 .company-advantages .advantages-platform-heading h3 { font-size:23px; }
}
.company-nav { box-sizing:border-box; display:flex; align-items:center; min-height:76px; gap:40px; padding:0 max(4vw,28px); background:#fff; border-bottom:1px solid #e5e7eb; color:#111214; font-family:"Segoe UI","Microsoft YaHei",sans-serif; }
.company-nav a { color:#111214!important; text-decoration:none; }
.company-brand { flex-shrink:0; font-size:25px; font-weight:850; letter-spacing:-.045em; line-height:1.2; }
.company-brand span { display:block; margin-top:5px; font-size:8px; letter-spacing:.13em; }
.company-nav nav { display:flex; flex:1; justify-content:center; align-items:center; flex-wrap:wrap; gap:14px 44px; margin-left:0; font-size:14px; font-weight:500; line-height:1.5; }
.company-nav nav a { padding:10px 0; }
.company-nav nav a:hover { text-decoration:underline; text-decoration-color:#d2ab00; text-underline-offset:7px; }
.company-cta { flex-shrink:0; border-radius:30px; padding:12px 20px; background:var(--site-yellow); font-size:12px; font-weight:700; }
body.keevion-site { background:#fff; color:#17191c; --theme-text-color:#555d66; --theme-heading-color:#111214; --theme-palette-color-1:#b18a00; --theme-palette-color-2:#111214; }
body.keevion-site #header, body.keevion-site .ct-shortcuts-container { display:none; }
body.keevion-site .entry-content, body.keevion-site .elementor { color:#555d66; }
body.keevion-site .entry-content :is(h1,h2,h3,h4,h5,h6), body.keevion-site .elementor-heading-title { color:#111214!important; font-family:"Segoe UI","Microsoft YaHei",sans-serif!important; letter-spacing:-.035em; line-height:1.3; }
body.keevion-site .entry-content p, body.keevion-site .elementor-widget-text-editor, body.keevion-site .elementor-widget-text-editor p { color:#555d66!important; font-size:16px; line-height:1.95; }
body.keevion-site .elementor-section { border-color:#e5e7eb; }
body.keevion-site .elementor-section:first-child { padding-top:24px; }
body.keevion-site .elementor-widget-image img, body.keevion-site .entry-content img { height:auto; max-width:100%; object-fit:contain; border-radius:12px; }
body.keevion-site .elementor-button { background:#ffd400!important; color:#111214!important; }
body.keevion-site .elementor-widget-divider .elementor-divider-separator { border-color:#e5e7eb!important; }
body.keevion-site .page-title { background:#f5f6f7; }
body.keevion-site .page-title h1 { color:#111214; }
body.keevion-site #footer { background:#111214!important; color:#bcc1c8; }
body.keevion-site #footer [data-row] { background:transparent!important; }
body.keevion-site #footer a, body.keevion-site #footer p { color:#bcc1c8; }
.company-title { padding:65px max(6vw,24px); background:#f5f6f7; }
.company-title p { font-size:11px; letter-spacing:.16em; color:#6d737c; }
.company-title h1 { color:#111214; font-size:clamp(32px,4vw,60px); line-height:1.25; margin:12px 0; }
body.keevion-site .ct-container-full { padding-top:35px; }
.kx-nav { box-sizing:border-box; top:0; min-height:56px; gap:28px; padding:0 max(4vw,28px); background:rgba(246,247,248,.96); border-bottom:1px solid #e3e5e8; font-family:"Segoe UI","Microsoft YaHei",sans-serif; }
.kx-logo { flex-direction:row; align-items:center; flex-shrink:0; gap:12px; }
.kx-logo strong { font-size:20px; font-weight:750; letter-spacing:-.045em; }
.kx-logo span { margin:0; padding-left:12px; border-left:1px solid #d0d3d7; font-size:8px; font-weight:500; letter-spacing:.12em; line-height:18px; color:#717680; }
.kx-nav nav { margin-left:auto; gap:28px; font-size:12px; font-weight:400; color:#60656d; }
.kx-nav-cta { padding:8px 16px; font-size:11px; font-weight:600; }
.company-nav a:focus-visible, .kx-nav a:focus-visible, .kx-nav button:focus-visible { outline:2px solid #9b7800; outline-offset:5px; }
.kx-home main section[id] { scroll-margin-top:72px; }
.kx-home #app { scroll-margin-top:78px; }
.elementor-invisible { visibility:visible!important; }
body.keevion-site .elementor-background-overlay { background-size:contain!important; }
body.keevion-site .elementor-section-height-min-height > .elementor-container { min-height:clamp(150px,28vw,385px)!important; }
body.keevion-site .elementor-widget-text-editor { columns:auto!important; }
body.keevion-site .elementor-top-section > .elementor-container { padding-block:20px; }
body.keevion-site .elementor-widget-spacer { --spacer-size:28px!important; }
/* These empty legacy banner sections have no content or available background
   stylesheet; the shared page heading supplies their spacing instead. */
body.keevion-site :is(.elementor-element-27d51650,.elementor-element-7a5bba9,.elementor-element-c497be7,.elementor-element-4426e88):not(:has(.elementor-widget)) { display:none; }
body.company-policy { padding:0; background:#fff; }
body.company-policy > main { max-width:820px; padding:55px 24px; }
@media(max-width:900px) {
 .company-nav { flex-wrap:wrap; gap:10px; padding:16px 20px 12px; }
 .company-nav nav { order:3; flex-basis:100%; justify-content:flex-start; gap:2px 22px; margin-left:0; font-size:12px; }
 .company-nav nav a { padding:7px 0; }
 .company-cta { margin-left:auto; }
 body.keevion-site .entry-content h2 { font-size:28px; }
}
@media(max-width:760px) {
 .company-brand { font-size:23px; }
 .kx-nav { min-height:56px; gap:14px; padding-inline:20px; }
 .kx-logo strong { font-size:19px; }
 .kx-logo span { display:none; }
 .kx-nav nav { top:56px; margin-left:0; gap:0; font-size:13px; background:#f6f7f8; }
 .kx-nav nav a { padding:12px 0; }
}

/* About page: preserve original content while sharing the advantages layout. */
body.keevion-site.page-id-802 { --about-width:min(1200px,calc(100% - 80px)); }
body.keevion-site.page-id-802 #main > .ct-container-full { width:100%; padding:0; }
body.keevion-site.page-id-802 #post-802 { width:100%; max-width:none; margin-inline:0; }
body.keevion-site.page-id-802 .elementor-802 { font-family:"Segoe UI","Microsoft YaHei",sans-serif; }
body.keevion-site.page-id-802 .elementor-802 > :is(.elementor-element-70de20f,.elementor-element-f04b4f7) { width:100%; max-width:none; margin-inline:0; padding:80px 0; border:0; }
body.keevion-site.page-id-802 .elementor-802 > :is(.elementor-element-70de20f,.elementor-element-f04b4f7) > .elementor-container { width:var(--about-width); max-width:1200px; margin:auto; padding:0; }
body.keevion-site.page-id-802 .elementor-802 .elementor-widget-wrap { padding:0; }
body.keevion-site.page-id-802 .elementor-element-70de20f > .elementor-container { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
body.keevion-site.page-id-802 .elementor-element-70de20f > .elementor-container > .elementor-column { width:100%; min-width:0; }
body.keevion-site.page-id-802 .elementor-element-b1c9e58 { display:none; }
body.keevion-site.page-id-802 .elementor-802 .elementor-widget-heading { margin:0 0 28px; }
body.keevion-site.page-id-802 :is(.elementor-802 h2,.company-advantages h2) { margin:0; font-size:clamp(32px,3.2vw,44px)!important; font-weight:700!important; line-height:1.25!important; letter-spacing:-.035em; }
body.keevion-site.page-id-802 .elementor-802 h2 span { font:inherit!important; letter-spacing:inherit!important; }
body.keevion-site.page-id-802 :is(.elementor-802 h2,.company-advantages h2)::before { content:""; display:block; width:32px; height:4px; margin-bottom:20px; border-radius:2px; background:#ffd400; }
body.keevion-site.page-id-802 .elementor-802 :is(.elementor-widget-text-editor,p,li) { color:#60666f!important; font-size:15px; line-height:1.9; }
body.keevion-site.page-id-802 .elementor-802 p { margin:0 0 20px; }
body.keevion-site.page-id-802 .elementor-802 p:last-child { margin-bottom:0; }
body.keevion-site.page-id-802 .elementor-element-aee65c0 img { display:block; width:100%; height:auto; border-radius:16px; }
body.keevion-site.page-id-802 .elementor-802 > .elementor-element-f04b4f7 { padding-top:0; }
body.keevion-site.page-id-802 .elementor-element-f04b4f7 > .elementor-container { border-top:1px solid #e5e7eb; padding-top:64px!important; }
body.keevion-site.page-id-802 .elementor-element-0529db6 ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; padding:0; margin:32px 0 0; list-style:none; counter-reset:about-service; }
body.keevion-site.page-id-802 .elementor-element-0529db6 li { margin:0; padding:28px; border:1px solid #e5e7eb; border-radius:16px; background:#f5f6f7; counter-increment:about-service; }
body.keevion-site.page-id-802 .elementor-element-0529db6 li::before { content:counter(about-service,decimal-leading-zero); display:grid; place-items:center; width:42px; height:42px; margin-bottom:20px; border-radius:12px; background:#ffd400; color:#111214; font-size:15px; font-weight:750; }
body.keevion-site.page-id-802 .company-advantages-inner { width:var(--about-width); }
body.keevion-site.page-id-802 .company-advantages h2 { margin-bottom:16px; }
@media(max-width:900px) {
 body.keevion-site.page-id-802 .elementor-element-70de20f > .elementor-container { grid-template-columns:1fr; gap:32px; }
}
@media(max-width:600px) {
 body.keevion-site.page-id-802 { --about-width:calc(100% - 40px); }
 body.keevion-site.page-id-802 .elementor-802 > :is(.elementor-element-70de20f,.elementor-element-f04b4f7) { padding:48px 0; }
 body.keevion-site.page-id-802 .elementor-802 > .elementor-element-f04b4f7 { padding-top:0; }
 body.keevion-site.page-id-802 .elementor-element-f04b4f7 > .elementor-container { padding-top:48px!important; }
 body.keevion-site.page-id-802 .elementor-element-0529db6 ul { grid-template-columns:1fr; gap:16px; }
 body.keevion-site.page-id-802 .elementor-element-0529db6 li { padding:24px; }
}

/* Camera solution page: use the same cards, type scale and spacing as the
   automotive cooperation page while preserving its original content. */
body.keevion-site.page-id-834 { --camera-width:min(1200px,calc(100% - 80px)); }
body.keevion-site.page-id-834 #main { background:#f5f6f7; }
body.keevion-site.page-id-834 #main > .ct-container-full { width:100%; padding:0; }
body.keevion-site.page-id-834 #post-834 { width:100%; max-width:none; margin-inline:0; }
body.keevion-site.page-id-834 .elementor-834 { font-family:"Segoe UI","Microsoft YaHei",sans-serif; }
body.keevion-site.page-id-834 .elementor-834 > .elementor-section { width:100%; max-width:none; margin:0; padding:0 0 32px; border:0; background:#f5f6f7!important; }
body.keevion-site.page-id-834 .elementor-834 > .elementor-section > .elementor-container { width:var(--camera-width); max-width:1200px; margin:auto; padding:0; min-height:0!important; }
body.keevion-site.page-id-834 .elementor-834 .elementor-widget-wrap { padding:0; }
body.keevion-site.page-id-834 .elementor-834 .elementor-widget-spacer { display:none; }
body.keevion-site.page-id-834 .elementor-834 > .elementor-element-27d51650 { display:none; }
body.keevion-site.page-id-834 .elementor-834 > .elementor-element-64a8a90 { padding:40px 0 32px; }
body.keevion-site.page-id-834 .elementor-834 > .elementor-element-64a8a90 > .elementor-container,
body.keevion-site.page-id-834 .elementor-834 > .elementor-element-7dd1754 > .elementor-container,
body.keevion-site.page-id-834 .elementor-834 > .elementor-element-e573164 > .elementor-container { padding:40px; border:1px solid #e5e7eb; border-radius:16px; background:#fff; }
body.keevion-site.page-id-834 .elementor-834 :is(.elementor-widget-text-editor,p,p span) { font-family:"Segoe UI","Microsoft YaHei",sans-serif!important; color:#60666f!important; font-size:15px!important; line-height:1.9!important; background:transparent!important; }
body.keevion-site.page-id-834 .elementor-834 p { margin:0; }
body.keevion-site.page-id-834 .elementor-834 :is(h2,h3,h6) { font-family:"Segoe UI","Microsoft YaHei",sans-serif!important; color:#111214!important; letter-spacing:-.035em!important; line-height:1.3!important; }
body.keevion-site.page-id-834 .elementor-834 .elementor-widget-heading { margin:0 0 24px; }
body.keevion-site.page-id-834 .elementor-834 :is(.elementor-element-967b31e h2,.elementor-element-22ddc0e h3)::before { content:""; display:block; width:32px; height:4px; margin-bottom:20px; border-radius:2px; background:#ffd400; }
body.keevion-site.page-id-834 .elementor-element-967b31e h2,
body.keevion-site.page-id-834 .elementor-element-22ddc0e h3 { margin:0 0 16px!important; font-size:clamp(32px,3.2vw,44px)!important; font-weight:700!important; }
body.keevion-site.page-id-834 .elementor-834 > .elementor-element-5cc497b { padding-bottom:32px; }
body.keevion-site.page-id-834 .elementor-element-7a44735 { padding:24px; border:1px solid #e5e7eb; border-radius:16px; background:#fff; }
body.keevion-site.page-id-834 .elementor-element-7a44735 img { display:block; width:100%; height:auto; border-radius:12px; }
body.keevion-site.page-id-834 .elementor-834 > :is(.elementor-element-05bdbd9,.elementor-element-d324216) > .elementor-container { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
body.keevion-site.page-id-834 .elementor-834 > :is(.elementor-element-05bdbd9,.elementor-element-d324216) .elementor-column { width:100%; padding:24px; border:1px solid #e5e7eb; border-radius:16px; background:#fff; }
body.keevion-site.page-id-834 .elementor-834 :is(.elementor-element-05bdbd9,.elementor-element-d324216) img { display:block; width:100%; height:auto; border-radius:10px; }
body.keevion-site.page-id-834 .elementor-834 :is(.elementor-element-05bdbd9,.elementor-element-d324216) h6 { margin:16px 0 0!important; text-align:center; font-size:16px!important; font-weight:600!important; }
body.keevion-site.page-id-834 .elementor-834 > .elementor-element-e573164 > .elementor-container { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
body.keevion-site.page-id-834 .elementor-element-567d5f4 img { display:block; width:auto; max-width:100%; height:auto; margin:auto; border-radius:12px; }
body.keevion-site.page-id-834 .camera-cases { padding-top:48px; }
body.keevion-site.page-id-834 .camera-cases .company-cases-inner { width:var(--camera-width); }
.camera-case-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.camera-case-card { overflow:hidden; border:1px solid #e0e3e7; border-radius:16px; background:#fff; }
.camera-case-card img { display:block; width:100%; height:auto; aspect-ratio:auto; }
.camera-case-card > div { padding:24px 28px 28px; }
.company-cases .camera-case-card h3 { margin:0 0 10px; color:#111214; font-size:22px; font-weight:650; line-height:1.4; }
.company-cases .camera-case-card p { margin:0; color:#60666f; font-size:14px; line-height:1.8; }
@media(max-width:900px) {
 body.keevion-site.page-id-834 .elementor-834 > :is(.elementor-element-05bdbd9,.elementor-element-d324216) > .elementor-container { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.keevion-site.page-id-834 .elementor-834 > .elementor-element-e573164 > .elementor-container { grid-template-columns:1fr; gap:28px; }
}
@media(max-width:700px) {
 body.keevion-site.page-id-834 { --camera-width:calc(100% - 40px); }
 body.keevion-site.page-id-834 .elementor-834 > :is(.elementor-element-64a8a90,.elementor-element-7dd1754,.elementor-element-e573164) > .elementor-container { padding:24px; }
 body.keevion-site.page-id-834 .elementor-element-7a44735 { padding:12px; }
 body.keevion-site.page-id-834 .elementor-834 > :is(.elementor-element-05bdbd9,.elementor-element-d324216) > .elementor-container { grid-template-columns:1fr; gap:16px; }
 body.keevion-site.page-id-834 .elementor-834 > :is(.elementor-element-05bdbd9,.elementor-element-d324216) .elementor-column { padding:16px; }
 .camera-case-grid { grid-template-columns:1fr; gap:16px; }
 .camera-case-card > div { padding:20px 22px 24px; }
 body.keevion-site.page-id-834 .camera-cases { padding-top:16px; }
}

/* Automotive content retains its original Elementor text and imagery. */
body.keevion-site.page-id-814 { --car-width:min(1200px,calc(100% - 80px)); }
body.keevion-site.page-id-814 #main { background:#f5f6f7; }
body.keevion-site.page-id-814 #main > .ct-container-full { width:100%; padding:0; }
body.keevion-site.page-id-814 #post-814 { width:100%; max-width:none; margin-inline:0; }
body.keevion-site.page-id-814 .elementor-814 { font-family:"Segoe UI","Microsoft YaHei",sans-serif; }
body.keevion-site.page-id-814 .elementor-814 > .elementor-section { width:100%; max-width:none; margin:0; padding:0 0 32px; border:0; background:#f5f6f7!important; }
body.keevion-site.page-id-814 .elementor-814 > .elementor-section > .elementor-container { width:var(--car-width); max-width:1200px; margin:auto; padding:0; min-height:0!important; }
body.keevion-site.page-id-814 .elementor-814 .elementor-widget-wrap { padding:0; }
body.keevion-site.page-id-814 .elementor-814 .elementor-widget-spacer,
body.keevion-site.page-id-814 .elementor-814 .elementor-widget-divider,
body.keevion-site.page-id-814 .elementor-814 > :is(.elementor-element-d766a30,.elementor-element-82513bb,.elementor-element-118fd11,.elementor-element-7aae42e) { display:none; }
body.keevion-site.page-id-814 .elementor-814 > .elementor-element-b96e560 { width:var(--car-width); aspect-ratio:971 / 385; margin:0 auto; padding:0; overflow:hidden; border-radius:16px; }
body.keevion-site.page-id-814 .elementor-element-b96e560 > .elementor-background-overlay { background-size:contain!important; }
body.keevion-site.page-id-814 .elementor-814 > .elementor-element-25028d0 { padding:40px 0 32px; }
body.keevion-site.page-id-814 .elementor-element-25028d0 > .elementor-container { padding-inline:40px; }
body.keevion-site.page-id-814 .elementor-element-37ae800 { text-align:left; }
body.keevion-site.page-id-814 .elementor-814 :is(.elementor-widget-text-editor,p,li,p span) { font-family:"Segoe UI","Microsoft YaHei",sans-serif!important; color:#60666f!important; font-size:15px!important; line-height:1.9!important; background:transparent!important; }
body.keevion-site.page-id-814 .elementor-814 p { margin:0 0 20px; }
body.keevion-site.page-id-814 .elementor-814 p:last-child { margin-bottom:0; }
body.keevion-site.page-id-814 .elementor-814 :is(h2,h3,h4,h5) { font-family:"Segoe UI","Microsoft YaHei",sans-serif!important; color:#111214!important; letter-spacing:-.035em!important; line-height:1.3!important; }
body.keevion-site.page-id-814 .elementor-814 .elementor-widget-heading { margin:0 0 24px; }
body.keevion-site.page-id-814 .elementor-814 :is(.elementor-element-ab40928 h3,.elementor-element-ed07d97 h4,.elementor-element-e702d43 h3,.elementor-element-6bd866d h4:first-of-type) { margin:0 0 24px!important; font-size:clamp(32px,3.2vw,44px)!important; font-weight:700!important; }
body.keevion-site.page-id-814 :is(.elementor-element-ab40928 h3,.elementor-element-ed07d97 h4,.elementor-element-e702d43 h3,.elementor-element-6bd866d h4:first-of-type)::before { content:""; display:block; width:32px; height:4px; margin-bottom:20px; border-radius:2px; background:#ffd400; }
body.keevion-site.page-id-814 .elementor-element-ab40928 h2:empty { display:none; }
body.keevion-site.page-id-814 .elementor-814 :is(h4,h5) { margin:24px 0 16px!important; font-size:20px!important; font-weight:600!important; }
body.keevion-site.page-id-814 .elementor-element-6bd866d :is(h4:nth-of-type(3),h4:nth-of-type(4)) { display:none; }
body.keevion-site.page-id-814 .elementor-814 ul { padding:0!important; margin:0!important; list-style:none!important; }
body.keevion-site.page-id-814 .elementor-814 li { position:relative; margin:0 0 12px!important; padding-left:28px; }
body.keevion-site.page-id-814 .elementor-814 li::before { content:"✓"; position:absolute; left:0; top:5px; display:grid; place-items:center; width:17px; height:17px; border-radius:50%; background:#fff4b8; color:#665100; font-size:11px; line-height:1; }
body.keevion-site.page-id-814 .elementor-814 > :is(.elementor-element-dc1b42c,.elementor-element-d601114,.elementor-element-f7d37a1,.elementor-element-21033f2) > .elementor-container { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); align-items:center; gap:48px; padding:40px; border:1px solid #e5e7eb; border-radius:16px; background:#fff; }
body.keevion-site.page-id-814 .elementor-814 > .elementor-section > .elementor-container > .elementor-column { width:100%; min-width:0; }
body.keevion-site.page-id-814 .elementor-814 .elementor-widget-image img { display:block; width:auto; max-width:100%; height:auto; margin:auto; border-radius:12px; }
body.keevion-site.page-id-814 .elementor-element-e772576 { padding:24px; border:1px solid #e5e7eb; border-radius:16px; background:#fff; }
body.keevion-site.page-id-814 .company-cases { padding-top:48px; }
body.keevion-site.page-id-814 .company-cases-inner { width:var(--car-width); }
@media(max-width:900px) {
 body.keevion-site.page-id-814 .elementor-814 > :is(.elementor-element-dc1b42c,.elementor-element-d601114,.elementor-element-f7d37a1,.elementor-element-21033f2) > .elementor-container { grid-template-columns:1fr; gap:28px; padding:28px; }
}
@media(max-width:700px) {
 body.keevion-site.page-id-814 { --car-width:calc(100% - 40px); }
 body.keevion-site.page-id-814 .elementor-814 > :is(.elementor-element-dc1b42c,.elementor-element-d601114,.elementor-element-f7d37a1,.elementor-element-21033f2) > .elementor-container { padding:24px; }
 body.keevion-site.page-id-814 .elementor-element-e772576 { padding:12px; }
 body.keevion-site.page-id-814 .elementor-814 > .elementor-element-25028d0 { padding-top:28px; }
 body.keevion-site.page-id-814 .elementor-element-25028d0 > .elementor-container { padding-inline:24px; }
 body.keevion-site.page-id-814 .company-cases { padding-top:16px; }
}

/* Preserve Blocksy's original three footer columns, independently of its
   generated layout stylesheet and of the page-content typography. */
body #footer.ct-footer { background:#111214!important; color:#bcc1c8; border-top:1px solid #303236; font-family:"Segoe UI","Microsoft YaHei",sans-serif; }
body #footer.ct-footer [data-row] { background:transparent!important; }
body #footer.ct-footer [data-row="middle"] > .ct-container {
 display:grid!important; grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.5fr)!important;
 width:min(1200px,calc(100% - 80px))!important; max-width:1200px;
 margin:0 auto; padding:56px 0 40px!important; gap:48px!important; align-items:start;
}
body #footer.ct-footer [data-column] { min-width:0; padding:0!important; margin:0!important; border:0!important; }
body #footer.ct-footer .ct-widget { margin:0!important; padding:0!important; }
body #footer.ct-footer .widget-title { color:#fff!important; font-size:20px!important; line-height:1.4!important; margin:0 0 20px!important; letter-spacing:0!important; }
body #footer.ct-footer :is(p,li,a,.contact-text,.contact-title) { color:#bcc1c8!important; font-size:14px!important; line-height:1.75!important; letter-spacing:0; }
body #footer.ct-footer a { text-decoration:none; }
body #footer.ct-footer a:hover { color:#ffd400!important; }
body #footer.ct-footer :is(ul,ol) { list-style:none; padding:0; margin:0; }
body #footer.ct-footer :is(p,li) { margin:0 0 10px!important; }
body #footer.ct-footer .ct-contact-info-widget ul { display:block; gap:0; }
body #footer.ct-footer .ct-contact-info-widget li { display:flex; align-items:flex-start; gap:12px; margin-bottom:16px!important; }
body #footer.ct-footer .contact-info span { display:block; }
body #footer.ct-footer .ct-icon-container { display:grid; flex:0 0 30px; width:30px; height:30px; place-items:center; border:1px solid #44484f; border-radius:50%; color:#ffd400; }
body #footer.ct-footer svg { fill:currentColor; width:14px; height:14px; }
body #footer.ct-footer [data-row="bottom"] > .ct-container { display:block!important; width:min(1200px,calc(100% - 80px))!important; margin:0 auto; padding:20px 0 26px!important; border-top:1px solid #303236; text-align:center; }
body #footer.ct-footer [data-row="bottom"] p { margin:0!important; font-size:12px!important; }
body #footer.ct-footer [data-row="bottom"] br { display:none; }
@media(max-width:700px) {
 body #footer.ct-footer [data-row="middle"] > .ct-container { width:calc(100% - 40px)!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:30px 20px!important; padding:36px 0 26px!important; }
 body #footer.ct-footer [data-column="widget-area-4"] { grid-column:1 / -1; }
 body #footer.ct-footer [data-row="bottom"] > .ct-container { width:calc(100% - 40px)!important; }
}
