:root{--gel: #F2F1F6;--gel-deep: #E8E6F0;--ink: #1C1B33;--muted: #55546C;--line: #D6D3E3;--contrast: #3460C4;--tissue: #C8A2D0;--contour: #8EAAED;--serif: "Spectral", Georgia, serif;--sans: "Schibsted Grotesk", system-ui, sans-serif;--wrap: 1160px;--gutter: clamp(20px, 4vw, 40px);--section: clamp(72px, 10vw, 128px);--radius: 6px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:var(--gel);color:var(--ink);font:400 1.0625rem/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--contrast);text-underline-offset:3px}:focus-visible{outline:2px solid var(--contrast);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:12px;z-index:50;background:var(--ink);color:#fff;padding:8px 12px}.h2{font:400 clamp(1.75rem,3vw,2.5rem)/1.15 var(--serif);letter-spacing:-.01em;max-width:18ch}.h2--narrow{max-width:22ch;margin-bottom:clamp(40px,6vw,64px)}.h2--light{color:#fff}.h3{font:600 1.0625rem/1.35 var(--sans);margin-bottom:8px}.prose p{max-width:62ch;color:var(--muted)}.prose p+p{margin-top:1em}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:var(--radius);border:1px solid var(--ink);background:var(--ink);color:#fff;font:500 .9375rem/1 var(--sans);text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}.btn:hover{background:#33315a}.btn--quiet{background:transparent;color:var(--ink)}.btn--quiet:hover{background:var(--gel-deep)}.btn--small{min-height:38px;padding:0 16px;font-size:.875rem}.btn--onDark{background:var(--tissue);border-color:var(--tissue);color:var(--ink)}.btn--onDark:hover{background:#d8bedf}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.logo span{font:500 1.25rem/1 var(--serif);letter-spacing:-.01em}.logo--dark span{color:var(--ink)}.logo--light span{color:#fff}.header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--gel) 88%,transparent);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line)}.header__inner{display:flex;align-items:center;gap:32px;height:64px}.header nav{margin-left:auto}.nav{display:flex;gap:28px}.nav a{color:var(--ink);text-decoration:none;font-size:.9375rem}.nav a:hover{text-decoration:underline}.hero{padding:clamp(48px,8vw,96px) 0 clamp(40px,6vw,72px)}.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,5vw,72px);align-items:center}.hero__title{font:300 clamp(2.6rem,5.4vw,4.6rem)/1.03 var(--serif);letter-spacing:-.022em;max-width:13ch}.hero__lede{margin-top:28px;max-width:46ch;font-size:1.1875rem;line-height:1.55;color:var(--muted)}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.hero__award{margin-top:40px;padding-top:16px;border-top:1px solid var(--line);max-width:46ch;font-size:.9375rem;color:var(--muted)}.stack svg{width:100%;height:auto;overflow:visible}.stack__contour{fill:none;stroke:var(--contour);stroke-width:1.1;opacity:.9}.stack__layer{fill:var(--tissue);stroke:#8c6898;stroke-width:1.1;stroke-opacity:.75;opacity:0;animation:deposit .5s cubic-bezier(.2,.7,.3,1) forwards;animation-delay:calc(.25s + var(--i) * 95ms)}@keyframes deposit{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.stack figcaption{margin:8px auto 0;max-width:40ch;text-align:center;font-size:.875rem;color:var(--muted)}.workflow{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.workflow__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.workflow__step{padding:28px 24px 32px 0}.workflow__step+.workflow__step{padding-left:24px;border-left:1px solid var(--line)}.workflow__num{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--contour);color:var(--contrast);font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}.workflow__title{margin:14px 0 6px;font:400 1.5rem/1.2 var(--serif)}.workflow__step p{color:var(--muted);font-size:.9375rem;max-width:30ch}.section{padding:var(--section) 0}.section--tint{background:var(--gel-deep)}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,72px);align-items:start}.compare{margin-top:clamp(48px,7vw,80px);border-top:1px solid var(--ink)}.compare__row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,72px);padding:22px 0;border-bottom:1px solid var(--line)}.compare__row--head{padding:14px 0;font-size:.875rem;font-weight:600}.compare__row--head span:last-child{color:var(--contrast)}.compare__today{color:var(--muted)}.compare__ours{font:400 1.3125rem/1.4 var(--serif)}.road{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-top:36px}.road:before,.road:after{content:"";position:absolute;top:7px;left:0;height:2px;border-radius:2px}.road:before{right:0;background:var(--line)}.road:after{width:calc(var(--progress) * 100%);background:var(--contrast)}.road__stop{position:relative}.road__dot{position:absolute;top:-36px;left:0;z-index:1;width:16px;height:16px;border-radius:50%;background:var(--gel-deep);border:2px solid var(--line)}.road__stop.is-done .road__dot{background:var(--contrast);border-color:var(--contrast)}.road__stop.is-now .road__dot{background:var(--gel-deep);border-color:var(--contrast);box-shadow:0 0 0 5px #3460c429}.road__status{font-size:.875rem;color:var(--muted)}.road__stop.is-now .road__status{color:var(--contrast);font-weight:600}.road__stage{margin:4px 0 8px;font:400 1.625rem/1.2 var(--serif)}.road__text{color:var(--muted);font-size:.9375rem;max-width:28ch}.recog{display:grid;grid-template-columns:1fr 1fr;gap:40px}.recog p{color:var(--muted);font-size:.9375rem}.team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,3vw,32px);margin-top:clamp(48px,7vw,72px)}.person__photo{width:100%;aspect-ratio:1;object-fit:cover;object-position:top;border-radius:var(--radius);background:var(--line)}.person__name{margin-top:16px;font:400 1.25rem/1.25 var(--serif)}.person__role{margin-top:4px;font-size:.9375rem;color:var(--muted)}.contact{background:var(--ink);color:#d9d7e8;padding:var(--section) 0}.contact__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,72px)}.contact__intro p{margin-top:20px;max-width:40ch}.contact a{color:#fff}.form{display:grid;gap:18px}.form__pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:6px;font-size:.875rem;color:#c9c6dd}.field input,.field textarea{width:100%;padding:12px 14px;border-radius:var(--radius);border:1px solid #3E3C63;background:#25243f;color:#fff;font:inherit;font-size:1rem;resize:vertical}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--tissue);outline-offset:1px}.form .btn{justify-self:start}.form__note{font-size:.9375rem;color:#fff;max-width:52ch}.footer{background:var(--ink);border-top:1px solid #33315A;padding:28px 0 36px}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer p{color:#a9a6c2;font-size:.875rem}@media(max-width:900px){.hero__grid{grid-template-columns:1fr}.stack{max-width:520px}.workflow__list{grid-template-columns:1fr 1fr}.workflow__step:nth-child(3){padding-left:0;border-left:0}.workflow__step:nth-child(n+3){border-top:1px solid var(--line)}.split,.contact__grid{grid-template-columns:1fr}.compare__row{grid-template-columns:1fr;gap:6px}.compare__row--head{display:none}.compare__today:before{content:"Today: ";font-weight:600;color:var(--ink)}.road{grid-template-columns:1fr 1fr;row-gap:48px}.road:before,.road:after{display:none}.road__dot{position:static;display:block;margin-bottom:12px}.road{padding-top:0}.team{grid-template-columns:1fr 1fr}}@media(max-width:640px){.nav{display:none}.header nav{margin-left:auto}.workflow__list{grid-template-columns:1fr}.workflow__step,.workflow__step+.workflow__step{padding:22px 0;border-left:0}.workflow__step+.workflow__step{border-top:1px solid var(--line)}.recog,.form__pair,.road{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stack__layer{animation:none;opacity:1}}
