:root {
  --ask-navy: #003f7f;
  --ask-blue: #0060ad;
  --ask-teal: #00a3b4;
  --ask-aqua: #eaf8fb;
  --ask-ice: #f3fbfd;
  --ask-ink: #063b76;
  --ask-copy: #365b80;
  --ask-line: #c6e6ec;
  --ask-white: #ffffff;
}

html { scroll-behavior: smooth; }
body { color: var(--ask-copy); background: var(--ask-white); font-family: "Inter", Arial, sans-serif; font-size: 16px; }
h1, h2, h3, h4, h5, h6 { color: var(--ask-navy); font-family: "Libre Baskerville", Georgia, serif; letter-spacing: -.035em; }
a { color: var(--ask-blue); }
a:hover { color: var(--ask-teal); }
::selection { background: var(--ask-teal); color: #fff; }

.askca-topbar { background: #064686; color: #e1f2fa; font-size: .82rem; }
.askca-topbar-inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.askca-topbar p { margin: 0; }
.askca-topbar p span { display: inline-block; width: 1px; height: 11px; background: #729bc2; margin: 0 12px; }
.askca-topbar i { color: #63d0d5; margin-right: 7px; }
.askca-topbar a { color: #fff; text-decoration: none; margin-left: 20px; }

.askca-navbar { position: sticky; top: 0; z-index: 1000; min-height: 92px; padding: 0; background: rgba(255,255,255,.99); border-bottom: 1px solid #dcebf2; box-shadow: 0 6px 22px rgba(0,63,127,.06); }
.askca-logo-lockup { display: flex; align-items: center; gap: 12px; padding: 0; margin-right: 28px; }
.askca-logo-lockup img { width: 72px; height: 72px; object-fit: contain; }
.askca-logo-lockup > span { display: grid; line-height: 1.05; }
.askca-logo-lockup strong { color: var(--ask-navy); font: 800 .93rem/1.2 "Plus Jakarta Sans", sans-serif; }
.askca-logo-lockup small { color: var(--ask-blue); font-size: .68rem; font-weight: 700; letter-spacing: .14em; margin-top: 3px; }
.askca-logo-lockup em { color: var(--ask-teal); font-size: .59rem; font-style: normal; font-weight: 700; letter-spacing: .08em; margin-top: 5px; text-transform: uppercase; }
.askca-logo-lockup em b { color: #a9bdcb; margin: 0 4px; }
.askca-navbar .nav-link { color: #123f6f; font-size: .88rem; font-weight: 700; padding: 34px 10px; position: relative; white-space: nowrap; }
.askca-navbar .nav-link::after { border: 0; }
.askca-navbar .nav-link.active, .askca-navbar .nav-link:hover { color: var(--ask-teal); }
.askca-navbar .nav-link.active::before { content: ""; position: absolute; left: 9px; right: 9px; bottom: 24px; height: 2px; background: var(--ask-teal); }
.askca-nav-cta { display: inline-flex; align-items: center; gap: 9px; min-height: 48px; padding: 13px 19px; margin-left: 12px; border-radius: 8px; background: var(--ask-blue); color: #fff; text-decoration: none; font-size: .84rem; font-weight: 750; white-space: nowrap; }
.askca-nav-cta:hover { background: var(--ask-teal); color: #fff; }
.askca-mega-menu { width: 620px; padding: 14px; border: 1px solid #d9e9ef; border-radius: 12px; box-shadow: 0 20px 50px rgba(7,59,120,.14); grid-template-columns: 1fr 1fr; gap: 3px; }
.askca-navbar .dropdown:hover > .askca-mega-menu { display: grid; }
.askca-mega-menu .dropdown-item { display: flex; gap: 13px; align-items: center; padding: 11px; border-radius: 8px; color: var(--ask-navy); white-space: normal; }
.askca-mega-menu .dropdown-item:hover { background: var(--ask-aqua); }
.askca-mega-menu i { width: 25px; color: var(--ask-teal); font-size: 1.05rem; text-align: center; }
.askca-mega-menu span { font-weight: 700; font-size: .82rem; }
.askca-mega-menu small { display: block; color: #6f8294; font-size: .68rem; font-weight: 400; margin-top: 2px; }

.askca-hero { position: relative; min-height: 610px; padding: 0; overflow: hidden; background: var(--ask-navy); }
.askca-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.askca-hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(0,63,127,.96) 0%,rgba(0,78,145,.88) 38%,rgba(0,91,160,.56) 62%,rgba(0,63,127,.12) 100%); }
.askca-hero-inner { min-height: 610px; display: flex; align-items: center; position: relative; z-index: 2; }
.askca-hero-copy { width: min(720px, 61%); padding: 54px 0 38px; color: #fff; }
.askca-eyebrow { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; color: #b8f0f2; font-size: .72rem; font-weight: 700; letter-spacing: .17em; }
.askca-eyebrow b { width: 18px; height: 1px; background: #62d0d5; }
.askca-hero h1 { margin: 22px 0 18px; color: #fff !important; font-family: "Libre Baskerville", Georgia, serif !important; font-size: clamp(3rem, 4.15vw, 4.35rem); line-height: 1.08; font-weight: 700; letter-spacing: -.045em; max-width: 780px; }
.askca-hero-copy > p { max-width: 610px; margin-bottom: 6px; color: #f2f9ff; font-size: 1.08rem; line-height: 1.62; }
.askca-hero-copy .askca-hero-support { color: #b6edf0; font-size: .98rem; }
.askca-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 29px; }
.askca-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 47px; padding: 0 22px; border-radius: 8px; text-decoration: none; font-size: .84rem; font-weight: 750; transition: .2s ease; }
.askca-btn:hover { transform: translateY(-2px); }
.askca-btn-teal { background: var(--ask-teal); color: #fff; box-shadow: 0 10px 26px rgba(4,153,168,.28); }
.askca-btn-teal:hover { color: #fff; background: #0a8794; }
.askca-btn-ghost { border: 1px solid rgba(255,255,255,.85); color: #fff; }
.askca-btn-ghost:hover { color: var(--ask-navy); background: #fff; }
.askca-btn-primary { background: var(--ask-blue); color: #fff; }
.askca-btn-primary:hover { color: #fff; background: var(--ask-teal); }
.askca-values { display: grid; grid-template-columns: repeat(4, auto); gap: 18px; margin-top: 38px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.24); font-size: .74rem; }
.askca-values span { display: flex; align-items: center; gap: 7px; color: #e8f7fa; }
.askca-values i { color: #6ad9dd; font-size: 1rem; }

.askca-trust-strip { padding: 0; background: var(--ask-ice); border-bottom: 1px solid var(--ask-line); }
.askca-trust-grid { min-height: 104px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; }
.askca-trust-grid > div { min-height: 48px; padding: 0 25px; display: flex; align-items: center; gap: 14px; border-right: 1px solid var(--ask-line); }
.askca-trust-grid > div:first-child { padding-left: 0; }
.askca-trust-grid > div:last-child { border: 0; }
.askca-trust-grid i { color: var(--ask-teal); font-size: 1.45rem; }
.askca-trust-grid span { display: grid; color: #6d8298; font-size: .76rem; line-height: 1.4; }
.askca-trust-grid strong { color: var(--ask-navy); font-size: .86rem; }

.askca-section { padding: 72px 0; }
.askca-section-tag { display: inline-flex; align-items: center; gap: 12px; color: var(--ask-teal); font-size: .72rem; font-weight: 800; letter-spacing: .14em; }
.askca-section-tag::after { content: ""; width: 90px; height: 1px; background: var(--ask-teal); }
.askca-heading-row { display: flex; justify-content: space-between; align-items: end; gap: 25px; margin-bottom: 30px; }
.askca-heading-row h2 { margin: 11px 0 0; max-width: 800px; color: var(--ask-navy) !important; font-family: "Libre Baskerville", Georgia, serif !important; font-size: clamp(2.25rem, 3vw, 3.15rem); font-weight: 700; line-height: 1.16; }
.askca-heading-row > a { text-decoration: none; font-size: .82rem; font-weight: 750; border-bottom: 1px solid var(--ask-teal); padding-bottom: 4px; white-space: nowrap; }

.askca-services-showcase { background: #fff; }
.askca-service-tabs { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--ask-line); border-radius: 12px 12px 0 0; overflow: hidden; }
.askca-service-tabs button { min-height: 66px; border: 0; border-right: 1px solid var(--ask-line); background: var(--ask-ice); color: var(--ask-navy); font: 700 .9rem "Inter", sans-serif; }
.askca-service-tabs button:last-child { border-right: 0; }
.askca-service-tabs button i { color: var(--ask-blue); font-size: 1.1rem; margin-right: 10px; }
.askca-service-tabs button.active { background: var(--ask-blue); color: #fff; }
.askca-service-tabs button.active i { color: #fff; }
.askca-service-tabs button:focus-visible { outline: 3px solid #ff9a32; outline-offset: -3px; }
.askca-service-panel { min-height: 330px; display: grid; grid-template-columns: 1.25fr .85fr 1.05fr; border: 1px solid var(--ask-line); border-top: 0; border-radius: 0 0 12px 12px; overflow: hidden; background: #fff; }
.askca-service-panel[hidden] { display: none; }
.askca-service-copy { padding: 42px; }
.askca-service-copy > span { color: var(--ask-teal); font-size: .7rem; font-weight: 800; letter-spacing: .13em; }
.askca-service-copy h3 { margin: 13px 0; color: var(--ask-navy) !important; font-family: "Libre Baskerville", Georgia, serif !important; font-size: 2.05rem; font-weight: 700; line-height: 1.2; }
.askca-service-copy p { font-size: .96rem; line-height: 1.7; }
.askca-service-panel ul { margin: 40px 0; padding: 12px 30px; list-style: none; border-left: 1px solid var(--ask-line); align-self: stretch; display: flex; flex-direction: column; justify-content: center; gap: 13px; }
.askca-service-panel li { display: flex; gap: 9px; align-items: center; color: #294d72; font-size: .88rem; }
.askca-service-panel li i { color: var(--ask-teal); }
.askca-service-panel > img { width: 100%; height: 100%; object-fit: cover; }
.askca-service-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 1px; margin-top: 24px; background: var(--ask-line); border: 1px solid var(--ask-line); border-radius: 10px; overflow: hidden; }
.askca-service-grid a { min-height: 165px; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 25px 12px; background: var(--ask-ice); text-decoration: none; }
.askca-service-grid i { font-size: 1.7rem; color: var(--ask-blue); margin-bottom: 14px; }
.askca-service-grid strong { color: var(--ask-navy); font-size: .84rem; min-height: 38px; }
.askca-service-grid span { color: #6a7f93; font-size: .74rem; line-height: 1.48; }
.askca-service-grid a:hover { background: var(--ask-aqua); }

.askca-leadership-home { background: var(--ask-aqua); }
.askca-leadership-feature { display: grid; grid-template-columns: 1.35fr .72fr .7fr; align-items: stretch; background: #fff; border: 1px solid var(--ask-line); }
.askca-leadership-feature > div:first-child { padding: 46px; }
.askca-leadership-feature h2 { margin: 13px 0; color: var(--ask-navy) !important; font-family: "Libre Baskerville", Georgia, serif !important; font-size: clamp(2.3rem, 3vw, 3.45rem); font-weight: 700; line-height: 1.12; }
.askca-leadership-feature p { max-width: 600px; font-size: .98rem; line-height: 1.75; }
.askca-leader-portrait { overflow: hidden; }
.askca-leader-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: 69% center; }
.askca-leadership-feature blockquote { margin: 0; padding: 48px 35px; display: flex; flex-direction: column; justify-content: center; background: var(--ask-ice); color: #436587; font: italic 1.08rem/1.55 Georgia, serif; }
.askca-leadership-feature cite { display: block; margin-top: 26px; color: var(--ask-navy); font: 700 .78rem/1.45 "Inter", sans-serif; font-style: normal; border-top: 2px solid var(--ask-teal); padding-top: 14px; }
.askca-leadership-feature cite strong { display: block; color: var(--ask-navy); font: 800 .86rem/1.35 "Inter",sans-serif; }
.askca-leadership-feature cite .askca-profile-role { display: block; margin-top: 5px; color: #71869a; font: 500 .82rem/1.4 "Inter",sans-serif; }
.askca-profile-link { display: inline-flex; align-items: center; gap: 8px; width: max-content; margin-top: 15px; padding: 9px 13px; border: 1px solid #a9d7df; border-radius: 6px; color: var(--ask-blue) !important; background: #fff; font: 800 .7rem/1 "Inter",sans-serif; text-decoration: none; text-transform: uppercase; letter-spacing: .07em; }
.askca-profile-link:hover { color: var(--ask-teal) !important; }

/* CA Amit Gupta profile */
.amit-profile-page { background: #fff; color: #365b80; }
.amit-profile-page strong { color: #083f78; }
.amit-profile-hero { padding: 78px 0 72px; background: linear-gradient(135deg,#f9fdfe 0%,#eff9fb 100%); border-bottom: 1px solid #d8ebf0; }
.amit-profile-grid { display: grid; grid-template-columns: 320px minmax(0,1fr); gap: 52px; align-items: start; }
.amit-profile-card { padding: 28px 25px 30px; border-radius: 22px; background: linear-gradient(155deg,#073b73,#052b55); color: #fff; text-align: center; box-shadow: 0 24px 55px rgba(4,47,92,.16); }
.amit-profile-photo { width: 174px; height: 174px; margin: 0 auto 24px; padding: 7px; border-radius: 50%; background: #fff; box-shadow: 0 12px 28px rgba(0,0,0,.2); }
.amit-profile-photo img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; object-position: center 20%; background: #eaf7fa; }
.amit-profile-card > span { display: block; color: #94edf0; font-size: .64rem; font-weight: 800; letter-spacing: .11em; }
.amit-profile-card h1 { margin: 11px 0 9px; color: #fff !important; font: 700 1.65rem/1.2 "Libre Baskerville",Georgia,serif !important; }
.amit-profile-card p { margin: 0; color: #e0f1f7; font-size: .77rem; line-height: 1.65; }
.amit-profile-rule { height: 1px; margin: 24px 0 17px; background: rgba(255,255,255,.2); }
.amit-profile-card small { color: #fff; font-size: .72rem; font-weight: 700; line-height: 1.55; }
.amit-profile-badge { display: inline-flex; padding: 7px 13px; border: 1px solid #cbdfe5; border-radius: 999px; background: #fff; color: #075a9e; font-size: .65rem; font-weight: 800; letter-spacing: .1em; }
.amit-profile-intro h2 { max-width: 850px; margin: 14px 0 22px; color: #063b76 !important; font: 700 clamp(2.25rem,4vw,3.75rem)/1.08 "Libre Baskerville",Georgia,serif !important; letter-spacing: -.04em; }
.amit-profile-intro > p { max-width: 900px; margin: 0 0 16px; color: #496a89; font-size: .96rem; line-height: 1.82; }
.amit-profile-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 27px; }
.amit-profile-stats > div { min-height: 90px; padding: 18px; border: 1px solid #cee0e6; border-radius: 12px; background: rgba(255,255,255,.8); }
.amit-profile-stats strong,.amit-profile-stats span { display: block; }
.amit-profile-stats strong { font-size: .82rem; }
.amit-profile-stats span { margin-top: 7px; color: #70879c; font-size: .7rem; }
.amit-profile-story { padding: 78px 0; }
.amit-profile-story-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; }
.amit-profile-story h2,.amit-profile-expertise h2 { margin: 12px 0 0; color: #063b76 !important; font: 700 clamp(2.1rem,3.4vw,3.25rem)/1.13 "Libre Baskerville",Georgia,serif !important; }
.amit-profile-story p { margin: 0 0 17px; color: #496a89; font-size: .97rem; line-height: 1.85; }
.amit-profile-expertise { padding: 75px 0 85px; background: #f6fbfc; border-block: 1px solid #dcecf0; }
.amit-profile-heading { text-align: center; }
.amit-expertise-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; margin-top: 36px; }
.amit-expertise-grid > div { display: grid; min-height: 62px; place-items: center; padding: 13px; border: 1px solid #cfdfe5; border-radius: 12px; background: #fff; color: #073d73; font-size: .8rem; font-weight: 800; text-align: center; box-shadow: 0 8px 22px rgba(6,59,118,.035); }
.amit-profile-facts { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; margin-top: 40px; }
.amit-profile-facts > div { padding: 22px; border-left: 3px solid #00a3b4; background: #eaf7fa; }
.amit-profile-facts span,.amit-profile-facts strong { display: block; }
.amit-profile-facts span { margin-bottom: 7px; color: #0097a7; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.amit-profile-facts strong { font-size: .8rem; line-height: 1.5; }
.amit-profile-cta { padding: 62px 0; background: linear-gradient(115deg,#063b76,#0067ad); color: #fff; }
.amit-profile-cta .container { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.amit-profile-cta span { color: #7ee4e8; font-size: .7rem; font-weight: 800; letter-spacing: .13em; }
.amit-profile-cta h2 { max-width: 720px; margin: 9px 0 0; color: #fff !important; font: 700 clamp(1.8rem,3vw,2.7rem)/1.18 "Libre Baskerville",Georgia,serif !important; }
.amit-profile-cta a { flex: none; padding: 15px 22px; border-radius: 7px; background: #fff; color: #06477f; font-size: .78rem; font-weight: 800; text-decoration: none; }

/* Home leadership portrait refinement */
.askca-leadership-home .askca-leader-portrait { display: grid; place-items: end center; overflow: hidden; background: linear-gradient(180deg,#edf9fb,#d6eff3); }
.askca-leadership-home .askca-leader-portrait img { width: min(180px,88%) !important; height: 246px !important; margin-top: 24px; border: 6px solid #fff; border-radius: 96px 96px 18px 18px !important; object-fit: cover !important; object-position: center 18% !important; box-shadow: 0 17px 36px rgba(5,57,104,.13); }

@media(max-width:991px){.amit-profile-grid{grid-template-columns:270px 1fr;gap:30px}.amit-profile-story-grid{gap:35px}.amit-expertise-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.amit-profile-hero{padding:46px 0}.amit-profile-grid,.amit-profile-story-grid{grid-template-columns:1fr}.amit-profile-card{max-width:390px;margin:auto}.amit-profile-stats,.amit-profile-facts,.amit-expertise-grid{grid-template-columns:1fr}.amit-profile-story,.amit-profile-expertise{padding:52px 0}.amit-profile-cta .container{display:block}.amit-profile-cta a{display:inline-flex;margin-top:24px}.askca-leadership-home .askca-leader-portrait img{height:238px!important}}
.askca-people-list { display: grid; grid-template-columns: repeat(3, 1fr); background: #fff; border: 1px solid var(--ask-line); border-top: 0; }
.askca-people-list article { min-height: 150px; display: flex; align-items: flex-start; gap: 16px; padding: 25px; border-right: 1px solid var(--ask-line); border-bottom: 1px solid var(--ask-line); }
.askca-people-list article:nth-child(3n) { border-right: 0; }
.askca-people-list article:nth-last-child(-n+3) { border-bottom: 0; }
.askca-people-list article > span { width: 50px; height: 50px; flex: 0 0 50px; display: grid; place-items: center; border-radius: 50%; background: var(--ask-navy); color: #fff; font-weight: 800; }
.askca-people-list h3 { margin: 0; font-size: .9rem; font-weight: 800; }
.askca-people-list small { color: var(--ask-teal); font-size: .69rem; font-weight: 700; }
.askca-people-list p { margin: 9px 0 0; color: #63778b; font-size: .7rem; line-height: 1.45; }

.askca-insights-home { background: #fff; }
.askca-insight-layout { display: grid; grid-template-columns: 1fr 310px; gap: 24px; }
.askca-article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.askca-article-grid article { overflow: hidden; border: 1px solid var(--ask-line); border-radius: 9px; background: #fff; }
.askca-article-grid img, .askca-article-visual { width: 100%; height: 155px; object-fit: cover; }
.askca-article-visual { display: grid; place-items: center; background: var(--ask-aqua); color: var(--ask-blue); font-size: 2.4rem; }
.askca-article-grid article > div:last-child { padding: 18px; }
.askca-article-grid small { color: var(--ask-teal); font-size: .67rem; font-weight: 700; }
.askca-article-grid h3 { font-size: 1rem; line-height: 1.35; margin: 8px 0; }
.askca-article-grid p { font-size: .72rem; line-height: 1.5; }
.askca-article-grid a { font-size: .73rem; font-weight: 700; text-decoration: none; }
.askca-newsletter-box { padding: 30px; background: var(--ask-aqua); border: 1px solid var(--ask-line); border-radius: 10px; }
.askca-newsletter-box > i { color: var(--ask-teal); font-size: 1.8rem; }
.askca-newsletter-box > span { display: block; margin: 16px 0 7px; color: var(--ask-teal); font-size: .66rem; font-weight: 800; letter-spacing: .13em; }
.askca-newsletter-box h3 { font-size: 1.5rem; font-weight: 800; }
.askca-newsletter-box p { font-size: .8rem; line-height: 1.55; }
.askca-newsletter-box form { margin: 22px 0 10px; display: grid; gap: 8px; }
.askca-newsletter-box input { min-height: 45px; border: 1px solid #bddde3; border-radius: 7px; padding: 0 13px; font-size: .78rem; }
.askca-newsletter-box button { min-height: 45px; border: 0; border-radius: 7px; background: var(--ask-blue); color: #fff; font-size: .78rem; font-weight: 700; }
.askca-newsletter-box small { color: #718598; font-size: .64rem; }

.askca-careers-banner { position: relative; min-height: 280px; padding: 0; background: var(--ask-navy); overflow: hidden; }
.askca-careers-banner > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .5; }
.askca-careers-banner::after { content: ""; position: absolute; inset: 0; background: rgba(7,59,120,.42); }
.askca-careers-banner .container { min-height: 280px; position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 40px; color: #fff; }
.askca-careers-banner span { color: #8ce1e4; font-size: .69rem; font-weight: 800; letter-spacing: .16em; }
.askca-careers-banner h2 { margin: 10px 0; color: #fff !important; font-family: "Libre Baskerville", Georgia, serif !important; font-size: clamp(2.2rem, 3.2vw, 3.35rem); font-weight: 700; }
.askca-careers-banner p { margin: 0; color: #dceef4; }
.askca-careers-banner a { flex: 0 0 auto; padding: 16px 23px; border-radius: 8px; background: #fff; color: var(--ask-navy); text-decoration: none; font-size: .8rem; font-weight: 800; }

.askca-footer { background: #052f61; color: #c7daea; padding-top: 55px; }
.askca-footer-grid { display: grid; grid-template-columns: 1.35fr 1.1fr 1fr .75fr; gap: 42px; align-items: start; }
.askca-footer h2 { margin-bottom: 15px; color: #fff; font-size: .8rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.askca-footer p, .askca-footer a { color: #c7daea; font-size: .77rem; line-height: 1.7; text-decoration: none; }
.askca-footer a { display: block; margin-bottom: 7px; }
.askca-footer a:hover { color: #65d5d9; }
.askca-footer i { width: 20px; color: #65d5d9; }
.askca-footer-brand { display: flex; gap: 15px; align-items: center; }
.askca-footer-brand img { width: 78px; height: 78px; object-fit: contain; background: #fff; border-radius: 50%; }
.askca-footer-brand div { display: grid; }
.askca-footer-brand strong { color: #fff; font-size: .85rem; }
.askca-footer-brand span { color: #a9d0e5; font-size: .64rem; font-weight: 700; letter-spacing: .12em; }
.askca-footer-brand small { margin-top: 9px; color: #63d0d5; font-size: .62rem; text-transform: uppercase; }
.askca-footer nav { display: grid; grid-template-columns: 1fr 1fr; gap: 1px 14px; }
.askca-footer-bottom { min-height: 70px; margin-top: 42px; display: flex; justify-content: space-between; align-items: center; gap: 20px; border-top: 1px solid rgba(255,255,255,.16); }
.askca-footer-bottom p { margin: 0; }
.askca-footer-bottom div { display: flex; gap: 18px; }
.askca-footer-bottom a { margin: 0; }
.askca-whatsapp { position: fixed; right: 22px; bottom: 22px; z-index: 1000; width: 50px; height: 50px; display: grid; place-items: center; border-radius: 50%; background: #1ea85a; color: #fff; font-size: 1.45rem; box-shadow: 0 10px 25px rgba(0,0,0,.2); }
.askca-whatsapp:hover { color: #fff; background: #178a4a; }

/* Social contact bar */
.askca-topbar-social { display: flex; align-items: center; gap: 3px; }
.askca-topbar-social a { width: 28px; height: 28px; margin: 0; display: grid; place-items: center; border-radius: 50%; color: #fff; }
.askca-topbar-social a:hover { background: rgba(255,255,255,.14); color: #76e2e6; }
.askca-topbar-social i { margin: 0; color: inherit; }
.askca-topbar-contact { display: flex; align-items: center; }
.askca-footer-social { display: flex; gap: 7px; margin-top: 14px; }
.askca-footer-social a { width: 32px; height: 32px; margin: 0; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; }
.askca-footer-social a:hover { background: #fff; color: var(--ask-navy); }
.askca-footer-social i { width: auto; color: inherit; }

/* Clients and testimonials */
.askca-clients { padding: 72px 0; background: #073f7a; overflow: hidden; }
.askca-centered-heading { max-width: 760px; margin: 0 auto 34px; text-align: center; }
.askca-centered-heading .askca-section-tag { justify-content: center; }
.askca-centered-heading .askca-section-tag::before { content: ""; width: 70px; height: 1px; background: var(--ask-teal); }
.askca-centered-heading h2 { margin: 13px 0 8px; color: #fff !important; font-family: "Libre Baskerville", Georgia, serif !important; font-size: clamp(2.2rem,3.4vw,3.4rem); }
.askca-centered-heading p { color: #c8deed; margin: 0; }
.askca-client-marquee { overflow: hidden; padding: 4px 0; mask-image: linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent); }
.askca-client-track { width: max-content; display: flex; gap: 16px; animation: askcaClientScroll 35s linear infinite; }
.askca-client-marquee:hover .askca-client-track { animation-play-state: paused; }
.askca-client-logo { width: 205px; height: 112px; padding: 18px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #fff; border-radius: 8px; box-shadow: 0 12px 28px rgba(0,0,0,.13); text-align: center; }
.askca-client-logo strong { color: #173f68; font: 800 1.1rem/1.1 "Plus Jakarta Sans",sans-serif; letter-spacing: .07em; }
.askca-client-logo small { margin-top: 8px; color: #718297; font-size: .65rem; }
@keyframes askcaClientScroll { to { transform: translateX(calc(-50% - 8px)); } }
.askca-reviews { padding: 78px 0 86px; background: #121b27; }
.askca-centered-heading-light > span { color: #62d7dc; font-size: .72rem; font-weight: 800; letter-spacing: .16em; }
.askca-review-stage { max-width: 1080px; margin: 0 auto; }
.askca-review-card { min-height: 235px; padding: 40px 50px; border-radius: 14px; background: #079dd3; color: #fff; box-shadow: 0 22px 60px rgba(0,0,0,.2); }
.askca-review-card > i { font-size: 2.1rem; opacity: .85; }
.askca-review-card blockquote { margin: 15px 0 23px; font: 400 1.24rem/1.7 "Libre Baskerville",Georgia,serif; text-align: center; }
.askca-review-card footer { display: grid; border-top: 1px solid rgba(255,255,255,.25); padding-top: 17px; }
.askca-review-card footer strong { font-size: 1rem; }
.askca-review-card footer span { color: #d9f4ff; font-size: .8rem; }
.askca-review-controls { margin-top: 20px; display: flex; justify-content: center; align-items: center; gap: 22px; }
.askca-review-controls > button { width: 38px; height: 38px; border: 1px solid #3d5368; border-radius: 50%; background: transparent; color: #fff; }
.askca-review-controls > div { display: flex; gap: 8px; }
.askca-review-controls [data-review-dot] { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: #6e7d8d; }
.askca-review-controls [data-review-dot].active { background: #17b8c6; }

/* Team cards */
.askca-team-profile { height: 100%; overflow: hidden; padding: 0 !important; border-radius: 18px !important; background: #fff; }
.askca-team-photo { height: 330px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg,#eaf4f8,#dceaf1); }
.askca-team-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; }
.askca-team-photo span { width: 112px; height: 112px; display: grid; place-items: center; border-radius: 50%; background: var(--ask-navy); color: #fff; font: 700 2rem "Libre Baskerville",serif; }
.askca-team-content { padding: 27px 28px 30px; }
.askca-team-content h3 { margin: 8px 0 12px; color: var(--ask-navy) !important; font-family: "Libre Baskerville",Georgia,serif !important; font-size: 1.35rem; }
.askca-team-content p { min-height: 52px; color: #667a8c; }
.askca-team-content a { font-size: .8rem; font-weight: 800; text-decoration: none; }

/* Map */
.askca-map-section { padding: 78px 0 90px; background: var(--ask-ice); }
.askca-map-heading { margin-bottom: 28px; display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.askca-map-heading h2 { margin: 10px 0 7px; color: var(--ask-navy) !important; font: 700 clamp(2.2rem,3.5vw,3.4rem)/1.12 "Libre Baskerville",Georgia,serif !important; }
.askca-map-heading p { margin: 0; }
.askca-map-frame { overflow: hidden; border: 6px solid #fff; border-radius: 18px; box-shadow: 0 20px 55px rgba(0,63,127,.13); }
.askca-map-frame iframe { display: block; }

/* Insights magazine */
.insights-hero { padding: 95px 0 85px; background: #eaf6fa; border-bottom: 1px solid var(--ask-line); }
.insights-hero h1 { margin: 18px 0; color: var(--ask-navy) !important; font: 700 clamp(3rem,5.2vw,5.3rem)/1.02 "Libre Baskerville",Georgia,serif !important; letter-spacing: -.055em; }
.insights-hero p { max-width: 720px; font-size: 1.12rem; line-height: 1.7; }
.insights-body { padding: 70px 0 95px; background: #fff; }
.insights-search { max-width: 820px; margin: 0 auto 52px; padding: 7px 7px 7px 22px; display: flex; align-items: center; gap: 13px; border: 1px solid var(--ask-line); border-radius: 999px; background: #fff; box-shadow: 0 14px 38px rgba(0,63,127,.08); }
.insights-search i { color: var(--ask-teal); }
.insights-search input { flex: 1; min-width: 0; border: 0; outline: 0; color: var(--ask-ink); }
.insights-search button { min-height: 46px; padding: 0 25px; border: 0; border-radius: 999px; background: var(--ask-blue); color: #fff; font-weight: 750; }
.insights-featured { margin-bottom: 54px; display: grid; grid-template-columns: 1.05fr .95fr; min-height: 430px; overflow: hidden; border: 1px solid var(--ask-line); border-radius: 20px; box-shadow: 0 20px 55px rgba(0,63,127,.08); }
.insights-featured-visual { min-height: 430px; background: var(--ask-navy); }
.insights-featured-visual img { width: 100%; height: 100%; object-fit: cover; }
.insights-featured-visual > div { height: 100%; display: grid; place-items: center; align-content: center; gap: 25px; color: #fff; }
.insights-featured-visual > div span { color: #8ce4e8; font-size: .74rem; font-weight: 800; letter-spacing: .16em; }
.insights-featured-visual i { font-size: 5rem; color: #fff; }
.insights-featured-copy { padding: 50px; display: flex; flex-direction: column; justify-content: center; }
.insights-featured-copy > span,.insight-card-body > span { color: var(--ask-teal); font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.insights-featured-copy time,.insight-card-body time { margin-top: 7px; color: #8292a2; font-size: .72rem; }
.insights-featured-copy h2 { margin: 17px 0 15px; color: var(--ask-navy) !important; font: 700 clamp(2rem,3vw,3rem)/1.16 "Libre Baskerville",Georgia,serif !important; }
.insights-featured-copy p { line-height: 1.75; }
.insights-featured-copy a,.insight-card-body a { margin-top: 10px; color: var(--ask-blue); font-size: .82rem; font-weight: 800; text-decoration: none; }
.insights-layout { display: grid; grid-template-columns: 1fr 315px; gap: 34px; align-items: start; }
.insights-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.insight-card { overflow: hidden; border: 1px solid var(--ask-line); border-radius: 15px; background: #fff; box-shadow: 0 12px 35px rgba(0,63,127,.055); }
.insight-card-visual { height: 205px; display: grid; place-items: center; background: var(--ask-aqua); color: var(--ask-blue); font-size: 2.5rem; }
.insight-card-visual img { width: 100%; height: 100%; object-fit: cover; }
.insight-card-body { padding: 25px; }
.insight-card-body h2 { margin: 11px 0; color: var(--ask-navy) !important; font: 700 1.25rem/1.4 "Libre Baskerville",Georgia,serif !important; }
.insight-card-body p { font-size: .86rem; line-height: 1.65; }
.insights-sidebar { display: grid; gap: 24px; }
.insights-sidebar > div { padding: 28px; border: 1px solid var(--ask-line); border-radius: 15px; }
.insights-sidebar h2 { color: var(--ask-navy) !important; font: 700 1.3rem "Libre Baskerville",Georgia,serif !important; }
.insights-sidebar > div:first-child > a { display: block; padding: 11px 0; border-bottom: 1px solid var(--ask-line); color: #436584; text-decoration: none; }
.insights-subscribe { background: var(--ask-aqua); }
.insights-subscribe > i { color: var(--ask-teal); font-size: 1.7rem; }
.insights-subscribe form { display: grid; gap: 8px; }
.insights-subscribe input,.insights-subscribe button { min-height: 44px; border-radius: 7px; }
.insights-subscribe input { border: 1px solid var(--ask-line); padding: 0 12px; }
.insights-subscribe button { border: 0; background: var(--ask-blue); color: #fff; font-weight: 700; }

/* Insight detail and comments */
.insight-detail-hero { padding: 85px 0 70px; background: #063f7d; color: #fff; }
.insight-detail-hero .container { max-width: 1040px; }
.insight-detail-hero > .container > a { color: #a9e6ea; text-decoration: none; font-size: .8rem; font-weight: 700; }
.insight-detail-hero > .container > span { display: block; margin-top: 40px; color: #70dce1; font-size: .7rem; font-weight: 800; letter-spacing: .15em; }
.insight-detail-hero h1 { max-width: 960px; margin: 14px 0 18px; color: #fff !important; font: 700 clamp(2.7rem,5vw,5rem)/1.08 "Libre Baskerville",Georgia,serif !important; }
.insight-detail-hero p { max-width: 760px; color: #d6e8f3; font-size: 1.08rem; line-height: 1.7; }
.insight-detail-hero .container > div { margin-top: 28px; display: flex; gap: 25px; flex-wrap: wrap; color: #b6cfdf; font-size: .75rem; }
.insight-detail-hero em { font-style: normal; }
.insight-detail-body { padding: 75px 0 100px; background: #fff; }
.insight-detail-layout { display: grid; grid-template-columns: minmax(0,1fr) 310px; gap: 50px; align-items: start; }
.insight-cover { width: 100%; max-height: 520px; margin-bottom: 38px; object-fit: cover; border-radius: 16px; }
.blog-article-content { color: #344f68; font-size: 1.05rem; line-height: 1.9; overflow-wrap: anywhere; }
.blog-article-content h2 { margin: 2.2rem 0 .9rem; color: var(--ask-navy) !important; font: 700 2rem/1.3 "Libre Baskerville",Georgia,serif !important; }
.blog-article-content h3 { color: var(--ask-navy) !important; font: 700 1.5rem/1.35 "Libre Baskerville",Georgia,serif !important; }
.blog-article-content ul,.blog-article-content ol { padding-left: 1.4rem; }
.blog-article-content li { margin: .55rem 0; }
.insight-share { margin: 48px 0; padding: 23px 0; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--ask-line); border-bottom: 1px solid var(--ask-line); }
.insight-share > div { display: flex; gap: 8px; }
.insight-share a { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--ask-line); border-radius: 50%; color: var(--ask-blue); }
.insight-share a:hover { background: var(--ask-blue); color: #fff; }
.insight-comments-heading span,.insight-comment-form > span,.insight-detail-sidebar > div > span { color: var(--ask-teal); font-size: .7rem; font-weight: 800; letter-spacing: .13em; }
.insight-comments-heading h2,.insight-comment-form h2 { color: var(--ask-navy) !important; font: 700 2rem "Libre Baskerville",Georgia,serif !important; }
.insight-comments > article { display: grid; grid-template-columns: 48px 1fr; gap: 17px; padding: 24px 0; border-bottom: 1px solid var(--ask-line); }
.insight-comments > article > div { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: var(--ask-navy); color: #fff; font-weight: 800; }
.insight-comments > article section { padding: 0; }
.insight-comments > article time { margin-left: 10px; color: #8a9aaa; font-size: .72rem; }
.insight-comments > article p { margin: 8px 0 0; }
.insight-no-comments { padding: 22px; background: var(--ask-ice); border-radius: 10px; }
.insight-comment-form { margin-top: 40px; padding: 35px; background: var(--ask-ice); border: 1px solid var(--ask-line); border-radius: 16px; }
.insight-comment-form label { display: block; margin-bottom: 6px; color: var(--ask-navy); font-size: .78rem; font-weight: 700; }
.insight-honeypot { position: absolute; left: -9999px; }
.insight-detail-sidebar { display: grid; gap: 24px; position: sticky; top: 115px; }
.insight-detail-sidebar > div { padding: 28px; border: 1px solid var(--ask-line); border-radius: 15px; }
.insight-detail-sidebar h2 { margin: 10px 0; color: var(--ask-navy) !important; font: 700 1.35rem/1.35 "Libre Baskerville",Georgia,serif !important; }
.insight-detail-sidebar p { font-size: .85rem; line-height: 1.7; }
.insight-detail-sidebar a { color: var(--ask-blue); font-size: .8rem; font-weight: 800; text-decoration: none; }
.related-insight { display: block; padding: 14px 0; border-bottom: 1px solid var(--ask-line); }
.related-insight small,.related-insight strong { display: block; }
.related-insight small { color: #8b9aaa; font-size: .67rem; }
.related-insight strong { margin-top: 6px; color: var(--ask-navy); line-height: 1.4; }

/* Shared inner-page theme */
.page-hero, .page-hero-premium, .service-hero, .about-hero, .leadership-hero, .career-hero { background: var(--ask-aqua) !important; color: var(--ask-navy) !important; }
.page-hero h1, .page-hero-premium h1, .service-hero h1, .about-hero h1, .leadership-hero h1, .career-hero h1 { color: var(--ask-navy) !important; }
.section-tag, .career-kicker, .content-meta { color: var(--ask-teal) !important; }
.btn-primary-custom, .btn-consult, .career-submit { background: var(--ask-blue) !important; border-color: var(--ask-blue) !important; color: #fff !important; }
.btn-primary-custom:hover, .btn-consult:hover, .career-submit:hover { background: var(--ask-teal) !important; border-color: var(--ask-teal) !important; }
.content-card, .career-value-card, .career-form-card, .legal-card { border-color: var(--ask-line) !important; box-shadow: 0 12px 35px rgba(7,59,120,.07) !important; }
.career-apply { background: var(--ask-ice) !important; }
.form-control:focus, .form-select:focus { border-color: var(--ask-teal); box-shadow: 0 0 0 .2rem rgba(4,153,168,.13); }

@media (max-width: 1199.98px) {
  .askca-navbar { min-height: 78px; }
  .askca-navbar .navbar-collapse { padding: 18px 0 24px; max-height: calc(100vh - 110px); overflow-y: auto; }
  .askca-navbar .nav-link { padding: 10px 4px; }
  .askca-navbar .nav-link.active::before { display: none; }
  .askca-nav-cta { margin: 12px 0 0; }
  .askca-navbar .dropdown:hover > .askca-mega-menu { display: none; }
  .askca-navbar .dropdown-menu.show { display: grid; }
  .askca-mega-menu { width: 100%; box-shadow: none; grid-template-columns: 1fr 1fr; }
  .askca-service-grid { grid-template-columns: repeat(4, 1fr); }
  .askca-service-grid a:last-child { grid-column: span 2; }
}

@media (max-width: 991.98px) {
  .askca-topbar { display: none; }
  .askca-hero-copy { width: 74%; }
  .askca-values { grid-template-columns: repeat(2, 1fr); }
  .askca-trust-grid { grid-template-columns: 1fr 1fr; padding: 15px 12px; }
  .askca-trust-grid > div { border-bottom: 1px solid var(--ask-line); padding: 15px; }
  .askca-trust-grid > div:nth-child(2) { border-right: 0; }
  .askca-trust-grid > div:nth-last-child(-n+2) { border-bottom: 0; }
  .askca-service-panel { grid-template-columns: 1fr 1fr; }
  .askca-service-panel > img { display: none; }
  .askca-leadership-feature { grid-template-columns: 1.2fr .8fr; }
  .askca-leadership-feature blockquote { grid-column: 1 / -1; }
  .askca-people-list { grid-template-columns: 1fr 1fr; }
  .askca-people-list article:nth-child(3n) { border-right: 1px solid var(--ask-line); }
  .askca-people-list article:nth-child(2n) { border-right: 0; }
  .askca-people-list article:nth-last-child(-n+3) { border-bottom: 1px solid var(--ask-line); }
  .askca-people-list article:nth-last-child(-n+2) { border-bottom: 0; }
  .askca-insight-layout { grid-template-columns: 1fr; }
  .askca-footer-grid { grid-template-columns: 1fr 1fr; }
  .insights-featured { grid-template-columns: 1fr; }
  .insights-featured-visual { min-height: 310px; }
  .insights-layout,.insight-detail-layout { grid-template-columns: 1fr; }
  .insight-detail-sidebar { position: static; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 767.98px) {
  .askca-logo-lockup img { width: 54px; height: 54px; }
  .askca-logo-lockup strong { font-size: .72rem; }
  .askca-logo-lockup small { font-size: .54rem; }
  .askca-logo-lockup em { display: none; }
  .askca-mega-menu { grid-template-columns: 1fr; }
  .askca-hero { min-height: 650px; }
  .askca-hero-image { object-position: 70% center; opacity: .45; }
  .askca-hero-overlay { background: rgba(0,48,99,.78); }
  .askca-hero-inner { min-height: 650px; }
  .askca-hero-copy { width: 100%; padding-top: 45px; }
  .askca-hero h1 { font-size: 2.7rem; }
  .askca-hero-copy > p { font-size: .95rem; }
  .askca-values { margin-top: 34px; gap: 14px; }
  .askca-trust-grid { grid-template-columns: 1fr; }
  .askca-trust-grid > div { border-right: 0; border-bottom: 1px solid var(--ask-line) !important; }
  .askca-trust-grid > div:last-child { border-bottom: 0 !important; }
  .askca-section { padding: 58px 0; }
  .askca-heading-row { align-items: flex-start; flex-direction: column; }
  .askca-heading-row h2 { font-size: 2rem; }
  .askca-service-tabs { grid-template-columns: 1fr 1fr; }
  .askca-service-tabs button { border-bottom: 1px solid var(--ask-line); font-size: .77rem; }
  .askca-service-panel { grid-template-columns: 1fr; }
  .askca-service-copy { padding: 29px; }
  .askca-service-panel ul { margin: 0 28px 30px; padding: 25px 0 0; border-left: 0; border-top: 1px solid var(--ask-line); }
  .askca-service-grid { grid-template-columns: 1fr 1fr; }
  .askca-service-grid a:last-child { grid-column: auto; }
  .askca-leadership-feature { grid-template-columns: 1fr; }
  .askca-leadership-feature > div:first-child { padding: 31px; }
  .askca-leader-portrait { height: 320px; }
  .askca-leadership-feature blockquote { grid-column: auto; padding: 34px 30px; }
  .askca-people-list { grid-template-columns: 1fr; }
  .askca-people-list article { border-right: 0 !important; border-bottom: 1px solid var(--ask-line) !important; }
  .askca-people-list article:last-child { border-bottom: 0 !important; }
  .askca-article-grid { grid-template-columns: 1fr; }
  .askca-careers-banner .container { padding-top: 50px; padding-bottom: 50px; flex-direction: column; align-items: flex-start; }
  .askca-footer-grid { grid-template-columns: 1fr; }
  .askca-footer-bottom { padding: 22px 0; flex-direction: column; align-items: flex-start; }
  .askca-footer-bottom div { flex-wrap: wrap; }
  .askca-topbar-contact a { margin-left: 10px; }
  .askca-client-logo { width: 170px; height: 96px; }
  .askca-review-card { padding: 30px 25px; }
  .askca-review-card blockquote { font-size: 1rem; }
  .askca-map-heading { align-items: flex-start; flex-direction: column; }
  .insights-hero { padding: 65px 0 58px; }
  .insights-featured-copy { padding: 31px 27px; }
  .insights-grid,.insight-detail-sidebar { grid-template-columns: 1fr; }
  .insights-search { border-radius: 14px; }
  .insights-search button { padding: 0 17px; }
  .insight-detail-hero { padding: 60px 0 55px; }
  .insight-share { align-items: flex-start; flex-direction: column; gap: 16px; }
  .insight-comment-form { padding: 27px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* V4 visual consistency and interaction hardening */
.askca-service-tabs { position: relative; z-index: 4; }
.askca-service-tabs button { position: relative; z-index: 5; cursor: pointer; pointer-events: auto; }
.askca-service-panel[hidden] { display: none !important; }
.askca-service-panel.active { display: grid; }
.askca-service-panel .askca-btn { position: relative; z-index: 6; pointer-events: auto; }

.askca-client-reference { padding: 0 !important; overflow: hidden; background: #063d75 !important; }
.askca-client-reference-crop { width: 100%; height: clamp(260px, 17vw, 322px); overflow: hidden; background: #063d75; }
.askca-client-reference-crop img { width: 100%; height: auto; min-height: 345px; display: block; object-fit: cover; object-position: top center; transform: translateY(-24px); }

.askca-mini-person { flex: 0 0 66px; width: 66px !important; height: 66px !important; border-radius: 50% !important; overflow: hidden; }
.askca-mini-person img { width: 100%; height: 100%; object-fit: cover; }
.askca-team-profile { display: flex; flex-direction: column; min-height: 535px; border: 1px solid var(--ask-line) !important; box-shadow: 0 16px 42px rgba(0,63,127,.08) !important; }
.askca-team-photo { height: 315px; flex: 0 0 315px; }
.askca-team-photo-circle { background: linear-gradient(155deg,#f1fafc,#dceef4); }
.askca-team-photo-circle img { width: 228px; height: 228px; border: 8px solid #fff; border-radius: 50%; object-fit: cover; object-position: center 18%; box-shadow: 0 16px 34px rgba(0,63,127,.16); }
.askca-team-photo-circle span { border: 8px solid #fff; box-shadow: 0 16px 34px rgba(0,63,127,.13); }
.askca-team-content { display: flex; flex: 1; flex-direction: column; }
.askca-team-content p { min-height: 72px; }
.askca-team-content a { margin-top: auto; }

.askca-about-page { background: #fff; color: var(--ask-copy); font-family: "Inter",Arial,sans-serif; }
.askca-about-page .page-hero { padding: 92px 0 84px !important; background: linear-gradient(135deg,#e9f8fb,#f7fcfd) !important; }
.askca-about-page .page-hero h1 { max-width: 900px; margin-inline: auto; color: var(--ask-navy) !important; font: 700 clamp(2.7rem,5vw,5rem)/1.08 "Libre Baskerville",Georgia,serif !important; }
.askca-about-page .page-hero p { max-width: 760px; margin-inline: auto; color: var(--ask-copy) !important; font-size: 1.08rem !important; line-height: 1.75; }
.askca-about-page .section-padding { padding: 82px 0 !important; }
.askca-about-page .about-company-refresh,.askca-about-page .core-values,.askca-about-page .expert-team { background: #fff !important; }
.askca-about-page .mission-vision { background: var(--ask-ice) !important; }
.askca-about-page .section-title,.askca-about-page .about-page-content h1 { color: var(--ask-navy) !important; font: 700 clamp(2.2rem,3.8vw,3.65rem)/1.15 "Libre Baskerville",Georgia,serif !important; }
.askca-about-page .section-subtitle,.askca-about-page p { color: var(--ask-copy) !important; font-family: "Inter",Arial,sans-serif !important; line-height: 1.75; }
.askca-about-page .info-card,.askca-about-page .value-card { height: 100%; min-height: 315px; padding: 36px !important; border: 1px solid var(--ask-line) !important; border-radius: 18px !important; background: #fff !important; box-shadow: 0 14px 38px rgba(0,63,127,.065) !important; }
.askca-about-page .info-card h4,.askca-about-page .value-card h4 { color: var(--ask-navy) !important; font: 700 1.35rem "Libre Baskerville",Georgia,serif !important; }
.askca-about-page .info-icon,.askca-about-page .value-icon { color: var(--ask-teal) !important; background: var(--ask-aqua) !important; }

.about-cta,.leadership-cta { padding: 78px 0 !important; background: #f4fbfd !important; }
.about-cta .cta-box,.leadership-cta .leadership-cta-box { padding: clamp(35px,5vw,65px) !important; border-radius: 22px !important; background: linear-gradient(135deg,#043c78,#0062a8 65%,#008e9d) !important; box-shadow: 0 24px 60px rgba(0,63,127,.2) !important; }
.about-cta h2,.leadership-cta h2 { color: #fff !important; font: 700 clamp(2rem,3.5vw,3.2rem)/1.18 "Libre Baskerville",Georgia,serif !important; }
.about-cta p,.leadership-cta p { max-width: 760px; color: #dceefa !important; font-size: 1rem !important; line-height: 1.75; }
.about-cta .cta-tag,.leadership-cta .section-tag { color: #86e7eb !important; font-size: .75rem !important; font-weight: 800; letter-spacing: .15em; }

.askca-footer h2 { color: #fff !important; font: 700 1.05rem "Plus Jakarta Sans",Inter,sans-serif !important; letter-spacing: 0 !important; }
.askca-footer p,.askca-footer a,.askca-footer nav a { color: #cfe2ef !important; font-family: "Inter",Arial,sans-serif !important; }
.askca-footer a:hover { color: #77e0e5 !important; }

.career-page { background: #fff; }
.career-hero { padding: 90px 0 !important; background: linear-gradient(135deg,#e9f8fb,#f8fcfd) !important; }
.career-hero h1 { color: var(--ask-navy) !important; font: 700 clamp(2.8rem,5vw,5rem)/1.06 "Libre Baskerville",Georgia,serif !important; }
.career-hero h1 span { color: var(--ask-teal) !important; }
.career-hero p { color: var(--ask-copy) !important; font-size: 1.08rem; line-height: 1.75; }
.career-hero-card { padding: 38px !important; border: 1px solid var(--ask-line) !important; border-radius: 20px !important; background: #fff !important; box-shadow: 0 22px 55px rgba(0,63,127,.1) !important; }
.career-hero-card h3,.career-section-heading h2,.career-apply h2 { color: var(--ask-navy) !important; font-family: "Libre Baskerville",Georgia,serif !important; }
.career-values,.career-apply { padding: 82px 0 !important; }
.career-value-card { height: 100%; min-height: 300px; padding: 36px !important; border-radius: 18px !important; background: #fff !important; }
.career-value-card h3 { color: var(--ask-navy) !important; font-family: "Libre Baskerville",Georgia,serif !important; }
.career-form-card { padding: clamp(28px,4vw,46px) !important; border-radius: 20px !important; background: #fff !important; }

@media (max-width:767.98px) {
  .askca-client-reference-crop { height: 220px; }
  .askca-client-reference-crop img { width: 1220px; max-width: none; height: 516px; min-height: 0; transform: translate(-250px,-16px); }
  .askca-team-profile { min-height: 505px; }
  .askca-team-photo { height: 290px; flex-basis: 290px; }
  .askca-about-page .section-padding { padding: 58px 0 !important; }
}

/* V6: final brand, review, About CTA and Leadership refinements */
.askca-logo-lockup.askca-logo-horizontal { width: clamp(225px,20vw,315px); flex: 0 0 auto; margin-right: 22px; }
.askca-logo-lockup.askca-logo-horizontal img { width: 100% !important; height: auto !important; max-height: 76px; display: block; object-fit: contain; object-position: left center; }

.askca-leader-portrait { display: grid; place-items: center; padding: 28px 20px; background: linear-gradient(160deg,#eef9fb,#dceff4); }
.askca-leader-portrait img { width: min(220px,100%) !important; height: 300px !important; border: 7px solid #fff; border-radius: 112px 112px 20px 20px; object-fit: cover !important; object-position: center 18% !important; box-shadow: 0 18px 40px rgba(0,63,127,.16); }

.askca-reviews { padding: 86px 0 92px !important; background: #f4fafc !important; border-block: 1px solid #dcecf1; }
.askca-reviews .askca-centered-heading-light { margin-bottom: 38px; }
.askca-reviews .askca-centered-heading-light > span { color: #0096a8 !important; font: 800 .72rem/1.4 "Inter",Arial,sans-serif !important; letter-spacing: .18em; }
.askca-reviews .askca-centered-heading-light h2 { margin-top: 12px; color: #063b76 !important; font: 700 clamp(2.25rem,3.6vw,3.45rem)/1.15 "Libre Baskerville",Georgia,serif !important; }
.askca-reviews .askca-review-stage { max-width: 1040px; }
.askca-reviews .askca-review-card { position: relative; min-height: 285px; padding: 48px 58px 40px; overflow: hidden; border: 1px solid #cfe2e8; border-top: 4px solid #009eae; border-radius: 16px; background: #fff !important; color: #244f76; box-shadow: 0 22px 55px rgba(6,59,118,.09); }
.askca-reviews .askca-review-card::after { content: ""; position: absolute; inset: auto 0 0; height: 5px; background: #063b76; }
.askca-review-quote { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: #e4f7f9; color: #0099aa; }
.askca-review-quote i { font-size: 1.15rem; }
.askca-reviews .askca-review-card blockquote { max-width: 900px; margin: 22px 0 28px; color: #19466e; font: 400 1.12rem/1.78 "Libre Baskerville",Georgia,serif; text-align: left; }
.askca-reviews .askca-review-card footer { display: flex; align-items: center; gap: 13px; padding-top: 19px; border-top: 1px solid #dfebef; }
.askca-review-avatar { width: 42px; height: 42px; flex: none; display: grid; place-items: center; border-radius: 50%; background: #063b76; color: #fff; font: 800 .82rem "Inter",sans-serif; }
.askca-review-person { display: grid; gap: 3px; }
.askca-reviews .askca-review-card footer strong { color: #063b76; font: 800 .88rem "Inter",sans-serif; }
.askca-reviews .askca-review-card footer small { color: #6c8296; font: 500 .75rem "Inter",sans-serif; }
.askca-reviews .askca-review-controls > button { border-color: #9bc3d0; color: #07599d; background: #fff; box-shadow: 0 6px 16px rgba(6,59,118,.07); }
.askca-reviews .askca-review-controls > button:hover { border-color: #009eae; color: #0093a4; }
.askca-reviews .askca-review-controls [data-review-dot] { background: #a7c7d3; }
.askca-reviews .askca-review-controls [data-review-dot].active { background: #009ead; }
@media(max-width:767px){.askca-reviews{padding:58px 0 64px!important}.askca-reviews .askca-review-card{min-height:330px;padding:34px 26px 32px}.askca-reviews .askca-review-card blockquote{font-size:.98rem;line-height:1.7}}

.askca-about-page .about-cta .cta-tag { color: #82edf0 !important; }
.askca-about-page .about-cta h2,
.askca-about-page .about-cta h2 * { color: #fff !important; }
.askca-about-page .about-cta p { color: #def2f7 !important; }

.leadership-hero { padding: 94px 0 82px !important; border-bottom: 1px solid #d4e9ef; background: linear-gradient(135deg,#e8f7fa,#f8fcfd) !important; color: #003f7f !important; }
.leadership-hero .section-tag { color: #009bab !important; font: 800 .76rem/1.4 "Inter",Arial,sans-serif !important; letter-spacing: .16em; }
.leadership-hero h1 { margin: 17px 0 18px !important; color: #003f7f !important; font: 700 clamp(2.7rem,5vw,4.8rem)/1.08 "Libre Baskerville",Georgia,serif !important; }
.leadership-hero p { max-width: 790px !important; margin: 0 auto !important; color: #426682 !important; font: 400 1.08rem/1.78 "Inter",Arial,sans-serif !important; }
.leadership-grid { padding: 82px 0 !important; background: #f7fcfd !important; }
.leadership-grid .row > [class*="col-"] { display: flex; }
.leadership-grid .askca-team-profile { width: 100%; min-height: 535px; }

@media (max-width:1199.98px) {
  .askca-logo-lockup.askca-logo-horizontal { width: 245px; }
}
@media (max-width:767.98px) {
  .askca-logo-lockup.askca-logo-horizontal { width: 205px; margin-right: 8px; }
  .askca-logo-lockup.askca-logo-horizontal img { max-height: 58px; }
  .askca-leader-portrait img { width: 205px !important; height: 275px !important; }
}

/* V5: isolated About and Contact pages */
.askca-about-page,.askca-contact-page { color: #365b80; font-family: "Inter",Arial,sans-serif; font-size: 16px; }
.askca-about-page h1,.askca-about-page h2,.askca-about-page h3,.askca-about-page h4,
.askca-contact-page h1,.askca-contact-page h2,.askca-contact-page h3 { color: #003f7f !important; font-family: "Libre Baskerville",Georgia,serif !important; }
.askca-about-page .section-tag,.askca-contact-page .section-tag { display: inline-block; color: #009bad !important; font: 800 .73rem/1.4 "Inter",Arial,sans-serif !important; letter-spacing: .15em; text-transform: uppercase; }
.askca-about-page .about-page-content h1 span { color: #003f7f !important; }
.askca-about-page .about-company-refresh { padding: 88px 0 !important; }
.askca-about-page .about-page-visual { position: relative; padding: 12px; border: 1px solid #cce5ed; border-radius: 22px; background: #fff; box-shadow: 0 22px 55px rgba(0,63,127,.11); }
.askca-about-page .about-page-visual img { width: 100%; height: 610px; display: block; object-fit: cover; object-position: center; border-radius: 15px; }
.askca-about-page .about-page-experience { position: absolute; right: -18px; bottom: 28px; width: 210px; padding: 22px; border-radius: 14px; background: #003f7f; color: #fff; box-shadow: 0 16px 34px rgba(0,63,127,.22); }
.askca-about-page .about-page-experience strong { display: block; color: #fff; font: 800 2.6rem/1 "Plus Jakarta Sans",Inter,sans-serif; }
.askca-about-page .about-page-experience span { display: block; margin-top: 8px; color: #dff3f7; font-size: .82rem; line-height: 1.4; }
.askca-about-page .about-page-content { max-width: 680px; padding-left: 20px; }
.askca-about-page .about-page-content h1 { margin: 17px 0 23px; font-size: clamp(2.55rem,4vw,4rem) !important; line-height: 1.08 !important; }
.askca-about-page .about-page-content p { margin-bottom: 15px; color: #365b80 !important; font-size: 1rem !important; line-height: 1.78 !important; }
.askca-about-page .about-page-content .about-page-intro { color: #174e7f !important; font-size: 1.08rem !important; font-weight: 650; }
.askca-about-page .about-page-features { margin: 25px 0; }
.askca-about-page .about-page-features span { display: flex; min-height: 58px; height: 100%; align-items: center; padding: 14px 16px; border: 1px solid #d8eaf0; border-radius: 10px; background: #f2f9fb; color: #063b76; font-size: .88rem; font-weight: 750; }
.askca-about-page .about-page-features i { margin-right: 10px; color: #00a3b4 !important; }
.askca-about-page .about-page-action { display: inline-flex; min-height: 48px; align-items: center; padding: 0 22px; border-radius: 8px; text-decoration: none; }
.askca-about-page .mission-vision,.askca-about-page .core-values,.askca-about-page .expert-team { padding: 82px 0 !important; }
.askca-about-page .section-title { margin: 14px 0 12px; color: #003f7f !important; font-size: clamp(2.2rem,3.4vw,3.35rem) !important; line-height: 1.15 !important; }
.askca-about-page .section-subtitle { max-width: 760px; margin-inline: auto; color: #52708b !important; font-size: 1rem !important; line-height: 1.7; }
.askca-about-page .info-card,.askca-about-page .value-card { min-height: 315px; padding: 35px !important; border: 1px solid #cfe5ec !important; border-radius: 17px !important; background: #fff !important; box-shadow: 0 14px 36px rgba(0,63,127,.07) !important; }
.askca-about-page .info-icon,.askca-about-page .value-icon { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 24px; border-radius: 50%; background: #e9f8fb !important; color: #00a3b4 !important; font-size: 1.35rem; }
.askca-about-page .info-card h4,.askca-about-page .value-card h4 { margin-bottom: 14px; color: #003f7f !important; font-size: 1.35rem !important; }
.askca-about-page .info-card p,.askca-about-page .value-card p { color: #52708b !important; font-size: .94rem !important; line-height: 1.72 !important; }
.askca-about-page .expert-team { background: #f3fbfd !important; }
.askca-about-page .leader-card,.leadership-grid .leader-card { width: 100%; min-width: 0 !important; max-width: none !important; padding: 0 !important; text-align: left !important; }
.askca-about-page .askca-team-profile,.leadership-grid .askca-team-profile { min-height: 535px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid #c9e2ea !important; border-radius: 18px !important; background: #fff !important; box-shadow: 0 15px 38px rgba(0,63,127,.08) !important; }
.askca-about-page .askca-team-photo,.leadership-grid .askca-team-photo { width: 100%; height: 300px !important; flex: 0 0 300px; display: grid; place-items: center; overflow: hidden; background: #e8f6f9 !important; }
.askca-about-page .askca-team-photo img,.leadership-grid .askca-team-photo img { width: 220px !important; height: 220px !important; margin: 0 !important; border: 8px solid #fff !important; border-radius: 50% !important; object-fit: cover !important; object-position: center 18% !important; box-shadow: 0 14px 32px rgba(0,63,127,.15); }
.askca-about-page .askca-team-photo span,.leadership-grid .askca-team-photo span { width: 120px; height: 120px; display: grid; place-items: center; border: 8px solid #fff; border-radius: 50%; background: #00549a; color: #fff; font: 700 2rem "Libre Baskerville",Georgia,serif; box-shadow: 0 14px 32px rgba(0,63,127,.13); }
.askca-about-page .askca-team-content,.leadership-grid .askca-team-content { min-width: 0; display: flex; flex: 1; flex-direction: column; padding: 27px 28px 29px !important; }
.askca-about-page .leader-role,.leadership-grid .leader-role { align-self: flex-start; display: inline-flex; padding: 7px 12px; border-radius: 999px; background: #eaf8fb; color: #008f9f !important; font: 800 .7rem/1.3 "Inter",Arial,sans-serif !important; letter-spacing: .07em; text-transform: uppercase; }
.askca-about-page .askca-team-content h3,.leadership-grid .askca-team-content h3 { margin: 12px 0 10px; color: #003f7f !important; font-size: 1.34rem !important; line-height: 1.35 !important; overflow-wrap: anywhere; }
.askca-about-page .askca-team-content p,.leadership-grid .askca-team-content p { min-height: 68px; margin: 0 0 18px; color: #52708b !important; font-size: .88rem !important; line-height: 1.65 !important; overflow-wrap: anywhere; }
.askca-about-page .askca-team-content a,.leadership-grid .askca-team-content a { margin-top: auto; color: #0060ad; font-size: .78rem; font-weight: 800; text-decoration: none; }

/* V5: premium home Insights */
.askca-insights-home { border-top: 1px solid #d9ebf0; background: #f7fcfd !important; }
.askca-insights-home .askca-insight-layout { grid-template-columns: minmax(0,1fr) 330px; gap: 28px; }
.askca-insights-home .askca-article-grid { grid-template-columns: 1fr 1fr; gap: 22px; }
.askca-insights-home .askca-article-grid article { overflow: hidden; border: 1px solid #cfe5ec; border-radius: 17px; background: #fff; box-shadow: 0 15px 38px rgba(0,63,127,.07); transition: transform .2s ease,box-shadow .2s ease; }
.askca-insights-home .askca-article-grid article:hover { transform: translateY(-4px); box-shadow: 0 20px 46px rgba(0,63,127,.11); }
.askca-insights-home .askca-article-grid article:first-child { grid-column: 1/-1; display: grid; grid-template-columns: .92fr 1.08fr; }
.askca-insights-home .askca-article-grid img,.askca-insights-home .askca-article-visual { height: 190px; }
.askca-insights-home .askca-article-grid article:first-child img,.askca-insights-home .askca-article-grid article:first-child .askca-article-visual { height: 100%; min-height: 270px; }
.askca-insights-home .askca-article-grid article > div:last-child { padding: 26px; }
.askca-insights-home .askca-article-grid small { font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.askca-insights-home .askca-article-grid h3 { margin: 11px 0; color: #003f7f !important; font-size: 1.22rem; line-height: 1.4; }
.askca-insights-home .askca-article-grid article:first-child h3 { font-size: 1.7rem; line-height: 1.3; }
.askca-insights-home .askca-article-grid p { color: #5a748c; font-size: .84rem; line-height: 1.65; }
.askca-insights-home .askca-article-grid a { color: #0060ad; font-size: .78rem; }
.askca-insights-home .askca-newsletter-box { padding: 36px 32px; border: 0; border-radius: 17px; background: #003f7f; box-shadow: 0 20px 48px rgba(0,63,127,.18); }
.askca-insights-home .askca-newsletter-box > i,.askca-insights-home .askca-newsletter-box > span { color: #74e0e5; }
.askca-insights-home .askca-newsletter-box h3 { color: #fff !important; font-size: 1.75rem; line-height: 1.35; }
.askca-insights-home .askca-newsletter-box p,.askca-insights-home .askca-newsletter-box small { color: #cee3ef; }
.askca-insights-home .askca-newsletter-box input { min-height: 50px; border: 0; background: #fff; }
.askca-insights-home .askca-newsletter-box button { min-height: 50px; background: #00a3b4; }

/* V5: Contact theme */
.askca-contact-page .contact-hero { padding: 92px 0 84px; border-bottom: 1px solid #d5e9ef; background: #eaf8fb; }
.askca-contact-page .contact-hero h1 { max-width: 820px; margin: 15px 0 18px; font-size: clamp(3rem,5vw,5rem); line-height: 1.07; }
.askca-contact-page .contact-hero p { max-width: 720px; margin: 0; color: #3f6586; font-size: 1.1rem; line-height: 1.72; }
.askca-contact-page .contact-main { padding: 84px 0; background: #fff; }
.askca-contact-page .section-title { margin-bottom: 12px; font-size: clamp(2.15rem,3vw,3rem); }
.askca-contact-page .section-subtitle { color: #58738b; line-height: 1.7; }
.askca-contact-page .contact-info-card { display: flex; align-items: flex-start; gap: 16px; margin-top: 16px; padding: 21px; border: 1px solid #d2e7ed; border-radius: 13px; background: #f8fcfd; }
.askca-contact-page .contact-info-card > i { width: 46px; height: 46px; flex: 0 0 46px; display: grid; place-items: center; border-radius: 50%; background: #e2f6f8; color: #009bad; }
.askca-contact-page .contact-info-card small { display: block; margin-bottom: 4px; color: #7890a3; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.askca-contact-page .contact-info-card a { color: #003f7f; font-weight: 800; text-decoration: none; }
.askca-contact-page .contact-info-card p { margin: 0; color: #466783; line-height: 1.6; }
.askca-contact-page .btn-outline-success { border-color: #00a3b4; color: #008f9f; font-weight: 750; }
.askca-contact-page .btn-outline-success:hover { border-color: #00a3b4; background: #00a3b4; color: #fff; }
.askca-contact-page .contact-form-card { padding: 40px; border: 1px solid #cfe5ec; border-radius: 18px; background: #f7fcfd; box-shadow: 0 18px 45px rgba(0,63,127,.08); }
.askca-contact-page .contact-form-card h2 { margin-bottom: 10px; font-size: 2rem; }
.askca-contact-page .contact-form-card p { color: #5b758d; }
.askca-contact-page .contact-form-card label { display: block; margin-bottom: 7px; color: #174d79; font-size: .78rem; font-weight: 800; }
.askca-contact-page .contact-form-card .form-control,.askca-contact-page .contact-form-card .form-select { min-height: 49px; padding: .75rem .85rem; border-color: #c9dfe7; border-radius: 9px; background: #fff; }
.askca-contact-page .contact-form-card textarea.form-control { min-height: 135px; }
.askca-contact-page .btn-consult { min-height: 49px; border-radius: 8px; font-weight: 750; }
.askca-contact-page .askca-map-section { background: #f2f9fb; }

@media (max-width:991.98px) {
  .askca-about-page .about-page-content { padding-left: 0; }
  .askca-about-page .about-page-visual { max-width: 650px; margin-inline: auto; }
  .askca-insights-home .askca-insight-layout { grid-template-columns: 1fr; }
}
@media (max-width:767.98px) {
  .askca-about-page .about-page-visual img { height: 500px; }
  .askca-about-page .about-page-experience { right: 10px; }
  .askca-about-page .askca-team-profile,.leadership-grid .askca-team-profile { min-height: 505px; }
  .askca-insights-home .askca-article-grid { grid-template-columns: 1fr; }
  .askca-insights-home .askca-article-grid article:first-child { grid-column: auto; display: block; }
  .askca-insights-home .askca-article-grid article:first-child img,.askca-insights-home .askca-article-grid article:first-child .askca-article-visual { height: 210px; min-height: 0; }
  .askca-contact-page .contact-hero { padding: 65px 0 58px; }
  .askca-contact-page .contact-main { padding: 58px 0; }
  .askca-contact-page .contact-form-card { padding: 28px 22px; }
}

/* V6: screenshot-matched About introduction */
.askca-about-page .about-company-reference { padding: 42px 0 72px !important; background: #f7fbfd !important; }
.askca-about-page .about-reference-shell { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 470px; overflow: hidden; border: 1px solid #dbe9ee; border-radius: 10px; background: #fff; box-shadow: 0 18px 48px rgba(0,54,101,.08); }
.askca-about-page .about-reference-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(38px,5vw,64px); background: linear-gradient(110deg,#fff 28%,#f4f9fb); }
.askca-about-page .about-reference-copy .section-tag { margin-bottom: 13px; color: #009bac !important; }
.askca-about-page .about-reference-copy h1 { margin: 0; color: #003f7f !important; font: 700 clamp(2.2rem,3.4vw,3.65rem)/1.13 "Libre Baskerville",Georgia,serif !important; letter-spacing: -.03em; }
.askca-about-page .about-reference-copy h1 strong { color: #00a3b4 !important; font-weight: 700; }
.askca-about-page .about-reference-rule { width: 58px; height: 4px; margin: 24px 0 22px; border-radius: 3px; background: #00a3b4; }
.askca-about-page .about-reference-copy p { max-width: 650px; margin: 0 0 17px; color: #4d6f8a !important; font-size: 1rem !important; line-height: 1.78 !important; }
.askca-about-page .about-reference-copy .about-page-action { align-self: flex-start; margin-top: 9px; }
.askca-about-page .about-reference-visual { position: relative; min-height: 470px; overflow: hidden; }
.askca-about-page .about-office-image { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.askca-about-page .about-office-logo { position: absolute; top: 34%; left: 50%; width: min(68%,400px); height: auto; padding: 13px 17px; transform: translate(-50%,-50%); border-radius: 8px; background: rgba(255,255,255,.78); object-fit: contain; box-shadow: 0 12px 30px rgba(30,49,62,.07); backdrop-filter: blur(4px); }

@media (max-width:991.98px) {
  .askca-about-page .about-reference-shell { grid-template-columns: 1fr; }
  .askca-about-page .about-reference-visual { min-height: 430px; }
}
@media (max-width:575.98px) {
  .askca-about-page .about-company-reference { padding: 34px 0 54px !important; }
  .askca-about-page .about-reference-shell { min-height: 0; border-radius: 15px; }
  .askca-about-page .about-reference-copy { padding: 38px 25px 42px; }
  .askca-about-page .about-reference-copy h1 { font-size: 2.2rem !important; }
  .askca-about-page .about-reference-visual { min-height: 320px; }
  .askca-about-page .about-office-logo { width: 68%; padding: 10px 12px; }
}

/* V7: requested header, leadership, careers and popup refinements */
.askca-logo-lockup.askca-logo-horizontal { width: clamp(245px,22vw,350px); }
.askca-logo-lockup.askca-logo-horizontal img { max-height: 84px; }
.askca-leadership-home .askca-leader-portrait img { width: min(195px,100%) !important; height: 268px !important; }
.askca-leadership-home .askca-mini-person { width: 84px !important; height: 84px !important; flex-basis: 84px; }
.askca-leadership-home .askca-mini-person img { width: 100% !important; height: 100% !important; object-fit: cover; object-position: center 18%; }
.askca-service-panel .askca-btn { display: inline-flex !important; position: relative; z-index: 20; pointer-events: auto !important; cursor: pointer; }

.career-page { color: #365b80; font-family: "Inter",Arial,sans-serif; }
.career-page .career-points { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.career-page .career-points span { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border: 1px solid #cce4eb; border-radius: 999px; background: #fff; color: #174e7f; font-size: .82rem; font-weight: 700; }
.career-page .career-points i { color: #00a3b4; }
.career-page .career-hero-card > i { width: 64px; height: 64px; display: grid; place-items: center; margin-bottom: 24px; border-radius: 50%; background: #e8f8fa; color: #00a3b4; font-size: 1.5rem; }
.career-page .career-hero-card p { color: #58738b; font-size: .94rem; }
.career-page .career-hero-card a { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; color: #0060ad; font-weight: 800; text-decoration: none; }
.career-page .career-section-heading > span { color: #00a3b4; font-size: .73rem; font-weight: 800; letter-spacing: .15em; }
.career-page .career-section-heading p { max-width: 720px; margin: 0 auto; color: #58738b; line-height: 1.7; }
.career-page .career-value-card > i { width: 60px; height: 60px; display: grid; place-items: center; margin-bottom: 24px; border-radius: 50%; background: #e9f8fb; color: #00a3b4; font-size: 1.4rem; }
.career-page .career-value-card p { color: #58738b; line-height: 1.7; }
.career-page .career-apply h2 { margin: 14px 0 18px; color: #003f7f !important; font: 700 clamp(2.35rem,3.8vw,3.8rem)/1.14 "Libre Baskerville",Georgia,serif !important; }
.career-page .career-apply > .container > .row > div:first-child > p { color: #58738b; font-size: 1rem; line-height: 1.75; }
.career-page .career-note { display: grid; grid-template-columns: 48px 1fr; gap: 15px; align-items: start; margin-top: 20px; padding: 18px; border: 1px solid #d2e7ed; border-radius: 12px; background: #fff; }
.career-page .career-note > i { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: #e8f8fa; color: #009cac; font-size: 1.2rem; }
.career-page .career-note strong,.career-page .career-note span { display: block; }
.career-page .career-note strong { margin: 1px 0 5px; color: #063b76; font-size: .92rem; }
.career-page .career-note span { color: #667f94; font-size: .82rem; line-height: 1.45; }
.career-page .career-form-card label { display: block; margin-bottom: 7px; color: #174e7f; font-size: .79rem; font-weight: 800; }
.career-page .career-form-card .form-control,.career-page .career-form-card .form-select { min-height: 50px; padding: .78rem .88rem; border-color: #c9e0e7; border-radius: 9px; background: #fff; }
.career-page .career-form-card textarea.form-control { min-height: 125px; }
.career-page .career-form-card .form-text { display: block; margin-top: 7px; color: #7890a3; }
.career-page .career-submit { min-height: 50px; padding: 0 24px; border: 0; border-radius: 8px; font-weight: 800; }

body.askca-popup-open { overflow: hidden; }
.askca-home-popup[hidden] { display: none !important; }
.askca-home-popup { position: fixed; inset: 0; z-index: 5000; display: grid; place-items: center; padding: 22px; opacity: 0; transition: opacity .22s ease; }
.askca-home-popup.is-visible { opacity: 1; }
.askca-popup-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(2,32,64,.76); backdrop-filter: blur(5px); }
.askca-popup-dialog { width: min(570px,94vw); max-height: 90vh; position: relative; z-index: 1; overflow: auto; border: 7px solid #fff; border-radius: 18px; background: #fff; box-shadow: 0 30px 90px rgba(0,25,55,.4); transform: translateY(16px) scale(.98); transition: transform .22s ease; }
.askca-home-popup.is-visible .askca-popup-dialog { transform: none; }
.askca-popup-dialog > img { width: 100%; max-height: 70vh; display: block; object-fit: contain; background: #f3fbfd; }
.askca-popup-close { width: 42px; height: 42px; position: absolute; top: 12px; right: 12px; z-index: 2; display: grid; place-items: center; border: 2px solid #fff; border-radius: 50%; background: #003f7f; color: #fff; box-shadow: 0 8px 20px rgba(0,35,75,.25); }
.askca-popup-content { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 22px; }
.askca-popup-content h2 { margin: 0; color: #003f7f !important; font-size: 1.25rem; line-height: 1.4; }
.askca-popup-content a { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px; padding: 11px 16px; border-radius: 8px; background: #0060ad; color: #fff; font-size: .78rem; font-weight: 800; text-decoration: none; }

@media (max-width:1199.98px) {
  .askca-logo-lockup.askca-logo-horizontal { width: 255px; }
}
@media (max-width:767.98px) {
  .askca-logo-lockup.askca-logo-horizontal { width: 218px; }
  .askca-leadership-home .askca-mini-person { width: 78px !important; height: 78px !important; flex-basis: 78px; }
  .askca-popup-content { align-items: flex-start; flex-direction: column; }
}
