@font-face{font-family:Mauer Butler Stencil;src:url(/fonts/butler-stencil.woff)format("woff");font-weight:800;font-display:swap}:root{color-scheme:light dark;--ink:#231f20;--body:#333;--accent:#17394a;--line:#a6b0b5;--paper:#fefefe;--surface:#fff;--surface-muted:#f4f4f4;--ribbon:#f3f3f3;--muted:#777;--muted-soft:#999;--border:#ddd;--border-soft:#eee;--placeholder:#fafafa;--brand:#1a1a1a;--nav-line:#345066;--menu-icon:#222;--button-surface:#eeece5;--button-ink:#183d4c;--inverse-text:#fff;font-size:10px}@media (prefers-color-scheme:dark){:root{--ink:#f3f1ed;--body:#cbd1d3;--accent:#9fc7d8;--line:#65767e;--paper:#111719;--surface:#171e21;--surface-muted:#1b2326;--ribbon:#202a2e;--muted:#aab3b7;--muted-soft:#909b9f;--border:#3a464b;--border-soft:#2c373b;--placeholder:#1a2225;--brand:#f3f1ed;--nav-line:#708c99;--menu-icon:#e5e8e9;--button-surface:#b8cbd2;--button-ink:#102c37;--inverse-text:#111719}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--body);letter-spacing:.006em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:1.45rem;font-weight:400;line-height:1.75}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}p{margin:0 0 2.5rem}h1,h2,h3,h4{color:var(--ink);font-family:DM Serif Display,Georgia,serif;font-weight:400;line-height:1.25}h1{font-size:4.2rem}h2{font-size:3.1rem}h3{font-size:2.2rem}button,input,textarea{font:inherit}.site-header{background:var(--surface);width:100%}.header-inner{align-items:center;width:min(1300px,100% - 88px);min-height:92px;margin:0 auto;display:flex;position:relative}.site-header nav{flex:1}.site-header ul{align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.site-header li{align-items:center;display:flex}.site-header li:not(:last-child):after{content:"";background:var(--nav-line);opacity:.72;width:30px;height:1px;margin:0 15px}.site-header a{letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;font-size:1.2rem;font-weight:600}.site-header li.active a{color:var(--muted)}.site-header a:hover{color:var(--line)}.search-button{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:2.8rem;line-height:1;transform:rotate(-20deg)}.mobile-brand,.menu-toggle{display:none}.logo-wrap{width:min(1300px,100% - 88px);height:128px;margin:0 auto;padding-top:17px;position:relative}.wordmark{z-index:2;color:var(--brand);letter-spacing:-.019em;font-family:Mauer Butler Stencil,Georgia,serif;font-size:7.4rem;font-weight:800;line-height:1.08;display:inline-block;position:relative}.logo-ribbon{z-index:1;background:var(--ribbon);height:36px;position:absolute;top:70px;left:0;right:0}.logo-wrap.large{height:105px}.logo-wrap.large .wordmark{font-size:9.2rem}.logo-wrap.large .logo-ribbon{top:71px}.page-shell{width:min(1300px,100% - 88px);margin:0 auto}.page-title{text-align:center;margin:4.2rem 0 8rem;font-size:4.6rem}.site-footer{background:var(--surface-muted);min-height:56px;color:var(--muted-soft);justify-content:center;align-items:center;margin-top:12rem;font-size:1.1rem;display:flex}.site-footer p{margin:0}.to-top{z-index:20;color:#fff;background:#92a4aa;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:fixed;bottom:15px;right:20px}.to-top svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:22px;height:22px}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:5.5rem 3rem;display:grid}.project-image{aspect-ratio:1.295;background:var(--placeholder);display:block;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.project-image:hover img{transform:scale(1.015)}.project-card h3{margin:1.9rem 0 .4rem;font-size:2.2rem}.project-card h3 a{border-bottom:1px solid var(--border)}.project-card p{margin:0 0 1.3rem;font-size:1.35rem}.project-card strong{color:var(--muted);font-weight:600}.portfolio-grid.compact .project-card h3{font-size:2rem}.home-hero{color:#fff;text-align:center;background:#17343e url(/media/2024/10/ai_development.png) 50%/cover no-repeat;place-items:center;min-height:715px;display:grid;position:relative;overflow:hidden}.home-hero:before{content:"";opacity:.55;background:#102d38;position:absolute;inset:0}.hero-content{z-index:1;max-width:850px;padding:4rem;position:relative}.hero-content h1{color:#fff;margin:0 0 1.4rem;font-size:5rem}.hero-content p{font-size:1.7rem}.hero-actions{justify-content:center;gap:1.2rem;margin-top:4rem;display:flex}.pill-button{background:var(--button-surface);min-width:150px;color:var(--button-ink);text-transform:uppercase;border-radius:11px;padding:1rem 2rem;font-size:1.1rem;font-weight:600}.about-section{grid-template-columns:1.55fr .65fr;gap:8rem;padding:3rem 7rem 8rem;display:grid}.about-copy h2{color:var(--accent);text-align:center;margin:0 0 4.5rem}.about-copy p{font-size:1.25rem;line-height:1.55}.profile-photo{aspect-ratio:1;object-fit:cover;filter:grayscale();border-radius:50%;align-self:center;width:360px}.services{padding:6rem 2.5rem 9rem}.services-heading{max-width:1120px;margin:0 auto 4.5rem}.services-heading h2{color:var(--accent);margin:0;font-size:4.4rem}.services-heading p{font-size:1.3rem}.services-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:6rem;max-width:1120px;margin:0 auto;display:grid}.service img{width:80px;margin:0 auto 1.5rem}.service h3{text-transform:uppercase;font-size:1.35rem}.service p{font-size:1.2rem}.home-portfolio{padding:4rem 7rem 12rem}.home-portfolio>h2{color:var(--accent);text-align:center;margin:0 0 5rem}.home-cta{color:#fff;text-align:center;background:url(/media/2024/10/ai_development.png) 50% 62%/cover no-repeat;place-items:center;min-height:380px;display:grid;position:relative}.home-cta:before{content:"";background:#19181894;position:absolute;inset:0}.home-cta div{padding:3rem;position:relative}.home-cta h2{color:#fff;margin:0;font-size:4.8rem}main:has(>.home-cta)+.site-footer{margin-top:0}.blog-feature{width:min(1300px,100% - 88px);margin:0 auto}.blog-cover{object-fit:cover;width:100%;height:min(695px,47vw)}.blog-card{text-align:center;max-width:730px;margin:0 auto;padding:5rem 3rem 2rem;position:relative}.blog-card:before{content:"";background:#aaa;width:1px;height:7rem;position:absolute;top:-2rem;left:50%}.blog-meta{letter-spacing:.26em;text-transform:uppercase;justify-content:center;align-items:center;gap:2.2rem;margin-bottom:1.4rem;font-size:1rem;display:flex;position:relative}.category-label{color:#fff;background:#17354e;padding:.3rem 1rem;font-weight:600}.blog-card h1{margin:0 0 1.5rem;font-size:3.1rem}.blog-card .excerpt{color:var(--muted);font-size:1.5rem}.read-more{color:var(--accent);letter-spacing:.3em;text-transform:uppercase;font-size:1rem;font-weight:600}.article-hero{width:min(1300px,100% - 88px);margin:0 auto}.article-hero img{object-fit:cover;width:100%;max-height:795px}.article-header{background:var(--paper);text-align:center;max-width:660px;margin:-4rem auto 5rem;padding:5rem 4rem 0;position:relative}.article-header h1{margin:1rem 0;font-size:4rem}.article-content{max-width:660px;margin:0 auto;font-size:1.42rem}.article-content h1,.article-content h2,.article-content h3{margin:5.5rem 0 1.7rem}.article-content h1{font-size:3.1rem}.article-content h2{font-size:2.7rem}.article-content h3{font-size:2.2rem}.article-content figure{margin:4.5rem 0}.article-content figure img{width:auto;max-height:780px;margin:0 auto}.article-content figcaption{color:var(--muted);text-align:center;margin-top:1rem;font-size:1.1rem}.article-content .wp-block-gallery,.article-content .wp-block-columns{gap:1rem;display:flex}.article-content .wp-block-gallery figure,.article-content .wp-block-columns figure{flex:1;margin:2rem 0}.article-content .wp-block-cover{place-items:center;min-height:440px;display:grid;position:relative;overflow:hidden}.article-content .wp-block-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.article-content .wp-block-cover__inner-container{z-index:1;color:#fff;text-align:center;position:relative}.article-content blockquote{text-align:center;margin:4rem 0;padding:2rem 4rem;font-family:DM Serif Display,Georgia,serif;font-size:2rem}.article-content .alignwide{width:min(1300px,100vw - 60px);max-width:none;margin-left:50%;transform:translate(-50%)}.documentary-hero{background:var(--surface-muted);grid-template-columns:58% 42%;width:min(1300px,100% - 88px);margin:0 auto 7rem;display:grid}.documentary-hero img{object-fit:cover;width:100%;height:100%;min-height:540px}.documentary-hero h1{text-align:center;align-self:center;margin:0;padding:5rem;font-size:3.6rem}.password-protected{max-width:660px;margin:0 auto}.password-protected h2{margin:0 0 2rem;font-size:3.1rem}.password-form{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.password-form label{flex-basis:100%;font-weight:600}.password-form input{border:1px solid var(--border);background:var(--surface);width:min(340px,100%);height:42px;color:var(--body);padding:.7rem 1rem}.password-form button{background:var(--ink);height:42px;color:var(--inverse-text);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:0;padding:0 2.2rem;font-size:1.1rem;font-weight:600}.project-detail{width:min(1080px,100% - 60px);margin:1rem auto 0}.project-intro{grid-template-columns:1.1fr 1fr;align-items:start;gap:6rem;margin:4rem 0 8rem;display:grid}.project-intro img{width:100%}.project-intro h1{margin:0 0 2.5rem;font-size:4.2rem}.project-intro p{font-size:1.45rem}.project-facts{border-top:1px solid var(--border);margin:3rem 0 0;padding:0;list-style:none}.project-facts li{border-bottom:1px solid var(--border-soft);padding:.8rem 0}.project-facts strong{color:var(--muted)}.project-detail>h2{text-align:center;margin:7rem 0 3rem;font-size:3.4rem}.showcase-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:2rem;display:grid}.showcase-grid img{width:100%}.project-body{max-width:700px;margin:6rem auto}.project-video{width:100%}@media (width<=991px){:root{font-size:9.5px}.header-inner{justify-content:space-between;width:calc(100% - 60px);min-height:70px}.mobile-brand{font-family:Mauer Butler Stencil;display:block;letter-spacing:0!important;text-transform:none!important;font-size:2.2rem!important}.menu-toggle{background:0 0;border:0;gap:4px;padding:8px;display:grid}.menu-toggle span{background:var(--menu-icon);width:24px;height:2px;display:block}.site-header nav{z-index:30;background:var(--surface);padding:2rem 3rem;display:none;position:absolute;top:70px;left:-30px;right:-30px;box-shadow:0 10px 20px #00000038}.site-header nav.open,.site-header ul{display:block}.site-header li{padding:.8rem 0;display:block}.site-header li:after,.search-button{display:none!important}.logo-wrap{width:calc(100% - 60px);height:100px;padding-top:0}.wordmark,.logo-wrap.large .wordmark{font-size:6rem}.logo-ribbon,.logo-wrap.large .logo-ribbon{height:30px;top:52px}.home-hero{min-height:560px}.about-section{grid-template-columns:1fr;gap:3rem;padding:5rem 0 7rem}.profile-photo{grid-row:1;justify-self:center;width:240px}.home-portfolio{padding-inline:0}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.documentary-hero{grid-template-columns:1fr}.documentary-hero img{min-height:0}.project-intro{grid-template-columns:1fr}}@media (width<=600px){body{font-size:1.5rem}.page-shell,.blog-feature,.article-hero,.documentary-hero{width:calc(100% - 40px)}.wordmark,.logo-wrap.large .wordmark{font-size:4.5rem}.logo-ribbon,.logo-wrap.large .logo-ribbon{height:25px;top:39px}.logo-wrap,.logo-wrap.large{height:80px}.home-hero{min-height:500px}.hero-content{padding:2rem}.hero-content h1{font-size:3.8rem}.hero-actions{flex-direction:column;align-items:center}.services{padding-inline:0}.services-grid{grid-template-columns:1fr;gap:3rem}.portfolio-grid{grid-template-columns:1fr}.home-cta h2{font-size:3.5rem}.page-title{margin-bottom:5rem}.blog-cover{height:55vw;min-height:260px}.article-header{margin-top:0;padding-inline:2rem}.article-content{width:calc(100% - 50px)}.article-content .wp-block-gallery,.article-content .wp-block-columns{flex-direction:column}.documentary-hero h1{padding:4rem 2rem;font-size:3rem}.showcase-grid{grid-template-columns:1fr}.site-footer{margin-top:7rem}}
