:root{--navy:#071a2b;--blue:#0c3764;--green:#61b346;--lime:#8ccf52;--gold:#e4a63a;--red:#bb241d;--ink:#172534;--muted:#65727e;--line:#dfe7ed;--soft:#f3f7f9;--white:#fff;--shadow:0 24px 70px rgba(3,23,39,.16);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,92%);margin:auto}.topbar{background:#06131f;color:#c7d5df;font-size:.86rem}.topbar .container{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar .group{display:flex;gap:22px;flex-wrap:wrap}header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(7,26,43,.08)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:900;color:var(--navy)}.brand img{width:48px;height:48px;object-fit:contain;border-radius:12px}.brand small{display:block;font-size:.7rem;letter-spacing:.14em;color:#70808d}.nav-links{display:flex;list-style:none;gap:23px;align-items:center;margin:0;padding:0}.nav-links a{font-weight:750;font-size:.93rem;color:#2f414e}.nav-links a:hover{color:var(--green)}.menu{display:none;background:none;border:0;font-size:1.7rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 21px;border-radius:999px;font-weight:850;border:1px solid transparent;transition:.25s}.btn-primary{background:linear-gradient(135deg,var(--green),var(--lime));color:#092034;box-shadow:0 14px 30px rgba(97,179,70,.24)}.btn-primary:hover,.btn-dark:hover{transform:translateY(-2px)}.btn-dark{background:var(--navy);color:#fff}.btn-ghost{border-color:rgba(255,255,255,.4);color:#fff}.hero{position:relative;overflow:hidden;color:#fff;min-height:720px;background:radial-gradient(circle at 78% 22%,rgba(97,179,70,.32),transparent 24%),radial-gradient(circle at 73% 75%,rgba(12,55,100,.45),transparent 34%),linear-gradient(135deg,#04131f 0%,#09283c 58%,#0d3a50 100%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,black,transparent)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.12fr .88fr;gap:72px;align-items:center;padding:92px 0}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;font-weight:900;color:#8bd25f;margin-bottom:16px}.hero h1{font-size:clamp(3rem,6vw,5.7rem);line-height:1.02;margin:0 0 22px;letter-spacing:-.05em}.hero p{font-size:1.15rem;color:#d3e0e8;max-width:730px;margin:0 0 30px}.actions{display:flex;gap:14px;flex-wrap:wrap}.hero-logo-panel{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:30px;padding:34px;backdrop-filter:blur(12px);box-shadow:var(--shadow)}.hero-logo-panel img{width:190px;height:190px;object-fit:contain;margin:0 auto 22px;border-radius:24px;background:white;padding:14px}.hero-logo-panel h3{margin:0 0 8px;text-align:center;font-size:1.35rem}.hero-logo-panel p{text-align:center;font-size:.95rem;margin:0;color:#c8d8e1}.section{padding:92px 0}.section.alt{background:var(--soft)}.section-head{max-width:780px;margin-bottom:43px}.section-head h2{font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.12;margin:0 0 14px;color:var(--navy);letter-spacing:-.035em}.section-head p{margin:0;color:var(--muted);font-size:1.05rem}.division-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.division{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 12px 40px rgba(7,26,43,.08);transition:.28s}.division:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.division-media{height:245px;background:linear-gradient(145deg,#f7fafb,#eaf0f4);display:grid;place-items:center;padding:25px}.division-media.dark{background:#050505}.division-media img{max-height:205px;width:auto;object-fit:contain}.division-body{padding:27px}.division-label{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;font-weight:900;color:var(--green)}.division h3{font-size:1.45rem;margin:7px 0 10px;color:var(--navy)}.division p{margin:0 0 18px;color:var(--muted)}.link{font-weight:900;color:var(--blue)}.split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.industrial-visual{min-height:560px;border-radius:28px;position:relative;overflow:hidden;box-shadow:var(--shadow);background-image:url("../images/industrial-flow-visual.png");background-size:cover;background-position:center;background-repeat:no-repeat}.industrial-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,17,27,.88) 0%,rgba(4,17,27,.18) 38%,rgba(4,17,27,0) 68%)}.industrial-visual .stamp{position:absolute;left:35px;bottom:34px;color:#fff;font-size:1.85rem;font-weight:950;max-width:410px;line-height:1.16}.checks{display:grid;gap:13px;margin-top:24px}.check{display:flex;gap:12px;align-items:flex-start}.check b{color:var(--green)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:45px}.stat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;text-align:center}.stat strong{display:block;font-size:2.2rem;color:var(--navy)}.stat span{font-size:.9rem;color:var(--muted)}.brand-system{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.brand-tile{border:1px solid var(--line);border-radius:20px;padding:22px;background:white;min-height:230px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.brand-tile img{height:112px;width:100%;object-fit:contain;margin-bottom:14px}.brand-tile h4{margin:0;color:var(--navy)}.brand-tile small{color:var(--muted)}.cta{background:linear-gradient(135deg,var(--navy),#0d3b50);color:#fff;border-radius:30px;padding:52px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-size:2.3rem;line-height:1.15;margin:0 0 8px}.cta p{margin:0;color:#cad8e1}.page-hero{background:linear-gradient(135deg,#04131f,#12394d);color:#fff;padding:94px 0 72px}.page-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05;margin:0 0 13px}.page-hero p{max-width:760px;color:#cbd9e2;font-size:1.08rem}.content{padding:78px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 9px 30px rgba(7,26,43,.06)}.card h3{color:var(--navy);margin-top:0}.card p{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px}.contact-panel{background:var(--navy);color:#fff;border-radius:22px;padding:35px}.contact-panel p{color:#cbd8e0}form{display:grid;gap:15px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:14px 15px;font:inherit}textarea{min-height:145px;resize:vertical}footer{background:#04111b;color:#c5d2db;padding:62px 0 25px}.footer-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr 1fr;gap:36px}footer h4{color:#fff;margin-top:0}footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.foot-brand{display:flex;align-items:center;gap:12px;color:#fff;font-weight:900}.foot-brand img{width:52px;height:52px;object-fit:contain;border-radius:12px;background:white;padding:4px}.foot-bottom{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.notice{background:#fff6e4;border-left:4px solid var(--gold);padding:14px 16px;border-radius:9px;color:#67501d}@media(max-width:940px){.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.division-grid,.cards{grid-template-columns:1fr}.brand-system{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.nav-links{display:none;position:absolute;left:0;right:0;top:78px;background:#fff;padding:22px 4%;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.menu{display:block}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.topbar{display:none}.section{padding:66px 0}.hero-grid{padding:68px 0}.hero{min-height:auto}.brand-system,.stats,.footer-grid{grid-template-columns:1fr}.cta{padding:34px;flex-direction:column;align-items:flex-start}.hero-logo-panel img{width:155px;height:155px}}

.lang-switch{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:34px;border:1px solid var(--line);border-radius:999px;color:var(--navy)!important;font-weight:900!important}.project-grid{display:grid;gap:34px}.project-card{display:grid;grid-template-columns:1.08fr .92fr;background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 18px 50px rgba(7,26,43,.09)}.project-card:nth-child(even){grid-template-columns:.92fr 1.08fr}.project-card:nth-child(even) .project-image{order:2}.project-image{min-height:420px;background:#eef3f5;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover}.project-image.portrait img{object-position:center 30%}.project-body{padding:42px;display:flex;flex-direction:column;justify-content:center}.project-tag{color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.13em;font-size:.74rem}.project-body h2{font-size:2rem;line-height:1.15;color:var(--navy);margin:9px 0 14px}.project-body p{color:var(--muted);margin:0}.project-points{padding-left:20px;margin:20px 0 0;display:grid;gap:7px;color:#314552}.project-points li::marker{color:var(--green)}.project-cta{margin-top:42px;background:linear-gradient(135deg,#06131f,#123e52);border-radius:28px;padding:44px;color:#fff;display:flex;justify-content:space-between;gap:30px;align-items:center}.project-cta h2{font-size:2rem;margin:0 0 8px}.project-cta p{color:#cad8e1;margin:0;max-width:720px}.contact-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.btn-whatsapp{background:#25D366;color:#052216}.btn-viber{background:#7360f2;color:#fff}.contact-panel a{color:#fff;text-decoration:underline;text-underline-offset:3px}@media(max-width:940px){.project-card,.project-card:nth-child(even){grid-template-columns:1fr}.project-card:nth-child(even) .project-image{order:0}.project-image{min-height:300px}.project-cta{align-items:flex-start;flex-direction:column}.contact-actions{justify-content:flex-start}}@media(max-width:560px){.project-body{padding:28px}.project-image{min-height:240px}.project-cta{padding:30px}.lang-switch{width:100%;justify-content:flex-start;border:0;height:auto}}

/* About page real production panorama */
.page-hero.about-hero{
  position:relative;
  isolation:isolate;
  min-height:clamp(520px,56.3vw,720px);
  padding:0;
  display:flex;
  align-items:center;
  background:#06131f url("../images/about-janjeva-group-real-panorama.png") center center/contain no-repeat;
  overflow:hidden;
}
.page-hero.about-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(2,14,24,.86) 0%,rgba(2,14,24,.68) 42%,rgba(2,14,24,.38) 72%,rgba(2,14,24,.42) 100%);
}
.page-hero.about-hero .container{padding-top:70px;padding-bottom:70px}
.page-hero.about-hero h1{max-width:850px;text-shadow:0 3px 16px rgba(0,0,0,.55)}
.page-hero.about-hero p{max-width:800px;color:#f1f5f7;text-shadow:0 2px 10px rgba(0,0,0,.7)}
@media(max-width:700px){
  .page-hero.about-hero{min-height:560px;background-size:cover;background-position:center}
  .page-hero.about-hero::before{background:rgba(2,14,24,.68)}
}

/* Homepage hero — real Shkritorja production photographs */
.hero{
  background-image:
    linear-gradient(90deg,rgba(2,14,24,.88) 0%,rgba(2,14,24,.72) 46%,rgba(2,14,24,.58) 100%),
    url("../images/home-hero-real-production.jpg");
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.hero:before{
  background:linear-gradient(180deg,rgba(2,14,24,.08),rgba(2,14,24,.20));
  mask-image:none;
}
.hero-logo-panel{
  background:rgba(5,24,37,.70);
  border-color:rgba(255,255,255,.20);
}
@media(max-width:940px){
  .hero{background-position:38% center}
}


/* Divisions page — four-division visual collage */
.page-hero.divisions-hero{
  position:relative;
  isolation:isolate;
  min-height:clamp(360px,32vw,520px);
  display:flex;
  align-items:center;
  padding:72px 0;
  background:#06131f url("../images/divisions-hero-collage.jpg") center center/cover no-repeat;
  overflow:hidden;
}
.page-hero.divisions-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(2,14,24,.76) 0%,rgba(2,14,24,.48) 52%,rgba(2,14,24,.30) 100%);
}
.page-hero.divisions-hero h1,
.page-hero.divisions-hero p,
.page-hero.divisions-hero .eyebrow{
  text-shadow:0 3px 16px rgba(0,0,0,.75);
}
@media(max-width:700px){
  .page-hero.divisions-hero{min-height:460px;background-position:35% center}
  .page-hero.divisions-hero::before{background:rgba(2,14,24,.62)}
}

/* Services hero — real product photographs */
.page-hero.services-hero{
  position:relative;
  overflow:hidden;
  background:#06131f url("../images/services-hero-collage.jpg") center center/cover no-repeat;
}
.page-hero.services-hero::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(2,14,24,.84) 0%,rgba(2,14,24,.67) 48%,rgba(2,14,24,.54) 100%);
}
.page-hero.services-hero .container{position:relative;z-index:1}
.page-hero.services-hero h1,.page-hero.services-hero p,.page-hero.services-hero .eyebrow{position:relative;z-index:1}
@media(max-width:940px){
  .page-hero.services-hero{min-height:450px;background-position:center}
  .page-hero.services-hero::before{background:rgba(2,14,24,.68)}
}


.page-hero.projects-hero{
  position:relative;
  min-height:440px;
  display:flex;
  align-items:center;
  background:
    linear-gradient(90deg,rgba(3,18,30,.78) 0%,rgba(3,18,30,.62) 48%,rgba(3,18,30,.46) 100%),
    url("../images/projects-hero-real-products.jpg") center center/cover no-repeat;
  overflow:hidden;
}
.page-hero.projects-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom,rgba(2,14,24,.08),rgba(2,14,24,.24));
}
.page-hero.projects-hero .container{
  position:relative;
  z-index:1;
}
.page-hero.projects-hero h1,
.page-hero.projects-hero p,
.page-hero.projects-hero .eyebrow{
  position:relative;
  z-index:1;
}
.page-hero.projects-hero h1{
  max-width:1080px;
  text-shadow:0 3px 18px rgba(0,0,0,.62);
}
.page-hero.projects-hero p{
  color:#f1f5f7;
  text-shadow:0 2px 11px rgba(0,0,0,.72);
}
@media(max-width:940px){
  .page-hero.projects-hero{
    min-height:470px;
    background-position:center center;
  }
  .page-hero.projects-hero::before{
    background:rgba(2,14,24,.46);
  }
}

/* Premium corporate logo panel – visual enhancement only */
.hero-logo-panel{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 34%,rgba(140,207,82,.22) 0%,rgba(97,179,70,.10) 22%,transparent 48%),
    radial-gradient(circle at 82% 78%,rgba(30,113,166,.22) 0%,transparent 46%),
    linear-gradient(145deg,rgba(11,42,61,.96),rgba(5,23,37,.98));
  border:1px solid rgba(181,217,235,.24);
  box-shadow:0 28px 70px rgba(0,10,20,.36),inset 0 1px 0 rgba(255,255,255,.08);
}
.hero-logo-panel::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.22;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(to bottom,black 10%,transparent 92%);
}
.hero-logo-panel::after{
  content:"";
  position:absolute;
  width:250px;
  height:250px;
  left:50%;
  top:32px;
  transform:translateX(-50%);
  z-index:-1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(119,201,79,.22),rgba(22,87,126,.10) 45%,transparent 72%);
  filter:blur(12px);
}
.hero-logo-panel img{
  position:relative;
  z-index:2;
  background:rgba(255,255,255,.98);
  border:1px solid rgba(255,255,255,.75);
  box-shadow:0 18px 46px rgba(0,8,16,.35),0 0 0 9px rgba(255,255,255,.045);
}
.hero-logo-panel h3{
  color:#fff;
  text-shadow:0 2px 10px rgba(0,0,0,.3);
}
.hero-logo-panel p{
  color:#d6e3ea;
}


/* Final clean logo presentation: no box, no white background */
.hero-logo-panel{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  padding:24px 12px !important;
  overflow:visible !important;
}
.hero-logo-panel::before,
.hero-logo-panel::after{
  display:none !important;
  content:none !important;
}
.hero-logo-panel img{
  width:220px !important;
  height:220px !important;
  object-fit:contain !important;
  margin:0 auto 22px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:0 14px 30px rgba(0,0,0,.32) !important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.28));
}
.hero-logo-panel h3,
.hero-logo-panel p{
  position:relative;
  z-index:2;
}
@media(max-width:560px){
  .hero-logo-panel img{
    width:175px !important;
    height:175px !important;
  }
}


/* Careers page */
.nav-links a.active{color:var(--green)}
.page-hero.career-hero{position:relative;isolation:isolate;min-height:590px;display:flex;align-items:center;padding:92px 0;background:#06131f url("../images/home-hero-real-production.jpg") center 42%/cover no-repeat;overflow:hidden}
.page-hero.career-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,14,24,.92) 0%,rgba(2,14,24,.77) 47%,rgba(2,14,24,.50) 100%)}
.page-hero.career-hero::after{content:"";position:absolute;right:-120px;bottom:-190px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(97,179,70,.25),transparent 67%);z-index:-1}
.career-hero h1{max-width:920px;text-shadow:0 4px 20px rgba(0,0,0,.55)}
.career-hero p{max-width:850px;color:#eef5f7;text-shadow:0 2px 10px rgba(0,0,0,.68)}
.career-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:55px;align-items:center}
.career-intro h2{font-size:clamp(2.25rem,4vw,3.6rem);line-height:1.1;color:var(--navy);letter-spacing:-.035em;margin:0 0 18px}
.career-intro p{font-size:1.08rem;color:var(--muted);margin:0}
.career-note{background:linear-gradient(145deg,#071a2b,#103e53);color:#fff;border-radius:26px;padding:38px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.career-note::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;top:-75px;background:rgba(97,179,70,.18)}
.career-note strong{display:block;font-size:1.45rem;line-height:1.25;margin-bottom:12px;position:relative;z-index:1}
.career-note p{color:#d3e0e8;font-size:1rem;position:relative;z-index:1}
.career-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.career-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 12px 35px rgba(7,26,43,.06);transition:.25s}
.career-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(7,26,43,.12)}
.career-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(97,179,70,.18),rgba(12,55,100,.10));color:var(--green);font-size:1.5rem;font-weight:900;margin-bottom:22px}
.career-card h3{font-size:1.28rem;color:var(--navy);margin:0 0 10px}
.career-card p{color:var(--muted);margin:0}
.career-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:24px;overflow:hidden}
.career-path{background:#fff;padding:38px}
.career-path span{display:block;color:var(--green);font-size:.78rem;letter-spacing:.15em;font-weight:950;margin-bottom:25px}
.career-path h3{font-size:1.35rem;color:var(--navy);margin:0 0 10px}
.career-path p{color:var(--muted);margin:0}
.career-apply{align-items:stretch}
.career-apply .contact-panel{padding:45px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#06131f,#123e52)}
.career-apply .contact-panel h2{font-size:2.45rem;line-height:1.12;margin:0 0 15px}
.career-contact{display:grid;gap:22px;margin-top:34px;padding-top:28px;border-top:1px solid rgba(255,255,255,.14)}
.career-contact div{display:grid;gap:2px}
.career-contact small{text-transform:uppercase;letter-spacing:.12em;color:#8bd25f;font-weight:900}
.career-contact a,.career-contact span{color:#fff;text-decoration:none;font-weight:750}
.application-card{padding:38px;box-shadow:0 20px 60px rgba(7,26,43,.10)}
.application-card h2{font-size:2rem;margin:0;color:var(--navy)}
.form-intro{margin:3px 0 22px!important}
.application-card label{display:grid;gap:7px;font-weight:800;color:#263b49;font-size:.93rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.application-card input,.application-card select,.application-card textarea{background:#fbfdfe;transition:.2s}
.application-card input:focus,.application-card select:focus,.application-card textarea:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 4px rgba(97,179,70,.12);background:#fff}
.cv-box{border:1px dashed #afbdc7;background:#f5f8fa;border-radius:14px;padding:17px 18px}
.cv-box strong{color:var(--navy)}
.cv-box p{margin:3px 0 0;font-size:.9rem;color:var(--muted)}
.consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;font-weight:500!important;color:var(--muted)!important}
.consent input{width:auto;margin-top:5px}
.form-status{min-height:1.5em;margin:0;color:var(--green);font-weight:800}
@media(max-width:940px){.career-intro,.career-grid,.career-paths{grid-template-columns:1fr}.page-hero.career-hero{min-height:540px;background-position:42% center}.career-paths{gap:1px}.career-path{padding:30px}}
@media(max-width:560px){.page-hero.career-hero{min-height:570px;padding:75px 0}.form-row{grid-template-columns:1fr}.application-card,.career-apply .contact-panel{padding:27px}.career-card{padding:25px}}


/* Career benefits: present and future */
.career-benefits{background:linear-gradient(180deg,#fff 0%,#f4f8fa 100%)}
.benefit-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}
.benefit-panel{border-radius:26px;padding:38px;border:1px solid var(--line);box-shadow:0 18px 52px rgba(7,26,43,.08);position:relative;overflow:hidden}
.current-benefits{background:#fff}
.future-benefits{background:linear-gradient(145deg,#071a2b,#0f3a4d);border-color:rgba(255,255,255,.08);color:#fff}
.future-benefits::after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:-105px;top:-110px;background:rgba(97,179,70,.15)}
.benefit-panel-head{position:relative;z-index:1;padding-bottom:24px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.future-benefits .benefit-panel-head{border-color:rgba(255,255,255,.13)}
.benefit-panel-head h3{font-size:1.65rem;line-height:1.2;color:var(--navy);margin:13px 0 10px}
.future-benefits .benefit-panel-head h3{color:#fff}
.benefit-panel-head p{margin:0;color:var(--muted)}
.future-benefits .benefit-panel-head p{color:#cbd9e1}
.benefit-badge{display:inline-flex;align-items:center;min-height:30px;padding:6px 12px;border-radius:999px;background:rgba(97,179,70,.16);color:#3f8d2e;font-size:.76rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.benefit-badge.outline{background:rgba(255,255,255,.08);border:1px solid rgba(139,210,95,.45);color:#9de276}
.benefit-list{display:grid;gap:18px;position:relative;z-index:1}
.benefit-item{display:grid;grid-template-columns:34px 1fr;gap:13px;align-items:start}
.benefit-item>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(97,179,70,.14);color:#4c9e37;font-weight:950}
.future-benefits .benefit-item>span{background:rgba(139,210,95,.14);color:#9de276}
.benefit-item strong{display:block;color:var(--navy);margin:2px 0 4px;font-size:1.02rem}
.future-benefits .benefit-item strong{color:#fff}
.benefit-item p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.55}
.future-benefits .benefit-item p{color:#cbd9e1}
.benefit-disclaimer{margin-top:22px;border:1px solid #d8e2e8;border-left:4px solid var(--green);background:#fff;border-radius:14px;padding:18px 20px;color:#526672;font-size:.94rem}
.benefit-disclaimer strong{color:var(--navy)}
@media(max-width:940px){.benefit-columns{grid-template-columns:1fr}.benefit-panel{padding:32px}}
@media(max-width:560px){.benefit-panel{padding:25px}.benefit-panel-head h3{font-size:1.42rem}}

.benefit-columns.single-column{grid-template-columns:1fr;max-width:920px;margin:0 auto}
