@charset "utf-8";
/* ==========================================================================
   Why Choose â€” global careers outcome section
   ========================================================================== */

.tc-why { position: relative; isolation: isolate; overflow: hidden; padding: clamp(5.5rem, 9vw, 8.5rem) 0; background: linear-gradient(145deg, #182333 0%, #203044 62%, #0b5558 100%); }
.tc-why::before { content: ""; position: absolute; inset: 0; z-index: -2; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, #000, transparent 92%); pointer-events: none; }
.tc-why__glow { position: absolute; z-index: -1; border-radius: 50%; pointer-events: none; }
.tc-why__glow--one { width: 500px; height: 500px; top: -260px; right: -150px; background: radial-gradient(circle, rgba(236,105,31,.2), transparent 68%); }
.tc-why__glow--two { width: 420px; height: 420px; bottom: -230px; left: -170px; background: radial-gradient(circle, rgba(70,186,174,.12), transparent 68%); }

.tc-why__intro { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr); align-items: end; gap: clamp(2rem, 7vw, 8rem); margin-bottom: clamp(3rem, 6vw, 5rem); }
.tc-why__heading { max-width: 720px; }
.tc-why .tc-section-badge { margin-bottom: 1.25rem; border-color: rgba(255,255,255,.14); background: rgba(236,105,31,.14); color: var(--tc-primary); }
.tc-why .tc-section-title { margin: 0; color: #fff; font-size: clamp(2.4rem, 5vw, 4.35rem); line-height: 1.04; letter-spacing: -.055em; }
.tc-why .tc-section-title span { color: var(--tc-primary); }
.tc-why__lead { max-width: 380px; padding-bottom: .35rem; }
.tc-why__lead p { margin: 0 0 1rem; color: rgba(255,255,255,.72); font-size: 1rem; line-height: 1.75; }
.tc-why__link { display: inline-flex; align-items: center; gap: .5rem; color: #fff; font-size: .88rem; font-weight: 800; text-decoration: none; }
.tc-why__link span { color: var(--tc-primary); font-size: 1.2rem; transition: transform .3s ease; }
.tc-why__link:hover span { transform: translate(3px, -3px); }

.tc-why__body { display: grid; grid-template-columns: minmax(310px, .72fr) minmax(0, 1.28fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: stretch; }
.tc-why__outcome { display: flex; flex-direction: column; min-height: 470px; padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid rgba(255,255,255,.15); border-radius: 26px; background: linear-gradient(150deg, rgba(255,255,255,.13), rgba(255,255,255,.045)); box-shadow: 0 25px 60px rgba(0,0,0,.15); }
.tc-why__outcome-top { display: flex; align-items: center; justify-content: space-between; color: var(--tc-primary); font-size: .67rem; font-weight: 800; letter-spacing: .12em; }
.tc-why__outcome-top i { width: 9px; height: 9px; border-radius: 50%; background: var(--tc-primary); box-shadow: 0 0 0 6px rgba(255,177,126,.12); }
.tc-why__outcome h3 { max-width: 10ch; margin: auto 0 .8rem; color: #fff; font-size: clamp(2rem, 3.3vw, 3rem); line-height: 1.03; letter-spacing: -.05em; }
.tc-why__outcome > p { max-width: 34ch; margin: 0; color: rgba(255,255,255,.66); font-size: .9rem; line-height: 1.7; }
.tc-why__path { display: flex; align-items: center; gap: .55rem; margin: 2.3rem 0 2rem; }
.tc-why__path-item { display: flex; flex-direction: column; min-width: 0; }
.tc-why__path-item span { margin-bottom: .45rem; color: var(--tc-primary); font-size: .65rem; font-weight: 800; }
.tc-why__path-item strong { color: #fff; font-size: .86rem; }
.tc-why__path-item small { margin-top: .25rem; color: rgba(255,255,255,.52); font-size: .66rem; line-height: 1.35; }
.tc-why__path-line { flex: 1; min-width: 12px; height: 1px; margin-top: -1.3rem; background: rgba(255,255,255,.22); }
.tc-why__outcome-proof { display: flex; align-items: center; gap: .8rem; margin-top: auto; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.58); font-size: .72rem; line-height: 1.35; }
.tc-why__outcome-proof strong { color: #fff; font-size: 2.7rem; line-height: 1; letter-spacing: -.06em; }
.tc-why__outcome-proof strong span { color: var(--tc-primary); font-size: 1.25rem; }

.tc-why__features { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .9rem; }
.tc-feature-card { position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: start; gap: .85rem; min-height: 145px; padding: 1.25rem; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: rgba(255,255,255,.08); box-shadow: 0 16px 36px rgba(0,0,0,.1); transition: transform .35s ease, background .35s ease, border-color .35s ease; }
.tc-feature-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--tc-primary); transform: scaleY(0); transform-origin: bottom; transition: transform .35s ease; }
.tc-feature-card:hover { transform: translateY(-6px); border-color: rgba(255,177,126,.4); background: rgba(255,255,255,.13); }
.tc-feature-card:hover::before { transform: scaleY(1); }
.tc-feature-card__icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 13px; background: rgba(236,105,31,.16); color: var(--tc-primary); transition: transform .35s ease, background .35s ease; }
.tc-feature-card__icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.tc-feature-card:hover .tc-feature-card__icon { transform: rotate(-6deg); background: var(--tc-primary); color: #fff; }
.tc-feature-card__content { min-width: 0; }
.tc-feature-card h3 { margin: .15rem 0 .45rem; color: #fff; font-size: .98rem; font-weight: 800; line-height: 1.2; }
.tc-feature-card p { margin: 0; color: rgba(255,255,255,.6); font-size: .76rem; line-height: 1.55; }
.tc-feature-card__arrow { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; color: var(--tc-primary); font-size: .95rem; opacity: .75; transition: transform .3s ease, background .3s ease; }
.tc-feature-card:hover .tc-feature-card__arrow { transform: translate(2px, -2px); background: var(--tc-primary); color: #fff; }

.tc-why__stats { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: .8rem; margin-top: 1.25rem; }
.tc-why__stat { display: flex; align-items: baseline; justify-content: space-between; gap: .7rem; padding: 1rem 1.1rem; border-top: 1px solid rgba(255,255,255,.18); }
.tc-why__stat strong { color: #fff; font-size: clamp(1.7rem, 3vw, 2.4rem); line-height: 1; letter-spacing: -.06em; }
.tc-why__stat strong small { color: var(--tc-primary); font-size: 1rem; letter-spacing: 0; }
.tc-why__stat > span { color: rgba(255,255,255,.56); font-size: .72rem; text-align: right; }
.tc-why__cta { margin-top: 2rem; text-align: center; }
.tc-why__cta .tc-btn { display: inline-flex; align-items: center; gap: .75rem; }

@media (max-width: 1100px) {
	.tc-why__body { grid-template-columns: 1fr; }
	.tc-why__outcome { min-height: 0; }
	.tc-why__outcome h3 { max-width: 14ch; }
}
@media (max-width: 991px) {
	.tc-why__intro { grid-template-columns: 1fr; gap: 1.5rem; }
	.tc-why__lead { max-width: 560px; }
}
@media (max-width: 767px) {
	.tc-why { padding: 4.5rem 0; }
	.tc-why .tc-section-title { font-size: clamp(2.35rem, 11vw, 3.35rem); }
	.tc-why__outcome { padding: 1.35rem; border-radius: 21px; }
	.tc-why__path { gap: .35rem; }
	.tc-why__path-item small { display: none; }
	.tc-why__features { grid-template-columns: 1fr; }
	.tc-feature-card { min-height: 115px; }
	.tc-why__stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.tc-why__stat { display: block; padding-inline: .35rem; }
	.tc-why__stat > span { display: block; margin-top: .45rem; text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
	.tc-feature-card, .tc-feature-card::before, .tc-feature-card__icon, .tc-feature-card__arrow { transition: none; }
	.tc-feature-card:hover { transform: none; }
}
/* Readability and brand-color refinement */
.tc-why .tc-section-title span { color: var(--tc-primary); }
.tc-why__lead p { font-size: 1.08rem; line-height: 1.85; }
.tc-why__outcome > p { font-size: 1rem; line-height: 1.8; }
.tc-why__path-item strong { font-size: .98rem; }
.tc-why__path-item small { font-size: .78rem; line-height: 1.45; }
.tc-why__outcome-proof strong { font-size: 3.2rem; }
.tc-why__outcome-proof strong span { font-size: 1.5rem; }
.tc-why__outcome-proof { font-size: .84rem; }
.tc-feature-card { min-height: 165px; }
.tc-feature-card h3 { font-size: 1.08rem; }
.tc-feature-card p { font-size: .9rem; line-height: 1.65; }
.tc-why__stat strong { font-size: clamp(2.25rem, 3.8vw, 3.15rem); }
.tc-why__stat > span { font-size: .84rem; }

@media (max-width: 767px) {
	.tc-why__lead p { font-size: 1rem; }
	.tc-feature-card { min-height: 135px; }
	.tc-feature-card p { font-size: .88rem; }
	.tc-why__stat strong { font-size: 2.35rem; }
}
/* Compact metric strip */
.tc-why__stats {
	gap: 1rem;
}
.tc-why__stat {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: .4rem;
	min-height: 112px;
	padding: 1.15rem 1.25rem;
	border-top: 1px solid rgba(255,255,255,.2);
}
.tc-why__stat strong {
	display: flex;
	align-items: baseline;
	gap: .12rem;
	font-size: clamp(2.35rem, 4vw, 3.25rem);
}
.tc-why__stat strong small {
	font-size: 1.45rem;
	font-weight: 800;
}
.tc-why__stat > span {
	color: rgba(255,255,255,.72);
	font-size: .88rem;
	font-weight: 600;
	text-align: left;
}

@media (max-width: 767px) {
	.tc-why__stats { gap: .6rem; }
	.tc-why__stat { min-height: 100px; padding: 1rem .65rem; }
	.tc-why__stat strong { font-size: 2.2rem; }
	.tc-why__stat strong small { font-size: 1.2rem; }
	.tc-why__stat > span { font-size: .78rem; }
}