@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#11121a;--paper:#f1efe7;--paper-deep:#e5e2d8;--purple:#6437f5;--purple-dark:#4720c8;--lime:#c8ff58;--muted:#666874;--line:#11121a2b;--light-line:#ffffff2e;--display:"Manrope", sans-serif;--mono:"DM Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--purple) var(--paper)}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--display);-webkit-font-smoothing:antialiased;line-height:1.5}body,#root,.app-container{min-height:100%}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--lime);outline-offset:3px}::selection{background:var(--purple);color:#fff}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--purple);border:3px solid var(--paper)}.eyebrow{font:500 .72rem/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;display:inline-block}.eyebrow-light{color:#b9bac4}.button{border:1px solid var(--ink);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 20px;font-size:.75rem;font-weight:800;transition:background .18s,color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{border-color:var(--purple);background:var(--purple);color:#fff}.button-primary:hover{background:var(--purple-dark)}.button-ghost:hover{background:var(--ink);color:#fff}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.navbar{z-index:100;color:var(--ink);transition:background .2s,border-color .2s;position:fixed;inset:0 0 auto}.navbar.scrolled{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f1efe7eb}.navbar-container{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;width:min(1440px,100% - 48px);height:86px;margin:0 auto;display:grid}.navbar.scrolled .navbar-container{border-color:#0000}.brand{letter-spacing:-.04em;align-items:center;gap:12px;width:max-content;font-size:1.1rem;font-weight:800;display:inline-flex}.brand-mark{background:var(--ink);clip-path:polygon(0 0,39% 0,61% 49%,100% 0,100% 42%,65% 100%,44% 100%);width:31px;height:31px;display:inline-block}.brand-mark.light{background:#fff}.nav-links{align-items:center;gap:30px;font-size:.78rem;font-weight:700;display:flex}.nav-links a{position:relative}.nav-links a:after{content:"";background:var(--purple);transform-origin:100%;height:1px;transition:transform .18s;position:absolute;inset:auto 0 -7px;transform:scaleX(0)}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-cta{background:var(--ink);color:#fff;justify-self:end;align-items:center;gap:8px;padding:12px 17px;font-size:.73rem;font-weight:800;display:inline-flex}.nav-cta:hover{background:var(--purple)}.menu-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;justify-content:center;justify-self:end;align-items:center;width:44px;height:44px;display:none}@media (width<=860px){.navbar-container{grid-template-columns:1fr auto;width:min(100% - 28px,1440px);height:72px}.nav-cta{display:none}.menu-toggle{display:inline-flex}.nav-links{background:var(--ink);color:#fff;flex-direction:column;align-items:stretch;gap:0;padding:12px;display:none;position:absolute;top:72px;left:14px;right:14px}.nav-links.open{display:flex}.nav-links a{border-bottom:1px solid var(--light-line);padding:18px 12px;font-size:1rem}}.hero{grid-template-columns:minmax(0,1.38fr) minmax(330px,.62fr);gap:62px;width:min(1440px,100% - 48px);min-height:810px;margin:0 auto;padding:158px 0 72px;display:grid}.hero-content{flex-direction:column;justify-content:space-between;min-width:0;display:flex}.hero h1{letter-spacing:-.082em;margin:40px 0 54px;font-size:clamp(4.8rem,9vw,8.7rem);font-weight:800;line-height:.85}.hero h1 span{color:var(--purple)}.hero-summary{grid-template-columns:1.15fr .85fr;align-items:end;gap:42px;display:grid}.hero-summary p{color:#454650;max-width:590px;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.58}.hero-buttons{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.hero-stats{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.hero-stats div{border-right:1px solid var(--line);flex-direction:column;min-height:104px;padding:18px 18px 0 0;display:flex}.hero-stats div+div{border-right:0;padding-left:18px}.hero-stats strong{letter-spacing:-.05em;font-size:2rem;line-height:1}.hero-stats span{color:var(--muted);font:.66rem/1.35 var(--mono);margin-top:auto}.hero-visual{border-left:1px solid var(--line);flex-direction:column;justify-content:space-between;min-width:0;padding-left:34px;display:flex}.availability{font:.62rem var(--mono);text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.status-dot{background:#53c86d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #53c86d24}.brand-orb{aspect-ratio:1;background:var(--ink);isolation:isolate;border-radius:50%;align-self:center;width:min(100%,420px);position:relative;overflow:hidden}.brand-orb:before{content:"";background:var(--purple);border-radius:50%;width:67%;height:67%;animation:5s ease-in-out infinite alternate orbit-pulse;position:absolute;top:3%;right:-8%}.brand-orb img{z-index:2;object-fit:contain;filter:grayscale()brightness(4);mix-blend-mode:screen;width:60%;height:60%;position:absolute;inset:20%}.orb-grid{z-index:1;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;transform:rotate(18deg)scale(1.3)}.visual-footer{font:.65rem var(--mono);text-transform:uppercase;justify-content:space-between;gap:12px;display:flex}@keyframes orbit-pulse{to{transform:translate(-10%,8%)scale(1.08)}}@media (width<=1050px){.hero{grid-template-columns:1fr}.hero-visual{border-left:0;border-top:1px solid var(--line);min-height:520px;padding:28px 0 0}.brand-orb{margin:38px auto}}@media (width<=700px){.hero{gap:54px;width:min(100% - 28px,1440px);min-height:auto;padding:122px 0 60px}.hero h1{margin:28px 0 36px;font-size:clamp(2.6rem,16vw,6.2rem)}.hero-summary{grid-template-columns:1fr}.hero-stats{margin-top:10px}.hero-buttons .button{width:100%}.hero-visual{min-height:430px}.availability{grid-template-columns:auto 1fr}.availability>span:last-child{display:none}}.sobre-nos{background:var(--ink);color:var(--paper);padding:120px 0 0}.sobre-nos-container{width:min(1440px,100% - 48px);margin:0 auto}.manifesto-heading{grid-template-columns:.55fr 1.1fr .7fr;align-items:start;gap:50px;display:grid}.manifesto-heading h2{letter-spacing:-.065em;font-size:clamp(3.8rem,7vw,7.4rem);line-height:.92}.manifesto-heading h2 em{color:var(--lime);font-style:normal}.manifesto-heading>p{color:#a9aab4;font-size:1rem;line-height:1.7}.capabilities-grid{border-top:1px solid var(--light-line);grid-template-columns:repeat(3,1fr);margin-top:92px;display:grid}.capability{border-right:1px solid var(--light-line);min-height:300px;padding:30px 30px 54px 0}.capability+.capability{padding-left:30px}.capability:last-child{border-right:0}.capability>span{color:var(--lime);font:.7rem var(--mono)}.capability h3{letter-spacing:-.03em;margin:72px 0 16px;font-size:1.6rem}.capability p{color:#a9aab4;max-width:360px;font-size:.9rem;line-height:1.65}@media (width<=950px){.manifesto-heading{grid-template-columns:1fr}.manifesto-heading>p{max-width:600px}}@media (width<=700px){.sobre-nos{padding-top:84px}.sobre-nos-container{width:min(100% - 28px,1440px)}.manifesto-heading{gap:28px}.manifesto-heading h2{font-size:15vw}.capabilities-grid{grid-template-columns:1fr;margin-top:62px}.capability,.capability+.capability{border-right:0;border-bottom:1px solid var(--light-line);min-height:auto;padding:28px 0 42px}.capability h3{margin-top:38px}}.demo-shell{z-index:1;height:100%;min-height:580px;color:var(--ink);background:#fbfbfd;border-radius:12px;flex-direction:column;animation:.26s cubic-bezier(.2,.8,.2,1) demo-in;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 70px #0000004d}.demo-shell button{font:inherit;color:inherit;cursor:pointer}.demo-shell button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.demo-chrome{border-bottom:1px solid #e6e6ec;flex:none;align-items:center;gap:12px;padding:10px 14px;display:flex}.demo-dots{gap:6px;display:flex}.demo-dots i{background:#d2d3da;border-radius:50%;width:7px;height:7px}.demo-url{min-width:0;color:var(--muted);font:.6rem var(--mono);text-overflow:ellipsis;white-space:nowrap;background:#f0f0f4;border-radius:6px;flex:1;padding:5px 10px;overflow:hidden}.demo-badge{background:var(--ink);color:#fff;font:.52rem var(--mono);text-transform:uppercase;flex:none;padding:4px 7px}.demo-frame{flex:1;grid-template-columns:148px minmax(0,1fr);min-height:0;display:grid}.demo-nav{color:#fff;background:#171923;flex-direction:column;gap:18px;padding:16px 10px;display:flex}.demo-brand{letter-spacing:-.02em;padding:0 8px;font-size:.82rem;font-weight:800}.demo-nav-items{flex-direction:column;gap:4px;display:flex}.demo-nav-items button{color:#ffffffa8;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:9px 8px;font-size:.72rem;font-weight:600;display:flex}.demo-nav-items button:hover{color:#fff;background:#ffffff14}.demo-nav-items button.active{background:var(--demo-accent);color:var(--demo-accent-ink)}.demo-nav-items button:focus-visible{outline-color:var(--demo-accent)}.demo-site .demo-frame{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.demo-site .demo-nav{color:var(--ink);background:#fff;border-bottom:1px solid #e6e6ec;flex-direction:row;justify-content:space-between;align-items:center;padding:10px 14px}.demo-site .demo-nav-items{flex-direction:row}.demo-site .demo-nav-items button{color:var(--muted)}.demo-site .demo-nav-items button:hover{color:var(--ink);background:#f0f0f4}.demo-site .demo-nav-items button:focus-visible{outline-color:var(--purple)}.demo-main{background:#f5f5f8;flex-direction:column;min-width:0;min-height:0;display:flex}.demo-toolbar{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.demo-toolbar h4{letter-spacing:-.03em;font-size:1rem}.demo-filters{background:#e8e8ee;border-radius:7px;padding:2px;display:flex}.demo-filters button{text-transform:uppercase;background:0 0;border:0;border-radius:5px;padding:5px 9px;font:.6rem var(--mono)!important}.demo-filters button.active{background:#fff;box-shadow:0 1px 3px #0000001f}.demo-content{flex-direction:column;flex:1;gap:10px;min-height:0;padding:0 16px 56px;display:flex;overflow:auto}.demo-panel{background:#fff;border-radius:8px;padding:12px;box-shadow:0 1px #e6e6ec}.demo-panel-flat{box-shadow:none;background:0 0;padding:0}.demo-panel h5{color:var(--muted);font:.6rem var(--mono);text-transform:uppercase;margin-bottom:10px}.demo-note{color:var(--muted);font:.56rem var(--mono);margin-top:8px;display:block}.demo-kpis{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.demo-kpi{background:#fff;border-radius:8px;flex-direction:column;gap:3px;padding:10px;display:flex;box-shadow:0 1px #e6e6ec}.demo-panel .demo-kpi{box-shadow:none;background:#f5f5f8}.demo-kpi span{color:var(--muted);font:.56rem var(--mono);text-transform:uppercase}.demo-kpi strong{letter-spacing:-.04em;font-size:1.05rem}.demo-kpi em{font:normal .6rem var(--mono)}.tone-up{color:#1c8a4a}.tone-down{color:#d23c2a}.tone-neutral{color:var(--muted)}.demo-bars{align-items:stretch;gap:6px;height:120px;display:flex}.demo-bars span{flex-direction:column;flex:1;justify-content:flex-end;gap:4px;display:flex}.demo-bars i{background:var(--demo-accent);border-radius:4px 4px 0 0;min-height:4px;transition:height .32s cubic-bezier(.2,.8,.2,1);display:block}.demo-bars b{color:var(--muted);font:.52rem var(--mono);text-align:center}.demo-table-wrap{overflow-x:auto}.demo-table{border-collapse:collapse;width:100%;font-size:.68rem}.demo-table th{color:var(--muted);font:.54rem var(--mono);text-align:left;text-transform:uppercase;border-bottom:1px solid #e6e6ec;padding:6px 8px}.demo-table td{white-space:nowrap;border-bottom:1px solid #f0f0f4;padding:8px}.demo-table tbody tr{cursor:pointer}.demo-table tbody tr:hover,.demo-table tr.is-selected{background:#f5f5f8}.demo-table tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--ink)}.demo-table td button{text-align:left;background:0 0;border:0;padding:0;font-weight:700!important}.demo-status{font:.54rem var(--mono);text-transform:uppercase;background:color-mix(in srgb, currentColor 12%, transparent);border-radius:4px;padding:3px 6px}.demo-detail{color:#fff;background:#171923;border-radius:6px;margin-top:10px;padding:10px;font-size:.68rem}.demo-detail>span{color:#fff9;font:.58rem var(--mono)}.demo-detail ul{color:#ffffffc7;margin:6px 0 0;padding-left:16px;line-height:1.6}.demo-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.demo-list li{border-top:1px solid #f0f0f4;align-items:center;gap:10px;padding:9px 0;display:flex}.demo-list li:first-child{border-top:0}.demo-list li>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.demo-list strong{font-size:.74rem}.demo-list span{color:var(--muted);font-size:.64rem}.demo-list li.is-done strong{color:var(--muted);text-decoration:line-through}.demo-list button{border:1px solid var(--ink);background:var(--ink);text-transform:uppercase;border-radius:5px;flex:none;align-items:center;gap:4px;padding:6px 9px;display:flex;color:#fff!important;font:.56rem var(--mono)!important}.demo-list li.is-done button{background:0 0;color:var(--ink)!important}.demo-tag{color:var(--muted);font:normal .54rem var(--mono);text-transform:uppercase;background:#f0f0f4;border-radius:4px;flex:none;padding:3px 6px}.demo-cards{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.demo-card{background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;display:flex;box-shadow:0 1px #e6e6ec}.demo-card-media{background:linear-gradient(135deg, var(--demo-accent), color-mix(in srgb, var(--demo-accent) 40%, #fff));border-radius:5px;width:100%;height:54px;margin-bottom:4px}.demo-card strong{font-size:.76rem}.demo-card>span:not(.demo-card-media){color:var(--muted);font-size:.64rem}.demo-hero{background:var(--demo-accent);color:var(--demo-accent-ink);border-radius:8px;flex-direction:column;align-items:flex-start;gap:10px;padding:26px 20px;display:flex}.demo-hero>span{font:.58rem var(--mono);text-transform:uppercase;opacity:.8}.demo-hero strong{letter-spacing:-.05em;max-width:420px;font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1}.demo-hero p{opacity:.85;max-width:380px;font-size:.74rem;line-height:1.55}.demo-hero button{background:var(--demo-accent-ink);text-transform:uppercase;border:0;align-items:center;gap:6px;padding:8px 12px;display:flex;color:var(--demo-accent)!important;font:.6rem var(--mono)!important}.demo-swatches{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.demo-swatches span{flex-direction:column;gap:3px;display:flex}.demo-swatches i{border-radius:6px;height:46px;box-shadow:inset 0 0 0 1px #00000014}.demo-swatches b{font-size:.68rem}.demo-swatches code{color:var(--muted);font:.56rem var(--mono)}.demo-range{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.demo-range>span{color:var(--muted);font:.6rem var(--mono);text-transform:uppercase;justify-content:space-between;display:flex}.demo-range strong{color:var(--ink);font:800 .9rem var(--display);text-transform:none}.demo-range input{accent-color:#0f553f;width:100%}.demo-exit{z-index:2;background:var(--ink);text-transform:uppercase;border:0;align-items:center;gap:6px;padding:8px 11px;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 8px 22px #0003;color:#fff!important;font:.6rem var(--mono)!important}@keyframes demo-in{0%{opacity:0;transform:translateY(14px)scale(.985)}}@media (width<=700px){.demo-shell{height:min(68vh,560px);min-height:0}.demo-badge{display:none}.demo-frame{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.demo-nav{flex-direction:row;align-items:center;gap:10px;min-width:0;padding:8px 10px;overflow:hidden}.demo-brand{flex:none}.demo-nav-items{overscroll-behavior-x:contain;flex-direction:row;flex:1;min-width:0;overflow-x:auto}.demo-nav-items button{white-space:nowrap}.demo-site .demo-brand{display:none}}@media (prefers-reduced-motion:reduce){.demo-shell,.demo-bars i{transition:none;animation:none}}.projects-section{padding:120px 0}.projects-container{width:min(1440px,100% - 48px);margin:0 auto}.projects-header{justify-content:space-between;align-items:end;gap:48px;margin-bottom:64px;display:flex}.projects-header h2{letter-spacing:-.07em;margin-top:26px;font-size:clamp(3.8rem,7.2vw,7.4rem);line-height:.9}.projects-tabs{gap:8px;display:flex}.projects-tabs button{border:1px solid var(--line);cursor:pointer;font:.68rem var(--mono);text-transform:uppercase;background:0 0;border-radius:0;padding:10px 14px}.projects-tabs button:hover,.projects-tabs button.active{background:var(--ink);color:#fff}.project-row{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1.42fr) minmax(280px,.58fr);gap:34px;padding:24px 0 64px;display:grid}.project-visual,.modal-visual{background:var(--purple);cursor:pointer;border:0;border-radius:0;min-height:460px;position:relative;overflow:hidden}.project-visual:before,.modal-visual:before{content:"";opacity:.55;background-image:linear-gradient(#ffffff1c 1px,#0000 1px),linear-gradient(90deg,#ffffff1c 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0}.visual-analytics{background:#171923}.visual-quanta{background:#0f553f}.visual-lux{background:#c0a77d}.visual-system{background:#ff5c35}.visual-vyrko{background:#3d23a8}.mockup-window{background:#fbfbfd;border-radius:13px 13px 0 0;flex-direction:column;padding:20px;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;inset:13% 9% -6%;box-shadow:0 28px 70px #00000047}.project-visual:hover .mockup-window{transform:translateY(-10px)rotate(-1deg)scale(1.015)}.mockup-top{align-items:flex-start;gap:6px;height:34px;display:flex}.mockup-top i{background:#d2d3da;border-radius:50%;width:7px;height:7px}.mockup-layout{flex:1;grid-template-columns:.66fr 1.34fr;gap:16px;display:grid}.mockup-layout>i{background:#171923;border-radius:7px}.mockup-layout b{grid-template-rows:.7fr 1.3fr;gap:14px;display:grid}.mockup-layout b i{background:#e8e8ee;border-radius:7px;display:block}.visual-analytics .mockup-layout b i:first-child{background:var(--lime)}.visual-quanta .mockup-layout>i{background:#caed78}.visual-lux .mockup-layout>i{background:#3b332b}.visual-system .mockup-layout b i:first-child{background:#6437f5}.project-open{background:var(--ink);color:#fff;font:.68rem var(--mono);text-transform:uppercase;align-items:center;gap:8px;padding:11px 14px;transition:transform .22s;display:flex;position:absolute;bottom:16px;right:16px;transform:translateY(75px)}.project-visual:hover .project-open,.project-visual:focus-visible .project-open{transform:translateY(0)}.project-info{flex-direction:column;justify-content:space-between;min-width:0;min-height:460px;display:flex}.project-index{font:.68rem var(--mono);text-transform:uppercase;color:var(--muted)}.project-info h3{letter-spacing:-.055em;margin-bottom:14px;font-size:clamp(2rem,3vw,3.2rem);line-height:1}.project-info p{max-width:420px;color:var(--muted);line-height:1.65}.project-meta{justify-content:space-between;align-items:end;gap:28px;display:flex}.project-tags{flex-wrap:wrap;gap:6px;display:flex}.project-tags span{border:1px solid var(--line);font:.59rem var(--mono);text-transform:uppercase;padding:7px 9px}.project-metric{text-align:right;min-width:94px}.project-metric strong{letter-spacing:-.06em;font-size:1.8rem;display:block}.project-metric span{color:var(--muted);font:.57rem/1.35 var(--mono)}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11121ad1;place-items:center;padding:24px;animation:.18s modal-fade;display:grid;position:fixed;inset:0}.modal-content{background:var(--paper);grid-template-columns:1.1fr .9fr;width:min(1040px,100%);max-height:90vh;display:grid;position:relative;overflow:auto;box-shadow:0 40px 120px #00000059}.modal-visual{cursor:default;min-height:620px}.close-btn{z-index:5;background:var(--ink);color:#fff;cursor:pointer;border:0;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:16px;right:16px}.modal-body{flex-direction:column;padding:72px 42px 38px;display:flex}.modal-body h3{letter-spacing:-.065em;margin:28px 0 24px;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.93}.modal-body>p{color:var(--muted);font-size:1rem;line-height:1.75}.modal-footer{margin-top:auto;padding-top:60px}.modal-footer>a{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;margin-top:28px;padding:17px 0;font-weight:800;display:flex}.modal-content.is-demo{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);width:min(1240px,100%)}.modal-visual.is-demo{padding:24px}.demo-cta{z-index:2;background:var(--ink);color:#fff;cursor:pointer;font:inherit;text-align:left;border:0;align-items:center;gap:14px;padding:15px 18px;font-weight:800;transition:transform .22s,background .22s;display:flex;position:absolute;bottom:24px;left:24px;box-shadow:0 18px 40px #00000047}.demo-cta span{letter-spacing:-.02em;flex-direction:column;gap:3px;font-size:1rem;display:flex}.demo-cta small{color:#ffffff9e;font:.58rem var(--mono);letter-spacing:0;text-transform:uppercase}.demo-cta:hover{background:#000;transform:translateY(-3px)}.demo-cta:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.visual-analytics .demo-cta svg:first-child{color:var(--lime)}@keyframes modal-fade{0%{opacity:0}}@media (width<=900px){.projects-header{display:block}.projects-tabs{margin-top:30px}.project-row{grid-template-columns:1fr}.project-info{min-height:340px}.modal-content,.modal-content.is-demo{grid-template-columns:minmax(0,1fr)}.modal-visual{min-height:360px}}@media (width<=700px){.projects-section{padding:84px 0}.projects-container{width:min(100% - 28px,1440px)}.projects-header h2{font-size:15vw}.projects-tabs{overflow-x:auto}.project-row{gap:24px;padding-bottom:50px}.project-visual{min-height:300px}.project-info{min-height:310px}.project-meta{flex-direction:column;align-items:start}.project-metric{text-align:left}.modal-overlay{padding:10px}.modal-body{padding:50px 24px 28px}.modal-visual{min-height:280px}.modal-visual.is-demo{padding:10px}.demo-cta{bottom:12px;left:12px;right:12px}.demo-cta span{flex:1}}.process-section{border-top:1px solid var(--line);padding:120px 0}.process-container{grid-template-columns:.72fr 1.28fr;gap:100px;width:min(1440px,100% - 48px);margin:0 auto;display:grid}.process-heading h2{letter-spacing:-.065em;margin:30px 0 26px;font-size:clamp(3.7rem,6vw,6.8rem);line-height:.93}.process-heading p{max-width:410px;color:var(--muted);line-height:1.7}.process-steps{border-top:1px solid var(--line)}.process-step{border-bottom:1px solid var(--line);grid-template-columns:76px 1fr;min-height:154px;padding:28px 0;display:grid}.process-step>span{font:.69rem var(--mono)}.process-step h3{letter-spacing:-.035em;margin-bottom:8px;font-size:1.65rem}.process-step p{max-width:520px;color:var(--muted);line-height:1.65}@media (width<=900px){.process-container{grid-template-columns:1fr;gap:64px}}@media (width<=700px){.process-section{padding:84px 0}.process-container{width:min(100% - 28px,1440px)}.process-heading h2{font-size:15vw}.process-step{grid-template-columns:52px 1fr}}.contato-section{background:var(--purple);color:#fff;padding:120px 0}.contato-container{grid-template-columns:1.15fr .85fr;gap:100px;width:min(1440px,100% - 48px);margin:0 auto;display:grid}.contato-info h2{letter-spacing:-.075em;margin:34px 0 32px;font-size:clamp(4.4rem,8vw,8.4rem);line-height:.87}.contato-info p{max-width:520px;font-size:1.08rem;line-height:1.7}.email-link{border-bottom:2px solid #fff;align-items:center;gap:10px;width:max-content;margin-top:54px;padding-bottom:8px;font-weight:800;display:flex}.contato-form{border-top:1px solid #ffffff73;flex-direction:column;display:flex}.form-group{border-bottom:1px solid #ffffff73;padding:26px 0}.form-group label{color:#ded8ff;font:.68rem var(--mono);text-transform:uppercase;margin-bottom:13px;display:block}.form-group input,.form-group textarea{resize:vertical;color:#fff;background:0 0;border:0;outline:none;width:100%;font-size:1.18rem}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff8c}.contact-submit{min-height:58px;color:var(--purple);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:#fff;border:1px solid #fff;border-radius:0;justify-content:space-between;align-items:center;margin-top:28px;padding:0 20px;font-weight:800;display:flex}.contact-submit:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}@media (width<=900px){.contato-container{grid-template-columns:1fr;gap:72px}}@media (width<=700px){.contato-section{padding:84px 0}.contato-container{width:min(100% - 28px,1440px)}.contato-info h2{font-size:18vw}.email-link{font-size:.9rem}}footer{background:var(--ink);color:#fff;padding:62px 0 28px}.footer-content,.footer-bottom{width:min(1440px,100% - 48px);margin:0 auto}.footer-content{justify-content:space-between;align-items:flex-start;gap:60px;min-height:250px;display:flex}.footer-brand{color:#fff}.footer-links{grid-template-columns:repeat(3,minmax(120px,1fr));gap:64px;display:grid}.link-col{color:#9798a3;flex-direction:column;gap:11px;font-size:.78rem;display:flex}.link-col h4{color:#fff;margin-bottom:8px;font-size:.74rem}.link-col a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid var(--light-line);color:#858691;font:.63rem var(--mono);text-transform:uppercase;justify-content:space-between;padding-top:22px;display:flex}@media (width<=700px){footer{padding-top:48px}.footer-content,.footer-bottom{width:min(100% - 28px,1440px)}.footer-content{display:block}.footer-links{grid-template-columns:1fr 1fr;gap:38px;margin:52px 0 60px}.footer-bottom{flex-direction:column;gap:12px}}
