.feature-promotion__image {
    min-height: 430px;
    overflow: hidden;
}

.feature-promotion__image img {
    width: 100%;
    height: 100%;
    min-height: 430px;
    object-fit: cover;
    object-position: center;
    display: block;
}


	.page-details { --pd-ink:#17384b; --pd-muted:#000; --pd-line:#dce5e9; --pd-soft:#f4f8fa; --piaq-blue:#064766; padding-block:0 64px; color:var(--pd-ink); }
    .page-details * { box-sizing:border-box; }
    .page-details .pd-section { padding-block:48px; border-bottom:1px solid var(--pd-line); }
    .page-details .pd-kicker { margin:0 0 10px; color:var(--piaq-blue); text-transform:uppercase; letter-spacing:.09em; font-size:12px; font-weight:700; }
    .page-details h2 { margin:0 0 18px; color:#064766; font-size:clamp(25px,3vw,38px); line-height:1.18; font-weight:600; letter-spacing:-.025em; }
    .page-details h3 { color:#064766; font-size:19px; line-height:1.35; font-weight:650; }
    .page-details p { color:var(--pd-muted); line-height:1.75; }
    .page-details .pd-intro-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr); gap:42px; align-items:center; }
    .page-details .pd-intro-copy p { max-width:760px; }
    .page-details .pd-highlight { padding:28px; background:var(--pd-soft); border-left:4px solid #064766; border-radius:0 10px 10px 0; }
    .page-details .pd-highlight strong { display:block; margin-bottom:8px; font-size:17px; color:#064766; }
    .page-details .pd-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:28px; }
    .page-details .pd-benefit { padding:22px; border:1px solid var(--pd-line); border-radius:10px; background:#fff; }
    .page-details .pd-benefit i { display:inline-flex; width:42px; height:42px; align-items:center; justify-content:center; margin-bottom:16px; border-radius:9px; background:#e8f5f4; color:var(--piaq-blue); font-size:21px; }
    .page-details .pd-benefit h3 { margin:0 0 8px; }
    .page-details .pd-benefit p { margin:0; font-size:14px; }
    .page-details .pd-stat-note { font-size:12px; margin:14px 0 0; }
    .page-details .pd-stats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:30px; }
    .page-details .pd-stat { --stat-accent:#8ef6b1; position:relative; isolation:isolate; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; gap:24px; min-height:205px; padding:26px 28px; border:1px solid #dce5e9; border-radius:14px; background:linear-gradient(145deg,#fff 0%,#f5f9fc 100%); color:#102653; box-shadow:0 8px 24px rgba(16,38,83,.055); transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease; }
    .page-details .pd-stat:before { content:""; position:absolute; z-index:-1; width:170px; height:170px; right:-58px; top:-65px; border-radius:50%; background:var(--stat-accent); opacity:.22; transition:transform .35s ease,opacity .35s ease; }
    .page-details .pd-stat:after { content:""; position:absolute; left:0; top:0; bottom:0; width:5px; background:var(--stat-accent); }
    .page-details .pd-stat:hover { transform:translateY(-5px); border-color:#a8c8cf; box-shadow:0 18px 38px rgba(16,38,83,.12); }
    .page-details .pd-stat:hover:before { transform:scale(1.25); opacity:.36; }
    .page-details .pd-stat-top { display:flex; align-items:center; justify-content:space-between; gap:12px; }
    .page-details .pd-stat-tag { display:inline-flex; align-items:center; gap:8px; color:#547080; font-size:11px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
    .page-details .pd-stat-tag:before { content:""; width:7px; height:7px; border-radius:50%;/* background:var(--stat-accent); box-shadow:0 0 0 4px color-mix(in srgb,var(--stat-accent) 24%,transparent);*/ }
    .page-details .pd-stat-icon { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:#102653; color:#fff; font-size:18px; }
    .page-details .pd-stat strong { display:block; margin:0 0 8px; color:#102653; font-size:clamp(38px,4vw,52px); font-weight:750; letter-spacing:-.055em; line-height:1; }
    .page-details .pd-stat span { display:block; max-width:280px; color:#526a7b; font-size:14px; line-height:1.55; }
    .page-details .pd-stat:nth-child(2) { --stat-accent:#ffbd79; }
    .page-details .pd-stat:nth-child(3) { --stat-accent:#91c8ff; }
    .page-details .pd-stat:nth-child(4) { --stat-accent:#c7b3ff; }
    .page-details .pd-stat-note { padding:12px 16px; border-left:3px solid #d7e3e8; background:#f7f9fb; color:#647988; border-radius:0 6px 6px 0; }
    /* Subtle entrance and interaction motion */
    .page-details .pd-section { scroll-margin-top:105px; transition:background-color .25s ease; }
    .page-details .pd-benefit,.page-details .pd-principle,.page-details .pd-cta-card { transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
    .page-details .pd-benefit:hover,.page-details .pd-principle:hover { transform:translateY(-4px); box-shadow:0 14px 30px rgba(16,38,83,.08); border-color:#b9d5d8; }
    .page-details .pd-benefit i { transition:transform .25s ease,background .25s ease; }
    .page-details .pd-benefit:hover i { transform:rotate(-5deg) scale(1.06); background:#d6f7e4; }
    .page-details .pd-cta-card:hover { transform:translateY(-3px); box-shadow:0 16px 34px rgba(16,38,83,.12); }
    .page-details .pd-faq-question { transition:color .2s ease,padding-left .2s ease; }
    .page-details .pd-faq-question:hover { color:#818181; padding-left:8px; }
    .page-details .pd-tab,.page-details .pd-process-step { transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease; }
    .page-details .pd-content-main .pd-section.pd-reveal { opacity:0; transform:translateY(22px); transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1); }
    .page-details .pd-content-main .pd-section.pd-reveal.is-inview { opacity:1; transform:translateY(0); }
    @media(prefers-reduced-motion:reduce){.page-details *, .pd-sticky-summary{scroll-behavior:auto!important;transition:none!important;animation:none!important}.page-details .pd-content-main .pd-section.pd-reveal{opacity:1;transform:none}}
    .page-details .pd-video-layout { display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:center; }
    .page-details .pd-video-placeholder { display:flex; aspect-ratio:16/9; align-items:center; justify-content:center; flex-direction:column; gap:12px; border-radius:12px; color:white; text-align:center; padding:24px; background:linear-gradient(135deg,#064766,#008b84); }
    .page-details .pd-video-placeholder i { font-size:48px; }
    .page-details .pd-video-placeholder span { font-size:13px; color:#e0f2f3; }
    .page-details .pd-process-head { display:flex; align-items:end; justify-content:space-between; gap:20px; }
    .page-details .pd-process-head p { max-width:540px; margin-bottom:18px; }
    .page-details .pd-process-track { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; counter-reset:pd-step; margin-top:24px; }
    .page-details .pd-step { position:relative; min-height:170px; padding:22px 18px; border:1px solid var(--pd-line); border-radius:10px; background:#fff; counter-increment:pd-step; }
    .page-details .pd-step:before { content:counter(pd-step,decimal-leading-zero); display:block; color:var(--piaq-blue); font-size:12px; font-weight:800; letter-spacing:.08em; margin-bottom:18px; }
    .page-details .pd-step h3 { font-size:16px; margin:0 0 8px; }
    .page-details .pd-step p { font-size:13px; margin:0; line-height:1.6; }
    .page-details .pd-principles { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:24px; }
    .page-details .pd-principle { padding:18px; border-radius:8px; background:var(--pd-soft); font-size:14px; font-weight:650; color:#24546b; }
    .page-details .pd-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0 0; border-bottom:1px solid var(--pd-line); }
    .page-details .pd-tab { appearance:none; border:1px solid var(--pd-line); border-bottom:0; background:#f7fafb; color:#355b6e; padding:12px 16px; border-radius:7px 7px 0 0; font:inherit; cursor:pointer; }
    .page-details .pd-tab[aria-selected="true"] { color:#fff; background:#064766; border-color:#064766; }
    .page-details .pd-tab-panel { padding:24px; border:1px solid var(--pd-line); border-top:3px solid var(--piaq-blue); border-radius:0 0 9px 9px; }
    .page-details .pd-tab-panel p:last-child { margin-bottom:0; }
    .page-details .pd-faq { max-width:860px; margin:26px auto 0; }.page-details #pd-faq-title,.page-details [aria-labelledby="pd-faq-title"]>.pd-kicker{text-align:center}.page-details [aria-labelledby="pd-faq-title"]>.pd-kicker{display:block}
    .page-details .pd-faq-item { border-bottom:1px solid var(--pd-line); }
    .page-details .pd-faq-question { display:flex; align-items:center; justify-content:space-between; gap:20px; width:100%; border:0; padding:20px 2px; background:transparent; color:#064766; text-align:left; font-size:16px; font-weight:650; cursor:pointer; }
    .page-details .pd-faq-question i { transition:transform .2s ease; flex:0 0 auto; }
    .page-details .pd-faq-question[aria-expanded="true"] i { transform:rotate(180deg); }
    .page-details .pd-faq-answer { padding:0 28px 18px 2px; }
    .page-details .pd-faq-answer p { margin:0; font-size:14px; }
    .page-details .pd-cta { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:32px; margin-top:40px; border-radius:12px; background:#064766; color:white; }
    .page-details .pd-cta h2 { color:white; font-size:clamp(23px,2.5vw,31px); margin-bottom:8px; }
    .page-details .pd-cta p { color:#d9e9ef; margin:0; }
    .page-details .pd-cta-link { flex:0 0 auto; display:inline-flex; align-items:center; gap:10px; padding:13px 18px; border-radius:5px; background:#fff; color:#064766; text-decoration:none; font-size:13px; font-weight:750; }
    .page-details .pd-source-note { font-size:12px; }
    .page-details .pd-content-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:44px;align-items:start}.page-details .pd-content-main{min-width:0}.page-details .pd-content-main .pd-section:first-child{padding-top:48px}.page-details .pd-toc{position:sticky;top:98px;margin-top:28px;padding:20px 0;/*border-top:3px solid var(--piaq-blue)*/}.page-details .pd-toc p{font-size:11px;letter-spacing:.12em;font-weight:800;color:var(--piaq-blue);margin:0 0 12px}.page-details .pd-toc a{display:block;padding:10px 12px;border-left:2px solid #dce5e9;color:#476273;text-decoration:none;font-size:13px;line-height:1.4}.page-details .pd-toc a:hover,.page-details .pd-toc a.is-active{border-left-color:#008b84;background:#f5f5f5;color:#064766;font-weight:700}.page-details .pd-process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:25px}.page-details .pd-process-step{display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-height:118px;padding:18px;text-align:left;border:1px solid #dce5e9;border-radius:8px;background:#f5f8fb;color:#123d58;cursor:pointer;transition:transform .18s,border-color .18s,background .18s}.page-details .pd-process-step span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#dce8f0;color:#064766;font-size:12px;font-weight:800}.page-details .pd-process-step strong{font-size:14px;line-height:1.35}.page-details .pd-process-step:hover{transform:translateY(-2px);border-color:#008b84}.page-details .pd-process-step.is-active{background:#102653;border-color:#102653;color:#fff;box-shadow:0 8px 22px rgba(16,38,83,.15)}.page-details .pd-process-step.is-active span{background:#868987;color:#102653}.page-details .pd-process-detail{margin-top:14px;padding:25px 28px;border-radius:8px;background:linear-gradient(115deg,#102653,#173b70);color:white;min-height:150px}.page-details .pd-process-detail .pd-detail-number{font-size:11px;letter-spacing:.12em;color:#8ef6b1;font-weight:800}.page-details .pd-process-detail h3{color:white;margin:8px 0}.page-details .pd-process-detail p{color:#e1eaf4;margin:0;max-width:800px}.page-details .pd-cta-wrap{margin-top:44px}.page-details .pd-cta-wrap>h2{font-size:clamp(23px,2.4vw,31px);color:#102653;margin-bottom:20px}.page-details .pd-cta-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}.page-details .pd-cta-card{display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:220px;padding:26px;border:1px solid #d5dce3;border-radius:3px}.page-details .pd-cta-primary{background:#102653;color:#fff;border-color:#102653}.page-details .pd-cta-secondary{background:#f6f8fa;color:#102653}.page-details .pd-cta-label{/*font-size: 10px;*/letter-spacing:.13em;font-weight:800;color:#f6f8fa}.page-details .pd-cta-secondary .pd-cta-label{color:var(--piaq-blue)}.page-details .pd-cta-card h3{font-size:20px;line-height:1.3;margin:12px 0 8px;color:inherit}.page-details .pd-cta-card p{font-size:14px;margin:0;color:inherit;opacity:.82}.page-details .pd-cta-link{align-self:flex-start;display:inline-flex;align-items:center;gap:14px;padding:12px 16px;background:#f6f8fa;color:#102653;text-decoration:none;font-size:12px;font-weight:800}.page-details .pd-cta-secondary .pd-cta-link{background:transparent;border:1px solid #102653}.page-details .pd-cta-link:hover{filter:brightness(.96)}
    @media(max-width:900px){ .page-details .pd-content-layout{grid-template-columns:1fr;gap:0}.page-details .pd-toc{position:relative;top:auto;margin-top:22px;padding:14px 0;display:flex;gap:6px;overflow-x:auto;white-space:nowrap}.page-details .pd-toc p{display:none}.page-details .pd-toc a{border-left:0;border-bottom:2px solid #dce5e9;flex:0 0 auto}.page-details .pd-content-main .pd-section:first-child{padding-top:24px}.page-details .pd-process-steps{display:flex;overflow-x:auto}.page-details .pd-cta-grid{grid-template-columns:1fr}.page-details .pd-intro-grid,.page-details .pd-video-layout { grid-template-columns:1fr; gap:22px; } .page-details .pd-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); } .page-details .pd-stats { grid-template-columns:repeat(3,minmax(0,1fr)); } .page-details .pd-process-track { grid-template-columns:repeat(2,minmax(0,1fr)); } .page-details .pd-principles { grid-template-columns:repeat(2,minmax(0,1fr)); } }
    @media(max-width:575px){.pd-sticky-thumb{display:none}.pd-sticky-inner{min-height:60px;gap:8px}.pd-sticky-label strong{font-size:12px}.pd-sticky-inner>a{padding:10px;font-size:11px}.page-details .pd-process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.page-details .pd-process-step{flex-basis:112px;min-width:112px;min-height:96px;padding:12px 9px}.page-details .pd-process-step strong{font-size:11px}.page-details .pd-process-detail{padding:28px 18px;min-height:170px}.page-details .pd-cta-card{padding:20px;min-height:200px}.page-details .pd-section { padding-block:32px; } .page-details .pd-benefits,.page-details .pd-process-track,.page-details .pd-principles { grid-template-columns:1fr; } .page-details .pd-stats { grid-template-columns:repeat(2,minmax(0,1fr)); } .page-details .pd-stat { min-height:auto; } .page-details .pd-process-head,.page-details .pd-cta { align-items:stretch; flex-direction:column; } .page-details .pd-cta { padding:24px; } .page-details .pd-cta-link { justify-content:center; } .page-details .pd-tabs { flex-wrap:nowrap; overflow-x:auto; padding-bottom:0; } .page-details .pd-tab { white-space:nowrap; } }
.page-details .pd-process-tabs-layout .pd-process-steps {
    display: flex;
    flex-direction: row;
    gap: 0;
    margin: 0;
    overflow-x: auto;
    border: 0;
    border-bottom: 1px solid #d9dfe4;
    border-radius: 0;
    background: #f0f2f4;
    scrollbar-width: thin;
    scrollbar-color: #7b858e #e7eaed;
    overscroll-behavior-x: contain;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap;
    gap: 0;
    margin: 0;
    overflow: visible;
    border: 0;
    border-bottom: 1px solid #d8e0e6;
    border-radius: 0;
    background: #fff;
}
.page-details .pd-process-tabs-layout{display:flex;flex-direction:column;margin-top:26px;border:1px solid #d9dfe4;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 12px 34px rgba(26,38,49,.08)}
    .page-details .pd-process-tabs-layout .pd-process-steps{display:flex;flex-direction:row;gap:0;margin:0;overflow-x:auto;border:0;border-bottom:1px solid #d9dfe4;border-radius:0;background:#f0f2f4;scrollbar-width:thin;scrollbar-color:#7b858e #e7eaed;overscroll-behavior-x:contain}
    .--{position:relative;display:flex;flex:1 0 128px;min-width:128px;min-height:108px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:13px 12px;text-align:center;border:0;border-right:1px solid #d9dfe4;border-bottom:0;background:transparent;color:#35414a;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
    .page-details .pd-process-tabs-layout .pd-process-step {
    position: relative;
    display: flex;
    flex: 1 0 128px;
    min-width: 128px;
    min-height: 108px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 13px 12px;
    text-align: center;
    border: 0;
    border-right: 1px solid #d9dfe4;
    border-bottom: 0;
    background: transparent;
    color: #35414a;
    cursor: pointer;
    transition: background .2s, color .2s, box-shadow .2s;
    position: relative;
    display: flex !important;
    flex: 1 1 25%;
    min-width: 150px;
    min-height: 76px;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    padding: 16px 18px;
    text-align: left;
    border: 0;
    border-right: 1px solid #e0e6ea;
    border-bottom: 1px solid #e0e6ea;
    border-radius: 0;
    background: #fff;
    color: #064766;
    box-shadow: none;
    transition: background .2s ease, color .2s ease;
}
	.page-details .pd-process-tabs-layout .pd-process-step:last-child{border-right:0}
    .page-details .pd-process-tabs-layout .pd-step-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#dfe3e6;color:#4b555e;font-size:17px;font-weight:700}
    .page-details .pd-process-tabs-layout .pd-step-num{/*font-size: 10px;*/font-weight:800;color:#707b84;letter-spacing:.05em}
    .page-details .pd-process-tabs-layout .pd-process-step strong{font-size:12px;line-height:1.35}
    .page-details .pd-process-tabs-layout .pd-process-step:hover{background:#e3e7ea;color:#222c33}
    .page-details .pd-process-tabs-layout .pd-process-step.is-active{background:#064766;color:#fff;box-shadow:inset 0 -4px 0 #252c31}
    .page-details .pd-process-tabs-layout .pd-process-step.is-active .pd-step-icon{background:#fff;color:#454e56}
    .page-details .pd-process-tabs-layout .pd-process-step.is-active .pd-step-num{color:#e5e8eb}
    .page-details .pd-process-tabs-layout .pd-process-step.is-active:after{content:"";position:absolute;bottom:-1px;left:calc(50% - 8px);border:8px solid transparent;border-bottom:0;border-top-color:#454e56}
    .page-details .pd-process-tabs-layout .pd-process-detail{margin:0;min-height:240px;border:0;border-radius:0;padding:42px clamp(24px,5vw,68px);align-items:flex-start;justify-content:center;text-align:left;background:#fff;color:#303b43}
    .page-details .pd-process-tabs-layout .pd-process-detail .pd-detail-number{display:inline-block;margin-bottom:9px;padding:5px 10px;border-radius:4px;background:#eef0f2;color:#535e67;/*font-size: 10px;*/letter-spacing:.12em;font-weight:800}
    .page-details .pd-process-tabs-layout .pd-process-detail h3{font-size:clamp(21px,2.4vw,28px);color:#27323a;margin:6px 0 14px}
    .page-details .pd-process-tabs-layout .pd-process-detail p{font-size:15px;line-height:1.85;color:#4b5861;max-width:850px;margin:0 0 12px}
    .page-details .pd-process-tabs-layout .pd-process-detail p + p{margin-top:4px}
    @media(max-width:767px){.page-details .pd-process-tabs-layout .pd-process-step{flex:0 0 116px;min-width:116px;min-height:96px;padding:10px 8px}.page-details .pd-process-tabs-layout .pd-process-detail{min-height:220px;padding:28px 20px}}
    .page-details .pd-process-detail.pd-tab-change{animation:pdProcessReveal .32s ease both}
    @keyframes pdProcessReveal{from{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}