/* Migrated out of the "About" template, 2026-09-15.
   Linked at the same position the <style> block occupied. */
    /* ========================================
       DESIGN TOKENS - Apple-Inspired
       ======================================== */
    :root {
        --bg-primary: #F6F6F8;
        --bg-white: #FFFFFF;
        --bg-dark: #1D1D1F;
        --text-primary: #1D1D1F;
        --text-secondary: #86868B;
        --cta-blue: #0071E3;
        --cta-blue-hover: #0077ED;
        --success-green: #34C759;
        --border-color: #D2D2D7;
        --radius-sm: 8px;
        --radius-md: 12px;
        --radius-lg: 16px;
        --radius-xl: 20px;
        --radius-full: 980px;
        --space-1: 4px;
        --space-2: 8px;
        --space-3: 12px;
        --space-4: 16px;
        --space-5: 20px;
        --space-6: 24px;
        --space-8: 32px;
        --space-10: 40px;
        --space-12: 48px;
        --space-16: 64px;
        --space-20: 80px;
        --font-stack: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
        --h1-size: clamp(40px, 8vw, 72px);
        --h2-size: clamp(28px, 5vw, 48px);
        --h3-size: clamp(20px, 3vw, 28px);
        --body-size: 17px;
        --small-size: 14px;
        --transition-fast: 0.2s ease;
        --transition-smooth: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    /* Scoped Reset */
    .about-apple *, .about-apple *::before, .about-apple *::after {
        box-sizing: border-box;
    }

    .about-apple {
        font-family: var(--font-stack);
        font-size: var(--body-size);
        line-height: 1.5;
        color: var(--text-primary);
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .about-apple a:not(.btn) {
        color: var(--cta-blue);
        text-decoration: none;
        transition: color var(--transition-fast);
    }

    .about-apple a:not(.btn):hover {
        color: var(--cta-blue-hover);
    }

    .about-apple img {
        max-width: 100%;
        height: auto;
        display: block;
    }

    /* Container */
    .about-container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 var(--space-6);
    }

    .about-section {
        padding: var(--space-16) 0;
    }

    .about-section--alt {
        background: var(--bg-primary);
    }

    .about-section--dark {
        background: var(--bg-dark);
        color: var(--bg-white);
    }

    .about-text-center {
        text-align: center;
    }

    /* Typography */
    .about-apple h1, .about-apple h2, .about-apple h3, .about-apple h4 {
        font-weight: 600;
        line-height: 1.1;
        letter-spacing: -0.02em;
        margin: 0;
    }

    .about-apple h1 {
        font-size: var(--h1-size);
        font-weight: 700;
    }

    .about-apple h2 {
        font-size: var(--h2-size);
        margin-bottom: var(--space-4);
    }

    .about-apple h3 {
        font-size: var(--h3-size);
    }

    .about-section-subtitle {
        font-size: 19px;
        color: var(--text-secondary);
        max-width: 700px;
        margin: 0 auto var(--space-12);
        line-height: 1.6;
    }

    /* Buttons */
    .about-apple .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: var(--space-4) var(--space-8);
        font-size: var(--body-size);
        font-weight: 500;
        border-radius: var(--radius-full);
        border: none;
        cursor: pointer;
        transition: all var(--transition-smooth);
        text-decoration: none;
    }

    .about-apple .btn--primary {
        background: var(--cta-blue);
        color: #FFFFFF !important;
    }

    .about-apple .btn--primary:hover {
        background: var(--cta-blue-hover);
        transform: translateY(-2px);
        box-shadow: 0 8px 20px rgba(0, 113, 227, 0.3);
        color: #FFFFFF !important;
    }

    .about-apple .btn--secondary {
        background: transparent;
        color: var(--cta-blue);
        border: 2px solid var(--cta-blue);
    }

    .about-apple .btn--secondary:hover {
        background: var(--cta-blue);
        color: #FFFFFF !important;
    }

    .about-apple .btn--white {
        background: var(--bg-white);
        color: var(--cta-blue) !important;
    }

    .about-apple .btn--white:hover {
        background: rgba(255, 255, 255, 0.85);
        transform: translateY(-2px);
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
        color: var(--cta-blue) !important;
    }

    .about-apple .btn--outline-white {
        background: transparent;
        color: var(--bg-white) !important;
        border: 2px solid var(--bg-white);
    }

    .about-apple .btn--outline-white:hover {
        background: var(--bg-white);
        color: var(--cta-blue) !important;
        transform: translateY(-2px);
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    }

    /* ========================================
       HERO SECTION
       ======================================== */
    .about-hero {
        padding: var(--space-16) var(--space-6);
        background: var(--bg-primary);
        text-align: center;
        min-height: 70vh;
        display: flex;
        align-items: center;
    }

    .about-hero__inner {
        max-width: 900px;
        margin: 0 auto;
    }

    .about-hero__badge {
        display: inline-block;
        background: var(--cta-blue);
        color: var(--bg-white);
        padding: var(--space-2) var(--space-5);
        border-radius: var(--radius-full);
        font-size: 13px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        margin-bottom: var(--space-6);
    }

    .about-hero__title {
        margin-bottom: var(--space-6);
    }

    .about-hero__title-accent {
        color: var(--cta-blue);
    }

    .about-hero__subtitle {
        font-size: clamp(18px, 3vw, 21px);
        color: var(--text-secondary);
        max-width: 750px;
        margin: 0 auto var(--space-10);
        line-height: 1.6;
    }

    .about-hero__ctas {
        display: flex;
        flex-direction: column;
        gap: var(--space-4);
        align-items: center;
        margin-bottom: var(--space-10);
    }

    .about-hero__trust {
        display: flex;
        flex-wrap: wrap;
        gap: var(--space-4) var(--space-8);
        justify-content: center;
        font-size: var(--small-size);
        color: var(--text-secondary);
    }

    .about-hero__trust-item::before {
        content: '\2713';
        color: var(--success-green);
        font-weight: 700;
        margin-right: var(--space-2);
    }

    @media (min-width: 768px) {
        .about-hero__ctas {
            flex-direction: row;
            justify-content: center;
        }
    }

    /* ========================================
       TRUST BAR
       ======================================== */
    .about-trust-bar {
        background: var(--bg-white);
        padding: var(--space-10) var(--space-6);
        border-bottom: 1px solid var(--border-color);
    }

    .about-trust-bar__inner {
        max-width: 1200px;
        margin: 0 auto;
    }

    .about-trust-bar__stats {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-8);
        margin-bottom: var(--space-8);
    }

    .about-trust-bar__stat {
        text-align: center;
    }

    .about-trust-bar__stat-number {
        font-size: clamp(28px, 5vw, 40px);
        font-weight: 700;
        color: var(--cta-blue);
        display: block;
    }

    .about-trust-bar__stat-label {
        font-size: var(--small-size);
        color: var(--text-secondary);
    }

    .about-trust-bar__badges {
        display: flex;
        flex-wrap: wrap;
        gap: var(--space-3);
        justify-content: center;
    }

    .about-trust-bar__badge {
        background: var(--bg-primary);
        padding: var(--space-2) var(--space-4);
        border-radius: var(--radius-sm);
        font-size: 12px;
        font-weight: 600;
        color: var(--text-primary);
    }

    @media (min-width: 768px) {
        .about-trust-bar__stats {
            grid-template-columns: repeat(4, 1fr);
        }
    }

    /* ========================================
       STORY SECTION
       ======================================== */
    .about-story {
        padding: var(--space-16) var(--space-6);
        background: var(--bg-white);
    }

    .about-story__inner {
        max-width: 1100px;
        margin: 0 auto;
    }

    .about-story__grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--space-12);
        align-items: center;
    }

    .about-story__content h2 {
        margin-bottom: var(--space-6);
    }

    .about-story__content p {
        color: var(--text-secondary);
        font-size: 18px;
        line-height: 1.7;
        margin-bottom: var(--space-5);
    }

    .about-story__image {
        border-radius: var(--radius-lg);
        overflow: hidden;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    }

    .about-story__image img {
        width: 100%;
        height: auto;
        object-fit: cover;
    }

    @media (min-width: 768px) {
        .about-story__grid {
            grid-template-columns: 1fr 1fr;
        }
    }

    /* ========================================
       VALUES SECTION
       ======================================== */
    .about-values {
        padding: var(--space-16) var(--space-6);
        background: var(--bg-primary);
    }

    .about-values__inner {
        max-width: 1200px;
        margin: 0 auto;
    }

    .about-values__grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--space-6);
        margin-top: var(--space-12);
    }

    .about-value-card {
        background: var(--bg-white);
        border-radius: var(--radius-lg);
        padding: var(--space-8);
        transition: all var(--transition-smooth);
    }

    .about-value-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
    }

    .about-value-card__icon {
        width: 56px;
        height: 56px;
        background: var(--cta-blue);
        border-radius: var(--radius-md);
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: var(--space-5);
    }

    .about-value-card__icon svg {
        width: 28px;
        height: 28px;
        fill: var(--bg-white);
    }

    .about-value-card__title {
        font-size: 20px;
        font-weight: 600;
        margin-bottom: var(--space-3);
    }

    .about-value-card__desc {
        font-size: 15px;
        color: var(--text-secondary);
        line-height: 1.6;
    }

    @media (min-width: 768px) {
        .about-values__grid {
            grid-template-columns: repeat(2, 1fr);
        }
    }

    @media (min-width: 1024px) {
        .about-values__grid {
            grid-template-columns: repeat(4, 1fr);
        }
    }

    /* ========================================
       TIMELINE SECTION
       ======================================== */
    .about-timeline {
        padding: var(--space-16) var(--space-6);
        background: var(--bg-white);
    }

    .about-timeline__inner {
        max-width: 1000px;
        margin: 0 auto;
        text-align: center;
    }

    .about-timeline__container {
        position: relative;
        margin: var(--space-12) 0;
    }

    .about-timeline__line {
        position: absolute;
        top: 28px;
        left: 0;
        right: 0;
        height: 4px;
        background: var(--bg-primary);
        border-radius: 2px;
    }

    .about-timeline__items {
        display: flex;
        justify-content: space-between;
        position: relative;
    }

    .about-timeline__item {
        text-align: center;
        flex: 1;
    }

    .about-timeline__dot {
        width: 56px;
        height: 56px;
        background: var(--cta-blue);
        border-radius: 50%;
        margin: 0 auto var(--space-4);
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--bg-white);
        font-weight: 700;
        font-size: 13px;
    }

    .about-timeline__year {
        font-size: 20px;
        font-weight: 600;
        color: var(--text-primary);
    }

    .about-timeline__desc {
        font-size: 14px;
        color: var(--text-secondary);
        margin-top: var(--space-1);
    }

    .about-timeline__commitment {
        background: var(--bg-primary);
        border-radius: var(--radius-lg);
        padding: var(--space-8);
        margin-top: var(--space-10);
        text-align: center;
    }

    .about-timeline__commitment h3 {
        margin-bottom: var(--space-4);
    }

    .about-timeline__commitment p {
        color: var(--text-secondary);
        font-size: 17px;
        line-height: 1.7;
        max-width: 700px;
        margin: 0 auto;
    }

    /* ========================================
       TEAM SECTION
       ======================================== */
    .about-team {
        padding: var(--space-16) var(--space-6);
        background: var(--bg-primary);
    }

    .about-team__inner {
        max-width: 1100px;
        margin: 0 auto;
    }

    .about-team__grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--space-12);
        align-items: center;
    }

    .about-team__content h2 {
        margin-bottom: var(--space-6);
    }

    .about-team__content p {
        color: var(--text-secondary);
        font-size: 17px;
        line-height: 1.7;
        margin-bottom: var(--space-5);
    }

    .about-team__features {
        list-style: none;
        padding: 0;
        margin: var(--space-6) 0;
    }

    .about-team__features li {
        padding: var(--space-3) 0;
        padding-left: var(--space-6);
        position: relative;
        font-size: 16px;
        color: var(--text-secondary);
    }

    .about-team__features li::before {
        content: '\2713';
        position: absolute;
        left: 0;
        color: var(--success-green);
        font-weight: 700;
    }

    .about-team__image {
        border-radius: var(--radius-lg);
        overflow: hidden;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    }

    .about-team__image img {
        width: 100%;
        height: auto;
        object-fit: cover;
    }

    @media (min-width: 768px) {
        .about-team__grid {
            grid-template-columns: 1fr 1fr;
        }

        .about-team__grid--reverse {
            direction: rtl;
        }

        .about-team__grid--reverse > * {
            direction: ltr;
        }
    }

    /* ========================================
       SECURITY SECTION
       ======================================== */
    .about-security {
        padding: var(--space-16) var(--space-6);
        background: var(--bg-dark);
        color: var(--bg-white);
    }

    .about-security__inner {
        max-width: 1000px;
        margin: 0 auto;
        text-align: center;
    }

    .about-security h2 {
        color: var(--bg-white);
    }

    .about-security .about-section-subtitle {
        color: rgba(255, 255, 255, 0.7);
    }

    .about-security__badges {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-4);
        margin-bottom: var(--space-10);
    }

    .about-security__badge {
        background: rgba(255, 255, 255, 0.1);
        border-radius: var(--radius-md);
        padding: var(--space-6);
        text-align: center;
    }

    .about-security__badge-title {
        font-size: 18px;
        font-weight: 600;
        margin-bottom: var(--space-1);
    }

    .about-security__badge-desc {
        font-size: 13px;
        color: rgba(255, 255, 255, 0.6);
    }

    .about-security__features {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--space-4);
        text-align: left;
    }

    .about-security__feature {
        display: flex;
        align-items: center;
        gap: var(--space-3);
        font-size: 15px;
        color: rgba(255, 255, 255, 0.9);
    }

    .about-security__feature::before {
        content: '\2713';
        color: var(--success-green);
        font-weight: 700;
    }

    .about-security__trust-phrase {
        margin-top: var(--space-10);
        font-size: 19px;
        font-style: italic;
        color: rgba(255, 255, 255, 0.8);
    }

    @media (min-width: 768px) {
        .about-security__badges {
            grid-template-columns: repeat(2, 1fr); /* ADR-0194: was repeat(4, 1fr); two tiles removed */
        }

        .about-security__features {
            grid-template-columns: repeat(2, 1fr);
        }
    }

    /* ========================================
       TESTIMONIALS SECTION
       ======================================== */
    .about-testimonials {
        padding: var(--space-16) var(--space-6);
        background: var(--bg-white);
    }

    .about-testimonials__inner {
        max-width: 1100px;
        margin: 0 auto;
    }

    .about-testimonials__grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--space-6);
        margin-top: var(--space-12);
    }

    .about-testimonial-card {
        background: var(--bg-primary);
        border-radius: var(--radius-lg);
        padding: var(--space-8);
    }

    .about-testimonial-card__result {
        display: inline-block;
        background: var(--cta-blue);
        color: var(--bg-white);
        padding: var(--space-1) var(--space-4);
        border-radius: var(--radius-full);
        font-size: 13px;
        font-weight: 600;
        margin-bottom: var(--space-4);
    }

    .about-testimonial-card__quote {
        font-size: 16px;
        line-height: 1.6;
        font-style: italic;
        color: var(--text-primary);
        margin-bottom: var(--space-5);
        position: relative;
        padding-left: var(--space-5);
    }

    .about-testimonial-card__quote::before {
        content: '"';
        position: absolute;
        left: 0;
        top: -8px;
        font-size: 40px;
        color: var(--cta-blue);
        opacity: 0.3;
    }

    .about-testimonial-card__author {
        font-size: var(--small-size);
        color: var(--text-secondary);
    }

    .about-testimonial-card__author strong {
        display: block;
        color: var(--text-primary);
    }

    @media (min-width: 768px) {
        .about-testimonials__grid {
            grid-template-columns: repeat(2, 1fr);
        }
    }

    /* ========================================
       FAQ SECTION
       ======================================== */
    .about-faq {
        padding: var(--space-16) var(--space-6);
        background: var(--bg-primary);
    }

    .about-faq__inner {
        max-width: 800px;
        margin: 0 auto;
    }

    .about-faq__list {
        margin-top: var(--space-12);
    }

    .about-faq__item {
        background: var(--bg-white);
        border-radius: var(--radius-md);
        margin-bottom: var(--space-3);
        overflow: hidden;
    }

    .about-faq__question {
        width: 100%;
        padding: var(--space-5) var(--space-6);
        background: none;
        border: none;
        font-size: 16px;
        font-weight: 600;
        text-align: left;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-family: inherit;
        color: var(--text-primary);
        transition: background var(--transition-fast);
    }

    .about-faq__question:hover {
        background: var(--bg-primary);
    }

    .about-faq__question::after {
        content: '+';
        font-size: 24px;
        color: var(--cta-blue);
        transition: transform var(--transition-fast);
    }

    .about-faq__item--active .about-faq__question::after {
        transform: rotate(45deg);
    }

    .about-faq__answer {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
    }

    .about-faq__answer-inner {
        padding: 0 var(--space-6) var(--space-6);
        font-size: 15px;
        line-height: 1.7;
        color: var(--text-secondary);
    }

    .about-faq__item--active .about-faq__answer {
        max-height: 500px;
    }

    /* ========================================
       FINAL CTA SECTION
       ======================================== */
    .about-final-cta {
        padding: var(--space-16) var(--space-6);
        background: linear-gradient(135deg, var(--cta-blue) 0%, #005BB5 100%);
        text-align: center;
    }

    .about-final-cta__inner {
        max-width: 700px;
        margin: 0 auto;
    }

    .about-final-cta h2 {
        color: var(--bg-white);
        margin-bottom: var(--space-4);
    }

    .about-final-cta__subtitle {
        font-size: 19px;
        color: rgba(255, 255, 255, 0.9);
        margin-bottom: var(--space-10);
    }

    .about-final-cta__buttons {
        display: flex;
        flex-direction: column;
        gap: var(--space-4);
        align-items: center;
        margin-bottom: var(--space-8);
    }

    .about-final-cta__trust {
        display: flex;
        flex-wrap: wrap;
        gap: var(--space-4) var(--space-8);
        justify-content: center;
        font-size: var(--small-size);
        color: rgba(255, 255, 255, 0.8);
    }

    .about-final-cta__trust span::before {
        content: '\2713';
        color: var(--success-green);
        font-weight: 700;
        margin-right: var(--space-2);
    }

    @media (min-width: 768px) {
        .about-final-cta__buttons {
            flex-direction: row;
            justify-content: center;
        }
    }
