:root {
    --poka-ink: #172b4d;
    --poka-primary: #1a2c79;
    --poka-accent: #f58220;
    --poka-violet: #6d33e4;
    --poka-cyan: #69d6d1;
    --poka-muted: #737b8c;
}

html { scroll-behavior: smooth; }
body { color: #343a40; }
a { color: var(--poka-primary); }
a:hover { color: #0d1d55; }
.navbar-brand { font-size: 1.55rem; letter-spacing: -.04em; }
.navbar-brand .text-secondary { color: var(--poka-accent) !important; }
.hero-content-wrap { max-width: 760px; }
.section-header { background-size: cover; background-position: center; }
.card-img-top { height: 230px; object-fit: cover; }
.article-content { color: #344563; font-size: 1.08rem; line-height: 1.85; }
.article-content h2, .article-content h3 { margin-top: 2rem; color: var(--poka-ink); }
.article-content img { max-width: 100%; height: auto; }
.team-image-placeholder, .team-photo { width: 230px; height: 260px; border-radius: 1rem; object-fit: cover; }
.team-image-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .75rem; background: linear-gradient(145deg, #e9eff8, #d8e2ef); color: #8796ad; }
.team-image-placeholder .fas { font-size: 3.5rem; }
.team-image-placeholder small { font-size: .72rem; letter-spacing: .07em; text-transform: uppercase; }
.privacy-content { color: #344563; line-height: 1.8; }
.privacy-content h2 { color: var(--poka-ink); }

.poka-team-hero.section-header { padding-top: 6.75rem; padding-bottom: 3.5rem; }
.poka-eyebrow { display: inline-block; margin-bottom: .65rem; color: var(--poka-accent); font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.poka-team-hero .poka-eyebrow { color: #ffd092; }
.poka-team-hero h1 { margin-bottom: .75rem; font-size: clamp(2.25rem, 5vw, 3.25rem); }
.poka-team-hero .lead { max-width: 690px; margin-right: auto; margin-left: auto; font-size: 1.08rem; line-height: 1.7; }
.poka-team-section { padding-top: 3rem; padding-bottom: 3.5rem; }
.team-card { position: relative; overflow: hidden; padding: 2rem 2rem 2.2rem; border: 1px solid #e6eaf1; border-radius: 1rem; background: #fff; box-shadow: 0 1rem 2.5rem rgba(23, 43, 77, .07); transition: transform .2s ease, box-shadow .2s ease; }
.team-card:hover { transform: translateY(-4px); box-shadow: 0 1.35rem 3rem rgba(23, 43, 77, .12); }
.team-card-accent { position: absolute; inset: 0 0 auto; height: 4px; background: linear-gradient(90deg, var(--poka-accent), var(--poka-violet), var(--poka-cyan)); }
.team-image-placeholder, .team-photo { width: min(100%, 260px); height: 280px; border-radius: .8rem; }
.team-image-placeholder { gap: .6rem; background: linear-gradient(145deg, #f3f6fb, #e7edf6); color: #8796ad; }
.team-image-placeholder .fas { font-size: 3rem; }
.team-image-placeholder small { font-size: .68rem; letter-spacing: .11em; }
.team-card h2 { color: var(--poka-ink); }
.team-role { margin-bottom: .8rem; color: var(--poka-accent); font-weight: 600; }
.team-bio { max-width: 350px; margin-right: auto; margin-left: auto; color: #677286; line-height: 1.65; }
.poka-team-cta { padding: 3rem 0; background: #f5f7fb; border-top: 1px solid #e8edf4; }
.poka-team-cta h2 { margin-bottom: .5rem; color: var(--poka-ink); font-size: 1.65rem; }
.poka-team-cta p { color: #677286; }
.poka-about-hero { position: relative; overflow: hidden; padding: 9rem 0 5.5rem; color: #fff; background: linear-gradient(112deg, #172b4d 0%, #1a2c79 70%, #263b83 100%); }
.poka-about-hero .container { position: relative; z-index: 1; }
.poka-about-hero .poka-eyebrow { color: #ffbd73; }
.poka-about-hero h1 { max-width: 700px; margin: .35rem 0 1.2rem; color: #fff; font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 700; line-height: 1.12; }
.poka-about-lead { max-width: 700px; margin-bottom: 1.8rem; color: rgba(255,255,255,.84); font-size: 1.08rem; line-height: 1.8; }
.poka-about-actions { display: flex; align-items: center; gap: 1.5rem; }
.poka-about-text-link { color: #fff; font-weight: 600; }
.poka-about-text-link:hover { color: #ffbd73; text-decoration: none; }
.poka-about-hero-art { position: relative; width: min(100%, 400px); aspect-ratio: 1; margin: 0 auto; border-radius: 50%; background: radial-gradient(circle, rgba(105,214,209,.14), rgba(109,51,228,.08) 45%, transparent 70%); }
.poka-about-orbit { position: absolute; inset: 14%; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; transform: rotate(-25deg) scaleY(.62); }
.poka-about-orbit.orbit-b { inset: 5%; border-color: rgba(105,214,209,.35); transform: rotate(35deg) scaleY(.62); }
.poka-about-coin { position: absolute; top: 50%; left: 50%; display: grid; width: 116px; height: 116px; place-items: center; transform: translate(-50%,-50%); border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: linear-gradient(145deg, #6d33e4, #2e74bc 70%, #69d6d1); color: #fff; font-size: 4rem; font-weight: 700; box-shadow: 0 0 55px rgba(105,214,209,.25); }
.poka-about-node { position: absolute; display: grid; width: 52px; height: 52px; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: #203774; color: #ffbd73; font-size: .8rem; font-weight: 700; box-shadow: 0 .5rem 1rem rgba(0,0,0,.15); }
.poka-about-node.node-a { top: 8%; left: 40%; }.poka-about-node.node-b { right: 7%; bottom: 29%; color: var(--poka-cyan); font-size: 1.2rem; }.poka-about-node.node-c { bottom: 15%; left: 18%; color: #c4a5ff; font-size: 1.35rem; }
.poka-about-art-caption { position: absolute; right: -1rem; bottom: 9%; padding: .75rem 1rem; border: 1px solid rgba(255,255,255,.2); border-radius: .5rem; background: rgba(18,37,84,.82); color: rgba(255,255,255,.86); font-size: .74rem; letter-spacing: .02em; }
.pulse-dot { display: inline-block; width: 7px; height: 7px; margin-right: .45rem; border-radius: 50%; background: var(--poka-cyan); box-shadow: 0 0 0 4px rgba(105,214,209,.15); }
.poka-about-intro { background: #fff; }
.poka-about-section-heading { max-width: 760px; margin: 0 auto 3rem; }
.poka-about-section-heading h2, .poka-about-education h2, .poka-about-capabilities h2 { margin: .35rem 0 1rem; color: var(--poka-ink); font-size: clamp(1.9rem, 3.2vw, 2.6rem); font-weight: 700; line-height: 1.2; }
.poka-about-section-heading p, .poka-about-education > .container .row > div > p, .poka-about-capabilities > .container .row > div > p { color: #687386; line-height: 1.75; }
.poka-about-focus-card { position: relative; padding: 1.5rem 1.25rem 1.6rem; border: 1px solid #e8edf4; border-radius: .8rem; background: #fff; text-align: center; box-shadow: 0 .6rem 1.6rem rgba(23,43,77,.05); transition: transform .2s ease, box-shadow .2s ease; }
.poka-about-focus-card:hover { transform: translateY(-4px); box-shadow: 0 1rem 2rem rgba(23,43,77,.1); }
.poka-about-focus-index { position: absolute; top: 1rem; right: 1rem; color: #aab3c2; font-size: .72rem; font-weight: 700; letter-spacing: .1em; }
.poka-about-focus-card img { display: block; width: 130px; height: 130px; margin: .35rem auto 1.1rem; object-fit: contain; }
.poka-about-focus-card h3 { margin-bottom: .55rem; color: var(--poka-ink); font-size: 1.1rem; font-weight: 700; }
.poka-about-focus-card p { margin: 0; color: #687386; font-size: .9rem; line-height: 1.65; }
.poka-about-services { background: #f5f7fb; }
.poka-about-section-heading-split { display: flex; max-width: none; align-items: end; justify-content: space-between; gap: 2rem; }
.poka-about-section-heading-split h2 { margin-bottom: 0; }
.poka-about-section-heading-split p { max-width: 470px; margin-bottom: .2rem; }
.poka-about-service-card { position: relative; overflow: hidden; padding: 1.6rem 1.5rem 1.7rem; border: 1px solid #e6ebf2; border-radius: .75rem; background: #fff; box-shadow: 0 .4rem 1.5rem rgba(23,43,77,.04); }
.poka-about-service-number { position: absolute; top: 1rem; right: 1.15rem; color: #e7ebf2; font-size: 2.4rem; font-weight: 700; line-height: 1; }
.poka-about-service-eyebrow { position: relative; color: var(--poka-accent); font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.poka-about-service-card h3 { position: relative; margin: .55rem 0 .7rem; color: var(--poka-ink); font-size: 1.15rem; font-weight: 700; }
.poka-about-service-card p { margin: 0; color: #687386; font-size: .92rem; line-height: 1.7; }
.poka-about-help-banner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 1rem; padding: 2rem 2.25rem; border-radius: .8rem; background: linear-gradient(110deg, #172b4d, #1a2c79); color: #fff; }
.poka-about-help-banner .poka-eyebrow { color: #ffbd73; }
.poka-about-help-banner h3 { margin: 0 0 .35rem; color: #fff; font-size: 1.35rem; }
.poka-about-help-banner p { margin: 0; color: rgba(255,255,255,.75); }
.poka-about-education { background: #fff; }
.poka-about-education-item { display: flex; gap: 1.25rem; padding: 1.35rem 0; border-bottom: 1px solid #e8edf4; }
.poka-about-education-item:last-child { border-bottom: 0; }
.education-mark { flex: 0 0 42px; display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: rgba(109,51,228,.09); color: var(--poka-violet); font-size: .78rem; font-weight: 700; }
.poka-about-education-item h3 { margin: 0 0 .35rem; color: var(--poka-ink); font-size: 1.08rem; font-weight: 700; }
.poka-about-education-item p { margin: 0; color: #687386; font-size: .92rem; line-height: 1.65; }
.poka-about-capabilities { background: #f5f7fb; }
.poka-about-capability { margin-bottom: 1.4rem; color: var(--poka-ink); font-size: .9rem; font-weight: 600; }
.poka-about-progress { height: 8px; margin-top: .55rem; overflow: hidden; border-radius: 99px; background: #e1e7f0; }
.poka-about-progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--poka-violet), var(--poka-cyan)); }
.poka-about-cta { padding: 3rem 0; background: #fff; border-top: 1px solid #e8edf4; }
.poka-about-cta h2 { margin: .25rem 0 .5rem; color: var(--poka-ink); font-size: 1.8rem; font-weight: 700; }
.poka-about-cta p { color: #687386; }
.poka-approach-hero { position: relative; overflow: hidden; padding: 9rem 0 5.5rem; color: #fff; background: linear-gradient(112deg, #172b4d 0%, #1a2c79 70%, #263b83 100%); }
.poka-approach-hero .container { position: relative; z-index: 1; }
.poka-approach-hero .poka-eyebrow { color: #ffbd73; }
.poka-approach-hero h1 { max-width: 720px; margin: .35rem 0 1.15rem; color: #fff; font-size: clamp(2.5rem, 5vw, 3.8rem); font-weight: 700; line-height: 1.12; }
.poka-approach-hero p { max-width: 750px; color: rgba(255,255,255,.82); font-size: 1.03rem; line-height: 1.75; }
.poka-approach-hero .btn { margin-top: .5rem; }
.poka-approach-visual { position: relative; width: min(100%, 360px); aspect-ratio: 1; margin: 0 auto; border-radius: 50%; background: radial-gradient(circle, rgba(105,214,209,.14), rgba(109,51,228,.08) 48%, transparent 70%); }
.approach-orbit { position: absolute; inset: 10%; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; transform: rotate(-30deg) scaleY(.62); }
.approach-orbit.orbit-2 { inset: 2%; border-color: rgba(105,214,209,.34); transform: rotate(35deg) scaleY(.62); }
.approach-core { position: absolute; top: 50%; left: 50%; display: flex; width: 146px; height: 146px; align-items: center; justify-content: center; flex-direction: column; transform: translate(-50%,-50%); border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: linear-gradient(145deg, #6d33e4, #2e74bc 70%, #69d6d1); color: #fff; box-shadow: 0 0 55px rgba(105,214,209,.22); }
.approach-core span { font-size: 3.25rem; font-weight: 700; line-height: 1; }
.approach-core small { margin-top: .35rem; font-size: .65rem; line-height: 1.25; text-align: center; }
.approach-token { position: absolute; display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: #203774; color: #ffbd73; font-size: .75rem; font-weight: 700; }
.approach-token.token-1 { top: 7%; left: 41%; }.approach-token.token-2 { right: 6%; bottom: 28%; color: var(--poka-cyan); font-size: 1.2rem; }.approach-token.token-3 { bottom: 12%; left: 17%; color: #c4a5ff; font-size: 1.25rem; }
.poka-approach-insight { background: #fff; }
.poka-insight-graphic { position: relative; display: grid; min-height: 340px; place-items: center; overflow: hidden; border: 1px solid #e7ebf3; border-radius: 1rem; background: radial-gradient(circle at 50% 45%, #fff 0 12%, transparent 12.5%), linear-gradient(145deg, #f4f6fb, #e9eef7); }
.insight-grid { position: absolute; inset: 0; opacity: .45; background-image: linear-gradient(rgba(26,44,121,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(26,44,121,.07) 1px, transparent 1px); background-size: 32px 32px; mask-image: radial-gradient(ellipse at center, #000 20%, transparent 75%); }
.insight-mark { position: absolute; display: grid; width: 76px; height: 76px; place-items: center; border: 1px solid #e4e9f2; border-radius: 1rem; background: #fff; color: var(--poka-violet); font-size: 2.1rem; font-weight: 700; box-shadow: 0 .7rem 1.8rem rgba(23,43,77,.1); }
.insight-mark.mark-a { top: 20%; left: 20%; }.insight-mark.mark-b { top: 32%; right: 18%; color: var(--poka-cyan); }.insight-mark.mark-c { bottom: 22%; left: 43%; color: var(--poka-accent); }
.insight-caption { position: absolute; bottom: 1.2rem; left: 1.2rem; padding: .7rem 1rem; border: 1px solid #e5eaf2; border-radius: 2rem; background: rgba(255,255,255,.9); color: var(--poka-ink); font-size: .75rem; font-weight: 600; }
.insight-caption span { display: inline-block; width: 7px; height: 7px; margin-right: .4rem; border-radius: 50%; background: var(--poka-accent); }
.poka-approach-insight h2 { margin: .35rem 0 1rem; color: var(--poka-ink); font-size: clamp(1.9rem, 3vw, 2.55rem); font-weight: 700; line-height: 1.2; }
.poka-approach-insight p { color: #687386; line-height: 1.75; }
.poka-approach-link { display: inline-block; margin-top: .4rem; color: var(--poka-primary); font-weight: 700; }
.poka-approach-link:hover { color: var(--poka-accent); text-decoration: none; }
.poka-approach-principles { background: #f5f7fb; }
.poka-approach-heading { max-width: 740px; margin: 0 auto 3rem; }
.poka-approach-heading h2 { margin: .35rem 0 .8rem; color: var(--poka-ink); font-size: clamp(1.9rem, 3.2vw, 2.6rem); font-weight: 700; }
.poka-approach-heading p { margin: 0; color: #687386; line-height: 1.7; }
.poka-principle-card { position: relative; padding: 1.7rem; border: 1px solid #e5eaf2; border-radius: .8rem; background: #fff; box-shadow: 0 .5rem 1.5rem rgba(23,43,77,.045); transition: transform .2s ease, box-shadow .2s ease; }
.poka-principle-card:hover { transform: translateY(-3px); box-shadow: 0 1rem 2rem rgba(23,43,77,.1); }
.poka-principle-number { position: absolute; top: 1.4rem; right: 1.5rem; color: #dfe5ee; font-size: 2.15rem; font-weight: 700; line-height: 1; }
.poka-principle-icon { position: relative; display: block; width: 44px; height: 44px; margin-bottom: 1.3rem; border: 1px solid rgba(109,51,228,.2); border-radius: .8rem; background: linear-gradient(145deg, rgba(109,51,228,.1), rgba(105,214,209,.15)); }
.poka-principle-icon:before, .poka-principle-icon:after, .poka-principle-icon span { position: absolute; display: block; content: ''; border-radius: 50%; }
.poka-principle-icon:before { top: 10px; left: 10px; width: 10px; height: 10px; background: var(--poka-violet); }
.poka-principle-icon:after { right: 8px; bottom: 8px; width: 16px; height: 16px; border: 2px solid var(--poka-cyan); }
.poka-principle-icon span { top: 13px; right: 11px; width: 6px; height: 6px; background: var(--poka-accent); }
.poka-principle-card h3 { position: relative; margin: 0 0 .65rem; color: var(--poka-ink); font-size: 1.12rem; font-weight: 700; }
.poka-principle-card p { margin: 0; color: #687386; font-size: .93rem; line-height: 1.7; }
.poka-approach-cta { padding: 3rem 0; background: #fff; border-top: 1px solid #e8edf4; }
.poka-approach-cta h2 { margin: .25rem 0 .5rem; color: var(--poka-ink); font-size: 1.8rem; font-weight: 700; }
.poka-approach-cta p { color: #687386; }
@media (max-width: 767.98px) {
    .poka-approach-hero { padding: 7rem 0 3.5rem; }
    .poka-approach-visual { width: min(82vw, 330px); }
    .poka-insight-graphic { min-height: 280px; }
}
@media (max-width: 767.98px) {
    .poka-about-hero { padding: 7rem 0 3.5rem; }
    .poka-about-hero-art { width: min(82vw, 340px); }
    .poka-about-art-caption { right: -1.5rem; font-size: .65rem; }
    .poka-about-section-heading-split, .poka-about-help-banner { display: block; }
    .poka-about-section-heading-split p { margin-top: 1rem; }
    .poka-about-help-banner .btn { margin-top: 1.25rem; }
}
@media (max-width: 575.98px) {
    .poka-team-hero.section-header { padding-top: 6rem; padding-bottom: 2.5rem; }
    .poka-team-section { padding-top: 2rem; padding-bottom: 2.5rem; }
    .team-card { padding: 1.5rem 1.25rem 1.75rem; }
    .team-image-placeholder, .team-photo { height: 250px; }
}

.poka-blog-hero.section-header { padding-top: 6.5rem; padding-bottom: 3.25rem; }
.poka-blog-hero h1 { margin-bottom: .75rem; font-size: clamp(2rem, 4.5vw, 3rem); }
.poka-blog-hero .lead { max-width: 690px; margin-right: auto; margin-left: auto; font-size: 1.05rem; line-height: 1.65; }
.poka-blog-list { padding-top: 3rem; padding-bottom: 4rem; }
.poka-blog-card { overflow: hidden; border-radius: .75rem; background: #fff; box-shadow: 0 .75rem 2rem rgba(23, 43, 77, .08); transition: transform .2s ease, box-shadow .2s ease; }
.poka-blog-card:hover { transform: translateY(-3px); box-shadow: 0 1rem 2.2rem rgba(23, 43, 77, .13); }
.poka-blog-card .card-img-top { height: 220px; }
.poka-blog-card .card-body { padding: 1.5rem; }
.poka-blog-date { color: var(--poka-accent); font-size: .88rem; }
.poka-blog-card h2 { line-height: 1.4; }
.poka-blog-card h2 a { color: var(--poka-primary); }
.poka-blog-card h2 a:hover { color: var(--poka-accent); text-decoration: none; }
.poka-blog-excerpt { display: -webkit-box; min-height: 6.1rem; overflow: hidden; margin: .6rem 0 1.25rem; color: #5e6878; font-size: .96rem; line-height: 1.6; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.poka-blog-card > .card-body > a:last-child { color: var(--poka-primary); }
.poka-blog-card > .card-body > a:last-child:hover { color: var(--poka-accent); text-decoration: none; }
.poka-publication-card .card-body { padding: 1.5rem; }
.poka-publications-hero.section-header { padding-top: 7rem; padding-bottom: 3.5rem; }
.poka-publications-hero .poka-eyebrow { color: #ffbd73; }
.poka-publications-hero h1 { margin: .2rem 0 .55rem; color: #fff; font-size: clamp(2.3rem, 4vw, 3rem); }
.poka-publications-hero .lead { max-width: 660px; margin-right: auto; margin-left: auto; color: rgba(255,255,255,.82); font-size: 1.02rem; line-height: 1.65; }
.poka-publications-list { background: #f5f7fa; }
.poka-publication-card { overflow: hidden; border: 1px solid #dfe3e9 !important; border-radius: .8rem; background: #fff; box-shadow: 0 .45rem 1.4rem rgba(23,43,77,.055); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.poka-publication-card:hover { transform: translateY(-3px); border-color: #c7ced9 !important; box-shadow: 0 .9rem 1.9rem rgba(23,43,77,.11); }
.poka-publication-card .card-img-top { height: 220px; object-fit: cover; }
.poka-publication-card h2 { margin-bottom: .25rem; }
.poka-publication-excerpt { margin: 0 0 1.25rem; color: #5e6878; font-size: .86rem; line-height: 1.55; }
.poka-publication-detail-hero.section-header { padding-top: 8rem; padding-bottom: 4.5rem; }
.poka-publication-detail-hero h1 { margin-bottom: .8rem; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.2; }
.poka-publication-detail-hero .lead { max-width: 760px; margin: 0 auto; color: rgba(255,255,255,.82); font-size: 1rem; line-height: 1.7; }
.poka-publication-detail-content { background: #f7f8fb; }
main.poka-publication-detail { overflow: visible; }
.poka-publication-article { padding: 2rem; border: 1px solid #e1e5ec; border-radius: .85rem; background: #fff; box-shadow: 0 .5rem 1.5rem rgba(23,43,77,.05); }
.poka-publication-article > img { width: 100%; max-height: 420px; object-fit: cover; }
.poka-publication-article .article-content { color: #48566b; font-size: 1rem; line-height: 1.8; }
.poka-publication-article .article-content p { margin: 0 0 1.15rem; }
.poka-publication-article .article-content h2 { margin: 2rem 0 .8rem; color: var(--poka-ink); font-size: 1.55rem; font-weight: 700; line-height: 1.3; }
.poka-publication-article .article-content h3 { margin: 1.5rem 0 .55rem; color: var(--poka-ink); font-size: 1.15rem; font-weight: 700; line-height: 1.4; }
.poka-publication-article .article-content ul, .poka-publication-article .article-content ol { margin: 0 0 1.25rem; padding-left: 1.5rem; }
.poka-publication-article .article-content li { margin-bottom: .4rem; line-height: 1.7; }
.poka-publication-sidebar { padding-left: 2rem; }
.poka-publication-sidebar-panel { margin-bottom: 1.5rem; padding: 1.5rem; border: 1px solid #e1e5ec; border-radius: .8rem; background: #fff; box-shadow: 0 .5rem 1.5rem rgba(23,43,77,.045); }
.poka-publication-sidebar-panel .poka-eyebrow { margin-bottom: .35rem; font-size: .68rem; }
.poka-publication-sidebar-panel h2 { margin: 0 0 .8rem; color: var(--poka-ink); font-size: 1.2rem; font-weight: 700; }
.poka-publication-sidebar-item { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem 0; border-top: 1px solid #edf0f4; color: var(--poka-ink); font-size: .9rem; font-weight: 600; line-height: 1.45; }
.poka-publication-sidebar-item:hover, .poka-publication-sidebar-all:hover { color: var(--poka-accent); text-decoration: none; }
.poka-publication-sidebar-item span:last-child { flex: 0 0 auto; color: var(--poka-accent); }
.poka-publication-sidebar-all { display: inline-block; margin-top: .7rem; color: var(--poka-primary); font-size: .88rem; font-weight: 700; }
.poka-publication-quick-links a { display: block; padding: .65rem 0; border-top: 1px solid #edf0f4; color: #47546a; font-size: .9rem; font-weight: 600; }
.poka-publication-quick-links a:hover { color: var(--poka-accent); text-decoration: none; }
.poka-blog-detail { overflow: visible; }
.poka-blog-detail-content { background: #f7f8fb; }
.poka-blog-article { padding: 2rem; border: 1px solid #e1e5ec; border-radius: .85rem; background: #fff; box-shadow: 0 .5rem 1.5rem rgba(23,43,77,.05); }
.poka-blog-article > img { width: 100%; max-height: 420px; object-fit: cover; }
.poka-blog-article .article-content { color: #48566b; font-size: 1rem; line-height: 1.8; }
.poka-blog-article .article-content p { margin: 0 0 1.15rem; }
.poka-blog-article .article-content h2 { margin: 2rem 0 .8rem; color: var(--poka-ink); font-size: 1.55rem; font-weight: 700; line-height: 1.3; }
.poka-blog-article .article-content h3 { margin: 1.5rem 0 .55rem; color: var(--poka-ink); font-size: 1.15rem; font-weight: 700; line-height: 1.4; }
.poka-blog-article .article-content ul, .poka-blog-article .article-content ol { margin: 0 0 1.25rem; padding-left: 1.5rem; }
.poka-blog-article .article-content li { margin-bottom: .4rem; line-height: 1.7; }
.poka-blog-sidebar { padding-left: 2rem; }

.poka-faq-hero { position: relative; overflow: hidden; padding: 6.5rem 0 5rem; color: #fff; background: linear-gradient(112deg, #172b4d 0%, #1a2c79 66%, #263b83 100%); }
.poka-faq-hero::before { position: absolute; top: -18rem; right: -8rem; width: 42rem; height: 42rem; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; content: ""; }
.poka-faq-hero .container { position: relative; display: flex; min-height: 280px; align-items: center; justify-content: space-between; }
.poka-faq-hero-content { position: relative; z-index: 1; max-width: 650px; }
.poka-faq-hero .poka-eyebrow { color: #ffd092; }
.poka-faq-hero h1 { margin: .2rem 0 1rem; color: #fff; font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 750; letter-spacing: -.035em; line-height: 1.08; }
.poka-faq-hero h1 span { color: #ffad54; }
.poka-faq-hero p { max-width: 560px; margin-bottom: 1.35rem; color: rgba(255,255,255,.78); font-size: 1.08rem; line-height: 1.7; }
.poka-faq-hero-link { display: inline-flex; align-items: center; gap: .65rem; color: #fff; font-size: .93rem; font-weight: 700; }
.poka-faq-hero-link:hover { color: #ffd092; text-decoration: none; }
.poka-faq-hero-art { position: relative; display: grid; width: 300px; height: 260px; flex: 0 0 300px; place-items: center; }
.poka-faq-orbit { position: absolute; display: block; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; transform: rotate(-28deg); }
.poka-faq-orbit-one { width: 230px; height: 145px; }
.poka-faq-orbit-two { width: 280px; height: 185px; transform: rotate(35deg); }
.poka-faq-hero-mark { display: grid; width: 132px; height: 132px; place-items: center; border: 1px solid rgba(255,255,255,.36); border-radius: 2rem; color: #fff; background: linear-gradient(145deg, rgba(255,255,255,.2), rgba(255,255,255,.06)); box-shadow: 0 1.5rem 4rem rgba(0,0,0,.22); font-size: 5.5rem; font-weight: 700; line-height: 1; transform: rotate(-8deg); }
.poka-faq-coin { position: absolute; display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; color: #fff; background: #f58220; box-shadow: 0 .6rem 1.5rem rgba(0,0,0,.18); font-size: 1.45rem; font-weight: 700; }
.poka-faq-coin-one { top: 25px; right: 30px; }
.poka-faq-coin-two { bottom: 25px; left: 22px; color: #182d79; background: #69d6d1; font-size: 1.15rem; }
.poka-faq-content { padding: 4.5rem 0 5.5rem; background: #f6f8fb; }
.poka-faq-section-heading { margin-bottom: 1.5rem; }
.poka-faq-section-heading .poka-eyebrow, .poka-faq-help-card .poka-eyebrow, .poka-faq-related-links .poka-eyebrow { margin-bottom: .45rem; }
.poka-faq-section-heading h2 { margin: 0 0 .35rem; color: var(--poka-ink); font-size: clamp(1.65rem, 3vw, 2.1rem); font-weight: 750; letter-spacing: -.025em; }
.poka-faq-section-heading p { margin: 0; color: #737b8c; font-size: .94rem; }
.poka-faq-list { display: grid; gap: .8rem; }
.poka-faq-item { overflow: hidden; border: 1px solid #e1e6ee; border-radius: .8rem; background: #fff; box-shadow: 0 .35rem 1.2rem rgba(23,43,77,.035); transition: border-color .2s ease, box-shadow .2s ease; }
.poka-faq-item[open] { border-color: #cbd5e4; box-shadow: 0 .7rem 1.8rem rgba(23,43,77,.07); }
.poka-faq-item summary { display: flex; min-height: 76px; align-items: center; gap: 1rem; padding: 1.1rem 1.35rem; color: var(--poka-ink); cursor: pointer; list-style: none; }
.poka-faq-item summary::-webkit-details-marker { display: none; }
.poka-faq-number { display: grid; width: 37px; height: 37px; flex: 0 0 37px; place-items: center; border-radius: .65rem; color: #a34f08; background: #fff1e3; font-size: .77rem; font-weight: 800; }
.poka-faq-question { flex: 1; font-size: 1rem; font-weight: 700; line-height: 1.45; }
.poka-faq-toggle { position: relative; width: 28px; height: 28px; flex: 0 0 28px; border: 1px solid #e3e8ef; border-radius: 50%; background: #fff; }
.poka-faq-toggle::before, .poka-faq-toggle::after { position: absolute; top: 50%; left: 50%; width: 10px; height: 2px; border-radius: 2px; background: var(--poka-primary); content: ""; transform: translate(-50%,-50%); }
.poka-faq-toggle::after { transform: translate(-50%,-50%) rotate(90deg); transition: transform .2s ease; }
.poka-faq-item[open] .poka-faq-toggle::after { transform: translate(-50%,-50%) rotate(0); }
.poka-faq-answer { padding: 0 4.2rem 1.35rem; color: #596579; font-size: .96rem; line-height: 1.75; }
.poka-faq-answer p { margin: 0 0 .85rem; }
.poka-faq-answer p:last-child { margin-bottom: 0; }
.poka-faq-aside { padding-left: 2rem; }
.poka-faq-help-card { padding: 1.6rem; border: 1px solid #243a82; border-radius: .9rem; color: #fff; background: linear-gradient(145deg, #172b4d, #1a2c79); box-shadow: 0 .8rem 2rem rgba(23,43,77,.12); }
.poka-faq-help-icon { display: grid; width: 42px; height: 42px; margin-bottom: 1.25rem; place-items: center; border-radius: .7rem; color: #172b4d; background: #69d6d1; font-size: 1.55rem; font-weight: 800; }
.poka-faq-help-card .poka-eyebrow { color: #ffd092; }
.poka-faq-help-card h2 { margin: 0 0 .7rem; color: #fff; font-size: 1.45rem; font-weight: 750; line-height: 1.25; }
.poka-faq-help-card p { margin-bottom: 1.1rem; color: rgba(255,255,255,.78); font-size: .92rem; line-height: 1.7; }
.poka-faq-help-card > a { display: inline-flex; align-items: center; gap: .6rem; color: #ffd092; font-size: .92rem; font-weight: 700; }
.poka-faq-help-card > a:hover { color: #fff; text-decoration: none; }
.poka-faq-related-links { margin-top: 1.2rem; padding: 1.2rem 1.35rem; border: 1px solid #e1e6ee; border-radius: .8rem; background: #fff; }
.poka-faq-related-links > a { display: flex; align-items: center; justify-content: space-between; gap: .8rem; padding: .85rem 0; border-top: 1px solid #edf0f4; color: #48566b; font-size: .9rem; font-weight: 650; }
.poka-faq-related-links > a span { color: var(--poka-accent); }
.poka-faq-related-links > a:hover { color: var(--poka-accent); text-decoration: none; }
.poka-faq-empty { padding: 1.5rem; border: 1px solid #e1e6ee; border-radius: .8rem; background: #fff; color: #596579; }
main.poka-faq-page { overflow: visible; }
@media (max-width: 991.98px) {
    .poka-faq-aside { position: static; margin-top: 2rem; padding-left: 15px; }
}
@media (min-width: 992px) {
    .poka-faq-aside { position: -webkit-sticky; position: sticky; top: 100px; align-self: flex-start; z-index: 2; }
}
@media (max-width: 767.98px) {
    .poka-faq-hero { padding: 5.5rem 0 3.5rem; }
    .poka-faq-hero .container { min-height: 245px; }
    .poka-faq-hero-art { position: absolute; top: 50%; right: -100px; width: 240px; height: 220px; opacity: .24; transform: translateY(-50%) scale(.85); }
    .poka-faq-content { padding: 3rem 0 4rem; }
    .poka-faq-item summary { min-height: 68px; gap: .7rem; padding: .9rem; }
    .poka-faq-number { width: 32px; height: 32px; flex-basis: 32px; }
    .poka-faq-question { font-size: .94rem; }
    .poka-faq-answer { padding: 0 1rem 1.1rem 3.7rem; font-size: .92rem; }
}
@media (max-width: 575.98px) {
    .poka-blog-hero.section-header { padding-top: 6rem; padding-bottom: 2.5rem; }
    .poka-blog-list { padding-top: 2rem; padding-bottom: 3rem; }
    .poka-blog-card .card-img-top { height: 205px; }
    .poka-blog-excerpt { min-height: 0; }
    .poka-publication-card .card-img-top { height: 205px; }
    .poka-publications-hero.section-header { padding-top: 6.25rem; padding-bottom: 2.75rem; }
}
@media (max-width: 991.98px) {
    .poka-publication-sidebar { margin-top: 2rem; padding-left: 15px; }
    .poka-blog-sidebar { margin-top: 2rem; padding-left: 15px; }
}
@media (min-width: 992px) {
    .poka-publication-sidebar { position: -webkit-sticky; position: sticky; top: 100px; align-self: flex-start; }
    .poka-blog-sidebar { position: -webkit-sticky; position: sticky; top: 100px; align-self: flex-start; }
}
@media (max-width: 767.98px) {
    .poka-publication-detail-hero.section-header { padding-top: 7rem; padding-bottom: 3rem; }
    .poka-publication-article { padding: 1.25rem; }
    .poka-blog-article { padding: 1.25rem; }
}

/* Apply Pokadigit's navy, orange, violet and cyan palette over the template defaults. */
.text-secondary, .navbar-nav .nav-link:hover, .navbar-nav .nav-link.active { color: var(--poka-accent) !important; }
.bg-secondary, .badge-secondary { background-color: var(--poka-accent) !important; }
.border-secondary { border-color: var(--poka-accent) !important; }
.bg-primary { background-color: var(--poka-primary) !important; }
.bg-default { background-color: #263b83 !important; }
.bg-gradient-primary { background: linear-gradient(110deg, #172b4d 0%, #1a2c79 100%) !important; }
.bg-gradient-secondary { background: linear-gradient(110deg, var(--poka-violet) 0%, var(--poka-cyan) 100%) !important; }
.btn-primary, .badge-primary { background-color: var(--poka-primary); border-color: var(--poka-primary); }
.btn-primary:hover, .btn-primary:focus { background-color: #13215a; border-color: #13215a; }
.btn-secondary { color: #fff; background-color: var(--poka-accent); border-color: var(--poka-accent); }
.btn-secondary:hover, .btn-secondary:focus { color: #fff; background-color: #df6e12; border-color: #df6e12; }
.btn-outline-primary { color: var(--poka-primary); border-color: var(--poka-primary); }
.btn-outline-primary:hover, .btn-outline-primary:focus { color: #fff; background-color: var(--poka-primary); border-color: var(--poka-primary); }
.navbar-transparent.navbar-theme-primary, .headroom--not-top.navbar-theme-primary { background-color: var(--poka-primary) !important; }
.navbar-theme-primary .nav-link { color: rgba(255, 255, 255, .94) !important; }
.navbar-theme-primary .nav-link:hover, .navbar-theme-primary .nav-link.active { color: #ffbd48 !important; }
.navbar-theme-primary .navbar-toggler-icon { filter: brightness(0) invert(1); }

.poka-contact-form .form-group { margin-bottom: 1.25rem; }
.poka-contact-form label { display: block; margin-bottom: .45rem; color: var(--poka-ink); font-weight: 600; }
.poka-contact-form .form-control { min-height: 48px; border: 1px solid #d7deea; border-radius: .35rem; background: #fff; box-shadow: none; }
.poka-contact-form textarea.form-control { min-height: 150px; resize: vertical; }
.poka-contact-form .form-control:focus { border-color: var(--poka-violet); box-shadow: 0 0 0 .2rem rgba(109, 51, 228, .15); }
.poka-contact-form .poka-captcha { max-width: 330px; }
.poka-contact-honeypot { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; white-space: nowrap; }

.poka-partners-hero { position: relative; overflow: hidden; padding: 8.5rem 0 5rem; color: #fff; background: linear-gradient(112deg, #172b4d 0%, #1a2c79 70%, #263b83 100%); }
.poka-partners-hero .container { position: relative; display: flex; min-height: 270px; align-items: center; }
.poka-partners-hero-content { position: relative; z-index: 2; max-width: 650px; }
.poka-partners-hero .poka-eyebrow { color: #ffbd73; }
.poka-partners-hero h1 { max-width: 620px; margin: 0 0 1rem; color: #fff; font-size: clamp(2.4rem, 5vw, 3.8rem); font-weight: 700; line-height: 1.12; }
.poka-partners-hero p { max-width: 550px; margin: 0 0 1.7rem; color: rgba(255,255,255,.82); font-size: 1.08rem; line-height: 1.75; }
.poka-partners-orbit { position: absolute; top: 50%; right: 4%; width: 310px; height: 310px; transform: translateY(-50%); opacity: .9; }
.poka-partners-orbit .orbit { position: absolute; inset: 12%; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; }
.poka-partners-orbit .orbit-two { inset: 0; border-color: rgba(105,214,209,.38); transform: rotate(-35deg) scaleY(.55); }
.orbit-core { position: absolute; top: 50%; left: 50%; display: grid; width: 94px; height: 94px; place-items: center; transform: translate(-50%,-50%); border: 1px solid rgba(255,255,255,.28); border-radius: 50%; background: linear-gradient(145deg, rgba(109,51,228,.9), rgba(105,214,209,.7)); color: #fff; font-size: 2.5rem; font-weight: 700; box-shadow: 0 0 45px rgba(105,214,209,.2); }
.orbit-node { position: absolute; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: #233878; color: #ffbd73; }
.node-one { top: 8%; left: 48%; }.node-two { right: 9%; bottom: 24%; color: var(--poka-cyan); }.node-three { bottom: 13%; left: 17%; color: #c4a5ff; }
.poka-partners-list-section { padding-top: 4.5rem; }
.poka-partners-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.poka-partners-section-heading h2 { margin: 0; color: var(--poka-ink); font-size: 2rem; font-weight: 700; }
.poka-partners-section-heading p { max-width: 430px; margin: 0 0 .25rem; color: var(--poka-muted); line-height: 1.65; }
.poka-partner-card { overflow: hidden; border: 1px solid #e8edf4; border-radius: .8rem; background: #fff; box-shadow: 0 .6rem 1.7rem rgba(23,43,77,.06); transition: transform .2s ease, box-shadow .2s ease; }
.poka-partner-card:hover { transform: translateY(-4px); box-shadow: 0 1rem 2.2rem rgba(23,43,77,.11); }
.poka-partner-card-logo { display: grid; min-height: 155px; place-items: center; padding: 1.75rem; background: #f7f9fc; border-bottom: 1px solid #edf1f6; }
.poka-partner-logo { display: block; width: auto; max-width: 85%; max-height: 70px; object-fit: contain; }
.poka-partner-card-body { padding: 1.4rem 1.5rem 1.6rem; }
.poka-partner-label { color: var(--poka-accent); font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.poka-partner-card h3 { margin: .35rem 0 0; color: var(--poka-ink); font-size: 1.35rem; font-weight: 700; }
.poka-partner-rule { display: block; width: 44px; height: 3px; margin: .8rem 0 1rem; border-radius: 3px; background: linear-gradient(90deg, var(--poka-violet), var(--poka-cyan)); }
.poka-partner-card p { margin: 0; color: #667185; font-size: .94rem; line-height: 1.65; }

@media (max-width: 767.98px) {
    .section-xl { padding-top: 8rem !important; padding-bottom: 7rem !important; }
    .display-2 { font-size: 2.65rem; }
    .card-img-top { height: 210px; }
    .poka-partners-hero { padding: 7rem 0 3.5rem; }
    .poka-partners-hero .container { min-height: 0; }
    .poka-partners-orbit { right: -120px; width: 260px; height: 260px; opacity: .32; }
    .poka-partners-section-heading { display: block; }
    .poka-partners-section-heading p { margin-top: .75rem; }
    .poka-partners-list-section { padding-top: 3rem; }
    .poka-partner-card-logo { min-height: 135px; }
}

/* Replace the template's remaining magenta secondary accents with Pokadigit orange. */
:root {
    --secondary: var(--poka-accent);
    --default: var(--poka-primary);
    --blue: var(--poka-primary);
    --info: var(--poka-cyan);
    --teal: var(--poka-cyan);
}

.btn-secondary,
.btn-secondary.disabled,
.btn-secondary:disabled {
    color: #fff !important;
    background-color: var(--poka-accent) !important;
    border-color: var(--poka-accent) !important;
}
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
    color: #fff !important;
    background-color: #df6e12 !important;
    border-color: #df6e12 !important;
}
.btn-outline-secondary,
.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
    color: var(--poka-accent) !important;
    border-color: var(--poka-accent) !important;
}
.btn-outline-secondary:hover,
.btn-outline-secondary:focus,
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
    color: #fff !important;
    background-color: var(--poka-accent) !important;
    border-color: var(--poka-accent) !important;
}
.custom-control-input:checked ~ .custom-control-label::before,
.custom-toggle input:checked + .custom-toggle-slider,
.list-group-item.active,
.section-secondary,
.alert-secondary,
.breadcrumb-secondary,
.navbar-theme-secondary:not(.headroom),
.navbar-theme-secondary:not(.navbar-transparent),
.navbar-theme-secondary.affix,
.headroom--not-top.navbar-theme-secondary,
.modal-secondary .modal-content,
.popover-secondary,
.popover-secondary .popover-header,
.shape-secondary {
    background-color: var(--poka-accent) !important;
    border-color: var(--poka-accent) !important;
}
.overlay-secondary::before,
.overlay-soft-secondary::before,
.custom-indicators li.active button,
.custom-dot.owl-theme .owl-dots button.owl-dot span:hover,
.custom-dot.owl-theme .owl-dots button.owl-dot.active span,
.scroll-top {
    background: var(--poka-accent) !important;
}
.navbar-theme-secondary .navbar-nav .nav-link,
.navbar-theme-secondary .navbar-nav .nav-link:focus,
.navbar-theme-secondary .navbar-nav .nav-link.active {
    color: #fff !important;
}
.breadcrumb-secondary.breadcrumb-transparent .breadcrumb-item.active,
.icon-shape-secondary,
.icon-secondary,
.fill-secondary,
.stroke-secondary,
.feature-tabs li a.active,
.feature-tabs li a.active:before,
.accordion-panel-header[aria-expanded="true"] > *,
.accordion-panel-header:hover > *,
.comment-meta-date a:hover,
.comment-meta-date a:focus,
.comment-meta-date-shop a:hover,
.comment-meta-date-shop a:focus,
.services-single .services-content-wrap a:hover {
    color: var(--poka-accent) !important;
    fill: var(--poka-accent) !important;
    stroke: var(--poka-accent) !important;
}
.accordion-panel-header[aria-expanded="true"] > * i,
.accordion-panel-header:hover > * i {
    fill: var(--poka-accent) !important;
}
.progress-info .bg-secondary::after,
.post-content blockquote:hover {
    border-color: var(--poka-accent) !important;
}
.bg-gradient {
    background: linear-gradient(100deg, var(--poka-primary) 10%, var(--poka-violet) 100%) !important;
}
.promo-services-single:hover {
    background: linear-gradient(75deg, var(--poka-primary) 10%, var(--poka-violet) 100%) !important;
}
.portfolio-wrapper .content-overlay {
    background: linear-gradient(90deg, var(--poka-primary) 2%, var(--poka-violet) 82%) !important;
}
.preloader .loader-element .loader-animated-dot {
    background: var(--poka-accent) !important;
}

/* Homepage */
.poka-home { overflow: hidden; }
.poka-home-hero { position: relative; display: flex; min-height: 680px; align-items: center; padding: 10rem 0 3.25rem; color: #fff; background: linear-gradient(90deg, rgba(10,24,52,.96) 0%, rgba(12,29,61,.84) 36%, rgba(12,29,61,.36) 72%, rgba(12,29,61,.16) 100%), url('../img/pokadigit-hero.jpg') center center / cover no-repeat; }
.poka-home-hero .container { position: relative; z-index: 1; }
.poka-home-hero .poka-eyebrow { color: #ffbd73; }
.poka-home-hero h1 { max-width: 780px; margin: .3rem 0 1.25rem; color: #fff; font-size: clamp(2.7rem, 5.5vw, 4.65rem); font-weight: 750; letter-spacing: -.045em; line-height: 1.08; }
.poka-home-hero-lead { max-width: 620px; margin: 0; color: rgba(255,255,255,.86); font-size: clamp(1.02rem, 1.4vw, 1.18rem); line-height: 1.75; }
.poka-home-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.5rem; margin-top: 2rem; }
.poka-home-hero-actions .btn { margin: 0; }
.poka-home-hero-link { color: #fff; font-weight: 700; }
.poka-home-hero-link:hover { color: #ffbd73; text-decoration: none; }
.poka-home-hero-foot { display: flex; flex-wrap: wrap; gap: .7rem 2.2rem; margin-top: 5.5rem; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,.24); color: rgba(255,255,255,.75); font-size: .79rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
.poka-home-hero-foot span::before { display: inline-block; width: 5px; height: 5px; margin: 0 .65rem .14rem 0; border-radius: 50%; background: var(--poka-accent); content: ''; }
.poka-home-intro { padding: 6rem 0; background: #fff; }
.poka-home-intro-image { position: relative; }
.poka-home-intro-image > img { display: block; width: 100%; height: 450px; object-fit: cover; border-radius: 1rem; }
.poka-home-intro-image-note { position: absolute; right: -1.2rem; bottom: 1.5rem; padding: .8rem 1.1rem; border-radius: .5rem; background: #fff; color: var(--poka-ink); font-size: .78rem; font-weight: 700; box-shadow: 0 .8rem 2rem rgba(15,32,65,.16); }
.poka-home-intro h2, .poka-home-section-heading h2 { margin: .3rem 0 1rem; color: var(--poka-ink); font-size: clamp(2rem, 3.3vw, 2.75rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.15; }
.poka-home-intro-copy { color: #5f6d7d; font-size: 1.02rem; line-height: 1.75; }
.poka-home-intro-copy p:last-child { margin-bottom: 0; }
.poka-home-intro-points { display: grid; gap: .8rem; margin: 1.65rem 0; padding-top: 1.5rem; border-top: 1px solid #e6ebf2; color: var(--poka-ink); font-size: .92rem; font-weight: 600; }
.poka-home-intro-points i { display: inline-grid; width: 23px; height: 23px; place-items: center; margin-right: .7rem; border-radius: 50%; background: #fff0e2; color: var(--poka-accent); font-size: .65rem; }
.poka-home-text-link { color: var(--poka-primary); font-size: .92rem; font-weight: 700; }
.poka-home-text-link:hover { color: var(--poka-accent); text-decoration: none; }
.poka-home-services { padding: 5.5rem 0 5rem; background: #f4f7fb; }
.poka-home-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2.3rem; }
.poka-home-section-heading h2 { margin-bottom: 0; }
.poka-home-section-heading > p { max-width: 430px; margin: 0 0 .25rem; color: #657286; font-size: .98rem; line-height: 1.7; }
.poka-home-service-card { display: flex; min-height: 300px; flex-direction: column; padding: 2rem; border: 1px solid #dce3ed; border-radius: .85rem; background: #fff; box-shadow: 0 .6rem 1.7rem rgba(23,43,77,.045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.poka-home-service-card:hover { transform: translateY(-4px); border-color: #c6d2e2; box-shadow: 0 1rem 2rem rgba(23,43,77,.1); }
.poka-home-service-top { display: flex; align-items: start; justify-content: space-between; margin-bottom: 1.7rem; }
.poka-home-service-icon { display: grid; width: 48px; height: 48px; place-items: center; border-radius: .7rem; background: #fff0e2; color: var(--poka-accent); font-size: 1.2rem; }
.poka-home-service-number { color: #b2bdcc; font-size: .8rem; font-weight: 700; letter-spacing: .12em; }
.poka-home-service-card h3 { margin-bottom: .7rem; color: var(--poka-ink); font-size: 1.22rem; font-weight: 700; line-height: 1.3; }
.poka-home-service-card p { margin-bottom: 1.5rem; color: #657286; font-size: .94rem; line-height: 1.7; }
.poka-home-service-card a { margin-top: auto; color: var(--poka-primary); font-size: .9rem; font-weight: 700; }
.poka-home-service-card a:hover { color: var(--poka-accent); text-decoration: none; }
.poka-home-services-foot { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .35rem 1rem; margin-top: .8rem; color: #657286; font-size: .92rem; }
.poka-home-services-foot a { color: var(--poka-primary); font-weight: 700; }
.poka-home-services-foot a:hover { color: var(--poka-accent); text-decoration: none; }
.poka-home-approach { padding: 5.75rem 0; background: #fff; }
.poka-home-approach-panel { overflow: hidden; border-radius: 1rem; background: #142758; box-shadow: 0 1.3rem 3rem rgba(23,43,77,.13); }
.poka-home-approach-panel .row { min-height: 445px; }
.poka-home-approach-panel img { display: block; width: 100%; height: 100%; min-height: 445px; object-fit: cover; }
.poka-home-approach-copy { padding: 3rem clamp(2rem, 5vw, 4.5rem); color: rgba(255,255,255,.8); }
.poka-home-approach-copy .poka-eyebrow { color: #ffbd73; }
.poka-home-approach-copy h2 { max-width: 450px; margin: .2rem 0 1rem; color: #fff; font-size: clamp(2rem, 3vw, 2.55rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.16; }
.poka-home-approach-copy p { max-width: 475px; margin-bottom: 1.5rem; line-height: 1.75; }
.poka-home-approach-steps { display: grid; gap: .65rem; margin-bottom: 1.75rem; }
.poka-home-approach-steps span { padding: .55rem 0; border-bottom: 1px solid rgba(255,255,255,.15); color: #fff; font-size: .9rem; }
.poka-home-approach-steps strong { margin-right: .85rem; color: #ffbd73; font-size: .75rem; letter-spacing: .08em; }
.poka-home-partners { padding: 0 0 5.5rem; background: #fff; }
.poka-home-section-heading--compact { margin-bottom: 1.8rem; }
.poka-home-partner-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); overflow: hidden; border: 1px solid #e1e7ef; border-radius: .85rem; }
.poka-home-partner-logo { display: grid; min-height: 120px; place-items: center; padding: 1.2rem; border-right: 1px solid #e1e7ef; background: #fff; }
.poka-home-partner-logo:last-child { border-right: 0; }
.poka-home-partner-logo img { display: block; width: auto; max-width: 100%; max-height: 46px; object-fit: contain; }
.poka-home-insights { padding: 5.5rem 0; background: #f4f7fb; }
.poka-home-insight-card { overflow: hidden; border: 1px solid #dce3ed; border-radius: .85rem; background: #fff; box-shadow: 0 .6rem 1.7rem rgba(23,43,77,.045); }
.poka-home-insight-image { display: block; overflow: hidden; }
.poka-home-insight-image img { display: block; width: 100%; height: 220px; object-fit: cover; transition: transform .3s ease; }
.poka-home-insight-card:hover .poka-home-insight-image img { transform: scale(1.035); }
.poka-home-insight-body { padding: 1.55rem; }
.poka-home-insight-date { color: var(--poka-accent); font-size: .78rem; font-weight: 700; }
.poka-home-insight-card h3 { min-height: 4.5rem; margin: .65rem 0 .7rem; font-size: 1.13rem; font-weight: 700; line-height: 1.4; }
.poka-home-insight-card h3 a { color: var(--poka-ink); }
.poka-home-insight-card h3 a:hover { color: var(--poka-accent); text-decoration: none; }
.poka-home-insight-card p { min-height: 4.2rem; margin-bottom: 1rem; color: #657286; font-size: .88rem; line-height: 1.65; }
.poka-home-all-posts { display: table; margin: 1rem auto 0; }
.poka-home-cta { padding: 3.5rem 0; background: #142758; color: #fff; }
.poka-home-cta .poka-eyebrow { color: #ffbd73; }
.poka-home-cta h2 { margin: .2rem 0 .5rem; color: #fff; font-size: clamp(1.7rem, 3vw, 2.35rem); font-weight: 700; }
.poka-home-cta p { color: rgba(255,255,255,.75); }
@media (max-width: 991.98px) {
    .poka-home-hero { min-height: 610px; background-position: 57% center; }
    .poka-home-intro-image > img { height: 380px; }
    .poka-home-intro-image-note { right: 1rem; }
    .poka-home-approach-panel img { max-height: 380px; min-height: 0; }
    .poka-home-partner-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .poka-home-partner-logo { border-bottom: 1px solid #e1e7ef; }
    .poka-home-partner-logo:nth-child(3) { border-right: 0; }
    .poka-home-partner-logo:nth-last-child(-n+2) { border-bottom: 0; }
}
@media (max-width: 767.98px) {
    .poka-home-hero { min-height: 600px; padding: 8.5rem 0 2.5rem; background: linear-gradient(90deg, rgba(10,24,52,.96), rgba(12,29,61,.7)), url('../img/pokadigit-hero.jpg') 58% center / cover no-repeat; }
    .poka-home-hero-foot { margin-top: 4rem; }
    .poka-home-intro, .poka-home-services, .poka-home-approach, .poka-home-insights { padding: 4rem 0; }
    .poka-home-partners { padding-bottom: 4rem; }
    .poka-home-section-heading { display: block; }
    .poka-home-section-heading > p { max-width: 600px; margin-top: 1rem; }
    .poka-home-insight-card h3, .poka-home-insight-card p { min-height: 0; }
}
@media (max-width: 575.98px) {
    .poka-home-hero h1 { font-size: clamp(2.5rem, 10vw, 3.4rem); }
    .poka-home-hero-actions { gap: 1rem; }
    .poka-home-hero-foot { gap: .5rem 1.2rem; font-size: .68rem; }
    .poka-home-intro-image > img { height: 290px; }
    .poka-home-intro-image-note { right: .75rem; bottom: .75rem; font-size: .68rem; }
    .poka-home-service-card { min-height: 0; }
    .poka-home-approach-copy { padding: 2.25rem 1.5rem; }
    .poka-home-partner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .poka-home-partner-logo:nth-child(3) { border-right: 1px solid #e1e7ef; }
    .poka-home-partner-logo:nth-child(2n) { border-right: 0; }
    .poka-home-partner-logo:nth-last-child(2) { border-bottom: 1px solid #e1e7ef; }
    .poka-home-partner-logo:last-child { border-bottom: 0; }
    .poka-home-cta .btn { margin-top: 1rem; }
}
