@font-face{font-family:Loram;src:url(/assets/loram.woff2) format("woff2");font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-regular.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:Inter;src:url(/assets/inter-bold.woff2) format("woff2");font-display:swap;font-weight:700 900}@font-face{font-family:Merriweather;src:url(/assets/merriweather-italic.woff2) format("woff2");font-display:swap;font-style:italic}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#27292d;font:18px/1.35 Inter,Arial,sans-serif}a{color:inherit}.wrap,header{width:min(1440px,calc(100% - 80px));margin:auto}header{height:245px;display:flex;align-items:flex-start;padding-top:58px;justify-content:space-between}.logo{display:flex;position:relative;flex-direction:column;width:120px;color:#0874e8;font:900 31px/32px Loram,sans-serif;letter-spacing:-1.2px;text-decoration:none}.logo i{width:29px;height:29px;margin-top:22px;border:5px solid;border-radius:6px}.logo i:after{content:"";display:block;width:8px;height:8px;margin:6px;background:currentColor;border-radius:2px}nav{display:flex;gap:35px;padding-top:8px;color:#666;font-size:17px}nav a{text-decoration:none}.hero{background:linear-gradient(110deg,#e2e8f8,#f2f5f7);min-height:618px;padding:99px 0 150px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:130px;gap:130px;align-items:center}.focus h2,.focus h3,.hero-copy h1,.section-title h2,.story h2,.work-card h2{margin:0;font-family:Loram,sans-serif;text-transform:uppercase}.hero-copy h1{font-size:46px;letter-spacing:-1px;color:#090a0d}.hero-copy p{max-width:570px;margin:25px 0 0;font-size:23px;line-height:1.25}.hero-copy p+p{margin-top:13px}.hero-copy>a,.story a{display:inline-block;margin-top:14px;font-weight:700;text-underline-offset:5px}.work-card{padding:40px 32px 27px;background:white;border-radius:12px;font-size:16px;line-height:1.45}.work-card p{margin:0 0 15px}.card-heading{display:flex;justify-content:space-between;align-items:flex-start}.work-card h2{font-size:25px}.card-heading span{font-size:32px;line-height:1}.focus{padding:265px 20px 245px}.focus h2{font-size:39px;color:#090a0d}.section-lead{max-width:570px;margin:27px 0 73px;font-size:22px}.focus-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.focus article{min-height:515px;padding:42px 40px;background:#f7f7f7;border-radius:12px}.focus h3{font-size:27px;color:#0874e8}.focus h4{max-width:470px;margin:60px 0 20px;font-size:21px;line-height:1.3}.focus article p{margin:0 0 20px;color:#646464;font-size:17px;line-height:1.42}.testimonials{padding:0 20px 240px}.section-title{display:flex;flex-direction:column;align-items:center;margin-bottom:42px;text-align:center}.section-title span{color:#0874e8;font-size:52px}.section-title h2{font-size:42px;color:#090a0d}.testimonial-grid{display:grid;grid-gap:24px;gap:24px}.testimonial-grid figure{margin:0;padding:45px 48px 32px;background:#f0f6ff;border-radius:20px}.testimonial-grid blockquote{margin:0 0 30px;padding-left:22px;border-left:5px solid #d9eaff;white-space:pre-line;font:italic 400 19px/1.45 Merriweather,Georgia,serif}.testimonial-grid figcaption{display:flex;align-items:center;gap:23px}.testimonial-grid img{width:56px;height:56px;border-radius:50%;object-fit:cover}.testimonial-grid figcaption a{font-weight:700}.testimonial-grid figcaption p{margin:4px 0 0}.story{padding:145px 0 140px;background:linear-gradient(125deg,#fffaf1,#eef3ff)}.story .wrap{max-width:1440px}.story h2,.story-icon{font-size:42px}.story h2{margin:8px 0 35px;color:#090a0d}.story div div{max-width:1120px;font-size:23px;line-height:1.3}.story p{margin:0 0 22px}.story a{font-size:20px}.story p a{margin:0;font-size:inherit}footer{padding:75px 0 38px;background:#090909;color:#fff}.footer-top{display:grid;grid-template-columns:1fr 220px 300px;grid-gap:24px;gap:24px}.footer-top .logo{font-size:31px;line-height:32px}.footer-top>div{display:flex;flex-direction:column;gap:12px;font-size:16px}.footer-top .eyebrow{margin:0 0 6px;color:#aaa;font-size:14px}.footer-top a{text-decoration:none}.copyright{margin-top:100px;color:#bbb;font-size:14px}.copyright a{color:#fff;text-decoration:none}@media(max-width:850px){.wrap,header{width:calc(100% - 40px)}header{height:135px;padding-top:28px}.logo{font-size:22px;line-height:23px;width:85px}.logo i{width:22px;height:22px;margin-top:14px;border-width:4px}.logo i:after{width:6px;height:6px;margin:4px}nav{gap:16px;font-size:14px}.hero{padding:60px 0}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-copy h1{font-size:34px}.hero-copy p{font-size:18px}.focus{padding:110px 0}.focus h2,.section-title h2,.story h2{font-size:32px}.focus-grid{grid-template-columns:1fr}.focus article{min-height:0;padding:28px}.focus h4{margin-top:42px}.testimonials{padding:0 0 110px}.testimonial-grid figure{padding:28px 22px}.testimonial-grid blockquote{font-size:16px}.story{padding:90px 0}.story div div{font-size:18px}.footer-top{grid-template-columns:1fr;gap:42px}.copyright{margin-top:60px}}.logo img{display:block;width:92px;height:auto}.logo>img:first-child{width:120px}.logo>.logo-badge{width:32px;margin-top:16px}.card-heading img{object-fit:contain;image-rendering:pixelated}.section-title>img{margin-bottom:8px}.section-title>img,.story-icon{display:block;image-rendering:pixelated}.story-icon{margin-bottom:16px}.hero{position:relative;overflow:visible}.hero-orbit{z-index:2;position:absolute;left:max(calc((100% - 1440px)/2),40px);bottom:-120px;width:240px;height:240px;display:block;object-fit:contain;image-rendering:pixelated;transform:none;font-size:0;letter-spacing:0;text-transform:none;opacity:1}.focus{position:relative;z-index:1}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spin{animation:spin 40s linear infinite}@media(prefers-reduced-motion:reduce){.spin{animation:none}}@media(max-width:850px){.logo img,.logo>img:first-child{width:68px}.logo>.logo-badge{width:20px;margin-top:10px}.hero-orbit{left:20px;bottom:-62px;width:150px;height:150px}.story-icon{width:42px;height:42px}}.contact{padding:120px 0;background:#fff}.contact .wrap{max-width:840px}.contact h2{margin:0 0 16px;font:400 42px/1.2 Loram,sans-serif;text-transform:uppercase;color:#090a0d}.contact p{margin:0 0 40px;font-size:22px}.contact iframe{display:block;max-width:600px;border:0}@media(max-width:850px){.contact{padding:80px 0}.contact h2{font-size:32px}.contact p{font-size:18px}}