
/* =========================================================
PAGE CORPORATE
PREMIUM PILLAR STYLE
========================================================= */

.pillar-corporate{
background:#f5f7fb;
font-family:'Inter',sans-serif;
color:#0f172a;
overflow:hidden;
}

.pc-wrap{
max-width:1450px;
margin:auto;
padding:0 20px;
}

/* =========================================================
REPORT HEADER
========================================================= */

.pc-report{
padding:90px 0;
background:
radial-gradient(circle at top left,#dbeafe 0%,transparent 35%),
radial-gradient(circle at bottom right,#ede9fe 0%,transparent 35%),
#ffffff;
}

.pc-report-top{
display:flex;
justify-content:space-between;
align-items:center;
padding-bottom:25px;
border-bottom:1px solid #e5e7eb;
margin-bottom:45px;
}

.pc-report-label{
font-size:12px;
font-weight:700;
letter-spacing:2px;
color:#2563eb;
}

.pc-report-year{
font-size:13px;
font-weight:600;
color:#64748b;
}

.pc-report-grid{
display:grid;
grid-template-columns:1.3fr .7fr;
gap:60px;
align-items:center;
}

.pc-report-main h1{
font-size:72px;
line-height:1;
font-weight:900;
letter-spacing:-3px;
margin:0;
color:#0f172a;
}

.pc-report-side p{
font-size:15px;
line-height:1.9;
color:#475569;
margin-bottom:25px;
}

.pc-btn{
display:inline-flex;
padding:14px 26px;
border-radius:14px;
background:#2563eb;
color:#fff;
font-weight:700;
text-decoration:none;
}

/* =========================================================
DASHBOARD
========================================================= */

.pc-dashboard{
padding:80px 0;
background:
linear-gradient(135deg,#0f172a,#1e293b);
}

.pc-dashboard-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
}

.pc-dash-card{
padding:30px;
border-radius:24px;
background:rgba(255,255,255,.08);
backdrop-filter:blur(20px);
border:1px solid rgba(255,255,255,.08);
}

.pc-dash-card h3{
font-size:20px;
margin:0 0 10px;
color:#fff;
}

.pc-dash-card p{
margin:0;
font-size:14px;
line-height:1.8;
color:rgba(255,255,255,.75);
}

/* =========================================================
INSIGHT
========================================================= */

.pc-insight{
padding:90px 0;
background:
linear-gradient(
135deg,
#ffffff,
#f8fafc
);
}

.pc-insight-layout{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}

.pc-insight-layout h2{
font-size:54px;
line-height:1.05;
font-weight:800;
letter-spacing:-2px;
margin:0;
}

.pc-insight-layout p{
font-size:15px;
line-height:1.9;
color:#475569;
}

/* =========================================================
TITLE
========================================================= */

.pc-section-title{
margin-bottom:45px;
text-align:center;
}

.pc-section-title h2{
font-size:36px;
font-weight:800;
margin:0;
letter-spacing:-1px;
}

/* =========================================================
CAPABILITIES
========================================================= */

.pc-capabilities{
padding:90px 0;
background:
linear-gradient(
135deg,
#fefce8,
#ffffff
);
}

.pc-capability-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:16px;
}

.pc-capability-grid div{
background:#fff;
padding:18px;
border-radius:16px;
text-align:center;
font-size:14px;
font-weight:600;
border:1px solid #e5e7eb;
}

/* =========================================================
INDUSTRIES
========================================================= */

.pc-industries{
padding:90px 0;
background:
linear-gradient(
135deg,
#eff6ff,
#ffffff
);
}

.pc-industries-grid{
display:grid;
grid-template-columns:repeat(5,1fr);
gap:16px;
}

.pc-industries-grid div{
padding:18px;
background:#fff;
border-radius:16px;
text-align:center;
font-size:14px;
font-weight:600;
border:1px solid #dbeafe;
}

/* =========================================================
FRAMEWORK
========================================================= */

.pc-framework{
padding:90px 0;
background:#ffffff;
}

.pc-framework-row{
display:grid;
grid-template-columns:repeat(6,1fr);
gap:15px;
}

.pc-stage{
background:#0f172a;
border-radius:20px;
padding:30px 20px;
text-align:center;
font-size:34px;
font-weight:800;
color:#fff;
}

.pc-stage span{
display:block;
margin-top:10px;
font-size:14px;
font-weight:600;
color:rgba(255,255,255,.75);
}

/* =========================================================
PROGRAMS
========================================================= */

.pc-programs{
padding:90px 0;
background:#f8fafc;
}

.pc-program-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
}

.pc-program-card{
display:block;
background:#fff;
border-radius:20px;
overflow:hidden;
text-decoration:none;
border:1px solid #e5e7eb;
transition:.3s;
}

.pc-program-card:hover{
transform:translateY(-5px);
}

.pc-program-image{
height:230px;
padding:12px;
}

.pc-program-image img{
width:100%;
height:100%;
object-fit:contain !important;
}

.pc-program-content{
padding:18px;
}

.pc-program-content h3{
font-size:17px;
line-height:1.4;
margin:0;
color:#0f172a;
}

/* =========================================================
FACULTY
========================================================= */

.pc-faculty{
padding:90px 0;
background:#ffffff;
}

.pc-faculty-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
}

.pc-faculty-card{
display:block;
background:#fff;
border-radius:20px;
overflow:hidden;
border:1px solid #e5e7eb;
text-decoration:none;
}

.pc-faculty-image{
height:260px;
padding:12px;
}

.pc-faculty-image img{
width:100%;
height:100%;
object-fit:contain !important;
}

.pc-faculty-content{
padding:16px;
}

.pc-faculty-content h3{
font-size:16px;
line-height:1.5;
margin:0;
color:#0f172a;
}

/* =========================================================
SUCCESS
========================================================= */

.pc-success{
padding:90px 0;
background:
linear-gradient(
135deg,
#f0fdf4,
#ffffff
);
}

.pc-success-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
}

.pc-success-card{
display:block;
background:#fff;
border-radius:20px;
overflow:hidden;
border:1px solid #e5e7eb;
text-decoration:none;
}

.pc-success-image{
height:220px;
padding:12px;
}

.pc-success-image img{
width:100%;
height:100%;
object-fit:contain !important;
}

.pc-success-content{
padding:18px;
}

.pc-success-content h3{
font-size:17px;
line-height:1.5;
margin:0;
color:#0f172a;
}

/* =========================================================
CLOSING
========================================================= */

.pc-closing{
padding:100px 0;
background:
linear-gradient(
135deg,
#1e293b,
#0f172a
);
text-align:center;
}

.pc-closing h2{
max-width:900px;
margin:auto;
font-size:48px;
line-height:1.15;
font-weight:800;
color:#fff;
letter-spacing:-2px;
}

/* =========================================================
TABLET
========================================================= */

@media(max-width:1200px){

.pc-report-grid,
.pc-insight-layout{
grid-template-columns:1fr;
}

.pc-dashboard-grid,
.pc-capability-grid,
.pc-industries-grid,
.pc-program-grid,
.pc-faculty-grid,
.pc-success-grid{
grid-template-columns:repeat(2,1fr);
}

.pc-framework-row{
grid-template-columns:repeat(3,1fr);
}

}

/* =========================================================
MOBILE
========================================================= */

@media(max-width:768px){

.pc-wrap{
padding:0 15px;
}

.pc-report,
.pc-dashboard,
.pc-insight,
.pc-capabilities,
.pc-industries,
.pc-framework,
.pc-programs,
.pc-faculty,
.pc-success,
.pc-closing{
padding:65px 0;
}

.pc-report-top{
flex-direction:column;
gap:10px;
text-align:center;
}

.pc-report-main h1{
font-size:38px;
line-height:1.1;
letter-spacing:-1px;
}

.pc-insight-layout h2{
font-size:32px;
}

.pc-section-title h2{
font-size:28px;
}

.pc-dashboard-grid,
.pc-program-grid,
.pc-faculty-grid,
.pc-success-grid{
grid-template-columns:repeat(2,1fr);
}

.pc-capability-grid,
.pc-industries-grid{
grid-template-columns:repeat(2,1fr);
}

.pc-framework-row{
grid-template-columns:repeat(2,1fr);
}

.pc-stage{
font-size:24px;
padding:20px 10px;
}

.pc-program-image,
.pc-success-image{
height:170px;
}

.pc-faculty-image{
height:190px;
}

.pc-closing h2{
font-size:30px;
}

}