/* Homepage-only depth. Shared content, admin screens and animation triggers are untouched. */
.pbes-section-heading h2 { text-wrap: balance; }
.pbes-description { line-height: 1.6; }
.pbes-header { background: #f8fcfaf2; box-shadow: 0 1px 0 #00512f08; }
.pbes-header.is-scrolled { box-shadow: 0 3px 8px #00291a06, 0 10px 28px #00291a0d; }
.pbes-button { box-shadow: 0 1px 2px #00291a12, inset 0 1px 0 #ffffff18; }
.pbes-button--green { background-image: linear-gradient(150deg, #08683f, #00512f); }
.pbes-button--red { background-image: linear-gradient(150deg, #ed0927, #d7001a); }
.pbes-button--outline { box-shadow: none; }

/* Light technical texture on the overlay; no scroll/parallax script is needed. */
.pbes-hero::after { background: linear-gradient(90deg, #00291af5 0%, #002d1ded 28%, #003d258a 55%, #003c2310 80%); }
.pbes-hero::before { content: ''; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(#d6ffe912 1px, transparent 1px), linear-gradient(90deg, #d6ffe912 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(90deg, #000, transparent 67%); }
.pbes-hero-content { position: relative; }
.pbes-hero h1 { text-shadow: 0 2px 16px #00190f20; }
.pbes-hero .pbes-button--red { box-shadow: 0 5px 20px #00190f30, inset 0 1px 0 #ffffff20; }
.pbes-hero-values li>span { background: linear-gradient(145deg, #ffffff17, #ffffff03); box-shadow: 0 4px 12px #001f1933, inset 0 1px 0 #ffffff20; }

.pbes-card { border-color: #dfebe4; border-radius: 10px; box-shadow: 0 1px 3px #00291a05, 0 8px 22px #00291a09; }
.pbes-card-image { position: relative; }
.pbes-card-image::after { content: ''; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 -24px 25px -25px #00291a5c; }
.pbes-service-card .pbes-card-image { aspect-ratio: 1.55; }
.pbes-service-card .pbes-card-body { padding: 17px; }
.pbes-card-symbol { background: linear-gradient(140deg, #087044, #004c2d); box-shadow: 0 4px 10px #00291a20, inset 0 1px 0 #ffffff24; border: 1px solid #ffffff30; }
.pbes-card h3 { line-height: 1.3; }
.pbes-card p { line-height: 1.6; }

.pbes-why { background-image: radial-gradient(ellipse at 15% 25%, #dff3e8aa, transparent 50%), linear-gradient(110deg, #edf8f3, #f7fbf9); }
.pbes-why-card { background: linear-gradient(145deg, #fff, #f9fcfa); border-color: #deebe3; box-shadow: 0 1px 2px #00291a04, 0 5px 14px #00291a06; }
.pbes-why-card .pbes-feature-icon { background: linear-gradient(145deg, #f6fff9, #dbefe3); border: 1px solid #d8ebe0; box-shadow: 0 2px 5px #00291a09, inset 0 1px 0 #fff; }
.pbes-why-card h3 { font-size: 14px; line-height: 1.4; }
.pbes-project-grid { gap: 22px; }
.pbes-project-card .pbes-card-image { aspect-ratio: 1.7; }
.pbes-project-card .pbes-card-body { padding: 18px; }
.pbes-type-badges span { box-shadow: 0 2px 6px #00291a1c; }
.pbes-card-location .pbes-icon { color: var(--pbes-green); }

.pbes-about-image { border: 1px solid #dceae2; box-shadow: 0 2px 5px #00291a08, 0 12px 28px #00291a12; }
.pbes-about-values { gap: 12px; }
.pbes-about-values li { background: linear-gradient(130deg, #fff, #eff7f2); border-color: #dfebe4; box-shadow: 0 2px 7px #00291a06; }
.pbes-about-values .dashicons { filter: drop-shadow(0 2px 1px #00512f12); }
.pbes-statistics { background-image: linear-gradient(110deg, #002c1b, #075c39); box-shadow: inset 0 1px 0 #ffffff18, inset 0 -1px 0 #001d181a; }
.pbes-stat>.pbes-icon { padding: 7px; width: 46px; height: 46px; border-radius: 9px; border: 1px solid #a9e6c51f; background: #ffffff08; }
.pbes-stat div>span { font-size: 14px; line-height: 1.45; }

/* Timeline dimensions, alternating structure and the approved timing stay intact. */
.pbes-leadership { background-image: radial-gradient(ellipse at 50% 35%, #e6f4ec80, transparent 65%), linear-gradient(120deg, #f4faf7, #fbfdfc); }
.pbes-career-timeline .pbes-timeline-card { background: linear-gradient(135deg, #fff, #fcfefd); border-top-color: #8ebb9f; box-shadow: 0 1px 3px #00291a04, 0 7px 22px #00291a08; }
.pbes-timeline-node { border-color: #fbfdfc; }
.is-timeline-animated .pbes-timeline-item.is-active .pbes-timeline-node { box-shadow: 0 0 0 2px #82b499, 0 2px 6px #00512f16; }
.pbes-experience-visual { float: right; width: 76px; height: 76px; margin: 0 0 12px 16px; padding: 7px; background: #f5faf7; border: 1px solid #deebe3; border-radius: 8px; box-shadow: inset 0 1px 3px #00291a04; }
.pbes-experience-visual img { width: 100%; height: 100%; object-fit: contain; }
.pbes-timeline-card:has(.pbes-experience-visual)::after { content: ''; display: block; clear: both; }

.pbes-businesses { background: #fff; }
.pbes-business-card .pbes-card-body { height: 100%; display: flex; flex-direction: column; padding: 22px; }
.pbes-business-identity { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.pbes-business-identity>div:last-child { min-width: 0; }
.pbes-business-card .pbes-visual { width: 78px; height: 78px; aspect-ratio: auto; flex-shrink: 0; border: 1px solid #dfeae3; border-radius: 8px; padding: 7px; background: #f5faf7; }
.pbes-business-card h3 { font-size: 18px; margin-bottom: 7px; }
.pbes-business-card .pbes-business-industry { font-size: 12px; line-height: 1.45; font-weight: 600; color: var(--pbes-green); }
.pbes-business-symbol { display: grid; place-items: center; width: 58px; height: 58px; flex-shrink: 0; border: 1px solid #d8e9df; background: linear-gradient(145deg, #f8fff9, #e7f4ec); border-radius: 9px; color: var(--pbes-green); }
.pbes-business-symbol .pbes-icon { width: 28px; height: 28px; }
.pbes-business-card .pbes-text-link { margin-top: auto; padding-top: 16px; }

.pbes-cta { background-color: #ecf8f1; background-image: linear-gradient(115deg, #effaf5f2, #e3f3e9e8), linear-gradient(#00512f09 1px, transparent 1px), linear-gradient(90deg, #00512f09 1px, transparent 1px); background-size: auto, 36px 36px, 36px 36px; border-block: 1px solid #d6e9df; box-shadow: inset 0 1px 0 #ffffffb3; }
.pbes-cta .pbes-actions { flex-shrink: 0; }
.pbes-cta .pbes-button--red { box-shadow: 0 4px 10px #b9001715, inset 0 1px 0 #ffffff25; }
.pbes-contact { background: radial-gradient(ellipse at 20% 50%, #e9f5ee, transparent 55%), #f8fbf9; }
.pbes-contact-grid { max-width: 1160px; grid-template-columns: minmax(0,.72fr) minmax(0,1.35fr); gap: 44px; }
.pbes-contact-intro { min-width: 0; }
.pbes-contact-symbol { display: grid; place-items: center; width: 60px; height: 60px; color: var(--pbes-green); background: linear-gradient(140deg, #fff, #e0f0e6); border: 1px solid #d5e7db; border-radius: 12px; box-shadow: 0 3px 10px #00291a07; margin-bottom: 22px; }
.pbes-contact-symbol .pbes-icon { width: 32px; height: 32px; }
.pbes-contact-form { border-radius: 12px; box-shadow: 0 2px 5px #00291a04, 0 12px 32px #00291a0a; border-top: 3px solid #80b59a; }
.pbes-contact-details { display: grid; gap: 14px; list-style: none; padding: 0; margin: 24px 0; }
.pbes-contact-details li { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; }
.pbes-contact-details .pbes-icon { color: var(--pbes-green); width: 18px; height: 18px; margin-top: 2px; }
.pbes-footer { background-image: radial-gradient(ellipse at 10% 0, #0b503249, transparent 50%), linear-gradient(120deg, #002b1a, #002719); box-shadow: inset 0 1px 0 #ffffff15; padding-top: 40px; }
.pbes-footer-grid { padding-bottom: 36px; }
.pbes-footer h2 { color: #d5f4e3; font-size: 14px; margin-bottom: 16px; }
.pbes-footer .pbes-brand { padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid #acd3bd24; }
.pbes-footer li a { text-underline-offset: 4px; }
.pbes-footer-bottom { background: #001f130f; }

@media (hover: hover) and (pointer: fine) {
	.pbes-card:hover { transform: translateY(-4px); border-color: #b3d0c0; box-shadow: 0 3px 7px #00291a06, 0 14px 30px #00291a14; }
	.pbes-why-card:hover { transform: translateY(-2px); box-shadow: 0 3px 7px #00291a04, 0 9px 20px #00291a0c; }
	.pbes-career-timeline:not(.is-timeline-animated) .pbes-timeline-card:hover,
	.pbes-career-timeline.is-timeline-animated .pbes-timeline-item.is-active .pbes-timeline-card:hover { border-color: #98c4ac; box-shadow: 0 2px 5px #00291a04, 0 10px 26px #00291a10; }
}
@media (max-width: 1100px) {
	.pbes-business-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.pbes-contact-grid { gap: 30px; }
}
@media (max-width: 782px) {
	.pbes-contact-grid { grid-template-columns: 1fr; gap: 24px; }
	.pbes-contact-symbol { width: 48px; height: 48px; margin-bottom: 16px; }
	.pbes-contact-symbol .pbes-icon { width: 26px; height: 26px; }
	.pbes-contact-grid .pbes-description { max-width: 54ch; }
	.pbes-stat>.pbes-icon { width: 38px; height: 38px; padding: 5px; }
}
@media (max-width: 600px) {
	.pbes-hero::after { background: linear-gradient(90deg, #00291af5, #002f20c7); }
	.pbes-service-card .pbes-card-image, .pbes-project-card .pbes-card-image { aspect-ratio: 1.85; }
	.pbes-card-grid { gap: 16px; }
	.pbes-business-grid { grid-template-columns: 1fr; }
	.pbes-business-card .pbes-card-body { padding: 20px; }
	.pbes-business-card h3 { font-size: 17px; }
	.pbes-stat div>span { font-size: 12px; }
	.pbes-experience-visual { width: 62px; height: 62px; margin-left: 12px; padding: 5px; }
}
@media (max-width: 374px) {
	.pbes-experience-visual { float: none; width: 72px; height: 72px; margin: 0 0 14px; }
}
@media (prefers-reduced-motion: reduce) {
	.pbes-card:hover, .pbes-why-card:hover, .pbes-career-timeline .pbes-timeline-card:hover { transform: none !important; }
}
