.is-about-page { background: #f6f9f8; }
.is-about-page .navigation { float: none; }
.aq-about-page { clear: both; padding: 36px 0 60px; }
.aq-about-page a:focus-visible, .aq-about-page summary:focus-visible { outline: 2px solid #009d87; outline-offset: 4px; }
.aq-about-panel { padding: 42px; border: 1px solid #e9efec; border-radius: 16px; background: #fff; box-shadow: 0 8px 36px #173f3210; }
.aq-about-panel h1 { font-size: clamp(26px, 4vw, 34px); line-height: 1.3; color: #173f38; font-weight: 600; margin-bottom: 18px; }
.aq-about-panel h2 { font-size: 20px; line-height: 1.4; font-weight: 600; color: #008779; margin-bottom: 10px; }
.aq-about-panel p { font-size: 15px; line-height: 1.9; color: #52636a; overflow-wrap: anywhere; }
.aq-about-brand { display: flex; justify-content: center; padding: 0 0 32px; }
.aq-about-brand img { max-width: 100%; width: 240px; height: auto; }
.aq-about-purpose { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 30px 0; }
.aq-about-purpose-card { display: flex; flex-direction: row; align-items: flex-start; gap: 18px; padding: 24px; background: #f4faf7; border: 1px solid #e4efe9; border-radius: 12px; }
.aq-about-icon { display: grid; place-items: center; width: 48px; height: 48px; flex: 0 0 48px; color: #009d87; background: #e6f5ee; border-radius: 12px; font-size: 22px; }
.aq-about-purpose-card .aq-about-icon { margin-bottom: 0; }
.aq-about-purpose-body { flex: 1 1 auto; min-width: 0; }
.aq-about-purpose-body h2 { font-size: 20px; line-height: 1.3; font-weight: 600; color: #008779; margin-top: 0; margin-bottom: 6px; }
.aq-about-purpose-body .aq-summernote-content,
.aq-about-purpose-body .aq-summernote-content p { font-size: 14.5px; line-height: 1.6; color: #52636a; margin-bottom: 0; }
.aq-about-values ul { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.aq-about-values li { background: #f4faf7; border: 1px solid #e4efe9; border-radius: 8px; color: #347065; font-size: 13px; font-weight: 500; padding: 12px 16px; display: inline-flex; align-items: center; }
.aq-about-values li::before { content: '\2713'; color: #009d87; margin-right: 8px; }
.aq-about-values li.has-custom-icon::before { display: none; }
.aq-value-icon-img { width: 18px; height: 18px; object-fit: contain; margin-right: 8px; flex-shrink: 0; }
.aq-purpose-icon-img { width: 32px; height: 32px; object-fit: contain; }
.aq-about-heading { display: flex; align-items: center; gap: 16px; padding-bottom: 24px; border-bottom: 1px solid #e9efec; margin-bottom: 30px; }
.aq-about-heading h1 { margin: 0; }
.aq-why-list,
.aq-why-content { display: flex; flex-direction: column; gap: 26px; }
.aq-why-list article,
.aq-why-content article { display: flex; align-items: flex-start; gap: 22px; padding-bottom: 26px; border-bottom: 1px solid #edf1ef; }
.aq-why-list article:last-child,
.aq-why-content article:last-child { border: 0; padding-bottom: 0; }
.aq-why-list article > div,
.aq-why-content article > div { min-width: 0; flex: 1; }
.aq-why-list article h2,
.aq-why-content article h2,
.aq-summernote-content article h2,
.note-editable article h2 { margin-top: 0 !important; margin-bottom: 10px; color: #008779; font-size: 20px; font-weight: 600; line-height: 1.4; }
.aq-why-number,
.note-editable .aq-why-number { display: grid; place-items: center; flex: 0 0 42px; width: 42px; min-width: 42px; height: 42px; color: #009d87; background: #edf8f2; border-radius: 50%; font-size: 14px; font-weight: 600; }
.note-editable article { display: flex; align-items: flex-start; gap: 22px; padding-bottom: 26px; border-bottom: 1px solid #edf1ef; margin-bottom: 20px; }
.note-editable article:last-child { border-bottom: 0; margin-bottom: 0; }
.note-editable article > div { min-width: 0; flex: 1; }
.aq-team-heading p { margin-bottom: 4px; color: #008779; }
.aq-team-heading h1 { margin-bottom: 28px; }
@media (max-width: 991px) { .is-about-page { padding-top: 68px; } .aq-about-panel { padding: 30px; } }
@media (max-width: 767px) {
    .aq-about-page { padding: 24px 0 36px; }
    .aq-about-panel { padding: 20px 14px; border-radius: 12px; }
    .aq-about-purpose { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; margin: 24px 0; }
    .aq-about-purpose-card { display: flex; flex-direction: row; align-items: flex-start; gap: 16px; padding: 20px 18px; }
    .aq-about-purpose-card .aq-about-icon { flex: 0 0 44px; width: 44px; height: 44px; font-size: 20px; margin-bottom: 0; }
    .aq-about-purpose-body h2 { font-size: 18px; margin-bottom: 5px; }
    .aq-about-purpose-body .aq-summernote-content, .aq-about-purpose-body .aq-summernote-content p { font-size: 14px; line-height: 1.6; }
    .aq-about-heading { gap: 12px; }
    .aq-why-list article, .aq-why-content article { gap: 12px; }
    .aq-why-number { flex-basis: 32px; width: 32px; min-width: 32px; height: 32px; font-size: 12px; }
    .aq-about-panel h2 { font-size: 18px; }
    .aq-about-values li { padding: 10px 12px; font-size: 12px; }
}
@media (max-width: 479px) {
    .aq-about-panel { padding: 18px 12px; }
    .aq-about-purpose { gap: 14px; margin: 20px 0; }
    .aq-about-purpose-card { padding: 16px 14px; gap: 14px; border-radius: 10px; }
    .aq-about-purpose-card .aq-about-icon { flex: 0 0 38px; width: 38px; height: 38px; font-size: 17px; margin-bottom: 0; }
    .aq-about-purpose-body h2 { font-size: 17px; margin-bottom: 4px; }
    .aq-about-purpose-body .aq-summernote-content, .aq-about-purpose-body .aq-summernote-content p { font-size: 13.5px; line-height: 1.5; }
}

/* Board of Directors / Management Team */
.is-team-page .aq-about-page { padding-top: 48px; padding-bottom: 72px; }
.is-team-page .aq-about-panel { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.is-team-page .aq-team-heading { text-align: center; margin-bottom: 48px; }
.is-team-page .aq-team-heading p { font-size: 13px; font-weight: 500; letter-spacing: 1.5px; margin-bottom: 10px; color: #008779; }
.is-team-page .aq-team-heading h1 { margin-bottom: 0; font-size: clamp(28px, 4vw, 38px); color: #173f38; }
.is-team-page .aq-team-heading::after { content: ''; display: block; width: 48px; height: 3px; background: #009d87; border-radius: 3px; margin: 20px auto 0; }

.aq-directors-list {
    display: flex;
    flex-direction: column;
    gap: 64px;
    width: 100%;
}

.aq-director-row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 48px;
    width: 100%;
}

.aq-director-row.aq-director-row-reverse {
    flex-direction: row-reverse;
}

.aq-director-photo {
    flex: 0 0 320px;
    width: 320px;
    max-width: 100%;
}

.aq-director-photo img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: center top;
    border-radius: 4px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.aq-director-content {
    flex: 1 1 auto;
    min-width: 0;
}

.aq-director-name {
    font-size: 28px;
    font-weight: 700;
    color: #111111;
    margin-top: 0;
    margin-bottom: 4px;
    line-height: 1.25;
}

.aq-director-role {
    font-size: 20px;
    font-weight: 600;
    color: #dc2626; /* Vivid red from reference screenshot */
    margin-bottom: 0;
    line-height: 1.3;
}

.aq-director-divider {
    height: 1px;
    background-color: #dcdcdc;
    margin: 14px 0 18px 0;
    width: 100%;
}

.aq-director-bio {
    font-size: 15px;
    line-height: 1.85;
    color: #333333;
}

.aq-director-bio p {
    font-size: 15px;
    line-height: 1.85;
    color: #333333;
    margin-bottom: 14px;
}

.aq-director-bio p:last-child {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .is-team-page .aq-about-page { padding-top: 32px; padding-bottom: 48px; }
    .aq-directors-list { gap: 40px; }
    .aq-director-row,
    .aq-director-row.aq-director-row-reverse {
        flex-direction: column !important;
        align-items: flex-start;
        gap: 22px;
        padding-bottom: 36px;
        border-bottom: 1px solid #eef2f0;
    }
    .aq-director-row:last-child {
        border-bottom: 0;
        padding-bottom: 0;
    }
    .aq-director-photo {
        flex: 0 0 auto;
        width: 100%;
        max-width: 320px;
        margin: 0 auto;
    }
    .aq-director-name { font-size: 24px; }
    .aq-director-role { font-size: 18px; }
}

/* Consistent open content layout across About pages. */
.is-about-page .aq-about-panel { padding: 12px 0; }
.is-company-about-page .aq-about-brand { padding-bottom: 28px; margin-bottom: 30px; border-bottom: 1px solid #edf1ef; position: relative; }
.is-company-about-page .aq-about-brand img { width: 170px; height: 76px; object-fit: contain; }
.is-company-about-page .aq-about-brand::after { content: ''; position: absolute; bottom: -1px; left: 50%; transform: translateX(-50%); width: 96px; height: 3px; background: linear-gradient(to right, #43b6a0 25%, #7562ab 25% 50%, #e98059 50% 75%, #c5c859 75%); }
.is-company-about-page .aq-about-copy h1 { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.is-company-about-page .aq-about-copy > p { border-left: 3px solid #009d87; padding-left: 24px; max-width: 950px; }
.is-about-page .aq-about-heading { justify-content: center; }
.is-about-page .aq-why-list { gap: 30px; }
.is-team-page .aq-about-panel { padding: 0; }
@media (max-width: 767px) { .is-company-about-page .aq-about-brand img { width: 140px; height: 64px; } .is-company-about-page .aq-about-copy > p { padding-left: 16px; } }

/* Summernote Dynamic Content & External Pasted Safeguards */
.aq-summernote-content,
.aq-about-content {
    max-width: 100%;
    overflow-wrap: break-word;
    word-break: break-word;
}
.aq-summernote-content img,
.aq-about-content img,
.aq-summernote-content video,
.aq-about-content video,
.aq-summernote-content iframe,
.aq-about-content iframe {
    max-width: 100% !important;
    height: auto !important;
}
.aq-summernote-content table,
.aq-about-content table {
    width: 100% !important;
    max-width: 100% !important;
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-collapse: collapse;
}
.aq-summernote-content table th,
.aq-summernote-content table td,
.aq-about-content table th,
.aq-about-content table td {
    word-break: normal;
}
.aq-summernote-content h1,
.aq-summernote-content h2,
.aq-summernote-content h3 {
    color: #173f38;
    margin-top: 20px;
    margin-bottom: 12px;
}
.aq-summernote-content p {
    font-size: 15px;
    line-height: 1.9;
    color: #52636a;
}

/* ==========================================================================
   PAINT SYSTEM COMING SOON PAGE CENTERING
   ========================================================================== */
.is-paint-system-page {
    background: #f6f9f8;
}

.is-paint-system-page .aq-site-main-wrapper {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

.is-paint-system-page .aq-about-page {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 60px 0 80px;
    width: 100%;
}

.is-paint-system-page .aq-about-page > .container {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.is-paint-system-page .aq-about-panel {
    width: 100%;
    max-width: 680px;
    margin: 0 auto;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.aq-paint-system-wrap {
    width: 100%;
    max-width: 680px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.aq-paint-system-card {
    width: 100%;
    background: #ffffff;
    border: 1px solid #e2ebe6;
    border-radius: 16px;
    padding: 48px 36px;
    box-shadow: 0 10px 30px rgba(0, 157, 135, 0.06);
    text-align: center;
    margin: 0 auto;
}

.aq-paint-system-icon-circle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #e6f6f2;
    color: #009d87;
    font-size: 26px;
    margin-bottom: 20px;
}

