/* Yritys 2.0 — an editorial operating model, not a dashboard. */
.internal-page--company .page-hero-media img{aspect-ratio:3/2;object-fit:cover}
.company-intro{background:#f7f8f4}
.company-intro__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,7vw,110px)}
.company-intro h2{max-width:590px;margin:14px 0 0}
.company-intro p:not(.eyebrow){max-width:710px;color:#52625e}
.company-intro .body-large{color:#233d3e}
.company-intro__audience{display:flex;flex-wrap:wrap;gap:8px;margin-top:29px}
.company-intro__audience span{padding:9px 11px;border:1px solid #cddbd3;color:#315345;font-size:.62rem;font-weight:850;letter-spacing:.08em}
.company-backbone-section{background:#10272d;color:#e8f1ec}
.company-backbone-section h2,.company-backbone-section h3{color:#fff}
.company-section-head{max-width:750px;margin-bottom:clamp(30px,4vw,50px)}
.company-section-head h2{margin:13px 0 14px}
.company-section-head>p:last-child{max-width:670px;color:#9ab7ad}
.company-backbone__controls,.company-backbone__panel{display:none}
.company-backbone__fallback{border-top:1px solid #43605d}
.company-backbone__fallback details{border-bottom:1px solid #43605d}
.company-backbone__fallback summary{display:flex;gap:18px;align-items:center;padding:18px 9px;color:#fff;font-weight:800;list-style:none;cursor:pointer}
.company-backbone__fallback summary::-webkit-details-marker{display:none}
.company-backbone__fallback summary span{color:#78d997;font-size:.68rem;font-weight:900;letter-spacing:.1em}
.company-backbone__fallback details p{max-width:650px;margin:0 0 22px 42px;color:#b6cbc1}
.company-backbone__fallback summary:focus-visible,.company-backbone__choice:focus-visible{outline:3px solid var(--vmk-green);outline-offset:3px}
.company-backbone.is-enhanced{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(22px,4vw,60px)}
.company-backbone.is-enhanced .company-backbone__controls{position:relative;display:grid;align-content:start;border-top:1px solid #45615c}
.company-backbone.is-enhanced .company-backbone__controls::before{content:"";position:absolute;top:0;bottom:0;left:27px;width:1px;background:#45615c;pointer-events:none}
.company-backbone.is-enhanced .company-backbone__choice{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) 18px;align-items:center;width:100%;min-height:75px;padding:0 16px 0 0;background:transparent;border:0;border-bottom:1px solid #45615c;color:#c1d2cc;text-align:left;cursor:pointer;transition:color .18s,background-color .18s}
.company-backbone__choice>span{z-index:1;display:grid;place-items:center;width:56px;color:#71d48d;font-size:.68rem;font-weight:900;letter-spacing:.1em;background:#10272d}
.company-backbone__choice strong{font-size:1rem;font-weight:850}
.company-backbone__choice .vmk-icon{transition:transform .18s}
.company-backbone__choice:hover,.company-backbone__choice.is-active{color:#fff;background:#1b373a}
.company-backbone__choice:hover .vmk-icon,.company-backbone__choice.is-active .vmk-icon{transform:translateX(3px)}
.company-backbone__choice.is-active::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--vmk-green)}
.company-backbone.is-enhanced .company-backbone__panel{position:relative;display:flex;min-height:450px;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(24px,4vw,52px);background:#1d3a3d;border-top:3px solid var(--vmk-green)}
.company-backbone__panel-top{position:relative;z-index:1;display:flex;justify-content:space-between;gap:15px;color:#97d1ae;font-size:.61rem;font-weight:900;letter-spacing:.12em}
.company-backbone__mark{position:absolute;right:-30px;top:0;color:rgba(109,215,139,.07);font-size:clamp(240px,32vw,430px);font-weight:950;line-height:1;pointer-events:none}
.company-backbone__panel>div:last-child{position:relative;z-index:1;max-width:550px}
.company-backbone__panel .vmk-meta{color:#8fd7a1}
.company-backbone__panel h3{margin:12px 0 17px;font-size:clamp(2rem,4vw,4rem)}
.company-backbone__panel p:last-child{max-width:470px;margin:0;color:#d0e1d8;font-size:1rem;line-height:1.65}
.company-backbone.is-enhanced .company-backbone__fallback{display:none}
.company-services{background:#fff}
.company-services__list{margin-top:36px;border-top:3px solid var(--vmk-green)}
.company-services__list a{display:grid;grid-template-columns:60px minmax(170px,.65fr) minmax(0,1.35fr) 25px;align-items:center;gap:20px;min-height:87px;padding:16px 8px;border-bottom:1px solid #d5e0dc;color:#193439;text-decoration:none;transition:background-color .18s}
.company-services__list a:hover,.company-services__list a:focus-visible{background:#edf5f0}
.company-services__list a:focus-visible,.company-capabilities a:focus-visible,.company-facts a:focus-visible,.company-b2b a:focus-visible,.company-final a:focus-visible{outline:3px solid var(--vmk-green);outline-offset:3px}
.company-services__list a>span{color:var(--vmk-green-strong);font-size:.68rem;font-weight:900}
.company-services__list strong{font-size:1.05rem}
.company-services__list small{color:#5c6f6d;font-size:.85rem;line-height:1.45}
.company-services__list .vmk-icon{color:var(--vmk-green-strong);transition:transform .18s}
.company-services__list a:hover .vmk-icon{transform:translateX(3px)}
.company-capabilities{background:#edf4f0}
.company-capabilities .company-section-head>p:last-child{color:#58706a}
.company-capabilities__frame{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #cbdad2;border-top:3px solid var(--vmk-green);background:#f9fbf8}
.company-capabilities__frame>div{padding:clamp(25px,4vw,50px)}
.company-capabilities__frame>div+div{border-left:1px solid #cbdad2}
.company-capabilities__icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:31px;border:1px solid #b9d2c2;color:var(--vmk-green-strong)}
.company-capabilities__frame h3{margin:12px 0;font-size:clamp(1.45rem,2vw,2rem)}
.company-capabilities__frame p:not(.vmk-meta){max-width:510px;color:#586e67}
.company-capabilities__frame .text-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px}
.company-facts{background:#fff}
.company-facts__layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(30px,6vw,90px)}
.company-facts h2{margin:13px 0 16px}
.company-facts p:not(.eyebrow){max-width:450px;color:#60716c}
.company-facts dl{margin:0;border-top:3px solid var(--vmk-green)}
.company-facts dl>div{display:grid;grid-template-columns:minmax(130px,.5fr) minmax(0,1fr);gap:20px;padding:19px 0;border-bottom:1px solid #d5e0dc}
.company-facts dt{color:#60776c;font-size:.73rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.company-facts dd{margin:0;color:#17323b;font-weight:800;overflow-wrap:anywhere}
.company-facts dd a{display:inline-flex;align-items:center;gap:6px;color:inherit}
.company-b2b{background:#17332e;color:#d9e9de}
.company-b2b h2{max-width:740px;margin:14px 0 22px;color:#fff}
.company-b2b p:not(.eyebrow){max-width:700px;color:#c0d4c5}
.company-b2b__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);align-items:center;gap:clamp(40px,8vw,120px)}
.company-b2b__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 25px;margin-top:30px}
.company-b2b .text-link{display:inline-flex;gap:6px;align-items:center;color:#b9e0c6}
.company-b2b__signal{display:grid;border-top:3px solid var(--vmk-green)}
.company-b2b__signal span{padding:24px 0;border-bottom:1px solid #547367;color:#9bd2a9;font-size:.72rem;font-weight:900;letter-spacing:.1em}
.company-final{background:#f4f7f3}
.company-final__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.company-final h2{margin:12px 0 14px}
.company-final p:not(.eyebrow){max-width:650px;color:#5b7069}
.company-final__actions{display:flex;flex:0 0 auto;align-items:center;gap:18px}
.company-final__actions .text-link{display:inline-flex;gap:6px;align-items:center}
@media(max-width:1023px){.company-backbone.is-enhanced .company-backbone__panel{min-height:410px}.company-b2b__layout{gap:34px}}
@media(max-width:767px){
  .company-intro__layout,.company-facts__layout,.company-b2b__layout{grid-template-columns:1fr}
  .company-backbone.is-enhanced{display:block}
  .company-backbone.is-enhanced .company-backbone__controls,.company-backbone.is-enhanced .company-backbone__panel{display:none}
  .company-backbone.is-enhanced .company-backbone__fallback{display:block}
  .company-capabilities__frame{grid-template-columns:1fr}
  .company-capabilities__frame>div+div{border-left:0;border-top:1px solid #cbdad2}
  .company-services__list a{grid-template-columns:36px minmax(0,1fr) 22px;gap:11px}
  .company-services__list small{grid-column:2;grid-row:2}
  .company-services__list .vmk-icon{grid-column:3;grid-row:1/3}
  .company-final__inner{align-items:flex-start;flex-direction:column}
}
@media(max-width:479px){
  .company-facts dl>div{grid-template-columns:1fr;gap:4px}
  .company-final__actions{width:100%;align-items:flex-start;flex-direction:column}
  .company-final__actions .button{width:100%;justify-content:center}
  .company-b2b__actions{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.company-backbone__choice,.company-backbone__choice .vmk-icon,.company-services__list a,.company-services__list .vmk-icon{transition:none!important}}
