/* employment.css */
.employment-page{background:#f5f8fd;color:#0a2444;overflow-x:hidden}
.employment-hero{position:relative;overflow:hidden;min-height:710px;color:#fff;background:radial-gradient(circle at 82% 14%,rgba(31,222,255,.22),transparent 24%),radial-gradient(circle at 12% 90%,rgba(137,84,255,.24),transparent 30%),linear-gradient(135deg,#03152d 0%,#0a3b75 52%,#087784 100%)}
.employment-hero__grid{position:absolute;inset:0;opacity:.11;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,#000,transparent 78%)}
.employment-hero__glow{position:absolute;border-radius:50%;pointer-events:none}.employment-hero__glow--1{width:380px;height:380px;left:-140px;bottom:-150px;background:radial-gradient(circle,rgba(38,220,255,.32),transparent 68%)}.employment-hero__glow--2{width:360px;height:360px;right:12%;top:-160px;background:radial-gradient(circle,rgba(146,91,255,.28),transparent 70%)}
.employment-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;min-height:710px;padding:64px 0}
.employment-kicker{display:inline-flex;align-items:center;gap:10px;color:#cfefff;font-size:14px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.employment-kicker i{width:32px;height:2px;background:linear-gradient(90deg,#51e7ff,#a28cff)}
.employment-hero h1{margin:18px 0 20px;font-size:clamp(52px,6.1vw,86px);line-height:.94;letter-spacing:-.055em;font-weight:950}.employment-hero h1 span{background:linear-gradient(90deg,#67eaff,#55e4d0,#9a7fff,#ff78c3);-webkit-background-clip:text;background-clip:text;color:transparent}.employment-hero__copy>p{max-width:760px;margin:0;color:#d6e6f5;font-size:19px;line-height:1.72}.employment-hero__actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:30px}.employment-hero__facts{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.employment-hero__facts span{min-width:160px;padding:13px 15px;border-radius:17px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}.employment-hero__facts strong,.employment-hero__facts b{display:block}.employment-hero__facts strong{font-size:25px;color:#70e9ff}.employment-hero__facts b{margin-top:3px;color:#d9e9f6;font-size:12px;font-weight:700}
.employment-hero__visual{display:grid;place-items:center}.career-compass{position:relative;width:min(100%,520px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(27,143,187,.20),rgba(5,32,66,.18) 52%,transparent 53%)}.career-compass__ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(123,232,255,.20)}.career-compass__ring--1{width:68%;height:68%}.career-compass__ring--2{width:94%;height:94%}.career-compass__center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:190px;height:190px;border-radius:50%;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,#2f74df,#20b8c7);box-shadow:0 20px 60px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.18)}.career-compass__center span{font-size:12px;font-weight:900;letter-spacing:.12em;color:#d5f9ff}.career-compass__center strong{font-size:25px;line-height:1;color:#fff}.career-compass__node{position:absolute;width:112px;height:112px;border-radius:24px;background:rgba(4,28,60,.82);border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;text-align:center;box-shadow:0 18px 40px rgba(0,0,0,.18);backdrop-filter:blur(12px)}.career-compass__node span{font-size:25px;font-weight:950;color:#68e7ff}.career-compass__node b{font-size:14px}.career-compass__node--1{left:7%;top:12%}.career-compass__node--2{right:5%;top:16%}.career-compass__node--3{right:8%;bottom:8%}.career-compass__node--4{left:4%;bottom:12%}

.career-route{background:#fff}.route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:34px}.route-card{min-height:260px;padding:24px;border:1px solid #dce7f2;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 28px rgba(17,52,98,.05)}.route-card>span{width:49px;height:49px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#2e73ee,#20bdcf);font-size:13px;font-weight:950}.route-card h3{margin:22px 0 10px;font-size:21px;line-height:1.18}.route-card p{margin:0;color:#687d96;font-size:15px;line-height:1.65}

.career-catalog{background:radial-gradient(circle at 91% 10%,rgba(37,217,255,.07),transparent 22%),#f5f8fd}.career-filters{display:flex;gap:9px;flex-wrap:wrap;margin:28px 0 20px}.career-filter{border:1px solid #cfddeb;background:#fff;color:#31506e;padding:10px 15px;border-radius:999px;font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:.2s}.career-filter:hover,.career-filter.is-active{border-color:#2c74ee;background:#2c74ee;color:#fff;box-shadow:0 9px 22px rgba(44,116,238,.18)}
.career-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.career-card{position:relative;overflow:hidden;padding:26px;border:1px solid #d9e6f2;border-radius:26px;background:#fff;box-shadow:0 15px 38px rgba(17,52,98,.07)}.career-card::after{content:"";position:absolute;width:180px;height:180px;right:-90px;top:-85px;border-radius:50%;background:radial-gradient(circle,rgba(49,121,242,.12),transparent 70%)}.career-card__top{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.career-card__code{display:inline-flex;padding:7px 11px;border-radius:999px;background:#edf4ff;color:#275aa7;font-size:12px;font-weight:900}.career-card__type{display:inline-flex;padding:7px 11px;border-radius:999px;background:#ecfaf8;color:#0c7d78;font-size:12px;font-weight:900}.career-card h3{position:relative;z-index:2;margin:17px 0 8px;font-size:27px;line-height:1.08;letter-spacing:-.035em}.career-card__qual{position:relative;z-index:2;margin:0;color:#3a6088;font-size:14px;font-weight:800}.career-card__summary{position:relative;z-index:2;margin:12px 0 0;color:#6a7f96;font-size:15px;line-height:1.65}.career-card__blocks{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.career-info{padding:15px;border:1px solid #e0ebf5;border-radius:18px;background:#f8fbff}.career-info h4{margin:0 0 10px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#173c68}.career-info ul{margin:0;padding-left:18px;color:#5b7189;font-size:14px;line-height:1.65}.career-growth{position:relative;z-index:2;margin-top:13px;padding:16px;border-radius:18px;background:linear-gradient(135deg,#071d3d,#0a5b8b);color:#fff}.career-growth small{display:block;color:#85e8f8;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.career-growth strong{display:block;margin-top:6px;font-size:15px;line-height:1.45}.career-card__actions{position:relative;z-index:2;display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.career-card__actions a{font-size:13px}

.career-skills{background:#fff}.skills-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center;padding:40px;border-radius:28px;color:#fff;background:radial-gradient(circle at 86% 15%,rgba(38,221,255,.26),transparent 23%),radial-gradient(circle at 62% 100%,rgba(134,86,255,.25),transparent 28%),linear-gradient(135deg,#04162e,#0b4788 58%,#0a7482);box-shadow:0 24px 60px rgba(7,46,104,.17)}.skills-panel__copy h2{margin:8px 0 10px;font-size:clamp(34px,4.4vw,55px);line-height:1;letter-spacing:-.045em}.skills-panel__copy p{margin:0;color:#d4e4f1;font-size:16px;line-height:1.65}.skills-cloud{display:flex;gap:10px;flex-wrap:wrap;align-content:center}.skills-cloud span{padding:13px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:14px;font-weight:800}.skills-cloud span:nth-child(2n){transform:translateY(7px)}

.job-tools{background:#f5f8fd}.tools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:34px}.tool-card{display:grid;grid-template-columns:54px 1fr auto;gap:17px;align-items:center;padding:21px;border:1px solid #dbe7f2;border-radius:21px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 10px 28px rgba(17,52,98,.05);transition:.22s}.tool-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(17,52,98,.10);border-color:#b7d4ef}.tool-card>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#2d70ff,#20bed4);color:#fff;font-size:13px;font-weight:950}.tool-card h3{margin:0;font-size:20px}.tool-card p{margin:5px 0 0;color:#70839a;font-size:14px;line-height:1.5}.tool-card>b{font-size:24px;color:#2c72dd}

.employment-note{background:#fff}.employment-note__box{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:40px;border-radius:28px;color:#fff;background:linear-gradient(135deg,#061831,#0a4e8b);box-shadow:0 21px 55px rgba(8,48,104,.17)}.employment-note__box h2{margin:8px 0 9px;font-size:clamp(33px,4.1vw,50px);line-height:1;letter-spacing:-.04em}.employment-note__box p{margin:0;max-width:800px;color:#d0dfed;font-size:16px;line-height:1.62}.employment-note__actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}
.reveal{opacity:0;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.18,.8,.25,1),transform .7s cubic-bezier(.18,.8,.25,1)}
@media(max-width:1120px){.employment-hero__inner,.skills-panel{grid-template-columns:1fr}.employment-hero__visual{max-width:500px;width:100%;margin:0 auto}.route-grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.career-grid,.tools-grid{grid-template-columns:1fr}.employment-note__box{display:block}.employment-note__actions{margin-top:22px}}
@media(max-width:680px){.employment-hero{min-height:auto}.employment-hero__inner{min-height:auto;padding:52px 0}.employment-hero h1{font-size:clamp(43px,13vw,63px)}.employment-hero__visual{display:none}.route-grid,.career-card__blocks{grid-template-columns:1fr}.skills-panel,.employment-note__box{padding:28px 22px}.career-card{padding:22px}.career-card h3{font-size:24px}.tools-grid{gap:11px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}}

.button--ghost{background:#eef5ff;color:#15497b;border:1px solid #d8e7f6}.button--ghost:hover{background:#e3efff;color:#0d3762}
