/* roulang page: index */
/* ===== 设计变量 ===== */
:root {
  --primary: #c9a06c;
  --primary-dark: #a87f4e;
  --primary-light: #e8d5b0;
  --dark: #13161b;
  --dark-2: #1d2128;
  --dark-3: #252a33;
  --light: #f8f7f4;
  --card-bg: #ffffff;
  --text-main: #1f2937;
  --text-weak: #6b7280;
  --text-light: #f9fafb;
  --border: #e5e7eb;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --shadow-sm: 0 2px 8px rgba(0,0,0,.06);
  --shadow: 0 8px 30px rgba(0,0,0,.08);
  --shadow-lg: 0 18px 44px rgba(0,0,0,.12);
  --transition: all .3s cubic-bezier(.4,0,.2,1);
  --sidebar-w: 260px;
}
/* ===== Reset ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  line-height:1.7;color:var(--text-main);background:var(--light);-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit;transition:var(--transition)}
ul,ol{list-style:none}
button,input,textarea,select{font-family:inherit;font-size:inherit;border:none;outline:none}
h1,h2,h3,h4,h5{line-height:1.3;font-weight:700;color:var(--text-main)}
/* ===== Container ===== */
.container{max-width:1280px;margin:0 auto;padding:0 24px;width:100%}
/* ===== App Shell ===== */
.app-shell{display:flex;min-height:100vh}
/* ===== Sidebar ===== */
.sidebar{
  width:var(--sidebar-w);background:var(--dark);position:fixed;inset:0 auto 0 0;z-index:100;
  display:flex;flex-direction:column;padding:0;color:var(--text-light);transition:transform .35s ease;
}
.sidebar-brand{padding:30px 24px 20px;border-bottom:1px solid rgba(255,255,255,.08)}
.sidebar-brand a{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700;color:#fff;letter-spacing:.5px}
.sidebar-brand a:hover{color:var(--primary);}
.sidebar-brand .logo-icon{width:36px;height:36px;background:var(--primary);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;flex-shrink:0}
.sidebar-nav{flex:1;padding:20px 14px;display:flex;flex-direction:column;gap:4px}
.sidebar-nav .nav-section{font-size:11px;letter-spacing:1.5px;color:rgba(255,255,255,.4);padding:10px 12px 6px;text-transform:uppercase}
.nav-item{
  display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;color:rgba(255,255,255,.72);
  font-size:15px;font-weight:500;transition:var(--transition);cursor:pointer;border:1px solid transparent;
}
.nav-item i{width:20px;text-align:center;font-size:16px}
.nav-item:hover{background:rgba(255,255,255,.06);color:#fff;transform:translateX(4px)}
.nav-item.active{background:rgba(201,160,108,.14);color:var(--primary);border-color:rgba(201,160,108,.25)}
.nav-item.active i{color:var(--primary)}
.sidebar-footer{padding:24px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:rgba(255,255,255,.5)}
.sidebar-footer .foot-item{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.sidebar-footer .foot-item i{color:var(--primary)}
.sidebar-toggle{display:none;position:fixed;top:18px;left:16px;z-index:200;background:var(--dark);color:#fff;width:44px;height:44px;border-radius:10px;font-size:18px;cursor:pointer;align-items:center;justify-content:center;box-shadow:var(--shadow)}
/* ===== Main ===== */
.main-content{flex:1;margin-left:var(--sidebar-w);min-width:0}
/* ===== Hero ===== */
.hero{
  position:relative;padding:60px 0 70px;overflow:hidden;
  background:linear-gradient(135deg,var(--dark) 0%,var(--dark-2) 55%,#1a1f28 100%);
}
.hero::before{
  content:'';position:absolute;inset:0;background:url('/assets/images/backpic/back-1.webp') center/cover no-repeat;opacity:.28;z-index:0;
}
.hero::after{
  content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--dark) 0%,transparent 50%,var(--dark) 100%);z-index:1;
}
.hero .container{position:relative;z-index:2}
.hero-grid{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:40px;align-items:center}
.hero-left .hero-badge{
  display:inline-flex;align-items:center;gap:8px;background:rgba(201,160,108,.15);color:var(--primary-light);
  border:1px solid rgba(201,160,108,.3);padding:6px 16px;border-radius:100px;font-size:13px;font-weight:600;margin-bottom:18px;
}
.hero-left h1{font-size:32px;line-height:1.3;color:#fff;margin-bottom:16px;letter-spacing:.5px}
.hero-left h1 span{color:var(--primary)}
.hero-left p{font-size:15px;line-height:1.8;color:rgba(255,255,255,.72);margin-bottom:24px}
.hero-stats{display:flex;gap:28px;margin-top:20px}
.hero-stats .stat-item .num{font-size:24px;font-weight:800;color:var(--primary);line-height:1.2}
.hero-stats .stat-item .label{font-size:12px;color:rgba(255,255,255,.55);margin-top:2px}
.hero-center{
  position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.4);transform:perspective(1200px) rotateY(0deg);transition:var(--transition);
  border:1px solid rgba(255,255,255,.12);
}
.hero-center:hover{transform:perspective(1200px) rotateY(-2deg) translateY(-6px);box-shadow:0 30px 80px rgba(0,0,0,.5)}
.hero-center img{width:100%;height:360px;object-fit:cover}
.hero-center .hero-cover-tag{
  position:absolute;bottom:16px;left:16px;background:rgba(0,0,0,.65);backdrop-filter:blur(8px);color:#fff;
  font-size:13px;padding:8px 16px;border-radius:100px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.15);
}
.hero-right h3{color:#fff;font-size:18px;margin-bottom:18px;display:flex;align-items:center;gap:10px}
.hero-right h3 i{color:var(--primary)}
.hero-right ul li{
  display:flex;align-items:flex-start;gap:10px;color:rgba(255,255,255,.75);font-size:14px;line-height:1.6;margin-bottom:14px;
}
.hero-right ul li i{color:var(--primary);margin-top:3px;flex-shrink:0}
.hero-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;border-radius:100px;
  font-size:15px;font-weight:600;cursor:pointer;transition:var(--transition);border:2px solid transparent;white-space:nowrap;
}
.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 16px rgba(201,160,108,.35)}
.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,160,108,.45)}
.btn-outline{border-color:rgba(255,255,255,.35);color:#fff;background:transparent}
.btn-outline:hover{border-color:var(--primary);color:var(--primary);background:rgba(201,160,108,.08);transform:translateY(-2px)}
.btn-lg{padding:15px 36px;font-size:16px}
/* ===== Section 通用 ===== */
.section{padding:70px 0}
.section-head{text-align:center;max-width:720px;margin:0 auto 50px}
.section-head .sec-tag{
  display:inline-block;background:rgba(201,160,108,.12);color:var(--primary-dark);padding:5px 16px;border-radius:100px;
  font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:16px;
}
.section-head h2{font-size:32px;margin-bottom:14px;color:var(--text-main)}
.section-head p{font-size:15px;color:var(--text-weak);line-height:1.7}
/* ===== 服务矩阵 ===== */
.services{background:var(--light)}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.service-card{
  background:var(--card-bg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);
  transition:var(--transition);border:1px solid var(--border);
}
.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}
.service-card .sc-img{position:relative;overflow:hidden;height:220px}
.service-card .sc-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.service-card:hover .sc-img img{transform:scale(1.06)}
.service-card .sc-badge{position:absolute;top:14px;left:14px;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);color:#fff;padding:4px 12px;border-radius:100px;font-size:12px}
.service-card .sc-body{padding:26px 24px}
.service-card .sc-body h3{font-size:20px;margin-bottom:10px}
.service-card .sc-body p{font-size:14px;color:var(--text-weak);line-height:1.7}
.service-card .sc-list{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}
.service-card .sc-list li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-main);padding:4px 0}
.service-card .sc-list li i{color:var(--primary);font-size:12px}
/* ===== 数据看板 ===== */
.data-panel{
  background:var(--dark);position:relative;overflow:hidden;padding:80px 0;
}
.data-panel::before{content:'';position:absolute;inset:0;background:url('/assets/images/backpic/back-2.webp') center/cover no-repeat;opacity:.12;z-index:0}
.data-panel .container{position:relative;z-index:1}
.data-panel .section-head h2{color:#fff}
.data-panel .section-head p{color:rgba(255,255,255,.65)}
.data-panel .sec-tag{background:rgba(201,160,108,.18);color:var(--primary-light)}
.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:40px}
.dash-card{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);
  padding:30px 24px;text-align:center;transition:var(--transition);backdrop-filter:blur(4px);
}
.dash-card:hover{background:rgba(255,255,255,.09);transform:translateY(-4px);border-color:rgba(201,160,108,.4)}
.dash-card .d-icon{width:52px;height:52px;margin:0 auto 14px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;background:rgba(201,160,108,.15);color:var(--primary)}
.dash-card .d-num{font-size:36px;font-weight:800;color:#fff;line-height:1.2;letter-spacing:1px}
.dash-card .d-label{font-size:13px;color:rgba(255,255,255,.55);margin-top:6px}
.dash-card .d-unit{font-size:16px;color:var(--primary);font-weight:700;margin-left:2px}
.data-note{
  text-align:center;background:rgba(201,160,108,.1);border:1px solid rgba(201,160,108,.25);border-radius:var(--radius-md);
  padding:14px 24px;max-width:720px;margin:0 auto;color:var(--primary-light);font-size:14px;display:flex;align-items:center;justify-content:center;gap:10px;
}
.data-note i{color:var(--primary)}
/* ===== 价值点 ===== */
.values{background:var(--light)}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.value-card{
  background:var(--card-bg);border-radius:var(--radius-lg);padding:36px 28px;box-shadow:var(--shadow-sm);
  border:1px solid var(--border);transition:var(--transition);text-align:center;
}
.value-card:hover{box-shadow:var(--shadow);transform:translateY(-6px);border-color:rgba(201,160,108,.4)}
.value-card .v-icon{width:68px;height:68px;border-radius:20px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-size:26px;background:linear-gradient(135deg,rgba(201,160,108,.18),rgba(201,160,108,.08));color:var(--primary-dark)}
.value-card h3{font-size:18px;margin-bottom:12px}
.value-card p{font-size:14px;color:var(--text-weak);line-height:1.75}
/* ===== 结果对比 ===== */
.compare-section{background:var(--light);padding-top:0}
.compare-panel{
  background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--border);
}
.compare-head{display:grid;grid-template-columns:1fr 1fr 1fr;text-align:center;border-bottom:1px solid var(--border);background:#faf9f7}
.compare-head div{padding:18px;font-size:14px;font-weight:700;color:var(--text-weak)}
.compare-head div:first-child{color:var(--text-main);background:#f1f0ed}
.compare-head .vs{color:var(--primary);font-size:16px}
.compare-row{display:grid;grid-template-columns:1fr 1fr 1fr;text-align:center;border-bottom:1px solid #f1f0ed;align-items:center;transition:var(--transition)}
.compare-row:last-child{border-bottom:none}
.compare-row:hover{background:#faf9f7}
.compare-row div{padding:18px;font-size:14px}
.compare-row .old-side{color:var(--text-weak);background:#f8f7f5}
.compare-row .new-side{font-weight:600;color:var(--text-main)}
.compare-row .new-side i{color:var(--primary);margin-right:6px}
.compare-row .vs-icon{color:var(--primary);font-size:14px}
/* ===== 资讯区 ===== */
.news-section{background:var(--dark);color:#fff}
.news-section .section-head h2{color:#fff}
.news-section .section-head p{color:rgba(255,255,255,.65)}
.news-section .sec-tag{background:rgba(201,160,108,.18);color:var(--primary-light)}
.news-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:36px}
.news-list .news-item{
  display:flex;gap:20px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.08);transition:var(--transition);
}
.news-list .news-item:hover{padding-left:10px}
.news-list .news-item .n-date{flex-shrink:0;width:60px;text-align:center;background:rgba(255,255,255,.06);border-radius:12px;padding:10px 6px;align-self:flex-start}
.news-list .news-item .n-date .n-day{font-size:24px;font-weight:800;color:var(--primary)}
.news-list .news-item .n-date .n-month{font-size:12px;color:rgba(255,255,255,.5)}
.news-item .n-info h3{font-size:16px;color:#fff;margin-bottom:6px;transition:var(--transition)}
.news-item .n-info h3:hover{color:var(--primary)}
.news-item .n-info p{font-size:13px;color:rgba(255,255,255,.55);line-height:1.6}
.news-sidebar{background:rgba(255,255,255,.04);border-radius:var(--radius-lg);padding:28px 24px;border:1px solid rgba(255,255,255,.08)}
.news-sidebar h3{color:#fff;font-size:17px;margin-bottom:16px;display:flex;align-items:center;gap:10px}
.news-sidebar h3 i{color:var(--primary)}
.news-sidebar ul li{font-size:14px;color:rgba(255,255,255,.7);padding:10px 0;border-bottom:1px dashed rgba(255,255,255,.1);display:flex;gap:8px;align-items:center;transition:var(--transition)}
.news-sidebar ul li:hover{color:var(--primary);padding-left:6px}
.news-sidebar ul li i{color:var(--primary);font-size:10px}
/* ===== FAQ ===== */
.faq{background:var(--light)}
.faq-wrap{max-width:820px;margin:0 auto}
.faq-item{
  background:var(--card-bg);border-radius:var(--radius-md);margin-bottom:16px;box-shadow:var(--shadow-sm);
  border:1px solid var(--border);overflow:hidden;transition:var(--transition);
}
.faq-item:hover{border-color:rgba(201,160,108,.3)}
.faq-item .faq-q{
  display:flex;align-items:center;gap:14px;padding:20px 24px;cursor:pointer;font-weight:600;font-size:15px;color:var(--text-main);background:var(--card-bg);
}
.faq-item .faq-q .icon{
  width:32px;height:32px;border-radius:50%;background:rgba(201,160,108,.12);color:var(--primary-dark);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;transition:var(--transition);
}
.faq-item .faq-q i:last-child{margin-left:auto;color:var(--text-weak);transition:var(--transition)}
.faq-item.active .faq-q i:last-child{transform:rotate(180deg);color:var(--primary)}
.faq-item .faq-a{
  max-height:0;overflow:hidden;transition:max-height .4s ease;
  font-size:14px;line-height:1.8;color:var(--text-weak);padding:0 24px;
}
.faq-item.active .faq-a{max-height:400px;padding:0 24px 22px}
/* ===== CTA表单 ===== */
.contact-section{
  background:var(--dark);position:relative;overflow:hidden;padding:80px 0;
}
.contact-section::before{content:'';position:absolute;inset:0;background:url('/assets/images/backpic/back-3.webp') center/cover no-repeat;opacity:.15;z-index:0}
.contact-section .container{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:center}
.contact-left h2{color:#fff;font-size:32px;margin-bottom:16px}
.contact-left p{color:rgba(255,255,255,.7);font-size:15px;line-height:1.8;margin-bottom:24px}
.contact-left .contact-info{display:flex;flex-direction:column;gap:14px;margin-bottom:30px}
.contact-left .contact-info li{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.7);font-size:14px}
.contact-left .contact-info li i{color:var(--primary);width:22px;text-align:center}
.contact-form{
  background:rgba(255,255,255,.06);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius-lg);padding:36px 32px;
}
.contact-form h3{color:#fff;font-size:20px;margin-bottom:22px;text-align:center}
.form-group{margin-bottom:20px}
.form-group label{display:block;color:rgba(255,255,255,.7);font-size:13px;margin-bottom:8px;font-weight:600}
.form-group input,.form-group textarea{
  width:100%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:10px;
  padding:12px 16px;color:#fff;font-size:14px;transition:var(--transition);
}
.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);background:rgba(255,255,255,.12);box-shadow:0 0 0 3px rgba(201,160,108,.15)}
.form-group textarea{resize:vertical;min-height:90px}
.form-submit{width:100%;padding:14px;border-radius:100px;background:var(--primary);color:#fff;font-weight:700;font-size:15px;cursor:pointer;transition:var(--transition);border:none}
.form-submit:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,160,108,.35)}
.form-note{text-align:center;color:rgba(255,255,255,.4);font-size:12px;margin-top:14px}
/* ===== Footer ===== */
.footer{background:var(--dark-2);color:rgba(255,255,255,.55);padding:60px 0 30px;border-top:1px solid rgba(255,255,255,.06)}
.footer-inner{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:40px}
.footer-brand .fb-logo{font-size:20px;font-weight:700;color:#fff;margin-bottom:14px;display:flex;align-items:center;gap:10px}
.footer-brand .fb-logo i{color:var(--primary)}
.footer-brand p{font-size:14px;line-height:1.7;max-width:320px}
.footer-col h4{color:#fff;font-size:15px;margin-bottom:18px;position:relative;padding-bottom:10px}
.footer-col h4::after{content:'';position:absolute;left:0;bottom:0;width:28px;height:2px;background:var(--primary)}
.footer-col ul li{margin-bottom:10px;font-size:14px}
.footer-col ul li a:hover{color:var(--primary);padding-left:4px}
.footer-col ul li i{width:20px;color:var(--primary);font-size:12px}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.06);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;
  font-size:13px;color:rgba(255,255,255,.35);
}
.footer-bottom a{color:rgba(255,255,255,.35)}
.footer-bottom a:hover{color:var(--primary)}
/* ===== 响应式 ===== */
@media(max-width:1200px){
  .hero-grid{grid-template-columns:1fr 1fr;gap:30px}
  .hero-center{order:-1;grid-column:1/-1}
  .hero-center img{height:300px}
  .hero-right{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}
  .hero-actions{flex-direction:row;flex-wrap:wrap}
}
@media(max-width:992px){
  .sidebar{transform:translateX(-100%)}
  .sidebar.open{transform:translateX(0)}
  .sidebar-toggle{display:flex}
  .main-content{margin-left:0}
  .services-grid{grid-template-columns:1fr 1fr}
  .values-grid{grid-template-columns:1fr 1fr}
  .dashboard-grid{grid-template-columns:repeat(2,1fr)}
  .news-layout{grid-template-columns:1fr}
  .contact-section .container{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .container{padding:0 16px}
  .hero{padding:50px 0 40px}
  .hero-grid{grid-template-columns:1fr}
  .hero-left h1{font-size:24px}
  .hero-center{order:0}
  .hero-center img{height:220px}
  .hero-right{grid-template-columns:1fr}
  .services-grid{grid-template-columns:1fr}
  .values-grid{grid-template-columns:1fr}
  .dashboard-grid{grid-template-columns:1fr}
  .compare-head,.compare-row{grid-template-columns:1fr 1fr 1fr;font-size:12px}
  .compare-head div{padding:12px 8px}
  .compare-row div{padding:12px 8px;font-size:12px}
  .section{padding:50px 0}
  .section-head h2{font-size:24px}
  .contact-form{padding:26px 20px}
  .footer-inner{grid-template-columns:1fr}
  .hero-stats{gap:18px;flex-wrap:wrap}
  .news-item{flex-direction:column;gap:12px}
}
/* ===== 动画 ===== */
.fade-up{animation:fadeUp .6s ease both}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.delay-1{animation-delay:.15s}.delay-2{animation-delay:.3s}

/* roulang page: category1 */
:root {
  --bg-deep: #080b10;
  --bg-body: #0b0e14;
  --bg-panel: #11161f;
  --bg-card: #141c28;
  --bg-hover: #1a2332;
  --border: #1f2a37;
  --border-light: #2a3748;
  --gold: #c9a96e;
  --gold-rgb: 201, 169, 110;
  --gold-light: #e0c48a;
  --gold-dark: #9c7a48;
  --text-primary: #eae8e4;
  --text-body: #b8c0cc;
  --text-muted: #718096;
  --success: #5fdba7;
  --danger: #e28181;
  --radius-sm: 8px;
  --radius: 14px;
  --radius-lg: 22px;
  --shadow-sm: 0 2px 8px rgba(0,0,0,.3);
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  --shadow-lg: 0 20px 50px rgba(0,0,0,.45);
  --transition: .25s ease;
  --sidebar-width: 250px;
  --font-main: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", sans-serif;
  --font-num: "SF Mono", "Cascadia Code", "Roboto Mono", Consolas, monospace;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-main);
  background: var(--bg-body);
  color: var(--text-primary);
  line-height: 1.7;
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
button { font-family: inherit; }
ul, ol { list-style: none; }
::selection { background: rgba(var(--gold-rgb), .3); }
.container { max-width: 1200px; margin: 0 auto; padding: 0 28px; }
.app-shell { display: flex; min-height: 100vh; }

/* ===== 侧边栏导航 ===== */
.sidebar {
  width: var(--sidebar-width);
  position: fixed;
  top: 0; left: 0; bottom: 0;
  background: var(--bg-deep);
  border-right: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  z-index: 1200;
  transition: transform .3s ease;
}
.sidebar-logo {
  padding: 26px 22px 20px;
  border-bottom: 1px solid var(--border);
  position: relative;
}
.logo-text {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--text-primary);
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.logo-text i {
  color: var(--gold);
  font-size: 18px;
  margin-top: 3px;
}
.sidebar-nav {
  padding: 12px 14px;
  flex: 1;
  overflow-y: auto;
  border-bottom: 1px solid var(--border);
}
.nav-section {
  font-size: 11px;
  color: var(--text-muted);
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 12px 10px 6px;
  font-weight: 600;
}
.nav-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 12px;
  border-radius: 10px;
  color: var(--text-body);
  font-size: 14px;
  font-weight: 500;
  transition: all var(--transition);
  margin-bottom: 2px;
}
.nav-item i {
  width: 20px;
  text-align: center;
  font-size: 15px;
  color: var(--text-muted);
  transition: color var(--transition);
}
.nav-item:hover {
  color: var(--text-primary);
  background: var(--bg-hover);
}
.nav-item:hover i { color: var(--gold); }
.nav-item.active {
  color: var(--gold-light);
  background: rgba(var(--gold-rgb), .08);
  border-left: 2px solid var(--gold);
}
.nav-item.active i { color: var(--gold); }
.sidebar-foot {
  padding: 18px 20px;
  font-size: 12px;
  color: var(--text-muted);
  border-top: 1px solid var(--border);
  line-height: 1.7;
}
.sidebar-close {
  display: none;
  position: absolute;
  top: 14px;
  right: 14px;
  background: transparent;
  border: none;
  color: var(--text-muted);
  font-size: 18px;
  cursor: pointer;
  padding: 6px;
  border-radius: 6px;
  transition: all var(--transition);
}
.sidebar-close:hover { color: var(--gold-light); background: var(--bg-hover); }

/* ===== 主内容 ===== */
.main-content { margin-left: var(--sidebar-width); flex: 1; min-width: 0; }

/* 移动端顶栏 */
.mobile-topbar {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0;
  height: 60px;
  background: rgba(8, 11, 16, .96);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
  align-items: center;
  padding: 0 16px;
  gap: 14px;
  z-index: 1100;
}
.mobile-toggle {
  background: transparent;
  border: 1px solid var(--border-light);
  border-radius: 8px;
  color: var(--text-primary);
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  cursor: pointer;
  transition: all var(--transition);
  flex-shrink: 0;
}
.mobile-toggle:hover { color: var(--gold); border-color: var(--gold); }
.mobile-logo {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ===== Hero ===== */
.page-hero {
  position: relative;
  min-height: 480px;
  display: flex;
  align-items: center;
  padding: 80px 0 70px;
  background: url('/assets/images/backpic/back-1.webp') center center / cover no-repeat;
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(8,11,16,.96) 0%, rgba(8,11,16,.82) 48%, rgba(8,11,16,.42) 100%);
}
.hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 52px;
  align-items: center;
}
.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .1em;
  color: var(--gold-light);
  background: rgba(var(--gold-rgb), .1);
  border: 1px solid rgba(var(--gold-rgb), .3);
  border-radius: 30px;
  padding: 5px 16px;
  margin-bottom: 18px;
}
.hero-eyebrow i { font-size: 12px; }
.hero-copy h1 {
  font-size: 34px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: .01em;
  margin-bottom: 16px;
}
.hero-copy h1 br { display: none; }
.hero-copy h1 span { color: var(--gold-light); }
.hero-sub {
  font-size: 15px;
  color: var(--text-body);
  line-height: 1.8;
  max-width: 560px;
  margin-bottom: 28px;
}
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.btn-gold {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, var(--gold-light), var(--gold-dark));
  color: #0a0e14;
  font-weight: 700;
  font-size: 14px;
  padding: 12px 26px;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  transition: transform var(--transition), box-shadow var(--transition);
  box-shadow: 0 4px 18px rgba(var(--gold-rgb), .2);
}
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(var(--gold-rgb), .35); }
.btn-gold:active { transform: translateY(0); }
.btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--gold-light);
  font-weight: 600;
  font-size: 14px;
  padding: 11px 26px;
  border-radius: 10px;
  border: 1px solid rgba(var(--gold-rgb), .5);
  cursor: pointer;
  transition: all var(--transition);
}
.btn-outline:hover { background: rgba(var(--gold-rgb), .1); border-color: var(--gold); }

/* ===== 榜单面板 ===== */
.hero-ranking {
  position: relative;
  background: rgba(18, 25, 36, .82);
  backdrop-filter: blur(12px);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  padding: 26px 24px 18px;
  box-shadow: var(--shadow-lg);
}
.hero-ranking::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 20px; height: 20px;
  border-top: 2px solid var(--gold);
  border-left: 2px solid var(--gold);
  border-top-left-radius: var(--radius-lg);
}
.hero-ranking::after {
  content: '';
  position: absolute;
  bottom: 0; right: 0;
  width: 20px; height: 20px;
  border-bottom: 2px solid var(--gold);
  border-right: 2px solid var(--gold);
  border-bottom-right-radius: var(--radius-lg);
}
.ranking-header {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 700;
  color: var(--gold-light);
  margin-bottom: 6px;
  letter-spacing: .05em;
}
.ranking-header i { font-size: 18px; }
.ranking-note {
  font-size: 12px;
  color: var(--text-muted);
  margin-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  padding-bottom: 14px;
}
.rank-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 6px;
  border-bottom: 1px solid rgba(255,255,255,.05);
  transition: background var(--transition);
  border-radius: 6px;
}
.rank-item:last-child { border-bottom: none; }
.rank-item:hover { background: rgba(255,255,255,.04); }
.rank-num {
  font-family: var(--font-num);
  font-size: 13px;
  font-weight: 700;
  color: var(--text-muted);
  width: 26px;
}
.rank-item:nth-child(1) .rank-num,
.rank-item:nth-child(2) .rank-num,
.rank-item:nth-child(3) .rank-num { color: var(--gold); }
.rank-name { flex: 1; font-size: 14px; color: var(--text-primary); font-weight: 500; }
.rank-score {
  font-family: var(--font-num);
  font-weight: 700;
  color: var(--gold);
  font-size: 15px;
}

/* ===== 通用区块头部 ===== */
.section-head { margin-bottom: 44px; }
.section-head.center { text-align: center; }
.section-tag {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold);
  background: rgba(var(--gold-rgb), .08);
  border: 1px solid rgba(var(--gold-rgb), .25);
  padding: 4px 14px;
  border-radius: 30px;
  margin-bottom: 14px;
}
.section-head h2 {
  font-size: 28px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: .01em;
  color: var(--text-primary);
  margin-bottom: 12px;
}
.section-head p {
  font-size: 15px;
  color: var(--text-muted);
  max-width: 680px;
  line-height: 1.8;
}
.section-head.center p { margin-left: auto; margin-right: auto; }

/* ===== 指标看板 ===== */
.metrics {
  padding: 56px 0;
  background: var(--bg-panel);
  border-bottom: 1px solid var(--border);
}
.metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.metric-card {
  text-align: center;
  padding: 30px 18px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  position: relative;
  overflow: hidden;
  transition: all var(--transition);
}
.metric-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(to right, transparent, var(--gold), transparent);
  opacity: 0;
  transition: opacity var(--transition);
}
.metric-card:hover { border-color: var(--border-light); transform: translateY(-2px); }
.metric-card:hover::before { opacity: 1; }
.metric-value {
  font-family: var(--font-num);
  font-size: 42px;
  font-weight: 800;
  color: var(--gold-light);
  line-height: 1.1;
  letter-spacing: -.02em;
}
.metric-value em {
  font-style: normal;
  font-size: 20px;
  margin-left: 2px;
  color: var(--text-muted);
}
.metric-label {
  margin-top: 10px;
  font-size: 13px;
  color: var(--text-muted);
  letter-spacing: .06em;
  font-weight: 500;
}

/* ===== 服务矩阵 ===== */
.services { padding: 84px 0; }
.service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.service-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 28px 26px;
  transition: all var(--transition);
  position: relative;
  overflow: hidden;
}
.service-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, transparent 30%, var(--gold) 50%, transparent 70%);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .35s ease;
}
.service-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: rgba(var(--gold-rgb), .3); }
.service-card:hover::after { transform: scaleX(1); }
.svc-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: rgba(var(--gold-rgb), .12);
  border: 1px solid rgba(var(--gold-rgb), .2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: var(--gold);
  margin-bottom: 20px;
  transition: all var(--transition);
}
.service-card:hover .svc-icon {
  background: rgba(var(--gold-rgb), .22);
  transform: scale(1.05);
}
.service-card h3 {
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--text-primary);
}
.service-card p {
  font-size: 13.5px;
  color: var(--text-muted);
  line-height: 1.8;
}

/* ===== 结果对比 ===== */
.compare {
  padding: 84px 0;
  background: var(--bg-panel);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.compare-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
}
.compare-card {
  border-radius: var(--radius-lg);
  padding: 32px 30px;
  position: relative;
  transition: transform var(--transition), box-shadow var(--transition);
}
.compare-card:hover { transform: translateY(-3px); }
.compare-bad {
  background: rgba(226, 129, 129, .05);
  border: 1px solid rgba(226, 129, 129, .22);
}
.compare-good {
  background: rgba(95, 219, 167, .05);
  border: 1px solid rgba(95, 219, 167, .25);
  box-shadow: var(--shadow);
}
.compare-card h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.compare-bad h3 { color: #e8a0a0; }
.compare-good h3 { color: #7fe3b8; }
.compare-card h3 i { font-size: 17px; }
.compare-card .cmp-desc {
  font-size: 13px;
  color: var(--text-muted);
  margin-bottom: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.compare-card ul li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 8px 0;
  font-size: 14px;
  color: var(--text-body);
  line-height: 1.6;
}
.compare-card ul li i { margin-top: 4px; }
.compare-bad ul li i { color: var(--danger); }
.compare-good ul li i { color: var(--success); }

/* ===== 最新动态 ===== */
.news { padding: 84px 0; }
.news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.news-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 26px 24px;
  transition: all var(--transition);
  display: flex;
  flex-direction: column;
}
.news-card:hover { border-color: rgba(var(--gold-rgb), .3); transform: translateY(-3px); box-shadow: var(--shadow); }
.news-tag {
  display: inline-block;
  align-self: flex-start;
  padding: 4px 12px;
  background: rgba(var(--gold-rgb), .1);
  border: 1px solid rgba(var(--gold-rgb), .22);
  color: var(--gold-light);
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .06em;
  margin-bottom: 14px;
}
.news-card h3 {
  font-size: 15.5px;
  font-weight: 700;
  line-height: 1.6;
  color: var(--text-primary);
  margin-bottom: 10px;
}
.news-card p {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.8;
  flex: 1;
}
.news-date {
  margin-top: 16px;
  font-size: 12px;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 6px;
}
.news-date i { color: var(--gold); font-size: 11px; }

/* ===== 适用场景 ===== */
.scenarios { padding: 84px 0; background: var(--bg-panel); border-top: 1px solid var(--border); }
.scenario-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.scenario-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition);
}
.scenario-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: rgba(var(--gold-rgb), .35); }
.scenario-card img {
  width: 100%;
  height: 130px;
  object-fit: cover;
  display: block;
  transition: transform .45s ease;
}
.scenario-card:hover img { transform: scale(1.04); }
.scenario-info { padding: 20px 20px 22px; }
.scenario-info h3 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 7px;
}
.scenario-info h3 i { color: var(--gold); font-size: 14px; }
.scenario-info p {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.75;
}

/* ===== FAQ ===== */
.faq { padding: 84px 0; }
.faq-list { max-width: 780px; margin: 0 auto; }
.faq-item {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  margin-bottom: 14px;
  overflow: hidden;
  transition: border-color var(--transition);
}
.faq-item.open { border-color: rgba(var(--gold-rgb), .4); }
.faq-q {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 19px 22px;
  background: transparent;
  border: none;
  color: var(--text-primary);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  text-align: left;
  transition: color var(--transition);
}
.faq-q:hover { color: var(--gold-light); }
.faq-q .faq-icon {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1px solid var(--border-light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: var(--gold);
  transition: all .3s ease;
}
.faq-item.open .faq-icon {
  background: var(--gold);
  color: #0a0e14;
  transform: rotate(45deg);
}
.faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease;
  padding: 0 22px;
  font-size: 14px;
  color: var(--text-body);
  line-height: 1.85;
}
.faq-item.open .faq-a {
  max-height: 400px;
  padding-bottom: 20px;
}

/* ===== CTA表单 ===== */
.contact {
  padding: 84px 0;
  background: var(--bg-panel);
  border-top: 1px solid var(--border);
}
.contact-box {
  position: relative;
  max-width: 820px;
  margin: 0 auto;
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  padding: 46px 48px;
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}
.contact-box::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(to right, var(--gold-dark), var(--gold-light), var(--gold-dark));
}
.contact-box h2 {
  font-size: 26px;
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: 8px;
}
.contact-box > p {
  font-size: 14px;
  color: var(--text-muted);
  margin-bottom: 30px;
  line-height: 1.8;
}
.contact-form .form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.form-field { display: flex; flex-direction: column; gap: 6px; }
.form-field.full { grid-column: 1 / -1; }
.form-field label {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--text-muted);
  letter-spacing: .04em;
}
.form-field input,
.form-field select,
.form-field textarea {
  width: 100%;
  background: var(--bg-panel);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  color: var(--text-primary);
  font-size: 14px;
  font-family: inherit;
  transition: border-color var(--transition), box-shadow var(--transition);
}
.form-field textarea { min-height: 82px; resize: vertical; }
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  outline: none;
  border-color: rgba(var(--gold-rgb), .5);
  box-shadow: 0 0 0 3px rgba(var(--gold-rgb), .12);
}
.form-field select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23c9a96e' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
}
.form-field select option { background: var(--bg-panel); color: var(--text-primary); }
.contact-submit {
  margin-top: 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.contact-submit .btn-gold { padding: 13px 36px; font-size: 15px; width: 100%; justify-content: center; }
.form-privacy {
  width: 100%;
  font-size: 12px;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 6px;
}
.form-privacy i { color: var(--success); font-size: 12px; }

/* ===== 页脚 ===== */
.footer {
  background: var(--bg-deep);
  border-top: 1px solid var(--border);
  padding: 60px 0 0;
}
.footer-inner {
  display: grid;
  grid-template-columns: 2fr 1fr 1.2fr;
  gap: 40px;
  padding-bottom: 40px;
}
.fb-logo {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
}
.fb-logo i { color: var(--gold); }
.footer-brand p {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.8;
  max-width: 420px;
}
.footer-col h4 {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 16px;
  letter-spacing: .06em;
}
.footer-col ul li {
  padding: 5px 0;
  font-size: 13.5px;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 6px;
  line-height: 1.7;
}
.footer-col ul li a {
  transition: color var(--transition);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.footer-col ul li a:hover { color: var(--gold-light); }
.footer-col ul li i { color: var(--gold); font-size: 12px; }
.footer-bottom {
  border-top: 1px solid var(--border);
  padding: 22px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  font-size: 12.5px;
  color: var(--text-muted);
}

/* ===== 响应式 ===== */
@media (max-width: 1200px) {
  .scenario-grid { grid-template-columns: repeat(2, 1fr); }
  .service-grid { gap: 18px; }
  .hero-copy h1 { font-size: 30px; }
}
@media (max-width: 991px) {
  .sidebar {
    transform: translateX(-100%);
    box-shadow: 4px 0 30px rgba(0,0,0,.5);
  }
  .sidebar.open { transform: translateX(0); }
  .sidebar-close { display: block; }
  .main-content { margin-left: 0; }
  .mobile-topbar { display: flex; }
  .page-hero { padding-top: 120px; padding-bottom: 56px; }
  .hero-inner { grid-template-columns: 1fr; gap: 36px; }
  .hero-copy h1 { font-size: 28px; }
  .metrics-grid { grid-template-columns: repeat(2, 1fr); }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 768px) {
  .container { padding: 0 20px; }
  .compare-grid { grid-template-columns: 1fr; }
  .news-grid { grid-template-columns: 1fr; }
  .scenario-grid { grid-template-columns: 1fr; }
  .contact-box { padding: 30px 22px; }
  .contact-form .form-grid { grid-template-columns: 1fr; }
  .form-field.full { grid-column: auto; }
  .footer-inner { grid-template-columns: 1fr; gap: 28px; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .section-head h2 { font-size: 24px; }
  .metric-value { font-size: 34px; }
  .page-hero { min-height: 420px; }
}
@media (max-width: 520px) {
  .hero-copy h1 { font-size: 23px; }
  .hero-sub { font-size: 14px; }
  .hero-actions .btn-gold, .hero-actions .btn-outline { width: 100%; justify-content: center; }
  .metrics-grid { gap: 14px; }
  .metric-value { font-size: 30px; }
  .metric-card { padding: 22px 12px; }
  .service-grid { grid-template-columns: 1fr; }
  .section-head h2 { font-size: 21px; }
  .service-card { padding: 22px 20px; }
  .contact-box { padding: 26px 18px; }
  .mobile-logo { font-size: 13px; max-width: 220px; }
}
