:root{--color-text:#47425d;--color-heading:#443f3f;--color-muted:#767676;--color-accent:#b83b3b;--color-bg:#fff;--color-header-bg:#000;--color-header-text:#fff;--color-accent-on-dark:#d65050;--color-submenu-bg:#1c1c1c;--color-footer-bg:#1c1c1c;--color-footer-text:#a3a3a3;--color-focus:#b83b3b;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading:var(--font-body);--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:3rem;--wrap-max:72rem}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}img,svg,video{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}[hidden]{display:none!important}body{min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-text);background:var(--color-bg)url(/images/breadboard_hu_ed5f354c65697900.webp)50% 0 repeat fixed}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-heading);line-height:1.2;font-weight:600}h1{font-size:clamp(2rem,5vw,3.25rem);margin-block-end:var(--space-3)}h2{font-size:clamp(1.75rem,4vw,2.625rem)}h3{font-size:clamp(1.375rem,3vw,2rem)}p+p{margin-block-start:var(--space-2)}a{color:var(--color-accent)}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}main:focus{outline:none}.wrap{width:100%;max-width:var(--wrap-max);margin-inline:auto;padding-inline:var(--space-2)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;top:var(--space-1);left:var(--space-1);z-index:100;padding:var(--space-1)var(--space-2);background:var(--color-bg);color:var(--color-accent);transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{background:var(--color-header-bg);color:var(--color-header-text);padding-block:var(--space-2)}.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1)var(--space-2)}.site-header :focus-visible{outline-color:var(--color-header-text)}.site-title{color:var(--color-header-text);font-family:var(--font-heading);font-size:1.5rem;font-weight:600;text-decoration:none}.site-nav{flex-basis:100%}.nav-toggle{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-2);color:var(--color-header-text);background:0 0;border:1px solid;border-radius:4px;cursor:pointer}.site-nav ul{list-style:none;padding:0}.site-nav a{display:block;padding-block:var(--space-1);color:var(--color-header-text);text-decoration:none}.site-nav a:hover{color:var(--color-accent-on-dark)}.site-nav [aria-current=page],.site-nav .is-active>a{text-decoration:underline;text-underline-offset:.3em}.menu{padding-block-start:var(--space-1)}.site-nav .submenu{padding-inline-start:var(--space-2)}.submenu-toggle{display:none}@media(max-width:63.99em){.nav-toggle:not([hidden])[aria-expanded=false]+.menu{display:none}}main{flex:1}.content-box{margin-block:var(--space-4);padding:var(--space-4)var(--space-2);background:var(--color-bg)}.content-box:focus{outline:none}.content-box :is(p,ul,img)+:is(p,ul,img){margin-block-start:var(--space-2)}.content-box :is(h2,h3){margin-block:var(--space-4)var(--space-1)}.content-box h2+h3{margin-block-start:var(--space-2)}.content-box h3+ul{margin-block-start:0}.content-box :is(p,ul){max-width:70ch}.content-box ul{padding-inline-start:var(--space-3)}.content-box ul ul{margin-block:.25rem}.page-banner{height:clamp(8rem,21vw,18.75rem);overflow:hidden;background:var(--color-header-bg)}.page-banner img{width:100%;height:100%;object-fit:cover}.hero{position:relative}.hero-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.hero-controls:not([hidden])~.hero-track{scrollbar-width:none}.hero-track:focus-visible{outline-offset:-3px}.hero-slide{position:relative;isolation:isolate;flex:0 0 100%;scroll-snap-align:start;display:grid;place-items:center;height:clamp(24rem,56vw,100svh);padding:var(--space-4)var(--space-2)5rem;text-align:center;color:#fff}.hero-slide img{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover}.hero-slide::after{content:"";position:absolute;inset:0;z-index:-1;background:rgb(0 0 0/.55)}.hero-text h2{color:#fff;font-size:clamp(1.75rem,4.5vw,3.5rem)}.hero-text p{margin-block:var(--space-2)var(--space-3);font-size:clamp(1.0625rem,2vw,1.5rem)}.hero :focus-visible{outline-color:#fff}.hero-controls{position:absolute;inset-inline:0;bottom:var(--space-2);z-index:2;display:flex;justify-content:center;align-items:center;gap:var(--space-1)}.hero-controls button{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:50%;background:rgb(0 0 0/.6);color:#fff;cursor:pointer}.hero-controls .hero-dot{width:1.5rem;height:1.5rem;background:0 0}.hero-dot::before{content:"";width:.75rem;height:.75rem;border:2px solid #fff;border-radius:50%}.hero-dot[aria-current=true]::before{background:#fff}.hero-rotate .icon-play,.hero-rotate[data-stopped] .icon-pause{display:none}.hero-rotate[data-stopped] .icon-play{display:block}.button{display:inline-block;padding:.75rem var(--space-3);border-radius:4px;background:var(--color-accent);color:#fff;font-weight:600;text-decoration:none}.button:hover{background:var(--color-heading)}.cta{margin-block:var(--space-3)}.content-box ul.client-logos{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)var(--space-4);max-width:none;padding:0;list-style:none}.client-logos img{width:auto;max-width:15rem;max-height:4.5rem}.content-box ul.testimonials{max-width:70ch;padding:0;list-style:none}.testimonials li+li{margin-block-start:var(--space-3)}.testimonials blockquote{padding-inline-start:var(--space-2);border-inline-start:4px solid var(--color-accent);font-style:italic}.testimonials blockquote p::before{content:"\201C"}.testimonials blockquote p::after{content:"\201D"}.testimonials figcaption{margin-block-start:var(--space-1);padding-inline-start:var(--space-2)}.testimonials figcaption::before{content:"\2013\00a0"}.site-footer{background:var(--color-footer-bg);color:var(--color-footer-text);padding-block:var(--space-3);font-size:.875rem}.site-footer a:not(.button){color:var(--color-footer-text)}.site-footer .wrap{align-items:center}.site-footer :focus-visible{outline-color:var(--color-header-text)}.site-footer p+p{margin-block-start:var(--space-1)}@media(min-width:48em){.site-title{font-size:2rem}.site-footer .wrap{display:flex;justify-content:space-between;gap:var(--space-2)}.site-footer p+p{margin-block-start:0}.content-box{padding-inline:var(--space-4)}}@media(min-width:64em){.site-header{position:absolute;inset-inline:0;top:0;z-index:20;background:linear-gradient(rgb(0 0 0/.75),rgb(0 0 0/.6) 75%,transparent)}.site-nav{flex-basis:auto}.menu>li>a:hover{color:var(--color-header-text);text-decoration:underline;text-underline-offset:.3em}.nav-toggle{display:none}.menu{display:flex;gap:var(--space-3);padding:0}.menu>li{position:relative;display:flex;align-items:center}.submenu-toggle{display:inline-flex;padding:var(--space-1).25rem;color:var(--color-header-text);background:0 0;border:0;cursor:pointer}.submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.site-nav .submenu{display:none;position:absolute;top:100%;left:0;z-index:50;min-width:12rem;padding:var(--space-1)0;background:var(--color-submenu-bg)}.menu>li:last-child>.submenu{left:auto;right:0}.submenu a{padding-inline:var(--space-2)}.submenu a:hover{color:var(--color-accent-on-dark);background:var(--color-header-bg)}.is-open>.submenu,.has-submenu:focus-within>.submenu-toggle[hidden]~.submenu{display:block}}@media(min-width:64em) and (hover:hover){.has-submenu:hover>.submenu-toggle[hidden]~.submenu{display:block}}