.about-brand-concept{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 88% 16%, rgba(216,168,52,.13), transparent 30%),
        linear-gradient(180deg,#fff 0%,#f7f9fc 100%);
}
.about-brand-concept::before{
    content:"N";
    position:absolute;
    right:-2rem;
    bottom:-10rem;
    font-family:Georgia,serif;
    font-size:34rem;
    line-height:1;
    color:rgba(8,44,89,.025);
    pointer-events:none;
}
.about-brand-concept__grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
    gap:clamp(2.5rem,5vw,5.5rem);
    align-items:center;
}
.about-brand-concept__content h2{
    max-width:780px;
    margin:.7rem 0 1.4rem;
}
.about-brand-concept__content p{
    max-width:790px;
    font-size:1.05rem;
    line-height:1.8;
    color:#53677e;
}
.about-brand-concept__content strong{color:#0a3767}
.about-brand-concept__closing{
    margin-top:1.5rem;
    padding:1.2rem 1.35rem;
    border-left:4px solid #d5a72f;
    border-radius:0 14px 14px 0;
    background:#fff;
    box-shadow:0 14px 36px rgba(8,44,89,.08);
}
.about-brand-concept__visual{
    display:grid;
    gap:1rem;
}
.about-brand-concept__logo-card{
    min-height:290px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:1.5rem;
    padding:2rem;
    border:1px solid rgba(8,44,89,.09);
    border-radius:26px;
    background:#fff;
    box-shadow:0 24px 60px rgba(8,44,89,.11);
}
.about-brand-concept__logo-card>span{
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.15em;
    text-transform:uppercase;
    color:#c3911f;
}
.about-brand-concept__logo-card img{
    width:min(100%,520px);
    height:auto;
    object-fit:contain;
    align-self:center;
}
.about-brand-concept__symbol-row{
    display:grid;
    grid-template-columns:118px 1fr;
    gap:1rem;
    align-items:center;
}
.about-brand-concept__symbol,
.about-brand-concept__legend,
.about-brand-concept__colors{
    border:1px solid rgba(8,44,89,.08);
    border-radius:20px;
    background:#fff;
    box-shadow:0 14px 34px rgba(8,44,89,.07);
}
.about-brand-concept__symbol{
    display:grid;
    place-items:center;
    aspect-ratio:1;
    padding:1.1rem;
}
.about-brand-concept__symbol img{width:100%;height:auto;object-fit:contain}
.about-brand-concept__legend{padding:1.2rem 1.35rem}
.about-brand-concept__legend strong{
    display:block;
    margin-bottom:.35rem;
    color:#0a3767;
    font-size:1rem;
}
.about-brand-concept__legend span{
    color:#60748a;
    font-size:.9rem;
    line-height:1.55;
}
.about-brand-concept__colors{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:.7rem;
    padding:1rem;
}
.about-brand-concept__colors>div{
    display:grid;
    grid-template-columns:30px 1fr;
    grid-template-areas:"swatch title" "swatch desc";
    column-gap:.7rem;
    align-items:center;
    padding:.45rem;
}
.about-brand-concept__swatch{
    grid-area:swatch;
    width:30px;
    height:30px;
    border-radius:50%;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),0 4px 12px rgba(0,0,0,.12);
}
.about-brand-concept__swatch--blue{background:#0a3767}
.about-brand-concept__swatch--gold{background:#d5a72f}
.about-brand-concept__colors strong{grid-area:title;color:#0a3767;font-size:.92rem}
.about-brand-concept__colors small{grid-area:desc;color:#74869a;font-size:.75rem;line-height:1.35}
@media(max-width:960px){
    .about-brand-concept__grid{grid-template-columns:1fr}
    .about-brand-concept__visual{max-width:720px;width:100%;margin-inline:auto}
}
@media(max-width:620px){
    .about-brand-concept::before{font-size:20rem;right:-5rem;bottom:-4rem}
    .about-brand-concept__logo-card{min-height:auto;padding:1.35rem;border-radius:20px}
    .about-brand-concept__symbol-row{grid-template-columns:92px 1fr}
    .about-brand-concept__colors{grid-template-columns:1fr}
    .about-brand-concept__content p{font-size:1rem}
}
