/* ===== CSS RESET & VARIABLES ===== */
:root {
  --primary: #1a1a1a;
  --secondary: #2d2d2d;
  --accent: #c9a96e;
  --accent-hover: #b8975a;
  --text: #333333;
  --text-light: #666666;
  --text-lighter: #999999;
  --bg: #ffffff;
  --bg-warm: #faf8f5;
  --bg-dark: #0f0f0f;
  --border: #e8e8e8;
  --border-light: #f0f0f0;
  --shadow: 0 4px 20px rgba(0,0,0,0.08);
  --shadow-lg: 0 10px 40px rgba(0,0,0,0.12);
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --font-display: 'Georgia', 'Noto Serif SC', 'SimSun', serif;
  --font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
}
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-body); color: var(--text); background: var(--bg); line-height: 1.7; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width:100%; height:auto; display:block; }
a { text-decoration:none; color:inherit; transition:var(--transition); }
ul { list-style:none; }
button { border:none; background:none; cursor:pointer; font-family:inherit; }
.container { width:100%; max-width:1280px; margin:0 auto; padding:0 24px; }
.section-title { font-family: var(--font-display); font-size: clamp(28px, 4vw, 42px); font-weight: 400; color: var(--primary); line-height: 1.3; letter-spacing: 2px; }
.section-title span { color: var(--accent); }
.section-subtitle { font-size: 14px; color: var(--text-lighter); text-transform: uppercase; letter-spacing: 4px; margin-bottom: 12px; display: block; }
.section-desc { font-size: 16px; color: var(--text-light); max-width: 600px; margin-top: 16px; }
.btn-primary { display: inline-flex; align-items: center; gap: 8px; padding: 14px 36px; background: var(--accent); color: #fff; font-size: 14px; letter-spacing: 2px; transition: var(--transition); border: 1px solid var(--accent); }
.btn-primary:hover { background: var(--accent-hover); transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.btn-outline { display: inline-flex; align-items: center; gap: 8px; padding: 14px 36px; background: transparent; color: var(--primary); font-size: 14px; letter-spacing: 2px; border: 1px solid var(--primary); transition: var(--transition); }
.btn-outline:hover { background: var(--primary); color: #fff; }

/* ===== HEADER ===== */
.header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: rgba(255,255,255,0.95); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid var(--border-light); transition: var(--transition); overflow: hidden; }
.header.scrolled { box-shadow: var(--shadow); }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 70px; }
.logo { display: flex; align-items: center; gap: 12px; background: transparent; }
.logo-icon { width: 44px; height: 44px; background: var(--primary); display: flex; align-items: center; justify-content: center; color: #fff; font-family: var(--font-display); font-size: 18px; font-weight: bold; letter-spacing: 1px; flex-shrink: 0; }
.logo-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 44px;
  background: transparent;
}
.logo-text .brand { font-size: 19px; font-weight: 600; color: var(--primary); letter-spacing: 3px; line-height: 1.2; }
.logo-text .tagline { font-size: 11px; color: var(--text-lighter); letter-spacing: 1.5px; line-height: 1.2; margin-top: 3px; }
.nav-desktop { display: flex; gap: 40px; }
.nav-desktop a { font-size: 14px; color: var(--text); letter-spacing: 1px; position: relative; padding: 4px 0; }
.nav-desktop a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background: var(--accent); transition: var(--transition); }
.nav-desktop a:hover::after { width: 100%; }
.nav-desktop a:hover { color: var(--accent); }
.header-actions { display: flex; align-items: center; gap: 20px; }
.phone-link { display: flex; align-items: center; gap: 6px; font-size: 14px; color: var(--primary); font-weight: 500; }
.phone-link svg { width: 16px; height: 16px; }
.menu-toggle { display: none; flex-direction: column; gap: 5px; padding: 8px; }
.menu-toggle span { display: block; width: 24px; height: 1.5px; background: var(--primary); transition: var(--transition); }
.menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(4px, 4px); }
.menu-toggle.active span:nth-child(2) { opacity: 0; }
.menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
.nav-mobile { display: none; position: fixed; top: 70px; left: 0; right: 0; bottom: 0; background: rgba(255,255,255,0.98); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); padding: 40px 24px; flex-direction: column; gap: 0; overflow-y: auto; }
.nav-mobile.active { display: flex; }
.nav-mobile a { font-size: 18px; padding: 16px 0; border-bottom: 1px solid var(--border-light); color: var(--primary); letter-spacing: 2px; }
.nav-mobile .mobile-phone { margin-top: 24px; padding: 16px; background: var(--primary); color: #fff; text-align: center; font-size: 16px; letter-spacing: 1px; }

/* ===== HERO ===== */
.hero { position: relative; min-height: 100vh; display: flex; align-items: center; background: var(--bg-dark); overflow: hidden; }
.hero-bg { position: absolute; inset: 0; background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #0f0f0f 100%); }
.hero-bg::before { content: ''; position: absolute; inset: 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Crect fill='none' stroke='%23ffffff08' stroke-width='0.5' x='0' y='0' width='100' height='100'/%3E%3C/svg%3E"); background-size: 60px 60px; opacity: 0.5; }
.hero-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px); background-size: 80px 80px; }
.hero-content { position: relative; z-index: 2; padding-top: 70px; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.hero-left { max-width: 580px; }
.hero-label { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 32px; }
.hero-label .line { width: 40px; height: 1px; background: var(--accent); }
.hero-label span { font-size: 12px; color: var(--accent); letter-spacing: 4px; text-transform: uppercase; }
.hero-title { font-family: var(--font-display); font-size: clamp(36px, 5vw, 64px); font-weight: 400; color: #fff; line-height: 1.15; letter-spacing: 4px; margin-bottom: 24px; }
.hero-title .highlight { color: var(--accent); }
.hero-desc { font-size: 16px; color: rgba(255,255,255,0.6); line-height: 1.8; margin-bottom: 40px; max-width: 480px; }
.hero-stats { display: flex; gap: 48px; margin-bottom: 48px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.1); }
.stat-item .stat-num { font-family: var(--font-display); font-size: 36px; color: var(--accent); line-height: 1; }
.stat-item .stat-num small { font-size: 16px; }
.stat-item .stat-label { font-size: 12px; color: rgba(255,255,255,0.5); margin-top: 8px; letter-spacing: 1px; }
.hero-btns { display: flex; gap: 16px; flex-wrap: wrap; }
.hero-right { position: relative; height: 600px; }
.hero-img-main { position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 90%; height: 520px; background: linear-gradient(135deg, #2a2a2a, #1a1a1a); border: 1px solid rgba(255,255,255,0.08); overflow: hidden; }
.hero-img-main::before { content: ''; position: absolute; inset: 20px; border: 1px solid rgba(201,169,110,0.2); z-index: 2; pointer-events: none; }
.hero-img-main .img-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 16px; color: rgba(255,255,255,0.3); }
.hero-img-main .img-placeholder svg { width: 48px; height: 48px; opacity: 0.5; }
.hero-img-main .img-placeholder span { font-size: 14px; letter-spacing: 2px; }
.hero-img-sub { position: absolute; left: 0; bottom: 40px; width: 280px; height: 200px; background: var(--secondary); border: 1px solid rgba(255,255,255,0.08); z-index: 3; }
.hero-img-sub::before { content: ''; position: absolute; inset: 12px; border: 1px solid rgba(201,169,110,0.15); }
.hero-scroll { position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 8px; color: rgba(255,255,255,0.4); font-size: 11px; letter-spacing: 2px; animation: bounce 2s infinite; }
@keyframes bounce { 0%, 100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(8px); } }

/* ===== KING KONG ===== */
.kingkong { padding: 80px 0; background: var(--bg); }
.kingkong-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.kk-card { position: relative; padding: 40px 32px; background: var(--bg-warm); border: 1px solid var(--border-light); transition: var(--transition); cursor: pointer; overflow: hidden; }
.kk-card::before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 0; background: var(--accent); transition: var(--transition); }
.kk-card:hover::before { height: 100%; }
.kk-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--accent); }
.kk-icon { width: 48px; height: 48px; margin-bottom: 24px; color: var(--accent); }
.kk-title { font-size: 18px; font-weight: 600; color: var(--primary); margin-bottom: 12px; letter-spacing: 1px; }
.kk-desc { font-size: 13px; color: var(--text-light); line-height: 1.7; }
.kk-num { position: absolute; top: 20px; right: 24px; font-family: var(--font-display); font-size: 48px; color: rgba(0,0,0,0.04); font-weight: bold; line-height: 1; }

/* ===== SERVICES ===== */
.services { padding: 100px 0; background: var(--bg-warm); }
.services-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 60px; }
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.service-card { position: relative; background: var(--bg); overflow: hidden; cursor: pointer; }
.service-card .service-img { height: 320px; background: linear-gradient(135deg, #e8e4df, #d5d0ca); position: relative; overflow: hidden; }
.service-card .service-img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 60%); }
.service-card .service-img .placeholder-text { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: rgba(0,0,0,0.2); font-size: 14px; letter-spacing: 2px; z-index: 1; }
.service-content { padding: 28px; position: relative; }
.service-tag { position: absolute; top: -16px; left: 28px; background: var(--accent); color: #fff; padding: 6px 16px; font-size: 11px; letter-spacing: 2px; }
.service-title { font-size: 20px; font-weight: 600; color: var(--primary); margin-bottom: 10px; letter-spacing: 1px; }
.service-desc { font-size: 14px; color: var(--text-light); line-height: 1.7; }

/* ===== ADVANTAGES ===== */
.advantages { padding: 100px 0; background: var(--bg-dark); color: #fff; }
.advantages .section-title { color: #fff; }
.advantages .section-subtitle { color: rgba(255,255,255,0.4); }
.advantages .section-desc { color: rgba(255,255,255,0.5); }
.adv-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; margin-top: 60px; }
.adv-item { display: flex; gap: 28px; padding: 40px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); transition: var(--transition); }
.adv-item:hover { background: rgba(255,255,255,0.05); border-color: rgba(201,169,110,0.2); transform: translateX(8px); }
.adv-icon { width: 56px; height: 56px; min-width: 56px; background: rgba(201,169,110,0.1); border: 1px solid rgba(201,169,110,0.2); display: flex; align-items: center; justify-content: center; color: var(--accent); }
.adv-icon svg { width: 24px; height: 24px; }
.adv-content h3 { font-size: 18px; font-weight: 600; margin-bottom: 10px; letter-spacing: 1px; }
.adv-content p { font-size: 14px; color: rgba(255,255,255,0.5); line-height: 1.8; }

/* ===== CASES ===== */
.cases { padding: 100px 0; background: var(--bg); }
.cases-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 60px; }
.case-tabs { display: flex; gap: 8px; }
.case-tab { padding: 10px 24px; font-size: 13px; letter-spacing: 1px; border: 1px solid var(--border); color: var(--text-light); transition: var(--transition); cursor: pointer; }
.case-tab:hover, .case-tab.active { background: var(--primary); color: #fff; border-color: var(--primary); }
.cases-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.case-card { position: relative; overflow: hidden; cursor: pointer; background: var(--bg-warm); }
.case-card .case-img { height: 380px; background: linear-gradient(135deg, #ddd8d2, #c8c3bc); position: relative; overflow: hidden; transition: var(--transition); }
.case-card .case-img .placeholder-text { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: rgba(0,0,0,0.2); font-size: 14px; letter-spacing: 2px; }
.case-card:hover .case-img { transform: scale(1.03); }
.case-card .case-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 40px 28px 28px; background: linear-gradient(to top, rgba(0,0,0,0.85), transparent); color: #fff; transform: translateY(20px); opacity: 0; transition: var(--transition); }
.case-card:hover .case-overlay { transform: translateY(0); opacity: 1; }
.case-card .case-area { font-size: 12px; color: var(--accent); letter-spacing: 2px; margin-bottom: 6px; }
.case-card .case-title { font-size: 20px; font-weight: 500; letter-spacing: 1px; }
.case-card .case-style { font-size: 13px; color: rgba(255,255,255,0.6); margin-top: 6px; }

/* ===== TEAM ===== */
.team { padding: 100px 0; background: var(--bg-warm); }
.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-top: 60px; }
.team-card { text-align: center; padding: 40px 24px; background: var(--bg); border: 1px solid var(--border-light); transition: var(--transition); }
.team-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); }
.team-avatar { width: 120px; height: 120px; margin: 0 auto 24px; border-radius: 50%; background: linear-gradient(135deg, #e8e4df, #d5d0ca); display: flex; align-items: center; justify-content: center; color: rgba(0,0,0,0.2); font-size: 14px; letter-spacing: 1px; overflow: hidden; }
.team-name { font-size: 18px; font-weight: 600; color: var(--primary); margin-bottom: 6px; letter-spacing: 2px; }
.team-role { font-size: 13px; color: var(--accent); letter-spacing: 2px; margin-bottom: 16px; }
.team-bio { font-size: 13px; color: var(--text-light); line-height: 1.7; }

/* ===== TESTIMONIALS ===== */
.testimonials { padding: 100px 0; background: var(--bg); }
.testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 60px; }
.testi-card { padding: 40px; background: var(--bg-warm); border: 1px solid var(--border-light); position: relative; }
.testi-card::before { content: '"'; position: absolute; top: 20px; right: 28px; font-family: var(--font-display); font-size: 80px; color: var(--accent); opacity: 0.2; line-height: 1; }
.testi-text { font-size: 15px; color: var(--text); line-height: 1.9; margin-bottom: 28px; font-style: italic; }
.testi-author { display: flex; align-items: center; gap: 16px; }
.testi-avatar { width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, #ddd8d2, #c8c3bc); display: flex; align-items: center; justify-content: center; color: rgba(0,0,0,0.3); font-size: 12px; }
.testi-info .name { font-size: 15px; font-weight: 600; color: var(--primary); }
.testi-info .project { font-size: 12px; color: var(--text-lighter); margin-top: 2px; }

/* ===== NEWS ===== */
.news { padding: 100px 0; background: var(--bg-warm); }
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 60px; }
.news-card { background: var(--bg); overflow: hidden; transition: var(--transition); cursor: pointer; }
.news-card:hover { box-shadow: var(--shadow-lg); }
.news-card .news-img { height: 220px; background: linear-gradient(135deg, #e8e4df, #d5d0ca); position: relative; }
.news-card .news-img .placeholder-text { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: rgba(0,0,0,0.2); font-size: 14px; letter-spacing: 2px; }
.news-content { padding: 28px; }
.news-date { font-size: 12px; color: var(--accent); letter-spacing: 1px; margin-bottom: 10px; }
.news-title { font-size: 17px; font-weight: 600; color: var(--primary); line-height: 1.5; margin-bottom: 10px; transition: var(--transition); }
.news-card:hover .news-title { color: var(--accent); }
.news-excerpt { font-size: 14px; color: var(--text-light); line-height: 1.7; }

/* ===== BRAND INTRO ===== */
.brand { padding: 100px 0; background: var(--bg); }
.brand-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.brand-left { position: relative; }
.brand-img-main { height: 500px; background: linear-gradient(135deg, #2a2a2a, #1a1a1a); position: relative; overflow: hidden; }
.brand-img-main .placeholder-text { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 16px; color: rgba(255,255,255,0.2); }
.brand-img-main .placeholder-text svg { width: 48px; height: 48px; opacity: 0.5; }
.brand-img-sub { position: absolute; right: -30px; bottom: -30px; width: 260px; height: 180px; background: var(--accent); padding: 24px; color: #fff; }
.brand-img-sub .num { font-family: var(--font-display); font-size: 42px; line-height: 1; }
.brand-img-sub .label { font-size: 13px; margin-top: 8px; opacity: 0.8; letter-spacing: 1px; }
.brand-right .section-title { margin-bottom: 24px; }
.brand-right p { font-size: 15px; color: var(--text-light); line-height: 1.9; margin-bottom: 20px; }
.brand-features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 32px; }
.brand-feature { display: flex; align-items: center; gap: 12px; font-size: 14px; color: var(--primary); }
.brand-feature .dot { width: 6px; height: 6px; background: var(--accent); border-radius: 50%; }

/* ===== PROCESS ===== */
.process { padding: 100px 0; background: var(--bg-dark); color: #fff; }
.process .section-title { color: #fff; }
.process .section-subtitle { color: rgba(255,255,255,0.4); }
.process-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; margin-top: 60px; position: relative; }
.process-grid::before { content: ''; position: absolute; top: 40px; left: 60px; right: 60px; height: 1px; background: rgba(255,255,255,0.1); z-index: 0; }
.process-step { text-align: center; padding: 0 16px; position: relative; z-index: 1; }
.process-step .step-num { width: 80px; height: 80px; margin: 0 auto 24px; background: var(--bg-dark); border: 1px solid rgba(201,169,110,0.3); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-size: 24px; color: var(--accent); position: relative; }
.process-step .step-title { font-size: 15px; font-weight: 600; margin-bottom: 10px; letter-spacing: 1px; }
.process-step .step-desc { font-size: 13px; color: rgba(255,255,255,0.5); line-height: 1.7; }

/* ===== CTA ===== */
.cta { padding: 100px 0; background: linear-gradient(135deg, #1a1a1a, #2d2d2d); text-align: center; color: #fff; }
.cta-title { font-family: var(--font-display); font-size: clamp(28px, 4vw, 42px); font-weight: 400; margin-bottom: 20px; letter-spacing: 3px; }
.cta-title span { color: var(--accent); }
.cta-desc { font-size: 16px; color: rgba(255,255,255,0.6); margin-bottom: 40px; max-width: 500px; margin-left: auto; margin-right: auto; }
.cta-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* ===== FOOTER ===== */
.footer { background: #0a0a0a; color: rgba(255,255,255,0.6); padding: 80px 0 0; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 60px; padding-bottom: 60px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.footer-brand .logo-icon { width: 48px; height: 48px; background: var(--accent); display: flex; align-items: center; justify-content: center; color: #fff; font-family: var(--font-display); font-size: 20px; font-weight: bold; margin-bottom: 20px; }
.footer-brand p { font-size: 14px; line-height: 1.8; color: rgba(255,255,255,0.5); }
.footer-title { font-size: 14px; font-weight: 600; color: #fff; letter-spacing: 2px; margin-bottom: 24px; }
.footer-links a { display: block; font-size: 14px; color: rgba(255,255,255,0.5); padding: 8px 0; transition: var(--transition); }
.footer-links a:hover { color: var(--accent); padding-left: 4px; }
.footer-contact p { font-size: 14px; color: rgba(255,255,255,0.5); line-height: 2; display: flex; align-items: center; gap: 10px; }
.footer-contact svg { width: 16px; height: 16px; color: var(--accent); min-width: 16px; }
.footer-bottom { padding: 24px 0; display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: rgba(255,255,255,0.3); }
.footer-bottom a { color: rgba(255,255,255,0.3); }
.footer-bottom a:hover { color: var(--accent); }

/* ===== FRIENDS LINK ===== */
.friends { padding: 40px 0; background: var(--bg-warm); border-top: 1px solid var(--border); }
.friends-title { font-size: 13px; color: var(--text-lighter); letter-spacing: 2px; margin-bottom: 16px; }
.friends-list { display: flex; flex-wrap: wrap; gap: 20px; }
.friends-list a { font-size: 13px; color: var(--text-light); transition: var(--transition); }
.friends-list a:hover { color: var(--accent); }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .hero-content { grid-template-columns: 1fr; gap: 40px; }
  .hero-right { height: 400px; order: -1; }
  .hero-img-main { width: 100%; height: 350px; }
  .hero-img-sub { display: none; }
  .kingkong-grid { grid-template-columns: repeat(2, 1fr); }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .cases-grid { grid-template-columns: repeat(2, 1fr); }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .testi-grid { grid-template-columns: 1fr; }
  .news-grid { grid-template-columns: repeat(2, 1fr); }
  .brand-grid { grid-template-columns: 1fr; gap: 40px; }
  .brand-img-sub { right: 20px; bottom: -20px; }
  .process-grid { grid-template-columns: repeat(3, 1fr); gap: 30px 0; }
  .process-grid::before { display: none; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .nav-desktop { display: none; }
  .header-actions .phone-link { display: none; }
  .menu-toggle { display: flex; }
  .hero { min-height: auto; padding: 120px 0 80px; }
  .hero-title { font-size: 32px; letter-spacing: 2px; }
  .hero-stats { gap: 24px; }
  .stat-item .stat-num { font-size: 28px; }
  .hero-btns { flex-direction: column; }
  .kingkong-grid { grid-template-columns: 1fr; }
  .services-grid { grid-template-columns: 1fr; }
  .services-header { flex-direction: column; align-items: flex-start; gap: 20px; }
  .cases-grid { grid-template-columns: 1fr; }
  .cases-header { flex-direction: column; align-items: flex-start; gap: 20px; }
  .case-tabs { flex-wrap: wrap; }
  .team-grid { grid-template-columns: 1fr; }
  .news-grid { grid-template-columns: 1fr; }
  .brand-features { grid-template-columns: 1fr; }
  .brand-img-sub { position: relative; right: auto; bottom: auto; width: 100%; margin-top: 20px; }
  .process-grid { grid-template-columns: repeat(2, 1fr); }
  .cta-btns { flex-direction: column; align-items: center; }
  .footer-grid { grid-template-columns: 1fr; gap: 40px; }
  .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
}
@media (max-width: 480px) {
  .container { padding: 0 16px; }
  .section-title { font-size: 24px; }
  .hero-title { font-size: 28px; }
  .adv-grid { grid-template-columns: 1fr; }
  .process-grid { grid-template-columns: 1fr; }
}
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg-warm); }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--text-lighter); }