:root{
  --sjs-dark:#20262D;
  --sjs-orange:#C84E16;
  --sjs-orange-dark:#A94314;
  --sjs-text:#56616A;
  --sjs-light:#F5F6F4;
  --sjs-border:#DDE1E3;
  --sjs-white:#FFFFFF;
}

.strojarem-student-page .entry-header,
.strojarem-student-page .entry-title{display:none!important}
.strojarem-student-page .site-content .ast-container{max-width:none!important;padding:0!important}
.strojarem-student-page .content-area,
.strojarem-student-page .site-main,
.strojarem-student-page article.page,
.strojarem-student-page .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.strojarem-student-page article.page{background:transparent!important}

.sjs-page{width:100%;overflow:clip;color:var(--sjs-dark);font-family:inherit}
.sjs-page *{box-sizing:border-box}
.sjs-page h1,.sjs-page h2,.sjs-page h3,.sjs-page p{margin-top:0}
.sjs-page a{text-decoration:none!important}
.sjs-container{width:min(1200px,calc(100% - 48px));margin:0 auto}
.sjs-section{position:relative;padding:52px 0}
.sjs-section--white{background:#fff}
.sjs-section--soft{background:linear-gradient(180deg,#fff 0,#F7F8F6 9%,#F5F6F4 50%,#F7F8F6 91%,#fff 100%)}
.sjs-section--dark-soft{background:#20262D;color:#fff}

.sjs-eyebrow{display:inline-block;margin-bottom:14px;color:var(--sjs-orange);font-size:13px;font-weight:800;letter-spacing:1.45px;text-transform:uppercase}
.sjs-heading{max-width:820px;margin:0 auto 48px;text-align:center}
.sjs-heading h2{margin-bottom:16px;color:var(--sjs-dark);font-size:clamp(31px,3.3vw,46px);line-height:1.14;letter-spacing:-.7px}
.sjs-heading p{margin:0;color:var(--sjs-text);font-size:17px;line-height:1.75}
.sjs-heading--dark h2{color:#fff}
.sjs-heading--dark p{color:#C8CDD1}

.sjs-hero{position:relative;min-height:540px;background-color:#F4F5F3;background-image:linear-gradient(90deg,rgba(245,246,244,.99) 0%,rgba(245,246,244,.98) 31%,rgba(245,246,244,.83) 48%,rgba(245,246,244,.12) 74%,rgba(245,246,244,0) 100%),var(--sjs-hero-image);background-repeat:no-repeat;background-position:center;background-size:cover}
.sjs-hero::after{content:"";position:absolute;inset:auto 0 0;height:110px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff)}
.sjs-hero__inner{position:relative;z-index:1;display:flex;align-items:center;min-height:540px;padding:68px 0 88px}
.sjs-hero__content{max-width:670px}
.sjs-hero h1{margin-bottom:23px;color:var(--sjs-dark);font-size:clamp(43px,5vw,68px);line-height:1.04;letter-spacing:-1.8px}
.sjs-hero p{max-width:650px;margin-bottom:31px;color:var(--sjs-text);font-size:19px;line-height:1.7}
.sjs-actions{display:flex;flex-wrap:wrap;gap:13px}
.sjs-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 25px;border:1px solid var(--sjs-orange);border-radius:7px;background:var(--sjs-orange);color:#fff!important;font-size:15px;font-weight:750;line-height:1.2;box-shadow:0 6px 16px rgba(200,78,22,.14);transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}
.sjs-button:hover{background:var(--sjs-orange-dark);border-color:var(--sjs-orange-dark);transform:translateY(-2px);box-shadow:0 10px 22px rgba(200,78,22,.2)}
.sjs-button--ghost{background:rgba(255,255,255,.7);border-color:var(--sjs-dark);color:var(--sjs-dark)!important;box-shadow:none;backdrop-filter:blur(4px)}
.sjs-button--ghost:hover{background:var(--sjs-dark);border-color:var(--sjs-dark);color:#fff!important}
.sjs-button--outline{background:transparent;border-color:var(--sjs-dark);color:var(--sjs-dark)!important;box-shadow:none}
.sjs-button--outline:hover{background:var(--sjs-dark);border-color:var(--sjs-dark);color:#fff!important}
.sjs-button--light-outline{background:transparent;border-color:rgba(255,255,255,.55);color:#fff!important;box-shadow:none}
.sjs-button--light-outline:hover{background:#fff;border-color:#fff;color:var(--sjs-dark)!important}
.sjs-hero__facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:31px;color:var(--sjs-dark);font-size:14px;font-weight:750}
.sjs-hero__facts span{position:relative;padding-left:17px}
.sjs-hero__facts span::before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;border-radius:50%;background:var(--sjs-orange);transform:translateY(-50%)}

.sjs-situation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sjs-situation-card{position:relative;display:flex;flex-direction:column;min-height:330px;padding:32px;background:#fff;border:1px solid var(--sjs-border);border-radius:10px;box-shadow:0 7px 22px rgba(32,38,45,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.sjs-situation-card:hover{transform:translateY(-5px);border-color:rgba(200,78,22,.55);box-shadow:0 15px 34px rgba(32,38,45,.11)}
.sjs-situation-card h3{margin:21px 0 13px;color:var(--sjs-dark);font-size:24px;line-height:1.25}
.sjs-situation-card p{margin-bottom:25px;color:var(--sjs-text);font-size:16px;line-height:1.7}
.sjs-situation-card>a{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:var(--sjs-dark)!important;font-weight:750}
.sjs-situation-card>a span{color:var(--sjs-orange);transition:transform .2s ease}
.sjs-situation-card:hover>a span{transform:translateX(4px)}
.sjs-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:10px;background:rgba(200,78,22,.1);color:var(--sjs-orange)}
.sjs-icon--large{width:62px;height:62px}
.sjs-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.sjs-icon--large svg{width:33px;height:33px}

.sjs-profession-grid,.sjs-company-grid,.sjs-job-grid,.sjs-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sjs-profession-card,.sjs-company-card,.sjs-job-card,.sjs-article-card{position:relative;background:#fff;border:1px solid var(--sjs-border);border-radius:9px;box-shadow:0 6px 19px rgba(32,38,45,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.sjs-profession-card:hover,.sjs-company-card:hover,.sjs-job-card:hover,.sjs-article-card:hover{transform:translateY(-4px);border-color:rgba(200,78,22,.5);box-shadow:0 14px 30px rgba(32,38,45,.11)}
.sjs-card-overlay{position:absolute;z-index:2;inset:0;border-radius:inherit}
.sjs-profession-card{display:flex;flex-direction:column;min-height:355px;padding:27px}
.sjs-profession-card__icon{display:flex;align-items:center;justify-content:center;width:70px;height:70px;margin-bottom:19px;border-radius:11px;background:#F4F5F3;color:var(--sjs-orange)}
.sjs-profession-card__icon img{width:54px;height:54px;object-fit:contain}
.sjs-profession-card__icon svg{width:37px;height:37px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sjs-card-label{display:block;margin-bottom:8px;color:var(--sjs-orange);font-size:12px;font-weight:800;letter-spacing:.75px;text-transform:uppercase}
.sjs-profession-card h3,.sjs-company-card h3,.sjs-job-card h3,.sjs-article-card h3{margin:0 0 12px;font-size:23px;line-height:1.28}
.sjs-profession-card h3 a,.sjs-company-card h3 a,.sjs-job-card h3 a,.sjs-article-card h3 a{position:relative;z-index:3;color:var(--sjs-dark)!important;text-decoration:none!important}
.sjs-profession-card p,.sjs-company-card p,.sjs-job-card p,.sjs-article-card p{color:var(--sjs-text);font-size:15px;line-height:1.65}
.sjs-tags{display:flex;flex-wrap:wrap;gap:7px;margin:3px 0 22px}
.sjs-tags span{display:inline-flex;align-items:center;min-height:29px;padding:5px 10px;border:1px solid #E6D9D2;border-radius:999px;background:#FAF5F2;color:#694B3C;font-size:12px;line-height:1.2}
.sjs-card-link{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:17px;border-top:1px solid var(--sjs-border);color:var(--sjs-dark);font-size:14px;font-weight:750}
.sjs-card-link span{color:var(--sjs-orange)}
.sjs-center-action{text-align:center;margin-top:38px}

.sjs-education-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sjs-education-card{position:relative;overflow:hidden;padding:31px 29px;background:#fff;border:1px solid var(--sjs-border);border-radius:9px}
.sjs-education-card__number{display:block;margin-bottom:24px;color:rgba(200,78,22,.35);font-size:43px;font-weight:850;line-height:1}
.sjs-education-card h3{margin-bottom:13px;font-size:25px}
.sjs-education-card p{color:var(--sjs-text);font-size:15px;line-height:1.7}
.sjs-education-card ul{margin:22px 0 0;padding:19px 0 0;border-top:1px solid var(--sjs-border);list-style:none}
.sjs-education-card li{position:relative;margin:9px 0;padding-left:20px;color:var(--sjs-dark);font-size:14px;font-weight:650}
.sjs-education-card li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--sjs-orange)}
.sjs-note{margin-top:28px;padding:20px 23px;border-left:4px solid var(--sjs-orange);border-radius:0 7px 7px 0;background:#F5F6F4;color:var(--sjs-text);font-size:15px;line-height:1.65}
.sjs-note strong{color:var(--sjs-dark)}

.sjs-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sjs-benefit-card{padding:25px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.045)}
.sjs-benefit-card .sjs-icon{background:rgba(200,78,22,.17)}
.sjs-benefit-card h3{margin:18px 0 9px;color:#fff;font-size:20px}
.sjs-benefit-card p{margin:0;color:#BFC5CA;font-size:15px;line-height:1.65}

.sjs-paths{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.sjs-career-path{padding:30px;background:#fff;border:1px solid var(--sjs-border);border-radius:9px;box-shadow:0 6px 18px rgba(32,38,45,.05)}
.sjs-career-path h3{margin-bottom:25px;font-size:23px}
.sjs-career-path__steps{display:flex;align-items:center;gap:10px}
.sjs-career-step{display:flex;flex:1;align-items:center;gap:9px;min-height:68px;padding:12px 13px;border:1px solid var(--sjs-border);border-radius:7px;background:#F8F9F7}
.sjs-career-step span{display:flex;flex:0 0 28px;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--sjs-orange);color:#fff;font-size:12px;font-weight:800}
.sjs-career-step strong{font-size:13px;line-height:1.35}
.sjs-career-arrow{color:var(--sjs-orange);font-size:20px;font-weight:800}

.sjs-company-card{overflow:hidden}
.sjs-company-card__image{height:190px;background:#EEF0EE}
.sjs-company-card__image img{width:100%;height:100%;object-fit:cover}
.sjs-company-card__placeholder,.sjs-article-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#9CA4A9}
.sjs-company-card__placeholder svg,.sjs-article-card__placeholder svg{width:58px;height:58px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sjs-company-card__body{display:flex;flex-direction:column;min-height:345px;padding:25px}
.sjs-company-card__logo{display:flex;align-items:center;justify-content:center;width:74px;height:74px;margin-top:-60px;margin-bottom:19px;padding:7px;border:1px solid var(--sjs-border);border-radius:8px;background:#fff;box-shadow:0 5px 15px rgba(32,38,45,.1)}
.sjs-company-card__logo img{max-width:100%;max-height:100%;object-fit:contain}
.sjs-company-card__location{margin:-2px 0 17px!important;color:var(--sjs-orange)!important;font-weight:750}

.sjs-job-card{display:flex;flex-direction:column;min-height:330px;padding:27px}
.sjs-job-card__top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}
.sjs-job-card__top span{color:var(--sjs-orange);font-size:13px;font-weight:800;text-transform:uppercase}
.sjs-job-card__top small{color:#818A91;font-size:12px}
.sjs-job-card__location{display:flex;align-items:center;gap:7px;margin-bottom:14px!important}
.sjs-job-card__location svg{width:17px;height:17px;fill:none;stroke:var(--sjs-orange);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sjs-job-card__salary{margin:2px 0 18px;color:var(--sjs-dark);font-size:20px;font-weight:800}

.sjs-article-card{overflow:hidden}
.sjs-article-card__image{height:205px;background:#EDEFEA}
.sjs-article-card__image img{width:100%;height:100%;object-fit:cover}
.sjs-article-card__body{display:flex;flex-direction:column;min-height:300px;padding:24px}
.sjs-article-card__meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.sjs-article-card__meta span{color:var(--sjs-orange);font-size:11px;font-weight:800;letter-spacing:.65px;text-transform:uppercase}
.sjs-article-card__meta time{color:#858D92;font-size:12px}

.sjs-empty{max-width:760px;margin:0 auto;padding:34px;border:1px dashed #C9CED1;border-radius:8px;background:#fff;text-align:center}
.sjs-empty strong{display:block;margin-bottom:7px;font-size:20px}
.sjs-empty p{margin:0;color:var(--sjs-text)}

.sjs-final-cta{position:relative;width:100%;padding:70px 0 78px;background:linear-gradient(to bottom,#20262D 0%,#20262D 58%,#1B2228 82%,#171C21 100%);color:#fff}
.sjs-final-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:55px}
.sjs-final-cta__inner>div:first-child{max-width:710px}
.sjs-final-cta h2{margin-bottom:13px;color:#fff;font-size:clamp(33px,3.7vw,50px);line-height:1.12;letter-spacing:-.7px}
.sjs-final-cta p{margin:0;color:#C8CDD1;font-size:16px;line-height:1.7}
.sjs-final-cta__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;min-width:335px}

@media(max-width:1100px){
  .sjs-career-path__steps{display:grid;grid-template-columns:1fr}
  .sjs-career-arrow{transform:rotate(90deg);text-align:center;line-height:1}
  .sjs-career-step{width:100%}
}

@media(max-width:900px){
  .sjs-section{padding:74px 0}
  .sjs-situation-grid,.sjs-profession-grid,.sjs-company-grid,.sjs-job-grid,.sjs-article-grid,.sjs-education-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sjs-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sjs-paths{grid-template-columns:1fr}
  .sjs-final-cta__inner{align-items:flex-start;flex-direction:column}
  .sjs-final-cta__actions{justify-content:flex-start;min-width:0}
}

@media(max-width:767px){
  .sjs-container{width:min(100% - 36px,1200px)}
  .sjs-section{padding:60px 0}
  .sjs-heading{margin-bottom:35px;text-align:left}
  .sjs-heading h2{font-size:32px}
  .sjs-heading p{font-size:16px}
  .sjs-hero{min-height:640px;background-image:linear-gradient(180deg,rgba(245,246,244,.99) 0%,rgba(245,246,244,.96) 54%,rgba(245,246,244,.32) 78%,rgba(245,246,244,.2) 100%),var(--sjs-hero-image);background-position:65% center}
  .sjs-hero::after{height:75px}
  .sjs-hero__inner{align-items:flex-start;min-height:640px;padding:20px 0 100px}
  .sjs-hero__content{max-width:none}
  .sjs-hero h1{font-size:43px;letter-spacing:-1px}
  .sjs-hero p{font-size:17px;line-height:1.65}
  .sjs-actions{display:grid;grid-template-columns:1fr}
  .sjs-button{width:100%}
  .sjs-situation-grid,.sjs-profession-grid,.sjs-company-grid,.sjs-job-grid,.sjs-article-grid,.sjs-education-grid,.sjs-benefit-grid{grid-template-columns:1fr}
  .sjs-situation-card{min-height:0;padding:27px}
  .sjs-profession-card,.sjs-job-card{min-height:0}
  .sjs-company-card__body,.sjs-article-card__body{min-height:0}
  .sjs-final-cta{padding:57px 0 65px}
  .sjs-final-cta__actions{display:grid;width:100%;grid-template-columns:1fr}
}

@media(max-width:420px){
  .sjs-container{width:min(100% - 28px,1200px)}
  .sjs-hero h1{font-size:38px}
  .sjs-hero__facts{gap:9px 17px}
}
