@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2")}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202324;background:#f7f8f8;font-synthesis:none;font-weight:450;--ink: #202324;--muted: #707675;--paper: #f7f8f8;--line: #dce0de;--green: #456853;--nav: 76px;--gutter: 6.25%;--radius: 24px;scroll-behavior:smooth}*{box-sizing:border-box;letter-spacing:0}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{cursor:default}img{max-width:100%;display:block}button{border:0}svg{width:20px;height:20px;stroke-width:1.65;flex-shrink:0}button svg,a svg{pointer-events:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #6aa389;outline-offset:5px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:600}p{line-height:1.7}h2{font-size:64px;line-height:1.08}h3{font-size:24px;line-height:1.3}button,select{touch-action:manipulation}[hidden]{display:none!important}::selection{background:#bacebd;color:#151b18}main{overflow:clip}section[id],.app-anchor{scroll-margin-top:100px}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip-link{position:fixed;top:-80px;left:20px;padding:14px;background:#fff;z-index:999}.skip-link:focus{top:12px}.section-shell{width:100%;padding-left:var(--gutter);padding-right:var(--gutter)}.eyebrow{display:block;font-size:12px;line-height:1.5;font-weight:550}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;border-radius:99px;padding:16px 24px;font-size:14px;font-weight:550;line-height:1.3;min-height:52px;transition:background .25s,transform .25s;white-space:normal;text-align:center}.button:hover{transform:translateY(-2px)}.button-light{background:#f5f7f5;color:#1c2320}.button-light:hover{background:#dfe9e1}.button-dark{background:#242a27;color:#fff}.button-dark:hover{background:#3b5245}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:14px;font-weight:550;line-height:1.5;padding:10px 0}.text-link svg{transition:transform .3s}.text-link:hover svg{transform:translate(3px,-3px)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:transparent;transition:background .2s}.icon-button:hover{background:#e5e9e5}.icon-button:disabled{opacity:.3;background:transparent}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:64px}.section-heading .eyebrow{margin-bottom:25px;color:var(--muted)}.section-heading>p{font-size:17px;color:var(--muted);max-width:410px}.section-heading>.text-link{flex-shrink:0}.site-header{position:fixed;inset:0 0 auto;height:var(--nav);z-index:100;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 3.5%;color:var(--ink);background:#f7f8f8e0;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid rgb(0 0 0 / 6%);transition:background .35s,color .35s}.brand{flex-shrink:0;display:block}.brand img{width:178px;height:auto}.desktop-nav{display:flex;align-items:center;gap:32px;font-size:12px;font-weight:500;height:100%}.desktop-nav>a{padding:20px 0}.desktop-nav>a:hover,.desktop-nav>a[aria-current]{color:#6b8976}.nav-services{height:100%;display:flex;align-items:center;position:relative}.nav-disclosure{background:transparent;padding:24px 0;display:flex;align-items:center;gap:6px;font-size:12px}.nav-disclosure svg{width:12px;height:12px;transition:transform .3s}.nav-services.is-open .nav-disclosure svg{transform:rotate(180deg)}.service-menu{position:absolute;top:calc(100% - 7px);left:-25px;width:330px;padding:12px;background:#f9faf9;color:var(--ink);box-shadow:0 16px 40px #0002;border:1px solid #d9dedc;border-radius:16px;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .18s,transform .18s,visibility .18s}.nav-services.is-open .service-menu{visibility:visible;opacity:1;transform:none}.service-menu a{display:flex;align-items:center;gap:16px;padding:16px 12px;border-radius:8px}.service-menu a:hover{background:#eaf0ec}.service-menu a>svg:first-child{color:#577461}.service-menu a>svg:last-child{margin-left:auto;width:16px}.service-menu a small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:5px}.header-cta{display:flex;align-items:center;gap:18px;font-size:12px;background:#252b27;color:#fff;padding:11px 18px;border-radius:99px}.header-cta svg{width:15px;height:15px}.menu-toggle,.mobile-menu{display:none}.dark-top:not(.nav-light) .site-header{color:#f5f5f5;background:#0f1112b8;border-color:#ffffff10}.dark-top:not(.nav-light) .site-header>.brand img{filter:brightness(0) invert(1)}.dark-top:not(.nav-light) .header-cta{background:#f5f6f5;color:#222}.hero{height:calc(100svh - 30px);min-height:700px;max-height:1100px;background:#0d0e0f;position:relative;color:#f5f6f4;isolation:isolate}.hero-media{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 58%;will-change:transform}.hero-copy{position:absolute;left:var(--gutter);top:20%;width:48%;max-width:680px}.hero-copy>.eyebrow{color:#b2b8b3;font-size:12px;margin-bottom:28px}.hero h1 img{width:100%;max-width:560px;height:auto;filter:brightness(0) invert(1)}.hero-line{font-size:28px;line-height:1.3;margin-top:24px;font-weight:450;color:#e1e5e2}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.hero-actions .button{font-size:12px;min-height:46px;padding:13px 19px;gap:18px}.hero-contact{font-size:12px;display:flex;align-items:center;gap:12px}.hero-contact svg{width:16px}.hero-bottom{position:absolute;bottom:26px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#b5bab7}.hero-bottom>a{border:1px solid #ffffff40;border-radius:50%;padding:12px}.hero-bottom>a svg{width:16px;height:16px}.intro{padding-top:132px;padding-bottom:130px;background:var(--paper)}.intro>.eyebrow{color:var(--muted);margin-bottom:32px}.display-heading{font-size:80px;line-height:1.08;font-weight:550}.display-heading span{color:#93a097}.intro-bottom{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-top:54px}.intro-bottom p{max-width:650px;font-size:18px;color:#646c67}.intro-bottom .text-link{white-space:nowrap;margin-bottom:4px}.service-story{height:480svh;background:#111315;color:#f8f9f8}.service-stage{height:100svh;min-height:650px;position:relative;overflow:hidden}.scene-shell{position:absolute;inset:0;overflow:hidden;pointer-events:none}.scene-shell canvas{display:block;width:100%;height:100%;position:absolute;inset:0;z-index:1}.scene-fallback{width:100%;height:100%;object-fit:cover;opacity:.7}.scene-shell.is-ready>.scene-fallback{visibility:hidden}.scene-shell.is-fallback:after{content:"";position:absolute;inset:0;background:#10121355}.service-stage-top{position:absolute;top:120px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;z-index:3;color:#a4afa8;pointer-events:none}.scene-count{font-size:12px;color:#6f7b73;font-variant-numeric:tabular-nums}.scene-count span{color:#f7f7f7}.service-copy-stack{position:absolute;inset:0;z-index:2;pointer-events:none}.service-copy{position:absolute;left:var(--gutter);top:50%;transform:translateY(-40%);width:36%;max-width:520px;opacity:0;visibility:hidden;pointer-events:none}.service-copy.is-active{visibility:visible;opacity:1;pointer-events:auto}.service-kicker{color:#c0d6c5;margin-bottom:24px}.service-copy h2{font-size:58px;line-height:1.09;max-width:520px}.service-copy p{font-size:15px;color:#acb5b0;margin:27px 0 23px;max-width:400px;line-height:1.75}.service-price{display:block;font-size:13px;color:#dce6df;margin-bottom:24px}.service-copy .button{font-size:12px;min-height:46px;padding:13px 20px}.service-stage-bottom{position:absolute;bottom:36px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;z-index:3}.scene-tabs{display:flex;gap:8px;padding:6px;border:1px solid #ffffff20;border-radius:99px;background:#171a19bd;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.scene-tabs button{font-size:11px;background:none;color:#a7afa9;display:flex;align-items:center;gap:9px;border-radius:99px;padding:12px 17px;transition:color .3s,background .3s}.scene-tabs button svg{width:16px;height:16px}.scene-tabs button[aria-pressed=true]{background:#e5ede7;color:#19201b}.scene-motion{color:#c4cdc7;border-color:#ffffff40}.scene-motion:hover{background:#ffffff15}.service-index{padding-top:55px;padding-bottom:90px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;background:#111315;color:#f5f7f5}.service-index>a{display:flex;align-items:start;gap:17px;padding-top:27px;border-top:1px solid #ffffff26}.service-index .index-number{font-size:10px;color:#89988c;margin-top:4px}.service-index h3{font-size:16px;font-weight:500;margin-bottom:11px}.service-index>a>svg{width:16px;margin-left:auto}.service-index a div>span{font-size:12px;color:#a2afa5}.price-disclaimer{grid-column:1/-1;text-align:center;font-size:11px;color:#7c8780;margin-top:12px}.apps-preview{padding:128px 0 96px;background:#e8eee9}.home-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.app-card{border-radius:28px;min-width:0;overflow:hidden;position:relative;background:#f5f7f5;display:flex;flex-direction:column;isolation:isolate;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}.app-card:hover{transform:translateY(-6px);box-shadow:0 22px 40px #20352b12}.app-card-copy{padding:34px 30px 20px;z-index:2;position:static}.app-card .text-link:after{content:"";position:absolute;inset:0;z-index:4;border-radius:inherit}.app-card:focus-within{outline:3px solid #507f9f;outline-offset:5px}.app-meta{display:flex;gap:14px;align-items:center;margin-bottom:31px}.app-meta>span:nth-child(2){font-size:16px;font-weight:600;min-width:0}.app-meta small{display:block;font-size:10px;font-weight:450;color:#65736b;margin-top:5px}.app-meta>svg{width:17px;margin-left:auto}.app-icon{position:relative;display:block;width:50px;height:50px;border-radius:13px;overflow:hidden;flex-shrink:0;box-shadow:0 3px 7px #0000000a}.app-icon img{width:100%;height:100%;object-fit:cover;filter:hue-rotate(var(--icon-hue, 0deg)) saturate(1.65)}.app-icon-eve{--icon-hue: 282deg}.app-icon-vcare{--icon-hue: 132deg}.app-icon-kiyosa{background:#d5c3ec}.app-icon-sede{--icon-hue: 78deg}.app-icon-equo{--icon-hue: -42deg}.app-icon-fileplus{background:#e9b8d1}.app-icon-clearn{--icon-hue: 105deg}.app-icon-kiyosa img,.app-icon-fileplus img{filter:grayscale(1) contrast(1.3);mix-blend-mode:multiply}.app-icon-fileplus img{max-width:none;width:160%;height:160%;position:absolute;left:-30%;top:-32.5%}.app-card h2,.app-card h3{font-size:30px;line-height:1.17;max-width:360px;font-weight:550}.app-card p{color:#617066;font-size:13px;line-height:1.7;margin-top:18px}.app-card .text-link{font-size:12px;margin-top:12px}.app-device{position:relative;z-index:1;transition:transform 1s cubic-bezier(.2,.8,.2,1);background:#101512;border:6px solid #27302b;border-radius:32px;box-shadow:0 25px 50px #1b3a3229;margin:18px auto -70px;width:63%;aspect-ratio:9/19.5;overflow:hidden;transform:rotate(-5deg)}.app-device img{width:100%;height:100%;object-fit:cover;object-position:top}.app-device.phone:after{content:"";position:absolute;top:7px;left:50%;transform:translate(-50%);width:27%;height:12px;background:#111;border-radius:20px}.app-card:hover .app-device{transform:rotate(0) translateY(-8px)}.app-card.app-sede .app-device,.app-card.app-vcare .app-device{transform:rotate(5deg)}.app-card.app-sede:hover .app-device,.app-card.app-vcare:hover .app-device{transform:rotate(0) translateY(-8px)}.app-card.app-vcare{background:#e2eaf7}.app-card.app-eve{background:#f6e6df}.app-card.app-kiyosa{background:#ede5f5}.app-card.app-sede{background:#dfefeb}.app-card.app-equo{background:#f4ebd3}.app-card.app-fileplus{background:#f4e1e9}.app-card.app-clearn{background:#dfedf3}.app-device.tablet{width:118%;margin:54px 0 0 35px;aspect-ratio:4/3;border-radius:22px;transform:rotate(-8deg);border-width:8px}.app-device.tablet img{object-fit:cover}.home-app-grid .app-card{height:650px}.home-app-grid .app-card-copy p{min-height:89px}.home-app-grid .app-card h3{font-size:28px;min-height:67px}.apps-icon-row{display:flex;align-items:center;justify-content:center;gap:44px;padding-top:60px}.apps-icon-row>a{display:flex;align-items:center;gap:12px;font-size:12px;color:#5a675e;transition:transform .2s}.apps-icon-row>a:hover{transform:translateY(-4px)}.apps-icon-row .app-icon{width:32px;height:32px;border-radius:9px}.about{padding-top:138px;padding-bottom:126px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px}.team-grid article{border-top:1px solid var(--line);padding-top:28px}.team-mark{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px;color:#65796c}.team-mark svg{width:42px;height:42px;stroke-width:1.2}.team-mark span{font-size:11px;color:#8a928e}.team-mark-1{color:#697a9f}.team-mark-2{color:#ad768b}.team-grid .eyebrow{color:#7c827e;font-size:11px;margin-bottom:12px}.team-grid h3{font-size:27px;margin-bottom:20px}.team-grid p{font-size:14px;color:#6b746e}.about-statement{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid var(--line);margin-top:85px;padding-top:44px}.about-statement h3{font-size:29px;max-width:460px;line-height:1.4}.about-statement p{font-size:15px;color:#707873}.results{background:#202824;color:#f1f5f0;padding:112px 0 104px}.results .eyebrow{color:#9eada3;margin-bottom:28px}.results h2{font-size:64px}.stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px;margin:74px 0 72px}.stats-row strong{font-size:104px;font-weight:450;line-height:1;display:block;font-variant-numeric:tabular-nums}.stats-row p{font-size:13px;line-height:1.6;color:#a7b3aa;margin-top:24px;max-width:230px}.values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;border-top:1px solid #ffffff20;padding-top:40px}.values-grid article>svg{color:#a3c7ae;margin-bottom:24px;width:25px;height:25px}.values-grid h3{font-size:17px;margin-bottom:15px}.values-grid p{font-size:13px;color:#a7b3aa}.partners{padding:60px 0;overflow:hidden;background:#f0f3f0}.partners>.eyebrow{text-align:center;color:#424b46;font-size:11px;margin-bottom:45px}.partners-window{overflow:hidden}.partners-track{display:flex;width:max-content;animation:marquee 65s linear infinite}.partners-set{display:flex;align-items:center;gap:90px;padding-right:90px}.partners-set img{height:34px;width:130px;object-fit:contain;filter:grayscale(1) brightness(0);mix-blend-mode:multiply;opacity:.86}.partners-set img[src*=Stocchetta],.partners-set img[src*=SIEM]{height:40px}.partners-set img[src$=".svg"]{filter:grayscale(1);opacity:1}.reviews{padding-top:120px;padding-bottom:118px}.reviews .section-heading{margin-bottom:50px}.rail-controls{display:flex;gap:10px}.reviews-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px) / 3);gap:20px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}.reviews-rail::-webkit-scrollbar{display:none}.review{margin:0;min-height:290px;border-radius:20px;background:#edf0ed;padding:28px;display:flex;flex-direction:column;scroll-snap-align:start}.review-source{display:flex;align-items:center;justify-content:space-between;color:#7a887e;font-size:11px}.review-source svg{width:27px;height:27px;stroke-width:1.3}.review blockquote{font-size:20px;line-height:1.5;font-weight:450;margin:28px 0 34px}.review figcaption{margin-top:auto;display:grid;gap:7px;font-size:11px;color:#7b847d}.review figcaption strong{font-size:13px;font-weight:550;color:#37453b}.contact-band{padding:104px 0 100px;background:#dfe7df}.contact-band .section-shell{position:relative}.contact-band .eyebrow{color:#758476;margin-bottom:32px}.contact-band h2{font-size:84px;line-height:1.08;max-width:1080px;margin-bottom:35px;font-weight:500}.contact-email{position:absolute;right:var(--gutter);bottom:16px;font-size:13px}.site-footer{padding:60px var(--gutter) 28px;background:#101412;color:#b3bcb5}.footer-top{display:flex;align-items:start;justify-content:space-between;gap:60px;padding-bottom:60px;border-bottom:1px solid #ffffff18}.footer-top .brand img{width:240px;filter:brightness(0) invert(1)}.footer-top p{font-size:13px;line-height:1.8}.footer-top .text-link{font-size:13px;color:#f0f4f1;padding:0}.footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px;padding:50px 0 60px}.footer-columns>div{display:flex;flex-direction:column;gap:17px;font-size:12px}.footer-columns .eyebrow{color:#6e7e71;margin-bottom:8px;font-size:11px}.footer-columns a{display:flex;align-items:center;gap:7px;width:fit-content}.footer-columns a:hover{color:#fff}.footer-columns svg{width:12px;height:12px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ffffff18;padding-top:25px;color:#6d7d70;font-size:10px}.footer-bottom a{display:flex;align-items:center;gap:15px}.footer-bottom svg{width:14px;height:14px}.service-hero{height:calc(100svh - 25px);min-height:780px;max-height:1150px;background:#111315;color:#f5f7f6;position:relative}.service-hero-copy{position:relative;z-index:2;padding:160px 0 120px var(--gutter);max-width:44%;pointer-events:none}.service-hero-copy>*{pointer-events:auto}.back-link{font-size:11px;color:#8a9990;display:flex;align-items:center;gap:10px;width:fit-content;margin-bottom:54px}.back-link svg{width:13px;height:13px}.service-hero-copy .eyebrow{color:#acbdae;margin-bottom:22px}.service-hero-copy h1{font-size:64px;line-height:1.08;font-weight:550;max-width:630px}.service-hero-copy>p{font-size:15px;color:#a7b5ac;max-width:455px;margin-top:28px}.service-hero-actions{display:flex;gap:22px;align-items:center;margin-top:30px}.service-hero-actions .button{font-size:12px;gap:16px}.service-hero-actions>span{font-size:12px;color:#b0bfb3}.service-hero-bottom{position:absolute;bottom:27px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;z-index:2;color:#87988b;font-size:10px}.service-hero-bottom>a{display:flex}.service-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding-top:34px;padding-bottom:34px;background:#e9eee9;border-bottom:1px solid #dce3dc}.service-badges>span{display:flex;align-items:center;gap:14px;font-size:13px}.service-badges svg{color:#6d8876}.service-details{padding-top:125px;padding-bottom:110px}.service-details h2{font-size:53px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px}.detail-grid article{padding-top:23px;border-top:1px solid var(--line)}.detail-number{font-size:12px;color:#7d9183}.detail-grid h3{margin:25px 0 24px;font-size:27px}.detail-grid ul{padding:0;list-style:none;margin:0;color:#68776c;font-size:14px;line-height:1.7}.detail-grid li{position:relative;padding:0 0 18px 16px}.detail-grid li:before{content:"";width:4px;height:4px;border-radius:50%;background:#8f9e93;position:absolute;left:0;top:10px}.service-pricing{padding:90px 0;background:#e7eee7}.service-pricing h2{margin:24px 0;font-size:64px;font-weight:500}.service-pricing p{max-width:600px;color:#66786c;margin-bottom:30px;font-size:16px}.other-services{padding-top:100px;padding-bottom:110px}.other-services .section-heading{margin-bottom:44px}.other-services h2{font-size:48px}.other-services>a{display:flex;align-items:center;gap:27px;padding:30px 0;border-top:1px solid var(--line);font-size:21px}.other-services>a>svg:first-child{color:#7b9183;width:25px;height:25px}.other-services>a>svg:last-child{margin-left:20px}.other-services>a small{margin-left:auto;font-size:13px;color:#77847b}.other-services .section-heading>.eyebrow{margin-bottom:0}.service-details+.service-pricing{margin-top:0}body[data-page=service] .contact-band h2{font-size:54px;max-width:960px}.grading{padding-bottom:100px}.grading h2{font-size:54px}.grading-controls{width:300px;flex-shrink:0;padding-bottom:12px}.grading-controls label{display:flex;justify-content:space-between;font-size:12px;color:#68776c;margin-bottom:18px}.grading-controls input{width:100%;accent-color:#3c654c;cursor:ew-resize}.grading-image{position:relative;aspect-ratio:16/8;overflow:hidden;background:#111;border-radius:4px}.grading-image img{height:100%;width:100%;object-fit:cover;filter:saturate(1.1) contrast(1.06);transition:filter .08s}.grading-image>span{position:absolute;top:28px;left:32px;color:#ffffff70;font-size:10px}.grading-cross{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ffffff50;pointer-events:none}.software-apps{padding-bottom:110px}.prototype-story{position:relative;height:250svh;background:#111315;color:#f4f7f5}#prototipazione{scroll-margin-top:0}.prototype-stage{position:relative;height:100svh;min-height:0;overflow:hidden}.prototype-copy{position:absolute;top:100px;left:6.25%;right:6.25%;z-index:2;text-align:center;pointer-events:none}.service-hero-bottom .prototype-entry{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#d1e0db}.prototype-entry svg{width:15px;height:15px}.prototype-copy .eyebrow{color:#a6c5bf}.prototype-copy h2{font-size:46px;line-height:1.06;font-weight:550;margin:15px 0}.prototype-copy h2 span{color:#abc2be}.prototype-copy p{max-width:560px;margin:0 auto;font-size:14px;line-height:1.6;color:#bdc5c4}.prototype-controls{position:absolute;bottom:26px;left:6.25%;right:6.25%;z-index:3}.prototype-detail{display:flex;justify-content:space-between;gap:16px;font-size:12px;padding-bottom:20px;border-bottom:1px solid #ffffff20;margin-bottom:18px}.prototype-note{color:#929e9c}.prototype-toolbar{display:flex;gap:14px;align-items:center;max-width:650px;margin:auto}.prototype-range-wrap{flex:1;min-width:0}.prototype-range-wrap label{display:flex;justify-content:space-between;font-size:11px;color:#d6dfdc}.prototype-range-wrap input{display:block;width:100%;height:28px;margin:5px 0;padding:0;accent-color:#a9d0c7;cursor:ew-resize}.prototype-range-labels{display:flex;justify-content:space-between;color:#a8b4b1;font-size:10px}.prototype-toolbar .icon-button{color:#e5eeeb;border-color:#ffffff30;flex-shrink:0}.prototype-fallback{position:absolute;top:50%;left:10%;right:10%;display:flex;justify-content:center;gap:35px;color:#adc2bc}.prototype-canvas.is-ready .prototype-fallback{display:none}.prototype-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;padding-top:76px;padding-bottom:76px}.prototype-notes article>span{color:#57736b;font-size:12px}.prototype-notes h3{font-size:23px;margin:20px 0 12px}.prototype-notes p{color:#586660;font-size:14px;line-height:1.7}@media(max-width:760px){.prototype-story{height:230svh}.prototype-copy{top:88px;left:6%;right:6%}.prototype-copy .eyebrow{font-size:10px}.prototype-copy h2{font-size:34px;margin:14px 0}.prototype-copy p{font-size:12px;max-width:360px}.prototype-controls{bottom:20px;left:6%;right:6%}.prototype-detail{font-size:10px;padding-bottom:12px;margin-bottom:14px}.prototype-note{max-width:90px;text-align:right}.prototype-toolbar{gap:8px}.prototype-toolbar .icon-button{width:36px;height:36px}.prototype-fallback{gap:16px;font-size:11px;text-align:center}.prototype-notes{grid-template-columns:1fr;gap:30px;padding-top:48px;padding-bottom:48px}.prototype-notes article{border-bottom:1px solid #1c2a221c;padding-bottom:24px}}@media(max-height:700px){.prototype-copy{top:84px}.prototype-copy h2{font-size:28px;margin:10px 0}.prototype-copy p{font-size:12px}.prototype-controls{bottom:14px}.prototype-detail{padding-bottom:10px;margin-bottom:10px}}@media(min-width:761px)and (max-height:800px){.service-copy{top:49%;transform:translateY(-40%)}.service-copy h2{font-size:46px}.service-copy p{margin:20px 0 18px}.service-kicker,.service-price{margin-bottom:18px}}@media(prefers-reduced-motion:reduce){.prototype-story{height:auto}.prototype-reset{display:none}}.apps-hero{padding-top:154px;background:#e8eee9;text-align:center;overflow:hidden}.apps-hero h1{font-size:84px;font-weight:550;line-height:1.08;margin:28px auto 25px}.apps-hero h1 span{color:#889c8e}.apps-hero .eyebrow{color:#708774}.apps-hero p{max-width:480px;margin:auto;font-size:15px;color:#6c7c70}.apps-hero .apps-tagline{font-size:48px;line-height:1.15;max-width:none;color:#889c8e;margin:-13px auto 27px}.app-orbit{display:flex;justify-content:center;align-items:center;gap:29px;height:280px;perspective:800px}.orbit-icon{transform:translateY(var(--offset, 0)) rotate(var(--tilt, 0deg));transition:transform .5s}.orbit-icon:hover{transform:translateY(-18px) rotate(0)}.orbit-icon .app-icon{width:93px;height:93px;border-radius:23px;box-shadow:0 18px 30px #27483220}.orbit-0{--offset: 14px;--tilt: -12deg}.orbit-1{--offset: -18px;--tilt: -8deg}.orbit-2{--offset: 6px;--tilt: 7deg}.orbit-3{--offset: -24px;--tilt: -5deg}.orbit-4{--offset: 9px;--tilt: 7deg}.orbit-5{--offset: -17px;--tilt: 5deg}.orbit-6{--offset: 15px;--tilt: 13deg}.apps-catalog{padding-top:55px;padding-bottom:120px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:48px}.catalog-toolbar>span{font-size:13px;color:#778279}.app-filters{display:flex;gap:4px;background:#e9ece9;padding:5px;border-radius:99px}.app-filters button{background:none;border-radius:99px;font-size:12px;padding:12px 19px;color:#7c887e}.app-filters button[aria-pressed=true]{background:#fafcfb;color:#283b2d;box-shadow:0 2px 6px #00000008}.apps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.apps-grid .app-card{height:760px}.apps-grid .app-card-copy{padding:42px 40px 22px}.apps-grid .app-card h2{font-size:39px;max-width:440px}.apps-grid .app-card p{font-size:15px;max-width:450px}.apps-grid .app-device.phone{width:47%;min-height:490px;margin-top:25px}.apps-grid .app-device.tablet{width:104%;margin-top:55px;margin-left:60px}.apps-grid .app-anchor.is-wide{grid-column:1/-1}.apps-grid .app-anchor.is-wide .app-card{height:590px;display:grid;grid-template-columns:1fr 1fr}.apps-grid .app-anchor.is-wide .app-card-copy{padding:58px 50px}.apps-grid .app-anchor.is-wide .app-device{margin-top:85px;width:145%;margin-left:0}.apps-grid .app-anchor.is-wide .app-device.phone{width:260px;max-width:65%;margin:50px auto -150px;align-self:center}.app-availability{font-size:11px!important;font-weight:600}.contact-page{padding-top:150px;padding-bottom:95px;display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-intro>.eyebrow{color:#7d9284;margin-bottom:25px}.contact-intro h1{font-size:64px;line-height:1.08}.contact-intro>p{font-size:15px;color:#7a857e;max-width:460px;margin-top:24px}.contact-methods{margin-top:43px}.contact-methods a{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding:23px 0}.contact-methods a>span{font-size:10px;color:#809084;min-width:0}.contact-methods strong{display:block;font-size:15px;font-weight:500;color:var(--ink);margin-top:6px;overflow-wrap:anywhere}.contact-methods a>svg{color:#758e7d;width:20px}.contact-methods a>svg:last-child{margin-left:auto;width:17px}.contact-intro .location{display:flex;align-items:center;gap:10px;font-size:12px;margin-top:16px}.contact-intro .location svg{width:15px}.contact-form{background:#e8eee8;padding:42px;border-radius:24px;align-self:start}.contact-form h2{font-size:27px;line-height:1.3;margin-bottom:35px}.contact-form label{display:block;font-size:12px;margin-bottom:11px;color:#566f5e;font-weight:500}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid #d3dcd4;background:#f8faf7;color:#35493b;border-radius:8px;padding:14px;margin-bottom:25px;font-size:14px;min-height:48px}.contact-form textarea{resize:vertical;min-height:155px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a1aaa3;font-size:13px}.contact-form select{padding-right:25px}.form-note{font-size:11px;color:#7b8c80;margin:-5px 0 25px}.contact-form .button{width:100%;justify-content:space-between}.form-status{font-size:12px;color:#526f5a;margin-top:15px}.form-status:empty{display:none}.contact-process{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-bottom:95px}.contact-process article{border-top:1px solid var(--line);padding-top:28px}.contact-process h2{font-size:22px;margin-bottom:18px}.contact-process p{font-size:14px;color:#7a857e}.hero{height:calc(100svh - 125px);min-height:570px}.hero-copy{top:17%}.hero h1 img{max-width:470px}.intro{padding-top:62px}.service-copy{top:29%;transform:none}#main-services-selector{scroll-margin-top:0}.in-scene .site-header{background:#111315e0;color:#f5f7f5;border-bottom-color:#ffffff0f}.in-scene .site-header>.brand img{filter:brightness(0) invert(1)}.in-scene .header-cta{background:#f5f6f5;color:#222}@keyframes marquee{to{transform:translate(-50%)}}@media(min-width:1700px){:root{--gutter: 8%}.hero-copy{top:23%}.hero h1 img{max-width:670px}.hero-line{font-size:34px}.hero-media img{object-position:center 60%}.service-copy h2{font-size:72px}.service-copy p{font-size:17px}.home-app-grid .app-card{height:740px}.app-card-copy{padding:40px}.home-app-grid .app-card h3{font-size:33px}.home-app-grid .app-card p{font-size:15px}.service-hero-copy{padding-top:190px}.service-hero-copy h1{font-size:76px}.apps-grid .app-card{height:880px}.apps-grid .app-device.phone{width:42%}}@media(max-width:1100px){:root{--gutter: 5%;--nav: 68px}.desktop-nav{gap:23px}.brand img{width:156px}.hero{min-height:680px}.hero-copy{width:48%;top:22%}.hero-line{font-size:24px}.hero-actions{gap:15px;flex-wrap:wrap}.display-heading{font-size:68px}.intro{padding-top:100px;padding-bottom:100px}.intro-bottom p{font-size:16px;max-width:510px}.intro-bottom .text-link{white-space:normal;font-size:12px}.service-copy{width:39%}.service-copy h2{font-size:47px}.service-copy p{font-size:14px}.service-index{gap:18px}.service-index h3{font-size:14px}.service-index>a{gap:10px}.service-index .index-number{display:none}.section-heading h2{font-size:53px}.section-heading>p{max-width:320px;font-size:15px}.app-card-copy{padding:27px 24px 15px}.home-app-grid{gap:16px}.home-app-grid .app-card h3{font-size:24px;min-height:57px}.home-app-grid .app-card{height:605px}.home-app-grid .app-card-copy p{min-height:110px}.app-meta{gap:10px;margin-bottom:26px}.app-meta small{font-size:9px}.app-icon{width:42px;height:42px;border-radius:11px}.apps-icon-row{gap:27px}.apps-icon-row>a{flex-direction:column;gap:10px}.team-grid{gap:30px}.team-grid h3{font-size:24px}.about-statement{gap:60px}.stats-row{gap:40px}.stats-row strong{font-size:90px}.values-grid{gap:27px}.review{padding:25px}.review blockquote{font-size:18px}.contact-band h2{font-size:70px}.footer-top{gap:35px}.footer-top .brand img{width:205px}.footer-top p{font-size:12px}.service-hero-copy{max-width:46%;padding-top:100px}.service-hero-copy h1{font-size:48px}.service-hero-actions{align-items:start;flex-direction:column;gap:16px}.service-hero{height:calc(100svh - 65px);min-height:710px}.detail-grid{gap:30px}.apps-hero h1{font-size:73px}.app-orbit{gap:23px;height:250px}.orbit-icon .app-icon{width:80px;height:80px;border-radius:20px}.apps-grid .app-card-copy{padding:33px 32px 18px}.apps-grid .app-card h2{font-size:33px}.apps-grid .app-card p{font-size:14px}.apps-grid .app-card{height:750px}.apps-grid .app-device.phone{width:57%}.apps-grid .app-anchor.is-wide .app-card{height:565px}.contact-page{gap:6%}.contact-intro h1{font-size:55px}.contact-form{padding:30px}.contact-form h2{font-size:24px}.contact-process{gap:6%}}@media(max-width:760px){:root{--gutter: 6%;--nav: 64px}.site-header{padding:0 6%;gap:15px}.brand img{width:160px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;border:none;width:38px;height:38px}.dark-top:not(.nav-light) .menu-toggle:hover{background:#ffffff20}.mobile-menu{display:flex;flex-direction:column;position:fixed;inset:var(--nav) 0 0;padding:35px 8%;z-index:99;background:#f6f8f6;overflow:auto;visibility:hidden;opacity:0;transform:translateY(-12px);transition:.25s;gap:0;color:var(--ink)}.mobile-menu.is-open{visibility:visible;opacity:1;transform:none}.mobile-menu>a{font-size:23px;display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);line-height:1.3}.mobile-menu .eyebrow{font-size:10px;color:#78867d;margin:25px 0 4px}.mobile-menu>a:nth-child(n+3):nth-child(-n+6){font-size:17px}.mobile-menu svg{width:18px}.menu-open{overflow:hidden}.hero{height:calc(100svh - 25px);min-height:700px;max-height:950px}.hero-copy{top:119px;left:6%;width:88%;max-width:550px}.hero-copy>.eyebrow{font-size:10px;margin-bottom:25px}.hero h1 img{max-width:420px}.hero-line{font-size:24px;margin-top:21px}.hero-actions{gap:24px;margin-top:26px;flex-wrap:nowrap}.hero-actions .button{font-size:11px;gap:14px;min-height:44px;padding:13px 18px}.hero-contact{font-size:11px;gap:6px}.hero-media{inset:265px -17% 25px}.hero-media img{height:100%;object-fit:cover;object-position:58% 70%}.hero-bottom{bottom:21px;font-size:9px}.hero-bottom>span:nth-child(2){display:none}.hero-bottom>a{padding:9px}.hero-bottom>a svg{width:13px;height:13px}.intro{padding-top:77px;padding-bottom:78px}.intro>.eyebrow{font-size:10px;max-width:280px;margin-bottom:24px}.display-heading{font-size:42px;line-height:1.13}.intro-bottom{display:block;margin-top:28px}.intro-bottom p{font-size:15px;line-height:1.8}.intro-bottom .text-link{margin-top:20px;font-size:12px}.service-story{height:430svh}.service-stage{min-height:680px}.service-stage-top{top:95px;font-size:10px}.service-stage-top .eyebrow{font-size:10px;max-width:210px}.scene-count{font-size:10px}.service-copy{left:6%;width:88%;top:149px;transform:none;max-width:520px}.service-kicker{margin-bottom:15px;font-size:10px}.service-copy h2{font-size:39px;line-height:1.1;max-width:380px}.service-copy p{font-size:12px;line-height:1.7;margin:17px 0 14px;max-width:330px}.service-price{font-size:11px;margin-bottom:15px}.service-copy .button{min-height:38px;font-size:10px;padding:10px 16px;gap:16px}.service-stage-bottom{left:6%;right:6%;bottom:25px;gap:10px}.scene-tabs{padding:5px;gap:3px;width:calc(100% - 45px);max-width:400px;justify-content:space-between}.scene-tabs button{padding:9px 10px;min-height:34px;gap:0;flex:1}.scene-tabs button svg{display:none}.scene-tabs button span{font-size:9px;white-space:nowrap}.scene-motion{width:34px;height:34px;flex-shrink:0}.scene-motion svg{width:14px;height:14px}.service-index{grid-template-columns:1fr 1fr;padding-top:30px;padding-bottom:56px;gap:26px 22px}.service-index>a{padding-top:22px;gap:10px}.service-index h3{font-size:14px;max-width:150px;line-height:1.4}.service-index a div>span{font-size:10px}.service-index>a>svg{width:14px}.price-disclaimer{font-size:9px;max-width:275px;margin:10px auto 0;line-height:1.7}.section-heading{display:block;margin-bottom:34px}.section-heading h2{font-size:40px;line-height:1.12}.section-heading .eyebrow{font-size:10px;margin-bottom:19px}.section-heading>.text-link{margin-top:18px;font-size:12px}.section-heading>p{font-size:14px;max-width:none;margin-top:23px}.apps-preview{padding:75px 0 60px}.home-app-grid{grid-template-columns:1fr;gap:20px}.home-app-grid .app-card{height:630px}.app-card-copy{padding:29px 29px 20px}.app-meta{gap:14px;margin-bottom:26px}.app-meta small{font-size:10px}.app-icon{width:47px;height:47px;border-radius:12px}.home-app-grid .app-card h3{font-size:32px;min-height:0;max-width:270px}.home-app-grid .app-card-copy p{min-height:0;font-size:13px;margin-top:17px;max-width:330px}.app-card .text-link{font-size:12px}.app-device{margin-top:15px;width:54%;max-width:260px}.app-device.tablet{width:107%;max-width:none;margin-left:30px;margin-top:30px;aspect-ratio:4/3}.apps-icon-row{gap:18px;flex-wrap:wrap;padding-top:35px}.apps-icon-row>a{font-size:10px;gap:8px}.apps-icon-row .app-icon{width:29px;height:29px;border-radius:8px}.about{padding-top:77px;padding-bottom:75px}.team-grid{grid-template-columns:1fr;gap:38px}.team-grid article{padding-top:22px;position:relative}.team-mark{margin-bottom:24px}.team-mark svg{width:32px;height:32px}.team-grid h3{font-size:26px;margin-bottom:15px}.team-grid p{font-size:13px}.team-grid .eyebrow{font-size:10px}.about-statement{grid-template-columns:1fr;gap:20px;margin-top:48px;padding-top:30px}.about-statement h3{font-size:27px;line-height:1.3;max-width:330px}.about-statement p{font-size:14px}.results{padding:74px 0 63px}.results .eyebrow{font-size:10px;margin-bottom:25px}.results h2{font-size:40px}.stats-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:45px 0}.stats-row strong{font-size:44px}.stats-row p{font-size:9px;margin-top:15px;line-height:1.7}.values-grid{grid-template-columns:1fr 1fr;gap:32px 24px;padding-top:32px}.values-grid h3{font-size:15px;margin-bottom:13px}.values-grid p{font-size:11px;line-height:1.8}.values-grid article>svg{width:22px;height:22px;margin-bottom:20px}.partners{padding:42px 0}.partners>.eyebrow{font-size:10px;margin-bottom:32px}.partners-set{gap:52px;padding-right:52px}.partners-set img{width:105px;height:27px}.partners-set img[src*=Stocchetta],.partners-set img[src*=SIEM]{height:32px}.reviews{padding-top:70px;padding-bottom:74px}.reviews .section-heading{display:flex;align-items:end;gap:16px;margin-bottom:30px}.reviews .section-heading h2{font-size:36px}.reviews .section-heading .eyebrow{font-size:9px;max-width:200px}.rail-controls{gap:7px;margin-bottom:4px}.rail-controls .icon-button{width:34px;height:34px}.rail-controls svg{width:15px;height:15px}.reviews-rail{grid-auto-columns:88%;gap:15px;overflow:visible;overflow-x:auto;margin-right:-6.8%;padding-right:6.8%}.review{min-height:270px;padding:25px}.review blockquote{font-size:21px;line-height:1.45}.contact-band{padding:70px 0 65px}.contact-band h2{font-size:52px;margin-bottom:30px;line-height:1.1}.contact-band .eyebrow{font-size:10px;margin-bottom:25px}.contact-band .button{font-size:12px;min-height:48px;gap:20px}.contact-email{display:block;position:static;margin-top:25px;font-size:11px;color:#6b7d6f}.site-footer{padding-top:44px}.footer-top{display:block;padding-bottom:32px}.footer-top .brand img{width:220px}.footer-top p{margin-top:26px;font-size:12px}.footer-top>.text-link{margin-top:25px;font-size:12px}.footer-columns{grid-template-columns:1fr 1fr;gap:35px 20px;padding:37px 0}.footer-columns>div{gap:16px;font-size:11px;min-width:0}.footer-columns>div:last-child{grid-column:1/-1}.footer-columns .eyebrow{font-size:9px;margin-bottom:4px}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:9px;line-height:1.7}.footer-bottom>span:first-child{width:100%}.footer-bottom>a{margin-left:auto}.service-hero{height:calc(100svh - 50px);min-height:650px;max-height:none}.service-hero-copy{padding:100px 6% 0;max-width:none}.back-link{margin-bottom:20px;font-size:10px}.service-hero-copy .eyebrow{font-size:10px;margin-bottom:18px}.service-hero-copy h1{font-size:36px;line-height:1.11;max-width:490px}.service-hero-copy>p{font-size:13px;margin-top:22px;max-width:470px}.service-hero-actions{flex-direction:row;align-items:center;gap:18px;margin-top:25px}.service-hero-actions .button{font-size:10px;min-height:42px;padding:12px 17px;gap:13px}.service-hero-actions>span{font-size:10px;max-width:85px;line-height:1.6}.service-hero-bottom{bottom:23px;font-size:9px}.service-badges{grid-template-columns:1fr 1fr;gap:22px;padding-top:28px;padding-bottom:28px}.service-badges>span{font-size:11px;gap:10px}.service-badges svg{width:17px;height:17px}.service-details{padding-top:74px;padding-bottom:60px}.service-details h2{font-size:38px}.detail-grid{grid-template-columns:1fr;gap:29px}.detail-grid article{padding-top:22px}.detail-grid h3{font-size:24px;margin:16px 0 20px}.detail-grid ul{font-size:13px}.detail-grid li{padding-bottom:13px}.service-pricing{padding:66px 0}.service-pricing .eyebrow{font-size:10px}.service-pricing h2{font-size:43px;margin:22px 0}.service-pricing p{font-size:14px;margin-bottom:27px}.service-pricing .button{font-size:12px;min-height:47px}.other-services{padding-top:65px;padding-bottom:70px}.other-services .section-heading{margin-bottom:27px}.other-services .section-heading h2{font-size:38px;margin-bottom:18px}.other-services>a{font-size:15px;gap:14px;padding:24px 0;flex-wrap:wrap}.other-services>a>svg:first-child{width:19px;height:19px}.other-services>a>span{max-width:175px}.other-services>a>svg:last-child{width:17px;margin-left:auto}.other-services>a small{display:none}.other-services .section-heading>.eyebrow{font-size:10px}body[data-page=service] .contact-band h2{font-size:38px}.grading{padding-bottom:60px}.grading .section-heading{margin-bottom:24px}.grading h2{font-size:38px}.grading-controls{width:100%;padding:0;margin-top:28px}.grading-image{aspect-ratio:4/3}.grading-image>span{font-size:8px;left:18px;top:18px}.software-apps{padding-bottom:60px}.apps-hero{padding-top:120px}.apps-hero h1{font-size:36px;line-height:1.13;margin:24px 0 23px}.apps-hero .eyebrow{font-size:11px}.apps-hero p{font-size:13px;max-width:305px}.apps-hero .apps-tagline{font-size:29px;margin:-9px auto 22px}.app-orbit{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));height:auto;gap:20px 8px;padding:42px 0 38px;width:100%}.orbit-icon{grid-column:span 2;justify-self:center;width:min(100%,65px);--offset: 0px}.orbit-icon .app-icon{width:100%;height:auto;aspect-ratio:1;border-radius:17px}.orbit-icon:nth-child(5){grid-column:2 / span 2}.orbit-icon:nth-child(6){grid-column:4 / span 2}.orbit-icon:nth-child(7){grid-column:6 / span 2}.orbit-icon:nth-child(1),.orbit-icon:nth-child(7){display:block}.apps-catalog{padding-top:32px;padding-bottom:65px}.catalog-toolbar{flex-direction:column;gap:23px;align-items:start;margin-bottom:30px}.catalog-toolbar>span{font-size:11px}.app-filters{width:100%;justify-content:space-between;gap:3px}.app-filters button{padding:10px 15px;font-size:11px;flex:1}.apps-grid{grid-template-columns:1fr;gap:23px}.apps-grid .app-card{height:720px}.apps-grid .app-card-copy{padding:30px 29px 20px}.apps-grid .app-card h2{font-size:33px;max-width:330px}.apps-grid .app-card p{font-size:13px}.apps-grid .app-device.phone{width:59%;margin-top:15px;max-width:260px;min-height:0}.apps-grid .app-device.tablet{margin-top:40px;width:125%;margin-left:35px}.apps-grid .app-anchor.is-wide .app-card{display:flex;height:660px}.apps-grid .app-anchor.is-wide .app-card-copy{padding:30px 29px 20px}.apps-grid .app-anchor.is-wide .app-device{margin-top:35px;margin-left:35px;width:125%}.apps-grid .app-anchor.is-wide .app-device.phone{width:59%;margin:20px auto -100px}.contact-page{display:block;padding-top:114px;padding-bottom:54px}.contact-intro h1{font-size:49px}.contact-intro>.eyebrow{font-size:10px;margin-bottom:23px}.contact-intro>p{font-size:13px;margin-top:21px}.contact-methods{margin-top:30px}.contact-methods a{padding:20px 0;gap:15px}.contact-methods strong{font-size:14px}.contact-intro .location{font-size:11px}.contact-form{margin-top:42px;padding:28px 23px;border-radius:20px}.contact-form h2{font-size:24px;margin-bottom:30px}.contact-form label{font-size:11px}.contact-form input,.contact-form textarea,.contact-form select{font-size:16px;margin-bottom:23px}.contact-form select{font-size:13px}.contact-form .button{font-size:12px}.contact-process{grid-template-columns:1fr;gap:35px;padding-bottom:60px}.contact-process h2{font-size:21px}.contact-process p{font-size:13px}}@media(max-width:370px){.hero{min-height:660px}.hero-copy{top:111px}.hero-line{font-size:22px}.hero-actions{gap:15px}.hero-actions .button{font-size:10px;padding:12px 14px}.hero-contact{font-size:10px}.hero-media{top:260px}.display-heading{font-size:36px}.service-copy h2{font-size:35px}.service-copy p{font-size:11px}.scene-tabs button{padding:8px 5px}.scene-tabs button span{font-size:8px}.stats-row{gap:15px}.stats-row strong{font-size:38px}.stats-row p{font-size:8px}.app-card-copy,.apps-grid .app-card-copy{padding-left:23px;padding-right:23px}.app-card h3,.apps-grid .app-card h2{font-size:29px}.home-app-grid .app-card{height:620px}.contact-band h2{font-size:45px}.service-hero-copy h1{font-size:32px}.service-hero{min-height:650px}.service-hero-copy>p{font-size:12px}.apps-hero h1{font-size:32px}.app-filters button{font-size:10px;padding:10px 11px}.contact-intro h1{font-size:38px}.contact-methods strong{font-size:12px}.contact-form{padding:25px 20px}.contact-form select{font-size:12px}.reviews .section-heading h2{font-size:31px}}@media(max-width:1100px){.hero{height:calc(100svh - 125px);min-height:570px}.intro{padding-top:62px}}@media(max-width:760px){.hero{height:calc(100svh - 100px);min-height:540px}.intro{padding-top:46px}.service-stage{min-height:0}}@media(max-width:760px)and (max-height:720px){.service-stage-top{top:85px}.service-copy{top:128px}.service-copy h2{font-size:32px}.service-copy p{font-size:11px;margin:12px 0 10px}.service-kicker{margin-bottom:12px}.service-price{margin-bottom:10px}.service-copy .button{min-height:34px;padding:9px 14px}.service-stage-bottom{bottom:18px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.partners-track{animation:none;transform:none}.partners-window{overflow-x:auto}.partners-set[aria-hidden]{display:none}.service-story{height:auto}.service-stage{height:auto;min-height:0;overflow:visible;padding:76px var(--gutter) 60px}.service-stage .scene-shell{display:none}.service-stage-top{position:static;margin-bottom:45px}.service-copy-stack{position:static}.service-copy{position:static;transform:none!important;width:100%;max-width:none;opacity:1!important;visibility:visible!important;pointer-events:auto;padding:36px 0;border-top:1px solid #ffffff20}.service-copy h2{max-width:none}.service-stage-bottom{display:none}.service-copy p{max-width:600px}.scene-count{display:none}}:root{--paper: #ffffff;--ink: #202224;--muted: #52616a;--line: #c9d5dc;--green: #42677e;background:var(--paper);color:var(--ink)}.intro{background:#bdd3df}.intro .display-heading span{color:#42677e}.service-story,.service-stage,.service-hero{background:#bdd3df;color:var(--ink)}.service-story[data-active-service="1"] .service-stage,.service-hero[data-service-index="1"]{background:#e2edf3}.service-story[data-active-service="2"] .service-stage,.service-hero[data-service-index="2"]{background:#fff}.service-story[data-active-service="3"] .service-stage,.service-hero[data-service-index="3"]{background:#a8c4d4}.service-stage-top,.service-kicker,.service-copy p,.service-price,.scene-count,.service-hero-copy .eyebrow,.service-hero-copy>p,.service-hero-actions>span,.service-hero-bottom,.back-link{color:#384f5d}.scene-count span{color:#202224}.service-copy .button-light,.service-hero .button-light{background:#202224;color:#fff;box-shadow:0 8px 22px #20222414}.service-copy .button-light:hover,.service-hero .button-light:hover{background:#3a4145}.scene-tabs{background:#ffffffb8;border-color:#526b7b4d}.scene-tabs button{color:#405563}.scene-tabs button[aria-pressed=true]{background:#202224;color:#fff}.service-stage .scene-motion,.service-hero .scene-motion{color:#202224;border-color:#20222455}.service-stage .scene-motion:hover,.service-hero .scene-motion:hover{background:#fff8}.service-hero-bottom .prototype-entry{color:#334e60}.in-scene:has(.service-stage) .site-header,body[data-page=service]:not(:has(.prototype-story.is-pinned)) .site-header{background:#fffffff0;color:#202224;border-color:#20222416}.in-scene:has(.service-stage) .site-header>.brand img,body[data-page=service] .site-header>.brand img{filter:none}.in-scene:has(.service-stage) .header-cta,body[data-page=service] .header-cta{color:#fff;background:#202224}body.dark-top[data-page=service]:not(.nav-light) .site-header>.brand img{filter:none}body.dark-top[data-page=service]:not(.nav-light) .header-cta{color:#fff;background:#202224}.service-index{background:#e2edf3;color:#202224}.service-index .index-number,.service-index>a div>span,.service-index .price-disclaimer{color:#405563}.service-index>a{border-color:#a7c0cf}.apps-preview,.apps-hero{background:#eae5f3}.about{background:#fff}.about .eyebrow,.team-grid p,.about-statement p{color:#52616a}.results{background:#18191a;color:#fff}.results .eyebrow,.stats-row p,.values-grid p{color:#c6ced3}.values-grid{border-color:#ffffff26}.values-grid article>svg{color:#94b6c8}.partners{background:#fff}.reviews{background:#f2f5f7}.review:nth-child(3n+1){background:#fff}.review:nth-child(3n+2){background:#fff}.review:nth-child(3n){background:#fff}.review-source,.review figcaption{color:#52616a}.contact-band{background:#94b6c8}.contact-band .eyebrow{color:#304754}.service-badges{background:#e2edf3;border-color:#c9d5dc}.service-pricing,.service-details,.other-services{background:#fff}.contact-hero{background:#bdd3df}.scene-shell.is-film{visibility:hidden}.printing-film{position:absolute;inset:0;margin:0;z-index:1;overflow:hidden;background:#18191a;pointer-events:none}.printing-film:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#05090dd9,#05090db3 42%,#05090d24 78%),linear-gradient(0deg,#05090dc9 0%,transparent 32%);pointer-events:none}.printing-film[hidden]{display:none}.printing-film video{display:block;width:100%;height:100%;object-fit:cover;object-position:62% center;background:#18191a}.printing-film video[controls]{pointer-events:auto}.printing-film figcaption{position:absolute;z-index:2;right:var(--gutter);bottom:112px;display:flex;align-items:center;flex-wrap:wrap;gap:16px;color:#fff;font-size:11px;line-height:1.5;pointer-events:auto;text-shadow:0 1px 8px #000}.printing-film figcaption>span{font-weight:650}.printing-film a{text-underline-offset:4px}.printing-film a:hover{text-decoration:underline}.film-unavailable{position:absolute;right:var(--gutter);bottom:150px;z-index:2;pointer-events:auto;font-size:14px;color:#fff}.printing-film[data-error=true] video{display:none}html body#top .has-printing-film{color:#fff}html body#top .has-printing-film :is(h1,h2,.service-kicker,.service-copy p,.service-price,.scene-count,.scene-count span,.service-stage-top,.service-hero-copy>p,.service-hero-copy .eyebrow,.service-hero-actions>span,.service-hero-bottom,.back-link){color:#f4f7f9}.has-printing-film .service-stage-top,.has-printing-film .service-kicker,.has-printing-film .service-copy p,.has-printing-film .service-price,.has-printing-film .scene-count,.has-printing-film .scene-count span,.has-printing-film .service-hero-copy .eyebrow,.has-printing-film .service-hero-copy>p,.has-printing-film .service-hero-actions>span,.has-printing-film .service-hero-bottom,.has-printing-film .service-hero-bottom .prototype-entry,.has-printing-film .back-link{color:#f4f7f9}.has-printing-film .button-light{color:#202224;background:#fff}.has-printing-film .button-light:hover{background:#e2edf3}.has-printing-film .scene-motion{color:#fff;border-color:#ffffff80;background:#18191a8c}.has-printing-film .scene-motion:hover{background:#35393c}.has-printing-film .scene-tabs{background:#18191ad9;border-color:#ffffff40}.has-printing-film .scene-tabs button{color:#edf3f6}.has-printing-film .scene-tabs button[aria-pressed=true]{background:#e2edf3;color:#202224}@media(max-width:760px){.printing-film:after{background:#05090d99}.printing-film video{object-position:58% center}.printing-film figcaption{left:6%;right:6%;bottom:87px;justify-content:space-between;gap:8px;font-size:10px}.film-unavailable{left:6%;right:6%;bottom:120px}}::selection{background:#94b6c8;color:#18191a}.button-dark,.header-cta{background:#202224;color:#fff}.button-dark:hover,.header-cta:hover{background:#3a4145}.button-light{background:#fff;color:#202224}.button-light:hover{background:#e2edf3}.site-header{background:#fffffff0}.service-menu,.mobile-menu{background:#fff}.service-menu a:hover{background:#e2edf3}.service-menu a>svg,.desktop-nav a[aria-current=page]{color:#42677e}.footer-columns .eyebrow,.footer-bottom{color:#a8b6c0}.footer-top p{color:#c6ced3}.site-footer{background:#18191a;color:#c6ced3}.contact-form{background:#e2edf3}.contact-form input,.contact-form textarea,.contact-form select{background:#fff;color:#202224;border-color:#b5c8d3}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#67747d}.contact-form label,.form-note,.form-status,.contact-intro>.eyebrow,.contact-intro>p,.contact-methods a>span,.contact-methods a>svg,.contact-process p,.service-badges svg,.detail-number,.detail-grid ul,.service-pricing p,.other-services>a>svg:first-child,.other-services>a small,.grading-controls label,.prototype-notes p,.prototype-notes article>span{color:#52616a}.team-grid article>span,.team-grid h3,.about-statement h3{color:#202224}.grading-controls input{accent-color:#42677e}.prototype-story{background:#18191a;color:#fff}.prototype-copy .eyebrow,.prototype-copy h2 span{color:#94b6c8}.prototype-copy p,.prototype-note,.prototype-range-labels{color:#c6ced3}.prototype-range-wrap input{accent-color:#94b6c8}.prototype-range-wrap label,.prototype-toolbar .icon-button{color:#fff}.prototype-notes{background:#fff}.scene-shell[data-active-model="2"] canvas,.scene-shell[data-active-model="3"] canvas,.prototype-canvas canvas{filter:saturate(1.18) contrast(1.07)}.apps-preview,.apps-hero,.apps-catalog,.software-apps{--paper: #f4f5f8;--ink: #263140;--muted: #576274;--line: #cbd2dd;--green: #445f74;color:var(--ink)}.apps-catalog{background:#f4f5f8}.idea-call{background:#e6eef3;color:#202224;scroll-margin-top:80px}.idea-intro{padding-block:100px 72px;background:#202224;color:#fff}.idea-call .idea-intro{max-width:none;width:100%;padding-inline:max(6vw,calc((100% - 1440px)/2))}.idea-intro>.eyebrow{color:#a9c9db}.idea-intro h2{font-size:56px;line-height:1.08;max-width:1000px;margin:28px 0 44px;letter-spacing:0}.idea-pitch{display:grid;grid-template-columns:1fr 1fr;gap:64px;max-width:1100px}.idea-pitch p{color:#d5dce0;font-size:19px;line-height:1.65;margin:0}.idea-pitch h3{font-size:22px;margin:0 0 12px}.idea-pitch strong{color:#b6d7e8}.idea-conditions{font-size:14px;line-height:1.7;color:#bdc8ce;border-top:1px solid #444b50;padding-top:24px;margin:40px 0 0;max-width:1100px}.idea-submission{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:80px;padding-block:80px 100px}.idea-form-heading h3{font-size:40px;margin:20px 0}.idea-form-heading p{color:#465763;line-height:1.7;margin-bottom:28px}.idea-form-heading .eyebrow{color:#465763}.idea-form{min-width:0;position:relative}.idea-form label{display:block;font-size:15px;font-weight:600;margin-bottom:10px}.idea-form label span:not([aria-hidden]){font-weight:400}.idea-form label>span{color:#52616a}.idea-form input:not([type=checkbox]):not([type=hidden]),.idea-form textarea{display:block;width:100%;min-width:0;border:1px solid #b5c5cf;border-radius:8px;background:#fff;color:#202224;padding:15px;font:inherit;font-size:16px;margin-bottom:24px}.idea-form textarea{resize:vertical;min-height:168px;line-height:1.55}.idea-form input::placeholder,.idea-form textarea::placeholder{color:#65747d;opacity:1}.idea-form :is(input,textarea,button):focus-visible{outline:3px solid #497d9b;outline-offset:3px}.idea-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 20px}.idea-upload{margin:8px 0 28px;padding-block:24px;border-block:1px solid #b9cbd6}.idea-upload>label{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.idea-upload label svg{width:18px;height:18px}.idea-form input[type=file]{margin:16px 0 10px;padding:12px;overflow:hidden;background:#f8fafc}.idea-form input::file-selector-button{background:#202224;color:#fff;border:0;border-radius:5px;padding:10px 12px;margin-right:12px;cursor:pointer;font:inherit}.idea-upload p,.idea-data-note,.idea-status{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.idea-upload p{margin:8px 0 0;color:#465763}.idea-upload .idea-error{color:#a32828}.idea-file-list{list-style:none;margin:12px 0 0;padding:0}.idea-file-list:empty,.idea-error:empty,.idea-status:empty{display:none}.idea-file-list li{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:12px;border-top:1px solid #c5d4dd;padding:8px 0}.idea-file-list li>span{overflow-wrap:anywhere;font-size:14px}.idea-file-list .icon-button{width:40px;height:40px;color:#202224;border-color:#a4b8c5}.idea-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.idea-data-note{color:#465763;margin-bottom:20px}.idea-form .idea-consent{display:flex;align-items:flex-start;gap:12px;margin:0 0 28px;font-size:14px;line-height:1.5}.idea-consent input{flex:0 0 20px;width:20px;height:20px;margin:1px 0 0;accent-color:#202224}.idea-submit-row{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.idea-submit-row button{min-height:50px}.idea-required{font-size:12px;color:#52616a}.idea-status{margin:24px 0 0;padding:16px 0 0;border-top:1px solid #b9cbd6;color:#344c5c}.idea-form [disabled]{opacity:.6;cursor:wait}@media(max-width:900px){.idea-submission{gap:40px}.idea-pitch{gap:32px}.idea-intro h2{font-size:44px}}@media(max-width:680px){.idea-intro{padding-block:64px 48px}.idea-intro h2{font-size:34px;margin:24px 0 32px}.idea-pitch,.idea-submission,.idea-fields{grid-template-columns:minmax(0,1fr)}.idea-pitch p{font-size:17px}.idea-submission{padding-block:48px 64px;gap:32px}.idea-form-heading h3{font-size:32px}}.service-pricing .idea-entry{display:flex;width:fit-content;margin:24px auto 0;gap:10px}.idea-form-entry{margin-top:30px}#racconta-idea{scroll-margin-top:80px}:root{color-scheme:light}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--paper: #151719;--ink: #f2f5f7;--muted: #b0bec7;--line: #3d494f;--green: #a6cbdf;background:var(--paper);color:var(--ink)}body{background:var(--paper);color:var(--ink)}html body#top .site-header{background:#151719ed;color:#f2f5f7;border-color:#ffffff18}html body#top .site-header>.brand img{filter:brightness(0) invert(1)}html body#top .header-cta,html body#top .button-dark,html body#top .button-light{background:#d4e6ef;color:#182329}html body#top .header-cta:hover,html body#top .button-dark:hover,html body#top .button-light:hover{background:#edf6fa}html body .service-menu,html body .mobile-menu{background:#202528;color:#f2f5f7}html body .service-menu a:hover{background:#303b42}html body .service-menu a>svg,html body .desktop-nav a[aria-current=page]{color:#a6cbdf}html body .intro,html body .contact-hero,html body .service-stage,html body .service-hero,html body .service-story{background:#26353d;color:#f2f5f7}html body .service-story[data-active-service="1"] .service-stage,html body .service-hero[data-service-index="1"]{background:#252d32}html body .service-story[data-active-service="2"] .service-stage,html body .service-hero[data-service-index="2"]{background:#22272b}html body .service-story[data-active-service="3"] .service-stage,html body .service-hero[data-service-index="3"]{background:#293943}html body .intro .display-heading span{color:#a6cbdf}html body .about,html body .partners,html body .service-details,html body .other-services,html body .service-pricing,html body .prototype-notes{background:#151719}html body .reviews,html body .service-index,html body .service-badges,html body .idea-call,html body .contact-form{background:#20282d;color:#f2f5f7}html body .review{background:#2a3237}html body .contact-band{background:#344c5a;color:#f2f5f7}html body :is(.team-grid h3,.team-grid article>span,.about-statement h3,.scene-count span){color:#f2f5f7}html body :is(.eyebrow,.service-stage-top,.service-kicker,.service-copy p,.service-price,.scene-count,.service-hero-copy>p,.service-hero-actions>span,.service-hero-bottom,.back-link,.index-number,.service-index>a div>span,.price-disclaimer,.team-grid p,.about-statement p,.review-source,.review figcaption,.contact-form label,.form-note,.form-status,.contact-intro>p,.contact-methods a>span,.contact-methods a>svg,.contact-process p,.service-badges svg,.detail-number,.detail-grid ul,.service-pricing p,.other-services>a>svg:first-child,.other-services>a small,.grading-controls label,.prototype-notes p,.prototype-notes article>span,.idea-form-heading p,.idea-form label>span,.idea-upload p,.idea-data-note,.idea-required,.idea-status,.team-mark span,.intro-bottom p){color:#b9cbd5}html body .scene-tabs{background:#151719c9;border-color:#536774}html body .scene-tabs button{color:#c0d0d9}html body .scene-tabs button[aria-pressed=true]{background:#d4e6ef;color:#182329}html body#top .scene-motion,html body#top .service-hero-bottom .prototype-entry,html body .idea-file-list .icon-button{color:#f2f5f7;border-color:#708897}html body .service-index>a,html body .service-badges,html body .idea-upload,html body .idea-file-list li,html body .idea-status{border-color:#46565f}html body .partners-set img{filter:grayscale(1) brightness(0) invert(1);mix-blend-mode:normal}html body .contact-form :is(input,textarea,select),html body .idea-form input:not([type=checkbox]):not([type=hidden]),html body .idea-form textarea{background:#151b1f;color:#f2f5f7;border-color:#5a707e}html body :is(.contact-form,.idea-form) :is(input,textarea)::placeholder{color:#a4b6c2}html body .idea-form input::file-selector-button{background:#d4e6ef;color:#182329}html body input[type=checkbox]{accent-color:#a6cbdf}html body .idea-upload .idea-error{color:#ffafa8}html body :focus-visible{outline-color:#a6cbdf}html body :is(.apps-preview,.apps-hero,.apps-catalog,.software-apps){--paper: #151719;--ink: #f2f5f7;--muted: #b0bec7;--line: #3d494f;background:#1c2125;color:#f2f5f7}html body :is(.apps-hero p,.apps-hero h1 span,.apps-hero .apps-tagline,.apps-icon-row>a,.catalog-toolbar>span){color:#b9cbd5}html body .app-filters{background:#303b42}html body .app-filters button{color:#c0d0d9}html body .app-filters button[aria-pressed=true]{background:#d4e6ef;color:#182329}html body .app-card{--ink: #263140;--muted: #576274;color:#263140;color-scheme:light}html body[data-page=shop]{background:#151b1f;color:#f2f5f7}html body[data-page=shop] :is(.shop-heading-actions .icon-button,.shop-search,.shop-selects select,.shop-categories button,.shop-card,.shop-product-dialog,.shop-cart-dialog,.shop-dialog-close,.shop-options select,.shop-purchase-row input){background:#252f35;color:#f2f5f7;border-color:#465a66}html body[data-page=shop] .shop-search input{color:#f2f5f7}html body[data-page=shop] .shop-search input::placeholder{color:#b0bec7}html body[data-page=shop] :is(.shop-heading p,.shop-search svg,.shop-collection-description,.shop-results,.shop-card del,.shop-product-info>.eyebrow,.shop-detail-price del,.shop-product-status,.shop-cart-message,.shop-cart-line p,.shop-cart-bottom p){color:#b9cbd5}html body[data-page=shop] .shop-cart-bottom{background:#1c252b}html body[data-page=shop] .shop-skeleton{background:#303b42}html body[data-page=shop] :is(.shop-cart-toggle,.shop-categories button[aria-pressed=true]){background:#d4e6ef;color:#182329;border-color:#d4e6ef}html body[data-page=shop] .shop-categories button:hover{background:#3d505b;color:#fff}html body[data-page=shop] .shop-error{color:#ffafa8}html body[data-page=shop] .shop-swatches button{box-shadow:0 0 0 3px #252f35}}
