/* SecureLife Custom Styles */ @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap'); :root { --primary-color: #0052CC; --secondary-color: #00A3BF; --bg-light: #F8F9FA; --surface-white: #FFFFFF; --text-dark: #212529; --text-light: #6c757d; --border-radius: 0.5rem; --shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); --shadow-md: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); } body { font-family: 'Poppins', sans-serif; background-color: var(--bg-light); color: var(--text-dark); } .navbar-brand { font-weight: 700; color: var(--primary-color); } .hero { background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); color: var(--surface-white); padding: 6rem 0; text-align: center; } .hero h1 { font-weight: 700; font-size: 3.5rem; } .hero p { font-size: 1.25rem; font-weight: 300; margin-bottom: 2rem; } .btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); font-weight: 600; padding: 0.75rem 2rem; border-radius: var(--border-radius); transition: all 0.3s ease; } .btn-primary:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); } .section-title { font-weight: 700; margin-bottom: 3rem; text-align: center; } .accordion-item { border: 1px solid #dee2e6; border-radius: var(--border-radius) !important; margin-bottom: 1rem; box-shadow: var(--shadow-sm); transition: all 0.3s ease; } .accordion-item:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); } .accordion-header { border-radius: var(--border-radius); } .accordion-button { font-weight: 600; color: var(--text-dark); border-radius: var(--border-radius) !important; } .accordion-button:not(.collapsed) { background-color: var(--primary-color); color: var(--surface-white); box-shadow: inset 0 -1px 0 rgba(0,0,0,.125); } .accordion-button:focus { box-shadow: 0 0 0 0.25rem rgba(0, 82, 204, 0.25); } .accordion-body img { max-width: 150px; border-radius: var(--border-radius); box-shadow: var(--shadow-sm); } footer { background-color: var(--surface-white); padding: 2rem 0; margin-top: 4rem; border-top: 1px solid #e9ecef; }