@charset "UTF-8";
/* ================================================================
   湃达供水 · 官网样式 v2
   设计目标: 工业水务的专业感。深蓝主色 + 青色点缀,
   大留白、大图实拍、正文 16px/行高 1.8。
   与设备监控云平台(cloud.paida.net)共用同一套色板与按钮规范。
   ================================================================ */

:root{
  /* 主色板 —— 云平台同步使用这一组 */
  --navy:#0E3A5C;          /* 主色: 深蓝, 沉稳专业 */
  --navy-2:#0A2C47;        /* 更深, 用于页脚 */
  --cyan:#0EA5E9;          /* 辅色: 青, 科技/水 */
  --cyan-d:#0284C7;
  --ink:#1B2A38;           /* 正文 */
  --ink-2:#4A5C6B;         /* 次要文字 */
  --ink-3:#8296A5;         /* 弱化文字 */
  --line:#E3EAF0;
  --bg:#F5F8FA;            /* 浅底 */
  --white:#fff;
  --radius:4px;
  --shadow:0 2px 12px rgba(14,58,92,.08);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  font-size:16px;line-height:1.8;color:var(--ink);background:var(--white);
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}

/* ---------------------------------------------------- 顶栏 */
.hd{background:var(--navy);color:#fff;position:sticky;top:0;z-index:100;
    box-shadow:0 1px 8px rgba(0,0,0,.1)}
.hd-in{max-width:1200px;margin:0 auto;padding:0 24px;height:68px;
       display:flex;align-items:center;gap:40px}
.logo{height:34px;flex-shrink:0}
.logo img{height:100%;width:auto}
.nav{display:flex;gap:30px;flex:1}
.nav a{font-size:15px;color:rgba(255,255,255,.88);padding:6px 0;
       border-bottom:2px solid transparent;transition:.15s}
.nav a:hover,.nav a.on{color:#fff;border-bottom-color:var(--cyan)}
.hd-cta{display:flex;align-items:center;gap:16px}
.tel{font-size:15px;font-weight:600;letter-spacing:.5px;color:#fff}
.tel small{display:block;font-size:11px;font-weight:400;opacity:.75;letter-spacing:0}

/* ---------------------------------------------------- 按钮 */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
     padding:13px 30px;font-size:16px;border-radius:var(--radius);cursor:pointer;
     transition:.18s;border:1px solid transparent;font-family:inherit;line-height:1.4}
.btn-p{background:var(--cyan);color:#fff}
.btn-p:hover{background:var(--cyan-d);transform:translateY(-1px);
             box-shadow:0 4px 14px rgba(14,165,233,.3)}
.btn-o{border-color:var(--navy);color:var(--navy);background:transparent}
.btn-o:hover{background:var(--navy);color:#fff}
.btn-w{border-color:rgba(255,255,255,.5);color:#fff;background:transparent}
.btn-w:hover{background:#fff;color:var(--navy);border-color:#fff}
.btn-s{padding:9px 20px;font-size:14px}

/* ---------------------------------------------------- 首屏 */
.hero{position:relative;background:var(--navy);overflow:hidden}
.hero-bg{position:absolute;inset:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.34}
.hero-mask{position:absolute;inset:0;
  background:linear-gradient(105deg,rgba(10,44,71,.95) 0%,rgba(10,44,71,.82) 45%,rgba(10,44,71,.42) 100%)}
.hero-in{position:relative;max-width:1200px;margin:0 auto;padding:96px 24px 88px;color:#fff}
.hero-tag{display:inline-block;padding:5px 14px;background:rgba(14,165,233,.18);
  border:1px solid rgba(14,165,233,.45);border-radius:2px;font-size:13px;
  color:#7DD3FC;margin-bottom:22px;letter-spacing:1px}
.hero h1{font-size:46px;line-height:1.28;font-weight:700;letter-spacing:1px;
  margin-bottom:20px}
.hero h1 em{font-style:normal;color:var(--cyan)}
.hero p{font-size:18px;color:rgba(255,255,255,.86);max-width:640px;margin-bottom:34px}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.hero-stats{display:flex;gap:52px;margin-top:56px;padding-top:32px;
  border-top:1px solid rgba(255,255,255,.16);flex-wrap:wrap}
.hs b{display:block;font-size:32px;font-weight:700;color:var(--cyan);line-height:1.2}
.hs span{font-size:13.5px;color:rgba(255,255,255,.7)}

/* ---------------------------------------------------- 通用区块 */
.sec{padding:88px 0}
.sec-alt{background:var(--bg)}
.sec-hd{text-align:center;margin-bottom:52px}
.sec-hd .en{font-size:13px;letter-spacing:3px;color:var(--cyan);font-weight:600;
  text-transform:uppercase;margin-bottom:10px}
.sec-hd h2{font-size:32px;font-weight:700;color:var(--navy);letter-spacing:.5px}
.sec-hd p{font-size:16px;color:var(--ink-2);margin-top:14px;max-width:680px;
  margin-left:auto;margin-right:auto}

/* ---------------------------------------------------- 解决方案 */
.sol-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(228px,1fr));gap:18px}
.sol{background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:28px 24px;transition:.2s;position:relative;overflow:hidden}
.sol::before{content:"";position:absolute;left:0;top:0;width:3px;height:0;
  background:var(--cyan);transition:.25s}
.sol:hover{border-color:var(--cyan);box-shadow:var(--shadow);transform:translateY(-3px)}
.sol:hover::before{height:100%}
.sol .no{font-size:13px;font-weight:700;color:var(--cyan);letter-spacing:1px;
  margin-bottom:10px}
.sol h3{font-size:19px;color:var(--navy);margin-bottom:10px;font-weight:600}
.sol p{font-size:14.5px;color:var(--ink-2);line-height:1.75}

/* ---------------------------------------------------- 产品 */
.prod-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:22px}
.prod{background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;transition:.2s;display:flex;flex-direction:column}
.prod:hover{border-color:var(--cyan);box-shadow:var(--shadow);transform:translateY(-3px)}
.prod-img{height:200px;background:var(--bg);display:flex;align-items:center;
  justify-content:center;overflow:hidden;padding:16px}
.prod-img img{max-height:100%;max-width:100%;object-fit:contain;mix-blend-mode:multiply}
.prod-b{padding:20px 22px 24px;flex:1;display:flex;flex-direction:column}
.prod-b h3{font-size:18px;color:var(--navy);margin-bottom:8px;font-weight:600}
.prod-b p{font-size:14px;color:var(--ink-2);line-height:1.7;flex:1}
.prod-b .mt{font-size:14px;color:var(--cyan);margin-top:14px;font-weight:600}

/* ---------------------------------------------------- 云平台(差异化) */
.cloud{background:linear-gradient(135deg,var(--navy) 0%,#124A73 100%);color:#fff;
  position:relative;overflow:hidden}
.cloud::after{content:"";position:absolute;right:-120px;top:-120px;width:460px;
  height:460px;border-radius:50%;background:radial-gradient(circle,rgba(14,165,233,.18),transparent 68%)}
.cloud-in{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;
  position:relative;z-index:1}
.cloud .sec-hd{text-align:left;margin-bottom:26px}
.cloud .sec-hd h2{color:#fff}
.cloud .sec-hd p{color:rgba(255,255,255,.8);margin-left:0}
.cloud-feats{display:grid;grid-template-columns:1fr 1fr;gap:20px 26px;margin:30px 0 34px}
.cf{display:flex;gap:14px}
.cf .dot{width:34px;height:34px;border-radius:3px;background:rgba(14,165,233,.2);
  border:1px solid rgba(14,165,233,.42);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:15px;
  font-weight:700;color:#7DD3FC}
.cf h4{font-size:16px;margin-bottom:4px;font-weight:600}
.cf p{font-size:13.5px;color:rgba(255,255,255,.7);line-height:1.65}
.cloud-shot{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.16);
  box-shadow:0 16px 48px rgba(0,0,0,.34);background:#0A2C47}
.cloud-shot img{width:100%;display:block}
.cloud-shot .cap{padding:12px 16px;background:rgba(0,0,0,.26);font-size:13px;
  color:rgba(255,255,255,.78)}

/* ---------------------------------------------------- 案例 */
.case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:20px}
.case{position:relative;overflow:hidden;border-radius:var(--radius);height:238px;
  background:var(--navy)}
.case img{width:100%;height:100%;object-fit:cover;transition:.45s}
.case:hover img{transform:scale(1.06)}
.case-mask{position:absolute;inset:0;background:linear-gradient(to top,
  rgba(10,44,71,.94) 0%,rgba(10,44,71,.5) 42%,rgba(10,44,71,.08) 100%);
  display:flex;flex-direction:column;justify-content:flex-end;padding:24px;color:#fff}
.case-mask h3{font-size:18px;font-weight:600;margin-bottom:6px}
.case-mask p{font-size:13.5px;color:rgba(255,255,255,.78);line-height:1.6}
.case-mask .go{margin-top:10px;font-size:13.5px;color:var(--cyan);font-weight:600}

/* ---------------------------------------------------- 实力 */
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.why-img{border-radius:6px;overflow:hidden;box-shadow:var(--shadow)}
.why-img img{width:100%;display:block}
.why-list{display:grid;gap:22px}
.wl{display:flex;gap:16px}
.wl .n{width:40px;height:40px;border-radius:3px;background:var(--navy);
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:17px;font-weight:700;flex-shrink:0}
.wl h4{font-size:18px;color:var(--navy);margin-bottom:5px;font-weight:600}
.wl p{font-size:14.5px;color:var(--ink-2);line-height:1.72}

/* ---------------------------------------------------- 联系 */
.contact{background:var(--bg);padding:78px 0}
.ct-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px}
.ct-item{display:flex;gap:14px;margin-bottom:22px}
.ct-item .k{width:44px;height:44px;border-radius:3px;background:#fff;
  border:1px solid var(--line);display:flex;align-items:center;justify-content:center;
  flex-shrink:0;font-size:17px}
.ct-item h4{font-size:13.5px;color:var(--ink-3);font-weight:500;margin-bottom:2px}
.ct-item p{font-size:17px;color:var(--ink);line-height:1.6}
.ct-item a:hover{color:var(--cyan-d)}
.form{background:#fff;padding:30px;border:1px solid var(--line);border-radius:var(--radius)}
.form h3{font-size:20px;color:var(--navy);margin-bottom:6px}
.form .tip{font-size:13.5px;color:var(--ink-3);margin-bottom:20px}
.form input,.form textarea{width:100%;padding:12px 14px;border:1px solid var(--line);
  border-radius:var(--radius);font-size:15px;font-family:inherit;margin-bottom:14px;
  background:#FCFDFE;color:var(--ink)}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--cyan);
  background:#fff}
.form textarea{height:96px;resize:vertical}
.form .row{display:flex;gap:14px}
.form .row>*{flex:1}

/* ---------------------------------------------------- 页脚 */
.ft{background:var(--navy-2);color:rgba(255,255,255,.66);padding:54px 0 26px;font-size:14px}
.ft a{color:rgba(255,255,255,.66)}
.ft a:hover{color:var(--cyan)}
.ft-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:38px}
.ft h4{color:#fff;font-size:15px;margin-bottom:16px;font-weight:600}
.ft li{list-style:none;margin-bottom:9px}
.ft .logo{height:32px;margin-bottom:14px}
.ft-desc{max-width:300px;line-height:1.8;font-size:13.5px}
.ft-bot{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;
  font-size:13px;color:rgba(255,255,255,.5)}
.icp a{color:#7DD3FC}

/* ---------------------------------------------------- 响应式 */
@media(max-width:960px){
  .nav{display:none}
  .hero h1{font-size:32px}
  .hero p{font-size:16px}
  .cloud-in,.why-grid,.ct-grid{grid-template-columns:1fr;gap:34px}
  .ft-top{grid-template-columns:1fr 1fr}
  .sec{padding:60px 0}
  .sec-hd h2{font-size:26px}
}
@media(max-width:560px){
  .hero-in{padding:60px 24px}
  .hero h1{font-size:26px}
  .hero-stats{gap:26px}
  .ft-top{grid-template-columns:1fr}
  .form .row{flex-direction:column}
}
