/* Page-specific styles for company-profile.html */
.page-hero { position:relative; height:70vh; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.page-hero__content { position:relative; z-index:1; text-align:center; padding-inline:var(--space-6); }
.page-hero__title { font-size:var(--font-size-5xl); font-weight:var(--font-weight-bold); color:var(--color-white); margin-block-end:var(--space-6); }
.page-hero__subtitle { font-size:var(--font-size-xl); color:rgba(255,255,255,0.90); max-width:48rem; margin-inline:auto; line-height:1.8; }
@media (max-width:768px) { .page-hero__subtitle { font-size:var(--font-size-base); padding-inline:var(--space-4); } }

/* About & Stats */
.about-content { padding-block:var(--space-24); background:var(--color-white); }
.about-content__max { max-width:80rem; margin-inline:auto; }
.section-title-centered { font-size:var(--font-size-5xl); font-weight:var(--font-weight-bold); color:var(--color-dark); text-align:center; margin-block-end:var(--space-8); line-height:1.2; }
@media (max-width:768px) { .section-title-centered { font-size:var(--font-size-4xl); } }
.prose { display:flex; flex-direction:column; gap:var(--space-6); font-size:var(--font-size-lg); color:rgba(26,26,46,0.80); line-height:1.8; text-align:start; margin-block-end:var(--space-16); }
@media (max-width:768px) { .prose { font-size:var(--font-size-base); margin-block-end:var(--space-12); gap:var(--space-4); } }
.profile-stats { display:grid; grid-template-columns:repeat(2,1fr); gap:var(--space-8); }
@media (min-width:768px) { .profile-stats { grid-template-columns:repeat(4,1fr); } }
.profile-stat { text-align:center; padding:var(--space-8); background:var(--color-light); border-radius:var(--radius-xl); box-shadow:var(--shadow-md); }
.profile-stat__number { font-size:var(--font-size-5xl); font-weight:var(--font-weight-bold); color:var(--color-accent); margin-block-end:var(--space-3); }
.profile-stat__label { font-size:var(--font-size-lg); color:rgba(26,26,46,0.70); font-weight:var(--font-weight-medium); }

/* Vision & Mission */
.vision-mission { padding-block:var(--space-24); background:var(--color-light); }
.vision-mission__grid { display:grid; grid-template-columns:1fr; gap:var(--space-12); max-width:80rem; margin-inline:auto; }
@media (min-width:768px) { .vision-mission__grid { grid-template-columns:repeat(2,1fr); } }
.vm-card { background:var(--color-white); padding:3rem; border-radius:var(--radius-2xl); box-shadow:var(--shadow-lg); }
.vm-card__icon { width:5rem; height:5rem; background:rgba(201,169,97,0.10); border-radius:var(--radius-full); display:flex; align-items:center; justify-content:center; margin-block-end:var(--space-8); }
.vm-card__icon i { font-size:2.5rem; color:var(--color-accent); display:flex; align-items:center; justify-content:center; width:2.5rem; height:2.5rem; }
.vm-card__title { font-size:var(--font-size-3xl); font-weight:var(--font-weight-bold); color:var(--color-dark); margin-block-end:var(--space-6); }
.vm-card__text { font-size:var(--font-size-lg); color:rgba(26,26,46,0.80); line-height:1.8; }

/* Services */
.services { padding-block:var(--space-24); background:var(--color-white); }
.services__grid { display:grid; grid-template-columns:1fr; gap:var(--space-8); max-width:80rem; margin-inline:auto; }
@media (min-width:768px) { .services__grid { grid-template-columns:repeat(2,1fr); } }
@media (min-width:1024px) { .services__grid { grid-template-columns:repeat(3,1fr); } }
.service-card { text-align:center; padding:2.5rem; background:var(--color-light); border-radius:var(--radius-xl); transition:box-shadow var(--transition-base); }
.service-card:hover { box-shadow:var(--shadow-xl); }
.service-card__icon { width:5rem; height:5rem; background:rgba(201,169,97,0.10); border-radius:var(--radius-full); display:flex; align-items:center; justify-content:center; margin-inline:auto; margin-block-end:var(--space-6); }
.service-card__icon i { font-size:2.5rem; color:var(--color-accent); display:flex; align-items:center; justify-content:center; width:2.5rem; height:2.5rem; }
.service-card__title { font-size:var(--font-size-xl); font-weight:var(--font-weight-bold); color:var(--color-dark); margin-block-end:var(--space-4); }
.service-card__text { color:rgba(26,26,46,0.70); line-height:1.8; }

/* Profile CTA */
.profile-cta { padding-block:var(--space-24); background:var(--color-light); }
.profile-cta__box { max-width:56rem; margin-inline:auto; background:linear-gradient(135deg,var(--color-accent),var(--color-primary)); border-radius:var(--radius-2xl); padding:3rem; text-align:center; color:var(--color-white); box-shadow:var(--shadow-2xl); }
.profile-cta__icon { width:6rem; height:6rem; background:rgba(255,255,255,0.20); border-radius:var(--radius-full); display:flex; align-items:center; justify-content:center; margin-inline:auto; margin-block-end:var(--space-8); }
.profile-cta__icon i { font-size:3rem; color:var(--color-white); display:flex; align-items:center; justify-content:center; width:3rem; height:3rem; }
.profile-cta__title { font-size:var(--font-size-4xl); font-weight:var(--font-weight-bold); margin-block-end:var(--space-6); }
.profile-cta__text { font-size:var(--font-size-xl); color:rgba(255,255,255,0.95); line-height:1.8; max-width:40rem; margin-inline:auto; margin-block-end:2.5rem; }
.profile-cta__btn { display:inline-flex; align-items:center; gap:0.75rem; padding:1rem 2rem; background:var(--color-white); color:var(--color-accent); border-radius:var(--radius-lg); font-weight:var(--font-weight-bold); font-size:var(--font-size-lg); white-space:normal; text-align:center; max-width:100%; box-shadow:var(--shadow-lg); transition:background var(--transition-base); }
.profile-cta__btn:hover { background:rgba(255,255,255,0.90); }
.profile-cta__btn i { font-size:1.5rem; display:flex; align-items:center; justify-content:center; width:1.5rem; height:1.5rem; }

/* Values */
.values { padding-block:var(--space-24); background:var(--color-white); }
.values__grid { display:grid; grid-template-columns:repeat(2,1fr); gap:var(--space-8); max-width:80rem; margin-inline:auto; }
@media (min-width:1024px) { .values__grid { grid-template-columns:repeat(4,1fr); } }
.value-card { text-align:center; padding:var(--space-8); background:var(--color-light); border-radius:var(--radius-xl); transition:box-shadow var(--transition-base); }
.value-card:hover { box-shadow:var(--shadow-lg); }
.value-card__icon { width:5rem; height:5rem; background:rgba(201,169,97,0.10); border-radius:var(--radius-full); display:flex; align-items:center; justify-content:center; margin-inline:auto; margin-block-end:var(--space-6); }
.value-card__icon i { font-size:2.5rem; color:var(--color-accent); display:flex; align-items:center; justify-content:center; width:2.5rem; height:2.5rem; }
.value-card__title { font-size:var(--font-size-xl); font-weight:var(--font-weight-bold); color:var(--color-dark); margin-block-end:var(--space-4); }
.value-card__text { color:rgba(26,26,46,0.70); line-height:1.8; }
