/* Polmax: a clear path from expertise to a conversation. */
.hero .specialist-hero-title{font-size:clamp(39px,5.5vw,76px);line-height:1.13;font-weight:600;letter-spacing:-.05em;max-width:1050px;text-transform:none}
.hero .specialist-hero-title em{display:block;min-height:2.3em;color:#c3e3d4}
.hero-rotating{display:inline;transition:opacity .45s ease,filter .45s ease}
.hero-rotating.is-changing{opacity:0;filter:blur(5px)}
.hero .specialist-hero-lead{max-width:710px;font-size:19px;line-height:1.8}
.headline-pause{position:absolute;right:4%;bottom:32px;border:1px solid #ffffff50;border-radius:25px;background:#103e3440;color:#fff;padding:9px 16px;font-size:11px;z-index:3}
.headline-pause:hover{background:#103e34a0}.hero-bottom{pointer-events:none}
.about-organized{color:#163e36;background:#f5f5ee}.about-organized [id],.contact-page [id]{scroll-margin-top:130px}
.about-opening{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding-top:70px;padding-bottom:65px}
.about-opening h1,.contact-opening h1{font-size:clamp(40px,5.7vw,74px);font-weight:500;line-height:1.1;margin-bottom:30px;text-transform:none;letter-spacing:-.055em}
.about-opening em,.contact-opening em,.about-organized h2 em,.contact-page h2 em{color:#12685c;font-style:normal}
.about-opening p{font-size:19px;line-height:1.8;color:#46675b;max-width:570px}
.about-opening .detail-button{margin-top:12px}
.about-opening figure{position:relative;margin:0;border-radius:14px;overflow:hidden;height:490px}
.about-opening figure img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}
.about-opening figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 25px 24px;background:linear-gradient(transparent,#103c35e8);color:#fff;font-size:14px}
.about-proof{display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:55px;gap:32px}
.about-proof>div{border-top:1px solid #12685c40;padding-top:20px}.about-proof strong{display:block;font:700 clamp(24px,3vw,35px) Manrope,sans-serif;letter-spacing:-.04em}.about-proof span{display:block;margin-top:8px;color:#526b61;font-size:14px}
.about-contents{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-top:0;padding-bottom:0}
.about-contents a{font-size:17px;display:flex;justify-content:space-between;gap:15px;padding:20px 18px;border:1px solid #12685c25;background:#e5eee6;font-weight:700;color:#12685c;transition:background .35s}
.about-contents a:hover{background:#c9dfd2}.story-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:95px;padding-bottom:75px}.story-section h2{margin-top:0}.story-section p{font-size:16px;line-height:1.9;color:#526b61}.story-section .story-lead{font-size:20px;color:#163e36;line-height:1.7}
.about-organized .about-quality{padding:75px 0}.about-organized .about-cert-image{height:110px;margin-bottom:20px}.about-organized .about-cert-image img{max-height:110px}.about-organized .about-expertise{margin-bottom:75px}.about-organized .about-expertise-copy h2{font-size:clamp(30px,3.2vw,40px)}
.editorial-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.editorial-heading h2{margin:0}.editorial-heading p{font-size:18px;line-height:1.85;color:#526b61;margin:0}
.journey-section{padding:90px 0;background:#edf2eb}.journey{position:relative;margin-top:65px}.journey-line{position:absolute;top:0;left:0;width:100%;height:150px;pointer-events:none}.journey-line path{fill:none;stroke:#12685c50;stroke-width:2;stroke-dasharray:7 10}.journey.in-view .journey-line path{animation:journeyFlow 24s linear infinite}@keyframes journeyFlow{to{stroke-dashoffset:-340}}
.journey-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;position:relative}.journey-step{padding:0 4px;background:none;border:0;text-align:center;color:#163e36;display:flex;align-items:center;flex-direction:column;gap:18px}.journey-step:nth-child(even){padding-top:55px}.journey-icon{position:relative;width:90px;height:90px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#12685c;border:1px solid #12685c20;box-shadow:0 10px 30px #163e3607;transition:background .6s,color .6s,box-shadow .6s,transform .6s}.journey-icon svg{width:34px;height:34px}.journey-icon small{position:absolute;bottom:-5px;right:-4px;background:#d7e7dc;border:4px solid #edf2eb;border-radius:50%;width:30px;height:30px;font-size:10px;display:grid;place-items:center;color:#12685c;font-weight:800}.journey-step strong{font:800 18px/1.35 Manrope,sans-serif;letter-spacing:-.025em}.journey-step>span:last-child{font-size:14px;line-height:1.75;max-width:250px;color:#526b61}.journey-step[aria-selected=true] .journey-icon{background:#12685c;color:white;box-shadow:0 12px 30px #12685c20;transform:translateY(-5px)}.journey-step:hover .journey-icon{box-shadow:0 12px 30px #12685c22}.journey-step:focus-visible{outline:2px solid #12685c;outline-offset:6px;border-radius:8px}
.journey-panels{margin-top:40px;border:1px solid #12685c22;border-radius:14px;overflow:hidden;background:#fff}.journey-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;padding:36px 40px}.journey-panel[hidden]{display:none}.journey-count{color:#12685c;font-size:12px;font-weight:800}.journey-panel h3{font:800 27px/1.25 Manrope,sans-serif;letter-spacing:-.04em;margin:15px 0 0}.journey-panel p{font-size:16px;line-height:1.85;margin:0;color:#46675b}.journey-panel ul{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:10px}.journey-panel li{padding:7px 11px;border-radius:20px;background:#e8f1ea;color:#12685c;font-size:12px;font-weight:600}
.about-next{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:75px;padding-bottom:75px;align-items:center}.about-next p{font-size:19px;line-height:1.7}.career-link{display:block;margin-top:20px;font-size:14px;color:#12685c}
.contact-page{background:#f5f5ee}.contact-opening{padding-top:75px;padding-bottom:65px}.contact-opening h1{max-width:1000px}.contact-opening>p{font-size:20px;color:#526b61;line-height:1.8;max-width:710px}.contact-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.contact-routes a{display:flex;justify-content:space-between;padding:22px 25px;background:#e4eee6;border:1px solid #12685c25;color:#12685c;border-radius:8px;font-size:16px;transition:background .4s}.contact-routes a:hover{background:#c9dfd2}.contact-page .contact-centered{padding-top:70px;padding-bottom:70px}.contact-page .contact-heading h2{font-size:clamp(34px,4vw,48px)}.contact-page .contact-heading{max-width:800px;margin:0 auto 40px}.contact-page .contact-float{animation:none!important;transform:none!important}.contact-page .form-fields input,.contact-page .form-fields textarea{font-family:inherit}.contact-page .contact-visit{margin:0!important}.contact-page .contact-location .contact-visit{margin:0!important}.contact-location>.wrap{display:flex;align-items:center;justify-content:space-between;gap:45px;padding-top:55px;padding-bottom:50px}.contact-location p{line-height:1.8}.contact-location a{font-weight:700;color:#12685c}.contact-location h2{max-width:600px}.project-contact #inquiry-review{padding:24px;background:#e7f0e8;border-radius:8px;margin-bottom:20px;overflow-wrap:anywhere}.project-contact #inquiry-review dt{font-weight:800;margin:14px 0 4px}.project-contact #inquiry-review dd{margin:0;white-space:pre-wrap}.project-contact #inquiry-review[hidden]{display:none}
.career-section{padding:85px 0;background:#153f36;color:#eff6ef}.career-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.career-intro img{width:100%;height:390px;object-fit:cover;border-radius:12px}.contact-page .career-section h2{color:#f3f6ef;line-height:1.2}.contact-page .career-section h2 em{color:#b9ddca}.career-intro p{font-size:18px;line-height:1.85;color:#c8dcd1}.career-section .detail-button{background:#b9ddca;color:#153f36}.career-values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:65px 0 75px}.career-values article{border-top:1px solid #b9ddca40;padding-top:25px}.career-values svg{width:27px;height:27px;color:#b9ddca;margin-bottom:20px}.career-values h3{font-size:20px}.career-values p{color:#c8dcd1;line-height:1.85;font-size:15px}.recruitment>p{color:#c8dcd1;font-size:17px;line-height:1.8}.recruitment-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px;align-items:start}.recruitment-steps details{background:#ffffff08;border:1px solid #b9ddca35;border-radius:10px;transition:background .5s;overflow:hidden}.recruitment-steps details[open]{background:#ffffff10}.recruitment-steps summary{padding:22px;list-style:none;cursor:pointer;position:relative;min-height:150px}.recruitment-steps summary::-webkit-details-marker{display:none}.recruitment-steps summary span{display:block;color:#b9ddca;font-size:12px;margin-bottom:22px}.recruitment-steps strong{display:block;max-width:90%;font-size:17px;line-height:1.5}.recruitment-steps b{position:absolute;right:20px;top:20px;color:#b9ddca;transition:transform .5s}.recruitment-steps details[open] b{transform:rotate(45deg)}.recruitment-steps details>div{padding:0 22px 22px;color:#c8dcd1;font-size:15px;line-height:1.8}.recruitment-steps p{margin:0}.application-box{display:flex;align-items:center;justify-content:space-between;gap:55px;border-top:1px solid #b9ddca40;padding-top:45px;margin-top:60px}.application-box>div{max-width:660px}.application-box h3{font-size:30px;letter-spacing:-.03em}.application-box p{font-size:17px;line-height:1.85;color:#c8dcd1}.application-box .application-note{font-size:13px}.application-box>div>a{font-size:13px;text-decoration:underline}.application-box>.detail-button{white-space:nowrap}
@media(max-width:1000px){.about-opening{gap:35px}.about-opening figure{height:420px}.story-section{gap:40px}.journey-tabs{gap:12px}.journey-step strong{font-size:16px}.journey-panel{gap:25px;padding:30px}.career-intro{gap:35px}.recruitment-steps{grid-template-columns:repeat(2,1fr)}.application-box{flex-direction:column;align-items:flex-start}.contact-routes a{padding:20px 16px;font-size:14px}.hero .specialist-hero-title{font-size:clamp(39px,6.5vw,66px)}}
@media(max-width:700px){.about-opening,.story-section,.editorial-heading,.about-next,.career-intro{grid-template-columns:1fr;gap:30px}.about-opening{padding-top:40px;padding-bottom:35px}.about-opening figure{height:320px}.about-opening h1,.contact-opening h1{font-size:clamp(37px,9vw,54px)}.about-proof{gap:16px;padding-bottom:35px}.about-proof strong{font-size:21px}.about-proof span{font-size:12px;line-height:1.6}.about-contents{grid-template-columns:1fr 1fr}.about-contents a{font-size:14px;padding:18px 12px}.story-section{padding-top:55px;padding-bottom:45px}.about-organized .about-expertise-copy{padding:28px}.journey-section{padding:55px 0}.journey{margin-top:35px}.journey-line{display:none}.journey-tabs{grid-template-columns:1fr 1fr;gap:30px 18px}.journey-step:nth-child(even){padding-top:0}.journey-icon{width:66px;height:66px}.journey-icon svg{width:28px;height:28px}.journey-step{gap:12px}.journey-step strong{font-size:15px}.journey-step>span:last-child{font-size:13px}.journey-panel{grid-template-columns:1fr;gap:20px;padding:25px}.journey-panel h3{font-size:25px}.journey-panel p{font-size:15px}.about-next{padding-top:45px;padding-bottom:45px}.contact-opening{padding-top:40px;padding-bottom:40px}.contact-opening>p{font-size:18px}.contact-routes{grid-template-columns:1fr;gap:10px;margin-top:25px}.contact-routes a{padding:17px 20px}.contact-page .contact-heading{padding:0 25px}.contact-page .contact-centered{padding:45px 0}.career-section{padding:50px 0}.career-intro img{height:270px}.career-values{grid-template-columns:1fr;gap:25px;margin:40px 0}.career-values article{padding-top:20px}.career-values svg{float:left;margin:0 18px 0 0}.career-values h3{margin-bottom:12px}.recruitment-steps{grid-template-columns:1fr}.recruitment-steps summary{min-height:0;padding:22px}.recruitment-steps summary span{display:inline;margin-right:12px}.recruitment-steps summary strong{display:inline;font-size:16px}.contact-location>.wrap{display:block}.hero .specialist-hero-title{font-size:clamp(36px,8.5vw,53px)}
.hero .hero-shade {
  background:
    linear-gradient(180deg, transparent 14%, rgb(12 16 17 / 26%) 46%, rgb(12 16 17 / 32%) 62%, transparent 90%),
    linear-gradient(90deg, rgb(18 104 92 / 42%), rgb(18 104 92 / 10%));
}
.hero .specialist-hero-lead {
  font-size: 17px;
  font-weight: 600;
  color: #fff;
  text-shadow: 0 1px 3px rgb(0 0 0 / 55%);
}
.headline-pause{bottom:22px}.hero-bottom span{font-size:8px}.hero .specialist-hero-title em{min-height:3.35em}}
@media(prefers-reduced-motion:reduce){.journey.in-view .journey-line path{animation:none}.hero-rotating,.journey-icon{transition:none}}
.contact-location .office-map-google{position:relative;width:100%;height:440px;overflow:hidden;border-radius:0;background:#132b25;border:0;box-shadow:none}
html[lang=sv] .hero .specialist-hero-title em{min-height:1.2em}
@media(max-width:700px){.contact-location .office-map-google{height:350px}html[lang=sv] .hero .specialist-hero-title em{min-height:2.3em}}
/* Keep section links and footer navigation out of the mobile header overlay. */
.about-contents,.contact-routes{position:static;inset:auto;box-shadow:none;background:none;flex-direction:row}
.site-footer nav{position:static;inset:auto;box-shadow:none;background:none}
@media(max-width:900px){.detail-header nav{position:static;inset:auto;box-shadow:none;background:none;padding:0;flex-direction:row;justify-content:flex-start;gap:14px;max-width:100%}.detail-header{height:auto;padding:12px 5%;gap:10px}.detail-header nav a{white-space:nowrap}.site-footer nav{display:flex;padding:0}.about-contents{padding-top:0;padding-bottom:0}.contact-routes{padding:0}}
@media(max-width:600px){.detail-header nav{width:100%;gap:14px;font-size:12px}.detail-header nav .language-icon{width:34px;height:34px;min-width:34px}.detail-header nav .detail-button{padding:10px;font-size:12px}.detail-header img{height:44px;width:145px}}

.contact-routes a:hover,.about-contents a:hover{color:#12685c}

.legal-actions { display: flex; align-items: center; gap: clamp(10px, 2vw, 24px); }
.legal-contact { font: 700 14px Manrope, sans-serif; color: #12685c; white-space: nowrap; }
@media (max-width: 600px) {
  .top .header-cta {
    display: inline-flex !important;
    align-items: center;
    font-size: 12px;
    min-width: 0;
    padding: 10px 12px !important;
  }
  .top .header-inner, .top .header-actions { gap: 8px; }
  .top .brand { min-width: 0; flex-shrink: 1; }
  .top .brand .real-logo { max-width: 100%; }
  .legal-header { gap: 10px; padding-inline: 14px; }
  .legal-header > a { min-width: 0; }
  .legal-contact { font-size: 12px; }
}

.top .header-cta { background: #12685c !important; border-color: #12685c; color: #fff !important; }
.top .header-cta:hover { background: #0d5349 !important; }
@media (max-width: 600px) {
  .detail-header > nav:first-of-type { flex-wrap: wrap; gap: 5px 12px; }
}
.legal-header .legal-project { background: #12685c; color: #fff; white-space: nowrap; padding: 10px 13px; font: 700 14px Manrope, sans-serif; border-radius: 4px; }
@media (max-width: 640px) {
  .legal-header { height: auto; flex-wrap: wrap; padding-block: 12px; }
  .legal-actions { flex-wrap: wrap; }
}
