@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--ink:#171621;--muted:#777585;--line:#e7e4ed;--paper:#fbfaf8;--white:#fff;--violet:#6956f4;--violet-dark:#5140d3;--mint:#51d5c0;--lilac:#efeaff;--serif:"Manrope",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}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,input,select,textarea{font:inherit}button{cursor:pointer}.site-shell{overflow:hidden}.section-pad{padding-left:max(6vw,32px);padding-right:max(6vw,32px)}.site-nav{align-items:center;display:flex;height:92px;justify-content:space-between;left:0;padding:0 max(6vw,32px);position:fixed;right:0;top:0;transition:.35s ease;z-index:20}.nav-scrolled{background:hsla(40,27%,98%,.87);box-shadow:0 8px 30px rgba(30,25,51,.06);height:72px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{gap:11px}.brand,.brand>span{align-items:center;display:flex}.brand>span{background:var(--ink);border-radius:11px;color:#fff;font-family:var(--serif);font-size:19px;font-weight:800;height:36px;justify-content:center;letter-spacing:-.08em;width:36px}.brand small,.brand strong{display:block}.brand strong{font-family:var(--serif);font-size:14px;font-weight:800;letter-spacing:-.03em}.brand small{color:var(--muted);font-size:9px;letter-spacing:.08em;margin-top:1px;text-transform:uppercase}.site-nav nav{align-items:center;display:flex;gap:clamp(14px,2vw,32px)}.site-nav nav>a{color:#777580;font-size:12px;font-weight:600;transition:color .2s}.site-nav nav>a:hover{color:var(--ink)}.nav-cta{border:1px solid #ddd9e6;border-radius:30px;color:var(--ink)!important;padding:12px 17px}.button span,.nav-cta span{margin-left:8px;transition:transform .25s}.button:hover span,.nav-cta:hover span,.project-info a:hover b,.service-card a:hover b{display:inline-block;transform:translate(3px,-2px)}.menu-button{background:none;border:0;display:none}.menu-button span{background:var(--ink);display:block;height:2px;margin:4px;width:21px}.hero{align-items:center;display:grid;grid-template-columns:.9fr 1.1fr;min-height:790px;padding-bottom:65px;padding-top:145px}.hero,.hero-copy{position:relative}.hero-copy{max-width:630px;z-index:2}.eyebrow,.section-kicker{color:var(--violet);font-family:DM Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.eyebrow{align-items:center;color:#5a897f;display:inline-flex;gap:9px}.eyebrow i{background:var(--mint);border-radius:50%;box-shadow:0 0 0 5px #dff7f2;height:7px;width:7px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);letter-spacing:-.065em}h1{font-size:clamp(50px,6vw,85px);line-height:.99;margin:24px 0;max-width:700px}h1 span,h2 em{color:var(--violet);font-style:normal}.hero-lead{color:#4d4b58;font-family:var(--serif);font-size:19px;font-weight:600;letter-spacing:-.035em;line-height:1.4;max-width:500px}.hero-description{color:var(--muted);font-size:14px;line-height:1.8;max-width:510px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.button{align-items:center;border:0;border-radius:8px;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;padding:15px 19px;transition:.25s}.button:hover{box-shadow:0 9px 20px rgba(69,51,180,.14);transform:translateY(-2px)}.button-primary{background:var(--violet);color:#fff}.button-primary:hover{background:var(--violet-dark)}.button-quiet{color:var(--ink)}.button-quiet:hover{background:#fff}.hero-trust{align-items:center;color:#8b8993;display:flex;flex-wrap:wrap;font-family:DM Mono,monospace;font-size:9px;gap:10px;letter-spacing:.03em;margin-top:45px;text-transform:uppercase}.hero-trust i{color:#c9c6d0;font-style:normal}.hero-art{min-width:0;transition:transform .35s ease-out}.product-scene{min-height:530px;perspective:1200px;position:relative}.scene-glow{border-radius:50%;filter:blur(20px);opacity:.4;position:absolute}.scene-glow-one{background:#d3c9ff;height:260px;right:0;top:20px;width:260px}.scene-glow-two{background:#c3f5ee;bottom:40px;height:240px;left:20px;width:240px}.dashboard-card{animation:breathe 8s ease-in-out infinite;background:hsla(0,0%,100%,.93);border:1px solid rgba(216,211,230,.8);border-radius:17px;box-shadow:25px 35px 80px rgba(82,67,153,.12);left:9%;overflow:hidden;position:absolute;top:80px;transform:rotate(-2deg);width:83%;z-index:2}.dashboard-top{align-items:center;border-bottom:1px solid #efedf3;color:#9c99a8;display:flex;font-family:DM Mono,monospace;font-size:8px;justify-content:space-between;padding:14px 19px}.window-dots{display:flex;gap:4px}.window-dots i{background:#ddd9e9;border-radius:50%;height:5px;width:5px}.dashboard-body{display:flex;min-height:370px}.dashboard-sidebar{align-items:center;background:#fbfaff;border-right:1px solid #f0eef5;display:flex;flex-direction:column;gap:22px;padding:18px 14px;width:50px}.dashboard-sidebar i{color:#bbb8c7;font-size:13px;font-style:normal}.dashboard-sidebar .side-active{color:var(--violet)}.side-mark{align-items:center;background:var(--ink);border-radius:8px;color:#fff;display:flex;font-size:8px;height:24px;justify-content:center;margin-bottom:14px;width:24px}.dashboard-content{flex:1 1;padding:26px 29px}.dashboard-heading{align-items:flex-start;display:flex;justify-content:space-between}.dashboard-heading small,.metric-card small{color:#aaa7b6;font-family:DM Mono,monospace;font-size:7px;letter-spacing:.08em}.dashboard-heading h3{font-family:var(--serif);font-size:21px;letter-spacing:-.06em;margin:7px 0 0}.dashboard-heading em{color:var(--violet);font-style:normal}.avatar{align-items:center;background:#ece9ff;border-radius:50%;color:var(--violet);display:flex;font-family:DM Mono,monospace;font-size:8px;height:26px;justify-content:center;width:26px}.metric-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr;margin-top:28px}.metric-card{border:1px solid #eceaf1;border-radius:9px;min-height:125px;padding:13px;position:relative}.metric-card strong{display:block;font-family:var(--serif);font-size:22px;letter-spacing:-.07em;margin-top:12px}.positive,.status-dot{color:#52ad98;font-size:8px}.mini-chart{align-items:flex-end;bottom:15px;display:flex;gap:4px;height:22px;position:absolute;right:14px}.mini-chart i{background:#bceee6;border-radius:3px 3px 0 0;display:block;height:45%;width:5px}.mini-chart i:nth-child(2),.mini-chart i:nth-child(5){height:75%}.mini-chart i:nth-child(3),.mini-chart i:nth-child(6){height:55%}.mini-chart i:nth-child(4),.mini-chart i:nth-child(7){background:var(--violet);height:95%}.metric-card.purple{background:#f4f1ff;border-color:#e5dfff}.metric-card.purple strong{font-size:17px}.status-dot{color:#8179a5;display:block;margin-top:3px}.progress{background:#ddd7f5;border-radius:3px;bottom:21px;height:4px;left:13px;position:absolute;right:13px}.progress i{background:var(--violet);border-radius:inherit;display:block;height:100%;width:72%}.roadmap{border:1px solid #eceaf1;border-radius:9px;margin-top:12px;padding:15px}.roadmap-title{display:flex;font-family:var(--serif);font-size:11px;font-weight:700;justify-content:space-between}.roadmap-title small{color:var(--violet);font:8px DM Mono,monospace}.roadmap-line{align-items:center;border-top:1px solid #f1eff4;display:grid;grid-template-columns:25px 1fr auto;margin-top:12px;padding-top:11px}.roadmap-line span{align-items:center;background:#f2f1f5;border-radius:5px;color:#aaa7b3;display:flex;font:7px DM Mono,monospace;height:20px;justify-content:center;width:20px}.roadmap-line .done{background:#dff7f2;color:#43a998}.roadmap-line .current{background:#e5e1ff;color:var(--violet)}.roadmap-line b{font-family:var(--serif);font-size:9px}.roadmap-line em{color:#a19eaa;font-size:8px;font-style:normal}.float-card{animation:float 5s ease-in-out infinite;background:#fff;border:1px solid #ebe8f1;border-radius:10px;box-shadow:0 15px 35px rgba(76,64,136,.12);gap:10px;padding:11px 13px;position:absolute;z-index:3}.float-card,.float-card>span{align-items:center;display:flex}.float-card>span{background:#edeaff;border-radius:7px;color:var(--violet);font-size:13px;height:26px;justify-content:center;width:26px}.float-card b,.float-card small{display:block}.float-card b{font-size:9px}.float-card small{color:#aaa7b2;font-size:8px;margin-top:2px}.float-card strong{color:#4ab7a5;font-size:12px;margin-left:8px}.float-design{left:0;top:43%}.float-api{right:0;top:22%;animation-delay:-2s}.float-deployed{bottom:9%;right:6%;animation-delay:-4s}.float-api>span{background:#e0f8f3;color:#3ca998}.float-deployed>span{background:#fff1de;color:#ce8a32}.hero-bottom{align-items:center;bottom:38px;color:#a7a4ae;display:flex;font:9px DM Mono,monospace;gap:13px;left:max(6vw,32px);letter-spacing:.05em;position:absolute;right:max(6vw,32px);text-transform:uppercase}.hero-bottom b{color:#d0cdd6;font-weight:400}.scroll-line{background:#dedbe5;height:1px;max-width:100px;width:8vw}.blob{border-radius:50%;filter:blur(2px);opacity:.38;pointer-events:none;position:absolute}.blob-violet{background:#e6e0ff;height:420px;right:-130px;top:90px;width:420px}.blob-cyan{background:#e0f9f4;bottom:-180px;height:440px;left:30%;width:440px}.blob-blue{background:#edf0ff;height:300px;left:-160px;top:10%;width:300px}.stats-section{align-items:end;background:#fff;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-gap:5vw;gap:5vw;grid-template-columns:1.1fr 2fr;padding-bottom:58px;padding-top:58px}.stats-intro h2{font-size:28px;line-height:1.1;margin:12px 0 0}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr)}.stat{border-left:1px solid var(--line);min-height:68px;padding-left:18px}.stat strong{display:block;font-family:var(--serif);font-size:31px;letter-spacing:-.07em}.stat span{color:var(--muted);display:block;font-size:10px;line-height:1.4;margin-top:5px;max-width:75px}.intro-section{padding-bottom:160px;padding-top:150px}.section-heading h2{font-size:clamp(37px,4vw,57px);line-height:1.02;margin:17px 0 20px}.section-heading>p{color:var(--muted);font-size:14px;line-height:1.8;max-width:480px}.intro-section .section-heading{text-align:center}.intro-section .section-heading>p{margin-left:auto;margin-right:auto}.delivery-flow{align-items:center;display:flex;justify-content:center;margin:95px auto 35px;max-width:940px}.flow-node{text-align:center;width:170px}.flow-node>span{color:#aaa7b2;display:block;font:9px DM Mono,monospace;margin-bottom:15px}.flow-node b{display:block;font-family:var(--serif);font-size:15px}.flow-node small{color:var(--muted);display:block;font-size:10px;margin-top:5px}.flow-node.jashne b{color:var(--violet)}.flow-node.jashne>span{align-items:center;background:var(--violet);border-radius:50%;color:#fff;display:flex;height:32px;justify-content:center;margin:0 auto 13px;width:32px}.flow-connector{background:repeating-linear-gradient(90deg,#dcd8e6 0 4px,transparent 4px 8px);height:1px;width:70px}.flow-caption{color:#a5a2ad;display:flex;font-size:11px;gap:6px;justify-content:center}.flow-caption strong{color:var(--ink)}.flow-caption strong:last-child{color:var(--violet)}.services-section{background:#f5f2ff;padding-bottom:140px;padding-top:140px}.heading-row{align-items:end;display:flex;justify-content:space-between}.heading-row>p{margin-bottom:5px;max-width:300px}.services-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,1fr);margin-top:67px}.service-card{background:hsla(0,0%,100%,.8);border:1px solid #e5e0f1;border-radius:14px;padding:26px;transition:.3s}.service-card:hover{background:#fff;box-shadow:0 18px 35px rgba(84,67,159,.1);transform:translateY(-5px)}.service-top{align-items:start;display:flex;justify-content:space-between}.service-number{color:#aaa6b6;font:9px DM Mono,monospace}.service-icon{align-items:center;background:#edeaff;border-radius:8px;color:var(--violet);display:flex;font-size:18px;height:34px;justify-content:center;width:34px}.service-card h3{font-family:var(--serif);font-size:19px;letter-spacing:-.05em;margin:53px 0 9px}.service-card p{color:var(--muted);font-size:12px;line-height:1.7;min-height:60px}.tag-row{display:flex;flex-wrap:wrap;gap:5px}.tag-row span{background:#f1eff4;border-radius:3px;color:#777481;font:8px DM Mono,monospace;padding:6px 7px}.project-info a,.service-card a{align-items:center;color:var(--violet);display:flex;font-size:10px;font-weight:700;justify-content:space-between;margin-top:25px}.project-info a b,.service-card a b{font-size:15px;font-weight:400;transition:transform .25s}.work-section{padding-bottom:145px;padding-top:145px}.projects-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,1fr);margin-top:67px}.project-card{min-width:0;transition:transform .3s}.project-card:hover{transform:translateY(-5px)}.project-visual{background:#e8e8ef;border-radius:15px;height:300px;padding:29px}.project-visual,.visual-window{overflow:hidden;position:relative}.visual-window{background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.8);border-radius:9px;box-shadow:0 15px 40px rgba(71,59,116,.1);display:flex;flex-direction:column;height:100%}.visual-bar{align-items:center;background:hsla(0,0%,100%,.55);border-bottom:1px solid rgba(194,190,207,.35);color:#92909b;display:flex;flex:none;font:8px DM Mono,monospace;gap:4px;padding:10px 13px}.visual-bar i{background:#c8c5cd;border-radius:50%;height:4px;width:4px}.visual-bar span{margin-left:6px}.visual-pi-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr;padding:36px 11%}.visual-nav{color:#8c8896;display:flex;font:8px DM Mono,monospace;gap:25px;padding:17px 11%}.visual-nav b{color:#252330}.visual-stat{background:hsla(0,0%,100%,.75);border:1px solid rgba(215,211,223,.8);border-radius:8px;color:#898592;font:8px DM Mono,monospace;padding:17px}.visual-stat strong{color:#272431;display:block;font:700 22px var(--serif);letter-spacing:-.07em;margin-top:9px}.visual-stat small{color:#50ab9a;font:8px DM Mono,monospace}.visual-bars{align-items:end;background:hsla(0,0%,100%,.6);border-radius:8px;display:flex;gap:9px;grid-column:span 2;height:82px;justify-content:center;padding:16px}.visual-bars i{background:#c2b9fa;border-radius:4px 4px 0 0;height:35%;width:9%}.visual-bars i:nth-child(2),.visual-bars i:nth-child(5){height:70%}.visual-bars i:nth-child(3),.visual-bars i:nth-child(6){height:55%}.visual-bars i:nth-child(4){background:var(--violet);height:90%}.visual-pi{background:linear-gradient(135deg,#dddcf5,#f4eee8)}.visual-rapicue{background:linear-gradient(135deg,#c5eee9,#dff5ed 55%,#e0ddfb)}.visual-shootingtimer{background:linear-gradient(135deg,#e4e8f0,#d3d9e6)}.visual-inspection{background:linear-gradient(135deg,#d8e0f0,#edf1f6)}.phone-mock{background:#fff;border-radius:15px;box-shadow:0 15px 25px rgba(44,90,95,.13);height:265px;left:26%;padding:30px 17px 15px;position:absolute;top:18px;width:48%}.phone-notch{background:#25242c;border-radius:10px;height:5px;left:35%;position:absolute;top:9px;width:30%}.phone-mock small{color:#9ca6a1;font:6px DM Mono,monospace}.phone-mock h4{font:19px var(--serif);letter-spacing:-.07em;margin:5px 0 15px}.phone-pill{background:#e7f9ef;border-radius:5px;color:#5c9580;font:7px DM Mono,monospace;padding:8px}.phone-pill b{float:right}.phone-card{border-bottom:1px solid #eee;padding:12px 0 8px}.phone-card b,.phone-card span{display:block;font-size:8px}.phone-card span{color:#9da1a7;margin-top:4px}.phone-card.accent{border-bottom:0}.phone-card.accent b{color:#6b5eea}.inspection-heading{padding:39px 13%}.inspection-heading small{color:#68778f;font:7px DM Mono,monospace}.inspection-heading h4{font:21px var(--serif);letter-spacing:-.07em;margin:8px 0;max-width:230px}.inspection-rows{background:hsla(0,0%,100%,.62);border-top:1px solid rgba(186,195,211,.4);padding:0 13%}.inspection-rows div{align-items:center;border-bottom:1px solid rgba(186,195,211,.4);display:flex;justify-content:space-between;padding:10px 0}.inspection-rows b{font-size:8px}.inspection-rows span{color:#71849b;font:7px DM Mono,monospace}.inspection-rows i{background:#eca96b;border-radius:50%;display:inline-block;height:5px;margin-left:4px;width:5px}.inspection-rows div:nth-child(2) i{background:#55b39d}.project-info{display:flex;justify-content:space-between;padding:23px 3px 0}.project-info h3{font:700 21px var(--serif);letter-spacing:-.06em;margin:6px 0}.project-category{color:var(--violet);font:8px DM Mono,monospace;text-transform:uppercase}.project-info p{color:var(--muted);font-size:11px;line-height:1.6;margin:0 0 13px;max-width:360px}.project-info>a{align-self:start;min-width:90px}.lifecycle-section{background:#fff;padding-bottom:140px;padding-top:140px}.lifecycle-wrap{align-items:center;display:grid;grid-gap:8vw;gap:8vw;grid-template-columns:.8fr 1.2fr}.lifecycle-copy h2{font-size:clamp(35px,4vw,52px);line-height:1.03;margin:17px 0}.lifecycle-copy p{color:var(--muted);font-size:13px;line-height:1.8;max-width:380px}.text-link{color:var(--violet);display:inline-block;font-size:11px;font-weight:700;margin-top:14px}.text-link span{margin-left:10px}.lifecycle{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,1fr);position:relative}.life-path{border-left:1px dashed #d8d3e7;border-top:1px dashed #d8d3e7;height:53%;left:17%;position:absolute;top:24%;width:66%}.life-step{background:#faf9fd;border:1px solid #e7e3f0;border-radius:10px;flex-direction:column;gap:9px;min-height:108px;position:relative;text-align:center;z-index:1}.life-step,.life-step span{align-items:center;display:flex;justify-content:center}.life-step span{background:var(--violet);border-radius:50%;color:#fff;font:8px DM Mono,monospace;height:22px;width:22px}.life-step b{font-family:var(--serif);font-size:13px}.step-2 span,.step-5 span{background:var(--mint);color:#1b7064}.step-3 span{background:#f1b666}.step-4 span{background:#ef9ca8}.step-6 span{background:var(--ink)}.process-section{padding-bottom:140px;padding-top:140px}.process-list{border-top:1px solid var(--line);margin-top:65px}.process-item{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:20px;gap:20px;grid-template-columns:70px 1fr 1.5fr 30px;padding:25px 0;transition:.2s}.process-item:hover{padding-left:10px}.process-number{color:var(--violet);font:10px DM Mono,monospace}.process-item h3{font:700 18px var(--serif);letter-spacing:-.05em;margin:0}.process-item p{color:var(--muted);font-size:12px;line-height:1.6;margin:0;max-width:370px}.process-arrow{color:#b5b1be;font-size:17px}.support-section{background:#f4f2f9;padding-bottom:110px;padding-top:110px}.support-panel{display:grid;grid-gap:9vw;gap:9vw;grid-template-columns:.75fr 1.25fr}.support-copy h2{font-size:clamp(35px,4vw,52px);line-height:1.02;margin:17px 0}.support-copy p{color:var(--muted);font-size:13px;line-height:1.8;max-width:330px}.support-grid{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(2,1fr)}.support-grid div{align-items:center;background:#fff;border:1px solid #e9e6ee;border-radius:8px;display:flex;font-family:var(--serif);font-size:12px;font-weight:700;padding:18px 15px;transition:.25s}.support-grid div:hover{background:var(--violet);color:#fff;transform:translateX(4px)}.support-grid span{color:#b0adba;font:8px DM Mono,monospace;margin-right:13px}.support-grid div:hover b,.support-grid div:hover span{color:#d4ceff}.support-grid b{color:var(--violet);font-size:15px;font-weight:400;margin-left:auto}.why-section{padding-bottom:140px;padding-top:140px}.why-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:65px}.why-card{border-top:1px solid var(--line);padding:22px 4px}.why-card span{color:var(--violet);font:9px DM Mono,monospace}.why-card h3{font:700 17px var(--serif);letter-spacing:-.05em;margin:33px 0 10px}.why-card p{color:var(--muted);font-size:12px;line-height:1.7;max-width:240px}.tech-section{background:#fff;padding-bottom:140px;padding-top:140px}.tech-wall{display:flex;flex-wrap:wrap;gap:10px;margin-top:65px;max-width:800px}.tech-pill{background:#faf9fc;border:1px solid #e6e2ef;border-radius:8px;color:#4b4857;font-family:var(--serif);font-size:12px;padding:13px 16px;transition:.25s}.tech-pill:hover{background:var(--violet);border-color:var(--violet);color:#fff;transform:translateY(-3px)}.tech-1{background:#f6f3ff}.tech-2{background:#f2fbfa}.tech-3{background:#fffaf2}.testimonials-section{padding-bottom:140px;padding-top:140px}.testimonials-carousel{margin-top:60px;position:relative}.testimonials-track{display:flex;gap:18px;overflow-x:auto;padding-bottom:4px;scroll-padding-left:max(6vw,32px);scroll-snap-type:x mandatory;scrollbar-width:none}.testimonials-track::-webkit-scrollbar{display:none}.testimonial-tile{background:hsla(0,0%,100%,.8);border:1px solid #e5e0f1;border-radius:16px;display:flex;flex:0 0 auto;flex-direction:column;padding:30px 26px;scroll-snap-align:start;transition:.3s;width:min(380px,82vw)}.testimonial-tile:hover{background:#fff;box-shadow:0 18px 35px rgba(84,67,159,.1);transform:translateY(-5px)}.testimonial-tile-top{align-items:flex-start;display:flex;justify-content:space-between}.testimonial-mark{color:var(--violet);font:800 40px Georgia;line-height:1}.testimonial-project-tag{background:#f1eff4;border-radius:30px;color:#6b6876;font:8px DM Mono,monospace;letter-spacing:.03em;padding:7px 11px;text-align:right;text-transform:uppercase}.testimonial-rating{display:flex;gap:2px;margin-top:14px}.testimonial-rating .star-on{color:var(--violet);font-size:12px}.testimonial-rating .star-off{color:#e2ddf0;font-size:12px}.testimonial-review{color:var(--ink);flex:1 1;font-size:13px;line-height:1.75;margin:16px 0 24px}.testimonial-person{align-items:center;display:flex;gap:11px;margin-top:auto}.avatar-placeholder{align-items:center;background:#d8d0ff;border-radius:50%;color:var(--violet);display:flex;flex:none;font:700 11px var(--serif);height:38px;justify-content:center;width:38px}.testimonial-person span,.testimonial-person strong{display:block}.testimonial-person strong{font:700 12px var(--serif)}.testimonial-person span{color:var(--muted);font-size:10px;margin-top:3px}.testimonials-nav{align-items:center;display:flex;justify-content:space-between;margin-top:28px}.testimonials-count{color:#a7a4ae;font:9px DM Mono,monospace;letter-spacing:.05em;text-transform:uppercase}.testimonials-count b{color:var(--ink);font-weight:400}.testimonials-arrows{display:flex;gap:8px}.testimonials-arrows button{align-items:center;background:rgba(23,22,33,.06);border:0;border-radius:50%;color:var(--ink);display:flex;font-size:13px;height:36px;justify-content:center;transition:.2s;width:36px}.testimonials-arrows button:hover{background:var(--violet);color:#fff}.upwork-section{background:#fff;padding-bottom:110px;padding-top:0}.upwork-card{align-items:center;background:#191822;border-radius:16px;color:#fff;display:flex;gap:28px;justify-content:space-between;overflow:hidden;padding:46px 5%;position:relative}.upwork-card:after{border:1px solid hsla(0,0%,100%,.12);border-radius:50%;content:"";height:400px;position:absolute;right:5%;top:-240px;width:400px}.upwork-symbol{align-items:center;background:var(--mint);border-radius:11px;color:#163e3a;display:flex;font-size:24px;height:49px;justify-content:center;min-width:49px}.upwork-card .section-kicker{color:var(--mint)}.upwork-card h2{font-size:37px;line-height:1;margin:13px 0}.upwork-card p{color:#a9a6b7;font:9px DM Mono,monospace;margin:0}.upwork-card p b{color:var(--mint);margin:0 5px}.button-dark{background:#fff;color:var(--ink);position:relative;z-index:1}.button-dark:hover{background:var(--mint)}.contact-section{background:#fff;padding-bottom:150px;padding-top:80px}.contact-grid{display:grid;grid-gap:10vw;gap:10vw;grid-template-columns:.8fr 1.2fr}.contact-copy h2{font-size:clamp(42px,5vw,65px);line-height:.98;margin:16px 0}.contact-copy>p{color:var(--muted);font-size:13px;line-height:1.8;max-width:290px}.contact-details{display:flex;flex-direction:column;gap:12px;margin-top:55px}.contact-details a{border-bottom:1px solid var(--line);font-size:11px;font-weight:700;padding-bottom:12px;width:210px}.contact-details span{color:var(--violet);float:right;font-size:15px}.inquiry-form{border-top:1px solid var(--line);padding-top:3px}.inquiry-form label{color:#74717e;display:block;font:9px DM Mono,monospace;letter-spacing:.06em;margin-top:24px;text-transform:uppercase}.form-row{display:grid;grid-gap:22px;gap:22px;grid-template-columns:1fr 1fr}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);display:block;font:14px DM Sans,sans-serif;outline:0;padding:12px 0;width:100%}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--violet)}.inquiry-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,#aaa 0) calc(100% - 5px) 17px/5px 5px no-repeat}.inquiry-form textarea{resize:vertical}.inquiry-form .button{margin-top:30px}.form-note{color:#aaa7b2;display:block;font-size:9px;margin-top:13px}.final-cta{background:linear-gradient(120deg,#6d5dfb,#7568eb 50%,#55d4c1);color:#fff;padding-bottom:130px;padding-top:130px;position:relative;text-align:center}.final-cta:before{border:1px solid hsla(0,0%,100%,.25);border-radius:50%;content:"";height:430px;left:50%;position:absolute;top:-180px;transform:translateX(-50%);width:700px}.final-cta .section-kicker{color:#dcd8ff}.final-cta h2{font-size:clamp(46px,6vw,78px);line-height:.98;margin:20px auto;position:relative}.final-cta h2 em{color:#c7fff5}.final-cta p{color:#e4e1ff;font-size:14px;line-height:1.7;margin:auto;max-width:400px;position:relative}.final-cta .hero-actions{justify-content:center;position:relative}.button-light{background:#fff;color:var(--ink)}.button-outline-light{border:1px solid hsla(0,0%,100%,.45);color:#fff}.button-outline-light:hover{background:hsla(0,0%,100%,.12)}.site-footer{background:#fff;padding-bottom:25px;padding-top:45px}.footer-main{align-items:center;display:flex;justify-content:space-between}.footer-main>p{color:#9996a1;font-size:10px;margin:0}.footer-main>p i{color:var(--violet);font-style:normal;margin:0 5px}.footer-links{display:flex;gap:18px}.footer-bottom,.footer-links a{color:#8f8b97;font-size:10px}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:40px;padding-top:20px}.footer-bottom div{display:flex;gap:16px}.footer-bottom a:hover,.footer-links a:hover{color:var(--violet)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.visual-screenshot{flex:1 1;min-height:0}.visual-screenshot img{display:block;height:100%;object-fit:cover;object-position:top;width:100%}.visual-screenshot-phone{align-items:center;display:flex;justify-content:center}.visual-screenshot-phone img{border:3px solid #fff;border-radius:20px;box-shadow:0 18px 40px rgba(30,35,55,.25);height:92%;object-fit:cover;width:auto}.project-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.project-status-pill{background:#f1eff4;border-radius:30px;color:#6b6876;font:9px DM Mono,monospace;letter-spacing:.04em;padding:10px 15px;text-transform:uppercase;white-space:nowrap}.project-meta-row .project-status-pill{padding:4px 9px}.project-modal-gallery.gallery-grid{grid-template-columns:1fr 1fr}.project-modal-gallery.gallery-grid img{background:#eceaf1}.project-modal-overlay{align-items:center;background:rgba(17,15,28,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;inset:0;justify-content:center;padding:4vh 20px;position:fixed;z-index:50}.project-modal{background:#fff;border-radius:18px;max-height:92vh;max-width:760px;overflow-y:auto;position:relative;width:100%}.project-modal-close{align-items:center;background:rgba(23,22,33,.06);border:0;border-radius:50%;color:var(--ink);display:flex;font-size:13px;height:34px;justify-content:center;position:absolute;right:16px;top:16px;transition:.2s;width:34px;z-index:2}.project-modal-close:hover{background:var(--violet);color:#fff}.project-modal-gallery{display:grid;grid-gap:2px;gap:2px}.project-modal-gallery img{display:block;width:100%}.project-modal-visual{padding:20px}.project-modal-body{padding:32px max(4vw,28px) 40px}.project-modal-heading{align-items:center;display:flex;gap:18px;justify-content:space-between;margin:8px 0 20px}.project-modal-heading h3{font:700 30px var(--serif);letter-spacing:-.05em;margin:0}.project-modal-detail{color:var(--muted);font-size:14px;line-height:1.85;max-width:620px}.project-modal-features,.project-modal-role{margin-top:26px}.project-modal-features ul{color:var(--ink);font-size:13px;line-height:1.7;margin:12px 0 0;padding-left:18px}.project-modal-features li{margin-bottom:6px}.project-modal-role p{color:var(--muted);font-size:13px;line-height:1.8;margin:10px 0 0;max-width:600px}.project-modal .tag-row{margin-top:26px}@keyframes breathe{0%,to{transform:rotate(-2deg) scale(1)}50%{transform:rotate(-1deg) scale(1.035)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:1050px){.site-nav nav{gap:13px}.site-nav nav>a{font-size:10px}.hero{grid-template-columns:1fr 1fr}.dashboard-content{padding:20px}.float-card{transform:scale(.87)}.stats-grid{grid-template-columns:repeat(3,1fr);row-gap:20px}.stat-global{display:none}}@media (max-width:760px){.section-pad{padding-left:22px;padding-right:22px}.site-nav{height:74px;padding:0 22px}.nav-scrolled{height:64px}.menu-button{display:block;position:relative;z-index:3}.site-nav nav{align-items:flex-start;background:hsla(40,27%,98%,.98);box-shadow:0 20px 40px rgba(28,24,52,.1);display:none;flex-direction:column;gap:0;left:0;padding:75px 22px 25px;position:absolute;right:0;top:0}.site-nav nav.open{display:flex}.site-nav nav>a{border-bottom:1px solid var(--line);font-size:13px;padding:13px 0;width:100%}.site-nav .nav-cta{border:0;border-bottom:0;margin-top:9px;padding:13px 0}.hero{display:block;min-height:0;padding-bottom:90px;padding-top:130px}.hero-copy{max-width:none}.hero-art{margin-top:45px}.product-scene{min-height:370px;transform:scale(.92);transform-origin:top center}.dashboard-card{left:3%;top:40px;width:94%}.dashboard-body{min-height:275px}.dashboard-content{padding:17px}.dashboard-heading h3{font-size:16px}.metric-row{margin-top:17px}.metric-card{min-height:94px;padding:9px}.metric-card strong{font-size:17px;margin-top:7px}.roadmap{margin-top:7px;padding:8px}.roadmap-line{margin-top:7px;padding-top:7px}.float-card{transform:scale(.7)}.float-design{left:-18px;top:47%}.float-api{right:-23px;top:13%}.float-deployed{bottom:4%;right:-8px}.hero-bottom{bottom:27px;left:22px;right:22px}.hero-bottom .scroll-line{width:35px}.stats-section{display:block;padding-bottom:45px;padding-top:45px}.stats-intro h2{font-size:26px;margin-bottom:32px}.stats-grid{grid-template-columns:repeat(2,1fr);row-gap:25px}.stat:nth-child(3){border-left:0;padding-left:0}.intro-section,.lifecycle-section,.process-section,.services-section,.tech-section,.testimonials-section,.why-section,.work-section{padding-bottom:90px;padding-top:90px}.contact-grid,.heading-row,.lifecycle-wrap,.support-panel{display:block}.heading-row>p{margin-top:25px}.section-heading h2{font-size:39px}.delivery-flow{align-items:stretch;flex-direction:column;gap:0;margin:60px auto 25px}.flow-node{display:grid;grid-template-columns:44px 1fr;margin:auto;text-align:left;width:210px}.flow-node>span{grid-row:span 2;margin:2px 0 0}.flow-node.jashne>span{margin:0 12px 0 0}.flow-node small{grid-column:2}.flow-connector{background:repeating-linear-gradient(0deg,#dcd8e6 0 4px,transparent 4px 8px);height:30px;margin:auto;width:1px}.flow-caption{align-items:center;flex-direction:column;gap:5px}.projects-grid,.services-grid,.why-grid{grid-template-columns:1fr}.projects-grid{margin-top:45px}.project-visual{height:260px;padding:18px}.project-info{display:block}.project-info>a{margin-top:18px}.lifecycle-wrap{text-align:left}.lifecycle{margin-top:50px}.life-step{min-height:90px}.process-list{margin-top:45px}.process-item{gap:8px;grid-template-columns:35px 1fr 22px;padding:20px 0}.process-item p{grid-column:2/3}.support-section{padding-bottom:75px;padding-top:75px}.support-grid{margin-top:45px}.why-grid{margin-top:42px}.testimonials-carousel{margin-top:40px}.testimonial-tile{padding:24px 22px;width:84vw}.testimonials-track{scroll-padding-left:22px}.upwork-section{padding-bottom:75px}.upwork-card{align-items:flex-start;flex-direction:column;padding:30px 25px}.upwork-card h2{font-size:34px}.upwork-card p{line-height:2}.contact-section{padding-bottom:90px;padding-top:25px}.contact-copy{margin-bottom:55px}.form-row{display:block}.final-cta{padding-bottom:90px;padding-top:90px}.final-cta h2{font-size:48px}.footer-main{align-items:flex-start;flex-direction:column;gap:25px}.footer-links{flex-wrap:wrap;gap:13px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:14px}.footer-bottom div{order:-1}.project-modal-body{padding:26px 20px 32px}.project-modal-heading{align-items:flex-start;flex-direction:column;gap:14px}.project-modal-heading h3{font-size:25px}.project-modal-gallery.gallery-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}