@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/481eac7be1c268b7-s.34f9nwclrjpmo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.1_j-vbs-91rji.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}.schibsted_grotesk_5fd3ac53-module__joYfWW__className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}.schibsted_grotesk_5fd3ac53-module__joYfWW__variable{--font-schibsted:"Schibsted Grotesk", "Schibsted Grotesk Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--surface:#f4f6f8;--ink:#121c26;--muted:#5a6672;--rule:#dde3e9;--rule-strong:#121c26;--brand:#0075bb;--brand-hover:#005a91;--link:#005a91;--on-brand:#fff;--brand-soft:#e3f0f9;--brand-soft-ink:#005a91;--support-soft:#ecebf6;--support-soft-ink:#3d3a73;--tag-bg:#eef1f4;--logo-chip:#fff;--field-border:#8f9dab;--field-bg:#fff;--danger:#b42318;--success:#1e7f55;--focus:#f5b700;--night:#121c26;--night-2:#1b2733;--night-rule:#2c3a48;--night-ink:#eef2f6;--night-muted:#b4c0cc;--night-link:#8ccdf5;--night-ok:#7fd1a8;--radius:3px;--wrap:1240px;--measure:64ch}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0e161e;--surface:#141e28;--ink:#e8edf2;--muted:#a4b1be;--rule:#26333f;--rule-strong:#c9d3dc;--brand:#0075bb;--brand-hover:#1688cf;--link:#8ccdf5;--brand-soft:#10304a;--brand-soft-ink:#a9dafa;--support-soft:#25233f;--support-soft-ink:#cac7f2;--tag-bg:#1b2631;--field-border:#4f6378;--field-bg:#101a24;--danger:#ff8a80;--success:#6fd3a2;--night:#17222d;--night-2:#1d2a36;--night-rule:#2f3e4c}}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-schibsted), system-ui, sans-serif;color:var(--ink);background:var(--bg);margin:0;font-size:1.0625rem;line-height:1.6}img{max-width:100%;height:auto}a{color:var(--link)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.05}h1{font-size:clamp(2.5rem,5.6vw,4.8rem)}h2{font-size:clamp(1.8rem,3.4vw,2.8rem)}h3{letter-spacing:-.01em;font-size:1.2rem;font-weight:700;line-height:1.25}p{max-width:var(--measure);margin:0}.wrap{width:min(var(--wrap), 100% - 3rem);margin-inline:auto}.skip{position:absolute;left:-9999px}.skip:focus{z-index:50;background:var(--bg);padding:.6rem 1rem;top:1rem;left:1rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{border-radius:var(--radius);min-height:48px;font:inherit;cursor:pointer;border:2px solid var(--ink);color:var(--ink);background:0 0;justify-content:center;align-items:center;padding:0 1.4rem;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{background:var(--surface)}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.btn-quiet{border-color:var(--rule)}.btn[disabled]{opacity:.6;cursor:progress}.actions{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.more-link{margin-top:2rem;font-weight:700}.site-header{border-bottom:1px solid var(--rule);background:var(--bg)}.site-header .wrap{align-items:center;gap:2rem;min-height:76px;display:flex}.brand{color:var(--ink);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand svg{flex:none;width:26px;height:auto}.brand-word{letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.site-nav{gap:1.5rem;margin-left:auto;display:flex}.site-nav a{color:var(--ink);font-weight:500;text-decoration:none}.site-nav a:hover{color:var(--link);text-underline-offset:5px;text-decoration:underline}.site-nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.site-header .btn{min-height:42px;padding:0 1rem;font-size:.95rem}.section{padding-block:clamp(3.5rem,7vw,6.5rem)}.section-alt{background:var(--surface)}.section-head{grid-template-columns:1fr 1fr;align-items:end;gap:1rem 4rem;margin-bottom:2.4rem;display:grid}.section-head p{color:var(--muted);font-size:1.12rem}.row-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.6rem;display:flex}.rule-top{border-top:3px solid var(--rule-strong)}.hero{padding-block:clamp(2.5rem,6vw,5rem) 0}.hero-grid{grid-template-columns:1.5fr 1fr;align-items:end;gap:2rem 4rem;display:grid}.hero h1{max-width:16ch}.hero-side p{color:var(--muted);font-size:1.18rem}.hero-side .actions{margin-top:1.6rem}.page-head{border-bottom:1px solid var(--rule);padding-block:clamp(2.5rem,6vw,4.5rem) clamp(2rem,4vw,3rem)}.page-head h1{max-width:20ch;font-size:clamp(2.3rem,5vw,4.2rem)}.page-head .intro{color:var(--muted);max-width:58ch;margin-top:1.2rem;font-size:1.18rem}.page-head .actions{margin-top:1.6rem}.crumb{margin-bottom:1rem;font-size:.95rem;font-weight:500}.crumb a{color:var(--muted)}.crumb a:hover{color:var(--link)}.counts{color:var(--muted);flex-wrap:wrap;gap:.3rem 2rem;margin:0;display:flex}.counts div{align-items:baseline;gap:.35rem;display:flex}.counts dt{order:2}.counts dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:1.3rem;font-weight:800}.index{margin-top:clamp(3rem,6vw,4.5rem)}.index-head{border-bottom:3px solid var(--rule-strong);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1rem;display:flex}.index-head h2{font-size:clamp(1.4rem,2.4vw,1.9rem)}.filters{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:.4rem;padding-block:1rem;display:flex}.filters button{font:inherit;border-radius:var(--radius);border:1px solid var(--rule);background:var(--bg);min-height:36px;color:var(--ink);cursor:pointer;padding:0 .85rem;font-size:.95rem;font-weight:500}.filters button:hover{border-color:var(--ink)}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.projects{border-collapse:collapse;width:100%}.projects th{text-align:left;color:var(--muted);border-bottom:1px solid var(--rule);padding:.8rem 1rem .6rem 0;font-size:.9rem;font-weight:600}.projects td{border-bottom:1px solid var(--rule);vertical-align:top;padding:1.1rem 1rem 1.1rem 0}.projects .year{font-variant-numeric:tabular-nums;width:5.5rem;font-size:1.1rem;font-weight:800}.projects .what a{color:var(--ink);font-size:1.12rem;font-weight:700;text-decoration:none}.projects .what a:hover{color:var(--link);text-decoration:underline}.projects .what p{color:var(--muted);margin-top:.15rem;font-size:.97rem}.projects .industry{color:var(--muted);width:13rem}.projects .type{width:9.5rem}.projects tr.empty td{color:var(--muted)}.kind{border-radius:var(--radius);background:var(--tag-bg);color:var(--muted);white-space:nowrap;padding:.1rem .55rem;font-size:.85rem;font-weight:600;display:inline-block}.kind-owned{background:var(--brand-soft);color:var(--brand-soft-ink)}.kind-support{background:var(--support-soft);color:var(--support-soft-ink)}.index-foot{padding-top:1.4rem}.offers{border-top:3px solid var(--rule-strong);grid-template-columns:repeat(3,1fr);display:grid}.offer{flex-direction:column;padding:1.8rem 2rem 0 0;display:flex}.offer+.offer{border-left:1px solid var(--rule);padding-left:2rem}.offer h3{letter-spacing:-.02em;font-size:1.6rem;font-weight:800}.offer .for{color:var(--link);margin-top:.3rem;font-weight:600}.offer .body{color:var(--muted);margin-top:.9rem}.offer ul{gap:.35rem;margin:1.1rem 0 1.4rem;padding-left:1.1rem;display:grid}.offer a{margin-top:auto;font-weight:700}.why{grid-template-columns:1fr 1.3fr;gap:3rem 5rem;display:grid}.why .lead p{color:var(--muted);margin-top:1rem;font-size:1.12rem}.why .lead .btn{margin-top:1.6rem}.points{margin:0}.points div{border-top:1px solid var(--rule);grid-template-columns:1fr 1.4fr;gap:1.5rem;padding-block:1.2rem;display:grid}.points dt{font-size:1.1rem;font-weight:700}.points dd{color:var(--muted);margin:0}.compare{border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg);grid-template-columns:1fr 1fr;margin-top:2.5rem;display:grid}.compare div{padding:1.3rem 1.4rem}.compare div+div{border-left:1px solid var(--rule)}.compare h3{font-size:1rem}.compare ul{color:var(--muted);gap:.25rem;margin:.6rem 0 0;padding-left:1.1rem;font-size:.97rem;display:grid}.people{grid-template-columns:1fr 1.2fr;align-items:center;gap:3rem 5rem;display:grid}.people .photo{border-radius:var(--radius);aspect-ratio:1;object-fit:cover;object-position:center 22%;width:100%}.people .text p{color:var(--muted);margin-top:1rem;font-size:1.08rem}.creds{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2rem;display:flex}.creds .chip{background:var(--logo-chip);border-radius:var(--radius);padding:6px 10px;display:inline-flex}.creds img{width:auto;height:40px;display:block}.quote{border-left:3px solid var(--brand);margin:2rem 0 0;padding-left:1.2rem}.quote blockquote{margin:0;font-size:1.2rem;line-height:1.5}.quote figcaption{color:var(--muted);margin-top:.6rem;font-size:.95rem;display:block}.quotes-title{margin-bottom:1.6rem}.quotes-grid{border-top:3px solid var(--rule-strong);grid-template-columns:1.3fr 1fr;align-items:start;gap:3rem 4rem;padding-top:2rem;display:grid}.quote-block blockquote{margin:0;font-size:1.08rem;line-height:1.7}.quote-block .pull{letter-spacing:-.02em;max-width:26ch;margin-bottom:1.2rem;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800;line-height:1.15}.quote-block figcaption{align-items:center;gap:1rem;margin-top:1.4rem;display:flex}.quote-block figcaption b{display:block}.quote-block .client-logo{background:var(--logo-chip);border-radius:var(--radius);padding:4px 8px;display:inline-flex}.quote-block .client-logo img{width:auto;height:36px;display:block}.quote-block+.quote-block{border-top:1px solid var(--rule);padding-top:2rem}.post-rows{border-top:3px solid var(--rule-strong)}.post-row{border-bottom:1px solid var(--rule);grid-template-columns:11rem 1fr 10rem;align-items:baseline;gap:1.5rem;padding-block:1.3rem;display:grid}.post-row time{color:var(--muted);font-variant-numeric:tabular-nums}.post-row h3 a,.post-row h2 a{color:var(--ink);text-decoration:none}.post-row h3 a:hover,.post-row h2 a:hover{color:var(--link);text-decoration:underline}.post-row h2{letter-spacing:-.015em;font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.25}.post-row p{color:var(--muted);margin-top:.3rem;font-size:.97rem}.post-row .topic{color:var(--muted);text-align:right;font-size:.92rem}.post-row .topic a,.empty-note{color:var(--muted)}.feed-link{margin-top:2rem;font-size:.95rem}.cta{background:var(--night);color:var(--night-ink)}.cta .wrap{grid-template-columns:1.5fr 1fr;align-items:end;gap:2rem;display:grid}.cta p{color:var(--night-muted);max-width:50ch;margin-top:1rem;font-size:1.12rem}.cta .btn{border-color:var(--night-ink);background:var(--night-ink);color:var(--night);justify-self:start}.cta .btn:hover{color:var(--night-ink);background:0 0}.site-footer{border-top:1px solid var(--rule);padding-block:3rem;font-size:.92rem}.site-footer .wrap{grid-template-columns:1fr auto;align-items:start;gap:2rem 4rem;display:grid}.site-footer p{color:var(--muted);margin-top:.8rem}.footer-tag{max-width:40ch}.footer-links{grid-template-columns:repeat(3,auto);gap:.5rem 3rem;display:grid}.footer-links h2{letter-spacing:0;margin-bottom:.2rem;font-size:.9rem;font-weight:700}.footer-links ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.footer-links a{color:var(--muted)}.footer-links a:hover{color:var(--link)}.problems{grid-template-columns:1fr 1fr;gap:0 3rem;display:grid}.problems article{border-top:1px solid var(--rule);padding-block:1.5rem}.problems p{color:var(--muted);margin-top:.5rem}.handover-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:3rem 4rem;display:grid}.handover-grid .lead p{color:var(--muted);margin-top:1rem;font-size:1.12rem}.deed{background:var(--night);color:var(--night-ink);border-radius:10px;margin:0;padding:1.6rem 1.8rem 1.4rem}.deed-top{border-bottom:1px solid var(--night-rule);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1rem;display:flex}.deed-top h2,.deed-top h3{letter-spacing:0;font-size:1.15rem}.deed dl{margin:0}.deed dl div{border-bottom:1px solid var(--night-rule);grid-template-columns:8.5rem 1fr auto;align-items:center;gap:1rem;padding-block:.85rem;display:grid}.deed dt{color:var(--night-muted);font-size:.95rem}.deed dd{overflow-wrap:anywhere;margin:0;font-weight:600}.deed dd small{color:var(--night-muted);font-size:.88rem;font-weight:400;display:block}.deed svg{width:1.2rem;height:1.2rem;color:var(--night-ok)}.deed .foot{color:var(--night-muted);margin-top:1rem;font-size:.9rem}.steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:2rem;margin:0;padding:0;list-style:none;display:grid}.steps.three{grid-template-columns:repeat(3,1fr)}.steps li{counter-increment:step;border-top:3px solid var(--brand);padding-top:1rem}.steps li:before{content:counter(step);color:var(--brand);font-variant-numeric:tabular-nums;margin-bottom:.6rem;font-size:2.4rem;font-weight:800;line-height:1;display:block}.steps p{color:var(--muted);margin-top:.5rem}.cards{grid-template-columns:repeat(2,1fr);gap:0 3rem;display:grid}.cards article{border-top:1px solid var(--rule);padding-block:1.5rem}.cards p{color:var(--muted);margin-top:.5rem}.cards.three{grid-template-columns:repeat(3,1fr)}.stack{border-top:3px solid var(--rule-strong)}.stack-row{border-bottom:1px solid var(--rule);grid-template-columns:240px 1fr;display:grid}.stack-row h3{padding:1.2rem 1rem 1.2rem 0;font-size:1rem}.stack-row ul{flex-wrap:wrap;align-items:center;gap:.5rem 1.8rem;margin:0;padding:1.2rem 0;list-style:none;display:flex}.stack-row li b{font-weight:650}.stack-row li span{color:var(--muted);font-size:.92rem}.timeline{border-top:3px solid var(--brand);grid-auto-columns:1fr;grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.timeline li{padding:1.1rem 1rem 0 0;position:relative}.timeline li:before{content:"";background:var(--bg);border:3px solid var(--brand);border-radius:50%;width:15px;height:15px;position:absolute;top:-9px;left:0}.section-alt .timeline li:before{background:var(--surface)}.timeline b{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:800;display:block}.timeline span{color:var(--muted);font-size:.97rem}.timeline .now b{color:var(--brand)}.stats{flex-wrap:wrap;gap:1rem 3.5rem;margin:3rem 0 0;display:flex}.stats div{flex-direction:column-reverse;display:flex}.stats dt{color:var(--muted)}.stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;line-height:1}.story-body{margin-top:1.2rem}.story-body p+p{margin-top:1rem}.story-body p{color:var(--muted);font-size:1.08rem}.credential-list{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:1rem 2rem;margin:2rem 0 0;padding-top:1.4rem;display:grid}.credential-list dt{font-weight:700}.credential-list dd{color:var(--muted);margin:0;font-size:.95rem}.industries{grid-template-columns:repeat(3,1fr);gap:0 2.5rem;margin:0;padding:0;list-style:none;display:grid}.industries li{border-top:1px solid var(--rule);padding-block:1.1rem}.industries b{font-weight:700;display:block}.industries span{color:var(--muted);margin-top:.35rem;font-size:.97rem;display:block}.faq{grid-template-columns:1fr 1.6fr;align-items:start;gap:3rem;display:grid}.faq-head p{color:var(--muted);margin-top:1rem;font-size:1.05rem}.faq-list{border-top:3px solid var(--rule-strong)}.faq-list details{border-bottom:1px solid var(--rule)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;min-height:48px;padding:1.15rem 0;font-size:1.08rem;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--link);flex:none;font-size:1.5rem;font-weight:400;line-height:1;transition:transform .2s}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list summary:hover{color:var(--link)}.faq-list details p{color:var(--muted);padding:0 2.5rem 1.3rem 0}@media (prefers-reduced-motion:reduce){.faq-list summary:after{transition:none}}.contact .wrap{grid-template-columns:1fr 1.25fr;gap:4rem;display:grid}.contact aside>p{color:var(--muted);margin-top:1rem;font-size:1.08rem}.next-title{margin-top:2rem;font-size:1rem}.next-steps{counter-reset:next;gap:.8rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.next-steps li{counter-increment:next;color:var(--muted);grid-template-columns:1.8rem 1fr;gap:.6rem;display:grid}.next-steps li:before{content:counter(next);border:2px solid var(--brand);width:1.8rem;height:1.8rem;color:var(--link);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid}.contact .note{border-top:1px solid var(--rule);color:var(--muted);margin-top:2rem;padding-top:1rem;font-size:.92rem}.form{background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:1.1rem 1.2rem;min-width:0;padding:2rem;display:grid}.field{gap:.35rem;min-width:0;display:grid}.field.full,.form .full{grid-column:1/-1}.field label{font-size:.95rem;font-weight:600}.field label .opt{color:var(--muted);font-weight:400}.field input,.field select,.field textarea{width:100%;min-width:0;font:inherit;border:1px solid var(--field-border);border-radius:var(--radius);background:var(--field-bg);min-height:48px;color:var(--ink);padding:.7rem .8rem}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--brand);outline-offset:0;border-color:var(--brand)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-foot{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.form-foot small{color:var(--muted)}.form-error{color:var(--danger)}.form-sent{background:var(--surface);border-left:4px solid var(--brand);grid-column:1/-1;padding:1.2rem 1.4rem}.form-sent h3{margin-bottom:.4rem}.tiers{grid-template-columns:1fr 1fr;gap:2.5rem;display:grid}.tier figure{border:1px solid var(--rule);border-radius:var(--radius);background:var(--logo-chip);aspect-ratio:4/3;place-items:center;margin:0;padding:1rem;display:grid;overflow:hidden}.tier figure img{object-fit:contain;width:auto;max-height:100%}.tier h3{margin-top:1.2rem}.tier p{color:var(--muted);margin-top:.5rem}.build-list{grid-template-columns:repeat(2,1fr);gap:0 3rem;display:grid}.build-list article{border-top:1px solid var(--rule);padding-block:1.5rem}.build-list p{color:var(--muted);margin-top:.5rem}.build-list .made-with{color:var(--ink);margin-top:.7rem;font-size:.92rem}.leave{border:1px solid var(--rule);border-left:4px solid var(--brand);border-radius:var(--radius);background:var(--bg);grid-template-columns:1.4fr 1fr;align-items:end;gap:2rem;padding:2rem;display:grid}.leave p{color:var(--muted);margin-top:.7rem}.leave .btn{justify-self:start}.featured{grid-template-columns:1fr 1.1fr;align-items:center;gap:3rem;display:grid}.phones{justify-content:center;gap:1rem;display:flex}.phones img{width:46%;max-width:230px;height:auto}.featured p{color:var(--muted);margin-top:1rem}.featured .note{color:var(--ink);font-weight:600}.plugin-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2rem 1.5rem;display:grid}.plugin-grid figure{border:1px solid var(--rule);border-radius:var(--radius);aspect-ratio:1;background:var(--logo-chip);margin:0;overflow:hidden}.plugin-grid figure img{object-fit:cover;width:100%;height:100%;display:block}.plugin-grid h3{margin-top:.9rem}.plugin-grid p{color:var(--muted);margin-top:.3rem;font-size:.97rem}.project-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1.2rem;display:flex}.project-body{grid-template-columns:1.4fr 1fr;align-items:start;gap:3rem 4rem;display:grid}.project-facts{gap:1.6rem;margin:0;display:grid}.project-facts dt{font-size:1.05rem;font-weight:700}.project-facts dd{color:var(--muted);margin:.4rem 0 0;font-size:1.08rem}.project-image{border:1px solid var(--rule);border-radius:var(--radius);background:var(--logo-chip);margin:0;padding:1rem}.project-image img{width:100%;height:auto;display:block}.project-side{gap:1.5rem;display:grid}.project-details{margin-top:2.5rem}.related-title{letter-spacing:0;border-bottom:3px solid var(--rule-strong);padding-bottom:.8rem;font-size:1rem}.related li{border-bottom:1px solid var(--rule);padding-block:1rem;list-style:none}.related ul{margin:0;padding:0}.related a{color:var(--ink);font-weight:700;text-decoration:none}.related a:hover{color:var(--link);text-decoration:underline}.related span{color:var(--muted);margin-top:.2rem;font-size:.92rem;display:block}.legal-body{max-width:78ch}.legal h2{letter-spacing:-.01em;margin:2.2rem 0 .6rem;font-size:1.3rem}.legal p,.legal li{max-width:none}.legal p{margin:0 0 .9rem}.legal ul,.legal ol{margin:0 0 1rem;padding-left:1.3rem}.legal img{border:1px solid var(--rule);border-radius:var(--radius);margin-top:.5rem}.legal img[src^="/images/sms/"]{width:100%;max-width:560px}.legal p:has(>img:only-child)+p:has(>em:only-child){color:var(--muted);margin-top:-.3rem;font-size:.92rem}.tag-links{flex-wrap:wrap;gap:.4rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.tag-links a{border-radius:var(--radius);background:var(--tag-bg);min-height:32px;color:var(--muted);align-items:center;padding:0 .7rem;font-size:.88rem;text-decoration:none;display:inline-flex}.tag-links a:hover{color:var(--link)}.post .wrap>*{max-width:760px}.post-meta{color:var(--muted);flex-wrap:wrap;gap:.3rem 1.2rem;margin-bottom:2rem;font-size:.95rem;display:flex}.post-cover{border-radius:var(--radius);border:1px solid var(--rule);width:100%;margin-bottom:2rem}.post-body{font-size:1.1rem;line-height:1.7}.post-body>*+*{margin-top:1.1rem}.post-body h2{margin-top:2.6rem;font-size:clamp(1.4rem,2.4vw,1.75rem);line-height:1.2}.post-body h3{margin-top:2rem;font-size:1.2rem}.post-body p,.post-body li{max-width:none}.post-body ul,.post-body ol{padding-left:1.3rem}.post-body li+li{margin-top:.35rem}.post-body img{border-radius:var(--radius);border:1px solid var(--rule)}.post-body blockquote{border-left:3px solid var(--brand);color:var(--muted);margin-inline:0;padding-left:1.2rem}.post-body code{border-radius:var(--radius);background:var(--surface);padding:.1em .35em;font-size:.9em}.post-body pre{border-radius:var(--radius);background:var(--surface);padding:1rem 1.2rem;overflow-x:auto}.post-body pre code{background:0 0;padding:0}.post-body hr{border:0;border-top:1px solid var(--rule);margin-block:2.5rem}.table-scroll{overflow-x:auto}.post-body table{border-collapse:collapse;width:100%;font-size:1rem}.post-body th,.post-body td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:.6rem .8rem .6rem 0}.post-body th{border-bottom:2px solid var(--rule-strong);font-weight:700}.post .tag-links{margin-top:2.5rem}.post-cta{border-radius:var(--radius);background:var(--surface);border-left:4px solid var(--brand);margin-top:3.5rem;padding:1.8rem}.post-cta h2{letter-spacing:-.01em;font-size:1.35rem}.post-cta p{color:var(--muted);margin-top:.6rem}.post-cta .btn{margin-top:1.2rem}.not-found .wrap{padding-block:3rem}.not-found p{color:var(--muted);margin-top:1rem}@media (max-width:1080px){.site-header .wrap{flex-wrap:wrap;gap:.2rem 1rem;padding-block:.8rem .2rem}.site-header .btn{margin-left:auto}.site-nav{flex-wrap:wrap;order:3;gap:0 1.2rem;width:100%;margin-left:0}.site-nav a{white-space:nowrap;padding-block:.55rem}}@media (max-width:960px){.hero-grid,.section-head,.why,.people,.cta .wrap,.faq,.contact .wrap,.handover-grid,.project-body,.featured,.site-footer .wrap,.leave,.quotes-grid,.offers{grid-template-columns:1fr}.offer+.offer{border-left:0;border-top:1px solid var(--rule);margin-top:1.8rem;padding-left:0}.people .photo{max-width:320px}.projects .industry{display:none}.steps{grid-template-columns:1fr 1fr}.steps.three{grid-template-columns:1fr}.cards.three,.industries{grid-template-columns:1fr 1fr}.timeline{border-top:0;grid-template-columns:repeat(3,1fr);grid-auto-flow:row;row-gap:2rem}.timeline li{border-top:3px solid var(--brand)}.stack-row{grid-template-columns:1fr}.stack-row h3{padding-bottom:0}.tiers{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(2,auto)}}@media (max-width:640px){.projects thead{display:none}.projects tr{border-bottom:1px solid var(--rule);gap:.45rem;padding-block:1.1rem;display:grid}.projects td{border:0;width:auto;padding:0}.projects .year{color:var(--muted);font-size:.95rem}.projects .year:empty{display:none}.points div{grid-template-columns:1fr;gap:.3rem}.compare{grid-template-columns:1fr}.compare div+div{border-left:0;border-top:1px solid var(--rule)}.post-row{grid-template-columns:1fr;gap:.2rem}.post-row .topic{text-align:left}.problems,.cards,.cards.three,.build-list,.industries,.credential-list,.steps{grid-template-columns:1fr}.timeline{grid-template-columns:1fr 1fr}.deed dl div{grid-template-columns:1fr auto;gap:.2rem 1rem}.deed dt{grid-column:1/-1}.form{grid-template-columns:1fr;padding:1.3rem}.footer-links{grid-template-columns:1fr}.post-body{font-size:1.05rem}}
