/* Custom Color Variables based on the attached Logos */
:root {
    --daiwa-blue: #0056b3; /* Deep blue from Daiwa logo */
    --daiwa-red: #d32f2f;  /* Red line from Daiwa logo */
    --bg-light: #f4f6f9;   /* Soft industrial gray */
}

body {
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    background-color: var(--bg-light);
    background-image: radial-gradient(#e0e5ec 1px, transparent 1px);
    background-size: 20px 20px;
}

.bg-light-gray {
    background-color: var(--bg-light);
}

.text-daiwa-blue {
    color: var(--daiwa-blue);
}

.main-card {
    max-width: 950px;
}

/* Logo Sizing */
.dewah-logo {
    max-width: 140px;
    height: auto;
    mix-blend-mode: multiply; /* Removes white background if image isn't transparent */
}

.daiwa-logo {
    max-width: 380px;
    height: auto;
}

.letter-spacing-1 {
    letter-spacing: 1.5px;
}

/* Design Accents */
.accent-line {
    height: 3px;
    width: 60px;
    background-color: var(--daiwa-red);
    border-radius: 2px;
}

.products-box {
    border-left: 4px solid var(--daiwa-blue);
    max-width: 600px;
}

/* Icon Alignment Utility */
.w-20px {
    width: 20px;
    text-align: center;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .daiwa-logo {
        max-width: 280px;
    }
    .dewah-logo {
        max-width: 100px;
    }
    .display-6 {
        font-size: 1.5rem;
    }
}