@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f6f5f1;--ink:#25251f;--muted:#77786f;--line:#dcdcd3;--orange:#ff582a;--white:#fff;--font:"DM Sans Variable","DM Sans",system-ui,sans-serif;--heading:"Manrope Variable","Manrope",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;-webkit-font-smoothing:antialiased}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button,input,textarea,select{font:inherit}button,a{color:inherit}button{cursor:pointer}a{text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:5px}::selection{background:#ffb89e;color:#25251f}.skip{position:fixed;left:20px;top:-80px;z-index:20;background:var(--ink);color:#fff;padding:15px}.skip:focus{top:15px}.header{height:104px;max-width:1600px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font-family:var(--heading);font-weight:800;font-size:39px;letter-spacing:-2.5px;line-height:1}.header nav{display:flex;gap:33px;font-size:14px}.header nav a{position:relative;padding:12px 0}.header nav a:after{content:"";position:absolute;bottom:5px;height:1px;left:0;right:100%;background:var(--orange);transition:right .25s}.header nav a:hover:after{right:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-radius:6px;padding:20px 24px;font-size:14px;font-weight:600;line-height:1.25;transition:transform .25s,background .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #24241c16}.button span{font-size:23px;line-height:.8}.button.small{padding:16px 20px}.dark{background:var(--ink);color:var(--white)}.orange{background:var(--orange);color:#fff}.orange:hover{background:#ed471d}.light{background:var(--paper);color:var(--ink)}.menu-toggle,.mobile-nav{display:none}.hero{max-width:1600px;margin:auto;position:relative;display:grid;grid-template-columns:1.05fr 1fr;padding:80px 5% 0;overflow:hidden}.hero-copy{z-index:2;position:relative;padding:8px 0 64px}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:600;line-height:1.6;margin:0 0 30px;display:flex;align-items:center;gap:10px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--heading);font-weight:500}h1{font-size:clamp(76px,7.9vw,124px);line-height:1.02;letter-spacing:-7px;margin-bottom:32px}em{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.065em;color:var(--orange)}h1 em{font-size:1.1em}.hero-description{font-size:18px;line-height:1.7;color:#68695f;margin-bottom:30px}.hero-actions{display:flex;gap:26px;align-items:center}.text-link{font-size:14px;background:transparent;padding:12px 0;display:inline-flex;gap:16px;align-items:center;border-bottom:1px solid #98998f;line-height:1.5}.text-link:hover{color:var(--orange);border-color:var(--orange)}.section{max-width:1600px;margin:auto;padding:110px 5%}.heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.heading-row h2{font-size:clamp(36px,3.5vw,54px);line-height:1.17;letter-spacing:-2.5px;margin:0}.muted{color:#8b8c81}.heading-row>p{font-size:16px;line-height:1.75;color:#717368;margin-bottom:3px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.service-card{border:1px solid var(--line);border-radius:10px;padding:30px;background:#faf9f6;transition:transform .3s,box-shadow .3s}.service-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px #282a2010}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:47px;color:#95968b;font-size:12px}.service-icon{font-size:32px;color:var(--ink);line-height:1}.code-icon{font-size:25px;font-weight:500;letter-spacing:-4px}.service-card h3{font-size:25px;line-height:1.35;letter-spacing:-1px;margin-bottom:18px}.service-card>p{color:#727368;line-height:1.75;font-size:15px;max-width:330px;min-height:79px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:25px 0 30px}.tags span{font-size:11px;padding:7px 9px;border:1px solid var(--line);border-radius:4px;white-space:nowrap}.service-card details{border-top:1px solid var(--line);font-size:14px}.service-card summary{padding-top:23px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.service-card summary::-webkit-details-marker{display:none}.service-card summary span{font-size:23px;transition:transform .2s}.service-card details[open] summary span{transform:rotate(90deg)}.service-card details p{font-size:14px;line-height:1.7;margin:20px 0 0}.featured{background:#efefe6}.featured .service-icon{color:var(--orange)}.possibilities{padding-top:125px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:48px}.project-preview{width:100%;position:relative;height:420px;border-radius:9px;overflow:hidden;padding:55px 38px 0;text-align:left;transition:transform .4s}.project-preview:hover{transform:translateY(-4px)}.commerce-preview{background:#e1e5d8}.ai-preview{background:#ebdfd6}.concept-label{position:absolute;top:24px;left:26px;color:#64695e;font-size:10px;letter-spacing:1.5px}.alba-window{background:#faf9f4;box-shadow:0 18px 40px #3b403922;transform:rotate(-5deg) translateY(15px);transition:transform .6s;width:100%;height:365px}.project-preview:hover .alba-window{transform:rotate(-2deg) translateY(5px)}.alba-nav{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dedfd5}.alba-nav>span:first-child{font-family:Georgia,serif;font-size:14px;letter-spacing:2px}.alba-nav>span:last-child{font-size:8px}.alba-main{position:relative;padding:33px 24px;overflow:hidden;height:260px}.alba-main>span{font-size:7px;letter-spacing:1px}.alba-main h3{font-family:Georgia,serif;font-size:52px;line-height:1;letter-spacing:-2px;margin:18px 0 23px;position:relative;z-index:1}.alba-link{font-size:8px;border-bottom:1px solid #676b5a;display:inline;padding-bottom:6px}.alba-type{position:absolute;right:-12px;top:30px;font-family:Georgia,serif;font-style:italic;font-size:210px;color:#c2c8ad;letter-spacing:-28px;line-height:1.1}.alba-bottom{display:flex;justify-content:space-between;padding:10px 22px;border-top:1px solid #dcded3;font-size:7px}.project-open{position:absolute;bottom:22px;right:22px;border-radius:50%;background:#fff;width:42px;height:42px;display:grid;place-items:center;font-size:24px}.assistant-window{max-width:370px;margin:7px auto 0;background:#fcfbf8;padding:24px;border-radius:12px;box-shadow:0 16px 50px #4d38261c;transform:rotate(4deg);transition:transform .6s;font-size:11px}.project-preview:hover .assistant-window{transform:rotate(1deg) translateY(-6px)}.assistant-header{display:flex;gap:12px;align-items:center;font-weight:600;border-bottom:1px solid #e8e5de;padding-bottom:18px}.assistant-star{font-size:32px;color:var(--orange)}.assistant-header small{font-size:9px;display:block;font-weight:400;margin-top:3px;color:var(--muted)}.demo-pill{margin-left:auto;font-size:9px;border:1px solid #e3e2d8;padding:4px 7px;border-radius:4px;color:#7f8274}.chat-message{background:#eeede5;margin:20px 0 20px 20px;padding:12px;border-radius:8px 8px 0;font-size:10px}.agent-step{font-size:10px;color:#777b6b;margin:10px 0}.agent-step>span{color:#718268;margin-right:8px}.agent-response{display:flex;gap:8px;margin-top:20px}.agent-response>span{color:var(--orange);font-size:18px}.agent-response p{line-height:1.8;font-size:11px}.agent-response small{font-size:9px;color:var(--muted)}.approval{padding:11px 0 0;border-top:1px solid #e8e5de;display:flex;justify-content:space-between;font-size:9px}.approval>span:last-child{color:#d6532b}.project-info{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-top:22px}.project-info h3{font-size:20px;letter-spacing:-.7px;margin-bottom:8px}.project-info p{font-size:12px;color:var(--muted);line-height:1.5}.project-info>span{font-size:9px;letter-spacing:1px;padding-top:7px;white-space:nowrap}.approach{display:grid;grid-template-columns:1fr 1fr;gap:13%;border-top:1px solid var(--line)}.approach h2{font-size:clamp(40px,4.4vw,67px);line-height:1.15;letter-spacing:-3px;margin-bottom:30px}.approach em{font-size:1.1em}.approach-intro>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted);max-width:400px}.steps{padding-top:0}.step{display:flex;gap:28px;padding:30px 0;border-bottom:1px solid var(--line)}.step:first-child{padding-top:0}.step>span{font-size:12px;color:var(--orange);margin-top:6px}.step h3{font-size:21px;letter-spacing:-.7px;line-height:1.4;margin-bottom:12px}.step p{font-size:15px;line-height:1.75;color:var(--muted);margin:0}.contact-section{background:var(--orange);position:relative;overflow:hidden;padding:75px 6% 0;margin:10px 3% 0;border-radius:12px;color:var(--paper)}.contact-section>.eyebrow{font-size:11px;margin-bottom:25px}.contact-section h2{font-size:clamp(52px,6.2vw,94px);line-height:1.09;letter-spacing:-5px;margin:0 0 35px;position:relative;z-index:1}.contact-section em{color:inherit;letter-spacing:-.06em}.contact-section>.button{position:relative;z-index:1}.contact-bottom{margin-top:65px;border-top:1px solid #ffffff45;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-size:12px;color:#ffdfd1}.contact-bottom>span:last-child{font-size:10px;letter-spacing:1.2px}footer{max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:50px 5%}footer .brand{font-size:31px}footer>span{font-size:12px;color:var(--muted)}.back-top{border:1px solid var(--line);border-radius:50%;width:35px;height:35px;display:grid;place-items:center}.reveal{opacity:1;transform:none}.motion .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s,transform .8s}.motion .reveal.visible{opacity:1;transform:none}.service-card:nth-child(2){transition-delay:.08s}.service-card:nth-child(3){transition-delay:.16s}dialog{border:1px solid var(--line);background:var(--paper);border-radius:16px;width:min(580px,calc(100% - 32px));padding:45px;color:var(--ink);max-height:90dvh;overflow-y:auto;box-shadow:0 30px 100px #0003}dialog::backdrop{background:#20221b70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog-close{position:absolute;top:14px;right:15px;background:transparent;font-size:28px;padding:2px 10px;color:#6d7064}dialog .eyebrow{font-size:10px;margin-top:10px;margin-bottom:20px}dialog h2{font-size:48px;letter-spacing:-2px;line-height:1.13;margin-bottom:22px}dialog em{font-size:1.12em}.dialog-description{font-size:16px;line-height:1.75;color:var(--muted)}form label{font-size:14px;display:block;margin:20px 0 9px}textarea,select{width:100%;background:#fff;border:1px solid #d7d8cc;border-radius:6px;padding:13px;font-size:15px;color:var(--ink)}textarea{resize:vertical;min-height:110px}form .button{margin-top:22px;width:100%}.demo-note{font-size:12px;color:var(--muted);line-height:1.65;margin:20px 0 0}#brief-text{font:14px/1.75 var(--font);white-space:pre-wrap;background:#eeede6;border-radius:8px;padding:20px}#edit-brief{margin-left:20px}#project-features{padding-left:20px;font-size:15px;line-height:1.8}#project-dialog>.button{margin-top:25px}@keyframes art-entrance{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}@keyframes float{50%{transform:translateY(-10px)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes rotate{to{transform:rotate(360deg)}}@media(min-width:1600px){.contact-section{max-width:1504px;margin-left:auto;margin-right:auto}}@media(max-width:1150px){.header{padding:0 4%}.header nav{gap:22px}.hero{padding:65px 4% 0}.hero-actions{gap:18px;flex-wrap:wrap}.hero-actions .text-link{font-size:13px}h1{letter-spacing:-5px}.section{padding:85px 4%}.service-card{padding:24px}.service-card h3{font-size:22px}.service-card>p{min-height:105px}.tags{min-height:61px;align-content:start}.heading-row h2{font-size:41px}.heading-row>p{font-size:14px}.project-preview{padding:55px 25px 0;height:370px}.alba-type{font-size:165px;right:5px;top:70px}.alba-main h3{font-size:45px}.assistant-window{padding:18px}.project-info{flex-direction:column;gap:0}.project-info>span{padding-top:0}.approach{gap:8%}}@media(max-width:760px){html{scroll-padding-top:30px}.header{height:80px;padding:0 6%;gap:20px}.brand{font-size:33px}.header nav,.header>.button{display:none}.menu-toggle{display:flex;flex-direction:column;gap:7px;background:transparent;padding:12px 0 12px 12px}.menu-toggle span{height:1px;width:25px;background:var(--ink)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:15px 6% 25px;gap:20px;border-bottom:1px solid var(--line);background:var(--paper)}.mobile-nav button{text-align:left;background:transparent;padding:0;color:var(--orange)}.hero{padding:44px 6% 0;grid-template-columns:1fr}.hero-copy{padding:0;z-index:2}.eyebrow{font-size:10px;letter-spacing:1.15px;gap:7px;margin-bottom:23px}h1{font-size:clamp(66px,14vw,100px);letter-spacing:-4px;margin-bottom:25px;line-height:1.04}.hero-description{font-size:16px;line-height:1.75;max-width:380px;margin-bottom:25px}.desktop-br{display:none}.hero-actions{gap:17px;align-items:start}.button{padding:18px 20px}.hero-actions .button{font-size:13px;gap:24px}.hero-actions .text-link{font-size:12px;padding:14px 0;gap:10px}.section{padding:65px 6%}.heading-row{display:block}.heading-row h2{font-size:36px;letter-spacing:-1.8px}.heading-row>p{font-size:15px;margin-top:23px}.service-grid{grid-template-columns:1fr;gap:15px;margin-top:30px}.service-card{padding:26px}.service-top{margin-bottom:25px}.service-card h3{font-size:25px}.service-card>p{min-height:0;max-width:none}.tags{min-height:0;margin:22px 0}.service-card summary{padding-top:18px}.project-grid{grid-template-columns:1fr;gap:33px;margin-top:30px}.project-preview{height:360px;padding:50px 25px 0}.project-info h3{font-size:20px}.project-info>span{font-size:9px}.alba-main h3{font-size:48px}.alba-type{font-size:185px}.approach{grid-template-columns:1fr;gap:40px}.approach h2{font-size:45px;letter-spacing:-2px}.approach-intro>p:not(.eyebrow){max-width:none}.step{gap:20px;padding:24px 0}.step h3{font-size:20px}.step p{font-size:15px}.contact-section{padding:42px 7% 0;margin:0 4%}.contact-section>.eyebrow{font-size:9px;max-width:220px}.contact-section h2{font-size:clamp(43px,9.5vw,65px);letter-spacing:-2.5px;max-width:550px}.contact-bottom{margin-top:40px;flex-direction:column;gap:12px;font-size:11px}.contact-bottom>span:last-child{font-size:9px}footer{padding:35px 6%;display:grid;grid-template-columns:1fr auto;gap:23px}footer>.brand{font-size:30px}footer>span:first-of-type{font-size:11px;text-align:right}footer>span:last-of-type{font-size:10px}.back-top{justify-self:end}dialog{padding:35px 25px}dialog h2{font-size:40px}#edit-brief{margin-left:0;margin-top:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}}:root{--paper:#f6f7fc;--ink:#08063e;--muted:#70728f;--line:#dddfee;--orange:#6365e9;--blue:#6365e9;--navy:#08063e;--white:#fff}body{background:var(--paper)}html{scroll-padding-top:125px}::selection{background:#cbcdff;color:var(--navy)}[hidden]{display:none!important}.header{position:fixed;z-index:20;top:20px;left:50%;transform:translate(-50%);width:92%;max-width:1390px;height:82px;padding:0 22px 0 28px;border:1px solid #ffffffd9;border-radius:25px;background:linear-gradient(125deg,#ffffffba,#ffffff60 48%,#eeefffc4);backdrop-filter:blur(24px) saturate(1.7);-webkit-backdrop-filter:blur(24px) saturate(1.7);box-shadow:0 8px 34px #1713500c,inset 0 1px #fff,inset 0 -1px #898ac12b;transition:height .3s,background .3s,box-shadow .3s}.header:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#fff8,transparent 24%,transparent 70%,#fff4);border-top:1px solid #fff}.header.is-scrolled{height:72px;background:linear-gradient(125deg,#ffffffe8,#eeeeffb3);box-shadow:0 12px 45px #17135014,inset 0 1px #fff}.brand{position:relative;display:block;width:144px;height:42px;overflow:hidden;flex-shrink:0}.brand-logo{position:absolute;max-width:none;width:165.6px;height:90px;left:-12.24px;top:-23.76px;object-fit:contain}.header nav{gap:27px;position:relative}.header nav a{font-size:14px;color:#393758;font-weight:500;white-space:nowrap}.header nav a.active{color:var(--blue)}.header nav a.active:after{right:0}.button{border-radius:11px;box-shadow:inset 0 1px #ffffff20;font-size:14px}.dark{background:var(--navy);color:#fff}.dark:hover{background:#252263}.orange{background:var(--blue);color:#fff}.orange:hover{background:#5153d8;box-shadow:0 10px 30px #6365e933}.button.small{padding:16px 18px;gap:22px;border-radius:13px}.hero{padding-top:166px;padding-bottom:0;grid-template-columns:1.05fr 1fr;isolation:isolate;background:radial-gradient(ellipse at 65% 38%,#e3e5ff70 0,transparent 55%)}.hero-copy{padding-top:10px;padding-bottom:52px}h1{font-weight:600;letter-spacing:-6.5px;font-size:clamp(76px,7.9vw,118px);line-height:1.06;margin-bottom:24px}em{font-family:var(--heading);font-style:normal;font-weight:500;letter-spacing:-.06em;color:var(--blue)}h1 em{font-weight:600;font-size:1em}.hero-description{color:#686a85;font-size:18px;line-height:1.7;margin-bottom:27px}.hero-actions{gap:23px}.text-link{border-color:#b8b9d1;font-size:14px}.capabilities-band{margin:0 auto;max-width:1440px;padding:29px 5%;display:grid;grid-template-columns:1.05fr repeat(4,1fr);gap:22px;align-items:center;border-bottom:1px solid var(--line)}.capabilities-band>p{font-size:14px;line-height:1.6;color:#73758f;margin:0}.capabilities-band>p strong{color:var(--navy);font-weight:500}.capabilities-band>div{padding-left:22px;border-left:1px solid var(--line);display:grid;grid-template-columns:19px 1fr;gap:6px 9px}.capabilities-band>div>span{font-size:10px;color:var(--blue);align-self:center}.capabilities-band>div>strong{font-size:14px;font-weight:500}.capabilities-band>div>small{grid-column:2;font-size:11px;color:#7c7e96}.section{padding-top:82px;padding-bottom:82px}.eyebrow{color:#74768f}.heading-row h2{font-weight:550;font-size:clamp(34px,3.35vw,51px);line-height:1.2;letter-spacing:-2.5px}.heading-row>p{color:#777990;font-size:16px}.muted{color:#9193af}.service-grid{margin-top:38px;gap:20px}.service-card{background:linear-gradient(150deg,#fff,#fafaff);border-color:#e0e2f0;border-radius:18px;padding:26px;box-shadow:0 5px 15px #09074103}.service-card:hover{box-shadow:0 18px 45px #1d197a10}.service-top{margin-bottom:25px;color:#9496b0;font-size:11px}.service-icon{color:#6768e6;display:grid;place-items:center;width:44px;height:44px;background:#f0f0ff;border:1px solid #e7e7ff;border-radius:13px;font-size:27px}.code-icon{font-size:21px;letter-spacing:-3px}.service-card h3{font-weight:550;font-size:24px;letter-spacing:-1.1px;line-height:1.35;margin-bottom:14px}.service-card>p{color:#767890;font-size:15px;line-height:1.7;min-height:78px;margin-bottom:23px}.featured{background:linear-gradient(140deg,#eef,#f5f5ff);border-color:#d5d6fa}.featured .service-icon{background:#6668e7;color:#fff;border-color:transparent}.service-visual{height:174px;border:1px solid #e6e7f4;border-radius:12px;background:#f2f3fb;position:relative;overflow:hidden;padding:18px 20px 22px}.visual-tag{position:absolute;left:0;bottom:0;padding:9px 7px;text-align:center;background:#eeeff9ef;width:100%;color:#898ba4;font-size:10px}.mini-browser{border:1px solid #dddeef;border-radius:7px;background:#fff;transform:rotate(-3deg);box-shadow:0 8px 20px #1510520b;transition:transform .4s}.service-card:hover .mini-browser{transform:rotate(0) translateY(-3px)}.mini-browser-bar{border-bottom:1px solid #eeeef6;padding:7px 9px;display:flex;gap:23px;color:#8d8ea4;font-size:8px}.mini-browser-bar>span{color:#c6c6dd;font-size:6px}.mini-browser-content{padding:13px 14px 18px;position:relative;overflow:hidden}.mini-browser-content>small{font-size:6px;letter-spacing:1px;display:block;position:relative;z-index:1}.mini-browser-content>strong{display:block;font-family:var(--heading);font-size:20px;line-height:1.05;letter-spacing:-1px;font-weight:550;margin:8px 0}.mini-cta{font-size:6px;padding:4px 7px;background:var(--blue);color:#fff;border-radius:3px}.mini-letter{font-size:80px;letter-spacing:-12px;font-family:Georgia,serif;color:#c5c7f6;position:absolute;right:15px;top:15px}.workflow-visual{padding:30px 10px;background:#e7e8fd;border-color:#d9daf7}.mini-workflow{display:flex;align-items:center;justify-content:center;gap:8px}.mini-workflow>span{font-size:10px;display:grid;place-items:center;background:#ffffffb0;border:1px solid #fff;padding:11px 8px;border-radius:8px;white-space:nowrap}.mini-workflow>strong{width:45px;height:45px;border:1px solid #b4b7fb;border-radius:13px;background:linear-gradient(135deg,#8385fa,#4c4fcc);box-shadow:0 5px 15px #575aca30;color:#fff;display:grid;place-items:center;font-size:16px;font-weight:600;animation:ia-breathe 4s ease-in-out infinite}.mini-workflow>i{font-size:15px;font-style:normal;color:#9d9fee}.workflow-task{font-size:10px;color:#7a7d9d;text-align:center;margin-top:22px}.workflow-task>span{color:#777bd5;margin-right:4px}.workflow-visual .visual-tag{background:#e0e2f9}.app-visual{padding:23px 12px 25px}.mini-app{background:#fff;border-radius:7px;border:1px solid #e3e5f2;padding:10px;transform:rotate(3deg);transition:transform .4s;box-shadow:0 7px 20px #15105208}.service-card:hover .mini-app{transform:rotate(0) translateY(-3px)}.mini-app-heading{display:flex;justify-content:space-between;font-size:8px;margin-bottom:10px}.mini-app-heading strong{font-weight:500}.mini-kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.mini-kanban>div{background:#f4f5fb;padding:5px;border-radius:3px;min-width:0}.mini-kanban small{font-size:7px;color:#9698ae;display:block;margin-bottom:6px}.mini-kanban>div>span{background:#fff;border:1px solid #e9eaf5;border-radius:3px;display:block;padding:7px 4px;font-size:6px;white-space:nowrap}.mini-kanban i{display:block;font-size:5px;color:#9295d2;font-style:normal;margin-top:7px}.tags{margin:21px 0;min-height:0;gap:5px}.tags span{border-color:#e1e3f0;color:#7a7c96;font-size:11px;padding:6px 8px;border-radius:5px}.service-card summary{font-size:14px;padding-top:19px}.service-card details p{color:#737591;font-size:15px}.use-cases{background:#eeeff8;max-width:none;padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}.use-case-workspace{border:1px solid #d9dbef;border-radius:20px;background:linear-gradient(130deg,#fafaff,#fff);margin-top:36px;overflow:hidden;box-shadow:0 10px 30px #17135a05}.use-case-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #dfe1f0;background:#f5f5fc;padding:9px;gap:7px}.use-case-tabs>button{display:flex;align-items:center;gap:12px;background:transparent;color:#7b7d97;border-radius:11px;text-align:left;font-size:14px;padding:17px 21px;transition:background .2s,color .2s}.use-case-tabs>button>span{font-size:11px;color:#a0a2bd}.use-case-tabs>button>i{margin-left:auto;font-style:normal;color:#a3a4bb;font-size:20px}.use-case-tabs>button[aria-selected=true]{background:#fff;color:var(--navy);box-shadow:0 3px 13px #17145a09}.use-case-tabs>button[aria-selected=true]>span,.use-case-tabs>button[aria-selected=true]>i{color:var(--blue)}.use-case-tabs>button:hover{color:var(--blue)}.use-case-body{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:43px 46px;align-items:center}.use-case-tag{font-size:10px;color:#8a8caa;letter-spacing:1.2px;display:block;margin-bottom:21px}.use-case-description h3{font-size:30px;font-weight:550;letter-spacing:-1.5px;line-height:1.25;margin-bottom:18px}.use-case-description p{color:#787a94;font-size:15px;line-height:1.75;margin-bottom:20px}.use-case-description ul{list-style:none;padding:0;margin:0 0 19px;font-size:13px;color:#686b89}.use-case-description li{margin:11px 0;position:relative;padding-left:23px;line-height:1.6}.use-case-description li:before{content:"✓";position:absolute;left:0;color:#777ae7}.use-case-description .text-link{font-size:13px}.live-demo{border:1px solid #e2e4f0;border-radius:16px;background:#f8f9ff;padding:23px;box-shadow:0 14px 45px #22206408}.demo-top{display:flex;align-items:center;gap:10px}.demo-avatar{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;background:#6668e7;color:#fff;border-radius:11px;font-size:19px;font-weight:600;letter-spacing:-1px}.demo-top strong{font-size:13px;font-weight:550;display:block}.demo-top small{font-size:10px;display:block;color:#9a9cb2;margin-top:3px}.demo-badge{font-size:8px;letter-spacing:.7px;border:1px solid #dfe1f3;border-radius:5px;padding:5px 6px;color:#9194b6;margin-left:auto}.demo-prompt{background:#e9eafb;color:#727394;font-size:12px;line-height:1.6;border:1px solid #e0e1f8;padding:12px 15px;border-radius:12px 12px 3px;margin:22px 0 20px 32px}.demo-progress{list-style:none;padding:0;margin:0 0 20px}.demo-progress li{display:flex;align-items:center;gap:9px;font-size:12px;color:#80839d;line-height:1.5;margin:12px 0;transition:opacity .3s,transform .3s}.demo-step-icon{width:18px;height:18px;display:grid;place-items:center;background:#e9ebfc;border-radius:50%;color:#7a7edb;font-size:10px;flex-shrink:0}.demo-output{padding:16px 18px;background:#fff;border:1px solid #e0e2f1;border-radius:10px;transition:opacity .3s,transform .3s}.demo-output-label{font-size:8px;letter-spacing:1px;color:#8387c4;display:block;margin-bottom:8px}.demo-output strong{font-size:13px;line-height:1.5;font-weight:550;display:block}.demo-output p{font-size:12px;line-height:1.7;color:#8b8da4;margin:8px 0 0}.demo-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px;font-size:10px;color:#9395ad}.demo-footer button{color:#7276d4;background:transparent;padding:7px 0;font-size:11px;white-space:nowrap}.demo-footer button span{margin-left:5px}.demo-footer button:disabled{opacity:.5;cursor:progress}.demo-progress li.demo-pending{opacity:.24;transform:translate(4px)}.demo-output.demo-pending{opacity:.15;transform:translateY(5px)}.ecosystem{margin:30px auto 0;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.ecosystem>p{font-size:12px;color:#8a8da7;margin:0}.ecosystem>div{display:flex;gap:28px;color:#7f839e;font-size:15px;font-weight:500;flex-wrap:wrap}.ecosystem>small{font-size:10px;color:#a0a2b7}.possibilities{padding-top:85px}.project-preview{border-radius:17px;height:400px}.commerce-preview{background:#dfe3ee}.ai-preview{background:#dddff8}.concept-label{color:#8688a4;font-size:10px}.alba-window{background:#f7f8fc;box-shadow:0 18px 40px #2b2d5320}.alba-nav{border-color:#dfe1ed}.alba-type{color:#b8c0dc}.alba-link{border-color:#959fbd}.alba-bottom{border-color:#dfe1ed;color:#79839e}.assistant-window{background:#fdfdff;box-shadow:0 16px 50px #3034771c}.assistant-header{border-color:#e3e4f4}.assistant-star{color:var(--blue)}.chat-message{background:#ebedfc}.agent-step{color:#8d90ac}.agent-step>span{color:#7f85d1}.approval{border-color:#e3e5f5}.approval>span:last-child{color:#6c70dc}.demo-pill{border-color:#e0e3f3;color:#9295b4}.project-info h3{color:var(--navy);font-weight:500}.project-info>span{color:#9396b2}.approach{padding-bottom:75px;gap:10%}.approach h2{font-size:clamp(40px,4.3vw,63px);font-weight:550}.approach em{font-size:1em;font-weight:550}.step{position:relative;border-color:#e0e2f1;padding:25px 0}.step>span{color:#797ce4;background:#eceefc;width:32px;height:32px;border:1px solid #e0e2fb;display:grid;place-items:center;border-radius:10px;flex-shrink:0;margin-top:0}.step h3{font-weight:500;font-size:20px}.step p{font-size:15px}.faq-section{border-top:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;padding-top:75px}.faq-intro h2{font-size:36px;line-height:1.25;letter-spacing:-1.8px;font-weight:550;margin-bottom:24px}.faq-intro>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#81849e;max-width:310px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:15px;line-height:1.7;color:#4c4e73}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:22px;line-height:1.15;font-weight:400;color:#999bd0;transition:transform .2s}.faq-list details[open] summary{color:var(--blue)}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:14px;line-height:1.8;color:#82859d;padding:0 26px 22px 0;margin:0}.contact-section{background:radial-gradient(ellipse at 85% 40%,#4344a7 0,transparent 55%),linear-gradient(130deg,#0b093f,#151254);border:1px solid #292367;border-radius:22px;padding-top:65px;isolation:isolate}.contact-section>.eyebrow{color:#acafe0}.contact-section h2{font-size:clamp(46px,5.7vw,83px);font-weight:500;letter-spacing:-4px;max-width:1050px}.contact-section em{color:#a1a5ff;letter-spacing:-.065em}.contact-section>.button{background:linear-gradient(130deg,#eeefff,#fff);color:var(--navy);border:1px solid #ffffff70;box-shadow:0 7px 20px #0002}.contact-brand-watermark{position:absolute;right:-255px;top:25px;width:840px;transform:rotate(-18deg);z-index:-1;opacity:.25;pointer-events:none}.contact-brand-watermark img{display:block;width:100%;height:auto;filter:brightness(0) invert(1)}.contact-bottom{color:#a5a6d1;border-color:#7277b43b;position:relative}footer{padding-top:38px;padding-bottom:38px}footer .brand{width:131px;height:36px}footer .brand-logo{width:149.5px;height:81.25px;left:-11.05px;top:-21.45px}footer>span{color:#8a8ca4}dialog{background:#f8f9ff;border-color:#e1e3f6}dialog::backdrop{background:#09062a70}dialog h2{font-weight:500}dialog em{font-size:1em}textarea,select{border-color:#dcdff1;color:var(--navy)}#brief-text{background:#eff0fc}.demo-note{color:#9496ae}@keyframes ia-breathe{50%{box-shadow:0 5px 22px #575aca58;transform:translateY(-2px)}}@media(min-width:1600px){.hero{padding-left:80px;padding-right:80px}.capabilities-band{max-width:1440px;padding-left:0;padding-right:0}}@media(max-width:1150px){.header{width:94%;padding-left:23px;padding-right:16px;gap:20px}.header nav{gap:17px}.header nav a{font-size:12px}.header .brand{width:127px;height:37px}.header .brand-logo{width:146px;height:79.35px;left:-10.8px;top:-20.95px}.header>.button{font-size:12px;gap:15px}.hero{padding-top:150px}.hero-copy{padding-bottom:38px}.service-card{padding:22px}.service-card h3{font-size:21px}.service-card>p{min-height:102px}.service-visual{padding-left:12px;padding-right:12px}.workflow-visual{padding-left:7px;padding-right:7px}.mini-workflow{gap:5px}.mini-workflow>span{font-size:8px;padding:9px 6px}.mini-workflow>strong{width:38px;height:38px;font-size:14px;flex-shrink:0}.tags{min-height:59px;align-content:start}.tags span{font-size:10px}.capabilities-band{padding-left:4%;padding-right:4%;gap:15px}.capabilities-band>div{padding-left:15px;gap:5px}.capabilities-band>div>strong{font-size:12px}.capabilities-band>div>small{font-size:10px}.use-case-body{padding:35px 30px;gap:5%}.use-case-description h3{font-size:26px}.live-demo{padding:18px}.use-case-tabs>button{font-size:13px;padding:15px}.demo-badge{font-size:7px}.ecosystem{justify-content:center;text-align:center}.ecosystem>div{font-size:14px}.faq-section{gap:6%}.faq-intro h2{font-size:32px}.contact-section h2{font-size:65px}}@media(max-width:850px)and (min-width:761px){.header nav{gap:12px}.header nav a{font-size:11px}.header .brand{width:115px}.header>.button{font-size:11px;padding:14px 12px;gap:9px}.service-card{padding:18px}.service-card h3{font-size:19px}.tags span{font-size:9px;padding:6px}.mini-workflow{gap:3px}.mini-workflow>strong{width:30px;height:35px}.mini-workflow>span{font-size:7px;padding:9px 5px}.workflow-task{font-size:8px}.service-card summary{font-size:12px}.service-card>p{font-size:14px}}@media(max-width:760px){html{scroll-padding-top:105px}.header{height:69px;top:12px;width:calc(100% - 28px);padding:0 20px;border-radius:21px}.header.is-scrolled{height:65px}.header .brand{width:133px;height:38px}.header .brand-logo{width:152px;height:82.6px;left:-11.25px;top:-21.8px}.header nav{display:none}.menu-toggle{position:relative}.menu-toggle span{background:var(--navy);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav:not([hidden]){position:fixed;z-index:19;top:90px;left:14px;right:14px;border:1px solid #fff;border-radius:19px;background:#f7f8fff2;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 15px 40px #15104415;padding:25px;gap:23px}.mobile-nav button{color:var(--blue)}.hero{padding-top:119px;grid-template-columns:1fr;background:radial-gradient(ellipse at 60% 60%,#e8eaff 0,transparent 70%)}.hero-copy{padding:0}.hero h1{font-size:clamp(67px,14vw,100px);letter-spacing:-4.7px;line-height:1.04;margin-bottom:23px}.hero-description{font-size:16px;line-height:1.75;margin-bottom:22px}.hero-actions{gap:17px;align-items:center}.hero-actions .button{font-size:12px;padding:17px;gap:20px}.hero-actions .text-link{font-size:12px}.capabilities-band{padding:24px 6%;grid-template-columns:1fr 1fr;gap:22px}.capabilities-band>p{grid-column:1/-1;text-align:center;font-size:13px}.capabilities-band>p br{display:none}.capabilities-band>p strong{margin-left:4px}.capabilities-band>div{padding-left:15px;grid-template-columns:19px 1fr;gap:4px 6px}.capabilities-band>div>strong{font-size:13px}.capabilities-band>div>small{font-size:10px}.section{padding:57px 6%}.heading-row h2{font-size:34px;line-height:1.2;letter-spacing:-1.8px}.heading-row>p{font-size:15px;margin-top:20px}.service-grid{margin-top:28px;gap:17px}.service-card{padding:25px}.service-top{margin-bottom:23px}.service-card h3{font-size:25px}.service-card>p{min-height:0;font-size:15px;margin-bottom:22px}.service-visual{height:182px;padding:15px 28px 22px}.workflow-visual{padding:32px 17px}.mini-workflow{gap:9px}.mini-workflow>span{font-size:10px;padding:12px 9px}.mini-workflow>strong{width:48px;height:48px;font-size:17px}.workflow-task{font-size:11px}.mini-browser-content>strong{font-size:22px}.app-visual{padding:25px 20px}.mini-app-heading{font-size:10px}.mini-kanban small{font-size:9px}.mini-kanban>div>span{font-size:8px;padding:10px 5px}.mini-kanban i{font-size:7px}.visual-tag{font-size:10px}.tags{min-height:0;margin:20px 0}.tags span{font-size:11px}.service-card summary{font-size:14px}.use-case-workspace{border-radius:15px;margin-top:27px}.use-case-tabs{padding:6px;gap:4px}.use-case-tabs>button{font-size:11px;line-height:1.5;gap:4px;justify-content:center;text-align:center;padding:12px 6px;border-radius:9px}.use-case-tabs>button>span,.use-case-tabs>button>i{display:none}.use-case-body{grid-template-columns:1fr;gap:25px;padding:26px 19px}.use-case-tag{font-size:9px;margin-bottom:15px}.use-case-description h3{font-size:27px;letter-spacing:-1.3px}.use-case-description p{font-size:15px}.use-case-description ul{font-size:13px}.live-demo{padding:18px;border-radius:12px}.demo-top strong{font-size:12px}.demo-top small{font-size:9px}.demo-prompt{font-size:11px;margin-left:17px}.demo-progress li{font-size:11px}.demo-output strong{font-size:12px}.demo-output p{font-size:11px}.demo-footer{font-size:9px}.demo-footer button{font-size:10px}.demo-badge{font-size:7px;padding:5px}.ecosystem{gap:17px;margin-top:24px}.ecosystem>div{gap:15px 23px;justify-content:center;font-size:13px}.ecosystem>small{font-size:10px;line-height:1.6}.project-preview{height:365px;border-radius:14px}.project-info h3{font-size:20px}.project-info p{font-size:12px}.project-info>span{font-size:9px}.approach{gap:35px}.approach h2{font-size:43px;letter-spacing:-2.5px}.step{gap:17px;padding:24px 0}.step>span{width:29px;height:29px;font-size:11px}.step h3{font-size:20px}.step p{font-size:15px}.faq-section{grid-template-columns:1fr;gap:20px}.faq-intro h2{font-size:33px}.faq-intro>p:not(.eyebrow){max-width:none}.faq-list summary{font-size:14px;padding:20px 0}.faq-list details>p{font-size:14px;padding-right:16px}.contact-section{margin:0 4%;padding:42px 7% 0;border-radius:19px}.contact-section h2{font-size:clamp(41px,9.5vw,63px);letter-spacing:-2.5px}.contact-section>.eyebrow{font-size:9px}.contact-brand-watermark{width:560px;right:-295px;top:60px;opacity:.13;transform:rotate(-25deg)}.contact-bottom{margin-top:42px}footer{padding:33px 6%}.header nav a,.text-link,.service-card summary{min-height:36px}}@media(prefers-reduced-transparency:reduce){.header,.header.is-scrolled{background:#f9faff}}@media(max-width:420px){.hero h1{font-size:clamp(58px,17vw,71px)}.hero-actions{gap:12px}.hero-actions .button{padding:16px 14px;gap:14px}.hero-actions .text-link{font-size:11px}}@media(prefers-reduced-motion:reduce){.mini-workflow>strong{animation:none}.header{transition:none}}.glass-filter-defs{position:absolute;pointer-events:none;overflow:hidden}.header,.header.is-scrolled{isolation:isolate;top:20px;height:76px;border-radius:24px;background:transparent;border:1px solid #ffffff60;box-shadow:0 8px 28px #07032d22,inset 0 2px 2px #ffffff65,inset 0 -2px 3px #8c9bff60;backdrop-filter:none;-webkit-backdrop-filter:none;transition:box-shadow .3s,border-color .3s}.header:before{inset:0;z-index:-2;border-radius:inherit;border:0;background:#dce2ff13;backdrop-filter:url(#liquid-refraction) blur(2px) saturate(1.45);-webkit-backdrop-filter:blur(3px) saturate(1.45)}.header:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at var(--glass-x,20%) 0%,#ffffff65,transparent 38%),linear-gradient(115deg,#ffffff22,transparent 23%,#cbd5ff09 60%,#ffffff28);box-shadow:inset 1px 0 1px #fff9,inset -1px 0 1px #fff4;opacity:.8}.header .brand-logo{filter:brightness(0) invert(1)}.header nav a{color:#fffffff0;font-weight:500;text-shadow:0 1px 8px #080b3b30}.header nav a:hover,.header nav a.active{color:#fff}.header nav a:after{background:#e6e9ff}.header .button.dark{color:#10113d;background:#fffffff0;box-shadow:inset 0 1px 1px #fff,0 3px 8px #0001;border-radius:14px}.header .button.dark:hover{background:#fff}.header.over-light{border-color:#fff;background:#f3f5ff40;box-shadow:0 5px 20px #17114c0c,inset 0 2px 2px #fff,inset 0 -2px 3px #939bdd45}.header.over-light:before{background:#ffffff6b;-webkit-backdrop-filter:url(#liquid-refraction) blur(7px) saturate(1.4);backdrop-filter:url(#liquid-refraction) blur(7px) saturate(1.4)}.header.over-light .brand-logo{filter:none}.header.over-light nav a{color:var(--navy);text-shadow:none}.header.over-light nav a:after{background:var(--blue)}.header.over-light .button.dark{background:var(--navy);color:#fff}.header .menu-toggle span{background:#fff}.header.over-light .menu-toggle span{background:var(--navy)}.immersive-hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:none;margin:0;padding:158px 5% 183px;min-height:740px;min-height:max(740px,100svh);overflow:hidden;isolation:isolate;background:#131752;color:#fff;text-align:center}.immersive-hero .immersive-media{position:absolute;inset:0;z-index:-3;margin:0;min-height:0;transform:none;transition:none;width:100%;height:100%;overflow:hidden}.immersive-media>img{display:block;position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;mix-blend-mode:normal;animation:none;opacity:1}#hero-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s}#hero-canvas.ready{opacity:1}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#03072b27,transparent 22%,#070b3340 58%,#060d357d),radial-gradient(ellipse at 50% 37%,#06082f50,transparent 68%);pointer-events:none}.immersive-hero .hero-copy{padding:0;max-width:1030px;position:relative;z-index:2;animation:hero-copy-in 1.3s cubic-bezier(.2,.7,.2,1) both}.immersive-hero h1{font-size:clamp(80px,8.3vw,132px);font-weight:500;letter-spacing:-.075em;line-height:1.03;margin:0 0 32px;text-shadow:0 3px 35px #03073120}.immersive-hero h1 em{font-family:var(--heading);font-weight:500;font-style:normal;font-size:1em;color:#d7ddff;letter-spacing:inherit}.immersive-hero .hero-description{color:#eceeff;font-size:18px;line-height:1.65;max-width:690px;min-height:60px;white-space:pre-line;margin:0 auto 33px;text-shadow:0 2px 15px #09063140}.immersive-hero .hero-actions{justify-content:center;gap:29px;align-items:center}.immersive-hero .button.orange{background:#fff;color:#121445;box-shadow:0 6px 24px #0002;border-radius:100px;padding:19px 22px 19px 26px;gap:23px;font-size:14px}.immersive-hero .button.orange>span{color:#666cba;font-size:24px}.immersive-hero .button.orange:hover{background:#e6eaff;transform:translateY(-3px);box-shadow:0 10px 32px #0002}.hero-discover{display:flex;align-items:center;gap:15px;font-size:14px;color:#fff;padding:15px 0}.hero-discover span{border:1px solid #ffffff55;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;transition:transform .3s}.hero-discover:hover span{transform:translateY(4px)}.hero-explorer{position:absolute;bottom:34px;left:5%;right:5%;display:flex;gap:24px;align-items:center;text-align:left;max-width:1300px;margin:auto}.hero-scenes{display:grid;grid-template-columns:repeat(3,1fr);flex:1;border:1px solid #ffffff30;border-radius:18px;background:#141b561c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:7px;gap:5px;box-shadow:inset 0 1px #ffffff17}.scene-button{position:relative;overflow:hidden;background:transparent;border:1px solid transparent;border-radius:12px;color:#fff;display:flex;align-items:center;text-align:left;gap:14px;padding:19px 17px;transition:background .5s,border-color .5s}.scene-number{font-size:11px;color:#b3bce5;align-self:start;margin-top:3px}.scene-button>span:not(.scene-number):not(.scene-progress){font-size:14px;font-weight:500}.scene-button small{display:block;font-size:11px;font-weight:400;color:#cad2ed;line-height:1.5;margin-top:6px}.scene-button>i{font-size:22px;font-style:normal;color:#abb9e9;margin-left:auto;opacity:.5;transition:opacity .3s,transform .3s}.scene-button[aria-pressed=true]{background:#f0f4ff18;border-color:#e7ecff23;box-shadow:inset 0 1px #fff1}.scene-button[aria-pressed=true]>i{opacity:1;transform:translate(2px,-2px);color:#fff}.scene-button:hover{background:#ffffff24}.scene-progress{position:absolute;bottom:0;left:0;width:0;height:2px;background:#e1e8ff;box-shadow:0 0 12px #ffffff80}.hero-cycling .scene-button[aria-pressed=true] .scene-progress{animation:scene-progress 8s linear forwards}.motion-toggle{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;background:#101d5140;border:1px solid #ffffff45;border-radius:50%;color:#fff;font-size:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.motion-toggle:hover{background:#ffffff30}.motion-paused .scene-progress{animation-play-state:paused!important}.motion-paused .mini-workflow>strong{animation-play-state:paused!important}.motion-paused *,.hero-offscreen .scene-progress{animation-play-state:paused!important}.capabilities-band{padding-top:31px;padding-bottom:31px}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(25px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes scene-progress{to{width:100%}}@keyframes ribbon-flow{to{transform:translate(-50%)}}@media(min-width:1700px){.immersive-hero{min-height:880px}}@media(max-width:1100px){.immersive-hero{padding-top:150px;min-height:max(730px,100svh)}.immersive-hero h1{font-size:102px}.scene-button{padding:16px 12px;gap:10px}.scene-button>span:not(.scene-number):not(.scene-progress){font-size:12px}.scene-button small{font-size:10px}.hero-explorer{gap:15px;left:4%;right:4%}.scene-button>i{display:none}}@media(max-width:760px){.header,.header.is-scrolled{height:67px;top:12px;border-radius:22px}.header.over-light{height:67px}.immersive-hero{min-height:800px;min-height:max(800px,100svh);padding:145px 6% 245px;justify-content:center}.immersive-hero .hero-copy{padding:0}.immersive-hero h1{font-size:clamp(68px,15.5vw,104px);letter-spacing:-.065em;line-height:1.06;margin-bottom:25px}.immersive-hero .hero-description{font-size:15px;line-height:1.75;margin-bottom:28px;max-width:410px}.immersive-hero .hero-description br{display:none}.immersive-hero .hero-actions{gap:13px;flex-wrap:wrap}.immersive-hero .button.orange{font-size:12px;padding:17px 19px;gap:17px}.hero-discover{font-size:12px;gap:9px;padding:10px 0}.hero-discover span{width:27px;height:27px}.hero-explorer{left:6%;right:6%;bottom:23px;gap:11px;align-items:flex-end}.hero-scenes{grid-template-columns:1fr;gap:3px;padding:5px;border-radius:15px}.scene-button{padding:11px 12px;gap:11px;border-radius:10px}.scene-button .scene-number{font-size:10px;margin-top:2px}.scene-button>span:not(.scene-number):not(.scene-progress){font-size:12px}.scene-button small{font-size:10px;margin-top:3px}.scene-button>i{display:block;font-size:18px}.scene-button[aria-pressed=false] small{display:none}.motion-toggle{width:30px;height:30px;margin-bottom:8px}.hero-shade{background:linear-gradient(180deg,#090c3629,transparent 20%,#050a3550 60%,#050b397a)}.capabilities-band{padding-top:25px;padding-bottom:25px}}@media(prefers-reduced-motion:reduce){.immersive-hero .hero-copy{animation:none}.hero-cycling .scene-button[aria-pressed=true] .scene-progress{animation:none;width:100%}.motion-toggle{display:none}}@media(prefers-reduced-transparency:reduce){.header,.header.is-scrolled{background:#151a53}.header.over-light{background:#f8f9ff}.hero-scenes{background:#111b50}}body{background:var(--page-color,#f6f7fc);color:var(--navy)}.header .brand,footer .brand{width:44px;height:44px;overflow:hidden}.header .brand .brand-logo,footer .brand .brand-logo{width:184px;height:100px;max-width:none;left:-132.4px;top:-26.4px}.header .brand .brand-logo{filter:brightness(0) invert(1)}.header.over-light .brand .brand-logo,footer .brand .brand-logo{filter:none}.header{padding-left:27px}.immersive-hero{border-radius:0 0 var(--hero-corner,0px) var(--hero-corner,0px)}.capabilities-band,.expertise{background:transparent}.service-card{background:linear-gradient(145deg,#ffffffed,#fafaffd9)}.service-card.featured{background:linear-gradient(145deg,#e8eaff,#f4f5ff)}.use-cases{--chapter-gutter:35px;--chapter-radius:38px;position:relative;isolation:isolate;background:transparent;color:#f1f2ff;overflow:hidden;padding-top:105px;padding-bottom:85px;margin-top:15px;margin-bottom:20px}.use-cases:before{content:"";position:absolute;inset:0 var(--chapter-gutter);z-index:-2;border-radius:var(--chapter-radius);background:radial-gradient(ellipse at 80% 60%,#5355b250,transparent 60%),linear-gradient(130deg,#0c0d2c,#232253);pointer-events:none}.use-cases:after{content:"";position:absolute;inset:0 var(--chapter-gutter);z-index:-1;pointer-events:none;border-radius:var(--chapter-radius);background:url(/assets/wave-texture-CIBFX8Mr.webp) right center/cover no-repeat;opacity:.075;transform:translateY(var(--chapter-drift,0px));-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000);mix-blend-mode:screen}.use-cases .eyebrow{color:#a9acd2}.use-cases h2{color:#f1f3ff}.use-cases .muted{color:#acaedf}.use-cases .heading-row>p{color:#b5b8d8}.use-case-workspace{background:linear-gradient(135deg,#ffffff0d,#9399df10);border-color:#b2b9ff29;box-shadow:inset 0 1px #ffffff0d,0 20px 45px #04072214;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.use-case-tabs{background:#04052524;border-color:#c7cdff24}.use-case-tabs>button{color:#aeb4d5}.use-case-tabs>button>span,.use-case-tabs>button>i{color:#858eb6}.use-case-tabs>button[aria-selected=true]{background:#d4ddff16;color:#f1f3ff;box-shadow:inset 0 1px #ffffff12}.use-case-tabs>button[aria-selected=true]>span,.use-case-tabs>button[aria-selected=true]>i{color:#c0c9ff}.use-case-tag{color:#b0b9dc}.use-case-description h3{color:#f1f3ff}.use-case-description p,.use-case-description ul{color:#bbc3df}.use-case-description li:before{color:#b7c7ff}.use-case-description .text-link{color:#dbe4ff;border-color:#abbde76b}.live-demo{color:#11183e;background:#f4f6ff;border-color:#e0e5f9;box-shadow:0 20px 50px #0002}.ecosystem>p,.ecosystem>div{color:#b0badd}.ecosystem>small{color:#969fc1}.possibilities{background:transparent}.project-preview{transform:translateY(var(--project-drift,0px));transition:box-shadow .4s}.project-preview:hover{transform:translateY(calc(var(--project-drift,0px) - 5px));box-shadow:0 20px 40px #3b38851a}.approach{position:relative;isolation:isolate;max-width:none;border-top:0;overflow:hidden;padding:100px max(5%,calc((100vw - 1440px)/2));color:#0e1645}.approach:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--approach-color,#d8dcff);pointer-events:none}.approach:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at var(--method-glow,20%) 60%,#ffffff50,transparent 58%);pointer-events:none}.approach .eyebrow{color:#4f548b}.approach h2{color:#131b4d}.approach em{color:#4b4bb8}.approach-intro>p:not(.eyebrow),.approach .step p{color:#4e5b86}.approach .text-link{color:#333a7b;border-color:#5f6b9c80}.approach .step{border-color:#747cba42}.approach .step h3{color:#1b2757}.approach .step>span{background:#ffffff58;border-color:#ffffff80;color:#5559aa;box-shadow:0 3px 12px #52589a08}.faq-section{border-top:0;background:transparent}.contact-section{background:radial-gradient(ellipse at 85% 40%,#5555b54a,transparent 55%),linear-gradient(130deg,#0b093f,#151254)}.contact-brand-watermark{width:340px;height:358px;overflow:hidden;right:3%;top:35px;opacity:.13;transform:rotate(-15deg)}.contact-brand-watermark img{position:absolute;width:1495px;height:812.5px;max-width:none;left:-1075.75px;top:-214.5px}@media(max-width:760px){.header .brand,footer .brand{width:37.4px;height:37.4px}.header .brand .brand-logo,footer .brand .brand-logo{width:156.4px;height:85px;left:-112.54px;top:-22.44px}.header{padding-left:20px}.use-cases{--chapter-gutter:10px;--chapter-radius:24px;padding:63px 6%;margin-top:10px}.approach{padding:63px 6%}.contact-brand-watermark{width:200px;height:220px;right:-40px;top:85px;opacity:.1}.contact-brand-watermark img{width:920px;height:500px;left:-662px;top:-132px}}@media(prefers-reduced-motion:reduce){.immersive-hero{border-radius:0}.use-cases{--chapter-gutter:0px;--chapter-radius:0px;--chapter-drift:0px}.project-preview,.project-preview:hover{transform:none}}@media(prefers-reduced-transparency:reduce){.use-case-workspace{background:#29294f}.use-case-tabs{background:#224}}.hero-background{position:absolute;inset:0;z-index:-3;overflow:hidden;background:#0a0b3c}.hero-fallback{position:absolute;inset:-25%;background:radial-gradient(ellipse 55% 60% at 22% 30%,#3d40b8 0,transparent 70%),radial-gradient(ellipse 50% 55% at 78% 25%,#8c94fa66 0,transparent 70%),radial-gradient(ellipse 60% 50% at 60% 85%,#5457d9 0,transparent 70%),radial-gradient(ellipse 45% 45% at 30% 80%,#c7cdff40 0,transparent 70%),linear-gradient(160deg,#0a0b3c,#14176a 55%,#0c0d45);animation:hero-fallback 28s ease-in-out infinite alternate;filter:blur(2px)}.hero-background canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.4s ease}.hero-background canvas.ready{opacity:1}.hero-grain{position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.055;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-shade{background:linear-gradient(180deg,#03072b33,transparent 24%,#070b3345 58%,#060d3588),radial-gradient(ellipse at 50% 40%,#06082f30,transparent 70%)}@keyframes hero-fallback{0%{transform:translateZ(0) rotate(0) scale(1)}50%{transform:translate3d(3%,-2%,0) rotate(3deg) scale(1.06)}to{transform:translate3d(-3%,2%,0) rotate(-2deg) scale(1.03)}}@media(prefers-reduced-motion:reduce){.hero-fallback{animation:none}}body:has(dialog[open]){overflow:hidden}dialog{position:fixed;inset:0;margin:auto}dialog[open]{animation:dialog-in .3s cubic-bezier(.2,.7,.2,1)}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}input[type=text],input[type=email]{width:100%;background:#fff;border:1px solid #dcdff1;border-radius:6px;padding:13px;font-size:15px;color:var(--navy)}input::placeholder,textarea::placeholder{color:#a4a6bd}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px}.form-consent{display:flex;gap:11px;align-items:flex-start;margin:20px 0 0;font-size:13px;line-height:1.6;color:#6b6d88}.form-consent input{margin:4px 0 0;width:16px;height:16px;flex-shrink:0;accent-color:var(--blue)}.form-consent a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-error{color:#b3261e;font-size:13px;margin:10px 0 0}.form-success{text-align:center;padding:10px 0 0}.form-success-icon{width:56px;height:56px;margin:0 auto 20px;display:grid;place-items:center;border-radius:50%;background:#e9eafd;color:var(--blue);font-size:24px}.form-success h3{font-size:24px;letter-spacing:-.8px;font-weight:550;margin-bottom:12px}.form-success p{color:var(--muted);font-size:15px;line-height:1.7}.form-success .button{margin-top:22px}#contact-dialog form .button[disabled]{opacity:.6;cursor:progress;transform:none}.site-footer{max-width:1440px;margin:auto;padding:76px 5% 36px;display:block}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.15fr;gap:44px;padding-bottom:48px;border-bottom:1px solid var(--line)}.footer-brand a{display:inline-block}.footer-logo{display:block;width:150px;height:auto}.footer-brand p{color:#7a7c96;font-size:14px;line-height:1.75;max-width:320px;margin:18px 0 0}.footer-brand .footer-tagline{font-family:var(--heading);font-weight:550;font-size:17px;letter-spacing:-.5px;color:var(--navy);margin:18px 0 0}.footer-col h2{font-family:var(--font);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#9394b1;font-weight:600;margin:6px 0 20px}.footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.footer-col a,.footer-col button{font-size:14px;color:#393758;font-weight:500;background:transparent;padding:0;line-height:1.5;text-align:left;transition:color .2s}.footer-col a:hover,.footer-col button:hover{color:var(--blue)}.footer-contact .button{margin-top:18px}.footer-mail{word-break:break-all}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px 28px;padding-top:28px;font-size:12px;color:#8a8ca4;flex-wrap:wrap}.footer-bottom nav{display:flex;gap:22px;flex-wrap:wrap}.footer-bottom a{color:#8a8ca4;transition:color .2s}.footer-bottom a:hover{color:var(--blue)}.footer-bottom a[aria-current=page]{color:var(--navy)}.back-top{border:1px solid var(--line);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:17px;color:var(--navy);background:#fff;transition:transform .25s,border-color .25s}.back-top:hover{transform:translateY(-3px);border-color:var(--blue)}.page{max-width:860px;margin:auto;padding:172px 5% 96px}.page .eyebrow{margin-bottom:22px}.page h1{font-size:clamp(38px,5vw,60px);letter-spacing:-2.6px;line-height:1.1;font-weight:550;margin:0 0 20px}.page-intro{color:#777990;font-size:17px;line-height:1.75;margin:0 0 44px;max-width:640px}.page h2{font-size:24px;letter-spacing:-.9px;font-weight:550;line-height:1.3;margin:48px 0 14px;padding-top:26px;border-top:1px solid var(--line)}.page h3{font-size:18px;letter-spacing:-.5px;font-weight:550;margin:26px 0 10px}.page p,.page li{font-size:16px;line-height:1.8;color:#4c4e73}.page p{margin:0 0 14px}.page ul{padding-left:22px;margin:0 0 16px}.page li{margin:6px 0}.page a:not(.button):not(.text-link){color:var(--blue);text-decoration:underline;text-underline-offset:3px}.page address{font-style:normal}.page .placeholder{background:#fff6da;border:1px dashed #e0b854;color:#7a5600;padding:1px 7px;border-radius:5px;font-size:.92em}.page-updated{font-size:13px;color:#9394b1;margin-top:46px}.page-back{margin-top:36px}.not-found{text-align:center;padding-bottom:140px;min-height:70vh}.not-found .not-found-code{font-family:var(--heading);font-size:clamp(90px,16vw,160px);font-weight:600;letter-spacing:-.07em;line-height:1;color:#dcdff5;margin:0 0 8px}.not-found h1{margin-bottom:14px}.not-found .page-intro{margin:0 auto 34px}.not-found .hero-actions{justify-content:center}@media(max-width:1150px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px}}@media(max-width:760px){.site-footer{padding:56px 6% 30px}.footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px;padding-bottom:36px}.footer-brand,.footer-contact{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:18px}.footer-bottom nav{gap:16px}.back-top{align-self:flex-end;margin-top:-56px}.form-row{grid-template-columns:1fr}.page{padding:128px 6% 70px}.page h2{font-size:22px;margin-top:40px}.page p,.page li{font-size:15px}}.immersive-hero{min-height:max(820px,100svh);padding-top:150px;padding-bottom:200px}.immersive-hero .hero-copy{max-width:760px}.immersive-hero h1{font-size:clamp(44px,5.4vw,78px);font-weight:500;letter-spacing:-.045em;line-height:1.08;margin:0 0 22px;text-shadow:0 2px 30px #03073140}.immersive-hero h1 em{color:#c9d0ff}.immersive-hero .hero-description{font-size:17px;max-width:600px;margin-bottom:30px;min-height:0}@media(max-width:1100px){.immersive-hero h1{font-size:clamp(44px,6.5vw,72px)}}@media(max-width:760px){.immersive-hero{min-height:max(780px,100svh);padding-top:135px;padding-bottom:250px}.immersive-hero h1{font-size:clamp(38px,10vw,54px);letter-spacing:-.04em;line-height:1.1;margin-bottom:18px}.immersive-hero .hero-description{font-size:15px}}.reveal,.reveal-stagger>*{opacity:1;transform:none}.motion .reveal{opacity:0;transform:translateY(38px);filter:blur(8px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1),filter 1s cubic-bezier(.2,.7,.2,1)}.motion .reveal.visible{opacity:1;transform:none;filter:blur(0)}.motion .reveal-stagger>*{opacity:0;transform:translateY(28px);filter:blur(6px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1),filter .9s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0)*.09s)}.motion .reveal-stagger.visible>*{opacity:1;transform:none;filter:blur(0)}.motion .service-card.reveal{transform:translateY(46px) scale(.975)}.motion .service-card:nth-child(2){transition-delay:.12s}.motion .service-card:nth-child(3){transition-delay:.24s}.motion .project.reveal{transform:translateY(46px) scale(.97)}.motion .project:nth-child(2){transition-delay:.14s}.motion .use-case-workspace.reveal,.motion .contact-section.reveal{transform:translateY(40px) scale(.985)}.motion .capabilities-band>*{transform:translateY(16px)}.motion .faq-list>*{transform:translateY(18px)}.motion .footer-grid>*{transform:translateY(18px)}.motion .service-card.reveal.visible,.motion .project.reveal.visible,.motion .use-case-workspace.reveal.visible,.motion .contact-section.reveal.visible{transform:none}.service-card,.project-preview,.step,.faq-list details,.use-case-tabs>button{will-change:auto}.service-card:hover{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s cubic-bezier(.2,.7,.2,1)}.motion .hero-explorer{animation:hero-explorer-in 1.2s .35s cubic-bezier(.2,.7,.2,1) both}@keyframes hero-explorer-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.header .button.dark{position:relative;overflow:hidden;transition:background .35s,color .35s,box-shadow .35s}.header .button.dark:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(105deg,transparent,#8f93ff45,transparent);transform:skew(-18deg);transition:left .65s cubic-bezier(.2,.7,.2,1);pointer-events:none}.header .button.dark>span{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.header .button.dark:hover{transform:none;box-shadow:0 0 0 4px #fff2,0 6px 18px #0003}.header .button.dark:hover:after{left:120%}.header .button.dark:hover>span{transform:translate(3px,-3px)}.header.over-light .button.dark:hover{box-shadow:0 0 0 4px #6365e91f,0 6px 18px #17135022}.header.over-light .button.dark:after{background:linear-gradient(105deg,transparent,#ffffff40,transparent)}.header nav a{transition:color .25s}.button{transition:transform .35s cubic-bezier(.2,.7,.2,1),background .3s,box-shadow .35s}.text-link span,.hero-discover span{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.text-link:hover span{transform:translate(3px,-3px)}.footer-contact address{font-style:normal;font-size:14px;color:#393758;line-height:1.55}@media(prefers-reduced-motion:reduce){.motion .reveal,.motion .reveal-stagger>*{opacity:1;transform:none;filter:none;transition:none}.motion .hero-explorer{animation:none}.header .button.dark:after{display:none}}.page-wide{max-width:1040px}.page-header{max-width:760px;margin-bottom:54px}.page-header .page-intro{margin-bottom:0}.page-wide h1 em{color:var(--blue)}.page-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:26px 0 12px}.page-card{background:linear-gradient(150deg,#fff,#fafaff);border:1px solid #e0e2f0;border-radius:18px;padding:26px 26px 22px;box-shadow:0 5px 15px #09074103;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s cubic-bezier(.2,.7,.2,1)}.page-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #1d197a10}.page-card-index{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border-radius:10px;background:#eceefc;border:1px solid #e0e2fb;color:#797ce4;font-size:11px;margin-bottom:16px}.page-card h3{font-size:20px;letter-spacing:-.6px;font-weight:550;margin:0 0 10px}.page-card p{font-size:15px;line-height:1.7;color:#6b6d88;margin:0}.page-cta{margin-top:70px;padding:48px 44px;border-radius:22px;color:var(--paper);background:radial-gradient(ellipse at 85% 40%,#5555b54a,transparent 55%),linear-gradient(130deg,#0b093f,#151254);border:1px solid #292367;text-align:center}.page-cta h2{border:0;padding:0;margin:0 0 10px;font-size:32px;letter-spacing:-1.4px;font-weight:500;color:#fff}.page-cta p{color:#b5b8d8;font-size:15px;margin:0 auto 26px;max-width:460px}.page-cta .button{background:linear-gradient(130deg,#eeefff,#fff);color:var(--navy);border:1px solid #ffffff70}.contact-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:44px;align-items:start}.contact-card{background:#f8f9ff;border:1px solid #e1e3f6;border-radius:22px;padding:34px 36px 30px;box-shadow:0 20px 50px #17135a08}.contact-card form label{margin-top:18px}.contact-card .form-success{padding:20px 0}.contact-aside h2{border:0;padding:0;margin:0 0 10px;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:#9394b1;font-weight:600}.contact-aside h2+*{margin-bottom:30px}.contact-aside p,.contact-aside li,.contact-aside address{font-size:15px;color:#4c4e73}.contact-aside ol{padding-left:20px;margin:0}.contact-aside li{margin:8px 0}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0 10px}.team-card{background:linear-gradient(150deg,#fff,#fafaff);border:1px solid #e0e2f0;border-radius:18px;padding:26px}.team-avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#8385fa,#4c4fcc);color:#fff;font-family:var(--heading);font-weight:600;font-size:18px;letter-spacing:-.5px;margin-bottom:18px;box-shadow:0 8px 20px #575aca30}.team-card h3{font-size:19px;letter-spacing:-.5px;font-weight:550;margin:0 0 4px}.team-role{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#797ce4;margin:0 0 12px!important}.team-card p{font-size:14px;line-height:1.7;color:#6b6d88;margin:0}@media(max-width:900px){.page-cards,.team-grid{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr;gap:34px}}@media(max-width:760px){.page-header{margin-bottom:40px}.contact-card{padding:26px 22px 22px}.page-cta{padding:38px 24px}.page-cta h2{font-size:27px}}.header.on-page,.header.on-page.is-scrolled{background:linear-gradient(125deg,#fbfbff,#e9ebff);border-color:#c9cce9;box-shadow:0 12px 36px #1713501a,inset 0 1px #fff}.header.on-page:before{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.header.on-page:after{opacity:.35}.header.on-page.is-scrolled{box-shadow:0 14px 40px #1713501c,inset 0 1px #fff}main.page{background:radial-gradient(ellipse 70% 320px at 50% 0,#e4e6ff 0,transparent 100%)}@property --hole{syntax: "<length>"; inherits: false; initial-value: 0px;}:root{--night: #05041a;--ink-l: #eef0ff;--dim: #8d90bd;--peri: #6365e9;--glow: #a3a5ff;--cyan: #8fd6ff;--ease: cubic-bezier(.16, 1, .3, 1);--spring: cubic-bezier(.34, 1.45, .64, 1);--gutter: max(5%, calc((100vw - 1440px)/2) )}html{scroll-padding-top:100px}html.has-cursor,html.has-cursor *{cursor:none!important}html.has-cursor dialog,html.has-cursor dialog *,html.has-cursor input,html.has-cursor textarea{cursor:auto!important}html.has-cursor dialog button,html.has-cursor dialog a,html.has-cursor dialog select,html.has-cursor dialog label{cursor:pointer!important}.v2{background:var(--night);color:var(--ink-l);overflow-x:clip}.v2 ::selection{background:var(--peri);color:#fff}.v2-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--peri);box-shadow:0 0 0 4px #6365e930,0 0 18px 2px #8f91ff;flex-shrink:0;animation:v2-pulse 2.6s ease-in-out infinite}@keyframes v2-pulse{50%{box-shadow:0 0 0 7px #6365e912,0 0 26px 5px #8f91ffaa}}.v2-label{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 30px;font-weight:500}.v2-link{display:inline-flex;align-items:center;gap:10px;background:transparent;padding:10px 0;font-size:14px;font-weight:500;color:var(--ink-l);position:relative}.v2-link:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;opacity:.35}.v2-link:hover:after{opacity:1;animation:v2-underline .7s var(--ease)}@keyframes v2-underline{0%{transform:scaleX(1);transform-origin:right}45%{transform:scaleX(0);transform-origin:right}55%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.v2-link span{transition:transform .5s var(--ease)}.v2-link:hover span{transform:translateY(3px)}.v2-link.dark{color:var(--navy)}.v2-magnetic{display:inline-block;transition:transform .6s var(--ease);will-change:transform}.v2-tags{display:flex;flex-wrap:wrap;gap:8px}.v2-tags span{font-size:12px;padding:7px 12px;border-radius:99px;border:1px solid #ffffff1f;color:#c9cbf0;background:#ffffff08}.v2-button{position:relative;overflow:hidden;isolation:isolate;justify-content:center;padding:17px 28px;border-radius:99px;background:var(--ink-l);color:var(--navy);font-size:15px;font-weight:600;box-shadow:0 0 0 1px #ffffff30,0 10px 40px #6365e944}.v2-button:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,var(--peri),#8b7dff 60%,var(--cyan));transform:translateY(101%);border-radius:inherit;transition:transform .7s var(--ease)}.v2-button:hover{transform:none;color:#fff;box-shadow:0 0 0 1px #ffffff40,0 14px 60px #6365e988}.v2-button:hover:before{transform:none}.split-line{display:block}.split-mask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.2em;margin-bottom:-.2em}.split-word{display:inline-block}.motion .split-word{transform:translateY(110%);transition:transform 1.1s var(--ease);transition-delay:var(--d, 0ms)}.motion .reveal-split.visible .split-word,.motion .split.visible .split-word{transform:none}.v2 .split-line.muted{color:var(--dim)}.v2 .split-line.accent .split-word{background:linear-gradient(100deg,#d4d6ff,var(--glow) 45%,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.llumia-mark{position:relative;display:block;width:24px;height:24px;overflow:hidden}.llumia-mark img{position:absolute;max-width:none;width:100.4px;height:54.5px;left:-72.2px;top:-14.4px;filter:brightness(0) invert(1)}.demo-avatar:has(.llumia-mark){box-shadow:0 4px 14px #6365e955}.v2-preloader-word{display:inline-flex;align-items:flex-end;font-family:var(--heading);font-weight:700;font-size:clamp(56px,9vw,140px);letter-spacing:-.06em;line-height:1;animation:v2-rise 1s var(--ease) both}.lg{position:fixed;z-index:30;top:18px;left:50%;transform:translate(-50%);width:min(1180px,calc(100% - 32px));height:66px;display:flex;align-items:center;gap:12px;padding:0 9px 0 24px;border-radius:99px;color:#fff;isolation:isolate;transition:transform .8s var(--ease),width .7s var(--ease),height .5s var(--ease),top .5s var(--ease),color .4s,opacity .6s}.lg-glass{position:absolute;inset:0;z-index:-1;border-radius:inherit;overflow:hidden;pointer-events:none;background:linear-gradient(125deg,#ffffff1c,#ffffff08 45%,#9ea3ff10);border:1px solid #ffffff38;box-shadow:inset 0 1px 1px #ffffffa0,inset 0 -1px 2px #9aa2ff55,inset 0 0 18px #ffffff10,0 12px 40px #03022033;backdrop-filter:url(#liquid-refraction) blur(4px) saturate(1.6);-webkit-backdrop-filter:blur(14px) saturate(1.6);transition:background .4s,border-color .4s,box-shadow .4s}.lg-glass:before{content:"";position:absolute;inset:0;background:radial-gradient(160px 90px at var(--glass-x, 20%) var(--glass-y, 0%),#ffffff55,transparent 70%);opacity:.8;transition:opacity .4s}.lg-glass:after{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(180deg,#ffffff30,transparent 45%);opacity:.6}.lg.is-scrolled{width:min(1000px,calc(100% - 32px));height:60px;top:12px}.lg.is-hidden{transform:translate(-50%,calc(-100% - 70px));opacity:0}.lg.is-light{color:var(--navy)}.lg.is-light .lg-glass{background:linear-gradient(125deg,#ffffffc4,#f3f4ff99);border-color:#fff;box-shadow:inset 0 1px 1px #fff,inset 0 -1px 2px #a9aee655,0 12px 40px #1713501a}.lg.is-light .lg-glass:before{background:radial-gradient(160px 90px at var(--glass-x, 20%) var(--glass-y, 0%),#ffffff,transparent 70%)}html.intro-playing .lg{opacity:0;transform:translate(-50%,-24px)}.lg-brand{position:relative;display:block;width:110px;height:32px;overflow:hidden;flex-shrink:0}.lg-brand img{position:absolute;max-width:none;width:126.5px;height:68.75px;left:-9.35px;top:-18.15px;filter:brightness(0) invert(1);transition:filter .4s}.lg.is-light .lg-brand img{filter:none}.lg-nav{position:relative;display:flex;align-items:center;margin:0 auto;padding:4px}.lg-nav a{position:relative;z-index:1;padding:10px 17px;border-radius:99px;font-size:14px;font-weight:500;color:inherit;opacity:.78;white-space:nowrap;transition:opacity .3s}.lg-nav a:hover,.lg-nav a.active{opacity:1}.lg-drop{position:absolute;left:0;top:4px;bottom:4px;width:var(--drop-w, 0);transform:translate(var(--drop-x, 0));opacity:var(--drop-o, 0);border-radius:99px;background:#ffffff1f;box-shadow:inset 0 1px 1px #ffffff90,inset 0 -1px 1px #ffffff25,0 4px 16px #0003;-webkit-backdrop-filter:blur(6px) saturate(1.4);backdrop-filter:blur(6px) saturate(1.4);transition:transform .6s var(--spring),width .6s var(--spring),opacity .35s;pointer-events:none}.lg.is-light .lg-drop{background:#6365e914;box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #6365e920,0 4px 14px #1713500f}.lg-cta{flex-shrink:0;height:48px;padding:0 22px;border-radius:99px;background:#fff;color:var(--navy);font-size:14px;font-weight:600;box-shadow:0 4px 16px #0002,inset 0 -1px #0001;transition:background .3s,color .3s,transform .4s var(--ease),box-shadow .3s}.lg-cta:hover{transform:translateY(-1px);box-shadow:0 8px 26px #6365e955}.lg.is-scrolled .lg-cta{height:44px}.lg.is-light .lg-cta{background:var(--navy);color:#fff}.lg.is-light .lg-cta:hover{background:var(--peri)}.lg-toggle,.lg-mobile{display:none}.v2-progress{position:absolute;left:34px;right:34px;bottom:0;height:1px;background:linear-gradient(90deg,var(--peri),var(--cyan));transform-origin:left;transform:scaleX(var(--page-progress, 0));pointer-events:none;opacity:.8}.v2-hero{position:relative;min-height:max(780px,100svh);padding:170px var(--gutter) 220px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;isolation:isolate;background:var(--night)}.v2-hero-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}.v2-hero-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.4s ease}.v2-hero-canvas.ready{opacity:1}.v2-hero-fallback{position:absolute;inset:-20%;background:radial-gradient(ellipse at 70% 40%,#4a4cc0 0%,transparent 55%),radial-gradient(ellipse at 20% 80%,#1c1a70 0%,transparent 60%),var(--night);animation:v2-fallback 16s ease-in-out infinite alternate}@keyframes v2-fallback{to{transform:translate(4%,-3%) scale(1.08)}}.v2-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#05041ad9 0%,#05041a80 38%,transparent 68%),linear-gradient(180deg,transparent 72%,var(--night) 100%)}.v2-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.v2-hero-copy{position:relative;max-width:780px}.v2-hero-title{font-family:var(--heading);font-weight:600;font-size:clamp(48px,6.2vw,100px);line-height:1.02;letter-spacing:-.038em;margin:0 0 28px;color:#fff;text-shadow:0 2px 40px #03073140}.v2-word-mask{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .02em .2em 0;margin-bottom:-.2em}.v2-word{display:inline-block}.v2-accent{background:linear-gradient(100deg,#d4d6ff 0%,var(--glow) 35%,var(--cyan) 70%,#d4d6ff 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:v2-sheen 8s linear infinite}@keyframes v2-sheen{to{background-position:-200% 0}}html.intro-done .v2-word{animation:v2-word-in 1.2s var(--ease) var(--d, 0ms) both}html.intro-done .v2-accent{animation:v2-word-in 1.2s var(--ease) var(--d, 0ms) both,v2-sheen 8s linear 1.4s infinite}@keyframes v2-word-in{0%{transform:translateY(105%)}}html.intro-done .split-in{animation:v2-fade-up 1.1s var(--ease) calc(var(--d, 0ms) + .25s) both}@keyframes v2-fade-up{0%{opacity:0;transform:translateY(20px)}}.v2-hero-description{white-space:pre-line;max-width:540px;font-size:17px;line-height:1.7;color:#c3c6ee;margin:0 0 34px;min-height:3.4em;animation:v2-desc .8s var(--ease) both}@keyframes v2-desc{0%{opacity:.2;transform:translateY(8px)}}.v2-hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.v2-hero-explorer{position:absolute;left:var(--gutter);right:var(--gutter);bottom:44px;display:flex;align-items:stretch;gap:10px}.v2-scenes{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v2-scene{position:relative;display:flex;align-items:flex-start;gap:14px;padding:18px 20px 20px;border-radius:18px;text-align:left;color:#fff;background:#ffffff0c;border:1px solid #ffffff1c;box-shadow:inset 0 1px #ffffff24;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);overflow:hidden;transition:background .4s,border-color .4s,transform .5s var(--ease)}.v2-scene:hover{background:#ffffff16;transform:translateY(-2px)}.v2-scene[aria-pressed=true]{background:#ffffff1c;border-color:#ffffff40}.v2-scene-num{font-size:12px;color:var(--glow);font-variant-numeric:tabular-nums;padding-top:2px}.v2-scene-text strong{display:block;font-size:15px;font-weight:600;margin-bottom:4px}.v2-scene-text small{display:block;font-size:13px;color:#b3b6e0;line-height:1.45}.v2-scene-progress{position:absolute;left:0;bottom:0;height:2px;width:100%;background:linear-gradient(90deg,var(--peri),var(--cyan));transform:scaleX(0);transform-origin:left}.v2-scene[aria-pressed=true] .v2-scene-progress{transform:scaleX(1)}.hero-cycling .v2-scene[aria-pressed=true] .v2-scene-progress{animation:v2-progress 8s linear both}.hero-offscreen .v2-scene-progress{animation-play-state:paused!important}@keyframes v2-progress{0%{transform:scaleX(0)}}.v2 .use-cases{--chapter-gutter: 0px;--chapter-radius: 0px;margin:0;padding-top:120px;padding-bottom:120px}.v2 .use-cases:before{background:radial-gradient(ellipse 60% 50% at 85% 30%,#2b2890aa,transparent 70%),radial-gradient(ellipse 50% 40% at 0% 100%,#1b1968,transparent 70%),var(--night)}.v2 .use-cases:after{opacity:.05}.v2 .heading-row h2{font-family:var(--heading);font-weight:600;font-size:clamp(38px,4.4vw,72px);line-height:1.06;letter-spacing:-.038em}.uc{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:start;margin-top:52px}.uc-list{display:flex;flex-direction:column;gap:12px}.uc-item{position:relative;border-radius:22px;border:1px solid #ffffff14;background:linear-gradient(150deg,#ffffff0a,#ffffff03);overflow:hidden;transition:border-color .5s,background .5s,box-shadow .5s}.uc-item:hover{border-color:#ffffff26}.uc-item.is-active{border-color:#8f91ff4d;background:linear-gradient(150deg,#6365e91f,#ffffff05 70%);box-shadow:0 24px 70px #6365e91a,inset 0 1px #ffffff14}.uc-tab{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:20px 24px;background:transparent;color:var(--ink-l);text-align:left}.uc-label small{display:block;font-size:10px;letter-spacing:.14em;color:var(--dim);margin-bottom:5px}.uc-label strong{display:block;font-family:var(--heading);font-size:19px;font-weight:600;letter-spacing:-.02em}.uc-num{font-size:12px;color:var(--dim);font-variant-numeric:tabular-nums}.uc-panel{padding:0 24px 26px;animation:uc-open .7s var(--ease) both}@keyframes uc-open{0%{opacity:0;transform:translateY(-8px)}}.uc-panel h3{font-family:var(--heading);font-size:22px;font-weight:600;letter-spacing:-.03em;line-height:1.3;margin:0 0 12px;color:#fff}.uc-panel p{color:#b9bce4;font-size:15px;line-height:1.7;margin:0 0 16px}.uc-panel ul{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:8px}.uc-panel li{position:relative;padding-left:24px;font-size:14px;color:#d3d5f5}.uc-panel li:before{content:"✓";position:absolute;left:0;color:var(--glow)}.uc-progress{position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,var(--peri),var(--cyan));transform:scaleX(0);transform-origin:left}.uc-progress.is-running{animation:uc-fill var(--duration, 9s) linear forwards}.motion-paused .uc-progress{animation-play-state:paused}@keyframes uc-fill{to{transform:scaleX(1)}}.v2 .live-demo{position:sticky;top:110px;border-radius:22px;padding:26px}.v2 .demo-prompt{animation:uc-open .6s var(--ease) both}.v2-contact{background:#f6f7fc;padding:20px var(--gutter) 110px}.v2-contact-card{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:center;padding:84px 72px;border-radius:36px;background:var(--night);color:var(--ink-l);box-shadow:0 40px 120px #17135033}.v2-aurora{position:absolute;inset:0;z-index:-1;transform:translate(calc((var(--ax, 50%) - 50%) * .12),calc((var(--ay, 50%) - 50%) * .12));transition:transform 1.2s var(--ease)}.v2-aurora i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.7;mix-blend-mode:screen}.v2-aurora i:nth-child(1){width:560px;height:560px;left:-8%;top:-40%;background:#4b4dd6;animation:v2-drift1 18s ease-in-out infinite alternate}.v2-aurora i:nth-child(2){width:460px;height:460px;right:-6%;bottom:-45%;background:#3a8ad6;opacity:.45;animation:v2-drift2 22s ease-in-out infinite alternate}.v2-aurora i:nth-child(3){width:360px;height:360px;left:40%;top:30%;background:#7b5cf0;opacity:.35;animation:v2-drift3 16s ease-in-out infinite alternate}@keyframes v2-drift1{to{transform:translate(18%,22%) scale(1.15)}}@keyframes v2-drift2{to{transform:translate(-22%,-18%) scale(1.1)}}@keyframes v2-drift3{to{transform:translate(-30%,-25%) scale(.85)}}.v2-contact-card:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:56px 56px;-webkit-mask:radial-gradient(ellipse at 30% 50%,#000,transparent 75%);mask:radial-gradient(ellipse at 30% 50%,#000,transparent 75%)}.v2-contact-main h2{font-family:var(--heading);font-weight:600;font-size:clamp(40px,4.6vw,76px);line-height:1.02;letter-spacing:-.038em;margin:0 0 24px;color:#fff}.v2-contact-text{font-size:17px;line-height:1.7;color:#c3c6ee;max-width:460px;margin:0 0 34px}.v2-contact-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.v2-contact-starts{display:flex;flex-direction:column;gap:10px}.v2-contact-starts>p{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 6px}.v2-contact-starts>p.v2-contact-note{text-transform:none;letter-spacing:0;font-size:13px;margin:10px 0 0}.v2-start{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 20px;border-radius:18px;text-align:left;color:#fff;background:#ffffff0b;border:1px solid #ffffff1a;box-shadow:inset 0 1px #ffffff18;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background .4s,border-color .4s,transform .6s var(--ease)}.v2-start:hover{background:#ffffff18;border-color:#a3a5ff66;transform:translate(6px)}.v2-start-num{font-size:12px;color:var(--glow);font-variant-numeric:tabular-nums}.v2-start-text strong{display:block;font-size:16px;font-weight:600}.v2-start-text small{display:block;font-size:13px;color:#aeb1dc;margin-top:3px}.v2-start-plus{position:relative;width:32px;height:32px;border-radius:50%;border:1px solid #ffffff30;transition:background .4s,border-color .4s,transform .6s var(--ease)}.v2-start-plus:before,.v2-start-plus:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;margin:-.75px 0 0 -5.5px;background:currentColor;border-radius:1px}.v2-start-plus:after{transform:rotate(90deg)}.v2-start:hover .v2-start-plus{background:var(--peri);border-color:var(--peri);transform:rotate(90deg)}.v2-cursor{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:0;transition:opacity .3s}html.cursor-visible .v2-cursor{opacity:1}html:has(dialog[open]) .v2-cursor,html.cursor-text .v2-cursor{opacity:0}.v2-cursor-dot,.v2-cursor-ring{position:absolute;left:0;top:0;will-change:transform}.v2-cursor-dot:before{content:"";position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#fff;mix-blend-mode:difference;transition:transform .3s var(--ease)}.v2-cursor-ring:before{content:"";position:absolute;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;border:1px solid #ffffff80;background:radial-gradient(circle,#8f91ff26,transparent 70%);transition:transform .5s var(--ease),background .4s,border-color .4s}.v2-cursor-ring{mix-blend-mode:difference}html.cursor-hover .v2-cursor-ring:before{transform:scale(1.6);border-color:#fff;background:#ffffff14}html.cursor-hover .v2-cursor-dot:before{transform:scale(0)}html.cursor-down .v2-cursor-ring:before{transform:scale(.8)}html.cursor-label .v2-cursor-ring{mix-blend-mode:normal}html.cursor-label .v2-cursor-ring:before{transform:scale(2.3);background:var(--peri);border-color:transparent;box-shadow:0 0 40px #6365e9aa}html.cursor-label .v2-cursor-dot:before{transform:scale(0)}.v2-cursor-label{position:absolute;transform:translate(-50%,-50%) scale(.6);font-size:12px;font-weight:600;letter-spacing:.02em;color:#fff;white-space:nowrap;opacity:0;transition:opacity .3s,transform .5s var(--ease)}html.cursor-label .v2-cursor-label{opacity:1;transform:translate(-50%,-50%) scale(1)}.v2-preloader{position:fixed;inset:0;z-index:100;background:var(--night);color:var(--ink-l);display:grid;place-items:center;--cx: 50%;--cy: 50%;-webkit-mask:radial-gradient(circle at var(--cx) var(--cy),transparent var(--hole),#000 calc(var(--hole) + 1px));mask:radial-gradient(circle at var(--cx) var(--cy),transparent var(--hole),#000 calc(var(--hole) + 1px));animation:v2-preloader-auto .6s 3.4s forwards}@keyframes v2-preloader-auto{to{opacity:0;visibility:hidden}}html.intro-done .v2-preloader{animation:v2-iris 1.1s var(--ease) forwards}@keyframes v2-iris{to{--hole: 160vmax}}.v2-preloader-word{display:inline-flex;align-items:flex-end;font-family:var(--heading);font-weight:700;font-size:clamp(64px,11vw,170px);letter-spacing:-.06em;line-height:1}.v2-preloader-word{animation:v2-rise 1s var(--ease) both}html.intro-done .v2-preloader-word{animation:v2-sink .8s var(--ease) forwards}@keyframes v2-rise{0%{opacity:0;transform:translateY(30px);filter:blur(10px)}}@keyframes v2-sink{to{opacity:0;transform:scale(.96);filter:blur(6px)}}.v2-preloader-i{position:relative;display:inline-block}.v2-preloader-dot{position:absolute;left:50%;top:-.02em;width:.2em;height:.2em;margin-left:-.1em;border-radius:50%;background:var(--peri);box-shadow:0 0 30px 8px #8f91ff,0 0 90px 30px #6365e966;transform:scale(0);animation:v2-ignite .7s .45s var(--ease) forwards,v2-flicker 1.2s 1.1s ease-in-out infinite}@keyframes v2-ignite{0%{transform:scale(0)}60%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes v2-flicker{50%{box-shadow:0 0 40px 14px #a3a5ff,0 0 140px 60px #6365e988}}.v2-preloader-foot{position:absolute;left:var(--gutter);right:var(--gutter);bottom:36px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-variant-numeric:tabular-nums}.v2-expertise{position:relative;background:var(--night);padding:60px 0 100px}.v2-expertise.is-pinned{padding:0}.v2-x-sticky{overflow:hidden}.v2-expertise.is-pinned .v2-x-sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;padding:96px 0 40px}.v2-x-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:0 var(--gutter);margin-bottom:44px}.v2-x-head h2{font-family:var(--heading);font-weight:600;font-size:clamp(40px,5vw,84px);line-height:1;letter-spacing:-.04em;margin:0}.v2-x-aside{max-width:360px}.v2-x-aside p{color:#b3b6e0;font-size:15px;line-height:1.7;margin:0 0 22px}.v2-x-counter{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--dim);font-variant-numeric:tabular-nums}.v2-x-counter b{color:var(--ink-l);font-weight:500}.v2-x-bar{flex:1;height:1px;background:#ffffff1a;position:relative;overflow:hidden}.v2-x-bar i{position:absolute;inset:0;background:linear-gradient(90deg,var(--peri),var(--cyan));transform-origin:left;transform:scaleX(calc(.12 + var(--x-progress, 0) * .88))}.v2-x-track{display:flex;gap:28px;padding:0 var(--gutter);width:max-content;will-change:transform}.v2-x-panel{position:relative;flex-shrink:0;width:min(76vw,1160px);height:min(60vh,560px);min-height:440px;display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;padding:42px;border-radius:30px;border:1px solid #ffffff12;background:linear-gradient(150deg,#ffffff0b,#ffffff02 60%);overflow:hidden;isolation:isolate;transition:border-color .6s,box-shadow .6s}.v2-x-panel:before{content:"";position:absolute;inset:-1px;z-index:-1;background:radial-gradient(600px circle at 0% 0%,#6365e92e,transparent 55%);opacity:.5;transition:opacity .8s}.v2-x-panel.is-active{border-color:#8f91ff40;box-shadow:0 40px 120px #6365e920,inset 0 1px #ffffff14}.v2-x-panel.is-active:before{opacity:1}.v2-x-copy{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-width:0}.v2-x-copy h3{font-family:var(--heading);font-weight:600;font-size:clamp(28px,2.6vw,44px);line-height:1.05;letter-spacing:-.04em;margin:0;font-variant-numeric:tabular-nums}.v2-x-copy>p{color:#bfc2ea;font-size:16px;line-height:1.65;margin:0}.v2-x-copy .v2-x-detail{color:var(--dim);font-size:14px}.v2-x-copy .v2-link{align-self:flex-start}.v2-x-stage{position:relative;min-width:0}.v2-expertise:not(.is-pinned) .v2-x-track{flex-direction:column;width:auto;gap:20px}.v2-expertise:not(.is-pinned) .v2-x-panel{width:100%;height:auto;min-height:0;grid-template-columns:1fr 1fr}.v2-expertise:not(.is-pinned) .v2-x-stage{min-height:380px}.stage{position:absolute;inset:0;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 70% 20%,#2a2780 0%,transparent 60%),#0c0b33;border:1px solid #ffffff10}.stage:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#ffffff16 1px,transparent 1px);background-size:18px 18px;-webkit-mask:linear-gradient(#000,transparent);mask:linear-gradient(#000,transparent)}.stage *{animation-play-state:paused}.in-view .is-active .stage *,.v2-expertise:not(.is-pinned).in-view .stage *{animation-play-state:running}.motion-paused .stage *{animation-play-state:paused!important}.sw-browser{position:absolute;inset:11% 24% 11% 6%;background:#fbfbff;border-radius:12px;box-shadow:0 30px 80px #0008;overflow:hidden;color:var(--navy)}.sw-bar{display:flex;align-items:center;gap:5px;padding:9px 12px;border-bottom:1px solid #e7e8f5}.sw-bar i{width:7px;height:7px;border-radius:50%;background:#d9dbee}.sw-bar span{margin:0 auto;font-size:9px;color:#9a9cc0;background:#f0f1fa;padding:3px 26px;border-radius:99px}.sw-page{padding:14px 20px}.sw-nav{display:flex;align-items:center;gap:10px;margin-bottom:22px}.sw-logo{width:34px;height:9px;border-radius:4px;background:var(--navy);margin-right:auto}.sw-nav span{width:26px;height:5px;border-radius:3px;background:#d9dbee}.sw-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:center}.sw-kicker{display:inline-block;font-size:7px;letter-spacing:.14em;color:var(--peri);margin-bottom:10px;animation:sw-wire 9s var(--ease) infinite}.sw-title{position:relative;display:block;font-family:var(--heading);font-size:clamp(18px,2vw,30px);line-height:1.02;letter-spacing:-.05em;font-weight:700;margin-bottom:12px;animation:sw-wire 9s var(--ease) infinite}.sw-title em{font-style:normal;color:var(--peri)}.sw-line{display:block;height:5px;width:88%;border-radius:3px;background:#e2e4f3;margin-bottom:6px}.sw-line.short{width:62%}.sw-cta{display:inline-block;margin-top:10px;font-size:9px;font-weight:600;padding:7px 12px;border-radius:99px;background:var(--navy);color:#fff;animation:sw-cta 9s var(--ease) infinite}.sw-visual{position:relative;aspect-ratio:4/5;border-radius:10px;overflow:hidden;background:linear-gradient(150deg,var(--peri),#8b7dff 55%,var(--cyan));animation:sw-visual 9s var(--ease) infinite}.sw-orb{position:absolute;left:50%;top:50%;width:46%;aspect-ratio:1;margin:-23% 0 0 -23%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#c9cbff 40%,#6365e9 80%);box-shadow:0 0 40px #fff8;animation:sw-orb 9s var(--ease) infinite}@keyframes sw-wire{0%,22%{color:transparent;background:#e2e4f3;border-radius:4px}34%,92%{color:inherit;background:transparent}to{color:transparent;background:#e2e4f3}}@keyframes sw-cta{0%,50%{background:#d9dbee;color:transparent;transform:scale(1)}56%{transform:scale(1.12)}62%,92%{background:var(--peri);color:#fff;transform:scale(1);box-shadow:0 6px 18px #6365e966}to{background:#d9dbee;color:transparent}}@keyframes sw-visual{0%,28%{filter:grayscale(1) brightness(1.9) contrast(.35)}40%,92%{filter:none}to{filter:grayscale(1) brightness(1.9) contrast(.35)}}@keyframes sw-orb{0%,30%{transform:scale(.4);opacity:0}44%{transform:scale(1.1);opacity:1}50%,92%{transform:scale(1);opacity:1}to{transform:scale(.4);opacity:0}}.sw-select{position:absolute;inset:-5px -8px;border:1.5px solid var(--peri);opacity:0;animation:sw-select 9s steps(1) infinite;pointer-events:none}.sw-handle{position:absolute;width:6px;height:6px;background:#fff;border:1.5px solid var(--peri)}.sw-handle.tl{left:-4px;top:-4px}.sw-handle.tr{right:-4px;top:-4px}.sw-handle.bl{left:-4px;bottom:-4px}.sw-handle.br{right:-4px;bottom:-4px}.sw-size{position:absolute;left:50%;bottom:-22px;transform:translate(-50%);font:600 8px/1 var(--font);letter-spacing:0;background:var(--peri);color:#fff;padding:4px 6px;border-radius:3px;white-space:nowrap}@keyframes sw-select{0%,25%{opacity:0}26%,48%{opacity:1}49%,to{opacity:0}}.sw-panel{position:absolute;right:4%;top:18%;width:22%;padding:14px;border-radius:12px;background:#16144acc;border:1px solid #ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:8px;font-size:9px;color:var(--dim);box-shadow:0 20px 50px #0006;animation:sw-panel 9s var(--ease) infinite}.sw-panel b{font-family:var(--heading);font-weight:700;letter-spacing:-.05em;font-size:30px;color:#fff;line-height:1;margin-bottom:6px}.sw-swatches{display:flex;gap:6px}.sw-swatches i{width:18px;height:18px;border-radius:50%;background:var(--navy);border:1px solid #ffffff30}.sw-swatches i:nth-child(2){background:var(--peri)}.sw-swatches i:nth-child(3){background:var(--cyan)}@keyframes sw-panel{0%,55%{opacity:0;transform:translateY(10px)}62%,92%{opacity:1;transform:none}to{opacity:0}}.sw-cursor{position:absolute;left:80%;top:80%;display:flex;align-items:flex-start;gap:2px;animation:sw-cursor 9s var(--ease) infinite;filter:drop-shadow(0 4px 8px #0006);z-index:2}.sw-cursor svg{fill:var(--peri);stroke:#fff;stroke-width:1.2}.sw-cursor span{margin-top:12px;font-size:9px;font-weight:600;color:#fff;background:var(--peri);padding:3px 7px;border-radius:3px 8px 8px}@keyframes sw-cursor{0%{left:80%;top:82%}18%{left:28%;top:50%}26%{left:27%;top:49%}44%{left:30%;top:53%}54%{left:17%;top:71%}60%{left:17.5%;top:71.5%}72%{left:84%;top:46%}88%{left:88%;top:58%}to{left:80%;top:82%}}.sa-links{position:absolute;inset:0;width:100%;height:100%}.sa-path{fill:none;stroke:#8f91ff30;stroke-width:1.2;vector-effect:non-scaling-stroke}.sa-pulse{fill:none;stroke:var(--cyan);stroke-width:2.4;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:10 100;stroke-dashoffset:10;filter:drop-shadow(0 0 4px #8fd6ff);animation:sa-flow 2.8s cubic-bezier(.6,0,.4,1) infinite;animation-delay:calc(var(--k) * .25s)}.sa-pulse.out{stroke:var(--glow);animation-delay:calc(1.3s + var(--k) * .2s)}@keyframes sa-flow{0%{stroke-dashoffset:10;opacity:0}8%{opacity:1}60%{stroke-dashoffset:-100;opacity:1}61%,to{stroke-dashoffset:-100;opacity:0}}.sa-col{position:absolute;top:0;bottom:0;width:23%}.sa-col span{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:6px;transform:translateY(-50%);font-size:11px;padding:9px 8px;border-radius:10px;background:#ffffff0c;border:1px solid #ffffff1a;color:#d5d7ff;white-space:nowrap}.sa-col span:nth-child(1){top:19.2%}.sa-col span:nth-child(2){top:50%}.sa-col span:nth-child(3){top:80.8%}.sa-in{left:3%}.sa-out{right:3%}.sa-out span{background:#6365e91f;border-color:#8f91ff40;color:#fff;animation:sa-out 2.8s var(--ease) infinite;animation-delay:calc(1.9s + var(--k) * .2s)}.sa-out i{font-style:normal;color:var(--cyan)}@keyframes sa-out{0%{opacity:.35}20%{opacity:1;box-shadow:0 0 24px #8f91ff66}60%,to{opacity:.55;box-shadow:none}}.sa-core{position:absolute;left:50%;top:50%;width:88px;height:88px;margin:-44px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#c9cbff,var(--peri) 55%,#2c2a90);box-shadow:0 0 60px #6365e9aa,inset 0 0 20px #fff6;animation:sa-core 2.8s ease-in-out infinite;animation-delay:1s}.sa-core b{font-family:var(--heading);font-size:22px;color:#fff;letter-spacing:-.04em;position:relative}.sa-ring{position:absolute;inset:0;border-radius:50%;border:1px solid #a3a5ff;animation:sa-ring 2.8s var(--ease) infinite;animation-delay:1.1s}.sa-ring.r2{animation-delay:1.4s}@keyframes sa-core{0%,to{transform:scale(1)}40%{transform:scale(1.08);box-shadow:0 0 90px #8f91ffdd,inset 0 0 20px #fff8}}@keyframes sa-ring{0%{transform:scale(1);opacity:.9}to{transform:scale(2.1);opacity:0}}.sa-validate{position:absolute;left:50%;bottom:6%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:7px 14px 7px 7px;border-radius:99px;background:#fbfbff;color:var(--navy);font-size:11px;font-weight:500;white-space:nowrap;box-shadow:0 10px 30px #0006}.sa-avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--peri);color:#fff;font-size:11px;font-weight:700;letter-spacing:-.05em}.sp-shell{position:absolute;inset:9% 6% 12%;display:grid;grid-template-columns:46px 1fr;background:#fbfbff;border-radius:12px;overflow:hidden;box-shadow:0 30px 80px #0008;color:var(--navy)}.sp-side{background:var(--navy);display:flex;flex-direction:column;align-items:center;gap:12px;padding:14px 0}.sp-logo{width:20px;height:20px;border-radius:7px;background:var(--peri);margin-bottom:10px;box-shadow:0 0 14px #8f91ff}.sp-side span{width:18px;height:4px;border-radius:2px;background:#ffffff30}.sp-side span.on{background:#fff}.sp-main{padding:14px 16px;display:flex;flex-direction:column;gap:12px;min-width:0}.sp-head{display:flex;align-items:center;justify-content:space-between}.sp-head strong{font-size:12px;font-weight:600}.sp-add{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--peri);color:#fff;font-size:12px}.sp-stats{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px}.sp-stats>div{border:1px solid #e6e7f4;border-radius:9px;padding:10px}.sp-stats small{display:block;font-size:8px;color:#8b8dab}.sp-stats b{font-family:var(--heading);font-size:24px;letter-spacing:-.04em}.sp-chart{display:flex;align-items:flex-end;gap:5px;height:56px}.sp-chart i{flex:1;height:var(--h);border-radius:3px 3px 1px 1px;background:linear-gradient(var(--peri),#b9bbff);transform-origin:bottom;animation:sp-bar 8s var(--ease) infinite;animation-delay:calc(var(--k) * 70ms)}@keyframes sp-bar{0%{transform:scaleY(.15)}12%,90%{transform:scaleY(1)}to{transform:scaleY(.15)}}.sp-board{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;flex:1}.sp-col{background:#f1f2fa;border-radius:9px;padding:8px;display:flex;flex-direction:column;gap:6px}.sp-col small{font-size:8px;color:#8b8dab;font-weight:600}.sp-card{display:block;height:30px;border-radius:7px;background:#fff;border:1px solid #e6e7f4}.sp-card.ghost{opacity:.7}.sp-mover{position:absolute;top:58px;left:8px;width:calc(33.33% - 21px);height:auto;padding:8px;font-size:9px;font-weight:600;box-shadow:0 8px 20px #1a17602a;border-color:#8f91ff66;animation:sp-move 8s var(--ease) infinite}.sp-mover i{display:block;font-style:normal;font-weight:500;font-size:8px;color:var(--peri);margin-top:3px}@keyframes sp-move{0%,18%{left:8px;transform:none}24%{transform:rotate(-4deg) scale(1.05)}34%,50%{left:calc(33.33% + 5px);transform:none}56%{transform:rotate(4deg) scale(1.05)}66%,92%{left:calc(66.66% + 3px);transform:none;background:#eefcf4;border-color:#3fbf7f66}to{left:8px}}.sp-toast{position:absolute;right:9%;bottom:6%;display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;background:#16144a;border:1px solid #ffffff20;color:#fff;font-size:11px;box-shadow:0 16px 40px #0008;animation:sp-toast 8s var(--ease) infinite}.sp-toast i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#3fbf7f;font-style:normal;font-size:10px}@keyframes sp-toast{0%,66%{opacity:0;transform:translateY(14px) scale(.96)}72%,94%{opacity:1;transform:none}to{opacity:0}}.v2-possibles{--dawn: 0;max-width:none;padding:130px var(--gutter) 140px;color:color-mix(in srgb,var(--ink-l),var(--navy) calc(var(--dawn) * 100%));background:color-mix(in srgb,var(--night),#f6f7fc calc(var(--dawn) * 100%))}.v2-possibles .heading-row h2{font-family:var(--heading);font-weight:600;font-size:clamp(40px,5vw,84px);line-height:1;letter-spacing:-.04em;color:inherit}.v2-possibles .split-line.muted{color:color-mix(in srgb,var(--dim),#9193af calc(var(--dawn) * 100%))}.v2-possibles .heading-row>p{color:color-mix(in srgb,#b3b6e0,#777990 calc(var(--dawn) * 100%))}.v2-possibles .project-info h3{color:inherit;font-size:22px}.v2-possibles .project-info p,.v2-possibles .project-info>span{color:color-mix(in srgb,var(--dim),#777990 calc(var(--dawn) * 100%))}.v2-possibles .project{perspective:1200px}.v2-possibles .project-preview{--rx: 0deg;--ry: 0deg;height:480px;border-radius:26px;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .8s var(--ease),box-shadow .6s;box-shadow:0 30px 80px #0004}.v2-possibles .project-preview:hover{transform:rotateX(var(--rx)) rotateY(var(--ry)) scale(1.015);transition:transform .25s ease-out,box-shadow .6s;box-shadow:0 40px 120px #6365e944}.project-glare{position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;background:radial-gradient(500px circle at var(--gx, 50%) var(--gy, 50%),#ffffff55,transparent 45%);mix-blend-mode:soft-light;opacity:0;transition:opacity .5s}.project-preview:hover .project-glare{opacity:1}.v2-approach{position:relative;background:#f6f7fc;color:var(--navy);display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;padding:150px var(--gutter) 130px}.v2-approach .v2-label{color:#74768f}.v2-approach-intro{position:sticky;top:140px;align-self:start}.v2-approach-intro h2{font-family:var(--heading);font-weight:600;font-size:clamp(40px,4.6vw,78px);line-height:1.02;letter-spacing:-.04em;margin:0 0 30px}.v2-approach-intro h2 .accent{color:var(--peri)}.v2-approach-intro>p{font-size:16px;line-height:1.8;color:#6e7090;max-width:420px;margin:0 0 26px}.v2-steps{position:relative;--beam: 0;padding-left:0}.v2-beam{position:absolute;left:27px;top:20px;bottom:20px;width:1px;background:#dcdef0}.v2-beam i{position:absolute;left:0;top:0;width:1px;height:calc(var(--beam) * 100%);background:linear-gradient(transparent,var(--peri))}.v2-beam i:after{content:"";position:absolute;left:-4px;bottom:-4px;width:9px;height:9px;border-radius:50%;background:var(--peri);box-shadow:0 0 0 5px #6365e925,0 0 24px 4px #8f91ff}.v2-step{position:relative;display:grid;grid-template-columns:56px 1fr;gap:32px;padding:34px 0}.v2-step-num{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#f6f7fc;border:1px solid #dcdef0;font-size:13px;color:#9a9cc0;font-variant-numeric:tabular-nums;position:relative;z-index:1;transition:background .6s var(--ease),color .6s,border-color .6s,box-shadow .6s}.v2-step h3{font-family:var(--heading);font-weight:600;font-size:clamp(22px,2vw,32px);letter-spacing:-.035em;margin:10px 0 12px;transition:color .6s;color:#b9bbd4}.v2-step p{font-size:15px;line-height:1.75;color:#a4a6c2;margin:0;max-width:460px;transition:color .6s}.v2-step.is-lit .v2-step-num{background:var(--peri);border-color:var(--peri);color:#fff;box-shadow:0 0 0 6px #6365e91a,0 10px 30px #6365e966}.v2-step.is-lit h3{color:var(--navy)}.v2-step.is-lit p{color:#6e7090}.v2-faq{max-width:none;margin:0;background:#f6f7fc;color:var(--navy);border-top:1px solid #e3e5f3;padding:110px var(--gutter) 140px}.v2-faq .faq-intro h2{font-family:var(--heading);font-weight:600;font-size:clamp(34px,3.4vw,56px);line-height:1.05;letter-spacing:-.035em}.v2-faq .faq-list summary{font-size:17px;padding:26px 0;transition:color .3s,padding .5s var(--ease)}.v2-faq .faq-list summary:hover{padding-left:10px;color:var(--peri)}.site-footer{max-width:none;padding:80px var(--gutter) 36px;background:var(--night);color:var(--ink-l);border-top:1px solid #ffffff10}.site-footer .footer-grid{border-color:#ffffff12}.site-footer .footer-logo{filter:brightness(0) invert(1)}.site-footer .footer-brand .footer-tagline{color:var(--ink-l)}.site-footer .footer-brand p{color:var(--dim)}.site-footer .footer-col h2{color:#7477a8}.site-footer .footer-col a,.site-footer .footer-col button,.site-footer address{color:#c9cbf0}.site-footer .footer-col a:hover{color:var(--glow)}.site-footer .footer-bottom,.site-footer .footer-bottom a{color:#7477a8}.site-footer .footer-bottom a:hover,.site-footer .footer-bottom a[aria-current=page]{color:var(--ink-l)}.site-footer .back-top{border-color:#ffffff25;color:var(--ink-l)}@media(max-width:1100px){.lg-nav a{padding:10px 12px;font-size:13px}.v2-x-panel{grid-template-columns:1fr 1fr;padding:32px}.v2-contact-card{grid-template-columns:1fr;gap:44px;padding:64px 48px}}@media(max-width:999px){.v2-expertise:not(.is-pinned) .v2-x-panel{grid-template-columns:1fr}.v2-x-head{flex-direction:column;align-items:flex-start}.v2-approach{grid-template-columns:1fr;gap:50px}.v2-approach-intro{position:static}.uc{grid-template-columns:1fr}.v2 .live-demo{position:static}}@media(max-width:900px){.lg{height:60px;padding:0 8px 0 20px}.lg-nav,.lg-cta{display:none}.lg-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;margin-left:auto;border-radius:50%;background:#ffffff14}.lg.is-light .lg-toggle{background:#6365e912}.lg-toggle span{display:block;width:18px;height:1.5px;margin:0 auto;background:currentColor;transition:transform .4s var(--ease)}.lg-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.lg-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.lg-mobile:not([hidden]){position:fixed;z-index:29;top:88px;left:16px;right:16px;display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:26px;background:#f7f8ffee;border:1px solid #fff;box-shadow:0 20px 50px #1713502a;backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);animation:v2-fade-up .5s var(--ease)}.lg-mobile a{padding:14px 16px;border-radius:16px;font-size:17px;font-weight:500;color:var(--navy)}.lg-mobile a:active,.lg-mobile a.active{background:#6365e912}.lg-mobile button{margin-top:6px;padding:16px;border-radius:99px;background:var(--navy);color:#fff;font-weight:600}}@media(max-width:760px){.v2-hero{padding:130px 6% 190px;justify-content:flex-end}.v2-hero-shade{background:linear-gradient(180deg,transparent 20%,#05041acc 75%,var(--night) 100%)}.v2-hero-title{font-size:clamp(42px,12vw,64px);margin-bottom:22px}.v2-hero-description{font-size:15px}.v2-hero-explorer{left:6%;right:6%;bottom:24px}.v2-scene{padding:13px 12px 15px;gap:8px;flex-direction:column}.v2-scene-text small{display:none}.v2-scene-text strong{font-size:12px;margin:0}.v2-x-head,.v2-x-track{padding-left:6%;padding-right:6%}.v2-x-panel{padding:24px;border-radius:22px;gap:24px}.v2-expertise:not(.is-pinned) .v2-x-stage{min-height:320px}.sw-panel{display:none}.sw-browser{right:6%}.v2 .use-cases{padding-top:90px;padding-bottom:80px}.uc-tab{gap:14px;padding:16px 18px}.uc-panel{padding:0 18px 22px}.v2-possibles{padding:90px 6% 100px}.v2-possibles .project-preview{height:380px}.v2-approach{padding:100px 6% 90px}.v2-step{grid-template-columns:56px 1fr;gap:20px;padding:24px 0}.v2-faq{padding:80px 6% 90px}.v2-contact{padding:10px 4% 70px}.v2-contact-card{padding:48px 24px;border-radius:28px}.site-footer{padding:60px 6% 30px}}@media(prefers-reduced-motion:reduce){.v2 *,.v2 *:before,.v2 *:after,.v2-preloader,.lg,.lg *{animation:none!important;transition:none!important}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.v2-approach .split-line.accent .split-word{background:linear-gradient(100deg,var(--peri),#3f8fd8);-webkit-background-clip:text;background-clip:text;color:transparent}.sw-title em{animation:sw-em 9s var(--ease) infinite}@keyframes sw-em{0%,22%{color:transparent}34%,92%{color:var(--peri)}to{color:transparent}}.v2 .use-cases:after{content:none}.v2-page-hero{position:relative;min-height:min(86svh,860px);padding:190px var(--gutter) 110px;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;background:var(--night)}.v2-page-hero .v2-hero-shade{background:linear-gradient(90deg,#05041ad9 0%,#05041a80 42%,transparent 75%),linear-gradient(180deg,transparent 65%,var(--night) 100%)}.v2-page-hero-inner{position:relative;width:100%;display:grid;grid-template-columns:1fr;gap:60px;align-items:end}.v2-page-hero.has-aside{min-height:0;align-items:flex-start;padding-bottom:100px}.v2-page-hero.has-aside .v2-page-hero-inner{grid-template-columns:1fr minmax(0,560px);align-items:start}.v2-page-hero-copy{max-width:820px}.v2-page-hero h1{font-family:var(--heading);font-weight:600;font-size:clamp(44px,5.4vw,88px);line-height:1.04;letter-spacing:-.038em;margin:0 0 26px;color:#fff}.v2-page-intro{font-size:18px;line-height:1.7;color:#c3c6ee;max-width:600px;margin:0 0 36px}.v2-page-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.v2-page-section{position:relative;padding:120px var(--gutter);background:var(--night)}.v2-page-section+.v2-page-section{padding-top:40px}.v2-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:52px}.v2-page-head h2,.v2-method-copy h2,.v2-story h2{font-family:var(--heading);font-weight:600;font-size:clamp(38px,4.4vw,72px);line-height:1.04;letter-spacing:-.038em;margin:0;color:#fff}.v2-page-head>p{max-width:400px;font-size:16px;line-height:1.7;color:#b3b6e0;margin:0}.v2-glass-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.v2-glass-card{position:relative;padding:34px 34px 32px;border-radius:24px;border:1px solid #ffffff14;background:linear-gradient(150deg,#ffffff0b,#ffffff02 60%);overflow:hidden;isolation:isolate;transition:border-color .5s,transform .6s var(--ease)}.v2-glass-card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(360px circle at var(--cx, 50%) var(--cy, 50%),#6365e92e,transparent 65%);opacity:0;transition:opacity .5s}.v2-glass-card:hover{border-color:#8f91ff45;transform:translateY(-3px)}.v2-glass-card:hover:before{opacity:1}.v2-glass-card h3{font-family:var(--heading);font-size:24px;font-weight:600;letter-spacing:-.03em;margin:0 0 12px;color:#fff}.v2-glass-card p{font-size:15px;line-height:1.7;color:#b9bce4;margin:0}.v2-method{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.v2-method-copy>p{font-size:17px;line-height:1.7;color:#c3c6ee;margin:26px 0 28px;max-width:520px}.v2-checks{list-style:none;padding:0;margin:0;display:grid;gap:14px}.v2-checks li{position:relative;padding-left:30px;font-size:15px;line-height:1.6;color:#d3d5f5}.v2-checks li:before{content:"✓";position:absolute;left:0;top:0;color:var(--glow)}.v2-method-stage{position:relative;min-height:460px}.v2-method-stage .stage *{animation-play-state:running}.motion-paused .v2-method-stage .stage *{animation-play-state:paused}.v2-others{background:#f6f7fc;color:var(--navy);padding:20px var(--gutter) 100px}.v2-others h2{font-family:var(--heading);font-size:clamp(26px,2.4vw,36px);font-weight:600;letter-spacing:-.03em;margin:0 0 24px}.v2-others-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.v2-other{display:flex;flex-direction:column;gap:10px;padding:32px;border-radius:24px;background:#fff;border:1px solid #e3e5f3;box-shadow:0 10px 30px #17135a08;transition:transform .6s var(--ease),box-shadow .5s,border-color .5s}.v2-other:hover{transform:translateY(-4px);border-color:#c9cbff;box-shadow:0 24px 60px #6365e922}.v2-other strong{font-family:var(--heading);font-size:22px;font-weight:600;letter-spacing:-.03em}.v2-other span{font-size:15px;line-height:1.6;color:#6e7090}.v2-other .v2-other-more{margin-top:8px;font-size:14px;font-weight:600;color:var(--peri)}.v2-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.v2-story-text p{font-size:clamp(19px,1.6vw,24px);line-height:1.6;color:#d3d5f5;margin:0 0 22px}.v2-team{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v2-member-avatar{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;margin-bottom:24px;font-family:var(--heading);font-size:20px;font-weight:600;letter-spacing:-.02em;color:#fff;background:radial-gradient(circle at 35% 30%,#9ea0ff,var(--peri) 60%,#3533a8);box-shadow:0 10px 30px #6365e955,inset 0 0 12px #ffffff40}.v2-glass-card .v2-member-role{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--glow);margin:0 0 12px}.v2-find{background:#f6f7fc;color:var(--navy);padding:20px var(--gutter) 100px}.v2-find h2{font-family:var(--heading);font-size:clamp(26px,2.4vw,36px);font-weight:600;letter-spacing:-.03em;margin:0 0 24px}.v2-find-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v2-find-grid>div{padding:28px 30px;border-radius:22px;background:#fff;border:1px solid #e3e5f3}.v2-find-grid span{display:block;font-size:13px;color:#8b8dab;margin-bottom:10px}.v2-find-grid address,.v2-find-grid a{font-style:normal;font-size:17px;font-weight:500;color:var(--navy)}.v2-find-grid a:hover{color:var(--peri)}.v2-form-card{background:#f8f9ff;color:var(--navy);border-radius:28px;padding:36px 36px 30px;box-shadow:0 40px 100px #0006,inset 0 1px #fff}.v2-form-card form label{margin-top:16px}.v2-next{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:14px;width:100%}.v2-next li{display:flex;align-items:center;gap:14px;font-size:15px;color:#d3d5f5}.v2-next li span{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;border:1px solid #ffffff30;font-size:13px;color:#fff;background:#ffffff0c}.v2-contact-details{display:flex;flex-wrap:wrap;gap:10px 28px;width:100%;font-size:15px;color:#b3b6e0}.v2-contact-details a{color:#fff;font-weight:500;border-bottom:1px solid #ffffff40}.v2-contact-details a:hover{border-color:#fff}.v2-contact-details address{font-style:normal}.v2-page .v2-faq{border-top:0}@media(max-width:1100px){.v2-page-hero.has-aside .v2-page-hero-inner{grid-template-columns:1fr}.v2-method,.v2-story{grid-template-columns:1fr;gap:44px}.v2-team{grid-template-columns:1fr 1fr}}@media(max-width:760px){.v2-page-hero{min-height:0;padding:140px 6% 80px}.v2-page-hero .v2-hero-shade{background:linear-gradient(180deg,transparent 10%,#05041acc 70%,var(--night) 100%)}.v2-page-hero h1{font-size:clamp(38px,11vw,56px)}.v2-page-intro{font-size:16px}.v2-page-section{padding:80px 6%}.v2-page-head{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:34px}.v2-glass-cards,.v2-others-grid,.v2-team,.v2-find-grid{grid-template-columns:1fr}.v2-glass-card{padding:26px}.v2-method-stage{min-height:340px}.v2-others,.v2-find{padding:10px 6% 70px}.v2-form-card{padding:26px 20px 22px;border-radius:22px}}.v2 .split-line.accent .split-word,.v2-accent{padding-bottom:.16em;margin-bottom:-.16em}
