#tjanster .services-unified{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}#tjanster .service-unified,#tjanster .service-unified:first-child{display:flex;flex-direction:column;grid-column:auto;background:#fff;color:#173e36;border:1px solid #12685c25;border-radius:14px;overflow:hidden;transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s}#tjanster .service-unified:hover{transform:translateY(-6px);box-shadow:0 20px 45px #12685c17}#tjanster .service-primary:first-child{grid-column:1/-1;width:100%;max-width:1100px;justify-self:center}.service-photo{position:relative;overflow:hidden;width:100%}#tjanster .service-photo img{width:100%;height:300px;object-fit:cover;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}#tjanster .service-primary .service-photo img{height:410px}#tjanster .service-unified:hover img{transform:scale(1.035)}.service-counter{position:absolute;top:24px;left:24px;background:#ffffffe0;backdrop-filter:blur(12px);color:#12685c;padding:9px 15px;border-radius:100px;font:800 15px Manrope,sans-serif}#tjanster .service-unified .card-copy{padding:32px;display:flex;flex-direction:column;align-items:flex-start;flex:1;background:#fff;color:#173e36}#tjanster .service-primary .card-copy{padding:42px;text-align:center;align-items:center}#tjanster .service-unified h3{font-size:30px;color:#173e36}#tjanster .service-primary h3{font-size:clamp(32px,4vw,48px)}#tjanster .service-unified p{color:#526b61;font-size:16px;line-height:1.85;max-width:800px}#tjanster .service-kicker{font-size:11px;letter-spacing:.05em;color:#12685c;margin:12px 0;text-transform:none}.service-symbol{width:36px;height:36px;color:#12685c;flex-shrink:0;transition:transform .5s}.service-unified:hover .service-symbol{transform:translateY(-3px)}.service-chips{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 25px}.service-primary .service-chips{justify-content:center}#tjanster .service-chips a{padding:9px 12px;border:1px solid #12685c25;background:#f0f5ef;font-size:12px;color:#12685c;border-radius:5px;transition:background .3s,color .3s}#tjanster .service-chips a:hover{background:#12685c;color:white}#tjanster .service-page-link{margin-top:auto;color:#12685c;font-weight:800}.service-offers,.clean-explorer{padding-top:75px;padding-bottom:25px}.service-offers>h2{max-width:800px}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px}.offer-grid article{padding:30px;background:white;border:1px solid #12685c25;border-radius:12px;scroll-margin-top:140px;transition:transform .4s,box-shadow .4s}.offer-grid article:hover{transform:translateY(-5px);box-shadow:0 14px 35px #12685c15}.offer-grid h3{font:800 23px/1.3 Manrope,sans-serif;letter-spacing:-.035em;margin:20px 0 12px}.offer-grid p{font-size:15px;line-height:1.85;color:#526b61}.clean-zones{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px}.clean-zones details{padding:25px;border:1px solid #12685c30;border-radius:12px;background:#e6efe9}.clean-zones summary{display:flex;align-items:center;gap:16px;cursor:pointer;font-weight:800;list-style:none}.clean-zones summary span{margin-left:auto;font-size:24px}.clean-zones details[open]{background:#12685c;color:white}.clean-zones details[open] svg{color:#c1ded3}.clean-zones details[open] summary span{transform:rotate(45deg)}.clean-zones p{line-height:1.85;margin-top:20px}.clean-zones summary::-webkit-details-marker{display:none}@media(max-width:800px){.offer-grid{grid-template-columns:1fr 1fr}#tjanster .service-unified .card-copy{padding:25px}#tjanster .service-primary .service-photo img{height:330px}}@media(max-width:600px){#tjanster .services-unified,.offer-grid,.clean-zones{grid-template-columns:1fr}#tjanster .service-primary:first-child{grid-column:auto}#tjanster .service-primary .card-copy{text-align:left;align-items:flex-start}#tjanster .service-photo img,#tjanster .service-primary .service-photo img{height:250px}#tjanster .service-primary h3{font-size:32px}.service-primary .service-chips{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.service-unified,.service-unified *,.offer-grid article{transition:none!important;animation:none!important}}

/* Preserve the complete loader and Polmax branding. */
#tjanster #service-fm .service-photo img{height:auto;aspect-ratio:1672/941;object-fit:contain}.detail-page .fm-cover{height:auto;max-height:none;aspect-ratio:1672/941;object-fit:contain}
/* Compact overviews: detail is available on click, tap and keyboard. */
.offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.offer-grid article{padding:24px;border-radius:10px}.offer-grid .service-symbol{width:31px;height:31px}.offer-grid h3{font-size:21px;margin:15px 0 10px}.offer-grid p{font-size:14px;line-height:1.65}.offer-grid .offer-intro{margin:0 0 18px;min-height:46px}.offer-detail summary{display:flex;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;font-size:12px;font-weight:800;color:#12685c;padding-top:14px;border-top:1px solid #12685c20}.offer-detail summary::-webkit-details-marker,.process-moments summary::-webkit-details-marker{display:none}.offer-detail summary span{font-size:20px;line-height:1;transition:transform .35s}.offer-detail[open] summary span{transform:rotate(45deg)}.offer-body{padding-top:10px;animation:momentIn .35s ease both}.process-overview{padding:65px 0 25px}.process-overview>p{max-width:760px;line-height:1.8;color:#526b61}.process-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px;align-items:start}.process-moments details{border:1px solid #12685c25;background:#e9f1eb;border-radius:10px;transition:background .3s}.process-moments summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:36px 1fr 20px;gap:14px;padding:24px;align-items:center}.process-moments h3{grid-column:1/3;font:800 20px/1.3 Manrope,sans-serif;margin:0;letter-spacing:-.025em}.moment-number{font-size:12px;font-weight:800;color:#12685c}.moment-plus{grid-column:3;grid-row:2;font-size:23px;color:#12685c;transition:transform .35s}.process-moments details[open]{background:white}.process-moments details[open] .moment-plus{transform:rotate(45deg)}.moment-body{padding:0 24px 20px;animation:momentIn .35s ease both}.moment-body p{font-size:14px;line-height:1.8;color:#526b61}.process-sources{padding:25px 0 45px;font-size:12px;color:#526b61}.process-sources summary{cursor:pointer;font-weight:700}.process-sources a{display:block;margin-top:10px;text-decoration:underline}.process-sources p{max-width:800px;margin-top:15px;line-height:1.7}.offer-detail summary:focus-visible,.process-moments summary:focus-visible{outline:2px solid #12685c;outline-offset:5px}@keyframes momentIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(min-width:1001px){#tjanster .services-unified{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}#tjanster .service-primary:first-child{grid-column:1/-1;max-width:1000px}#tjanster .service-unified:not(.service-primary) .card-copy{padding:24px}#tjanster .service-unified:not(.service-primary) h3{font-size:25px}#tjanster .service-unified:not(.service-primary) p{font-size:14px}#tjanster .service-unified:not(.service-primary) .service-photo img{height:210px;object-fit:cover}#tjanster #service-fm .service-photo img{object-fit:contain;background:#eef1ee}}@media(max-width:850px){.offer-grid,.process-moments{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.offer-grid,.process-moments{grid-template-columns:1fr}.offer-grid .offer-intro{min-height:0}.offer-grid article{padding:22px}.process-overview{padding-top:45px}}@media(prefers-reduced-motion:reduce){.offer-body,.moment-body{animation:none}.offer-detail summary span,.moment-plus{transition:none}}

.process-overview{padding-left:40px;padding-right:40px}@media(max-width:600px){.process-overview{padding-left:20px;padding-right:20px}}

.service-summary p{font-size:16px;line-height:1.8;margin:0;color:#365d51}.service-summary p+p{margin-top:16px}.service-summary h2{font-size:clamp(25px,3vw,34px)}
.detail-header{flex-wrap:wrap;gap:12px 25px;padding-bottom:0}.detail-header>.detail-location{flex-basis:100%;min-width:0;border-top:1px solid #12685c20;display:flex;align-items:center;gap:24px;padding:12px 0}.detail-location-title{display:flex;flex-direction:column;gap:3px;min-width:155px}.detail-location-title>span{font-size:12px;color:#617b70;letter-spacing:.06em}.detail-location-title strong{font:800 16px Manrope,sans-serif;color:#12685c}.detail-header .detail-location nav{display:flex;flex:1;gap:6px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.detail-location nav a{white-space:nowrap;font-size:14px;line-height:1.4;padding:9px 12px;border-radius:5px;color:#526b61}.detail-location nav a[aria-current=page]{background:#12685c;color:white}.detail-header .nav-section-active{color:#12685c;text-decoration:underline;text-underline-offset:7px}.detail-page [id]{scroll-margin-top:185px}.detail-page .detail-aside{top:190px}.rams-note{padding-top:15px;padding-bottom:65px}.rams-note>div{border-left:4px solid #12685c;padding:28px 32px;background:#e5eee7;border-radius:0 10px 10px 0}.rams-note h2{font-size:clamp(24px,2.5vw,32px);max-width:850px;margin:15px 0}.rams-note p{font-size:16px;line-height:1.85;max-width:950px;color:#365d51}.offer-detail[open] .offer-body,.process-moments details[open] .moment-body{animation:momentIn .4s ease both}@media(max-width:900px){.detail-header>.detail-location{display:block}.detail-location-title{flex-direction:row;align-items:center;gap:8px;margin-bottom:8px}.detail-header .detail-location nav{gap:4px}.detail-page [id]{scroll-margin-top:225px}.detail-page .detail-aside{position:static}}@media(max-width:600px){.detail-location-title strong{font-size:15px}.detail-location nav a{padding:10px}.rams-note>div{padding:24px}.rams-note p{font-size:14px}}@media(prefers-reduced-motion:reduce){.offer-detail[open] .offer-body,.process-moments details[open] .moment-body{animation:none}}
/* Eight clients, two calm, distinct groups of four. */
.clients-track{--client-cell:calc(var(--clients-width)/4)}.clients-group{display:grid;grid-template-columns:repeat(8,var(--client-cell));justify-content:start;min-width:0}.clients-carousel .clients-group .client-logo{width:var(--client-cell);min-width:0;flex-basis:auto;padding:22px;box-sizing:border-box}.clients-viewport{scroll-behavior:auto!important}.clients-group img{max-width:100%}@media(max-width:600px){.clients-track{--client-cell:calc(var(--clients-width)/2)}.clients-group{grid-template-columns:repeat(4,var(--client-cell));grid-template-rows:repeat(2,100px);grid-auto-flow:column}.clients-carousel .clients-group .client-logo{padding:16px;height:100px}}
/* Calm expansion includes the card height, in both directions. */
.offer-detail .offer-body,.offer-detail[open] .offer-body,.process-moments .moment-body,.process-moments details[open] .moment-body{animation:none}
.offer-detail summary span,.moment-plus{transition:transform .75s cubic-bezier(.22,1,.36,1)}
.offer-grid article{transition:transform .75s cubic-bezier(.22,1,.36,1),box-shadow .75s}.process-moments details{transition:background .7s ease}
/* More compact customer band, retaining four logos per group. */
.clients-strip{padding:28px 0 22px}.clients-heading{margin-bottom:10px}.clients-heading h2{font-size:20px}
.clients-carousel .clients-group .client-logo{height:96px;padding:18px 30px}.clients-group .client-logo img{height:44px;max-width:140px}.clients-group .client-onnec img{height:49px;max-width:125px}.clients-group .client-saab img{max-width:125px}.clients-group .client-scandic img{max-width:135px}.clients-group .forsman-wordmark{font-size:16px}
@media(max-width:600px){.clients-strip{padding:24px 0 18px}.clients-group{grid-template-rows:repeat(2,78px)}.clients-carousel .clients-group .client-logo{height:78px;padding:14px 18px}.clients-group .client-logo img{height:38px;max-width:120px}.clients-group .client-onnec img{height:43px}.clients-group .forsman-wordmark{font-size:14px}}
@media(prefers-reduced-motion:reduce){.offer-detail summary span,.moment-plus,.offer-grid article,.process-moments details{transition:none}}

/* Click pins a moment open; hover remains a temporary preview. */
.offer-grid article,.process-moments details{cursor:pointer;transition:background-color .65s ease,color .65s ease,border-color .65s ease,transform .75s cubic-bezier(.22,1,.36,1),box-shadow .75s}
.offer-grid article.is-pinned,.process-moments details.is-pinned{background:#12685c;border-color:#12685c;color:#fff;box-shadow:0 14px 35px #12685c20}
.offer-grid article.is-pinned h3,.offer-grid article.is-pinned p,.offer-grid article.is-pinned .service-symbol,.offer-grid article.is-pinned summary,.process-moments details.is-pinned h3,.process-moments details.is-pinned p,.process-moments details.is-pinned .service-symbol,.process-moments details.is-pinned .moment-number,.process-moments details.is-pinned .moment-plus{color:#fff}
.offer-grid article.is-pinned summary{border-top-color:#ffffff40}
.offer-grid article.is-pinned summary:focus-visible,.process-moments details.is-pinned summary:focus-visible{outline-color:#fff}
@media(prefers-reduced-motion:reduce){.offer-grid article,.process-moments details{transition:none}}
/* Balanced service overview: equal cards, three across on desktop. */
#tjanster .services-unified{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#tjanster .service-primary:first-child{grid-column:auto;max-width:none;justify-self:stretch}
#tjanster .service-unified .card-copy,#tjanster .service-primary .card-copy,#tjanster .service-unified:not(.service-primary) .card-copy{padding:28px;text-align:left;align-items:flex-start}
#tjanster .service-unified h3,#tjanster .service-primary h3,#tjanster .service-unified:not(.service-primary) h3{font-size:28px}
#tjanster .service-unified p,#tjanster .service-unified:not(.service-primary) p{font-size:15px;line-height:1.8}
#tjanster .service-primary .service-chips{justify-content:flex-start}
#tjanster .service-unified .service-photo img,#tjanster .service-primary .service-photo img,#tjanster .service-unified:not(.service-primary) .service-photo img{height:250px;object-fit:cover}
#tjanster #service-fm .service-photo img{height:250px;object-fit:contain;background:#eef1ee}
@media(max-width:600px){#tjanster .services-unified{grid-template-columns:1fr;gap:20px}#tjanster .service-unified .card-copy,#tjanster .service-primary .card-copy,#tjanster .service-unified:not(.service-primary) .card-copy{padding:24px}#tjanster .service-unified h3,#tjanster .service-primary h3,#tjanster .service-unified:not(.service-primary) h3{font-size:25px}#tjanster .service-unified .service-photo img,#tjanster .service-primary .service-photo img,#tjanster .service-unified:not(.service-primary) .service-photo img,#tjanster #service-fm .service-photo img{height:220px}}

@media(min-width:1001px){#tjanster .services-unified{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}#tjanster .service-unified .card-copy,#tjanster .service-primary .card-copy,#tjanster .service-unified:not(.service-primary) .card-copy{padding:24px}#tjanster .service-unified h3,#tjanster .service-primary h3,#tjanster .service-unified:not(.service-primary) h3{font-size:25px}#tjanster .service-unified .service-photo img,#tjanster .service-primary .service-photo img,#tjanster .service-unified:not(.service-primary) .service-photo img,#tjanster #service-fm .service-photo img{height:210px}}

/* Full-width, readable introduction above the service grid. */
#tjanster>.section-head{display:flex;flex-direction:column;align-items:stretch;gap:24px;width:100%;margin-bottom:40px}
#tjanster>.section-head>div{width:100%;max-width:none}
#tjanster>.section-head>p{width:100%;max-width:none;margin:0;color:#12685c;font-size:clamp(18px,1.65vw,22px);line-height:1.8;font-weight:500;text-wrap:pretty}
@media(max-width:600px){#tjanster>.section-head{gap:20px;margin-bottom:30px}#tjanster>.section-head>p{font-size:18px;line-height:1.75}}

/* Moment cards respond only to deliberate activation. */
.offer-grid article:hover{transform:none;box-shadow:none}
.offer-grid article.is-pinned:hover{box-shadow:0 14px 35px #12685c20}

/* Full-width headquarters map beneath the contact form. */
.contact-centered .contact-visit{display:block;width:100%}
.contact-centered .contact-visit .office-map{width:100%;height:390px;grid-column:1/-1}
.contact-visit .office-map-tiles{transform:scale(2);transform-origin:var(--map-x) var(--map-y)}
@media(max-width:750px){.contact-centered .contact-visit .office-map{height:320px}.contact-visit .office-map-tiles{transform:scale(1.3)}}
@media(max-width:450px){.contact-centered .contact-visit .office-map{height:280px}.contact-visit .office-map-tiles{transform:scale(1)}}

/* Discreet service numbering and upright service symbols. */
#tjanster .service-counter{font-size:12px;line-height:1.3;padding:7px 11px;top:18px;left:18px}
#tjanster #service-fm .service-symbol,#tjanster #service-fm:hover .service-symbol{transform:none}

#tjanster #service-floor .service-photo img{object-position:50% 68%}

#tjanster #service-special .service-photo img{object-position:50% 28%}

#tjanster #service-cleaning .service-photo img{object-position:50% 30%}

#tjanster #service-property .service-photo img{object-position:50% 18%}

/* Nine clients in two balanced carousel pages. */
.clients-group{display:flex;grid-template-columns:none;grid-template-rows:none;min-width:0}
.client-page{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:var(--clients-width);flex:0 0 var(--clients-width);align-items:center}
.clients-carousel .client-page .client-logo{width:100%;padding:16px;min-width:0}
.clients-group .client-equinix img{height:48px;max-width:115px;filter:grayscale(1);opacity:.65}
.clients-group .client-equinix:hover img{filter:none;opacity:1}
@media(max-width:600px){.client-page{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,78px)}.clients-carousel .client-page .client-logo{padding:12px}.clients-group .client-equinix img{height:40px}}

/* Expand the service link to the card edges while keeping each topic link active. */
.service-unified {
  position: relative;
  isolation: isolate;
}

.service-unified .service-page-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: 14px;
}

.service-unified .service-page-link:focus-visible::after {
  outline: 3px solid #12685c;
  outline-offset: -3px;
}

.service-unified .service-chips a {
  position: relative;
  z-index: 3;
}

.installation-partners {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 22px;
  margin: 14px 0 0;
  padding-top: 14px;
  border-top: 1px solid #12685c26;
  color: #173e36;
  font-size: 16px;
  line-height: 1.6;
}
.installation-partners strong { color: #12685c; }
.partner-logos {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(100%, 460px);
  padding: 0;
  margin: 0;
  list-style: none;
}
.partner-logos .client-logo {
  width: auto;
  min-width: 0;
  height: 62px;
  padding: 12px;
}
.partner-logos img { height: 38px; max-width: 120px; }
@media (max-width: 600px) {
  .partner-logos .client-logo { height: 52px; padding: 7px; }
  .partner-logos img { height: 33px; max-width: 104px; }
}

@media (min-width: 601px) {
  .client-page:has(> .client-logo:nth-child(4):last-child) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .client-page:has(> .client-logo:nth-child(4):last-child) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
