/* Wartek Cipayung — visual override layer
   Base css/style.css and css/responsive.css remain structurally unchanged. */
:root {
    --primary-dark: #164e63;
    --primary: #0f766e;
    --primary-light: #166534;
    --accent-green: #f97316;
    --accent-green-dark: #ea580c;
    --white: #ffffff;
    --gray-50: #f3fbfa;
    --gray-100: #e1f1ed;
    --gray-200: #b8ddd2;
    --gray-700: #45635d;
    --gray-900: #213b38;
}
body { background: #fffdf8; }
.header { background: rgba(255,253,248,.96); border-bottom-color: #b8ddd2; }
.logo img { width: 40px; height: 40px; }
.logo-mark { background: linear-gradient(135deg, #164e63 0%, #166534 100%); }
.hero { background: radial-gradient(circle at 84% 16%, rgba(253,224,71,.34), transparent 27%), linear-gradient(135deg, #164e63 0%, #0f766e 56%, #166534 100%); }
.hero::after { content: 'CIPAYUNG'; position: absolute; right: -1rem; bottom: -2.5rem; color: rgba(255,255,255,.075); font-size: clamp(3.8rem, 10vw, 8.5rem); font-weight: 800; letter-spacing: .1em; pointer-events: none; }
.hero-content, .hero-content h1, .hero-content p { position: relative; z-index: 1; }
.hero-content h1 { color: #fff; }
.hero-content h1 span { color: #fde68a; }
.hero-subtitle { color: rgba(255,255,255,.91); }
.hero-image { filter: drop-shadow(0 1.25rem 1.5rem rgba(22,78,99,.25)); }
.eyebrow, .read-more { color: var(--primary); }
.section-alt { background: #effaf6; }
.service-card, .feature-card, .testimonial-card, .area-card, .stat-card { border-color: #b8ddd2; box-shadow: 0 10px 26px rgba(22,78,99,.065); }
.service-card:hover, .feature-card:hover, .area-card:hover { border-color: rgba(15,118,110,.48); transform: translateY(-4px); }
.service-icon { background: linear-gradient(135deg, #0f766e 0%, #166534 100%); }
.feature-icon { color: var(--primary); border-color: #b8ddd2; background: #f3fbfa; }
.cta-section { background: linear-gradient(110deg, #164e63 0%, #0f766e 62%, #166534 100%) !important; }
.footer { background: #143f45; }
.btn { cursor: pointer; }
.btn-primary { background: var(--primary); border-color: var(--primary); }
.btn-primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); }
.btn-secondary { color: var(--primary); border-color: var(--primary); }
.btn-whatsapp { background: var(--accent-green); border-color: var(--accent-green); }
.btn-whatsapp:hover { background: var(--accent-green-dark); border-color: var(--accent-green-dark); }
.process-step::before, .contact-info-icon { background: var(--primary); }
.area-card svg { color: var(--accent-green); }
.wa-float { background: var(--accent-green); }
.wa-float:hover { background: var(--accent-green-dark); }
.cipayung-ribbon { display: flex; gap: .75rem; flex-wrap: wrap; margin: 0 0 1.75rem; }
.cipayung-ribbon span { border: 1px solid rgba(255,255,255,.28); background: rgba(255,255,255,.11); color: rgba(255,255,255,.95); border-radius: 999px; padding: .45rem .75rem; font-size: .84rem; }
.service-card .service-tag { display: inline-block; margin-bottom: .7rem; color: var(--accent-green-dark); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.zone-note { display: block; color: var(--gray-500); font-size: .82rem; margin-top: .2rem; }
@media (max-width: 768px) { .hero::after { right: -2rem; bottom: -1rem; font-size: 3.4rem; } .cipayung-ribbon { margin-bottom: 1.25rem; } }
