:root{--color-fnblue-900:#2000aa;--color-fnblue-800:#2700da;--color-fnblue-300:#a7a4ff;--color-fnyellow-500:#faab0e;--color-fnyellow-300:#ffdc49;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-slate-950:#020617}.site-shell{display:flex;flex-direction:column;min-height:100vh}*,*::before,*::after{box-sizing:border-box;border-width:0;border-style:solid}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;line-height:1.5}body{margin:0;background-color:#fff;color:#0f172a;font-family:ui-sans-serif,system-ui,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji;font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}p{margin:0}ul,ol{list-style:none;margin:0;padding:0}img,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}::selection{color:#000;background:#faab0e}a{transition-property:color,background-color,border-color;transition-duration:200ms;transition-timing-function:cubic-bezier(.4,0,.2,1)}#main-content{margin-left:.25rem;margin-right:.25rem;margin-top:.5rem}@media(min-width:640px){#main-content{margin-left:1.25rem;margin-right:1.25rem;margin-top:1rem}}@media(min-width:768px){#main-content{margin-left:2.5rem;margin-right:2.5rem}}main{margin-left:.25rem;margin-right:.25rem}@media(min-width:768px){main{margin-left:2.5rem;margin-right:2.5rem}}.container,.page-container{width:100%;margin-left:auto;margin-right:auto;margin-top:2rem;margin-bottom:2rem;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.container,.page-container{max-width:40rem;padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:768px){.container,.page-container{max-width:48rem}}@media(min-width:1024px){.container,.page-container{max-width:64rem;padding-left:2rem;padding-right:2rem}}@media(min-width:1280px){.container,.page-container{max-width:80rem}}.max-w-3xl{max-width:48rem}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.hidden{display:none!important}header,.site-header{padding:.75rem 2rem;border-bottom:2px solid #2000aa}header #title,.site-header #title{text-decoration:none;color:inherit}header #title:hover,.site-header #title:hover{text-decoration:underline}header img,.site-header img{height:30px;width:auto}footer{padding-top:2.5rem;padding-bottom:3.75rem;padding-left:2rem;padding-right:2rem;margin-top:5rem;text-align:center;font-size:.875rem;line-height:1.25rem;color:#f1f5f9;background-color:#64748b}footer>a{color:#f1f5f9;text-decoration:none;font-weight:400}footer>a:hover{text-decoration:underline}footer .footermenu{margin-top:.75rem}@media(min-width:640px){footer .footermenu{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0}}footer .footermenu li{margin-top:.5rem;margin-bottom:.5rem}@media(min-width:640px){footer .footermenu li{margin-top:0;margin-bottom:0;display:flex;align-items:center}footer .footermenu li::before{content:"•";margin-left:1rem;margin-right:1rem;color:#f1f5f9}footer .footermenu li:first-child::before{content:"";margin:0}}footer .footermenu li a{color:#f1f5f9;font-weight:100;text-decoration:none}footer .footermenu li a:hover{text-decoration:underline}.site-surface{overflow:hidden;border-radius:2rem;border:1px solid #e2e8f0;background-color:#fff;box-shadow:0 24px 80px -44px rgba(15,23,42,.38)}.site-panel{border-radius:1.75rem;border:1px solid #e2e8f0;background-color:hsla(0,0%,100%,.9);padding:1.5rem;box-shadow:0 1px 2px rgba(0,0,0,5%);backdrop-filter:blur(8px)}.section-eyebrow{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:#64748b}.section-title{margin-top:.5rem;font-size:1.875rem;font-weight:600;letter-spacing:-.025em;color:#020617}@media(min-width:640px){.section-title{font-size:2.25rem}}.button-primary{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;background-color:#2000aa;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;color:#fff;text-decoration:none;transition-property:color,background-color,border-color;transition-duration:200ms;transition-timing-function:cubic-bezier(.4,0,.2,1)}.button-primary:hover{background-color:#2700da;color:#fff}.button-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;border:1px solid #cbd5e1;background-color:#fff;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;color:#1e293b;text-decoration:none;transition-property:color,background-color,border-color;transition-duration:200ms;transition-timing-function:cubic-bezier(.4,0,.2,1)}.button-secondary:hover{border-color:#a7a4ff;color:#2000aa}.badge-draft{display:inline-flex;min-width:5rem;align-items:center;justify-content:center;border-radius:9999px;background-color:#f97316;padding:.25rem .75rem;text-align:center;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:#fff}.cta{margin-top:2.5rem;padding-top:.75rem;padding-bottom:.75rem;text-align:center}.cta a{display:inline-block;margin:2rem auto;padding:.75rem 1.25rem;color:#fff;background-color:#000;border-radius:1.4rem;letter-spacing:.05em;text-decoration:none}@media(min-width:640px){.cta a{padding:1rem 2rem}}@media(min-width:768px){.cta a{font-size:1.125rem}}.cta a:hover{background-color:#444;color:#fff}.link-primary{font-size:.875rem;font-weight:600;color:#2000aa;text-underline-offset:4px;text-decoration:none}.link-primary:hover{text-decoration:underline}.prose{color:#334155;font-size:1rem;line-height:1.75;max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:#0f172a;font-weight:600;margin-top:2em;margin-bottom:1em;font-size:1.5em;line-height:1.333}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:#0f172a;font-weight:600;margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;line-height:1.6}.prose :where(ul,ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:#2000aa;font-weight:500;text-decoration:none}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:#0f172a;font-weight:600}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:#0f172a;border-left:.25rem solid #e2e8f0;padding-left:1em;margin-top:1.6em;margin-bottom:1.6em}.prose.mx-auto{margin-left:auto;margin-right:auto}.prose.max-w-3xl{max-width:48rem}.prose.max-w-none{max-width:none}.prose-slate{color:#334155;font-size:1rem;line-height:1.75;max-width:65ch}.prose-slate :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose-slate :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:#0f172a;font-weight:600;margin-top:2em;margin-bottom:1em;font-size:1.5em;line-height:1.333}.prose-slate :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:#0f172a;font-weight:600;margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;line-height:1.6}.prose-slate :where(ul,ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose-slate :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose-slate :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:#2000aa;font-weight:500;text-decoration:none}.prose-slate :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{text-decoration:underline}.prose-slate :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:#0f172a;font-weight:600}.prose-slate :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:#0f172a;border-left:.25rem solid #e2e8f0;padding-left:1em;margin-top:1.6em;margin-bottom:1.6em}.prose-slate{--tw-prose-body:#334155;--tw-prose-headings:#0f172a;--tw-prose-links:#2000aa;color:#334155}.prose-case-study,.prose.prose-case-study{color:#334155;font-size:1rem;line-height:1.75;max-width:65ch}.prose-case-study :where(p):not(:where([class~=not-prose],[class~=not-prose] *)),.prose.prose-case-study :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose-case-study :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)),.prose.prose-case-study :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:#0f172a;font-weight:600;margin-top:2em;margin-bottom:1em;font-size:1.5em;line-height:1.333}.prose-case-study :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)),.prose.prose-case-study :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:#0f172a;font-weight:600;margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;line-height:1.6}.prose-case-study :where(ul,ol):not(:where([class~=not-prose],[class~=not-prose] *)),.prose.prose-case-study :where(ul,ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose-case-study :where(li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose.prose-case-study :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose-case-study :where(a):not(:where([class~=not-prose],[class~=not-prose] *)),.prose.prose-case-study :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:#2000aa;font-weight:500;text-decoration:none}.prose-case-study :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover,.prose.prose-case-study :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{text-decoration:underline}.prose-case-study :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose.prose-case-study :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:#0f172a;font-weight:600}.prose-case-study :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)),.prose.prose-case-study :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:#0f172a;border-left:.25rem solid #e2e8f0;padding-left:1em;margin-top:1.6em;margin-bottom:1.6em}.prose-case-study,.prose.prose-case-study{max-width:none;color:#334155}.prose-case-study :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)),.prose.prose-case-study :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){scroll-margin-top:6rem;font-weight:600;margin-top:3.5rem;margin-bottom:1em;font-size:1.875rem;line-height:2.25rem;color:#0f172a}.prose-case-study :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)),.prose.prose-case-study :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){scroll-margin-top:6rem;font-weight:600;margin-top:2.5rem;margin-bottom:.6em;font-size:1.5rem;line-height:2rem;color:#0f172a}.prose-case-study :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)),.prose.prose-case-study :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:600;color:#0f172a}.prose-case-study :where(p):not(:where([class~=not-prose],[class~=not-prose] *)),.prose.prose-case-study :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){line-height:2rem;margin-top:1.25em;margin-bottom:1.25em}.prose-case-study :where(ul,ol):not(:where([class~=not-prose],[class~=not-prose] *)),.prose.prose-case-study :where(ul,ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose-case-study :where(li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose.prose-case-study :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){line-height:1.75rem;margin-top:.5em;margin-bottom:.5em}.prose-case-study :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose.prose-case-study :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:#0f172a;font-weight:600}.prose-case-study :where(a):not(:where([class~=not-prose],[class~=not-prose] *)),.prose.prose-case-study :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:#2000aa;font-weight:500;text-decoration:none}.prose-case-study :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover,.prose.prose-case-study :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{text-decoration:underline}.prose-page{color:#334155;font-size:1rem;line-height:1.75;max-width:65ch}.prose-page :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose-page :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:#0f172a;font-weight:600;margin-top:2em;margin-bottom:1em;font-size:1.5em;line-height:1.333}.prose-page :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:#0f172a;font-weight:600;margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;line-height:1.6}.prose-page :where(ul,ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose-page :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose-page :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:#2000aa;font-weight:500;text-decoration:none}.prose-page :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{text-decoration:underline}.prose-page :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:#0f172a;font-weight:600}.prose-page :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:#0f172a;border-left:.25rem solid #e2e8f0;padding-left:1em;margin-top:1.6em;margin-bottom:1.6em}.prose-page{max-width:none}.prose-page :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){scroll-margin-top:6rem;font-weight:600;margin-top:3.5rem;font-size:1.875rem}.prose-page :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){scroll-margin-top:6rem;font-weight:600;margin-top:2.5rem;font-size:1.5rem}.prose-page :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){line-height:2rem}.prose-page :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){line-height:1.75rem}.not-prose{max-width:none}.site-header{position:relative;display:flex;align-items:center;justify-content:space-between}.nav-toggle-input{display:none}.nav-toggle-btn{display:inline-flex;border-radius:9999px;border:1px solid #e2e8f0;background-color:#fff;padding:.625rem;color:#334155;box-shadow:0 1px 2px rgba(0,0,0,5%);cursor:pointer;transition-property:color,background-color,border-color;transition-duration:200ms;transition-timing-function:cubic-bezier(.4,0,.2,1)}.nav-toggle-btn:hover{border-color:#a7a4ff;color:#2000aa}.nav-toggle-btn svg{fill:currentColor;height:1rem;width:1rem}@media(min-width:768px){.nav-toggle-btn{display:none}}.nav-toggle-btn--close{display:none;position:fixed;top:1.5rem;right:1.5rem;z-index:50;align-items:center}#nav-menu{display:none;position:fixed;inset:0;z-index:40;background-color:rgba(2,6,23,.92);color:#fff;backdrop-filter:blur(8px);padding:5rem 2.5rem 2.5rem;list-style:none;margin:0}@media(min-width:768px){#nav-menu{display:flex;position:static;inset:auto;z-index:auto;align-items:center;background-color:initial;color:#334155;padding:0;gap:.75rem}}@media(min-width:1024px){#nav-menu{gap:1rem}}#nav-menu li{margin-top:1.25rem}@media(min-width:768px){#nav-menu li{margin-top:0}}#nav-menu li.nav-cta-item{padding-top:.5rem}@media(min-width:768px){#nav-menu li.nav-cta-item{padding-top:0}}#nav-menu li.nav-cta-item .button-primary{font-size:1.125rem}@media(min-width:768px){#nav-menu li.nav-cta-item .button-primary{font-size:.875rem}}#nav-menu .nav-link{display:block;border-radius:9999px;padding:.5rem 1rem;font-size:1.125rem;font-weight:500;color:inherit;text-decoration:none;transition-property:color,background-color,border-color;transition-duration:200ms;transition-timing-function:cubic-bezier(.4,0,.2,1)}#nav-menu .nav-link:hover{color:#ffdc49}@media(min-width:768px){#nav-menu .nav-link{font-size:.875rem;font-weight:600;line-height:1.5rem;color:#334155}#nav-menu .nav-link:hover{background-color:#f1f5f9;color:#2000aa}}input#nav-toggle:checked~label#show-button{display:none}input#nav-toggle:checked~label#hide-button{display:flex}input#nav-toggle:checked~#nav-menu{display:block}@media(min-width:768px){input#nav-toggle:checked~#nav-menu{display:flex}}@media(min-width:768px){#home{max-width:80rem;margin-left:auto;margin-right:auto;padding:.5rem}}#home h2{font-size:1.5rem;font-weight:500;margin-top:5rem;margin-bottom:1.5rem}@media(min-width:640px){#home h2{font-size:1.875rem}}@media(min-width:768px){#home h2{font-size:2.25rem}}#home .section-intro{margin-bottom:1.5rem}#home .cases-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2rem}#home .hero-link{font-size:.875rem;font-weight:600;color:#2000aa;text-decoration:none}#home .hero-link:hover{text-decoration:underline}#home #slogan{text-align:center;margin-top:10rem;margin-bottom:10rem}#home #slogan h1{font-size:3rem;font-weight:600;margin-bottom:1rem}@media(min-width:640px){#home #slogan h1{font-size:3.75rem}}@media(min-width:768px){#home #slogan h1{font-size:6rem;line-height:1}}#home #slogan #text{font-size:1.25rem;line-height:1.75}@media(min-width:640px){#home #slogan #text{font-size:1.5rem}}@media(min-width:768px){#home #slogan #text{font-size:1.875rem}}@media(min-width:1024px){#home #slogan #text{font-size:2.25rem}}#home #subline{margin-left:auto;margin-right:auto;margin-top:5rem;text-align:center;max-width:65ch;color:#334155;font-size:1rem;line-height:1.75;max-width:65ch}#home #subline :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}#home #subline :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:#0f172a;font-weight:600;margin-top:2em;margin-bottom:1em;font-size:1.5em;line-height:1.333}#home #subline :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:#0f172a;font-weight:600;margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;line-height:1.6}#home #subline :where(ul,ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}#home #subline :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}#home #subline :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:#2000aa;font-weight:500;text-decoration:none}#home #subline :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{text-decoration:underline}#home #subline :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:#0f172a;font-weight:600}#home #subline :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:#0f172a;border-left:.25rem solid #e2e8f0;padding-left:1em;margin-top:1.6em;margin-bottom:1.6em}@media(min-width:640px){#home #subline{max-width:75ch;font-size:1.125rem}}@media(min-width:768px){#home #subline{max-width:85ch;font-size:1.25rem}}@media(min-width:1024px){#home #subline{max-width:90ch;font-size:1.5rem}}#home #painpoints{margin-top:5rem}@media(min-width:640px){#home #painpoints{margin-top:10rem}}@media(min-width:768px){#home #painpoints{margin-top:15rem}}#home #painpoints ul{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:.25rem;margin-bottom:.25rem}@media(min-width:768px){#home #painpoints ul{grid-template-columns:repeat(2,1fr);margin-left:.5rem;margin-right:.5rem}}@media(min-width:1280px){#home #painpoints ul{grid-template-columns:repeat(4,1fr);gap:2rem;margin-left:1.25rem;margin-right:1.25rem}}#home #painpoints li{padding:1.25rem;border-radius:.375rem;text-align:center;border:1px solid #f1f5f9;background-color:#f8fafc}#home #painpoints li .icon{font-size:2.25rem;display:block;margin-bottom:.75rem}#home #painpoints li h3{font-size:1.25rem;font-weight:600;margin-bottom:.75rem}#home #painpoints li .text{color:#334155;font-size:1rem;line-height:1.75;max-width:65ch}#home #painpoints li .text :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}#home #painpoints li .text :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:#0f172a;font-weight:600;margin-top:2em;margin-bottom:1em;font-size:1.5em;line-height:1.333}#home #painpoints li .text :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:#0f172a;font-weight:600;margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;line-height:1.6}#home #painpoints li .text :where(ul,ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}#home #painpoints li .text :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}#home #painpoints li .text :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:#2000aa;font-weight:500;text-decoration:none}#home #painpoints li .text :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{text-decoration:underline}#home #painpoints li .text :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:#0f172a;font-weight:600}#home #painpoints li .text :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:#0f172a;border-left:.25rem solid #e2e8f0;padding-left:1em;margin-top:1.6em;margin-bottom:1.6em}#home #painpoints li .text{max-width:none;margin-left:auto;margin-right:auto;text-align:left}@media(min-width:1024px){#home #painpoints li .text{font-size:1.125rem}}#home #solution{margin-top:10rem}#home #solution ul{display:grid;grid-template-columns:1fr;gap:1rem;margin:.25rem 1.25rem}@media(min-width:1024px){#home #solution ul{grid-template-columns:repeat(3,1fr)}}#home #solution li{padding:1.25rem;border-radius:.375rem;text-align:center}#home #solution li .icon{font-size:2.25rem;display:block;margin-bottom:.75rem}#home #solution li h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}@media(min-width:768px){#home #solution li h3{font-size:1.5rem}}#home #solution li .text{color:#334155;font-size:1rem;line-height:1.75;max-width:65ch}#home #solution li .text :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}#home #solution li .text :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:#0f172a;font-weight:600;margin-top:2em;margin-bottom:1em;font-size:1.5em;line-height:1.333}#home #solution li .text :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:#0f172a;font-weight:600;margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;line-height:1.6}#home #solution li .text :where(ul,ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}#home #solution li .text :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}#home #solution li .text :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:#2000aa;font-weight:500;text-decoration:none}#home #solution li .text :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{text-decoration:underline}#home #solution li .text :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:#0f172a;font-weight:600}#home #solution li .text :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:#0f172a;border-left:.25rem solid #e2e8f0;padding-left:1em;margin-top:1.6em;margin-bottom:1.6em}#home #solution li .text{max-width:none;margin-left:auto;margin-right:auto;text-align:left}@media(min-width:1024px){#home #solution li .text{font-size:1.125rem}}#home #casestudies{margin-top:10rem}@media(min-width:1024px){#home #casestudies ul{padding-left:.75rem}}#home #casestudies li{margin-top:3.75rem;margin-bottom:2.5rem}#home #casestudies li:first-child{margin-top:0}#home #casestudies li h3{font-size:1.25rem;font-weight:500;margin-bottom:.5rem}@media(min-width:768px){#home #casestudies li h3{font-size:1.5rem}}#home #casestudies li .text{color:#334155;font-size:1rem;line-height:1.75;max-width:65ch}#home #casestudies li .text :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}#home #casestudies li .text :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:#0f172a;font-weight:600;margin-top:2em;margin-bottom:1em;font-size:1.5em;line-height:1.333}#home #casestudies li .text :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:#0f172a;font-weight:600;margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;line-height:1.6}#home #casestudies li .text :where(ul,ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}#home #casestudies li .text :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}#home #casestudies li .text :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:#2000aa;font-weight:500;text-decoration:none}#home #casestudies li .text :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{text-decoration:underline}#home #casestudies li .text :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:#0f172a;font-weight:600}#home #casestudies li .text :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:#0f172a;border-left:.25rem solid #e2e8f0;padding-left:1em;margin-top:1.6em;margin-bottom:1.6em}#home #casestudies li .text{max-width:none;padding-left:0}@media(min-width:640px){#home #casestudies li .text{padding-left:.625rem}}@media(min-width:768px){#home #casestudies li .text{padding-left:2rem;font-size:1.125rem}}#home #casestudies li .case-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.875rem;font-weight:600;color:#2000aa;text-decoration:none}#home #casestudies li .case-link:hover{text-decoration:underline}#home #references .text{color:#334155;font-size:1rem;line-height:1.75;max-width:65ch}#home #references .text :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}#home #references .text :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:#0f172a;font-weight:600;margin-top:2em;margin-bottom:1em;font-size:1.5em;line-height:1.333}#home #references .text :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:#0f172a;font-weight:600;margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;line-height:1.6}#home #references .text :where(ul,ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}#home #references .text :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}#home #references .text :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:#2000aa;font-weight:500;text-decoration:none}#home #references .text :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{text-decoration:underline}#home #references .text :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:#0f172a;font-weight:600}#home #references .text :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:#0f172a;border-left:.25rem solid #e2e8f0;padding-left:1em;margin-top:1.6em;margin-bottom:1.6em}#home #references .text{margin-bottom:.5rem;text-align:center;margin-left:auto;margin-right:auto}@media(min-width:640px){#home #references .text{margin-bottom:1.25rem}}@media(min-width:768px){#home #references .text{margin-bottom:1.5rem;font-size:1.125rem}}@media(min-width:1024px){#home #references .text{margin-bottom:2.5rem;font-size:1.25rem}}#home #references ul{display:flex;flex-wrap:wrap;justify-content:center;text-align:center;margin-top:1rem;margin-bottom:1rem}@media(min-width:640px){#home #references ul{margin-left:1rem;margin-right:1rem}}#home #references li{display:inline-block;margin-top:.5rem;margin-bottom:.5rem;margin-left:.5rem;margin-right:.5rem;font-weight:300;text-align:center}@media(min-width:640px){#home #references li{margin-top:.75rem;margin-bottom:.75rem}}@media(min-width:768px){#home #references li{margin-left:1.5rem;margin-right:1.5rem;font-size:1.125rem}}#home #references .references-cta{margin-top:3rem}@media(min-width:640px){#home #references .references-cta{margin-top:4rem}}#home #casestudies #clientdetails{display:grid;gap:1rem}@media(min-width:768px){#home #casestudies #clientdetails{grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){#home #casestudies #clientdetails{grid-template-columns:repeat(4,1fr)}}#home #casestudies #clientdetails .detail{border-radius:1.5rem;border:1px solid #e2e8f0;background-color:#fff;padding:1.25rem;box-shadow:0 1px 2px rgba(0,0,0,5%)}#home #casestudies #clientdetails .label{display:block;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#64748b}#home #casestudies #clientdetails .value{margin-top:.5rem;display:block;font-size:1rem;color:#0f172a}#reference-projects .ref-intro-card{border-radius:.375rem;border:1px solid #f1f5f9;background-color:#fff;padding:2rem 1.5rem}@media(min-width:640px){#reference-projects .ref-intro-card{padding:2rem}}#reference-projects .ref-intro-eyebrow{margin-bottom:.75rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:#64748b}#reference-projects .ref-intro-title{font-size:1.5rem;font-weight:500;color:#020617}@media(min-width:640px){#reference-projects .ref-intro-title{font-size:1.875rem}}@media(min-width:768px){#reference-projects .ref-intro-title{font-size:2.25rem}}#reference-projects .ref-intro-subtitle{margin-top:1rem;max-width:42rem;font-size:1.125rem;font-weight:500;color:#334155}@media(min-width:640px){#reference-projects .ref-intro-subtitle{font-size:1.25rem}}#reference-projects .ref-intro-description{margin-top:1rem;max-width:48rem;font-size:1rem;line-height:2rem;color:#475569}#reference-projects .ref-content-prose{margin-top:2.5rem}#reference-projects .ref-filters-panel{margin-top:2.5rem;border-radius:.375rem;border:1px solid #f1f5f9;background-color:#f8fafc;padding:1rem}@media(min-width:640px){#reference-projects .ref-filters-panel{padding:1.25rem}}#reference-projects .ref-filters-bar{display:flex;flex-direction:column;gap:1rem}@media(min-width:1024px){#reference-projects .ref-filters-bar{flex-direction:row;align-items:center;justify-content:space-between}}#reference-projects .ref-filters-count{font-size:.875rem;font-weight:600;color:#334155}#reference-projects .ref-filters-grid{display:grid;gap:.75rem}@media(min-width:640px){#reference-projects .ref-filters-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){#reference-projects .ref-filters-grid{min-width:44rem}}#reference-projects .filter-dropdown{position:relative}#reference-projects .filter-dropdown summary{display:flex;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;gap:.75rem;border-radius:.375rem;border:1px solid #e2e8f0;background-color:#fff;padding:.625rem 1rem;font-size:.875rem;font-weight:600;color:#1e293b;transition-property:color,background-color,border-color;transition-duration:200ms;transition-timing-function:cubic-bezier(.4,0,.2,1)}#reference-projects .filter-dropdown summary::-webkit-details-marker{display:none}#reference-projects .filter-dropdown summary:hover{border-color:#2000aa}#reference-projects .filter-dropdown .filter-summary-value{font-size:.75rem;font-weight:500;color:#64748b}#reference-projects .filter-dropdown .filter-panel{position:absolute;left:0;z-index:20;margin-top:.5rem;max-height:20rem;width:18rem;overflow:auto;border-radius:.375rem;border:1px solid #e2e8f0;background-color:#fff;padding:.75rem;box-shadow:0 1px 2px rgba(0,0,0,5%)}#reference-projects .filter-dropdown .filter-option{display:flex;cursor:pointer;align-items:center;justify-content:space-between;gap:.75rem;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;color:#334155}#reference-projects .filter-dropdown .filter-option:hover{background-color:#f8fafc}#reference-projects .filter-dropdown .filter-option input[type=checkbox]{height:1rem;width:1rem;border-radius:.25rem;border:1px solid #cbd5e1;accent-color:#2000aa}#reference-projects .filter-dropdown .filter-option .filter-option-label{display:flex;align-items:center;gap:.5rem}#reference-projects .filter-dropdown .filter-option .filter-option-count{font-size:.75rem;font-weight:600;color:#64748b}#reference-projects .ref-project-grid{margin-top:2rem;display:grid;gap:1.5rem}@media(min-width:1024px){#reference-projects .ref-project-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){#reference-projects .ref-project-grid{grid-template-columns:repeat(3,1fr)}}#reference-projects .ref-project-card{display:flex;height:100%;flex-direction:column;border-radius:.375rem;border:1px solid #f1f5f9;border-top-width:2px;border-top-color:#2000aa;background-color:#f8fafc;padding:1.25rem;transition-property:color,background-color,border-color;transition-duration:200ms;transition-timing-function:cubic-bezier(.4,0,.2,1)}#reference-projects .ref-project-card:hover{border-color:#e2e8f0}#reference-projects .ref-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}#reference-projects .ref-card-meta-col{display:flex;flex-shrink:0;flex-direction:column;align-items:flex-end;gap:.5rem}#reference-projects .ref-card-date{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:#64748b}#reference-projects .ref-card-title{margin-top:.75rem;font-size:1.25rem;font-weight:600;letter-spacing:-.025em}#reference-projects .ref-card-title a{color:#020617;text-decoration:none;transition-property:color,background-color,border-color;transition-duration:200ms;transition-timing-function:cubic-bezier(.4,0,.2,1)}#reference-projects .ref-card-title a:hover{color:#2000aa;text-decoration:underline}#reference-projects .ref-card-badge{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:#64748b}#reference-projects .ref-card-description{margin-top:1.25rem;font-size:1rem;line-height:1.75rem;color:#475569}#reference-projects .ref-card-description p{margin:0}#reference-projects .ref-card-details{margin-top:1.5rem;display:grid;gap:.75rem;border-top:1px solid #f1f5f9;padding-top:1.5rem;font-size:.875rem}#reference-projects .ref-card-detail-row{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.75rem}#reference-projects .ref-card-detail-row dt{font-weight:600;color:#64748b}#reference-projects .ref-card-detail-row dd{color:#1e293b;margin:0}#reference-projects .ref-card-footer{margin-top:2rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f1f5f9;padding-top:1.5rem}#reference-projects .ref-card-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#2000aa;text-underline-offset:4px;text-decoration:none}#reference-projects .ref-card-link:hover{text-decoration:underline}#casestudies.page-case-study .case-article{overflow:hidden;border-radius:.375rem;border:1px solid #f1f5f9;background-color:#fff;box-shadow:0 1px 2px rgba(0,0,0,5%)}#casestudies.page-case-study .case-hero{border-bottom:1px solid #f1f5f9;background-color:#f8fafc;padding:2rem 1.5rem}@media(min-width:640px){#casestudies.page-case-study .case-hero{padding:2rem}}@media(min-width:1024px){#casestudies.page-case-study .case-hero{padding:2.5rem}}#casestudies.page-case-study .case-hero-grid{display:grid;gap:2.5rem}@media(min-width:1024px){#casestudies.page-case-study .case-hero-grid{grid-template-columns:minmax(0,1.3fr)minmax(20rem,.7fr);align-items:start}}#casestudies.page-case-study .case-back-link{font-size:.875rem;font-weight:600;color:#2000aa;text-underline-offset:4px;text-decoration:none}#casestudies.page-case-study .case-back-link:hover{text-decoration:underline}#casestudies.page-case-study .case-meta-row{margin-top:1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}#casestudies.page-case-study .case-date{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:#64748b}#casestudies.page-case-study .case-title{margin-top:1rem;max-width:56rem;font-size:1.5rem;font-weight:500;letter-spacing:-.025em;color:#020617}@media(min-width:640px){#casestudies.page-case-study .case-title{font-size:1.875rem}}@media(min-width:768px){#casestudies.page-case-study .case-title{font-size:2.25rem}}#casestudies.page-case-study .case-teaser{margin-top:1.25rem;max-width:48rem;font-size:1rem;line-height:2rem;color:#475569}@media(min-width:640px){#casestudies.page-case-study .case-teaser{font-size:1.125rem}}#casestudies.page-case-study .case-sidebar{border-radius:.375rem;border:1px solid #f1f5f9;background-color:#f1f5f9;padding:1.5rem}#casestudies.page-case-study .case-sidebar-title{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:#64748b}#casestudies.page-case-study .case-sidebar-list{margin-top:1.5rem;display:grid;gap:1rem;font-size:.875rem}#casestudies.page-case-study .case-sidebar-item{display:grid;gap:.25rem;border-bottom:1px solid #f1f5f9;padding-bottom:1rem}#casestudies.page-case-study .case-sidebar-item:last-child{border-bottom:none;padding-bottom:0}#casestudies.page-case-study .case-sidebar-item dt{font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#64748b}#casestudies.page-case-study .case-sidebar-item dd{font-size:1rem;color:#0f172a;margin:0}#casestudies.page-case-study .case-body{padding:2rem 1.5rem}@media(min-width:640px){#casestudies.page-case-study .case-body{padding:2rem}}@media(min-width:1024px){#casestudies.page-case-study .case-body{padding:2.5rem}}#casestudies.page-case-study .case-body>.max-w-3xl{margin-left:auto;margin-right:auto}#casestudies.page-case-study .case-teaser p{margin:0}#casestudies.page-case-study .ref-article-footer{margin-top:3rem}.ref-article-footer{border-radius:.375rem;border:1px solid #f1f5f9;background-color:#f8fafc;padding:2rem 1.5rem}@media(min-width:640px){.ref-article-footer{padding:2rem}}.ref-article-footer .ref-footer-nav-label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:#64748b}.ref-article-footer .ref-footer-nav-grid{margin-top:1rem;display:grid;gap:1.5rem}@media(min-width:640px){.ref-article-footer .ref-footer-nav-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}.ref-article-footer .ref-footer-nav-slot{min-height:3rem}@media(min-width:640px){.ref-article-footer .ref-footer-nav-slot--next{text-align:right}}.ref-article-footer .ref-footer-nav-link{display:inline-flex;max-width:100%;flex-direction:column;gap:.25rem;text-decoration:none}@media(min-width:640px){.ref-article-footer .ref-footer-nav-link--next{align-items:flex-end}}.ref-article-footer .ref-footer-nav-direction{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:#64748b}.ref-article-footer .ref-footer-nav-title{font-size:1.125rem;font-weight:500;letter-spacing:-.025em;color:#2000aa;text-underline-offset:4px;transition-property:color,background-color,border-color;transition-duration:200ms;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ref-footer-nav-link:hover .ref-article-footer .ref-footer-nav-title{text-decoration:underline}.ref-article-footer .ref-footer-nav-arrow{margin-right:.25rem;color:#94a3b8}.ref-footer-nav-link:hover .ref-article-footer .ref-footer-nav-arrow{color:#2000aa}.ref-article-footer .ref-footer-nav-arrow--next{margin-right:0;margin-left:.25rem}.ref-article-footer .ref-footer-section{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid #e2e8f0}.ref-article-footer .ref-footer-section--no-border{margin-top:0;padding-top:0;border-top:none}.ref-article-footer .ref-footer-related-header{display:flex;flex-direction:column;gap:.5rem}@media(min-width:640px){.ref-article-footer .ref-footer-related-header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.ref-article-footer .ref-footer-related-title{margin-top:.5rem;font-size:1.5rem;font-weight:500;letter-spacing:-.025em;color:#020617}@media(min-width:640px){.ref-article-footer .ref-footer-related-title{font-size:1.875rem}}.ref-article-footer .ref-footer-related-grid{margin-top:2rem;display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.ref-article-footer .ref-footer-related-grid{grid-template-columns:repeat(2,1fr)}}.ref-article-footer .ref-footer-related-card{display:block;border-radius:.375rem;border:1px solid #f1f5f9;background-color:#fff;padding:1.25rem;text-decoration:none;transition-property:color,background-color,border-color;transition-duration:200ms;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ref-article-footer .ref-footer-related-card:hover{border-color:#e2e8f0}.ref-article-footer .ref-footer-related-card h3{font-size:1.125rem;font-weight:600;color:#020617;transition-property:color,background-color,border-color;transition-duration:200ms;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ref-article-footer .ref-footer-related-card:hover h3{color:#2000aa}.ref-article-footer .ref-footer-related-card p{margin-top:.75rem;font-size:.875rem;line-height:1.75rem;color:#475569}.ref-article-footer .ref-footer-related-card .ref-footer-related-cta{margin-top:1.25rem;font-size:.875rem;font-weight:600;color:#2000aa}.ref-article-footer .ref-footer-cta-block{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:1024px){.ref-article-footer .ref-footer-cta-block{flex-direction:row;align-items:center;justify-content:space-between}}.ref-article-footer .ref-footer-cta-text{max-width:42rem}.ref-article-footer .ref-footer-cta-text h2{margin-top:.5rem;font-size:1.5rem;font-weight:500;letter-spacing:-.025em;color:#020617}@media(min-width:640px){.ref-article-footer .ref-footer-cta-text h2{font-size:1.875rem}}.ref-article-footer .ref-footer-cta-text p{margin-top:.75rem;font-size:1rem;line-height:1.75rem;color:#475569}.ref-article-footer .ref-footer-cta-actions{display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.ref-article-footer .ref-footer-cta-actions{flex-direction:row}}.page-single .page-hero,.page-list .page-hero{border-bottom:1px solid #e2e8f0;background-color:#fff;padding:2.5rem 1.5rem}@media(min-width:640px){.page-single .page-hero,.page-list .page-hero{padding:2.5rem}}@media(min-width:1024px){.page-single .page-hero,.page-list .page-hero{padding:3.5rem}}.page-single .page-title,.page-list .page-title{margin-top:.75rem;font-size:2.25rem;font-weight:600;letter-spacing:-.025em;color:#020617}@media(min-width:640px){.page-single .page-title,.page-list .page-title{font-size:3rem}}@media(min-width:1024px){.page-single .page-title,.page-list .page-title{font-size:3.75rem}}.page-single .page-subtitle,.page-list .page-subtitle{margin-top:1rem;font-size:1.25rem;font-weight:500;color:#334155}.page-single .page-description,.page-list .page-description{margin-top:1.25rem;font-size:1.125rem;line-height:2rem;color:#475569}@media(min-width:640px){.page-single .page-description,.page-list .page-description{font-size:1.25rem}}.page-single .page-body,.page-list .page-body{padding:2.5rem 1.5rem}@media(min-width:640px){.page-single .page-body,.page-list .page-body{padding:2.5rem}}@media(min-width:1024px){.page-single .page-body,.page-list .page-body{padding:3.5rem}}.page-single .page-content-intro,.page-list .page-content-intro{margin-bottom:2.5rem}.page-list .page-list-grid{display:grid;gap:1.25rem}@media(min-width:1024px){.page-list .page-list-grid{grid-template-columns:repeat(2,1fr)}}.page-list .page-list-card{border-radius:1.75rem;border:1px solid #e2e8f0;background-color:#fff;padding:1.5rem;box-shadow:0 1px 2px rgba(0,0,0,5%);transition:transform 300ms,border-color 300ms}.page-list .page-list-card:hover{transform:translateY(-.25rem);border-color:#a7a4ff}.page-list .page-list-card-title{margin-top:.75rem;font-size:1.5rem;font-weight:600;letter-spacing:-.025em;color:#020617}.page-list .page-list-card-title a{color:inherit;text-decoration:none}.page-list .page-list-card-title a:hover{color:#2000aa}.page-list .page-list-card-summary{margin-top:1rem;font-size:1rem;line-height:1.75rem;color:#475569}.page-list .page-list-card-link{margin-top:1.5rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#2000aa;text-decoration:none}.page-list .page-list-card-link:hover{text-decoration:underline}.kontakt-kacheln{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2rem;margin-bottom:2rem}@media(min-width:640px){.kontakt-kacheln{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.kontakt-kacheln{grid-template-columns:repeat(3,1fr)}}.kontakt-kachel{display:flex;flex-direction:column;overflow:hidden;border-radius:.5rem;border:1px solid #e2e8f0;background-color:#fff;box-shadow:0 1px 2px rgba(0,0,0,5%);transition:box-shadow 200ms}.kontakt-kachel:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.kontakt-kachel .kontakt-kachel-image{aspect-ratio:1;width:100%;overflow:hidden}.kontakt-kachel .kontakt-kachel-image img{height:100%;width:100%;object-fit:cover;transition:transform 300ms}.kontakt-kachel .kontakt-kachel-image:hover img{transform:scale(1.05)}.kontakt-kachel .kontakt-kachel-body{padding:.375rem 1.25rem 1rem;text-align:center}.kontakt-kachel .kontakt-kachel-name{font-size:1.25rem;font-weight:700;color:#0f172a}.kontakt-kachel .kontakt-kachel-position{margin-top:.25rem;font-size:.875rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.dev-badge{position:fixed;top:1rem;right:1rem;z-index:50;text-align:right}.dev-badge span{display:inline-block;border:1px solid #cbd5e1;padding:.5rem 1rem;background-color:#e2e8f0;opacity:.5;transition:opacity 200ms;font-size:.875rem}.dev-badge span:hover{opacity:1}.dev-tools{position:fixed;bottom:1rem;right:1rem;z-index:50;pointer-events:none}.dev-size-indicator{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-bottom:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;color:#475569;background-color:#e2e8f0;border-radius:9999px;pointer-events:auto}@media(min-width:640px){.dev-size-indicator{background-color:#fecaca}}@media(min-width:768px){.dev-size-indicator{background-color:#fef08a}}@media(min-width:1024px){.dev-size-indicator{background-color:#bbf7d0}}@media(min-width:1280px){.dev-size-indicator{background-color:#bfdbfe}}.dev-bp{display:none}.dev-bp--default{display:block}@media(min-width:640px){.dev-bp--default{display:none}.dev-bp--sm{display:block}}@media(min-width:768px){.dev-bp--sm{display:none}.dev-bp--md{display:block}}@media(min-width:1024px){.dev-bp--md{display:none}.dev-bp--lg{display:block}}@media(min-width:1280px){.dev-bp--lg{display:none}.dev-bp--xl{display:block}}