/* ==========================================================================
   Intelsense — Premium Contact Us page
   Scoped under .contact-premium so shared .page-11/.page-12/.info-block
   classes on other pages stay untouched. Base #00256b. WCAG 2.1 AA.
   ========================================================================== */

.contact-premium{
    --c-navy:      #00256b;
    --c-navy-deep: #001a4d;
    --c-navy-mid:  #143a86;
    --c-ink:       #1d2b47;
    --c-ink-soft:  #45577a;
    --c-amber:     #f99e1e;
    --c-surface:   #ffffff;
    --c-tint:      #f4f7fc;
    --c-line:      rgba(0, 37, 107, .10);
    --c-shadow:    0 1px 2px rgba(0, 37, 107, .05), 0 12px 30px rgba(0, 37, 107, .08);
    --c-shadow-lg: 0 18px 44px rgba(0, 37, 107, .16);
    --c-radius:    16px;
    --c-ease:      cubic-bezier(.4, 0, .2, 1);

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

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

.contact-premium .page-11{
    float: none;
    width: 100%;
    height: auto;
    padding: 84px 0 70px;
    background:
        radial-gradient(900px 360px at 15% -10%, rgba(255, 255, 255, .08), transparent 60%),
        linear-gradient(120deg, var(--c-navy) 0%, var(--c-navy-deep) 100%);
}

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

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

.contact-premium .page-inr1 ul{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 7px 16px 7px 14px;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    list-style: none;
    float: none;
    width: auto;
}

.contact-premium .page-inr1 ul li{ display: inline-flex; align-items: center; gap: 8px; list-style: none; }
.contact-premium .page-inr1 ul li .fa{ color: #ffd07a; font-size: 13px; }
.contact-premium .page-inr1 ul li a{ color: #fff; font-size: 14px; font-weight: 500; text-decoration: none; }
.contact-premium .page-inr1 ul li a:hover{ text-decoration: underline; }

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

.contact-premium .page-12{
    float: none;
    width: 100%;
    padding: 66px 0;
    background: var(--c-tint);
}

.contact-premium .page-inr12{ float: none; width: 100%; }

.contact-premium .contact-heading{
    text-align: center;
    margin-bottom: 40px;
}

.contact-premium .contact-heading h2{
    position: relative;
    display: inline-block;
    color: var(--c-navy);
    font-weight: 700;
    letter-spacing: -.01em;
    font-size: clamp(26px, 3.2vw, 36px);
    padding-bottom: 16px;
    margin: 0;
    line-height: 1.15;
}

.contact-premium .contact-heading h2::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 64px;
    height: 4px;
    border-radius: 4px;
    background: linear-gradient(90deg, var(--c-amber), #ffca6b);
}

/* -------------------------------------------------------- info cards */

.contact-premium .info-block{
    width: 100%;
    max-width: 860px;
    margin: 0 auto 22px;
    background: var(--c-surface);
    border: 1px solid var(--c-line);
    border-left: 4px solid var(--c-amber);
    border-radius: var(--c-radius);
    box-shadow: var(--c-shadow);
    padding: 26px 30px;
    transition: transform .18s var(--c-ease), box-shadow .18s var(--c-ease);
}

.contact-premium .info-block:hover{
    transform: translateY(-3px);
    box-shadow: var(--c-shadow-lg);
}

.contact-premium .info-block h3{
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 14px;
    background: transparent;   /* was a navy header bar */
    color: var(--c-navy);
    font-size: 19px;
    font-weight: 700;
    padding: 0;
    text-align: left;
}

.contact-premium .info-block h3::before{
    content: "\f0da";          /* fa caret-right */
    font-family: "Font Awesome 6 Free", "FontAwesome";
    font-weight: 900;
    color: var(--c-amber);
    font-size: 15px;
}

.contact-premium .info-block p{
    margin: 0 0 8px;
    padding: 0;
    border: 0;
    background: transparent;   /* remove legacy zebra/border rows */
    color: var(--c-ink);
    font-size: 15.5px;
    line-height: 1.75;
    text-align: left;
}

.contact-premium .info-block p:last-child{ margin-bottom: 0; }

.contact-premium .info-block a{
    color: var(--c-navy-mid);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
    word-break: break-word;
}

.contact-premium .info-block a:hover{ color: var(--c-navy); }

/* ----------------------------------- contact-method cards (if uncommented) */

.contact-premium .contact-box{
    height: 100%;
    background: var(--c-surface);
    border: 1px solid var(--c-line);
    border-radius: var(--c-radius);
    box-shadow: var(--c-shadow);
    padding: 28px 20px;
    text-align: center;
    transition: transform .2s var(--c-ease), box-shadow .2s var(--c-ease);
}

.contact-premium .contact-box:hover{
    transform: translateY(-4px);
    box-shadow: var(--c-shadow-lg);
}

.contact-premium .contact-box i{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    margin-bottom: 14px;
    border-radius: 16px;
    font-size: 24px;
    color: var(--c-navy);
    background: linear-gradient(135deg, rgba(0, 37, 107, .10), rgba(249, 158, 30, .14));
}

.contact-premium .contact-box h3{ margin: 0 0 4px; font-size: 17px; font-weight: 700; color: var(--c-navy); }
.contact-premium .contact-box a{ text-decoration: none; }
.contact-premium .contact-box p{ margin: 0; color: var(--c-ink-soft); font-size: 14px; word-break: break-word; }

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

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

.contact-premium .page-11 a:focus-visible{ outline-color: #ffd07a; }

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

@media (max-width: 991.98px){
    .contact-premium .page-11{ padding: 60px 0 50px; }
    .contact-premium .page-12{ padding: 48px 0; }
    .contact-premium .info-block{ padding: 22px 22px; }
}

@media (prefers-reduced-motion: reduce){
    .contact-premium .info-block,
    .contact-premium .contact-box{ transition: none; }
    .contact-premium .info-block:hover,
    .contact-premium .contact-box:hover{ transform: none; }
}
