@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/inter.woff2") format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url("/fonts/manrope.woff2") format("woff2")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:300 700;font-display:swap;src:url("/fonts/space-grotesk.woff2") format("woff2")}
@font-face{font-family:"Syne";font-style:normal;font-weight:400 800;font-display:swap;src:url("/fonts/syne.woff2") format("woff2")}
@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/archivo.woff2") format("woff2")}
@font-face{font-family:"Outfit";font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/outfit.woff2") format("woff2")}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:200 800;font-display:swap;src:url("/fonts/bricolage-grotesque.woff2") format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:100 800;font-display:swap;src:url("/fonts/jetbrains-mono.woff2") format("woff2")}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/playfair-display.woff2") format("woff2")}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:400 900;font-display:swap;src:url("/fonts/playfair-display-italic.woff2") format("woff2")}
@font-face{font-family:"Fraunces";font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/fraunces.woff2") format("woff2")}
@font-face{font-family:"Fraunces";font-style:italic;font-weight:100 900;font-display:swap;src:url("/fonts/fraunces-italic.woff2") format("woff2")}
@font-face{font-family:"Lora";font-style:normal;font-weight:400 700;font-display:swap;src:url("/fonts/lora.woff2") format("woff2")}
@font-face{font-family:"Lora";font-style:italic;font-weight:400 700;font-display:swap;src:url("/fonts/lora-italic.woff2") format("woff2")}
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/instrument-serif.woff2") format("woff2")}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url("/fonts/instrument-serif-italic.woff2") format("woff2")}
@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/dm-serif-display.woff2") format("woff2")}
@font-face{font-family:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url("/fonts/dm-serif-display-italic.woff2") format("woff2")}
body{margin:0}.site{--primary:#075fc1;--accent:#00458e;--bg:#0a0a0a;background:var(--bg);color:#fff;font-family:"Space Grotesk",system-ui,sans-serif;font-size:18px;line-height:1.6;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}.site,.site *{box-sizing:border-box}.site :where(h1,h2,h3,p,figure){margin:0}.site a{color:inherit;text-decoration:none}.site button{font:inherit}.site img{display:block;max-width:100%}.site svg{width:24px;height:24px;stroke-width:2.8;flex-shrink:0}.site :where(a,button){transition:color 200ms,background-color 200ms,transform 200ms}.site :where(a,button):focus-visible{outline:3px solid currentColor;outline-offset:5px}.site :where(a,button):active{transform:translateY(2px)}.site .skip{position:fixed;top:12px;left:12px;z-index:10;padding:15px 22px;background:#fff;color:#0a0a0a;transform:translateY(-180%)}.site .skip:focus{transform:translateY(0)}.site .header{display:flex;justify-content:space-between;align-items:flex-start;background:var(--primary)}.site .brand{display:flex;align-items:center;justify-content:center;flex:0 0 208px;width:208px;min-height:208px;background:#fff;color:#0a0a0a}.site .brand img{width:208px;height:208px;object-fit:contain}.site .brand span{padding:24px;font-weight:700}.site .navigation{display:flex;min-width:0;background:var(--bg)}.site .navigation a{display:flex;align-items:center;gap:20px;padding:30px 26px;min-height:88px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.site .navigation .nav-cta{background:var(--accent)}.site .navigation a:hover{background:#fff;color:var(--bg)}.site .navigation a:focus-visible{outline-offset:-6px}.site .menu-toggle{display:none}.site .hero{background:var(--primary);padding:36px 7% 26px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 30px;align-items:center}.site .hero-copy{min-width:0;container-type:inline-size}.site .eyebrow{font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}.site .hero-kicker{display:flex;align-items:center;gap:12px;margin-bottom:32px}.site .hero-kicker>span{width:10px;height:10px;background:#fff;flex-shrink:0}.site h1,.site h2,.site .statement,.site .section-number{font-family:"Syne",system-ui,sans-serif;font-weight:800;letter-spacing:-.02em}.site h1{font-size:clamp(38px,4.1vw,64px);line-height:1;max-width:100%;word-break:normal;overflow-wrap:anywhere}.site .composed-title{font-size:clamp(28px,9.5cqi,64px);line-height:1.02}.site .composed-title>span{display:block;max-width:100%;word-break:normal;overflow-wrap:normal}.site .hero-description{max-width:46ch;margin-top:32px}.site .button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;max-width:100%;min-height:64px;padding:19px 25px;margin-top:30px;background:var(--primary);color:#fff;font-size:17px;font-weight:600;line-height:1.4}.site .button-black{background:var(--bg)}.site .button:hover{background:#fff;color:var(--bg);transform:translate(4px,-4px)}.site .device-figure{width:100%;min-width:0;align-self:center}.site .device-stage{position:relative;aspect-ratio:1.18;isolation:isolate;display:flex;align-items:center;padding:7% 8% 6% 1%}.site .laptop{position:relative;width:100%;min-width:0;z-index:1}.site .laptop-screen{border:9px solid #0a0a0a;border-bottom-width:15px;overflow:hidden}.site .browser-bar{height:21px;background:#f4f4f4;display:flex;align-items:center;gap:4px;padding:0 8px}.site .browser-bar i{width:4px;height:4px;border-radius:50%;background:#00458e}.site .browser-bar>span{height:7px;width:55%;margin:auto;background:#d7e0eb}.site .laptop-screen img{width:100%;height:auto;object-fit:contain}.site .screen-link{display:block}.site .screen-link:focus-visible{outline-color:#075fc1;outline-offset:-5px}.site .laptop-base{height:14px;background:#c5ccd7;margin:0 -3%;clip-path:polygon(0 0,100% 0,96% 100%,4% 100%)}.site .laptop-base>span{display:block;background:#7f8997;width:18%;height:5px;margin:auto}.site .mobile-device{position:absolute;z-index:3;right:1%;bottom:9%;width:28%;min-width:0;background:#fff;border:6px solid #0a0a0a;border-radius:22px;overflow:hidden;transform:rotate(4deg);color:#0a0a0a}.site .mobile-speaker{width:34%;height:5px;background:#0a0a0a;margin:5px auto 7px;border-radius:20px}.site .mobile-content{padding:8% 9% 12%;background:#fff}.site .mobile-header{display:flex;gap:5px;align-items:center;justify-content:space-between;font-size:clamp(5px,.55vw,9px);line-height:1.2;font-weight:700;margin-bottom:18%}.site .mobile-header span{min-width:0}.site .mobile-header svg{width:12px;height:12px}.site .mobile-kicker{display:block;font-size:clamp(4px,.42vw,7px);text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin-bottom:8%}.site .mobile-content>strong{display:block;font-family:"Syne",system-ui,sans-serif;font-size:clamp(10px,1.2vw,19px);line-height:1.05;letter-spacing:-.02em;margin-bottom:13%}.site .mobile-content img{width:100%;height:auto;object-fit:contain}.site .mobile-lines{display:grid;gap:4px;margin:13% 0}.site .mobile-lines i{height:3px;background:#c5ccd7}.site .mobile-lines i:last-child{width:72%}.site .mobile-button{display:block;padding:7%;background:var(--primary);color:#fff;font-size:clamp(5px,.55vw,9px);text-align:center;font-weight:700}.site .interface-circle{position:absolute;z-index:0;right:3%;top:7%;width:42%;aspect-ratio:1;border:22px solid var(--accent);border-radius:50%}.site .interface-card{position:absolute;background:#fff;z-index:2;padding:14px;display:grid;gap:7px;width:23%;transform:rotate(-7deg)}.site .interface-card-top{top:8%;left:1%}.site .interface-card span{width:38%;height:9px;background:var(--primary)}.site .interface-card i{height:4px;background:#c5ccd7}.site .interface-card i:last-child{width:65%}.site .interface-card-bottom{bottom:8%;left:12%;background:var(--accent);transform:rotate(-4deg);width:22%;grid-template-columns:20px minmax(0,1fr);align-items:center}.site .interface-card-bottom svg{width:20px;height:20px;grid-row:span 2}.site .interface-card-bottom span,.site .interface-card-bottom i{background:#fff;width:100%;height:4px}.site .sample-site{padding:6%;background:#fff;color:var(--bg)}.site .sample-site strong{font-size:12px}.site .sample-site p{font-family:"Syne",system-ui,sans-serif;font-size:24px;font-weight:800;line-height:1.05;margin:12px 0}.site .sample-site img{max-height:180px;object-fit:contain}.site figcaption{text-align:center;margin-top:4px;font-size:16px;font-weight:600;line-height:1.5}.site .hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:62px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.site .hero-bottom a{display:flex;align-items:center;gap:18px;min-height:44px}.site .hero-bottom a:hover{transform:translateY(4px)}.site .section{padding:110px 7%;scroll-margin-top:24px}.site .section-heading{display:grid;grid-template-columns:25% minmax(0,1fr);gap:4%;align-items:start}.site .section-number{font-size:clamp(90px,10vw,144px);line-height:1;color:var(--primary)}.site .section-heading .eyebrow{margin-bottom:24px}.site h2{font-size:clamp(44px,4.8vw,70px);line-height:1}.site .services h2{font-size:clamp(38px,4.2vw,60px)}.site .blue{color:#438ff0}.site .services-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%;margin-top:72px}.site .statement{font-size:clamp(28px,2.7vw,38px);line-height:1.18;max-width:22ch}.site .service-copy+.service-copy{margin-top:26px}.site .service-copy h3{font-size:24px;line-height:1.3;margin-bottom:14px}.site .process{display:flex;align-items:center;gap:18px;margin-top:32px;font-size:14px;font-weight:600;line-height:1.5}.site .process span{min-width:0}.site .process svg{color:#438ff0}.site .about{background:var(--primary)}.site .about-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.site .about-heading svg{width:72px;height:72px;stroke-width:3}.site .about h2{max-width:1000px}.site .about-copy{margin-top:52px;margin-left:29%;max-width:800px}.site .about-copy p{font-size:22px;line-height:1.6;column-count:2;column-gap:42px;white-space:pre-line}.site .projects{margin-top:86px}.site .projects h3{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:26px}.site .project-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.site .project-links>a{display:flex;flex-direction:column;gap:22px;min-width:0;padding:0 0 20px;font-family:"Syne",system-ui,sans-serif;font-size:25px;font-weight:700;line-height:1.2}.site .project-thumbnail{width:100%;overflow:hidden}.site .project-thumbnail img{width:100%;height:auto;object-fit:contain}.site .project-label{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.site .project-label>span{min-width:0}.site .project-links small{display:block;margin-top:12px;font-family:"Space Grotesk",system-ui,sans-serif;font-size:12px;font-weight:400;overflow-wrap:anywhere}.site .project-links>a:hover{color:#fff;transform:translateY(-4px)}.site .project-links>a:hover .project-label{text-decoration:underline;text-underline-offset:5px}.site .project-links>a:focus-visible{outline-color:#fff;outline-offset:7px}.site .contact>.eyebrow{margin-bottom:30px}.site .contact h2{max-width:1000px}.site .contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%;margin-top:84px}.site .contact-grid .eyebrow{margin-bottom:22px}.site .phone{display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;min-height:44px;font-size:clamp(22px,2.6vw,37px);font-weight:600;line-height:1.4;letter-spacing:-.035em}.site .phone span{min-width:0;overflow-wrap:anywhere}.site address{font-style:normal}.site .inline-link{display:flex;align-items:center;gap:12px;min-height:44px;width:fit-content;max-width:100%;margin-top:22px;font-size:14px;text-decoration:underline;text-underline-offset:5px}.site .inline-link:hover,.site .phone:hover{color:#438ff0}.site .footer{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:34px 7%;background:var(--accent);font-size:13px}.site .footer>div{min-width:0}.site .footer small{display:block;margin-top:6px;font-size:11px}.site .footer a{display:flex;align-items:center;gap:14px;min-height:44px}.site .footer a:hover{transform:translateY(-4px)}.site :where(.services-body,.contact-grid,.section-heading,.project-links)>*{min-width:0}@media(min-width:1600px){.site .hero,.site .section{padding-left:max(7%,calc((100vw - 1440px)/2));padding-right:max(7%,calc((100vw - 1440px)/2))}}@media(max-width:1100px){.site .navigation a{padding:25px 18px;font-size:11px}.site .brand{flex-basis:180px;width:180px;min-height:180px}.site .brand img{width:180px;height:180px}.site .hero{grid-template-columns:minmax(0,1fr)}.site .hero-copy{width:100%;max-width:760px}.site h1{font-size:clamp(40px,6vw,70px)}.site .composed-title{font-size:clamp(28px,9.5cqi,70px)}.site .device-figure{width:70%;max-width:680px;justify-self:end;margin-top:24px}.site .mobile-header{font-size:9px}.site .mobile-kicker{font-size:7px}.site .mobile-content>strong{font-size:20px}.site .mobile-button{font-size:9px}.site .section{padding-block:88px}.site .section-heading{grid-template-columns:22% minmax(0,1fr)}.site .about-copy{margin-left:18%}.site .project-links{gap:22px}.site .project-links>a{font-size:22px}}@media(max-width:760px){.site{font-size:17px}.site .header{flex-wrap:wrap}.site .brand{flex-basis:160px;width:160px;min-height:160px}.site .brand img{width:160px;height:160px}.site .menu-toggle{display:flex;align-items:center;justify-content:center;gap:16px;min-height:72px;padding:22px;border:0;background:var(--bg);color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;cursor:pointer}.site .menu-toggle:hover{background:#fff;color:var(--bg)}.site .menu-toggle:focus-visible{outline-offset:-6px}.site .navigation{display:none;width:100%;flex-direction:column}.site .navigation.is-open{display:flex}.site .navigation a{justify-content:space-between;min-height:64px;padding:22px 7%;font-size:12px}.site .hero{padding:44px 7% 24px}.site .hero-kicker{font-size:10px;gap:8px;margin-bottom:28px}.site h1{font-size:clamp(34px,10vw,48px);line-height:1.02;width:100%}.site .composed-title{font-size:clamp(26px,9.5cqi,48px);line-height:1.06}.site .hero-description{max-width:38ch;margin-top:28px}.site .button{min-height:60px;padding:19px 22px;gap:20px;font-size:16px;margin-top:28px}.site .device-figure{width:100%;margin:40px 0 0}.site .device-stage{aspect-ratio:1.1;padding-right:9%}.site .laptop-screen{border-width:6px;border-bottom-width:10px}.site .browser-bar{height:16px;padding-inline:5px}.site .mobile-device{width:29%;border-width:4px;border-radius:15px;bottom:7%;right:1%}.site .mobile-header{font-size:clamp(5px,1.3vw,8px)}.site .mobile-header svg{width:9px;height:9px}.site .mobile-kicker{font-size:clamp(4px,1vw,6px)}.site .mobile-content>strong{font-size:clamp(10px,2.8vw,17px)}.site .mobile-button{font-size:clamp(5px,1.3vw,8px)}.site .interface-card{padding:9px;gap:5px}.site .interface-circle{border-width:15px}.site .interface-card-bottom{bottom:5%}.site figcaption{font-size:14px;margin-top:12px}.site .hero-bottom{margin-top:40px;align-items:flex-start;font-size:10px;gap:18px}.site .hero-bottom>span{max-width:42%;min-width:0}.site .hero-bottom a{gap:8px;max-width:52%;min-width:0;text-align:right}.site .section{padding:72px 7%}.site .section-heading{grid-template-columns:minmax(0,1fr);gap:28px}.site .section-number{font-size:90px}.site .section-heading .eyebrow{margin-bottom:20px}.site h2{font-size:clamp(36px,10vw,56px);line-height:1.04;text-wrap:balance}.site .services h2{font-size:clamp(25px,7vw,44px);text-wrap:initial}.site .services-body{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:36px}.site .statement{font-size:28px;line-height:1.2}.site .process{gap:12px;font-size:12px}.site .process svg{width:20px}.site .about-heading{margin-bottom:30px}.site .about-heading svg{width:52px;height:52px}.site .about-copy{margin:30px 0 0}.site .about-copy p{column-count:1;font-size:18px;line-height:1.65}.site .projects{margin-top:54px}.site .projects h3{font-size:11px;margin-bottom:24px}.site .project-links{grid-template-columns:minmax(0,1fr);gap:32px}.site .project-links>a{font-size:25px;padding:0 0 8px;gap:18px}.site .contact-grid{grid-template-columns:minmax(0,1fr);gap:40px;margin-top:56px}.site .contact-grid .eyebrow{font-size:11px;margin-bottom:16px}.site .phone{font-size:clamp(21px,6vw,30px);gap:10px}.site .phone svg{width:20px;height:20px}.site .footer{flex-direction:column;align-items:flex-start;padding-block:30px;gap:20px}.site .eyebrow{font-size:11px}}@media(prefers-reduced-motion:reduce){.site *{scroll-behavior:auto!important;animation:none!important}.site :where(a,button){transition:color 50ms,background-color 50ms}.site :where(a,button):hover,.site :where(a,button):active{transform:none}.site .skip:focus{transform:translateY(0)}}