@font-face{font-family:'Libre Franklin';src:url('../fonts/libre-franklin-v20-latin-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap;size-adjust:102%;ascent-override:90%;descent-override:22%;line-gap-override:0%}@font-face{font-family:'Source Sans 3 VF';src:url('../fonts/SourceSans3VF-Upright.otf.woff2') format('woff2-variations');font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:'Source Sans 3 VF';src:url('../fonts/SourceSans3VF-Italic.otf.woff2') format('woff2-variations');font-weight:200 900;font-style:italic;font-display:swap}:root{--ff-heading:'Libre Franklin',var(--bs-font-sans-serif),'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';--bs-body-font-size:clamp(1.0625rem, 1rem + 0.5vw, 1.125rem);--bs-body-line-height:1.6;--bs-body-font-family:'Source Sans 3 VF',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--space-1:clamp(.5rem, .4rem + .4vw, .75rem);--space-2:clamp(.75rem, .6rem + .6vw, 1rem);--space-3:clamp(1rem, .8rem + .8vw, 1.25rem);--space-4:clamp(1.25rem, 1rem + 1vw, 1.5rem);--space-5:clamp(1.75rem, 1.25rem + 1.5vw, 2rem);--main-color:#f1662d;--color-petrol:#007387;--color-yellow:#ffc300;--color-gray:#47473c;--color-white:#ffffff;--color-white-75:rgba(255, 255, 255, 0.75);--color-white-50:rgba(255, 255, 255, 0.5);--color-white-25:rgba(255, 255, 255, 0.25);--sky-h:clamp(100px, 10vw, 200px)}input,select,textarea{font-size:1rem}body{font-feature-settings:"lnum" 1,"tnum" 0}.prices,.table{font-feature-settings:"tnum" 1,"lnum" 1}:where(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6){font-family:var(--ff-heading);font-weight:800;letter-spacing:0;margin-top:0}h1{line-height:1.15}h2{line-height:1.2}h3{line-height:1.25}h4{line-height:1.3}h5{line-height:1.35}h6{line-height:1.4}.h1,h1{font-size:clamp(2rem, 1.35rem + 2.2vw, 3rem)}.h2,h2{font-size:clamp(1.75rem, 1.25rem + 1.5vw, 2.25rem)}.h3,h3{font-size:clamp(1.5rem, 1.15rem + 1vw, 1.875rem)}.h4,h4{font-size:clamp(1.25rem, 1.1rem + .5vw, 1.5rem)}.h5,h5{font-size:1.125rem}.h6,h6{font-size:1rem}.display-1{font-size:clamp(2.75rem, 1.8rem + 3vw, 4rem);line-height:1.1}.display-2{font-size:clamp(2.25rem, 1.6rem + 2.2vw, 3.25rem);line-height:1.12}.display-3{font-size:clamp(2rem, 1.5rem + 1.8vw, 2.75rem);line-height:1.15}.display-4{font-size:clamp(1.75rem, 1.35rem + 1.4vw, 2.25rem);line-height:1.18}.display-5{font-size:clamp(1.5rem, 1.25rem + 1vw, 1.875rem);line-height:1.2}.display-6{font-size:clamp(1.25rem, 1.15rem + .6vw, 1.5rem);line-height:1.22}.lead{font-size:clamp(1.125rem, 1.05rem + .4vw, 1.25rem);line-height:1.65}:where(h1,h2,h3,h4,h5,h6) :where(b,strong){font-weight:inherit}body{font-family:var(--bs-body-font-family);font-optical-sizing:auto;font-weight:400}.prose{--flow-space:var(--space-3)}.prose :is(h1,h2,h3,h4,h5,h6,p,ul,ol,blockquote,pre,table,figure){margin:0}.prose>*+*{margin-block-start:var(--flow-space)}.prose :is(h1){--flow-space:var(--space-5);line-height:1.15}.prose :is(h2){--flow-space:var(--space-4);line-height:1.2}.prose :is(h3){--flow-space:var(--space-3);line-height:1.25}.prose :is(h4){--flow-space:var(--space-3);line-height:1.3}.prose :is(h5){--flow-space:var(--space-2);line-height:1.35}.prose :is(h6){--flow-space:var(--space-2);line-height:1.4}.prose :is(ul,ol){padding-inline-start:1.25em}.prose :is(ul,ol) :is(ul,ol){margin-block-start:.25em}.prose figure{margin:0}.prose img{display:block;max-width:100%;height:auto;border-radius:.25rem}main a:not(.btn):not(.post-media):not(.link-underline-sweep):not(.post-readmore){color:inherit;text-decoration:none;border-bottom:2px solid var(--main-color);padding-bottom:1px;transition:border-color .2s ease,border-style .2s ease}main a:not(.btn):not(.post-media):not(.link-underline-sweep):not(.post-readmore):focus-visible,main a:not(.btn):not(.post-media):not(.link-underline-sweep):not(.post-readmore):hover{border-color:var(--main-color);border-bottom-style:dotted}main a:not(.btn):not(.post-media):not(.link-underline-sweep):not(.post-readmore):active{color:#b33e15}.navbar-brand{color:var(--main-color);font-weight:800;font-size:3rem}.navbar .nav-link{position:relative;padding:.5rem .75rem;font-weight:500;letter-spacing:.01em}.navbar .nav-link{--u-thickness:2px;--u-inset:.4rem;position:relative;padding:.5rem .75rem;font-weight:500;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0 var(--u-thickness);background-position:var(--u-inset) 100%;transition:background-size .2s ease,color .2s ease;color:rgba(0,0,0,.8)}.navbar .nav-link.active,.navbar .nav-link:focus-visible,.navbar .nav-link:hover{background-size:calc(100% - (var(--u-inset) * 2)) var(--u-thickness);color:var(--main-color)}.navbar{--nav-accent:var(--main-color);--bs-navbar-color:#fff;background-color:var(--color-white)}.navbar-toggler{color:#fff;--bw:2px;padding:.4rem .55rem;border-radius:100vw;border:var(--bw) solid var(--nav-accent);background:var(--nav-accent);color:var(--bs-navbar-color);box-shadow:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.navbar-toggler{--sz:44px;--bw:2px;inline-size:var(--sz);block-size:var(--sz);padding:0;display:grid;place-items:center;border-radius:999px;border-width:var(--bw)}.navbar-toggler-icon{inline-size:1.25rem;block-size:1.25rem;background-size:100% 100%}:root{--btn-ring:conic-gradient(var(--main-color), var(--color-yellow), var(--main-color))}.navbar-toggler:focus-visible,.navbar-toggler:hover,.navbar-toggler[aria-expanded=true]{background:linear-gradient(#fff,#fff) padding-box,var(--btn-ring) border-box;border-color:transparent;color:var(--nav-accent);outline:2px solid transparent;outline-offset:2px}.navbar .navbar-toggler-icon{width:1.25rem;height:1.25rem;background-size:100% 100%;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'><path d='M2 4h12'/><path d='M2 8h12'/><path d='M2 12h12'/></svg>")!important}.navbar .navbar-toggler:focus-visible .navbar-toggler-icon,.navbar .navbar-toggler:hover .navbar-toggler-icon{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23f1662d' stroke-width='2' stroke-linecap='round'><path d='M2 4h12'/><path d='M2 8h12'/><path d='M2 12h12'/></svg>")!important}.navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23f1662d' stroke-width='2' stroke-linecap='round'><path d='M3 3l10 10'/><path d='M13 3L3 13'/></svg>")!important}.navbar .menu-item.nav-aux>a,.navbar .nav-aux>a{font-size:.875rem;padding-top:.5rem;padding-bottom:.5rem}.navbar .menu-item.nav-aux-start{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-gray)}.navbar .lang-item>a,.navbar .lang-item>span{font-size:.875rem;padding-top:.5rem;padding-bottom:.5rem}.navbar .lang-item:first-child>a,.navbar .lang-item:first-child>span,.navbar .menu-item:not(.lang-item)+.lang-item>a,.navbar .menu-item:not(.lang-item)+.lang-item>span{display:block;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-gray)}.navbar .lang-item{display:none}@media (max-width:991.98px){.navbar .lang-item{display:list-item}}@media (min-width:992px){.navbar{padding-top:1.25rem;position:relative}}.nav-lang-desktop{position:absolute;top:.25rem;right:1rem;font-size:.875rem;font-weight:300;color:rgba(0,0,0,.7)}.nav-lang-desktop .lang-link{text-decoration:none;opacity:.85;padding:.125rem .25rem}.nav-lang-desktop .lang-link.is-active{font-weight:600;opacity:1}.nav-lang-desktop .lang-link:focus-visible,.nav-lang-desktop .lang-link:hover{color:var(--main-color);text-decoration:underline;text-underline-offset:2px}.navbar .lang-item{display:none}@media (max-width:991.98px){.navbar .lang-item{display:list-item}}@media (min-width:992px){.navbar .nav-lang-desktop .lang-link{color:rgba(0,0,0,.7);text-decoration:none;opacity:.9}.navbar .nav-lang-desktop .lang-link:focus-visible,.navbar .nav-lang-desktop .lang-link:hover{color:var(--main-color);text-decoration:underline;text-underline-offset:3px;text-decoration-style:dotted}}.hero{min-height:clamp(60vh,70vh,800px);display:grid;align-items:center;box-shadow:0 0 6px rgba(0,0,0,.4);padding:3rem 0;margin:0 0 3rem 0}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;z-index:-2}.hero h1{font-weight:800;font-size:calc(1.375rem + 1.5vw);line-height:1.5!important;color:var(--color-white);margin-bottom:1rem!important;text-shadow:0 2px 4px rgba(0,0,0,.6)}.hero p{color:var(--color-white);font-size:calc(1rem + 1.2vw);text-shadow:0 1px 2px rgba(0,0,0,.6)}.hero .btn{box-shadow:0 1px 2px rgba(0,0,0,.6)}@media (max-width:767.98px){.hero{min-height:65vh}.hero-img{object-position:50% 20%}}.services{scroll-margin-top:6rem}.service-card{--card-bg:#fff;--card-bd:rgba(0,0,0,.08);border:1px solid var(--card-bd);border-radius:1rem;background:var(--card-bg);padding:1.25rem 1.1rem;display:grid;align-content:start;gap:.5rem;transition:none;cursor:default}.svc-icon{--ring:conic-gradient(var(--main-color), var(--color-yellow), var(--main-color));width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:999px;background:linear-gradient(#fff,#fff) padding-box,var(--ring) border-box;border:2px solid transparent;margin-bottom:.25rem}.svc-icon i{font-size:1.15rem;color:var(--main-color)}.svc-title{margin:0;line-height:1.2;letter-spacing:.2px}.svc-sub{margin:0;color:rgba(0,0,0,.7);font-size:.9875rem;line-height:1.5}@media (prefers-color-scheme:dark){.service-card{--card-bg:#0b0b0b;--card-bd:rgba(255,255,255,.13)}.svc-sub{color:rgba(255,255,255,.8)}.svc-icon{background:linear-gradient(#0b0b0b,#0b0b0b) padding-box,var(--ring) border-box}}.philosophie{padding:3rem 0}.philosophie-lead{max-width:82ch;text-wrap:balance;font-weight:400;font-size:1.8rem;line-height:1.65;margin:0 auto;text-align:center;padding-top:2rem}.link-underline-sweep{background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;transition:background-size .2s ease,color .2s ease;text-decoration:none}.link-underline-sweep:focus-visible,.link-underline-sweep:hover{background-size:100% 2px;color:var(--main-color)}.post-card{--card-bd:rgba(0,0,0,.08);border:1px solid var(--card-bd);border-radius:1rem;background:#fff;display:grid;grid-template-rows:auto 1fr;overflow:hidden;transition:transform .12s ease,box-shadow .18s ease,border-color .18s ease}.post-card:focus-within,.post-card:hover{transform:translateY(-1px);border-color:color-mix(in oklab,var(--main-color) 25%,transparent);box-shadow:0 8px 28px rgba(0,0,0,.08)}.post-media{display:block;aspect-ratio:16/9;background:#f6f6f6}.post-media img{width:100%;height:100%;object-fit:cover;display:block}.post-body{padding:1rem 1rem 1.1rem;display:grid;gap:.5rem;align-content:start}.post-meta{display:flex;gap:.5rem;align-items:center;font-size:.8125rem;color:rgba(0,0,0,.6)}.post-title{margin:0;line-height:1.25}.post-title a{color:inherit}.post-excerpt{margin:0;color:rgba(0,0,0,.75);font-size:.9875rem;line-height:1.55}.post-readmore{display:inline-flex;align-items:center;gap:.4rem;color:var(--main-color);text-decoration:none;font-weight:500}.readmore-label{background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;transition:background-size .2s ease}.post-readmore:focus-visible .readmore-label,.post-readmore:hover .readmore-label{background-size:100% 2px}.post-readmore i{transform:translateY(1px)}.post-card{height:100%}var(--main-color) .post-body{display:grid;grid-template-rows:auto auto 1fr auto;gap:.5rem}.post-excerpt{min-height:0}.post-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.badge-cat{display:inline-block;font-size:.75rem;line-height:1;padding:.35rem .55rem;border-radius:.5rem;border:1px solid var(--main-color);color:var(--main-color);background:#fff;white-space:nowrap}.single-article .post-meta{display:flex;gap:.5rem;align-items:center;font-size:.875rem;color:rgba(0,0,0,.6);margin-bottom:.5rem}.single-article figure img{border-radius:.25rem;display:block;width:100%;height:auto}.contact-card{border:1px solid rgba(0,0,0,.08);border-radius:1rem;background:linear-gradient(90deg,var(--main-color),var(--color-yellow)) top/100% 3px no-repeat,#fff;padding:1.1rem 1.1rem 1rem;box-shadow:0 8px 28px rgba(0,0,0,.04)}.contact-sub{font-size:clamp(1rem, .98rem + .2vw, 1.125rem);line-height:1.6;color:rgba(0,0,0,.8)}.contact-mini{font-style:normal;font-size:.9375rem;color:rgba(0,0,0,.65)}.contact-mini a{color:inherit;text-decoration:underline;text-underline-offset:2px}.btn.btn-outline-secondary{border-radius:100vw;border-color:rgba(0,0,0,.15);color:rgba(0,0,0,.8);background:#fff}.btn.btn-outline-secondary:focus-visible,.btn.btn-outline-secondary:hover{border-color:var(--main-color);color:var(--main-color);background:color-mix(in oklab,var(--main-color) 10%,#fff)}:root{--btn-ring:conic-gradient(var(--main-color), var(--color-yellow), var(--main-color))}.btn-primary{--bw:2px;border-radius:100vw;border:var(--bw) solid var(--main-color);background:var(--main-color);color:#fff;transition:background .2s ease,color .2s ease,border-color .2s ease}.btn-primary:focus-visible,.btn-primary:hover{background:linear-gradient(#fff,#fff) padding-box,var(--btn-ring) border-box;border-color:transparent;color:var(--main-color);text-decoration:none}.btn-primary:focus-visible{outline:2px solid var(--main-color);outline-offset:2px}.btn-primary.disabled,.btn-primary:disabled{opacity:.65;background:var(--main-color);border-color:var(--main-color);color:#fff}.prefooter{height:var(--sky-h);background:url('../images/251015silhouette-anden.svg') bottom center/calc(100% + 8px) auto no-repeat,radial-gradient(60% 85% at 50% 75%,var(--main-color) 0,var(--color-yellow) 45%,#fff 75%,#fff 100%),linear-gradient(#fff,#fff);box-shadow:inset 0 -1px 0 var(--color-gray)}.site-footer{background:var(--color-gray);color:var(--color-white-75)}.footer-content{padding:32px 20px}footer h2{color:var(--color-white-75);padding-bottom:9px;margin-bottom:6px;border-bottom:1px var(--color-white-25) solid}footer .footer-link{display:inline-flex;align-items:center;line-height:1.6;text-decoration:none;color:var(--color-white-75);opacity:.9;padding:.125rem 0}footer .footer-link:focus,footer .footer-link:hover{color:var(--main-color);text-decoration:none}footer address{font-style:normal}.footer-border{opacity:1;border:0;border-bottom:1px var(--color-white-25) solid;margin-block:1rem}