@font-face{font-family:Archivo;src:url(/fonts/archivo-latin-wght-400-700.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:optional}@font-face{font-family:Archivo Black;src:url(/fonts/archivo-black-latin-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:optional}@layer base{:root{--font-display:"Archivo Black", "Arial Black", sans-serif;--font-brand:"Roboto", "Segoe UI", sans-serif;--font-body:"Archivo", "Segoe UI", sans-serif;--kti-raw-primary:oklch(33.1% .116 278.582);--kti-raw-primary-hover:oklch(29.1% .101 278.863);--kti-raw-primary-soft:oklch(87.6% .015 286.086);--kti-raw-on-primary-soft:oklch(96.8% .013 286.61);--kti-raw-bg:oklch(97.3% .001 286.375);--kti-raw-surface:oklch(100% 0 89.876);--kti-raw-surface-offwhite:oklch(99.1% .001 286.376);--kti-raw-section-bg:oklch(94% .011 291.946);--kti-raw-surface-tint:oklch(94% .011 291.946);--kti-raw-border:oklch(86.6% .019 289.279);--kti-raw-border-light:color-mix(in srgb, var(--kti-raw-primary) 15%, transparent);--kti-raw-text:oklch(16.7% .029 282.8);--kti-raw-text-2:oklch(45% .047 284.348);--kti-raw-text-3:oklch(54.7% .037 285.108);--kti-raw-accent:var(--kti-raw-primary);--kti-raw-accent-soft:oklch(90.9% .023 288.638);--kti-raw-complement-soft:oklch(93.9% .008 286.244);--kti-raw-grid-lines:color-mix(in srgb, var(--kti-raw-primary) 6%, transparent);--kti-raw-focus-ring:oklch(27% .091 279.289);--kti-dept-gux:oklch(36% .107 258.688);--kti-dept-gux-deep:oklch(28.1% .063 252.402);--kti-dept-sprog:oklch(53.4% .177 25.544);--kti-dept-sprog-deep:oklch(44.8% .146 25.309);--kti-dept-bygge:oklch(69.3% .101 62.399);--kti-dept-bygge-alt:oklch(57% .069 109.411);--kti-dept-bygge-deep:oklch(42% .065 62.399);--kti-dept-jern:oklch(54.6% .006 228.891);--kti-dept-jern-deep:oklch(46.6% .005 236.59);--kti-dept-raastof:oklch(61.1% .132 46.627);--kti-dept-raastof-deep:oklch(48.7% .106 47.333);--kti-raw-brand-warm:oklch(69.3% .101 62.4);--kti-raw-brand-warm-strong:oklch(63.3% .109 62.2);--kti-bg:var(--kti-raw-bg);--kti-bg-strong:var(--kti-raw-surface-tint);--kti-surface:var(--kti-raw-surface);--kti-section-bg:var(--kti-raw-section-bg);--kti-surface-soft:var(--kti-raw-surface-tint);--kti-surface-subtle:var(--kti-raw-primary-soft);--kti-text:var(--kti-raw-text);--kti-text-muted:var(--kti-raw-text-2);--kti-accent:var(--kti-raw-primary);--kti-accent-strong:var(--kti-raw-primary-hover);--kti-accent-brand:var(--kti-raw-primary);--kti-accent-brand-strong:var(--kti-raw-primary-hover);--kti-accent-brand-warm:var(--kti-raw-brand-warm);--kti-accent-brand-warm-strong:var(--kti-raw-brand-warm-strong);--kti-highlight:var(--kti-raw-accent);--kti-border:var(--kti-raw-border);--kti-border-strong:color-mix(in srgb, var(--kti-raw-border) 64%, var(--kti-raw-primary) 36%);--kti-shadow:0 16px 40px color-mix(in srgb, var(--kti-raw-primary) 18%, transparent);--kti-radius-sm:.7rem;--kti-radius-md:1rem;--kti-radius-lg:1.4rem;--kti-radius-xl:1.75rem;--kti-grid-max:1120px;--kti-space-sm:.7rem;--kti-space-md:1rem;--kti-space-lg:1.4rem;--kti-space-xl:2rem;--kti-radius-control:10px;--kti-radius-pill:999px;--kti-radius-surface:16px;--kti-control-h-sm:36px;--kti-control-h-md:44px;--kti-control-h-lg:56px;--kti-control-h-nav:44px;--kti-ease:cubic-bezier(.22, 1, .36, 1);--kti-ease-emphasized:cubic-bezier(.32, .72, 0, 1);--kti-ease-in:cubic-bezier(.4, 0, .6, 1);--kti-duration-quick:.14s;--kti-duration-base:.22s;--kti-duration-slow:.32s;--kti-break-mobile:480px;--kti-break-tablet:720px;--kti-break-desktop:1024px;--kti-break-wide:1180px;--kti-focus-ring:0 0 0 2px var(--kti-raw-bg), 0 0 0 4px color-mix(in srgb, var(--kti-raw-focus-ring) 70%, transparent);--kti-shadow-sm:0 1px 2px color-mix(in srgb, var(--kti-raw-primary) 8%, transparent);--kti-shadow-md:0 8px 24px -16px color-mix(in srgb, var(--kti-raw-primary) 30%, transparent);--kti-shadow-lg:0 18px 40px -24px color-mix(in srgb, var(--kti-raw-primary) 22%, transparent);--kti-line-iron-metal:oklch(54.6% .006 228.891);--kti-line-construction-civil-works:oklch(69.3% .101 62.399);--kti-line-resources-mining:oklch(61.1% .132 46.627);--kti-line-gux:oklch(36% .107 258.688);--kti-line-language-school:oklch(53.4% .177 25.544);--dept:var(--kti-dept-gux);--dept-text:var(--kti-dept-gux-deep);--dept-accent:var(--kti-dept-gux)}html{scroll-behavior:smooth;text-size-adjust:100%;min-height:100svh;line-height:1.5}*,:before,:after{box-sizing:border-box}body{min-height:100svh;font-family:var(--font-body);color:var(--kti-text);background:var(--kti-bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}:where(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure,blockquote,pre){margin:0}:where(ul,ol){padding:0;list-style:none}:where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,figcaption,blockquote),:where(a,button,summary){overflow-wrap:break-word;min-width:0}html[lang=kl] :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,figcaption,blockquote,a,button,summary){overflow-wrap:anywhere;hyphens:auto}:where(button,input,select,textarea){font:inherit;color:inherit}button{background:0 0;border:0;margin:0;padding:0}summary{list-style:none}summary::-webkit-details-marker{display:none}img,svg,video,canvas,picture{max-width:100%;display:block}img,video{height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);letter-spacing:-.02em;color:var(--kti-text);font-weight:500}a{text-underline-offset:.14rem;text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){a:hover{text-decoration-thickness:2px}}:where(a[href],button,summary,[role=button],input:not([type=hidden]),select,textarea):focus-visible{outline-offset:3px;box-shadow:var(--kti-focus-ring);border-radius:var(--kti-radius-control);outline:2px solid #0000}::selection{background:color-mix(in srgb, var(--kti-raw-primary) 22%, transparent);color:var(--kti-raw-text)}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}[data-dept=gux]{--dept:var(--kti-dept-gux);--dept-text:var(--kti-dept-gux-deep);--dept-accent:var(--kti-dept-gux)}[data-dept=sprog]{--dept:var(--kti-dept-sprog);--dept-text:var(--kti-dept-sprog-deep);--dept-accent:var(--kti-dept-sprog)}[data-dept=bygge]{--dept:var(--kti-dept-bygge);--dept-text:var(--kti-dept-bygge-deep);--dept-accent:var(--kti-dept-bygge-alt)}[data-dept=jern]{--dept:var(--kti-dept-jern);--dept-text:var(--kti-dept-jern-deep);--dept-accent:var(--kti-dept-jern)}[data-dept=raastof]{--dept:var(--kti-dept-raastof);--dept-text:var(--kti-dept-raastof-deep);--dept-accent:var(--kti-dept-raastof)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (width<=720px){:where(.kti-main,.kti-main *,.kti-footer,.kti-footer *,.kti-mobile-panel,.kti-mobile-panel *){min-width:0}html[lang=kl] :where(h1,h2,h3,h4,h5,h6,.kti-btn,.kti-navlink,.kti-mobile-link,.kti-footer a){overflow-wrap:anywhere;word-break:normal;max-width:100%}}}.kti-body{--font-sans:var(--font-body);--mvp-bg:var(--kti-bg);--mvp-surface:var(--kti-surface);--mvp-surface-tint:var(--kti-surface-soft);--mvp-card:var(--kti-surface);--mvp-text:var(--kti-text);--mvp-muted:var(--kti-text-muted);--mvp-muted-soft:var(--kti-raw-text-3);--mvp-border:var(--kti-border);--mvp-primary:var(--kti-accent-brand);--mvp-primary-strong:var(--kti-accent-brand-strong);--mvp-primary-soft:var(--kti-surface-subtle);--mvp-accent:var(--kti-accent);--mvp-accent-soft:var(--kti-raw-accent-soft);--mvp-focus-ring:color-mix(in srgb, var(--kti-raw-focus-ring) 36%, transparent);--mvp-radius:var(--kti-radius-md);--mvp-shadow:var(--kti-shadow-sm);--mvp-shadow-lg:var(--kti-shadow-md);--mvp-max:var(--kti-grid-max);--mvp-warm-canvas:var(--kti-section-bg)}.kti-heading-hero,.kti-heading-section{color:var(--mvp-primary);font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;font-weight:400}.kti-heading-hero{line-height:.96}.kti-heading-section{line-height:1.05}.mvp-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){.kti-body :is(input:not([type=hidden]),select,textarea){font-size:1rem}}@layer components{.kti-page{min-height:100vh;padding:2rem 0 4rem}.kti-container{width:min(1120px,100% - 2.5rem);margin-inline:auto}.kti-hero{border:1px solid var(--kti-border);background:linear-gradient(135deg, color-mix(in srgb, var(--kti-raw-primary-hover) 92%, var(--kti-raw-text) 8%) 0%, var(--kti-raw-primary) 100%);color:color-mix(in srgb, var(--kti-raw-surface) 95%, var(--kti-raw-primary) 5%);box-shadow:var(--kti-shadow);border-radius:1.75rem;padding:clamp(2rem,3vw,3.5rem);position:relative;overflow:hidden}.kti-hero:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--kti-raw-surface) 28%, transparent), transparent 68%);pointer-events:none;border-radius:999px;block-size:360px;inline-size:360px;position:absolute;top:-140px;right:-120px}.kti-kicker{border:1px solid color-mix(in srgb, var(--kti-raw-surface) 26%, transparent);background:color-mix(in srgb, var(--kti-raw-surface) 12%, transparent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.45rem;margin-bottom:1rem;padding:.38rem .8rem;font-size:clamp(.7rem,.7rem + .11vw,.78rem);font-weight:700;display:inline-flex}.kti-title{color:inherit;margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.kti-lead{max-width:62ch;color:color-mix(in srgb, var(--kti-raw-surface) 90%, transparent);margin:1rem 0 0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65}.kti-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.5rem;display:flex}.kti-btn{border:1px solid #0000;border-radius:.9rem;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1.1rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .22s,box-shadow .22s,background-color .22s,border-color .22s;display:inline-flex}@media (hover:hover) and (pointer:fine){.kti-btn:hover{transform:translateY(-1px)}}.kti-btn-primary{background:var(--kti-highlight);border-color:var(--kti-highlight);color:var(--kti-text);box-shadow:0 10px 26px color-mix(in srgb, var(--kti-highlight) 35%, transparent)}@media (hover:hover) and (pointer:fine){.kti-btn-primary:hover{border-color:color-mix(in srgb, var(--kti-highlight) 88%, var(--kti-raw-text) 12%);background:color-mix(in srgb, var(--kti-highlight) 88%, var(--kti-raw-text) 12%);color:var(--kti-text)}}.kti-btn-secondary{background:color-mix(in srgb, var(--kti-raw-surface) 12%, transparent);border-color:color-mix(in srgb, var(--kti-raw-surface) 30%, transparent);color:color-mix(in srgb, var(--kti-raw-surface) 96%, var(--kti-raw-primary) 4%)}@media (hover:hover) and (pointer:fine){.kti-btn-secondary:hover{border-color:color-mix(in srgb, var(--kti-raw-surface) 45%, transparent);background:color-mix(in srgb, var(--kti-raw-surface) 20%, transparent);color:color-mix(in srgb, var(--kti-raw-surface) 96%, var(--kti-raw-primary) 4%)}}.kti-section{border:1px solid var(--kti-border);background:var(--kti-surface);box-shadow:0 14px 34px color-mix(in srgb, var(--kti-raw-text) 7%, transparent);border-radius:1.4rem;margin-top:2rem;padding:clamp(1.25rem,2vw,1.8rem)}.kti-section h2{margin:0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.18}.kti-section-intro{max-width:72ch;color:var(--kti-text-muted);margin:.7rem 0 0;line-height:1.7}.kti-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;margin-top:1.3rem;display:grid}.kti-card{border:1px solid var(--kti-border);background:var(--kti-surface);border-radius:1rem;padding:1rem 1.1rem;transition:transform .24s,box-shadow .24s,border-color .24s}@media (hover:hover) and (pointer:fine){.kti-card:hover{border-color:color-mix(in srgb, var(--kti-accent) 36%, var(--kti-border) 64%);box-shadow:0 14px 30px color-mix(in srgb, var(--kti-accent) 24%, transparent);transform:translateY(-3px)}}.kti-card h3{margin:0;font-size:clamp(.85rem,.85rem + .27vw,1.05rem)}.kti-card p{color:var(--kti-text-muted);margin:.65rem 0 0;line-height:1.55}.kti-link{color:var(--kti-accent);align-items:center;gap:.35rem;margin-top:.75rem;font-weight:700;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.kti-link:hover{color:var(--kti-accent-strong)}}.kti-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.25rem;display:grid}.kti-stat{border:1px solid color-mix(in srgb, var(--kti-raw-surface) 24%, transparent);background:color-mix(in srgb, var(--kti-raw-surface) 10%, transparent);border-radius:.95rem;padding:.8rem}.kti-stat strong{font-size:clamp(1.1rem,1.1rem + .4vw,1.4rem);line-height:1;display:block}.kti-stat span{color:color-mix(in srgb, var(--kti-raw-surface) 86%, transparent);margin-top:.32rem;font-size:clamp(.74rem,.74rem + .13vw,.84rem);display:block}.kti-pill{border:1px solid color-mix(in srgb, var(--kti-accent) 24%, transparent);background:color-mix(in srgb, var(--kti-accent) 8%, transparent);color:var(--kti-accent-strong);letter-spacing:.03em;border-radius:999px;align-items:center;margin-top:.75rem;padding:.3rem .62rem;font-size:clamp(.7rem,.7rem + .11vw,.78rem);font-weight:700;display:inline-flex}.kti-list{color:var(--kti-text-muted);margin:1rem 0 0;padding-left:1.1rem;line-height:1.7}.kti-list li+li{margin-top:.45rem}.kti-split{grid-template-columns:1fr;gap:1rem;margin-top:1.25rem;display:grid}.kti-reveal{animation:.62s both kti-rise-in}.kti-reveal[data-delay="1"]{animation-delay:70ms}.kti-reveal[data-delay="2"]{animation-delay:.14s}.kti-reveal[data-delay="3"]{animation-delay:.21s}.kti-reveal[data-delay="4"]{animation-delay:.28s}.kti-reveal[data-delay="5"]{animation-delay:.35s}.kti-breadcrumb-nav{margin-bottom:.6rem}.kti-breadcrumb{flex-wrap:wrap;align-items:center;gap:.22rem;margin:0;padding:0;list-style:none;display:flex}.kti-breadcrumb-item,.kti-breadcrumb-separator{align-items:center;display:inline-flex}.kti-breadcrumb-link,.kti-breadcrumb-current{align-items:center;min-height:1.5rem;padding:0;font-size:clamp(.74rem,.74rem + .11vw,.82rem);font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.kti-breadcrumb-link{color:var(--kti-accent);transition:color .18s,transform .18s}@media (hover:hover) and (pointer:fine){.kti-breadcrumb-link:hover{color:var(--kti-accent-strong);text-underline-offset:.14rem;text-decoration:underline}}.kti-breadcrumb-dropdown{position:relative}.kti-breadcrumb-dropdown[open]{z-index:20}.kti-breadcrumb-dropdown-trigger{cursor:pointer;gap:.2rem;list-style:none}.kti-breadcrumb-dropdown-trigger::-webkit-details-marker{display:none}.kti-breadcrumb-dropdown-trigger::marker{content:""}.kti-breadcrumb-dropdown-chevron{color:color-mix(in srgb, var(--kti-accent-strong) 72%, var(--kti-text-muted) 28%);flex:none;transition:transform .18s}.kti-breadcrumb-dropdown[open] .kti-breadcrumb-dropdown-chevron{transform:rotate(180deg)}.kti-breadcrumb-dropdown-menu{border:1px solid color-mix(in srgb, var(--kti-border) 88%, var(--kti-accent) 12%);background:color-mix(in srgb, var(--kti-surface) 94%, var(--kti-surface-soft) 6%);min-inline-size:min(16rem,100vw - 2rem);box-shadow:0 18px 36px -28px color-mix(in srgb, var(--kti-raw-primary) 35%, transparent), inset 0 1px 0 #ffffff6b;padding:.35rem 0;display:grid;position:absolute;inset-block-start:calc(100% + .45rem);inset-inline-start:0}.kti-breadcrumb-dropdown-option{color:var(--kti-text);text-wrap:pretty;padding:.48rem .8rem;font-size:clamp(.74rem,.74rem + .11vw,.82rem);font-weight:600;line-height:1.35;text-decoration:none;transition:color .18s,background-color .18s,box-shadow .18s;display:block}@media (hover:hover) and (pointer:fine){.kti-breadcrumb-dropdown-option:hover{background:color-mix(in srgb, var(--kti-accent) 8%, transparent);color:var(--kti-accent-strong)}}.kti-breadcrumb-dropdown-option:focus-visible{outline:2px solid color-mix(in srgb, var(--kti-accent) 38%, white 62%);outline-offset:-2px}.kti-breadcrumb-dropdown-option.is-current{color:var(--kti-accent-strong);background:color-mix(in srgb, var(--kti-accent) 10%, transparent);box-shadow:inset 3px 0 0 var(--kti-accent)}.kti-breadcrumb-link:focus-visible{outline:2px solid color-mix(in srgb, var(--kti-accent) 38%, white 62%);outline-offset:2px}.kti-breadcrumb-current{color:var(--kti-text)}.kti-breadcrumb-separator{color:color-mix(in srgb, var(--kti-accent-strong) 45%, var(--kti-text-muted) 55%);justify-content:center;padding-inline:.3rem}.kti-breadcrumb-dot{background:currentColor;border-radius:999px;block-size:.22rem;inline-size:.22rem}.kti-content-shell{border:1px solid var(--kti-border);background:var(--kti-surface);box-shadow:0 14px 34px color-mix(in srgb, var(--kti-raw-text) 7%, transparent);border-radius:1.4rem;padding:clamp(1.15rem,2vw,1.8rem)}.kti-detail-title{color:var(--kti-text);margin:0;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.12}.kti-detail-intro{color:var(--kti-text-muted);max-width:70ch;margin:.85rem 0 0;line-height:1.65}.kti-meta-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.kti-meta-card{border:1px solid var(--kti-border);background:var(--kti-surface-soft);border-radius:.88rem;padding:.7rem .82rem}.kti-meta-label{letter-spacing:.06em;text-transform:uppercase;color:var(--kti-text-muted);margin-bottom:.28rem;font-size:clamp(.66rem,.66rem + .11vw,.74rem);font-weight:700;display:block}.kti-meta-value{color:var(--kti-text);font-weight:600;line-height:1.45}.kti-prose{color:var(--kti-text);margin-top:1.2rem;font-size:clamp(.88rem,.88rem + .19vw,1.02rem);line-height:1.72}.kti-prose :where(h2,h3,h4){color:var(--kti-text);margin:1.45rem 0 .65rem;line-height:1.24}.kti-prose :where(p,ul,ol,blockquote){margin:0 0 .95rem}.kti-prose :where(ul,ol){padding-left:1.2rem}.kti-prose :where(li+li){margin-top:.45rem}.kti-prose :where(a){text-decoration-color:color-mix(in srgb, var(--kti-accent) 36%, transparent);text-underline-offset:.16rem}.kti-empty-state{border:1px dashed color-mix(in srgb, var(--kti-accent) 36%, transparent);background:var(--kti-raw-surface-tint);color:var(--kti-text-muted);border-radius:1rem;padding:1.1rem}.kti-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--kti-accent-strong);margin:0 0 .48rem;font-size:clamp(.7rem,.7rem + .11vw,.78rem);font-weight:700}}@media (width>=760px){.kti-page{padding-top:2.4rem}.kti-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kti-split{grid-template-columns:1.2fr .8fr}.kti-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.kti-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.kti-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
