.cn-hero{background:linear-gradient(135deg, var(--accent) 0%, #004d3a 100%);color:#fff;padding:48px 0 0;position:relative}.cn-hero-content{max-width:680px;padding:32px 0 48px}.cn-hero-badge{backdrop-filter:blur(4px);letter-spacing:.05em;text-transform:uppercase;background:#ffffff26;border-radius:999px;margin-bottom:12px;padding:4px 14px;font-size:12px;font-weight:600;display:inline-block}.cn-hero-title{margin:0 0 12px;font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.15}.cn-hero-sub{opacity:.85;max-width:55ch;margin:0;font-size:15px;line-height:1.6}.cn-hero-wave{margin-bottom:-1px;line-height:0}.cn-hero-wave svg{width:100%;height:auto;max-height:50px;display:block}.cn-contact-section{padding:32px 0 64px}.cn-contact-card{background:var(--surface);border:1px solid var(--border-subdued);border-radius:var(--radius-lg);max-width:420px;padding:var(--gap-2xl);text-align:center;box-shadow:var(--shadow-raised);margin:0 auto}.cn-contact-icon{background:var(--wa);color:#fff;width:56px;height:56px;margin:0 auto var(--gap-lg);border-radius:999px;place-items:center;display:grid}.cn-contact-card h2{margin-bottom:var(--gap-sm);font-size:clamp(20px,3vw,26px);font-weight:700}.cn-contact-desc{color:var(--muted);margin-bottom:var(--gap-lg);font-size:14px;line-height:1.6}.cn-contact-phone{color:var(--accent);margin-bottom:var(--gap-md);font-size:20px;font-weight:700}.cn-contact-phone a{color:var(--accent)}.cn-contact-phone a:hover{text-decoration:underline}.cn-contact-wa-btn{background:var(--wa);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:10px;padding:14px 32px;font-size:16px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.cn-contact-wa-btn:hover{background:var(--wa-dark);transform:scale(1.02)}.cn-contact-meta{color:var(--muted);margin-top:var(--gap-md);font-size:13px}@media (max-width:640px){.cn-hero{padding:20px 0 0}.cn-hero-content{padding:24px 0 32px}.cn-contact-section{padding:24px 0 48px}.cn-contact-card{padding:var(--gap-xl) var(--gap-md)}}
