@import url('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');
:root{--paper:#f6f5f0;--ink:#252922;--muted:#59614f;--line:#dedfd6;--accent:#b94320;--green:#53634b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}::selection{background:#f9b69e}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{font-family:Manrope,sans-serif;font-weight:800;font-size:26px;letter-spacing:-1.5px;display:flex;align-items:center}.brand-dot{color:var(--accent)}.brand-icon{font-size:32px;line-height:1;margin-right:16px;padding-right:16px;position:relative;letter-spacing:-4px}.brand-icon::after{content:"";position:absolute;right:0;top:50%;height:28px;border-right:1px solid var(--muted);transform:translateY(-50%)}.brand-icon span{font-family:Georgia,serif;font-style:italic;font-weight:700;letter-spacing:0;font-size:20px;color:var(--accent);position:relative;top:-9px}.header nav{display:flex;gap:34px;font-size:14px}.header nav a:hover,.text-link:hover{color:var(--accent)}.header-languages{display:flex;gap:14px;font-size:14px}.header-languages a:hover,.header-languages a[aria-current="page"]{color:var(--accent)}.header-languages a[aria-current="page"]{font-weight:600}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;padding-top:81px;padding-bottom:73px;align-items:center}.eyebrow{font-size:14px;font-weight:650;letter-spacing:1.7px;display:flex;align-items:center;gap:9px;margin:0 0 25px}.status-dot{width:7px;height:7px;background:var(--accent);border-radius:50%}h1,h2,h3,p{margin-top:0}p{font-size:14px}h1,h2,h3,.dashboard-title{font-family:Manrope,sans-serif}h1{font-size:clamp(48px,5.2vw,74px);font-weight:650;line-height:1.09;letter-spacing:-4px;margin-bottom:27px;position:relative}h1>span:first-of-type{color:var(--accent)}.spark{font-family:Georgia,serif;font-style:italic;display:inline-block;margin-left:18px;font-size:61px;font-weight:400;vertical-align:middle;color:var(--accent)}.intro{font-size:14px;line-height:1.85;max-width:440px;color:#676b61;margin-bottom:28px}.button{display:inline-flex;gap:37px;background:var(--accent);color:white;padding:18px 23px;border-radius:4px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#a33919;transform:translateY(-2px)}.button span{font-size:18px;line-height:16px}.tech{margin-top:24px;margin-bottom:0;font-size:14px;color:var(--muted);word-spacing:5px;text-align:justify}.tech span{white-space:nowrap}.tech i{font-style:normal;color:#59614f;margin:0 3px}.hero-art{position:relative;min-width:0;height:600px;background:#e9ebdf;border:1px solid #e1e4d7;border-radius:8px;display:flex;align-items:center;justify-content:center;isolation:isolate;background-image:radial-gradient(#b5bdac 0.7px,transparent 0.7px);background-size:18px 18px}.orbit{position:absolute;border:1px solid #d4d9ca;border-radius:50%;z-index:-1;width:365px;height:365px}.orbit-two{width:450px;height:450px}.art-label{position:absolute;top:24px;left:24px;right:24px;display:flex;justify-content:space-between;font-family:monospace;font-size:14px;letter-spacing:1px;color:#505a46}.app-window{width:84%;background:#fff;border:1px solid #d8dccf;border-radius:7px;transform:rotate(-3deg);box-shadow:0 18px 35px #3b4c2420;overflow:hidden}.window-bar{height:42px;border-bottom:1px solid #eeeee7;display:flex;gap:13px;align-items:center;padding:0 18px;font-size:14px;font-weight:600}.mini-mark{color:var(--ink);font-size:19px;font-weight:700}.mini-mark span{display:inline-block;color:var(--accent);font-family:Georgia,serif;font-style:italic;font-size:13px;vertical-align:super;line-height:1}.window-dots{margin-left:auto;letter-spacing:3px;color:#666}.app-content{padding:23px}.app-title{display:flex;justify-content:space-between;align-items:start;gap:8px}.app-title small{font-size:14px;letter-spacing:1px;color:#59614f}.app-title .dashboard-title{font-size:14px;line-height:1.35;letter-spacing:-.7px;margin:7px 0 20px}.live{font-size:14px;background:#edf3e9;color:#415a38;padding:5px 7px;border-radius:20px}.metric-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.metric-grid>div{border:1px solid #e9eae3;border-radius:4px;padding:12px}.metric-grid small{font-size:14px;color:#59614f}.metric-grid strong{display:block;font-size:27px;font-weight:550;margin-top:6px;letter-spacing:-1px}.metric-grid strong span{font-size:13px;color:#536344;float:right}.bars{height:39px;display:flex;align-items:end;gap:5px;margin-top:7px}.bars i{flex:1;background:#dce4d0;border-radius:2px 2px 0 0;height:30%}.bars i:nth-child(2n){height:45%}.bars i:nth-child(3n){height:60%}.bars i:nth-child(4n){height:72%}.bars i:nth-child(7){height:65%}.bars i:nth-child(9){height:80%}.bars i:last-child{height:100%;background:#728361}.ring{width:59px;height:59px;border:6px solid #edf0e8;border-top-color:#84996f;border-right-color:#84996f;border-bottom-color:#84996f;border-radius:50%;margin:9px auto;display:grid;place-items:center}.ring span{font-size:21px;color:#536344}.metric-grid p{font-size:14px;text-align:center;color:#59614f;margin:0}.activity{display:flex;justify-content:space-between;font-size:14px;margin:22px 0 9px;color:#59614f}.activity span:last-child{font-size:14px;letter-spacing:1px}.activity-row{display:flex;align-items:center;gap:10px;border-top:1px solid #eeeee8;padding:11px 0;font-size:14px}.activity-icon{background:#f3f4ee;border-radius:4px;padding:6px;font-size:12px}.activity-row small{display:block;font-size:14px;color:#59614f;margin-top:4px}.activity-row b{margin-left:auto;font-size:14px;font-weight:500;color:#536344}.activity-row b span{margin-left:7px}.code-tag{position:absolute;bottom:42px;right:-18px;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e5e5dc;box-shadow:0 8px 22px #343d2010;border-radius:5px;padding:15px 19px;transform:rotate(3deg);font-size:14px;line-height:1.6}.code-symbol{background:#fcece5;color:var(--accent);font-family:monospace;padding:10px 7px;border-radius:4px;font-size:16px}.tag-dot{width:7px;height:7px;background:#99ac81;border-radius:50%;margin-left:17px}.art-caption{position:absolute;bottom:15px;left:23px;font-family:monospace;font-size:14px;letter-spacing:1px;color:#505a46;margin:0}.promise{border-block:1px solid var(--line);padding:23px 0;display:flex;justify-content:space-between;font-size:12px;color:#59614f}.promise>span:first-child{font-weight:550;color:#3e4438}.orange{color:var(--accent);margin-left:26px;font-size:21px}.section{padding-top:86px;padding-bottom:86px}.section-heading{display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:25px;align-items:start;margin-bottom:40px}.section-heading .eyebrow{padding-top:9px}.section-heading h2{font-size:35px;line-height:1.2;letter-spacing:-1.5px;font-weight:600;margin:0}h2 span{color:#59614f}.section-heading>p:last-child{font-size:14px;color:#59614f;line-height:1.8;margin:8px 0 0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{border:1px solid var(--line);border-radius:5px;padding:28px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.service:hover{border-color:#aaaF9f;transform:translateY(-4px)}.service-top{display:flex;justify-content:space-between;align-items:center;color:#59614f;font-family:monospace;font-size:12px;margin-bottom:28px}.service-icon{font-size:25px;color:var(--accent);width:44px;height:44px;display:grid;place-items:center;background:#f0eae1;border-radius:5px}.service h3{font-size:21px;letter-spacing:-.65px;line-height:1.4;max-width:260px;margin-bottom:15px}.service>p{font-size:14px;line-height:1.9;color:#59614f;margin-bottom:29px}.service-bottom{border-top:1px solid var(--line);padding-top:18px;margin-top:auto;display:flex;justify-content:space-between;font-size:14px;font-weight:550}.service-bottom span{color:var(--accent);font-size:15px}.solutions{background:#eeefe7;border-block:1px solid #e3e5da}.examples{display:grid;grid-template-columns:1fr 1fr;gap:24px}.example{background:var(--paper);border:1px solid #dfe2d6;border-radius:5px;overflow:hidden}.flow,.approval{height:218px;background:#e3e7d9;border-bottom:1px solid #d6ddca;padding:38px 50px}.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center}.flow>span{border:1px solid #c8d0bd;background:#f3f5ed;padding:14px;font-family:monospace;font-size:12px;border-radius:4px}.flow-line{grid-column:1/-1;font-size:23px;color:#536344}.flow strong{grid-column:1/-1;background:#fff;border:1px solid #cad3bf;font-weight:500;font-size:12px;padding:16px;border-radius:4px}.flow b{color:#536344;float:right}.approval{display:flex;flex-direction:column;align-items:center;padding:23px 60px}.approval>div{display:flex;align-items:center;gap:13px;font-size:12px;background:#f6f7f1;border:1px solid #ced7c3;border-radius:4px;padding:11px 16px;width:100%}.approval>div>span{font-family:monospace;color:#536344;font-size:12px}.approval b{margin-left:auto;color:#536344}.approval i{height:12px;border-left:1px solid #aeba9f}.approval .current{border-color:#dcac91;background:#f7eee5}.approval .current b{color:var(--accent)}.example-copy{padding:29px 32px}.example-copy .eyebrow{font-size:14px;margin-bottom:13px;color:#59614f}.example-copy h3{font-size:24px;letter-spacing:-.8px;margin-bottom:19px}.example-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#59614f}.example-copy p b{color:#444b3d;font-weight:550}.example-copy .result{margin:22px 0 0;border-top:1px solid var(--line);padding-top:17px;color:#49523e!important;display:flex;justify-content:space-between;align-items:center;gap:12px}.result span{color:var(--accent);flex-shrink:0}.about{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center}.about-visual{height:340px;border-radius:5px;background:#e9e7de;position:relative;display:grid;place-items:center;overflow:hidden;background-image:linear-gradient(90deg,#dcdcd144 1px,transparent 1px),linear-gradient(#dcdcd144 1px,transparent 1px);background-size:30px 30px}.about-mark{font-family:Manrope,sans-serif;font-size:200px;font-weight:800;letter-spacing:-15px;line-height:1;transform:rotate(-8deg);color:#3b4435}.about-mark span{font-family:Georgia,serif;font-style:italic;font-weight:700;letter-spacing:0;color:var(--accent);font-size:100px;position:relative;top:-50px}.about-note{position:absolute;bottom:23px;left:25px;font-family:monospace;font-size:14px;letter-spacing:1.5px;color:#59614f}.about-visual img{width:100%;height:100%;object-fit:cover}.about-copy h2{font-size:43px;font-weight:600;line-height:1.2;letter-spacing:-1.7px;margin-bottom:22px}.about-copy>p:not(.eyebrow){color:#59614f;font-size:14px;line-height:1.85;max-width:420px}.text-link{display:inline-block;margin-top:14px;font-size:12px;border-bottom:1px solid #afb4a4;padding-bottom:9px}.text-link span{margin-left:35px;color:var(--accent)}.contact{background:#292e25;color:#f4f4ec}.contact-inner{display:flex;justify-content:space-between;align-items:center;padding-block:69px}.contact .eyebrow{color:#acb39f}.contact h2{font-size:54px;line-height:1.12;letter-spacing:-2px;font-weight:550;margin-bottom:23px}.contact h2 span{color:#eb8b68}.contact p:not(.eyebrow){font-size:14px;line-height:1.8;color:#b1b6a7}.email{display:inline-flex;border-bottom:1px solid #78806c;padding-bottom:11px;font-size:24px;gap:55px;margin-top:13px;overflow-wrap:anywhere}.email:hover{color:#eb8b68}.contact-pending{border-top:1px solid #515948;display:inline-block;padding-top:15px}.contact-spark{font-size:230px;color:#e98b69;margin-right:47px;font-family:Georgia,serif;font-style:italic;line-height:1}.footer{height:100px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer .brand{font-size:22px}.footer p,.footer>a:last-child{font-size:14px;color:#59614f;margin:0}.skip{position:fixed;top:-80px;left:20px;background:var(--ink);color:white;padding:14px;z-index:10}.skip:focus{top:10px}
@media(min-width:1500px){.hero{padding-block:95px}.hero-art{height:600px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:28px}h1{font-size:57px;letter-spacing:-3px}.spark{font-size:42px;margin-left:10px}.hero-art{height:600px}.app-content{padding:17px}.section-heading{grid-template-columns:.9fr 1.4fr 1fr}.service{padding:22px}.about{gap:55px}.flow{padding-inline:25px}.approval{padding-inline:35px}.contact-spark{margin-right:0;font-size:180px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{min-height:83px;height:auto;padding-block:20px;gap:15px;flex-wrap:wrap}.brand{font-size:23px}.brand-icon{display:block;flex-shrink:0;font-size:28px;margin-right:10px;padding-right:12px}.brand-icon::after{height:24px}.header nav{gap:16px;font-size:14px}.header-languages{font-size:14px}.hero{grid-template-columns:1fr;padding-top:47px;padding-bottom:38px;gap:40px}.eyebrow{font-size:14px;margin-bottom:22px}h1{font-size:clamp(47px,10.8vw,73px);letter-spacing:-2.7px}.intro{max-width:520px;font-size:14px}.hero-art{height:600px;max-width:520px;width:100%;margin:0 auto}.code-tag{right:9px;bottom:35px}.app-window{max-width:390px}.promise{gap:15px;align-items:center;font-size:12px;line-height:1.7}.promise>span{max-width:48%}.orange{margin-left:5px}.section{padding-block:52px}.section-heading{grid-template-columns:1fr;gap:15px;margin-bottom:27px}.section-heading .eyebrow{padding:0;margin-bottom:0}.section-heading h2{font-size:33px}.section-heading>p:last-child{margin:0;font-size:14px;max-width:380px}.services{grid-template-columns:1fr}.service{padding:24px}.service-top{margin-bottom:19px}.service h3{max-width:100%;font-size:22px}.service>p{font-size:14px;margin-bottom:23px}.examples{grid-template-columns:1fr}.example-copy{padding:27px}.about{grid-template-columns:1fr;gap:30px}.about-visual{height:270px}.about-copy h2{font-size:37px}.about-copy>p:not(.eyebrow){max-width:100%}.contact-inner{padding-block:48px}.contact h2{font-size:42px}.contact-spark{display:none}.email{font-size:22px;gap:25px;max-width:100%}.contact p br{display:none}.footer{height:95px;flex-wrap:wrap;gap:12px}.footer .brand{font-size:20px}.footer p{font-size:14px}.footer>a:last-child{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.company-details{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:32px;border-top:1px solid #515948;padding-block:32px 48px}.company-details>div{min-width:0}.company-details h3{font-size:16px;margin-bottom:12px}.company-details p{margin-bottom:8px;overflow-wrap:anywhere}.company-details a{text-decoration:underline;text-underline-offset:3px}.bank-account{font-variant-numeric:tabular-nums}@media(max-width:760px){.company-details{grid-template-columns:1fr;gap:20px;padding-block:28px 36px}}

.symbol-star .brand-icon span,.symbol-star .about-mark span,.symbol-star .spark{font-family:inherit;font-style:normal;font-weight:inherit}.symbol-star .brand-icon span{letter-spacing:-4px}.symbol-star .about-mark span{letter-spacing:-15px}.symbol-star .contact-spark{font-family:Arial,sans-serif;font-style:normal}.symbol-star .mini-mark{color:var(--accent)}.symbol-star .mini-mark span{font-family:inherit;font-style:normal;font-size:inherit;vertical-align:baseline}

.symbol-pi .about-mark span{font-style:normal;margin-left:14px;top:-80px}.symbol-pi .brand-icon span{margin-left:6px;top:-15px}.symbol-pi .mini-mark span{position:relative;margin-left:4px;top:-4px}

.arrow-up-right{display:inline-block;width:1em;height:1em;vertical-align:-.125em;flex-shrink:0}

.hero{padding-bottom:36.5px}#teenused{padding-top:43px}@media(min-width:1500px){.hero{padding-bottom:47.5px}}@media(max-width:760px){.hero{padding-bottom:19px}#teenused{padding-top:26px}}

.about-copy h2 .about-title-lead{color:inherit;white-space:nowrap;font-size:clamp(20px,3vw,36px)}

.hero-art.technology-cloud{background:var(--paper);border:0;border-radius:0;overflow:hidden;display:block}.technology-cloud-words{position:absolute;inset:20px 0 65px;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 20%,#000 80%,transparent),linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);mask-composite:intersect}.technology-cloud-drift{position:absolute;top:0;left:0;width:max-content;will-change:transform}.technology-cloud-word{display:block;font-size:clamp(14px,1.8vw,24px);font-weight:500;white-space:nowrap;will-change:filter,opacity}.technology-cloud-drift:nth-child(4n+1){color:var(--accent)}.technology-cloud-toggle{position:absolute;bottom:16px;right:16px;font:inherit;font-size:14px;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:12px;cursor:pointer}.technology-cloud-toggle[hidden]{display:none}.technology-cloud.is-static .technology-cloud-words{position:relative;inset:auto;display:flex;flex-wrap:wrap;align-content:center;gap:24px;padding:24px;height:100%;mask-image:none}.technology-cloud.is-static .technology-cloud-drift{position:static}

.technology-cloud [data-domain=backend]{color:#b94320}.technology-cloud [data-domain=frontend]{color:#367f98}.technology-cloud [data-domain=data]{color:#667b45}.technology-cloud [data-domain=infrastructure]{color:#80609b}.technology-cloud-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.technology-cloud-connections path{fill:none;stroke:currentColor;stroke-width:1;stroke-dasharray:2 6;stroke-linecap:round;opacity:.2}.technology-cloud.is-static .technology-cloud-connections{display:none}
