/* Wartek Kemayoran — visual override layer
   Base css/style.css and css/responsive.css remain structurally unchanged. */
:root {
    --primary-dark: #172554;
    --primary: #1d4ed8;
    --primary-light: #38bdf8;
    --accent-green: #f97316;
    --accent-green-dark: #ea580c;
    --white: #ffffff;
    --gray-50: #f4f7fb;
    --gray-100: #e6edf7;
    --gray-200: #ccd9eb;
    --gray-700: #334155;
    --gray-900: #172033;
}
body { background: #fefcf7; }
.header { background: rgba(254,252,247,.96); border-bottom-color: #d9e4f2; }
.logo img { width: 40px; height: 40px; }
.logo-mark { background: linear-gradient(135deg, #1d4ed8 0%, #172554 100%); }
.hero { background: radial-gradient(circle at 85% 16%, rgba(249,115,22,.28), transparent 27%), linear-gradient(135deg, #172554 0%, #1d4ed8 62%, #0c4a6e 100%); }
.hero::after { content: 'KEMAYORAN'; position: absolute; right: -1rem; bottom: -2.5rem; color: rgba(255,255,255,.06); font-size: clamp(4rem, 12vw, 10rem); font-weight: 800; letter-spacing: .08em; 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: #fbbf24; }
.hero-subtitle { color: rgba(255,255,255,.9); }
.hero-image { filter: drop-shadow(0 1.25rem 1.5rem rgba(10,30,80,.26)); }
.eyebrow, .read-more { color: var(--primary); }
.section-alt { background: #f2f6fb; }
.service-card, .feature-card, .testimonial-card, .area-card, .stat-card { border-color: #d9e4f2; box-shadow: 0 10px 26px rgba(23,37,84,.07); }
.service-card:hover, .feature-card:hover, .area-card:hover { border-color: rgba(29,78,216,.42); transform: translateY(-4px); }
.service-icon { background: linear-gradient(135deg, #38bdf8 0%, #1d4ed8 100%); }
.feature-icon { color: var(--primary); border-color: #ccd9eb; background: #f4f7fb; }
.cta-section { background: linear-gradient(110deg, #172554 0%, #1d4ed8 100%) !important; }
.footer { background: #111b3d; }
.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); }
.kemayoran-ribbon { display: flex; gap: .75rem; flex-wrap: wrap; margin: 0 0 1.75rem; }
.kemayoran-ribbon span { border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.1); color: rgba(255,255,255,.94); 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: 4rem; } .kemayoran-ribbon { margin-bottom: 1.25rem; } }
