/* ==========================================================================
   Intelsense — Premium About page
   Scoped under .about-premium so the shared .page-1/.page-2 classes used on
   other pages are untouched. Base brand colour #00256b. WCAG 2.1 AA.
   ========================================================================== */

.about-premium{
    --a-navy:      #00256b;
    --a-navy-deep: #001a4d;
    --a-navy-mid:  #143a86;   /* links on white — 10.6:1                      */
    --a-ink:       #1d2b47;   /* body — 12.1:1 on white                       */
    --a-ink-soft:  #45577a;   /* secondary — 6.0:1                            */
    --a-amber:     #f99e1e;   /* decorative accent only                       */
    --a-surface:   #ffffff;
    --a-tint:      #f4f7fc;
    --a-line:      rgba(0, 37, 107, .10);
    --a-shadow:    0 1px 2px rgba(0, 37, 107, .05), 0 12px 34px rgba(0, 37, 107, .08);
    --a-radius:    18px;
    --a-ease:      cubic-bezier(.4, 0, .2, 1);

    font-family: 'Poppins', sans-serif;
    color: var(--a-ink);
}

/* ------------------------------------------------------------------ hero */

.about-premium .page-1{
    float: none;
    width: 100%;
    height: auto;
    padding: 92px 0 78px;
    /* navy gradient over the banner guarantees white-text contrast (WCAG) */
    background:
        linear-gradient(120deg, rgba(0, 37, 107, .90) 0%, rgba(0, 26, 77, .82) 100%),
        url(../images/page-bnnr2.jpg) center / cover no-repeat;
}

.about-premium .page-inr1{ float: none; width: 100%; }

.about-premium .page-inr1 h1{
    color: #fff;
    font-weight: 700;
    letter-spacing: -.01em;
    font-size: clamp(30px, 4.4vw, 50px);
    margin: 0 0 16px;
    line-height: 1.1;
}

.about-premium .footer-link{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 16px 7px 14px;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
}

.about-premium .footer-link i{
    color: #ffd07a;
    font-size: 13px;
    margin: 0;
}

.about-premium .footer-link a{
    margin: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
}

.about-premium .footer-link a:hover{ text-decoration: underline; }

/* --------------------------------------------------------------- content */

.about-premium .page-2{
    float: none;
    width: 100%;
    padding: 76px 0;
    background: var(--a-surface);
}

.about-premium .page-inr2{ float: none; width: 100%; }

.about-premium .page-inr2 .row{ align-items: flex-start; row-gap: 32px; }

.about-premium .page-inr2 .col-lg-7{ padding-right: 40px; }

.about-premium .page-inr2 h2{
    position: relative;
    text-align: left;
    font-weight: 700;
    letter-spacing: -.01em;
    color: var(--a-navy);
    font-size: clamp(26px, 3.2vw, 38px);
    margin: 0 0 26px;
    padding-bottom: 18px;
    line-height: 1.15;
}

.about-premium .page-inr2 h2::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 64px;
    height: 4px;
    border-radius: 4px;
    background: linear-gradient(90deg, var(--a-amber), #ffca6b);
}

.about-premium .page-inr2 p{
    color: var(--a-ink);
    font-size: 16px;
    line-height: 1.8;
    margin: 0 0 18px;
}

.about-premium .page-inr2 a{
    color: var(--a-navy-mid);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
    word-break: break-word;
    transition: color .18s var(--a-ease);
}

.about-premium .page-inr2 a:hover{ color: var(--a-navy); }

/* the "Experience + Knowledge + Passion + Effort" callout
   (was an inline double-border h3 — now a premium badge) */
.about-premium .about-badge{
    display: inline-block;
    margin: 12px 0 0;
    padding: 16px 26px;
    border: 0;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--a-navy) 0%, var(--a-navy-deep) 100%);
    color: #fff;
    font-size: clamp(17px, 2vw, 22px);
    font-weight: 600;
    letter-spacing: .01em;
    line-height: 1.4;
    box-shadow: 0 10px 26px rgba(0, 37, 107, .22);
}

/* ------------------------------------------------------------- side card */

.about-premium .box-area-new1{
    width: 100%;
    border: 1px solid var(--a-line);
    border-left: 4px solid var(--a-amber);
    border-radius: var(--a-radius);
    box-shadow: var(--a-shadow);
    padding: 26px 24px;
    background: var(--a-surface);
    margin-bottom: 26px;
}

.about-premium .box-area-new1 h3{
    margin: 0 0 12px;
    font-size: 20px;
    font-weight: 700;
    color: var(--a-navy);           /* was amber; navy reads cleaner here */
}

.about-premium .box-area-new1 h3::before{
    content: "\f0a3";               /* fa certificate */
    font-family: "Font Awesome 6 Free", "FontAwesome";
    font-weight: 900;
    color: var(--a-amber);
    margin-right: 9px;
}

.about-premium .box-area-new1 p{
    margin: 0;
    color: var(--a-ink);
    font-size: 15px;
    line-height: 1.7;
}

.about-premium .box-area-new1 p span{
    color: var(--a-ink-soft) !important;   /* legacy inline navy is fine but unify */
    margin-top: 6px;
}

/* image */
.about-premium .page-inr2 .col-lg-5 img{
    width: 100%;
    max-width: 360px;
    height: auto;
    margin: 0;
    border-radius: var(--a-radius);
    box-shadow: var(--a-shadow);
}

/* -------------------------------------------------------------- a11y focus */

.about-premium a:focus-visible{
    outline: 3px solid var(--a-navy-mid);
    outline-offset: 3px;
    border-radius: 6px;
}

.about-premium .page-1 a:focus-visible,
.about-premium .footer-link a:focus-visible{
    outline-color: #ffd07a;
}

/* ---------------------------------------------------------------- responsive */

@media (max-width: 991.98px){
    .about-premium .page-1{ padding: 64px 0 54px; }
    .about-premium .page-2{ padding: 52px 0; }
    .about-premium .page-inr2 .col-lg-7{ padding-right: 15px; }
    .about-premium .page-inr2 .col-lg-5{ margin-top: 8px; }
    .about-premium .page-inr2 .col-lg-5 img{ max-width: 100%; }
}

@media (prefers-reduced-motion: reduce){
    .about-premium .page-inr2 a,
    .about-premium .footer-link a{ transition: none; }
}
