/* GASA 網站樣式 - 高對比配色方案 */
:root {
    --primary: #0a0a1a;
    --primary-light: #141432;
    --accent: #e94560;
    --accent-dark: #c73e54;
    --accent-glow: rgba(233,69,96,0.4);
    --secondary: #00d4ff;
    --gold: #ffd700;
    --text: #ffffff;
    --text-muted: #c8d0e0;
    --bg: #0a0a1a;
    --bg-card: #141432;
    --bg-card-hover: #1e1e4a;
    --border: rgba(233,69,96,0.3);
    --radius: 16px;
    --radius-sm: 10px;
    --shadow: 0 4px 24px rgba(0,0,0,0.4);
    --transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
}
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Noto Sans TC',-apple-system,BlinkMacSystemFont,sans-serif; color:var(--text); line-height:1.7; background:var(--bg); }
.container { max-width:1280px; margin:0 auto; padding:0 24px; }
a { color:var(--accent); text-decoration:none; }
img { max-width:100%; height:auto; }

/* Header */
.gasa-header { position:fixed; top:0; left:0; right:0; z-index:1000; background:rgba(15,23,42,0.95); backdrop-filter:blur(20px); border-bottom:1px solid var(--border); }
.header-inner { display:flex; align-items:center; justify-content:space-between; height:72px; }
.logo img { height:44px; filter:brightness(1.2); }
.main-nav ul { display:flex; list-style:none; gap:28px; }
.main-nav a { color:var(--text-muted); font-size:14px; font-weight:500; transition:var(--transition); padding:8px 0; position:relative; }
.main-nav a:hover,.main-nav a.active { color:var(--accent); }
.main-nav a.active::after { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:var(--accent); border-radius:1px; }
.btn-admin { padding:8px 20px; background:var(--accent); color:var(--primary); border-radius:var(--radius-sm); font-size:13px; font-weight:600; }
.mobile-menu-toggle { display:none; }

/* Hero */
.hero-section { position:relative; min-height:100vh; display:flex; align-items:center; padding:120px 0 80px; background:radial-gradient(ellipse at 50% 50%, var(--primary-light) 0%, var(--bg) 70%); overflow:hidden; }
.hero-bg { position:absolute; inset:0; opacity:0.08; }
.hero-content { position:relative; z-index:2; max-width:800px; margin:0 auto; text-align:center; }
.hero-badge { display:inline-block; padding:8px 20px; background:rgba(233,69,96,0.1); border:1px solid var(--border); border-radius:50px; font-size:11px; letter-spacing:3px; color:var(--accent); margin-bottom:28px; }
.hero-title { font-size:clamp(32px,5vw,52px); font-weight:900; line-height:1.2; margin-bottom:24px; background:linear-gradient(135deg,#fff 0%,var(--secondary) 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hero-desc { font-size:16px; color:var(--text-muted); margin-bottom:40px; line-height:1.8; }
.hero-stats { display:flex; gap:48px; margin-bottom:32px; justify-content:center; }
.stat-item { text-align:center; }
.stat-value { display:block; font-size:42px; font-weight:900; color:var(--accent); }
.stat-label { font-size:13px; color:var(--text-muted); }
.hero-badges { display:flex; gap:20px; margin-bottom:40px; flex-wrap:wrap; justify-content:center; }
.badge-item { padding:16px 24px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-sm); }
.badge-label { display:block; font-size:11px; color:var(--text-muted); margin-bottom:4px; }
.badge-value { font-weight:600; font-size:14px; }
.hero-buttons { display:flex; gap:16px; justify-content:center; }
.btn { display:inline-flex; align-items:center; justify-content:center; padding:14px 32px; border-radius:var(--radius-sm); font-weight:600; font-size:15px; text-decoration:none; transition:var(--transition); cursor:pointer; border:none; }
.btn-primary { background:var(--accent); color:#ffffff; }
.btn-primary:hover { background:var(--accent-dark); transform:translateY(-2px); box-shadow:0 8px 30px var(--accent-glow); }
.btn-secondary { background:transparent; color:var(--accent); border:2px solid var(--accent); }
.btn-secondary:hover { background:rgba(233,69,96,0.1); }

/* Section Common */
.section-header { text-align:center; margin-bottom:56px; }
.section-tag { display:inline-block; padding:6px 16px; background:rgba(233,69,96,0.1); border-radius:50px; font-size:13px; color:var(--accent); margin-bottom:16px; }
.section-title { font-size:clamp(26px,4vw,40px); font-weight:800; margin-bottom:16px; }
.section-subtitle { font-size:13px; color:var(--accent); text-transform:uppercase; letter-spacing:2px; margin-bottom:8px; display:block; }
.section-text,.section-desc { font-size:15px; color:var(--text-muted); max-width:700px; margin:0 auto; }

/* Intro */
.intro-section { padding:100px 0; }
.features-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; margin-bottom:56px; }
.feature-card { padding:36px 28px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); text-align:center; transition:var(--transition); }
.feature-card:hover { transform:translateY(-6px); border-color:var(--accent); box-shadow:0 8px 40px var(--accent-glow); }
.feature-icon { width:72px; height:72px; margin:0 auto 20px; background:linear-gradient(135deg,var(--accent),var(--accent-dark)); border-radius:50%; display:flex; align-items:center; justify-content:center; }
.feature-icon i { font-size:30px; color:#ffffff; }
.feature-card h3 { font-size:18px; margin-bottom:10px; }
.feature-card p { color:var(--text-muted); font-size:14px; }
.intro-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; padding:40px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); }
.intro-stat-item { text-align:center; }
.intro-stat-item .stat-value { font-size:48px; color:var(--accent); }
.stat-suffix { font-size:20px; margin-left:2px; }
.intro-stat-item .stat-text { display:block; font-size:13px; color:var(--text-muted); margin-top:6px; }

/* Services V2 - 新風格 */
.services-section { padding:100px 0; background:var(--bg-card); }
.services-grid-v2 { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.service-card-v2 { padding:36px 28px; background:var(--bg); border:1px solid var(--border); border-radius:var(--radius); text-align:center; transition:var(--transition); position:relative; overflow:hidden; }
.service-card-v2::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--accent),var(--accent-dark)); transform:scaleX(0); transition:var(--transition); }
.service-card-v2:hover { transform:translateY(-8px); border-color:var(--accent); box-shadow:0 12px 40px var(--accent-glow); }
.service-card-v2:hover::before { transform:scaleX(1); }
.service-icon-v2 { font-size:40px; color:var(--accent); margin-bottom:20px; }
.service-card-v2 h3 { font-size:20px; margin-bottom:10px; color:var(--text); }
.service-position-v2 { color:var(--accent); font-weight:600; font-size:14px; margin-bottom:14px; }
.service-text-v2 { color:var(--text-muted); font-size:14px; line-height:1.7; margin-bottom:20px; }
.service-link-v2 { display:inline-flex; align-items:center; gap:6px; color:var(--accent); font-weight:600; font-size:14px; transition:var(--transition); }
.service-link-v2:hover { gap:10px; }
.service-link-v2 i { transition:var(--transition); }

/* Cases */
.cases-section { padding:100px 0; }
.cases-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; }
.case-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; transition:var(--transition); }
.case-card:hover { transform:translateY(-6px); border-color:var(--accent); }
.case-image { position:relative; height:200px; overflow:hidden; }
.case-image img { width:100%; height:100%; object-fit:cover; transition:var(--transition); }
.case-card:hover .case-image img { transform:scale(1.05); }
.case-overlay { position:absolute; top:12px; left:12px; display:flex; gap:8px; }
.case-type,.case-platform { padding:4px 12px; background:rgba(0,0,0,0.7); border-radius:50px; font-size:11px; color:var(--accent); }
.case-content { padding:24px; }
.case-content h3 { font-size:17px; margin-bottom:10px; line-height:1.4; }
.case-content p { color:var(--text-muted); font-size:14px; margin-bottom:14px; }
.case-result { padding:14px; background:rgba(233,69,96,0.05); border:1px solid var(--border); border-radius:var(--radius-sm); }
.result-value { display:block; font-size:16px; font-weight:700; color:var(--gold); margin-bottom:4px; }
.result-period { font-size:12px; color:var(--text-muted); }

/* Process */
.process-section { padding:100px 0; background:var(--bg-card); }
.process-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.process-step { position:relative; text-align:center; padding:48px 20px 32px; background:var(--bg); border:1px solid var(--border); border-radius:var(--radius); }
.step-number { position:absolute; top:-18px; left:50%; transform:translateX(-50%); width:40px; height:40px; background:var(--accent); color:var(--primary); border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:16px; }
.step-icon { font-size:36px; color:var(--accent); margin:0 auto 20px; }
.step-content .step-title { display:block; font-size:13px; color:var(--accent); margin-bottom:6px; }
.step-content h3 { font-size:17px; margin-bottom:14px; }
.step-content ul { list-style:none; text-align:left; }
.step-content li { padding:6px 0; font-size:13px; color:var(--text-muted); border-bottom:1px dashed var(--border); }
.step-content li::before { content:'✓'; color:var(--accent); margin-right:8px; }

/* CTA */
.cta-section { padding:100px 0; background:linear-gradient(135deg,var(--primary-light) 0%,var(--bg) 100%); }
.cta-content { text-align:center; max-width:800px; margin:0 auto; }
.cta-badge { display:inline-block; padding:8px 20px; background:rgba(233,69,96,0.1); border:1px solid var(--border); border-radius:50px; font-size:13px; color:var(--accent); margin-bottom:24px; }
.cta-title { font-size:clamp(26px,4vw,38px); font-weight:800; margin-bottom:24px; }
.cta-text { font-size:15px; color:var(--text-muted); margin-bottom:28px; line-height:1.8; }
.cta-features { list-style:none; margin-bottom:36px; }
.cta-features li { font-size:15px; margin-bottom:10px; }
.cta-features i { color:var(--accent); margin-right:8px; }
.cta-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-bottom:36px; }
.cta-stat-item { text-align:center; }
.cta-stat-item i { font-size:28px; color:var(--accent); margin-bottom:10px; display:block; }
.cta-stat-item .stat-value { display:block; font-size:32px; font-weight:800; color:var(--accent); }
.cta-stat-item .stat-text { display:block; font-size:13px; color:var(--text-muted); margin-top:4px; }
.cta-trust { display:flex; justify-content:center; gap:24px; flex-wrap:wrap; }
.cta-trust span { padding:8px 16px; background:rgba(233,69,96,0.08); border:1px solid var(--border); border-radius:50px; font-size:13px; }

/* Testimonials */
.testimonials-section { padding:100px 0; }
.testimonials-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:24px; }
.testimonial-card { padding:28px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); transition:var(--transition); }
.testimonial-card.featured { border-color:var(--accent); background:linear-gradient(135deg,rgba(233,69,96,0.08),var(--bg-card)); }
.testimonial-text { font-size:14px; line-height:1.8; color:var(--text-muted); margin-bottom:20px; }
.testimonial-author { display:flex; align-items:center; gap:14px; }
.testimonial-author img { width:48px; height:48px; border-radius:50%; object-fit:cover; border:2px solid var(--accent); }
.author-name { display:block; font-weight:600; font-size:14px; }
.author-role { font-size:12px; color:var(--text-muted); }

/* Page Banner */
.page-banner { padding:140px 0 60px; background:radial-gradient(ellipse at 50% 0%,var(--primary-light) 0%,var(--bg) 70%); text-align:center; }
.banner-title { font-size:clamp(30px,5vw,46px); font-weight:800; margin-bottom:16px; background:linear-gradient(135deg,#fff,var(--accent)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.banner-subtitle { font-size:16px; color:var(--text-muted); max-width:600px; margin:0 auto; }

/* About Intro */
.about-intro-section { padding:80px 0; }
.about-intro-content { max-width:900px; margin:0 auto; text-align:center; }
.about-badge { display:inline-block; padding:8px 20px; background:rgba(233,69,96,0.1); border-radius:50px; font-size:13px; color:var(--accent); margin-bottom:20px; }
.about-title { font-size:clamp(26px,4vw,38px); font-weight:800; margin-bottom:28px; }
.about-text p { font-size:15px; color:var(--text-muted); line-height:1.8; margin-bottom:14px; }
.about-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:40px; }
.about-stat-item { padding:28px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-sm); text-align:center; }
.about-stat-item .stat-value { display:block; font-size:36px; font-weight:800; color:var(--accent); margin-bottom:6px; }
.about-stat-item .stat-label { font-size:13px; color:var(--text-muted); }

/* Audience */
.audience-section { padding:80px 0; }
.audience-header { text-align:center; margin-bottom:48px; }
.audience-title { font-size:32px; font-weight:800; margin-bottom:14px; }
.audience-text { font-size:15px; color:var(--text-muted); max-width:700px; margin:0 auto; }
.audience-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:48px; }
.audience-card { padding:28px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-sm); text-align:center; transition:var(--transition); }
.audience-card:hover { border-color:var(--accent); }
.audience-icon { width:56px; height:56px; margin:0 auto 14px; background:linear-gradient(135deg,var(--accent),var(--accent-dark)); border-radius:50%; display:flex; align-items:center; justify-content:center; }
.audience-icon i { font-size:24px; color:var(--primary); }
.audience-card h3 { font-size:17px; margin-bottom:6px; }
.audience-card p { font-size:13px; color:var(--text-muted); }
.audience-quote { max-width:700px; margin:0 auto; text-align:center; }
.audience-quote blockquote { font-size:18px; font-style:italic; color:var(--text-muted); padding:28px; border-left:3px solid var(--accent); background:var(--bg-card); border-radius:0 var(--radius-sm) var(--radius-sm) 0; }

/* Network */
.network-main-section { padding:80px 0; }
.network-main-content { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; margin-bottom:48px; }
.network-image { position:relative; border-radius:var(--radius); overflow:hidden; }
.network-image img { width:100%; height:400px; object-fit:cover; }
.network-count { position:absolute; bottom:20px; right:20px; padding:20px 28px; background:rgba(15,15,35,0.9); border:1px solid var(--border); border-radius:var(--radius-sm); text-align:center; }
.count-value { display:block; font-size:42px; font-weight:900; color:var(--accent); }
.count-label { font-size:13px; color:var(--text-muted); }
.network-text p { font-size:15px; color:var(--text-muted); line-height:1.8; margin-bottom:14px; }
.network-overview { padding:40px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); }
.network-overview h3 { font-size:22px; margin-bottom:20px; text-align:center; }
.overview-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.overview-item { display:flex; align-items:center; gap:10px; padding:14px; background:var(--bg); border-radius:var(--radius-sm); }
.overview-item i { color:var(--accent); }

/* Regions */
.regions-section { padding:80px 0; background:var(--bg-card); }
.regions-section .section-title { text-align:center; margin-bottom:40px; }
.regions-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.region-card { padding:36px 28px; background:var(--bg); border:1px solid var(--border); border-radius:var(--radius); text-align:center; }
.region-icon { width:72px; height:72px; margin:0 auto 20px; background:linear-gradient(135deg,var(--accent),var(--accent-dark)); border-radius:50%; display:flex; align-items:center; justify-content:center; }
.region-icon i { font-size:32px; color:var(--primary); }
.region-card h3 { font-size:18px; margin-bottom:10px; }
.region-card p { font-size:14px; color:var(--text-muted); }

/* Chapters */
.chapters-section { padding:80px 0; }
.chapters-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.chapter-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-sm); overflow:hidden; transition:var(--transition); }
.chapter-card:hover { transform:translateY(-6px); border-color:var(--accent); }
.chapter-image { position:relative; height:160px; overflow:hidden; }
.chapter-image img { width:100%; height:100%; object-fit:cover; }
.chapter-badge { position:absolute; top:10px; left:10px; padding:4px 12px; background:var(--accent); color:var(--primary); border-radius:50px; font-size:11px; font-weight:600; }
.chapter-content { padding:18px; }
.chapter-content h3 { font-size:15px; margin-bottom:10px; }
.chapter-meta { display:flex; flex-wrap:wrap; gap:6px; }
.chapter-meta span { padding:3px 10px; background:var(--bg); border-radius:50px; font-size:11px; color:var(--text-muted); }

/* Team */
.team-section { padding:80px 0; }
.team-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:32px; }
.team-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; }
.team-image { position:relative; height:280px; overflow:hidden; }
.team-image img { width:100%; height:100%; object-fit:cover; }
.team-badge { position:absolute; top:14px; left:14px; padding:5px 14px; background:var(--accent); color:var(--primary); border-radius:50px; font-size:12px; font-weight:600; }
.team-content { padding:28px; }
.team-content h3 { font-size:22px; margin-bottom:6px; }
.team-role { color:var(--accent); font-weight:600; font-size:14px; margin-bottom:6px; }
.team-org { color:var(--text-muted); font-size:13px; margin-bottom:6px; }
.team-focus { color:var(--gold); font-size:13px; margin-bottom:14px; padding-bottom:14px; border-bottom:1px solid var(--border); }
.team-text { color:var(--text-muted); font-size:14px; line-height:1.7; }

/* Blog */
.blog-section { padding:80px 0; }
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.blog-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-sm); overflow:hidden; transition:var(--transition); }
.blog-card:hover { transform:translateY(-6px); border-color:var(--accent); }
.blog-image { height:200px; overflow:hidden; }
.blog-image img { width:100%; height:100%; object-fit:cover; transition:var(--transition); }
.blog-card:hover .blog-image img { transform:scale(1.05); }
.blog-content { padding:22px; }
.blog-content h3 { font-size:15px; margin-bottom:10px; line-height:1.4; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.blog-content p { font-size:13px; color:var(--text-muted); margin-bottom:14px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.blog-link { color:var(--accent); font-weight:600; font-size:14px; }
.blog-link i { margin-left:4px; transition:var(--transition); }
.blog-link:hover i { transform:translateX(4px); }

/* Partners */
.members-section { padding:80px 0; }
.members-content { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.members-text h2 { font-size:32px; font-weight:800; margin-bottom:20px; }
.members-text p { font-size:15px; color:var(--text-muted); line-height:1.8; margin-bottom:14px; }
.members-image img { border-radius:var(--radius); }
.logo-grid-section { padding:60px 0; }
.logo-grid-section:nth-child(odd) { background:var(--bg-card); }
.logo-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:16px; }
.logo-item { padding:20px; background:var(--bg); border:1px solid var(--border); border-radius:var(--radius-sm); text-align:center; transition:var(--transition); }
.logo-item:hover { border-color:var(--accent); }
.logo-item img { max-height:48px; margin-bottom:8px; filter:brightness(0) invert(1); opacity:0.7; }
.logo-item:hover img { opacity:1; }
.logo-item span { font-size:11px; color:var(--text-muted); display:block; }

/* Contact */
.contact-section { padding:80px 0; }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; }
.contact-map iframe { border-radius:var(--radius); margin-bottom:24px; }
.contact-cards { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.contact-card { padding:24px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-sm); text-align:center; }
.contact-card i { font-size:28px; color:var(--accent); margin-bottom:12px; display:block; }
.contact-card h3 { font-size:16px; margin-bottom:8px; }
.contact-card p { font-size:13px; color:var(--text-muted); }
.contact-form-wrapper { padding:36px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); }
.contact-form-wrapper h2 { font-size:24px; margin-bottom:10px; }
.contact-form-wrapper > p { font-size:14px; color:var(--text-muted); margin-bottom:24px; }
.form-group { margin-bottom:18px; }
.form-group label { display:block; font-size:13px; margin-bottom:6px; color:var(--text-muted); }
.form-group input,.form-group select,.form-group textarea { width:100%; padding:12px 16px; background:var(--bg); border:1px solid var(--border); border-radius:var(--radius-sm); color:var(--text); font-size:14px; transition:var(--transition); }
.form-group input:focus,.form-group select:focus,.form-group textarea:focus { outline:none; border-color:var(--accent); }

/* Testimonials V2 - 3x2 Grid */
.testimonials-section { padding:100px 0; }
.testimonials-grid-v2 { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.testimonial-card-v2 { padding:28px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); transition:var(--transition); display:flex; flex-direction:column; }
.testimonial-card-v2.featured { border-color:var(--accent); background:linear-gradient(135deg,rgba(249,115,22,0.05),var(--bg-card)); }
.testimonial-card-v2:hover { transform:translateY(-6px); border-color:var(--accent); box-shadow:0 8px 30px var(--accent-glow); }
.testimonial-rating { margin-bottom:16px; color:var(--gold); font-size:16px; display:flex; gap:4px; }
.testimonial-content { flex:1; display:flex; flex-direction:column; }
.testimonial-text { font-size:14px; line-height:1.8; color:var(--text-muted); margin-bottom:20px; flex:1; }
.testimonial-author { display:flex; align-items:center; gap:14px; padding-top:16px; border-top:1px solid var(--border); }
.testimonial-author img { width:48px; height:48px; border-radius:50%; object-fit:cover; border:2px solid var(--accent); }
.author-name { display:block; font-weight:600; font-size:14px; color:var(--text); }
.author-role { font-size:12px; color:var(--text-muted); }

/* CTA V2 - Redesigned */
.cta-section { padding:100px 0; background:linear-gradient(135deg,var(--primary-light) 0%,var(--bg) 100%); }
.cta-content-v2 { max-width:1000px; margin:0 auto; }
.cta-header { text-align:center; margin-bottom:48px; }
.cta-badge { display:inline-block; padding:8px 20px; background:rgba(249,115,22,0.1); border:1px solid var(--border); border-radius:50px; font-size:13px; color:var(--accent); margin-bottom:24px; }
.cta-title { font-size:clamp(26px,4vw,38px); font-weight:800; margin-bottom:20px; color:var(--text); }
.cta-text { font-size:15px; color:var(--text-muted); line-height:1.8; max-width:700px; margin:0 auto; }
.cta-stats-v2 { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-bottom:36px; }
.cta-stat-card { padding:24px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-sm); text-align:center; transition:var(--transition); }
.cta-stat-card:hover { border-color:var(--accent); transform:translateY(-4px); }
.cta-stat-card i { font-size:32px; color:var(--accent); margin-bottom:12px; display:block; }
.cta-stat-card .stat-value { display:block; font-size:32px; font-weight:800; color:var(--accent); margin-bottom:6px; }
.cta-stat-card .stat-text { display:block; font-size:13px; color:var(--text-muted); }
.cta-features { list-style:none; margin-bottom:36px; display:flex; flex-wrap:wrap; justify-content:center; gap:16px; }
.cta-features li { font-size:15px; color:var(--text-muted); display:flex; align-items:center; gap:8px; }
.cta-features i { color:var(--accent); font-size:18px; }
.cta-trust { display:flex; justify-content:center; gap:24px; flex-wrap:wrap; margin-bottom:36px; }
.cta-trust span { padding:8px 16px; background:rgba(249,115,22,0.08); border:1px solid var(--border); border-radius:50px; font-size:13px; color:var(--text-muted); }
.cta-buttons { display:flex; gap:16px; justify-content:center; }

/* Footer */
.gasa-footer { padding:60px 0 30px; background:var(--bg-card); border-top:1px solid var(--border); }
.footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px; }
.footer-logo { height:40px; margin-bottom:16px; filter:brightness(1.2); }
.footer-desc { font-size:13px; color:var(--text-muted); line-height:1.7; }
.footer-col h4 { font-size:15px; margin-bottom:16px; }
.footer-col ul { list-style:none; }
.footer-col li { margin-bottom:8px; }
.footer-col a { color:var(--text-muted); font-size:13px; transition:var(--transition); }
.footer-col a:hover { color:var(--accent); }
.footer-contact h4 { font-size:15px; margin-bottom:16px; }
.footer-contact p { font-size:13px; color:var(--text-muted); margin-bottom:8px; }
.footer-contact i { color:var(--accent); margin-right:8px; }
.footer-bottom { text-align:center; padding-top:24px; border-top:1px solid var(--border); }
.footer-bottom p { font-size:12px; color:var(--text-muted); }

/* Chat Widget */

/* Network Actions */
.network-actions { display:flex; gap:16px; margin-top:40px; justify-content:center; }
.btn-action { display:inline-flex; align-items:center; gap:8px; padding:14px 28px; border-radius:var(--radius-sm); font-size:15px; font-weight:600; transition:var(--transition); text-decoration:none; }
.btn-action.primary { background:var(--accent); color:#ffffff; }
.btn-action.primary:hover { background:var(--accent-dark); transform:translateY(-2px); }
.btn-action.secondary { background:transparent; color:var(--accent); border:1px solid var(--accent); }
.btn-action.secondary:hover { background:rgba(233,69,96,0.1); }

/* Responsive */
@media(max-width:1024px) {
    .process-steps,.chapters-grid { grid-template-columns:repeat(2,1fr); }
    .network-actions { flex-direction:column; align-items:center; }
    .footer-top { grid-template-columns:1fr 1fr; }
    .services-grid-v2,.testimonials-grid-v2,.cta-stats-v2 { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:768px) {
    .main-nav { display:none; }
    .mobile-menu-toggle { display:flex; }
    .hero-stats { flex-wrap:wrap; gap:24px; }
    .intro-stats,.about-stats,.cta-stats,.process-steps { grid-template-columns:repeat(2,1fr); }
    .services-grid,.cases-grid,.testimonials-grid,.blog-grid { grid-template-columns:1fr; }
    .services-grid-v2,.testimonials-grid-v2 { grid-template-columns:1fr; }
    .cta-stats-v2 { grid-template-columns:repeat(2,1fr); }
    .network-main-content,.members-content,.contact-grid,.team-grid { grid-template-columns:1fr; }
    .audience-grid,.regions-grid { grid-template-columns:1fr; }
    .chapters-grid { grid-template-columns:1fr; }
    .network-actions { flex-direction:column; align-items:center; }
    .footer-top { grid-template-columns:1fr; }
    .overview-grid { grid-template-columns:1fr; }
}

/* Blog Detail */
.blog-detail-section { padding:80px 0; }
.blog-detail { max-width:800px; margin:0 auto; }
.blog-detail-image { border-radius:var(--radius); overflow:hidden; margin-bottom:32px; }
.blog-detail-image img { width:100%; height:400px; object-fit:cover; }
.blog-detail-title { font-size:clamp(24px,4vw,36px); font-weight:800; margin-bottom:16px; line-height:1.4; }
.blog-detail-meta { display:flex; gap:20px; margin-bottom:32px; padding-bottom:20px; border-bottom:1px solid var(--border); color:var(--text-muted); font-size:14px; }
.blog-detail-meta i { margin-right:6px; color:var(--accent); }
.blog-detail-content { font-size:16px; line-height:2; color:var(--text-muted); margin-bottom:40px; }
.blog-detail-content p { margin-bottom:16px; }
.blog-detail-footer { text-align:center; }
