@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/schibsted-grotesk-500.woff2)format("woff2")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/schibsted-grotesk-600.woff2)format("woff2")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/schibsted-grotesk-700.woff2)format("woff2")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/schibsted-grotesk-800.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-600.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-500.woff2)format("woff2")}:root{--ink:#0c1b2a;--slate:#15324b;--signal:#1bc2ae;--signal-deep:#12998a;--signal-soft:#9fe6dc;--copper:#de9148;--paper:#fbfaf7;--mist:#edf1f4;--cloud:#d4dce3;--graphite:#1f262d;--muted:#5e6b78;--slate-light:#8c9db0;--signal-text:#0d7a6e;--display:"Schibsted Grotesk",system-ui,sans-serif;--body:"IBM Plex Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--graphite);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.6}.wrap{max-width:1140px;margin:0 auto;padding:0 40px}h1,h2,h3{font-family:var(--display);letter-spacing:-.025em;color:var(--ink);font-weight:700;line-height:1.05}a{color:inherit;text-decoration:none}.eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--signal-deep);align-items:center;gap:10px;font-size:12px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--signal);width:24px;height:1px}.btn{font-family:var(--body);cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:14px 26px;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex}.btn-pri{background:var(--signal);color:var(--ink)}.btn-pri:hover{background:var(--signal-soft);transform:translateY(-2px)}.btn-ghost{color:var(--paper);border-color:#ffffff40}.btn-ghost:hover{border-color:var(--signal);color:var(--signal)}.btn-dark{background:var(--ink);color:var(--paper)}.btn-dark:hover{background:var(--slate);transform:translateY(-2px)}.arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(4px)}body>nav{z-index:50;backdrop-filter:blur(12px);border-bottom:1px solid var(--slate);background:#0c1b2ad9;position:sticky;top:0}nav .wrap{justify-content:space-between;align-items:center;height:74px;display:flex}nav .links{align-items:center;gap:34px;display:flex}nav .links a:not(.btn){color:#a9bacb;font-size:14px;transition:all .2s}nav .links a:not(.btn):hover{color:var(--signal)}nav .links .btn{padding:10px 20px}.logo-svg text{font-family:Schibsted Grotesk,sans-serif}.hero{background:var(--ink);color:var(--paper);padding:120px 0 130px;position:relative;overflow:hidden}.hero .grid-bg{background-image:linear-gradient(var(--slate) 1px,transparent 1px),linear-gradient(90deg,var(--slate) 1px,transparent 1px);opacity:.3;background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 65% 35%,#000,#0000);mask-image:radial-gradient(90% 80% at 65% 35%,#000,#0000)}.hero .glow{filter:blur(20px);background:radial-gradient(circle,#1bc2ae38,#0000 65%);width:560px;height:560px;position:absolute;top:-120px;right:-120px}.hero .wrap{z-index:2;position:relative}.hero h1{color:var(--paper);letter-spacing:-.04em;max-width:16ch;font-size:clamp(44px,7vw,84px);font-weight:800}.hero h1 .hl{color:var(--signal)}.hero p{color:#a9bacb;max-width:54ch;margin-top:26px;font-size:20px}.hero .cta{flex-wrap:wrap;gap:16px;margin-top:40px;display:flex}.reveal{opacity:0;animation:.9s cubic-bezier(.2,.7,.3,1) forwards rise;transform:translateY(20px)}@keyframes rise{to{opacity:1;transform:none}}.d1{animation-delay:50ms}.d2{animation-delay:.18s}.d3{animation-delay:.32s}.d4{animation-delay:.46s}.hero-signal{z-index:2;margin-top:64px;position:relative}.strip{background:var(--slate);color:#a9bacb;border-bottom:1px solid var(--ink)}.strip .wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 44px;min-height:78px;padding:16px 0;display:flex}.strip span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:13px}.strip .lbl{color:var(--signal-soft)}section{padding:120px 0}.sec-head{max-width:60ch}.sec-head h2{margin-top:20px;font-size:clamp(32px,4.6vw,52px)}.sec-head p{color:var(--muted);margin-top:18px;font-size:19px}.svcs{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;display:grid}.svc{border:1px solid var(--cloud);background:#fff;border-radius:18px;padding:36px 32px;transition:all .25s;position:relative;overflow:hidden}.svc:hover{border-color:var(--signal);transform:translateY(-6px);box-shadow:0 24px 50px -28px #0c1b2a66}.svc .no{font-family:var(--mono);color:var(--signal-deep);letter-spacing:.1em;font-size:13px}.svc h3{margin:18px 0 12px;font-size:23px}.svc p{color:var(--muted);font-size:15px}.svc .ic{background:var(--mist);border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:6px;display:flex}.approach{background:var(--ink);color:var(--paper)}.approach .eyebrow{color:var(--signal)}.approach h2{color:var(--paper)}.flow{border:1px solid var(--slate);border-radius:18px;grid-template-columns:repeat(4,1fr);gap:0;margin-top:60px;display:grid;overflow:hidden}.flow .step{border-right:1px solid var(--slate);padding:34px 28px;position:relative}.flow .step:last-child{border-right:none}.flow .step .k{font-family:var(--mono);letter-spacing:.14em;color:var(--signal);text-transform:uppercase;font-size:12px}.flow .step h3{color:var(--paper);margin:14px 0 10px;font-size:20px}.flow .step p{color:#8fa3b6;font-size:14px}.flow-bar{margin-top:34px}.split{grid-template-columns:1.1fr 1fr;align-items:center;gap:72px;display:grid}.split .pts{flex-direction:column;gap:22px;margin-top:30px;display:flex}.split .pt{gap:16px;display:flex}.split .pt .b{background:var(--mist);width:30px;height:30px;color:var(--signal-deep);font-family:var(--mono);border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;margin-top:2px;font-size:15px;display:flex}.split .pt h4{font-family:var(--display);color:var(--ink);font-size:18px;font-weight:600}.split .pt p{color:var(--muted);margin-top:3px;font-size:15px}.portrait{background:var(--ink);aspect-ratio:4/5;border:1px solid var(--slate);border-radius:20px;position:relative;overflow:hidden}.portrait .pgrid{background-image:linear-gradient(var(--slate) 1px,transparent 1px),linear-gradient(90deg,var(--slate) 1px,transparent 1px);opacity:.35;background-size:44px 44px;position:absolute;inset:0}.portrait .badge{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--signal-soft);font-size:12px;position:absolute;bottom:28px;left:28px}.portrait .one{font-family:var(--display);color:var(--slate);font-size:64px;font-weight:800;line-height:.9;position:absolute;top:28px;right:28px}.stats{background:var(--mist);border-top:1px solid var(--cloud);border-bottom:1px solid var(--cloud)}.stats .wrap{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.stat .n{font-family:var(--display);color:var(--ink);letter-spacing:-.03em;font-size:clamp(40px,6vw,68px);font-weight:800}.stat .n span{color:var(--signal)}.stat .l{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:13px}.cta-band{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.cta-band .glow{filter:blur(10px);background:radial-gradient(circle,#1bc2ae2e,#0000 60%);width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-band .wrap{z-index:2;text-align:center;position:relative}.cta-band h2{color:var(--paper);max-width:18ch;margin:20px auto 0;font-size:clamp(34px,5vw,60px)}.cta-band p{color:#a9bacb;max-width:46ch;margin:20px auto 0;font-size:18px}.cta-band .cta{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:38px;display:flex}footer{color:#7d93a8;background:#08131f;padding:64px 0 40px}footer .top{border-bottom:1px solid var(--slate);flex-wrap:wrap;justify-content:space-between;gap:30px;padding-bottom:40px;display:flex}footer .col h5{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--signal-soft);margin-bottom:16px;font-size:12px}footer .col a{color:#9db0c2;margin-bottom:10px;font-size:14px;transition:all .2s;display:block}footer .col a:hover{color:var(--signal)}footer .bottom{font-family:var(--mono);letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:24px;font-size:12px;display:flex}.why-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;display:grid}.why-card{border:1px solid var(--cloud);background:#fff;border-radius:18px;padding:40px 36px;transition:all .25s;position:relative}.why-card:hover{border-color:var(--signal);transform:translateY(-4px);box-shadow:0 20px 48px -24px #0c1b2a59}.why-card:before{content:"";background:linear-gradient(90deg,var(--slate-light,#8c9db0),var(--signal));opacity:0;border-radius:18px 18px 0 0;height:3px;transition:all .25s;position:absolute;top:0;left:0;right:0}.why-card:hover:before{opacity:1}.why-num{font-family:var(--mono);letter-spacing:.16em;color:var(--signal-deep);text-transform:uppercase;margin-bottom:18px;font-size:12px}.why-card h3{font-family:var(--display);color:var(--ink);letter-spacing:-.02em;margin-bottom:12px;font-size:22px;font-weight:700}.why-card p{color:var(--muted);font-size:15px;line-height:1.65}@media (width<=900px){.svcs,.flow,.stats .wrap,.why-grid{grid-template-columns:1fr}.flow .step{border-right:none;border-bottom:1px solid var(--slate)}.flow .step:last-child{border-bottom:none}.split{grid-template-columns:1fr;gap:40px}.wrap{padding:0 24px}section{padding:84px 0}nav .wrap{flex-wrap:wrap;gap:10px 0;height:auto;padding-top:14px;padding-bottom:14px}nav .links{flex-wrap:wrap;justify-content:flex-start;gap:18px 22px;width:100%}nav .links a{font-size:13px}}.skip-link{z-index:200;background:var(--signal);color:var(--ink);font-family:var(--body);border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:top .15s;position:absolute;top:-48px;left:8px}.skip-link:focus{top:8px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:3px solid var(--signal);outline-offset:3px;border-radius:4px}nav a:focus-visible,footer a:focus-visible,.cta-band a:focus-visible,.hero a:focus-visible{outline-color:var(--signal-soft)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1!important;transform:none!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}nav .links a:not(.btn){color:#b7c6d6}.hero p{color:#bfccda}.flow .step p{color:#a9bbcd}.cta-band p{color:#bfccda}footer{color:#a6b8c9}footer .col a{color:#b7c6d6}footer .bottom{color:#9fb1c3}.eyebrow,.svc .no,.why-num,.stat .n span{color:var(--signal-text)}.subhero{background:var(--ink);color:var(--paper);padding:84px 0 56px;position:relative;overflow:hidden}.subhero .grid-bg{background-image:linear-gradient(var(--slate) 1px,transparent 1px),linear-gradient(90deg,var(--slate) 1px,transparent 1px);opacity:.22;background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 90% at 30% 30%,#000,#0000);mask-image:radial-gradient(80% 90% at 30% 30%,#000,#0000)}.subhero .wrap{z-index:2;max-width:820px;position:relative}.subhero .eyebrow{color:var(--signal)}.subhero h1{color:var(--paper);letter-spacing:-.035em;max-width:20ch;margin-top:18px;font-size:clamp(34px,5vw,54px);font-weight:800}.subhero .updated{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--signal-soft);margin-top:22px;font-size:12px}.subhero .divider{max-width:560px;margin-top:26px}.doc{padding:72px 0 96px}.doc .wrap{max-width:820px}.doc h2{font-family:var(--display);color:var(--ink);letter-spacing:-.02em;margin:48px 0 14px;scroll-margin-top:90px;font-size:clamp(22px,3vw,30px);font-weight:700}.doc h2:first-of-type{margin-top:0}.doc h3{font-family:var(--display);color:var(--ink);margin:28px 0 10px;font-size:19px;font-weight:600}.doc p,.doc li{color:var(--graphite);font-size:16px;line-height:1.7}.doc p{margin:0 0 16px}.doc ul,.doc ol{margin:0 0 16px;padding-left:22px}.doc li{margin-bottom:8px}.doc a{color:var(--signal-text);text-underline-offset:2px;text-decoration:underline}.doc a:hover{color:var(--ink)}.doc strong{color:var(--ink);font-weight:600}.doc .lead{color:var(--muted);margin-bottom:28px;font-size:18px}.doc .eyebrow{margin-bottom:8px}.doc .toc{background:var(--mist);border:1px solid var(--cloud);border-radius:14px;margin:0 0 40px;padding:24px 28px}.doc .toc h2{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--signal-text);margin:0 0 12px;font-size:12px;font-weight:500}.doc .toc ol{margin:0;padding-left:20px}.doc .toc li{margin-bottom:6px;font-size:15px}.doc .toc a{color:var(--graphite);text-decoration:none}.doc .toc a:hover{color:var(--signal-text);text-decoration:underline}.doc .meta{border:1px solid var(--cloud);background:#fff;border-radius:14px;margin:0 0 28px;padding:24px 28px}.doc .meta dl{grid-template-columns:max-content 1fr;gap:8px 22px;margin:0;display:grid}.doc .meta dt{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-self:start;font-size:12px}.doc .meta dd{color:var(--graphite);margin:0;font-size:15px}.doc .note{border-left:3px solid var(--signal);background:var(--mist);color:var(--graphite);border-radius:0 10px 10px 0;margin:0 0 24px;padding:16px 20px;font-size:15px}.doc .placeholder{border:1px dashed var(--copper);color:#7a4a16;font-family:var(--mono);background:#fbefd9;border-radius:5px;padding:1px 7px;font-size:.9em}@media (width<=720px){.doc .meta dl{grid-template-columns:1fr;gap:2px 0}.doc .meta dt{margin-top:10px}}.lang{border:1px solid var(--slate);border-radius:8px;flex:none;align-items:center;display:inline-flex;overflow:hidden}.lang>*{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#b7c6d6;padding:7px 10px;font-size:11px;font-weight:500;line-height:1;transition:background .2s,color .2s}.lang>*+*{border-left:1px solid var(--slate)}.lang a:hover{color:var(--signal);background:#1bc2ae1f}.lang [aria-current]{background:var(--signal);color:var(--ink);cursor:default;font-weight:600}.lang a:focus-visible{outline-offset:-3px}
