@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}}:root{color:#252820;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--paper:#faf9f5;--ink:#252820;--muted:#696b61;--orange:#e85a30;--orange-text:#b94925;--line:#dfdfd5;background:#faf9f5;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{min-width:280px;margin:0}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:wait}button,input,textarea{border-radius:0}button{background:0 0}svg{flex-shrink:0}::selection{color:#252820;background:#f6bc94}:focus-visible{outline-offset:5px;outline:3px solid #a64123}input:focus-visible,textarea:focus-visible{outline-offset:2px}h1,h2,h3,p{margin:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}.container{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section-space{padding-block:108px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:650;letter-spacing:1.6px;line-height:1.6}.section-index{color:var(--orange-text);padding-right:4px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px #e85a3010;flex:0 0 7px}.serif-word{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;border:1px solid transparent;border-radius:7px;min-height:52px;padding:14px 22px;font-size:13px;font-weight:600;line-height:1.4;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button svg,.text-link svg{transition:transform .2s}.button:hover svg,.text-link:hover svg{transform:translate(2px,-2px)}.button-orange{background:#cd4925;color:#fff}.button-orange:hover{background:#cc4520;box-shadow:0 6px 20px #aa3b1e1a}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#424638}.button:disabled{opacity:.65;transform:none}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:600;padding-block:9px}.text-link:hover{color:var(--orange-text)}.skip-link{position:fixed;z-index:100;top:-100px;left:20px;background:var(--ink);color:#fff;padding:15px 20px;border-radius:6px}.skip-link:focus{top:15px}.site-topline{border-bottom:1px solid var(--line)}.site-topline .container{display:flex;justify-content:space-between;align-items:center;height:35px;color:#77796f;font-size:8px;letter-spacing:1.1px;font-weight:500}.topline-dot{color:var(--orange);padding-inline:9px}.site-header{position:sticky;top:0;z-index:30;background:#faf9f5f5;border-bottom:1px solid #dfdfd580;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.header-inner{height:89px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:8px;color:var(--orange);flex-shrink:0}.brand>span{font-family:Manrope,sans-serif;font-size:29px;letter-spacing:-1.5px;font-weight:800;color:var(--ink)}.brand-period{color:var(--orange)}.desktop-nav{display:flex;gap:28px}.desktop-nav a{font-size:12px;color:#5b5e53;transition:color .2s}.desktop-nav a:hover{color:var(--orange-text)}.header-cta{min-height:43px;padding:11px 17px;font-size:11px;gap:23px;border-radius:5px}.menu-toggle{display:none;border:1px solid var(--line);width:43px;height:43px;align-items:center;justify-content:center;border-radius:5px}.mobile-nav{display:none}.hero{padding-top:69px;display:grid;grid-template-columns:1.05fr 1fr;gap:42px;align-items:center}.hero-copy{padding-block:21px 30px;position:relative;z-index:2}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(49px,5.05vw,75px);font-weight:650;letter-spacing:-4.3px;line-height:1.13;margin-top:25px}.hero-accent{color:var(--orange);position:relative;white-space:nowrap}.hero-accent svg{position:absolute;width:100%;left:0;bottom:-14px;height:14px;fill:none;stroke:#e9946c;stroke-width:2.5;stroke-linecap:round}.hero-description{font-size:16px;line-height:1.85;max-width:445px;color:var(--muted);margin-top:30px}.hero-actions{display:flex;gap:23px;align-items:center;margin-top:29px;flex-wrap:wrap}.hero-actions .button{font-size:12px;padding-inline:19px;gap:19px}.hero-actions .text-link{font-size:11px;gap:9px}.hero-reassurance{display:flex;align-items:center;gap:12px;margin-top:33px}.reassurance-mark{height:36px;width:36px;background:#e9ece4;color:#626d53;display:grid;place-items:center;border:3px solid var(--paper);outline:1px solid #e1e5da;border-radius:50%}.hero-reassurance div{font-size:10px;color:#4b5045;line-height:1.7}.hero-reassurance div span{display:block;color:#7b7e72}.hero-bottom{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;border-block:1px solid var(--line);margin-top:29px;padding-block:23px;font-size:9px;letter-spacing:1.6px;font-weight:550;gap:20px}.hero-bottom>span{display:inline-flex;align-items:center;gap:11px}.tiny-plus{font-size:18px;color:var(--orange);line-height:1;font-weight:400}.hero-bottom>a{margin-left:20px;width:28px;height:28px;display:grid;place-items:center}.product-stage{position:relative;min-width:0;aspect-ratio:1.14;isolation:isolate;background:#f3e6d8;background-image:radial-gradient(#d7c7b888 .7px,transparent .7px);background-size:13px 13px;border-radius:18px;margin-top:-2px}.orbit{position:absolute;border:1px solid #d4bca278;border-radius:50%;z-index:-1;left:50%;top:49%;transform:translate(-50%,-50%);width:80%;aspect-ratio:1}.orbit-two{width:105%}.orbit-three{width:55%}.stage-cross{position:absolute;font-family:monospace;font-size:20px;color:#b29b82}.cross-one{top:9%;left:8%}.cross-two{right:7%;bottom:13%}.stage-coordinate{position:absolute;top:29px;left:26px;color:#967d66;font-size:7px;letter-spacing:1.7px}.product-window{position:absolute;width:90%;left:2%;top:20%;background:#fff;border:5px solid #fbfbf8;border-radius:10px;box-shadow:0 23px 55px #73543e20,0 2px 10px #73543e10;transform:rotate(-5deg)}.window-bar{height:28px;display:flex;justify-content:space-between;align-items:center;padding:0 10px;background:#f6f6f3;border-radius:5px 5px 0 0;color:#9b9e93}.window-bar>span{display:flex;align-items:center;gap:4px;font-size:7px}.window-dots{display:flex;gap:3px}.window-dots i{background:#dddcd6;width:4px;height:4px;border-radius:50%}.product-body{display:flex;min-height:290px;border-top:1px solid #e9e9e2}.product-sidebar{width:63px;border-right:1px solid #eeeee8;display:flex;flex-direction:column;align-items:center;padding-block:18px 10px;gap:9px;flex-shrink:0}.demo-brand{display:flex;align-items:center;gap:3px;margin-bottom:11px}.demo-brand svg{color:var(--orange)}.demo-brand b{font-size:10px;letter-spacing:-.5px}.product-sidebar>span{width:29px;height:28px;border-radius:5px;display:grid;place-items:center;color:#92968a}.product-sidebar .sidebar-active{background:#fbeddf;color:var(--orange)}.demo-avatar{margin-top:auto;width:22px;height:22px;border-radius:50%;background:#ebeee5;color:#707b5c;display:grid;place-items:center;font-size:8px;font-weight:700}.product-content{flex:1;min-width:0;padding:14px 18px}.demo-topline{display:flex;align-items:center;justify-content:space-between;font-size:6px;color:#94978e}.demo-topline>div{display:flex;align-items:center;gap:4px}.demo-topline i,.demo-metrics small i{height:4px;width:4px;border-radius:50%;background:#93a878;display:inline-block}.demo-heading{display:flex;justify-content:space-between;align-items:center;margin-top:19px}.demo-heading small{font-size:5px;letter-spacing:1.2px;color:#93968d}.demo-heading h3{font-size:23px;font-family:Manrope,sans-serif;letter-spacing:-1px;font-weight:600;line-height:1.5}.demo-heading h3 span{color:var(--orange);margin-left:8px}.demo-add{background:var(--ink);color:#fff;border-radius:50%;width:23px;height:23px;display:grid;place-items:center}.demo-metrics{margin-top:10px;display:flex;align-items:center;justify-content:space-between;padding:12px 13px;background:#f7f8f3;border:1px solid #eceee5;border-radius:6px}.demo-metrics>div>span{font-size:7px;color:#888d7e;display:block}.demo-metrics strong{display:block;font-size:13px;font-weight:600;margin-block:2px 3px}.demo-metrics strong span{color:#8f9d73;margin-left:5px}.demo-metrics small{display:flex;align-items:center;gap:4px;font-size:5px;color:#7c886c}.demo-mini-spark{width:65px}.demo-mini-spark svg{width:100%;fill:none;stroke:#8b9c6c;stroke-width:2}.demo-chart-header{margin-top:14px;display:flex;justify-content:space-between;align-items:center}.demo-chart-header b{font-size:8px;font-weight:550}.demo-chart-header>span{display:flex;align-items:center;gap:5px;color:#8d9186;font-size:6px}.demo-chart{position:relative;height:72px;margin-top:7px;padding-top:3px}.chart-guide{width:100%;height:21px;border-top:1px dashed #e8e9e3}.chart-bars{position:absolute;inset:5px 9px 10px;display:flex;align-items:end;gap:13px}.chart-bars>div{height:var(--bar-height);position:relative;background:#e2e8d5;flex:1;border-radius:3px 3px 0 0}.chart-bars>div:nth-child(2n){background:#c4cfac}.chart-bars .bar-highlight{background:var(--orange)}.chart-bars>div>span{position:absolute;bottom:-12px;left:50%;transform:translate(-50%);color:#9b9e93;font-size:5px}.chart-tooltip{position:absolute;background:var(--ink);color:#fff;font-size:5px;padding:4px 6px;right:-4px;top:-3px;border-radius:3px;display:flex;align-items:center;gap:3px}.demo-task{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:9px;border-top:1px solid #eeeee7;font-size:6px}.demo-task>span:first-child{display:flex;align-items:center;gap:5px}.task-check{height:16px;width:16px;display:grid;place-items:center;border:1px solid #dbe2ce;color:#899b69;border-radius:50%}.task-tag{color:#7d866e;background:#f1f4e9;padding:3px 5px;border-radius:3px;font-size:5px}.floating-note{position:absolute;display:flex;align-items:center;gap:10px;right:-15px;top:9%;padding:13px 17px;background:#fffefa;border:1px solid #e3e3d4;border-radius:9px;box-shadow:0 8px 20px #5f58300c;transform:rotate(4deg);z-index:3;font-size:9px;line-height:1.7;color:#7f8576}.floating-note strong{display:block;font-size:11px;color:var(--ink);font-weight:550}.note-icon{width:32px;height:32px;border-radius:50%;background:#e9eedf;color:#7c8e5a;display:grid;place-items:center}.code-note{position:absolute;z-index:3;background:#2b3028;color:#c5cbbb;width:244px;bottom:5%;left:-26px;border:4px solid var(--paper);border-radius:9px;padding:15px 16px;transform:rotate(3deg);box-shadow:0 10px 20px #4d4b3315}.code-note>div{display:flex;align-items:center;gap:8px;color:#d5ddcc}.code-note>div>span:not(.code-light){font-size:6px;letter-spacing:1.5px}.code-light{width:5px;height:5px;border-radius:50%;background:#adc38b;margin-left:auto}.code-note p{font-family:monospace;font-size:8px;line-height:2;margin-top:10px}.code-note p>span{color:#de9e76}.code-note p b{font-weight:400;color:#dce6c5}.made-label{display:flex;align-items:center;gap:9px;position:absolute;right:2%;bottom:7%;transform:rotate(-5deg)}.asterisk{font-size:52px;color:var(--orange);line-height:1}.made-label>span:last-child{font-size:9px;line-height:1.6;color:#7d6d58}.made-label b{font-weight:600;color:#574a3a}.stage-caption{position:absolute;bottom:-27px;right:1px;font-size:6px;color:#8a8c81;letter-spacing:1.2px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:41px}h2{font-family:Manrope,sans-serif;font-weight:550;font-size:clamp(32px,3.2vw,46px);line-height:1.23;letter-spacing:-1.8px}.section-heading h2{margin-top:19px}.section-heading>p{font-size:13px;line-height:1.9;color:var(--muted);padding-bottom:4px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.service-card{display:flex;flex-direction:column;min-width:0;border-radius:10px;padding:29px;background:#eeefe6;border:1px solid #e4e5d9;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #25282008}.service-card-top{display:flex;justify-content:space-between;align-items:start}.service-icon{width:51px;height:51px;display:grid;place-items:center;border:1px solid #d0d4c0;border-radius:11px}.service-number{font-size:10px;letter-spacing:1px;color:#6f7760;padding-top:4px}.service-card h3{font-family:Manrope,sans-serif;font-size:22px;font-weight:600;letter-spacing:-.9px;margin-top:36px}.service-card>p{font-size:13px;color:#686d5d;line-height:1.85;margin-top:15px}.service-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:23px;margin-bottom:29px}.service-tags>span{padding:5px 8px;border:1px solid #d5dac7;border-radius:4px;font-size:9px;color:#5f6951}.service-link{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:18px;margin-top:auto;border-top:1px solid #d9ddcd;font-size:12px;font-weight:600}.service-link svg{transition:transform .2s}.service-link:hover svg{transform:translate(3px,-3px)}.service-mobile{background:#f4e7dc;border-color:#edddcf}.service-mobile .service-icon{color:#a2613d;border-color:#d9c2ae}.service-mobile .service-number,.service-mobile>p{color:#7f6b5b}.service-mobile .service-tags>span{border-color:#dfcbb9;color:#82684f}.service-mobile .service-link{border-color:#e0cdbb}.service-software{background:#2f372f;color:#fffdf7;border-color:#2f372f}.service-software .service-icon{color:#cfdbbd;border-color:#596351}.service-software .service-number{color:#a0ad93}.service-software>p{color:#bcc4b4}.service-software .service-tags>span{border-color:#58634f;color:#c1cab5}.service-software .service-link{border-color:#535e4b}.technology-strip{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:42px}.technology-strip>span{color:#7c7f71;font-size:8px;letter-spacing:1px;line-height:1.9}.technology-strip>span b{font-weight:500;color:#555b4c}.technology-strip>div{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:clamp(20px,4vw,70px)}.technology-strip>div>span{display:flex;align-items:center;gap:7px;color:#7f8376;font-family:Manrope,sans-serif;font-size:15px;font-weight:600;letter-spacing:-.4px}.tech-node{font-size:10px;border:1px solid #b2b6a6;border-radius:3px;padding:1px 2px}.approach-section{background:#eeefe7;padding-block:81px;border-block:1px solid #e2e5d8}.approach-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.approach-art{background:#e4e7d9;aspect-ratio:1.06;position:relative;border-radius:10px;overflow:hidden;color:#697257}.art-grid{position:absolute;inset:0;opacity:.55;background-image:linear-gradient(#cad0bb 1px,transparent 1px),linear-gradient(90deg,#cad0bb 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse,black 10%,transparent 75%);mask-image:radial-gradient(ellipse,black 10%,transparent 75%)}.art-corner{position:absolute;font-family:monospace;font-size:22px;color:#96a083}.art-corner-one{top:22px;left:23px}.art-corner-two{right:24px;bottom:22px}.art-label{position:absolute;top:35px;left:60px;font-size:7px;letter-spacing:1.4px}.art-bottom{position:absolute;left:28px;bottom:28px;font-size:7px;letter-spacing:1.3px}.idea-shape{position:absolute;left:12%;top:20%;width:52%;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#f5f3e9;box-shadow:0 10px 25px #535d3210;transform:rotate(-10deg);z-index:1;border:1px solid #d9ddcb}.idea-shape>span{font-family:Manrope,sans-serif;font-size:clamp(42px,5vw,70px);color:#3a4331;line-height:.95;letter-spacing:-5px;font-weight:500}.idea-dot{color:var(--orange)}.code-shape{position:absolute;right:10%;top:37%;width:47%;aspect-ratio:1;background:var(--orange);color:#fff7ec;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;border-radius:10px;transform:rotate(10deg);box-shadow:0 12px 30px #94431c15}.code-shape>span{font-size:6px;letter-spacing:1.8px}.art-result{position:absolute;bottom:14%;left:15%;display:flex;align-items:center;gap:10px;background:#fffdf5;border:1px solid #dce0cf;padding:13px 16px;font-size:9px;color:#526041;transform:rotate(-5deg);z-index:2;border-radius:5px}.approach-copy h2{margin-block:19px 22px}.approach-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#696e5e;margin-top:13px}.approach-copy>p:nth-of-type(2){color:#3f4935;font-size:17px;max-width:390px}.approach-principles{display:grid;gap:13px;padding-block:23px 24px}.approach-principles>div{display:flex;align-items:center;gap:10px;font-size:12px;color:#535d47}.approach-principles svg{color:#7c8b63}.approach-copy .text-link{border-bottom:1px solid #aeb79c}.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.process-steps{display:grid}.process-step{display:flex;align-items:center;text-align:left;gap:25px;padding:26px 3px;border:0;border-bottom:1px solid var(--line);width:100%;transition:color .2s}.process-step:first-child{border-top:1px solid var(--line)}.process-step>span:first-child{font-size:10px;font-family:monospace;color:#8b8e82}.process-step>span:nth-child(2){font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.5px;font-weight:500}.process-step svg{margin-left:auto;width:33px;height:33px;padding:6px;border:1px solid #dcded2;border-radius:50%}.process-step.is-active{color:var(--orange-text)}.process-step.is-active svg{color:#fff;background:var(--orange);border-color:var(--orange)}.process-step.is-active>span:first-child{color:var(--orange-text)}.process-step:hover{color:var(--orange-text)}.process-detail{position:relative;padding:29px 36px 28px;border:1px solid #e3e4d9;border-radius:10px;background:#f4f4ed;min-height:370px}.process-detail-top{display:flex;justify-content:space-between;align-items:center;font-size:7px;letter-spacing:1.1px;color:#838976}.process-detail-top>span:last-child{color:var(--orange);font-family:monospace}.process-illustration{display:flex;align-items:center;justify-content:center;height:158px;position:relative}.process-orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-25deg);width:200px;height:85px;border:1px solid #d0d7c0;border-radius:50%}.process-icon{position:relative;height:86px;width:86px;display:grid;place-items:center;border-radius:23px;background:#e3e8d6;border:1px solid #d0d8be;color:#697b4d;transform:rotate(-8deg)}.process-mini-check{position:absolute;top:34px;left:calc(50% + 47px);border:3px solid #f4f4ed;background:var(--orange);color:#fff;height:31px;width:31px;display:grid;place-items:center;border-radius:50%}.process-spark{position:absolute;left:calc(50% - 104px);bottom:34px;color:#cf8b68;font-size:26px}.process-detail h3{font-family:Manrope,sans-serif;font-size:20px;font-weight:550;letter-spacing:-.7px}.process-detail p{font-size:13px;color:#6c725f;line-height:1.85;margin-top:12px;min-height:67px}.process-progress{margin-top:26px;display:flex;gap:5px}.process-progress span{height:3px;border-radius:3px;background:#dfe4d4;width:23px}.process-progress .is-filled{background:var(--orange)}.faq-section{border-top:1px solid var(--line);padding-block:77px 90px}.faq-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.faq-layout h2{margin-top:18px;font-size:35px}.faq-layout>div>p:not(.eyebrow){margin-top:18px;color:var(--muted);font-size:13px}.faq-layout .text-link{margin-top:13px}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:22px;padding-block:23px;list-style:none;font-size:13px;font-weight:500}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{color:#808570;transition:transform .2s}.faq-item[open] summary svg{transform:rotate(45deg);color:var(--orange)}.faq-item[open] summary{color:var(--orange-text)}.faq-item>p{font-size:13px;line-height:1.9;padding:0 28px 23px 0;color:var(--muted)}.contact-section{background:#292f27;color:#faf9ee;padding-block:88px;position:relative;overflow:hidden}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:95px}.contact-copy{padding-top:24px;position:relative}.contact-copy .eyebrow{font-size:8px;color:#bcc6ae;letter-spacing:1.5px}.contact-copy h2{font-size:clamp(35px,3.5vw,50px);margin-top:27px;line-height:1.22;letter-spacing:-2px}.contact-copy h2 .serif-word{color:#ecad87}.contact-copy>p:not(.eyebrow){color:#b9c0b0;font-size:14px;line-height:1.9;margin-top:26px}.contact-email{display:inline-flex;gap:32px;align-items:center;border-bottom:1px solid #6a745e;padding-bottom:10px;font-family:Manrope,sans-serif;font-size:22px;letter-spacing:-.5px;margin-top:34px}.contact-email:hover{color:#ecad87}.contact-email svg{color:#edaa80}.contact-location{display:flex;align-items:center;gap:12px;margin-top:32px;color:#a6b198;font-size:11px;line-height:1.7}.contact-location b{color:#d9dfd0;font-weight:400}.contact-doodle{display:flex;align-items:end;gap:12px;position:absolute;bottom:17px;right:5px;transform:rotate(-8deg)}.contact-doodle svg{width:140px;fill:none;stroke:#879775;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.contact-doodle>span{font-family:Georgia,serif;font-style:italic;font-size:14px;line-height:1.3;color:#bbc7ad;transform:rotate(5deg)}.contact-form-card{background:#faf9f4;color:var(--ink);border-radius:11px;padding:29px 31px}.form-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid #dfe1d6}.form-heading>span{font-size:9px;letter-spacing:1.4px;font-weight:600}.form-heading>svg{color:#909981}.contact-form-card form{padding-top:22px}.interest-fieldset{border:0;margin:0;padding:0 0 23px}.interest-fieldset legend{font-size:11px;margin-bottom:12px;font-weight:500}.interest-options{display:flex;gap:7px;flex-wrap:wrap}.interest-option{cursor:pointer;position:relative}.interest-option input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.interest-option span{display:block;padding:8px 11px;border:1px solid #dcded2;border-radius:4px;font-size:10px;color:#777c6b;transition:color .2s,background .2s,border-color .2s}.interest-option:hover span{border-color:#c37856}.interest-option.is-selected span{color:#a54425;border-color:#d89271;background:#f7e7d9}.interest-option:has(input:focus-visible) span{outline:3px solid #a64123;outline-offset:3px}.interest-option input:disabled{cursor:wait}.contact-form-card form>label,.form-row label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:500;margin-bottom:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.contact-form-card input:not([type=radio]),.contact-form-card textarea{min-width:0;width:100%;padding:11px 0;border:0;border-bottom:1px solid #d8dbcf;font-size:12px;background:transparent;color:var(--ink);transition:border-color .2s;line-height:1.6}.contact-form-card input::placeholder,.contact-form-card textarea::placeholder{color:#929587;font-weight:400}.contact-form-card input:focus,.contact-form-card textarea:focus{border-color:var(--orange)}.contact-form-card textarea{resize:vertical;min-height:82px;max-height:270px}.form-submit{width:100%;justify-content:space-between;font-size:12px;min-height:48px;border-radius:5px;padding-inline:17px}.form-note{display:flex;justify-content:center;align-items:center;gap:6px;color:#858b78;font-size:8px;text-align:center;line-height:1.6;margin-top:14px}.form-feedback p{margin-bottom:15px;border-radius:5px;padding:10px 12px;font-size:11px;line-height:1.7}.form-success{display:flex;align-items:center;gap:8px;color:#4f653a;background:#e9eddf}.form-error{color:#9f3929;background:#f8e8e0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.site-footer{padding-top:51px}.footer-main{display:flex;justify-content:space-between;gap:40px;padding-bottom:41px}.brand-footer>span{font-size:27px}.brand-footer svg{width:32px}.footer-main>div>p{margin-top:12px;font-size:11px;line-height:1.8;color:#747a69}.footer-links{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;row-gap:15px;align-content:center;color:#626957;font-size:11px}.footer-links a:hover{color:var(--orange-text)}.back-top{display:flex;gap:12px;align-items:center;align-self:start;font-size:10px;padding-top:8px}.back-top svg{border:1px solid var(--line);width:35px;height:35px;padding:8px;border-radius:50%}.footer-bottom{padding-block:20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:8px;color:#858a7b}.footer-bottom>span{font-size:7px;letter-spacing:1px;display:flex;align-items:center;gap:11px}.footer-asterisk{color:var(--orange);font-size:16px}@media(min-width:1500px){.hero h1{font-size:79px}.hero{gap:58px}.product-body{min-height:322px}.product-content{padding:19px 24px}.demo-heading{margin-top:22px}.demo-chart{height:80px}.demo-task{margin-top:20px}}@media(max-width:1120px){.container{width:calc(100% - 72px)}.header-inner,.desktop-nav{gap:20px}.desktop-nav a{font-size:11px}.hero{gap:28px;padding-top:53px}.hero h1{font-size:5.55vw;letter-spacing:-3.4px}.hero .eyebrow{font-size:8px}.hero-description{font-size:14px}.hero-actions{gap:13px}.hero-actions .button{gap:13px;font-size:11px;padding-inline:14px}.hero-actions .text-link{font-size:10px}.product-stage{aspect-ratio:1}.product-body{min-height:262px}.product-content{padding:12px}.product-sidebar{width:49px}.demo-heading{margin-top:12px}.demo-heading h3{font-size:21px}.demo-metrics{padding:9px}.demo-metrics strong{font-size:11px}.demo-chart{height:65px}.demo-task{margin-top:14px}.code-note{width:215px;left:-17px;bottom:5%;padding:11px}.code-note p{font-size:7px}.floating-note{padding:10px 12px;right:-10px}.made-label{right:3%;bottom:8%}.made-label .asterisk{font-size:40px}.made-label>span:last-child{font-size:7px}.service-card{padding:24px}.service-card h3{font-size:20px}.service-card>p{font-size:12px}.service-tags{gap:4px}.service-tags>span{font-size:8px;padding:5px 6px}.approach-grid{gap:60px}.process-layout{gap:50px}.contact-layout{gap:55px}.contact-email{font-size:19px;gap:20px}.contact-form-card{padding:26px}.contact-doodle{right:0}.contact-doodle svg{width:105px}.contact-doodle>span{font-size:12px}}@media(max-width:900px){.container{width:calc(100% - 56px)}.header-inner{height:78px}.brand>span{font-size:26px}.brand svg{width:31px}.desktop-nav{gap:17px}.desktop-nav a{font-size:10px}.header-cta{font-size:10px;gap:12px;padding-inline:12px}.hero{grid-template-columns:1fr 1fr;gap:30px;padding-top:35px}.hero h1{letter-spacing:-2.7px}.hero-description{font-size:13px}.hero-actions{flex-direction:column;align-items:start;gap:4px}.hero-reassurance{margin-top:20px}.hero-reassurance div{font-size:8px}.product-stage{aspect-ratio:.84}.product-window{top:24%;left:-2%;width:101%}.product-body{min-height:247px}.demo-topline{font-size:5px}.demo-heading h3{font-size:20px}.demo-metrics small{font-size:4px}.demo-chart{height:56px}.demo-task{font-size:5px}.code-note{width:192px;bottom:5%}.code-note p{font-size:6px}.made-label{bottom:11%;right:1%}.made-label>span:last-child{display:none}.floating-note{top:11%;right:-7px}.stage-coordinate{font-size:6px;left:18px;top:23px}.stage-caption{font-size:5px}.hero-bottom{margin-top:13px;font-size:7px;letter-spacing:1px}.section-space{padding-block:79px}.section-heading>p{font-size:12px}.service-grid{gap:12px}.service-card{padding:22px 18px}.service-card h3{font-size:18px;margin-top:25px}.service-card>p{font-size:11px}.service-tags{margin-top:18px}.service-link{font-size:10px}.technology-strip{gap:20px}.technology-strip>div{gap:25px}.technology-strip>div>span{font-size:13px;gap:5px}.technology-strip svg{width:15px}.approach-grid{gap:36px}.approach-copy>p:not(.eyebrow){font-size:12px}.approach-copy>p:nth-of-type(2){font-size:15px}.approach-principles>div{font-size:10px}.art-label{left:42px;font-size:5px}.art-result{font-size:7px;padding:10px 12px}.code-shape svg{width:48px}.code-shape>span{font-size:5px}.process-layout{gap:35px}.process-step{gap:17px;padding-block:25px}.process-step>span:nth-child(2){font-size:15px}.process-detail{padding:24px}.process-detail h3{font-size:18px}.process-detail p{font-size:12px}.faq-layout{gap:40px}.faq-layout h2{font-size:29px}.faq-item summary{font-size:12px}.contact-layout{gap:35px}.contact-copy h2{font-size:34px;letter-spacing:-1.5px}.contact-copy .eyebrow{font-size:6px;letter-spacing:1px}.contact-email{font-size:16px;gap:12px}.contact-copy>p:not(.eyebrow){font-size:12px}.contact-form-card{padding:23px}.form-row{grid-template-columns:1fr;gap:0}.interest-option span{font-size:9px;padding:7px 8px}.contact-doodle{bottom:30px;right:5px}.form-note{font-size:7px}.contact-doodle svg{width:90px}}@media(max-width:760px){html{scroll-padding-top:85px}.container{width:calc(100% - 40px)}.site-topline .container{height:29px;font-size:6px;letter-spacing:.7px}.site-topline .container>span:last-child{display:none}.header-inner{height:73px;gap:10px}.brand>span{font-size:27px}.brand svg{width:34px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:inline-flex}.mobile-nav{display:flex;flex-direction:column;gap:0;padding:8px 20px 20px;background:var(--paper);border-bottom:1px solid var(--line);position:absolute;top:100%;width:100%;box-shadow:0 12px 20px #25282008}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;padding:17px 4px;border-bottom:1px solid var(--line);font-size:15px}.mobile-nav a:last-child{color:var(--orange);border-bottom:none}.hero{grid-template-columns:1fr;gap:0;padding-top:29px}.hero-copy{padding:14px 0 28px}.hero .eyebrow{font-size:8px;letter-spacing:1.4px}.hero h1{font-size:clamp(41px,8.4vw,64px);letter-spacing:-2.7px;margin-top:22px;line-height:1.15}.hero-description{font-size:14px;max-width:490px;margin-top:29px;line-height:1.8}.hero-actions{flex-direction:row;gap:19px;margin-top:23px;align-items:center}.hero-actions .button{font-size:12px;min-height:49px;padding-inline:17px}.hero-actions .text-link{font-size:11px;gap:7px}.hero-reassurance{margin-top:25px}.hero-reassurance div{font-size:9px}.product-stage{margin:20px 5px 30px;width:calc(100% - 10px);aspect-ratio:1.19;max-width:560px;justify-self:center}.product-window{top:20%;width:87%;left:3%}.product-body{min-height:280px}.product-content{padding:15px 19px}.product-sidebar{width:57px}.demo-topline{font-size:6px}.demo-heading{margin-top:17px}.demo-heading h3{font-size:23px}.demo-metrics{padding:11px}.demo-metrics strong{font-size:13px}.demo-metrics small{font-size:5px}.demo-chart{height:67px}.demo-task{font-size:6px}.floating-note{top:8%;right:-8px;padding:10px 14px}.code-note{width:230px;left:-14px;bottom:3%;padding:13px}.code-note p{font-size:7px}.made-label{bottom:7%;right:2%}.made-label>span:last-child{display:inline;font-size:8px}.made-label .asterisk{font-size:47px}.stage-coordinate{top:21px;left:22px;font-size:6px}.stage-caption{font-size:5px;bottom:-20px}.hero-bottom{grid-column:1;flex-wrap:wrap;row-gap:14px;padding-block:18px;font-size:7px;margin-top:20px;justify-content:start;column-gap:22px}.hero-bottom>span{gap:5px}.hero-bottom>a{margin-left:auto;width:20px}.section-space{padding-block:67px}.section-heading{align-items:start;flex-direction:column;gap:19px;margin-bottom:29px}h2{font-size:clamp(30px,5.6vw,40px);letter-spacing:-1.3px}.section-heading h2{margin-top:14px}.section-heading>p{font-size:13px}.section-heading>p br{display:none}.eyebrow{font-size:8px;letter-spacing:1.4px}.service-grid{grid-template-columns:1fr;gap:14px}.service-card{padding:26px}.service-card h3{font-size:25px;margin-top:25px}.service-card>p{font-size:14px;max-width:480px}.service-card-top .service-icon{width:47px;height:47px}.service-tags{margin-top:20px;margin-bottom:24px;gap:7px}.service-tags>span{font-size:10px;padding:5px 9px}.service-link{font-size:12px;padding-top:19px}.technology-strip{flex-direction:column;align-items:start;gap:21px;margin-top:29px}.technology-strip>span{font-size:7px}.technology-strip>span br{display:none}.technology-strip>span b{margin-left:5px}.technology-strip>div{flex-wrap:wrap;justify-content:flex-start;gap:22px}.technology-strip>div>span{font-size:14px}.approach-section{padding-block:54px}.approach-grid{grid-template-columns:1fr;gap:33px}.approach-art{max-width:560px;aspect-ratio:1.28}.idea-shape{width:43%;left:17%;top:17%}.idea-shape>span{font-size:clamp(54px,11vw,80px)}.code-shape{width:37%;top:31%;right:15%}.code-shape>svg{width:60px}.code-shape>span{font-size:6px}.art-label{font-size:6px;top:29px;left:48px}.art-corner-one{top:17px}.art-result{left:16%;bottom:14%;font-size:9px}.approach-copy>p:not(.eyebrow){font-size:14px}.approach-copy>p:nth-of-type(2){font-size:17px;max-width:440px}.approach-principles>div{font-size:12px}.approach-principles{gap:15px}.process-layout{grid-template-columns:1fr;gap:24px}.process-step{padding-block:20px;gap:18px}.process-step>span:nth-child(2){font-size:17px}.process-detail{padding:25px;min-height:355px}.process-detail h3{font-size:21px}.process-detail p{font-size:13px;min-height:auto}.process-progress{margin-top:24px}.process-detail-top{font-size:7px}.process-illustration{height:145px}.faq-section{padding-block:52px 65px}.faq-layout{grid-template-columns:1fr;gap:24px}.faq-layout h2{font-size:32px}.faq-item summary{font-size:13px;padding-block:21px}.faq-item>p{font-size:13px}.contact-section{padding-block:50px}.contact-layout{grid-template-columns:1fr;gap:39px}.contact-copy{padding-top:0}.contact-copy .eyebrow{font-size:7px;letter-spacing:1px}.contact-copy h2{font-size:clamp(34px,7.2vw,48px);margin-top:20px}.contact-copy>p:not(.eyebrow){font-size:14px;margin-top:20px}.contact-email{font-size:20px;margin-top:25px;gap:20px}.contact-location{margin-top:22px;font-size:11px}.contact-doodle{right:7px;bottom:-4px}.contact-doodle svg{width:90px}.contact-doodle>span{display:none}.contact-form-card{padding:25px}.form-heading>span{font-size:9px}.form-row{grid-template-columns:1fr 1fr;gap:15px}.contact-form-card form>label,.form-row label{font-size:12px}.interest-fieldset legend{font-size:12px}.interest-option span{font-size:10px;padding:8px 10px}.contact-form-card input:not([type=radio]),.contact-form-card textarea{font-size:13px}.form-note{font-size:8px}.footer-main{flex-wrap:wrap;gap:30px;padding-bottom:30px}.footer-links{font-size:11px;column-gap:23px;row-gap:18px}.back-top{margin-left:auto;font-size:10px}.footer-bottom{align-items:start;flex-direction:column;gap:15px;padding-block:20px}.footer-bottom>span{font-size:6px}.site-footer{padding-top:37px}}@media(max-width:480px){.hero h1{font-size:9.65vw;letter-spacing:-2px}.hero .eyebrow{font-size:7px;letter-spacing:1px}.hero-actions{gap:7px 17px;flex-wrap:wrap}.hero-actions .button{font-size:12px;padding-inline:14px;gap:12px}.hero-actions .text-link{font-size:11px}.hero-bottom{gap:12px 16px;font-size:6px;letter-spacing:.7px}.hero-bottom>a{display:none}.product-stage{aspect-ratio:1.02;margin-top:18px}.product-window{top:24%;width:96%;left:-1%;border-width:4px}.product-body{min-height:234px}.product-content{padding:10px 12px}.product-sidebar{width:43px;gap:5px;padding-top:13px}.demo-brand{gap:1px;margin-bottom:7px}.demo-brand svg{width:14px}.demo-brand b{font-size:8px}.product-sidebar>span{height:26px}.demo-topline{font-size:5px}.demo-heading{margin-top:10px}.demo-heading small{font-size:4px}.demo-heading h3{font-size:19px}.demo-metrics{padding:9px;margin-top:7px}.demo-metrics strong{font-size:10px}.demo-metrics>div>span{font-size:6px}.demo-metrics small{font-size:4px}.demo-mini-spark{width:48px}.demo-chart-header{margin-top:11px}.demo-chart-header b{font-size:7px}.demo-chart-header>span{font-size:5px}.demo-chart{height:55px}.chart-bars{gap:10px}.demo-task{font-size:5px;margin-top:14px;padding-top:7px}.task-tag{font-size:4px;padding:3px}.task-check{height:13px;width:13px}.floating-note{top:9%;padding:8px 11px;font-size:8px;gap:7px}.floating-note strong{font-size:10px}.note-icon{width:27px;height:27px}.stage-coordinate{top:20px;left:17px;font-size:5px}.code-note{width:195px;left:-13px;bottom:0;padding:11px}.code-note p{font-size:6px;margin-top:6px}.code-note>div>span:not(.code-light){font-size:5px}.made-label{right:2%;bottom:4%;gap:3px}.made-label>span:last-child{font-size:6px}.made-label .asterisk{font-size:37px}.stage-caption{font-size:4px;letter-spacing:1px;bottom:-23px}.service-card{padding:25px}.technology-strip>div{gap:15px 22px}.technology-strip>div>span{font-size:12px}.approach-art{aspect-ratio:1.15}.idea-shape{width:48%;left:12%;top:19%}.code-shape{width:42%;top:34%;right:12%}.code-shape>svg{width:48px}.art-result{bottom:14%;left:11%;font-size:7px}.art-bottom{font-size:6px;left:23px;bottom:22px}.art-label{font-size:5px}.form-row{grid-template-columns:1fr;gap:0}.contact-copy .eyebrow{font-size:6px;letter-spacing:.8px}.contact-copy h2{font-size:8.1vw;letter-spacing:-1px}.contact-email{font-size:18px}.contact-form-card{padding:23px}.contact-doodle{bottom:8px;right:0}.contact-doodle svg{width:55px}.form-note{font-size:7px}.footer-links{column-gap:17px;font-size:10px}.footer-main{gap:25px 20px}.footer-main>div>p{font-size:11px}.footer-bottom>span{font-size:5px;letter-spacing:.8px}.back-top{font-size:9px}.brand-footer>span{font-size:25px}.brand-footer svg{width:29px}}@media(max-width:480px){.product-stage{aspect-ratio:.87;min-height:360px}.product-window{top:21%}.code-note,.demo-task{display:none}.made-label{bottom:-1%;right:3%}.stage-caption{bottom:-24px}.contact-form-card input:not([type=radio]),.contact-form-card textarea{font-size:16px}}@keyframes appear{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero-copy{animation:appear .65s both}.product-stage{animation:appear .8s .08s both}
