@font-face{font-family: 'Manrope';font-style: normal;font-weight: 200 800;font-display: swap;src: url('../fonts/manrope-latin.woff2') format('woff2');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{--black: #000;--ink: #101010;--paper: #f3f3f1;--white: #fff;--orange: #ff6410;--orange-deep: #c24100;--muted: #555;--soft: #b9b9b9;--line: rgb(255 255 255 / 0.16);--line-ink: rgb(16 16 16 / 0.2);--error: #b3261e;--success: #1b7f46;--ease: cubic-bezier(0.2,0.7,0.2,1);--gutter: clamp(1.25rem,4vw,3rem);--max: 80rem;--header: 4.5rem}*,*::before,*::after{box-sizing: border-box;margin: 0}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header) + 1rem);background: var(--black)}body{font-family: 'Manrope',sans-serif;font-size: clamp(1.0625rem,1rem + 0.2vw,1.125rem);line-height: 1.6;color: var(--white);background: var(--black);-webkit-font-smoothing: antialiased;overflow-x: hidden}body.menu-open{overflow: hidden}img,svg{display: block;max-width: 100%}a{color: inherit;text-decoration: none}button,input,textarea{font: inherit;color: inherit}button{cursor: pointer;background: none;border: 0;padding: 0}ul,ol{list-style: none;padding: 0}h1,h2,h3{font-weight: 700;line-height: 1;letter-spacing: -0.05em;text-wrap: balance}p{text-wrap: pretty}:focus-visible{outline: 3px solid var(--orange);outline-offset: 3px}.light :focus-visible{outline-color: var(--ink)}::selection{background: var(--orange);color: var(--ink)}.wrap{width: min(100% - 2 * var(--gutter),var(--max));margin-inline: auto}.sprite{display: none}.icon{width: 1.5rem;height: 1.5rem;fill: none;stroke: currentColor;stroke-width: 1.75;stroke-linecap: square;stroke-linejoin: miter;flex: none}.skip{position: absolute;left: var(--gutter);top: -4rem;z-index: 100;padding: 0.75rem 1rem;background: var(--white);color: var(--ink);font-weight: 700;transition: top 0.2s var(--ease)}.skip:focus{top: 1rem}.dark{background: var(--black);color: var(--white)}.light{background: var(--paper);color: var(--ink)}.section{padding-block: clamp(4.5rem,10vw,9rem)}.lead{max-width: 36rem;font-size: clamp(1.15rem,1rem + 0.5vw,1.35rem);color: var(--soft)}.light .lead{color: var(--muted)}.progress{position: fixed;top: 0;left: 0;z-index: 60;width: 100%;height: 3px;background: var(--orange);transform: scaleX(0);transform-origin: left;animation: fill linear both;animation-timeline: scroll(root)}@keyframes fill{to{transform: scaleX(1)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.progress{display: none}*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;transition-delay: 0s !important}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.75rem;min-height: 3.4rem;padding: 0 1.8rem;border: 1px solid transparent;font-weight: 700;cursor: pointer;transition: transform 0.2s var(--ease),background-color 0.25s var(--ease),color 0.25s var(--ease),border-color 0.25s var(--ease)}.btn:active{transform: scale(0.97)}.btn-white{background: var(--white);color: var(--black)}.btn-white:hover{background: var(--orange)}.btn-glass{background: rgb(255 255 255 / 0.06);border-color: rgb(255 255 255 / 0.35);backdrop-filter: blur(10px)}.btn-glass:hover{background: rgb(255 255 255 / 0.16);border-color: var(--white)}.btn-ink{background: var(--ink);color: var(--white)}.btn-ink:hover{background: var(--orange);color: var(--ink)}.btn-line{border: 2px solid var(--ink)}.btn-line:hover{background: var(--ink);color: var(--white)}.cta .btn-ink:hover{background: var(--white);color: var(--ink)}.btn .icon{width: 1.25rem;height: 1.25rem}.btn[disabled]{opacity: 0.5;cursor: not-allowed}.site-header{position: fixed;inset: 0 0 auto;z-index: 50;border-bottom: 1px solid transparent;transition: border-color 0.3s var(--ease)}.site-header::before{content: '';position: absolute;inset: 0;z-index: -1;background: rgb(0 0 0 / 0);backdrop-filter: blur(0);transition: background 0.3s var(--ease),backdrop-filter 0.3s var(--ease)}.site-header.is-stuck{border-color: var(--line)}.site-header.is-stuck::before{background: rgb(0 0 0 / 0.72);backdrop-filter: blur(14px)}.bar{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;height: var(--header)}.brand{display: inline-flex;align-items: center;gap: 0.7rem;font-size: 1.35rem;font-weight: 700;letter-spacing: -0.045em}.mark{width: 1.9rem;height: 2.05rem;transition: transform 0.5s var(--ease)}.brand:hover .mark{transform: translateX(0.3rem)}.menu{display: flex;align-items: center;gap: 2.25rem}.menu ul{display: flex;gap: 2rem}.menu a:not(.btn){padding-block: 0.4rem;font-weight: 600;color: #dcdcdc;background: linear-gradient(var(--orange),var(--orange)) 0 100% / 0 2px no-repeat;transition: color 0.2s var(--ease),background-size 0.35s var(--ease)}.menu a:not(.btn):hover,.menu a[aria-current='page']{color: var(--white);background-size: 100% 2px}.menu .btn{min-height: 2.9rem;padding: 0 1.3rem}.menu-toggle{position: relative;z-index: 2;display: none;place-items: center;width: 2.75rem;height: 2.75rem;border: 1px solid rgb(255 255 255 / 0.35);transition: background 0.2s var(--ease),border-color 0.3s var(--ease),transform 0.2s var(--ease)}.menu-toggle:hover{background: rgb(255 255 255 / 0.14)}.menu-toggle:active{transform: scale(0.94)}.menu-toggle[aria-expanded='true']{border-color: var(--orange)}.burger{position: relative;display: block;width: 1.2rem;height: 1.2rem}.burger i{position: absolute;left: 0;right: 0;top: 50%;height: 2px;margin-top: -1px;background: currentColor;transition: transform 0.5s var(--ease),background-color 0.3s var(--ease)}.burger i:first-child{transform: translateY(-0.3rem)}.burger i:last-child{transform: translateY(0.3rem)}.menu-toggle[aria-expanded='true'] .burger i{background: var(--orange)}.menu-toggle[aria-expanded='true'] .burger i:first-child{transform: rotate(45deg)}.menu-toggle[aria-expanded='true'] .burger i:last-child{transform: rotate(-45deg)}@media (max-width: 56rem){.bar{height: 4.25rem}.brand{position: relative;z-index: 2}.menu-toggle{display: grid}.menu{--origin: calc(100% - var(--gutter) - 1.375rem) 2.125rem;position: fixed;inset: 0;z-index: 1;flex-direction: column;align-items: stretch;justify-content: space-between;gap: 2rem;padding: calc(4.25rem + 2rem) var(--gutter) 2.5rem;background: var(--black);clip-path: circle(0 at var(--origin));visibility: hidden;transition: clip-path 0.5s var(--ease),visibility 0s 0.5s}.menu.is-open{clip-path: circle(150vmax at var(--origin));visibility: visible;transition: clip-path 0.9s var(--ease),visibility 0s}.menu::after{content: '';position: absolute;right: -22vw;bottom: -4vh;width: 86vw;aspect-ratio: 1;background: rgb(255 100 16 / 0.12);clip-path: polygon(0 0,100% 50%,0 100%);pointer-events: none}.menu ul{position: relative;z-index: 1;flex-direction: column;gap: 0}.menu li,.menu .btn{position: relative;z-index: 1;opacity: 0;transform: translateY(1.75rem);transition: opacity 0.2s var(--ease),transform 0.2s var(--ease),background-color 0.25s var(--ease),color 0.25s var(--ease),border-color 0.25s var(--ease)}.menu.is-open li,.menu.is-open .btn{opacity: 1;transform: none;transition: opacity 0.7s var(--ease),transform 0.9s var(--ease),background-color 0.25s var(--ease),color 0.25s var(--ease),border-color 0.25s var(--ease)}.menu.is-open li:nth-child(1){transition-delay: 0.25s,0.25s,0s,0s,0s}.menu.is-open li:nth-child(2){transition-delay: 0.33s,0.33s,0s,0s,0s}.menu.is-open li:nth-child(3){transition-delay: 0.41s,0.41s,0s,0s,0s}.menu.is-open .btn{transition-delay: 0.52s,0.52s,0s,0s,0s}.menu li a:not(.btn){display: block;padding: 1rem 0;border-bottom: 1px solid var(--line);font-size: clamp(2rem,9vw,3rem);font-weight: 700;letter-spacing: -0.05em;background: none}.menu .btn{min-height: 3.5rem;background: var(--white);border-color: var(--white);color: var(--black);backdrop-filter: none}.menu .btn:hover{background: var(--orange);border-color: var(--orange)}}.site-footer{padding-top: clamp(3rem,7vw,5rem);background: var(--black);color: var(--white);border-top: 1px solid var(--line)}.foot-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr;gap: 2.5rem;padding-bottom: 3rem}.foot-grid p:not(.foot-title){max-width: 20rem;margin-top: 1rem;color: var(--soft)}.foot-title{margin-bottom: 1rem;font-weight: 700;color: var(--orange)}.foot-grid li + li{margin-top: 0.5rem}.foot-grid a:not(.brand),.foot-base a:not(.to-top){background: linear-gradient(var(--orange),var(--orange)) 0 100% / 0 2px no-repeat;transition: background-size 0.35s var(--ease)}.foot-grid a:not(.brand):hover,.foot-base a:not(.to-top):hover{background-size: 100% 2px}.foot-base{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding-block: 1.5rem;border-top: 1px solid var(--line);font-size: 0.95rem;color: var(--soft)}.legal-links{display: flex;flex-wrap: wrap;gap: 0.5rem 1.5rem}.to-top{display: inline-flex;align-items: center;gap: 0.5rem;transition: color 0.25s var(--ease)}.to-top:hover{color: var(--orange)}@media (max-width: 48rem){.foot-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.foot-grid>:first-child,.foot-grid>:last-child{grid-column: 1 / -1}}@media (max-width: 36rem){.foot-base{flex-direction: column;align-items: flex-start}}.viewfinder{position: absolute;inset: calc(var(--header) + 0.5rem) var(--gutter) 1.75rem;z-index: 2;pointer-events: none}.viewfinder>i{position: absolute;width: 1.75rem;height: 1.75rem;border: 0 solid rgb(255 255 255 / 0.7)}.viewfinder>i:nth-child(1){top: 0;left: 0;border-width: 2px 0 0 2px}.viewfinder>i:nth-child(2){top: 0;right: 0;border-width: 2px 2px 0 0}.viewfinder>i:nth-child(3){bottom: 0;left: 0;border-width: 0 0 2px 2px}.viewfinder>i:nth-child(4){bottom: 0;right: 0;border-width: 0 2px 2px 0}.rec{position: absolute;top: 0.15rem;left: 2.5rem;display: flex;align-items: center;gap: 0.5rem;font-size: 0.85rem;font-weight: 700;letter-spacing: 0.08em}.rec::before{content: '';width: 0.6rem;height: 0.6rem;background: var(--orange);animation: blink 1.2s steps(1) infinite}.tc{position: absolute;right: 2.5rem;bottom: 0;display: flex;align-items: center;gap: 1rem}.tc .bars{display: flex;gap: 0.35rem}.tc .bars i{width: 1.6rem;height: 0.4rem;background: rgb(255 255 255 / 0.22);transition: background 0.3s var(--ease)}.tc .bars i.on{background: var(--orange)}.tc .digits{font-size: 1.15rem;font-weight: 700;font-variant-numeric: tabular-nums}@keyframes blink{50%{opacity: 0}}@media (max-width: 40rem){.viewfinder{inset: calc(var(--header) + 0.25rem) 1rem 1rem}.viewfinder>i{width: 1.25rem;height: 1.25rem}.rec{left: 1.9rem}.tc{right: 1.9rem}.tc .bars i{width: 1.1rem}}.field{display: grid;gap: 0.5rem;margin-bottom: 1.25rem}.field label,.field .label{font-size: 0.95rem;font-weight: 700}.input{width: 100%;min-height: 3.5rem;padding: 0.9rem 1rem;background: var(--white);border: 2px solid var(--ink);border-radius: 0;color: var(--ink);transition: box-shadow 0.25s var(--ease),border-color 0.25s var(--ease)}.input::placeholder{color: var(--muted);opacity: 1}.input:hover{box-shadow: 0.25rem 0.25rem 0 var(--line-ink)}.input:focus{outline: 0;box-shadow: 0.3rem 0.3rem 0 var(--orange)}.input[aria-invalid='true']{border-color: var(--error)}textarea.input{min-height: 9rem;resize: vertical}.error{min-height: 1.25rem;font-size: 0.875rem;font-weight: 600;color: var(--error)}.field .check-label{display: flex;align-items: flex-start;gap: 0.9rem;font-size: 0.95rem;font-weight: 400;line-height: 1.5;cursor: pointer}.check-box{appearance: none;display: grid;flex: none;place-items: center;width: 1.5rem;height: 1.5rem;margin: 0;background: var(--white);border: 2px solid var(--ink);cursor: pointer;transition: background 0.2s var(--ease),border-color 0.2s var(--ease)}.check-box::after{content: '';width: 0.45rem;height: 0.8rem;margin-top: -0.15rem;border: solid var(--ink);border-width: 0 3px 3px 0;transform: rotate(45deg) scale(0);transition: transform 0.2s var(--ease)}.check-box:checked{background: var(--orange)}.check-box:checked::after{transform: rotate(45deg) scale(1)}.check-box[aria-invalid='true']{border-color: var(--error)}.notice{display: none;margin-top: 1.25rem;padding: 1.25rem;background: var(--success);border: 2px solid var(--success);font-weight: 700;color: var(--white)}.notice.is-visible{display: block;animation: pop 0.5s var(--ease)}@keyframes pop{from{opacity: 0;transform: translateY(0.75rem)}}.notice.is-error{background: var(--white);border-color: var(--error);color: var(--error)}.hp{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.meta{display: flex;align-items: flex-start;justify-content: space-between;gap: 1rem}.count{flex: none;font-size: 0.875rem;font-weight: 600;font-variant-numeric: tabular-nums;color: var(--muted);transition: color 0.2s var(--ease)}.count.is-near{color: var(--orange-deep)}.count.is-full{color: var(--error)}.select{position: relative}.select-box{display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: 3.5rem;padding: 0.9rem 1rem;background: var(--white);border: 2px solid var(--ink);color: var(--ink);cursor: pointer;user-select: none;transition: box-shadow 0.25s var(--ease),border-color 0.25s var(--ease)}.select-box:hover{box-shadow: 0.25rem 0.25rem 0 var(--line-ink)}.select-box:focus{outline: 0;box-shadow: 0.3rem 0.3rem 0 var(--orange)}.select-box[aria-invalid='true']{border-color: var(--error)}.select-box .icon{transition: transform 0.3s var(--ease)}.select.is-open .select-box .icon{transform: rotate(180deg)}.select-value.is-placeholder{color: var(--muted)}.select-list{position: absolute;inset-inline: 0;top: calc(100% + 0.4rem);z-index: 10;max-height: 16rem;overflow: auto;background: var(--white);border: 2px solid var(--ink);box-shadow: 0.4rem 0.4rem 0 var(--ink);color: var(--ink);opacity: 0;visibility: hidden;transform: translateY(-0.5rem);transition: opacity 0.25s var(--ease),transform 0.25s var(--ease),visibility 0s 0.25s}.select.is-open .select-list{opacity: 1;visibility: visible;transform: none;transition-delay: 0s}.select-list [role='option']{display: flex;align-items: center;justify-content: space-between;padding: 0.9rem 1rem;font-weight: 600;cursor: pointer;transition: background 0.15s var(--ease),padding 0.25s var(--ease)}.select-list [role='option'].is-active{background: var(--orange);padding-left: 1.4rem}.select-list [aria-selected='true']::after{content: '';width: 0.5rem;height: 0.9rem;border: solid var(--ink);border-width: 0 3px 3px 0;transform: rotate(45deg) translateY(-0.15rem)}.hero{position: relative;display: grid;place-items: center;min-height: 100svh;padding: calc(var(--header) + 3rem) var(--gutter) 6rem;overflow: hidden;background: radial-gradient(60% 50% at 70% 40%,rgb(255 100 16 / 0.28),transparent 70%),var(--black);text-align: center}.hero canvas{position: absolute;inset: 0;width: 100%;height: 100%}.vignette{position: absolute;inset: 0;background: radial-gradient(ellipse 62% 55% at 50% 52%,rgb(0 0 0 / 0.8),transparent 78%);pointer-events: none}.hero-copy{position: relative;z-index: 2;display: grid;justify-items: center;gap: 2rem;max-width: 62rem}.hero h1{font-size: clamp(2.6rem,8vw,7.5rem);letter-spacing: -0.06em;line-height: 0.96;animation: rise 1.1s var(--ease) both}.hero .lead{color: #d8d8d8;animation: rise 1.1s 0.12s var(--ease) both}.actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 1rem;animation: rise 1.1s 0.24s var(--ease) both}@keyframes rise{from{opacity: 0;transform: translateY(1.5rem)}}@media (max-width: 40rem){.hero{padding-bottom: 5.5rem}.hero h1{font-size: clamp(2.6rem,14.5vw,5rem)}.hero .lead{font-size: 1.2rem}}.section-head{display: grid;gap: 1.25rem;margin-bottom: clamp(2rem,5vw,4rem)}.section-head h2{max-width: 14ch;font-size: clamp(2.4rem,6vw,5.2rem)}.panels{display: flex;min-height: min(34rem,72vh);border-top: 1px solid var(--line)}.panel{position: relative;flex: 1;display: flex;flex-direction: column;justify-content: space-between;gap: 2rem;padding: 1.6rem;border-left: 1px solid var(--line);overflow: hidden;transition: flex 0.6s var(--ease),background 0.4s var(--ease)}.panel:last-child{border-right: 1px solid var(--line)}.panel .icon{width: 2rem;height: 2rem;color: var(--soft);transition: color 0.3s var(--ease),transform 0.4s var(--ease)}.panel h3{font-size: clamp(1.4rem,2vw,1.9rem)}.panel .go{display: none}.panel p{max-width: 17rem;min-height: 4.8em;margin-top: 0.7rem;color: var(--soft);opacity: 0;transform: translateY(0.8rem);transition: opacity 0.4s 0.1s var(--ease),transform 0.5s 0.1s var(--ease)}.panel:hover,.panel:focus-visible{flex: 2.6;background: linear-gradient(165deg,#2a0f00,#000 72%)}.panel:hover .icon,.panel:focus-visible .icon{color: var(--orange);transform: translateY(-0.2rem)}.panel:hover p,.panel:focus-visible p{opacity: 1;transform: none}@media (hover: none){.panel p{min-height: 0;opacity: 1;transform: none}}@media (max-width: 56rem){.panels{flex-direction: column;min-height: 0}.panel{flex: none;flex-direction: row;align-items: flex-start;gap: 1.25rem;padding: 1.4rem 0;border: 0;border-bottom: 1px solid var(--line)}.panel:last-child{border-right: 0}.panel:hover,.panel:focus-visible{flex: none;background: none}.panel p{min-height: 0;opacity: 1;transform: none}.panel>.icon{color: var(--orange)}.panel>div{flex: 1;min-width: 0}.panel:active{background: rgb(255 255 255 / 0.07)}.panel .go{display: grid;flex: none;place-items: center;align-self: center;width: 2.6rem;height: 2.6rem;border: 1px solid rgb(255 255 255 / 0.4);transition: background 0.2s var(--ease),border-color 0.2s var(--ease),color 0.2s var(--ease),transform 0.3s var(--ease)}.panel .go .icon{width: 1.25rem;height: 1.25rem;color: inherit;transform: none}.panel:active .go{background: var(--orange);border-color: var(--orange);color: var(--black);transform: translate(0.15rem,-0.15rem)}}@media (hover: hover) and (min-width: 56.01rem){.panel-video{--photo: url('/assets/img/services/video.webp')}.panel-sociale-medier{--photo: url('/assets/img/services/sociale-medier.webp')}.panel-redigering{--photo: url('/assets/img/services/redigering.webp')}.panel-hjemmesider{--photo: url('/assets/img/services/hjemmesider.webp')}.panel-teknisk-hjaelp{--photo: url('/assets/img/services/teknisk-hjaelp.webp')}.panel::before,.panel::after{content: '';position: absolute;inset: 0;pointer-events: none}.panel::before{background: var(--photo) center / cover no-repeat;opacity: 0;transform: scale(1.14);transition: opacity 0.8s var(--ease),transform 1.6s var(--ease)}.panel::after{background: linear-gradient(to top,rgb(0 0 0 / 0.94) 6%,rgb(0 0 0 / 0.6) 48%,rgb(0 0 0 / 0.3) 100%);opacity: 0;transition: opacity 0.6s var(--ease)}.panel>*{position: relative;z-index: 1}.panel:hover::before,.panel:focus-visible::before{opacity: 0.9;transform: none}.panel:hover::after,.panel:focus-visible::after{opacity: 1}.panel:hover p,.panel:focus-visible p{color: #e8e8e8}}.process h2{max-width: 14ch;font-size: clamp(2.4rem,6vw,5.2rem)}.steps{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(1.5rem,4vw,4rem);margin-top: clamp(2.5rem,6vw,5rem)}.step{position: relative;padding-top: 1.5rem}.step::before,.step::after{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 0.4rem}.step::before{background: var(--line-ink)}.step::after{background: var(--orange);transform-origin: left}@supports (animation-timeline: view()){.step::after{transform: scaleX(0);animation: bar linear both;animation-timeline: view();animation-range: entry 20% cover 45%}}@keyframes bar{to{transform: none}}.step b{display: block;margin-top: 1rem;font-size: clamp(3.5rem,8vw,7rem);font-weight: 800;line-height: 0.9;letter-spacing: -0.07em;font-variant-numeric: tabular-nums}.step h3{margin: 1.2rem 0 0.5rem;font-size: 1.8rem}.step p{max-width: 22rem;color: var(--muted)}@media (max-width: 48rem){.steps{grid-template-columns: 1fr;gap: 2.25rem}}.cta{position: relative;overflow: hidden;padding-block: clamp(4rem,10vw,8rem);background: var(--orange);color: var(--ink)}.cta::after{content: '';position: absolute;top: 50%;right: -6%;width: min(46vw,34rem);aspect-ratio: 1;background: rgb(16 16 16 / 0.1);clip-path: polygon(0 0,100% 50%,0 100%);transform: translateY(-50%)}.cta .wrap{position: relative;z-index: 1}.cta h2{max-width: 13ch;font-size: clamp(2.6rem,7vw,6.5rem);letter-spacing: -0.06em}.cta p{max-width: 28rem;margin-block: 1.5rem 2rem;font-size: 1.2rem;font-weight: 600}.cta .row{display: flex;flex-wrap: wrap;align-items: center;gap: 1.5rem 2.5rem}.mail{font-size: clamp(1.2rem,2.4vw,1.7rem);font-weight: 800;letter-spacing: -0.04em;border-bottom: 0.1em solid var(--ink);overflow-wrap: anywhere;transition: color 0.2s var(--ease),border-color 0.2s var(--ease)}.mail:hover{color: var(--white);border-color: var(--white)}.page-hero{position: relative;overflow: hidden;padding: calc(var(--header) + clamp(3rem,7vw,6rem)) 0 clamp(3rem,7vw,6rem);background: var(--black)}.page-hero::before{content: '';position: absolute;inset: 0;background: radial-gradient(55% 110% at 88% 0%,rgb(255 100 16 / 0.38),transparent 65%),repeating-linear-gradient(-24deg,transparent 0 3.2rem,rgb(255 255 255 / 0.045) 3.2rem calc(3.2rem + 1px))}.page-hero .wrap{position: relative;z-index: 1}.page-hero h1{max-width: 16ch;margin-block: 1rem 1.5rem;font-size: clamp(2.6rem,7vw,6.2rem);letter-spacing: -0.06em}.updated{margin-top: 1rem;font-size: 0.9rem;font-weight: 600;color: var(--soft)}.crumbs ol{display: flex;flex-wrap: wrap;gap: 0.5rem;font-size: 0.9rem;font-weight: 600;color: var(--soft)}.crumbs li + li::before{content: '/';margin-right: 0.5rem}.crumbs a{background: linear-gradient(var(--orange),var(--orange)) 0 100% / 0 2px no-repeat;transition: background-size 0.35s var(--ease),color 0.25s var(--ease)}.crumbs a:hover{background-size: 100% 2px;color: var(--white)}.crumbs [aria-current='page']{color: var(--white)}.text-link{font-weight: 600;color: var(--ink);background: linear-gradient(var(--orange),var(--orange)) 0 100% / 100% 2px no-repeat;transition: background-size 0.35s var(--ease)}.text-link:hover{background-size: 100% 100%}.badge{display: grid;flex: none;place-items: center;width: 3.5rem;height: 3.5rem;background: var(--ink);color: var(--orange)}.badge .icon{width: 1.75rem;height: 1.75rem}.checks{margin-top: 1.5rem;border-top: 1px solid var(--line-ink)}.checks li{display: flex;gap: 0.75rem;padding-block: 0.85rem;border-bottom: 1px solid var(--line-ink);font-weight: 600}.checks .icon{width: 1.25rem;height: 1.25rem;margin-top: 0.3rem;color: var(--orange-deep)}.split{display: grid;grid-template-columns: 1fr 1.2fr;gap: 2rem 4rem}.split h2{font-size: clamp(2rem,4.5vw,3.4rem)}.prose p{color: var(--muted)}.prose p + p{margin-top: 1.25rem}.spaced{margin-top: clamp(2.5rem,6vw,4.5rem)}.values{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.5rem}.card{height: 100%;padding: 2rem;background: var(--white);border: 2px solid var(--ink);transition: transform 0.3s var(--ease),box-shadow 0.3s var(--ease)}.card:hover{transform: translate(-0.3rem,-0.3rem);box-shadow: 0.5rem 0.5rem 0 var(--orange)}.card .badge{margin-bottom: 1.25rem}.card h3{margin-bottom: 0.75rem;font-size: 1.6rem}.card p{color: var(--muted)}.faq{border-top: 2px solid var(--ink)}.faq details{border-bottom: 2px solid var(--ink)}.faq summary{display: flex;align-items: flex-start;justify-content: space-between;gap: 1rem;padding: 1.25rem 0;font-size: 1.15rem;font-weight: 700;list-style: none;cursor: pointer;transition: color 0.25s var(--ease),padding 0.3s var(--ease)}.faq summary::-webkit-details-marker{display: none}.faq summary:hover{color: var(--orange-deep);padding-left: 0.4rem}.faq summary::after{content: '';flex: none;width: 0.7rem;height: 0.7rem;margin-top: 0.4rem;border: solid currentColor;border-width: 0 3px 3px 0;transform: rotate(45deg);transition: transform 0.3s var(--ease)}.faq details[open]:not(.is-closing) summary::after{transform: rotate(-135deg) translateY(-0.2rem)}.faq details p{padding-bottom: 1.25rem;color: var(--muted)}.collapse{overflow: hidden}.contact-grid{display: grid;grid-template-columns: 0.8fr 1.2fr;gap: 3rem 5rem;align-items: start}.contact-list{margin-top: 2rem;border-top: 2px solid var(--ink)}.contact-list li{display: flex;align-items: center;gap: 1rem;padding-block: 1.1rem;border-bottom: 2px solid var(--ink);font-size: 1.2rem;font-weight: 700;overflow-wrap: anywhere}.contact-list a{display: flex;align-items: center;gap: 1rem;transition: transform 0.3s var(--ease),color 0.3s var(--ease)}.contact-list a:hover{transform: translateX(0.5rem);color: var(--orange-deep)}.contact-list .icon{color: var(--orange-deep)}.legal-layout{display: grid;grid-template-columns: 15rem minmax(0,46rem);gap: 3rem 5rem;align-items: start}.toc{position: sticky;top: calc(var(--header) + 2rem)}.toc-title{margin-bottom: 1rem;font-weight: 700}.toc ol{border-left: 2px solid var(--ink)}.toc a{display: flex;gap: 0.75rem;padding: 0.45rem 0 0.45rem 1rem;font-size: 0.95rem;font-weight: 600;color: var(--muted);transition: color 0.25s var(--ease),padding 0.3s var(--ease)}.toc a:hover{color: var(--ink);padding-left: 1.4rem}.no{color: var(--orange-deep);font-weight: 700;font-variant-numeric: tabular-nums}.legal section + section{margin-top: 3rem}.legal h2{display: flex;gap: 1rem;margin-bottom: 1rem;font-size: clamp(1.5rem,3vw,2rem)}.clause{display: grid;grid-template-columns: 3rem 1fr;margin-top: 0.9rem;color: var(--muted)}.clause strong{color: var(--ink)}.not-found{display: grid;align-content: center;min-height: 100svh}.not-found .actions{justify-content: flex-start;margin-top: 2rem;animation: none}@media (max-width: 56rem){.split,.contact-grid,.legal-layout{grid-template-columns: 1fr}.values{grid-template-columns: 1fr}.toc{display: none}}@media (max-width: 30rem){.clause{grid-template-columns: 2.4rem 1fr}}.accordion{border-top: 2px solid var(--ink)}.service{border-bottom: 2px solid var(--ink)}.service summary{display: flex;align-items: center;gap: clamp(1rem,2.5vw,1.75rem);padding: clamp(1.25rem,3vw,2rem) 0;list-style: none;cursor: pointer;transition: padding 0.3s var(--ease)}.service summary::-webkit-details-marker{display: none}.service summary:hover{padding-left: 0.6rem}.service summary h2{flex: 1;font-size: clamp(1.6rem,3.6vw,2.8rem)}.toggle{display: grid;flex: none;place-items: center;width: 3rem;height: 3rem;border: 2px solid var(--ink);transition: background 0.25s var(--ease),color 0.25s var(--ease)}.toggle .icon{transition: transform 0.35s var(--ease)}.service summary:hover .toggle{background: var(--ink);color: var(--white)}.service[open]:not(.is-closing) .toggle{background: var(--orange);border-color: var(--orange);color: var(--ink)}.service[open]:not(.is-closing) .toggle .icon{transform: rotate(180deg)}.service-body{max-width: 52rem;padding: 0 0 clamp(1.75rem,4vw,2.75rem) calc(3.5rem + clamp(1rem,2.5vw,1.75rem))}.service-body .lead{max-width: none}@media (max-width: 40rem){.badge{width: 2.75rem;height: 2.75rem}.toggle{width: 2.6rem;height: 2.6rem}.service-body{padding-left: 0}}@media (max-width: 40rem){.page-hero h1{font-size: clamp(2.7rem,11.5vw,4.5rem)}.cta h2{font-size: clamp(2.6rem,12vw,4.5rem)}}@media (max-width: 24rem){.service summary{gap: 0.75rem}.service summary h2{min-width: 0;font-size: 1.3rem;overflow-wrap: anywhere}.badge,.toggle{width: 2.25rem;height: 2.25rem}}