.dah-careers-landing__hero,.dah-vacancy-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 18%,#1768aa 0,transparent 32%),linear-gradient(120deg,#031d36 0%,#062c52 56%,#0a4e86 100%);color:#fff}.dah-careers-landing__hero:before,.dah-vacancy-hero:before{position:absolute;inset:-55% auto auto 47%;width:68vw;max-width:940px;aspect-ratio:1;border:1px solid #fff2;border-radius:50%;box-shadow:0 0 0 76px #fff06,0 0 0 152px #fff04;content:""}.dah-careers-landing__hero-grid,.dah-vacancy-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.62fr);gap:clamp(32px,7vw,110px);align-items:center;min-height:480px;padding:clamp(64px,9vw,120px) 0}.dah-careers-landing__hero .eyebrow{display:inline-flex;margin:0 0 22px;padding:8px 12px;border:1px solid #ffffff36;border-radius:999px;background:#ffffff12;color:#ffe28d;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.dah-careers-landing__hero h1,.dah-vacancy-hero h1{max-width:760px;margin:0;color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:clamp(2.5rem,5.3vw,5rem);font-weight:800;letter-spacing:-.06em;line-height:1.01;text-wrap:balance}.dah-careers-landing__hero p:not(.eyebrow){max-width:620px;margin:24px 0 30px;color:#d8e9f6;font-size:1.06rem;line-height:1.7}.dah-careers-landing__hero .button{display:inline-flex;align-items:center;gap:10px;background:#ffc72c;border-color:#ffc72c;color:#06264a}.dah-careers-landing__hero figure{position:relative;align-self:stretch;min-height:330px;margin:0;border:1px solid #ffffff24;border-radius:18px;overflow:hidden;box-shadow:0 28px 60px #00142755}.dah-careers-landing__hero figure:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,#031b38aa);content:""}.dah-careers-landing__hero img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.dah-careers{max-width:1180px;margin:auto}.dah-careers__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.68fr);gap:48px;align-items:end;margin-bottom:32px}.dah-careers__eyebrow{margin:0 0 13px;color:#0057a8;font-size:.74rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.dah-careers__heading h2{max-width:660px;margin:0;color:#06264a;font-family:Montserrat,Arial,sans-serif;font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.055em;line-height:1.05;text-wrap:balance}.dah-careers__heading>p{margin:0;color:#52667a;font-size:.95rem;line-height:1.7}.dah-careers__filters{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,.8fr) minmax(170px,.75fr) auto auto;gap:12px;align-items:center;margin-bottom:34px;padding:14px;border:1px solid #d5e2ee;border-radius:15px;background:#f7fafe;box-shadow:0 10px 26px #06264a0a}.dah-careers__filters input,.dah-careers__filters select{width:100%;min-height:50px;border:1px solid #b9ccdc;border-radius:8px;padding:0 14px;background:#fff;color:#163858;font:inherit;font-size:.9rem}.dah-careers__filters button,.dah-careers__filters>a{display:inline-flex;min-height:50px;align-items:center;justify-content:center;border:1px solid #0057a8;border-radius:8px;padding:0 20px;background:#0057a8;color:#fff;font:800 .86rem Montserrat,Arial,sans-serif;text-decoration:none;cursor:pointer}.dah-careers__filters>a{border-color:transparent;background:transparent;color:#0057a8}.dah-careers__filters button:hover{background:#003c78}.dah-careers__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dah-careers__card{display:flex;min-height:275px;flex-direction:column;padding:25px;border:1px solid #dce6ef;border-radius:14px;background:#fff;box-shadow:0 14px 34px #06264a0b;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.dah-careers__card:hover{border-color:#87b9df;box-shadow:0 20px 42px #06264a16;transform:translateY(-4px)}.dah-careers__card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dah-careers__card-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:#e9f3fc;color:#0057a8;font-size:1.35rem;font-weight:800}.dah-careers__tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.dah-careers__tags span{padding:5px 8px;border-radius:999px;background:#f0f5f9;color:#476178;font-size:.7rem;font-weight:700}.dah-careers__card h3{margin:24px 0 10px;color:#06264a;font-family:Montserrat,Arial,sans-serif;font-size:1.2rem;line-height:1.26}.dah-careers__card h3 a{text-decoration:none}.dah-careers__card p{margin:0;color:#5a6d7e;font-size:.87rem;line-height:1.65}.dah-careers__card-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:22px;color:#0057a8;font-size:.84rem;font-weight:800;text-decoration:none}.dah-careers__card-link span{font-size:1.05rem}.dah-careers__empty{padding:64px 24px;border:1px dashed #adc7db;border-radius:14px;background:#f8fbfd;color:#52677a;text-align:center}.dah-careers__empty>span{display:grid;width:48px;height:48px;place-items:center;margin:0 auto 16px;border-radius:50%;background:#e8f2fa;color:#0057a8;font-size:1.8rem}.dah-careers__empty h3{margin:0 0 8px;color:#06264a}.dah-careers__empty p{margin:0}.dah-careers__pagination{margin-top:36px}.dah-careers__pagination .page-numbers{display:flex;gap:7px;justify-content:center;margin:0;padding:0;list-style:none}.dah-careers__pagination a,.dah-careers__pagination span{display:grid;min-width:38px;height:38px;place-items:center;border:1px solid #c9d8e4;border-radius:7px;color:#0057a8;font-size:.86rem;font-weight:800;text-decoration:none}.dah-careers__pagination .current{border-color:#0057a8;background:#0057a8;color:#fff}.dah-vacancy-hero__grid{min-height:420px}.dah-vacancy-hero__back{display:inline-flex;margin-bottom:30px;color:#d8e9f6;font-size:.86rem;font-weight:700;text-decoration:none}.dah-vacancy-hero p{margin:0 0 15px;color:#ffe28d;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dah-vacancy-hero__excerpt{max-width:680px;margin-top:22px;color:#dbeaf6;font-size:1.05rem;line-height:1.7}.dah-vacancy-hero__cta{display:inline-flex;align-items:center;gap:10px;margin-top:30px;padding:14px 18px;border-radius:8px;background:#ffc72c;color:#06264a;font-size:.88rem;font-weight:800;text-decoration:none}.dah-vacancy-hero__details{display:grid;gap:1px;overflow:hidden;border:1px solid #ffffff28;border-radius:13px;background:#ffffff18;box-shadow:0 20px 42px #00182f2b}.dah-vacancy-hero__details div{padding:19px 22px;border-bottom:1px solid #ffffff1d}.dah-vacancy-hero__details div:last-child{border:0}.dah-vacancy-hero__details span,.dah-vacancy-hero__details strong{display:block}.dah-vacancy-hero__details span{margin-bottom:5px;color:#bbd8ee;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dah-vacancy-hero__details strong{color:#fff;font-size:.96rem}.dah-vacancy-content__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.82fr);gap:clamp(32px,6vw,78px);align-items:start}.dah-vacancy-content__body{color:#435b72;font-size:1rem;line-height:1.75}.dah-vacancy-content__body h2{margin-top:0;color:#06264a;font-family:Montserrat,Arial,sans-serif;font-size:2rem;letter-spacing:-.045em}.dah-vacancy-content__body h3{margin-top:30px;color:#06264a}.dah-application{padding:28px;border:1px solid #d7e4ee;border-top:4px solid #0057a8;border-radius:15px;background:#f8fbfd;box-shadow:0 18px 38px #06264a0e}.dah-application__intro>span{display:grid;width:40px;height:40px;place-items:center;margin-bottom:14px;border-radius:11px;background:#e7f2fb;color:#0057a8}.dah-application__intro>p:first-of-type{margin:0 0 9px;color:#0057a8;font-size:.71rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dah-application__intro h2{margin:0;color:#06264a;font-family:Montserrat,Arial,sans-serif;font-size:1.7rem;letter-spacing:-.045em}.dah-application__intro>p:last-child{margin:11px 0 23px;color:#576d80;font-size:.86rem;line-height:1.62}.dah-application__notice{margin:0 0 18px;padding:13px 14px;border:1px solid #e1b977;border-radius:8px;background:#fff7e6;color:#634e24;font-size:.84rem}.dah-application__notice--success{border-color:#8bc6a3;background:#ecf9f0;color:#175f36}.dah-application__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.dah-application__form label{display:grid;gap:7px;color:#163858;font-size:.77rem;font-weight:800}.dah-application__form input,.dah-application__form textarea{width:100%;border:1px solid #b9cddd;border-radius:7px;padding:11px 12px;background:#fff;color:#163858;font:inherit;font-size:.9rem;font-weight:500}.dah-application__form textarea{resize:vertical}.dah-application__form input:focus,.dah-application__form textarea:focus{outline:3px solid #86c5ff;outline-offset:1px;border-color:#0057a8}.dah-application__full{grid-column:1/-1}.dah-application__file small{color:#63788c;font-size:.71rem;font-weight:500}.dah-application__consent{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;color:#526a80!important;font-size:.75rem!important;font-weight:500!important;line-height:1.5}.dah-application__consent input{width:18px;height:18px;margin:1px 0 0}.dah-application__consent a{color:#0057a8;font-weight:800}.dah-application__submit{display:flex;min-height:52px;align-items:center;justify-content:center;gap:10px;border:1px solid #0057a8;border-radius:8px;background:#0057a8;color:#fff;font:800 .88rem Montserrat,Arial,sans-serif;cursor:pointer}.dah-application__submit:hover{background:#003c78}.dah-application__honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.dah-careers-landing__notice{max-width:700px;margin:auto;padding:40px;border:1px solid #d7e3ed;border-radius:14px;background:#f7fafe;text-align:center}.dah-careers-landing__notice h2{color:#06264a}@media(max-width:960px){.dah-careers-landing__hero-grid,.dah-vacancy-hero__grid,.dah-vacancy-content__grid,.dah-careers__heading{grid-template-columns:1fr}.dah-careers-landing__hero-grid{min-height:auto}.dah-careers-landing__hero figure{min-height:310px}.dah-vacancy-hero__grid{padding-block:70px}.dah-vacancy-hero__details{max-width:600px}.dah-careers__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dah-careers__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.dah-careers-landing__hero-grid{padding-block:58px}.dah-careers-landing__hero figure{min-height:260px}.dah-careers__filters,.dah-careers__grid,.dah-application__form{grid-template-columns:1fr}.dah-careers__filters button,.dah-careers__filters>a{width:100%}.dah-careers__heading{gap:16px}.dah-careers__card{min-height:0}.dah-application{padding:22px}.dah-vacancy-content__grid{gap:30px}.dah-vacancy-hero h1{font-size:clamp(2.25rem,11vw,3.2rem)}}@media(prefers-reduced-motion:reduce){.dah-careers__card{transition:none}.dah-careers__card:hover{transform:none}}

/* Capital Humano · premium landing-page refinement. */
.dah-careers-landing__hero { isolation: isolate; }
.dah-careers-landing__hero::before { z-index: 0; }
.dah-careers-landing__hero::after { position: absolute; inset: 0; z-index: 0; background-image: linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, #000 0%, transparent 72%); content: ""; opacity: .45; pointer-events: none; }
.dah-careers-landing__hero-grid { z-index: 1; grid-template-columns: minmax(0, 1.05fr) minmax(340px, .74fr); min-height: 560px; padding-block: clamp(78px, 10vw, 142px); }
.dah-careers-landing__hero-copy { position: relative; z-index: 1; }
.dah-careers-landing__hero h1 { max-width: 700px; }
.dah-careers-landing__hero figure { min-height: 410px; border-radius: 22px; box-shadow: 0 30px 70px rgba(0, 17, 40, .46), 0 0 0 8px rgba(255,255,255,.055); }
.dah-careers-landing__hero figure::before { position: absolute; inset: 16px; z-index: 2; border: 1px solid rgba(255,255,255,.28); border-radius: 13px; content: ""; pointer-events: none; }
.dah-careers-landing__hero figure figcaption { position: absolute; right: 30px; bottom: 28px; left: 30px; z-index: 3; display: grid; gap: 6px; }
.dah-careers-landing__hero figure figcaption span { color: #ffe28d; font-size: .68rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.dah-careers-landing__hero figure figcaption strong { max-width: 270px; color: #fff; font-family: Montserrat, Arial, sans-serif; font-size: clamp(1.05rem, 1.5vw, 1.35rem); line-height: 1.18; }
.dah-careers-landing__signals-section { position: relative; z-index: 2; margin-top: -52px; }
.dah-careers-landing__signals { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); overflow: hidden; border: 1px solid rgba(196, 214, 230, .85); border-radius: 18px; background: #fff; box-shadow: 0 22px 50px rgba(3, 38, 71, .13); }
.dah-careers-landing__signal { display: flex; min-width: 0; gap: 15px; padding: 25px 28px; border-right: 1px solid #e3ebf2; }
.dah-careers-landing__signal:last-child { border-right: 0; }
.dah-careers-landing__signal > span { display: grid; flex: 0 0 43px; width: 43px; height: 43px; place-items: center; border-radius: 12px; background: #e8f3fc; color: #0057a8; }
.dah-careers-landing__signal .icon { width: 21px; height: 21px; stroke-width: 1.8; }
.dah-careers-landing__signal strong { display: block; margin: 1px 0 6px; color: #06264a; font-family: Montserrat, Arial, sans-serif; font-size: .94rem; line-height: 1.25; }
.dah-careers-landing__signal p { margin: 0; color: #5b7186; font-size: .8rem; line-height: 1.55; }
.dah-careers-landing__content { position: relative; padding-top: clamp(88px, 11vw, 138px); padding-bottom: clamp(78px, 9vw, 118px); background: linear-gradient(180deg, #f7fafd 0%, #fff 40%); scroll-margin-top: 88px; }
.dah-careers__heading { padding-bottom: 26px; border-bottom: 1px solid #d9e6f0; }
.dah-careers__filters { position: relative; margin-top: -1px; border-top: 4px solid #0057a8; border-radius: 0 0 15px 15px; }
.dah-careers__empty { padding: clamp(56px, 9vw, 92px) 28px; border-style: solid; border-color: #d5e3ee; background: radial-gradient(circle at 50% 0, #eaf5ff 0%, #f8fbfd 50%, #fff 100%); box-shadow: 0 16px 36px rgba(5, 42, 75, .06); }
.dah-careers__empty > span { width: 58px; height: 58px; margin-bottom: 20px; box-shadow: 0 8px 20px rgba(0, 87, 168, .11); }
.dah-careers__empty h3 { font-family: Montserrat, Arial, sans-serif; font-size: 1.3rem; }
@media (max-width: 960px) {
	.dah-careers-landing__hero-grid { grid-template-columns: 1fr; min-height: auto; }
	.dah-careers-landing__hero figure { min-height: 380px; max-width: 640px; width: 100%; }
	.dah-careers-landing__signals-section { margin-top: -26px; }
	.dah-careers-landing__signals { grid-template-columns: 1fr; }
	.dah-careers-landing__signal { border-right: 0; border-bottom: 1px solid #e3ebf2; }
	.dah-careers-landing__signal:last-child { border-bottom: 0; }
}
@media (max-width: 620px) {
	.dah-careers-landing__hero-grid { padding-block: 64px; }
	.dah-careers-landing__hero figure { min-height: 300px; border-radius: 16px; }
	.dah-careers-landing__hero figure figcaption { right: 22px; bottom: 20px; left: 22px; }
	.dah-careers-landing__signals-section { margin-top: 0; background: #f7fafd; padding-top: 20px; }
	.dah-careers-landing__signals { border-radius: 14px; }
	.dah-careers-landing__signal { padding: 20px; }
	.dah-careers-landing__content { padding-top: 64px; }
}

/* Capital Humano 0.2 · vacancy directory and structured vacancy detail. */
.dah-careers__filters { grid-template-columns: minmax(220px,1.35fr) repeat(3,minmax(150px,.78fr)) auto auto; }
.dah-careers__tags .dah-careers__tag--unit { background: #e6f2fb; color: #0057a8; }
.dah-vacancy-hero__details { grid-template-columns: repeat(2,minmax(0,1fr)); }
.dah-vacancy-hero__details div { min-width: 0; border-right: 1px solid #ffffff1d; }
.dah-vacancy-hero__details div:nth-child(2n) { border-right: 0; }
.dah-vacancy-hero__details div:nth-last-child(-n+2) { border-bottom: 0; }
.dah-vacancy-content { background: linear-gradient(180deg,#f5f9fc 0,#fff 320px); }
.dah-vacancy-content__body { display: grid; gap: 18px; }
.dah-vacancy-content__heading { margin-bottom: 4px; }
.dah-vacancy-content__heading p { margin: 0 0 8px; color: #0057a8; font-size: .72rem; font-weight: 800; letter-spacing: .12em; }
.dah-vacancy-content__heading h2 { margin: 0; }
.dah-vacancy-section { padding: 28px; border: 1px solid #d9e5ee; border-radius: 14px; background: #fff; box-shadow: 0 12px 30px rgba(6,38,74,.055); }
.dah-vacancy-section h3 { margin: 0 0 18px; font-family: Montserrat,Arial,sans-serif; font-size: 1.18rem; letter-spacing: -.025em; }
.dah-vacancy-section p:last-child { margin-bottom: 0; }
.dah-vacancy-section--intro { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 17px; align-items: start; border-left: 4px solid #ffc72c; }
.dah-vacancy-section--intro > span { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 11px; background: #e8f3fc; color: #0057a8; font-size: .75rem; font-weight: 900; }
.dah-vacancy-section--intro h3 { margin-bottom: 8px; }
.dah-vacancy-section:not(.dah-vacancy-section--additional) ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.dah-vacancy-section:not(.dah-vacancy-section--additional) li { display: grid; grid-template-columns: 25px minmax(0,1fr); gap: 9px; align-items: start; }
.dah-vacancy-section:not(.dah-vacancy-section--additional) li > span { display: grid; width: 22px; height: 22px; place-items: center; margin-top: 2px; border-radius: 50%; background: #e7f4fb; color: #0057a8; font-size: .7rem; font-weight: 900; }
.dah-vacancy-section--additional { overflow-wrap: normal; word-break: normal; }
.dah-vacancy-section--additional > :last-child { margin-bottom: 0; }
.dah-vacancy-section--additional p { max-width: 72ch; line-height: 1.75; }
.dah-vacancy-section--additional ul,
.dah-vacancy-section--additional ol { display: block !important; width: auto !important; max-width: 72ch; margin: 16px 0; padding-left: 1.35em; }
.dah-vacancy-section--additional ul { list-style: disc; }
.dah-vacancy-section--additional ol { list-style: decimal; }
.dah-vacancy-section--additional li { display: list-item !important; width: auto !important; max-width: none !important; margin: .55em 0; padding-left: .2em; line-height: 1.65; }
.dah-vacancy-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; overflow: hidden; margin: 0; border: 1px solid #d9e5ee; border-radius: 14px; background: #d9e5ee; }
.dah-vacancy-facts div { min-width: 0; padding: 19px 21px; background: #f8fbfd; }
.dah-vacancy-facts dt { margin-bottom: 5px; color: #597086; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.dah-vacancy-facts dd { margin: 0; color: #06264a; font-size: .92rem; font-weight: 800; overflow-wrap: anywhere; }
.dah-vacancy-content__grid > div { position: sticky; top: 105px; }
.dah-application__form .dah-application__consent + .dah-application__consent { padding-top: 13px; border-top: 1px solid #d8e4ed; }
.dah-application--closed { text-align: center; }
.dah-application--closed a { display: inline-flex; margin-top: 8px; padding: 12px 16px; border-radius: 7px; background: #0057a8; color: #fff; font-weight: 800; text-decoration: none; }

@media (max-width: 1120px) {
	.dah-careers__filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 960px) {
	.dah-vacancy-content__grid > div { position: static; }
}
@media (max-width: 620px) {
	.dah-careers__filters,
	.dah-vacancy-hero__details,
	.dah-vacancy-facts { grid-template-columns: 1fr; }
	.dah-vacancy-hero__details div { border-right: 0; border-bottom: 1px solid #ffffff1d !important; }
	.dah-vacancy-hero__details div:last-child { border-bottom: 0 !important; }
	.dah-vacancy-section { padding: 22px; }
	.dah-vacancy-section--intro { grid-template-columns: 1fr; }
}

/* Capital Humano 0.2.4 · visible catalogue and work modality filter. */
.dah-careers__filters { grid-template-columns: minmax(220px,1.35fr) repeat(4,minmax(145px,.78fr)) auto auto; }
.dah-careers__filters select { min-width: 0; }
.dah-careers__filters option[data-availability="empty"] { color: #7b8793; }
.dah-careers__filter-legend { display: flex; flex-wrap: wrap; gap: 9px 16px; align-items: center; margin: -18px 0 28px; color: #617387; font-size: .74rem; line-height: 1.45; }
.dah-careers__filter-legend-item { display: inline-flex; align-items: center; gap: 7px; }
.dah-careers__filter-legend-item::before { width: 8px; height: 8px; border-radius: 50%; content: ""; }
.dah-careers__filter-legend-item--available::before { background: #0a8f5b; box-shadow: 0 0 0 3px #dff5ea; }
.dah-careers__filter-legend-item--empty::before { background: #e1a918; box-shadow: 0 0 0 3px #fff3d1; }
.dah-careers__tags .dah-careers__tag--modality { background: #fff5d9; color: #815d00; }

@media (max-width: 1120px) {
	.dah-careers__filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
	.dah-careers__filter-legend { align-items: flex-start; margin-top: -12px; margin-bottom: 24px; }
}
