* {    margin: 0; padding: 0; box-sizing: border-box;}
    body { font-family: 'Inter', sans-serif; background: #fefcf5;scroll-behavior: smooth;}
    /* custom smooth shadow & card styling */
    .card-img-top { height: 260px; object-fit: cover;transition: transform 0.4s ease; border-radius: 1rem 1rem 0 0; }
    .card { border: none; border-radius: 1.2rem; background: white; transition: all 0.25s ease; box-shadow: 0 12px 24px -12px rgba(0, 0, 0, 0.08); overflow: hidden;}
    .card:hover { transform: translateY(-5px); box-shadow: 0 24px 36px -12px rgba(0, 0, 0, 0.15);}
    .card:hover .card-img-top { transform: scale(1.02);}
    .hero-section {background: linear-gradient(135deg, #1e2a3e 0%, #0f1722 100%); color: white; border-radius: 0 0 2rem 2rem; padding: 3rem 1rem; margin-bottom: 2rem;}
    .btn-wa { background-color: #25D366; border-color: #25D366; color: white;transition: 0.2s;}
    .btn-wa:hover {background-color: #20b859; border-color: #20b859; color: white; transform: scale(1.02);}
    .btn-call {background-color: #0a7cff; border-color: #0a7cff; color: white;}
    .btn-call:hover {background-color: #0066dd; color: white; transform: scale(1.02);}
    .sticky-btn-bar { position: fixed; bottom: 20px; right: 20px; z-index: 1050; display: flex; flex-direction: column; gap: 12px;}
    .floating-btn { width: 56px; height: 56px; border-radius: 60px; display: flex; align-items: center; justify-content: center; font-size: 28px; 
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2); transition: all 0.2s ease; text-decoration: none;}
    .floating-btn:hover { transform: scale(1.08); box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25); }
    .whatsapp-float { background-color: #25D366; color: white; }
    .call-float { background-color: #0a7cff; color: white;}
    /* responsive adjustments */
    @media (max-width: 576px) 
    {.hero-section h1 {   font-size: 1.8rem;}
      .card-img-top {height: 210px;}
      .sticky-btn-bar { bottom: 16px; right: 16px; gap: 8px;}
      .floating-btn {width: 48px; height: 48px;font-size: 24px;}
    }
    /* content styling */
    .section-title { position: relative; display: inline-block; margin-bottom: 1rem; font-weight: 700;}    
    .section-title:after {content: ''; position: absolute; left: 0; bottom: -8px; width: 60px; height: 3px; background: #ffb347; border-radius: 4px;}
    footer { background: #11181c; color: #adb7be;}
    .feature-icon {font-size: 2.2rem; color: #ffb347;}