/* Shared landing rules: one navigation typeface and blue rounded CTAs on secondary pages.
   Section colors remain amber / blue / teal / purple. Factor colors belong to data. */
.landing-site-header nav,
.landing-site-header nav a,
#landing-root .landing-site-header nav a {
  font-family:"Inter Tight",Inter,sans-serif!important;
  font-size:13px!important;
  font-weight:500!important;
  font-style:normal!important;
  letter-spacing:0!important;
  line-height:1.4!important;
}
/* Underlines retain the established section colors in every header. */
.landing-site-header nav>a[href="/portfoljanalys"]{--nav-color:#d3a24d}
.landing-site-header nav>a[href="/strategier"]{--nav-color:#4b91b8}
.landing-site-header nav>a[href="/forskning"]{--nav-color:#55a7a0}
.landing-site-header nav>a[href="/bygg"]{--nav-color:#9e7bb2}
.landing-site-header nav>a:not(.landing-nav-action):not([data-dc-tpl="31"])::after{
  content:"";position:absolute;left:0!important;right:0!important;bottom:-6px;
  height:1px;background:var(--nav-color)!important;
  transform:scaleX(0)!important;transform-origin:left;
  transition:transform .18s ease!important;
}
.landing-site-header nav>a:is(:hover,.is-active):not(.landing-nav-action):not([data-dc-tpl="31"])::after{transform:scaleX(1)!important}
/* Compact header and larger in-page actions use the same material and type. */
.landing-site-header .landing-nav-action,
.opening-actions>a,.page-cta>a,.portfolio-final-cta a,.landing-final-cta a,
.strategy-deep-cta a,.strategy-build-cta,.build-primary,.site-closing-primary{
  background:#4b91b8!important;
  border:1px solid #4b91b8!important;
  border-radius:999px!important;
  color:#04121c!important;
  font-family:"Inter Tight",Inter,sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.4!important;
  box-shadow:none!important;
  text-decoration:none;
}
.landing-site-header .landing-nav-action{font-size:13px!important;font-weight:500!important}
.landing-site-header .landing-nav-action:hover,
.opening-actions>a:hover,.page-cta>a:hover,.portfolio-final-cta a:hover,.landing-final-cta a:hover,
.strategy-deep-cta a:hover,.strategy-build-cta:hover,.build-primary:hover,.site-closing-primary:hover{background:#5aa6cf!important;border-color:#5aa6cf!important;color:#04121c!important}
.strategy-build-cta>span,.strategy-build-cta::after{color:inherit!important}
/* All four secondary pages end with the same action hierarchy and quiet footer. */
body main>section.site-closing{
  display:flex;flex-direction:column;align-items:center;gap:30px;
  width:100%;max-width:none;margin:0;padding:96px 24px;
  border:0;background:none;text-align:center;
}
.site-closing .site-closing-copy{width:100%;max-width:760px}
.site-closing .site-closing-copy h2{
  margin:0;color:#edf3f6;font:500 clamp(34px,4vw,48px)/1.1 "Inter Tight",Inter,sans-serif;
  letter-spacing:-.035em;text-wrap:balance;
}
.site-closing .site-closing-copy p{
  max-width:580px;margin:20px auto 0;color:#a3b3c0;font:400 16px/1.65 Inter,sans-serif;
  letter-spacing:0;text-wrap:pretty;
}
.site-closing-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 28px;max-width:100%}
.site-closing .site-closing-primary{
  display:inline-flex;align-items:center;justify-content:center;gap:16px;
  min-height:52px;max-width:100%;padding:14px 24px;white-space:normal;
}
.site-closing .site-closing-secondary{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;
  color:#b9c8d3;font:500 14px/1.4 "Inter Tight",Inter,sans-serif;text-decoration:none;
}
.site-closing .site-closing-secondary:hover{color:#edf3f6;text-decoration:underline;text-underline-offset:5px}
.site-closing a:focus-visible,.site-footer--shared a:focus-visible{outline:2px solid #5aa6cf;outline-offset:5px}
body .site-footer.site-footer--shared{
  box-sizing:border-box;width:90%;max-width:1240px;min-height:104px;margin:0 auto;padding:26px 0;
  display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;
  border-top:1px solid #294156;color:#91a5b5;font:400 12px/1.5 Inter,sans-serif;letter-spacing:0;
}
.site-footer--shared .site-footer-brand{justify-self:start;color:#edf3f6;font:600 19px/1.3 "Inter Tight",Inter,sans-serif;text-decoration:none;white-space:nowrap}
.site-footer--shared .site-footer-brand span{color:#91a5b5;font-weight:400}
body .site-footer--shared>p{margin:0;text-align:center;font:400 12px/1.5 Inter,sans-serif}
body .site-footer--shared nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:22px}
body .site-footer--shared nav a{display:inline-flex;align-items:center;min-height:44px;color:#a3b3c0;font:400 13px/1.5 Inter,sans-serif;text-decoration:none}
.site-footer--shared nav a:hover{color:#edf3f6;text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){
  body main>section.site-closing{padding:64px 20px;gap:26px}
  .site-closing-actions{flex-direction:column;gap:12px;width:100%}
  .site-closing .site-closing-primary{width:100%;max-width:380px}
  body .site-footer.site-footer--shared{grid-template-columns:1fr;justify-items:center;gap:10px;padding:28px 0}
  .site-footer--shared .site-footer-brand{justify-self:center}
  body .site-footer--shared nav{justify-content:center}
  .landing-site-header .mobile-site-menu-links>a::after{content:none!important}
  .landing-site-header .mobile-site-menu-links>a{font-size:14px!important}
}
@media(prefers-reduced-motion:reduce){.landing-site-header nav>a::after{transition:none!important}}

/* Landing Blueprint carousel follows the compact terminal entry cards. */
#landing-root #blueprints [data-dc-tpl="116"]{border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}
#landing-root #blueprints [data-dc-tpl="116"]:before,#landing-root #blueprints [data-dc-tpl="116"]:after{display:none!important}
#landing-root #blueprints .blueprint-carousel-controls{padding:0 0 12px!important;min-height:32px;background:none!important;border:0!important}
#landing-root #blueprints .blueprint-carousel-controls button{width:32px;height:32px;min-width:32px;min-height:32px;border:1px solid #294352;border-radius:5px;background:#0a1723;color:#a4b3bd;font:400 17px/1 "Inter Tight",sans-serif}
#landing-root #blueprints .blueprint-carousel-controls button:hover{border-color:#71abc7;background:#102331;color:#eef3f7}
#landing-root #blueprints [data-dc-tpl="124"]{display:flex!important;gap:16px!important;background:none!important;border:0!important;padding:3px 0 12px!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#294352 transparent;overscroll-behavior-x:contain}
#landing-root #blueprints .landing-blueprint-card,#landing-root #blueprints .bp-end-card{box-sizing:border-box;flex:0 0 calc((100% - 48px)/4)!important;min-width:0!important;max-width:none!important;scroll-snap-align:start;border:1px solid #294352!important;border-radius:9px!important;background:#0a1723!important;padding:20px 18px 18px!important;box-shadow:inset 0 3px transparent!important;transition:transform 160ms ease,border-color 160ms ease,background 160ms ease,box-shadow 160ms ease!important}
#landing-root #blueprints .landing-blueprint-card{display:flex!important;flex-direction:column!important;gap:0!important;text-align:left;color:#eef3f7!important}
#landing-root #blueprints .landing-blueprint-card:before,#landing-root #blueprints .landing-blueprint-card:after{display:none!important}
#landing-root #blueprints .landing-blueprint-card:hover{transform:translateY(-2px)!important;border-color:#71abc7!important;background:#102331!important;box-shadow:inset 0 3px #71b3d2,0 5px 18px #0002!important}
#landing-root #blueprints .landing-blueprint-card:focus-visible{outline:2px solid #83adc1;outline-offset:-3px}
#landing-root #blueprints .landing-blueprint-card[aria-pressed="true"]{border-color:#579fc2!important;box-shadow:inset 0 3px #71b3d2!important;background:linear-gradient(150deg,#132b3b,#0a1723)!important}
#landing-root #blueprints .landing-blueprint-kicker{color:#8ea3b2!important;font:500 9px/1.4 "JetBrains Mono",monospace!important;letter-spacing:.09em;text-transform:uppercase;margin:0 0 15px;min-height:13px}
#landing-root #blueprints .landing-blueprint-title{color:#eef3f7!important;font:600 21px/1.15 "Inter Tight",sans-serif!important;letter-spacing:-.025em!important;min-height:49px;margin:0 0 9px!important}
#landing-root #blueprints .landing-blueprint-anchor{color:#8196a6;font:400 10px/1.5 "JetBrains Mono",monospace;min-height:45px}
#landing-root #blueprints .landing-blueprint-copy{color:#a4b3bd!important;font:400 13px/1.5 "Inter Tight",sans-serif!important;min-height:59px;margin:16px 0 20px!important;padding:0!important;border:0!important}
#landing-root #blueprints .landing-blueprint-factors{display:grid;gap:8px;margin-top:auto}
#landing-root #blueprints .landing-blueprint-factor{display:grid;grid-template-columns:23px minmax(68px,.95fr) minmax(25px,1fr) 23px;gap:6px;align-items:center;color:#a4b3bd;font:400 12px/1.3 "Inter Tight",sans-serif}
#landing-root #blueprints .landing-blueprint-factor svg{box-sizing:border-box;width:23px;height:23px;padding:4px;color:var(--factor);border:1px solid color-mix(in srgb,var(--factor) 30%,transparent);border-radius:5px;background:color-mix(in srgb,var(--factor) 7%,transparent);fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#landing-root #blueprints .landing-blueprint-factor>i{display:block;height:5px;background:#1a2b38;overflow:hidden}
#landing-root #blueprints .landing-blueprint-factor>i>b{display:block;height:100%;background:var(--factor)}
#landing-root #blueprints .landing-blueprint-factor>b{font:500 11px/1.3 "JetBrains Mono",monospace;text-align:right}
#landing-root #blueprints .landing-blueprint-examples{margin-top:20px;padding-top:16px;border-top:1px solid #213340;min-height:90px}
#landing-root #blueprints .landing-blueprint-examples>small{display:block;color:#8196a6;font:500 9px/1.4 "JetBrains Mono",monospace;letter-spacing:.08em;margin-bottom:10px}
#landing-root #blueprints .landing-blueprint-examples>div{display:flex;flex-wrap:wrap;gap:5px}
#landing-root #blueprints .landing-blueprint-examples span{max-width:100%;box-sizing:border-box;padding:5px 7px;border:1px solid #294352;border-radius:4px;color:#a4b3bd;font:400 10px/1.4 "JetBrains Mono",monospace;overflow-wrap:anywhere}
@media(max-width:1200px){#landing-root #blueprints .landing-blueprint-card,#landing-root #blueprints .bp-end-card{flex-basis:calc((100% - 32px)/3)!important}}
@media(max-width:850px){#landing-root #blueprints .landing-blueprint-card,#landing-root #blueprints .bp-end-card{flex-basis:calc((100% - 16px)/2)!important}}
@media(max-width:600px){#landing-root #blueprints .landing-blueprint-card,#landing-root #blueprints .bp-end-card{flex-basis:90%!important}#landing-root #blueprints .landing-blueprint-title{min-height:0}#landing-root #blueprints .landing-blueprint-copy{min-height:40px}}
@media(prefers-reduced-motion:reduce){#landing-root #blueprints .landing-blueprint-card,#landing-root #blueprints .bp-end-card{transition:none!important;transform:none!important}}

/* A quiet link below the carousel, with no attached panel or explanatory strip. */
#landing-root #blueprints .landing-blueprint-more{display:flex;justify-content:flex-end;margin-top:20px;padding:0;background:none;border:0}
#landing-root #blueprints .landing-blueprint-more a{display:inline-flex;align-items:center;gap:16px;min-height:44px;padding:0 18px;border:1px solid #294352;border-radius:8px;color:#c5d9e5;background:transparent;font:500 13px/1.4 "Inter Tight",sans-serif;text-decoration:none;transition:background 160ms,border-color 160ms}
#landing-root #blueprints .landing-blueprint-more a:hover{background:#102331;border-color:#71abc7;color:#eef3f7}
#landing-root #blueprints .landing-blueprint-more a:focus-visible{outline:2px solid #83adc1;outline-offset:4px}

/* Hero: retain the model evidence, use the same surfaces as the Blueprint cards. */
#landing-root #hero{align-items:center!important;gap:clamp(36px,4vw,72px)!important;padding-top:76px!important;padding-bottom:92px!important;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)!important}
#landing-root #hero [data-dc-tpl="34"]{font-size:10px!important;letter-spacing:.1em!important;color:#8ea3b2!important;margin-bottom:24px!important}
#landing-root #hero [data-dc-tpl="36"]{white-space:normal!important;font-size:clamp(42px,3.8vw,62px)!important;line-height:1.02!important;letter-spacing:-.045em!important;text-wrap:balance}
#landing-root #hero [data-dc-tpl="38"]{max-width:550px!important;font-size:18px!important;line-height:1.65!important;margin-top:26px!important;color:#a4b3bd!important}
#landing-root #hero [data-dc-tpl="43"]{gap:12px!important;margin-top:30px!important}
#landing-root #hero [data-dc-tpl="43"] a{border-radius:8px!important;min-height:48px!important;padding:0 20px!important;font-size:13px!important}
#landing-root #hero [data-dc-tpl="44"]{background:#71abc7!important;color:#06131d!important}
#landing-root #hero [data-dc-tpl="44"]:hover{background:#89bed7!important}
#landing-root #hero [data-dc-tpl="45"]{border-color:#294352!important;background:transparent!important}
#landing-root #hero [data-dc-tpl="57"],#landing-root #hero [data-dc-tpl="57"]:hover{background:#0a1723!important;background-image:none!important;border:1px solid #294352!important;border-radius:12px!important;box-shadow:0 16px 48px #0002!important;transform:none!important;cursor:default!important;transition:none!important}
#landing-root #hero [data-dc-tpl="57"]::before,#landing-root #hero [data-dc-tpl="57"]::after,#landing-root #hero [data-dc-tpl="58"]{display:none!important}
#landing-root #hero [data-dc-tpl="59"]{padding:0 26px!important;min-height:52px!important;background:#102331!important;border-bottom-color:#213340!important;color:#a4b3bd!important}
#landing-root #hero [data-dc-tpl="60"]{font-size:10px!important;letter-spacing:.1em!important;color:#a4b3bd!important;text-transform:uppercase}
#landing-root #hero [data-dc-tpl="63"]{padding:26px!important;border-bottom:0!important;gap:22px!important}
#landing-root #hero [data-dc-tpl="65"]{font-size:9px!important;letter-spacing:.1em!important;color:#8196a6!important}
#landing-root #hero [data-dc-tpl="66"]{font-size:27px!important;line-height:1.2!important;margin-top:12px!important;font-weight:500!important;text-wrap:balance}
#landing-root #hero [data-dc-tpl="68"]{margin-top:14px!important;font-size:12px!important}
#landing-root #hero [data-dc-tpl="80"]{padding:0 26px 22px!important}
#landing-root #hero [data-dc-tpl="81"]{padding-top:0!important;padding-bottom:12px!important}
#landing-root #hero [data-dc-tpl="85"]{padding:10px 0!important;border:0!important;grid-template-columns:126px minmax(0,1fr) 30px!important}
#landing-root #hero [data-dc-tpl="86"]{font-family:"Inter Tight",sans-serif!important;font-size:13px!important}
#landing-root #hero [data-dc-tpl="88"]{height:6px!important;background:#1a2b38!important;border:0!important}
#landing-root #hero [data-dc-tpl="91"]{font:500 12px/1.4 "JetBrains Mono",monospace!important}
#landing-root #hero [data-dc-tpl="92"]{padding:15px 26px!important;border-top:1px solid #213340!important;background:transparent!important}
#landing-root #hero [data-dc-tpl="95"]{padding:0 26px 18px!important;background:transparent!important;border:0!important;font-size:10px!important}
@media(max-width:1100px){#landing-root #hero{grid-template-columns:1fr!important;gap:40px!important;align-items:start!important}#landing-root #hero [data-dc-tpl="33"]{max-width:680px}#landing-root #hero [data-dc-tpl="57"]{width:100%;max-width:820px;box-sizing:border-box}#landing-root #hero [data-dc-tpl="38"]{max-width:620px!important}}
@media(max-width:760px){#landing-root #hero{padding-top:48px!important;padding-bottom:64px!important}#landing-root #hero [data-dc-tpl="36"]{font-size:clamp(40px,10.8vw,58px)!important}#landing-root #hero [data-dc-tpl="38"]{font-size:16px!important}#landing-root #hero [data-dc-tpl="63"]{padding:22px 18px!important}#landing-root #hero [data-dc-tpl="66"]{font-size:24px!important}#landing-root #hero [data-dc-tpl="59"],#landing-root #hero [data-dc-tpl="92"]{padding-left:18px!important;padding-right:18px!important}#landing-root #hero [data-dc-tpl="80"]{padding:0 18px 20px!important}#landing-root #hero [data-dc-tpl="85"]{grid-template-columns:100px minmax(0,1fr) 25px!important;gap:10px!important}#landing-root #hero [data-dc-tpl="95"]{padding:0 18px 18px!important}}

/* The same footer content, rail and typography across the marketing site. */
body .site-footer.site-footer--shared.landing-footer,#landing-root>.landing-footer{
  box-sizing:border-box;width:100%!important;max-width:none!important;min-height:0;margin:0!important;padding:34px 5%!important;
  display:grid!important;grid-template-columns:minmax(210px,.7fr) minmax(280px,1fr) minmax(320px,1.4fr);gap:24px 42px!important;align-items:start!important;
  border-top:1px solid #1a3044;background:#050d17;color:#8196a6;font:400 12px/1.6 "Inter Tight",sans-serif;letter-spacing:0;
}
body .landing-footer .landing-footer-brand{display:grid;gap:8px;text-align:left}
body .landing-footer .landing-footer-brand>span:first-child{color:#e0e8ef;font:700 12px/1.6 "JetBrains Mono",monospace;letter-spacing:.18em}
body .landing-footer .landing-footer-brand>span:nth-child(2){color:#8196a6;font:400 12px/1.6 "Inter Tight",sans-serif}
body .landing-footer nav.landing-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px 20px}
body .landing-footer .landing-footer-links a,body .landing-footer .landing-footer-links button{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;border-radius:0;background:none;color:#a9bac8;font:500 12px/1.6 "Inter Tight",sans-serif;text-align:left;text-decoration:underline;text-decoration-color:#a9bac866;text-underline-offset:3px;cursor:pointer}
body .landing-footer .landing-footer-links a:hover,body .landing-footer .landing-footer-links button:hover{color:#fff;text-decoration-color:currentColor}
body .landing-footer .landing-footer-links :focus-visible{outline:2px solid #83adc1;outline-offset:4px}
body .landing-footer>p{max-width:560px;margin:0;text-align:left;font:400 12px/1.6 "Inter Tight",sans-serif;color:#8196a6}
@media(max-width:1000px){body .site-footer.site-footer--shared.landing-footer,#landing-root>.landing-footer{grid-template-columns:1fr!important;justify-items:start;gap:24px!important}body .landing-footer nav.landing-footer-links{justify-content:flex-start}}
@media(max-width:760px){body .site-footer.site-footer--shared.landing-footer,#landing-root>.landing-footer{padding:30px 5%!important}body .landing-footer nav.landing-footer-links{display:grid;grid-template-columns:1fr;gap:14px}}
#cardinal-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:2147483000;max-width:720px;margin:0 auto;background:#0a1723;color:#e8eef6;border:1px solid #294352;border-radius:12px;box-shadow:0 12px 40px #0005}
#cardinal-consent .cc-in{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:15px 18px}
#cardinal-consent p{margin:0;flex:1 1 320px;font:400 13px/1.5 "Inter Tight",sans-serif;color:#cdd7e4}
#cardinal-consent a{color:#71abc7}
#cardinal-consent .cc-act{display:flex;gap:10px;flex:0 0 auto}
#cardinal-consent button{font:600 13px/1.5 "Inter Tight",sans-serif;padding:9px 18px;border-radius:8px;cursor:pointer;border:1px solid #294352}
#cardinal-consent .cc-no{background:transparent;color:#e8eef6}
#cardinal-consent .cc-yes{background:#71abc7;color:#06131d;border-color:#71abc7}
#cardinal-consent button:focus-visible{outline:2px solid #83adc1;outline-offset:3px}
@media(max-width:520px){#cardinal-consent .cc-act{flex:1 1 100%}#cardinal-consent button{flex:1}}
#landing-root #hero [data-dc-tpl="86"]{display:flex;align-items:center;gap:8px}
#landing-root #hero [data-dc-tpl="87"]{display:inline-flex;flex:0 0 22px;width:22px;height:22px}
#landing-root #hero [data-dc-tpl="87"] svg{box-sizing:border-box;width:22px;height:22px;padding:3px;border:1px solid color-mix(in srgb,var(--factor-color) 30%,transparent);border-radius:5px;background:color-mix(in srgb,var(--factor-color) 7%,transparent);color:var(--factor-color)}
@media(max-width:760px){#landing-root #hero [data-dc-tpl="85"]{grid-template-columns:112px minmax(0,1fr) 25px!important}}
/* Keep the existing short mobile nav label from appearing alongside its desktop text. */
@media(max-width:760px){#landing-root .landing-site-header [data-dc-tpl="31"],body .landing-site-header .landing-nav-action{font-size:0!important;gap:0!important;padding:0 12px!important}#landing-root .landing-site-header [data-dc-tpl="31"]::after,body .landing-site-header .landing-nav-action::after{font-size:12px!important}}

/* Restore the original pointer-driven 3D tilt, with a calm return to rest. */
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  #landing-root #hero [data-dc-tpl="57"][data-interactive="true"]{transform:perspective(1400px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))!important;transition:transform 220ms ease-out,box-shadow 220ms ease,border-color 220ms ease!important;will-change:transform}
  #landing-root #hero [data-dc-tpl="57"][data-interactive="true"]:hover{border-color:#3d6075!important;box-shadow:0 24px 60px #0004!important}
}
/* Anchor the small print to the model card's bottom and keep the copy on one rail. */
#landing-root #hero [data-dc-tpl="33"]{display:flex;flex-direction:column;align-self:stretch;box-sizing:border-box;padding:52px 0 18px;min-width:0}
#landing-root #hero .hero-footing{margin-top:auto;padding-top:24px;max-width:550px}
#landing-root #hero .hero-footing .hero-trust-line{margin:0!important;padding-top:14px;border-top:1px solid #213340;line-height:1.6!important}
#landing-root #hero .hero-footing .hero-trust-line a{min-height:0!important;display:inline!important}
#landing-root #hero .hero-footing [data-dc-tpl="56"]{margin:8px 0 0!important;font-size:11px!important;line-height:1.6!important;text-wrap:pretty}
#landing-root #hero [data-dc-tpl="38"]{text-wrap:pretty}
@media(max-width:1100px){#landing-root #hero [data-dc-tpl="33"]{padding:0}#landing-root #hero .hero-footing{margin-top:0;padding-top:26px;max-width:620px}}

/* A quiet social link beneath the landing footer identity. */
body .landing-footer-social{display:inline-flex;align-items:center;gap:8px;justify-self:start;min-height:44px;color:#a9bac8;font:500 12px/1.6 "Inter Tight",sans-serif;text-decoration:none}
body .landing-footer-social svg{flex:none}
body .landing-footer-social:hover{color:#fff}
body .landing-footer-social:focus-visible{outline:2px solid #83adc1;outline-offset:4px;border-radius:3px}
