/* About page — mockup-matched, scoped to .nh-about */
.nh-about { background: #fff; }
.nh-about-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 12%, rgba(30,144,255,.08) 0 2px, transparent 2.5px) 0 0 / 18px 18px,
        linear-gradient(180deg, #f7fbff 0%, #ffffff 70%);
}
.nh-about-pill {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: rgba(30, 144, 255, 0.12);
    color: #1873cc;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.4rem 0.85rem;
    margin-bottom: 1rem;
}
.nh-about-pill--light {
    background: rgba(255,255,255,.16);
    color: #fff;
}
.nh-about-hero__title {
    font-size: clamp(1.9rem, 4vw, 3rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.15;
    color: #0f172a;
    margin-bottom: 1.1rem;
}
.nh-about-hero__title span {
    display: inline;
    color: #1e90ff;
}
.nh-about-hero__text {
    color: #64748b;
    font-size: 1.02rem;
    line-height: 1.7;
    max-width: 36rem;
    margin-bottom: 0.75rem;
}
.nh-about-hero__visual {
    position: relative;
    border-radius: 2rem 2rem 2rem 4.5rem;
    overflow: hidden;
    box-shadow: 0 24px 50px rgba(15, 23, 42, 0.16);
    aspect-ratio: 5 / 4;
    background: #0f172a;
}
.nh-about-hero__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.nh-about-hero__visual-glow {
    position: absolute;
    inset: 0;
    background: linear-gradient(145deg, rgba(30,144,255,.25), rgba(46,196,182,.18) 50%, transparent 75%);
    pointer-events: none;
}
.nh-about-section { padding: 3rem 0; }
.nh-about-section--soft { background: #f8fafc; }
.nh-about-feature {
    background: #fff;
    border: 1px solid #e8eef5;
    border-radius: 1.15rem;
    padding: 1.4rem;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
    transition: transform .2s ease, box-shadow .2s ease;
}
.nh-about-feature:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.09);
}
.nh-about-feature__icon {
    width: 3rem;
    height: 3rem;
    border-radius: 0.9rem;
    display: grid;
    place-items: center;
    margin-bottom: 1rem;
}
.nh-about-feature__icon--blue { background: rgba(30,144,255,.12); color: #1e90ff; }
.nh-about-feature__icon--teal { background: rgba(46,196,182,.14); color: #0f766e; }
.nh-about-feature__icon--cyan { background: rgba(34,211,238,.14); color: #0891b2; }
.nh-about-feature__title {
    font-size: 1.2rem;
    font-weight: 800;
    margin-bottom: 0.45rem;
}
.nh-about-feature__text { color: #64748b; line-height: 1.6; }
.nh-about-panel {
    position: relative;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e8eef5;
    border-radius: 1.15rem;
    padding: 1.4rem 1.35rem 1.5rem;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.04);
}
.nh-about-panel__watermark {
    position: absolute;
    right: -0.5rem;
    bottom: -0.75rem;
    color: rgba(30, 144, 255, 0.08);
    pointer-events: none;
}
.nh-about-panel__title {
    font-size: 1.15rem;
    font-weight: 800;
    margin-bottom: 1rem;
}
.nh-about-checklist li {
    position: relative;
    padding-left: 1.55rem;
    margin-bottom: 0.7rem;
    color: #475569;
    line-height: 1.45;
}
.nh-about-checklist li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.3rem;
    width: 0.95rem;
    height: 0.95rem;
    border-radius: 50%;
    background: rgba(30,144,255,.12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e90ff' stroke-width='3'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/70% no-repeat;
}
.nh-about-checklist--teal li::before {
    background: rgba(46,196,182,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f766e' stroke-width='3'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/70% no-repeat;
}
.nh-about-region { margin-bottom: 1rem; }
.nh-about-region strong { display: block; margin-bottom: 0.2rem; color: #0f172a; }
.nh-about-region p { color: #64748b; margin: 0; line-height: 1.5; }
.nh-about-stats {
    background:
        linear-gradient(135deg, rgba(30,144,255,.18), transparent 40%),
        linear-gradient(180deg, #0b1220, #111827);
    color: #fff;
    padding: 2.75rem 0;
}
.nh-about-stat__icon {
    width: 2.6rem;
    height: 2.6rem;
    margin: 0 auto 0.75rem;
    border-radius: 0.8rem;
    display: grid;
    place-items: center;
    background: rgba(255,255,255,.08);
    color: #93c5fd;
}
.nh-about-stat__value {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 800;
    letter-spacing: -0.03em;
}
.nh-about-stat__label {
    color: rgba(255,255,255,.7);
    font-size: 0.9rem;
    font-weight: 600;
    margin-top: 0.2rem;
}
.nh-about-cta {
    position: relative;
    overflow: hidden;
    color: #fff;
}
.nh-about-cta__bg,
.nh-about-cta__overlay {
    position: absolute;
    inset: 0;
}
.nh-about-cta__bg {
    background-size: cover;
    background-position: center;
    transform: scale(1.02);
}
.nh-about-cta__overlay {
    background: linear-gradient(90deg, rgba(11,18,32,.92), rgba(15,35,70,.82) 55%, rgba(15,35,70,.7));
}
.nh-about-cta__title {
    font-size: clamp(1.5rem, 3vw, 2.2rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    margin: 0.85rem 0 0.75rem;
}
.nh-about-cta__title span { color: #7dd3fc; }
.nh-about-cta__text {
    color: rgba(255,255,255,.82);
    max-width: 34rem;
    line-height: 1.65;
}
@media (max-width: 991.98px) {
    .nh-about-hero__visual { border-radius: 1.5rem; max-width: 28rem; }
}
