/* ===== 诚远科技 品牌站样式 ===== */
:root{
  --ink:#0d1114; --ink2:#161d21; --ink3:#1f282d;
  --tan:#b7824a; --tan-l:#d8a86e;
  --cream:#f7f2ea; --paper:#fbf9f5;
  --muted:#7d858a; --line:rgba(0,0,0,.08);
  --maxw:1240px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
  color:var(--ink); background:var(--paper); -webkit-font-smoothing:antialiased;
  line-height:1.6;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.cy-wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px}
@media(max-width:768px){.cy-wrap{padding:0 22px}}

/* NAV */
.cy-nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:.35s;padding:22px 0;color:#fff}
.cy-nav.solid{background:rgba(255,255,255,.92);backdrop-filter:blur(14px);color:var(--ink);padding:12px 0;box-shadow:0 1px 0 var(--line)}
.cy-nav .cy-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.cy-brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.02em}
.cy-brand .mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#2f9fd6,#67c7a6);display:grid;place-items:center;color:#fff;font-size:15px;font-weight:800}
.cy-brand small{display:block;font-size:10px;letter-spacing:.16em;opacity:.65;font-weight:500}
.cy-menu{display:flex;gap:30px;font-size:14.5px}
.cy-menu a{opacity:.86;transition:.2s;padding:6px 0}
.cy-menu a:hover{opacity:1}
.cy-tel{font-size:13.5px;font-weight:600;padding:9px 18px;border:1px solid currentColor;border-radius:100px;opacity:.9;white-space:nowrap}
@media(max-width:1100px){.cy-menu{display:none}}
@media(max-width:640px){.cy-tel{display:none}}

/* HERO */
.cy-hero{position:relative;height:100vh;min-height:620px;overflow:hidden;background:#000}
.cy-hero .slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease,transform 8s linear}
.cy-hero .slide.on{opacity:1;transform:scale(1.06)}
.cy-hero .slide img{width:100%;height:100%;object-fit:cover}
.cy-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.45) 45%,rgba(0,0,0,.25))}
.cy-hero .inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;color:#fff;max-width:var(--maxw);margin:0 auto;padding:0 40px}
.cy-kicker{font-size:12.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--tan-l);margin-bottom:26px;font-weight:600}
.cy-hero h1{font-size:clamp(34px,5.2vw,68px);line-height:1.16;font-weight:800;letter-spacing:-.01em;max-width:15em}
.cy-hero h1 em{font-style:normal;color:var(--tan-l)}
.cy-hero .sub{margin-top:26px;font-size:clamp(14px,1.5vw,17px);opacity:.82;max-width:34em;line-height:1.85}
.cy-hero .acts{display:flex;gap:14px;margin-top:44px;flex-wrap:wrap}
.cy-btn{display:inline-flex;align-items:center;gap:9px;padding:15px 32px;border-radius:100px;font-size:14.5px;font-weight:600;transition:.25s;border:1px solid transparent}
.cy-btn-p{background:var(--tan);color:#1a1207}
.cy-btn-p:hover{background:var(--tan-l);transform:translateY(-2px)}
.cy-btn-o{border-color:rgba(255,255,255,.45);color:#fff}
.cy-btn-o:hover{background:rgba(255,255,255,.12);border-color:#fff}
.cy-hero .dots{position:absolute;right:40px;bottom:52px;z-index:3;display:flex;gap:14px}
.cy-hero .dots i{width:26px;height:2px;background:rgba(255,255,255,.32);cursor:pointer;transition:.3s}
.cy-hero .dots i.on{background:var(--tan-l);width:44px}
.cy-scroll{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);z-index:3;color:rgba(255,255,255,.6);font-size:11px;letter-spacing:.28em;text-align:center}
.cy-scroll::after{content:"";display:block;width:1px;height:38px;margin:10px auto 0;background:linear-gradient(rgba(255,255,255,.6),transparent);animation:cyd 1.8s infinite}
@keyframes cyd{0%{opacity:0;transform:scaleY(.2)}50%{opacity:1}100%{opacity:0;transform:scaleY(1)}}

/* SECTION */
.cy-sec{padding:118px 0;position:relative}
@media(max-width:768px){.cy-sec{padding:76px 0}}
.cy-eyebrow{font-size:12px;letter-spacing:.3em;color:var(--tan);font-weight:700;text-transform:uppercase}
.cy-h2{font-size:clamp(26px,3.2vw,40px);font-weight:800;line-height:1.25;margin-top:16px;letter-spacing:-.01em}
.cy-lede{color:var(--muted);font-size:15.5px;max-width:44em;margin-top:18px;line-height:1.9}
.cy-reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.cy-reveal.in{opacity:1;transform:none}

/* ABOUT */
.cy-about{background:var(--paper);overflow:hidden}
.cy-about .grid{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:center}
.cy-about .wm{position:absolute;top:56px;left:-10px;font-size:clamp(70px,13vw,190px);font-weight:900;color:rgba(13,17,20,.045);letter-spacing:-.03em;pointer-events:none;white-space:nowrap;z-index:0}
.cy-about p{color:#4a5257;font-size:15.5px;line-height:2;margin-top:18px}
.cy-about .grid>*{position:relative;z-index:1}
.cy-pic{position:relative;aspect-ratio:4/4.4;border-radius:4px;overflow:hidden}
.cy-pic img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}
.cy-pic:hover img{transform:scale(1.05)}
.cy-more{display:inline-flex;align-items:center;gap:8px;margin-top:34px;font-size:14px;font-weight:600;color:var(--tan);border-bottom:1px solid currentColor;padding-bottom:4px}
@media(max-width:900px){.cy-about .grid{grid-template-columns:1fr;gap:44px}.cy-about .wm{display:none}}

/* METRICS */
.cy-metrics{background:var(--ink);color:#fff;padding:78px 0}
.cy-metrics .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.1)}
.cy-metrics .cell{background:var(--ink);padding:14px 30px;text-align:center}
.cy-metrics .n{font-size:clamp(30px,3.6vw,50px);font-weight:800;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}
.cy-metrics .n span{color:var(--tan);font-size:.52em;font-weight:700;margin-left:3px}
.cy-metrics .t{font-size:13px;color:rgba(255,255,255,.55);margin-top:12px;letter-spacing:.06em}
@media(max-width:860px){.cy-metrics .grid{grid-template-columns:1fr 1fr}.cy-metrics .cell{padding:26px 10px}}

/* APPS */
.cy-apps{background:#fff}
.cy-apps .head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}
.cy-apps .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:52px}
.cy-app{position:relative;aspect-ratio:1.28;overflow:hidden;border-radius:3px;display:block}
.cy-app img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.cy-app::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(0,0,0,.78));transition:.4s}
.cy-app .lb{position:absolute;left:26px;bottom:22px;z-index:2;color:#fff}
.cy-app .lb b{display:block;font-size:18px;font-weight:700}
.cy-app .lb s{display:block;text-decoration:none;font-size:11.5px;letter-spacing:.2em;opacity:.62;margin-top:5px;text-transform:uppercase}
.cy-app:hover img{transform:scale(1.07)}
@media(max-width:900px){.cy-apps .grid{grid-template-columns:1fr 1fr}}

/* PRODUCTS */
.cy-prods{background:var(--cream)}
.cy-prods .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(0,0,0,.08);margin-top:52px;border-top:1px solid rgba(0,0,0,.08)}
.cy-prod{background:var(--cream);padding:34px 28px;transition:.3s;position:relative;min-height:186px}
.cy-prod:hover{background:#fff}
.cy-prod .no{font-size:11px;color:var(--tan);letter-spacing:.2em;font-weight:700}
.cy-prod b{display:block;font-size:17px;margin-top:14px;font-weight:700}
.cy-prod p{font-size:12.5px;color:var(--muted);margin-top:8px;line-height:1.7}
.cy-prod .ar{position:absolute;right:26px;bottom:26px;opacity:0;transform:translateX(-6px);transition:.3s;color:var(--tan)}
.cy-prod:hover .ar{opacity:1;transform:none}
@media(max-width:1024px){.cy-prods .grid{grid-template-columns:1fr 1fr}}

/* CERTS */
.cy-certs{background:#fff;padding:86px 0}
.cy-certs .row{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.cy-certs .chip{border:1px solid var(--line);border-radius:2px;padding:26px 34px;min-width:180px;text-align:center;transition:.3s;flex:1}
.cy-certs .chip:hover{border-color:var(--tan);background:var(--cream)}
.cy-certs .chip b{display:block;font-size:16px;font-weight:800}
.cy-certs .chip span{display:block;font-size:11.5px;color:var(--muted);margin-top:7px;letter-spacing:.1em}

/* NEWS */
.cy-news{background:var(--paper)}
.cy-news .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:52px}
.cy-post{border-top:1px solid var(--ink);padding-top:22px;transition:.3s}
.cy-post .d{font-size:11.5px;color:var(--muted);letter-spacing:.14em}
.cy-post b{display:block;font-size:17px;line-height:1.55;margin-top:14px;font-weight:700}
.cy-post p{font-size:13.5px;color:var(--muted);margin-top:12px;line-height:1.8}
.cy-post:hover b{color:var(--tan)}
@media(max-width:900px){.cy-news .grid{grid-template-columns:1fr;gap:26px}}

/* CTA */
.cy-cta{background:var(--ink2);color:#fff;padding:110px 0;position:relative;overflow:hidden}
.cy-cta::before{content:"";position:absolute;right:-10%;top:-40%;width:60%;height:180%;background:radial-gradient(circle,rgba(183,130,74,.22),transparent 62%)}
.cy-cta .cy-wrap{position:relative;z-index:2;text-align:center}
.cy-cta h2{font-size:clamp(26px,3.4vw,42px);font-weight:800;letter-spacing:-.01em}
.cy-cta p{color:rgba(255,255,255,.6);margin-top:18px;font-size:15px}
.cy-cta .acts{display:flex;gap:14px;justify-content:center;margin-top:40px;flex-wrap:wrap}

/* FOOTER */
.cy-foot{background:#080b0d;color:rgba(255,255,255,.5);padding:64px 0 34px;font-size:13px}
.cy-foot .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.08)}
.cy-foot h5{color:#fff;font-size:13px;letter-spacing:.14em;margin-bottom:18px;font-weight:700}
.cy-foot li{list-style:none;margin-bottom:11px}
.cy-foot a:hover{color:#fff}
.cy-foot .bot{display:flex;justify-content:space-between;gap:20px;padding-top:26px;flex-wrap:wrap;font-size:12.5px}
@media(max-width:860px){.cy-foot .cols{grid-template-columns:1fr 1fr}}

/* ===== 官方 Logo ===== */
.cy-logo{display:block;height:38px;width:auto}
.cy-logo-light{display:none}
.cy-nav:not(.solid) .cy-logo-dark{display:none}
.cy-nav:not(.solid) .cy-logo-light{display:block}
.cy-foot .cy-logo{height:44px}
.cy-foot .cy-logo-dark{display:none!important}
.cy-foot .cy-logo-light{display:block!important}
@media(max-width:640px){.cy-logo{height:32px}}


/* ===== 首页透明导航：彩色 Logo + 白色底板 ===== */
.cy-nav:not(.solid) .cy-brand{
    background: rgba(255,255,255,.95);
    padding: 8px 16px;
    border-radius: 12px;
    box-shadow: 0 8px 26px rgba(0,0,0,.22);
    backdrop-filter: blur(6px);
}
.cy-nav:not(.solid) .cy-logo-dark{ display:block; }
.cy-nav:not(.solid) .cy-logo-light{ display:none; }

/* 页脚仍用白色版 */
.cy-foot .cy-logo-dark{ display:none !important; }
.cy-foot .cy-logo-light{ display:block !important; }

/* ===== 去掉白底板：彩色 Logo 直接压图 ===== */
.cy-nav:not(.solid) .cy-brand{
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}
.cy-nav:not(.solid) .cy-logo-dark{
    filter: drop-shadow(0 2px 10px rgba(0,0,0,.65))
            drop-shadow(0 0 2px rgba(0,0,0,.35));
}

/* 首领顶部加深一层，保证导航与 Logo 可读 */
.cy-hero::before{
    content:"";
    position:absolute; left:0; top:0; right:0; height:190px;
    background:linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.22) 55%, transparent 100%);
    z-index:1; pointer-events:none;
}

/* ===== 首屏整体提亮 ===== */
.cy-hero .slide img{
    filter: brightness(1.14) saturate(1.08) contrast(1.02);
}
/* 左侧遮罩减弱 */
.cy-hero::after{
    background: linear-gradient(90deg,
        rgba(0,0,0,.60) 0%,
        rgba(0,0,0,.32) 46%,
        rgba(0,0,0,.10) 100%);
}
/* 顶部压暗减半 */
.cy-hero::before{
    height:150px;
    background: linear-gradient(180deg,
        rgba(0,0,0,.28) 0%,
        rgba(0,0,0,.09) 62%,
        transparent 100%);
}
/* 标题补阴影，提亮后依然清晰 */
.cy-hero h1{ text-shadow: 0 2px 26px rgba(0,0,0,.5), 0 1px 3px rgba(0,0,0,.35); }
.cy-hero .sub{ text-shadow: 0 1px 12px rgba(0,0,0,.45); }
.cy-nav:not(.solid) .cy-menu a{ text-shadow: 0 1px 10px rgba(0,0,0,.55); }

/* ===== 深色底改为与首屏呼应的深绿 ===== */
:root{
    --ink:  #0f1c16;   /* 原 #0d1114 墨黑 → 深林绿 */
    --ink2: #14251d;
    --ink3: #1b2f26;
}
.cy-foot{ background:#0a1410; }

/* 页头、数据条、CTA 顺带加一点绿调渐变，避免死板 */
.cy-pagehead{
    background: linear-gradient(120deg, #0f1c16 0%, #14251d 62%, #16301f 100%);
}
.cy-metrics{ background:#0f1c16; }
.cy-metrics .cell{ background:#0f1c16; }
.cy-cta{
    background: linear-gradient(120deg, #14251d 0%, #0f1c16 70%);
}
/* CTA 光晕改成青绿，呼应 Logo */
.cy-cta::before{
    background: radial-gradient(circle, rgba(46,140,96,.26), transparent 62%);
}
/* 产品图卡片选中态 */
.cy-tab.on{ background:#0f1c16; border-color:#0f1c16; }
/* 内页导航文字 */
body.cy-body-inner .cy-nav .cy-menu a{ color:#3f4a44; }
body.cy-body-inner .cy-nav .cy-menu a:hover{ color:#0f1c16; }

/* ===== 深绿再进一档 ===== */
:root{
    --ink:  #122a1f;
    --ink2: #183628;
    --ink3: #1f4432;
}
body{ color:#151b18; }          /* 正文保持中性深色，避免整页发绿 */
.cy-foot{ background:#0d1f16; }

.cy-pagehead{
    background: linear-gradient(120deg, #122a1f 0%, #183628 60%, #1b4129 100%);
}
.cy-metrics{ background:#122a1f; }
.cy-metrics .cell{ background:#122a1f; }
.cy-cta{ background: linear-gradient(120deg, #183628 0%, #122a1f 70%); }
.cy-tab.on{ background:#122a1f; border-color:#122a1f; }
.cy-tab:hover{ border-color:#2f7a55; color:#2f7a55; }
.cy-eyebrow{ color:#2f7a55; }
.cy-more{ color:#2f7a55; }

/* ===== 首页 Logo：白色柔光轮廓，提升深底辨识度 ===== */
.cy-nav:not(.solid) .cy-logo-dark{
    filter:
        drop-shadow(0 0 1px rgba(255,255,255,.98))
        drop-shadow(0 0 2.5px rgba(255,255,255,.85))
        drop-shadow(0 0 6px rgba(255,255,255,.45))
        drop-shadow(0 3px 14px rgba(0,0,0,.5));
}
