/*
 * blocks.css — gjør den påkostede forsiden redigerbar med vanlige
 * Gutenberg-blokker. Klassene (ex-*) settes på blokker via
 * «Avansert → Ekstra CSS-klasse(r)» eller via de medfølgende patterns.
 * Lastes både i front-end og i blokk-editoren.
 */
.front-content{max-width:var(--maxw);margin:0 auto;padding:99px 24px 0}.front-content>.ex-hero:first-child{padding-top:0}.entry .wp-block-button__link,.front-content .wp-block-button__link{border-radius:12px;padding:14px 26px;font-weight:600;font-family:Inter,sans-serif;background:linear-gradient(135deg,var(--brand),var(--deep));color:#fff;border:none;box-shadow:0 12px 28px -12px var(--brand);transition:.3s}.front-content .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 18px 38px -12px var(--brand)}.front-content .is-style-outline .wp-block-button__link,.front-content .wp-block-button.is-style-outline .wp-block-button__link{background:#fff;color:var(--deep);border:1px solid var(--stroke);box-shadow:none}.front-content .is-style-outline .wp-block-button__link:hover{background:var(--bg-2);border-color:var(--brand);transform:translateY(-2px)}.ex-hero{padding:60px 0 30px;text-align:center}.ex-hero h1{font-size:clamp(2.6rem,6.5vw,4.6rem);font-weight:700;margin:0 0 22px}.ex-hero .ex-lead,.ex-lead{font-size:clamp(1.05rem,2vw,1.3rem);color:var(--slate);max-width:690px;margin:0 auto 30px}.ex-pill{display:inline-flex;align-items:center;gap:9px;width:auto;padding:8px 18px;border-radius:999px;border:1px solid var(--stroke);background:#fff;font-size:14px;color:var(--slate);margin:0 auto 26px;box-shadow:var(--shadow-sm)}.ex-pill::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);flex:none}.ex-grad{background:linear-gradient(100deg,var(--brand) 0,var(--deep) 55%,var(--accent) 110%);-webkit-background-clip:text;background-clip:text;color:transparent}.ex-micro{margin-top:18px;font-size:13.5px;color:var(--muted)}.ex-section{padding:64px 0}.ex-section .ex-eyebrow{color:var(--brand);font-weight:600;font-size:14px;letter-spacing:.05em;text-transform:uppercase;text-align:center;margin:0 0 12px}.ex-section h2{text-align:center;font-size:clamp(2rem,4vw,2.9rem);margin:0 auto 14px;max-width:760px}.ex-section .ex-sub{text-align:center;color:var(--slate);font-size:1.08rem;max-width:680px;margin:0 auto 44px}.ex-band{border-radius:28px;padding:46px;background:var(--bg-2);border:1px solid var(--stroke-soft)}.ex-cards{margin-bottom:22px;gap:22px!important}.ex-cards .wp-block-column{background:#fff;border:1px solid var(--stroke-soft);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow-sm);transition:.4s}.ex-cards .wp-block-column:hover{transform:translateY(-6px);box-shadow:0 30px 60px -28px rgba(22,64,87,.4)}.ex-cards .wp-block-column h3{font-size:1.25rem;margin:0 0 10px;color:var(--deep)}.ex-cards .wp-block-column p{color:var(--slate);font-size:15px;margin:0}.ex-cards .wp-block-column .ex-emoji,.ex-cards .wp-block-column .ex-ic{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,rgba(16,98,128,.12),rgba(42,157,184,.16));border:1px solid var(--stroke-soft);margin-bottom:16px}.ex-cards .wp-block-column .ex-emoji{font-size:30px}.ex-cards .wp-block-column .ex-ic svg{width:27px;height:27px;stroke:var(--brand);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ex-ic::before{content:"";display:block;width:27px;height:27px;background:var(--brand);-webkit-mask:var(--ic,none) center/contain no-repeat;mask:var(--ic,none) center/contain no-repeat}.ex-ic.ic-apps{--ic:url(assets/icons/apps.svg)}.ex-ic.ic-cloud{--ic:url(assets/icons/cloud.svg)}.ex-ic.ic-shield{--ic:url(assets/icons/shield.svg)}.ex-ic.ic-server{--ic:url(assets/icons/server.svg)}.ex-ic.ic-headset{--ic:url(assets/icons/headset.svg)}.ex-ic.ic-refresh{--ic:url(assets/icons/refresh.svg)}.ex-ic:has(svg)::before{display:none}.ex-cards .ex-card{background:#fff;border:1px solid var(--stroke-soft);border-radius:var(--radius);padding:0 0 30px;box-shadow:var(--shadow-sm);transition:.4s;overflow:hidden;text-align:center}.ex-cards .ex-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -28px rgba(22,64,87,.4)}.ex-cards .ex-card>*{padding-left:30px;padding-right:30px}.ex-cards .ex-card .wp-block-image{margin:0 0 20px}.ex-cards .ex-card .wp-block-image:not(.is-resized) img{width:100%;display:block;border-radius:0}.ex-cards .ex-card .wp-block-image.is-resized{margin-top:26px}.ex-cards .ex-card .wp-block-image.is-resized img{border-radius:16px}.ex-cards .ex-card .wp-block-spacer{display:none}.ex-cards .ex-card h3{font-size:1.25rem;margin:0 0 6px;color:var(--deep)}.ex-cards .ex-card p{color:var(--slate);font-size:15px;margin:0}.ex-cards .ex-card p a{color:var(--brand)}.ex-stats .wp-block-column{background:#fff;border:1px solid var(--stroke-soft);border-radius:var(--radius);padding:28px 20px;box-shadow:var(--shadow-sm);text-align:center}.ex-stats .wp-block-column h3{font-family:var(--heading-font);font-weight:700;line-height:1.15;font-size:2.4rem;margin:0 0 6px}.ex-stats .wp-block-column p{color:var(--muted);font-size:14px;margin:0}.ex-quotes .wp-block-column{background:#fff;border:1px solid var(--stroke-soft);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow-sm)}.ex-quotes .wp-block-column p{margin:0 0 14px;font-size:1.05rem;color:var(--body)}.ex-quotes .wp-block-column cite{color:var(--muted);font-style:normal;font-family:var(--heading-font);font-weight:600}.ex-quotes .ex-stars{color:#f0a500;letter-spacing:3px;margin:0 0 12px!important}.ex-cta{position:relative;border-radius:28px;padding:60px 40px;text-align:center;overflow:hidden;background:linear-gradient(135deg,var(--deep),var(--brand))}.ex-cta::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(42,157,184,.45),transparent 60%)}.ex-cta *{position:relative;z-index:1}.ex-cta h2{color:#fff!important;margin:0 auto 14px;max-width:640px;text-align:center}.ex-cta p{color:rgba(255,255,255,.85);max-width:560px;margin:0 auto 26px}.ex-cta .wp-block-button__link{background:#fff;color:var(--deep)}.ex-cta .is-style-outline .wp-block-button__link{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.4)}.editor-styles-wrapper .ex-hero{padding-top:20px}.editor-styles-wrapper .ex-cta h2{color:#fff!important}.ex-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;margin-top:24px}.ex-price{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--stroke-soft);border-radius:22px;padding:34px 30px;box-shadow:var(--shadow-sm)}.ex-price.feat{border:1.5px solid var(--brand);box-shadow:0 30px 60px -26px rgba(16,98,128,.5);transform:scale(1.03)}.ex-tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--brand),var(--deep));color:#fff;font-size:12px;font-weight:600;padding:6px 16px;border-radius:999px;white-space:nowrap}.ex-price h3,.ex-price h4{font-size:1.35rem;margin:0 0 4px;color:var(--deep);font-family:var(--heading-font)}.ex-price .ex-sub{text-align:left;color:var(--muted);font-size:13.5px;margin:0 0 18px;min-height:38px}.ex-price .ex-amt{font-family:var(--heading-font);font-weight:700;font-size:2.6rem;color:var(--deep);line-height:1.1;margin:4px 0 2px}.ex-price .ex-amt span{font-size:1rem;font-weight:500;color:var(--muted)}.ex-price .ex-per{color:var(--muted);font-size:13.5px;margin-bottom:22px}.ex-price .ex-amt.ask{font-size:1.5rem;line-height:1.15;color:var(--brand)}.ex-price .ex-amt.ask span{display:block;font-size:.8rem;font-weight:500;color:var(--muted);margin-top:4px}.ex-plist{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:12px;flex:1}.ex-plist li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;color:var(--body);margin:0}.ex-plist li::before{content:"";flex:none;width:20px;height:20px;margin-top:1px;background:var(--ok);-webkit-mask:url(assets/icons/check.svg) center/contain no-repeat;mask:url(assets/icons/check.svg) center/contain no-repeat}.ex-plist li.no{color:var(--muted)}.ex-plist li.no::before{background:var(--no);-webkit-mask-image:url(assets/icons/minus.svg);mask-image:url(assets/icons/minus.svg)}.ex-price .wp-block-button{width:100%}.ex-price .wp-block-button__link{width:100%;justify-content:center}.ex-price .ex-btn{display:block;text-align:center;border-radius:12px;padding:13px 20px;font-weight:600;background:linear-gradient(135deg,var(--brand),var(--deep));color:#fff;text-decoration:none}.ex-price:not(.feat) .ex-btn{background:#fff;color:var(--deep);border:1px solid var(--stroke)}.ex-setup-note{text-align:center;color:var(--muted);font-size:14px;margin-top:26px}.ex-cmp-scroll{overflow-x:auto;margin-top:10px}.ex-cmp{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--stroke-soft);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.ex-cmp td,.ex-cmp th{padding:15px 18px;text-align:left;border-bottom:1px solid var(--stroke-soft);font-size:14.5px}.ex-cmp thead th{background:var(--deep);color:#fff;font-family:var(--heading-font);font-weight:600;font-size:15px}.ex-cmp tbody td:not(:first-child),.ex-cmp thead th:not(:first-child){text-align:center}.ex-cmp tbody tr:last-child td{border-bottom:none}.ex-cmp tbody tr:nth-child(2n) td{background:var(--bg-2)}.ex-cmp .ex-txt{color:var(--slate);font-size:13px}.ex-cmp .ex-no,.ex-cmp .ex-yes{display:inline-block;width:21px;height:21px;vertical-align:middle}.ex-cmp .ex-yes{background:var(--ok);-webkit-mask:url(assets/icons/check.svg) center/contain no-repeat;mask:url(assets/icons/check.svg) center/contain no-repeat}.ex-cmp .ex-no{background:var(--no);-webkit-mask:url(assets/icons/minus.svg) center/contain no-repeat;mask:url(assets/icons/minus.svg) center/contain no-repeat}@media(max-width:781px){.ex-cards .wp-block-column,.ex-quotes .wp-block-column,.ex-stats .wp-block-column{padding:24px}.ex-cards .ex-card>*{padding-left:24px;padding-right:24px}.ex-prices{grid-template-columns:1fr}.ex-price.feat{transform:none}.ex-cmp{min-width:560px}}.ex-step{--ex-teal-shadow:#bcd7e1;--ex-ink:#333;--ex-step-outline:1cqw;--ex-step-outline-color:var(--brand);--ex-step-number-color:var(--brand);--ex-step-button-color:var(--brand);position:relative;width:100%;background:var(--bg)}.ex-step--transparent{background:0 0}.ex-step-frame{position:relative;width:100%;aspect-ratio:480/680;container-type:inline-size}.ex-step-ring{position:absolute;left:30cqw;top:9.167cqw;width:40cqw;height:40cqw;border-radius:50%;border:var(--ex-step-outline) solid var(--ex-step-outline-color)}.ex-step-ring::after,.ex-step-ring::before{content:"";position:absolute;left:50%;width:6cqw;height:1.4cqw;background:var(--bg);transform:translate(-50%,-50%)}.ex-step--transparent .ex-step-ring::after,.ex-step--transparent .ex-step-ring::before{background:0 0}.ex-step-ring::before{top:0}.ex-step-ring::after{top:100%}.ex-step-bracket{position:absolute;top:29.167cqw;width:30cqw;height:50cqw;border-top:var(--ex-step-outline) solid var(--ex-step-outline-color)}.ex-step-bracket-left{left:0;border-left:var(--ex-step-outline) solid var(--ex-step-outline-color);border-top-left-radius:4.583cqw}.ex-step-bracket-right{right:0;border-right:var(--ex-step-outline) solid var(--ex-step-outline-color);border-top-right-radius:4.583cqw}.ex-step-dots{position:absolute;left:0;top:79.167cqw;bottom:18cqw;width:1.6cqw;background-image:radial-gradient(circle,var(--ex-step-outline-color) .6cqw,transparent .64cqw);background-size:100% 5.6cqw;background-repeat:repeat-y}.ex-step-badge{position:absolute;left:34.583cqw;top:13.75cqw;width:30.833cqw;height:30.833cqw}.ex-step-badge::before{content:"";position:absolute;left:1.875cqw;top:1.875cqw;width:100%;height:100%;border-radius:50%;background:var(--ex-teal-shadow)}.ex-step-number{position:absolute;left:34.583cqw;top:13.75cqw;width:30.833cqw;height:30.833cqw;margin:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ex-step-number-color);color:#fff;font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:16.25cqw;line-height:1}.ex-step-content{position:relative;min-height:100%;display:flex;flex-direction:column;padding:54.117cqw 0 4.5cqw}.ex-step-inner{padding:0 10%}.ex-step-inner h3{font-size:var(--ex-title-fs,1.5rem);letter-spacing:.04em;text-transform:uppercase;font-weight:600;color:var(--ex-ink);margin:0 0 14px}.ex-step-inner p{font-size:var(--ex-text-fs,.98rem);line-height:1.6;color:var(--ex-ink);font-weight:300;margin:0}.ex-step-cta{margin-top:auto;padding:0;display:flex;align-items:center}.ex-step-cta .wp-block-buttons{margin:0;flex:0 1 auto}.ex-step-cta .wp-block-button__link{background:var(--ex-step-button-color);color:#fff;border:none;padding:14px 20px;border-radius:999px;font-family:inherit;font-size:var(--ex-btn-fs,.95rem);font-weight:600;letter-spacing:.01em;white-space:normal;min-width:9rem;text-align:center;transition:filter .15s}.ex-step-cta .wp-block-button__link:hover{filter:brightness(1.08);color:#fff}.ex-step-cta .wp-block-button__link:focus-visible{outline:3px solid var(--ex-teal-shadow);outline-offset:2px}.ex-step-line{flex:1;height:2px;min-width:14px;background:var(--ex-step-outline-color)}.ex-step-arrow path{stroke:var(--ex-step-outline-color)}.ex-step-arrow{flex-shrink:0;display:block}@media(max-width:600px){.ex-step-inner h3{font-size:var(--ex-title-fs-m,var(--ex-title-fs,1.5rem))}.ex-step-inner p{font-size:var(--ex-text-fs-m,var(--ex-text-fs,.98rem))}.ex-step-cta .wp-block-button__link{font-size:var(--ex-btn-fs-m,var(--ex-btn-fs,.95rem))}}@media (prefers-reduced-motion:reduce){.ex-step-cta .wp-block-button__link{transition:none}}.ex-page-cards{display:grid;grid-template-columns:repeat(var(--ex-page-cards-cols,3),1fr);gap:22px;margin:0}.ex-page-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--stroke-soft);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:.35s}.ex-page-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -28px rgba(22,64,87,.4)}.ex-page-card-img{display:block;aspect-ratio:4/3;background:var(--bg-2);overflow:hidden}.ex-page-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.ex-page-card:hover .ex-page-card-img img{transform:scale(1.06)}.ex-page-card-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,rgba(16,98,128,.12),rgba(42,157,184,.16))}.ex-page-card-placeholder svg{width:34%;height:34%;color:var(--brand)}.ex-page-card-body{flex:1;display:flex;flex-direction:column;padding:22px 24px 24px}.ex-page-card-title{font-family:var(--heading-font);font-weight:600;font-size:1.15rem;color:var(--deep);margin:0 0 8px}.ex-page-card-excerpt{color:var(--slate);font-size:14px;line-height:1.55;margin:0 0 14px}.ex-page-card-cta{margin-top:auto;color:var(--brand);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:6px}.ex-page-card-cta span{transition:transform .25s}.ex-page-card:hover .ex-page-card-cta span{transform:translateX(4px)}.ex-page-cards-empty{color:var(--muted);font-size:14px}@media(max-width:781px){.ex-page-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.ex-page-cards{grid-template-columns:1fr}}
