*{box-sizing:border-box}:root{--radius-panel:28px;--radius-control:0px}.new-button,.btn-main,.hero-primary,.services-button,.about-button,.product-cta-link,.portfolio-cta a,.btn-submit,.home-cta a{border-radius:var(--radius-control)!important}.subpage-cta{color:#fff!important;background:#050505!important;padding:116px 0!important}.subpage-cta.subpage-cta,.subpage-cta.subpage-cta *{font-family:Instrument Sans,Arial,sans-serif!important;font-style:normal!important}.subpage-heading.subpage-heading{letter-spacing:-.06em!important;font-family:Instrument Sans,Arial,sans-serif!important;font-style:normal!important;font-weight:600!important}.subpage-cta-shell{width:min(100% - 48px,1240px);margin-inline:auto}.subpage-cta .subpage-cta-title{max-width:1020px;margin:0;color:#fff!important;letter-spacing:-.065em!important;font-size:clamp(46px,6.1vw,80px)!important;font-weight:600!important;line-height:.99!important}.subpage-cta.subpage-cta .subpage-cta-title span{color:#fff!important;letter-spacing:inherit!important;font-weight:600!important}.subpage-cta-bottom{border-top:1px solid #ffffff3d;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin-top:64px;padding-top:26px;display:grid}.subpage-cta-copy{max-width:480px;margin:0;font-size:17px;line-height:1.6;color:#b5bac5!important;letter-spacing:-.018em!important}.subpage-cta-button{justify-content:center;align-items:center;gap:30px;min-width:235px;min-height:62px;padding:0 20px 0 24px;text-decoration:none;color:#fff!important;letter-spacing:-.015em!important;background:0 0!important;border:1px solid #2563eb!important;border-radius:0!important;font-size:15px!important;font-weight:650!important;transition:background .22s,border-color .22s,color .22s,transform .22s!important;display:inline-flex!important}.subpage-cta-button svg{color:#2563eb;width:20px;height:20px;transition:transform .22s,color .22s}.subpage-cta-button:hover{background:#2563eb!important;border-color:#2563eb!important;transform:none!important}.subpage-cta-button:hover svg{color:#fff;transform:translate(3px,-3px)}@media (max-width:700px){.subpage-cta{padding:80px 0!important}.subpage-cta-shell{width:min(100% - 32px,1240px)}.subpage-cta .subpage-cta-title{font-size:clamp(42px,12vw,58px)!important}.subpage-cta-bottom{grid-template-columns:1fr;align-items:start;gap:30px;margin-top:46px}.subpage-cta-copy{font-size:16px}.subpage-cta-button{justify-content:space-between;width:100%}}html{scroll-behavior:auto}body{opacity:1}.td-motion{opacity:0;transition:opacity .45s,translate .55s cubic-bezier(.22,1,.36,1);transition-delay:var(--td-reveal-delay,0s);translate:0 16px}.td-motion.is-visible{opacity:1;translate:0}@media (prefers-reduced-motion:reduce){.td-motion{opacity:1;transition:none;translate:none}*,:before,:after{scroll-behavior:auto!important}}body{color:#0a0a0a;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff;margin:0;font-family:Instrument Sans,Arial,sans-serif}.language-suggestion{z-index:9998;color:#fff;background:#080b11;border:1px solid #ffffff29;align-items:center;gap:14px;max-width:calc(100vw - 48px);padding:14px 16px;font-size:13px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 44px #00000038}.language-suggestion a{color:#76a3ff;font-weight:700}.language-suggestion button{color:#9ba4b2;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.language-suggestion button:hover{color:#fff}@media (max-width:640px){.language-suggestion{flex-wrap:wrap;bottom:16px;left:16px;right:16px}.language-suggestion span{width:100%}}h1,h2,h3,h4,h5,h6,p,a,span,label,li,blockquote,button,input,textarea,select,h1,h2,h3,h4,h5,h6{font-family:Instrument Sans,Arial,sans-serif!important}h1,h2{letter-spacing:-.035em!important}h3{letter-spacing:-.025em!important}button,input,textarea,select{font:inherit;font-family:Instrument Sans,Arial,sans-serif!important}main h1,main h2{letter-spacing:-.055em!important;text-transform:none!important;font-family:Instrument Sans,Arial,sans-serif!important;font-style:normal!important;font-weight:750!important}main h3,main h4,main h5{letter-spacing:-.04em!important;text-transform:none!important;font-family:Instrument Sans,Arial,sans-serif!important;font-style:normal!important}html body main :not(#td-font-override),html body main h1:not(#td-font-override),html body main h2:not(#td-font-override),html body main h3:not(#td-font-override),html body main h4:not(#td-font-override),html body main h5:not(#td-font-override),html body main h6:not(#td-font-override){font-family:Instrument Sans,Arial,sans-serif!important}html body main i.fa-brands:not(#td-font-override){font-family:"Font Awesome 6 Brands"!important;font-weight:400!important}html body main i.fa-solid:not(#td-font-override){font-family:"Font Awesome 6 Free"!important;font-weight:900!important}::selection{color:#fff;background:#2563eb}a{color:inherit;text-decoration:none}.new-home{--ink:#09090b;--paper:#f4f2ec;--blue:#2368f5;background:var(--paper);overflow:hidden}.new-shell{width:min(100% - 48px,1280px);margin-inline:auto}.new-hero{color:#fff;background:#050505;min-height:850px;position:relative;overflow:hidden}.new-hero:before{content:"";opacity:.16;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.new-hero-glow{filter:blur(8px);background:radial-gradient(circle,#2368f57a,#2368f514 42%,#0000 70%);border-radius:50%;width:760px;height:760px;position:absolute;top:40px;right:-180px}.new-hero-grid{grid-template-rows:1fr auto;grid-template-columns:1fr .55fr;min-height:850px;padding-top:190px;display:grid;position:relative}.new-hero-copy{z-index:2;max-width:930px;position:relative}.new-eyebrow,.new-kicker{text-transform:uppercase;letter-spacing:.22em;margin:0 0 28px;font-size:11px;font-weight:800}.new-eyebrow{color:#a1a1aa;align-items:center;gap:12px;display:flex}.new-eyebrow span{background:#4ade80;border-radius:50%;width:8px;height:8px;box-shadow:0 0 15px #4ade80}.new-hero h1{letter-spacing:-.068em;max-width:970px;margin:0;font-size:clamp(64px,7vw,112px);font-weight:700;line-height:.93}.new-hero h1 span{color:#85858a;display:block}.new-lead{color:#b4b4ba;max-width:640px;margin:36px 0 0;font-size:clamp(18px,1.5vw,23px);line-height:1.55}.new-actions{align-items:center;gap:38px;margin-top:48px;display:flex}.new-button{border-radius:var(--radius-control);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:42px;padding:19px 22px;font-size:13px;font-weight:800;transition:transform .25s,background .25s;display:inline-flex}.new-button:hover{transform:translateY(-3px)}.new-button-primary{background:var(--blue);color:#fff;min-width:218px}.new-text-link{color:#e4e4e7;border-bottom:1px solid #52525b;padding-bottom:7px;font-size:13px;font-weight:700}.new-text-link span{margin-left:12px}.new-hero-mark{z-index:1;opacity:.26;width:min(72vw,1100px);position:absolute;bottom:-290px;right:-210px;transform:rotate(-8deg)}.new-hero-mark img{width:100%;height:auto}.new-hero-meta{color:#77777d;text-transform:uppercase;letter-spacing:.2em;border-top:1px solid #ffffff26;grid-column:1/-1;justify-content:space-between;padding:28px 0;font-size:10px;font-weight:700;display:flex}.new-proof{background:var(--blue);color:#fff;padding:100px 0 88px}.new-proof-intro{letter-spacing:-.045em;max-width:1040px;margin:0;font-size:clamp(36px,4.5vw,68px);font-weight:600;line-height:1.05}.new-stats{border-top:1px solid #ffffff59;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:90px;padding-top:32px;display:grid}.new-stats div{align-items:end;gap:18px;display:flex}.new-stats strong{letter-spacing:-.06em;font-size:48px;line-height:.8}.new-stats span{color:#dbe7ff;text-transform:uppercase;letter-spacing:.08em;max-width:150px;font-size:12px;line-height:1.4}.new-services{background:var(--paper);color:var(--ink);padding:140px 0}.new-section-head{grid-template-columns:2fr 1fr;align-items:end;column-gap:70px;margin-bottom:80px;display:grid}.new-section-head .new-kicker{color:var(--blue);grid-column:1/-1}.new-section-head h2{letter-spacing:-.06em;margin:0;font-size:clamp(50px,6vw,84px);font-weight:650;line-height:.98}.new-section-head>p:last-child{color:#68686d;max-width:390px;margin:0 0 6px;font-size:17px;line-height:1.65}.new-service-list{border-top:1px solid #b9b7b0}.new-service{border-bottom:1px solid #c9c7c0;grid-template-columns:80px 1.15fr 1fr .8fr 35px;align-items:center;gap:26px;min-height:165px;transition:padding .25s,background .25s;display:grid;position:relative}.new-service:hover{background:#fff;padding-inline:24px}.new-service-number{color:var(--blue);font:700 11px/1 monospace}.new-service h3{letter-spacing:-.04em;margin:0;font-size:clamp(24px,2.2vw,34px);line-height:1.1}.new-service>p{color:#66666b;max-width:390px;margin:0;font-size:14px;line-height:1.55}.new-service>div{flex-wrap:wrap;gap:6px;display:flex}.new-service>div span{color:#5c5c61;text-transform:uppercase;letter-spacing:.05em;border:1px solid #d0cec7;border-radius:20px;padding:7px 10px;font-size:10px}.new-service-arrow{color:var(--blue);font-size:24px}.new-work{color:#fff;background:#0a0a0b;padding:140px 0}.new-section-head-light .new-kicker{color:#7ea7ff}.new-section-head-light h2{color:#fff}.new-projects{grid-template-columns:1.35fr 1fr;gap:24px;display:grid}.new-project{flex-direction:column;justify-content:space-between;min-height:620px;padding:42px;transition:transform .35s;display:flex;overflow:hidden}.new-project:hover{transform:translateY(-6px)}.new-project-blue{color:#fff;background:#2468f2}.new-project-cream{color:#111;background:#e8e4da}.new-project-ui{background:#ffffff1c;border:1px solid #ffffff52;border-radius:18px;height:330px;padding:40px;position:relative;transform:rotate(-2deg)translate(28px,-14px);box-shadow:0 35px 70px #00000029}.new-project-ui:before{content:"";background:#ffffff40;height:1px;position:absolute;inset:24px 24px auto}.ui-dot{background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;top:14px;left:24px;box-shadow:13px 0 #ffffff80,26px 0 #ffffff40}.ui-line{background:#ffffffbf;border-radius:8px;width:70px;height:8px;position:absolute;top:50px;left:28px;box-shadow:0 17px #ffffff2e}.ui-chart{border-bottom:1px solid #ffffff4d;align-items:end;gap:13px;height:125px;display:flex;position:absolute;bottom:42px;left:40px;right:40px}.ui-chart i{background:#fffc;border-radius:3px 3px 0 0;flex:1}.ui-chart i:first-child{height:35%}.ui-chart i:nth-child(2){height:70%}.ui-chart i:nth-child(3){height:52%}.ui-chart i:nth-child(4){height:88%}.ui-chart i:nth-child(5){height:74%}.ui-cards{gap:6px;display:flex;position:absolute;top:44px;right:36px}.ui-cards i{border:1px solid #ffffff59;border-radius:5px;width:38px;height:35px}.new-project-ui-tickets{background:#f7f4ed;border-color:#00000029;transform:rotate(2deg)translate(22px,-8px)}.new-project-ui-tickets:before{background:#0000001f}.new-project-ui-tickets .ui-dot{background:#111;box-shadow:13px 0 #aaa,26px 0 #d1d1d1}.ui-ticket{background:#fff;border:1px solid #d2cec4;border-radius:7px;height:72px;margin:26px 0 0;position:relative}.ui-ticket+.ui-ticket{margin-top:12px}.ui-ticket i{background:#2468f2;border-radius:50%;width:38px;height:38px;position:absolute;top:17px;left:16px}.ui-ticket b{background:#222;width:42%;height:7px;position:absolute;top:20px;left:68px;box-shadow:0 15px #dad7d0}.ui-ticket span{background:#d8e4ff;border-radius:12px;width:48px;height:20px;position:absolute;top:25px;right:18px}.new-project-copy>span{text-transform:uppercase;letter-spacing:.14em;opacity:.7;font-size:10px;font-weight:700}.new-project-copy h3{letter-spacing:-.05em;margin:13px 0 15px;font-size:clamp(31px,3vw,48px);line-height:.98}.new-project-copy p{opacity:.74;max-width:470px;margin:0;font-size:15px;line-height:1.55}.new-work-link{border-bottom:1px solid #666;margin-top:45px;padding-bottom:8px;font-size:13px;font-weight:700;display:inline-block}.new-work-link span{color:#7ea7ff;margin-left:14px}.new-process{color:var(--ink);background:#fff;padding:140px 0}.new-process>.new-shell{grid-template-columns:.9fr 1.1fr;gap:100px;display:grid}.new-process-title{align-self:start;position:sticky;top:140px}.new-process-title .new-kicker{color:var(--blue)}.new-process-title h2{letter-spacing:-.06em;margin:0;font-size:clamp(48px,5vw,76px);line-height:.98}.new-process-title h2 em{color:#a3a3a8;font-style:normal}.new-process-list{border-top:1px solid #bbb}.new-process-step{border-bottom:1px solid #d4d4d4;grid-template-columns:60px 1fr;gap:10px 25px;padding:36px 0 42px;display:grid}.new-process-step>span{color:var(--blue);grid-row:1/3;font:700 11px/1.5 monospace}.new-process-step h3{letter-spacing:-.04em;margin:0;font-size:31px}.new-process-step p{color:#666;max-width:490px;margin:0;font-size:15px;line-height:1.6}.new-cta{background:var(--blue);color:#fff;padding:125px 0 110px}.new-cta .new-kicker{color:#c9d9ff}.new-cta h2{letter-spacing:-.072em;margin:0;font-size:clamp(58px,8.3vw,124px);line-height:.88}.new-cta h2 span{color:#a9c3ff}.new-cta-bottom{border-top:1px solid #ffffff61;justify-content:space-between;align-items:end;gap:40px;margin-top:80px;padding-top:32px;display:flex}.new-cta-bottom p{color:#e0e9ff;max-width:500px;margin:0;font-size:17px;line-height:1.6}.new-button-light{color:#101010;background:#fff;min-width:210px}@media (max-width:900px){.new-shell{width:min(100% - 36px,1280px)}.new-hero,.new-hero-grid{min-height:780px}.new-hero-grid{grid-template-columns:1fr;padding-top:150px}.new-hero h1{font-size:clamp(52px,12vw,86px)}.new-hero-mark{width:1000px;bottom:-180px;right:-380px}.new-section-head{grid-template-columns:1fr;gap:28px}.new-section-head .new-kicker{grid-column:auto}.new-service{grid-template-columns:45px 1fr 30px;padding:28px 0}.new-service>p,.new-service>div{grid-column:2/3}.new-service-arrow{grid-area:1/3}.new-projects{grid-template-columns:1fr}.new-process>.new-shell{grid-template-columns:1fr;gap:65px}.new-process-title{position:static}}@media (max-width:600px){.new-shell{width:min(100% - 32px,1280px)}.new-hero,.new-hero-grid{min-height:740px}.new-hero-grid{padding-top:132px}.new-hero h1{font-size:clamp(48px,15vw,68px)}.new-lead{margin-top:28px;font-size:17px}.new-actions{flex-direction:column;align-items:flex-start;gap:26px;margin-top:34px}.new-hero-meta span:nth-child(2n){display:none}.new-proof,.new-services,.new-work,.new-process{padding:88px 0}.new-proof-intro{font-size:34px}.new-stats{grid-template-columns:1fr;gap:26px;margin-top:60px}.new-stats div{border-top:1px solid #fff3;padding-top:22px}.new-section-head{margin-bottom:50px}.new-section-head h2,.new-process-title h2{font-size:45px}.new-service{grid-template-columns:35px 1fr 25px;gap:14px}.new-service h3{font-size:25px}.new-project{min-height:520px;padding:24px}.new-project-ui{height:280px;padding:25px;transform:rotate(-2deg)translate(12px,-4px)}.new-project-ui-tickets{transform:rotate(2deg)translate(10px,-2px)}.new-project-copy h3{font-size:33px}.new-process-step{grid-template-columns:38px 1fr}.new-cta{padding:88px 0}.new-cta h2{font-size:clamp(50px,15vw,70px)}.new-cta-bottom{flex-direction:column;align-items:flex-start;margin-top:55px}.new-button-light{width:100%}}#main-header{--header-bg-opacity:1;-webkit-backdrop-filter:none;will-change:background-color, backdrop-filter, box-shadow;box-shadow:none!important;background-color:#000!important;border-bottom-color:#ffffff14!important;transition:background-color .5s cubic-bezier(.4,0,.2,1),border-bottom-color .5s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .5s cubic-bezier(.4,0,.2,1),backdrop-filter .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1)!important}#main-header,#main-header *{box-sizing:border-box!important;font-family:Inter,Arial,sans-serif!important}#main-header .header-language,#main-header .header-language *{letter-spacing:normal!important;font-size:12px!important;font-weight:600!important;line-height:1!important}#main-header .header-solutions-toggle{width:auto!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}#main-header img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none!important}footer img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.subpage-hero{align-items:flex-end!important;min-height:470px!important;padding-top:150px!important;padding-bottom:64px!important;display:flex!important}.subpage-hero h1{letter-spacing:-.05em!important;max-width:1020px!important;margin:0!important;font-size:clamp(54px,6.5vw,92px)!important;line-height:.96!important}.product-hero .product-shell{justify-content:flex-start}@media (max-width:700px){.subpage-hero{min-height:360px!important;padding-top:125px!important;padding-bottom:50px!important}.subpage-hero h1{font-size:clamp(46px,12vw,60px)!important}}#main-header.is-home:not(.scrolled){-webkit-backdrop-filter:none;box-shadow:none!important;background-color:#0000!important;border-bottom-color:#0000!important}#main-header.is-home.scrolled{-webkit-backdrop-filter:none;box-shadow:none!important;background-color:#000!important;border-bottom-color:#ffffff1a!important}#main-header #header-bar>nav,#main-header .header-language,#main-header img,#main-header a,#main-header button{transition:height .48s cubic-bezier(.16,1,.3,1),font-size .42s cubic-bezier(.16,1,.3,1),transform .48s cubic-bezier(.16,1,.3,1),padding .48s cubic-bezier(.16,1,.3,1)!important}@media (min-width:1024px){#main-header.is-home:not(.scrolled) #header-bar>nav{height:104px!important}#main-header.is-home:not(.scrolled) img{height:58px!important}#main-header.is-home:not(.scrolled) .ml-12{margin-left:64px!important}#main-header.is-home:not(.scrolled) .ml-12 a{font-size:16px!important}#main-header.is-home:not(.scrolled) .header-language{font-size:13px!important}#main-header.is-home:not(.scrolled) a.bg-blue-600{height:44px!important;padding-inline:24px!important;font-size:14px!important}}@media (max-width:1023px){#main-header #header-bar>nav{padding-inline:max(20px, env(safe-area-inset-left))!important}#main-header.is-home:not(.scrolled) #header-bar>nav{height:82px!important}#main-header.is-home:not(.scrolled) img{height:clamp(40px,11vw,44px)!important}#main-header.is-home:not(.scrolled) #mobile-menu-btn{width:44px!important;height:44px!important}#main-header.is-home:not(.scrolled) #menu-icon{width:22px!important;height:22px!important}#mobile-menu .mobile-menu-topbar{padding-inline:max(20px, env(safe-area-inset-left))!important}#mobile-menu .mobile-menu-topbar.is-home-menu{height:82px!important}#mobile-menu .mobile-menu-topbar.is-home-menu .mobile-menu-logo{height:clamp(40px,11vw,44px)!important}#mobile-menu .mobile-menu-content.is-home-menu{height:calc(100dvh - 82px)!important}}@media (max-width:374px){#main-header #header-bar>nav{padding-inline:16px!important}#main-header.is-home:not(.scrolled) #header-bar>nav{height:78px!important}#main-header.is-home:not(.scrolled) img{height:39px!important}#mobile-menu .mobile-menu-topbar{padding-inline:16px!important}#mobile-menu .mobile-menu-topbar.is-home-menu{height:78px!important}#mobile-menu .mobile-menu-topbar.is-home-menu .mobile-menu-logo{height:39px!important}#mobile-menu .mobile-menu-content.is-home-menu{height:calc(100dvh - 78px)!important}}.tech-grid{isolation:isolate;--hero-logo-size:clamp(720px, 74vw, 1400px);--hero-logo-right:clamp(-140px, -6vw, 120px);--hero-logo-bottom:clamp(-300px, -14vh, -40px);--hero-effect-opacity:1;background-color:#000;border-bottom:1px solid #ffffff14;min-height:clamp(520px,78vh,900px);position:relative;overflow:hidden}.hero-visuals{pointer-events:none;z-index:1;position:absolute;inset:0}.hero-effect,.hero-effect-secondary{mix-blend-mode:screen;z-index:2;background:url(/hero_effect.png) 55% 45%/cover no-repeat;position:absolute;inset:-14%}.hero-effect{opacity:var(--hero-effect-opacity)}.hero-effect-secondary{opacity:.75;background-position:60% 40%;transform:scale(1.04)}.hero-logo{right:var(--hero-logo-right);bottom:var(--hero-logo-bottom);width:var(--hero-logo-size);opacity:.96;z-index:1;max-width:none;height:auto;max-height:none;position:absolute}@media (min-width:1440px){.tech-grid{--hero-logo-size:clamp(820px, 66vw, 1500px);--hero-logo-right:clamp(-100px, -4vw, 160px);--hero-logo-bottom:clamp(-360px, -14vh, -140px)}}@media (min-width:769px) and (max-width:1100px){.tech-grid{--hero-logo-size:clamp(820px, 90vw, 1250px);--hero-logo-right:clamp(-220px, -14vw, -80px);--hero-logo-bottom:clamp(-400px, -20vh, -160px)}}.hero-content{z-index:3;position:relative}@media (max-width:768px){.tech-grid{--hero-logo-size:clamp(700px, 110vw, 1200px);--hero-logo-right:clamp(-480px, -42vw, -240px);--hero-logo-bottom:20px;--hero-effect-opacity:1}.hero-logo{top:auto;bottom:var(--hero-logo-bottom);transform:none}.tech-grid h1{font-size:clamp(3.4rem,12.5vw,5rem)!important;line-height:1.02!important}.tech-grid .hero-actions{margin-top:2.4rem}.tech-grid .btn-main{padding:1.7rem 3rem;font-size:1rem}.hero-effect{inset:-16%}.hero-effect-secondary{inset:-18%}.hero-content{padding-top:2rem;padding-bottom:2rem}}html.is-mobile .tech-grid{--hero-logo-size:clamp(760px, 118vw, 1280px);--hero-logo-right:clamp(-560px, -48vw, -300px);--hero-logo-bottom:45px;--hero-effect-opacity:1;min-height:clamp(420px,64vh,700px)}html.is-mobile .hero-logo{top:auto;bottom:var(--hero-logo-bottom);transform:none}html.is-mobile .tech-grid h1{font-size:clamp(3.2rem,11.8vw,4.8rem)!important;line-height:.96!important}html.is-mobile .tech-grid .hero-actions{align-items:flex-start;margin-top:4.6rem}html.is-mobile .tech-grid .btn-main{letter-spacing:.08em;justify-content:center;width:min(90%,16rem);padding:1rem 1.2rem;font-size:.82rem}html.is-mobile .hero-effect{opacity:1;filter:saturate(1.2)contrast(1.2)brightness(1.08);inset:-20%;transform:scale(1.08)}html.is-mobile .hero-effect-secondary{opacity:.95;filter:saturate(1.25)contrast(1.22)brightness(1.12);inset:-20%;transform:scale(1.14)}html.is-mobile .hero-content{padding-top:.8rem;padding-bottom:.6rem}.about-page{color:#0a0a0b;background:#fff;overflow:hidden}.about-page .about-shell{width:min(100% - 48px,1240px);margin-inline:auto}.about-page .wezeo-intro-section{background:#fff;padding:145px 0 132px}.about-page .about-intro-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:42px;display:grid}.about-page .about-intro-lead{color:#0a0a0b;letter-spacing:-.075em;max-width:1000px;margin:0;font-size:clamp(3.2rem,6vw,6rem);font-weight:600;line-height:.93}.about-page .about-intro-copy{color:#626975;max-width:570px;margin:0 0 0 auto;font-size:clamp(17px,1.45vw,20px);font-weight:500;line-height:1.65}.about-page .wezeo-features-section{background:#fff;padding:120px 0}.about-page .wezeo-header{margin-bottom:70px}.about-page .wezeo-header h2,.about-page .stack-header h2{color:#0a0a0b;letter-spacing:-.045em;margin:0;font-size:clamp(38px,4.5vw,62px);font-weight:800;line-height:1.05}.about-page .wezeo-grid{grid-template-columns:repeat(3,1fr);gap:50px;display:grid}.about-page .wezeo-card{flex-direction:column;align-items:flex-start;display:flex}.about-page .wezeo-icon{color:#2563eb;width:36px;height:36px;margin-bottom:24px}.about-page .wezeo-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:100%;height:100%}.about-page .wezeo-card h3{color:#0a0a0b;letter-spacing:-.03em;margin:0 0 12px;font-size:22px;font-weight:800}.about-page .wezeo-card p{color:#525866;margin:0;font-size:16px;line-height:1.65}.about-page .about-stack{background:#fff;padding:140px 0}.about-page .stack-header{text-align:center;margin-bottom:80px}.about-page .stack-header h2{font-size:clamp(36px,4.5vw,56px);line-height:1.1}.about-page .stack-logos-wrapper{flex-wrap:wrap;justify-content:center;align-items:center;gap:60px 80px;max-width:1000px;margin:0 auto;display:flex}.about-page .st-logo{cursor:default;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex}.about-page .st-logo i{color:#0a0a0b;font-size:64px;transition:color .3s}.about-page .st-logo:hover{transform:translateY(-6px)scale(1.05)}.about-page .st-logo:hover i{color:#2563eb}.about-page .about-founder{background:#fafafa;padding:120px 0}.about-page .about-founder-grid{grid-template-columns:230px minmax(0,680px);align-items:start;gap:clamp(58px,8vw,130px);display:grid}.about-page .about-founder-photo{aspect-ratio:1;object-fit:cover;object-position:center 28%;border-radius:12px;width:230px;display:block}.about-page .about-founder-person h2{color:#0a0a0b;letter-spacing:-.02em;margin:20px 0 5px;font-size:24px;font-weight:700;line-height:1.2}.about-page .about-founder-role{color:#737985;margin-bottom:14px;font-size:14px;font-weight:500;display:block}.about-page .about-founder-bio{margin:0;padding:0}.about-page .about-founder-bio:before{color:#2563eb;content:"„";letter-spacing:-.08em;height:62px;margin:0 0 24px;font-size:76px;font-weight:650;line-height:.65;display:block}.about-page .about-founder-bio:after{color:#2563eb;content:"“";width:max-content;height:38px;margin:26px 0 0 auto;font-size:50px;font-weight:650;line-height:.7;display:block}.about-page .about-founder-bio p{color:#5d626c;max-width:650px;margin:0 0 24px;font-size:17px;line-height:1.7}.about-page .about-founder-bio p:first-child{color:#16181d;font-size:21px;font-weight:600;line-height:1.55}.about-page .about-founder-socials{align-items:center;gap:15px;display:flex}.about-page .about-founder-link{color:#2563eb;justify-content:center;align-items:center;display:inline-flex}.about-page .about-founder-link svg{fill:currentColor;width:21px;height:21px}@media (max-width:900px){.about-page .wezeo-intro-section{padding:112px 0 92px}.about-page .about-intro-layout{grid-template-columns:1fr;gap:36px}.about-page .wezeo-features-section,.about-page .about-stack{padding:80px 0}.about-page .wezeo-header,.about-page .stack-header{margin-bottom:50px}.about-page .wezeo-grid{grid-template-columns:1fr;gap:42px}.about-page .about-founder-grid{grid-template-columns:180px 1fr;gap:40px}.about-page .about-founder-photo{width:180px}.about-page .stack-logos-wrapper{gap:40px 50px}.about-page .st-logo i{font-size:48px}}@media (max-width:600px){.about-page .about-shell{width:min(100% - 32px,1240px)}.about-page .wezeo-intro-section{padding:108px 0 74px}.about-page .about-intro-layout{gap:30px}.about-page .about-intro-lead{font-size:clamp(2.8rem,12.4vw,4.15rem);line-height:.94}.about-page .about-intro-copy{margin-left:0;font-size:17px}.about-page .about-founder{padding:80px 0}.about-page .about-founder-grid{grid-template-columns:1fr;gap:28px}.about-page .about-founder-photo{width:160px}}@media (min-width:769px) and (max-width:1100px){html.is-mobile .tech-grid{--hero-logo-size:clamp(860px, 100vw, 1320px);--hero-logo-right:clamp(-360px, -24vw, -180px);--hero-logo-bottom:calc(clamp(-360px, -16vh, -140px) + 25px)}}.product-page{color:#09090b;background:#fff;justify-content:center;align-items:center;min-height:100svh;padding:112px 24px 48px;display:flex}.product-page h1{letter-spacing:-.075em;text-align:center;margin:0;font-size:clamp(54px,8.2vw,130px);font-weight:700;line-height:.9}@media (max-width:700px){.product-page{min-height:100svh;padding:96px 20px 32px}.product-page h1{font-size:clamp(49px,14.5vw,67px)}}.article-page{color:#18181b;background:#fff}.article-shell{width:min(100% - 48px,1240px);margin-inline:auto}.article-hero{color:#fff;background:#050505;align-items:center;min-height:620px;padding:165px 0 85px;display:flex}.article-hero h1{letter-spacing:-.035em;max-width:1080px;margin:0;font-size:clamp(54px,7.5vw,104px);font-weight:650;line-height:.96}.article-body{padding:110px 0 135px}.article-layout{max-width:800px;margin-inline:auto}.article-content p{color:#52525b;margin:0 0 28px;font-size:17px;line-height:1.85}.article-content>p:first-of-type{color:#18181b;margin-bottom:42px;font-size:22px;line-height:1.65}.article-content h2{letter-spacing:-.05em;margin:75px 0 24px;font-size:clamp(31px,4vw,48px);line-height:1.08}.article-content h2:first-child{margin-top:0}.article-content ul{border-top:1px solid #d4d4d8;margin:0 0 35px;padding:0;list-style:none}.article-content li{color:#3f3f46;border-bottom:1px solid #d4d4d8;padding:17px 0;font-size:16px;line-height:1.6}.article-content li:before{color:#2563eb;content:"→";margin-right:13px}.article-callout{background:#f3f4f6;margin-top:75px;padding:38px}.article-callout strong{letter-spacing:-.03em;margin-bottom:10px;font-size:22px;display:block}.article-callout p{margin:0 0 25px}.article-callout a{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#2563eb;padding:15px 20px;font-size:12px;font-weight:800;display:inline-flex}@media (max-width:760px){.article-shell{width:min(100% - 34px,1240px)}.article-hero{min-height:540px;padding:135px 0 70px}.article-body{padding:80px 0 95px}.article-callout{padding:27px}}.blog-page{color:#0a0a0b;background:#fff}.blog-shell{width:min(100% - 48px,1240px);margin-inline:auto}.blog-hero{color:#fff;background:#050505;align-items:flex-end;min-height:380px;padding:130px 0 50px;display:flex}.blog-hero h1{letter-spacing:-.05em;max-width:1020px;margin:0;font-size:clamp(48px,6.5vw,88px);font-weight:700;line-height:.96}.blog-content{background:#fff;padding:100px 0 120px}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(24px,2.5vw,38px);display:grid}.blog-grid .blog-card{color:#10131a;flex-direction:column;min-width:0;height:100%;display:flex}.blog-grid .blog-media-wrap{aspect-ratio:1.08;background:#10131a;border-radius:10px;margin:0 0 25px;overflow:hidden}.blog-grid .blog-media-wrap img{object-fit:cover;width:100%;height:100%;display:block}.blog-card-copy{flex-direction:column;flex:1;display:flex}.blog-grid .meta-tag{color:#7b8493;align-items:center;gap:12px;margin-bottom:15px;font-size:12px;display:flex}.blog-grid .meta-tag strong{color:#2563eb}.blog-grid .blog-card h3{color:#10131a;letter-spacing:-.035em;max-width:390px;min-height:2.24em;margin:0 0 14px;font-size:clamp(25px,2.15vw,34px);font-weight:650;line-height:1.12}.blog-grid .blog-card p{color:#657080;max-width:370px;min-height:4.86em;margin:0;font-size:15px;line-height:1.62}@media (max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.blog-shell{width:min(100% - 34px,1240px)}.blog-hero{min-height:320px;padding:110px 0 40px}.blog-hero h1{font-size:clamp(40px,12vw,56px)}.blog-content{padding:50px 0 80px}.blog-grid{grid-template-columns:1fr;gap:40px}.blog-grid .blog-media-wrap{aspect-ratio:1.25}.blog-grid .blog-card h3,.blog-grid .blog-card p{min-height:0}}.technology-solutions-page{color:#080c14;background:#fff}.technology-hero{color:#fff;background:#06101f;align-items:flex-end;min-height:min(780px,90svh);padding:174px 0 74px;display:flex}.technology-eyebrow{color:#7f9ee4;letter-spacing:.16em;text-transform:uppercase;margin:0 0 34px;font-size:11px;font-weight:700}.technology-hero h1{letter-spacing:-.08em;max-width:1060px;margin:0;font-size:clamp(56px,8.2vw,126px);font-weight:600;line-height:.88}.technology-hero h1 span{color:#5290ff}.technology-hero-bottom{border-top:1px solid #fff3;grid-template-columns:minmax(0,500px) auto;justify-content:space-between;align-items:end;gap:44px;margin-top:66px;padding-top:25px;display:grid}.technology-hero-bottom p{color:#b6c0d0;margin:0;font-size:19px;line-height:1.6}.technology-primary-action{color:#fff;letter-spacing:-.02em;background:#2d6fe9;justify-content:center;align-items:center;gap:28px;min-height:58px;padding:0 26px;font-size:15px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.technology-primary-action:hover{background:#1d57c4;transform:translateY(-2px)}.technology-primary-action svg{width:18px;height:18px}.technology-area{border-bottom:1px solid #dce1e8;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);align-items:center;gap:clamp(42px,7vw,118px);padding:96px 0;display:grid}.technology-area.is-reversed{grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr)}.technology-area.is-reversed .technology-area-copy{order:2}.technology-area.is-reversed .technology-area-image{order:1}.technology-area-heading{align-items:center;gap:13px;margin-bottom:38px;display:flex}.technology-area-heading span{color:#2d6fe9;letter-spacing:.1em;font-size:11px;font-weight:800}.technology-area-heading p{color:#687282;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.technology-area h2{letter-spacing:-.06em;max-width:520px;margin:0;font-size:clamp(36px,4vw,58px);font-weight:600;line-height:.98}.technology-use-cases{flex-wrap:wrap;gap:9px 19px;margin:42px 0 0;padding:0;list-style:none;display:flex}.technology-use-cases li{color:#1d2735;letter-spacing:-.015em;font-size:14px;font-weight:600}.technology-use-cases li:not(:last-child):after{color:#aab2bf;content:"/";margin-left:19px}.technology-area-image{background:#e9edf2;min-height:460px;margin:0;overflow:hidden}.technology-flow{background:#f4f6f9;padding:132px 0}.technology-flow h2{letter-spacing:-.07em;margin:0;font-size:clamp(48px,5.8vw,80px);font-weight:600;line-height:.94}.technology-flow-steps{border-top:1px solid #cbd2dc;grid-template-columns:repeat(4,1fr);gap:0;margin-top:80px;display:grid}.technology-flow-steps div{border-bottom:1px solid #cbd2dc;flex-direction:column;justify-content:flex-end;min-height:118px;padding:21px 22px 0 0;display:flex;position:relative}.technology-flow-steps span{color:#2d6fe9;letter-spacing:.1em;margin-bottom:29px;font-size:10px;font-weight:800}.technology-flow-steps strong{letter-spacing:-.04em;font-size:clamp(18px,2vw,25px);font-weight:600}.technology-flow-steps i{color:#7d8795;font-size:25px;font-style:normal;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.technology-partner{background:#fff;padding:54px 0}.technology-partner p{color:#697383;margin:0;font-size:15px}.technology-final-cta{color:#fff;background:#06101f;padding:132px 0}.technology-final-cta h2{letter-spacing:-.07em;max-width:920px;margin:0 0 56px;font-size:clamp(43px,5.4vw,76px);font-weight:600;line-height:.98}.sv6-technology-link{color:#2563eb;letter-spacing:-.02em;align-items:center;gap:14px;margin-top:42px;font-size:14px;font-weight:700;transition:color .2s,gap .2s;display:inline-flex}.sv6-technology-link:hover{color:#111827;gap:20px}.sv6-technology-link span{font-size:19px;line-height:1}@media (max-width:800px){.technology-shell{width:min(100% - 34px,1240px)}.technology-hero{min-height:650px;padding:136px 0 48px}.technology-hero-bottom{grid-template-columns:1fr;align-items:start;gap:30px;margin-top:45px}.technology-hero-bottom p{font-size:17px}.technology-primary-action{width:fit-content}.technology-area,.technology-area.is-reversed{grid-template-columns:1fr;gap:38px;padding:68px 0}.technology-area.is-reversed .technology-area-copy,.technology-area.is-reversed .technology-area-image{order:initial}.technology-area-image,.technology-area-image img{min-height:310px}.technology-area-heading{margin-bottom:26px}.technology-use-cases{margin-top:32px}.technology-flow{padding:82px 0}.technology-flow-steps{grid-template-columns:1fr 1fr;margin-top:48px}.technology-flow-steps div{min-height:108px}.technology-flow-steps i{display:none}.technology-partner{padding:42px 0}.technology-partner-inner{flex-direction:column;align-items:flex-start;gap:26px}.technology-final-cta{padding:84px 0}.technology-final-cta h2{margin-bottom:38px}}.technology-solutions-page{color:#0b0d11;background:#fff;overflow:hidden}.technology-shell{width:min(100% - 48px,1280px);margin-inline:auto}.technology-hero{color:#0b0d11;background:#fff;border-bottom:1px solid #dde2e8;min-height:570px;padding:0}.technology-hero-inner{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:24px;min-height:570px;padding:158px 0 76px;display:grid}.technology-hero h1{grid-column:1/span 8;max-width:890px;margin:0;font-size:clamp(58px,7.1vw,104px);line-height:.91}.technology-hero-bottom{border:0;grid-column:10/-1;align-self:end;margin:0;padding:0;display:block}.technology-hero-bottom p{color:#535c68;max-width:320px;margin:0;font-size:17px;line-height:1.62}.technology-hero-action{color:#0b0d11;letter-spacing:.07em;text-transform:uppercase;background:0 0;border:1px solid #2563eb;justify-content:space-between;align-items:center;gap:30px;min-width:218px;min-height:58px;margin-top:30px;padding:0 20px 0 24px;font-size:12px;font-weight:750;transition:background .22s,color .22s,transform .22s;display:inline-flex}.technology-hero-action:hover{color:#fff;background:#2563eb;transform:none}.technology-hero-action svg{color:#2563eb;width:20px;height:20px;transition:color .22s,transform .22s}.technology-hero-action:hover svg{color:#fff;transform:translate(3px,-3px)}.technology-areas{padding:142px 0 120px}.technology-area,.technology-area.is-reversed{border-bottom:1px solid #dde2e8;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:clamp(28px,4vw,64px);padding:104px 0;display:grid}.technology-area:first-child{padding-top:0}.technology-area-copy{grid-column:1/span 6}.technology-area.is-reversed .technology-area-copy{order:initial;grid-column:7/-1}.technology-area-image{background:#e9edf2;border-radius:18px;grid-column:7/-1;min-height:420px;margin:0;overflow:hidden}.technology-area.is-reversed .technology-area-image{order:initial;grid-column:1/span 5}.technology-area-image img{object-fit:cover;filter:saturate(.8)contrast(1.03);width:100%;height:100%;min-height:420px;display:block}.technology-area-number{color:#2563eb;letter-spacing:.08em;margin:0 0 18px;font:700 11px/1 monospace}.technology-area h2{max-width:650px;margin:0 0 24px;font-size:clamp(42px,4.5vw,68px);line-height:.98}.technology-area-description{color:#535c68;max-width:510px;margin:0;font-size:18px;line-height:1.63}.technology-use-cases{border-top:1px solid #dde2e8;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 34px;margin:38px 0 0;padding:24px 0 0;list-style:none;display:grid}.technology-use-cases li,.technology-use-cases li:not(:last-child):after{color:#626c78;content:none;letter-spacing:normal;margin:0;font-size:14px;font-weight:400;line-height:1.55}.technology-flow{background:#fff;border-top:1px solid #dde2e8;padding:116px 0}.technology-flow-layout{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:clamp(36px,7vw,100px);display:grid}.technology-flow h2{grid-column:1/span 5;margin:0;font-size:clamp(48px,5vw,76px);line-height:.98}.technology-flow h2 span{color:#737985}.technology-flow-steps{border-top:1px solid #dde2e8;border-bottom:1px solid #dde2e8;flex-wrap:wrap;grid-column:6/-1;align-items:center;gap:12px 22px;margin:0;padding:25px 0;display:flex}.technology-flow-steps div{border:0;align-items:center;gap:22px;min-height:0;padding:0;display:flex;position:static}.technology-flow-steps strong{color:#0b0d11;letter-spacing:-.04em;font-size:clamp(18px,1.8vw,26px);font-weight:650}.technology-flow-steps i{color:#2563eb;font-size:23px;font-style:normal;position:static;transform:none}.technology-partner{background:#fff;border-bottom:1px solid #dde2e8;padding:42px 0}.technology-partner-inner{justify-content:space-between;align-items:center;gap:44px;display:flex}.technology-partner p{color:#626c78;margin:0;font-size:15px;line-height:1.55}.technology-partner img{object-fit:contain;width:136px;height:auto;display:block}.technology-final-cta{color:#fff}@media (max-width:760px){.technology-shell{width:min(100% - 32px,1280px)}.technology-hero,.technology-hero-inner{min-height:500px}.technology-hero-inner{flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:112px 0 42px;display:flex}.technology-hero h1{max-width:580px;font-size:clamp(47px,12.5vw,62px)}.technology-hero-bottom{margin-top:26px}.technology-hero-bottom p{font-size:16px}.technology-hero-action{min-width:0;margin-top:26px}.technology-areas{padding:108px 0 72px}.technology-area,.technology-area.is-reversed{grid-template-columns:1fr;gap:30px;padding:72px 0}.technology-area-copy,.technology-area.is-reversed .technology-area-copy,.technology-area-image,.technology-area.is-reversed .technology-area-image{grid-column:1}.technology-area-image,.technology-area-image img{min-height:280px}.technology-area h2{font-size:clamp(40px,11vw,54px)}.technology-area-description{font-size:16px}.technology-use-cases{grid-template-columns:1fr;gap:13px;margin-top:34px}.technology-flow{padding:82px 0}.technology-flow-layout{grid-template-columns:1fr;gap:42px}.technology-flow h2,.technology-flow-steps{grid-column:1}.technology-flow-steps{gap:14px 20px}.technology-flow-steps div{gap:20px}.technology-flow-steps strong{font-size:19px}.technology-partner{padding:38px 0}.technology-partner-inner{flex-direction:column;align-items:flex-start;gap:24px}}.sol-area figure img,.sol-detail-hero figure img{object-fit:cover;filter:saturate(.72)contrast(1.04);width:100%;height:100%;display:block}@media (max-width:800px){.sol-shell{width:min(100% - 32px,1280px)}.sol-hero,.sol-detail-hero{padding-top:115px}.sol-hero .sol-shell,.sol-detail-hero .sol-shell{padding-bottom:50px;display:block}.sol-hero h1,.sol-detail-hero h1{font-size:clamp(49px,12.8vw,70px)}.sol-hero .sol-shell>div,.sol-detail-hero .sol-shell>div{margin-top:38px}.sol-hero .sol-shell>div>p,.sol-area-copy>span,.sol-detail-hero .sol-shell>div>span{font-size:16px}.sol-area{padding:80px 0}.sol-area .sol-shell{grid-template-columns:1fr;gap:38px}.sol-area:nth-child(2n) .sol-area-copy,.sol-area:nth-child(2n) figure{order:initial}.sol-area h2{font-size:clamp(40px,11vw,55px)}.sol-area figure,.sol-area.is-secondary figure{height:340px}.sol-detail-hero figure{width:100%;height:370px}.sol-detail-content{padding:80px 0}.sol-uses li{font-size:14px}.sol-families{grid-template-columns:1fr 1fr;gap:30px 16px;margin-top:75px}.sol-family-photo{height:150px}.sol-families h2{font-size:21px}.sol-families .sol-action{width:100%;font-size:8px}.sol-partner .sol-shell{flex-direction:column;align-items:flex-start;gap:29px}.sol-partner{padding:46px 0}}.ts2-page{--ts2-blue:#2563eb;--ts2-ink:#090b10;--ts2-line:#dce1e8;color:var(--ts2-ink);background:#fff}.ts2-page .technology-shell{width:min(100% - 48px,1280px);margin-inline:auto}.ts2-page h1,.ts2-page h2{color:inherit;letter-spacing:-.07em;margin:0;font-weight:650;line-height:.93}.ts2-eyebrow{color:var(--ts2-blue);letter-spacing:.11em;text-transform:uppercase;margin:0;font:750 11px/1.2 monospace}.ts2-image{background:#e7e9ed;margin:0;overflow:hidden}.ts2-image img,.ts2-hero-image img{object-fit:cover;filter:saturate(.76)contrast(1.03);width:100%;height:100%;display:block}.ts2-action,.ts2-text-link{min-height:56px;color:var(--ts2-ink);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:30px;padding:0 19px 0 23px;font-size:12px;font-weight:750;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.ts2-action{border:1px solid var(--ts2-blue)}.ts2-action:hover{background:var(--ts2-blue);color:#fff}.ts2-action svg,.ts2-text-link svg{width:19px;height:19px;color:var(--ts2-blue)}.ts2-action:hover svg{color:#fff}.ts2-text-link{border-bottom:1px solid #aeb7c4;min-height:auto;padding:0;font-size:11px}.ts2-text-link:hover{border-color:var(--ts2-blue);color:var(--ts2-blue)}.ts2-hero{border-bottom:1px solid var(--ts2-line);padding:141px 0 0}.ts2-hero-copy{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding-bottom:76px;display:grid}.ts2-hero .ts2-eyebrow{grid-column:1/-1;margin-bottom:30px}.ts2-hero h1{grid-column:1/span 10;max-width:1000px;font-size:clamp(54px,7.3vw,106px)}.ts2-hero h1 em{color:var(--ts2-blue);font-style:normal}.ts2-hero-summary{grid-column:7/-1;grid-template-columns:1fr;gap:31px;margin-top:70px;display:grid}.ts2-hero-summary>p{color:#515b6a;max-width:460px;margin:0;font-size:18px;line-height:1.62}.ts2-actions{flex-wrap:wrap;align-items:center;gap:24px 34px;display:flex}.ts2-hero-image{width:min(100% - 48px,1536px);height:clamp(390px,44vw,670px);margin:0 auto;overflow:hidden}.ts2-hero-image img{object-position:50% 54%}.ts2-workplaces{padding:156px 0}.ts2-workplaces-grid{grid-template-columns:5fr 4fr;align-items:center;gap:clamp(55px,9vw,160px);display:grid}.ts2-workplaces-image{height:620px}.ts2-workplaces-image img{object-position:35% center}.ts2-workplaces-copy{padding:28px 0}.ts2-workplaces-copy .ts2-eyebrow{margin-bottom:24px}.ts2-workplaces h2,.ts2-engineering h2,.ts2-spaces h2{max-width:620px;font-size:clamp(44px,5vw,74px)}.ts2-lead,.ts2-spaces-grid>div>p:not(.ts2-eyebrow){color:#545e6d;max-width:470px;margin:29px 0 0;font-size:17px;line-height:1.67}.ts2-inline-list{flex-wrap:wrap;gap:11px 0;margin:34px 0 0;padding:0;list-style:none;display:flex}.ts2-inline-list li{color:#29313d;font-size:14px;line-height:1.45}.ts2-inline-list li:not(:last-child):after{color:#9ca5b1;content:"/";margin:0 14px}.ts2-scope-list{border-top:1px solid var(--ts2-line);border-bottom:1px solid var(--ts2-line);gap:12px;margin:47px 0 39px;padding:24px 0;list-style:none;display:grid}.ts2-scope-list li{color:#687280;font-size:14px}.ts2-scope-list li:before{color:var(--ts2-blue);content:"→";margin-right:10px}.ts2-engineering{color:#fff;background:#080b11;padding:130px 0}.ts2-engineering-grid{grid-template-columns:5fr 7fr;align-items:center;gap:clamp(42px,7vw,120px);display:grid}.ts2-engineering-copy{padding:40px 0}.ts2-engineering .ts2-eyebrow{color:#6f9cff;margin-bottom:25px}.ts2-engineering-copy>p:not(.ts2-eyebrow){color:#b5bfce;max-width:460px;margin:29px 0 0;font-size:17px;line-height:1.67}.ts2-engineering .ts2-note{color:#dde3eb;border-top:1px solid #303843;margin-top:31px;padding-top:17px;font-size:13px}.ts2-engineering .ts2-action{color:#fff;border-color:#5d8eff;margin-top:41px}.ts2-engineering .ts2-action:hover{background:#5d8eff}.ts2-engineering .ts2-action svg{color:#75a1ff}.ts2-engineering-image{height:min(62vw,720px);min-height:510px}.ts2-engineering-image img{object-position:center;filter:saturate(.72)contrast(1.09)brightness(.83)}.ts2-operations{padding:152px 0 130px}.ts2-operations-head{grid-template-columns:7fr 3fr;align-items:end;gap:100px;margin-bottom:57px;display:grid}.ts2-operations h2{max-width:780px;font-size:clamp(47px,5.8vw,84px)}.ts2-operations-head>p{color:#566170;max-width:390px;margin:0 0 4px;font-size:17px;line-height:1.67}.ts2-operations-image{height:min(48vw,660px)}.ts2-operations-image img{filter:saturate(.71)contrast(1.06)brightness(.89)}.ts2-operations-foot{grid-template-columns:3fr 7fr;align-items:center;gap:31px 70px;padding-top:27px;display:grid}.ts2-operations-foot .ts2-inline-list{margin:0}.ts2-system-flow{color:#1e2835;flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.ts2-system-flow span{font-size:13px;font-weight:650}.ts2-system-flow i{color:var(--ts2-blue);font-size:18px;font-style:normal}.ts2-operations-foot .ts2-action{grid-column:2;justify-self:start;margin-top:8px}.ts2-spaces{border-top:1px solid var(--ts2-line);background:#f7f8fa;padding:123px 0}.ts2-spaces-grid{grid-template-columns:4fr 6fr;align-items:center;gap:clamp(45px,8vw,130px);display:grid}.ts2-spaces-image{height:480px}.ts2-spaces-image img{object-position:center;filter:saturate(.7)contrast(1.04)}.ts2-scenario{border-bottom:1px solid var(--ts2-line);padding:140px 0 132px}.ts2-scenario-head{grid-template-columns:6fr 3fr;align-items:end;gap:100px;margin-top:28px;display:grid}.ts2-scenario h2,.ts2-how h2,.ts2-brochure h2{font-size:clamp(45px,5vw,72px)}.ts2-scenario-head p{color:#566170;max-width:390px;margin:0;font-size:17px;line-height:1.65}.ts2-scenario-flow{border-top:1px solid var(--ts2-line);border-bottom:1px solid var(--ts2-line);justify-content:space-between;align-items:center;gap:12px;margin-top:67px;padding:25px 0;display:flex}.ts2-scenario-flow span{font-size:14px;font-weight:650}.ts2-scenario-flow i{color:var(--ts2-blue);font-size:21px;font-style:normal}.ts2-brochure{background:#f2f4f7;padding:142px 0}.ts2-brochure-grid{grid-template-columns:4fr 5fr;align-items:center;gap:clamp(50px,10vw,180px);display:grid}.ts2-brochure-cover{color:#fff;background:#09111e;flex-direction:column;justify-content:space-between;width:min(100%,430px);min-height:555px;padding:36px;display:flex;box-shadow:18px 24px #d7dce5}.ts2-brochure-cover span{color:#8aacef;letter-spacing:.09em;text-transform:uppercase;margin-bottom:72px;font:700 11px/1 monospace;display:block}.ts2-brochure-cover strong{letter-spacing:-.075em;font-size:clamp(39px,4vw,59px);font-weight:650;line-height:.88;display:block}.ts2-brochure-cover small{color:#bdc6d4;font-size:12px;line-height:1.5}.ts2-brochure-copy>p:not(.ts2-eyebrow){color:#566170;max-width:470px;margin:29px 0 39px;font-size:17px;line-height:1.65}.ts2-brochure-copy .ts2-eyebrow{margin-bottom:24px}.ts2-how{padding:133px 0}.ts2-how .ts2-eyebrow{margin-bottom:25px}.ts2-how-flow{border-top:1px solid var(--ts2-line);grid-template-columns:1fr auto 1.1fr auto 1fr auto 1fr;align-items:start;gap:20px;margin-top:68px;padding-top:25px;display:grid}.ts2-how-flow strong{letter-spacing:-.04em;margin-bottom:13px;font-size:20px;display:block}.ts2-how-flow p{color:#687280;max-width:180px;margin:0;font-size:14px;line-height:1.58}.ts2-how-flow>i{color:var(--ts2-blue);font-size:21px;font-style:normal}.ts2-partner{border-top:1px solid var(--ts2-line);border-bottom:1px solid var(--ts2-line);padding:59px 0}.ts2-partner-inner{justify-content:space-between;align-items:center;gap:70px;display:flex}.ts2-partner h2{font-size:clamp(26px,2.7vw,38px)}.ts2-partner p{color:#687280;max-width:620px;margin:13px 0 0;font-size:15px;line-height:1.6}.ts2-partner img{flex:none;width:124px;height:auto;display:block}.ts2-page .subpage-cta-button{color:#fff}.ts2-page .subpage-cta-button svg{color:#78a2ff;width:19px;height:19px}@media (max-width:800px){.ts2-page .technology-shell{width:min(100% - 32px,1280px)}.ts2-hero{padding-top:112px}.ts2-hero-copy{padding-bottom:50px;display:block}.ts2-hero .ts2-eyebrow{margin-bottom:22px}.ts2-hero h1{font-size:clamp(49px,12.8vw,74px)}.ts2-hero-summary{margin-top:38px}.ts2-hero-summary>p{font-size:16px}.ts2-hero-image{width:100%;height:370px}.ts2-workplaces,.ts2-operations{padding:84px 0}.ts2-workplaces-grid,.ts2-engineering-grid,.ts2-spaces-grid,.ts2-brochure-grid{grid-template-columns:1fr;gap:39px}.ts2-workplaces-image{height:350px}.ts2-workplaces-copy{padding:0}.ts2-workplaces h2,.ts2-engineering h2,.ts2-spaces h2,.ts2-operations h2,.ts2-scenario h2,.ts2-how h2,.ts2-brochure h2{font-size:clamp(40px,11vw,56px)}.ts2-engineering{padding:84px 0}.ts2-engineering-copy{padding:0}.ts2-engineering-image{height:390px;min-height:0}.ts2-operations-head,.ts2-scenario-head{grid-template-columns:1fr;gap:26px;margin-bottom:34px}.ts2-operations-image{height:330px}.ts2-operations-foot{grid-template-columns:1fr;gap:24px}.ts2-operations-foot .ts2-action{grid-column:auto}.ts2-system-flow,.ts2-scenario-flow{gap:9px 12px}.ts2-system-flow span,.ts2-scenario-flow span{font-size:12px}.ts2-spaces,.ts2-scenario,.ts2-brochure,.ts2-how{padding:84px 0}.ts2-spaces-image{height:330px}.ts2-scenario-head{margin-top:21px}.ts2-scenario-flow{flex-wrap:wrap;justify-content:flex-start;margin-top:42px}.ts2-brochure-cover{min-height:440px}.ts2-how-flow{grid-template-columns:1fr auto 1fr;gap:28px 14px;margin-top:46px}.ts2-how-flow>i:nth-of-type(2){display:none}.ts2-how-flow>i:nth-of-type(3){grid-column:1}.ts2-partner-inner{flex-direction:column;align-items:flex-start;gap:28px}.ts2-partner{padding:45px 0}}.contact-page .input-field{color:#0a0a0b;background:0 0;border:0;border-bottom:2px solid #f1f5f9;border-radius:0;outline:0;width:100%;padding:1rem 0;font-size:1.1rem;font-weight:600;transition:all .4s cubic-bezier(.4,0,.2,1)}.contact-page .input-field:focus{border-bottom-color:#3b82f6;padding-left:8px}.contact-page .input-label{color:#94a3b8;letter-spacing:.2em;text-transform:uppercase;margin-top:1.5rem;font-size:10px;font-weight:800;display:block}.contact-page .btn-submit{color:#fff;background:#2563eb;border-radius:8px;align-items:center;gap:1rem;min-height:50px;padding:0 1.5rem;font-size:13px;font-weight:700;transition:all .3s;display:inline-flex}.contact-page .btn-submit:hover{background:#0a0a0b}.contact-page .privacy-consent{color:#71717a;cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:12px;font-size:12px;line-height:1.65;display:grid}.contact-page .privacy-consent input{accent-color:#2563eb;cursor:pointer;width:18px;height:18px;margin:2px 0 0}.contact-page .privacy-consent a{color:#18181b;border-bottom:1px solid #a1a1aa;font-weight:700;transition:border-color .2s,color .2s}.contact-page .privacy-consent a:hover{color:#2563eb;border-color:#2563eb}.contact-page .contact-card{padding-top:28px}.contact-page .contact-title{color:#0a0a0b;letter-spacing:-.06em;max-width:430px;margin:0 0 42px;font-size:clamp(2.7rem,4.4vw,4.25rem);font-weight:650;line-height:.98}.contact-page .contact-link{font-size:clamp(1.4rem,2.25vw,2rem);line-height:1.1}.contact-page .contact-mobile-intro{display:none}@media (max-width:639px){.contact-page.contact-main{padding-top:8.25rem!important}.contact-page .contact-grid{flex-direction:column;gap:3.5rem!important;display:flex!important}.contact-page .contact-grid>div:first-child{border-top:1px solid #e5e7eb;order:2;padding-top:2rem}.contact-page .contact-grid>div:nth-child(2){order:1}.contact-page .contact-mobile-intro{margin-bottom:2.25rem;display:block}.contact-page .contact-mobile-intro h1{color:#0a0a0b;letter-spacing:-.06em;margin:0;font-size:clamp(2.35rem,11.5vw,3rem);font-weight:650;line-height:1}.contact-page .contact-title{display:none}.contact-page .contact-card{padding-top:0}.contact-page .contact-link{font-size:clamp(1.25rem,6vw,1.6rem);line-height:1.12}.contact-page .contact-form{border-top:0;padding-top:0}.contact-page .input-label{margin-top:1rem}.contact-page .input-field{padding:.95rem 0;font-size:1rem}.contact-page .btn-submit{letter-spacing:.16em;min-height:3.75rem;padding:1rem 1.4rem;font-size:.78rem}}.portfolio-page{color:#0a0a0b;background:#fff}.portfolio-shell{width:min(100% - 48px,1240px);margin-inline:auto}.portfolio-page .hero-dark{color:#fff;background:#050505;align-items:flex-end;min-height:380px;padding:130px 0 50px;display:flex}.portfolio-page .hero-dark h1{letter-spacing:-.05em;max-width:1020px;margin:0;font-size:clamp(48px,6.5vw,88px);font-weight:700;line-height:.96}.portfolio-projects{background:#fff;padding:100px 0 130px}.portfolio-project-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:50px 40px;display:grid}.project-card{color:#0a0a0b}.project-image-container{aspect-ratio:16/10;background:#09090b;border-radius:14px;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex;overflow:hidden}.project-image-container img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1)}.project-card:hover .project-image-container img{transform:scale(1.03)}.project-meta{justify-content:space-between;align-items:flex-start;gap:24px;padding-top:22px;display:flex}.project-meta h3{letter-spacing:-.045em;margin:0 0 8px;font-size:clamp(23px,2.4vw,34px);font-weight:750;line-height:1.1;transition:color .25s}.project-meta p{color:#71717a;margin:0;font-size:13px;line-height:1.6}.project-arrow{color:#2563eb;flex:none;width:24px;transition:transform .25s}.project-card:hover h3{color:#2563eb}.project-card:hover .project-arrow{transform:translate(5px)}@media (max-width:900px){.portfolio-project-grid{grid-template-columns:1fr;gap:50px}.portfolio-projects{padding-top:64px}}@media (max-width:700px){.portfolio-shell{width:min(100% - 34px,1240px)}.portfolio-page .hero-dark{min-height:320px;padding:110px 0 40px}.portfolio-page .hero-dark h1{font-size:clamp(40px,12vw,56px)}}.solutions-page h1,.solutions-page h2{letter-spacing:-.072em;margin:0;font-weight:650;line-height:.93}.sol-hero{border-bottom:1px solid var(--sol-line);padding:152px 0 116px}.sol-hero .sol-shell,.sol-detail-hero .sol-shell{grid-template-columns:repeat(12,minmax(0,1fr));gap:0 24px;display:grid}.sol-hero .sol-shell>p,.sol-area-copy>p,.sol-detail-hero .sol-shell>p,.sol-software p,.sol-layers>.sol-shell>p,.sol-partner p,.sol-kicker{color:var(--sol-blue);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;margin:0 0 28px;font:750 11px/1.1 monospace}.sol-hero h1{grid-column:1/span 11;max-width:1120px;font-size:clamp(54px,7.3vw,106px)}.sol-hero .sol-shell>div>p,.sol-area-copy>span,.sol-detail-hero .sol-shell>div>span,.sol-software span,.sol-layers>.sol-shell>span,.sol-partner span{color:#566171;max-width:490px;margin:0;font-size:18px;line-height:1.66}.sol-hero-actions{flex-wrap:wrap;align-items:center;gap:22px 30px;display:flex}.sol-text-link{color:#202936;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #aab3bf;width:max-content;padding-bottom:5px;font-size:11px;font-weight:750;transition:all .2s}.sol-text-link:hover{border-color:var(--sol-blue);color:var(--sol-blue)}.sol-areas{padding-top:34px}.sol-area h2{max-width:600px;font-size:clamp(44px,5.25vw,77px)}.sol-area-copy ul{flex-wrap:wrap;gap:11px 0;max-width:550px;margin:30px 0 0;padding:0;list-style:none;display:flex}.sol-area-copy li{color:#293240;font-size:14px;line-height:1.45}.sol-area-copy li:not(:last-child):after{color:#a2acb8;content:"/";margin:0 13px}.sol-software{color:#fff;background:#080d16;padding:136px 0}.sol-software .sol-shell{grid-template-columns:6fr 4fr;align-items:end;gap:clamp(50px,10vw,160px);display:grid}.sol-software p{color:#79a1ff;margin-bottom:26px}.sol-software h2{max-width:780px;font-size:clamp(49px,6vw,87px)}.sol-software .sol-shell>div:last-child{gap:34px;padding-bottom:5px;display:grid}.sol-software span{color:#b8c2d0}.sol-software .sol-action{color:#fff;border-color:#6e9dff}.sol-software .sol-action svg{color:#8aafff}.sol-software .sol-action:hover{background:#2563eb}.sol-layers{border-bottom:1px solid var(--sol-line);padding:132px 0}.sol-layers h2{max-width:740px;font-size:clamp(48px,5.5vw,82px)}.sol-layers>.sol-shell>span{margin-top:30px;display:block}.sol-layer-flow{border-top:1px solid var(--sol-line);border-bottom:1px solid var(--sol-line);flex-wrap:wrap;align-items:baseline;gap:16px 20px;margin-top:70px;padding:27px 0;display:flex}.sol-layer-flow strong{letter-spacing:-.04em;font-size:clamp(17px,1.65vw,23px)}.sol-layer-flow i{color:var(--sol-blue);font-size:24px;font-style:normal}.sol-layer-flow em{color:var(--sol-blue);flex-basis:100%;margin-top:7px;font-size:14px;font-style:normal;font-weight:700}.sol-detail-hero .sol-shell{padding-bottom:76px}.sol-detail-hero h1{grid-column:1/span 10;max-width:1050px;font-size:clamp(59px,7.5vw,112px)}.sol-process{border-top:1px solid var(--sol-line);border-bottom:1px solid var(--sol-line);flex-wrap:wrap;gap:15px 16px;margin-top:72px;padding:28px 0;display:flex}.sol-process span{align-items:center;gap:16px;font-size:16px;font-weight:650;display:inline-flex}.sol-process span.is-highlight{color:var(--sol-blue)}.sol-partner h2{font-size:clamp(28px,3vw,42px)}.sol-partner span{max-width:680px;margin-top:15px;font-size:15px;display:block}.sol-detail-note{color:#647080;max-width:680px;margin:27px 0 0;font-size:15px;line-height:1.65}.sol-area-note{color:#647080;max-width:520px;margin-top:18px;font-size:14px;line-height:1.6;display:block}.sol-area-copy .sol-process,.sol-area-copy .sol-action{margin-top:32px}.services-modern{--services-blue:#2563eb;--services-ink:#090c12;--services-line:#dde2e8;color:var(--services-ink);background:#fff;overflow:hidden}.services-shell{width:min(100% - 48px,1280px);margin-inline:auto}.services-modern h1,.services-modern h2{letter-spacing:-.072em;margin:0;font-weight:650;line-height:.93}.services-hero{border-bottom:1px solid var(--services-line);padding:152px 0 116px}.services-hero .services-shell{grid-template-columns:repeat(12,minmax(0,1fr));gap:0 24px;display:grid}.services-hero h1{grid-column:1/span 11;max-width:1100px;font-size:clamp(54px,7.3vw,106px)}.services-hero h1 span,.services-outcome h2 span{color:var(--services-blue)}.services-hero .services-shell>div{grid-column:7/-1;gap:32px;margin-top:72px;display:grid}.services-hero p,.service-copy>span,.services-outcome span{color:#566171;max-width:490px;margin:0;font-size:18px;line-height:1.66}.services-action{border:1px solid var(--services-blue);width:max-content;min-height:55px;color:inherit;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:28px;padding:0 19px 0 23px;font-size:11px;font-weight:750;transition:all .2s;display:inline-flex}.services-action svg{width:19px;height:19px;color:var(--services-blue)}.services-action:hover{background:var(--services-blue);color:#fff}.services-action:hover svg{color:#fff}.service-feature{border-bottom:1px solid var(--services-line);padding:112px 0}.service-feature .services-shell{grid-template-columns:4fr 6fr;align-items:center;gap:clamp(52px,8vw,142px);display:grid}.service-feature:nth-child(2n) .service-copy{order:2}.service-feature:nth-child(2n) figure{order:1}.service-copy>p,.services-outcome p{color:var(--services-blue);letter-spacing:.12em;text-transform:uppercase;margin:0 0 23px;font:750 11px/1.1 monospace}.service-copy h2{max-width:610px;font-size:clamp(44px,5.25vw,77px)}.service-copy>span{margin-top:28px;display:block}.service-copy ul{flex-wrap:wrap;gap:11px 0;max-width:560px;margin:30px 0 0;padding:0;list-style:none;display:flex}.service-copy li{color:#293240;font-size:14px;line-height:1.45}.service-copy li:not(:last-child):after{color:#a2acb8;content:"/";margin:0 13px}.service-copy .services-action{margin-top:38px}.service-feature figure{background:#e8ebef;height:540px;margin:0;overflow:hidden}.service-feature figure img{object-fit:cover;filter:saturate(.76)contrast(1.03);width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1);display:block}.service-feature:hover figure img{transform:scale(1.025)}.services-outcome{color:#fff;background:#080d16;padding:136px 0}.services-outcome .services-shell{grid-template-columns:6fr 4fr;align-items:end;gap:clamp(50px,10vw,160px);display:grid}.services-outcome p{color:#79a1ff}.services-outcome h2{max-width:780px;font-size:clamp(49px,6vw,87px)}.services-outcome .services-shell>div:last-child{gap:34px;padding-bottom:5px;display:grid}.services-outcome span{color:#b8c2d0}.services-outcome ol{border-top:1px solid #313947;border-bottom:1px solid #313947;gap:15px;margin:0;padding:22px 0;list-style:none;display:grid}.services-outcome li{color:#dce3ed;grid-template-columns:36px 1fr;gap:12px;font-size:14px;line-height:1.5;display:grid}.services-outcome li b{color:#79a1ff;font:700 11px/1 monospace}.services-outcome .services-action{color:#fff;border-color:#6e9dff}.services-outcome .services-action svg{color:#8aafff}.services-outcome .services-action:hover{background:var(--services-blue)}@media (max-width:800px){.services-shell{width:min(100% - 32px,1280px)}.services-hero{padding:115px 0 52px}.services-hero .services-shell{display:block}.services-hero h1{font-size:clamp(45px,11.8vw,66px)}.services-hero .services-shell>div{margin-top:39px}.services-hero p,.service-copy>span,.services-outcome span{font-size:16px}.service-feature{padding:80px 0}.service-feature .services-shell{grid-template-columns:1fr;gap:38px}.service-feature:nth-child(2n) .service-copy,.service-feature:nth-child(2n) figure{order:initial}.service-copy h2{font-size:clamp(40px,11vw,55px)}.service-feature figure{height:340px}.services-outcome{padding:84px 0}.services-outcome .services-shell{grid-template-columns:1fr;gap:42px}.services-outcome h2{font-size:clamp(44px,11vw,60px)}}.solutions-page h1 span,.solutions-page h2 span,.services-modern h1 span,.services-modern h2 span{color:inherit!important}.solutions-cta,.services-cta{margin:0}.article-image{background:#10131a;border-radius:10px;margin:0 0 62px;overflow:hidden}.article-image img{width:100%;height:auto;display:block}.article-share{border-top:1px solid #d4d4d8;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:68px;padding-top:25px;display:flex}.article-share p{color:#3f3f46;margin:0;font-size:14px;font-weight:600;line-height:1.4}.article-share button{color:#18181b;cursor:pointer;min-height:43px;font:inherit;background:#fff;border:1px solid #18181b;border-radius:999px;align-items:center;gap:9px;padding:0 17px;font-size:13px;font-weight:750;transition:background .2s,color .2s,transform .2s;display:inline-flex}.article-share button:hover{color:#fff;background:#18181b;transform:translateY(-1px)}.article-share button svg{width:17px;height:17px}.article-share-status{color:#52525b;width:100%;min-height:19px;font-size:13px}.blog-grid-single{grid-template-columns:minmax(0,580px)}.home-blog-grid.home-blog-grid-single{grid-template-columns:minmax(0,390px)}@media (max-width:700px){.article-image{margin-bottom:48px}.article-share{margin-top:52px}.home-blog-grid.home-blog-grid-single{grid-template-columns:1fr}}@media (max-width:800px){.sol-shell{width:min(100% - 32px,1280px)}.sol-hero,.sol-detail-hero{padding-top:115px}.sol-hero .sol-shell,.sol-detail-hero .sol-shell{padding-bottom:52px;display:block}.sol-hero h1,.sol-detail-hero h1{font-size:clamp(45px,11.8vw,66px)}.sol-hero .sol-shell>div,.sol-detail-hero .sol-shell>div{margin-top:39px}.sol-hero .sol-shell>div>p,.sol-area-copy>span,.sol-detail-hero .sol-shell>div>span,.sol-software span,.sol-layers>.sol-shell>span{font-size:16px}.sol-area{padding:82px 0}.sol-area .sol-shell,.sol-software .sol-shell{grid-template-columns:1fr;gap:39px}.sol-area:nth-child(2n) .sol-area-copy,.sol-area:nth-child(2n) figure{order:initial}.sol-area h2{font-size:clamp(40px,11vw,56px)}.sol-area figure{height:350px}.sol-software,.sol-layers,.sol-detail-content{padding:84px 0}.sol-software h2,.sol-layers h2{font-size:clamp(43px,11vw,61px)}.sol-layer-flow{margin-top:45px}.sol-detail-hero figure{width:100%;height:370px}.sol-uses li{font-size:14px}.sol-process{gap:12px;margin-top:46px}.sol-process span{gap:12px;font-size:14px}.sol-partner{padding:46px 0}.sol-partner .sol-shell{flex-direction:column;align-items:flex-start;gap:29px}}.solutions-page{--sol-blue:#2563eb;--sol-ink:#090c12;--sol-line:#dde2e8;color:var(--sol-ink);background:#fff;overflow:hidden}.config-page{--config-blue:#2563eb;--config-ink:#0a0e16;--config-muted:#647080;--config-line:#dfe4eb;min-height:calc(100vh - 80px);color:var(--config-ink);background:#fff}.config-page *{box-sizing:border-box}.config-page button,.config-page select{font:inherit}.config-kicker{color:var(--config-blue);letter-spacing:.13em;text-transform:uppercase;margin:0;font:700 10px/1.2 monospace}.config-intro{place-items:center;min-height:calc(100vh - 80px);padding:140px 28px 112px;display:grid}.config-intro-shell{text-align:center;width:min(100%,820px)}.config-intro h1,.config-question h1,.config-result h1{letter-spacing:-.075em;margin:25px 0 0;font-size:clamp(54px,7vw,104px);font-weight:650;line-height:.9}.config-intro h1 span,.config-result h1 span{color:var(--config-blue)}.config-intro-shell>p:not(.config-kicker){max-width:570px;color:var(--config-muted);margin:36px auto 0;font-size:18px;line-height:1.65}.config-primary{border:1px solid var(--config-blue);background:var(--config-blue);color:#fff;letter-spacing:.04em;cursor:pointer;justify-content:center;align-items:center;gap:18px;min-height:52px;padding:0 20px;font-size:12px;font-weight:750;transition:all .2s;display:inline-flex}.config-primary svg{width:18px;height:18px}.config-primary:hover:not(:disabled){background:#0d1c35;border-color:#0d1c35}.config-primary:disabled{cursor:not-allowed;background:#d8dfe8;border-color:#d8dfe8}.config-intro .config-primary{margin-top:39px}.config-intro small{color:#87909d;margin-top:16px;font-size:12px;display:block}.config-human{color:#3e4b5d;border-bottom:1px solid #b9c1cd;align-items:center;gap:8px;margin-top:31px;padding-bottom:5px;font-size:12px;font-weight:700;display:inline-flex}.config-human svg{width:15px;height:15px}.config-shell{grid-template-columns:190px minmax(0,1fr) 270px;gap:clamp(38px,6vw,100px);width:min(100% - 80px,1360px);min-height:calc(100vh - 80px);margin:auto;padding:136px 0 100px;display:grid}.config-progress{padding-top:8px}.config-progress>p,.config-live>p{color:#8a95a4;letter-spacing:.05em;text-transform:uppercase;margin:0 0 23px;font-size:11px;font-weight:750}.config-progress button{border:0;border-bottom:1px solid var(--config-line);color:#9ca5b1;text-align:left;cursor:default;background:0 0;align-items:center;gap:13px;width:100%;padding:12px 0;font-size:13px;font-weight:600;display:flex}.config-progress button span{font-size:10px}.config-progress button.is-active{color:var(--config-ink)}.config-progress button.is-active span,.config-progress button.is-done span{color:var(--config-blue)}.config-progress button.is-done{color:#586575;cursor:pointer}.config-question{max-width:670px}.config-question h1{max-width:645px;margin-top:21px;font-size:clamp(43px,4.4vw,70px)}.config-helper{color:#7d8795;margin:22px 0 0;font-size:13px}.config-choice-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:44px;display:grid}.config-choice-grid button{border:1px solid var(--config-line);min-height:126px;color:var(--config-ink);text-align:left;cursor:pointer;background:#fff;flex-direction:column;justify-content:center;align-items:flex-start;padding:22px;transition:border-color .18s,background .18s;display:flex}.config-choice-grid button:hover{border-color:#9bb4ee}.config-choice-grid button.is-selected{border-color:var(--config-blue);background:#f5f8ff}.config-choice-grid b{letter-spacing:-.04em;font-size:18px;font-weight:650}.config-choice-grid span{color:#737e8c;margin-top:8px;font-size:12px;line-height:1.48}.config-area-grid{grid-template-columns:1fr 1fr}.config-area-grid button:last-child{grid-column:1/-1;min-height:92px}.config-check-list{grid-template-columns:1fr 1fr;gap:9px;margin-top:39px;display:grid}.config-check-list button{border:1px solid var(--config-line);color:#394656;text-align:left;cursor:pointer;background:#fff;align-items:center;gap:11px;min-height:53px;padding:12px 14px;font-size:13px;font-weight:600;transition:all .18s;display:flex}.config-check-list button:hover{border-color:#a8b9d9}.config-check-list button.is-selected{border-color:var(--config-blue);color:var(--config-ink);background:#f5f8ff}.config-check-list i{width:17px;height:17px;color:var(--config-blue);border:1px solid #c5cedb;flex:0 0 17px;place-items:center;font-size:11px;font-style:normal;display:grid}.config-check-list .is-selected i{border-color:var(--config-blue);background:var(--config-blue);color:#fff}.config-size-grid{grid-template-columns:repeat(5,1fr);gap:9px;margin-top:43px;display:grid}.config-size-grid button{border:1px solid var(--config-line);color:#4d5968;cursor:pointer;background:#fff;min-height:76px;font-size:15px;font-weight:700}.config-size-grid button.is-selected{border-color:var(--config-blue);color:var(--config-blue);background:#f5f8ff}.config-select-label{color:#647080;margin-top:28px;font-size:12px;font-weight:700;display:block}.config-select-label select{border:1px solid var(--config-line);width:100%;color:var(--config-ink);background:#fff;border-radius:0;margin-top:8px;padding:14px 12px;font-size:14px;display:block}.config-hardware-grid{grid-template-columns:repeat(3,1fr)}.config-hardware-grid button{min-height:116px}.config-apps{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.config-apps p{color:#707b89;width:100%;margin:0 0 4px;font-size:12px;font-weight:700}.config-apps button{border:1px solid var(--config-line);color:#526071;cursor:pointer;background:#fff;padding:9px 12px;font-size:12px}.config-apps button.is-selected{border-color:var(--config-blue);color:var(--config-blue);background:#f5f8ff}.config-software-list,.config-implementation-list{grid-template-columns:1fr 1fr}.config-implementation-list button:last-child{border-color:var(--config-blue);color:var(--config-ink);background:#f5f8ff;grid-column:1/-1;position:relative}.config-implementation-list em{color:var(--config-blue);text-transform:uppercase;margin-left:auto;font-size:10px;font-style:normal;font-weight:800}.config-controls{justify-content:space-between;gap:15px;margin-top:50px;display:flex}.config-back{color:#718092;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;min-height:52px;padding:0 4px;font-size:12px;font-weight:750}.config-back:not(:disabled):hover{border-color:#718092}.config-back:disabled{color:#c7ced8;cursor:default}.config-live{border-top:1px solid var(--config-ink);align-self:start;margin-top:8px;padding:23px 0 0}.config-live>div{border-bottom:1px solid var(--config-line);padding:14px 0}.config-live span{color:#8b96a4;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.config-live strong{color:#4e5b6b;font-size:13px;font-weight:650;line-height:1.35;display:block}.config-live small{color:#87919e;margin-top:22px;font-size:11px;line-height:1.55;display:block}.config-result{padding:142px 28px 110px}.config-result-shell{width:min(100%,1180px);margin:auto}.config-result h1{margin-top:21px}.config-result-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:clamp(44px,9vw,145px);margin-top:67px;display:grid}.config-result-type{color:var(--config-blue);letter-spacing:.1em;margin:0 0 23px;font-size:11px;font-weight:800}.config-result h2{letter-spacing:-.06em;max-width:640px;margin:0;font-size:clamp(30px,3.1vw,47px);font-weight:650;line-height:1.03}.config-result-copy{max-width:540px;color:var(--config-muted);margin:25px 0 34px;font-size:15px;line-height:1.68}.config-result-copy b{color:#3f4b5a}.config-restart{color:#59687b;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #9ba8b8;margin-top:19px;padding:0;font-size:12px;font-weight:700;display:block}.config-recommendation{border:1px solid var(--config-line);background:#fafbfc;padding:25px}.config-recommendation>p{color:#3d4a5a;letter-spacing:.05em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:800}.config-recommendation ul{gap:10px;margin:0 0 29px;padding:0;list-style:none;display:grid}.config-recommendation li{color:#5e6a78;font-size:13px;line-height:1.45}.config-recommendation li:before{color:var(--config-blue);content:"—";margin-right:9px}.config-recommendation>div{border-top:1px solid var(--config-line);padding:14px 0}.config-recommendation span{color:#8a95a4;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.config-recommendation strong{color:#364354;font-size:13px;line-height:1.4}@media (max-width:1000px){.config-shell{grid-template-columns:145px minmax(0,1fr);gap:45px;width:min(100% - 56px,840px)}.config-live{display:none}.config-result-grid{grid-template-columns:1fr 310px;gap:45px}}@media (max-width:680px){.config-intro{text-align:left;min-height:calc(100vh - 72px);padding:116px 20px 80px}.config-intro-shell>p:not(.config-kicker){margin-left:0}.config-intro h1,.config-result h1{font-size:clamp(47px,13vw,64px)}.config-intro .config-primary{width:100%}.config-human{margin-top:25px}.config-shell{width:min(100% - 40px,640px);min-height:auto;padding:110px 0 78px;display:block}.config-progress{gap:0;margin:0 -20px 40px;padding:0 20px 5px;display:flex;overflow:auto}.config-progress>p{display:none}.config-progress button{border-bottom:1px solid var(--config-line);flex:none;gap:7px;width:auto;padding:0 13px 11px;font-size:11px}.config-question h1{font-size:clamp(38px,11vw,52px)}.config-choice-grid,.config-area-grid,.config-check-list,.config-software-list,.config-implementation-list{grid-template-columns:1fr}.config-choice-grid button{min-height:101px}.config-area-grid button:last-child{grid-column:auto}.config-size-grid{grid-template-columns:repeat(3,1fr)}.config-hardware-grid{grid-template-columns:1fr 1fr}.config-check-list button{min-height:51px}.config-controls{margin-top:36px}.config-controls .config-primary{flex:1}.config-result{padding:110px 20px 78px}.config-result-grid{grid-template-columns:1fr;margin-top:46px}.config-result h2{font-size:32px}.config-recommendation{margin-top:5px}.config-apps{gap:7px}}.sol-shell{width:min(100% - 48px,1280px);margin-inline:auto}.solutions-page h1,.solutions-page h2{letter-spacing:-.07em;margin:0;line-height:.92}.thank-you-page{color:#0a0e16;background:#fff;min-height:min(650px,100vh - 100px)}.thank-you-shell{flex-direction:column;justify-content:center;width:min(100% - 48px,1280px);min-height:min(650px,100vh - 100px);margin:0 auto;padding:118px 0 132px;display:flex}.thank-you-mark{color:#2563eb;border:1px solid #2563eb;place-items:center;width:46px;height:46px;margin-bottom:39px;display:grid}.thank-you-mark svg{width:25px;height:25px}.thank-you-label{color:#2563eb;letter-spacing:.12em;text-transform:uppercase;margin:0 0 22px;font:750 11px/1.1 monospace}.thank-you-shell h1{letter-spacing:-.075em;max-width:900px;margin:0;font-size:clamp(57px,7.2vw,108px);font-weight:650;line-height:.9}.thank-you-shell h1 span{color:#7b8592}.thank-you-body{color:#566171;max-width:570px;margin:32px 0 0;font-size:19px;line-height:1.6}.thank-you-action{color:#0a0e16;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:26px;width:max-content;margin-top:48px;font-size:12px;font-weight:750;display:inline-flex}.thank-you-action span{color:#2563eb;font-size:23px;font-weight:400;line-height:.6}.thank-you-action:hover{color:#2563eb}@media (max-width:800px){.thank-you-page,.thank-you-shell{min-height:min(600px,100vh - 76px)}.thank-you-shell{width:min(100% - 32px,1280px);padding:95px 0 88px}.thank-you-mark{margin-bottom:31px}.thank-you-shell h1{font-size:clamp(48px,12.6vw,68px)}.thank-you-body{margin-top:26px;font-size:16px}.thank-you-action{margin-top:35px}}.sol-hero{border-bottom:1px solid var(--sol-line);background:#fff;padding:151px 0 115px}.sol-hero .sol-shell{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;display:grid}.sol-hero .sol-shell>p,.sol-area-copy>p,.sol-detail-hero .sol-shell>p,.sol-partner p,.sol-kicker{color:var(--sol-blue);letter-spacing:.11em;text-transform:uppercase;grid-column:1/-1;margin:0 0 28px;font:700 11px/1 monospace}.sol-hero h1{grid-column:1/span 10;max-width:1080px;font-size:clamp(60px,8vw,116px);font-weight:650}.sol-hero h1 span{color:var(--sol-blue)}.sol-hero .sol-shell>div{grid-column:7/-1;gap:31px;margin-top:70px;display:grid}.sol-hero .sol-shell>div>p,.sol-area-copy>span,.sol-detail-hero .sol-shell>div>span{color:#55606f;max-width:470px;margin:0;font-size:18px;line-height:1.65}.sol-action{border:1px solid var(--sol-blue);width:max-content;min-height:55px;color:inherit;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:30px;padding:0 19px 0 23px;font-size:12px;font-weight:750;transition:all .2s;display:inline-flex}.sol-action svg{width:19px;height:19px;color:var(--sol-blue)}.sol-action:hover{background:var(--sol-blue);color:#fff}.sol-action:hover svg{color:#fff}.sol-areas{padding:52px 0 0}.sol-area{border-bottom:1px solid var(--sol-line);padding:105px 0}.sol-area .sol-shell{grid-template-columns:4fr 6fr;align-items:center;gap:clamp(45px,8vw,130px);display:grid}.sol-area:nth-child(2n) .sol-area-copy{order:2}.sol-area:nth-child(2n) figure{order:1}.sol-area-copy>p{margin-bottom:22px}.sol-area h2{max-width:560px;font-size:clamp(44px,5vw,74px);font-weight:650}.sol-area-copy>span{margin-top:27px;display:block}.sol-area .sol-action{margin-top:38px}.sol-area figure{background:#e8ebef;height:520px;margin:0;overflow:hidden}.sol-area figure img,.sol-detail-hero figure img{object-fit:cover;filter:saturate(.72)contrast(1.04);width:100%;height:100%;transition:none;display:block}.sol-area:hover figure img{transform:none}.sol-area.is-secondary{background:#f7f8fa;padding-block:88px}.sol-area.is-secondary figure{height:400px}.sol-detail-hero{padding:148px 0 0}.sol-detail-hero .sol-shell{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding-bottom:75px;display:grid}.sol-detail-hero h1{grid-column:1/span 9;max-width:940px;font-size:clamp(60px,7vw,110px);font-weight:650}.sol-detail-hero .sol-shell>div{grid-column:8/-1;gap:32px;margin-top:70px;display:grid}.sol-detail-hero figure{background:#e8ebef;width:min(100% - 48px,1536px);height:min(47vw,690px);margin:0 auto;overflow:hidden}.sol-detail-content{padding:126px 0}.sol-kicker{margin-bottom:25px}.sol-uses{border-top:1px solid var(--sol-line);border-bottom:1px solid var(--sol-line);flex-wrap:wrap;gap:12px 0;max-width:960px;margin:0;padding:22px 0;list-style:none;display:flex}.sol-uses li{font-size:16px;font-weight:600}.sol-uses li:not(:last-child):after{color:#a3abb5;content:"/";margin:0 17px}.sol-process{border-top:1px solid var(--sol-line);border-bottom:1px solid var(--sol-line);flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:70px;padding:30px 0;display:flex}.sol-process span,.sol-process strong{font-size:16px}.sol-process strong{color:var(--sol-blue)}.sol-process i{color:var(--sol-blue);font-size:21px;font-style:normal}.sol-families{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:114px;display:grid}.sol-families .sol-kicker{grid-column:1/-1;margin-bottom:16px}.sol-families article{border-top:1px solid var(--sol-line);min-width:0;padding-top:18px}.sol-family-photo{color:#6f9cff;background:#0b101a;align-items:flex-end;height:194px;padding:20px;font:650 40px/.9 monospace;display:flex}.sol-families h2{margin-top:22px;font-size:26px;font-weight:650}.sol-families article>p{color:#637080;margin:13px 0 23px;font-size:14px;line-height:1.6}.sol-families .sol-action{gap:12px;min-height:44px;padding:0 13px;font-size:9px}.sol-families .sol-action svg{width:15px}.sol-partner{border-top:1px solid var(--sol-line);background:#fff;padding:63px 0}.sol-partner .sol-shell{justify-content:space-between;align-items:center;gap:70px;display:flex}.sol-partner p{margin-bottom:16px}.sol-partner h2{font-size:clamp(28px,3vw,42px);font-weight:650}.sol-partner span{color:#687382;max-width:680px;margin-top:15px;font-size:15px;line-height:1.6;display:block}.sol-partner img{flex:none;width:124px;height:auto}@media (max-width:800px){.sol-shell{width:min(100% - 32px,1280px)}.sol-hero,.sol-detail-hero{padding-top:115px}.sol-hero .sol-shell,.sol-detail-hero .sol-shell{padding-bottom:50px;display:block}.sol-hero h1,.sol-detail-hero h1{font-size:clamp(49px,12.8vw,70px)}.sol-hero .sol-shell>div,.sol-detail-hero .sol-shell>div{margin-top:38px}.sol-hero .sol-shell>div>p,.sol-area-copy>span,.sol-detail-hero .sol-shell>div>span{font-size:16px}.sol-area{padding:80px 0}.sol-area .sol-shell{grid-template-columns:1fr;gap:38px}.sol-area:nth-child(2n) .sol-area-copy,.sol-area:nth-child(2n) figure{order:initial}.sol-area h2{font-size:clamp(40px,11vw,55px)}.sol-area figure,.sol-area.is-secondary figure{height:340px}.sol-detail-hero figure{width:100%;height:370px}.sol-detail-content{padding:80px 0}.sol-uses li{font-size:14px}.sol-families{grid-template-columns:1fr 1fr;gap:30px 16px;margin-top:75px}.sol-family-photo{height:150px}.sol-families h2{font-size:21px}.sol-families .sol-action{width:100%;font-size:8px}.sol-partner .sol-shell{flex-direction:column;align-items:flex-start;gap:29px}.sol-partner{padding:46px 0}}.service-copy .service-example{color:#566171;letter-spacing:normal;text-transform:none;border-top:1px solid #dce1e9;margin:26px 0 0;padding:18px 0 0;font-size:15px;font-weight:400;line-height:1.7}.service-feature,.example-details article{scroll-margin-top:110px}.examples-intro{color:#586171;max-width:760px;margin:0 0 48px;font-size:18px;line-height:1.7}.example-details{margin-top:80px}.example-details article{border-top:1px solid #dce1e9;padding:48px 0}.example-details h2{letter-spacing:-.04em;margin:14px 0 20px;font-size:clamp(30px,4vw,46px);line-height:1.15}.example-details p{color:#586171;max-width:760px;line-height:1.7}.example-details ul{color:#344051;margin:24px 0 28px;padding-left:20px;line-height:1.8}.example-label{color:#2463eb;font-size:12px;font-weight:650}@media (max-width:700px){.examples-intro{font-size:16px}.example-details{margin-top:48px}}.services-modern{--services-ink:#162624;--services-line:#c5cece;background:#fff}.services-modern h1,.services-modern h2{letter-spacing:-.045em;font-weight:500;line-height:1.02}.services-hero{padding-bottom:72px}.services-hero .services-shell>div{margin-top:48px}.services-list{padding-top:0}.service-feature{padding:72px 0}.service-feature .services-shell{grid-template-columns:5fr 7fr;align-items:start;gap:48px}.service-feature figure{height:500px}.service-feature:nth-child(2n) figure{height:420px}.service-feature figure img{filter:none}.service-copy{padding-top:28px}.service-copy h2{font-size:clamp(40px,4.8vw,68px)}.services-action{color:#fff;text-transform:none;letter-spacing:0;background:#162624;border-color:#162624;font-size:15px;font-weight:500}.services-action svg{color:inherit}@media (max-width:800px){.service-feature .services-shell{grid-template-columns:1fr;gap:32px}.service-feature figure,.service-feature:nth-child(2n) figure{height:340px}.service-copy{padding-top:0}}.about-markets{color:#fff;background:#090c12;padding:88px 0}.markets-grid{grid-template-columns:7fr 4fr;align-items:center;gap:60px;display:grid}.markets-grid figure{margin:0}.markets-grid img{width:100%;display:block}.markets-grid h2{letter-spacing:-.045em;margin:0 0 28px;font-size:clamp(36px,4vw,58px);font-weight:500;line-height:1.07}.markets-grid p{color:#aeb7c6;font-size:17px;line-height:1.7}.markets-grid ul{margin:36px 0;padding:0;list-style:none}.markets-grid li{border-top:1px solid #303642;justify-content:space-between;gap:20px;padding:18px 0;font-size:18px;display:flex}.markets-grid li span{color:#7899ff}.markets-grid a{color:#fff;background:#315ee8;align-items:center;gap:30px;padding:16px 22px;display:inline-flex}@media (max-width:800px){.markets-grid{grid-template-columns:1fr;gap:32px}.about-markets{padding:56px 0}.markets-grid img{max-height:430px}}.about-markets{padding:0}.about-markets{background:#101720;padding:48px 4vw}.about-markets>figure>img{width:100%;height:auto}@media (max-width:767px){.about-markets{padding:36px 12px}}.about-markets{width:100%;padding:0;overflow:hidden}.about-markets>figure{width:100%;margin:0}.about-markets>figure>img{width:100%;height:auto;display:block}@media (max-width:767px){.about-markets{padding:0}.about-markets>figure{height:380px;overflow:hidden}.about-markets>figure>img{object-fit:cover;object-position:43% 50%;width:100%;height:100%}.about-markets>figure{height:auto}.about-markets>figure>img{object-fit:contain;width:100%;height:auto}}.crm-page{color:#162624;background:#fff;overflow:hidden}.crm-shell{width:min(1280px,100% - 80px);margin:auto}.crm-hero{padding-top:150px;padding-bottom:76px}.crm-eyebrow{color:#647570;margin:0 0 28px;font-size:13px}.crm-intro h1{letter-spacing:-.06em;margin:0;font-size:clamp(54px,8vw,110px);font-weight:500;line-height:1}.crm-intro h1>span{color:#60726d;max-width:940px;margin-top:24px;font-size:clamp(42px,6vw,78px);display:block}.crm-hero-bottom{justify-content:space-between;align-items:end;gap:40px;margin-top:56px;display:flex}.crm-hero-bottom p{color:#60726d;max-width:570px;margin:0;font-size:18px;line-height:1.65}.crm-button{color:#fff;white-space:nowrap;background:#162624;justify-content:space-between;align-items:center;gap:32px;padding:18px 24px;font-size:15px;display:inline-flex}.crm-button span{font-size:23px}.crm-preview-section{background:#e9eeee;padding:56px 0 80px}.crm-preview-caption{color:#647570;justify-content:space-between;margin-bottom:20px;font-size:12px;display:flex}.crm-window{background:#f7f9fb;border:1px solid #cdd7dc;grid-template-columns:210px 1fr;min-height:570px;display:grid;box-shadow:0 28px 65px #16262412}.crm-window aside{background:#fff;border-right:1px solid #e1e7ea;flex-direction:column;gap:8px;padding:26px 18px;font-size:13px;display:flex}.crm-window aside strong{margin-bottom:28px;font-size:18px}.crm-symbol{color:#315ee8}.crm-workspace{color:#82918e;margin-bottom:10px;font-size:11px}.crm-window aside>span{color:#667873;border-radius:5px;padding:12px}.crm-window aside .crm-nav-active{color:#315ee8;background:#edf1ff}.crm-sidebar-bottom{color:#a2aca9;letter-spacing:.15em;margin-top:auto;padding:12px;font-size:10px}.crm-board{min-width:0;padding:28px}.crm-board-top{justify-content:space-between;align-items:center;display:flex}.crm-board-top>div>span{color:#87938f;font-size:11px}.crm-board-top h2{letter-spacing:-.03em;margin:8px 0 0;font-size:25px;font-weight:550}.crm-avatar{color:#315ee8;background:#e0e6fa;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.crm-board-toolbar{color:#6a7974;justify-content:space-between;align-items:center;margin:28px 0;font-size:12px;display:flex}.crm-board-toolbar>span:first-child{background:#fff;border:1px solid #dee5e8;padding:10px 14px}.crm-board-toolbar>span:first-child>span{margin-left:22px}.crm-columns{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.crm-column h3{align-items:center;gap:8px;margin:0 0 18px;font-size:12px;font-weight:500;display:flex}.crm-column h3>span{color:#98a5a0;margin-left:auto}.crm-column i{background:#99a7b4;border-radius:50%;width:6px;height:6px}.crm-column:nth-child(2) i{background:#d0a65c}.crm-column:nth-child(3) i{background:#6888e9}.crm-deal{background:#fff;border:1px solid #e0e6e9;border-radius:6px;margin-bottom:14px;padding:18px 14px}.crm-deal-tag{color:#8a9a94;background:#f0f4f5;padding:4px 7px;font-size:9px;display:inline-block}.crm-deal h4{margin:16px 0 7px;font-size:14px;font-weight:550;line-height:1.4}.crm-deal p{color:#8c9994;margin:0 0 24px;font-size:11px}.crm-deal-task{color:#577268;gap:7px;font-size:11px;display:flex}.crm-deal-footer{color:#98a29f;border-top:1px solid #edf0f1;justify-content:space-between;gap:6px;margin-top:16px;padding-top:14px;font-size:9px;display:flex}.crm-deal-footer b{color:#667b72;font-weight:500}.crm-features{padding-top:100px;padding-bottom:110px}.crm-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:64px;display:flex}.crm-section-heading h2{letter-spacing:-.045em;max-width:650px;margin:0;font-size:clamp(36px,4vw,58px);font-weight:500;line-height:1.05}.crm-section-heading p{color:#7c8b85;font-size:13px}.crm-feature-grid{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.crm-feature-grid article{border-top:1px solid #ccd6d1;padding-top:22px}.crm-feature-number{color:#7f9088;font-size:12px}.crm-feature-grid h3{letter-spacing:-.035em;margin:28px 0 20px;font-size:29px;font-weight:500;line-height:1.15}.crm-feature-grid p{color:#60726d;font-size:16px;line-height:1.65}.crm-pilot{color:#fff;background:#101720;padding:88px 0}.crm-pilot-grid{grid-template-columns:1fr 1fr;gap:80px;display:grid}.crm-pilot h2{letter-spacing:-.045em;margin:0;font-size:clamp(38px,4.5vw,62px);font-weight:500;line-height:1.05}.crm-pilot p{color:#b0bbc5;margin:0 0 32px;font-size:17px;line-height:1.7}.crm-pilot .crm-button{background:#315ee8}@media (max-width:900px){.crm-shell{width:calc(100% - 40px)}.crm-window{grid-template-columns:150px 1fr}.crm-board{padding:20px}.crm-columns{gap:8px}.crm-deal{padding:14px 10px}.crm-pilot-grid{gap:40px}}@media (max-width:650px){.crm-hero{padding-top:115px;padding-bottom:48px}.crm-hero-bottom{flex-direction:column;align-items:start;gap:28px;margin-top:32px}.crm-hero-bottom p{font-size:16px}.crm-preview-section{padding:32px 0 40px}.crm-window{grid-template-columns:1fr;min-height:0}.crm-window aside{border-bottom:1px solid #e1e7ea;border-right:0;flex-direction:row;align-items:center;padding:14px}.crm-window aside strong{margin:0}.crm-window aside>span,.crm-workspace,.crm-sidebar-bottom{display:none}.crm-board{padding:18px 12px}.crm-columns{grid-template-columns:1fr}.crm-column{margin-bottom:14px}.crm-deal{padding:16px}.crm-deal:nth-of-type(2){display:none}.crm-deal p{margin-bottom:14px}.crm-features{padding-top:56px;padding-bottom:64px}.crm-section-heading{margin-bottom:36px;display:block}.crm-feature-grid{grid-template-columns:1fr;gap:28px}.crm-feature-grid h3{margin-top:18px}.crm-pilot{padding:56px 0}.crm-pilot-grid{grid-template-columns:1fr;gap:30px}.crm-button{gap:20px;padding:16px 18px;font-size:13px}}.crm-intro h1>span{color:inherit}.crm-photo-section{background:#fff;padding:0 0 64px}.crm-photo-section figure{margin:0}.crm-photo-section img{width:100%;height:auto;display:block}.crm-photo-section figcaption{color:#697570;margin-top:16px;font-size:12px;line-height:1.6}.crm-photo-section figcaption a{margin-left:12px;text-decoration:underline}.crm-shell{width:min(100% - 48px,1280px)}.crm-hero-bottom{grid-template-columns:1fr;align-items:start;gap:32px;width:calc(50% - 12px);margin-left:auto;display:grid}.crm-hero-bottom .crm-button{width:max-content}.crm-page .subpage-cta{margin:0}@media (max-width:800px){.crm-shell{width:calc(100% - 32px)}.crm-hero-bottom{width:100%;margin-left:0}}.product-index{border-bottom:1px solid #dbe0de;flex-wrap:wrap;gap:36px;padding-top:130px;padding-bottom:24px;display:flex}.product-index a{color:#192420;align-items:baseline;gap:12px;font-size:20px;text-decoration:none;display:flex}.product-index span{color:#697570;font-size:12px}.product-index+.crm-hero{padding-top:64px}#relviyo,#docviyo{scroll-margin-top:100px}.docs-product{border-top:1px solid #dbe0de;padding-top:100px;padding-bottom:76px}.docs-title{letter-spacing:-.065em;color:#192420;margin:32px 0 0;font-size:clamp(72px,8vw,120px);font-weight:500;line-height:1}.docs-title span{letter-spacing:-.05em;max-width:1000px;margin-top:28px;font-size:clamp(38px,4.6vw,68px);line-height:1.08;display:block}.docs-roadmap{border-top:1px solid #dbe0de;max-width:800px;margin-top:64px;padding-top:32px}.docs-roadmap h3{letter-spacing:-.035em;font-size:32px;font-weight:500;line-height:1.15}.docs-roadmap>p:last-child{color:#60726d;font-size:16px;line-height:1.65}@media (max-width:650px){.product-index{gap:20px;padding-top:105px}.product-index a{flex-direction:column;gap:4px}.docs-product{padding-top:56px;padding-bottom:48px}.docs-title{font-size:64px}.docs-title span{font-size:38px}.docs-roadmap{margin-top:40px}}.home-products{color:#192420;background:#fff;padding:96px 0}.home-products-shell{width:min(100% - 48px,1280px);margin:auto}.home-products-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:48px;display:flex}.home-products-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(38px,4.5vw,64px);font-weight:500;line-height:1.1}.home-products-heading a{white-space:nowrap;font-size:15px;text-decoration:none}.home-products-heading a span{margin-left:18px}.home-products-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.home-product{color:inherit;text-decoration:none;display:block}.home-product figure{aspect-ratio:16/10;background:#f7f9fa;margin:0 0 24px;overflow:hidden}.home-product figure img{object-fit:contain;width:100%;height:100%;transition:transform .35s;display:block}.home-product:hover figure img{transform:scale(1.025)}.home-product-label{color:#697570;justify-content:space-between;gap:16px;font-size:12px;display:flex}.home-product h3{letter-spacing:-.04em;justify-content:space-between;align-items:center;margin:20px 0 16px;font-size:clamp(32px,3vw,46px);font-weight:500;line-height:1.1;display:flex}.home-product h3 span{font-size:28px}.home-product p{color:#60726d;max-width:500px;margin:0;font-size:16px;line-height:1.65}@media (max-width:700px){.home-products{padding:56px 0}.home-products-shell{width:calc(100% - 32px)}.home-products-heading{flex-direction:column;align-items:start;gap:18px;margin-bottom:32px}.home-products-grid{grid-template-columns:1fr;gap:44px}.home-product-label{font-size:11px}.home-product h3{font-size:36px}}.products-editorial{color:#192420;background:#fff;overflow:hidden}.products-jump{border-top:1px solid #dbe0de;border-bottom:1px solid #dbe0de;gap:48px;padding-top:24px;padding-bottom:24px;display:flex}.products-jump a{color:inherit;align-items:center;gap:16px;font-size:22px;text-decoration:none;display:flex}.products-jump a>span{color:#697570;font-size:12px}.products-jump svg{width:22px;height:22px;margin-left:20px}.product-story{padding:84px 0 72px;scroll-margin-top:96px}.product-story-top{color:#647570;justify-content:space-between;gap:20px;margin-bottom:42px;font-size:13px;display:flex}.product-story-grid{grid-template-columns:4fr 7fr;align-items:center;gap:64px;display:grid}.product-story-copy h2{letter-spacing:-.055em;margin:18px 0 28px;font-size:clamp(48px,5vw,76px);font-weight:500;line-height:1.02}.product-story-copy h3{letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(26px,2.4vw,36px);font-weight:500;line-height:1.15}.product-story-copy>p{color:#60726d;margin-bottom:32px;font-size:16px;line-height:1.65}.product-story-number{color:#697570;font-size:12px}.product-story figure{margin:0}.product-story figure img{width:100%;height:auto;display:block}.product-story figcaption{color:#697570;max-width:550px;margin-top:16px;font-size:11px;line-height:1.6}.product-detail-list{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:64px;display:grid}.product-detail-list article{border-top:1px solid #dbe0de;padding-top:24px}.product-detail-list h4{letter-spacing:-.03em;margin:0 0 16px;font-size:23px;font-weight:500}.product-detail-list p{color:#60726d;margin:0;font-size:15px;line-height:1.65}.product-story-machines{background:#fff;margin-top:24px;padding-top:80px;padding-bottom:80px}.product-story-machines .product-story-grid{grid-template-columns:7fr 4fr}.product-story-machines .product-story-copy{grid-area:1/2}.product-story-machines figure{grid-area:1/1}.products-next{grid-template-columns:4fr 7fr;gap:64px;padding-top:100px;padding-bottom:100px;display:grid}.products-next-heading>span,.products-next-items article>span{color:#697570;font-size:12px}.products-next h2{letter-spacing:-.045em;margin:24px 0;font-size:42px;font-weight:500;line-height:1.12}.products-next-items article{border-top:1px solid #dbe0de;margin-bottom:36px;padding-top:24px}.products-next h3{letter-spacing:-.035em;margin:16px 0;font-size:30px;font-weight:500;line-height:1.1}.products-next p{color:#60726d;max-width:650px;font-size:16px;line-height:1.65}.products-next-items article:last-child{margin-bottom:0}@media (max-width:850px){.product-story-grid,.product-story-machines .product-story-grid{grid-template-columns:1fr;gap:36px}.product-story-machines .product-story-copy,.product-story-machines figure{grid-area:auto}.product-story-copy{max-width:600px}.product-detail-list{gap:24px}.products-next{grid-template-columns:1fr;gap:24px}}@media (max-width:600px){.products-jump{flex-wrap:wrap;gap:24px}.products-jump a{gap:10px;font-size:18px}.products-jump svg{width:18px;margin-left:0}.product-story{padding:48px 0}.product-story-top{margin-bottom:28px;font-size:11px}.product-story-copy h2{margin-top:12px;font-size:48px}.product-detail-list{grid-template-columns:1fr;gap:28px;margin-top:36px}.product-story-machines{margin-top:0}.products-next{padding-top:56px;padding-bottom:56px}.products-next h2{font-size:36px}}.product-usecase{grid-template-columns:5fr 4fr;align-items:center;gap:100px;margin-top:100px;display:grid}.product-real-photo img{object-fit:cover;width:100%;height:510px;display:block}.product-usecase-copy{padding-top:80px}.product-usecase-copy>span,.product-pilot>div>span{color:#647570;font-size:12px;line-height:1.6}.product-usecase-copy h3{letter-spacing:-.04em;margin:24px 0;font-size:clamp(32px,3.2vw,48px);font-weight:500;line-height:1.08}.product-usecase-copy p,.product-pilot p{color:#60726d;font-size:17px;line-height:1.65}.product-usecase-copy>a{color:inherit;border-bottom:1px solid #192420;align-items:center;gap:24px;padding:12px 0;font-size:15px;text-decoration:none;display:inline-flex}.product-usecase-copy svg{width:22px;height:22px}.product-story-machines .product-usecase{grid-template-columns:4fr 6fr;gap:70px}.product-story-machines .product-real-photo{grid-area:1/2}.product-story-machines .product-usecase-copy{grid-area:1/1;padding-top:0;padding-bottom:100px}.product-pilot{border-top:1px solid #ccd6d1;grid-template-columns:1fr 1fr;gap:100px;margin-top:76px;padding-top:40px;display:grid}.product-pilot h3{letter-spacing:-.035em;margin:20px 0;font-size:36px;font-weight:500;line-height:1.12}.product-pilot p{margin:0 0 24px}.product-pilot small{color:#647570;margin-top:16px;font-size:12px;display:block}@media (max-width:850px){.product-usecase,.product-story-machines .product-usecase{grid-template-columns:1fr 1fr;gap:36px}.product-usecase-copy{padding-top:0}.product-real-photo img{height:400px}.product-story-machines .product-usecase-copy{padding-bottom:0}.product-pilot{gap:40px}}@media (max-width:600px){.product-usecase,.product-story-machines .product-usecase{grid-template-columns:1fr;gap:28px;margin-top:48px}.product-story-machines .product-real-photo,.product-story-machines .product-usecase-copy{grid-area:auto}.product-real-photo img,.product-story-machines .product-real-photo img{height:340px}.product-usecase-copy h3{font-size:36px}.product-pilot{grid-template-columns:1fr;gap:16px;margin-top:48px;padding-top:32px}.product-pilot h3{font-size:32px}}.home-products-type .home-products-heading{margin-bottom:64px}.home-products-type .home-products-grid{grid-template-columns:7fr 5fr;align-items:start;gap:72px}.home-products-type .home-product{border-top:1px solid #aebbb5;padding-top:20px}.home-products-type .home-product:nth-child(2){margin-top:100px}.home-products-type .home-product h3{letter-spacing:-.055em;align-items:start;margin:36px 0;font-size:clamp(48px,5.7vw,84px);line-height:.98;position:relative}.home-products-type .home-product h3>span{font-size:36px;transition:transform .2s;position:absolute;top:8px;right:0}.home-products-type .home-product:hover h3>span{transform:translate(4px,-4px)}.home-products-type .home-product .home-product-promise{letter-spacing:-.035em;color:#192420;max-width:none;margin:0 0 48px;font-size:clamp(28px,3vw,42px);line-height:1.15}.home-product-bottom{border-top:1px solid #dbe0de;flex-direction:column;gap:24px;padding-top:20px;display:flex}.home-products-type .home-product-bottom p{max-width:360px;font-size:15px}.home-product-bottom>span{color:#192420;font-size:14px}.home-products-type .home-products-grid{padding-bottom:24px}@media (max-width:700px){.home-products-type .home-products-grid{grid-template-columns:1fr;gap:48px}.home-products-type .home-product:nth-child(2){margin-top:0}.home-products-type .home-product h3{margin:28px 0;font-size:56px}.home-products-type .home-products-heading{margin-bottom:32px}.home-products-type .home-product .home-product-promise{margin-bottom:32px;font-size:32px}}.product-detail-list article>svg{color:#315ee8;width:36px;height:36px;margin-bottom:28px}.product-friction{grid-template-columns:4fr 7fr;gap:90px;margin-top:104px;display:grid}.product-friction-heading>span{color:#647570;font-size:12px}.product-friction-heading h3{letter-spacing:-.045em;margin:24px 0;font-size:clamp(34px,3.5vw,52px);font-weight:500;line-height:1.08}.product-friction-heading>p{color:#60726d;font-size:16px;line-height:1.6}.product-friction-items article{border-top:1px solid #cbd5d1;gap:28px;padding:26px 0;display:flex}.friction-number{color:#647570;padding-top:5px;font-size:13px}.product-friction-items h4{letter-spacing:-.025em;margin:0 0 12px;font-size:25px;font-weight:500}.product-friction-items p{color:#60726d;margin:0 0 18px;font-size:15px;line-height:1.6}.product-friction-items strong{gap:14px;font-size:15px;font-weight:500;line-height:1.5;display:flex}.product-friction-items strong>span{color:#315ee8;font-size:24px}.product-flow{color:#fff;background:#162624;grid-template-columns:2fr 7fr;gap:32px;margin-top:72px;padding:40px 44px;display:grid}.product-flow-lead b{letter-spacing:-.07em;font-size:88px;font-weight:500;line-height:1;display:block}.product-flow-lead>span{color:#bdceca;max-width:130px;margin-top:14px;font-size:13px;line-height:1.5;display:block}.product-flow ol{grid-template-columns:repeat(4,1fr);gap:22px;margin:0;padding:14px 0;list-style:none;display:grid}.product-flow li{border-top:1px solid #60726d;padding-top:16px}.product-flow li>span{color:#bdceca;font-size:12px}.product-flow li>span:last-child{color:#fff;margin-top:30px;font-size:26px;display:block}.product-flow h4{margin:20px 0;font-size:20px;font-weight:500;line-height:1.2}.product-flow>p{color:#bdceca;grid-column:2;margin:0;font-size:11px;line-height:1.5}.product-story .product-real-photo img{object-fit:cover;height:510px}.product-story-machines .product-real-photo img{height:480px}.product-story-machines .product-flow{color:#192420;background:#fff}.product-story-machines .product-flow-lead>span,.product-story-machines .product-flow li>span,.product-story-machines .product-flow>p{color:#647570}.product-story-machines .product-flow li>span:last-child{color:#192420}@media (max-width:850px){.product-friction{grid-template-columns:1fr;gap:28px;margin-top:64px}.product-friction-heading{max-width:500px}.product-flow{grid-template-columns:1fr;padding:32px}.product-flow-lead{align-items:center;gap:24px;display:flex}.product-flow>p{grid-column:1}.product-flow-lead b{font-size:64px}}@media (max-width:600px){.product-friction-items article{gap:18px}.product-friction-items h4{font-size:23px}.product-flow{gap:24px;margin-top:40px;padding:28px 20px}.product-flow ol{grid-template-columns:1fr 1fr;gap:28px}.product-flow h4{font-size:19px}.product-flow li>span:last-child{margin-top:16px}.product-story .product-real-photo img,.product-story-machines .product-real-photo img{height:350px}}.products-editorial .product-story-copy h2,.products-editorial .product-friction-heading h3,.products-editorial .product-pilot h3{margin-top:0}.products-editorial .product-flow ol{align-items:center}.products-editorial .product-flow h4{margin-top:4px}.products-editorial .product-flow li{padding-top:22px}.products-editorial .product-usecase-copy h3{margin-top:0}.home-products-symbols{padding:90px 0 110px}.home-products-symbols .home-products-heading{margin-bottom:28px}.home-symbol-grid{grid-template-columns:6fr 5fr;align-items:start;gap:100px;display:grid}.home-symbol-product{color:#192420;text-decoration:none;display:block}.home-product-art{justify-content:center;align-items:center;height:340px;display:flex;overflow:hidden}.home-product-art svg{width:100%;height:100%;transition:transform .45s cubic-bezier(.2,.65,.3,1)}.relviyo-symbol .home-product-art{color:#315ee8}.machines-symbol .home-product-art{color:#192420}.home-symbol-title{border-top:1px solid #c7d1cc;justify-content:space-between;align-items:center;gap:20px;padding-top:26px;display:flex}.home-symbol-title h3{letter-spacing:-.045em;margin:0;font-size:clamp(34px,3.3vw,48px);font-weight:500;line-height:1.06}.home-symbol-title>span{font-size:32px;transition:transform .25s}.home-symbol-product:hover .home-symbol-title>span{transform:translate(4px,-4px)}.home-symbol-product>p{letter-spacing:-.025em;margin:24px 0 28px;font-size:clamp(23px,2.2vw,30px);line-height:1.25}.home-symbol-tags{color:#60726d;flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.home-symbol-tags span+span{border-left:1px solid #c7d1cc;padding-left:18px}@media (max-width:850px){.home-symbol-grid{gap:44px}.home-product-art{height:280px}.home-symbol-product:nth-child(2){margin-top:60px}}@media (max-width:650px){.home-products-symbols{padding:56px 0 64px}.home-symbol-grid{grid-template-columns:1fr;gap:48px}.home-symbol-product:nth-child(2){margin-top:0}.home-product-art{height:260px}.home-symbol-title h3{font-size:36px}.home-symbol-product>p{font-size:25px}.home-symbol-tags{gap:14px}.home-symbol-tags span+span{padding-left:14px}}.home-diagonal-arrow{vertical-align:middle;flex-shrink:0;width:28px;height:28px;display:inline-block}.home-products-heading>a,.journal-heading>a{align-items:center;gap:20px;display:inline-flex}.home-symbol-title>.home-diagonal-arrow{width:32px;height:32px}.journal-read{align-items:center;gap:24px;display:flex}.thrive-services .card-arrow,.thrive-services .card:hover .card-arrow{color:#162624;background:0 0;border:0;border-radius:0;width:32px;height:32px;transform:none}.thrive-services .card-arrow svg,.home-section-link .section-link-arrow svg{stroke-width:1.8px;width:28px;height:28px}.home-section-link .section-link-arrow{background:0 0;border:0;border-radius:0}.journal-feature:hover .home-diagonal-arrow,.home-symbol-product:hover .home-symbol-title>.home-diagonal-arrow{transform:translate(3px,-3px)}.home-diagonal-arrow{transition:transform .2s}.home-products-symbols .home-product-art{background:#f6f8f8;height:340px;position:relative;overflow:hidden}.home-product-art>img{max-width:none;transition:transform .35s;display:block;position:absolute}.home-crm-preview>img{width:122%;height:auto;top:-35%;left:-6%}.home-machine-preview>img{width:190%;height:auto;top:-40%;left:-43%}@media (max-width:850px){.home-products-symbols .home-product-art{height:280px}.home-crm-preview>img{top:-25%}.home-machine-preview>img{top:-27%}}@media (max-width:650px){.home-products-symbols .home-product-art{aspect-ratio:1.6;height:auto}.home-crm-preview>img{top:-35%}.home-machine-preview>img{top:-40%}}.home-products-symbols .home-product-art{aspect-ratio:1.75;height:auto}.home-crm-preview>img{width:122%;top:-51%;left:-5%}.home-machine-preview>img{width:250%;top:-88%;left:-72%}@media (max-width:850px){.home-crm-preview>img{top:-51%}.home-machine-preview>img{top:-88%}}@media (max-width:650px){.home-products-symbols .home-product-art{aspect-ratio:1.75}.home-crm-preview>img{top:-51%}.home-machine-preview>img{top:-88%}}.home-products-symbols .home-product-art>img{object-fit:contain;width:100%;max-width:100%;height:100%;position:static;transform:none}.home-symbol-product:hover .home-product-art>img{transform:translateY(-5px)}.home-symbol-grid{grid-template-columns:1fr 1fr;gap:72px}.home-symbol-product:nth-child(2){margin-top:60px}@media (max-width:650px){.home-symbol-grid{grid-template-columns:1fr;gap:40px}.home-symbol-product:nth-child(2){margin-top:0}}.home-products-symbols .home-product-art{aspect-ratio:1.6;background:0 0}.home-product-art.home-crm-line{color:#315ee8}.home-product-art.home-machine-line{color:#192420}.home-product-art.home-crm-line svg,.home-product-art.home-machine-line svg{width:100%;height:100%;transform:none}.home-symbol-product:hover .home-product-art svg{transform:translateY(-4px)}.product-story-machines .product-story-grid{flex-direction:column;align-items:stretch;gap:40px;display:flex}.product-story-machines .product-story-copy{grid-template-columns:1fr 1fr;gap:0 72px;max-width:none;display:grid}.product-story-machines .product-story-copy h2{grid-area:1/1/4;max-width:500px;font-size:clamp(54px,6vw,88px)}.product-story-machines .product-story-copy h3,.product-story-machines .product-story-copy>p,.product-story-machines .product-story-copy>a{grid-column:2}.product-story-machines .product-story-copy>a{justify-self:start}.product-story-machines .product-story-grid>figure{background:#fff;width:100%;padding:20px}.machine-explorer{grid-template-columns:4fr 7fr;gap:90px;margin:76px 0 0;display:grid}.machine-explorer-intro h3{letter-spacing:-.04em;margin:0 0 24px;font-size:clamp(34px,3.4vw,50px);font-weight:500;line-height:1.08}.machine-explorer-intro p{color:#60726d;font-size:16px;line-height:1.65}.machine-explorer-rows article{border-top:1px solid #bbc9c3;grid-template-columns:85px 1fr 36px;gap:24px;padding:28px 0;display:grid}.machine-explorer-rows b{letter-spacing:-.05em;font-size:36px;font-weight:500}.machine-explorer-rows h4{letter-spacing:-.03em;margin:0 0 14px;font-size:25px;font-weight:500}.machine-explorer-rows p{color:#60726d;margin:0;font-size:15px;line-height:1.65}.machine-explorer-rows svg{width:32px;height:32px}.product-story-machines .product-friction{margin-top:80px;display:block}.product-story-machines .product-friction-heading{max-width:650px;margin-bottom:36px}.product-story-machines .product-friction-items{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.product-story-machines .product-friction-items article{padding-top:24px}.product-story-machines .product-usecase{margin-top:80px}.product-story-machines .product-pilot{color:#fff;background:#162624;grid-template-columns:4fr 7fr;gap:64px;padding:40px}.product-story-machines .product-pilot p{color:#c4d0cc}.product-story-machines .product-pilot .services-action{color:#162624;background:#fff;border-color:#fff}.product-story-relviyo .product-flow{margin-top:48px}.product-story-relviyo .product-usecase{grid-template-columns:4fr 5fr;gap:90px}.product-story-relviyo .product-usecase-copy{padding-top:0}.product-story-relviyo .product-pilot{background:#fff;border-top:0;gap:60px;padding:40px}@media (max-width:850px){.machine-explorer{grid-template-columns:1fr;gap:28px}.product-story-machines .product-story-copy{gap:0 32px}.product-story-machines .product-friction-items{gap:24px}.product-story-machines .product-pilot{gap:32px}.product-story-relviyo .product-usecase{gap:36px}}@media (max-width:600px){.product-story-machines .product-story-copy{display:block}.product-story-machines .product-story-copy h2{font-size:52px}.product-story-machines .product-story-grid>figure{padding:0}.machine-explorer{margin-top:48px}.machine-explorer-rows article{grid-template-columns:60px 1fr;gap:18px}.machine-explorer-rows svg{display:none}.machine-explorer-rows b{font-size:28px}.product-story-machines .product-friction{margin-top:48px}.product-story-machines .product-friction-items{grid-template-columns:1fr;gap:8px}.product-story-machines .product-pilot,.product-story-relviyo .product-pilot{grid-template-columns:1fr;gap:20px;padding:28px 22px}.product-story-relviyo .product-usecase{grid-template-columns:1fr;gap:28px}.product-story-machines .product-usecase{margin-top:48px}}.products-editorial .product-story-grid>figure{background:0 0;padding:0}.products-editorial .product-story-grid>figure img{object-fit:contain;width:100%;height:440px}.product-story-machines .product-story-grid>figure img{height:500px}.product-invoice-extension{border-top:1px solid #c7d1cc;grid-template-columns:1fr 1fr;gap:80px;margin-top:64px;padding-top:36px;display:grid}.product-invoice-extension h3,.machine-passport-extension h3{letter-spacing:-.035em;margin:0;font-size:36px;font-weight:500;line-height:1.1}.product-invoice-extension p,.machine-passport-extension p{color:#60726d;margin:0 0 24px;font-size:16px;line-height:1.65}.machine-passport-extension{border-top:1px solid #bbc9c3;grid-template-columns:4fr 7fr;gap:90px;margin-top:64px;padding-top:32px;display:grid}@media (max-width:600px){.products-editorial .product-story-grid>figure img,.product-story-machines .product-story-grid>figure img{height:auto}.product-invoice-extension,.machine-passport-extension{grid-template-columns:1fr;gap:24px;margin-top:40px}.product-invoice-extension h3,.machine-passport-extension h3{font-size:30px}}.editorial-blog{color:#192420;background:#fff}.editorial-blog-intro{grid-template-columns:1fr 1fr;align-items:end;gap:60px;padding-top:160px;padding-bottom:64px;display:grid}.editorial-blog-intro h1{letter-spacing:-.065em;margin:0;font-size:clamp(64px,9vw,128px);font-weight:500;line-height:.95}.editorial-blog-intro p{letter-spacing:-.025em;max-width:440px;margin:0;font-size:26px;line-height:1.3}.editorial-blog-feature{grid-template-columns:7fr 4fr;align-items:center;gap:64px;padding-bottom:90px;display:grid}.editorial-blog-photo{display:block;overflow:hidden}.editorial-blog-photo img{object-fit:cover;width:100%;height:560px;transition:transform .5s;display:block}.editorial-blog-photo:hover img{transform:scale(1.025)}.editorial-blog-meta{color:#60726d;justify-content:space-between;gap:20px;font-size:13px;display:flex}.editorial-blog-copy a{color:inherit;text-decoration:none}.editorial-blog-copy h2{letter-spacing:-.045em;margin:28px 0;font-size:clamp(34px,3.7vw,55px);font-weight:500;line-height:1.05}.editorial-blog-copy p{color:#60726d;font-size:17px;line-height:1.65}.editorial-read{border-bottom:1px solid #192420;align-items:center;gap:36px;width:max-content;margin-top:36px;padding-bottom:12px;font-size:15px;display:flex}.editorial-read svg{width:26px;height:26px}.editorial-blog-note{border-top:1px solid #cbd5d1;grid-template-columns:1fr 1fr;gap:80px;padding-top:40px;padding-bottom:80px;display:grid}.editorial-blog-note h2{letter-spacing:-.035em;max-width:450px;margin:0;font-size:36px;font-weight:500;line-height:1.1}.editorial-blog-note p{color:#60726d;max-width:520px;margin:0;font-size:17px;line-height:1.65}.article-editorial{color:#192420}.article-editorial .article-hero{color:#192420;background:#edf1f0;min-height:0;padding:148px 0 70px}.article-editorial .article-hero h1{letter-spacing:-.045em;max-width:1050px;margin:36px 0;font-size:clamp(44px,5.5vw,76px);font-weight:500;line-height:1.04}.article-back{color:inherit;font-size:14px;text-decoration:none}.article-byline{color:#60726d;gap:28px;font-size:13px;display:flex}.article-cover{margin-top:0;margin-bottom:0;padding-top:40px}.article-cover img{object-fit:cover;width:100%;max-height:650px;display:block}.article-editorial .article-body{padding:80px 0 96px}.article-editorial .article-layout{grid-template-columns:240px minmax(0,740px);justify-content:start;gap:90px;max-width:1240px;display:grid}.article-toc nav{border-top:1px solid #cbd5d1;flex-direction:column;gap:0;display:flex;position:sticky;top:120px}.article-toc a{color:#60726d;border-bottom:1px solid #cbd5d1;padding:16px 0;font-size:14px;line-height:1.5;text-decoration:none}.article-toc a:hover{color:#315ee8}.article-editorial .article-content h2{letter-spacing:-.035em;margin-top:56px;scroll-margin-top:120px;font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1.12}.article-editorial .article-content p{color:#53645e;font-size:18px;line-height:1.8}.article-editorial .article-content>p:first-of-type{color:#192420;font-size:25px;line-height:1.5}.article-facts{border-top:1px solid #cbd5d1;border-bottom:1px solid #cbd5d1;grid-template-columns:1fr 1fr;gap:30px;margin:42px 0;padding:28px 0;display:grid}.article-facts strong{letter-spacing:-.04em;font-size:40px;font-weight:500;display:block}.article-facts span{color:#60726d;margin-top:8px;font-size:13px;display:block}.article-author{border-top:1px solid #cbd5d1;margin-top:56px;padding-top:28px}.article-author strong{font-size:22px;font-weight:500}.article-author p{margin:12px 0!important;font-size:15px!important;line-height:1.6!important}.article-author a{color:#192420;font-size:14px;text-decoration:none}.article-editorial .article-share{margin-top:32px}.article-editorial .article-share button{border-radius:0;font-weight:500}.article-editorial .english-article-content{max-width:760px}.reading-progress{z-index:90;pointer-events:none;height:3px;position:fixed;top:80px;left:0;right:0}.reading-progress span{transform-origin:0;background:#315ee8;height:100%;display:block}@media (max-width:850px){.editorial-blog-feature{grid-template-columns:1fr 1fr;gap:36px}.editorial-blog-photo img{height:430px}.article-editorial .article-layout{grid-template-columns:180px minmax(0,1fr);gap:40px}}@media (max-width:600px){.editorial-blog-intro{grid-template-columns:1fr;gap:28px;padding-top:120px;padding-bottom:36px}.editorial-blog-intro h1{font-size:70px}.editorial-blog-intro p{font-size:23px}.editorial-blog-feature{grid-template-columns:1fr;gap:28px;padding-bottom:48px}.editorial-blog-photo img{height:340px}.editorial-blog-copy h2{margin:20px 0;font-size:37px}.editorial-blog-note{grid-template-columns:1fr;gap:24px;padding-bottom:48px}.editorial-blog-note h2{font-size:30px}.article-editorial .article-hero{padding:120px 0 40px}.article-editorial .article-hero h1{margin:28px 0;font-size:40px}.article-byline{flex-wrap:wrap;gap:12px;font-size:12px}.article-cover{padding-top:24px}.article-cover img{object-fit:cover;height:320px}.article-editorial .article-body{padding:36px 0 56px}.article-editorial .article-layout{grid-template-columns:1fr;gap:36px}.article-toc nav{position:static}.article-editorial .article-content p{font-size:17px}.article-editorial .article-content>p:first-of-type{font-size:22px}.article-facts{gap:20px;padding:24px 0}.article-facts strong{font-size:30px}.reading-progress{top:72px}}.article-editorial .article-layout{max-width:760px;display:block}.article-share-icons{gap:12px;padding-top:24px}.article-editorial .article-share-icons a,.article-editorial .article-share-icons button{color:#192420;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;width:42px;height:42px;min-height:0;padding:0;transition:color .2s;display:grid}.article-editorial .article-share-icons a:hover,.article-editorial .article-share-icons button:hover{color:#315ee8;background:0 0;transform:none}.article-share-icons svg{width:21px;height:21px}.share-copy-feedback{color:#60726d;font-size:12px}.openai-technology{border-top:1px solid #d8dfdb;align-items:center;gap:28px;margin:28px 0 0;padding:24px 0;display:flex}.openai-technology img{flex-shrink:0;width:110px;height:auto;display:block}.openai-technology p{color:#60726d;margin:0;font-size:14px;line-height:1.5}.about-openai{max-width:1000px;margin:64px auto 0;text-decoration:none}.about-openai:hover p{color:#192420}@media (max-width:600px){.openai-technology{flex-wrap:wrap;gap:24px}.about-openai{margin-top:40px}}.openai-technology img{object-fit:contain;width:48px;height:48px}.practical-posts{grid-template-columns:1.15fr 1fr;gap:80px;padding-bottom:90px;display:grid}.practical-posts article{border-top:1px solid #cbd5d1;padding-top:30px}.practical-posts article:nth-child(2){margin-top:65px}.practical-posts h2{letter-spacing:-.04em;font-size:clamp(30px,3vw,43px);font-weight:500;line-height:1.12}.practical-posts p{color:#60726d;margin-top:24px;font-size:17px;line-height:1.65}.practical-content{max-width:780px;margin:auto}.article-sources{border-top:1px solid #cbd5d1;margin-top:48px}.article-sources a{margin:16px 0;font-size:15px;text-decoration:underline;display:block}.practical-content a{color:inherit;text-underline-offset:4px}@media (max-width:700px){.practical-posts{grid-template-columns:1fr;gap:38px;padding-bottom:55px}.practical-posts article:nth-child(2){margin-top:0}}.thrive-services .all-services-link{gap:20px;border:0!important;padding-bottom:0!important;text-decoration:none!important}.thrive-services .all-services-link:after{display:none!important}.hero-primary svg{stroke-width:1.8px}.thrive-services .card .card-bg{transition:transform .45s,filter .45s}.thrive-services .card:hover .card-bg,.thrive-services .card:focus-visible .card-bg{filter:brightness(1.035);transform:scale(1.015)}.thrive-services .card .card-arrow{transition:translate .25s}.thrive-services .card:hover .card-arrow,.thrive-services .card:focus-visible .card-arrow{translate:3px -3px}.thrive-services .card:focus-visible{outline-offset:8px;outline:2px solid #315ee8}@media (prefers-reduced-motion:reduce){.thrive-services .card .card-bg,.thrive-services .card .card-arrow{transition:none}}.practical-post-photo{margin-bottom:30px;display:block;overflow:hidden}.practical-post-photo img{object-fit:cover;width:100%;height:320px;transition:transform .35s;display:block}.practical-post-photo:hover img{transform:scale(1.015)}.practical-article .article-cover img{height:480px}.practical-article .article-cover figcaption{color:#60726d;margin-top:12px;font-size:12px}@media (max-width:700px){.practical-post-photo img{height:240px}.practical-article .article-cover img{height:280px}}.practical-content .article-service-link{color:#192420;align-items:center;gap:18px;text-decoration:none;transition:color .2s;display:inline-flex}.article-service-link svg{flex-shrink:0;width:24px;height:24px;transition:transform .2s}.practical-content .article-service-link:hover,.practical-content .article-service-link:focus-visible{color:#315ee8}.article-service-link:hover svg{transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.article-service-link svg{transition:none;transform:none!important}}.home-journal-more{grid-template-columns:1.1fr 1fr;gap:64px;margin-top:72px;display:grid}.home-journal-story{color:#162624;text-decoration:none;display:block}.home-journal-story:nth-child(2){margin-top:52px}.home-journal-story figure{margin:0 0 28px;overflow:hidden}.home-journal-story img{object-fit:cover;width:100%;height:300px;transition:transform .4s;display:block}.home-journal-story h3{letter-spacing:-.035em;margin:0 0 20px;font-size:clamp(28px,2.7vw,40px);font-weight:500;line-height:1.12}.home-journal-story p{color:#60706d;max-width:530px;margin:0 0 26px;font-size:16px;line-height:1.65}.home-journal-story:hover img{transform:scale(1.015)}.home-journal-story:hover .home-diagonal-arrow{transform:translate(3px,-3px)}.home-journal-story:focus-visible{outline-offset:8px;outline:2px solid #315ee8}@media (max-width:700px){.home-journal-more{grid-template-columns:1fr;gap:44px;margin-top:44px}.home-journal-story:nth-child(2){margin-top:0}.home-journal-story img{height:250px}}@media (prefers-reduced-motion:reduce){.home-journal-story img,.home-journal-story .home-diagonal-arrow{transition:none;transform:none!important}}.about-markets{background:#151a22;width:100%;padding:0;overflow:hidden}.about-markets>figure{width:100%;height:auto;margin:0}.about-markets>figure>img{object-fit:contain;width:100%;height:auto;display:block}@media (max-width:767px){.about-markets>figure{height:330px}.about-markets>figure>img{object-fit:cover;object-position:42% center;width:100%;height:100%}}.st-logo .stack-openai-symbol{object-fit:contain;width:38px;height:38px;display:block}.thrive-services .cards-grid.services-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;align-items:stretch;gap:28px;padding:0 0 8px;display:flex;overflow-x:auto}.services-carousel::-webkit-scrollbar{display:none}.thrive-services .services-carousel .card{scroll-snap-align:start;flex:0 0 calc(33.3333% - 18.6667px);min-width:0}.thrive-services .services-carousel .card .card-bg{height:390px}.thrive-services .services-carousel .card-title{font-size:clamp(26px,2.2vw,36px)}.services-carousel-controls{justify-content:flex-end;gap:12px;margin-top:32px;display:flex}.services-carousel-controls button{cursor:pointer;background:0 0;border:0;width:54px;height:32px;padding:14px 0;display:block}.services-carousel-controls button:after{content:"";background:#cbd1d5;height:3px;transition:background .2s;display:block}.services-carousel-controls button[aria-pressed=true]:after,.services-carousel-controls button:hover:after{background:#315ee8}.services-carousel-controls button:focus-visible{outline-offset:3px;outline:2px solid #315ee8}@media (max-width:900px){.thrive-services .services-carousel .card{flex-basis:calc(50% - 14px)}.thrive-services .services-carousel .card .card-bg{height:350px}}@media (max-width:600px){.thrive-services .cards-grid.services-carousel{gap:18px}.thrive-services .services-carousel .card{flex-basis:88%}.thrive-services .services-carousel .card .card-bg{height:340px}.thrive-services .services-carousel .card-title{font-size:30px}}.thrive-services .services-carousel .card{height:auto}.thrive-services .services-carousel .card-content{justify-content:flex-start;height:auto;position:relative;inset:auto}.thrive-services .services-carousel .card-bottom{width:100%}.services-carousel[data-page="0"] .card:nth-child(n+4),.services-carousel[data-page="1"] .card:nth-child(-n+3){display:none}.thrive-services .services-carousel[data-page="1"] .card{flex-basis:calc(33.3333% - 18.6667px)}@media (max-width:600px){.thrive-services .services-carousel[data-page="1"] .card{flex-basis:88%}}.thrive-services .services-carousel .card-title{transition:color .2s}.thrive-services .services-carousel .card:hover .card-title,.thrive-services .services-carousel .card:focus-visible .card-title{color:#315ee8}@media (min-width:601px) and (max-width:900px){.thrive-services .services-carousel[data-page="1"] .card{flex-basis:calc(50% - 14px)}}.home-symbol-product h3,.journal-feature h3,.home-journal-story h3{transition:color .2s}.home-symbol-product:hover h3,.home-symbol-product:focus-visible h3,.journal-feature:hover h3,.journal-feature:focus-visible h3,.home-journal-story:hover h3,.home-journal-story:focus-visible h3{color:#315ee8}@media (max-width:600px){.thrive-services .services-carousel-controls{display:none}.thrive-services .services-carousel[data-page] .card:nth-child(n){flex:0 0 88%;display:block}.thrive-services .services-carousel .card:nth-child(n) .card-bg{aspect-ratio:auto;width:100%;height:clamp(260px,72vw,340px);min-height:0;max-height:none;position:relative;inset:auto}}.thrive-services img.card-bg{object-fit:cover;object-position:center;display:block}@media (max-width:1023px){#mobile-menu .mobile-menu-topbar,#mobile-menu .mobile-menu-logo{transition:none!important;animation:none!important}}
