.psbeh-landing {
    --psbeh-blue: #06345f;
    --psbeh-blue-dark: #02284a;
    --psbeh-green: #5a9635;
    --psbeh-green-dark: #3f7b22;
    --psbeh-bg: #f4f7f1;
    --psbeh-soft: #eef4e9;
    --psbeh-text: #1d2b36;
    --psbeh-muted: #5f6d78;
    --psbeh-border: rgba(6, 52, 95, .14);
    --psbeh-shadow: 0 20px 60px rgba(6, 52, 95, .16);
    color: var(--psbeh-text);
    font-family: inherit;
}
.psbeh-landing *, .psbeh-landing *::before, .psbeh-landing *::after { box-sizing: border-box; }
.psbeh-landing img { max-width: 100%; display: block; }
.psbeh-container { width: min(1440px, calc(100% - 40px)); margin: 0 auto; }
.psbeh-section { padding: clamp(56px, 7vw, 110px) 0; }
.psbeh-eyebrow { margin: 0 0 12px; color: var(--psbeh-green); font-weight: 800; letter-spacing: .03em; text-transform: uppercase; font-size: 14px; }
.psbeh-landing h1, .psbeh-landing h2, .psbeh-landing h3, .psbeh-landing p { margin-top: 0; }
.psbeh-landing h1 { color: var(--psbeh-blue); font-size: clamp(38px, 5vw, 76px); line-height: 1.02; letter-spacing: -.04em; margin-bottom: 22px; }
.psbeh-landing h2 { color: var(--psbeh-blue); font-size: clamp(30px, 3.4vw, 52px); line-height: 1.08; letter-spacing: -.03em; margin-bottom: 18px; }
.psbeh-landing h3 { color: var(--psbeh-blue); font-size: 20px; line-height: 1.25; margin-bottom: 10px; }
.psbeh-landing p { color: var(--psbeh-muted); font-size: 18px; line-height: 1.65; }
.psbeh-lead { font-size: clamp(20px, 2vw, 28px) !important; color: var(--psbeh-text) !important; max-width: 640px; }
.psbeh-icon { width: 1.05em; height: 1.05em; fill: currentColor; flex: 0 0 auto; }
.psbeh-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 14px 22px; border-radius: 999px; font-weight: 800; text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.psbeh-btn:hover { transform: translateY(-2px); }
.psbeh-btn-primary { background: var(--psbeh-green); color: #fff !important; box-shadow: 0 12px 26px rgba(90, 150, 53, .25); }
.psbeh-btn-secondary { background: #fff; color: var(--psbeh-blue) !important; border: 1px solid var(--psbeh-border); }
.psbeh-btn-light { background: #fff; color: var(--psbeh-blue) !important; }
.psbeh-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 28px; }
.psbeh-hero-section { background: linear-gradient(135deg, #fff 0%, var(--psbeh-bg) 46%, #fff 100%); overflow: hidden; }
.psbeh-hero-grid { display: grid; grid-template-columns: .76fr 1.18fr .72fr; min-height: 740px; width: min(1920px, 100%); margin: 0 auto; }
.psbeh-hero-image, .psbeh-hero-side { position: relative; min-height: 640px; }
.psbeh-hero-image img, .psbeh-hero-side > img { width: 100%; height: 100%; object-fit: cover; }
.psbeh-hero-image::after, .psbeh-hero-side::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,52,95,0) 48%, rgba(6,52,95,.82) 100%); pointer-events: none; }
.psbeh-hero-content { align-self: center; padding: clamp(34px, 5vw, 86px); }
.psbeh-badges { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 30px; max-width: 560px; }
.psbeh-badges span { display: inline-flex; align-items: center; gap: 9px; background: #fff; border: 1px solid var(--psbeh-border); border-radius: 999px; color: var(--psbeh-blue); font-weight: 800; padding: 12px 16px; box-shadow: 0 10px 25px rgba(6, 52, 95, .06); }
.psbeh-badges svg { color: var(--psbeh-green); }
.psbeh-side-card { position: absolute; left: 24px; right: 24px; bottom: 24px; z-index: 1; color: #fff; background: rgba(6, 52, 95, .92); border-radius: 22px; padding: 18px; box-shadow: var(--psbeh-shadow); }
.psbeh-side-card strong, .psbeh-side-card span { display: block; }
.psbeh-side-card strong { font-size: 18px; }
.psbeh-side-card span { opacity: .9; margin-top: 4px; }
.psbeh-two-col { display: grid; grid-template-columns: 1.02fr .98fr; gap: clamp(30px, 5vw, 78px); align-items: center; }
.psbeh-two-col-reverse { grid-template-columns: .95fr 1.05fr; }
.psbeh-check-list { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 12px; }
.psbeh-check-list li { display: flex; align-items: flex-start; gap: 12px; color: var(--psbeh-text); font-weight: 700; }
.psbeh-check-list svg { margin-top: 4px; color: var(--psbeh-green); }
.psbeh-image-card { position: relative; overflow: hidden; border-radius: 32px; box-shadow: var(--psbeh-shadow); background: var(--psbeh-blue); min-height: 420px; }
.psbeh-image-card img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; }
.psbeh-image-label { position: absolute; left: 22px; right: 22px; bottom: 22px; background: rgba(6,52,95,.9); color: #fff; font-weight: 800; border-radius: 18px; padding: 16px 18px; }
.psbeh-why { background: #fff; }
.psbeh-services { background: var(--psbeh-bg); }
.psbeh-section-head { max-width: 820px; margin-bottom: 36px; }
.psbeh-section-head p:last-child { margin-bottom: 0; }
.psbeh-service-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 28px; align-items: stretch; }
.psbeh-service-image { border-radius: 30px; overflow: hidden; box-shadow: var(--psbeh-shadow); min-height: 520px; }
.psbeh-service-image img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; }
.psbeh-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.psbeh-card { background: #fff; border: 1px solid var(--psbeh-border); border-radius: 24px; padding: 26px; min-height: 170px; box-shadow: 0 14px 34px rgba(6, 52, 95, .07); transition: transform .2s ease, box-shadow .2s ease; }
.psbeh-card:hover { transform: translateY(-4px); box-shadow: 0 18px 42px rgba(6, 52, 95, .12); }
.psbeh-card-icon { width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; border-radius: 16px; background: var(--psbeh-soft); color: var(--psbeh-green); margin-bottom: 22px; }
.psbeh-card-icon svg { width: 25px; height: 25px; }
.psbeh-jobs { background: #fff; }
.psbeh-job-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.psbeh-job-grid li { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--psbeh-border); border-radius: 18px; padding: 16px; color: var(--psbeh-blue); font-weight: 800; box-shadow: 0 10px 24px rgba(6, 52, 95, .06); }
.psbeh-job-icon { width: 38px; height: 38px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--psbeh-soft); color: var(--psbeh-green); }
.psbeh-note { margin-top: 24px; border: 1px solid rgba(90,150,53,.35); border-radius: 22px; background: var(--psbeh-soft); padding: 20px 22px; color: var(--psbeh-blue); font-weight: 800; }
.psbeh-training { background: linear-gradient(135deg, #fff 0%, var(--psbeh-bg) 100%); }
.psbeh-training-box { margin-top: 26px; background: #fff; border: 1px solid rgba(90,150,53,.28); border-radius: 26px; padding: 26px; box-shadow: 0 14px 34px rgba(6, 52, 95, .07); }
.psbeh-contact { background: var(--psbeh-blue); color: #fff; }
.psbeh-contact h2, .psbeh-contact h3, .psbeh-contact p, .psbeh-contact a { color: #fff; }
.psbeh-contact .psbeh-eyebrow { color: #9ed079; }
.psbeh-contact-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 36px; align-items: center; }
.psbeh-contact-card { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.22); border-radius: 28px; padding: 30px; }
.psbeh-contact-card p { display: flex; gap: 14px; align-items: flex-start; margin: 0 0 16px; }
.psbeh-contact-card p:last-child { margin-bottom: 0; }
.psbeh-contact-card svg { margin-top: 4px; color: #9ed079; }
.psbeh-subpage-hero { padding: clamp(62px, 8vw, 120px) 0; background: linear-gradient(135deg, var(--psbeh-blue) 0%, var(--psbeh-blue-dark) 100%); }
.psbeh-subpage-hero h1, .psbeh-subpage-hero p { color: #fff; }
.psbeh-subpage-hero .psbeh-eyebrow { color: #9ed079; }
.psbeh-subpage-hero .psbeh-container { max-width: 1040px; }
.psbeh-cta { padding: 54px 0; background: linear-gradient(135deg, var(--psbeh-green) 0%, var(--psbeh-green-dark) 100%); text-align: center; color: #fff; }
.psbeh-cta h2, .psbeh-cta p { color: #fff; }
.psbeh-cta p { max-width: 700px; margin: 0 auto 24px; }
@media (max-width: 1180px) {
    .psbeh-hero-grid { grid-template-columns: .88fr 1.12fr; min-height: auto; }
    .psbeh-hero-side { display: none; }
    .psbeh-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .psbeh-job-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
    .psbeh-container { width: min(100% - 28px, 720px); }
    .psbeh-section { padding: 54px 0; }
    .psbeh-hero-grid, .psbeh-two-col, .psbeh-two-col-reverse, .psbeh-service-layout, .psbeh-contact-grid { grid-template-columns: 1fr; }
    .psbeh-hero-image { min-height: 390px; order: 2; }
    .psbeh-hero-content { padding: 42px 22px; order: 1; }
    .psbeh-badges, .psbeh-card-grid, .psbeh-job-grid { grid-template-columns: 1fr; }
    .psbeh-service-image, .psbeh-service-image img, .psbeh-image-card, .psbeh-image-card img { min-height: 360px; }
    .psbeh-actions { width: 100%; }
    .psbeh-actions .psbeh-btn { flex: 1 1 100%; }
}
@media (max-width: 520px) {
    .psbeh-landing h1 { font-size: 36px; }
    .psbeh-landing h2 { font-size: 29px; }
    .psbeh-landing p { font-size: 16px; }
    .psbeh-card, .psbeh-contact-card, .psbeh-training-box { padding: 22px; }
    .psbeh-image-label { left: 14px; right: 14px; bottom: 14px; }
}
.psbeh-hero-logo {
    width: min(300px, 100%);
    max-height: 230px;
    height: auto;
    object-fit: contain;
    margin: 0 0 28px;
}
.psbeh-lead p {
    font-size: clamp(20px, 2vw, 28px) !important;
    color: var(--psbeh-text) !important;
    max-width: 640px;
    line-height: 1.35;
    margin-bottom: 0;
}
.psbeh-section-head p {
    max-width: 820px;
}
.psbeh-contact .psbeh-btn-secondary {
    background: rgba(255,255,255,.12);
    color: #fff !important;
    border-color: rgba(255,255,255,.3);
}
@media (max-width: 860px) {
    .psbeh-hero-logo { width: min(240px, 100%); max-height: 190px; margin-bottom: 22px; }
}
.psbeh-card p {
    color: var(--psbeh-muted);
    font-size: 15px;
    line-height: 1.55;
    margin: 0;
}
.psbeh-card h3 {
    margin-bottom: 10px;
}
@media (max-width: 1180px) {
    .psbeh-card { min-height: 210px; }
}
@media (max-width: 860px) {
    .psbeh-card { min-height: auto; }
}
