/* PCB PILIERS V1 */
.pcb-pillars{
    position:relative;
    padding:78px 0 86px;
    background:#f7f9fc;
    color:#102d55;
    overflow:hidden;
}
.pcb-pillars::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:5px;
    background:linear-gradient(90deg,#ffd800 0%,#ffd800 32%,#0a66b7 32%,#0a66b7 100%);
}
.pcb-pillars__inner{
    width:min(1180px,92%);
    margin:0 auto;
}
.pcb-pillars__heading{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);
    align-items:end;
    gap:44px;
    margin-bottom:38px;
}
.pcb-pillars__eyebrow{
    display:inline-block;
    margin-bottom:10px;
    color:#0a66b7;
    font-size:11px;
    font-weight:900;
    letter-spacing:.18em;
    text-transform:uppercase;
}
.pcb-pillars__heading h2{
    margin:0;
    max-width:700px;
    font-size:clamp(34px,4vw,58px);
    line-height:1;
    letter-spacing:-.035em;
    color:#102d55;
}
.pcb-pillars__heading p{
    margin:0;
    color:#5e6e84;
    font-size:15px;
    line-height:1.65;
}
.pcb-pillars__grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}
.pcb-pillar{
    position:relative;
    min-height:320px;
    padding:27px 24px 24px;
    border:1px solid #e3eaf2;
    border-radius:18px;
    background:#fff;
    box-shadow:0 12px 28px rgba(16,45,85,.06);
    overflow:hidden;
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.pcb-pillar:hover{
    transform:translateY(-5px);
    box-shadow:0 18px 36px rgba(16,45,85,.11);
    border-color:#ccd8e7;
}
.pcb-pillar::after{
    content:"";
    position:absolute;
    right:-38px;
    bottom:-48px;
    width:125px;
    height:125px;
    border-radius:50%;
    background:rgba(10,102,183,.05);
}
.pcb-pillar--people{border-top:4px solid #0a66b7}
.pcb-pillar--vision{border-top:4px solid #ffd800}
.pcb-pillar--action{border-top:4px solid #ef3c2f}
.pcb-pillar--future{border-top:4px solid #143b6d}
.pcb-pillar__number{
    position:absolute;
    top:18px;
    right:20px;
    color:#9daabc;
    font-size:11px;
    font-weight:900;
    letter-spacing:.10em;
}
.pcb-pillar__icon{
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    margin-bottom:28px;
    border-radius:13px;
    background:#eef5fc;
    color:#0a66b7;
    font-size:24px;
    font-weight:900;
}
.pcb-pillar--vision .pcb-pillar__icon{background:#fff8cc;color:#a87d00}
.pcb-pillar--action .pcb-pillar__icon{background:#fff0ef;color:#d32e23}
.pcb-pillar--future .pcb-pillar__icon{background:#edf1f7;color:#143b6d}
.pcb-pillar h3{
    margin:0;
    color:#102d55;
    font-size:26px;
    line-height:1.05;
}
.pcb-pillar p{
    margin:14px 0 0;
    max-width:270px;
    color:#66758a;
    font-size:14px;
    line-height:1.62;
}
.pcb-pillar__link{
    position:absolute;
    left:24px;
    bottom:23px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#0a66b7;
    font-size:12px;
    font-weight:900;
}
.pcb-pillar__link span{
    font-size:17px;
    transition:transform .18s ease;
}
.pcb-pillar__link:hover span{transform:translateX(3px)}
@media (max-width:1000px){
    .pcb-pillars__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
    .pcb-pillars{padding:58px 0 64px}
    .pcb-pillars__heading{grid-template-columns:1fr;gap:18px;margin-bottom:28px}
    .pcb-pillars__heading h2{font-size:40px}
    .pcb-pillars__grid{grid-template-columns:1fr;gap:12px}
    .pcb-pillar{min-height:280px}
}
