/* Simplitize – tre kort (Consulting, Teknologi, Løsninger). Alt under .stzo */
.stzo{
	--o-dark:#0E3B37;--o-ink:#0A1F1D;--o-muted:#3D5350;--o-lime:#B1EA68;--o-lime-soft:#EAF6DA;--o-line:#E3ECE8;
	--o-bg:#F4F8F6;--o-card:#ffffff;--o-text:var(--o-ink);--o-sub:var(--o-muted);--o-cardline:var(--o-line);
	position:relative;box-sizing:border-box;font-family:Jost,Helvetica,Arial,sans-serif;color:var(--o-text);background:var(--o-bg);
	padding:96px 0 104px;line-height:1.5;text-align:left;
}
.stzo *,.stzo *::before,.stzo *::after{box-sizing:border-box}
.stzo--hvid{--o-bg:#ffffff;--o-card:#F4F8F6;--o-cardline:transparent}
.stzo--gradient{--o-card:rgba(255,255,255,.07);--o-text:#ffffff;--o-sub:rgba(255,255,255,.75);--o-cardline:rgba(255,255,255,.14);
	background:
		radial-gradient(60% 85% at 100% 100%,rgba(84,184,186,.55) 0%,rgba(84,184,186,0) 75%),
		linear-gradient(115deg,#2B6265 0%,#1B4B4E 18%,#123839 34%,#0D2526 50%,#163B3D 60%,#25575A 74%,#33777A 88%,#3D8B8E 100%)}
.stzo.stzo--full{width:calc(100vw - var(--stzu-sb,0px)) !important;max-width:none !important;margin-left:calc(50% - 50vw + var(--stzu-sb,0px) / 2) !important;margin-right:0 !important}
.stzo-wrap{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:0 24px}
.stzo p,.stzo h2{margin:0;padding:0}
.stzo a,.stzo a:hover,.stzo a *{text-decoration:none !important;color:inherit}

.stzo .stzo-h{max-width:860px;margin:0 auto;text-align:center;font-family:inherit;font-size:clamp(30px,3.2vw,46px) !important;line-height:1.12 !important;font-weight:500 !important;letter-spacing:-.02em;color:var(--o-text) !important;padding:0 !important}
.stzo .stzo-h a{background-image:linear-gradient(var(--o-lime),var(--o-lime));background-repeat:no-repeat;background-size:100% 4px;background-position:0 92%;transition:background-size .3s}
.stzo .stzo-h a:hover{background-size:100% 40%}

/* Kortene og forbindelsen mellem dem */
.stzo-grid{position:relative;margin-top:64px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.stzo-track{position:absolute;left:calc(100% / 6);right:calc(100% / 6);top:-30px;height:2px;background:var(--o-cardline);z-index:0}
.stzo-track span{position:absolute;inset:0;background:var(--o-lime);transform-origin:left;transform:scaleX(0);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.stzo.is-seen .stzo-track span{transform:scaleX(1)}
.stzo-step{position:absolute;top:-36px;left:50%;translate:-50% 0;width:14px;height:14px;border-radius:50%;background:var(--o-bg);border:2px solid var(--o-lime);z-index:1;transition:background .3s .2s}
.stzo.is-seen .stzo-step{background:var(--o-lime)}

.stzo-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-height:100%;padding:34px 32px 30px;border-radius:22px;background:var(--o-card);border:1px solid var(--o-cardline);
	box-shadow:0 1px 2px rgba(14,59,55,.04);transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s,color .35s;will-change:transform}
.stzo-card::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;transform:scaleY(0);transform-origin:bottom;transition:transform .5s cubic-bezier(.2,.7,.2,1);
	background:radial-gradient(80% 90% at 100% 100%,rgba(84,184,186,.5),rgba(84,184,186,0) 70%),linear-gradient(140deg,#0D2526 0%,#123839 45%,#25575A 100%)}
.stzo--gradient .stzo-card::before{background:#ffffff}
.stzo-card:hover::before,.stzo-card:focus-within::before{transform:scaleY(1)}
.stzo-card:hover,.stzo-card:focus-within{color:#ffffff;border-color:transparent;box-shadow:0 30px 60px -30px rgba(10,31,29,.55)}
.stzo--gradient .stzo-card:hover,.stzo--gradient .stzo-card:focus-within{color:var(--o-ink)}
.stzo-card.is-tilting{z-index:2;transition:transform .08s linear,box-shadow .35s,border-color .35s,color .35s !important}

.stzo-top{display:flex;align-items:center;justify-content:space-between}
.stzo-ico{width:58px;height:58px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:var(--o-dark);color:var(--o-lime);transition:background .35s,color .35s,transform .35s}
.stzo--gradient .stzo-ico{background:var(--o-lime);color:var(--o-ink)}
.stzo-card:hover .stzo-ico,.stzo-card:focus-within .stzo-ico{background:var(--o-lime);color:var(--o-ink);transform:rotate(-6deg)}
.stzo--gradient .stzo-card:hover .stzo-ico{background:var(--o-dark);color:var(--o-lime)}
.stzo-num{font-size:14px;font-weight:500;letter-spacing:.12em;color:var(--o-sub);transition:color .35s}
.stzo-card:hover .stzo-num{color:inherit;opacity:.7}
.stzo .stzo-title{font-family:inherit !important;margin-top:30px !important;font-size:30px !important;line-height:1.1 !important;font-weight:500;letter-spacing:-.015em;color:inherit !important}
.stzo .stzo-text{margin-top:14px !important;font-size:16.5px !important;line-height:1.65 !important;font-weight:300;color:var(--o-sub) !important;transition:color .35s;flex:1}
.stzo-card:hover .stzo-text,.stzo-card:focus-within .stzo-text{color:rgba(255,255,255,.85) !important}
.stzo--gradient .stzo-card:hover .stzo-text{color:var(--o-muted) !important}
.stzo-text a{position:relative;z-index:2;font-weight:500;color:inherit;border-bottom:2px solid var(--o-lime)}
.stzo .stzo-cta{margin-top:28px;display:inline-flex;align-items:center;gap:12px;font-size:16px;font-weight:500;color:inherit !important;align-self:flex-start}
.stzo .stzo-cta::after{content:"";position:absolute;inset:0;z-index:1;border-radius:22px}
.stzo-arrow{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--o-lime-soft);color:var(--o-ink);transition:background .35s,transform .35s}
.stzo-card:hover .stzo-arrow,.stzo-card:focus-within .stzo-arrow{background:var(--o-lime);transform:translateX(4px)}
.stzo-glare{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s;border-radius:inherit;z-index:3}
.stzo-card.is-tilting .stzo-glare{opacity:1}
.stzo a:focus-visible{outline:3px solid var(--o-lime);outline-offset:3px}

.stzo-in{animation:stzo-in .6s cubic-bezier(.2,.7,.2,1) backwards}
@keyframes stzo-in{from{opacity:0;transform:translateY(16px)}}

/* Smal */
.stzo.is-narrow{padding:64px 0 72px}
.stzo.is-narrow .stzo-h{text-align:left}
.stzo.is-narrow .stzo-grid{grid-template-columns:1fr;gap:16px;margin-top:40px;padding-left:28px}
.stzo.is-narrow .stzo-track{left:6px;right:auto;top:20px;bottom:20px;width:2px;height:auto}
.stzo.is-narrow .stzo-track span{transform-origin:top;transform:scaleY(0)}
.stzo.is-narrow.is-seen .stzo-track span{transform:scaleY(1)}
.stzo.is-narrow .stzo-step{top:38px;left:-28px;translate:0 0}
.stzo.is-narrow .stzo-card{padding:26px 24px}
.stzo.is-narrow .stzo-title{font-size:26px !important;margin-top:22px !important}

@media (prefers-reduced-motion:reduce){.stzo,.stzo *,.stzo *::before{transition:none !important;animation:none !important}}
.stzo h3{margin:0;padding:0}
.stzo-col{position:relative;display:flex}
.stzo-col>.stzo-card{flex:1}

/* Temaet sætter streg under alle links i Divi-kolonner – fjern den */
.stzo a:not(#stz-nu),.stzo a:not(#stz-nu):hover,.stzo a:not(#stz-nu) *{text-decoration:none !important}

/* Plads holdes fri, mens sektionen bygges – så siden ikke hopper */
.simplitize-omraader:empty{display:block;min-height:770px}
@media (max-width:767px){.simplitize-omraader:empty{min-height:1500px}}
