@font-face{font-family:Familjen Grotesk;src:url(/fonts/familjen-grotesk/familjen-grotesk-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-brand: "Familjen Grotesk", "Aptos", "Helvetica Neue", Arial, system-ui, sans-serif;--paper: oklch(97.6% .017 83);--paper-strong: oklch(94.8% .026 82);--paper-grain: oklch(90.5% .04 79);--surface: oklch(99% .006 82);--surface-warm: oklch(94.2% .031 78);--surface-mint: oklch(93% .045 156);--surface-olive: oklch(39% .069 132);--ink: oklch(20.5% .016 72);--charcoal: var(--ink);--muted: oklch(39% .018 72);--soft: oklch(51% .02 78);--line: oklch(83.5% .031 78);--line-strong: oklch(66% .05 76);--amber: oklch(61% .159 52);--amber-deep: oklch(45% .13 46);--accent: var(--amber);--accent-dark: var(--amber-deep);--olive: oklch(42% .086 132);--olive-deep: oklch(30% .057 132);--dark: oklch(28% .054 132);--dark-strong: oklch(23.5% .042 132);--dark-line: oklch(97% .012 86 / .2);--on-dark: oklch(96% .014 86);--on-dark-muted: oklch(88% .024 88);--mint: oklch(75% .092 162);--mint-soft: var(--surface-mint);--clay: oklch(62% .093 35);--blueprint: oklch(45% .065 222);--danger: oklch(54% .15 28);--shadow: 0 18px 60px oklch(22% .024 72 / .14);--shadow-soft: 0 10px 32px oklch(22% .024 72 / .08);--content: min(1180px, calc(100vw - 40px) );--wide: min(1440px, calc(100vw - 40px) );--section: 92px;--section-tight: 58px;color-scheme:light}*{box-sizing:border-box}html{color:var(--ink);background:var(--paper);font-family:var(--font-brand);font-size:16px;line-height:1.5;letter-spacing:0;scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:clip;background:linear-gradient(180deg,oklch(98.4% .015 82),var(--paper) 34rem),var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,oklch(55% .018 80 / .035) 1px,transparent 1px),linear-gradient(0deg,oklch(55% .018 80 / .028) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,oklch(0% 0 0 / .5),transparent 70%)}body.menu-open{overflow:hidden}img,video{display:block;max-width:100%}main,section,.content,.wide{min-width:0}h1,h2,h3,p,li,dt,dd,a,strong,span{overflow-wrap:anywhere}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{z-index:1000;width:auto;height:auto;clip:auto;left:1rem;top:1rem;padding:.7rem 1rem;border-radius:6px;background:var(--ink);color:var(--paper)}.content{width:var(--content);margin-inline:auto}.wide{width:var(--wide);margin-inline:auto}.section{padding-block:var(--section)}.section-tight{padding-block:var(--section-tight)}.section-band{border-block:1px solid var(--line);background:linear-gradient(180deg,#fefbf7,#f9f1e5),var(--surface)}.section-dark{background:var(--dark-strong);color:var(--on-dark)}.page-top{padding-top:118px}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.h1,.h2,.h3{margin:0;color:var(--ink);line-height:.98;font-weight:700;letter-spacing:0}.h1{max-width:880px;font-size:4.7rem}.h2{font-size:3.05rem}.h3{font-size:1.42rem;line-height:1.1}.lead{margin:0;max-width:68ch;color:var(--muted);font-size:1.08rem;line-height:1.68}.small{margin:0;color:var(--muted);font-size:.94rem;line-height:1.58}.micro{margin:0;color:var(--soft);font-size:.78rem;line-height:1.35}.label{color:var(--amber-deep);font-size:.82rem;font-weight:700;letter-spacing:0}.kicker{margin:0;color:var(--olive);font-size:.84rem;font-weight:700;text-transform:uppercase}.btn{display:inline-flex;min-height:46px;max-width:100%;align-items:center;justify-content:center;gap:.55rem;border:1px solid transparent;border-radius:4px;padding:.8rem 1.08rem;font-size:.94rem;font-weight:700;line-height:1;text-align:center;white-space:nowrap;cursor:pointer;transition:transform .18s ease-out,background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--amber);color:#fefbf7}.btn-primary:hover{background:var(--amber-deep)}.btn-secondary{border-color:var(--line-strong);background:#fefbf7bd;color:var(--ink)}.btn-secondary:hover{border-color:var(--ink);background:var(--surface)}.btn-dark{background:var(--ink);color:var(--paper)}.icon{width:18px;height:18px;flex:none}.card{border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:var(--shadow-soft)}.media-frame{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--surface-warm)}.media-frame img,.media-frame video{width:100%;height:100%;object-fit:cover;object-position:center}.soft-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.soft-list li{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:.96rem}.soft-list li:before{content:"";width:8px;height:8px;flex:0 0 8px;margin-top:.52rem;border-radius:999px;background:var(--amber)}.spec-table,.procurement-table{display:grid;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface)}.spec-table div,.procurement-table div{display:grid;grid-template-columns:174px minmax(0,1fr);border-bottom:1px solid var(--line)}.spec-table div:last-child,.procurement-table div:last-child{border-bottom:0}.spec-table dt,.spec-table dd,.procurement-table dt,.procurement-table dd{margin:0;padding:14px 16px}.spec-table dt,.procurement-table dt{background:var(--surface-warm);color:var(--amber-deep);font-weight:700}.spec-table dd,.procurement-table dd{color:var(--muted);line-height:1.5}.scroll-reveal{opacity:1;transform:none;transition:opacity .62s ease-out,transform .62s ease-out}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.site-header{position:fixed;z-index:50;inset:0 0 auto;border-bottom:1px solid oklch(82% .026 78 / .74);background:oklch(98.7% .014 82 / .94);backdrop-filter:blur(16px)}.header-inner{width:var(--wide);height:72px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand-link{display:inline-flex;align-items:center;gap:11px;min-width:0;font-weight:700}.brand-link img{width:42px;height:42px;border-radius:4px;object-fit:cover}.brand-link span{font-size:1.08rem;white-space:nowrap}.desktop-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.desktop-nav a{border-radius:4px;padding:.7rem .78rem;color:var(--muted);font-size:.92rem;font-weight:650}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--amber-deep);background:var(--surface-warm)}.header-actions{display:flex;align-items:center;gap:10px}.menu-button{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink)}.mobile-panel{position:fixed;inset:72px 0 auto;display:none;border-bottom:1px solid var(--line);background:var(--paper);padding:18px 20px 28px}.mobile-panel[data-open=true]{display:block}.mobile-panel nav{display:grid;gap:8px}.mobile-panel a{border-radius:4px;padding:.9rem .8rem;color:var(--ink);font-weight:700}.mobile-panel .btn{margin-top:14px;width:100%}.footer{background:radial-gradient(circle at 20% 0,oklch(36% .06 130),transparent 34rem),var(--ink);color:#e9e4dc}.footer-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr 1.22fr;gap:32px;padding-block:62px 38px}.footer a{color:#dfdad2}.footer a:hover{color:#f99f55}.footer-title{margin:0 0 14px;font-weight:700}.footer-list{display:grid;gap:8px;margin:0;padding:0;list-style:none;color:#bbb7af;font-size:.94rem}.footer-bottom{border-top:1px solid oklch(100% .006 82 / .13);padding-block:18px;color:#afaaa2;font-size:.86rem}.floating-contact{position:fixed;right:18px;bottom:18px;z-index:45;display:grid;gap:8px}.floating-contact a{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--amber-deep);box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:grid;gap:7px}.field.full{grid-column:1 / -1}.field label{color:var(--ink);font-size:.92rem;font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:46px;border:1px solid var(--line);border-radius:4px;background:#fefbf7;color:var(--ink);padding:.74rem .86rem;outline:none}.field textarea{min-height:128px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#877f75}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--amber);box-shadow:0 0 0 3px oklch(61% .159 52 / .16)}.success-box{display:none;border:1px solid oklch(70% .09 150);border-radius:6px;background:var(--surface-mint);padding:18px}.success-box[data-visible=true]{display:block}@media(max-width:1100px){.h1{font-size:3.45rem}.h2{font-size:2.35rem}.grid-2,.grid-3,.grid-4,.footer-grid{grid-template-columns:1fr 1fr}.desktop-nav,.header-actions .btn{display:none}.menu-button{display:inline-flex}}@media(max-width:820px){.floating-contact{display:none}}@media(max-width:720px){:root{--content: min(100vw - 28px, 1180px);--wide: min(100vw - 28px, 1440px);--section: 60px;--section-tight: 44px}.page-top{padding-top:96px}.h1{font-size:2.4rem;line-height:1}.h2{font-size:1.9rem;line-height:1.05}.h3{font-size:1.25rem}.lead{font-size:1rem;line-height:1.62}.grid-2,.grid-3,.grid-4,.footer-grid,.form-grid,.spec-table div,.procurement-table div{grid-template-columns:1fr}.header-inner{height:66px}.brand-link img{width:38px;height:38px}.brand-link span{font-size:.98rem}.mobile-panel{top:66px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scroll-reveal{opacity:1;transform:none}}
