@font-face{font-family:Assistant;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/4c42083b9bffcb01-s.p.06674-1f_j6ex.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/7136e67f09dfad82-s.0pbuaq42ok1zw.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:Assistant;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a072933b891bea6-s.p.0xw0t0hr1xcps.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:Assistant Fallback;src:local(Arial);ascent-override:109.94%;descent-override:30.9%;line-gap-override:0.0%;size-adjust:92.87%}.assistant_9814da52-module__jgUijW__className{font-family:Assistant,Assistant Fallback;font-style:normal}.assistant_9814da52-module__jgUijW__variable{--font-assistant:"Assistant", "Assistant Fallback"}
@font-face{font-family:Heebo;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/86c8c58929c52757-s.p.3dq6enaul-s3b.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Heebo;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/26f1faa720e098bd-s.1wi009tmolxy6.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Heebo;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/12a3b720ebf90c95-s.3zp59tjmmltci.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Heebo;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/3d5a56639c692758-s.00dlb18bxbl69.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:Heebo;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1c9ef42b327f16c7-s.p.0jgv4ivu1938h.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:Heebo Fallback;src:local(Arial);ascent-override:104.9%;descent-override:42.14%;line-gap-override:0.0%;size-adjust:99.89%}.heebo_f01ca26b-module__7TDl5q__className{font-family:Heebo,Heebo Fallback;font-style:normal}.heebo_f01ca26b-module__7TDl5q__variable{--font-heebo:"Heebo", "Heebo Fallback"}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em}.skip-link{z-index:100;background:var(--navy-800,#071633);color:var(--on-dark,#fff);border-radius:12px;padding:.7rem 1rem;position:fixed;top:10px;right:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}.eyebrow{color:var(--accent-coral,#c04a35);letter-spacing:.06em;font-weight:900}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent-cyan,#4cd8ff);outline-offset:2px;box-shadow:0 0 0 6px var(--navy-800,#071633)}
#content,#contact,#measurement,#pricing-options{scroll-margin-top:7rem}.brand-lockup{color:#071633;letter-spacing:-.045em;white-space:nowrap;align-items:center;gap:.72rem;font-family:Heebo,Arial,sans-serif;font-weight:900;display:inline-flex}.brand-lockup-inverse{color:#fff}.brand-symbol{color:#fff;background:#1563f5;border-radius:.72rem;place-items:center;width:2.4rem;height:2.4rem;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #1769ff3d}.brand-symbol:before{content:"";background:#4cd8ff;width:120%;height:.42rem;position:absolute;transform:rotate(-28deg)translateY(-.65rem)}.brand-symbol span{z-index:1;font-size:1.15rem;line-height:1;position:relative}.brand-symbol i{background:#fff;border-radius:999px;width:.28rem;height:.28rem;position:absolute;bottom:.35rem;right:.35rem}.brand-name{font-size:1.34rem;line-height:1}.brand-name>span{color:#1563f5}.brand-lockup-inverse .brand-name>span{color:#4cd8ff}.site-header{z-index:50;-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);background:#ffffffe6;border-bottom:1px solid #07163314;width:100%;position:sticky;top:0}.site-header-shell{justify-content:space-between;align-items:center;gap:1.2rem;width:min(1380px,100% - 40px);min-height:82px;margin-inline:auto;display:flex;position:relative}.header-identity{align-items:center;gap:1rem;display:flex}.desktop-navigation{align-items:center;gap:clamp(1rem,2vw,2rem);font-size:.88rem;font-weight:800;display:flex}.desktop-navigation a{color:#3f506a;padding:.75rem 0;transition:color .2s;position:relative}.desktop-navigation a:after{content:"";background:#1563f5;border-radius:999px;width:0;height:2px;transition:width .2s;position:absolute;bottom:.42rem;right:0}.desktop-navigation a:hover{color:#071633}.desktop-navigation a:hover:after{width:100%}.header-actions{align-items:center;gap:.65rem;display:flex}.header-cta{color:#fff;background:#071633;border-radius:14px;justify-content:center;align-items:center;gap:.55rem;min-height:46px;padding:.65rem 1rem;font-size:.86rem;font-weight:900;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 10px 25px #07163324}.header-cta:hover{background:#1563f5;transform:translateY(-2px)}.header-cta svg,.mobile-navigation svg{width:17px;height:17px}.menu-button{cursor:pointer;background:#fff;border:1px solid #d4e0ee;border-radius:14px;width:46px;height:46px;padding:0;display:none}.menu-button span{background:#071633;border-radius:999px;width:19px;height:2px;margin:5px auto;transition:transform .2s;display:block}.menu-button.is-open span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-button.is-open span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-navigation{inset-inline:0;background:#fffffffa;border:1px solid #0716331a;border-radius:22px;padding:.8rem;display:grid;position:absolute;top:calc(100% + 10px);overflow:hidden;box-shadow:0 28px 70px #0716332e}.mobile-navigation>p{color:#52627d;background:#f4f8ff;border-radius:13px;align-items:center;gap:.55rem;margin:0 0 .5rem;padding:.8rem;font-size:.78rem;font-weight:800;display:flex}.mobile-navigation>p span{background:#1563f5;border-radius:999px;width:.5rem;height:.5rem}.mobile-navigation>a:not(.mobile-navigation-cta){border-bottom:1px solid #e6edf7;grid-template-columns:2rem 1fr auto;align-items:center;gap:.5rem;min-height:50px;padding:.65rem .8rem;font-weight:850;display:grid}.mobile-navigation>a b{color:#1563f5;font-family:Heebo,Arial,sans-serif;font-size:.75rem}.mobile-navigation-cta{color:#fff;text-align:center;background:#1563f5;border-radius:14px;margin-top:.7rem;padding:.9rem 1rem;font-weight:900}.section-index{color:#7b899d;letter-spacing:.06em;writing-mode:vertical-rl;align-items:center;gap:.65rem;font-size:.66rem;font-weight:900;display:flex;position:absolute;top:3.8rem;left:0;transform:rotate(180deg)}.section-index b{color:#1563f5;font:900 .85rem Heebo,Arial,sans-serif}.section-index:after{content:"";background:#c9d6e6;width:1px;height:2.5rem}.service-grid article{transition:transform .25s,background .25s,box-shadow .25s;position:relative;overflow:hidden}.service-grid article:hover{z-index:2;background:#f7faff;transform:translateY(-7px);box-shadow:0 22px 50px #07163317}.signature-projects .project{min-height:490px;padding-block:4rem;position:relative}.signature-projects .project:nth-child(2n) .product-visual{order:2;transform:perspective(1200px)rotateY(-2deg)rotateX(1deg)}.signature-projects .project:hover .product-visual{transform:perspective(1200px)rotateY(0)rotateX(0)translateY(-5px)}.project-browser-bar{z-index:4;background:#0a1b38;border-bottom:1px solid #ffffff1a;align-items:center;gap:.35rem;height:36px;padding:0 .8rem;display:flex;position:absolute;inset:0 0 auto}.project-browser-bar>span{background:#49627f;border-radius:999px;width:.48rem;height:.48rem}.project-browser-bar>span:first-child{background:#4cd8ff}.project-browser-bar i{color:#8ba5c2;margin-inline-start:auto;font-size:.62rem;font-style:normal;font-weight:800}.archive-list article{min-height:220px;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden}.archive-list article:hover{border-color:#a8c8f1;transform:translateY(-5px);box-shadow:0 20px 50px #07163314}.contact-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0e;border:1px solid #ffffff21;border-radius:22px;padding:clamp(1.2rem,2vw,1.8rem)}.contact-form input,.contact-form textarea{transition:border-color .2s,background .2s,box-shadow .2s}.contact-form input:focus,.contact-form textarea:focus{background:#ffffff1a;border-color:#4cd8ffa6;box-shadow:0 0 0 4px #4cd8ff14}.contact-form button{position:relative;overflow:hidden}.contact-form button:after{content:"";background:linear-gradient(110deg,#0000 25%,#fff3,#0000 75%);transition:transform .45s;position:absolute;inset:0;transform:translate(120%)}.contact-form button:hover:after{transform:translate(-120%)}.contact-form select{color:#fff;background:#132b50;border:1px solid #ffffff40;border-radius:12px;outline:none;width:100%;padding:.72rem .85rem}.contact-form select:focus{border-color:#4cd8ffa6;box-shadow:0 0 0 4px #4cd8ff14}.contact-form [aria-invalid=true]{border-color:#ff9a82}.contact-form .field-error{color:#ffb4a5;font-size:.82rem;font-weight:700}.site-footer{color:#fff;background:radial-gradient(72rem 25rem at 7% -42%,#1769ff4d,#0000 68%),linear-gradient(115deg,#04142f,#030f25 58%);border-top:1px solid #4cd8ff3d;width:100%;max-width:none;margin:0;padding:0;display:block;position:relative;overflow:hidden}.site-footer:before{content:"";opacity:.72;pointer-events:none;background:linear-gradient(90deg,#0000,#4cd8ffe6,#0000);height:1px;position:absolute;inset:0 0 auto}.footer-shell{width:min(1320px,100% - 48px);margin-inline:auto;padding:3.15rem 0 1.5rem;position:relative}.footer-bottom{grid-template-columns:minmax(0,1.25fr) minmax(13rem,.9fr) minmax(12rem,.8fr);gap:clamp(2rem,4vw,4.5rem);padding-bottom:2.4rem;display:grid}.footer-bottom>*+*{border-inline-start:1px solid #9ec2e529;padding-inline-start:clamp(1.5rem,3vw,3rem)}.footer-brand-block{padding-top:.1rem}.footer-nav,.footer-contact{align-content:start;gap:.72rem;display:grid}.footer-nav{grid-template-columns:repeat(2,max-content);column-gap:1.65rem}.footer-label{color:#78e3ff;letter-spacing:.08em;grid-column:1/-1;margin-bottom:.16rem;font-size:.7rem;font-weight:900}.footer-nav a,.footer-contact a,.footer-contact>span:not(.footer-label){color:#c3d5e9;font-size:.88rem;font-style:normal;font-weight:750;transition:color .2s}.footer-nav a:hover,.footer-contact a:hover{color:#4cd8ff}.footer-legal{color:#9eb8d4;border-top:1px solid #9ec2e529;justify-content:space-between;gap:1rem;padding-top:1.4rem;font-size:.72rem;font-weight:750;display:flex}.honeypot{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.contact-form button:disabled{cursor:wait;opacity:.7}.contact-form input:disabled,.contact-form select:disabled,.contact-form textarea:disabled{cursor:wait;opacity:.72}.contact-form .form-error a{color:var(--cyan);text-underline-offset:.18em;font-weight:800;text-decoration:underline}@media (max-width:1180px){.desktop-navigation{gap:1rem}.section-index{display:none}}@media (max-width:900px){.desktop-navigation,.header-cta{display:none}.menu-button{display:block}.signature-projects .project:nth-child(2n) .product-visual{order:initial;transform:none}.signature-projects .project{min-height:auto}.footer-bottom{grid-template-columns:1fr 1fr}.footer-brand-block{grid-column:1/-1}.footer-bottom>*+*{border-inline-start:0;padding-inline-start:0}}@media (max-width:600px){.site-header-shell{width:calc(100% - 28px);min-height:72px}.brand-symbol{width:2.15rem;height:2.15rem}.brand-name{font-size:1.16rem}.mobile-navigation{inset-inline:0}.signature-projects .project{padding-block:2.5rem}.footer-shell{width:calc(100% - 32px);padding:2rem 0 1.25rem}.footer-bottom{grid-template-columns:1fr;gap:1.4rem}.footer-bottom>*+*{border-top:1px solid #9ec2e529;border-inline-start:0;padding:1.35rem 0 0}.footer-nav{grid-template-columns:repeat(2,max-content);column-gap:1.3rem}.footer-brand-block{grid-column:auto}.footer-legal{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.archive-page-heading h1{margin-top:.7rem;font-size:clamp(2.4rem,4.6vw,4.8rem);line-height:1.02}.archive-page-heading>p{max-width:44rem;color:var(--muted);margin-top:1rem;font-size:1.08rem;line-height:1.75}.archive-back-link{min-height:48px;color:var(--blue);align-items:center;gap:.55rem;font-weight:900;display:inline-flex}.archive-back-link svg{width:1.1rem;height:1.1rem}.archive-page-heading{max-width:54rem}.archive-page .archive-back-link{margin-top:1.25rem}.archive-page .archive-list{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3.5rem;padding:0;list-style:none}.archive-page .archive-list li{list-style:none}.archive-page .archive-list article{flex-direction:column;min-height:100%;display:flex}.archive-page .archive-list h2{margin-top:.4rem;font-size:1.3rem}.archive-card-actions{margin-top:auto!important}@media (max-width:900px){.archive-page .archive-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.archive-page .archive-list{grid-template-columns:1fr}}.about-profile-link{border-bottom:1px solid;margin-top:1.3rem;font-weight:900;display:inline-flex;color:#1563f5!important}.service-grid article{position:relative;overflow:hidden}.service-grid article:after{content:"";clip-path:polygon(20% 0,100% 0,76% 100%,0 78%);background-color:#4cd8ff1c;background-image:linear-gradient(#1769ff1a 1px,#0000 1px),linear-gradient(90deg,#1769ff1a 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:14px 14px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:0;width:105px;height:92px;position:absolute;bottom:-55px;left:-45px;transform:rotate(-15deg)}.projects{position:relative;overflow:hidden}.projects:before{content:"";pointer-events:none;background-image:linear-gradient(#4cd8ff09 1px,#0000 1px),linear-gradient(90deg,#4cd8ff09 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 38%);mask-image:linear-gradient(#000,#0000 38%)}.projects>*{position:relative}.contact-form .contact-phone-input{text-align:right;direction:ltr}.archive-card-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.archive-card-actions a{border-bottom:1px solid #0000;align-items:center;padding-bottom:.18rem;transition:color .2s,border-color .2s;display:inline-flex}.archive-card-actions a:hover{border-color:currentColor}.archive-card-actions i{color:#0000;background:#9ab3cf;border-radius:999px;width:.24rem;height:.24rem;overflow:hidden;margin:0!important}.footer-nav a,.footer-contact a,.footer-contact>span:not(.footer-label){align-items:center;gap:.48rem;transition:color .2s,transform .2s;display:inline-flex}.footer-contact svg{color:#78e3ff;flex:none;width:.95rem!important;height:.95rem!important}.footer-nav a:hover,.footer-contact a:hover{transform:translate(-.15rem)}.action-arrow{vertical-align:-.13em;flex:none;width:1em;height:1em;transition:transform .2s}a>.action-arrow{margin-inline-start:.35em}a:hover>.action-arrow{transform:translate(-.18em)}@media (max-width:900px){.site-header{overflow:visible}.mobile-navigation{z-index:60;border-width:1px 0 0;border-radius:0;max-height:calc(100dvh - 82px);padding:1rem max(16px,50vw - 360px);position:fixed;inset:82px 0 0;overflow-y:auto}}@media (max-width:600px){.mobile-navigation{max-height:calc(100dvh - 72px);inset:72px 0 0}}.button>.action-arrow,.primary-action>.action-arrow,.secondary-action>.action-arrow,.text-link>.action-arrow{margin-inline-start:0}
.section-index{color:#4f6079;letter-spacing:.04em;writing-mode:horizontal-tb;gap:.55rem;font-size:.7rem;top:1.3rem;left:0;transform:none}.section-index b{font-size:.82rem}.section-index:after{width:2.25rem;height:1px}body{font-family:var(--font-assistant,Assistant), Arial, sans-serif;overflow-x:clip}h1,h2,h3,.brand-lockup,.section-index b{font-family:var(--font-heebo,Heebo), Arial, sans-serif}.contact-form [role=status]:empty{display:none}.project-decision{color:#d9eaff;background:#4cd8ff12;border-right:2px solid #4cd8ff;margin-top:.95rem;padding:.82rem 1rem;font-size:.94rem;line-height:1.65}.project-decision strong{color:#4cd8ff}@media (max-width:600px){.project-decision{font-size:.88rem}}.community{background:linear-gradient(132deg,#4cd8ff1f,#0000 43%),#f7fbff;border:1px solid #c9dcef;border-radius:30px;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:center;gap:clamp(2rem,6vw,6rem);width:min(1320px,100% - 48px);margin:0 auto;padding:5.5rem clamp(1.5rem,5vw,5rem);display:grid}@media (max-width:900px){.community{grid-template-columns:1fr;gap:2rem}}@media (max-width:600px){.community{border-radius:22px;width:calc(100% - 32px);padding:2rem 1.25rem}}.archive-stack,.archive-demonstrates{margin-top:.78rem!important}.archive-stack{flex-wrap:wrap;align-items:baseline;gap:.45rem;font-size:.8rem;font-weight:850;display:flex;color:#1563f5!important}.archive-stack>span{color:#52627d}.archive-demonstrates{color:#52627d;font-size:.94rem}.archive-demonstrates strong{color:#071633}.signature-hero .hero-copy{align-self:center}.services h2,.solve h2,.projects h2,.archive h2,.about h2,.process h2,.faq h2,.contact h2{font-size:clamp(2.35rem,4.2vw,4.35rem)}.content-page .content-hero h1{font-size:clamp(2.85rem,5vw,5rem)!important;line-height:1.01!important}.content-page .content-proof h2{font-size:clamp(2.15rem,4vw,3.9rem)!important;line-height:1.06!important}.content-page .content-cta h2{font-size:clamp(2.1rem,3.9vw,3.85rem)!important;line-height:1.06!important}.content-page .content-hero-actions{gap:.65rem!important}.content-page .content-hero-actions a,.content-page .content-cta a{border-radius:var(--radius-control)!important;gap:.55rem!important;min-height:48px!important;padding:.68rem 1.05rem!important;font-size:.96rem!important}.content-page .related-services a,.content-page .content-project-evidence article,.content-page .service-projects a{border-radius:var(--radius-card)!important}@media (max-width:600px){.content-page .content-hero h1{font-size:clamp(2.65rem,10.5vw,3.05rem)!important}.content-page .content-proof h2,.content-page .content-cta h2{font-size:clamp(2rem,9vw,2.55rem)!important}}
.opening-offer-rail{z-index:auto;isolation:isolate;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#fffffffa,#f7fbffed);border:1px solid #1769ff38;border-radius:14px;justify-content:space-between;align-items:center;gap:.65rem;width:min(900px,100% - 48px);margin:20px auto;padding:.75rem .85rem;display:flex;position:static;bottom:auto;right:auto;box-shadow:0 12px 28px #07163321,0 3px 9px #1769ff12}.opening-offer-rail:before{z-index:-1;filter:blur(12px);opacity:.38;content:"";pointer-events:none;background:linear-gradient(135deg,#4cd8ff47,#1769ff24);border-radius:18px;position:absolute;inset:7px -4px -5px 5px}.opening-offer-rail p{color:#52627d;gap:.08rem;min-width:0;margin:0;font-size:.72rem;line-height:1.35;display:grid}.opening-offer-rail p span{color:#c04a35;font-weight:900}.opening-offer-rail p strong{color:#071633;white-space:normal;font-size:.82rem;font-weight:900;overflow:hidden}.opening-offer-rail p s{color:#7b899d;font-size:.67rem}.opening-offer-rail>a{color:#fff;background:#1563f5;border-radius:10px;flex:none;align-items:center;gap:.35rem;min-height:34px;padding:.46rem .58rem;font-size:.72rem;font-weight:900;display:inline-flex}.opening-offer-rail>a:hover{background:#071633}.opening-offer-rail svg{width:.95rem;height:.95rem}@media (max-width:600px){.opening-offer-rail{border-radius:13px;gap:.5rem;width:min(390px,100% - 24px);margin:12px auto;padding:.52rem .58rem;position:static;bottom:auto;right:auto}.opening-offer-rail p strong{font-size:.76rem}.opening-offer-rail>a{min-height:34px;padding:.42rem .52rem;font-size:.66rem}}.projects .homepage-pricing-link a:hover{color:#4cd8ff}
.identity-page{width:min(1120px,100% - 48px);margin:auto;padding:4.5rem 0 6rem}.identity-hero{max-width:820px;padding:2rem 0 4rem}.identity-hero h1,.insights-heading h1,.insight-article h1{font-size:clamp(2.7rem,5.5vw,5.5rem);line-height:.98}.identity-hero p,.insights-heading>p,.insight-article__lead{max-width:720px;color:var(--muted);margin-top:1.3rem;font-size:1.14rem;line-height:1.8}.identity-section{border-top:1px solid var(--line);grid-template-columns:.72fr 1.28fr;gap:4rem;padding:5rem 0;display:grid}.identity-section h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.05}.identity-section__copy{color:var(--muted);font-size:1.08rem;line-height:1.8}.identity-section__copy p+p{margin-top:1rem}.identity-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.identity-cards article,.insight-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:1.35rem}.identity-cards h3,.insight-card h2{font-size:1.35rem}.identity-cards p,.insight-card p{color:var(--muted);margin-top:.55rem;line-height:1.65}.identity-projects{border-top:1px solid var(--ink);gap:0;display:grid}.identity-projects article{border-bottom:1px solid var(--line);padding:1.35rem 0}.identity-projects h3{font-size:1.45rem}.identity-projects p{max-width:700px;color:var(--muted);margin-top:.5rem;line-height:1.7}.identity-projects a,.identity-socials a{color:var(--action-blue);margin-top:.8rem;font-weight:900;display:inline-flex}.identity-socials{flex-wrap:wrap;gap:1.1rem;margin-top:1rem;display:flex}.identity-cta{background:var(--navy-950);color:#fff;border-radius:28px;margin-top:5rem;padding:clamp(2rem,5vw,4rem)}.identity-cta p{color:#c9d9eb;max-width:680px;margin-top:.8rem;line-height:1.7}.identity-cta a{color:var(--accent-cyan);margin-top:1.5rem;font-weight:900;display:inline-flex}.insights-page,.insight-article{width:min(920px,100% - 48px);margin:auto;padding:4.5rem 0 6rem}.insights-page{width:var(--reading-width)}.insights-heading{max-width:740px}.insights-list{gap:1rem;margin-top:3rem;display:grid}.insight-card__meta{color:var(--action-blue);font-size:.86rem;font-weight:800}.insight-article{max-width:780px}.insight-article header{border-bottom:1px solid var(--line);padding-bottom:3rem}.insight-article__meta{color:var(--action-blue);margin-top:1.3rem;font-weight:800}.insight-article__body{color:var(--muted);padding-top:2.5rem;font-size:1.12rem;line-height:1.9}.insight-article__body h2{color:var(--ink);margin:2.5rem 0 .8rem;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.2}.insight-article__body p+p{margin-top:1rem}.insight-article__body strong{color:var(--ink)}.insight-article__cta{border-right:3px solid var(--accent-coral);background:var(--surface-subtle);border-radius:0 16px 16px 0;margin-top:3rem;padding:1.5rem}.footer-founder-line{color:#c3d5e9;margin-top:1rem;font-size:.86rem;line-height:1.6}.footer-founder-line a{color:var(--accent-cyan);font-weight:900}@media (max-width:700px){.identity-page,.insights-page,.insight-article{width:calc(100% - 32px);padding:3rem 0 4rem}.identity-section{grid-template-columns:1fr;gap:1.5rem;padding:3.5rem 0}.identity-cards{grid-template-columns:1fr}.identity-hero h1,.insights-heading h1,.insight-article h1{font-size:2.65rem}}.identity-social-link{align-items:center;gap:.45rem}.identity-social-link .action-arrow{width:.9rem;height:.9rem;margin-inline-start:.05rem}.social-icon{fill:currentColor;flex:none;width:1.05rem;height:1.05rem}.insight-card__meta,.insight-article__meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.insight-card__prefix,.content-article__kind,.article-checklist__label{color:var(--text-muted);letter-spacing:.015em;margin:0;font-size:.82rem;font-weight:900}.insight-card[data-prefix=what-broke] .insight-card__prefix{color:var(--accent-coral)}.insight-card__link:after{content:"";position:absolute;inset:0}.insight-card__link{color:inherit;display:inline}.insight-card__link .action-arrow{color:var(--action-blue);vertical-align:-.12em;margin-inline-start:.4rem}.insight-card:hover .insight-card__link,.insight-card:focus-within .insight-card__link{text-underline-offset:.18em;text-decoration:underline}.insight-card:focus-within{border-color:var(--action-blue)}.content-article__header{padding-top:1.4rem}.content-article__header h1{margin-top:.7rem}.article-source{border:1px solid var(--line);background:var(--surface-subtle);border-radius:18px;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem;display:flex}.article-source__poster{background:var(--navy-950);object-fit:cover;border-radius:.45rem;flex:none;width:62px;height:auto}.article-source p{color:var(--muted);margin:0;line-height:1.55}.article-source a{color:var(--action-blue);align-items:center;gap:.35rem;margin-top:.45rem;font-weight:900;display:inline-flex}.insight-article__body section,.insight-article__body aside{margin-top:2.5rem}.insight-article__body h3{color:var(--ink);margin:1.4rem 0 .4rem;font-size:1.18rem;line-height:1.3}.article-experiments{border-top:1px solid var(--line);gap:0;margin-top:1.2rem;display:grid}.article-experiments>div{border-bottom:1px solid var(--line);padding:1.05rem 0}.article-experiments h3{margin:0 0 .35rem}.article-experiments p{margin:0}.article-steps{gap:.9rem;margin:1.2rem 0 0;padding-inline-start:1.5rem;display:grid}.article-steps li{padding-inline-start:.25rem}.article-steps li::marker{color:var(--accent-coral);font-weight:900}.article-steps strong,.article-steps span{display:block}.article-steps span{margin-top:.2rem}.article-callout{border-inline-start:4px solid var(--accent-coral);background:var(--surface-subtle);border-radius:0 18px 18px 0;padding:clamp(1.2rem,3vw,1.7rem)}.article-callout h2{margin-top:0}.article-callout p{color:var(--ink)}.article-checklist{border:1px solid var(--dark-border);background:var(--navy-950);border-radius:20px;gap:1.35rem;padding:clamp(1.25rem,3.5vw,2rem);display:grid}.article-checklist h2,.article-checklist li{color:var(--on-dark)}.article-checklist h2{margin:.25rem 0 0}.article-checklist__label{color:var(--accent-cyan)}.article-checklist ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.article-checklist li{border:1px solid color-mix(in srgb, var(--on-dark) 18%, transparent);background:color-mix(in srgb, var(--on-dark) 6%, transparent);border-radius:12px;grid-template-columns:1.35rem 1fr;align-items:start;gap:.7rem;margin:0;padding:.75rem .8rem;font-size:1rem;line-height:1.55;display:grid}.article-checklist li svg{width:1.15rem;height:1.15rem;color:var(--accent-cyan);margin-top:.15rem}@media (max-width:700px){.article-source{align-items:flex-start}.article-source__poster{width:52px}.article-checklist li{padding:.7rem}}.identity-section__intro{max-width:34rem;color:var(--muted);margin-top:1rem;line-height:1.75}.identity-cards article:last-child{grid-column:1/-1}.identity-insights{border-top:1px solid var(--ink);display:grid}.identity-insights article{border-bottom:1px solid var(--line);padding:1.35rem 0}.identity-insights__meta{color:var(--action-blue);flex-wrap:wrap;gap:.45rem;margin:0;font-size:.82rem;font-weight:850;display:flex}.identity-insights h3{margin-top:.55rem;font-size:1.35rem;line-height:1.25}.identity-insights article>p:not(.identity-insights__meta){color:var(--muted);margin-top:.55rem;line-height:1.65}.identity-insights article a,.identity-insights__all{color:var(--action-blue);align-items:center;gap:.35rem;margin-top:.8rem;font-weight:900;display:inline-flex}.identity-insights__all{width:fit-content;margin-top:1.2rem}.identity-now__copy{border-inline-start:4px solid var(--accent-coral);background:var(--surface-subtle);border-radius:18px;padding:clamp(1.35rem,3vw,2rem)}.identity-now__copy p{color:var(--muted);font-size:1.08rem;line-height:1.75}.identity-now__copy a{color:var(--action-blue);align-items:center;gap:.35rem;margin-top:1rem;font-weight:900;display:inline-flex}@media (max-width:700px){.identity-now__copy{padding:1.25rem}}.identity-project-group+.identity-project-group{margin-top:2.25rem}.identity-project-group>h3{border-bottom:1px solid var(--line);color:var(--accent);letter-spacing:.06em;padding-bottom:.75rem;font-size:.82rem;font-weight:900}.identity-project-group h4{font-size:1.45rem}.identity-hero__intro{grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.identity-hero__copy{gap:var(--space-4);align-content:start;display:grid}.identity-hero__portrait{border-radius:var(--radius-card);border:1px solid var(--badge-on-dark-border);width:100%;height:auto;box-shadow:0 22px 50px #030d2173}@media (max-width:760px){.identity-hero__intro{grid-template-columns:minmax(0,1fr)}.identity-hero__portrait{order:-1;justify-self:start;max-width:220px}}
.contact-intent{border:0;min-width:0;margin:0;padding:0}.contact-intent legend{color:#fff;padding:0;font-weight:900}.contact-intent>p{color:#b5c9e0;margin:.3rem 0 .8rem;font-size:.86rem;line-height:1.5}.contact-form .contact-intent-card{color:#fff;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff29;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;min-width:0;padding:.8rem;transition:border-color .2s,background .2s,transform .2s;display:grid}.contact-form .contact-intent-card:hover{background:#4cd8ff12;border-color:#4cd8ff7a;transform:translateY(-1px)}.contact-form .contact-intent-card:has(input:checked){border-color:var(--cyan);box-shadow:inset -3px 0 0 var(--cyan);background:#4cd8ff1f}.contact-form .contact-intent-card input{width:1.05rem;height:1.05rem;box-shadow:none;accent-color:var(--cyan);border:0;margin:.2rem 0 0;padding:0}
:root{--navy-950:#061b3d;--navy-800:#071633;--action-blue:#1563f5;--accent-cyan:#4cd8ff;--accent-coral:#c04a35;--surface:#fff;--surface-subtle:#f4f8ff;--text-muted:#52627d;--text-soft:#65758d;--border:#d4e0ee;--border-strong:#bdd3e9;--on-dark:#fff;--on-dark-muted:#c9d9eb;--on-dark-soft:#a7bdd7;--dark-border:#ffffff2e;--dark-surface:#ffffff12;--badge-on-dark-border:#ffffff3d;--badge-on-dark-surface:#ffffff14;--success:#177a57;--warning:#9a6212;--danger:#a9362b;--font-display:Heebo, Arial, sans-serif;--font-body:Assistant, Arial, sans-serif;--type-display:clamp(2.6rem, 4.35vw, 4rem);--type-page-title:clamp(2.5rem, 4.6vw, 4.35rem);--type-h2:clamp(2rem, 3.45vw, 3.2rem);--type-h3:clamp(1.35rem, 2vw, 1.7rem);--type-h4:clamp(1.15rem, 1.45vw, 1.3rem);--type-body:1.0625rem;--type-small:.875rem;--leading-tight:1.1;--leading-copy:1.75;--measure:66ch;--space-1:.375rem;--space-2:.625rem;--space-3:.875rem;--space-4:1.25rem;--space-5:1.75rem;--space-6:2.5rem;--space-7:3.5rem;--space-8:5rem;--page-width:min(1320px, calc(100% - 48px));--reading-width:min(1120px, calc(100% - 48px));--radius-control:.875rem;--radius-card:1.25rem;--radius-panel:1.75rem;--shadow-soft:0 18px 42px #0716331f;--shadow-frame:0 24px 58px #0716332e;--motion-fast:.16s;--motion-reveal:.34s;--ease-standard:cubic-bezier(.2, .75, .2, 1);--hero-gradient:linear-gradient(128deg, #04122c 0%, #0a2f7a 52%, #1563f5 100%);--panel-wash:linear-gradient(126deg, #1563f557 0%, #1563f529 26%, #1563f500 62%);--ink:var(--navy-800);--blue:var(--action-blue);--cyan:var(--accent-cyan);--coral:var(--accent-coral);--muted:var(--text-muted);--line:var(--border);--pale:var(--surface-subtle);--r:var(--radius-card);--rl:var(--radius-panel)}html{background:var(--surface)}body{background:var(--surface);color:var(--navy-800);font-family:var(--font-assistant), Assistant, Arial, sans-serif;text-rendering:optimizelegibility}:where(h1,h2,h3){color:inherit;font-family:var(--font-heebo), Heebo, Arial, sans-serif}:where(p){max-inline-size:var(--measure)}:where(a,button,input,textarea,summary){font:inherit}:where(a,button,input,textarea,summary):focus-visible{outline:3px solid var(--accent-cyan);outline-offset:2px;box-shadow:0 0 0 6px var(--navy-800)}.page-shell{width:var(--page-width);margin-inline:auto}.section-space{padding-block:var(--space-8)}.section-rule{border-block-start:1px solid var(--border)}.section-heading{gap:var(--space-3);max-inline-size:760px;display:grid}.section-heading__eyebrow,.human-note{color:var(--accent-coral);font-size:var(--type-small);letter-spacing:.025em;font-weight:800}.section-heading h2{font-size:var(--type-h2);letter-spacing:-.04em;font-weight:850;line-height:var(--leading-tight)}.section-heading p{color:var(--text-muted);font-size:var(--type-body);line-height:var(--leading-copy)}.button,.primary-action,.secondary-action{border-radius:var(--radius-control);min-block-size:48px;font-family:var(--font-heebo), Heebo, Arial, sans-serif;letter-spacing:0;transition:transform var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.68rem 1.05rem;font-size:.96rem;font-weight:750;line-height:1.25;display:inline-flex}.button--primary,.primary-action{background:var(--action-blue);color:var(--on-dark)}.button--primary:hover,.primary-action:hover{background:var(--navy-800);color:var(--on-dark);transform:translateY(-2px)}.button--secondary,.secondary-action{border-color:var(--border-strong);background:var(--surface);color:var(--navy-800)}.button--secondary:hover,.secondary-action:hover{border-color:var(--navy-800);background:var(--surface-subtle);transform:translateY(-2px)}.button .action-arrow,.primary-action .action-arrow,.secondary-action .action-arrow{flex:none;width:1.05rem;height:1.05rem}.text-link{color:var(--action-blue);text-underline-offset:.2em;transition:color var(--motion-fast) var(--ease-standard), text-decoration-color var(--motion-fast) var(--ease-standard);place-self:start;align-items:center;gap:.45rem;font-weight:800;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.text-link:hover{color:var(--navy-800);text-decoration-color:currentColor}.status-badge{border:1px solid var(--border-strong);background:var(--surface-subtle);width:fit-content;color:var(--navy-800);border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .6rem;font-size:.75rem;font-weight:800;line-height:1.1;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.status-badge--live{color:var(--success)}.status-badge--development{color:var(--action-blue)}.status-badge--prototype{color:var(--warning)}.status-badge--archive{color:var(--text-muted)}.product-frame{border:1px solid var(--dark-border);border-radius:var(--radius-panel);background:var(--navy-950);box-shadow:var(--shadow-frame);overflow:hidden}.product-frame__bar{border-block-end:1px solid var(--dark-border);background:var(--navy-800);min-block-size:34px;color:var(--on-dark-muted);direction:ltr;align-items:center;gap:.35rem;padding-inline:.75rem;font-size:.72rem;display:flex}.product-frame__bar:before,.product-frame__bar:after{background:var(--on-dark-soft);content:"";border-radius:50%;width:.45rem;height:.45rem}.product-frame__bar span{text-overflow:ellipsis;white-space:nowrap;max-inline-size:70%;margin-inline-start:auto;overflow:hidden}.product-frame__media{background:var(--navy-950);min-block-size:260px;position:relative}.product-frame__media img{object-fit:cover;object-position:center top}.product-frame__caption{padding:var(--space-3) var(--space-4);background:var(--navy-950);color:var(--on-dark-muted);font-size:var(--type-small);line-height:1.55}.proof-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.site-cta{gap:var(--space-6);border-radius:var(--radius-panel);background:var(--navy-950);color:var(--on-dark);grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:clamp(2rem,5vw,4.5rem);display:grid}.site-cta h2{max-inline-size:18ch;font-size:var(--type-h2);font-weight:850;line-height:var(--leading-tight)}.site-cta p{color:var(--on-dark-muted);line-height:var(--leading-copy);margin-block-start:var(--space-3)}.site-cta__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.site-cta .button--secondary{border-color:var(--dark-border);color:var(--on-dark);background:0 0}.site-cta .button--secondary:hover{border-color:var(--accent-cyan);background:var(--dark-surface)}.site-header{z-index:40;border-block-end:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;position:sticky;inset-block-start:0}.site-header-shell{align-items:center;gap:var(--space-5);width:var(--page-width);grid-template-columns:auto 1fr auto;min-block-size:72px;margin-inline:auto;display:grid}.header-identity,.header-actions,.desktop-navigation,.mobile-navigation{align-items:center;display:flex}.header-identity{min-inline-size:0}.desktop-navigation{justify-content:center;gap:clamp(.85rem,2vw,1.5rem)}.desktop-navigation a{color:var(--text-muted);transition:color var(--motion-fast) var(--ease-standard);font-size:.95rem;font-weight:750}.desktop-navigation a:hover{color:var(--navy-800)}.header-actions{justify-content:end;gap:var(--space-2)}.header-language{border:1px solid var(--border-strong);border-radius:var(--radius-control);min-block-size:44px;color:var(--navy-800);transition:color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);align-items:center;padding-inline:.75rem;font-size:.85rem;font-weight:800;display:inline-flex}.header-language:hover{border-color:var(--navy-800);color:var(--action-blue)}.header-cta,.mobile-navigation-cta{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-control);background:var(--action-blue);min-block-size:42px;color:var(--on-dark);padding-inline:.9rem;font-size:.9rem;font-weight:800;display:inline-flex}.menu-button{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);width:44px;height:44px;color:var(--navy-800);cursor:pointer;display:none;position:relative;overflow:visible}.menu-button span{transform-origin:50%;width:18px;height:2px;transition:opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);background:currentColor;border-radius:999px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.menu-button span:first-child{transform:translate(-50%,calc(-50% - 5px))}.menu-button span:last-child{transform:translate(-50%,calc(5px - 50%))}.menu-button.is-open span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.menu-button.is-open span:nth-child(2){opacity:0}.menu-button.is-open span:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.mobile-navigation{display:none}.site-footer{color:var(--on-dark)}.footer-shell{width:var(--page-width);padding-block:var(--space-7) var(--space-4);margin-inline:auto}.footer-bottom{gap:var(--space-6);grid-template-columns:1fr minmax(260px,1.1fr) minmax(200px,.8fr);display:grid}.footer-nav,.footer-contact{align-content:start;row-gap:.55rem;display:grid}.footer-nav a,.footer-contact a,.footer-contact-line{color:var(--on-dark-muted);align-items:center;gap:.45rem;font-size:.95rem;display:inline-flex}.footer-nav a:hover,.footer-contact a:hover{color:var(--accent-cyan)}.footer-label{color:var(--accent-cyan);font-size:var(--type-small);font-weight:800}.footer-legal{justify-content:space-between;gap:var(--space-3);border-block-start:1px solid var(--dark-border);color:var(--on-dark-soft);font-size:var(--type-small);margin-block-start:var(--space-7);padding-block-start:var(--space-3);display:flex}.footer-nav,.footer-contact{row-gap:0}.footer-nav a,.footer-contact a,.footer-contact-line{padding-block:.275rem}.footer-nav .footer-label,.footer-contact .footer-label{margin-block-end:.435rem}.footer-legal{row-gap:0;padding-block-start:calc(var(--space-3) - .4375rem)}.footer-legal>*{padding-block:.4375rem}.fade-rise{animation:fade-rise var(--motion-reveal) var(--ease-standard) both}@keyframes fade-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.site-header-shell{grid-template-columns:1fr auto;min-block-size:64px}.desktop-navigation,.header-cta{display:none}.menu-button{display:grid}.mobile-navigation{z-index:50;padding:var(--space-4) max(1rem, calc((100vw - 560px) / 2));border-block-start:1px solid var(--border);background:var(--surface);overscroll-behavior:contain;align-content:start;gap:0;display:grid;position:fixed;inset:64px 0 0;overflow:auto}.mobile-navigation a:focus-visible{outline-offset:-3px}.mobile-navigation p{margin:0 0 var(--space-4);color:var(--text-muted);font-size:var(--type-small);line-height:var(--leading-copy)}.mobile-navigation a:not(.mobile-navigation-cta){border-block-start:1px solid var(--border);min-block-size:56px;color:var(--navy-800);font-family:var(--font-heebo), Heebo, Arial, sans-serif;justify-content:space-between;align-items:center;font-size:1.25rem;font-weight:800;display:flex}.mobile-navigation a:last-of-type:not(.mobile-navigation-cta){border-block-end:1px solid var(--border)}.mobile-navigation-cta{margin-block-start:var(--space-5)}.footer-bottom{grid-template-columns:1fr 1fr}.footer-brand-block{grid-column:1/-1}.site-cta{gap:var(--space-5);grid-template-columns:1fr}}@media (max-width:600px){:root{--page-width:calc(100% - 32px);--reading-width:calc(100% - 32px);--type-display:clamp(2.35rem, 10.5vw, 2.65rem);--type-page-title:clamp(2.35rem, 11vw, 3.1rem);--type-h2:clamp(1.9rem, 9vw, 2.6rem);--space-8:4rem}.section-space{padding-block:var(--space-7)}.product-frame__media{min-block-size:210px}.site-cta{padding:var(--space-6) var(--space-5)}.site-cta__actions,.site-cta__actions .button{width:100%}.footer-bottom{grid-template-columns:1fr}.footer-brand-block{grid-column:auto}.footer-legal{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}body .content-hero h1,body .project-hero h1,body .projects-page-hero h1,body .projects-page-card h3{letter-spacing:-.03em;line-height:1.08}body .content-section-heading h2,body .content-cta h2,body .project-section h2,body .project-scope h2,body .project-capability h2,body .project-technology h2,body .project-cta h2{letter-spacing:-.025em;line-height:1.1}body .project-scope dt{color:var(--accent-coral);font-family:var(--font-heebo), Heebo, Arial, sans-serif;font-size:var(--type-small);font-weight:850;line-height:1.3}body .project-scope dd{color:var(--navy-800);margin-block-start:.45rem;font-size:1.05rem;font-weight:750;line-height:1.55}.content-hero.content-hero,.projects-page-hero.projects-page-hero,.insights-heading.insights-heading,.archive-page-heading.archive-page-heading,.public-service-hero.public-service-hero,.identity-hero.identity-hero,.service-detail__hero.service-detail__hero,.content-article__header.content-article__header,.page-hero-panel.page-hero-panel{isolation:isolate;background:var(--hero-gradient);color:var(--on-dark);border-radius:var(--radius-panel);--text-muted:var(--on-dark-muted);--text-soft:var(--on-dark-soft);--accent-coral:var(--accent-cyan);--action-blue:var(--accent-cyan);--success:#56d9a3;--warning:#f5c451;--danger:#ff8f80;--border:var(--badge-on-dark-border);--border-strong:var(--badge-on-dark-border);--surface:#ffffff14;--surface-subtle:#ffffff0f;border:0;max-inline-size:none;margin-block-end:var(--space-6);padding:clamp(2.25rem,4.5vw,3.75rem) clamp(1.75rem,4vw,3.25rem);position:relative;overflow:hidden}.content-hero.content-hero h1,.projects-page-hero.projects-page-hero h1,.public-service-hero.public-service-hero h1,.identity-hero.identity-hero h1,.insights-heading.insights-heading h1,.archive-page-heading.archive-page-heading h1{max-width:22ch;margin-top:var(--space-3);font-size:var(--type-page-title);letter-spacing:-.035em;text-wrap:balance;line-height:1.05}.content-hero.content-hero:before,.projects-page-hero.projects-page-hero:before,.insights-heading.insights-heading:before,.archive-page-heading.archive-page-heading:before,.public-service-hero.public-service-hero:before,.identity-hero.identity-hero:before,.service-detail__hero.service-detail__hero:before,.content-article__header.content-article__header:before,.page-hero-panel.page-hero-panel:before{content:"";z-index:-1;opacity:.5;pointer-events:none;background-image:linear-gradient(115deg,#0000 42%,#4cd8ff29 42.4% 43.6%,#0000 44%),linear-gradient(115deg,#0000 66%,#ffffff1a 66.3% 67.2%,#0000 67.5%);position:absolute;inset:0}.content-hero.content-hero:after,.projects-page-hero.projects-page-hero:after,.insights-heading.insights-heading:after,.archive-page-heading.archive-page-heading:after,.public-service-hero.public-service-hero:after,.identity-hero.identity-hero:after,.service-detail__hero.service-detail__hero:after,.content-article__header.content-article__header:after,.page-hero-panel.page-hero-panel:after{content:"";z-index:-1;top:-160px;pointer-events:none;background:radial-gradient(circle,#4cd8ff4d,#0000 62%);border-radius:50%;width:360px;height:360px;position:absolute;inset-inline-start:-80px}.content-hero.content-hero :is(h1,h2,h3,strong,dt),.projects-page-hero.projects-page-hero :is(h1,h2,h3,strong,dt),.insights-heading.insights-heading :is(h1,h2,h3,strong,dt),.archive-page-heading.archive-page-heading :is(h1,h2,h3,strong,dt),.public-service-hero.public-service-hero :is(h1,h2,h3,strong,dt),.identity-hero.identity-hero :is(h1,h2,h3,strong,dt),.service-detail__hero.service-detail__hero :is(h1,h2,h3,strong,dt),.content-article__header.content-article__header :is(h1,h2,h3,strong,dt),.page-hero-panel.page-hero-panel :is(h1,h2,h3,strong,dt){color:var(--on-dark)}.content-hero.content-hero :is(p,li,dd,span):not(.status-badge),.projects-page-hero.projects-page-hero :is(p,li,dd,span):not(.status-badge),.insights-heading.insights-heading :is(p,li,dd,span):not(.status-badge),.archive-page-heading.archive-page-heading :is(p,li,dd,span):not(.status-badge),.public-service-hero.public-service-hero :is(p,li,dd,span):not(.status-badge),.identity-hero.identity-hero :is(p,li,dd,span):not(.status-badge),.service-detail__hero.service-detail__hero :is(p,li,dd,span):not(.status-badge),.content-article__header.content-article__header :is(p,li,dd,span):not(.status-badge),.page-hero-panel.page-hero-panel :is(p,li,dd,span):not(.status-badge){color:var(--on-dark-muted)}.content-hero.content-hero :is(.eyebrow,.human-note),.projects-page-hero.projects-page-hero :is(.eyebrow,.human-note),.insights-heading.insights-heading :is(.eyebrow,.human-note),.archive-page-heading.archive-page-heading :is(.eyebrow,.human-note),.public-service-hero.public-service-hero :is(.eyebrow,.human-note),.identity-hero.identity-hero :is(.eyebrow,.human-note),.service-detail__hero.service-detail__hero :is(.eyebrow,.human-note),.content-article__header.content-article__header :is(.eyebrow,.human-note),.page-hero-panel.page-hero-panel :is(.eyebrow,.human-note),.content-hero.content-hero :is(a,.text-link),.projects-page-hero.projects-page-hero :is(a,.text-link),.insights-heading.insights-heading :is(a,.text-link),.archive-page-heading.archive-page-heading :is(a,.text-link),.public-service-hero.public-service-hero :is(a,.text-link),.identity-hero.identity-hero :is(a,.text-link),.service-detail__hero.service-detail__hero :is(a,.text-link),.content-article__header.content-article__header :is(a,.text-link),.page-hero-panel.page-hero-panel :is(a,.text-link){color:var(--accent-cyan)}.content-hero.content-hero .button--primary,.projects-page-hero.projects-page-hero .button--primary,.public-service-hero.public-service-hero .button--primary,.identity-hero.identity-hero .button--primary,.service-detail__hero.service-detail__hero .button--primary,.content-article__header.content-article__header .button--primary,.page-hero-panel.page-hero-panel .button--primary{background:var(--surface);color:var(--navy-800);border-color:#0000}.content-hero.content-hero .button--primary:hover,.projects-page-hero.projects-page-hero .button--primary:hover,.public-service-hero.public-service-hero .button--primary:hover,.identity-hero.identity-hero .button--primary:hover,.service-detail__hero.service-detail__hero .button--primary:hover,.content-article__header.content-article__header .button--primary:hover,.page-hero-panel.page-hero-panel .button--primary:hover{background:var(--accent-cyan);color:var(--navy-800)}.content-hero.content-hero .button--secondary,.projects-page-hero.projects-page-hero .button--secondary,.public-service-hero.public-service-hero .button--secondary,.identity-hero.identity-hero .button--secondary,.service-detail__hero.service-detail__hero .button--secondary,.content-article__header.content-article__header .button--secondary,.page-hero-panel.page-hero-panel .button--secondary{color:var(--on-dark);background:0 0;border-color:#ffffff6b}.content-hero.content-hero .button--secondary:hover,.projects-page-hero.projects-page-hero .button--secondary:hover,.public-service-hero.public-service-hero .button--secondary:hover,.identity-hero.identity-hero .button--secondary:hover,.service-detail__hero.service-detail__hero .button--secondary:hover,.content-article__header.content-article__header .button--secondary:hover,.page-hero-panel.page-hero-panel .button--secondary:hover{border-color:var(--accent-cyan);background:#ffffff14}.projects-page-hero.projects-page-hero .projects-status-guide,.content-hero.content-hero .pricing-hero-card,.public-service-hero.public-service-hero .public-service-hero__card{border-color:var(--badge-on-dark-border);box-shadow:none;background:#ffffff14}.content-hero.content-hero .status-badge,.projects-page-hero.projects-page-hero .status-badge,.public-service-hero.public-service-hero .status-badge,.identity-hero.identity-hero .status-badge,.service-detail__hero.service-detail__hero .status-badge,.content-article__header.content-article__header .status-badge,.page-hero-panel.page-hero-panel .status-badge{border-color:var(--badge-on-dark-border);background:var(--badge-on-dark-surface)}.content-cta,.content-proof,.identity-cta,.projects-archive,.site-cta,.public-service-proof,.public-service-career-cta,.project-dark,.project-cta,.service-detail__proof{isolation:isolate;--text-muted:var(--on-dark-muted);--text-soft:var(--on-dark-soft);--accent-coral:var(--accent-cyan);position:relative}.content-cta:before,.content-proof:before,.identity-cta:before,.projects-archive:before,.site-cta:before,.public-service-proof:before,.public-service-career-cta:before,.project-dark:before,.project-cta:before,.service-detail__proof:before{content:"";z-index:-1;border-radius:inherit;background:var(--panel-wash);pointer-events:none;position:absolute;inset:0}.card-title-link{color:inherit;font:inherit;letter-spacing:inherit;margin:0;text-decoration:none;display:inline}.card-title-link:hover{text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:.055em}.insight-card,.public-service-proof-item{position:relative;overflow:hidden}.public-service-proof-item{--corner-flag-size:72px}.public-service-proof-item:after{content:"";top:0;width:var(--corner-flag-size);height:var(--corner-flag-size);background:linear-gradient(140deg, var(--action-blue), var(--accent-cyan));clip-path:polygon(100% 0,100% 100%,0 0);pointer-events:none;position:absolute;inset-inline-end:0}.public-service-proof-item>div:first-child:before{content:"";float:inline-end;inline-size:calc(var(--corner-flag-size) - 1rem);block-size:calc(var(--corner-flag-size) - 1rem)}.product-frame{box-shadow:var(--shadow-frame)}.service-content-hero.service-content-hero,.about-content-hero.about-content-hero{min-height:590px;padding-inline-end:min(38vw,430px)}@media (max-width:900px){.service-content-hero.service-content-hero,.about-content-hero.about-content-hero{min-height:0;padding-inline-end:clamp(1.75rem,4vw,3.25rem)}}
.site-header{transition:background-color .18s var(--ease-standard), border-color .18s var(--ease-standard), box-shadow .18s var(--ease-standard)}.site-header.is-scrolled{background:#fffffff5;border-bottom-color:#07163321;box-shadow:0 12px 34px #07163317}.brand-lockup{transform-origin:50%;transition:transform .18s var(--ease-standard), filter .18s var(--ease-standard)}.brand-lockup:hover{filter:saturate(1.08);transform:translateY(-1px)}.brand-lockup:hover .brand-symbol:before{animation:studio-logo-sweep .58s var(--ease-standard)}:where(a[href*=lumos],a[href*=harry-potter]){position:relative}:where(a[href*=lumos],a[href*=harry-potter]):before{background:var(--accent-cyan);content:"";opacity:0;border-radius:50%;width:.3rem;height:.3rem;transition:opacity .16s,transform .16s,box-shadow .22s;position:absolute;top:.3em;left:-.75rem;transform:scale(.4);box-shadow:0 0 #4cd8ff00}:where(a[href*=lumos],a[href*=harry-potter]):hover:before{opacity:1;transform:scale(1);box-shadow:0 0 0 6px #4cd8ff1f}.footer-brand-block{align-content:start;gap:.9rem;display:grid}.footer-build-note{max-inline-size:32ch;color:var(--on-dark-soft);margin:0;font-size:.86rem;line-height:1.65}.footer-stack{border-block:1px solid var(--dark-border);gap:.8rem;padding-block:1.25rem;display:grid}.footer-stack ul{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.footer-stack li{border:1px solid var(--dark-border);background:var(--dark-surface);color:var(--on-dark-muted);border-radius:999px;padding:.42rem .7rem;font-size:.76rem;font-weight:750;line-height:1}.studio-mascot{overflow:visible}.studio-mascot--animated .studio-mascot__body{transform-box:fill-box;transform-origin:50%;animation:4.8s ease-in-out infinite studio-mascot-float}.studio-mascot--animated .studio-mascot__eyes,.studio-mascot--animated .studio-mascot__glow,.studio-mascot--animated .studio-mascot__signal{transform-box:fill-box;transform-origin:50%}@keyframes studio-logo-sweep{0%{transform:rotate(-28deg)translateY(-.65rem)translate(0)}48%{transform:rotate(-28deg)translateY(.65rem)translate(.25rem)}to{transform:rotate(-28deg)translateY(-.65rem)translate(0)}}@keyframes studio-mascot-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-7px)rotate(.8deg)}}@keyframes studio-mascot-blink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.08)}}@keyframes studio-mascot-pulse{0%,to{opacity:.38;transform:scale(1)}50%{opacity:.62;transform:scale(1.04)}}@media (max-width:720px){.footer-stack ul{gap:.45rem}}@media (prefers-reduced-motion:reduce){.site-header,.site-header-shell,.site-header .brand-symbol,.site-header .brand-name,.site-header .header-cta,.brand-lockup,.brand-lockup .brand-symbol:before,:where(a[href*=lumos],a[href*=harry-potter]):before,.studio-mascot--animated .studio-mascot__body,.studio-mascot--animated .studio-mascot__eyes,.studio-mascot--animated .studio-mascot__glow,.studio-mascot--animated .studio-mascot__signal{transition:none;animation:none}}.footer-socials{flex-wrap:wrap;gap:0 1rem;display:flex}.footer-social-link{color:#c3d5e9;align-items:center;gap:.45rem;width:fit-content;padding-block:.325rem;font-size:.88rem;font-weight:800;transition:color .2s,transform .2s;display:inline-flex}.footer-social-link:hover{color:#4cd8ff;transform:translate(-.15rem)}.footer-social-link svg{color:#78e3ff;width:.95rem;height:.95rem}
.marketing-consent{z-index:100;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));color:#f7fbff;background:#061b3d;border:1px solid #ffffff2e;border-radius:1rem;grid-template-columns:auto 1fr;align-items:start;gap:.85rem .8rem;width:min(430px,100vw - 32px);padding:1rem;display:grid;position:fixed;box-shadow:0 18px 54px #061b3d3d}.marketing-consent p{color:#d7e4f2;margin:0;font-size:.9rem;line-height:1.55}.marketing-consent__mark{color:#f7fbff;background:linear-gradient(140deg,#1563f5,#4cd8ff);border-radius:.62rem;place-items:center;width:2.1rem;height:2.1rem;display:grid}.marketing-consent__mark svg{width:1.15rem;height:1.15rem}.marketing-consent a{color:#4cd8ff;text-underline-offset:.18em;font-weight:800;text-decoration:underline}.marketing-consent a:focus-visible{outline-offset:2px;outline:3px solid #fff}.marketing-consent>div{flex-wrap:wrap;grid-column:1/-1;gap:.55rem;display:flex}.marketing-consent button{color:#061b3d;min-height:42px;font:inherit;cursor:pointer;background:#4cd8ff;border:1px solid #4cd8ff;border-radius:.7rem;padding:.55rem .85rem;font-weight:800}.marketing-consent .marketing-consent__decline{color:#f7fbff;background:0 0;border-color:#ffffff47}.marketing-consent button:focus-visible{outline-offset:2px;outline:3px solid #fff}.marketing-consent-settings{color:inherit;font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:.4375rem 0;text-decoration:underline}.marketing-consent-settings:focus-visible{outline-offset:3px;outline:3px solid}@media (max-width:520px){.marketing-consent{width:calc(100vw - 16px);bottom:8px;right:8px}.marketing-consent button{flex:1}}
@media (max-width:900px){.menu-button{place-items:center;display:grid;position:relative}.menu-button span{transform-origin:50%;margin:0;transition:transform .2s,opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.menu-button span:first-child{transform:translate(-50%,calc(-50% - 5px))}.menu-button span:last-child{transform:translate(-50%,calc(5px - 50%))}.menu-button.is-open span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.menu-button.is-open span:nth-child(2){opacity:0}.menu-button.is-open span:last-child{transform:translate(-50%,-50%)rotate(-45deg)}}
:root{--edge-gradient:linear-gradient(135deg, #1563f573, #4cd8ff29);--lift-shadow:0 22px 48px #0716331a;--motion-rise:.52s}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.proof-card,.service-card,.scenario-card,.section-heading,.product-frame,.site-cta{animation:linear both v13-rise;animation-timeline:view();animation-range:entry 2% entry 20%}}}@keyframes v13-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.status-badge--live:before{animation:v13-pulse 2.4s var(--ease-standard) infinite}}@keyframes v13-pulse{0%{box-shadow:0 0 #177a5773}70%{box-shadow:0 0 0 6px #177a5700}to{box-shadow:0 0 #177a5700}}.hover-lift:hover,.hover-lift:focus-within{background:linear-gradient(var(--surface), var(--surface)) padding-box, var(--edge-gradient) border-box;box-shadow:var(--lift-shadow);border-color:#0000}.product-frame__media img{transition:transform var(--motion-reveal) var(--ease-standard)}.product-frame:hover .product-frame__media img{transform:scale(1.02)}.product-frame{transition:box-shadow var(--motion-reveal) var(--ease-standard)}.product-frame:hover{box-shadow:0 30px 66px #0716333d}.text-link{text-decoration:none;position:relative}.text-link:after{content:"";opacity:.28;transform-origin:100%;block-size:2px;inline-size:100%;transition:transform var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);background:currentColor;border-radius:2px;position:absolute;inset-block-end:-.15em;inset-inline-start:0;transform:scaleX(.34)}[dir=ltr] .text-link:after{transform-origin:0}.text-link:hover:after,.text-link:focus-visible:after{opacity:1;transform:scaleX(1)}.section-heading__eyebrow,.human-note{align-items:center;gap:.55rem;display:flex}.section-heading__eyebrow:before,.human-note:before{content:"";opacity:.55;background:currentColor;border-radius:2px;flex:none;block-size:3px;inline-size:1.35rem}
