
/* =========================================
   NOREYNA CREATIVES - ABOUT US PAGE
   File: noreyna-about.css
   ========================================= */

.noreyna-about {
    --na-navy: #172b4d;
    --na-burgundy: #7b293f;
    --na-gold: #d6a85f;
    --na-text: #344054;
    --na-muted: #667085;
    --na-light: #f6f7fa;
    --na-white: #ffffff;
    --na-border: #e7eaf0;

    width: 100%;
    color: var(--na-text);
    background: var(--na-white);
    font-family: inherit;
    line-height: 1.75;
    overflow: hidden;
}

.noreyna-about *,
.noreyna-about *::before,
.noreyna-about *::after {
    box-sizing: border-box;
}

.noreyna-about h1,
.noreyna-about h2,
.noreyna-about h3,
.noreyna-about h4 {
    color: var(--na-navy);
    line-height: 1.3;
    font-weight: 700;
    margin-top: 0;
}

.noreyna-about p {
    color: var(--na-text);
    margin: 0 0 16px;
}

.noreyna-about a {
    transition: all .25s ease;
}

/* Main container */

.noreyna-about .na-container {
    width: min(1160px, 92%);
    margin: 0 auto;
}

/* Hero section */

.noreyna-about .na-hero {
    position: relative;
    padding: 85px 24px;
    text-align: center;
    background: linear-gradient(135deg, #f6f7fa 0%, #ffffff 55%, #f8f1f3 100%);
    border-bottom: 1px solid var(--na-border);
}

.noreyna-about .na-hero h1 {
    max-width: 900px;
    margin: 0 auto 22px;
    color: var(--na-navy);
    font-size: clamp(34px, 5vw, 54px);
    line-height: 1.2;
}

.noreyna-about .na-hero p {
    max-width: 760px;
    margin: 0 auto;
    color: var(--na-muted);
    font-size: 18px;
    line-height: 1.8;
}

/* General sections */

.noreyna-about .na-section {
    padding: 70px 0;
}

.noreyna-about .na-section:nth-of-type(even) {
    background: var(--na-light);
}

.noreyna-about .na-section h2 {
    margin-bottom: 18px;
    font-size: clamp(27px, 3vw, 36px);
}

.noreyna-about .na-section h3 {
    margin-bottom: 12px;
    font-size: 21px;
}

.noreyna-about .na-section > .na-container > p {
    max-width: 900px;
}

.noreyna-about .na-section-intro {
    max-width: 850px;
    margin: 0 auto 35px;
    color: var(--na-muted);
    text-align: center;
}

/* Grid layouts */

.noreyna-about .na-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: 30px;
}

/* Cards */

.noreyna-about .na-card {
    height: 100%;
    padding: 28px;
    background: var(--na-white);
    border: 1px solid var(--na-border);
    border-top: 4px solid var(--na-burgundy);
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(23, 43, 77, .05);
    transition: transform .25s ease, box-shadow .25s ease;
}

.noreyna-about .na-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 28px rgba(23, 43, 77, .10);
}

.noreyna-about .na-card h3 {
    color: var(--na-navy);
}

.noreyna-about .na-card p {
    margin-bottom: 0;
    color: var(--na-muted);
}

/* Highlight section */

.noreyna-about .na-highlight {
    padding: 35px;
    margin: 30px 0;
    background: #f8f1f3;
    border-left: 5px solid var(--na-burgundy);
    border-radius: 10px;
}

.noreyna-about .na-highlight h2,
.noreyna-about .na-highlight h3 {
    color: var(--na-burgundy);
}

/* Team training and qualifications */

.noreyna-about .na-training {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin-top: 30px;
}

.noreyna-about .na-training > div,
.noreyna-about .na-training .na-card {
    padding: 25px;
    background: var(--na-white);
    border: 1px solid var(--na-border);
    border-radius: 10px;
}

.noreyna-about .na-training h3 {
    color: var(--na-burgundy);
}

.noreyna-about .na-training ul {
    margin: 12px 0 0;
    padding-left: 22px;
}

.noreyna-about .na-training li {
    margin-bottom: 8px;
    color: var(--na-text);
}

/* Values */

.noreyna-about .na-values {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-top: 30px;
}

.noreyna-about .na-values > div,
.noreyna-about .na-values .na-card {
    padding: 24px;
    background: var(--na-white);
    border: 1px solid var(--na-border);
    border-radius: 10px;
    text-align: center;
}

.noreyna-about .na-values h3 {
    color: var(--na-burgundy);
}

/* CTA */

.noreyna-about .na-cta {
    padding: 65px 25px;
    background: var(--na-navy);
    text-align: center;
    border-radius: 14px;
    margin: 35px auto;
}

.noreyna-about .na-cta h2,
.noreyna-about .na-cta h3 {
    color: var(--na-white);
}

.noreyna-about .na-cta p {
    max-width: 700px;
    margin: 0 auto 25px;
    color: #e7eaf0;
}

.noreyna-about .na-cta a,
.noreyna-about .na-button {
    display: inline-block;
    padding: 13px 28px;
    color: var(--na-white);
    background: var(--na-burgundy);
    border: 1px solid var(--na-burgundy);
    border-radius: 6px;
    text-decoration: none;
    font-weight: 700;
}

.noreyna-about .na-cta a:hover,
.noreyna-about .na-button:hover {
    color: var(--na-navy);
    background: var(--na-gold);
    border-color: var(--na-gold);
}

/* Lists */

.noreyna-about ul,
.noreyna-about ol {
    color: var(--na-text);
}

.noreyna-about li {
    margin-bottom: 7px;
}

/* Responsive layout */

@media (max-width: 900px) {
    .noreyna-about .na-grid,
    .noreyna-about .na-values {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .noreyna-about .na-training {
        grid-template-columns: 1fr;
    }

    .noreyna-about .na-hero {
        padding: 65px 20px;
    }
}

@media (max-width: 600px) {
    .noreyna-about .na-section {
        padding: 48px 0;
    }

    .noreyna-about .na-grid,
    .noreyna-about .na-values,
    .noreyna-about .na-training {
        grid-template-columns: 1fr;
    }

    .noreyna-about .na-card {
        padding: 22px;
    }

    .noreyna-about .na-highlight {
        padding: 24px;
    }

    .noreyna-about .na-hero {
        padding: 50px 18px;
    }

    .noreyna-about .na-hero p {
        font-size: 16px;
    }

    .noreyna-about .na-cta {
        padding: 45px 20px;
    }
}
