@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5665b08a-module__EBVX9G__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_5665b08a-module__EBVX9G__variable{--font-body:"Inter", "Inter Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.3gpqod6e6kd7d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1ay-qk1u8nydy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.3gpqod6e6kd7d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1ay-qk1u8nydy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.3gpqod6e6kd7d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1ay-qk1u8nydy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_1da410c0-module__NUQtUG__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_1da410c0-module__NUQtUG__variable{--font-heading:"Outfit", "Outfit Fallback"}
:root{--navy:#182335;--navy2:#26395f;--orange:#e4572e;--orange2:#c56433;--cream:#f6f5f2;--peach:#fbe8db;--muted:#55607a;--line:#e3e6ec;--rule:#34435c;--blue:#a9c0dc;--blue2:#d9e4f0;--ease:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font:16px / 1.55 var(--font-body), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color:var(--navy);-webkit-font-smoothing:antialiased;background:#fff}a{color:inherit;text-decoration:none}ul{list-style:none}p{text-wrap:pretty}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}h1,h2,h3{font-family:var(--font-heading), var(--font-body), sans-serif;letter-spacing:-.015em;font-weight:600;line-height:1.12}h2{font-size:2rem}h3{margin-bottom:.35rem;font-size:1.05rem}p{color:var(--muted)}svg,img{display:block}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.btn{background:var(--orange);color:#fff;white-space:nowrap;border-radius:4px;padding:.8rem 1.3rem;font-weight:600;transition:background .2s,box-shadow .2s;display:inline-block}.btn:hover{background:var(--orange2);box-shadow:0 10px 24px -12px #e4572eb3}.btn:after,.link:after{content:"→";margin-left:.4em;transition:transform .2s;display:inline-block}.btn:hover:after,.link:hover:after{transform:translate(4px)}.link{color:var(--orange);font-weight:600}.link:hover{text-decoration:underline}.eyebrow{color:var(--orange);letter-spacing:.15em;text-transform:uppercase;font-size:.75rem;font-weight:700}.rule{background:var(--orange);width:36px;height:2px;margin-bottom:1rem;display:block}.item{align-items:flex-start;gap:1rem;display:flex}.item p{font-size:.92rem}.ico{width:44px;height:44px;color:var(--orange);border-radius:50%;flex:none;place-items:center;transition:background .25s,color .25s;display:grid;position:relative}.ico .ring{fill:none;width:100%;height:100%;stroke:var(--orange);stroke-width:2px;position:absolute;inset:0;transform:rotate(-90deg)}.ico:after{content:"";border:2px solid var(--orange);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:0}.item:hover .ico{background:var(--orange);color:#fff}.glyph{color:var(--orange);flex:none}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.progress{z-index:11;background:var(--orange);transform-origin:0;width:100%;height:3px;position:fixed;top:0;left:0}.hdr{z-index:10;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#ffffffdb;transition:box-shadow .3s;position:sticky;top:0}.hdr[data-scrolled=true]{box-shadow:0 6px 24px -16px #18233559}.hdr .wrap{justify-content:space-between;align-items:center;gap:2rem;height:64px;display:flex}.hdr-right{align-items:center;gap:.75rem;display:flex}.logo{font-family:var(--font-heading), sans-serif;letter-spacing:-.02em;align-items:center;gap:.55rem;font-size:1.45rem;font-weight:600;display:flex}.logo img{width:34px;height:auto}.nav{gap:2rem;font-size:.95rem;font-weight:500;display:flex}.nav a{position:relative}.nav a:after{content:"";background:var(--orange);transform-origin:0;height:2px;transition:transform .25s var(--ease);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.nav a:hover{color:var(--orange)}.nav a:hover:after{transform:scaleX(1)}.menu-btn{flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;display:none}.menu-btn span{background:var(--navy);width:22px;height:2px;transition:transform .25s var(--ease), opacity .2s;display:block}.menu-btn[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.menu .btn{justify-self:start}.menu{border-bottom:1px solid var(--line);background:#fff;gap:.9rem;padding:1rem 24px 1.25rem;font-weight:500;display:grid;position:absolute;top:64px;left:0;right:0;box-shadow:0 20px 40px -24px #1823354d}.hero{background:var(--cream);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero .wrap{z-index:1;padding-top:80px;padding-bottom:80px;position:relative}.hero-txt{z-index:1;max-width:600px;position:relative}.hero h1{margin:.6rem 0 1rem;font-size:clamp(2.4rem,5.5vw,4rem)}.hero h1 .w{display:inline-block}.lede{max-width:520px;font-size:1.15rem}.tags{color:var(--orange);flex-wrap:wrap;gap:.4rem 0;margin:1.25rem 0 1.5rem;font-size:.9rem;font-weight:600;display:flex}.tags li:not(:last-child):after{content:"•";margin:0 .8rem}.cta-row{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.hero-art{pointer-events:none;width:min(624px,52%);height:96%;transform-style:preserve-3d;position:absolute;top:2%;right:max(0px,50% - 600px)}.hero-art svg{width:100%;height:100%;overflow:visible}.hero-field{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-field svg{width:100%;height:100%}.wire{stroke:#a9c0dc;stroke-width:.8px;opacity:.22}.hero-note{z-index:1;text-align:right;color:var(--navy);letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;font-weight:600;line-height:1.8;position:absolute;bottom:64px;right:24px}.hero-note .rule{margin:.6rem 0 0 auto}@media (prefers-reduced-motion:no-preference){.hero-art svg{animation:7s ease-in-out infinite float}@keyframes float{50%{transform:translateY(-6px)}}.facet{transform-box:fill-box;transform-origin:50%;animation:assemble 1.1s var(--ease) both;animation-delay:var(--d,0s);transition:translate .4s var(--ease), rotate .4s var(--ease);transition-delay:calc(var(--d,0s) * .06)}@keyframes assemble{0%{opacity:0;transform:translate(calc(cos(var(--a)) * 70px), calc(sin(var(--a)) * 70px)) rotate(calc(var(--a) * .25)) scale(.4)}}.spot{mix-blend-mode:soft-light}.glint{mix-blend-mode:soft-light;animation:2.2s ease-in-out 2.3s both glint;translate:-60px}@keyframes glint{to{translate:420px}}.shard{animation-name:assemble,drift;animation-duration:1.1s, var(--dd,9s);animation-timing-function:var(--ease), ease-in-out;animation-delay:var(--d,0s), calc(var(--d,0s) + 1.1s);animation-iteration-count:1,infinite;animation-direction:normal,alternate;animation-fill-mode:both,none}@keyframes drift{to{transform:translate(7px,-10px)rotate(8deg)}}.wire{stroke-dasharray:1;stroke-dashoffset:1px;animation:wire 1.4s var(--ease) var(--d,2.2s) both}@keyframes wire{to{stroke-dashoffset:0}}.item:hover .ico:after{animation:ripple .9s var(--ease)}@keyframes ripple{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}}.dark{background:var(--navy);color:#fff}.dark h2,.dark h3,.dark h4{color:#fff}.dark p{color:#c3cbd9}.strip{position:relative;overflow:hidden}.surface{pointer-events:none;position:absolute;top:0;left:0}.strip .wrap{z-index:1;grid-template-columns:repeat(4,1fr);gap:2rem;padding-top:36px;padding-bottom:36px;display:grid;position:relative}.strip .item{position:relative}.strip .item+.item{padding-left:2rem}.strip .div{background:var(--rule);width:1px;position:absolute;top:0;bottom:0;left:0}.pain{background:var(--cream)}.pain .wrap{grid-template-columns:minmax(0,1fr) minmax(0,2.5fr);align-items:start;gap:3rem;padding-top:56px;padding-bottom:56px;display:grid}.pain h2{text-wrap:balance}.split{background:#18233514;width:min(100%,240px);height:3px;margin-top:1.5rem;display:block;position:relative}.split .easy,.split .awkward{position:absolute;top:0;bottom:0}.split .easy{background:var(--navy);opacity:.35;width:80%;left:0}.split .awkward{background:var(--orange);left:calc(80% + 3px);right:0}.scale{letter-spacing:.12em;width:min(100%,240px);color:var(--muted);justify-content:space-between;margin-top:.45rem;font-size:.7rem;font-weight:700;display:flex}.scale span:last-child{color:var(--orange)}.pts{grid-template-columns:1fr 1fr;display:grid}.pt{align-items:flex-start;gap:.8rem;padding:1.1rem 1.5rem;display:flex;position:relative}.pt:nth-child(odd){padding-left:0}.pt:nth-child(-n+2){padding-top:0}.pt .x{color:var(--orange);flex:none;margin-top:.2rem}.pt h3{font-size:1rem}.pt p{font-size:.9rem}.swap{display:grid}.swap>*{transition:opacity .3s var(--ease), transform .35s var(--ease);grid-area:1/1}.fix{color:var(--navy);opacity:0;align-items:flex-start;gap:.8rem;margin-left:calc(-16px - .8rem);font-weight:500;display:flex;transform:translate(-10px)}.fix .ok{color:var(--orange);flex:none;margin-top:.2rem}.fix .ok path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .45s ease-out}.pt:hover .problem{opacity:0;transform:translateY(-4px)}.pt:hover .fix{opacity:1;transition-delay:50ms;transform:none}.pt:hover .fix .ok path{stroke-dashoffset:0;transition-delay:.12s}@media (hover:none){.swap>*{grid-area:auto}.fix{opacity:1;margin-top:.6rem;transform:none}.fix .ok path{stroke-dashoffset:0}}.pain .div{background:var(--line);position:absolute}.pain .v{width:1px;top:0;bottom:0;left:0}.pain .h{height:1px;top:0;left:0;right:0}.pt:nth-child(2) .h{display:none}.sec .wrap{padding-top:64px;padding-bottom:64px}.sec h2{text-align:center;margin-bottom:2rem}.index{display:grid}.entry{grid-template-columns:auto minmax(0,1fr) minmax(0,2.2fr) auto;grid-template-areas:"glyph title body more";align-items:start;column-gap:2rem;padding:1.6rem 1.25rem;display:grid;position:relative;overflow:hidden}.entry:before{content:"";background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), #e4572e21, transparent 65%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.entry>*{position:relative}.entry .glyph{grid-area:glyph;margin-top:.1rem}.entry h3{color:var(--title,inherit);grid-area:title;margin:0;font-size:1.15rem;transition:color .25s}.entry p{grid-area:body;margin-top:.2rem;font-size:.95rem}.entry .link{white-space:nowrap;grid-area:more;justify-self:end;margin-top:.15rem}.entry .div{background:var(--line);height:1px;position:absolute;left:0;right:0}.entry .t{top:0}.entry .b{bottom:0}.entry .hot{background:var(--orange);transform-origin:0;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.entry:hover:before,.entry:focus-visible:before{opacity:1}.entry:hover .hot{transform:scaleX(1)}.entry:hover{--title:var(--orange2)}.entry:hover .link:after{transform:translate(4px)}.entry:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.steps{grid-template-columns:1fr auto 1fr auto 1fr;gap:2rem;display:grid}.steps .arrow{color:var(--muted);opacity:.55;margin-top:22px}.step{align-items:flex-start;gap:1.25rem;display:flex}.step p{font-size:.92rem}.circle{background:var(--cream);border-radius:50%;flex:none;place-items:center;width:72px;height:72px;transition:background .3s,color .3s;display:grid;position:relative}.step:hover .circle{background:var(--peach);color:var(--orange2)}.badge{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.8rem;font-weight:700;display:grid;position:absolute;top:-4px;left:-8px}.team{--sky:clamp(160px, 17vw, 320px);position:relative;overflow:hidden}.team .wrap{padding-top:48px;padding-bottom:calc(48px + var(--sky));grid-template-columns:1.6fr repeat(4,1fr);align-items:start;gap:2rem;display:grid;position:relative}.skyline{height:var(--sky);width:max(100%, calc(var(--sky) * 6));pointer-events:none;position:absolute;bottom:0;left:50%;translate:-50%}.skyline .wire{stroke-width:1.5px;opacity:.55}.skyline .wire.led{stroke:#fff;stroke-width:2px;opacity:.85}@media (prefers-reduced-motion:no-preference){.skyline .facet,.skyline .wire{animation-play-state:paused}.skyline.on .facet,.skyline.on .wire{animation-play-state:running}.skyline .shard{animation-name:assemble,fly-x,fly-y,bank;animation-duration:1.1s, var(--dd,20s), calc(var(--dd,20s) * 1.6), calc(var(--dd,20s) * 1.6);animation-timing-function:var(--ease), ease-in-out, ease-in-out, ease-in-out;animation-delay:var(--d,0s), calc(var(--d,0s) + 1.1s), calc(var(--d,0s) + 1.1s), calc(var(--d,0s) + 1.1s);animation-iteration-count:1,infinite,infinite,infinite;animation-direction:normal;animation-fill-mode:both,none,none,none}@keyframes fly-x{50%{translate:calc(var(--fx) * 2) 0}}@keyframes fly-y{25%{transform:translateY(var(--fy))}75%{transform:translateY(calc(var(--fy) * -1))}}@keyframes bank{25%{rotate:var(--bank)}75%{rotate:calc(var(--bank) * -1)}}}.team h2{margin-bottom:.6rem;font-size:1.5rem}.team .intro{border-right:1px solid var(--rule);padding-right:2rem}.team .item p{font-size:.85rem}.cta{background:var(--peach);position:relative;overflow:hidden}.cta .wrap{flex-wrap:wrap;align-items:center;gap:1.5rem;padding-top:36px;padding-bottom:36px;display:flex}.cta .mark{flex:none;display:block}.cta .rule{background:var(--orange);flex:none;width:2px;height:44px}.cta .pitch{flex:24rem}.cta h2{font-size:1.6rem}.cta .corner{pointer-events:none;width:110px;height:130px;position:absolute;top:0;right:0}.foot .wrap{grid-template-columns:1.8fr 1fr 1fr 1.4fr;gap:2rem;padding-top:48px;padding-bottom:40px;display:grid}.foot h4{margin-bottom:.6rem;font-size:.9rem}.foot li{color:#c3cbd9;margin-bottom:.35rem;font-size:.9rem}.foot li a:hover{color:#fff}.foot .logo{color:#fff;margin-bottom:.9rem}.foot small{border-top:1px solid var(--rule);color:#8a95ad;grid-column:1/-1;padding-top:1.25rem;font-size:.8rem}@media (max-width:960px){.strip .wrap,.team .wrap,.foot .wrap{grid-template-columns:1fr 1fr}.entry{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"glyph title""glyph body""glyph more";row-gap:.3rem}.entry .link{justify-self:start}.pain .wrap{grid-template-columns:1fr;gap:2.5rem}.team .intro{grid-column:1/-1}.steps{grid-template-columns:1fr;gap:1rem}.steps .arrow{margin:0 0 0 22px;transform:rotate(90deg)}.strip .item+.item,.team .intro{border:0;padding:0}.strip .div,.hero-note,.hero-field{display:none}.hero-art{z-index:1;aspect-ratio:1.17;width:min(440px,85%);height:auto;margin:0 auto 2.5rem;position:relative;top:auto;right:auto}}@media (max-width:640px){.nav{display:none}.menu-btn{display:flex}.hdr-right .btn{display:none}.strip .wrap,.team .wrap,.foot .wrap,.pts{grid-template-columns:1fr}.entry{padding-left:0;padding-right:0}.cta .rule{display:none}.pt{padding-left:0;padding-right:0}.pt:nth-child(2){padding-top:1.1rem}.pt:nth-child(2) .h{display:block}.pain .v{display:none}.hero .wrap{padding-top:48px;padding-bottom:48px}}.has-menu{position:relative}.has-menu:after{content:"";height:22px;position:absolute;top:100%;left:-1rem;right:-1rem}.svc-menu{z-index:1;border:1px solid var(--line);opacity:0;visibility:hidden;width:min(600px,100vw - 48px);transition:opacity .18s var(--ease), transform .18s var(--ease), visibility .18s;background:#fff;border-radius:6px;grid-template-columns:1fr 1fr;gap:.15rem;padding:.6rem;display:grid;position:absolute;top:calc(100% + 20px);left:50%;transform:translate(-50%,-6px);box-shadow:0 26px 50px -26px #18233573}.has-menu:hover .svc-menu,.has-menu:focus-within .svc-menu{opacity:1;visibility:visible;transform:translate(-50%)}.svc-menu a{border-radius:4px;align-items:flex-start;gap:.7rem;padding:.65rem;transition:background .15s;display:flex}.has-menu .svc-menu a:hover{background:var(--cream)}.svc-menu a:after{content:none}.svc-menu .txt{gap:.15rem;display:grid}.svc-menu strong{font-size:.9rem;font-weight:600}.svc-menu .txt span{color:var(--muted);font-size:.8rem;font-weight:400;line-height:1.45}.menu .has-menu .svc-menu{opacity:1;visibility:visible;z-index:auto;width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:0;padding:.3rem 0 0 .9rem;position:static;transform:none}.menu .has-menu .svc-menu a{padding:.4rem .65rem}.menu .has-menu .svc-menu .txt span{display:none}.svc-hero .wrap{padding-top:64px;padding-bottom:64px}.svc-hero .hero-art{width:min(520px,46%);height:90%;top:5%}.sits{background:var(--cream);border-bottom:1px solid var(--line)}.sits .wrap{padding-top:64px;padding-bottom:64px}.sits h2{text-wrap:balance;max-width:24ch;margin-bottom:2.75rem}.sit-grid{grid-template-columns:1fr 1fr;gap:2.25rem 3rem;display:grid}.sit h3{align-items:center;gap:.6rem;display:flex}.sit-mark{fill:none;width:20px;height:20px;stroke:var(--orange);stroke-width:2px;stroke-linecap:round;flex:none}.caps{grid-template-columns:1fr 1fr;gap:2.5rem 3rem;margin-top:2.5rem;display:grid}.cap{align-items:flex-start;gap:1.15rem;display:flex}@media (prefers-reduced-motion:no-preference){.svc-hero[data-svc=ai-implementation] .facet{animation-name:scan;animation-duration:1.15s;animation-delay:calc((var(--x,.5) + var(--y,.5)) * .42s)}.svc-hero[data-svc=ai-implementation] .shard{animation-name:scan,drift;animation-duration:1.15s, var(--dd,9s);animation-delay:calc((var(--x,.5) + var(--y,.5)) * .42s), calc((var(--x,.5) + var(--y,.5)) * .42s + 1.15s)}.svc-hero[data-svc=ai-implementation] .glint{animation-delay:2.4s}@keyframes scan{0%{opacity:0;transform:rotate(calc(var(--a) * .5)) scale(.55)}22%{opacity:.65;transform:rotate(calc(var(--a) * .16)) scale(.93)}62%{opacity:.6;transform:rotate(calc(var(--a) * .13)) scale(.945)}to{opacity:1;transform:none}}.svc-hero[data-svc=custom-software] .facet{animation-name:raise;animation-duration:.85s;animation-timing-function:cubic-bezier(.18,.9,.28,1);animation-delay:calc((1 - var(--y,.5)) * .75s)}.svc-hero[data-svc=custom-software] .shard{animation-name:raise,drift;animation-duration:.85s, var(--dd,9s);animation-timing-function:cubic-bezier(.18,.9,.28,1),ease-in-out;animation-delay:calc((1 - var(--y,.5)) * .75s), calc((1 - var(--y,.5)) * .75s + .85s)}.svc-hero[data-svc=custom-software] .glint{animation-delay:1.8s}@keyframes raise{0%{opacity:0;transform:translateY(30px)scale(.94)}55%{opacity:1}80%{transform:translateY(-3px)scale(1.01)}to{transform:none}}.svc-hero[data-svc=websites-and-apps] .facet{animation-name:reflow;animation-duration:.9s;animation-delay:calc(max(var(--x,.5) - .5, .5 - var(--x,.5)) * 1.2s)}.svc-hero[data-svc=websites-and-apps] .shard{animation-name:reflow,drift;animation-duration:.9s, var(--dd,9s);animation-delay:calc(max(var(--x,.5) - .5, .5 - var(--x,.5)) * 1.2s), calc(max(var(--x,.5) - .5, .5 - var(--x,.5)) * 1.2s + .9s)}.svc-hero[data-svc=websites-and-apps] .glint{animation-delay:1.7s}@keyframes reflow{0%{opacity:0;transform:translateX(calc((.5 - var(--x,.5)) * 200px)) scaleY(.92)}45%{opacity:1}to{transform:none}}.svc-hero[data-svc=internal-tools] .facet{animation-name:merge;animation-duration:.8s;animation-timing-function:cubic-bezier(.22,.75,.3,1);animation-delay:calc(max(var(--x,.5) - var(--y,.5), var(--y,.5) - var(--x,.5)) * 1.2s)}.svc-hero[data-svc=internal-tools] .shard{animation-name:merge,drift;animation-duration:.8s, var(--dd,9s);animation-timing-function:cubic-bezier(.22,.75,.3,1),ease-in-out;animation-delay:calc(max(var(--x,.5) - var(--y,.5), var(--y,.5) - var(--x,.5)) * 1.2s), calc(max(var(--x,.5) - var(--y,.5), var(--y,.5) - var(--x,.5)) * 1.2s + .8s)}.svc-hero[data-svc=internal-tools] .glint{animation-delay:2.2s}@keyframes merge{0%{opacity:0;transform:translate(clamp(-58px, calc((var(--x,.5) - var(--y,.5)) * 380px), 58px), clamp(-58px, calc((var(--y,.5) - var(--x,.5)) * 380px), 58px))}40%{opacity:1}to{transform:none}}.svc-hero[data-svc=integrations] .facet{animation-name:route;animation-duration:.9s;animation-timing-function:linear;animation-delay:calc(var(--x,.5) * 1.1s)}.svc-hero[data-svc=integrations] .shard{animation-name:route,drift;animation-duration:.9s, var(--dd,9s);animation-timing-function:linear,ease-in-out;animation-delay:calc(var(--x,.5) * 1.1s), calc(var(--x,.5) * 1.1s + .9s)}.svc-hero[data-svc=integrations] .glint{animation-delay:2.2s}@keyframes route{0%{opacity:0;transform:translate(calc(var(--x,.5) * -263px), calc((.5 - var(--y,.5)) * 225px))}30%{opacity:1}48%{transform:translate(0, calc((.5 - var(--y,.5)) * 225px));animation-timing-function:cubic-bezier(.3,.85,.35,1)}to{transform:none}}.svc-hero[data-svc=automation] .facet{animation-name:stamp;animation-duration:.26s;animation-timing-function:cubic-bezier(.2,.85,.3,1);animation-delay:calc(min(5, round(down, var(--x,.5) * 6, 1)) * .3s)}.svc-hero[data-svc=automation] .shard{animation-name:stamp,drift;animation-duration:.26s, var(--dd,9s);animation-timing-function:cubic-bezier(.2,.85,.3,1),ease-in-out;animation-delay:calc(min(5, round(down, var(--x,.5) * 6, 1)) * .3s), calc(min(5, round(down, var(--x,.5) * 6, 1)) * .3s + .26s)}.svc-hero[data-svc=automation] .glint{animation-delay:2s}@keyframes stamp{0%{opacity:0;transform:scale(1.18)}55%{opacity:1}to{transform:none}}}@media (max-width:960px){.caps{grid-template-columns:1fr}.svc-hero .hero-art{width:min(440px,85%);height:auto;top:auto}}@media (max-width:640px){.sit-grid{grid-template-columns:1fr}.sits .wrap{padding-top:48px;padding-bottom:48px}}.story .wrap{grid-template-columns:1fr 1.7fr;gap:2rem 4rem;padding-top:72px;padding-bottom:72px;display:grid}.story h2{text-wrap:balance;max-width:14ch}.story .prose{font-size:1.05rem}.story .prose p:first-child{color:var(--navy);font-size:1.2rem}.story .prose p+p{margin-top:1.1rem}.creed{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media (prefers-reduced-motion:no-preference){.svc-hero[data-svc=about] .facet{animation-name:wake;animation-duration:.7s;animation-delay:calc(.35s + hypot(var(--x,.5) - .509, var(--y,.5) - .595) * 1.3s)}.svc-hero[data-svc=about] .shard{animation-name:wake,drift;animation-duration:.7s, var(--dd,9s);animation-delay:calc(.35s + hypot(var(--x,.5) - .509, var(--y,.5) - .595) * 1.3s), calc(1.05s + hypot(var(--x,.5) - .509, var(--y,.5) - .595) * 1.3s)}.svc-hero[data-svc=about] .facet.fixed{animation-name:blink;animation-duration:.35s;animation-timing-function:cubic-bezier(.2,.7,.2,1);animation-delay:.15s}.svc-hero[data-svc=about] .glint{animation-delay:2.2s}@keyframes wake{0%{opacity:.14;transform:scale(.97)}45%{opacity:1;transform:scale(1.03)}to{transform:none}}@keyframes blink{0%{opacity:1;transform:scaleY(0)}to{transform:none}}}@media (max-width:960px){.story .wrap{grid-template-columns:1fr;gap:1.5rem}}
