<!-- ========== common.css ========== -->
/* assets/css/common.css */
body { margin:0; font-family: Arial, Helvetica, sans-serif; color:#0a2540; background:#ffffff; }
.container { width:90%; max-width:1200px; margin:0 auto; }
.site-header { background:#ffffff; border-bottom:1px solid #e5eaf0; }
.main-nav ul { list-style:none; display:flex; gap:20px; padding:0; }
.main-nav a { text-decoration:none; color:#0a2540; font-weight:600; }
.main-nav a.cta { background:#1e88e5; color:#fff; padding:8px 14px; border-radius:4px; }
.hero { background:#f5f9ff; padding:80px 0; text-align:center; }
.btn-primary { background:#1e88e5; color:#fff; padding:12px 20px; text-decoration:none; border-radius:4px; }
.site-footer { background:#0a2540; color:#fff; padding:30px 0; text-align:center; }
/* Services Accordion */
.services-accordion {
    width: 90%;
    max-width: 900px;
    margin: 40px auto;
}

.services-accordion details {
    border: 1px solid #e5eaf0;
    border-radius: 6px;
    margin-bottom: 16px;
    background: #ffffff;
}

.services-accordion summary {
    padding: 16px 20px;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    color: #0a2540;
    background: #f5f9ff;
    list-style: none;
}

.services-accordion summary::-webkit-details-marker {
    display: none;
}

.services-accordion details[open] summary {
    background: #e8f1ff;
}

.service-content {
    padding: 20px;
    line-height: 1.7;
}

.service-content h4 {
    margin-top: 16px;
    color: #1e88e5;
}

.service-content ul {
    padding-left: 20px;
}
