
.tx-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#202859 0%,#293475 55%,rgba(35,79,146,0.05) 100%); opacity:0.5}
.tx-hero-content{position:relative;z-index:2;padding-bottom:10rem;width:100%}
.tx-breadcrumb{font-size:.82rem;color:#FFF;font-weight:500;margin-bottom:1.25rem}
.tx-breadcrumb a{color:#FFF;transition:color .2s; text-decoration:none;}
.tx-breadcrumb a:hover{color:var(--gold)}
.tx-breadcrumb i{font-size:.6rem;margin:0 .5rem;color:var(--gold)}
.tx-hero h1{color:#fff;font-size:50px;margin-bottom:.5rem; text-transform:uppercase;font-weight: 600;
    font-family: "Barlow", sans-serif;
    font-size: clamp(2.5rem, 4.5vw, 3.5rem);
    line-height: 1.05; letter-spacing: -1.5px;}
.tx-hero-sub{color:#d8d6cf;max-width:640px;font-size:1.05rem;font-weight:400}


.section-title{font-weight:700;font-size:40px;color:#272F6D;letter-spacing:-.01em;line-height:1.25;margin-bottom:20px}
.body-text{font-size:1rem;color:#5B6178;line-height:1.8;margin-bottom:16px}
.body-text:last-child{margin-bottom:0}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.reveal.is-visible{opacity:1;transform:translateY(0)}
.page-wrap{background:radial-gradient(circle at 5% 15%,#d4e8ffa6,transparent 30%),radial-gradient(circle at 95% 85%,#de282509,transparent 28%),linear-gradient(135deg,#f3f7fa 0%,#eaf0f5 100%);padding-top:90px;position:relative}
.page-glow{position:absolute;top:-140px;right:0px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,#272f6d17 0%,#272f6d00 70%);pointer-events:none}
.doc-figure{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 50px #272f6d24;cursor:pointer;display:block}
.doc-figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.doc-figure:hover img{transform:scale(1.05)}
.doc-figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#14183a00 55%,#0f122d73 100%);opacity:0;transition:opacity .4s ease}
.doc-figure:hover::after{opacity:1}
.pdf-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;background:#DE2825;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px #de282573;z-index:2;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.doc-figure:hover .pdf-badge{transform:translate(-50%,-50%) scale(1.12)}
.pdf-badge svg{width:28px;height:28px}
.pdf-caption{position:absolute;bottom:16px;left:50%;transform:translate(-50%,10px);color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:0;transition:opacity .35s ease,transform .35s ease;z-index:2;white-space:nowrap}
.doc-figure:hover .pdf-caption{opacity:1;transform:translate(-50%,0)}
.policy-row{padding:56px 0}
.wagon-band{position:relative;padding:70px 0 76px;background:linear-gradient(180deg,#FFF 0%,#F5F7FC 100%)}
.wagon-track{display:flex;gap:22px;padding:6px 4px 22px;}
.wagon-card{flex:0 0 250px;scroll-snap-align:start;border-radius:16px;overflow:hidden;box-shadow:0 6px 16px #272f6d14;border:1px solid #E9EBF5;height:auto;position:relative;}
.wagon-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.wagon-card:hover{transform:translateY(-8px);box-shadow:0 22px 40px #272f6d2e}
.wagon-card:hover img{transform:scale(1.08)}


.open-positions-card{background:#fff;padding:80px 0;}
.open-positions-card h2{ color: #272F6D; font-size:40px; font-weight:700;}
.brand-icon-box{width:72px;height:72px;border-radius:16px;overflow:hidden;display:inline-block;}
.brand-icon-box:hover{transform:none;box-shadow:none}
.brand-icon-box img{width:100%;height:100%;}
.note-badge{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem 1.5rem;box-shadow:0 4px 15px #00000005}


@media (max-width: 575px) {
	.page-wrap{padding-top:30px;}
	.section-title, .open-positions-card h2{font-size:30px;}
	.policy-row{padding:0 0;}
	.doc-figure, .body-text:last-child{margin-bottom:25px;}
	.wagon-band{padding:35px 0;}
	.wagon-track{flex-wrap:wrap;}
	.wagon-card{flex: 0 0 45%;}
	.open-positions-card{padding:0 0;}
}