@font-face{font-family:Mona Sans;src:url(/fonts/mona-sans-var.woff2)format("woff2");font-weight:400 800;font-stretch:100% 125%;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Mona Sans Fallback;src:local(Arial),local(ArialMT);font-weight:400 500;font-stretch:100%;size-adjust:103.09%;ascent-override:105.74%;descent-override:31.04%;line-gap-override:0%}@font-face{font-family:Mona Sans Fallback;src:local(Arial),local(ArialMT);font-weight:501 600;font-stretch:100%;size-adjust:105.75%;ascent-override:103.07%;descent-override:30.26%;line-gap-override:0%}@font-face{font-family:Mona Sans Fallback;src:local(Arial),local(ArialMT);font-weight:400 600;font-stretch:101% 125%;size-adjust:107.13%;ascent-override:101.74%;descent-override:29.87%;line-gap-override:0%}@font-face{font-family:Mona Sans Fallback;src:local(Arial Bold),local(Arial-BoldMT);font-weight:601 800;font-stretch:100%;size-adjust:101.38%;ascent-override:107.52%;descent-override:31.57%;line-gap-override:0%}@font-face{font-family:Mona Sans Fallback;src:local(Arial Bold),local(Arial-BoldMT);font-weight:601 800;font-stretch:101% 110%;size-adjust:103.62%;ascent-override:105.2%;descent-override:30.88%;line-gap-override:0%}@font-face{font-family:Mona Sans Fallback;src:local(Arial Bold),local(Arial-BoldMT);font-weight:601 800;font-stretch:111% 118%;size-adjust:108.26%;ascent-override:100.68%;descent-override:29.56%;line-gap-override:0%}@font-face{font-family:Mona Sans Fallback;src:local(Arial Bold),local(Arial-BoldMT);font-weight:601 800;font-stretch:119% 125%;size-adjust:116.43%;ascent-override:93.61%;descent-override:27.48%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono Fallback;src:local(Courier New),local(CourierNewPSMT);font-weight:400;size-adjust:99.98%;ascent-override:102.52%;descent-override:27.5%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono Fallback;src:local(Courier New Bold),local(CourierNewPS-BoldMT);font-weight:700;size-adjust:99.98%;ascent-override:102.52%;descent-override:27.5%;line-gap-override:0%}:root{color-scheme:light dark;--bg:#d8d8d3;--surface:#e5e5e1;--ink:#131513;--muted:#4a4e4a;--accent:#2f6a4a;--accent-ink:#1c4430;--line:#adada6;--line-strong:#131513;--field:#1c4430;--on-field:#e9eae5;--field-muted:#b9c7bd;--font-sans:"Mona Sans", "Mona Sans Fallback", "Helvetica Neue", Arial, system-ui, sans-serif;--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--step--1:clamp(.875rem, .85rem + .1vw, .9375rem);--step-0:clamp(1.0625rem, 1rem + .25vw, 1.25rem);--step-1:clamp(1.25rem, 1.1rem + .6vw, 1.625rem);--step-2:clamp(1.5rem, 1.2rem + 1.25vw, 2.375rem);--step-3:clamp(2rem, 1.35rem + 2.8vw, 3.875rem);--step-hero:clamp(2.35rem, 1.3rem + 5.4vw, 6.25rem);--gutter:clamp(20px, 5vw, 72px);--page:1360px;--measure:58ch;--section:clamp(5rem, 11vw, 11rem);--frame:2px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121412;--surface:#1a1d1a;--ink:#e3e4df;--muted:#a0a49e;--accent:#6a9c7e;--accent-ink:#a9c8b4;--line:#2e322e;--line-strong:#e3e4df;--field:#203a2b;--on-field:#e9eae5;--field-muted:#afc2b5}}:root[data-theme=dark]{--bg:#121412;--surface:#1a1d1a;--ink:#e3e4df;--muted:#a0a49e;--accent:#6a9c7e;--accent-ink:#a9c8b4;--line:#2e322e;--line-strong:#e3e4df;--field:#203a2b;--on-field:#e9eae5;--field-muted:#afc2b5}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:1rem}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);font-kerning:normal;text-rendering:optimizelegibility;margin:0;line-height:1.6}img,picture,svg{max-width:100%;height:auto;display:block}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;margin:0 0 .6em;font-weight:700;font-stretch:108%;line-height:1.06}h1{font-size:var(--step-3)}h2{font-size:var(--step-3);max-width:20ch;margin-bottom:.8em}h3{font-size:var(--step-1);letter-spacing:-.01em}h4{font-size:var(--step-0);letter-spacing:0;font-stretch:100%}p,ul,ol,dl,table,figure,blockquote,pre{margin:0 0 1.25rem}p{max-width:var(--measure);text-wrap:pretty}ul,ol{padding-left:1.25em}li+li{margin-top:.5em}strong,b{font-weight:700}a{color:var(--accent-ink);text-underline-offset:.18em;padding-block:.25em;text-decoration:underline 1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--line-strong);outline-offset:3px}hr{border:0;border-top:1px solid var(--line);margin:2rem 0}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.92em}pre{background:var(--surface);border:1px solid var(--line);padding:1rem;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--step--1)}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.6rem .75rem .6rem 0}thead th{color:var(--muted);border-bottom:1px solid var(--line-strong);font-weight:600}label{margin-bottom:.3rem;font-weight:600;display:block}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:var(--frame) solid var(--line-strong);border-radius:0;width:100%;max-width:34rem;min-height:44px;padding:.65rem .75rem}textarea{resize:vertical;min-height:9rem}::placeholder{color:var(--muted);opacity:1}button{font:inherit}main>*{max-width:var(--page);padding:0 var(--gutter);margin-inline:auto;margin-top:var(--section)}main>:first-child{margin-top:0}main{padding-bottom:var(--section)}main>form{margin-top:2rem}section section{margin-top:2.5rem}.visually-hidden:not(:focus):not(:active){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{min-height:44px;left:var(--gutter);z-index:10;background:var(--ink);color:var(--bg);align-items:center;padding:.6rem 1rem;display:inline-flex;position:absolute;top:-100px}.skip-link:focus{top:.5rem}.site-header{max-width:var(--page);padding:clamp(.75rem, 1.5vw, 1.25rem) var(--gutter);flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-inline:auto;display:flex}.brand{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.15rem;font-weight:760;font-stretch:125%;text-decoration:none}.site-header .brand{view-transition-name:brand}a.brand{align-items:center;min-height:44px;display:inline-flex}.site-header .brand{border:var(--frame) solid var(--line-strong);grid-auto-flow:column;align-items:stretch;min-height:44px;display:inline-grid}.brand-cell{border-right:var(--frame) solid var(--line-strong);color:var(--ink);place-items:center;padding:0 8px;display:grid}.brand-cell .mark{width:28px;height:28px;display:block}.mark .mark-c,.mark .mark-t1,.mark .mark-t2{fill:none;stroke:currentColor}.mark .mark-c{stroke-width:3px}.mark .mark-t1,.mark .mark-t2{stroke-width:5px}.site-header .wordmark{align-items:center;padding:0 .75rem;display:flex}.site-header .brand:hover .brand-cell{color:var(--accent-ink)}.site-header nav{margin-left:auto}.site-header nav ul{flex-wrap:wrap;gap:0 1.1rem;margin:0;padding:0;list-style:none;display:flex}.site-header nav li+li{margin-top:0}.site-header nav a{min-height:44px;color:var(--ink);text-decoration-color:var(--line);align-items:center;font-weight:550;display:inline-flex}.site-header nav a[aria-current=page]{text-decoration-color:var(--accent);text-decoration-thickness:3px}.nav-cta,.button,button[type=submit]{background:var(--accent-ink);min-height:44px;color:var(--bg);border:var(--frame) solid var(--accent-ink);text-wrap:wrap;hyphens:none;cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:.55rem 1.1rem;font-weight:650;text-decoration:none;display:inline-flex}.nav-cta:hover,.button:hover,button[type=submit]:hover{background:var(--ink);border-color:var(--ink)}@media (width>=480px){.button,button[type=submit]{white-space:nowrap}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .nav-cta{color:var(--ink);border-color:var(--accent-ink);background:0 0}}:root[data-theme=dark] .nav-cta{color:var(--ink);border-color:var(--accent-ink);background:0 0}.lang-switch,.theme-toggle{min-width:44px;min-height:44px;color:var(--ink);justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:inline-flex}.theme-toggle{cursor:pointer;background:0 0;border:0;width:44px;padding:0;font-size:0}.theme-toggle:before{content:"";border:var(--frame) solid var(--ink);background:linear-gradient(90deg, var(--ink) 50%, transparent 50%);border-radius:50%;width:16px;height:16px}.theme-toggle[hidden]{display:none}@media (width<=1239px){.site-header{gap:.25rem .5rem}.site-header nav{order:5;width:100%;margin-left:0}.site-header nav ul{gap:0 .9rem}.site-header .nav-cta{margin-left:auto}}@media (width<=760px){.site-header .nav-cta{padding-inline:.75rem;font-size:.9rem}.brand{font-size:1.05rem}.brand-cell{padding:0 6px}.brand-cell .mark{width:24px;height:24px}.site-header .wordmark{padding:0 .5rem}}@media (width<=420px){.site-header{gap:.25rem .375rem}.site-header .wordmark{padding:0 .4rem;font-size:.95rem}.site-header .nav-cta{padding-inline:.55rem;font-size:.85rem}.lang-switch{min-width:36px}.theme-toggle{width:40px;min-width:40px}}.site-footer{gap:2rem var(--gutter);max-width:var(--page);padding:clamp(3rem, 6vw, 5rem) var(--gutter) 2.5rem;font-size:var(--step--1);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin:0 auto;display:grid}.site-footer h2{font-weight:600;font-size:var(--step--1);letter-spacing:0;color:var(--muted);margin-bottom:.75rem}.site-footer ul{padding:0;list-style:none}.site-footer li a,.site-footer p>a:only-child,.site-footer .legal a{padding-block:.3rem;display:inline-block}.site-footer img{mix-blend-mode:multiply;filter:contrast(1.2);padding:4px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .site-footer img{filter:invert()hue-rotate(180deg)contrast(1.4);mix-blend-mode:screen}}:root[data-theme=dark] .site-footer img,:root:has(main .chapter) .site-footer img{filter:invert()hue-rotate(180deg)contrast(1.4);mix-blend-mode:screen}.site-footer .legal{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;gap:.5rem 1.25rem;max-width:none;padding-top:1.5rem;display:flex}.nav-menu{display:none}@media (width<=760px){.site-header nav:has(>.nav-menu){order:5;width:auto;margin-left:0}.site-header nav:has(>.nav-menu)>.nav-list{display:none}.site-header .nav-menu{display:block;position:static}.nav-menu>summary{cursor:pointer;min-height:44px;box-shadow:inset 0 0 0 1.5px var(--line-strong);border-radius:999px;align-items:center;gap:.5rem;padding:0 .85rem;font-size:.95rem;font-weight:650;list-style:none;display:inline-flex}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu>summary:before{content:"";background:linear-gradient(currentColor,currentColor) 0 0/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/100% 2px no-repeat;width:16px;height:12px}.nav-menu[open]>summary:before{background:linear-gradient(45deg,#0000 calc(50% - 1px),currentColor calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px)),linear-gradient(-45deg,#0000 calc(50% - 1px),currentColor calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px))}.site-header .nav-menu>ul{left:var(--gutter);right:var(--gutter);z-index:20;background:var(--surface);box-shadow:0 2px 4px #0000001f, 0 24px 48px -16px #00000073, inset 0 0 0 1px var(--line);border-radius:14px;gap:0;margin:.5rem 0 0;padding:.5rem;list-style:none;display:grid;position:absolute}.nav-menu>ul li{margin:0}.nav-menu>ul a{min-height:48px;font-size:var(--step-1);color:var(--ink);border-radius:10px;align-items:center;padding:0 .9rem;font-weight:600;text-decoration:none;display:flex}.nav-menu>ul a[aria-current=page]{color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 12%, transparent)}.nav-menu>ul a:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.site-header:has(.nav-menu){flex-wrap:nowrap;position:relative}}@media (width<=420px){.site-header:has(.nav-menu) .wordmark{display:none}.site-header:has(.nav-menu) .brand-cell{border-right:0}}@media (width<=380px){.nav-menu>summary>[aria-hidden=true]{display:none}.nav-menu>summary{justify-content:center;width:44px;padding:0}}.hero{--pad:clamp(1.25rem, 6vw, 6rem);--field-inset:clamp(.5rem, 1.5vw, 1.25rem) var(--gutter) 0;isolation:isolate;padding-block:clamp(1rem,2vw,1.5rem);position:relative}.hero:before{content:"";inset:var(--field-inset);z-index:-1;background:var(--field);position:absolute}.hero>*{color:var(--on-field);margin-inline:var(--pad);position:relative}.hero>:first-child{margin-top:var(--pad)}.hero>:last-child{margin-bottom:var(--pad)}.hero h1{font-size:var(--step-hero);letter-spacing:-.035em;view-transition-name:page-title;max-width:14ch;margin-block:.3em .45em;font-weight:760;font-stretch:112%;line-height:.98}.hero p{max-width:44ch}.hero a:not(.button){color:var(--on-field)}.hero :focus-visible{outline-color:var(--on-field)}.hero .button{background:var(--on-field);color:var(--field);border-color:var(--on-field)}.hero .button:hover{color:var(--on-field);background:0 0}.hero ul{padding-left:1.1em}.eyebrow,main>section:not(.hero)>p:first-child:has(+h2){font-size:var(--step--1);color:var(--muted);margin-bottom:.75rem;font-weight:600}.hero .eyebrow{color:var(--field-muted)}.lede{font-size:var(--step-1);max-width:36ch;line-height:1.4}.actions{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2.5rem;display:flex}.actions a:not(.button){align-items:center;min-height:44px;font-weight:600;display:inline-flex}.last-reviewed,.review-mark{font-size:var(--step--1);color:var(--muted);max-width:none;display:inline-block}.last-reviewed a,.review-mark{color:var(--ink)}.hero .last-reviewed,.hero .last-reviewed a{color:var(--on-field)}.title-block{border-top:1px solid var(--line-strong);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:1rem 2rem;max-width:none;margin:0;padding-top:1rem;font-size:.85rem;display:grid}.title-block dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.title-block dd{font-family:var(--font-mono);white-space:nowrap;margin:.25rem 0 0;font-weight:700}.hero>.title-block{border-top-color:var(--field-muted);margin-top:clamp(3rem,6vw,5rem)}.hero .title-block dt{color:var(--field-muted)}.people{grid-template-columns:repeat(2,minmax(0,13rem));gap:1.25rem;display:grid}.people figure{margin:0}.people img{aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;width:100%}.people figcaption{padding-top:.6rem;font-size:.9rem;line-height:1.35;display:grid}.people figcaption span{color:var(--muted);font-size:.84rem}.hero .people figcaption span{color:var(--field-muted)}@media (width>=960px){.hero.has-people{grid-template-columns:minmax(0,1fr) minmax(16rem,30%);column-gap:3rem;display:grid}.hero.has-people>:not(.people){grid-column:1}.hero.has-people>.people{grid-area:1/2/span 6;align-self:end}.hero.has-people>.title-block{grid-column:1/-1}}.entries,[data-key=steps]>ul{counter-reset:entry;max-width:56rem;margin:0;padding:0;list-style:none}.entries>li,[data-key=steps]>ul>li{counter-increment:entry;grid-template-columns:clamp(3.5rem,8vw,6.5rem) minmax(0,1fr);column-gap:clamp(1rem,3vw,2.5rem);margin:0;padding:0;display:grid}.entries>li+li,[data-key=steps]>ul>li+li{margin-top:clamp(2rem,4vw,3.5rem)}.entries>li:before,[data-key=steps]>ul>li:before{content:counter(entry);font-size:var(--step-3);letter-spacing:-.03em;color:var(--accent-ink);grid-area:1/1/span 4;font-weight:760;font-stretch:115%;line-height:.9}.entries>li>*,[data-key=steps]>ul>li>*{grid-column:2;margin:0}.entries h3,[data-key=steps] h3{font-size:var(--step-1);font-stretch:100%}.entries p,[data-key=steps] p{color:var(--muted);margin-top:.35rem}.entries .review-mark{justify-self:start;margin-top:.6rem}.spec{max-width:64rem;font-size:var(--step-0)}.spec th[scope=row]{font-weight:650}.spec td:last-child{color:var(--muted)}@media (width<=640px){.spec,.spec tbody{display:block}.spec thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.spec tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);padding:1rem 0;display:grid}.spec th,.spec td{border:0;padding:.15rem 0}.spec td:empty{display:none}.spec td[data-label]:before{content:attr(data-label);font-size:var(--step--1);color:var(--muted);font-weight:600;display:block}}[data-key=pricing],[data-key=cards]{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:start;gap:2.5rem clamp(2rem,4vw,4rem);display:grid}[data-key=pricing]>:not(section),[data-key=cards]>:not(section){grid-column:1/-1}[data-key=pricing]>section,[data-key=cards]>section{margin:0}[data-key=pricing]>section h3{font-size:var(--step-0);color:var(--muted);margin-bottom:.4rem;font-weight:600;font-stretch:100%}[data-key=pricing]>section h3+p{font-size:var(--step-2);letter-spacing:-.015em;max-width:18ch;font-weight:650;line-height:1.2}.person{grid-template-columns:10rem minmax(0,1fr);column-gap:clamp(1.5rem,4vw,3.5rem);display:grid}.person+.person{margin-top:clamp(3rem,6vw,5rem)}.person>picture,.person>img{grid-row:1/span 8}.person>:not(picture):not(img){grid-column:2}.person .role{color:var(--muted);font-weight:600}.person ul{color:var(--muted);flex-wrap:wrap;gap:.25rem 1.25rem;padding:0;list-style:none;display:flex}.person ul li{margin:0}@media (width<=560px){.person{grid-template-columns:1fr}.person>picture,.person>img{grid-row:auto;max-width:9rem;margin-bottom:1rem}.person>:not(picture):not(img){grid-column:1}}.cases,.releases,.posts{padding:0;list-style:none}.cases>li,.releases>li,.posts>li{margin:0}.cases>li+li,.releases>li+li,.posts>li+li{margin-top:clamp(2.5rem,5vw,4.5rem)}.releases h2{font-size:var(--step-1)}.releases time{font-weight:700}.prose{max-width:var(--measure)}.prose h2{font-size:var(--step-2);margin-top:3rem}.prose h3{margin-top:2rem}.prose blockquote{border-left:3px solid var(--accent);color:var(--muted);margin-left:0;padding-left:1.25rem}.post>header h1{font-size:var(--step-3);view-transition-name:page-title;max-width:20ch}.legal{max-width:var(--measure)}main>.breadcrumb,main>p:first-child:has(>a:only-child){font-size:var(--step--1);margin-top:1.5rem}main>p:first-child:has(>a:only-child)>a{padding-block:.35rem;display:inline-block}.breadcrumb ol{flex-wrap:wrap;gap:0 .5rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li{margin-top:0}.breadcrumb li+li:before{content:"/";color:var(--muted);margin-right:.5rem}.breadcrumb [aria-current]{color:var(--muted);padding-block:.35rem}.breadcrumb a{padding-block:.35rem;display:inline-block}main>.breadcrumb+.hero,main>p:first-child:has(>a:only-child)+.hero{margin-top:.5rem}.contact-form{gap:.5rem;display:grid}.contact-form p{max-width:none}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.ruler{gap:.4rem;max-width:48rem;display:grid}.ruler .head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;max-width:none;margin:0;display:flex}.ruler .label{font-size:var(--step--1);color:var(--muted);font-weight:600}.ruler .head b{font-weight:600;font-size:var(--step--1)}.ruler .track{height:34px;margin:0 12px;position:relative}.ruler .track:before{content:"";background:var(--accent);height:2px;position:absolute;inset:16px 0 auto}.ruler .track a{z-index:1;width:24px;height:34px;margin-left:-12px;padding:0;position:absolute;top:0}.ruler .track a:before{content:"";background:var(--line-strong);width:2px;height:20px;position:absolute;top:7px;left:11px}.ruler .track a.new:before{background:var(--accent-ink);width:4px;height:34px;top:0;left:10px}.ruler .track a:hover:before{background:var(--accent-ink)}.ruler .track a:focus-visible{outline:var(--frame) solid var(--line-strong);outline-offset:2px}.ruler .ends{max-width:none;font-size:var(--step--1);color:var(--muted);justify-content:space-between;margin:0;display:flex}.hero .ruler{margin-block:1rem 0}.hero .ruler .head b{color:var(--on-field)}.hero .ruler .label,.hero .ruler .ends{color:var(--field-muted)}.hero .ruler .track:before{background:var(--field-muted)}.hero .ruler .track a:before,.hero .ruler .track a.new:before{background:var(--on-field)}.hero .ruler .track a:focus-visible{outline-color:var(--on-field)}[data-key=stats],[data-key=metrics]>ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:2rem clamp(1.5rem,3vw,3rem);list-style:none;display:grid}[data-key=metrics]>ul{padding:0}[data-key=stats]>section,[data-key=metrics] li{margin:0}:is([data-key=stats]>section,[data-key=metrics] li)>p:first-child{font-weight:760;font-stretch:115%;font-size:var(--step-3);letter-spacing:-.03em;margin-bottom:.4rem;line-height:1}:is([data-key=stats]>section,[data-key=metrics] li)>p+p{color:var(--muted);font-size:var(--step--1)}[data-key=columns],ul.tiers{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:3rem clamp(2rem,4vw,4rem);padding:0;list-style:none;display:grid}[data-key=columns]>section,ul.tiers>li{margin:0}[data-key=columns]>section>p:first-child{font-size:var(--step--1);color:var(--muted);margin-bottom:.4rem;font-weight:600}[data-key=columns]>section>p:nth-child(2){font-size:var(--step-1);font-weight:650;line-height:1.25}[data-key=columns]>section:last-child>p:nth-child(2){color:var(--accent-ink)}[data-key=columns] ul{color:var(--muted)}ul.tiers h3{font-size:var(--step-1);margin:0}ul.tiers h3+p{font-size:var(--step--1);color:var(--muted);margin-top:.35rem;font-weight:600}ul.tiers h3+p+p{margin-top:.75rem}.cases article>h4{font-size:var(--step-2);letter-spacing:-.015em;margin-bottom:1.25rem;font-stretch:108%}.facts{gap:1.25rem 2.5rem;max-width:60rem;margin:0;display:grid}@media (width>=640px){.facts{grid-template-columns:1fr 1fr}}.facts dt{font-size:var(--step--1);color:var(--muted);font-weight:600}.facts dd{margin:.2rem 0 0}.own{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:2rem 2.5rem;padding:0;list-style:none;display:grid}.own>li{margin:0}.own h4{font-size:var(--step-1);margin:0}.own p{color:var(--muted);margin-top:.3rem}.pairs{max-width:60rem;margin:0}.pairs>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(9rem,.4fr) minmax(0,1fr);gap:.25rem 2rem;padding:.9rem 0;display:grid}.pairs dt{font-weight:650}.pairs dd{color:var(--muted);margin:0}@media (width<=480px){.pairs>div{grid-template-columns:1fr}}.hero>.title-block{margin:clamp(3rem, 6vw, 5rem) var(--pad) var(--pad)}.people figcaption b{font-weight:650}@media (width>=960px){.hero.has-people{grid-template-columns:minmax(0,1fr) minmax(20rem,34%)}.hero.has-people>.people{gap:1.75rem}}[data-key=steps]+p,[data-key=process]>p:last-child{color:var(--muted);margin-top:clamp(2.5rem,5vw,4rem)}main section>*+h3{margin-top:clamp(3rem,6vw,5rem)}[data-key=metrics]>ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}:is([data-key=stats]>section,[data-key=metrics] li)>p:first-child{overflow-wrap:break-word;hyphens:auto}:root{--card:#ecece8;--card-edge:#13151312;--frame-bar:#1a2620;--radius:14px;--shadow-1:0 1px 2px #1315130f, 0 10px 28px -14px #13151347;--shadow-2:0 2px 4px #13151314, 0 28px 56px -22px #1315136b;--shadow-3:0 4px 10px #1315131a, 0 48px 90px -30px #13151380}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--card:#181c18;--card-edge:#e9eae512;--shadow-1:0 1px 2px #0006, 0 12px 30px -14px #000000b3;--shadow-2:0 2px 4px #00000073, 0 30px 60px -22px #000000d9;--shadow-3:0 4px 10px #00000080, 0 50px 100px -30px #000000e6}}:root[data-theme=dark]{--card:#181c18;--card-edge:#e9eae512;--shadow-1:0 1px 2px #0006, 0 12px 30px -14px #000000b3;--shadow-2:0 2px 4px #00000073, 0 30px 60px -22px #000000d9;--shadow-3:0 4px 10px #00000080, 0 50px 100px -30px #000000e6}:root:has(main .chapter){--card:#13201ab8;--card-edge:#e9eae517;--shadow-1:0 1px 2px #0006, 0 16px 40px -18px #000c;--shadow-2:0 2px 4px #00000073, 0 32px 64px -24px #000000e6}:is(.case-grid,.product-grid,.service-grid,.post-grid,.people-grid){gap:clamp(1.25rem,2.4vw,2rem);margin:0 0 2.5rem;padding:0;list-style:none;display:grid}main>:is(.case-grid,.product-grid,.service-grid,.post-grid,.people-grid){max-width:var(--page);margin:var(--section) auto 0;padding-inline:var(--gutter)}:is(.case-grid,.product-grid,.service-grid,.post-grid,.people-grid)>li{min-width:0;margin:0}.case-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr))}.product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}.service-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.post-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}.people-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),18rem))}:is(.case-card,.product-card,.service-card,.post-card){background:var(--card);border-radius:var(--radius);height:100%;box-shadow:var(--shadow-1), inset 0 0 0 1px var(--card-edge);position:relative;overflow:hidden}:root:has(main .chapter) :is(.case-card,.product-card){backdrop-filter:blur(14px)saturate(1.1)}:is(.case-card,.product-card,.service-card,.post-card) :is(h2,h3,h4){text-wrap:balance;margin:0}:is(.case-card,.product-card,.service-card,.post-card) :is(h2,h3,h4) a{color:var(--ink);padding:0;text-decoration:none}:is(.case-card,.product-card,.service-card,.post-card) :is(h2,h3,h4) a:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}:is(.case-card,.product-card,.service-card,.post-card):hover :is(h2,h3,h4) a{text-decoration:underline 2px}:is(.case-card,.product-card,.service-card,.post-card) :is(h2,h3,h4) a:focus-visible{outline:none}:is(.case-card,.product-card,.service-card,.post-card):has(:is(h2,h3,h4) a:focus-visible){outline:2px solid var(--line-strong);outline-offset:4px}:is(.case-card,.product-card,.service-card,.post-card) p{margin:0}.shot{border-radius:var(--radius);max-width:none;box-shadow:var(--shadow-1), inset 0 0 0 1px var(--card-edge);background:#0b1510;margin:0;position:relative;overflow:hidden}.shot img{aspect-ratio:16/9;object-fit:cover;object-position:top;width:100%;height:auto}.shot-bar{background:var(--frame-bar);border-bottom:1px solid #e9eae50f;align-items:center;gap:6px;height:30px;padding:0 12px;display:flex}.shot-bar i{background:#e9eae533;border-radius:50%;flex:none;width:9px;height:9px}.shot-bar span{text-overflow:ellipsis;white-space:nowrap;color:#a7b6ac;background:#00000047;border-radius:6px;max-width:60%;margin-inline:auto;padding:0 .9rem;font-size:.72rem;line-height:1.6;overflow:hidden;translate:-18px}.shot figcaption{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:#a9c8b4;background:#0b1510d1;border:1px solid #6a9c7e;border-radius:999px;padding:.2rem .7rem;font-size:.7rem;font-weight:650;position:absolute;bottom:.75rem;right:.75rem}.shot[data-frame=phone]{width:min(100%,17rem);box-shadow:var(--shadow-2), inset 0 0 0 1px #e9eae51f;background:#0d1410;border-radius:34px;margin-inline:auto;padding:9px}.shot[data-frame=phone] img{aspect-ratio:9/19.5;border-radius:26px}.badges{flex-wrap:wrap;gap:.4rem;max-width:none;margin:0;display:flex}.badges span{color:var(--muted);background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:999px;align-items:center;gap:.45em;padding:0 .65rem;font-size:.76rem;font-weight:650;line-height:1.7;display:inline-flex}.badges .status:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}[data-status=live] .status{color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 18%, transparent)}[data-status=delivered] .status{color:var(--ink)}[data-status=beta] .status:before,[data-status=building] .status:before{background:0 0;box-shadow:inset 0 0 0 1.5px}[data-status=poc] .status:before{outline-offset:-1.5px;background:0 0;outline:1.5px dashed}.chips{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.chips li{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);border-radius:6px;margin:0;padding:0 .55rem;font-size:.74rem;font-weight:550;line-height:1.75}.case-card{flex-direction:column;display:flex}.case-card>.shot{box-shadow:none;border-radius:0}.case-card>.shot img{transition:scale .7s cubic-bezier(.2,.7,.2,1)}.case-body{align-content:start;gap:.7rem;padding:clamp(1.25rem,2.2vw,1.75rem);display:grid}.case-card :is(h2,h3,h4){font-size:var(--step-2);letter-spacing:-.02em;line-height:1.08}.case-card .case-body>p:not(.badges){color:var(--muted);max-width:46ch}.case-card .facts{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.25rem 1.5rem;margin:.3rem 0 0;padding-top:.9rem}.case-card .facts dt{font-size:.76rem}.case-card .facts dd{font-size:var(--step--1);color:var(--ink);font-weight:600}@media (width>=960px){:is(main>.case-grid,main>section:not(.chapter,[data-key])>.case-grid){grid-template-columns:repeat(2,minmax(0,1fr))}:is(main>.case-grid,main>section:not(.chapter,[data-key])>.case-grid)>li:first-child:nth-last-child(odd):not(:only-child){grid-column:1/-1}:is(main>.case-grid,main>section:not(.chapter,[data-key])>.case-grid)>li:first-child:nth-last-child(odd):not(:only-child)>.case-card{grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}:is(main>.case-grid,main>section:not(.chapter,[data-key])>.case-grid)>li:first-child:nth-last-child(odd):not(:only-child) .shot img{height:100%}:is(main>.case-grid,main>section:not(.chapter,[data-key])>.case-grid)>li:first-child:nth-last-child(odd):not(:only-child) .case-body{align-content:center;padding:clamp(2rem,3.5vw,3rem)}:is(main>.case-grid,main>section:not(.chapter,[data-key])>.case-grid)>li:first-child:nth-last-child(odd):not(:only-child) :is(h2,h3,h4){font-size:var(--step-3)}}.product-card{align-content:start;gap:.6rem;padding:1.25rem 1.25rem 1.4rem;display:grid;container-type:inline-size}.product-card>.shot{box-shadow:none;border-radius:0;margin:-1.25rem -1.25rem .4rem}.product-card>.product-icon,.product-card:not(:has(>.shot,>.product-icon)):before{width:calc(100% + 2.5rem);max-width:none;height:calc(56.25cqw + 1.40625rem + 30px);margin:-1.25rem -1.25rem .4rem}.product-card>.product-icon{object-fit:contain;background:radial-gradient(closest-side,#2a5a40,#1c4430 60%,#12301f);padding:clamp(1.75rem,9%,2.75rem)}.product-card:not(:has(>.shot,>.product-icon)):before{content:"";background:linear-gradient(#a9c8b417 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#a9c8b417 1px,#0000 1px) 0 0/24px 24px,linear-gradient(#a9c8b429 1px,#0000 1px) 0 0/120px 120px,linear-gradient(90deg,#a9c8b429 1px,#0000 1px) 0 0/120px 120px,#13241b;display:block}.product-card :is(h2,h3,h4){font-size:var(--step-1);line-height:1.15}.product-card>p:not(.badges){font-size:var(--step--1);color:var(--muted);line-height:1.5}.service-card{flex-direction:column;gap:.8rem;padding:clamp(1.5rem,3vw,2.25rem);display:flex}.service-card:before{content:"";background:var(--accent);transform-origin:0;height:3px;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0 0 auto;transform:scaleX(.18)}.service-no{letter-spacing:-.05em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:clamp(2.75rem,2rem + 2.6vw,4.25rem);font-weight:800;font-stretch:125%;line-height:.85}.service-card>.service-no{margin-bottom:.6rem}.service-card :is(h2,h3,h4){font-size:var(--step-2);line-height:1.08}.service-card>p:not(.service-no,.price){color:var(--muted)}.service-card .price{border-top:1px solid var(--line);margin-top:auto;padding-top:1rem;font-weight:650}.post-card{flex-direction:column;display:flex}.post-card>img{aspect-ratio:1200/630;object-fit:cover;width:100%;transition:scale .7s cubic-bezier(.2,.7,.2,1)}.post-card>:not(img){margin-inline:clamp(1.1rem,2vw,1.5rem)}.post-card>.meta{color:var(--muted);margin-top:1.1rem;font-size:.78rem;font-weight:600}.post-card :is(h2,h3,h4){font-size:var(--step-1);margin-block:.4rem .5rem;line-height:1.2}.post-card>p:last-child{font-size:var(--step--1);color:var(--muted);margin-bottom:1.4rem}.person-card{margin:0}.person-card img{aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;border-radius:var(--radius);width:100%;box-shadow:var(--shadow-2)}.person-card figcaption{gap:.15rem;padding-top:.85rem;line-height:1.35;display:grid}.person-card figcaption b{font-size:var(--step-1);font-weight:680}.person-card figcaption span{color:var(--muted);font-size:var(--step--1)}.case-hero{align-items:center;gap:clamp(2rem,4vw,4rem);padding-top:clamp(1.5rem,4vw,3.5rem);display:grid}@media (width>=960px){.case-hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.case-intro{align-content:start;gap:0;display:grid}.case-intro>*{margin-bottom:1rem}.case-hero h1{letter-spacing:-.035em;overflow-wrap:break-word;view-transition-name:page-title;max-width:100%;margin-block:.15em .3em;font-size:clamp(2.5rem,1rem + 3.6vw,5.25rem);font-weight:760;font-stretch:112%;line-height:.98}.case-intro>*{max-width:100%}.case-hero .lede{margin-bottom:1.4rem}.case-hero .actions{margin-top:.6rem}.case-hero>.shot{box-shadow:var(--shadow-3), inset 0 0 0 1px var(--card-edge)}@media (width>=960px){.case-hero>.shot{transform-origin:0;transform:perspective(1800px)rotateY(-7deg)rotateX(2deg)}}.facts-strip{background:linear-gradient(var(--line), var(--line)) top center / calc(100% - 2 * var(--gutter)) 1px no-repeat, linear-gradient(var(--line), var(--line)) bottom center / calc(100% - 2 * var(--gutter)) 1px no-repeat;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:1.5rem 2rem;padding-block:1.6rem;display:grid}main>.case-hero+.facts-strip{margin-top:clamp(2.5rem,5vw,4.5rem)}.facts-strip>div{min-width:0}.facts-strip dt{font-size:var(--step--1);color:var(--muted);font-weight:600}.facts-strip dd{font-size:var(--step-1);overflow-wrap:anywhere;margin:.3rem 0 0;font-weight:650;font-stretch:104%;line-height:1.25}.diagram{max-width:none;margin:0 0 1.5rem}.diagram svg{width:100%;height:auto}.diagram figcaption{font-size:var(--step--1);color:var(--muted);margin-top:1rem}.flow{--link:2.5rem;gap:var(--link);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.flow li{text-align:center;background:var(--card);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--card-edge);border-radius:10px;margin:0;padding:1rem 1.25rem;font-weight:650;position:relative}.flow li+li:before{content:"";left:50%;top:calc(var(--link) * -1);width:2px;height:var(--link);background:var(--accent);position:absolute;translate:-1px}.flow li+li:after{content:"";border:5px solid #0000;border-top:7px solid var(--accent);border-bottom:0;position:absolute;top:-7px;left:50%;translate:-5px}@media (width>=760px){.flow{flex-direction:row;align-items:stretch}.flow li{flex:1;place-items:center;display:grid}.flow li+li:before{left:calc(var(--link) * -1);width:var(--link);height:2px;top:50%;translate:0 -1px}.flow li+li:after{border:5px solid #0000;border-left:7px solid var(--accent);border-right:0;top:50%;left:-7px;translate:0 -5px}}@media (prefers-reduced-motion:no-preference){:is(.case-card,.product-card,.service-card,.post-card){transition:translate .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s cubic-bezier(.2,.7,.2,1)}:is(.case-card,.product-card,.service-card,.post-card):is(:hover,:focus-within){box-shadow:var(--shadow-2), inset 0 0 0 1px var(--card-edge);translate:0 -4px}.case-card:is(:hover,:focus-within)>.shot img,.post-card:is(:hover,:focus-within)>img{scale:1.03}.service-card:is(:hover,:focus-within):before{transform:scaleX(1)}}.status[data-status=live]{color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 18%, transparent)}.status[data-status=delivered]{color:var(--ink)}.status:is([data-status=beta],[data-status=building]):before{background:0 0;box-shadow:inset 0 0 0 1.5px}.status[data-status=poc]:before{outline-offset:-1.5px;background:0 0;outline:1.5px dashed}.case-hero:not(:has(>:not(.case-intro))):has(+.facts-strip)>.case-intro>.product-icon{border-radius:14px;width:56px;height:56px}@media (width>=960px){.case-hero:not(:has(>:not(.case-intro))):has(+.facts-strip){grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.case-hero:not(:has(>:not(.case-intro))):has(+.facts-strip)>.case-intro{grid-column:1}.case-hero:not(:has(>:not(.case-intro))):has(+.facts-strip):after{content:"";aspect-ratio:4/3;border-radius:var(--radius);box-shadow:var(--shadow-3), inset 0 0 0 1px var(--card-edge);background:url(/brand/mark-b-small-light.svg) 50%/20% no-repeat,linear-gradient(#a9c8b417 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#a9c8b417 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#a9c8b429 1px,#0000 1px) 0 0/140px 140px,linear-gradient(90deg,#a9c8b429 1px,#0000 1px) 0 0/140px 140px,radial-gradient(closest-side,#1f4a33,#13241b);grid-area:1/2;align-self:center}.case-hero:not(:has(>:not(.case-intro))):has(+.facts-strip):has(.product-icon){position:relative}.case-hero:not(:has(>:not(.case-intro))):has(+.facts-strip)>.case-intro>.product-icon{z-index:1;width:clamp(7rem,11vw,10rem);height:auto;right:calc((5 / 11) * (100% - var(--gap,3rem)) / 2 - clamp(7rem, 11vw, 10rem) / 2);box-shadow:var(--shadow-3);border-radius:22%;position:absolute;top:50%;translate:0 -50%}}main:is(:has(>.case-hero),:has(>.hero))>section[data-key]:not([data-key=cta])>ul{max-width:none;padding:0;list-style:none}main:is(:has(>.case-hero),:has(>.hero))>section[data-key]:not([data-key=cta])>ul>li{margin:0}main:is(:has(>.case-hero),:has(>.hero))>section[data-key] li>p{max-width:62ch;margin:0}main:is(:has(>.case-hero),:has(>.hero))>section[data-key] li>h3{margin:0 0 .35rem}@media (width>=960px){main:is(:has(>.case-hero),:has(>.hero))>section[data-key]:not([data-key=cta]){grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;column-gap:clamp(2rem,5vw,5rem);display:grid}main:is(:has(>.case-hero),:has(>.hero))>section[data-key]:not([data-key=cta])>*{grid-column:2}main:is(:has(>.case-hero),:has(>.hero))>section[data-key]:not([data-key=cta])>h2{font-size:var(--step-2);grid-area:1/1/span 4;max-width:12ch;position:sticky;top:2rem}main:is(:has(>.case-hero),:has(>.hero))>section[data-key=architecture]>.diagram{grid-column:2}}main:is(:has(>.case-hero),:has(>.hero))>[data-key=overview] li+li{margin-top:1.1rem}main:is(:has(>.case-hero),:has(>.hero))>[data-key=overview] li>p{font-size:var(--step-1);color:var(--ink);line-height:1.45}main:is(:has(>.case-hero),:has(>.hero))>[data-key=challenge]>ul{counter-reset:problem}main:is(:has(>.case-hero),:has(>.hero))>[data-key=challenge]>ul>li{counter-increment:problem;border-top:1px solid var(--line);grid-template-columns:3rem minmax(0,1fr);padding-block:1rem;display:grid}main:is(:has(>.case-hero),:has(>.hero))>[data-key=challenge]>ul>li:last-child{border-bottom:1px solid var(--line)}main:is(:has(>.case-hero),:has(>.hero))>[data-key=challenge]>ul>li:before{content:counter(problem, decimal-leading-zero);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:750;font-stretch:120%}main:is(:has(>.case-hero),:has(>.hero))>[data-key=challenge] li>p{font-size:var(--step-1);line-height:1.4}main:is(:has(>.case-hero),:has(>.hero))>[data-key=architecture]>ul>li+li{margin-top:.8rem}main:is(:has(>.case-hero),:has(>.hero))>[data-key=architecture]>ul>li>p{color:var(--muted)}.flow li{align-content:center;gap:.2rem;display:grid}.flow li b{font-weight:700}.flow li span{font-size:var(--step--1);color:var(--muted);font-weight:450;line-height:1.35}main:is(:has(>.case-hero),:has(>.hero))>:is([data-key=features],[data-key=integrations])>ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}main:is(:has(>.case-hero),:has(>.hero))>:is([data-key=features],[data-key=integrations])>ul>li{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--card-edge);padding:1.35rem 1.4rem 1.5rem}main:is(:has(>.case-hero),:has(>.hero))>:is([data-key=features],[data-key=integrations])>ul>li:before{content:"";background:var(--accent);width:1.75rem;height:3px;margin-bottom:1rem;display:block}main:is(:has(>.case-hero),:has(>.hero))>:is([data-key=features],[data-key=integrations]) h3{font-size:var(--step-1)}main:is(:has(>.case-hero),:has(>.hero))>:is([data-key=features],[data-key=integrations]) li>p{font-size:var(--step--1);color:var(--muted);line-height:1.5}main:is(:has(>.case-hero),:has(>.hero))>[data-key=techStack]>ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));gap:.75rem;display:grid}main:is(:has(>.case-hero),:has(>.hero))>[data-key=techStack]>ul>li{box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;padding:1rem 1.1rem}main:is(:has(>.case-hero),:has(>.hero))>[data-key=techStack] h3{font-size:var(--step-0);font-stretch:100%}main:is(:has(>.case-hero),:has(>.hero))>[data-key=techStack] li>p{color:var(--muted);font-size:.8rem;line-height:1.4}main:is(:has(>.case-hero),:has(>.hero))>[data-key=outcomes]>ul>li{border-top:1px solid var(--line);padding:.85rem 0 .85rem 2.4rem;position:relative}main:is(:has(>.case-hero),:has(>.hero))>[data-key=outcomes]>ul>li:before{content:"";border:solid var(--accent-ink);border-width:0 2.5px 2.5px 0;width:.55rem;height:1rem;position:absolute;top:1.15rem;left:.3rem;rotate:40deg}main:is(:has(>.case-hero),:has(>.hero))>[data-key=outcomes] li>p{font-size:var(--step-1);font-weight:550;line-height:1.4}@media (width>=700px){.service-grid,.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.service-grid:has(>li:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid:has(>li:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.post-grid>li:first-child:nth-last-child(3n+2){grid-column:span 2}.post-grid>li:first-child:nth-last-child(3n+2) .post-card :is(h2,h3){font-size:var(--step-2)}.post-grid>li:first-child:nth-last-child(3n+1):not(:only-child){grid-column:1/-1}}.hero:has(+.case-grid){padding-block:clamp(2rem,6vw,5rem) 0}.hero:has(+.case-grid):before{content:none}.hero:has(+.case-grid)>*{color:var(--ink);margin-inline:0}.hero:has(+.case-grid)>:first-child{margin-top:0}.hero:has(+.case-grid)>:last-child{margin-bottom:0}.hero:has(+.case-grid) .lede{color:var(--muted);max-width:34ch}.hero:has(+.case-grid) h1{max-width:9ch;font-size:clamp(3rem,1.2rem + 6vw,7.5rem)}main>.hero+.case-grid{margin-top:clamp(3rem,6vw,5rem)}@media (width>=1100px){.hero:has(+.case-grid){min-height:clamp(26rem,36vw,32rem)}.hero:has(+.case-grid):before,.hero:has(+.case-grid):after{content:"";z-index:-1;aspect-ratio:16/9.4;width:min(29vw,26rem);box-shadow:var(--shadow-3), inset 0 0 0 1px var(--card-edge);background:#0b1510 top/cover no-repeat;border-radius:12px;position:absolute}.hero:has(+.case-grid):before{inset:auto var(--gutter) auto auto;background-image:url(/images/Ibpunion-preview.jpg);top:8%;rotate:4deg}.hero:has(+.case-grid):after{inset:auto calc(var(--gutter) + 9%) auto auto;background-image:url(/brand/illustrations/finance-dashboard.svg);top:34%;rotate:-3deg}.service-grid:has(>li:nth-child(4):last-child) .service-card :is(h2,h3){font-size:var(--step-1);overflow-wrap:break-word;hyphens:auto}}@media (width>=960px){.case-hero:has(+.case-grid){min-height:clamp(24rem,34vw,30rem);position:relative}.case-hero:has(+.case-grid):before,.case-hero:has(+.case-grid):after{content:"";aspect-ratio:16/9.4;width:min(31vw,27rem);box-shadow:var(--shadow-3), inset 0 0 0 1px var(--card-edge);background:#0b1510 top/cover no-repeat;border-radius:12px;position:absolute}.case-hero:has(+.case-grid):before{background-image:url(/images/Ibpunion-preview.jpg);top:4%;right:1.5rem;rotate:4deg}.case-hero:has(+.case-grid):after{background-image:url(/brand/illustrations/finance-dashboard.svg);top:38%;right:10%;rotate:-3deg}.case-hero:has(+.case-grid) .lede{max-width:34ch;color:var(--muted)}}main{overflow-x:clip}.case-hero h1{overflow-wrap:break-word;hyphens:auto}.case-hero h1 a{overflow-wrap:anywhere;hyphens:none}.case-hero h1:has(a){font-size:var(--step-3);line-height:1.12}.case-hero>:not(.case-intro){min-width:0}@media (width>=960px){.case-hero:has(>:not(.case-intro)){grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.case-hero:has(>.shot){grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.case-hero>.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);margin:0;padding:0}.case-hero>.people-grid>li:nth-child(2){translate:0 clamp(1.5rem,4vw,3.5rem)}.case-hero>.people-grid .person-card figcaption b{font-size:var(--step-0)}.case-hero>.people-grid .person-card figcaption span{font-size:.82rem}@media (width<=959px){.case-hero>.people-grid{max-width:30rem}.case-hero>.people-grid>li:nth-child(2){translate:0 1.5rem}.case-hero:has(>.people-grid){padding-bottom:1.5rem}}.case-hero>.still,.case-hero>figure:has(>img[src*="/3d/stills/"]){border-radius:var(--radius);box-shadow:var(--shadow-3), inset 0 0 0 1px var(--card-edge);margin:0;overflow:hidden}.case-hero>:is(.still,figure) img[src*="/3d/stills/"]{aspect-ratio:16/10;object-fit:cover;object-position:70% 50%;width:100%;height:auto}main>section.hero{padding-block:clamp(2rem,6vw,5rem) 0}main>section.hero:before{content:none}main>section.hero>*{color:var(--ink);margin-inline:0}main>section.hero>:first-child{margin-top:0}main>section.hero>:last-child{margin-bottom:0}main>section.hero .eyebrow{color:var(--muted)}main>section.hero .lede{color:var(--muted);max-width:40ch}main>section.hero a:not(.button){color:var(--accent-ink)}main>section.hero :focus-visible{outline-color:var(--line-strong)}main>section.hero .button{background:var(--accent-ink);color:var(--bg);border-color:var(--accent-ink)}main>section.hero .button:hover{color:var(--accent-ink);background:0 0}main>section.hero h1{max-width:16ch;font-size:clamp(2.5rem,1rem + 3.6vw,5.25rem)}@media (width>=960px){main:is(:has(>.case-hero),:has(>.hero))>section[data-key]:not([data-key=cta],.cta-sheet){grid-auto-flow:dense}main:is(:has(>.case-hero),:has(>.hero))>section[data-key]:not([data-key=cta],.cta-sheet)>.eyebrow{grid-area:1/1;margin-bottom:.5rem}main:is(:has(>.case-hero),:has(>.hero))>section[data-key]:not([data-key=cta],.cta-sheet):has(>.eyebrow)>h2{grid-row:2/span 8}main:is(:has(>.case-hero),:has(>.hero))>section[data-key]>.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}main:is(:has(>.case-hero),:has(>.hero))>section[data-key]>.service-grid .service-card :is(h2,h3){font-size:var(--step-1)}main:is(:has(>.case-hero),:has(>.hero))>section[data-key]>.service-grid:has(>li:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}main:is(:has(>.case-hero),:has(>.hero))>section[data-key]>p:not(.eyebrow,.actions,.note){max-width:62ch}.service-card:not(:has(a)){cursor:default}main>:is(.cta-sheet,section[data-key=cta],section[data-key=finalCta]):not(.chapter){width:calc(100% - 2 * var(--gutter));max-width:calc(var(--page) - 2 * var(--gutter));border-radius:var(--radius);color:#e9eae5;box-shadow:var(--shadow-2);background:radial-gradient(120% 140% at 85% 0,#24563b,#1c4430 45%,#12301f);padding-block:clamp(2.5rem,6vw,5rem);padding-inline:clamp(1.5rem,5vw,4.5rem);display:block}main>:is(.cta-sheet,section[data-key=cta],section[data-key=finalCta]):not(.chapter)>*{grid-column:auto;max-width:52ch}main>:is(.cta-sheet,section[data-key=cta],section[data-key=finalCta]):not(.chapter) h2{font-size:var(--step-3);max-width:16ch;color:inherit;position:static}main>:is(.cta-sheet,section[data-key=cta],section[data-key=finalCta]):not(.chapter) :is(p,li){color:#e9eae5db}main>:is(.cta-sheet,section[data-key=cta],section[data-key=finalCta]):not(.chapter) .actions{margin-top:1.75rem}main>:is(.cta-sheet,section[data-key=cta],section[data-key=finalCta]):not(.chapter) .actions+.actions{margin-top:.25rem}main>:is(.cta-sheet,section[data-key=cta],section[data-key=finalCta]):not(.chapter) a:not(.button){color:#e9eae5}main>:is(.cta-sheet,section[data-key=cta],section[data-key=finalCta]):not(.chapter) .button{color:#1c4430;background:#e9eae5;border-color:#e9eae5}main>:is(.cta-sheet,section[data-key=cta],section[data-key=finalCta]):not(.chapter) .button:hover{color:#e9eae5;background:0 0}main>:is(.cta-sheet,section[data-key=cta],section[data-key=finalCta]):not(.chapter) :focus-visible{outline-color:#e9eae5}main>:is(.cta-sheet,section[data-key=cta],section[data-key=finalCta]):not(.chapter) .note{font-size:var(--step--1);color:#e9eae5b8}.profiles{gap:clamp(1.5rem,3vw,2.5rem);max-width:none;margin:2rem 0 0;padding:0;list-style:none;display:grid}.profiles>li{margin:0}.person-profile{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--card-edge);gap:clamp(1.25rem,3vw,2.25rem);padding:clamp(1.25rem,2.5vw,2rem);display:grid}@media (width>=640px){.person-profile{grid-template-columns:minmax(0,13rem) minmax(0,1fr);align-items:start}}.person-profile>.person-card img{box-shadow:var(--shadow-1)}.profile-body>*{margin:0}.profile-body>*+*{margin-top:.75rem}.profile-body h3{font-size:var(--step-2);line-height:1.1}.profile-body .role{color:var(--accent-ink);margin-top:.35rem;font-weight:650}.profile-body>p:not(.role){color:var(--muted);max-width:60ch}.profile-body h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:1.4rem;font-size:.78rem;font-weight:650}.profile-body h4+*{margin-top:.6rem}.profile-body .chips li:first-child{color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.experience{gap:0;padding:0;list-style:none;display:grid}.experience li{font-size:var(--step--1);margin:0;padding:.35rem 0 .35rem 1.25rem;position:relative}.experience li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.85rem;left:.2rem}.experience li+li:after{content:"";background:var(--line);width:1px;height:1.1rem;position:absolute;top:-.4rem;left:calc(.2rem + 3px)}main>.post{max-width:calc(52rem + 2 * var(--gutter))}.post>.case-hero{grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem);margin-bottom:clamp(2rem,4vw,3.5rem)}.post>.case-hero h1{max-width:18ch;font-size:clamp(2.25rem,1.1rem + 3.4vw,4.5rem);line-height:1.02}.post>.case-hero .eyebrow{color:var(--accent-ink);margin-bottom:.4rem}.post>.case-hero .meta{color:var(--muted);font-size:var(--step--1);font-weight:600}.post>.case-hero>.shot{box-shadow:var(--shadow-2), inset 0 0 0 1px var(--card-edge);transform:none}.post>.case-hero>.shot img{aspect-ratio:1200/630;object-position:center}.post>header:not(.case-hero) h1{letter-spacing:-.03em;max-width:18ch;font-size:clamp(2.25rem,1.1rem + 3.4vw,4.5rem);font-weight:760;font-stretch:110%;line-height:1.02}.prose{max-width:68ch;font-size:var(--step-0);line-height:1.7}.prose>*{max-width:68ch}.prose>p:first-child{font-size:var(--step-1);color:var(--ink);line-height:1.5}.prose h2{font-size:var(--step-2);border-top:1px solid var(--line);max-width:30ch;margin:3.5rem 0 .9rem;padding-top:1.75rem;scroll-margin-top:1.5rem}.prose>h2:first-child{border-top:0;margin-top:0;padding-top:0}.prose h3{font-size:var(--step-1);margin:2.2rem 0 .5rem}.prose h4{font-size:var(--step-0);margin:1.6rem 0 .4rem}.prose blockquote{border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--ink);font-size:var(--step-1);margin:2rem 0;padding:1.25rem 1.5rem;line-height:1.45}.prose blockquote>:last-child{margin-bottom:0}.prose :not(pre)>code{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:5px;padding:.1em .35em;font-size:.88em}.prose pre{color:#e3e4df;background:#0f1a14;border:0;border-radius:10px;padding:1.1rem 1.25rem;font-size:.85rem;line-height:1.6;box-shadow:inset 0 0 0 1px #e9eae50f}.prose table{font-size:var(--step--1);box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;margin:2rem 0;display:block;overflow-x:auto}.prose table th,.prose table td{padding:.7rem 1rem}.prose table thead th{background:color-mix(in srgb, var(--ink) 5%, transparent)}.prose table tr:last-child td{border-bottom:0}.prose img{border-radius:10px}.prose hr{margin:3rem 0}.prose ul,.prose ol{padding-left:1.3em}.prose li::marker{color:var(--accent)}.prose>p:has(>strong:first-child:not(:only-child)){background:var(--card);box-shadow:inset 0 0 0 1px var(--card-edge);border-radius:10px;padding:1rem 1.25rem}.post-related{margin-top:var(--section)}main>.legal{max-width:var(--page);margin-top:clamp(2rem,4vw,3.5rem)}.legal .prose h2{font-size:var(--step-2)}.legal .prose>section:first-child>h2{border-top:0;margin-top:0;padding-top:0}.legal .prose li::marker{color:var(--accent)}.legal .prose ul{margin-bottom:1.5rem}.legal .toc ol{counter-reset:toc;margin:0;padding:0;list-style:none}.legal .toc li{counter-increment:toc;margin:0}.legal .toc a{font-size:var(--step--1);color:var(--muted);gap:.6rem;padding:.35rem 0;line-height:1.35;text-decoration:none;display:flex}.legal .toc a:before{content:counter(toc, decimal-leading-zero);color:var(--accent);font-variant-numeric:tabular-nums;flex:none;font-weight:650}.legal .toc a:hover{color:var(--ink);text-decoration:underline}@media (width<=1099px){.legal .toc{border-radius:var(--radius);background:var(--card);box-shadow:inset 0 0 0 1px var(--card-edge);margin-bottom:2.5rem;padding:1.25rem 1.4rem}}@media (width>=1100px){.legal:has(>.toc){grid-template-columns:minmax(0,16rem) minmax(0,1fr);align-items:start;column-gap:clamp(2.5rem,6vw,6rem);display:grid}.legal>.toc{max-height:calc(100vh - 4rem);padding-right:.5rem;position:sticky;top:2rem;overflow-y:auto}}.case-intro>.badges .status:not([data-status]){color:var(--muted)}.case-intro>.badges .status:not([data-status]):before{display:none}main>.contact-layout{align-items:start;gap:clamp(1.5rem,3vw,2.5rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid}@media (width>=1000px){main>.contact-layout{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}main>.contact-layout>.contact-card{position:sticky;top:2rem}}.contact-layout>.contact-card{max-width:none}.contact-layout>.contact-card h2{font-size:var(--step-1)}.contact-layout>.contact-card h2:not(:first-child){margin-top:1.5rem}.contact-layout>.contact-card ul{font-size:var(--step--1);color:var(--muted);padding:0;list-style:none}.contact-layout>.contact-card ul ul{flex-wrap:wrap;gap:.25rem 1rem;margin-top:.4rem;display:flex}.contact-layout>.contact-card li{margin:.3rem 0 0}.contact-form button[type=submit]{width:100%}@media (width>=640px){.contact-form button[type=submit]{width:auto}}.case-intro>.checklist{gap:0;margin-top:.5rem}.case-intro>.checklist li{font-size:var(--step-0);padding-block:.6rem}.case-intro>.checklist li:before{top:.85rem}.ruler-figure{aspect-ratio:16/9;border-radius:var(--radius);box-shadow:var(--shadow-3), inset 0 0 0 1px var(--card-edge);background:linear-gradient(#a9c8b417 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#a9c8b417 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#a9c8b429 1px,#0000 1px) 0 0/140px 140px,linear-gradient(90deg,#a9c8b429 1px,#0000 1px) 0 0/140px 140px,radial-gradient(closest-side,#1f4a33,#13241b);align-content:center;padding:clamp(1.5rem,4vw,3rem);display:grid}.ruler-figure .ruler{max-width:none}.ruler.is-empty .track{height:46px;margin:0}.ruler.is-empty .track:before{background:#a9c8b4;inset:22px 0 auto}.ruler.is-empty .track:after{content:"";background:repeating-linear-gradient(90deg,#e9eae5 0 2px,#0000 2px 10%) 0 0/100% 46px no-repeat,repeating-linear-gradient(90deg,#e9eae58c 0 1px,#0000 1px 2%) 0 13px/100% 20px no-repeat;position:absolute;inset:0}main>.empty-state{width:calc(100% - 2 * var(--gutter));max-width:calc(var(--page) - 2 * var(--gutter));border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--card-edge);margin-top:clamp(2.5rem,5vw,4rem);padding:clamp(1.5rem,4vw,2.5rem) clamp(1.5rem,4vw,2.5rem) clamp(1.5rem,4vw,2.5rem) calc(clamp(1.5rem,4vw,2.5rem) + 3.25rem);position:relative}main>.empty-state:before{content:"";width:2.25rem;height:2.25rem;box-shadow:inset 0 0 0 2px var(--accent);background:radial-gradient(circle, var(--accent) 0 4px, transparent 5px);border-radius:50%;position:absolute;top:clamp(1.5rem,4vw,2.5rem);left:clamp(1.5rem,4vw,2.5rem)}main>.empty-state p{font-size:var(--step-1);max-width:52ch;margin:0;line-height:1.45}@media (width>=960px){main:is(:has(>.case-hero),:has(>.hero))>section[data-key][data-key]:not([data-key=cta],.cta-sheet,:has(>h2))>*{grid-column:1/-1}}[data-key=products] .service-card>.service-no{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:.2rem;font-size:.78rem;font-weight:650;font-stretch:100%;line-height:1.4}.spec{box-shadow:inset 0 0 0 1px var(--line);border-collapse:separate;border-spacing:0;border-radius:10px;margin-bottom:2rem;overflow:hidden}.spec :is(th,td){padding:.8rem 1.1rem}.spec thead th{background:color-mix(in srgb, var(--ink) 5%, transparent);border-bottom:1px solid var(--line)}.spec tbody tr:last-child :is(th,td){border-bottom:0}.not-offered,.checklist{gap:.75rem;max-width:none;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.not-offered li,.checklist li{margin:0}.not-offered{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.not-offered li{border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line);padding:3.25rem 1.25rem 1.25rem;font-weight:600;line-height:1.35;position:relative}.not-offered li:before,.not-offered li:after{content:"";background:var(--muted);width:1.1rem;height:2px;position:absolute;top:1.6rem;left:1.25rem;rotate:45deg}.not-offered li:after{rotate:-45deg}.checklist li{border-top:1px solid var(--line);font-size:var(--step-1);padding:.85rem 0 .85rem 2.4rem;line-height:1.4;position:relative}.checklist li:last-child{border-bottom:1px solid var(--line)}.checklist li:before{content:"";border:solid var(--accent-ink);border-width:0 2.5px 2.5px 0;width:.55rem;height:1rem;position:absolute;top:1.15rem;left:.3rem;rotate:40deg}.contact-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--card-edge);max-width:44rem;padding:clamp(1.25rem,3vw,2rem) clamp(1.25rem,3vw,2rem) clamp(1.25rem,3vw,2rem) calc(clamp(1.25rem,3vw,2rem) + 4.25rem);position:relative}.contact-card:before{content:"";background:#1c4430 url(/brand/mark-b-small-light.svg) 50%/62% no-repeat;border-radius:12px;width:3rem;height:3rem;position:absolute;top:clamp(1.25rem,3vw,2rem);left:clamp(1.25rem,3vw,2rem)}.contact-card>*{margin:0}.contact-card>*+*{margin-top:.5rem}.contact-card h2{font-size:var(--step-2);position:static}.contact-card .role{color:var(--accent-ink);font-weight:650}.contact-card>p:not(.role){color:var(--muted)}.contact-card>p:first-child b{font-size:var(--step-1);color:var(--ink)}.contact-card a{font-weight:650}.shot[data-frame=plain] img{aspect-ratio:16/10;object-position:68% 50%}@media (width>=960px){main:is(:has(>.case-hero),:has(>.hero))>section[data-key]>.service-grid:not(:has(>li:nth-child(3):last-child))>li:last-child:nth-child(odd){grid-column:1/-1}}main:is(:has(>.case-hero),:has(>.hero))>section[data-key]:not([data-key=overview],[data-key=challenge],[data-key=outcomes],[data-key=faq])>ul:not([class])>li:has(>p:only-child){padding-left:1.6rem;position:relative}main:is(:has(>.case-hero),:has(>.hero))>section[data-key]:not([data-key=overview],[data-key=challenge],[data-key=outcomes],[data-key=faq])>ul:not([class])>li:has(>p:only-child):before{content:"";background:var(--accent);width:.9rem;height:2px;position:absolute;top:.8em;left:0}main:is(:has(>.case-hero),:has(>.hero))>section[data-key]>ul:not([class])>li+li{margin-top:.7rem}main:is(:has(>.case-hero),:has(>.hero))>section[data-key]>ul:not([class])+ul:not([class]){margin-top:1.5rem}ol.steps{counter-reset:step;max-width:none;margin:1.5rem 0 0;padding:0;list-style:none}ol.steps>li{counter-increment:step;border-top:1px solid var(--line);grid-template-columns:3.5rem minmax(0,1fr);margin:0;padding-block:1.1rem;display:grid}ol.steps>li:last-child{border-bottom:1px solid var(--line)}ol.steps>li:before{content:counter(step, decimal-leading-zero);font-size:var(--step-2);color:var(--accent);font-variant-numeric:tabular-nums;grid-row:1/span 2;font-weight:800;font-stretch:125%;line-height:1}ol.steps>li>*{grid-column:2;margin:0}ol.steps h3{font-size:var(--step-1)}ol.steps p{color:var(--muted);margin-top:.3rem}.table-scroll{box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;margin-top:1.5rem;overflow-x:auto}table.comparison{font-size:var(--step--1);min-width:40rem;margin:0}table.comparison caption{caption-side:bottom;text-align:left;color:var(--muted);padding:.75rem 1rem;font-size:.78rem}table.comparison :is(th,td){padding:.8rem 1rem}table.comparison thead th{background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--ink)}table.comparison :is(th,td):last-child{background:color-mix(in srgb, var(--accent) 10%, transparent)}table.comparison tbody tr:last-child :is(th,td){border-bottom:0}.faq-list{gap:1rem;max-width:none;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.faq-list>li{margin:0}@media (width>=760px){.faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.faq-card,main section[data-key=faq] details{border-radius:var(--radius);background:var(--card);height:100%;box-shadow:var(--shadow-1), inset 0 0 0 1px var(--card-edge);padding:1.3rem 1.4rem 1.4rem}.faq-card:before{content:"Q";color:var(--accent);margin-bottom:.7rem;font-weight:800;font-stretch:125%;display:block}.faq-card :is(h3,summary),main section[data-key=faq] summary{font-size:var(--step-1);margin:0 0 .5rem;line-height:1.25}main section[data-key=faq] summary{cursor:pointer;margin:0;padding-right:2rem;list-style:none;position:relative}main section[data-key=faq] summary::-webkit-details-marker{display:none}main section[data-key=faq] summary:after{content:"+";color:var(--accent-ink);font-weight:700;position:absolute;top:0;right:0}main section[data-key=faq] details[open] summary:after{content:"−"}.faq-card>p,main section[data-key=faq] details>p{color:var(--muted);font-size:var(--step--1);margin:0;line-height:1.6}.breadcrumb{font-size:var(--step--1)}.case-hero>.shot:has(>img.mark){aspect-ratio:4/3;box-shadow:var(--shadow-3), inset 0 0 0 1px var(--card-edge);background:linear-gradient(#a9c8b417 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#a9c8b417 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#a9c8b429 1px,#0000 1px) 0 0/140px 140px,linear-gradient(90deg,#a9c8b429 1px,#0000 1px) 0 0/140px 140px,radial-gradient(closest-side,#1f4a33,#13241b);place-items:center;display:grid;transform:none}.case-hero>.shot>img.mark{aspect-ratio:1;filter:invert(.92);width:32%;height:auto}.link-list{flex-wrap:wrap;gap:.6rem;max-width:none;margin:1rem 0 0;padding:0;list-style:none;display:flex}.link-list li{margin:0}.link-list a{min-height:44px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;align-items:center;padding:0 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.link-list a:hover{box-shadow:inset 0 0 0 1.5px var(--accent-ink);color:var(--accent-ink)}@media (width>=960px){.case-hero:has(>.shot[data-frame=plain] img[src*="/3d/stills/"]){grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.case-hero>.shot[data-frame=plain]:has(img[src*="/3d/stills/"]){box-shadow:var(--shadow-3), inset 0 0 0 1px var(--card-edge)}.case-hero>.shot[data-frame=plain] img[src*="/3d/stills/"]{aspect-ratio:4/3;object-position:66% 55%;filter:brightness(1.45)contrast(1.05)saturate(1.1)}.case-hero>.shot[data-frame=plain] img[src*=cases\.webp]{transform-origin:80% 52%;scale:1.75}.case-hero>.shot[data-frame=plain] img[src*=pricing\.webp]{object-position:100% 50%;transform-origin:84%;filter:none;scale:1.12}@media (width>=960px){main:is(:has(>.case-hero),:has(>.hero))>section[data-key]>.case-grid{grid-template-columns:minmax(0,1fr)}main:is(:has(>.case-hero),:has(>.hero))>section[data-key]>.case-grid>li{grid-column:auto}main:is(:has(>.case-hero),:has(>.hero))>section[data-key]>.case-grid>li>.case-card{grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid}main:is(:has(>.case-hero),:has(>.hero))>section[data-key]>.case-grid>li>.case-card>.shot img{height:100%}main:is(:has(>.case-hero),:has(>.hero))>section[data-key]>.case-grid>li>.case-card .case-body{align-content:center;padding:clamp(1.5rem,2.5vw,2.25rem)}main:is(:has(>.case-hero),:has(>.hero))>section[data-key]>.case-grid>li>.case-card :is(h2,h3,h4){font-size:var(--step-2)}}:root:has(main .chapter){--bg:#0b1510;--surface:#13201a;--ink:#e9eae5;--muted:#a7b6ac;--accent:#6a9c7e;--accent-ink:#a9c8b4;--line:#24332b;--line-strong:#e9eae5;--night:11 21 16;color-scheme:dark;background:var(--bg)}:root:has(main .chapter) body{background:0 0}.scene-layer{z-index:0;pointer-events:none;position:fixed;inset:0}:root:not(.scene-on) .scene-layer{visibility:hidden}:root:has(main .chapter) :is(main,.site-footer){z-index:1;position:relative}:root:has(main .chapter) .site-footer{background:var(--bg)}:root:has(main .chapter) main{overflow-x:clip}:root:has(main .chapter) .site-header{z-index:2;position:relative}main>.chapter{--tint:var(--night);--still:none;align-content:center;min-height:100svh;margin-top:0;padding-block:clamp(5rem,12vh,9rem);display:grid;position:relative}main>.chapter+.chapter{margin-top:0}.chapter:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg, rgb(var(--night) / .92) 0%, rgb(var(--night) / .78) 30%, rgb(var(--night) / .2) 52%, transparent 64%), linear-gradient(rgb(var(--tint) / .32), rgb(var(--tint) / .32)),  var(--still) right 18svh / auto max(100svh, 56.25vw) no-repeat;position:absolute;inset:-18svh calc(50% - 50vw);-webkit-mask-image:linear-gradient(#0000,#000 18svh calc(100% - 18svh),#0000);mask-image:linear-gradient(#0000,#000 18svh calc(100% - 18svh),#0000)}.chapter[data-scene=hero]{--tint:11 21 16}.chapter[data-scene=process]{--tint:10 26 30}.chapter[data-scene=pricing]{--tint:18 22 20}.chapter[data-scene=cases]{--tint:22 24 16}.chapter[data-scene=security]{--tint:8 20 34}.chapter[data-scene=about]{--tint:34 26 16}.chapter[data-scene=contact]{--tint:11 21 16}:root:not(.scene-on) .chapter[data-scene=hero]{--still:url(/3d/stills/hero.webp)}:root:not(.scene-on) .chapter[data-scene=process]{--still:url(/3d/stills/process.webp)}:root:not(.scene-on) .chapter[data-scene=pricing]{--still:url(/3d/stills/pricing.webp)}:root:not(.scene-on) .chapter[data-scene=cases]{--still:url(/3d/stills/cases.webp)}:root:not(.scene-on) .chapter[data-scene=security]{--still:url(/3d/stills/security.webp)}:root:not(.scene-on) .chapter[data-scene=about]{--still:url(/3d/stills/about.webp)}:root:not(.scene-on) .chapter[data-scene=contact]{--still:url(/3d/stills/contact.webp)}:root:lang(da):not(.scene-on) .chapter[data-scene=hero]{--still:url(/3d/stills/da/hero.webp)}:root:lang(da):not(.scene-on) .chapter[data-scene=process]{--still:url(/3d/stills/da/process.webp)}:root:lang(da):not(.scene-on) .chapter[data-scene=pricing]{--still:url(/3d/stills/da/pricing.webp)}:root:lang(da):not(.scene-on) .chapter[data-scene=cases]{--still:url(/3d/stills/da/cases.webp)}:root:lang(da):not(.scene-on) .chapter[data-scene=security]{--still:url(/3d/stills/da/security.webp)}:root:lang(da):not(.scene-on) .chapter[data-scene=about]{--still:url(/3d/stills/da/about.webp)}:root:lang(da):not(.scene-on) .chapter[data-scene=contact]{--still:url(/3d/stills/da/contact.webp)}.chapter>*{max-width:min(100%,44rem)}@media (width>=960px){.chapter>*{max-width:min(42vw,44rem)}.chapter[data-scene=hero] h1{max-width:min(11ch,46vw)}}.chapter[data-scene=hero]{padding-top:clamp(3rem,8vh,6rem)}.chapter[data-scene=hero] h1{letter-spacing:-.04em;view-transition-name:page-title;max-width:min(11ch,100%);margin-block:.2em .35em;font-size:clamp(2.75rem,.8rem + 4.6vw,6.5rem);font-weight:780;font-stretch:116%;line-height:.94}.chapter[data-scene=hero] .eyebrow{color:var(--accent-ink)}.chapter[data-scene=hero] .lede{max-width:30ch}.chapter[data-scene=hero] .people{grid-template-columns:repeat(2,minmax(0,9rem));margin-top:clamp(2.5rem,6vh,4rem)}.chapter[data-scene=hero] .title-block{border-top-color:#e9eae559;max-width:none;margin-top:clamp(2rem,5vh,3.5rem)}@media (width>=960px){.chapter[data-scene=hero]{grid-template-columns:auto minmax(0,1fr);align-content:end;column-gap:clamp(2rem,4vw,4rem);min-height:calc(100svh - 6rem);padding-block:clamp(1.5rem,5vh,4rem) clamp(1.5rem,4vh,3rem)}.chapter[data-scene=hero]>*{grid-column:1/-1}.chapter[data-scene=hero] h1{font-size:clamp(2.75rem,.4rem + 4vw,6rem)}.chapter[data-scene=hero] .lede{margin-bottom:1.5rem}.chapter[data-scene=hero] .actions{gap:.75rem 2rem;max-width:none;margin-bottom:0}.chapter[data-scene=hero] .people{grid-column:1;grid-template-columns:repeat(2,minmax(0,15rem));align-self:end;gap:1.5rem;margin-top:clamp(1.5rem,4vh,3rem)}.chapter[data-scene=hero] .people figure{grid-template-columns:4.75rem minmax(0,1fr);align-items:end;gap:.85rem;display:grid}.chapter[data-scene=hero] .people figcaption{padding-top:0;font-size:.84rem}.chapter[data-scene=hero] .people figcaption span{font-size:.74rem}.chapter[data-scene=hero] .title-block{grid-column:2;align-self:end;max-width:46rem;margin:0}.chapter[data-scene=hero] :is(.people,.title-block){grid-row:20}}.chapter[data-scene=process]{align-content:start}.chapter[data-scene=process] [data-key=steps]>ul>li{grid-template-columns:clamp(5rem,11vw,11rem) minmax(0,1fr);align-content:start;align-items:start;min-height:56svh}.chapter[data-scene=process] [data-key=steps]>ul>li+li{margin-top:0}.chapter[data-scene=process] [data-key=steps]>ul>li:before{letter-spacing:-.05em;color:var(--accent);font-size:clamp(4rem,1.6rem + 6.4vw,8.5rem);font-weight:800;font-stretch:125%;line-height:.8}.chapter[data-scene=process] h2{margin-bottom:clamp(1.5rem,4vh,3rem)}.chapter[data-scene=process] [data-key=steps] h3{letter-spacing:-.025em;max-width:18ch;padding-top:.1em;font-size:clamp(1.75rem,.9rem + 2.4vw,3.25rem);font-stretch:108%;line-height:1.08}.chapter[data-scene=process] [data-key=steps] p{font-size:var(--step-1);max-width:26ch}@media (width>=960px){.chapter[data-scene=process] [data-key=steps]{max-width:min(46vw,48rem)}}.chapter[data-scene=pricing] .figure{letter-spacing:-.04em;font-variant-numeric:tabular-nums lining-nums;text-wrap:balance;max-width:9ch;margin-block:.15em .6em;padding-bottom:.35em;font-size:clamp(3rem,.6rem + 5.4vw,7.5rem);font-weight:780;font-stretch:112%;line-height:.95}.chapter[data-scene=pricing] .figure+p{font-size:var(--step-1);color:var(--muted);max-width:30ch}.chapter[data-scene=cases] .cases>li+li{margin-top:clamp(2.5rem,6vh,4rem)}.chapter[data-scene=cases] .cases h4{font-size:var(--step-3);margin-bottom:.4rem}.chapter[data-scene=cases] .cases article>p{font-size:var(--step-1);max-width:34ch;color:var(--ink)}.chapter[data-scene=cases] .cases .facts{grid-template-columns:auto auto;justify-content:start;gap:.5rem 3rem;margin-top:1.1rem}.chapter[data-scene=cases] .cases .facts dt{font-size:var(--step-0);color:var(--accent-ink)}.chapter[data-scene=cases] .cases .facts dd{font-size:var(--step-1);color:var(--ink);font-weight:600;line-height:1.3}.chapter[data-scene=cases] .own{grid-template-columns:1fr 1fr}.chapter[data-scene=cases]>h3{font-size:var(--step-1);color:var(--accent-ink);margin:clamp(2rem,5vh,3rem) 0 1rem}.chapter[data-scene=cases]>h3+p{color:var(--muted);margin-top:-.4rem}.chapter[data-scene=cases] .case-grid{grid-template-columns:1fr}.chapter[data-scene=security] h2{max-width:16ch;font-size:clamp(2.25rem,1rem + 3.4vw,4.5rem)}.chapter[data-scene=security] ul{margin-bottom:2rem;padding:0;list-style:none}.chapter[data-scene=security] li{font-size:var(--step-1);max-width:32ch;font-weight:600;line-height:1.35}.chapter[data-scene=security] li+li{margin-top:1.1rem}.chapter[data-scene=security] li:before{content:"";background:var(--accent);width:2.5rem;height:2px;margin-bottom:.6rem;display:block}.chapter[data-scene=about] h2{max-width:14ch;font-size:clamp(2.25rem,1rem + 3.4vw,4.5rem)}.chapter[data-scene=about] p{font-size:var(--step-2);max-width:24ch;margin-bottom:.6em;font-weight:600;line-height:1.25}@media (width>=960px){.chapter[data-scene=about]>*{max-width:min(32vw,30rem)}.chapter[data-scene=about] p{font-size:var(--step-1);line-height:1.3}}.chapter[data-scene=contact] h2{letter-spacing:-.035em;max-width:12ch;font-size:clamp(2.75rem,.8rem + 4.6vw,6.5rem);line-height:.98}.chapter[data-scene=contact] .button{font-size:var(--step-1);padding:.9rem 1.5rem}.chapter[data-scene=contact]>p:has(>.button){max-width:none}.chapter[data-scene=hero] .people figcaption span,.chapter[data-scene=hero] .title-block dt{color:var(--muted)}@media (width<=959px){.scene-layer{display:none}.chapter[data-scene=hero]{--still:url(/3d/stills/hero.webp)}.chapter[data-scene=process]{--still:url(/3d/stills/process.webp)}.chapter[data-scene=pricing]{--still:url(/3d/stills/pricing.webp)}.chapter[data-scene=cases]{--still:url(/3d/stills/cases.webp)}.chapter[data-scene=security]{--still:url(/3d/stills/security.webp)}.chapter[data-scene=about]{--still:url(/3d/stills/about.webp)}.chapter[data-scene=contact]{--still:url(/3d/stills/contact.webp)}:root:lang(da) .chapter[data-scene=hero]{--still:url(/3d/stills/da/hero.webp)}:root:lang(da) .chapter[data-scene=process]{--still:url(/3d/stills/da/process.webp)}:root:lang(da) .chapter[data-scene=pricing]{--still:url(/3d/stills/da/pricing.webp)}:root:lang(da) .chapter[data-scene=cases]{--still:url(/3d/stills/da/cases.webp)}:root:lang(da) .chapter[data-scene=security]{--still:url(/3d/stills/da/security.webp)}:root:lang(da) .chapter[data-scene=about]{--still:url(/3d/stills/da/about.webp)}:root:lang(da) .chapter[data-scene=contact]{--still:url(/3d/stills/da/contact.webp)}main>.chapter{--plate:42svh;min-height:auto;padding-block:calc(var(--plate) - 6svh) clamp(3rem, 12vw, 5rem)}.chapter:before{background:linear-gradient(transparent calc(18svh + var(--plate) * .55), rgb(var(--night)) calc(18svh + var(--plate))), linear-gradient(rgb(var(--tint) / .2), rgb(var(--tint) / .2)), var(--still) 72% 18svh / auto var(--plate) no-repeat, rgb(var(--night))}.chapter[data-scene=hero]{--plate:38svh;padding-top:clamp(1.5rem,6vw,2.5rem);padding-bottom:calc(var(--plate) - 2svh)}.chapter[data-scene=hero]:before{background:linear-gradient(to top, transparent calc(18svh + var(--plate) * .55), rgb(var(--night)) calc(18svh + var(--plate))), linear-gradient(rgb(var(--tint) / .2), rgb(var(--tint) / .2)), var(--still) 72% calc(100% - 18svh) / auto var(--plate) no-repeat, rgb(var(--night))}.chapter[data-scene=process] [data-key=steps]>ul>li{min-height:0}.chapter[data-scene=process] [data-key=steps]>ul>li+li{margin-top:2.5rem}}@media (prefers-reduced-motion:no-preference) and (width>=960px){@supports (animation-timeline:view()){:root.scene-on .chapter>:not(h1),:root.scene-on .chapter[data-scene=process] [data-key=steps]>ul>li{--depth:6vh;animation:linear both tc-glide view();animation-range:cover}:root.scene-on .chapter[data-scene=process] [data-key=steps]>ul>li{animation-name:tc-glide,tc-focus;animation-range:cover,cover 10% cover 90%}}}@keyframes tc-glide{0%{translate:0 var(--depth)}to{translate:0 calc(var(--depth) * -1)}}@keyframes tc-focus{0%,to{opacity:.3}35%,65%{opacity:1}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:ease-out}::view-transition-group(brand),::view-transition-group(page-title){animation-duration:.22s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}:root:has(main>.hero.has-people) .site-header .mark :is(.mark-c,.mark-t1,.mark-t2){stroke-dasharray:1 2;animation:.36s cubic-bezier(.3,0,.2,1) both tc-mark-draw}:root:has(main>.hero.has-people) .site-header .mark .mark-t1{animation-duration:.2s;animation-delay:.28s}:root:has(main>.hero.has-people) .site-header .mark .mark-t2{animation-duration:.2s;animation-delay:.4s}}@keyframes tc-mark-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
