:root{--bg:#F7F8FA;--cool:#F3F7FC;--navy:#102A4C;--red:#EE0D0E;--red-deep:#C90B0C;--blue:#2563EB;--sky:#EAF2FF;--ink:#0F172A;--muted:#667085;--line:#E5E7EB;--sans:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--ease:cubic-bezier(0.22,1,0.36,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}em{font-style:normal;color:var(--red)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-logo{display:block;width:186px;height:auto}.brand-mark{width:32px;height:36px;flex:none}.wordmark{font-size:23px;font-weight:500;letter-spacing:-.03em;line-height:1;color:var(--navy)}.wordmark b{font-weight:800;color:var(--red)}.wordmark-lg{font-size:clamp(30px,3.2vw,40px)}.btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 28px;border-radius:999px;font:600 15px/1 var(--sans);text-decoration:none;white-space:nowrap;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s}.btn:hover{transform:translateY(-2px)}.btn-sm{height:42px;padding:0 20px;font-size:14px}.btn-red{color:#fff;background:var(--red);box-shadow:0 10px 28px -12px rgba(238,13,14,.32)}.btn-red:hover{background:var(--red-deep);box-shadow:0 16px 36px -12px rgba(238,13,14,.42)}.btn-ghost{color:var(--navy);background:rgba(255,255,255,.7);border:1px solid rgba(39,54,98,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost:hover{border-color:var(--navy)}.nav{position:fixed;inset:0 0 auto 0;z-index:50;height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(20px,4vw,56px);background:#FFFFFF;border-bottom:1px solid rgba(18,26,51,.08);box-shadow:0 8px 24px -20px rgba(18,26,51,.42);transition:transform .4s var(--ease),opacity .35s var(--ease),box-shadow .35s var(--ease)}.immersive-video-active .nav{opacity:0;pointer-events:none;transform:translateY(-110%)}.immersive-video-active.nav-peek .nav{opacity:1;pointer-events:auto;transform:none}.product-video-active .nav{opacity:0;pointer-events:none;transform:translateY(-110%)}.product-video-active.product-video-nav-visible .nav{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links{display:flex;align-items:center;gap:clamp(20px,3vw,40px)}.nav-links a{color:var(--muted);text-decoration:none;font-size:14px;font-weight:500;transition:color .3s}.nav-links a:hover{color:var(--navy)}.products-menu,.services-menu{position:relative;display:flex;align-items:center;height:72px}.products-menu-trigger{display:inline-flex;gap:7px;align-items:center;color:var(--muted);font:500 14px/1 var(--sans)}.products-menu-trigger span{color:var(--red);font-size:17px;transition:transform .25s var(--ease)}.products-panel{position:absolute;top:calc(100% - 8px);left:50%;z-index:80;display:grid;grid-template-columns:205px minmax(270px,1fr);width:min(620px,calc(100vw - 48px));overflow:hidden;border:1px solid rgba(39,54,98,.13);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 25px 50px -28px rgba(18,26,51,.32);opacity:0;pointer-events:none;transform:translate(-50%,-8px);transition:opacity .22s var(--ease),transform .26s var(--ease)}.products-menu.is-open .products-panel,.products-menu:focus-within .products-panel,.products-menu:hover .products-panel{opacity:1;pointer-events:auto;transform:translate(-50%)}.products-menu.is-open .products-menu-trigger span,.products-menu:focus-within .products-menu-trigger span,.products-menu:hover .products-menu-trigger span{transform:rotate(45deg)}.products-panel-preview{position:relative;min-height:310px;overflow:hidden;background:#273662}.products-panel-preview:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 22%,rgba(18,26,51,.9));content:""}.products-panel-preview img{width:100%;height:100%;object-fit:cover;opacity:.76}.products-panel-preview span{position:absolute;z-index:1;right:17px;bottom:18px;left:17px;color:#fff;font-size:16px;font-weight:750;letter-spacing:-.04em}.products-panel-list{display:grid;grid-template-columns:1fr 1fr;align-content:start;padding:10px}.products-panel-list a{display:flex;min-height:58px;padding:12px;align-items:center;justify-content:space-between;border-radius:9px;color:var(--navy);font-size:13px;font-weight:750;letter-spacing:-.025em;text-decoration:none}.products-panel-list a:hover{background:#f3f5f8;color:var(--red)}.products-panel-list i{color:var(--red);font-size:16px;font-style:normal;opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}.products-panel-list a:hover i{opacity:1;transform:translateX(0)}.products-panel:not(.has-design){display:block;width:min(820px,calc(100vw - 48px))}.products-design-picker{padding:22px}.products-design-picker>p{margin-bottom:16px;color:#738098;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.products-design-picker>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px}.products-design-picker button{position:relative;min-height:220px;overflow:hidden;padding:18px;border:1px solid #e1e6ed;border-radius:10px;background:#f4f6f8;color:var(--navy);text-align:left;transition:transform .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}.products-design-picker button:hover{border-color:var(--red);box-shadow:0 16px 26px -23px rgba(18,26,51,.72);transform:translateY(-3px)}.products-design-picker img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3}.products-design-picker b,.products-design-picker span{position:relative;z-index:1;display:block}.products-design-picker b{font-size:21px;letter-spacing:-.055em}.products-design-picker span{margin-top:8px;color:var(--red);font-size:11px;font-weight:800}.products-panel-preview button{position:absolute;z-index:2;right:12px;top:12px;border:0;border-radius:20px;padding:7px 9px;background:rgba(255,255,255,.94);color:var(--navy);font-size:9px;font-weight:800}.services-menu-trigger{display:inline-flex;align-items:center;gap:7px}.services-menu-trigger span{color:var(--red);font-size:17px;font-weight:500;transition:transform .25s var(--ease)}.services-mega{position:absolute;top:calc(100% - 8px);left:50%;z-index:80;display:grid;grid-template-columns:220px minmax(430px,1fr);width:min(760px,calc(100vw - 48px));padding:10px;border:1px solid rgba(39,54,98,.13);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 25px 50px -28px rgba(18,26,51,.32);opacity:0;pointer-events:none;transform:translate(-50%,-8px);transition:opacity .22s var(--ease),transform .26s var(--ease)}.services-menu:focus-within .services-mega,.services-menu:hover .services-mega{opacity:1;pointer-events:auto;transform:translate(-50%)}.services-menu:focus-within .services-menu-trigger span,.services-menu:hover .services-menu-trigger span{transform:rotate(45deg)}.services-mega-intro{display:flex;flex-direction:column;justify-content:space-between;padding:22px;border-radius:10px;background:#273662;color:#fff}.services-mega-intro p{color:#ff7575;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.services-mega-intro strong{font-size:24px;line-height:1.04;letter-spacing:-.055em}.services-mega-intro a{color:#fff;font-size:12px;font-weight:700;text-decoration:none}.services-mega-intro a span{color:#ff7575;font-size:15px}.services-mega-links{display:grid;grid-template-columns:1fr 1fr;padding:3px}.services-mega-links a{display:grid;grid-template-columns:24px 1fr auto;grid-gap:9px;gap:9px;align-items:start;padding:14px 12px;border-radius:9px;color:var(--navy);text-decoration:none;transition:background .2s ease}.services-mega-links a:hover{background:#f4f6fa}.services-mega-links>a>span{color:var(--red);font-size:10px;font-weight:800;letter-spacing:.08em}.services-mega-links strong{display:block;font-size:12px;font-weight:800;line-height:1.25}.services-mega-links small{display:block;margin-top:4px;color:#74809a;font-size:10px;line-height:1.3}.services-mega-links i{color:var(--red);font-size:14px;font-style:normal;opacity:0;transform:translate(-3px,2px);transition:opacity .2s ease,transform .2s ease}.services-mega-links a:hover i{opacity:1;transform:translateY(2px)}@media (max-width:700px){.services-menu{height:auto}.services-mega{display:none}}@media (min-width:701px){.services-mega{position:fixed;top:86px;left:50%;grid-template-columns:minmax(280px,.82fr) minmax(0,1.55fr);width:min(1360px,calc(100vw - 72px));height:calc(100svh - 116px);min-height:580px;max-height:none;padding:clamp(18px,2.8vw,42px) clamp(28px,6vw,110px);border:1px solid rgba(39,54,98,.12);border-radius:18px;box-shadow:0 28px 50px -32px rgba(18,26,51,.3);transform:translate(-50%,-10px)}.services-menu:focus-within .services-mega,.services-menu:hover .services-mega{transform:translate(-50%)}.services-mega-intro{padding:clamp(28px,4vw,58px);border-radius:14px}.services-mega-intro strong{font-size:clamp(32px,3.2vw,52px)}.services-mega-intro a{font-size:14px}.services-mega-links{align-content:center;gap:8px;padding:clamp(12px,2vw,28px)}.services-mega-links a{padding:clamp(18px,2vw,30px) 18px}.services-mega-links strong{font-size:clamp(14px,1.35vw,19px)}.services-mega-links small{max-width:210px;margin-top:7px;font-size:12px;line-height:1.45}}.services-menu-trigger{padding:0;border:0;color:var(--muted);background:transparent;font:500 14px/1 var(--sans);cursor:pointer}.service-menu-item:focus-visible,.services-menu-trigger:focus-visible,.services-panel-footer:focus-visible{outline:2px solid var(--red);outline-offset:3px}.services-panel{position:fixed;top:84px;left:50%;z-index:80;width:min(880px,calc(100vw - 48px));padding:26px 28px 18px;border:1px solid rgba(39,54,98,.12);border-radius:22px;background:#fffdfa;box-shadow:0 28px 68px -36px rgba(18,26,51,.34);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-8px) scale(.985);transform-origin:top center;transition:opacity .24s var(--ease),visibility .24s,transform .26s var(--ease)}.services-menu.is-open .services-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) scale(1)}.services-panel-label{margin-bottom:18px;color:var(--red);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.service-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:14px;column-gap:14px;grid-row-gap:6px;row-gap:6px}.service-menu-item{display:grid;grid-template-columns:50px minmax(0,1fr) auto;grid-gap:13px;gap:13px;align-items:center;min-height:84px;padding:14px;border-radius:13px;color:var(--navy);text-decoration:none;transition:background .2s var(--ease)}.service-menu-item:hover{background:#f3f6fb}.service-menu-item:hover .service-menu-icon{transform:translate(2px,-2px)}.service-menu-item:hover strong{color:var(--red)}.service-menu-item:hover b{opacity:1;transform:translateX(0)}.service-menu-icon{position:relative;display:grid;width:48px;height:48px;place-items:center;overflow:hidden;border:1px solid rgba(39,54,98,.1);border-radius:13px;background:#fff;transition:transform .2s var(--ease)}.service-menu-icon img{width:100%;height:100%;object-fit:contain}.service-menu-icon i,.service-menu-icon i:after,.service-menu-icon i:before{position:absolute;display:block;content:"";box-sizing:border-box}.service-menu-icon i{width:20px;height:15px;border:2px solid var(--navy);border-radius:4px}.service-menu-icon-code i:before{top:4px;left:7px;width:3px;height:3px;border-radius:50%;background:var(--red);box-shadow:7px 0 var(--red),14px 0 var(--red)}.service-menu-icon-web i{border-radius:50%}.service-menu-icon-web i:before{top:5px;left:-2px;width:20px;height:2px;background:var(--red);box-shadow:0 5px var(--red)}.service-menu-icon-mobile i{width:12px;height:22px;border-radius:3px}.service-menu-icon-mobile i:after{bottom:2px;left:3px;width:3px;height:3px;border-radius:50%;background:var(--red)}.service-menu-icon-cloud i{width:25px;height:12px;border:0;border-bottom:2px solid var(--navy);border-radius:0}.service-menu-icon-cloud i:before{top:-7px;left:4px;width:13px;height:13px;border:2px solid var(--navy);border-radius:50%;box-shadow:-7px 6px 0 -2px #fffdfa,-7px 6px 0 0 var(--navy)}.service-menu-icon-shield i{width:19px;height:23px;border-radius:9px 9px 12px 12px;-webkit-clip-path:polygon(50% 0,100% 18%,90% 75%,50% 100%,10% 75%,0 18%);clip-path:polygon(50% 0,100% 18%,90% 75%,50% 100%,10% 75%,0 18%)}.service-menu-icon-shield i:before{top:5px;left:7px;width:3px;height:8px;border-radius:2px;background:var(--red)}.service-menu-icon-network i{width:21px;height:21px;border:0}.service-menu-icon-network i:before{top:0;left:8px;width:5px;height:5px;border-radius:50%;background:var(--red);box-shadow:-8px 13px var(--navy),8px 13px var(--navy)}.service-menu-icon-network i:after{top:5px;left:5px;width:13px;height:10px;border-left:2px solid var(--navy);border-right:2px solid var(--navy)}.service-menu-copy{min-width:0}.service-menu-copy strong{display:block;color:var(--navy);font-size:15px;font-weight:750;line-height:1.25;letter-spacing:-.02em;transition:color .2s var(--ease)}.service-menu-copy small{display:-webkit-box;max-width:265px;margin-top:5px;overflow:hidden;color:#6c778f;font-size:12px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.service-menu-item b{color:var(--red);font-size:15px;font-weight:500;opacity:0;transform:translateX(-3px);transition:opacity .2s var(--ease),transform .2s var(--ease)}.services-panel-footer{display:inline-flex;align-items:center;gap:9px;margin:18px 14px 0 auto;color:var(--navy);font-size:13px;font-weight:750;text-decoration:none}.services-panel-footer span{color:var(--red);font-size:17px;transition:transform .2s var(--ease)}.services-panel-footer:hover span{transform:translateX(3px)}@media (max-width:700px){.services-menu-trigger{color:var(--muted)}.services-panel{display:none}}.services-panel{width:min(980px,calc(100vw - 48px));padding:32px 34px 22px}.service-menu-item{grid-template-columns:72px minmax(0,1fr) auto;gap:16px;min-height:112px;padding:18px;border-radius:15px}.service-menu-icon{width:70px;height:70px;border-radius:15px}.service-menu-copy strong{font-size:17px;letter-spacing:-.025em}.service-menu-copy small{max-width:300px;margin-top:6px;font-size:13px;line-height:1.4}.service-menu-item b{font-size:17px}.service-menu-item{grid-template-columns:90px minmax(0,1fr) auto}.service-menu-icon{width:86px;height:86px}.solution-page{min-height:100vh;background:var(--bg)}.solution-hero{position:relative;display:flex;align-items:center;min-height:100vh;min-height:100svh;overflow:hidden;padding:128px clamp(24px,8vw,128px) 70px;background:#fff}.solution-hero-art{position:absolute;z-index:0;inset:72px 0 0;opacity:.9;pointer-events:none}.solution-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,.96) 28%,rgba(255,255,255,.43) 52%,rgba(255,255,255,.03) 75%)}.custom-software-hero{align-items:flex-start;flex-direction:column;min-height:0;overflow:visible;padding-bottom:0;background-color:#fff;background-image:radial-gradient(circle,rgba(238,13,14,.12) 1px,transparent 1.2px);background-size:25px 25px}.custom-software-dot-grid{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none;background-image:radial-gradient(circle,rgba(178,10,11,.18) .9px,transparent 1.1px);background-size:25px 25px}.dot-grid{display:block;width:100%;height:100%}.custom-software-hero .solution-hero-art{position:relative;z-index:0;inset:auto;order:2;display:block;width:100vw;height:auto;margin:28px auto -24px calc(-1 * clamp(24px, 8vw, 128px));opacity:1;pointer-events:none;filter:brightness(.93);transform:translateY(-156px)}.custom-software-hero .solution-hero-art:after{display:none}.custom-software-hero .solution-hero-copy{z-index:2;order:1;width:min(1080px,100%);transform:none}.custom-software-hero h1{max-width:none;margin:14px 0 18px;font-size:clamp(50px,5.1vw,78px);white-space:nowrap}.custom-software-hero .custom-software-kicker{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.custom-software-tagline{margin:0;color:#53617d;font-size:clamp(20px,2vw,29px);font-weight:600;letter-spacing:-.035em;line-height:1.15}.custom-software-lede{max-width:535px;margin-top:18px;color:var(--muted);font-size:clamp(16px,1.2vw,18px);line-height:1.62}.custom-software-hero .solution-hero-actions{margin-top:30px}.custom-software-hero .solution-text-link{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 28px;border-radius:999px;background:var(--red);box-shadow:0 10px 28px -12px rgba(238,13,14,.32);color:#fff;transition:transform .4s var(--ease),background .25s,box-shadow .4s var(--ease)}.custom-software-hero .solution-text-link:hover{background:var(--red-deep);box-shadow:0 16px 36px -12px rgba(238,13,14,.42);transform:translateY(-2px)}.custom-software-hero .solution-text-link span{color:#fff}.custom-software-hero .solution-hero-lede{max-width:340px}@media (max-width:760px){.custom-software-hero{min-height:0;padding-bottom:0}.custom-software-hero .solution-hero-art{width:100vw;margin:24px 0 -12px -28px;transform:translateY(-88px)}.custom-software-hero .solution-hero-copy{width:min(100%,510px);transform:none}.custom-software-hero h1{font-size:clamp(48px,13vw,68px);white-space:normal}.custom-software-tagline{font-size:20px}}.website-development-hero{align-items:flex-start;flex-direction:column;min-height:0;overflow:visible;padding-bottom:0;background-color:#fff;background-image:radial-gradient(circle,rgba(178,10,11,.18) 1px,transparent 1.2px);background-size:25px 25px}.website-development-dot-grid{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none;background-image:radial-gradient(circle,rgba(178,10,11,.18) .9px,transparent 1.1px);background-size:25px 25px}.website-development-hero .solution-hero-art{position:relative;z-index:0;inset:auto;order:2;display:block;width:100vw;height:auto;margin:28px auto -24px calc(-1 * clamp(24px, 8vw, 128px));opacity:1;pointer-events:none;filter:brightness(.93);transform:translateY(-156px)}.website-development-hero .solution-hero-copy{z-index:2;order:1;width:min(1080px,100%);transform:none}.website-development-hero h1{max-width:none;margin:14px 0 18px;font-size:clamp(50px,5.1vw,78px);white-space:nowrap}.website-development-hero .website-development-kicker{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.website-development-tagline{margin:0;color:#53617d;font-size:clamp(20px,2vw,29px);font-weight:600;letter-spacing:-.035em;line-height:1.15}.website-development-lede{max-width:535px;margin-top:18px;color:var(--muted);font-size:clamp(16px,1.2vw,18px);line-height:1.62}.website-development-hero .solution-hero-actions{margin-top:30px}.website-development-hero .solution-text-link{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 28px;border-radius:999px;background:var(--red);box-shadow:0 10px 28px -12px rgba(238,13,14,.32);color:#fff;transition:transform .4s var(--ease),background .25s,box-shadow .4s var(--ease)}.website-development-hero .solution-text-link:hover{background:var(--red-deep);box-shadow:0 16px 36px -12px rgba(238,13,14,.42);transform:translateY(-2px)}.website-development-hero .solution-text-link span{color:#fff}@media (max-width:760px){.website-development-hero{min-height:0;padding-bottom:0}.website-development-hero .solution-hero-art{width:100vw;margin:24px 0 -12px -28px;transform:translateY(-88px)}.website-development-hero .solution-hero-copy{width:min(100%,510px);transform:none}.website-development-hero h1{font-size:clamp(48px,13vw,68px);white-space:normal}.website-development-tagline{font-size:20px}}.solution-hero-copy{position:relative;z-index:1;width:min(620px,54vw)}.solution-hero-copy>p:first-child{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.solution-hero h1{margin:20px 0 24px;color:var(--navy);font-size:clamp(52px,6.3vw,92px);font-weight:700;line-height:.98;letter-spacing:-.075em}.solution-hero-lede{max-width:500px;color:#53617d;font-size:clamp(16px,1.35vw,19px);line-height:1.65}.solution-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:32px}.solution-hero-actions .btn span{margin-left:8px;font-size:18px}.solution-text-link{color:var(--navy);font-size:14px;font-weight:750;text-decoration:none}.solution-text-link span{color:var(--red);font-size:18px}@media (max-width:760px){.solution-hero{min-height:760px;padding:126px 28px 64px;align-items:flex-start}.solution-hero-art{inset:auto -28% 24px -28%;height:52%;background-position:bottom;background-size:auto 100%;opacity:.65}.solution-hero-art:after{background:linear-gradient(180deg,#fff,rgba(255,255,255,.94) 34%,rgba(255,255,255,.14))}.solution-hero-copy{width:min(100%,510px)}.solution-hero h1{font-size:clamp(48px,13vw,68px)}.solution-hero-lede{font-size:16px}.solution-hero-actions{gap:16px}}.software-capabilities,.software-cta,.software-intro,.software-process{padding-right:clamp(24px,8vw,128px);padding-left:clamp(24px,8vw,128px)}.software-hero-summary{max-width:1060px;margin:clamp(28px,4vw,50px) auto clamp(18px,2.5vw,32px);padding:0 24px;color:var(--navy);font-family:var(--sans);font-size:clamp(24px,2.4vw,36px);font-weight:750;line-height:1.35;letter-spacing:-.035em;text-align:center}.software-video-showcase{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:clamp(18px,3vw,52px);width:min(1180px,calc(100% - 48px));min-height:clamp(350px,43vw,570px);margin:0 auto clamp(72px,10vw,140px);padding:clamp(28px,4vw,52px) clamp(20px,5vw,72px) 18px;overflow:hidden;border:0;border-radius:22px;background:transparent}.software-video-showcase-background{position:absolute;right:0;bottom:0;left:0;width:100%;height:58%;background:radial-gradient(circle at 85% 18%,rgba(238,13,14,.18) 0,rgba(238,13,14,0) 25%),linear-gradient(118deg,#d9e8ff,#c8f0eb 50%,#e2efb7)}.software-video-showcase:before{content:"";position:absolute;z-index:1;inset:auto 8% 6% 8%;height:10%;border-radius:50%;background:rgba(0,0,0,.3);filter:blur(20px)}.software-desktop-device{position:relative;z-index:1;width:min(72%,820px);padding:clamp(7px,.85vw,12px) clamp(7px,.85vw,12px) clamp(13px,1.25vw,18px);border:2px solid #252a32;border-radius:clamp(12px,1.5vw,20px) clamp(12px,1.5vw,20px) 4px 4px;background:linear-gradient(145deg,#4b5159,#20242a);box-shadow:0 20px 35px rgba(15,23,42,.2)}.software-desktop-camera{position:absolute;z-index:1;top:clamp(3px,.45vw,6px);left:50%;width:5px;height:5px;border-radius:50%;background:#667080;transform:translateX(-50%)}.software-desktop-screen{overflow:hidden;border:1px solid #101318;background:#fff}.software-desktop-screen img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.software-desktop-neck{bottom:clamp(-25px,-2.5vw,-17px);width:16%;height:clamp(18px,2.2vw,28px);border:solid #252a32;border-width:0 2px;background:linear-gradient(90deg,#4b5159,#20242a,#4b5159)}.software-desktop-base,.software-desktop-neck{position:absolute;left:50%;transform:translateX(-50%)}.software-desktop-base{bottom:clamp(-36px,-3.7vw,-25px);width:36%;height:clamp(9px,1vw,13px);border:2px solid #252a32;border-radius:50% 50% 5px 5px;background:linear-gradient(#555b64,#23272d)}.software-phone-device{position:relative;z-index:2;width:min(20%,190px);padding:clamp(6px,.65vw,9px);border:2px solid #171a1f;border-radius:clamp(18px,2vw,30px);background:linear-gradient(145deg,#464c54,#20242a);box-shadow:0 20px 35px rgba(15,23,42,.22);transform:translateY(-2px)}.software-phone-device img{display:block;width:100%;aspect-ratio:9/16;border-radius:clamp(12px,1.4vw,21px);object-fit:cover;object-position:center}.software-phone-speaker{position:absolute;z-index:1;top:clamp(10px,1.1vw,15px);left:50%;width:26%;height:3px;border-radius:999px;background:#59616d;transform:translateX(-50%)}@media (max-width:760px){.software-hero-summary{margin-top:28px;margin-bottom:20px;font-size:clamp(23px,6.6vw,30px)}.software-video-showcase{gap:12px;width:calc(100% - 32px);min-height:270px;padding:28px 12px 14px;border-radius:14px}.software-desktop-device{width:73%}.software-phone-device{width:22%}.software-desktop-neck{bottom:-17px}.software-desktop-base{bottom:-25px}}.software-intro{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,1.55fr);grid-gap:48px;gap:48px;padding-top:clamp(88px,12vw,176px);padding-bottom:clamp(88px,12vw,176px);background:var(--cool)}.software-section-label{align-self:start;color:var(--navy);font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.software-section-label span{margin-right:12px;color:var(--red)}.section-kicker{margin-bottom:17px;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.software-capabilities h2,.software-cta h2,.software-intro h2,.software-process h2{color:var(--navy);font-size:clamp(36px,4.2vw,64px);font-weight:700;line-height:1.03;letter-spacing:-.065em}.software-intro-copy>p:last-child{max-width:610px;margin-top:28px;color:var(--muted);font-size:18px;line-height:1.75}.software-capabilities{padding-top:clamp(86px,11vw,156px);padding-bottom:clamp(86px,11vw,156px);background:#fff}.software-capabilities-heading{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,1.55fr);grid-gap:48px;gap:48px}.software-capabilities-heading .section-kicker{padding-top:10px}.software-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;max-width:1080px;margin:76px 0 0 auto;border-top:1px solid var(--line);border-left:1px solid var(--line)}.software-capability-grid article{min-height:255px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:background .25s var(--ease)}.software-capability-grid article:hover{background:var(--cool)}.software-capability-grid span,.software-process b{color:var(--red);font-size:12px;font-weight:800;letter-spacing:.1em}.software-capability-grid h3{margin:54px 0 10px;color:var(--navy);font-size:22px;letter-spacing:-.04em}.software-capability-grid p{max-width:360px;color:var(--muted);font-size:15px;line-height:1.65}.software-process{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);grid-gap:clamp(50px,9vw,150px);gap:clamp(50px,9vw,150px);padding-top:clamp(86px,11vw,156px);padding-bottom:clamp(86px,11vw,156px)}.software-process h2{color:var(--navy)}.software-process ol{list-style:none;border-top:1px solid var(--line)}.software-process li{display:grid;grid-template-columns:62px 1fr;grid-gap:18px;gap:18px;padding:26px 0;border-bottom:1px solid var(--line)}.software-process h3{color:var(--navy);font-size:20px;letter-spacing:-.035em}.software-process li p{margin-top:6px;font-size:15px;line-height:1.6}.software-process-art{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:clamp(28px,4vw,72px);margin-top:clamp(-140px,-10vw,-72px);padding:0 0 clamp(56px,8vw,110px) clamp(24px,8vw,128px)}.software-process-art-copy{width:min(32vw,400px);flex:none}.software-process-art-copy h2{color:var(--navy);font-size:clamp(31px,3.1vw,52px);font-weight:700;line-height:1.03;letter-spacing:-.06em}.software-process-art-copy>p:last-child{margin-top:22px;color:var(--muted);font-size:16px;line-height:1.7}.software-process-art img{display:block;width:min(62vw,820px);height:auto}@media (max-width:760px){.software-process-art{flex-direction:column;align-items:flex-start;gap:24px;margin-top:-64px;padding-left:24px}.software-process-art-copy{width:min(100%,430px)}.software-process-art img{align-self:flex-end;width:min(100%,620px)}}.software-cta{padding-top:clamp(88px,12vw,176px);padding-bottom:clamp(88px,12vw,176px);text-align:center;background:#fff}.software-cta .section-kicker{margin-bottom:20px}.software-cta h2{max-width:760px;margin:0 auto}.software-cta .btn{margin-top:36px}.software-cta .btn span{margin-left:8px;font-size:18px}.software-motion-reel{padding:clamp(80px,10vw,140px) clamp(24px,8vw,128px);overflow:hidden;background:#fff}.software-motion-reel-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px 40px;gap:20px 40px;align-items:end;max-width:1180px;margin:0 auto}.software-motion-reel-heading .section-kicker{grid-column:1/-1;margin:0}.software-explore-services h2,.software-motion-reel h2{color:var(--navy);font-size:clamp(38px,4.5vw,66px);font-weight:700;line-height:1.02;letter-spacing:-.065em}.software-motion-reel .solution-text-link{margin-bottom:8px}.software-motion-reel-grid{display:grid;grid-template-columns:1.18fr .92fr .78fr;grid-gap:clamp(12px,1.8vw,24px);gap:clamp(12px,1.8vw,24px);max-width:1180px;margin:clamp(36px,5vw,64px) auto 0}.software-motion-reel figure{position:relative;min-height:clamp(250px,28vw,410px);overflow:hidden;border-radius:18px;background:var(--navy)}.software-motion-reel figure:nth-child(2){transform:translateY(34px)}.software-motion-reel figure:nth-child(3){transform:translateY(76px)}.software-motion-reel video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.software-motion-reel figure:hover video{transform:scale(1.045)}.software-motion-reel figcaption{position:absolute;right:18px;bottom:16px;left:18px;color:#fff;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 2px 18px rgba(0,0,0,.48)}.software-explore-services{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:clamp(64px,8vw,110px) clamp(24px,8vw,128px);border-top:1px solid var(--line);background:var(--cool)}.software-explore-services .section-kicker{margin-bottom:14px}.software-explore-services .btn span{margin-left:7px;font-size:18px}@media (max-width:760px){.software-motion-reel{padding-top:72px;padding-bottom:110px}.software-motion-reel-heading{grid-template-columns:1fr}.software-motion-reel .solution-text-link{justify-self:start;margin:2px 0 0}.software-motion-reel-grid{grid-template-columns:1fr;margin-top:34px}.software-motion-reel figure,.software-motion-reel figure:nth-child(2),.software-motion-reel figure:nth-child(3){min-height:250px;transform:none}.software-explore-services{align-items:flex-start;flex-direction:column;gap:26px}.software-explore-services .btn{width:100%}.software-capabilities-heading,.software-intro,.software-process{grid-template-columns:1fr;gap:26px}.software-intro-copy>p:last-child{font-size:16px}.software-capability-grid{grid-template-columns:1fr;margin-top:48px}.software-capability-grid article{min-height:220px;padding:27px}.software-capability-grid h3{margin-top:40px}.software-process{gap:50px}.software-process li{grid-template-columns:48px 1fr}.software-cta h2{font-size:clamp(38px,11vw,54px)}}.journey{position:relative;height:640vh}.stage{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:linear-gradient(180deg,#EEF2F8,#DFE6F1)}.backdrop{position:absolute;inset:-3%;will-change:transform}.bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.04) contrast(1.1) brightness(.9);opacity:0;transition:opacity 1.6s var(--ease)}.bg-video.playing{opacity:1}.backdrop-wash{position:absolute;inset:0;background:transparent}.backdrop-wash:after{display:none}#scene{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.4s var(--ease)}.stage.ready #scene{opacity:1}.veil{inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.82) 31%,rgba(255,255,255,.38) 49%,rgba(255,255,255,0) 63%)}.chapter,.veil{position:absolute}.chapter{--y:0px;left:clamp(24px,7vw,128px);top:50%;width:min(500px,42vw);opacity:0;visibility:hidden;transform:translate3d(0,calc(-50% + var(--y)),0);will-change:opacity,transform}.chapter[data-zone="0"]{opacity:1;visibility:visible}.eyebrow{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;font-size:14px;font-weight:500;line-height:1.4;letter-spacing:-.005em;text-transform:none;color:var(--muted)}.eyebrow span{color:var(--red);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eyebrow span:after{content:"/";margin-left:10px;color:rgba(39,54,98,.28);font-weight:400}.chapter .eyebrow{align-items:center;gap:0 12px;font-size:15px;font-weight:600;line-height:20px;letter-spacing:.01em;color:var(--ink)}.chapter .eyebrow span{display:inline-flex;align-items:center;gap:12px;font-weight:700}.chapter .eyebrow span:after{content:"";width:22px;height:2px;margin:0;border-radius:2px;background:var(--red)}.chapter h1,.chapter h2{margin:18px 0 20px;font-weight:700;font-size:clamp(38px,4.4vw,66px);line-height:1.05;letter-spacing:-.035em;color:var(--ink)}.lede{max-width:420px;font-size:17px;line-height:1.65;color:var(--muted)}.finale{--y:0px;position:absolute;inset:0;z-index:2;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px 0;text-align:center;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,var(--y),0)}.finale:before{content:"";position:absolute;z-index:-1;width:min(1100px,130vw);aspect-ratio:1.7;background:radial-gradient(closest-side,rgba(242,245,250,.97),rgba(238,242,248,.85) 55%,rgba(238,242,248,0))}.finale-brand{display:flex;align-items:center;gap:14px}.finale-mark{width:clamp(40px,4vw,50px);height:clamp(44px,4.5vw,56px)}.tagline{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;margin:18px 0 26px;font-size:clamp(15px,1.35vw,19px);font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--navy)}.tagline i{width:5px;height:5px;border-radius:50%;background:var(--red)}.finale h2{font-weight:700;font-size:clamp(44px,5.8vw,88px);line-height:1;letter-spacing:-.045em}.finale-copy{max-width:520px;margin:22px auto 34px;font-size:18px;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.progress{position:absolute;right:clamp(16px,3vw,44px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:16px;z-index:3}.progress button{display:flex;align-items:center;justify-content:flex-end;gap:12px;height:24px;border:0;background:none;cursor:pointer;font:700 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.progress span{opacity:0;transform:translateX(6px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.progress i{width:6px;height:6px;border-radius:3px;background:rgba(39,54,98,.25);transition:height .5s var(--ease),background-color .4s}.progress button:hover span,.progress button[aria-current=true] span{opacity:1;transform:none}.progress button[aria-current=true]{color:var(--navy)}.progress button[aria-current=true] i{height:22px;background:var(--red)}.progress button:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:4px}.scroll-hint{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);pointer-events:none}.scroll-hint .line{width:2px;height:44px;border-radius:2px;background:linear-gradient(var(--red),rgba(238,13,14,0));transform-origin:top;animation:hint 2.2s var(--ease) infinite}@keyframes hint{0%{transform:scaleY(0);opacity:1}60%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);opacity:0}}.no-webgl #scene{display:none}.manifesto{min-height:min(650px,74vh);display:grid;grid-template-columns:minmax(320px,.95fr) minmax(320px,.8fr);justify-content:center;align-items:center;grid-gap:clamp(48px,9vw,144px);gap:clamp(48px,9vw,144px);padding:clamp(72px,8vw,112px) clamp(24px,9vw,152px) clamp(42px,5vw,72px);overflow:hidden;background:#fff}.showcase-image{width:min(100%,500px);justify-self:center;opacity:0;overflow:hidden;border-radius:2px;box-shadow:0 32px 64px -36px rgba(18,26,51,.5);transform:translate3d(-84px,20px,0) rotate(-3deg);transition:opacity .75s var(--ease),transform 1s var(--ease)}.showcase-image img{display:block;width:100%;height:auto}.manifesto-right{width:min(100%,520px);justify-self:center}.paper-stage{display:grid;place-items:center;perspective:1200px;opacity:0;transform:translate3d(-80px,36px,0);transition:opacity .7s var(--ease),transform 1s var(--ease)}.paper-print{position:relative;width:min(100%,490px);aspect-ratio:4/5;overflow:hidden;background:#f4f0e8;box-shadow:0 32px 64px -36px rgba(18,26,51,.55);transform:rotate(-8deg) rotateY(16deg) scale(.86);-webkit-clip-path:polygon(9% 5%,88% 1%,100% 13%,93% 83%,78% 100%,13% 94%,1% 77%,6% 25%);clip-path:polygon(9% 5%,88% 1%,100% 13%,93% 83%,78% 100%,13% 94%,1% 77%,6% 25%);transition:transform 1.1s var(--ease),border-radius 1.1s var(--ease),box-shadow 1.1s var(--ease),-webkit-clip-path 1.1s var(--ease);transition:transform 1.1s var(--ease),clip-path 1.1s var(--ease),border-radius 1.1s var(--ease),box-shadow 1.1s var(--ease);transition:transform 1.1s var(--ease),clip-path 1.1s var(--ease),border-radius 1.1s var(--ease),box-shadow 1.1s var(--ease),-webkit-clip-path 1.1s var(--ease)}.paper-print:after{content:"";position:absolute;inset:0;opacity:.4;background:linear-gradient(118deg,transparent 32%,rgba(18,26,51,.22) 33%,transparent 35%,transparent 57%,rgba(18,26,51,.17) 58%,transparent 60%);mix-blend-mode:multiply;transition:opacity .8s var(--ease)}.paper-print img{width:100%;height:100%;display:block;object-fit:cover}.manifesto-copy{max-width:500px;opacity:0;transform:translate3d(48px,0,0);transition:opacity .75s .18s var(--ease),transform .85s .18s var(--ease)}.manifesto h2{margin:18px 0 22px;font-size:clamp(42px,4.8vw,70px);line-height:1.02;letter-spacing:-.045em}.manifesto-copy>p:not(.eyebrow){max-width:450px;color:var(--muted);font-size:17px;line-height:1.75}.text-link{display:inline-flex;align-items:center;gap:10px;margin-top:30px;color:var(--navy);font-size:14px;font-weight:700;text-decoration:none}.text-link span{color:var(--red);font-size:20px;transition:transform .3s var(--ease)}.text-link:hover span{transform:translateX(5px)}.manifesto.is-visible .manifesto-copy,.manifesto.is-visible .paper-stage,.manifesto.is-visible .showcase-image{opacity:1;transform:none}.manifesto.is-visible .paper-print{border-radius:2px;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:rotate(-2deg) rotateY(0) scale(1);box-shadow:0 36px 70px -34px rgba(18,26,51,.48)}.manifesto.is-visible .paper-print:after{opacity:0}.video-feature{position:relative;height:310vh;height:310svh;color:#fff}.video-feature-stage{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:#121a33}.video-feature-media{position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;object-position:center;animation:aerial-drift 14s ease-in-out infinite alternate}@keyframes aerial-drift{0%{transform:scale(1)}to{transform:scale(1.045) translate3d(-.7%,-.5%,0)}}.video-feature-shade{position:absolute;inset:0;background:rgba(18,26,51,.5)}.video-tagline,.why-copy{position:absolute;z-index:1;left:50%;width:min(760px,82vw);margin:0;text-align:center;transform:translate(-50%,-50%);transition:opacity .65s var(--ease),transform .75s var(--ease)}.video-tagline{top:50%;opacity:0;font-size:clamp(30px,4.25vw,58px);line-height:1.12;letter-spacing:-.04em}.scroll-reveal-word{display:inline-block;margin-right:.22em;opacity:var(--sr-opacity);filter:blur(var(--sr-blur));transform:rotate(var(--sr-rotation));transition:opacity .48s calc(var(--word-index) * 45ms) var(--ease),filter .56s calc(var(--word-index) * 45ms) var(--ease),transform .56s calc(var(--word-index) * 45ms) var(--ease)}.scroll-reveal.is-active .scroll-reveal-word{opacity:1;filter:blur(0);transform:rotate(0)}.why-badge,.why-tag{position:absolute;z-index:1;padding:12px 16px;border-radius:3px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:13px;font-weight:700;transition:opacity .5s var(--ease),transform .6s var(--ease)}.why-badge{top:20%;left:50%;transform:translate(-50%,-12px);opacity:0}.why-tag{opacity:0}.tag-one{top:21%;left:6%;transform:translate(-20px)}.tag-two{top:22%;right:8%;transform:translate(20px)}.tag-three{bottom:18%;left:8%;transform:translate(-20px)}.tag-four{right:7%;bottom:22%;transform:translate(20px)}.why-copy{top:54%;font-size:clamp(24px,3vw,42px);line-height:1.22;color:rgba(255,255,255,.96);opacity:0;transform:translate(-50%,calc(-50% + 24px))}.video-feature-stage[data-phase="0"] .video-tagline{opacity:1}.video-feature-stage[data-phase="1"] .video-tagline{opacity:0;transform:translate(-50%,calc(-50% - 20px))}.video-feature-stage[data-phase="1"] .why-badge,.video-feature-stage[data-phase="2"] .why-badge,.video-feature-stage[data-phase="3"] .why-badge,.video-feature-stage[data-phase="4"] .why-badge,.video-feature-stage[data-phase="5"] .why-badge{opacity:1;transform:translate(-50%)}.video-feature-stage[data-phase="2"] .tag-one,.video-feature-stage[data-phase="3"] .tag-one,.video-feature-stage[data-phase="3"] .tag-three,.video-feature-stage[data-phase="3"] .tag-two,.video-feature-stage[data-phase="4"] .tag-four,.video-feature-stage[data-phase="4"] .tag-one,.video-feature-stage[data-phase="4"] .tag-three,.video-feature-stage[data-phase="4"] .tag-two,.video-feature-stage[data-phase="5"] .tag-four,.video-feature-stage[data-phase="5"] .tag-one,.video-feature-stage[data-phase="5"] .tag-three,.video-feature-stage[data-phase="5"] .tag-two{opacity:1;transform:none}.video-feature-stage[data-phase="5"] .why-copy{opacity:1;transform:translate(-50%,-50%)}.feature-path{position:relative;height:420vh;height:420svh;background:#f7f8fb}.feature-path-stage{position:-webkit-sticky;position:sticky;top:0;min-height:100vh;min-height:100svh;overflow:hidden;padding:clamp(88px,10vw,128px) clamp(24px,8vw,128px) 36px}.feature-path-heading{position:relative;z-index:2;max-width:610px;margin:0 auto;text-align:center}.feature-path-heading h2{margin-top:16px;font-size:clamp(38px,5vw,68px);line-height:1.02;letter-spacing:-.055em}.feature-route{position:absolute;z-index:1;top:17%;left:7%;width:86%;height:68%}.feature-route svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.feature-route path{fill:none;stroke-linecap:round}.feature-route .route-line-back{stroke:var(--navy);stroke-width:3.25}.feature-route .route-line-front{stroke:#ee6b50;stroke-width:2.5}.route-orb,.route-point{position:absolute;width:54px;height:54px;border-radius:50%;transform:translate(-50%,-50%)}.route-point{display:grid;place-items:center;color:var(--navy);background:#fff;border:1px solid rgba(39,54,98,.2);box-shadow:0 16px 30px -18px rgba(39,54,98,.45);transition:transform .55s var(--ease),color .55s var(--ease),background .55s var(--ease),border-color .55s var(--ease)}.route-point b{font-size:11px;letter-spacing:.08em}.route-point-0{left:25%;top:19%}.route-point-1{left:50%;top:87%}.route-point-2{left:75%;top:19%}.feature-path-stage[data-active="0"] .route-point-0,.feature-path-stage[data-active="1"] .route-point-1,.feature-path-stage[data-active="2"] .route-point-2{color:#fff;background:var(--navy);border-color:var(--navy);transform:translate(-50%,-50%) scale(1.18)}.route-orb{z-index:2;width:16px;height:16px;background:var(--red);box-shadow:0 0 0 8px rgba(238,13,14,.12),0 0 22px rgba(238,13,14,.5);top:19%;left:25%;transition:left 1s var(--ease),top 1s var(--ease),background .8s var(--ease)}.feature-path-stage[data-active="1"] .route-orb{left:50%;top:87%;background:var(--blue);box-shadow:0 0 0 8px rgba(59,99,224,.12),0 0 22px rgba(59,99,224,.5)}.feature-path-stage[data-active="2"] .route-orb{left:75%;top:19%;background:#7c61dc;box-shadow:0 0 0 8px rgba(124,97,220,.12),0 0 22px rgba(124,97,220,.5)}.feature-slides{z-index:3;inset:0}.feature-slide,.feature-slides{position:absolute;pointer-events:none}.feature-slide{display:grid;grid-template-columns:118px minmax(150px,1fr);grid-gap:18px;gap:18px;align-items:center;width:min(340px,26vw);opacity:0;transform:translate3d(0,18px,0);transition:opacity .45s var(--ease),transform .55s var(--ease)}.feature-slide.is-revealed{opacity:1;transform:none;pointer-events:auto}.feature-slide:first-child{top:28%;left:12%}.feature-slide:nth-child(2){top:55%;left:50%;transform:translate3d(-50%,18px,0)}.feature-slide:nth-child(2).is-revealed{transform:translateX(-50%)}.feature-slide:nth-child(3){top:28%;right:12%}.feature-slide:before{content:"";position:absolute;bottom:calc(100% + 10px);left:50%;width:1px;height:20px;background:rgba(39,54,98,.28)}.feature-slide:nth-child(2):before{height:25px}.feature-image{position:relative;height:118px;overflow:hidden;border-radius:10px;background:#e4e8f4;box-shadow:0 26px 42px -30px rgba(39,54,98,.55)}.feature-image img{width:100%;height:100%;object-fit:cover}.feature-image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(238,13,14,.18),transparent 52%);mix-blend-mode:multiply}.feature-blue .feature-image:after{background:linear-gradient(135deg,rgba(59,99,224,.4),transparent 55%)}.feature-violet .feature-image:after{background:linear-gradient(135deg,rgba(124,97,220,.4),transparent 55%)}.feature-image span{position:absolute;z-index:1;left:12px;bottom:10px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.feature-count{margin-bottom:9px;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.12em}.feature-copy h3{font-size:clamp(23px,2.4vw,34px);line-height:1.04;letter-spacing:-.045em}.feature-copy>p:last-child{margin-top:11px;color:var(--muted);font-size:14px;line-height:1.55}.feature-scroll-note{position:absolute;bottom:26px;left:clamp(24px,8vw,128px);color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.feature-scroll-note span{margin-left:8px;color:var(--red);font-size:16px}.feature-path.feature-path-simple{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(430px,1.1fr);align-items:center;grid-gap:clamp(42px,8vw,128px);gap:clamp(42px,8vw,128px);height:auto;min-height:clamp(620px,70vw,760px);padding:clamp(76px,9vw,128px) clamp(24px,8vw,128px);overflow:hidden;background:#fff}.feature-path-simple-copy{max-width:480px}.feature-path-simple-copy h2{margin:15px 0 13px;font-size:clamp(38px,4.5vw,62px);line-height:1.03;letter-spacing:-.06em}.process-summary{max-width:330px;margin-bottom:27px;color:var(--muted);font-size:15px;line-height:1.5}.process-steps{display:grid;grid-gap:0;gap:0}.process-steps article{display:grid;grid-template-columns:34px 1fr 24px;align-items:center;padding:15px 0;border-top:1px solid rgba(39,54,98,.13)}.process-steps article:last-child{border-bottom:1px solid rgba(39,54,98,.13)}.process-steps span{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.1em}.process-steps h3{color:var(--navy);font-size:19px;line-height:1.1;letter-spacing:-.035em}.process-steps i{color:var(--red);font-size:17px;font-style:normal}.process-visuals{position:relative;height:clamp(340px,38vw,455px)}.process-visual{position:absolute;left:50%;top:50%;width:61%;height:68%;overflow:hidden;border-radius:14px;background:var(--navy);box-shadow:0 28px 52px -32px rgba(18,26,51,.48);transition:transform .85s var(--ease),opacity .55s var(--ease)}.process-visual video{width:100%;height:100%;display:block;object-fit:cover}.process-visual-1{z-index:1;transform:translate(-50%,-50%) rotate(4deg)}.process-visual-2{z-index:2;transform:translate(-50%,-50%) rotate(-2deg)}.process-visual-3{z-index:3;transform:translate(-50%,-50%) rotate(3deg)}.feature-path-simple.is-opened .process-visual-1{transform:translate(-44%,-87%) rotate(7deg)}.feature-path-simple.is-opened .process-visual-2{transform:translate(-76%,-53%) rotate(-6deg)}.feature-path-simple.is-opened .process-visual-3{transform:translate(-23%,-15%) rotate(8deg)}.scroll-expand{position:relative;height:300vh;height:300svh;background:var(--cool)}.scroll-expand-stage{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;perspective:1600px;background:#fff}.scroll-expand-gallery{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:#fff;transform-style:preserve-3d}.scroll-expand-gallery:before{content:"";position:absolute;inset:0;opacity:.09;background-image:radial-gradient(rgba(39,54,98,.16) .65px,transparent 0);background-size:15px 15px}.scroll-expand-media{position:absolute;top:50%;left:50%;overflow:hidden;background:var(--navy);box-shadow:0 32px 70px -34px rgba(18,26,51,.55);transition:width .12s linear,height .12s linear,border-radius .12s linear,transform .12s linear}.scroll-expand-media.is-orbiting{box-shadow:0 26px 54px -30px rgba(18,26,51,.42)}.scroll-expand-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.scroll-expand-secondary{transition:opacity .25s linear}.scroll-expand-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(18,26,51,.04),rgba(18,26,51,.42))}.scroll-expand-media.is-minimized .scroll-expand-shade{opacity:0}.scroll-expand-title{position:absolute;z-index:2;left:26px;bottom:20px;color:#fff;font-size:clamp(16px,1.8vw,24px);font-weight:600;letter-spacing:-.025em}.is-orbiting .scroll-expand-title{opacity:0}.scroll-expand-bottom-copy,.scroll-expand-top-copy{position:absolute;z-index:12;left:50%;width:min(470px,72vw);text-align:center;color:var(--navy);transform:translateX(-50%);transition:opacity .35s linear;pointer-events:none}.scroll-expand-top-copy{top:92px}.scroll-expand-top-copy p{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.scroll-expand-top-copy h2{margin-top:8px;font-size:clamp(24px,2.7vw,38px);line-height:1.06;letter-spacing:-.05em}.scroll-expand-bottom-copy{bottom:42px}.scroll-expand-bottom-copy p{margin:0 auto 16px;max-width:430px;color:var(--navy);font-size:clamp(16px,1.35vw,19px);font-weight:600;line-height:1.35;letter-spacing:-.025em}.scroll-expand-bottom-copy .btn{pointer-events:auto}@keyframes media-orbit{0%{transform:translate(-50%,-50%) rotateY(-10deg) rotateX(4deg)}to{transform:translate(-50%,-50%) rotateY(12deg) rotateX(-5deg)}}.scroll-expand-intro{position:absolute;z-index:3;top:50%;left:clamp(24px,9vw,148px);width:min(390px,28vw);color:#fff;transform:translateY(-50%);transition:opacity .4s var(--ease),transform .5s var(--ease)}.scroll-expand-intro.is-hidden{opacity:0;transform:translate3d(-24px,-50%,0);pointer-events:none}.scroll-expand-intro h2{margin-top:16px;font-size:clamp(34px,4vw,62px);line-height:1.02;letter-spacing:-.055em}.scroll-expand-intro>p:last-child{margin-top:18px;color:rgba(255,255,255,.82);font-size:15px;line-height:1.65}.scroll-expand-outro{position:absolute;z-index:2;right:clamp(30px,10vw,168px);bottom:12%;width:min(330px,30vw);opacity:0;transform:translate3d(0,20px,0);transition:opacity .5s var(--ease),transform .55s var(--ease);color:#fff}.scroll-expand-outro.is-visible{opacity:1;transform:none}.scroll-expand-outro p{font-size:clamp(22px,2.5vw,34px);font-weight:600;line-height:1.08;letter-spacing:-.04em}.scroll-expand-outro span{display:block;margin-top:12px;color:rgba(255,255,255,.75);font-size:14px;line-height:1.55}.scroll-expand-hint{position:absolute;z-index:3;bottom:24px;left:50%;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transform:translateX(-50%)}.scroll-expand-hint span{color:var(--red);margin-left:7px}.product-showcase{position:relative;min-height:100vh;background:#f8f6f1}.product-showcase-stage{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;isolation:isolate;perspective:1500px;background:radial-gradient(circle at 50% 46%,#fff 0,#faf7f0 48%,#f3efe6 100%)}.product-showcase-stage:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.3;background-image:radial-gradient(rgba(39,54,98,.15) .7px,transparent 0);background-size:15px 15px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent)}.product-showcase-intro{position:absolute;z-index:30;top:clamp(76px,10vh,118px);left:50%;width:min(640px,82vw);text-align:center;transform:translateX(-50%);transition:opacity .4s var(--ease),transform .5s var(--ease)}.product-showcase-stage[data-gallery=ready] .product-showcase-intro{opacity:.08;transform:translate(-50%,-16px);pointer-events:none}.product-showcase-intro h2{margin-top:15px;font-size:clamp(38px,4.8vw,68px);line-height:1.01;letter-spacing:-.06em}.product-gallery{position:absolute;inset:0;display:grid;place-items:center;transform-style:preserve-3d}.product-card{position:absolute;left:50%;top:50%;width:min(36vw,520px);height:min(48vh,430px);overflow:hidden;transform-style:preserve-3d;transform-origin:center;background:var(--navy);box-shadow:0 38px 70px -36px rgba(18,26,51,.54);will-change:transform,opacity,filter}.product-card-media,.product-card-media img,.product-card-media video{width:100%;height:100%}.product-card-media img,.product-card-media video{display:block;object-fit:cover}.product-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(18,26,51,.52))}.product-showcase-copy{position:absolute;z-index:35;bottom:clamp(42px,8vh,86px);left:clamp(24px,8vw,128px);width:min(365px,30vw);animation:product-copy-in .42s var(--ease) both}.product-kicker{margin-bottom:10px;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.product-showcase-copy h3{font-size:clamp(28px,3vw,42px);line-height:1.05;letter-spacing:-.05em}.product-showcase-copy>p:not(.product-kicker){margin-top:12px;color:var(--muted);font-size:15px;line-height:1.6}.product-showcase-copy .text-link{margin-top:17px}@keyframes product-copy-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.product-showcase-count{position:absolute;z-index:40;right:clamp(24px,5vw,72px);bottom:clamp(42px,7vh,78px);display:flex;gap:8px}.product-showcase-count i{display:block;width:22px;height:2px;background:rgba(39,54,98,.2);transition:width .4s var(--ease),background .4s var(--ease)}.product-showcase-count i.is-active{width:42px;background:var(--red)}.product-showcase{height:100vh;height:100svh;min-height:0}.product-showcase-stage{position:relative;height:100%;perspective:1400px}.product-gallery{display:block}.product-card{left:auto;width:clamp(70px,12vw,172px);height:auto;aspect-ratio:3/4.6}.product-card:first-child{left:-7%;transform:translateY(-50%) rotateY(34deg) scale(1.42)}.product-card:nth-child(2){left:9%;transform:translateY(-50%) rotateY(23deg) scale(.95)}.product-card:nth-child(3){left:25%;transform:translateY(-50%) rotateY(14deg) scale(.63)}.product-card:nth-child(4){left:39%;transform:translateY(-50%) rotateY(6deg) scale(.42)}.product-card:nth-child(5){right:39%;transform:translateY(-50%) rotateY(-6deg) scale(.42)}.product-card:nth-child(6){right:25%;transform:translateY(-50%) rotateY(-14deg) scale(.63)}.product-card:nth-child(7){right:9%;transform:translateY(-50%) rotateY(-23deg) scale(.95)}.product-card:nth-child(8){right:-7%;transform:translateY(-50%) rotateY(-34deg) scale(1.42)}.product-showcase,.product-showcase-stage{background:#fff}.product-showcase-stage:before{opacity:.11}.product-card{width:clamp(76px,13vw,190px);box-shadow:0 30px 60px -34px rgba(18,26,51,.42)}.product-card:first-child{left:-10%;z-index:8;transform:translateY(-50%) translateZ(150px) rotateY(42deg) scale(1.75)}.product-card:nth-child(2){z-index:7;transform:translateY(-50%) translateZ(80px) rotateY(28deg) scale(1.3)}.product-card:nth-child(3){left:27%;z-index:6;transform:translateY(-50%) translateZ(-50px) rotateY(16deg) scale(.85)}.product-card:nth-child(4){left:42%;z-index:5;transform:translateY(-50%) translateZ(-180px) rotateY(6deg) scale(.55)}.product-card:nth-child(5){right:42%;z-index:5;transform:translateY(-50%) translateZ(-180px) rotateY(-6deg) scale(.55)}.product-card:nth-child(6){right:27%;transform:translateY(-50%) translateZ(-50px) rotateY(-16deg) scale(.85)}.product-card:nth-child(7){right:5%;z-index:7;transform:translateY(-50%) translateZ(80px) rotateY(-28deg) scale(1.3)}.product-card:nth-child(8){right:-10%;z-index:8;transform:translateY(-50%) translateZ(150px) rotateY(-42deg) scale(1.75)}.product-card-media img,.product-card-media video{filter:saturate(1.38) contrast(1.06)}.product-card-media:after{mix-blend-mode:color;opacity:.68;background:#1f4eaf}.product-card:nth-child(2) .product-card-media:after{background:#b6db27}.product-card:nth-child(3) .product-card-media:after{background:#f05745}.product-card:nth-child(4) .product-card-media:after{background:#5ac2cf}.product-card:nth-child(5) .product-card-media:after{background:#7659cb}.product-card:nth-child(6) .product-card-media:after{background:#ed8a33}.product-card:nth-child(7) .product-card-media:after{background:#16499e}.product-card:nth-child(8) .product-card-media:after{background:#a75692}.product-card{width:clamp(76px,12.5vw,180px)}.product-card:first-child{left:-9%;z-index:3;transform:translateY(-50%) translateZ(62px) rotateY(32deg) scale(1.15)}.product-card:nth-child(2){left:5%;z-index:4;transform:translateY(-50%) translateZ(26px) rotateY(25deg) scale(.95)}.product-card:nth-child(3){left:19%;z-index:5;transform:translateY(-50%) translateZ(-20px) rotateY(16deg) scale(.82)}.product-card:nth-child(4){left:34%;z-index:6;transform:translateY(-50%) translateZ(-58px) rotateY(12deg) scale(.72)}.product-card:nth-child(5){left:50%;z-index:10;transform:translate(-50%,-50%) translateZ(90px) rotateY(0deg) scale(1);box-shadow:0 32px 62px -28px rgba(18,26,51,.35)}.product-card:nth-child(6){right:34%;z-index:6;transform:translateY(-50%) translateZ(-58px) rotateY(-12deg) scale(.72)}.product-card:nth-child(7){right:19%;z-index:5;transform:translateY(-50%) translateZ(-20px) rotateY(-16deg) scale(.82)}.product-card:nth-child(8){right:5%;z-index:4;transform:translateY(-50%) translateZ(26px) rotateY(-25deg) scale(.95)}.product-card:nth-child(9){right:-9%;z-index:3;transform:translateY(-50%) translateZ(62px) rotateY(-32deg) scale(1.15)}.product-card:nth-child(9) .product-card-media:after{background:#294a9d}.compact-cta{padding:clamp(14px,2.5vw,28px) 24px;background:#fff}.compact-cta-card{width:min(100%,680px);margin:0 auto;padding:clamp(16px,2vw,22px) 28px;text-align:center;border:1.5px solid #ee5a3d;border-radius:14px;background:#fff}.compact-cta h2{font-size:clamp(30px,3.1vw,46px);font-weight:500;line-height:1.1;letter-spacing:-.035em;color:var(--navy)}.compact-cta p{max-width:480px;margin:8px auto 14px;color:var(--muted);font-size:15px;line-height:1.55}.compact-cta-button{height:42px;padding:0 20px;font-size:13px}.compact-cta-button span{margin-left:7px;font-size:16px}.compact-cta-card{position:relative;display:block;width:min(100%,760px);min-height:132px;padding:14px 30px;text-align:left;overflow:visible}.compact-cta-copy{width:min(100%,440px)}.compact-cta h2{font-size:clamp(28px,2.8vw,40px)}.compact-cta p{max-width:440px;margin:6px 0 12px}.compact-cta-developer{position:absolute;top:50%;right:-165px;width:340px;height:215px;object-fit:contain;object-position:center;transform:translateY(-50%)}.services:not(.services-drift){display:none}.services-heading{padding:clamp(62px,8vw,110px) clamp(24px,8vw,128px) 30px;background-color:#fffdfa;background-image:repeating-linear-gradient(180deg,rgba(163,132,78,.075) 0 1px,transparent 1px 8px)}.services-heading p{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.services-heading h2{max-width:720px;margin-top:13px;color:var(--navy);font-size:clamp(34px,4.7vw,64px);line-height:1.02;letter-spacing:-.06em}.services-drift{position:relative;min-height:0;margin-top:0;padding:14px clamp(20px,6vw,96px) clamp(56px,8vw,112px);overflow:hidden;isolation:isolate;background-color:#fffdfa;background-image:repeating-linear-gradient(180deg,rgba(163,132,78,.075) 0 1px,transparent 1px 8px)}.services-drift:before{content:"";position:absolute;right:0;bottom:0;left:0;height:110px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(178,149,101,.045))}.services-drift-copy{display:none}.services-grid{position:relative;z-index:2;display:grid;grid-gap:clamp(18px,2vw,30px);max-width:1320px;margin:0 auto}.service-group{min-width:0}.service-group-film{display:block;height:220px;overflow:hidden;border-radius:10px;background:#e8e1d5;box-shadow:0 22px 44px -34px rgba(68,50,22,.34)}.service-group-film video{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.02);transition:transform .5s var(--ease)}.service-group:hover .service-group-film video{transform:scale(1.045)}.service-group-content{padding:16px 4px 0}.service-group-content>span{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.1em}.service-group h3{margin:7px 0 8px;color:var(--navy);font-size:clamp(19px,1.7vw,25px);line-height:1.1;letter-spacing:-.04em}.service-group-content a{color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.service-group-content a i{margin-left:5px;color:var(--red);font-size:15px;font-style:normal}.services.services-drift{background-color:#fffdfa;background-image:repeating-linear-gradient(180deg,rgba(163,132,78,.075) 0 1px,transparent 1px 8px)}.services-heading{padding-bottom:16px}.services-heading,.services.services-drift{background-image:repeating-linear-gradient(180deg,rgba(163,132,78,.032) 0 1px,transparent 1px 10px)}.services.services-drift{padding:8px clamp(20px,6vw,96px) clamp(56px,8vw,112px)}.client-voices{display:grid;grid-template-columns:minmax(300px,1fr) minmax(360px,1fr);align-items:center;grid-column-gap:0;column-gap:0;min-height:560px;padding:clamp(76px,10vw,140px) clamp(24px,8vw,128px);overflow:hidden;background:#fff}.client-voices-copy{max-width:640px}.client-voices-copy h2{margin:18px 0 30px;color:var(--navy);font-size:clamp(32px,4vw,57px);font-weight:600;line-height:1.08;letter-spacing:-.055em}.client-voices-person{display:flex;flex-direction:column;gap:3px;color:var(--navy);font-size:14px}.client-voices-person span{color:var(--muted)}.client-voices-art{position:relative;justify-self:stretch;align-self:center;width:100%;height:min(500px,55vw);min-height:380px;overflow:hidden;background:linear-gradient(145deg,#aeb4ff 4%,#d6e0ef 38%,#d3ff62 82%)}.client-voices-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,.95) 0 4px,transparent 4px 10px)}.client-voices-art i{position:absolute;top:0;bottom:0;width:33.333%;background:rgba(255,255,255,.28)}.client-voices-art i:first-child{left:0;background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.18))}.client-voices-art i:nth-child(2){left:33.333%;background:rgba(255,255,255,.15)}.client-voices-art i:nth-child(3){right:0;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.7))}.client-voices{padding-right:0}.client-voices-art{background:#f4f6fb}.client-voices-art:before{z-index:0;opacity:.36}.client-reels{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;height:100%;padding:18px;overflow:hidden}.client-reel-track{display:flex;flex-direction:column;gap:14px;animation:client-reels-up 26s linear infinite}.client-reel-track.is-reverse{animation-direction:reverse;animation-duration:31s}.client-reel-track.is-paused{animation-play-state:paused}.client-reel{flex:0 0 212px;overflow:hidden;border-radius:10px;background:var(--navy);box-shadow:0 18px 30px -24px rgba(18,26,51,.65)}.client-reel video{width:100%;height:100%;display:block;object-fit:cover}.client-reel-controls{position:absolute;z-index:3;right:18px;bottom:18px;display:flex;gap:8px}.client-reel-controls button{height:32px;padding:0 11px;border:1px solid rgba(255,255,255,.7);border-radius:999px;color:var(--navy);background:rgba(255,255,255,.88);font:700 11px/1 var(--sans);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes client-reels-up{0%{transform:translateY(0)}to{transform:translateY(calc(-50% - 7px))}}.client-voices{min-height:450px}.client-voices-copy h2{max-width:560px;font-size:clamp(27px,3.1vw,44px);line-height:1.1}.client-voices-art{height:260px;min-height:0}.client-reels{display:flex;flex-direction:column;gap:12px;padding:12px 0}.client-reel-track{flex-direction:row;gap:12px;animation-name:client-reels-left;animation-duration:28s}.client-reel-track.is-reverse{animation-duration:34s}.client-reel{flex:0 0 245px;height:112px;border-radius:7px}.client-reel-controls{right:14px;bottom:12px}@keyframes client-reels-left{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - 6px))}}.client-voices.client-voices-reels{position:relative;display:block;min-height:270px;padding:0}.client-voices-reels .client-voices-art{top:0;bottom:0;width:22%}.client-voices-reels .client-reels{width:78%;height:270px;margin-left:22%;padding:15px 0 15px 14px}.client-voices.client-voices-reels{min-height:460px;padding:24px 0 20px;background:#fff}.client-voices-reels .client-reels{position:relative;height:416px;margin:0;padding:0;overflow:hidden;background:#fff}.client-voices-reels .client-reel-track{width:max-content;height:100%;padding:0 10px}.client-voices-reels .client-reel{position:relative;flex:0 0 clamp(190px,18vw,260px);height:100%;border-radius:24px;box-shadow:0 22px 44px -28px rgba(18,26,51,.35)}.client-voices-reels .client-reel video{object-fit:cover}.client-voices-reels .client-reel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(10,16,34,.43));pointer-events:none}.client-voices-reels .client-reel span{position:absolute;z-index:1;left:15px;bottom:14px;color:#fff;font-size:12px;font-weight:800}.client-voices-reels .client-reel b{position:absolute;z-index:1;top:50%;left:50%;display:grid;width:46px;height:46px;place-items:center;padding-left:2px;border-radius:50%;color:var(--navy);background:rgba(255,255,255,.94);font-size:14px;transform:translate(-50%,-50%)}.client-voices-reels .client-reel-controls{z-index:4;bottom:30px}.client-voices-reels .client-voices-art{position:absolute;z-index:2;top:24px;left:auto;width:19%;height:auto;min-height:0}.client-voices-reels .client-reels{width:81%}.client-voices-reels .client-reel-controls{right:calc(19% + 18px)}.client-voices-reels .client-reel{flex-basis:clamp(155px,14.5vw,205px);padding:0;border:0;cursor:pointer;text-align:left}.client-voices-reels .client-reel:hover{z-index:2;transform:translateY(-9px)}.reel-modal{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:rgba(12,18,39,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reel-modal-frame{position:relative;width:min(440px,88vw);aspect-ratio:9/16;overflow:hidden;border-radius:16px;background:#000;box-shadow:0 28px 80px rgba(0,0,0,.45)}.reel-modal-frame video{width:100%;height:100%;display:block;object-fit:cover}.reel-modal-close{position:absolute;z-index:1;top:12px;right:12px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;color:var(--navy);background:#fff;font-size:24px;line-height:1;cursor:pointer}.client-voices.client-voices-reels{min-height:500px;padding-top:74px}.client-reels-heading{position:absolute;z-index:5;top:25px;left:clamp(24px,8vw,128px);display:flex;align-items:center;gap:10px}.client-reels-heading i{display:block;width:4px;height:22px;border-radius:999px;background:#b8ef36;box-shadow:0 0 0 5px rgba(184,239,54,.16)}.client-reels-heading p{color:var(--navy);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.client-voices-reels .client-voices-art{top:74px;background:linear-gradient(155deg,#a8afff,#e3f0df 42%,#bded39)}.client-voices-reels .client-voices-art:before{opacity:.26}.client-reels-heading{top:20px;gap:14px}.client-reels-heading i{width:5px;height:32px;background:#aee62d;box-shadow:0 0 0 6px rgba(174,230,45,.18)}.client-reels-heading p{font-size:clamp(17px,1.7vw,24px);letter-spacing:-.025em;text-transform:none}.client-voices-reels .client-voices-art{z-index:3;width:21%;background:linear-gradient(160deg,#9eaaff,#d5dcf0 29%,#d8ef9b 54%,#aee62d);box-shadow:inset 1px 0 rgba(255,255,255,.7)}.client-voices-reels .client-voices-art:before{opacity:.14}.client-voices-reels .client-voices-art i{opacity:.12}.client-voices-reels .client-reel-controls{z-index:5;right:calc(21% + 18px)}.drift-wall{position:absolute;z-index:0;inset:-14%;overflow:hidden;perspective:1200px}.drift-wall-plane{position:absolute;top:50%;left:50%;display:flex;gap:18px;width:128%;height:142%;transform:translate(-50%,-50%) rotateX(16deg) rotate(-7deg) rotateY(-14deg);transform-style:preserve-3d}.drift-wall-column{flex:1 0 200px;display:flex;flex-direction:column;gap:18px;animation:drift-wall-up calc(24s + var(--column) * 3s) linear infinite;animation-delay:calc(var(--column) * -4s)}.drift-wall-column:nth-child(2n){animation-direction:reverse}.drift-wall-tile{position:relative;flex:0 0 132px;overflow:hidden;border-radius:4px;background:#273662;box-shadow:0 22px 42px -26px rgba(18,26,51,.34);color:#fff;text-decoration:none}.drift-wall-tile video{width:100%;height:100%;display:block;object-fit:cover}.drift-wall-tile span,.drift-wall-tile strong{position:absolute;z-index:1;left:12px;right:12px;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.65)}.drift-wall-tile span{bottom:38px;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.drift-wall-tile strong{bottom:11px;font-size:15px;line-height:1.08;letter-spacing:-.025em}.drift-wall-tile:hover{transform:translateY(-4px)}.drift-wall-tile:focus-visible{outline:2px solid var(--red);outline-offset:3px}@keyframes drift-wall-up{0%{transform:translateY(0)}to{transform:translateY(calc(-50% - 9px))}}.services{padding:clamp(96px,12vw,168px) clamp(20px,7vw,128px);background:var(--cool)}.services h2{margin:18px 0 56px;max-width:720px;font-weight:700;font-size:clamp(34px,4vw,56px);line-height:1.08;letter-spacing:-.035em}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px}.card{padding:32px 28px 36px;border:1px solid var(--line);border-radius:20px;background:#fff;transition:transform .5s var(--ease),border-color .4s,box-shadow .5s var(--ease)}.card:hover{transform:translateY(-4px);border-color:rgba(59,99,224,.35);box-shadow:0 24px 48px -28px rgba(39,54,98,.35)}.card-num{font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--red)}.card h3{margin:28px 0 10px;font-weight:700;font-size:22px;letter-spacing:-.02em;color:var(--navy)}.card p{color:var(--muted);font-size:15px}.site-footer{position:relative;overflow:hidden;padding:clamp(60px,8vw,110px) clamp(24px,8vw,128px) 25px;color:#f8fafc;background:#152344}.site-footer:before{content:"";position:absolute;top:-42%;width:min(64vw,900px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(184,239,54,.22),transparent 68%);filter:blur(16px);pointer-events:none}.site-footer-bottom,.site-footer-main{position:relative;z-index:1}.site-footer-main{display:grid;grid-template-columns:minmax(260px,1.45fr) minmax(120px,.6fr) minmax(150px,.8fr) minmax(240px,1fr);grid-gap:clamp(34px,5vw,90px);gap:clamp(34px,5vw,90px);padding-bottom:clamp(55px,7vw,94px)}.site-footer-brand{display:inline-block;color:#fff;font-size:clamp(36px,3.7vw,58px);font-weight:500;letter-spacing:-.09em;text-decoration:none}.site-footer-brand b{font-weight:800}.site-footer-brand span{color:#b8ef36}.site-footer-intro>p{max-width:330px;margin:20px 0 27px;color:rgba(245,248,255,.67);font-size:15px;line-height:1.55}.site-footer-email{display:inline-flex;gap:10px;align-items:center;color:#fff;font-size:15px;font-weight:700;text-decoration:none}.site-footer-email span{color:#b8ef36;font-size:19px;transition:transform .25s var(--ease)}.site-footer-email:hover span{transform:translate(3px,-3px)}.site-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.site-footer-column>p,.site-footer-newsletter>p{margin-bottom:7px;color:#b8ef36;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.site-footer-column a{color:rgba(245,248,255,.75);font-size:14px;text-decoration:none;transition:color .2s ease,transform .2s ease}.site-footer-column a:hover{color:#fff;transform:translateX(3px)}.site-footer-newsletter h2{max-width:230px;color:#fff;font-size:clamp(25px,2.4vw,36px);font-weight:500;line-height:1.03;letter-spacing:-.055em}.site-footer-newsletter form{display:flex;align-items:center;margin-top:22px;border-bottom:1px solid rgba(255,255,255,.48)}.site-footer-newsletter input{width:100%;min-width:0;padding:11px 0;border:0;outline:0;color:#fff;background:transparent;font:500 14px/1 var(--sans)}.site-footer-newsletter input::placeholder{color:rgba(245,248,255,.58)}.site-footer-newsletter button{width:33px;height:33px;margin-bottom:4px;border:0;border-radius:50%;color:#152344;background:#b8ef36;font-size:17px;cursor:pointer;transition:transform .2s var(--ease)}.site-footer-newsletter button:hover{transform:rotate(45deg)}.site-footer-newsletter small{display:block;max-width:255px;margin-top:13px;color:rgba(245,248,255,.46);font-size:11px;line-height:1.45}.site-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);color:rgba(245,248,255,.52);font-size:11px}.site-footer-bottom>div{display:flex;gap:20px}.site-footer-bottom a{color:rgba(245,248,255,.64);text-decoration:none}.site-footer-bottom a:hover{color:#fff}.site-footer-top{font-weight:700}.site-footer-top span{margin-left:5px;color:#b8ef36;font-size:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:880px){.site-footer-main{grid-template-columns:1.3fr .7fr .9fr}.site-footer-newsletter{grid-column:1/-1;max-width:390px}.site-footer-newsletter h2{max-width:none}}@media (max-width:600px){.site-footer-main{grid-template-columns:1fr 1fr;gap:42px 24px}.site-footer-intro,.site-footer-newsletter{grid-column:1/-1}.site-footer-bottom{align-items:flex-start;flex-direction:column}.site-footer-bottom>div{flex-wrap:wrap;gap:10px 16px}}.footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:32px clamp(20px,7vw,128px);border-top:1px solid var(--line);color:var(--muted);font-size:14px}@media (max-width:860px){.nav-links{display:none}}@media (max-width:760px){.backdrop{inset:-3%}.veil{background:linear-gradient(0deg,rgba(232,237,245,.97),rgba(232,237,245,.85) 34%,rgba(232,237,245,0) 58%)}.chapter{left:20px;right:20px;top:auto;bottom:112px;width:auto;transform:translate3d(0,var(--y),0)}.chapter h1,.chapter h2{font-size:clamp(32px,8.8vw,44px);margin:12px 0 14px}.lede{font-size:16px}.progress{display:none}.scroll-hint{bottom:20px}.brand-logo{width:148px}.brand-mark{width:28px;height:32px}.wordmark{font-size:21px}.footer{flex-direction:column;text-align:center}.manifesto{grid-template-columns:1fr;gap:54px;min-height:auto;padding:88px 24px}.manifesto-right,.paper-stage,.showcase-image{max-width:400px;width:100%}.paper-stage{margin:0 auto}.manifesto-copy{transform:translate3d(0,36px,0)}.video-feature{height:260vh;height:260svh}.video-tagline{width:min(600px,88vw)}.why-copy{width:min(520px,84vw)}.why-tag{font-size:11px;padding:9px 11px}.feature-path{height:280vh;height:280svh}.feature-path-stage{padding:94px 24px 34px}.feature-route{top:27%;left:2%;width:96%;height:180px}.route-orb,.route-point{width:42px;height:42px}.route-orb{width:13px;height:13px}.feature-slides{right:24px;left:24px;bottom:56px;display:block;width:auto;min-height:168px}.feature-slide{right:0;left:0!important;bottom:0!important;top:auto!important;width:auto;grid-template-columns:126px 1fr;gap:18px}.feature-slide:before{display:none}.feature-image{height:145px}.feature-copy>p:last-child{font-size:13px}.feature-scroll-note{left:24px}.scroll-expand{height:260vh;height:260svh}.scroll-expand-intro{top:18%;left:24px;width:min(360px,82vw);transform:none}.scroll-expand-intro.is-hidden{transform:translate3d(-20px,0,0)}.scroll-expand-intro>p:last-child{font-size:14px}.scroll-expand-outro{right:24px;bottom:12%;width:min(300px,80vw)}.product-showcase-intro{top:92px}.product-card{width:min(72vw,600px);height:min(48vh,440px)}.product-showcase-copy{width:min(330px,56vw)}}@media (max-width:560px){.product-showcase-intro{top:88px;width:min(360px,86vw)}.product-showcase-intro h2{font-size:39px}.product-card{width:78vw;height:43vh}.product-card-label{bottom:15px;left:16px;font-size:13px}.product-showcase-copy{right:24px;bottom:70px;left:24px;width:auto}.product-showcase-copy>p:not(.product-kicker){font-size:14px}.product-showcase-count{right:24px;bottom:28px}}@media (prefers-reduced-motion:reduce){.scroll-hint .line{animation:none}.btn,.card,.manifesto-copy,.paper-print,.paper-print:after,.paper-stage{transition:none}}.final-cta .final-cta-copy{top:clamp(20px,5vh,54px)}.site-footer{color:#17233f;background:#fff;border-top:1px solid rgba(23,35,63,.14)}.site-footer:before{top:-58%;right:-12%;background:radial-gradient(circle,rgba(238,13,14,.14),transparent 68%);opacity:.55}.site-footer-brand,.site-footer-email,.site-footer-newsletter h2{color:#17233f}.site-footer-brand span,.site-footer-column>p,.site-footer-email span,.site-footer-newsletter>p,.site-footer-top span{color:var(--red)}.site-footer-bottom,.site-footer-bottom a,.site-footer-column a,.site-footer-intro>p,.site-footer-newsletter small{color:rgba(23,35,63,.65)}.site-footer-bottom a:hover,.site-footer-column a:hover{color:#17233f}.site-footer-mark{width:30px;height:34px;flex:0 0 auto}.site-footer-brand{display:inline-flex;align-items:center;gap:9px;font-size:29px;letter-spacing:-.065em}.site-footer-logo{display:block;width:176px;height:auto}.site-footer-brand>span{color:#17233f}.site-footer-newsletter form{border-color:rgba(23,35,63,.34)}.site-footer-newsletter input{color:#17233f}.site-footer-newsletter input::placeholder{color:rgba(23,35,63,.5)}.site-footer-newsletter button{color:#fff;background:var(--red)}.site-footer-bottom{border-color:rgba(23,35,63,.14)}.about-page{min-height:100vh;background:#f7f5f0}.about-hero{position:relative;min-height:100vh;min-height:100svh;isolation:isolate;color:#17233f}.about-hero-backdrop{position:absolute;z-index:-2;inset:0;background:#f7f5f0 url(/assets/about-office-hero.png) center 35%/contain no-repeat}.about-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(255,253,248,.78),rgba(255,253,248,.46) 42%,rgba(255,253,248,.03) 76%);pointer-events:none}.about-nav{display:none}.about-hero-copy{position:relative;z-index:1;width:min(760px,72vw);padding-top:clamp(115px,17vh,200px);margin:0 0 0 clamp(24px,12vw,210px)}.about-hero-copy>p{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.about-hero-copy h1{max-width:700px;margin-top:18px;font-size:clamp(48px,6.8vw,104px);font-weight:500;line-height:.96;letter-spacing:-.075em}.about-hero-copy h1 em{color:var(--red);font-family:Georgia,Times New Roman,serif;font-weight:400}.about-hero-copy>div{display:flex;gap:22px;margin-top:36px;color:rgba(23,35,63,.7);font-size:13px;font-weight:700}.about-hero-copy>div span+span:before{content:"";display:inline-block;width:5px;height:5px;margin:0 22px 2px 0;border-radius:50%;background:var(--red)}.about-scroll{position:absolute;z-index:1;bottom:28px;left:clamp(24px,5vw,82px);display:flex;gap:10px;align-items:center;color:rgba(23,35,63,.72);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.about-scroll i{width:48px;height:1px;background:var(--red)}@media (max-width:700px){.about-hero-copy{width:auto;padding-top:26vh;margin:0 24px}.about-hero-copy h1{font-size:clamp(47px,12.5vw,72px)}.about-hero-copy>div{flex-direction:column;gap:8px}.about-hero-copy>div span+span:before{display:none}}.final-cta{position:relative;height:165vh;background:#fff}.final-cta-stage{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden;background:#fff}.final-cta-copy{position:absolute;z-index:2;top:clamp(104px,18vh,180px);left:50%;pointer-events:none;transform:translateX(-50%);transition:opacity .15s linear}.final-cta-words{display:flex;align-items:baseline;gap:.18em;color:var(--navy);font-size:clamp(58px,9vw,132px);font-weight:600;line-height:.95;letter-spacing:-.085em;white-space:nowrap}.final-cta-words span{display:inline-block;transition:transform .08s linear}.final-cta-words span:last-child{color:var(--red)}.final-cta-film{position:absolute;z-index:1;bottom:0;left:50%;min-height:52px;overflow:hidden;background:var(--navy);transition:width .1s linear,height .1s linear,opacity .18s linear}.final-cta-film video{width:100%;height:100%;display:block;object-fit:cover;object-position:center 46%}.final-cta-film:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,18,39,.58),rgba(12,18,39,.08) 72%)}.final-newsletter{position:absolute;z-index:2;top:50%;left:clamp(24px,8vw,128px);width:min(420px,68vw);color:#fff;transition:opacity .2s linear,transform .2s linear}.final-newsletter>p{margin-bottom:9px;color:rgba(255,255,255,.72);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.final-newsletter h2{font-size:clamp(28px,3.6vw,50px);line-height:1.05;letter-spacing:-.055em}.final-newsletter form{display:flex;margin-top:18px;border-bottom:1px solid rgba(255,255,255,.74)}.final-newsletter input{width:100%;min-width:0;padding:10px 0;border:0;outline:0;color:#fff;background:transparent;font:500 15px/1 var(--sans)}.final-newsletter input::placeholder{color:rgba(255,255,255,.68)}.final-newsletter button{border:0;color:#fff;background:transparent;font:800 13px/1 var(--sans);cursor:pointer;white-space:nowrap}.final-newsletter button span{color:#b8ef36;font-size:16px}.faq-section{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(430px,1.22fr);grid-gap:clamp(48px,10vw,170px);gap:clamp(48px,10vw,170px);padding:clamp(88px,11vw,156px) clamp(24px,8vw,128px) clamp(18px,2.5vw,34px);background:#fff}.faq-intro{max-width:480px}.faq-intro h2{margin:17px 0 20px;color:var(--navy);font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1.08;letter-spacing:-.05em}.faq-intro>p:last-of-type{max-width:390px;color:var(--muted);font-size:15px;line-height:1.6}.faq-contact{display:inline-flex;gap:8px;margin-top:26px;color:var(--navy);font-size:14px;font-weight:700;text-decoration:none}.faq-contact span{color:var(--red);font-size:17px}.faq-list{border-top:1px solid rgba(39,54,98,.18)}.faq-list details{border-bottom:1px solid rgba(39,54,98,.18)}.faq-list summary{display:grid;grid-template-columns:42px minmax(0,1fr) 28px;grid-gap:12px;gap:12px;align-items:center;padding:25px 0;color:var(--navy);cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.1em}.faq-list summary strong{font-size:clamp(17px,1.5vw,21px);font-weight:600;line-height:1.25;letter-spacing:-.025em}.faq-list summary i{display:grid;width:27px;height:27px;place-items:center;border:1px solid rgba(39,54,98,.2);border-radius:50%;color:var(--navy);font-size:20px;font-style:normal;line-height:1;transition:transform .3s var(--ease),background .3s var(--ease),color .3s var(--ease)}.faq-list details[open] summary i{color:#fff;background:var(--navy);transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease),padding .35s var(--ease)}.faq-answer>p{min-height:0;overflow:hidden;max-width:600px;color:var(--muted);font-size:15px;line-height:1.65}.faq-list details[open] .faq-answer{grid-template-rows:1fr;padding:0 42px 25px 54px}.final-cta{height:145vh}.client-voices.client-voices-simple{display:block;min-height:0;padding:clamp(58px,7vw,94px) 0 24px}.client-voices-simple .client-voices-header{padding:0 clamp(24px,8vw,128px) 28px}.client-voices-simple .client-voices-header p{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.client-voices-simple .client-voices-header h2{margin-top:11px;color:var(--navy);font-size:clamp(38px,5vw,68px);line-height:1.02;letter-spacing:-.06em}.client-voices-simple .client-reels-wide{height:390px}.client-voices.client-voices-simple{position:relative;overflow:hidden;isolation:isolate;background:#fff}.client-voices-simple:before{content:"";position:absolute;z-index:0;inset:-18%;background:radial-gradient(ellipse at 18% 22%,rgba(176,190,255,.42),transparent 34%),radial-gradient(ellipse at 80% 25%,rgba(213,237,227,.5),transparent 32%),radial-gradient(ellipse at 57% 78%,rgba(207,243,118,.38),transparent 36%),linear-gradient(135deg,#fff,#f8faff 48%,#fcfff6);filter:blur(20px);opacity:.92;animation:client-cloud-shift 12s ease-in-out infinite alternate;mask-image:linear-gradient(180deg,transparent 0,#000 28%,#000 87%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 28%,#000 87%,transparent)}.client-voices-simple .client-reels-wide,.client-voices-simple .client-voices-header{position:relative;z-index:1}.client-voices-simple .client-reels-wide{background:transparent}@keyframes client-cloud-shift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(3%,2%,0) scale(1.05)}}.client-voices.client-voices-reference{display:block;min-height:0}.client-voices-reference .client-voices-top{display:grid;grid-template-columns:minmax(360px,1.08fr) minmax(420px,.92fr);min-height:520px}.client-voices-reference .client-voices-art{background:linear-gradient(155deg,#c8cef4,#eef1f3 42%,#f1f6df 68%,#dfefb8)}.client-voices-reference .client-voices-art:before{opacity:.5}.client-voices-reference .client-voices-art:after{background:radial-gradient(circle at top right,rgba(255,255,255,.9),transparent 76%)}.client-reels-wide{width:100%;height:390px;overflow:hidden;padding:14px 0;background:#fff}.client-reels-wide-track{display:flex;width:max-content;height:100%;gap:16px;animation:client-reels-wide-flow 34s linear infinite}.client-reels-wide-card{position:relative;flex:0 0 clamp(180px,15vw,238px);height:100%;overflow:hidden;border-radius:20px;background:var(--navy);box-shadow:0 20px 42px -28px rgba(18,26,51,.35)}.client-reels-wide-card video{width:100%;height:100%;display:block;object-fit:cover}.client-reels-wide-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(10,16,34,.48))}.client-reels-wide-card span{position:absolute;z-index:1;bottom:14px;left:15px;color:#fff;font-size:11px;font-weight:800}.client-reels-wide-card b{position:absolute;z-index:1;top:50%;left:50%;display:grid;width:45px;height:45px;place-items:center;padding-left:2px;border-radius:50%;color:var(--navy);background:rgba(255,255,255,.94);font-size:13px;transform:translate(-50%,-50%)}@keyframes client-reels-wide-flow{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - 8px))}}.about-hero{min-height:150vh;min-height:150svh}.about-hero-backdrop{background-image:url(/assets/about-office-hero.png);background-position:50%;background-size:cover}@media (max-width:700px){.about-hero-backdrop{background-image:url(/assets/about-office-hero-portrait.png);background-position:50%}}@media (min-width:701px){.about-hero{min-height:165vh;min-height:165svh}}.about-hero-copy{position:absolute;inset:72px 24px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(760px,calc(100% - 48px));padding:0;margin:0 auto;text-align:center;transform:translate3d(clamp(12px,2vw,32px),-22vh,0)}.about-hero-copy h1{max-width:760px;font-size:clamp(40px,4.8vw,72px)}.about-hero-copy>div{justify-content:center}.about-hero:after{background:transparent}.about-glass-note{position:absolute;z-index:1;bottom:0;left:clamp(24px,5vw,82px);width:min(470px,calc(100% - 48px));padding:clamp(24px,2.5vw,34px);border:1px solid rgba(255,255,255,.48);border-bottom:0;border-radius:16px 16px 0 0;background:rgba(255,249,240,.34);box-shadow:0 16px 36px rgba(83,57,37,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#17233f}.about-glass-note h2{max-width:400px;color:#17233f;font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,2.7vw,43px);font-weight:400;line-height:1.08;letter-spacing:-.045em}.about-glass-note p{max-width:390px;margin-top:24px;color:rgba(23,35,63,.84);font-size:14px;font-weight:600;line-height:1.65}.about-glass-note span{display:block;margin-top:18px;color:rgba(23,35,63,.66);font-size:11px;font-weight:700;letter-spacing:.02em}.about-divider{position:relative;height:38px;overflow:hidden;border-top:3px solid #17233f;background:repeating-linear-gradient(180deg,#fff 0 3px,#a8b4b2 3px 5px,#fff 5px 8px)}.about-divider:before{top:-3px;height:3px}.about-divider:after,.about-divider:before{content:"";position:absolute;z-index:1;left:0;width:100%;background:linear-gradient(90deg,#97070b 0,var(--red) 48%,rgba(238,13,14,.32) 82%,transparent 100%);-webkit-clip-path:polygon(0 0,100% 0,96% 100%,0 100%);clip-path:polygon(0 0,100% 0,96% 100%,0 100%);transform:scaleX(.16);transform-origin:left}.about-divider:after{bottom:5px;height:2px}@supports (animation-timeline:scroll()){.about-divider:after,.about-divider:before{animation:about-red-line linear both;animation-timeline:scroll(root);animation-range:8% 100%}}@keyframes about-red-line{0%{transform:scaleX(.16)}to{transform:scaleX(1)}}.about-intro{padding:clamp(48px,6vw,88px) clamp(24px,8vw,128px) clamp(72px,9vw,128px);background:#fff;text-align:center}.about-intro>p{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.about-intro h2{max-width:980px;margin:14px auto 0;color:#4d5875;font-size:clamp(36px,5vw,72px);font-weight:400;line-height:1.08;letter-spacing:-.05em}.about-letter-section{padding:0 24px clamp(80px,10vw,140px);background:#fff}.about-letter{position:relative;width:min(650px,100%);min-height:570px;margin:0 auto;padding:clamp(30px,5vw,52px);border:1px solid rgba(39,54,98,.1);border-radius:14px;background:#fff;box-shadow:0 16px 34px rgba(18,26,51,.09)}.about-letter>p{max-width:460px;color:#4d5875;font-size:15px;line-height:1.65}.about-letter>p+p{margin-top:20px}.about-letter footer{position:absolute;bottom:42px;left:clamp(30px,5vw,52px);display:grid;grid-gap:3px;gap:3px}.about-letter footer span{color:var(--red);font-size:13px;font-weight:700}.about-letter footer strong{color:rgba(39,54,98,.6);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.about-letter figure{position:absolute;right:clamp(18px,3vw,30px);bottom:-24px;width:clamp(150px,25vw,205px);padding:8px;background:#fff;box-shadow:0 12px 24px rgba(18,26,51,.16);transform:rotate(5deg)}.about-letter figure:before{content:"";position:absolute;inset:-4px;z-index:-1;background:repeating-linear-gradient(90deg,#fff 0 7px,transparent 7px 11px)}.about-letter figure img{display:block;width:100%;aspect-ratio:1.25;object-fit:cover;object-position:center 63%}.about-letter{width:min(560px,100%);min-height:520px;margin-top:-24px;border:1px solid rgba(39,54,98,.2);border-radius:0;outline:1px solid rgba(255,255,255,.72);outline-offset:6px;background:linear-gradient(135deg,#fbf3e7,#e8eef3);box-shadow:0 0 0 7px rgba(39,54,98,.045),0 26px 52px rgba(18,26,51,.16)}.about-letter:after,.about-letter:before{content:"";position:absolute;z-index:2;width:40px;height:40px;pointer-events:none}.about-letter:before{top:-1px;left:-1px;border-top:3px solid var(--red);border-left:3px solid var(--red)}.about-letter:after{right:-1px;bottom:-1px;border-right:3px solid var(--red);border-bottom:3px solid var(--red)}.about-letter>p{max-width:none;color:#485575;font-size:17px;line-height:1.52}.about-letter footer{bottom:32px}.about-letter footer strong{color:rgba(39,54,98,.62)}.about-letter-gallery{position:absolute;right:-12px;bottom:-12px;width:clamp(175px,28vw,230px);height:168px}.about-letter-gallery figure{position:absolute;right:auto;bottom:auto;width:auto;padding:6px;background:#fff;box-shadow:0 12px 24px rgba(18,26,51,.16)}.about-letter-gallery figure:before{content:"";position:absolute;inset:-4px;z-index:-1;background:repeating-linear-gradient(90deg,#fff 0 7px,transparent 7px 11px)}.about-letter-gallery figure img{display:block;width:100%;height:100%;object-fit:cover}.about-letter-gallery figure:first-child{z-index:3;right:0;bottom:0;width:72%;height:126px;transform:rotate(5deg)}.about-letter-gallery figure:first-child img{object-position:center 63%}.about-letter-gallery figure:nth-child(2){z-index:2;top:2px;left:0;width:59%;height:82px;transform:rotate(-8deg)}.about-letter-gallery figure:nth-child(3){z-index:1;top:44px;right:32px;width:54%;height:90px;transform:rotate(10deg)}.about-letter-gallery figure:nth-child(3) img{object-position:center 55%}@media (max-width:560px){.about-letter{min-height:570px}.about-letter-gallery{width:180px}.about-letter footer{bottom:30px}}.about-letter{border:3px solid var(--navy);outline:0;box-shadow:none}.about-letter:after,.about-letter:before{display:none}.about-letter footer span{color:var(--navy)}.about-principles{position:relative;min-height:calc(100vh - 48px);min-height:calc(100svh - 48px);margin:24px;overflow:hidden;isolation:isolate;border-radius:30px;padding:clamp(72px,9vw,130px) clamp(24px,5vw,82px);color:#fff}.about-principles-video{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.about-principles-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(135deg,rgba(37,123,210,.62),rgba(105,185,238,.32))}.about-principles-content{max-width:1400px;margin:0 auto;text-align:center}.about-principles-content>p{color:rgba(255,255,255,.72);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.about-principles h2{margin-top:10px;font-size:clamp(44px,6vw,88px);font-weight:600;line-height:1;letter-spacing:-.065em}.about-principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(18px,2vw,30px);gap:clamp(18px,2vw,30px);margin-top:clamp(44px,6vw,78px);text-align:left}.about-principles-grid article{min-height:300px;padding:clamp(26px,3vw,42px);border:1px solid rgba(255,255,255,.45);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 18px 46px rgba(5,12,30,.2);color:var(--navy)}.about-principles-grid span{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(39,54,98,.25);border-radius:50%;color:var(--red);font-size:11px;font-weight:800}.about-principles-grid h3{margin-top:35px;font-size:clamp(28px,2.6vw,42px);font-weight:600;line-height:1;letter-spacing:-.055em}.about-principles-grid p{margin-top:20px;color:#53607c;font-size:16px;line-height:1.55}@media (max-width:760px){.about-principles-grid{grid-template-columns:1fr}.about-principles-grid article{min-height:0}.about-principles h2{font-size:48px}}.about-principles-shade{display:none}.about-principles h2{font-weight:800;letter-spacing:-.055em;text-transform:uppercase}.about-principles-grid h3{font-size:clamp(30px,3vw,44px);font-weight:800;letter-spacing:-.06em;text-transform:uppercase}.about-principles-grid p{color:#3f4b68;font-weight:600;line-height:1.5}.about-page{display:block}.about-principles{order:auto;margin-top:-24px}.about-cta{height:280vh}.about-cta-stage{position:-webkit-sticky;position:sticky;top:0;display:flex;min-height:100vh;min-height:100svh;flex-direction:column;justify-content:center;overflow:hidden;padding:clamp(64px,8vw,118px) clamp(24px,6vw,96px);background:radial-gradient(circle at 85% 10%,rgba(238,13,14,.11),transparent 27%),#f5f7fb}.about-cta-heading{text-align:center}.about-cta-heading>p{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.about-cta-heading h2{margin-top:12px;color:var(--navy);font-size:clamp(46px,6vw,86px);font-weight:600;line-height:.98;letter-spacing:-.07em}.about-cta-cards{display:flex;gap:12px;width:min(1260px,100%);height:min(41vh,350px);margin:clamp(42px,6vw,72px) auto 0}.about-cta-card{--open:0;position:relative;flex:calc(1 + var(--open) * 4) 1 0;min-width:0;overflow:hidden;padding:clamp(20px,2.5vw,34px);border:1px solid rgba(39,54,98,.15);border-radius:18px;background:#fff;box-shadow:0 16px 36px -30px rgba(18,26,51,.4);color:var(--navy);text-decoration:none;transition:flex .12s linear,background-color .25s}.about-cta-card:hover{background:#eef2fa}.about-cta-card>span{display:block;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.12em}.about-cta-card h3{width:max-content;margin-top:20px;font-size:clamp(22px,2.4vw,34px);font-weight:600;line-height:1.02;letter-spacing:-.05em}.about-cta-card p{width:min(260px,100%);margin-top:15px;color:var(--muted);font-size:14px;line-height:1.55;opacity:var(--open);transform:translateY(calc((1 - var(--open)) * 12px));transition:opacity .15s linear,transform .15s linear}.about-cta-card b{position:absolute;right:24px;bottom:22px;color:var(--red);font-size:27px;font-weight:400;opacity:var(--open)}.about-cta-hint{margin-top:24px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.12em;text-align:center;text-transform:uppercase}@media (max-width:700px){.about-cta{height:auto}.about-cta-stage{position:relative;min-height:0;padding:80px 24px}.about-cta-cards{display:grid;grid-template-columns:1fr 1fr;height:auto}.about-cta-card{min-height:210px}.about-cta-card b,.about-cta-card p{opacity:1;transform:none}}.about-cta{height:auto;background:#f5f7fb}.about-cta-stage{position:relative;min-height:0;padding:clamp(80px,10vw,140px) 24px clamp(130px,16vw,210px)}.about-cta-stack{display:block;width:min(520px,100%);height:auto;margin:clamp(52px,7vw,84px) auto 0}.about-cta-card-wrap{position:relative;display:flex;height:255px;align-items:flex-start;justify-content:center;overflow:hidden;padding-top:22px;margin-bottom:-98px}.about-cta-splash{position:absolute;inset:0 8px 0;border-radius:24px;background:linear-gradient(135deg,#dce7ff,#aec4f2);-webkit-clip-path:polygon(0 12%,100% 0,96% 100%,4% 94%);clip-path:polygon(0 12%,100% 0,96% 100%,4% 94%)}.about-cta-splash-1{background:linear-gradient(135deg,#f7e1dc,#f2bcb8)}.about-cta-splash-2{background:linear-gradient(135deg,#dcebd8,#b7d8b0)}.about-cta-splash-3{background:linear-gradient(135deg,#f9e9cb,#edcf96)}.about-cta-stack .about-cta-card{display:block;flex:none;width:min(390px,82vw);min-height:212px;padding:30px 32px;border-radius:18px;background:#fff;box-shadow:0 14px 32px rgba(18,26,51,.12)}.about-cta-stack .about-cta-card p{width:min(285px,100%);opacity:1;transform:none}.about-cta-stack .about-cta-card b{opacity:1}.about-cta-stack .about-cta-card h3{margin-top:15px;font-size:clamp(28px,3.3vw,39px)}.about-cta-stack .about-cta-card:hover{background:#fff}@media (max-width:700px){.about-cta-stack{display:block}.about-cta-card-wrap{height:240px;margin-bottom:-82px}.about-cta-stack .about-cta-card{width:min(360px,88vw)}}.about-cta-horizontal{height:auto;background:#f5f7fb}.about-cta-horizontal .about-cta-stage{padding-bottom:clamp(90px,11vw,150px)}.about-cta-horizontal-cards{display:flex;justify-content:center;gap:12px;width:min(1260px,100%);height:min(43vh,360px);margin:clamp(46px,6vw,76px) auto 0}.about-cta-horizontal-card{position:relative;flex:0 0 68px;min-width:0;overflow:hidden;padding:26px 20px;border:1px solid rgba(39,54,98,.14);border-radius:18px;background:#fff;box-shadow:0 16px 34px -28px rgba(18,26,51,.42);color:var(--navy);text-decoration:none;transition:flex-basis .85s cubic-bezier(.22,1,.36,1),background .3s;transition-delay:calc(var(--card-index) * .14s)}.about-cta-horizontal-card:nth-child(2){background:#f2f5fc}.about-cta-horizontal-card:nth-child(3){background:#f7f4ee}.about-cta-horizontal-card:nth-child(4){background:#f1f7f0}.about-cta-horizontal-card>span{display:block;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.12em}.about-cta-horizontal-card h3{width:max-content;margin-top:18px;font-size:clamp(23px,2.2vw,33px);font-weight:700;line-height:1;letter-spacing:-.055em;opacity:0;transform:translateY(15px);transition:opacity .38s ease,transform .48s cubic-bezier(.22,1,.36,1);transition-delay:calc(.4s + var(--card-index) * .14s)}.about-cta-horizontal-card p{width:min(245px,100%);margin-top:18px;color:var(--muted);font-size:14px;line-height:1.55;opacity:0;transform:translateY(14px);transition:opacity .38s ease,transform .48s cubic-bezier(.22,1,.36,1);transition-delay:calc(.5s + var(--card-index) * .14s)}.about-cta-horizontal-card b{position:absolute;right:22px;bottom:20px;color:var(--red);font-size:26px;font-weight:400;opacity:0;transition:opacity .35s ease;transition-delay:calc(.58s + var(--card-index) * .14s)}.about-cta-horizontal.is-open .about-cta-horizontal-card{flex:1 1}.about-cta-horizontal.is-open .about-cta-horizontal-card h3,.about-cta-horizontal.is-open .about-cta-horizontal-card p{opacity:1;transform:none}.about-cta-horizontal.is-open .about-cta-horizontal-card b{opacity:1}.about-cta-horizontal-card:hover{background:#fff}@media (max-width:700px){.about-cta-horizontal-cards{display:grid;grid-template-columns:1fr 1fr;height:auto}.about-cta-horizontal-card,.about-cta-horizontal.is-open .about-cta-horizontal-card{min-height:205px;flex:none}.about-cta-horizontal-card b,.about-cta-horizontal-card h3,.about-cta-horizontal-card p{opacity:1;transform:none}}.about-cta-horizontal.is-open .about-cta-horizontal-card{animation:cta-card-pop .72s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--card-index) * .12s)}@keyframes cta-card-pop{0%{opacity:.55;transform:translateY(26px) scale(.96)}to{opacity:1;transform:none}}.about-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:3px solid var(--navy);background:#fff}.about-stats article{display:grid;grid-gap:5px;gap:5px;place-items:center;min-height:210px;padding:30px 20px;border-right:1px solid rgba(39,54,98,.32);text-align:center}.about-stats article:last-child{border-right:0}.about-stats strong{color:var(--navy);font-size:clamp(52px,6vw,88px);font-weight:600;line-height:1;letter-spacing:-.075em}.about-stats span{color:var(--muted);font-size:13px}@media (max-width:700px){.about-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.about-stats article:nth-child(2){border-right:0}.about-stats article{min-height:170px;border-bottom:1px solid rgba(39,54,98,.14)}.about-stats article:nth-child(n+3){border-bottom:0}}.about-journey{height:400vh;background:#fff}.about-journey-stage{position:-webkit-sticky;position:sticky;top:0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);overflow:hidden;background:#fff}.about-journey-visual{position:relative;overflow:hidden}.about-journey-image{position:absolute;inset:0;transform-origin:42% 55%;transition:opacity .12s linear,transform .12s linear;-webkit-clip-path:ellipse(92% 105% at 0 51%);clip-path:ellipse(92% 105% at 0 51%)}.about-journey-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.about-journey-image-0{-webkit-clip-path:ellipse(96% 110% at 0 48%);clip-path:ellipse(96% 110% at 0 48%)}.about-journey-image-1{-webkit-clip-path:ellipse(87% 104% at 3% 56%);clip-path:ellipse(87% 104% at 3% 56%)}.about-journey-image-2{-webkit-clip-path:ellipse(102% 92% at -4% 45%);clip-path:ellipse(102% 92% at -4% 45%)}.about-journey-image-3{-webkit-clip-path:ellipse(89% 112% at 2% 52%);clip-path:ellipse(89% 112% at 2% 52%)}.about-journey-copy{position:relative;display:flex;align-items:center;color:var(--navy)}.about-journey-kicker{position:absolute;top:clamp(34px,6vw,82px);color:var(--red);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.about-journey-item{position:absolute;max-width:480px;transition:opacity .12s linear,transform .12s linear}.about-journey-item span{font-size:12px;font-weight:800;letter-spacing:.14em}.about-journey-item h2{margin-top:18px;font-size:clamp(46px,5vw,76px);font-weight:500;line-height:.98;letter-spacing:-.07em}.about-journey-item p{margin-top:25px;color:#58637c;font-size:17px;line-height:1.65}.about-journey-progress{position:absolute;right:clamp(36px,7vw,120px);bottom:clamp(34px,6vw,82px);width:min(310px,50%);height:2px;overflow:hidden;background:rgba(39,54,98,.18)}.about-journey-progress i{display:block;width:100%;height:100%;transform-origin:left;background:var(--red)}@media (max-width:760px){.about-journey{height:auto}.about-journey-stage{position:relative;display:block;height:auto}.about-journey-visual{height:60vh}.about-journey-copy{min-height:390px;padding:90px 28px 70px}.about-journey-kicker{top:30px;left:28px}.about-journey-item{position:relative}.about-journey-item:not(:first-of-type){display:none}.about-journey-progress{right:28px;bottom:30px;width:calc(100% - 56px)}}.about-journey{padding:0 clamp(16px,2.5vw,40px) 40px}.about-journey-stage{display:block;height:calc(100vh - 40px);height:calc(100svh - 40px)}.about-journey-visual{position:absolute;inset:0 auto 0 0;width:68%;-webkit-clip-path:ellipse(82% 100% at 0 0);clip-path:ellipse(82% 100% at 0 0);background:#e8edf4}.about-journey-image,.about-journey-image-0,.about-journey-image-1,.about-journey-image-2,.about-journey-image-3{-webkit-clip-path:none;clip-path:none}.about-journey-copy{position:absolute;inset:0 0 0 47%;padding:clamp(44px,7vw,120px)}.about-journey-kicker{left:clamp(36px,7vw,120px)}@media (max-width:760px){.about-journey{padding:0}.about-journey-stage{height:auto}.about-journey-visual{position:relative;width:100%;-webkit-clip-path:none;clip-path:none}.about-journey-copy{position:relative;inset:auto}}.about-journey{padding:32px 0 0}.about-journey-stage{height:100vh;height:100svh}.about-journey-visual{width:72%;-webkit-clip-path:ellipse(80% 100% at 0 0);clip-path:ellipse(80% 100% at 0 0)}.about-journey-copy{inset:0 0 0 60%;padding:clamp(40px,5vw,92px)}.about-journey-kicker{left:clamp(40px,5vw,92px)}.about-journey-item{max-width:440px}.about-journey-item h2{font-size:clamp(42px,4.4vw,70px)}@media (max-width:760px){.about-journey{padding:24px 0 0}.about-journey-stage{height:auto}.about-journey-copy{inset:auto}}.about-journey{height:900vh}.about-journey-subtitle{position:absolute;top:clamp(96px,12vw,168px);left:clamp(40px,5vw,92px);font-size:14px;line-height:1.45}.about-journey-subtitle em{color:var(--red);font-style:normal}@media (max-width:760px){.about-journey{height:auto}.about-journey-subtitle{top:52px;left:28px}}.about-journey-copy{inset:0 0 0 57.5%;padding:clamp(40px,4vw,76px)}.about-journey-kicker{font-size:12px;font-weight:900}.about-journey-kicker,.about-journey-subtitle{left:clamp(40px,4vw,76px)}.about-journey-item h2{font-weight:700;letter-spacing:-.06em}@media (max-width:760px){.about-journey-copy{inset:auto;padding:90px 28px 70px}.about-journey-kicker,.about-journey-subtitle{left:28px}}.about-journey-stage{background:#fbfaf7}.about-journey-kicker{color:var(--navy);font-size:clamp(28px,3.2vw,46px);font-weight:800;letter-spacing:-.055em;line-height:1;text-transform:none}.about-journey-subtitle{max-width:340px;color:#59657e;font-size:clamp(17px,1.5vw,21px);font-weight:600;line-height:1.35}.about-journey-item{top:clamp(230px,37vh,350px);left:clamp(40px,4vw,76px);right:clamp(30px,4vw,76px);max-width:460px}.about-journey-item span{display:flex;align-items:center;gap:11px;color:var(--red);font-size:13px;font-weight:900;letter-spacing:.12em}.about-journey-item span:after{content:"";width:46px;height:2px;background:linear-gradient(90deg,var(--red),rgba(238,13,14,.18))}.about-journey-item h2{margin-top:16px;color:var(--navy);font-weight:750}.about-journey-item p{margin-top:22px;color:#515d77;font-size:16px;line-height:1.62}@media (max-width:760px){.about-journey-item{top:auto;left:auto;right:auto}.about-journey-item span{font-size:12px}}.about-careers{margin-top:-36px;padding:clamp(58px,8vw,110px) 0 clamp(90px,12vw,160px);overflow:hidden;background:#fff;text-align:center}.about-careers>p{color:var(--red);font-weight:800;letter-spacing:.16em;text-transform:uppercase}.about-careers h2{max-width:1050px;margin:16px auto 0;padding:0 24px;color:var(--navy);font-size:clamp(40px,5.6vw,82px);font-weight:600;line-height:1.02;letter-spacing:-.065em}.about-recruitment-reel{width:min(1040px,calc(100% - 48px));margin:clamp(42px,6vw,72px) auto 0;padding:clamp(26px,4vw,48px) 0 30px;overflow:hidden;border:1px solid rgba(39,54,98,.12);border-radius:26px;background:linear-gradient(145deg,#fff,#f6f8fc);box-shadow:0 24px 52px -42px rgba(18,26,51,.36);perspective:1100px}.about-recruitment-reel>p{margin:0 24px 25px;color:#66718b;font-size:14px;font-weight:600}.about-recruitment-track{display:flex;width:max-content;gap:18px;padding:8px 22px 18px;animation:recruitment-flow 32s linear infinite}.about-recruitment-reel:hover .about-recruitment-track{animation-play-state:paused}.about-recruitment-card{display:flex;align-items:center;gap:16px;width:clamp(260px,23vw,320px);min-height:145px;padding:20px;border:1px solid rgba(39,54,98,.13);border-radius:15px;background:#fff;box-shadow:0 18px 30px -27px rgba(18,26,51,.4);text-align:left;transform:rotateY(-8deg) rotateX(3deg);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.about-recruitment-card:hover{box-shadow:0 24px 40px -25px rgba(18,26,51,.32);transform:rotateY(0) rotateX(0) translateY(-5px)}.about-recruitment-icon{display:grid;flex:0 0 auto;width:46px;height:46px;place-items:center;border-radius:12px;color:#fff;background:var(--navy);font-size:11px;font-weight:900;letter-spacing:-.04em}.about-recruitment-card:nth-child(4n+2) .about-recruitment-icon{background:var(--red)}.about-recruitment-card:nth-child(4n+3) .about-recruitment-icon{background:#4566af}.about-recruitment-card p{color:var(--red);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.about-recruitment-card h3{margin-top:5px;color:var(--navy);font-size:clamp(19px,1.7vw,24px);font-weight:650;line-height:1.05;letter-spacing:-.045em}.about-recruitment-card div>span{display:block;max-width:190px;margin-top:7px;color:#68738a;font-size:11px;line-height:1.35}.about-recruitment-card>b{align-self:flex-start;margin-left:auto;color:var(--red);font-size:20px;font-weight:400}@keyframes recruitment-flow{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - 9px))}}@media (max-width:700px){.about-recruitment-card{width:300px;min-height:164px;transform:none}.about-recruitment-track{animation-duration:26s}.about-glass-note{bottom:76px;left:24px;width:min(360px,calc(100% - 48px))}.about-glass-note h2{font-size:29px}}.client-voices-reference .client-voices-art{background:linear-gradient(155deg,#b4bcf4,#e9eef0 38%,#edf4da 67%,#d7eca3)}.client-voices-reference .client-voices-art:before{opacity:.72}.client-voices-reference .client-voices-art:after{left:auto;right:0;bottom:auto;width:58%;height:40%;background:radial-gradient(circle at top right,rgba(255,255,255,.78),transparent 72%)}.testimonial-cards{position:absolute;z-index:2;right:clamp(22px,4vw,60px);bottom:clamp(28px,6vw,72px);display:grid;grid-gap:14px;gap:14px;width:min(310px,68%)}.testimonial-cards article{padding:19px 20px;border:1px solid rgba(255,255,255,.72);border-radius:12px;background:rgba(255,255,255,.82);box-shadow:0 20px 36px -28px rgba(28,53,39,.34);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.testimonial-cards article:nth-child(2){width:86%;justify-self:end}.testimonial-cards p{color:#18352a;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.18}.testimonial-cards span{display:block;margin-top:11px;color:rgba(24,53,42,.68);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.testimonial-cards{grid-template-columns:repeat(2,minmax(0,1fr));width:min(410px,82%);align-items:end}.testimonial-cards article:nth-child(2){width:auto}.testimonial-cards .testimonial-reel{position:relative;height:240px;padding:0;overflow:hidden;border-radius:16px;background:var(--navy);box-shadow:0 24px 40px -24px rgba(28,53,39,.52)}.testimonial-reel video{width:100%;height:100%;display:block;object-fit:cover}.testimonial-reel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(10,16,34,.46))}.testimonial-reel span{position:absolute;z-index:1;bottom:13px;left:14px;margin:0;color:#fff;font-size:10px;text-shadow:0 2px 8px rgba(0,0,0,.46)}.testimonial-cards .testimonial-reel:nth-child(2){height:202px}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2vw,30px)}.service-group-film{height:clamp(250px,23vw,330px);border-radius:22px}.service-group-content{padding-top:19px}.service-group h3{font-size:clamp(22px,2vw,29px)}.client-voices-reels .client-voices-art{display:block;width:min(34vw,500px);background:linear-gradient(160deg,#a8b1ff,#d9e4ec 32%,#dff0b2 62%,#b7ed32)}.client-voices-reels .client-reels{width:calc(100% - min(34vw, 500px))}.client-voices-reels .client-reel-controls{right:calc(min(34vw, 500px) + 18px)}.client-voices-reels .client-voices-art{visibility:visible!important;opacity:1!important;z-index:10;background:linear-gradient(160deg,#9daaff,#dbe4ee 34%,#dff0a0 64%,#b5ec2f)!important}.client-voices-reels .client-voices-art:before{z-index:1;opacity:.72;background:repeating-linear-gradient(180deg,rgba(255,255,255,.94) 0 4px,transparent 4px 10px)}.client-voices-reels .client-voices-art i{display:none}.services-heading,.services.services-drift{background-color:#fff;background-image:repeating-linear-gradient(180deg,rgba(167,221,105,.05) 0 1px,transparent 1px 10px)}.services-drift:before{background:linear-gradient(180deg,transparent,rgba(167,221,105,.035))}.service-group-film{background:#f2f8ee}.client-voices.client-voices-reels{min-height:540px;padding-top:108px}.client-reels-heading{top:28px}.client-reels-heading p{font-size:clamp(28px,3.5vw,52px);font-weight:700;letter-spacing:-.055em}.client-reels-heading i{height:46px}.client-voices-reels .client-voices-art{z-index:0;top:108px;right:0;bottom:20px;left:0;width:100%;background:linear-gradient(160deg,rgba(174,190,255,.42),rgba(224,241,210,.5) 56%,rgba(184,235,70,.5))!important}.client-voices-reels .client-voices-art:before{opacity:.8}.client-voices-reels .client-reels{z-index:1;width:100%;height:390px}.client-voices-reels .client-reel-controls{right:22px}.client-voices.client-voices-reference{display:grid;grid-template-columns:minmax(360px,1.08fr) minmax(420px,.92fr);min-height:520px;padding:0;background:#fff}.client-voices-reference .client-voices-copy{align-self:center;max-width:700px;padding:clamp(60px,7vw,110px) clamp(30px,7vw,110px)}.client-voices-reference .client-voices-copy .eyebrow{margin-bottom:20px}.client-voices-reference .client-voices-copy h2{max-width:670px;margin:0;color:#18352a;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,5vw,72px);font-weight:400;line-height:1.08;letter-spacing:-.055em}.client-voices-reference .client-voices-lead{margin-top:30px;color:#18352a;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2vw,31px);line-height:1.2}.client-voices-reference .client-voices-detail{max-width:500px;margin-top:32px;color:#18352a;font-size:17px;line-height:1.35}.client-voices-reference .client-voices-art{position:relative;width:100%;height:100%;min-height:520px;overflow:hidden;background:linear-gradient(160deg,#a9b3ff,#dce5ee 35%,#dff0ad 63%,#b4eb32)}.client-voices-reference .client-voices-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,.94) 0 4px,transparent 4px 10px)}.client-voices-reference .client-voices-art:after{content:"";position:absolute;top:0;bottom:0;left:34%;width:30%;background:rgba(255,255,255,.18)}.about-careers{margin-top:0;min-height:clamp(850px,72vw,1000px);padding:clamp(88px,9vw,132px) 0 clamp(92px,10vw,148px);background:#f7f8fa}.about-careers>p{color:#5d6880;font-size:11px;letter-spacing:.18em}.about-careers h2{max-width:920px;margin-top:16px;color:#17223d;font-size:clamp(35px,4.2vw,62px);font-weight:720;line-height:1.06;letter-spacing:-.055em}.about-recruiters-scene{position:relative;min-height:555px;width:100%;margin-top:clamp(40px,5vw,68px);overflow:hidden;perspective:1300px;isolation:isolate}.about-recruiters-scene:after,.about-recruiters-scene:before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none}.about-recruiters-scene:before{background:linear-gradient(90deg,#f7f8fa,rgba(247,248,250,.92) 4%,rgba(247,248,250,0) 15%,rgba(247,248,250,0) 85%,rgba(247,248,250,.92) 96%,#f7f8fa)}.about-recruiters-scene:after{background:linear-gradient(180deg,#f7f8fa,transparent 16%,transparent 84%,#f7f8fa)}.about-recruiters-plane{position:absolute;top:118px;left:50%;display:grid;grid-gap:18px;transform:translateX(-50%) rotateX(57deg) rotate(-4deg) scale(1.12);transform-origin:center;animation:recruiter-plane-drift 9s ease-in-out infinite alternate}.about-recruiter-row,.about-recruiters-plane{gap:18px;width:max-content;will-change:transform}.about-recruiter-row{display:flex;animation:recruiter-marquee-left 36s linear infinite}.about-recruiter-row-1{animation-name:recruiter-marquee-right;animation-duration:42s}.about-recruiter-row-2{animation-duration:39s}.about-recruiter-row-3{animation-name:recruiter-marquee-right;animation-duration:45s}.about-recruiter-card{display:grid;flex:0 0 220px;width:220px;height:95px;place-items:center;border:1px solid #e3e7ec;border-radius:12px;background:#fff;box-shadow:0 2px 0 #dfe3e9,0 13px 25px rgba(20,31,53,.06);color:#33415f}.about-recruiter-card span{font-size:19px;font-weight:800;letter-spacing:-.045em;opacity:.78}.about-recruiter-card:nth-child(4n+2) span{font-family:Georgia,serif;font-weight:700;letter-spacing:-.07em}.about-recruiter-card:nth-child(4n+3) span{letter-spacing:.06em;font-size:17px}.about-recruiter-card:nth-child(4n+4) span{font-style:italic}@keyframes recruiter-marquee-left{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - 9px))}}@keyframes recruiter-marquee-right{0%{transform:translateX(calc(-50% - 9px))}to{transform:translateX(0)}}@keyframes recruiter-plane-drift{0%{transform:translateX(-50%) rotateX(57deg) rotate(-4deg) scale(1.12) translateY(-8px)}to{transform:translateX(-50%) rotateX(57deg) rotate(-4deg) scale(1.12) translateY(8px)}}@media (hover:hover){.about-recruiters-scene:hover .about-recruiter-row{animation-play-state:paused}}@media (max-width:700px){.about-careers{min-height:700px;padding:82px 0 78px}.about-careers h2{padding:0 24px;font-size:clamp(31px,9vw,46px)}.about-careers h2 br{display:none}.about-recruiters-scene{min-height:390px;margin-top:34px}.about-recruiters-plane{top:82px;gap:12px;transform:translateX(-50%) rotateX(43deg) rotate(-3deg) scale(1.04)}.about-recruiter-row{gap:12px}.about-recruiter-row-3{display:none}.about-recruiter-card{flex-basis:160px;width:160px;height:74px;border-radius:10px}.about-recruiter-card span{font-size:15px}@keyframes recruiter-plane-drift{0%{transform:translateX(-50%) rotateX(43deg) rotate(-3deg) scale(1.04) translateY(-5px)}to{transform:translateX(-50%) rotateX(43deg) rotate(-3deg) scale(1.04) translateY(5px)}}}@media (prefers-reduced-motion:reduce){.about-recruiter-row,.about-recruiters-plane{animation:none}}.about-careers h2 em{color:var(--red)}.about-recruiters-scene{margin-top:clamp(20px,2.8vw,34px)}.about-recruiters-plane{top:94px}.about-recruiter-card{display:flex;align-items:center;justify-content:center;gap:12px}.about-recruiter-card .about-recruiter-mark{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#26375f;color:#fff;font-size:13px;font-weight:900;letter-spacing:0;opacity:1}.about-recruiter-card .about-recruiter-name{color:#2d3d61;font-size:19px;font-weight:800;letter-spacing:-.045em;opacity:.82}.about-recruiter-card .about-recruiter-mark-infosys{border-radius:50%;background:#2d67bb}.about-recruiter-card .about-recruiter-mark-ibm{border-radius:0;background:repeating-linear-gradient(180deg,#1767b5 0 3px,#fff 3px 5px);color:#1767b5}.about-recruiter-card .about-recruiter-mark-accenture{border-radius:0;background:#7129a8;-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.about-recruiter-card .about-recruiter-mark-wipro{border-radius:50% 50% 50% 6px;background:#6d2e9d}.about-recruiter-card .about-recruiter-mark-capgemini{border-radius:50% 0 50% 50%;background:#1477bd}.about-recruiter-card .about-recruiter-mark-bosch{border-radius:50%;background:#e2182d}.about-recruiter-card .about-recruiter-mark-cognizant{border-radius:4px 50% 50% 4px;background:#087c8b}@media (max-width:700px){.about-recruiters-scene{margin-top:20px}.about-recruiters-plane{top:68px}.about-recruiter-card .about-recruiter-mark{width:24px;height:24px;font-size:11px}.about-recruiter-card .about-recruiter-name{font-size:15px}}.about-careers h2{margin-bottom:0}.about-recruiters-scene{margin-top:0;min-height:500px}.about-recruiters-plane{top:12px}@media (max-width:700px){.about-recruiters-scene{margin-top:0;min-height:340px}.about-recruiters-plane{top:12px}}.about-final-cta{position:relative;isolation:isolate;overflow:hidden;padding:clamp(78px,10vw,142px) 24px;text-align:center;background:#fff;border-top:1px solid rgba(39,54,98,.1)}.about-final-cta>p{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.about-final-cta h2{max-width:760px;margin:14px auto 28px;color:var(--navy);font-size:clamp(39px,5vw,70px);font-weight:650;line-height:1.03;letter-spacing:-.065em}.about-final-cta .btn span{margin-left:7px;font-size:18px}.about-final-cta-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.about-final-cta-form{display:flex;align-items:center;min-width:min(100%,410px);overflow:hidden;border:1px solid rgba(39,54,98,.22);border-radius:999px;background:#fff}.about-final-cta-form input{min-width:0;width:220px;height:50px;padding:0 18px;border:0;outline:0;color:var(--navy);background:transparent;font:500 14px/1 var(--sans)}.about-final-cta-form input::placeholder{color:#7b8498}.about-final-cta-form .btn{height:50px;border-radius:999px}.about-final-cta-developer{position:absolute;right:clamp(-65px,1vw,22px);bottom:-18px;width:clamp(210px,23vw,340px);max-height:245px;object-fit:contain;object-position:bottom right;opacity:.92;pointer-events:none}.about-final-cta>:not(.about-final-cta-developer){position:relative;z-index:1}.compact-cta-card{min-height:174px;padding-left:clamp(245px,32vw,325px)}.compact-cta-copy{margin-left:auto}.compact-cta-developer{top:auto;right:auto;bottom:-49px;left:clamp(-178px,-10.5vw,-80px);width:clamp(440px,45vw,575px);height:360px;transform:none;object-position:left bottom}@media (max-width:700px){.compact-cta-card{min-height:0;padding-left:28px}.compact-cta-developer{display:none}.compact-cta-copy{margin-left:0}}.about-final-cta{padding:clamp(14px,2.5vw,28px) 24px;border:0}.about-final-cta-card{position:relative;width:min(100%,760px);min-height:174px;margin:0 auto;padding:14px 30px 14px clamp(245px,32vw,325px);overflow:visible;border:1.5px solid #ee5a3d;border-radius:14px;background:#fff;text-align:left}.about-final-cta-content{width:min(100%,440px);margin-left:auto}.about-final-cta-content>p{color:var(--red);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.about-final-cta-content h2{margin:6px 0 12px;padding:0;font-size:clamp(28px,2.8vw,40px);text-align:left}.about-final-cta-actions{justify-content:flex-start;gap:10px}.about-final-cta-developer{z-index:0;right:auto;bottom:-49px;left:clamp(-178px,-10.5vw,-80px);width:clamp(440px,45vw,575px);height:360px;opacity:1}.about-final-cta>:not(.about-final-cta-card){position:static}@media (max-width:700px){.about-final-cta-card{min-height:0;padding:26px 24px;text-align:center}.about-final-cta-content{margin:0 auto}.about-final-cta-content h2{text-align:center}.about-final-cta-actions{justify-content:center}.about-final-cta-developer{display:none}}@media (max-width:560px){.about-final-cta-actions{align-items:stretch;flex-direction:column}.about-final-cta-form{width:min(100%,360px);margin:0 auto}.about-final-cta-form input{width:100%}.about-final-cta-actions>.btn{width:min(100%,360px);margin:0 auto}}@media (max-width:760px){.about-final-cta-developer{display:none}}.about-recruiters-plane{animation-duration:6s}.about-recruiter-row{animation-duration:20s}.about-recruiter-row-1{animation-duration:24s}.about-recruiter-row-2{animation-duration:22s}.about-recruiter-row-3{animation-duration:26s}.about-stats{width:min(1040px,calc(100% - 48px));margin:clamp(36px,5vw,66px) auto;border:1px solid rgba(39,54,98,.55)}.about-stats article{min-height:118px;padding:18px 14px;gap:4px;border-right-color:rgba(39,54,98,.18)}.about-stats strong{font-size:clamp(38px,4vw,58px);font-weight:650;letter-spacing:-.065em}.about-stats span{font-size:11px;font-weight:700;letter-spacing:.01em}@media (max-width:700px){.about-stats{width:calc(100% - 32px);margin:30px auto}.about-stats article{min-height:100px;padding:14px 10px}.about-stats strong{font-size:38px}.about-stats span{font-size:10px}}.about-recruiter-card{padding:14px 22px}.about-recruiter-card .about-recruiter-logo{display:block;width:100%;height:100%;max-height:62px;object-fit:contain}@media (max-width:700px){.about-recruiter-card .about-recruiter-logo{max-height:52px}}.about-careers{min-height:0;padding-bottom:clamp(42px,5vw,68px)}.about-recruiters-scene{min-height:430px}.about-final-cta{padding:clamp(56px,6vw,86px) 24px}@media (max-width:700px){.about-careers{padding-bottom:34px}.about-recruiters-scene{min-height:310px}.about-final-cta{padding:52px 24px}}.about-final-cta,.client-voices.client-voices-reference,.feature-path-simple,.nav,.scroll-expand-gallery,.scroll-expand-stage,.services-heading,.services-panel,.services.services-drift,.software-capabilities,.software-cta,.solution-hero,.solution-page{background-color:#FFFFFF}.software-process-art{display:block;margin-top:clamp(-116px,-8vw,-64px);padding:clamp(80px,10vw,132px) clamp(24px,8vw,128px);overflow:hidden;background:#fff}.software-process-art:before{display:none}.software-process-art-copy{position:relative;z-index:1;width:min(760px,100%);margin:0 auto;text-align:center}.software-process-art-copy h2{max-width:720px;margin:0 auto;font-size:clamp(34px,4.5vw,62px)}.software-process-art-copy>p:last-child{max-width:610px;margin:20px auto 0}.software-workflow-features{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;width:min(1100px,100%);margin:clamp(42px,5vw,68px) auto 0;padding:12px;border:1px solid rgba(38,53,94,.08);border-radius:28px;background:rgba(255,255,255,.52);box-shadow:0 28px 70px -44px rgba(31,42,81,.38);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workflow-feature{position:relative;min-height:232px;padding:25px;overflow:hidden;border:1px solid rgba(38,53,94,.07);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 12px 26px -24px rgba(31,42,81,.36);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.workflow-feature:hover{z-index:1;box-shadow:0 23px 35px -24px rgba(31,42,81,.35);transform:translateY(-7px)}.workflow-feature-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#eef0ff;color:#5954ca;font-size:23px;font-weight:800;line-height:1}.workflow-feature h3{position:relative;z-index:1;margin-top:22px;color:var(--navy);font-size:clamp(18px,1.55vw,22px);font-weight:750;letter-spacing:-.04em}.workflow-feature p{position:relative;z-index:1;max-width:220px;margin-top:7px;color:#69748d;font-size:13px;font-weight:550;line-height:1.5}.workflow-feature i{position:absolute;right:-28px;bottom:-39px;width:130px;height:104px;border:12px solid;border-radius:25px;opacity:.13;transform:rotate(-13deg)}.workflow-feature-capture{background:linear-gradient(145deg,#fff 10%,#f1f0ff);color:#5d56d5}.workflow-feature-capture i{border-radius:50%}.workflow-feature-inbox{background:linear-gradient(145deg,#fff 10%,#e8f8f4);color:#21987e}.workflow-feature-inbox .workflow-feature-icon{background:#dff5ef;color:#17836b}.workflow-feature-inbox i{border-radius:18px 18px 42px 18px}.workflow-feature-tags{background:linear-gradient(145deg,#fff 10%,#fff2e5);color:#e78b31}.workflow-feature-tags .workflow-feature-icon{background:#ffead4;color:#d5731b}.workflow-feature-tags i{width:145px;border-radius:60px}.workflow-feature-library{background:linear-gradient(145deg,#fff 10%,#eaf4ff);color:#3e83c9}.workflow-feature-library .workflow-feature-icon{background:#e0efff;color:#2e73ba}.workflow-feature-library i{transform:rotate(32deg)}.workflow-feature-apps{background:linear-gradient(145deg,#fff 10%,#f6edff);color:#9b58ca}.workflow-feature-apps .workflow-feature-icon{background:#f0e1fe;color:#8b43bd}.workflow-feature-apps i{border-radius:50%}.workflow-feature-search{background:linear-gradient(145deg,#fff 10%,#fff0f1);color:#db5d73}.workflow-feature-search .workflow-feature-icon{background:#ffe1e6;color:#c94761}.workflow-feature-search i{width:150px;height:150px;border-radius:50%}@media (max-width:760px){.software-process-art{margin-top:-64px;padding-top:86px;padding-bottom:86px}.software-workflow-features{grid-template-columns:1fr 1fr;gap:9px;padding:9px;border-radius:19px}.workflow-feature{min-height:206px;padding:18px;border-radius:13px}.workflow-feature h3{margin-top:18px;font-size:17px}.workflow-feature p{font-size:12px}.workflow-feature-icon{width:37px;height:37px;font-size:20px}}@media (max-width:430px){.software-workflow-features{grid-template-columns:1fr}.workflow-feature{min-height:176px}.workflow-feature p{max-width:250px}}.workflow-feature{min-height:324px;padding:18px}.workflow-feature-demo{position:relative;display:flex;align-items:center;justify-content:center;height:177px;margin:-3px -3px 0;overflow:hidden;border-radius:13px;background:rgba(255,255,255,.7)}.workflow-feature-demo i{position:static;width:auto;height:auto;border:0;border-radius:0;opacity:1;transform:none}.workflow-feature h3{margin-top:18px}.workflow-feature p{margin-top:5px}.workspace-demo>b{width:47%;height:82px;background:#fff;box-shadow:0 8px 18px rgba(63,63,106,.12)}.workspace-demo>span{grid-gap:7px;width:32%;margin-left:8px}.workspace-demo i{display:block;height:13px;border-radius:5px;background:#d8d8e8}.workspace-demo i:nth-child(2){width:78%}.workspace-demo i:nth-child(3){width:58%}.flow-demo{display:block;width:138px;height:100px;padding:13px;border:1px solid rgba(34,128,105,.14);border-radius:12px;background:#fff;box-shadow:0 10px 20px rgba(32,128,106,.12);transform:rotate(-3deg)}.flow-demo>span{display:inline-block;padding:3px 7px;border-radius:99px;color:#168268;background:#daf4ed;font-size:8px;font-weight:800}.flow-demo>i{position:absolute;top:17px;right:14px;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#f0bd72,#d8755c)}.flow-demo>b{display:block;margin-top:13px;color:#2c4054;font-size:11px}.data-demo>em,.flow-demo>em,.progress-demo>em,.search-demo>em{display:block;margin-top:6px;color:#98a3aa;font-size:8px;font-style:normal}.progress-demo{display:block;width:154px;height:98px;padding:13px;border-radius:12px;background:#fff;box-shadow:0 10px 20px rgba(225,137,47,.11)}.data-demo>b,.progress-demo>b{color:#344052;font-size:10px}.progress-demo>span{align-items:end;height:42px;margin-top:7px}.progress-demo>span i{display:block;width:14px;border-radius:4px 4px 2px 2px;background:#f3b86b}.progress-demo>span i:first-child{height:17px}.progress-demo>span i:nth-child(2){height:29px}.progress-demo>span i:nth-child(3){height:22px}.progress-demo>span i:nth-child(4){height:38px;background:#e58436}.progress-demo>em{margin-top:3px;color:#c87426}.data-demo{display:block;width:150px;height:96px;padding:13px;border-radius:12px;background:#fff;box-shadow:0 10px 20px rgba(43,116,185,.11)}.data-demo>span{display:grid;grid-gap:6px;gap:6px;margin-top:9px}.data-demo>span i{display:block;height:7px;border-radius:99px;background:#dcecff}.data-demo>span i:nth-child(2){width:78%}.data-demo>span i:nth-child(3){width:55%}.data-demo>em{margin-top:6px;color:#4a88c7}.apps-demo{gap:8px;flex-wrap:wrap;width:160px;height:102px;padding:12px;border-radius:13px;background:#fff;box-shadow:0 10px 20px rgba(133,62,181,.1)}.apps-demo>b{display:grid;width:35px;height:35px;place-items:center;border-radius:9px;color:#fff;background:#5b81e8;font-size:15px}.apps-demo>b:nth-child(2){background:#ef9f3f}.apps-demo>b:nth-child(3){background:#8d55c7}.apps-demo>i{width:100%;font-size:8px;font-style:normal;font-weight:800;text-align:center}.search-demo{display:block;width:166px;height:100px;padding:12px;border-radius:12px;background:#fff;box-shadow:0 10px 20px rgba(200,71,97,.11)}.search-demo>b{display:block;padding:7px;border:1px solid #edf0f2;border-radius:7px;color:#5d6570;font-size:9px}.search-demo>span{display:grid;grid-gap:6px;gap:6px;margin:8px 0 0 9px}.search-demo>span i{display:block;width:74%;height:6px;border-radius:99px;background:#f0dce1}.search-demo>span i:last-child{width:52%}.search-demo>em{position:absolute;right:12px;bottom:10px;color:#c84761}@media (max-width:760px){.workflow-feature{min-height:290px}.workflow-feature-demo{height:148px}}.software-workflow-features{grid-auto-rows:330px;gap:10px;padding:0;border:0;border-radius:20px;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.workflow-feature,.workflow-feature-apps,.workflow-feature-capture,.workflow-feature-inbox,.workflow-feature-library,.workflow-feature-search,.workflow-feature-tags{display:flex;flex-direction:column;justify-content:flex-start;height:330px;min-height:0;padding:14px;overflow:hidden;border:0;border-radius:15px;background:#f3f3f3;color:var(--navy);box-shadow:none}.workflow-feature:hover{box-shadow:none;transform:none}.workflow-feature-demo{flex:0 0 162px;height:162px;margin:0;border-radius:10px;background:transparent}.workflow-feature h3{display:block;margin:13px 0 0;color:#30343c;font-size:16px;font-weight:700;line-height:1.15;letter-spacing:-.035em}.workflow-feature p{display:block;max-width:250px;margin:5px 0 0;color:#777b82;font-size:12px;font-weight:500;line-height:1.38}.workspace-demo>b{width:46%;height:92px;border-radius:10px;box-shadow:0 9px 22px rgba(0,0,0,.06)}.workspace-demo>span{gap:7px;width:34%}.workspace-demo i{height:14px}.flow-demo{width:155px;height:108px;box-shadow:0 12px 24px rgba(0,0,0,.06)}.data-demo,.progress-demo{box-shadow:0 12px 24px rgba(0,0,0,.055)}.apps-demo,.search-demo{box-shadow:0 12px 24px rgba(0,0,0,.06)}@media (max-width:760px){.software-workflow-features{gap:6px;padding:6px}.workflow-feature,.workflow-feature-apps,.workflow-feature-capture,.workflow-feature-inbox,.workflow-feature-library,.workflow-feature-search,.workflow-feature-tags{min-height:252px;padding:12px}.workflow-feature-demo{flex-basis:137px;height:137px}.workflow-feature h3{font-size:15px}.workflow-feature p{font-size:11px}}.workspace-demo{gap:7px}.workspace-demo>span{display:grid;width:46px;height:46px;margin:0;place-items:center;border:1px solid #ececef;border-radius:10px;color:#2f3440;background:#fff;box-shadow:0 7px 16px rgba(31,36,48,.05);font-size:17px;font-weight:750}.apps-demo>b small,.workspace-demo>span small{display:block;margin-top:-3px;color:#6d727b;font-size:6px;font-weight:700}.flow-demo>b{margin-top:9px}.flow-demo>em{margin-top:4px}.flow-demo>strong{display:block;width:86%;height:5px;margin-top:7px;border-radius:99px;background:#dce3e6}.flow-demo>strong+strong{width:58%;margin-top:4px}.progress-demo{width:163px;height:100px}.progress-demo>span{display:flex;align-items:center;gap:5px;height:auto;margin-top:11px}.progress-demo>span i,.progress-demo>span i:nth-child(n){display:inline-flex;width:auto;height:auto;padding:4px 7px;border-radius:99px;color:#78747a;background:#e7e7e7;font-size:7px;font-style:normal;font-weight:700}.progress-demo>span i:first-child{color:#d87924;background:#fde4c9}.progress-demo>em{margin-top:10px;color:#999}.apps-demo>b{flex-direction:column;width:38px;height:42px;border-radius:10px;box-shadow:0 5px 12px rgba(31,36,48,.05);font-size:16px}.apps-demo>b,.apps-demo>b:nth-child(2),.apps-demo>b:nth-child(3){color:#2f3440;background:#fff}.apps-demo>i{position:static;color:#8951bd}.workflow-feature-apps,.workflow-feature-capture,.workflow-feature-inbox,.workflow-feature-library,.workflow-feature-search,.workflow-feature-tags{background:linear-gradient(145deg,#fafafa,#eeeeee)}.workspace-demo>span{box-shadow:0 13px 22px rgba(31,36,48,.12);transform:translateY(-5px)}.flow-demo{box-shadow:0 17px 28px rgba(31,36,48,.14);transform:translateY(-6px) rotate(-3deg)}.apps-demo,.data-demo,.progress-demo,.search-demo{box-shadow:0 17px 28px rgba(31,36,48,.13);transform:translateY(-6px)}.flow-demo>span{color:#68727a;background:#edf0f1}.flow-demo>i{background:linear-gradient(135deg,#c7ced1,#8e999f)}.progress-demo>span i,.progress-demo>span i:first-child{color:#70777d;background:#e4e7e8}.apps-demo>i,.data-demo>em,.progress-demo>em,.search-demo>em{color:#838a8f}.data-demo>span i{background:#e0e5e7}.search-demo>span i{background:#e2e5e7}.apps-demo,.data-demo,.flow-demo,.progress-demo,.search-demo{background:#f8f8f8!important;color:#394047}.apps-demo>b,.workspace-demo>span{background:#fafafa!important}.workflow-feature-image{display:block;width:100%;height:190px;flex:0 0 190px;object-fit:cover;object-position:center center;border-radius:11px;background:#f2f2f2;box-shadow:0 10px 18px rgba(31,36,48,.09);height:190px!important;min-height:0;max-height:190px}@media (max-width:760px){.workflow-feature,.workflow-feature-apps,.workflow-feature-capture,.workflow-feature-inbox,.workflow-feature-library,.workflow-feature-search,.workflow-feature-tags{height:234px}.workflow-feature-image{height:104px;flex-basis:104px}.software-workflow-features{grid-auto-rows:286px}.workflow-feature,.workflow-feature-apps,.workflow-feature-capture,.workflow-feature-inbox,.workflow-feature-library,.workflow-feature-search,.workflow-feature-tags{height:286px}.workflow-feature-image{height:160px!important;max-height:160px;flex-basis:160px}}.about-careers,.about-cta,.feature-path,.scroll-expand,.software-intro{background-color:var(--cool)}.software-process{background:var(--sky)}.software-process h2,.software-process h3{color:var(--navy)}.software-process li,.software-process ol{border-color:var(--line)}.software-process li p{color:var(--muted)}.software-workspace-showcase{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);grid-gap:clamp(30px,5vw,76px);gap:clamp(30px,5vw,76px);align-items:center;padding:clamp(68px,9vw,124px) clamp(24px,8vw,128px);background:#fff}.software-workspace-showcase-art{display:flex;align-items:center;justify-content:center;min-height:clamp(370px,42vw,610px)}.software-workspace-showcase-art img{display:block;width:min(100%,900px);height:auto;max-height:620px;object-fit:contain}.software-workspace-showcase-copy{max-width:500px}.software-workspace-showcase-copy .section-kicker{margin-bottom:18px}.software-workspace-showcase-copy h2{color:var(--navy);font-size:clamp(42px,5vw,74px);font-weight:400;line-height:1.02;letter-spacing:-.065em}.software-workspace-showcase-copy>p{max-width:460px;margin-top:24px;color:var(--muted);font-size:clamp(17px,1.45vw,20px);font-weight:400;line-height:1.65}.software-workspace-showcase-copy ul{display:grid;grid-gap:12px;gap:12px;margin-top:28px;padding:0;list-style:none;color:var(--navy);font-size:15px;font-weight:600}.software-workspace-showcase-copy li{display:flex;gap:10px;align-items:center}.software-workspace-showcase-copy li:before{content:"✓";display:grid;width:21px;height:21px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:var(--red);font-size:12px}@media (max-width:760px){.software-workspace-showcase{grid-template-columns:1fr;gap:38px;padding-top:64px;padding-bottom:72px}.software-workspace-showcase-art{min-height:270px}.software-workspace-showcase-copy h2{font-size:clamp(38px,11vw,56px)}}.custom-software-page{font-family:var(--sans)}.custom-software-page h1,.custom-software-page h2,.custom-software-page h3{font-family:var(--sans);text-wrap:balance}.custom-software-page .software-hero-summary{font-weight:650}.software-workspace-showcase{max-width:1440px;margin:0 auto}.software-workspace-showcase-art{padding:clamp(6px,1.5vw,20px)}.software-workspace-showcase-art img{width:100%;max-width:900px;max-height:none}.software-workspace-showcase-copy{max-width:530px}.software-workspace-showcase-copy h2{font-weight:450}.software-workspace-showcase-copy ul{gap:13px;font-weight:500}.software-workspace-showcase-copy li:before{background:var(--navy)}.custom-software-page .software-video-showcase{margin-bottom:clamp(14px,2vw,30px)}.custom-software-page .software-workspace-showcase{padding-top:clamp(30px,4vw,54px);padding-bottom:clamp(8px,1.5vw,20px)}.custom-software-page .software-capabilities{padding-top:clamp(14px,2vw,28px)}@media (min-width:761px){.custom-software-page .software-capabilities{display:grid;align-content:start;min-height:100vh;min-height:100svh}}.software-voxel-assembly{position:relative;height:100vh;height:100svh;background:#fff}.software-voxel-assembly-stage{position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate;background:transparent}.software-voxel-assembly-stage:after{display:none}.software-voxel-assembly-stage img{position:absolute;inset:0;z-index:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;filter:none;transform:none}.software-voxel-assembly-copy{position:absolute;z-index:2;top:clamp(100px,15vh,160px);left:clamp(24px,8vw,128px);width:min(620px,calc(100% - 48px));color:#fff}.software-voxel-assembly-copy>p{color:#b8d0ff;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.software-voxel-assembly-copy h2{margin-top:14px;font-size:clamp(42px,5.3vw,76px);font-weight:500;line-height:1.02;letter-spacing:-.065em}.software-voxel-assembly-copy h2 em{color:#8fe1ff}.software-voxel-assembly-copy span{display:block;margin-top:24px;color:rgba(255,255,255,.68);font-size:13px;font-weight:600}@media (max-width:760px){.software-voxel-assembly,.software-voxel-assembly-stage{height:100svh;min-height:100svh}.software-voxel-assembly-stage img{position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:cover;transform:none}}.how-we-build{position:relative;min-height:420vh;background:#fbfcff}.how-we-build-stage{min-height:100vh;isolation:isolate;background:radial-gradient(circle at 27% 82%,rgba(171,222,255,.32),transparent 33%),radial-gradient(circle at 48% 68%,rgba(218,205,255,.2),transparent 31%),#fbfcff}.how-we-build-stage canvas{z-index:0;top:clamp(292px,38vh,360px);right:0;left:0;height:calc(100% - clamp(292px, 38vh, 360px));pointer-events:none}.how-we-build-copy,.how-we-build-heading,.how-we-build-progress{position:absolute;z-index:1}.how-we-build-heading{top:clamp(94px,13vh,144px);left:clamp(24px,8vw,128px)}.how-we-build-heading>p{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.how-we-build-heading h2{margin-top:14px;color:var(--navy);font-size:clamp(42px,5.2vw,76px);font-weight:500;line-height:1.01;letter-spacing:-.07em}.how-we-build-heading em{color:var(--red)}.how-we-build-copy{right:clamp(24px,8vw,128px);bottom:clamp(72px,12vh,130px);width:min(345px,calc(100% - 48px))}.how-we-build-copy>span{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.15em}.how-we-build-copy h3{margin-top:12px;color:var(--navy);font-size:clamp(26px,2.7vw,40px);font-weight:550;line-height:1.05;letter-spacing:-.05em}.how-we-build-copy p{margin-top:12px;color:var(--muted);font-size:15px;line-height:1.6}.how-we-build-progress{right:clamp(24px,8vw,128px);bottom:42px;display:flex;gap:7px}.how-we-build-progress i{width:34px;height:2px;background:rgba(16,42,76,.18);transition:background .35s}.how-we-build-progress i.is-active{background:var(--red)}.how-we-build-stage-list{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:24px}.how-we-build-stage-list span{color:#78849a;font-size:10px;font-weight:700;letter-spacing:.01em;transition:color .25s}.how-we-build-stage-list span b{margin-right:5px;color:#b2bac8;font-size:9px;letter-spacing:.1em}.how-we-build-stage-list span.is-active,.how-we-build-stage-list span.is-active b{color:var(--red)}@media (min-width:761px){.how-we-build-stage canvas{right:auto;left:max(24px,calc((100% - 1180px) / 2));width:min(56vw,650px)}}@media (max-width:760px){.how-we-build-stage canvas{top:310px;height:calc(100% - 310px)}.how-we-build{min-height:340vh}.how-we-build-stage canvas{top:285px;right:0;width:100%;height:calc(100% - 285px)}.how-we-build-heading{top:92px;left:24px}.how-we-build-heading h2{font-size:clamp(40px,11vw,58px)}.how-we-build-stage-list{gap:8px 12px;margin-top:18px}.how-we-build-stage-list span{font-size:9px}.how-we-build-copy{right:24px;bottom:70px;width:min(300px,calc(100% - 48px))}.how-we-build-copy h3{font-size:28px}.how-we-build-copy p{font-size:14px}.how-we-build-progress{right:24px;bottom:34px}.how-we-build-progress i{width:24px}}@media (prefers-reduced-motion:reduce){.how-we-build{min-height:100svh}}.how-we-build{min-height:450vh;background:#f8fafc}.how-we-build-stage{position:-webkit-sticky;position:sticky;top:0;min-height:100svh;height:100svh;background:linear-gradient(145deg,#ffffff,#f5f8fb)}.how-we-build-stage canvas{position:absolute;inset:0;width:100%;height:100%}@media (max-width:760px){.how-we-build{min-height:340vh}.how-we-build-stage{min-height:100svh;height:100svh}}@media (min-width:761px){.how-we-build-stage canvas{top:0;right:auto;bottom:auto;width:min(62vw,740px);height:100%}.how-we-build-heading,.how-we-build-stage canvas{left:max(24px,calc((100% - 1180px) / 2))}}@media (max-width:760px){.how-we-build-stage canvas{top:292px;right:0;bottom:0;left:0;width:100%;height:calc(100% - 292px)}}@media (min-width:761px){.how-we-build-heading{top:clamp(104px,13vh,142px);right:clamp(52px,6vw,100px);left:auto;width:min(38vw,450px)}.how-we-build-heading h2{font-size:clamp(42px,4.5vw,66px)}.how-we-build-copy{bottom:clamp(76px,11vh,122px);width:min(38vw,450px)}.how-we-build-copy,.how-we-build-progress{right:clamp(52px,6vw,100px)}}.how-we-build-stage-index{position:absolute;z-index:1;top:clamp(350px,46vh,430px);right:clamp(52px,6vw,100px);display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));grid-gap:13px 24px;gap:13px 24px;width:min(31vw,370px)}.how-we-build-stage-index span{display:flex;align-items:baseline;gap:8px;color:#7e8da4;font-size:12px;font-weight:650;line-height:1.2;transition:color .25s ease}.how-we-build-stage-index b{color:#9dabbc;font-size:10px;letter-spacing:.1em}.how-we-build-stage-index span.is-active,.how-we-build-stage-index span.is-active b{color:var(--red)}.how-we-build-copy{width:min(440px,calc(100% - 48px))}.how-we-build-copy>span{font-size:15px}.how-we-build-copy h3{font-size:clamp(34px,3.2vw,47px)}.how-we-build-copy p{font-size:17px;line-height:1.65}@media (max-width:760px){.how-we-build-stage-index{top:270px;right:24px;left:24px;width:auto;grid-template-columns:repeat(2,1fr);gap:10px 16px}.how-we-build-copy{width:min(340px,calc(100% - 48px))}.how-we-build-copy h3{font-size:31px}}.custom-software-page .software-capabilities{padding-bottom:0}@media (min-width:761px){.custom-software-page .software-capabilities{min-height:0!important;height:auto!important}.how-we-build-heading{top:clamp(58px,8vh,82px)}}.custom-software-page .software-capabilities{padding-top:clamp(76px,9vw,124px);padding-bottom:clamp(84px,10vw,140px);background:#fff}.software-feature-showcase-intro{max-width:860px;margin:0 auto;text-align:center}.software-feature-showcase-intro .section-kicker{margin-bottom:15px}.software-feature-showcase-intro h2{color:var(--navy);font-size:clamp(40px,5.2vw,72px);line-height:1.04;letter-spacing:-.065em}.software-feature-showcase-intro h2 em{color:var(--red)}.software-feature-showcase-intro>p:last-child{max-width:610px;margin:20px auto 0;color:var(--muted);font-size:clamp(16px,1.35vw,19px);line-height:1.65}.software-feature-showcase-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(17px,2.4vw,34px);max-width:1180px;margin:clamp(42px,5vw,64px) auto clamp(20px,2.8vw,34px);padding-bottom:16px;border-bottom:1px solid var(--line)}.software-feature-showcase-nav span{color:#55627b;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.software-feature-showcase-nav a{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:10px 14px;border-radius:999px;color:#fff;background:var(--red);font-size:11px;font-weight:750;text-decoration:none}.software-feature-showcase-nav a:hover{background:var(--red-deep)}.software-feature-showcase-nav b{font-size:15px;line-height:.8}.software-feature-showcase{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(330px,.96fr);grid-gap:clamp(38px,7vw,112px);gap:clamp(38px,7vw,112px);align-items:center;max-width:1180px;margin:0 auto}.software-feature-showcase-visual{display:flex;align-items:center;justify-content:center;min-height:clamp(320px,38vw,500px);overflow:hidden;border-radius:18px;background:#f2f5f9}.software-feature-showcase-visual img{display:block;width:100%;height:100%}.software-feature-showcase-content>p{color:var(--red);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.software-feature-showcase-content h3{max-width:480px;margin-top:18px;color:var(--navy);font-size:clamp(34px,3.6vw,55px);font-weight:500;line-height:1.04;letter-spacing:-.06em}.software-feature-showcase-copy{display:grid;grid-gap:13px;gap:13px;max-width:470px;margin-top:24px;color:var(--muted);font-size:15px;line-height:1.65}.software-feature-showcase-content ul{display:grid;grid-gap:10px;gap:10px;margin-top:26px;padding:0;list-style:none;color:var(--navy);font-size:14px;font-weight:650}.software-feature-showcase-content li{display:flex;align-items:center;gap:10px}.software-feature-showcase-content li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red)}@media (max-width:760px){.custom-software-page .software-capabilities{padding-top:68px;padding-bottom:78px}.software-feature-showcase-nav{justify-content:flex-start;flex-wrap:wrap;gap:13px 18px;margin-top:38px}.software-feature-showcase-nav span{font-size:9px}.software-feature-showcase-nav a{margin-left:0}.software-feature-showcase{grid-template-columns:1fr;gap:36px}.software-feature-showcase-visual{min-height:270px}.software-feature-showcase-content h3{font-size:clamp(34px,10vw,49px)}}.custom-software-page .software-capabilities{position:relative;overflow:hidden;background:#fbfcff}.custom-software-page .software-capabilities:before{content:"";position:absolute;top:28%;left:-12%;width:34vw;height:34vw;border-radius:50%;background:radial-gradient(circle,rgba(99,132,255,.09),transparent 68%);pointer-events:none}.software-feature-showcase,.software-feature-showcase-intro,.software-feature-showcase-nav{position:relative;z-index:1}.software-feature-showcase-intro h2{max-width:790px;margin:0 auto;font-size:clamp(43px,5.4vw,76px);font-weight:600}.software-feature-showcase-intro>p:last-child{max-width:560px;font-size:16px}.software-feature-showcase-nav{margin-top:clamp(52px,6vw,78px);padding-bottom:18px}.software-feature-showcase-nav span{position:relative;padding-bottom:4px;transition:color .2s ease}.software-feature-showcase-nav span.is-active{color:var(--navy)}.software-feature-showcase-nav span.is-active:after{content:"";position:absolute;right:0;bottom:-19px;left:0;height:2px;background:var(--red)}.software-feature-showcase{grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);gap:clamp(54px,8vw,132px)}.software-feature-showcase-visual{position:relative;min-height:clamp(390px,43vw,575px);border:1px solid rgba(20,42,76,.08);border-radius:22px;background:linear-gradient(145deg,#eaf2ff,#f8fbff);box-shadow:0 30px 60px -48px rgba(16,42,76,.54)}.software-feature-showcase-visual:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(145deg,rgba(255,255,255,.35),transparent 48%);pointer-events:none}.software-feature-showcase-visual img{object-fit:cover;object-position:center;transition:transform .7s var(--ease)}.software-feature-showcase-visual:hover img{transform:scale(1.025)}.software-feature-showcase-visual figcaption{position:absolute;z-index:2;right:18px;bottom:18px;left:18px;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid rgba(255,255,255,.72);border-radius:10px;color:var(--navy);background:rgba(255,255,255,.78);box-shadow:0 10px 24px rgba(28,48,86,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px;font-weight:750;letter-spacing:.03em}.software-feature-showcase-visual figcaption b{color:var(--red);font-size:15px}.software-feature-showcase-content{padding:clamp(14px,2vw,28px) 0}.software-feature-showcase-content h3{font-size:clamp(39px,4.1vw,61px);font-weight:550}.software-feature-showcase-copy{font-size:16px}.software-feature-showcase-content ul{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}@media (max-width:760px){.software-feature-showcase-intro h2{font-size:clamp(39px,11vw,58px)}.software-feature-showcase-nav span.is-active:after{bottom:-19px}.software-feature-showcase{grid-template-columns:1fr}.software-feature-showcase-visual{min-height:330px}.software-feature-showcase-content{padding-top:0}}.software-feature-showcase-nav button{position:relative;padding:0 0 4px;border:0;color:#55627b;background:transparent;font:800 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.software-feature-showcase-nav button.is-active,.software-feature-showcase-nav button:hover{color:var(--navy)}.software-feature-showcase-nav button.is-active:after{content:"";position:absolute;right:0;bottom:-19px;left:0;height:2px;background:var(--red)}.software-feature-showcase-visual video{display:block;object-position:center}.software-feature-showcase-controls{display:flex;align-items:center;gap:10px;margin-top:30px}.software-feature-showcase-controls button{display:grid;width:35px;height:35px;place-items:center;border:1px solid rgba(16,42,76,.2);border-radius:50%;color:var(--navy);background:#fff;font-size:17px;cursor:pointer;transition:color .2s,background .2s,transform .2s}.software-feature-showcase-controls button:hover{color:#fff;background:var(--navy);transform:translateY(-2px)}.software-feature-showcase-controls span{min-width:38px;color:var(--muted);font-size:11px;font-weight:750;text-align:center}@media (max-width:760px){.software-feature-showcase-nav button.is-active:after{bottom:-19px}}.software-feature-showcase-intro{max-width:760px;margin-bottom:clamp(44px,5vw,68px)}.software-feature-showcase-intro h2{font-size:clamp(36px,4.5vw,62px);font-weight:500}.software-feature-showcase{margin-top:0}.software-feature-showcase-content .software-feature-showcase-nav{justify-content:flex-start;gap:clamp(13px,1.8vw,24px);margin:0 0 clamp(32px,4vw,48px);padding:0;border:0}.software-feature-showcase-content .software-feature-showcase-nav a{margin-left:auto}.software-feature-showcase-content .software-feature-showcase-nav button.is-active:after{bottom:-8px}.software-feature-showcase-content>p{margin-top:0}.software-feature-showcase-content .software-feature-showcase-nav a{height:34px;padding:0 12px;font-size:10px}.software-feature-showcase{align-items:start}.software-feature-showcase-visual{height:clamp(360px,34vw,460px)}.software-feature-showcase-visual video{background:#f3f5f8}.software-feature-showcase-content h3{font-size:clamp(35px,3.5vw,52px)}.software-feature-showcase-copy{margin-top:18px}.software-feature-showcase-controls{margin-top:22px}@media (max-width:760px){.software-feature-showcase-intro{margin-bottom:38px}.software-feature-showcase-content .software-feature-showcase-nav{gap:12px 16px;flex-wrap:wrap;margin-bottom:32px}.software-feature-showcase-content .software-feature-showcase-nav a{margin-left:0}.software-feature-showcase-content .software-feature-showcase-nav button.is-active:after{bottom:-8px}.software-feature-showcase-visual{height:285px;min-height:0}}.software-feature-showcase{grid-template-columns:minmax(0,1.16fr) minmax(350px,.84fr);gap:clamp(42px,6vw,88px)}.software-feature-showcase-visual{width:100%;height:auto;min-height:0;aspect-ratio:16/9;align-self:start}.software-feature-showcase-visual video{width:100%;height:100%;object-fit:contain}.software-feature-showcase-content .software-feature-showcase-nav a{display:inline-flex;height:36px;padding:0 15px;border-radius:999px;white-space:nowrap;box-shadow:0 8px 18px -12px rgba(238,13,14,.65)}@media (max-width:760px){.software-feature-showcase{grid-template-columns:1fr;gap:34px}.software-feature-showcase-visual{height:auto;aspect-ratio:16/9}.software-feature-showcase-content .software-feature-showcase-nav a{height:34px}}.software-feature-showcase-visual{aspect-ratio:1.08/1}.software-feature-showcase-visual video{object-fit:cover}.software-feature-showcase-content .software-feature-showcase-nav{gap:clamp(12px,1.4vw,20px);width:100%;margin-bottom:36px}.software-feature-showcase-content .software-feature-showcase-nav button{flex:0 0 auto;font-size:9px;letter-spacing:.1em}.software-feature-showcase-content .software-feature-showcase-nav a{height:30px;flex:0 0 auto;padding:0 10px;font-size:9px}.software-feature-showcase-visual,.software-feature-showcase-visual:after{border-radius:6px}@media (max-width:760px){.software-feature-showcase-visual{aspect-ratio:16/10}.software-feature-showcase-visual video{object-fit:cover}}.custom-software-page .software-capabilities{padding-bottom:0!important}@media (min-width:761px){.custom-software-page .software-capabilities{min-height:0!important;height:auto!important}.how-we-build-heading{top:clamp(94px,12vh,132px);z-index:3}}.software-explore-services{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(450px,1.12fr);align-items:start;grid-gap:clamp(46px,9vw,148px);gap:clamp(46px,9vw,148px);padding:clamp(78px,10vw,138px) max(24px,calc((100% - 1180px) / 2));border:0;background:#fff}.software-explore-services-heading{max-width:420px}.software-explore-services-heading .section-kicker{margin-bottom:14px}.software-explore-services-heading h2{margin:0;color:var(--navy);font-size:clamp(38px,4.3vw,64px);font-weight:550;line-height:1.02;letter-spacing:-.065em}.software-explore-services-heading h2 em{color:var(--red)}.software-explore-services-heading>p:last-of-type{margin-top:21px;color:var(--muted);font-size:16px;line-height:1.65}.software-explore-services-heading .btn{margin-top:30px}.software-explore-services-list{border-top:1px solid #dfe5ed}.software-explore-services-list a{grid-template-columns:42px minmax(150px,1fr) minmax(180px,1.2fr) 24px;grid-gap:16px;gap:16px;min-height:92px;padding:18px 0;border-bottom:1px solid #dfe5ed;color:var(--navy);text-decoration:none;transition:padding .25s ease,color .25s ease}.software-explore-services-list a:hover{padding-right:8px;padding-left:8px;color:var(--red)}.software-explore-services-list span{color:#9ba7b8;font-size:11px;font-weight:800;letter-spacing:.1em}.software-explore-services-list strong{font-size:clamp(19px,1.7vw,24px);font-weight:600;letter-spacing:-.035em}.software-explore-services-list small{color:var(--muted);font-size:13px;line-height:1.5}.software-explore-services-list i{justify-self:end;color:var(--red);font-size:20px;font-style:normal}@media (max-width:760px){.software-explore-services{grid-template-columns:1fr;gap:46px;padding-top:74px;padding-bottom:78px}.software-explore-services-list a{grid-template-columns:34px 1fr 20px;gap:12px;min-height:76px}.software-explore-services-list small{grid-column:2/4;margin-top:-8px}.software-explore-services-heading h2{font-size:clamp(38px,11vw,54px)}}.software-product-visual{display:grid;place-items:center;padding:clamp(6px,1vw,16px) max(24px,calc((100% - 1280px) / 2)) clamp(30px,4vw,62px);overflow:hidden;background:#fff}.software-product-visual-stage{position:relative;width:100%;max-width:1240px;aspect-ratio:1672/941}.software-product-visual-stage>img{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.software-product-screen{position:absolute;z-index:2;display:block;object-fit:cover;background:#e9f1fc}.software-product-screen-laptop{top:16.8%;left:7.2%;width:50.7%;height:62%;border-radius:1.1% 1.1% .8% .8%}.software-product-screen-mobile{top:33%;left:60.6%;width:14.6%;height:49.5%;border-radius:8% 8% 7% 7%}.software-product-visual-cta{position:absolute;z-index:3;top:6%;left:7%;box-shadow:0 10px 24px -15px rgba(142,15,16,.64)}@media (max-width:760px){.software-product-visual{padding:0 0 26px}.software-product-visual-stage{width:122%;max-width:none}.software-product-visual-cta{top:4%;left:11%;transform:scale(.8);transform-origin:left top}.service-reference-page .software-product-visual{padding:8px 16px 32px;overflow:visible}.service-reference-page .software-product-visual-stage{width:100%;max-width:none;aspect-ratio:auto;height:auto;display:flex;flex-direction:column;align-items:center}.service-reference-page .software-product-visual-stage>img{position:static;inset:auto;width:100%;height:auto;object-fit:contain}.service-reference-page .software-product-visual-cta{position:static;top:auto;left:auto;transform:none;margin-top:16px}}.software-project-cta{padding:clamp(30px,5vw,72px) max(24px,calc((100% - 1260px) / 2));background:#fff}.software-project-cta-card{position:relative;min-height:clamp(390px,38vw,510px);overflow:hidden;border-radius:24px;background:linear-gradient(118deg,#b61020,#e93125 52%,#ff8a2c);box-shadow:0 28px 50px -42px rgba(131,21,25,.6)}.software-project-cta-copy{position:relative;z-index:2;display:flex;width:min(49%,570px);min-height:inherit;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(38px,6vw,84px);color:#fff}.software-project-cta-copy>p{margin-bottom:16px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.software-project-cta-copy h2{max-width:530px;color:#fff;font-size:clamp(40px,4.7vw,70px);font-weight:550;line-height:1.01;letter-spacing:-.07em}.software-project-cta-copy h2 em{color:#ffe0a9}.software-project-cta-copy>span{max-width:410px;margin-top:22px;color:rgba(255,255,255,.88);font-size:16px;line-height:1.65}.software-project-cta-button{margin-top:32px;border-color:#fff;color:#b61020;background:#fff;box-shadow:none}.software-project-cta-button:hover{background:#171f39}.software-project-cta-button i{margin-left:8px;font-size:17px;font-style:normal}.software-project-cta-card>img{position:absolute;top:0;right:0;z-index:1;width:59%;height:100%;object-fit:cover;object-position:right center;mix-blend-mode:multiply}@media (max-width:760px){.software-project-cta{padding:24px}.software-project-cta-card{min-height:600px;border-radius:18px}.software-project-cta-copy{width:100%;min-height:330px;justify-content:flex-start;padding:38px 28px}.software-project-cta-copy h2{font-size:clamp(40px,11vw,56px)}.software-project-cta-copy>span{font-size:15px}.software-project-cta-card>img{top:auto;right:0;bottom:0;width:100%;height:52%;object-position:right bottom;opacity:.94}.software-project-cta-button{margin-top:26px}}.workspace-mockup-video{display:grid;min-height:100vh;min-height:100svh;margin-top:clamp(18px,3vw,42px);place-items:center;overflow:hidden;background:#f8f9fb}.workspace-mockup-video-frame{position:relative;width:min(100%,219.85svh);aspect-ratio:1860/846}.workspace-mockup-video-art{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;pointer-events:none}.workspace-mockup-video-player{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:cover;background:#071a36}.workspace-mockup-video-laptop{-webkit-clip-path:polygon(1.8% 27.7%,33.4% 3.2%,38% 45.2%,7.2% 60.6%);clip-path:polygon(1.8% 27.7%,33.4% 3.2%,38% 45.2%,7.2% 60.6%)}.workspace-mockup-video-desktop{-webkit-clip-path:polygon(43.1% 2.6%,79.1% 18.7%,74.2% 55.3%,40.6% 42.4%);clip-path:polygon(43.1% 2.6%,79.1% 18.7%,74.2% 55.3%,40.6% 42.4%)}.workspace-mockup-video-phone{-webkit-clip-path:polygon(81.1% 43.6%,90.4% 46.9%,86.3% 82.4%,77.8% 78.4%);clip-path:polygon(81.1% 43.6%,90.4% 46.9%,86.3% 82.4%,77.8% 78.4%)}.workspace-mockup-video-toggle{position:absolute;z-index:3;top:32%;left:60%;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:#fff;background:rgba(5,17,39,.58);box-shadow:0 8px 20px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);font-size:13px;cursor:pointer;transition:transform .2s ease,background .2s ease}.workspace-mockup-video-toggle:hover{background:rgba(5,17,39,.82);transform:scale(1.08)}@media (max-width:760px){.workspace-mockup-video{min-height:58svh;margin-top:16px}.workspace-mockup-video-frame{width:100%}.workspace-mockup-video-toggle{top:31%;left:59%;width:30px;height:30px}}.service-menu-item:hover,.services-mega-links a:hover,.software-capability-grid article:hover{background-color:var(--cool)}.about-final-cta-card,.about-recruiter-card,.nav,.service-menu-icon,.services-panel,.software-capability-grid article{border-color:var(--line)}.about-careers>p,.solution-hero-lede{color:var(--muted)}.about-careers h2,.client-voices-reference .client-voices-copy h2,.client-voices-reference .client-voices-detail,.client-voices-reference .client-voices-lead{color:var(--ink)}.software-product-screen-laptop{top:19.3%;left:8.2%;width:48.3%;height:58.7%;border-radius:1.4% 1.4% .9% .9%;-webkit-clip-path:inset(0 round 1.4%);clip-path:inset(0 round 1.4%)}.software-product-screen-mobile{top:34.8%;left:61.2%;width:12.9%;height:45.8%;border-radius:9% 9% 8% 8%;-webkit-clip-path:inset(0 round 9%);clip-path:inset(0 round 9%)}.software-project-cta{padding-top:clamp(14px,2vw,28px);padding-bottom:clamp(14px,2vw,28px)}.software-project-cta-card{min-height:clamp(240px,23vw,300px);border:1px solid #111827;background:radial-gradient(circle at 82% 42%,rgba(255,139,55,.26),transparent 34%),linear-gradient(118deg,#fff,#fffaf6 50%,#ffe9d8);box-shadow:0 28px 58px -46px rgba(181,67,22,.55)}.software-project-cta-copy{padding-top:clamp(22px,2.5vw,32px);padding-bottom:clamp(22px,2.5vw,32px);color:var(--navy)}.software-project-cta-copy>p{color:#db4a1e}.software-project-cta-copy h2{color:var(--navy);font-size:clamp(32px,3.2vw,46px)}.software-project-cta-copy h2 em{color:#ed531f}.software-project-cta-copy>span{margin-top:17px;color:#657086}.software-project-cta-button{margin-top:24px;border:0;color:#fff;background:linear-gradient(100deg,#d91e2c,#f05a22 52%,#ff922f);box-shadow:0 12px 24px -15px rgba(224,62,27,.8)}.software-project-cta-button:hover{color:#fff;background:linear-gradient(100deg,#b81020,#e3491c)}@media (max-width:760px){.software-project-cta-card{min-height:420px}.software-project-cta-copy{min-height:245px;padding-top:24px;padding-bottom:18px}.software-project-cta-copy h2{font-size:clamp(32px,9vw,42px)}.software-project-cta-card>img{height:42%}}.software-explore-services-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;border:0}.software-explore-services-list a{display:grid;grid-template-columns:30px minmax(0,1fr) 22px;grid-gap:8px 12px;gap:8px 12px;align-items:center;min-height:318px;padding:0 20px 20px;overflow:hidden;border:1px solid #e0e6ee;border-radius:18px;background:#f8fafc;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.software-explore-services-list a:hover{padding:0 20px 20px;border-color:rgba(229,54,29,.45);color:var(--navy);box-shadow:0 24px 45px -38px rgba(16,42,76,.55);transform:translateY(-4px)}.software-explore-service-art{grid-column:1/-1;height:190px;margin:0 -20px 10px;overflow:hidden;background:linear-gradient(145deg,#fff,#f2f6fb)}.software-explore-service-art img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .55s ease}.software-explore-services-list a:hover .software-explore-service-art img{transform:scale(1.035)}.software-explore-services-list strong{font-size:clamp(18px,1.55vw,22px)}.software-explore-services-list small{grid-column:2/4;align-self:start}.software-explore-services-list i{grid-column:3;grid-row:2}@media (max-width:980px) and (min-width:761px){.software-explore-services{grid-template-columns:minmax(240px,.72fr) minmax(420px,1.28fr);gap:42px}.software-explore-service-art{height:160px}.software-explore-services-list a{min-height:286px}}@media (max-width:760px){.software-explore-services-list{grid-template-columns:1fr}.software-explore-services-list a{min-height:310px}.software-explore-service-art{height:190px}}@media (min-width:761px){.software-explore-services-heading{position:-webkit-sticky;position:sticky;top:112px}.software-explore-services-list{grid-template-columns:1fr;gap:16px}.software-explore-services-list a{grid-template-columns:minmax(190px,.9fr) 34px minmax(180px,1fr) 24px;grid-template-rows:auto auto;min-height:210px;padding:0 24px 0 0}.software-explore-services-list a:hover{padding:0 24px 0 0}.software-explore-service-art{grid-column:1;grid-row:1/3;width:100%;height:100%;min-height:208px;margin:0;border-right:1px solid #e0e6ee}.software-explore-services-list span{grid-column:2;grid-row:1;align-self:end;padding-bottom:5px}.software-explore-services-list strong{grid-column:3;grid-row:1;align-self:end;padding-bottom:2px}.software-explore-services-list small{grid-column:3/5;grid-row:2;align-self:start;padding-top:5px}.software-explore-services-list i{grid-column:4;grid-row:1;align-self:end;padding-bottom:2px}}.custom-software-page,.custom-software-page a,.custom-software-page button,.custom-software-page h1,.custom-software-page h2,.custom-software-page h3,.custom-software-page li,.custom-software-page p,.custom-software-page small,.custom-software-page span,.custom-software-page strong{font-family:var(--sans)}.custom-software-page .software-hero-summary{font-family:var(--sans);font-size:clamp(25px,2.55vw,38px);font-weight:700;line-height:1.28;letter-spacing:-.04em}.software-device-story{position:relative;display:flow-root;isolation:isolate;background-color:#fff;background-image:linear-gradient(180deg,rgba(255,255,255,0) 0 69%,#fff 96%),radial-gradient(circle,rgba(178,10,11,.18) .9px,transparent 1.1px);background-size:100% 100%,25px 25px}.software-device-story>*{position:relative;z-index:1}.software-device-story .software-video-showcase-background{z-index:0}.software-device-story:after{content:"";position:absolute;z-index:0;top:-8%;right:-18%;width:min(58vw,820px);height:112%;border-radius:48% 0 0 56%;background:radial-gradient(ellipse at 30% 22%,rgba(255,166,67,.25),transparent 36%),radial-gradient(ellipse at 44% 52%,rgba(235,42,37,.22),transparent 42%),radial-gradient(ellipse at 22% 82%,rgba(32,78,160,.19),transparent 43%),linear-gradient(155deg,rgba(255,137,48,.08),rgba(231,27,40,.12) 48%,rgba(23,62,137,.08));filter:blur(34px);-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.42) 13%,#000 30%,#000 72%,rgba(0,0,0,.42) 88%,transparent);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.42) 13%,#000 30%,#000 72%,rgba(0,0,0,.42) 88%,transparent);transform-origin:right center;animation:software-edge-flow 11s ease-in-out infinite alternate;pointer-events:none}.how-we-build-copy>span,.how-we-build-heading em,.how-we-build-heading>p{color:var(--build-accent,var(--red))}.how-we-build-progress i.is-active{background:var(--build-accent,var(--red))}@keyframes software-edge-flow{0%{border-radius:52% 0 0 42%;opacity:.66;transform:translate3d(8%,-4%,0) scale(.82,.9) rotate(-3deg)}45%{border-radius:38% 0 0 62%;opacity:.9;transform:translate3d(-3%,3%,0) scale(1.03,1.08) rotate(2deg)}to{border-radius:64% 0 0 36%;opacity:.72;transform:translate3d(5%,-1%,0) scale(.9,1.16) rotate(-1deg)}}@media (max-width:760px){.software-device-story:after{top:4%;right:-48%;width:112vw;height:94%;filter:blur(28px);opacity:.74}}@media (prefers-reduced-motion:reduce){.software-device-story:after{animation:none;transform:none}}.service-template-page{color:var(--navy);background:#fff;font-family:var(--sans)}.service-template-page h1,.service-template-page h2,.service-template-page h3{font-family:var(--sans);text-wrap:balance}.service-template-hero{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;min-height:100vh;min-height:100svh;padding:clamp(120px,15vh,170px) max(24px,calc((100% - 1180px) / 2)) clamp(50px,7vw,90px);overflow:hidden;isolation:isolate;background:linear-gradient(145deg,#fff 0,var(--service-soft) 100%)}.service-template-dots{position:absolute;z-index:-2;inset:0;opacity:.65;background-image:radial-gradient(circle,rgba(var(--service-accent-rgb),.16) 1px,transparent 1.2px);background-size:25px 25px}.service-template-dots:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.75) 45%,rgba(255,255,255,.08) 84%)}.service-template-hero-copy{position:relative;z-index:2;max-width:690px}.service-template-cta>div>p,.service-template-features header>p,.service-template-hero-copy>p,.service-template-intro>div:last-child>p,.service-template-related header>p{color:var(--service-accent);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.service-template-hero-copy h1{margin-top:16px;color:var(--navy);font-size:clamp(52px,6.5vw,98px);font-weight:550;line-height:.94;letter-spacing:-.075em}.service-template-hero-copy h2{margin-top:23px;color:#58657c;font-size:clamp(21px,2.2vw,32px);font-weight:550;letter-spacing:-.04em}.service-template-hero-copy>span{display:block;max-width:550px;margin-top:20px;color:var(--muted);font-size:17px;line-height:1.68}.service-template-hero-copy>div{display:flex;gap:17px;align-items:center;margin-top:31px}.service-template-primary{border:0;color:#fff;background:var(--service-accent);box-shadow:0 12px 28px -17px rgba(var(--service-accent-rgb),.85)}.service-template-primary:hover{color:#fff;background:var(--navy)}.service-template-hero-copy a:last-child i,.service-template-primary i{margin-left:7px;font-style:normal}.service-template-hero-copy a:last-child{color:var(--navy);font-size:14px;font-weight:750;text-decoration:none}.service-template-hero>img{position:relative;z-index:1;display:block;width:min(58vw,760px);max-height:72vh;margin-right:-12%;object-fit:contain;filter:drop-shadow(0 28px 34px rgba(24,43,75,.11))}.service-template-device-story{position:relative;padding:clamp(64px,8vw,110px) max(24px,calc((100% - 1180px) / 2)) clamp(70px,9vw,126px);overflow:hidden;background:radial-gradient(circle at 88% 45%,rgba(var(--service-accent-rgb),.13),transparent 30%),radial-gradient(circle,rgba(var(--service-accent-rgb),.2) 1px,transparent 1.2px);background-size:auto,25px 25px}.service-template-device-story>p{max-width:1050px;margin:0 auto clamp(48px,7vw,86px);color:var(--navy);font-size:clamp(26px,3vw,43px);font-weight:700;line-height:1.23;letter-spacing:-.045em;text-align:center}.service-template-devices{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:clamp(18px,3vw,48px);min-height:clamp(330px,39vw,540px);padding:30px clamp(16px,4vw,62px) 26px;border-radius:22px;background:linear-gradient(132deg,rgba(var(--service-accent-rgb),.18),rgba(255,255,255,.74) 46%,rgba(var(--service-accent-rgb),.08));box-shadow:inset 0 0 0 1px rgba(var(--service-accent-rgb),.1)}.service-template-desktop{position:relative;width:min(72%,800px);padding:10px 10px 17px;border:2px solid #242c38;border-radius:18px 18px 5px 5px;background:linear-gradient(145deg,#555e68,#202630);box-shadow:0 24px 38px rgba(18,31,52,.18)}.service-template-desktop>span{position:absolute;top:5px;left:50%;width:5px;height:5px;border-radius:50%;background:#758090}.service-template-desktop>div{aspect-ratio:16/10;overflow:hidden;border-radius:10px;background:#fff}.service-template-desktop img{width:100%;height:100%;object-fit:cover}.service-template-desktop>b{position:absolute;right:34%;bottom:-29px;left:34%;height:29px;background:linear-gradient(#7e8791,#cbd0d5);-webkit-clip-path:polygon(30% 0,70% 0,83% 75%,100% 88%,100% 100%,0 100%,0 88%,17% 75%);clip-path:polygon(30% 0,70% 0,83% 75%,100% 88%,100% 100%,0 100%,0 88%,17% 75%)}.service-template-phone{position:relative;width:min(22%,205px);padding:10px 7px;border:2px solid #232934;border-radius:25px;background:linear-gradient(145deg,#414953,#171b21);box-shadow:0 20px 35px rgba(18,31,52,.2)}.service-template-phone>span{position:absolute;z-index:1;top:14px;left:50%;width:27%;height:4px;border-radius:99px;background:#4e5865;transform:translateX(-50%)}.service-template-phone img{display:block;width:100%;aspect-ratio:9/16;border-radius:18px;object-fit:cover}.service-template-intro{display:grid;grid-template-columns:minmax(360px,1fr) minmax(390px,.9fr);grid-gap:clamp(50px,9vw,138px);gap:clamp(50px,9vw,138px);align-items:center;padding:clamp(80px,10vw,140px) max(24px,calc((100% - 1180px) / 2));background:#fff}.service-template-intro-art{display:grid;min-height:490px;place-items:center;overflow:hidden;border-radius:24px;background:linear-gradient(145deg,var(--service-soft),#fff)}.service-template-intro-art img{display:block;width:112%;height:100%;object-fit:contain}.service-template-intro h2{margin-top:15px;color:var(--navy);font-size:clamp(38px,4.5vw,64px);font-weight:550;line-height:1.03;letter-spacing:-.065em}.service-template-intro>div:last-child>span{display:block;margin-top:24px;color:var(--muted);font-size:17px;line-height:1.7}.service-template-intro ul{display:grid;grid-gap:12px;gap:12px;margin-top:30px;padding:24px 0 0;border-top:1px solid var(--line);list-style:none}.service-template-intro li{display:flex;gap:11px;color:var(--navy);font-size:15px;font-weight:650}.service-template-intro li:before{content:"";width:8px;height:8px;margin-top:6px;flex:none;border-radius:50%;background:var(--service-accent)}.service-template-features{padding:clamp(80px,10vw,140px) max(24px,calc((100% - 1180px) / 2));background:var(--service-soft)}.service-template-features>header{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.service-template-features h2{max-width:700px;margin-top:14px;color:var(--navy);font-size:clamp(42px,5.2vw,74px);font-weight:550;line-height:.98;letter-spacing:-.07em}.service-template-features h2 em{color:var(--service-accent)}.service-template-features>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;margin-top:clamp(50px,7vw,86px);background:rgba(var(--service-accent-rgb),.2)}.service-template-features article{min-height:270px;padding:28px;background:#fff}.service-template-features article>span{color:var(--service-accent);font-size:11px;font-weight:800;letter-spacing:.12em}.service-template-features h3{margin-top:88px;color:var(--navy);font-size:22px;font-weight:650;letter-spacing:-.04em}.service-template-features article p{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.6}.service-template-related{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(450px,1.2fr);grid-gap:clamp(55px,10vw,150px);gap:clamp(55px,10vw,150px);align-items:start;padding:clamp(82px,10vw,140px) max(24px,calc((100% - 1180px) / 2));background:#fff}.service-template-related header{position:-webkit-sticky;position:sticky;top:112px}.service-template-related h2{max-width:430px;margin-top:14px;color:var(--navy);font-size:clamp(38px,4.3vw,62px);font-weight:550;line-height:1.02;letter-spacing:-.065em}.service-template-related nav{border-top:1px solid var(--line)}.service-template-related a{display:grid;grid-template-columns:42px 1fr 24px;grid-gap:16px;gap:16px;align-items:center;min-height:98px;border-bottom:1px solid var(--line);color:var(--navy);text-decoration:none}.service-template-related a:hover{color:var(--service-accent)}.service-template-related a span{color:#98a4b5;font-size:11px;font-weight:800}.service-template-related a strong{font-size:clamp(20px,2vw,28px);font-weight:600;letter-spacing:-.04em}.service-template-related a i{justify-self:end;color:var(--service-accent);font-size:20px;font-style:normal}.service-template-cta{position:relative;display:flex;align-items:center;min-height:clamp(310px,32vw,430px);margin:0 max(24px,calc((100% - 1260px) / 2)) clamp(35px,5vw,68px);padding:clamp(38px,5vw,70px);overflow:hidden;border:1px solid rgba(var(--service-accent-rgb),.35);border-radius:24px;background:radial-gradient(circle at 80% 44%,rgba(var(--service-accent-rgb),.25),transparent 34%),linear-gradient(120deg,#fff,var(--service-soft))}.service-template-cta>div{position:relative;z-index:2;width:min(55%,620px)}.service-template-cta h2{margin-top:12px;color:var(--navy);font-size:clamp(36px,4.2vw,60px);font-weight:550;line-height:1.02;letter-spacing:-.065em}.service-template-cta>div>span{display:block;max-width:480px;margin-top:17px;color:var(--muted);font-size:15px;line-height:1.6}.service-template-cta .btn{margin-top:25px}.service-template-cta>img{position:absolute;top:0;right:-3%;width:52%;height:100%;object-fit:contain;mix-blend-mode:multiply}@media (max-width:760px){.service-template-hero{grid-template-columns:1fr;min-height:auto;padding-top:118px;padding-bottom:34px}.service-template-hero-copy h1{font-size:clamp(48px,14vw,70px)}.service-template-hero-copy>div{align-items:flex-start;flex-direction:column}.service-template-hero>img{width:112%;max-height:none;margin:30px -6% -20px}.service-template-device-story{padding-right:16px;padding-left:16px}.service-template-device-story>p{font-size:clamp(25px,7.5vw,34px)}.service-template-devices{min-height:280px;gap:10px;padding:22px 10px 20px}.service-template-desktop{width:74%}.service-template-phone{width:23%}.service-template-intro{grid-template-columns:1fr;gap:46px;padding-top:74px;padding-bottom:78px}.service-template-intro-art{min-height:340px}.service-template-features{padding-top:74px;padding-bottom:78px}.service-template-features>div{grid-template-columns:1fr}.service-template-features article{min-height:210px}.service-template-features h3{margin-top:48px}.service-template-related{grid-template-columns:1fr;gap:42px;padding-top:76px;padding-bottom:80px}.service-template-related header{position:static}.service-template-cta{min-height:560px;align-items:flex-start;margin:0 18px 30px;padding:32px 26px}.service-template-cta>div{width:100%}.service-template-cta h2{font-size:clamp(35px,10vw,48px)}.service-template-cta>img{top:auto;right:-8%;bottom:0;width:112%;height:48%}}.service-reference-page .custom-software-hero{background-image:radial-gradient(circle,rgba(var(--service-accent-rgb),.16) 1px,transparent 1.2px)}.service-reference-page .custom-software-dot-grid{background-image:radial-gradient(circle,rgba(var(--service-accent-rgb),.2) .9px,transparent 1.1px)}.service-reference-page .custom-software-hero h1{max-width:1040px;white-space:normal}.service-reference-page .custom-software-hero .solution-hero-art{height:clamp(430px,57vw,780px);object-fit:contain;object-position:center}.service-reference-page .software-device-story{background-image:linear-gradient(to bottom,rgba(255,255,255,0) 0 69%,#fff 96%),radial-gradient(circle,rgba(var(--service-accent-rgb),.2) .9px,transparent 1.1px)}.service-reference-page .software-device-story:after{background:radial-gradient(ellipse at 30% 22%,rgba(var(--service-accent-rgb),.28),transparent 36%),radial-gradient(ellipse at 44% 52%,rgba(var(--service-accent-rgb),.2),transparent 42%),radial-gradient(ellipse at 22% 82%,rgba(32,78,160,.12),transparent 43%),linear-gradient(155deg,rgba(var(--service-accent-rgb),.08),rgba(var(--service-accent-rgb),.14) 48%,rgba(23,62,137,.06))}.service-reference-page .software-video-showcase-background{background:radial-gradient(circle at 85% 18%,rgba(var(--service-accent-rgb),.24) 0,rgba(var(--service-accent-rgb),0) 28%),linear-gradient(118deg,var(--service-soft) 0,#edf7fa 52%,#f7f9fb 100%)}.service-reference-page .software-desktop-screen img,.service-reference-page .software-phone-device img{background:#fff;object-fit:contain}.service-reference-page .software-workspace-showcase-art img{max-height:650px;object-fit:contain}.service-reference-page .software-feature-showcase-visual{background:#f3f5f8}.service-reference-page .software-project-cta-card>img{mix-blend-mode:multiply}@media (max-width:760px){.service-reference-page .custom-software-hero .solution-hero-art{width:100vw;height:390px;margin-left:-28px;object-fit:contain}}.contact-page{background:#fbfbfa;color:var(--navy)}.contact-page button,.contact-page input,.contact-page select,.contact-page textarea{font-family:var(--sans)}.contact-hero,.direct-contact,.dynamic-content,.locations,.purpose-wrap{width:min(1440px,calc(100% - 128px));margin-inline:auto}.contact-hero{padding:196px 0 64px}.contact-label{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.contact-hero h1{margin:14px 0 18px;font-size:clamp(52px,5.4vw,76px);font-weight:600;letter-spacing:-.065em;line-height:1.04}.contact-hero>p:last-child{max-width:580px;color:var(--muted);font-size:17px;line-height:1.7}.purpose-wrap{padding-bottom:90px}.purpose-grid{grid-gap:18px;gap:18px}.purpose{position:relative;display:flex;min-height:302px;padding:30px;overflow:hidden;border:1px solid #e3e5e8;border-radius:22px;background:#fff;color:var(--navy);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;transition:transform .35s var(--ease),border-color .35s,box-shadow .35s,background .35s}.purpose:hover{border-color:#9ba4b4;box-shadow:0 18px 35px -29px rgba(16,42,76,.55);transform:translateY(-6px)}.purpose.active{border:2px solid var(--red);background:#fff9f9}.purpose>span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.1em}.purpose i{position:absolute;top:24px;right:28px;color:var(--navy);font-size:43px;font-style:normal;font-weight:300;line-height:1}.purpose h2{max-width:260px;margin-top:auto;font-size:clamp(23px,2vw,30px);font-weight:600;letter-spacing:-.05em;line-height:1.08}.purpose p{max-width:310px;margin:11px 0 18px;color:var(--muted);font-size:14px;line-height:1.55}.purpose b{position:relative;color:var(--navy);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.purpose b:before{position:absolute;right:calc(100% + 10px);bottom:-8px;width:0;height:2px;background:var(--red);content:"";transition:width .35s var(--ease)}.purpose.active b:before,.purpose:hover b:before{width:28px}.purpose em{margin-left:5px;color:var(--red);font-size:18px;font-style:normal;transition:transform .3s var(--ease)}.purpose:hover em{display:inline-block;transform:translateX(5px)}.dynamic-content{min-height:620px;padding:64px 0 112px;border-top:1px solid var(--line);animation:contact-reveal .5s var(--ease)}@keyframes contact-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.contact-experience{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(440px,1.2fr);grid-gap:clamp(56px,10vw,160px);gap:clamp(56px,10vw,160px)}.experience-copy{padding-top:10px}.direct-contact h2,.experience-copy h2,.locations>h2{margin:16px 0 22px;font-size:clamp(38px,4vw,58px);font-weight:600;letter-spacing:-.065em;line-height:1.05}.experience-copy>p:not(.contact-label){max-width:420px;color:var(--muted);font-size:16px;line-height:1.7}.experience-copy>a{display:inline-block;margin-top:36px;color:var(--muted);font-size:14px;text-decoration:none}.experience-copy>a strong{color:var(--navy);font-size:16px;line-height:2}.experience-copy dl{display:grid;grid-gap:22px;gap:22px;margin-top:40px}.experience-copy dt{font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.experience-copy dd{margin:3px 0 0 27px;color:var(--muted);font-size:13px}.contact-form{display:grid;grid-gap:24px;gap:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px 18px;gap:24px 18px}.contact-field{display:grid;grid-gap:8px;gap:8px;color:var(--navy);font-weight:700;letter-spacing:.04em}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #dfe3e8;border-radius:10px;outline-color:var(--red);background:#fff;color:var(--navy);font-size:15px;font-weight:400;letter-spacing:0}.contact-field textarea{min-height:116px;resize:vertical}.contact-form fieldset{border:0}.contact-form legend{font-weight:700;letter-spacing:.04em}.chips{display:flex;flex-wrap:wrap}.chips button{padding:9px 13px;border:1px solid #dfe3e8;border-radius:999px;background:#fff;color:var(--navy);cursor:pointer;font-size:13px}.chips button.chosen{border-color:var(--red);background:#fff4f4;color:var(--red)}.contact-submit{justify-self:start;padding:15px 20px;border:0;border-radius:999px;background:var(--navy);color:#fff;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.contact-submit b{padding-left:8px;color:#ff6666;font-size:18px}.form-success{display:grid;align-content:center;min-height:360px;padding:46px;border:1px solid #e1e5eb;border-radius:18px;background:#fff}.form-success p{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.form-success h3{max-width:400px;margin:12px 0;font-size:30px;font-weight:600;line-height:1.15;letter-spacing:-.04em}.form-success span{color:var(--muted)}.calendar-panel{min-height:440px;padding:28px;border:1px solid #e0e4e9;border-radius:18px}.calendar-title{display:grid;grid-template-columns:1fr auto auto auto;grid-gap:13px;gap:13px;align-items:center;margin-bottom:26px}.calendar-title span{font-weight:700}.calendar-title strong{font-size:13px;letter-spacing:.05em;text-transform:uppercase}.calendar-title button{width:28px;height:28px;border:1px solid #e1e4e8;border-radius:50%;background:#fff;cursor:pointer}.date-grid,.weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;text-align:center}.weekdays{margin-bottom:8px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.date-grid button{aspect-ratio:1;border:0;border-radius:50%;background:transparent;color:var(--navy);cursor:pointer;font-size:13px}.date-grid button:disabled{opacity:.22;cursor:default}.date-grid button.picked,.slots button.picked{background:var(--navy);color:#fff}.slots{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 20px;padding-top:23px;border-top:1px solid var(--line);animation:contact-reveal .35s var(--ease)}.slots p{width:100%;margin-bottom:3px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.slots button{padding:10px 13px;border:1px solid #dce1e7;border-radius:10px;background:#fff;color:var(--navy);cursor:pointer;font-size:13px}.booking-fields{display:grid;grid-gap:16px;gap:16px;margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}.calendar-success{min-height:440px}.support-links{display:grid;grid-gap:18px;gap:18px;margin-top:38px}.support-links a{color:var(--navy);font-size:15px;font-weight:700;text-decoration:none}.support-links small{display:block;margin-bottom:3px;color:var(--red);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.direct-contact{display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:80px;gap:80px;padding:76px 0;border-top:1px solid var(--line)}.direct-contact h2{margin:0;font-size:clamp(31px,3vw,44px)}.direct-contact>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.direct-contact a,.direct-contact span{display:grid;grid-gap:6px;gap:6px;align-content:start;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.direct-contact a b,.direct-contact strong{color:var(--navy);font-size:14px;letter-spacing:0;text-transform:none}.direct-contact a b{color:var(--red)}.locations{padding:70px 0 120px}.locations>h2{margin-bottom:52px}.location-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.location-grid article{display:flex;min-height:230px;padding:24px;border:1px solid #e1e4e8;border-radius:14px;background:#fff;flex-direction:column}.location-grid h3{font-size:17px;font-weight:700;letter-spacing:-.03em}.location-grid p{margin-top:12px;color:var(--muted);font-size:13px;line-height:1.55}.location-grid p+p{margin-top:4px}.location-grid a{margin-top:auto;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}@media (max-width:900px){.contact-hero,.direct-contact,.dynamic-content,.locations,.purpose-wrap{width:min(100% - 80px,1440px)}.contact-experience{grid-template-columns:1fr;gap:46px}.location-grid{grid-template-columns:repeat(2,1fr)}.direct-contact{grid-template-columns:1fr;gap:30px}.dynamic-content{min-height:0}}@media (max-width:620px){.contact-hero,.direct-contact,.dynamic-content,.locations,.purpose-wrap{width:calc(100% - 40px)}.contact-hero{padding-top:132px;padding-bottom:42px}.contact-hero h1{font-size:46px}.purpose-wrap{padding-bottom:56px}.purpose-grid{grid-template-columns:1fr;gap:10px}.purpose{min-height:184px;padding:22px}.purpose i{top:20px;right:21px;font-size:31px}.purpose h2{margin-top:auto;font-size:23px}.purpose p{margin:7px 0 10px;font-size:13px}.dynamic-content{padding:46px 0 68px}.experience-copy h2{font-size:41px}.form-grid{grid-template-columns:1fr;gap:17px}.calendar-panel{padding:18px 12px}.calendar-title{gap:7px}.calendar-title span{grid-column:1/-1;margin-bottom:7px}.date-grid,.weekdays{gap:2px}.direct-contact>div{grid-template-columns:1fr;gap:24px}.locations{padding:50px 0 76px}.location-grid{grid-template-columns:1fr}.location-grid article{min-height:190px}.nav-links{display:none}}.contact-hero{max-width:760px;padding:142px 0 16px;text-align:center}.contact-hero .contact-label{display:none}.contact-hero h1{margin:0 0 9px;font-size:clamp(32px,3vw,42px);font-weight:650;letter-spacing:-.055em}.contact-hero h1 em{color:var(--navy);font-family:Georgia,serif;font-size:.98em;font-weight:400}.contact-hero>p:last-child{max-width:none;font-size:12px;line-height:1.5}.purpose-wrap{max-width:610px;padding-bottom:14px}.purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0}.purpose{min-height:91px;padding:10px 4px 12px;overflow:visible;border:0;border-radius:0;background:transparent;align-items:center;text-align:center}.purpose:hover{box-shadow:none;transform:none}.purpose.active,.purpose:hover{border:0;background:transparent}.purpose>span{color:#9ba0a9;font-size:9px;font-weight:500;letter-spacing:0}.purpose h2{max-width:none;margin:2px 0 0;color:#a4a5a8;font-size:clamp(15px,1.55vw,20px);font-weight:750;letter-spacing:-.04em;line-height:1.1;text-transform:lowercase}.purpose.active h2{position:relative;color:#10141f}.purpose.active h2:after{position:absolute;bottom:-8px;left:50%;width:100%;height:3px;background:#171a1f;content:"";transform:translateX(-50%)}.purpose b,.purpose i,.purpose p{display:none}.dynamic-content{width:min(860px,calc(100% - 48px));min-height:0;margin:0 auto;padding:0 0 100px;border-top:0}.contact-experience{grid-template-columns:1fr;gap:0;padding:26px;border:1px solid #d9e0e7;border-radius:4px;background:#fff;box-shadow:0 12px 27px -28px rgba(16,42,76,.45)}.experience-copy{display:none}.contact-form{gap:13px}.form-grid{gap:12px}.contact-field{gap:4px;color:#6c7280;font-size:9px;font-weight:600;letter-spacing:0}.contact-field input,.contact-field select,.contact-field textarea{min-height:35px;padding:8px 10px;border:1px solid #edf0f3;border-radius:1px;background:#fafbfc;font-size:11px}.contact-field textarea{min-height:92px}.contact-form legend{margin-bottom:6px;font-size:10px}.chips{gap:5px}.chips button{padding:5px 8px;font-size:10px}.contact-submit{justify-self:end;padding:10px 20px;border-radius:1px;background:#20242c;font-size:9px}.contact-submit b{font-size:13px}.calendar-panel{min-height:0;padding:23px}.direct-contact{margin-top:0}@media (max-width:620px){.contact-hero{width:calc(100% - 40px);padding-top:112px}.contact-hero h1{font-size:30px}.purpose-wrap{width:calc(100% - 32px)}.purpose h2{font-size:14px}.purpose>span{font-size:8px}.dynamic-content{width:calc(100% - 32px);padding-bottom:68px}.contact-experience{padding:14px}.form-grid{grid-template-columns:1fr}.purpose{min-height:78px}.calendar-panel{padding:10px 0}}.contact-hub{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);grid-gap:clamp(42px,7vw,108px);gap:clamp(42px,7vw,108px);width:min(1240px,calc(100% - 80px));margin:0 auto;padding:96px 0;border-top:1px solid var(--line)}.contact-hub-heading h2{margin:13px 0 17px;color:var(--navy);font-size:clamp(37px,3.9vw,55px);font-weight:600;letter-spacing:-.065em;line-height:1.04}.contact-hub-heading>p:last-child{max-width:330px;color:var(--muted);font-size:15px;line-height:1.7}.contact-hub-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.contact-hub-grid>*{display:flex;min-height:192px;padding:22px;border:1px solid #e0e4e9;border-radius:15px;background:#fff;color:var(--navy);flex-direction:column;text-decoration:none;transition:border-color .25s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}.contact-hub-grid a:hover{border-color:var(--red);box-shadow:0 17px 32px -27px rgba(16,42,76,.48);transform:translateY(-4px)}.contact-hub-grid i{display:grid;width:33px;height:33px;margin-bottom:auto;border-radius:50%;place-items:center;background:#fff3f3;color:var(--red);font-size:16px;font-style:normal}.contact-hub-grid small{margin-top:21px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.contact-hub-grid strong{margin-top:5px;font-size:15px;font-weight:700;line-height:1.45;letter-spacing:-.025em}.contact-hub-grid span{margin-top:9px;color:var(--red);font-size:11px;font-weight:700}.contact-quote{width:min(890px,calc(100% - 80px));margin:0 auto;padding:22px 0 111px;text-align:center}.contact-quote p{color:var(--navy);font-family:Georgia,serif;font-size:clamp(25px,3vw,40px);font-style:italic;line-height:1.35;letter-spacing:-.035em}.contact-quote span{display:block;margin-top:20px;color:var(--red);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.contact-page .site-footer,.contact-page .software-project-cta{margin-top:0}@media (max-width:900px){.contact-hub{grid-template-columns:1fr;gap:38px}.contact-hub-heading>p:last-child{max-width:490px}}@media (max-width:620px){.contact-hub{grid-template-columns:1fr;width:calc(100% - 40px);gap:31px;padding:67px 0}.contact-hub-grid{gap:10px}.contact-hub-grid>*{min-height:170px;padding:18px}.contact-quote{width:calc(100% - 40px);padding:0 0 68px}.contact-quote p{font-size:27px}}.dynamic-content:has(.calendar-panel){width:min(1240px,calc(100% - 80px))}.contact-experience:has(.calendar-panel){padding:0;overflow:hidden;border-radius:9px}.calendar-panel{display:grid;grid-template-columns:296px minmax(0,1fr);min-height:545px;padding:0;border:0;border-radius:0;background:#fff}.booking-intro{display:flex;min-height:545px;border-right:1px solid #dfe6ed;flex-direction:column}.booking-brand{display:flex;align-items:center;gap:10px;padding:48px 36px;border-bottom:1px solid #dfe6ed;color:#273662;font-size:30px;letter-spacing:-.065em}.booking-brand svg{width:36px;height:40px}.booking-brand b{color:var(--red);font-weight:800}.booking-profile{padding:23px 28px}.booking-profile>span{display:grid;width:44px;height:44px;margin-bottom:10px;border-radius:50%;place-items:center;background:var(--navy);color:#fff;font-size:18px;font-weight:800}.booking-profile small{color:#4d5a6f;font-size:12px;font-weight:700}.booking-profile h3{margin:4px 0 19px;font-size:23px;font-weight:700;letter-spacing:-.045em}.booking-profile p{margin-top:13px;color:#39506d;font-size:11px;font-weight:650;line-height:1.35}.booking-footer{margin-top:auto;padding:20px 28px;color:#53617d;font-size:10px;line-height:1.6}.calendar-main{padding:34px 35px 30px}.calendar-main .calendar-title{grid-template-columns:1fr auto auto auto;gap:22px;margin-bottom:33px}.calendar-main .calendar-title>span{color:#102a4c;font-size:20px;font-weight:750}.calendar-main .calendar-title button{width:25px;height:25px;border:0;background:transparent;color:#0c64cb;font-size:24px}.calendar-main .calendar-title strong{color:#102a4c;font-size:12px}.calendar-booking-content{display:grid;grid-template-columns:minmax(300px,1fr) minmax(180px,.68fr);grid-gap:36px;gap:36px}.calendar-main .weekdays{margin-bottom:13px}.calendar-main .weekdays span{color:#47617d;font-size:10px}.calendar-main .date-grid{gap:7px}.calendar-main .date-grid button{max-width:36px;justify-self:center;background:#f2f6fb;color:#0a63c7;font-size:13px}.calendar-main .date-grid button:disabled{background:transparent;color:#305273;opacity:.65}.calendar-main .date-grid button.picked{background:#0b72e7;color:#fff;box-shadow:0 5px 12px -8px #0b72e7}.timezone{display:grid;grid-gap:4px;gap:4px;margin-top:32px;color:#315674;font-size:10px}.timezone b{color:#0f2847;font-size:11px}.booking-slots{min-width:0}.booking-slots>p{min-height:24px;color:#183c62;font-size:12px;font-weight:650}.booking-slots>div{display:grid;grid-gap:7px;gap:7px;max-height:374px;padding-right:7px;overflow-y:auto;scrollbar-color:#426889 transparent;scrollbar-width:thin}.booking-slots button{min-height:38px;border:1px solid #1172e6;border-radius:3px;background:#fff;color:#075fc2;cursor:pointer;font-size:12px;font-weight:750}.booking-slots button.picked,.booking-slots button:hover{background:#0d72df;color:#fff}.calendar-main>.contact-submit{margin-top:22px}.calendar-main .booking-fields{max-width:530px;margin:24px auto 0}@media (max-width:760px){.dynamic-content:has(.calendar-panel){width:calc(100% - 32px)}.calendar-panel{grid-template-columns:1fr}.booking-intro{min-height:0;border-right:0;border-bottom:1px solid #dfe6ed}.booking-brand{padding:20px}.booking-profile{padding:18px 20px}.booking-profile h3{margin-bottom:9px}.booking-footer{display:none}.calendar-main{padding:22px 15px}.calendar-main .calendar-title{gap:8px}.calendar-main .calendar-title>span{grid-column:1/-1;font-size:17px}.calendar-booking-content{grid-template-columns:1fr;gap:27px}.calendar-main .date-grid button{max-width:none}.booking-slots>div{max-height:280px}.contact-experience:has(.calendar-panel){padding:0}}.calendar-main .date-grid i{width:36px;aspect-ratio:1;justify-self:center}.calendar-main .date-grid button:disabled{text-decoration:line-through}.calendar-main .calendar-title button:disabled{cursor:not-allowed;opacity:.25}.contact-page .purpose-grid{grid-template-columns:repeat(2,1fr)}.service-website-visual{position:relative;width:min(1080px,calc(100% - 64px));min-height:590px;margin:35px auto 92px;overflow:hidden;border:0;border-radius:0;background:#fff}.website-ui-shade{position:absolute;inset:7% 0 0 31%;border-radius:52% 0 0 48%;background:radial-gradient(ellipse at 29% 27%,rgba(107,79,248,.26),transparent 36%),radial-gradient(ellipse at 64% 66%,rgba(50,144,255,.2),transparent 50%),linear-gradient(140deg,#f6f3ff,rgba(255,255,255,.12))}.website-device-stage{position:absolute;right:0;bottom:0;width:72%;height:100%}.website-desktop-device{position:absolute;right:4%;bottom:34px;width:78%;padding:11px 11px 0;border:3px solid #202833;border-radius:16px 16px 4px 4px;background:linear-gradient(145deg,#3d4652,#171d26);box-shadow:0 34px 48px -30px rgba(18,32,53,.6)}.website-desktop-camera{position:absolute;top:5px;left:50%;width:7px;height:7px;border-radius:50%;background:#657080;transform:translateX(-50%)}.website-desktop-screen{overflow:hidden;border-radius:6px 6px 0 0;background:#0e1725}.website-desktop-screen img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top center}.website-desktop-device>i{position:absolute;right:-7%;bottom:-16px;left:-7%;height:16px;border-radius:0 0 14px 14px;background:linear-gradient(#ccd3dc,#8a96a6)}.website-desktop-device>b{position:absolute;bottom:-13px;left:50%;width:18%;height:4px;border-radius:0 0 6px 6px;background:#6f7c8a;transform:translateX(-50%)}.website-phone-device{position:absolute;z-index:2;right:-2%;bottom:2%;width:18%;padding:6px;border:3px solid #1a202a;border-radius:27px;background:#1a202a;box-shadow:0 26px 39px -26px rgba(17,29,49,.7);transform:rotate(5deg)}.website-phone-device>span{position:absolute;z-index:1;top:8px;left:50%;width:38%;height:10px;border-radius:0 0 8px 8px;background:#1a202a;transform:translateX(-50%)}.website-phone-device img{display:block;width:100%;aspect-ratio:9/18;border-radius:19px;object-fit:cover;object-position:top}.website-visual-caption{position:absolute;z-index:3;top:31%;left:5%;display:grid;grid-gap:13px;gap:13px;max-width:315px}.website-visual-caption span{color:#6b4ff8;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.website-visual-caption strong{color:var(--navy);font-size:clamp(32px,3.4vw,50px);font-weight:600;line-height:1.03;letter-spacing:-.07em}@media (max-width:760px){.service-website-visual{width:calc(100% - 32px);min-height:470px;margin-bottom:56px;border-radius:18px}.website-ui-shade{inset:36% -24% 0 0;border-radius:50% 0 0 0}.website-device-stage{right:-13%;width:105%;height:66%}.website-desktop-device{right:10%;bottom:27px;width:79%;padding:6px 6px 0;border-width:2px;border-radius:10px 10px 2px 2px}.website-desktop-device>i{bottom:-10px;height:10px}.website-phone-device{right:-1%;width:24%;padding:4px;border-width:2px;border-radius:19px}.website-phone-device img{border-radius:13px}.website-phone-device>span{top:5px;height:7px}.website-visual-caption{top:9%;left:8%}.website-visual-caption strong{font-size:33px}}.website-device-showcase{isolation:isolate}.website-device-showcase .website-ui-shade{position:absolute;z-index:0;inset:3% -8% 0 34%;border-radius:50% 0 0 48%;background:radial-gradient(ellipse at 33% 30%,rgba(107,79,248,.31),transparent 38%),radial-gradient(ellipse at 66% 66%,rgba(50,144,255,.23),transparent 52%),linear-gradient(145deg,rgba(246,243,255,.75),rgba(255,255,255,.05))}.website-device-showcase .software-video-showcase-background{background:linear-gradient(118deg,#eff5ff,#f3f1ff 50%,#f8fcff)}.website-device-showcase .software-desktop-device{z-index:2;margin-left:10%}.website-device-showcase .software-desktop-screen img{object-fit:cover;object-position:top center}.website-device-showcase .software-phone-device{z-index:3;margin-right:3%;transform:translateY(-18px) rotate(4deg)}.website-device-showcase .software-phone-device img{object-fit:cover;object-position:top}.website-ui-overlay-caption{position:absolute;z-index:4;top:10%;left:7%;display:grid;grid-gap:10px;gap:10px;max-width:260px;pointer-events:none}.website-ui-overlay-caption span{color:#6b4ff8;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.website-ui-overlay-caption strong{color:var(--navy);font-size:clamp(25px,2.5vw,37px);font-weight:600;line-height:1.06;letter-spacing:-.06em}@media (max-width:760px){.website-device-showcase .website-ui-shade{inset:36% -25% 0 0;border-radius:50% 0 0 0}.website-device-showcase .software-desktop-device{margin-left:0}.website-device-showcase .software-phone-device{margin-right:0;transform:translateY(-8px) rotate(4deg)}.website-ui-overlay-caption{top:9%;left:9%}.website-ui-overlay-caption strong{font-size:27px}}.mobile-app-device-showcase{isolation:isolate}.mobile-app-device-showcase .software-video-showcase-background{background:linear-gradient(118deg,#fff3f6,#fff8f8 47%,#fceef5)}.mobile-app-shade{position:absolute;z-index:0;inset:2% -8% 0 34%;border-radius:50% 0 0 48%;background:radial-gradient(ellipse at 32% 28%,rgba(240,60,105,.28),transparent 37%),radial-gradient(ellipse at 66% 65%,rgba(255,154,112,.25),transparent 52%),linear-gradient(145deg,rgba(255,237,243,.75),rgba(255,255,255,.08))}.mobile-app-device-showcase .software-desktop-device{z-index:2;margin-left:7%}.mobile-app-device-showcase .software-desktop-screen{background:#f7dce2}.mobile-app-device-showcase .software-desktop-screen img{object-fit:cover;object-position:center 36%}.mobile-app-device-showcase .software-phone-device{z-index:3;margin-right:4%;transform:translateY(-16px) rotate(5deg)}.mobile-app-device-showcase .software-phone-device img{object-fit:cover;object-position:top}@media (max-width:760px){.mobile-app-device-showcase .mobile-app-shade{inset:36% -25% 0 0;border-radius:50% 0 0 0}.mobile-app-device-showcase .software-desktop-device{margin-left:0}.mobile-app-device-showcase .software-phone-device{margin-right:0;transform:translateY(-8px) rotate(5deg)}}.mobile-only-showcase{position:relative;display:grid;width:min(1060px,calc(100% - 64px));min-height:clamp(350px,43vw,570px);margin:35px auto 92px;overflow:hidden;place-items:center;border-radius:28px;background:linear-gradient(135deg,#fff9fb,#fff 52%,#fff2f6)}.mobile-only-showcase .mobile-app-shade{position:absolute;inset:2% 0 0 30%;border-radius:50% 0 0 48%;background:radial-gradient(ellipse at 38% 25%,rgba(240,60,105,.31),transparent 36%),radial-gradient(ellipse at 64% 68%,rgba(255,151,118,.27),transparent 50%),linear-gradient(145deg,rgba(255,234,241,.7),rgba(255,255,255,.1))}.mobile-only-phone{position:absolute;overflow:hidden;padding:8px;border:4px solid #1a202a;border-radius:38px;background:linear-gradient(145deg,#444b56,#151a22);box-shadow:0 34px 55px -26px rgba(39,22,35,.48)}.mobile-only-phone img{display:block;width:100%;height:100%;border-radius:27px;object-fit:cover;object-position:top}.mobile-only-phone-back{width:240px;height:455px;margin-left:-270px;opacity:.88;transform:rotate(-12deg) translateY(15px)}.mobile-only-phone-front{z-index:2;width:268px;height:505px;margin-left:145px;transform:rotate(7deg) translateY(5px)}.mobile-only-phone-front>span{position:absolute;z-index:3;top:11px;left:50%;width:78px;height:17px;border-radius:0 0 12px 12px;background:#1a202a;transform:translateX(-50%)}@media (max-width:760px){.mobile-only-showcase{width:calc(100% - 32px);min-height:440px;margin-bottom:56px;border-radius:18px}.mobile-only-showcase .mobile-app-shade{inset:34% -20% 0 0;border-radius:50% 0 0 0}.mobile-only-phone-back{width:180px;height:342px;margin-left:-175px;transform:rotate(-12deg) translateY(11px)}.mobile-only-phone-front{width:203px;height:386px;margin-left:97px;transform:rotate(7deg)}.mobile-only-phone{padding:6px;border-width:3px;border-radius:30px}.mobile-only-phone img{border-radius:21px}.mobile-only-phone-front>span{top:8px;width:58px;height:13px}}.service-reference-mobile .mobile-only-showcase{border-radius:0;background:transparent}.service-reference-mobile .mobile-only-showcase .mobile-app-shade{display:none}.service-reference-mobile .mobile-only-showcase:before{position:absolute;z-index:0;right:0;bottom:0;left:0;height:58%;background:linear-gradient(90deg,rgba(255,225,234,.78) 0 50%,rgba(255,236,222,.76) 50% 100%);content:""}.service-reference-mobile .mobile-only-phone{z-index:2}.cloud-control-showcase{position:relative;display:grid;width:min(1120px,calc(100% - 64px));min-height:clamp(380px,46vw,610px);margin:35px auto 92px;overflow:hidden;place-items:end center;background:transparent}.cloud-control-shade{position:absolute;z-index:0;inset:10% -4% 0 32%;border-radius:48% 0 0 46%;background:radial-gradient(ellipse at 28% 26%,rgba(0,159,145,.3),transparent 38%),radial-gradient(ellipse at 64% 68%,rgba(89,205,193,.23),transparent 52%),linear-gradient(145deg,rgba(234,250,247,.55),rgba(255,255,255,.06))}.cloud-control-device{position:relative;z-index:1;width:min(83%,940px);margin:0 0 31px 9%;padding:11px 11px 18px;border:3px solid #1d2a38;border-radius:18px 18px 5px 5px;background:linear-gradient(145deg,#415468,#16212e);box-shadow:0 34px 52px -30px rgba(6,55,62,.55)}.cloud-control-device>span{position:absolute;top:5px;left:50%;width:7px;height:7px;border-radius:50%;background:#8492a2;transform:translateX(-50%)}.cloud-control-device>div{overflow:hidden;border-radius:7px 7px 0 0;background:#06192b}.cloud-control-device img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.cloud-control-device>i{position:absolute;right:-7%;bottom:-16px;left:-7%;height:16px;border-radius:0 0 14px 14px;background:linear-gradient(#c6d1da,#8998a5)}.cloud-control-device>b{position:absolute;bottom:-13px;left:50%;width:18%;height:4px;border-radius:0 0 6px 6px;background:#687987;transform:translateX(-50%)}.service-reference-cloud .cloud-control-showcase:before{position:absolute;z-index:0;right:0;bottom:0;left:0;height:58%;background:linear-gradient(90deg,rgba(218,244,241,.84) 0 50%,rgba(226,249,244,.8) 50% 100%);content:""}@media (max-width:760px){.cloud-control-showcase{width:calc(100% - 32px);min-height:360px;margin-bottom:56px}.cloud-control-shade{inset:35% -28% 0 0;border-radius:50% 0 0 0}.cloud-control-device{width:91%;margin:0 0 24px 7%;padding:6px 6px 10px;border-width:2px;border-radius:10px 10px 2px 2px}.cloud-control-device>i{bottom:-10px;height:10px}.cloud-control-device>b{bottom:-8px}}.security-control-showcase{position:relative;display:grid;width:min(1120px,calc(100% - 64px));min-height:clamp(380px,46vw,610px);margin:35px auto 92px;overflow:hidden;place-items:end center;background:transparent}.security-control-shade{position:absolute;z-index:0;inset:10% -4% 0 32%;border-radius:48% 0 0 46%;background:radial-gradient(ellipse at 29% 27%,rgba(39,138,103,.3),transparent 38%),radial-gradient(ellipse at 65% 68%,rgba(139,211,106,.22),transparent 51%),linear-gradient(145deg,rgba(237,248,242,.55),rgba(255,255,255,.06))}.security-control-device{position:relative;z-index:1;width:min(83%,940px);margin:0 0 31px 9%;padding:11px 11px 18px;border:3px solid #1d2a38;border-radius:18px 18px 5px 5px;background:linear-gradient(145deg,#415468,#16212e);box-shadow:0 34px 52px -30px rgba(13,66,45,.55)}.security-control-device>span{position:absolute;top:5px;left:50%;width:7px;height:7px;border-radius:50%;background:#8492a2;transform:translateX(-50%)}.security-control-device>div{overflow:hidden;border-radius:7px 7px 0 0;background:#06192b}.security-control-device img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.security-control-device>i{position:absolute;right:-7%;bottom:-16px;left:-7%;height:16px;border-radius:0 0 14px 14px;background:linear-gradient(#c6d1da,#8998a5)}.security-control-device>b{position:absolute;bottom:-13px;left:50%;width:18%;height:4px;border-radius:0 0 6px 6px;background:#687987;transform:translateX(-50%)}.service-reference-cybersecurity .security-control-showcase:before{position:absolute;z-index:0;right:0;bottom:0;left:0;height:58%;background:linear-gradient(90deg,rgba(230,246,234,.84) 0 50%,rgba(239,248,217,.8) 50% 100%);content:""}@media (max-width:760px){.security-control-showcase{width:calc(100% - 32px);min-height:360px;margin-bottom:56px}.security-control-shade{inset:35% -28% 0 0;border-radius:50% 0 0 0}.security-control-device{width:91%;margin:0 0 24px 7%;padding:6px 6px 10px;border-width:2px;border-radius:10px 10px 2px 2px}.security-control-device>i{bottom:-10px;height:10px}.security-control-device>b{bottom:-8px}}.infrastructure-racks-showcase{position:relative;width:min(1120px,calc(100% - 64px));min-height:clamp(400px,47vw,630px);margin:35px auto 92px;overflow:hidden;background:transparent}.infrastructure-racks-shade{position:absolute;z-index:0;inset:8% -3% 0 29%;border-radius:48% 0 0 46%;background:radial-gradient(ellipse at 32% 27%,rgba(215,122,24,.27),transparent 37%),radial-gradient(ellipse at 63% 69%,rgba(82,117,157,.2),transparent 51%),linear-gradient(145deg,rgba(255,246,233,.54),rgba(255,255,255,.08))}.infrastructure-racks-showcase>img{position:absolute;z-index:1;right:-4%;bottom:0;width:min(86%,970px);height:94%;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 28px 28px rgba(20,37,59,.16))}.service-reference-infrastructure .infrastructure-racks-showcase:before{position:absolute;z-index:0;right:0;bottom:0;left:0;height:58%;background:linear-gradient(90deg,rgba(255,239,216,.84) 0 50%,rgba(235,242,255,.8) 50% 100%);content:""}@media (max-width:760px){.infrastructure-racks-showcase{width:calc(100% - 32px);min-height:390px;margin-bottom:56px;border-radius:18px}.infrastructure-racks-shade{inset:33% -23% 0 0;border-radius:50% 0 0 0}.infrastructure-racks-showcase>img{right:-34%;width:143%;height:69%}}.infrastructure-control-showcase{position:relative;display:grid;width:min(1120px,calc(100% - 64px));min-height:clamp(380px,46vw,610px);margin:35px auto 92px;overflow:hidden;place-items:end center;background:transparent}.infrastructure-control-shade{position:absolute;z-index:0;inset:10% -4% 0 32%;border-radius:48% 0 0 46%;background:radial-gradient(ellipse at 28% 26%,rgba(215,122,24,.27),transparent 38%),radial-gradient(ellipse at 64% 68%,rgba(82,117,157,.22),transparent 52%),linear-gradient(145deg,rgba(255,246,233,.55),rgba(255,255,255,.06))}.infrastructure-control-device{position:relative;z-index:1;width:min(83%,940px);margin:0 0 31px 9%;padding:11px 11px 18px;border:3px solid #1d2a38;border-radius:18px 18px 5px 5px;background:linear-gradient(145deg,#415468,#16212e);box-shadow:0 34px 52px -30px rgba(53,45,25,.53)}.infrastructure-control-device>span{position:absolute;top:5px;left:50%;width:7px;height:7px;border-radius:50%;background:#8492a2;transform:translateX(-50%)}.infrastructure-control-device>div{overflow:hidden;border-radius:7px 7px 0 0;background:#06192b}.infrastructure-control-device img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.infrastructure-control-device>i{position:absolute;right:-7%;bottom:-16px;left:-7%;height:16px;border-radius:0 0 14px 14px;background:linear-gradient(#c6d1da,#8998a5)}.infrastructure-control-device>b{position:absolute;bottom:-13px;left:50%;width:18%;height:4px;border-radius:0 0 6px 6px;background:#687987;transform:translateX(-50%)}.service-reference-infrastructure .infrastructure-control-showcase:before{position:absolute;z-index:0;right:0;bottom:0;left:0;height:58%;background:linear-gradient(90deg,rgba(255,239,216,.84) 0 50%,rgba(235,242,255,.8) 50% 100%);content:""}@media (max-width:760px){.infrastructure-control-showcase{width:calc(100% - 32px);min-height:360px;margin-bottom:56px}.infrastructure-control-shade{inset:35% -28% 0 0;border-radius:50% 0 0 0}.infrastructure-control-device{width:91%;margin:0 0 24px 7%;padding:6px 6px 10px;border-width:2px;border-radius:10px 10px 2px 2px}.infrastructure-control-device>i{bottom:-10px;height:10px}.infrastructure-control-device>b{bottom:-8px}}.service-reference-page .custom-software-hero .solution-hero-art{width:100vw;height:auto;margin:28px auto -24px calc(-1 * clamp(24px, 8vw, 128px));object-fit:fill;object-position:initial;transform:translateY(-156px)}@media (max-width:760px){.service-reference-page .custom-software-hero .solution-hero-art{width:100vw;height:auto;margin:24px 0 -12px -28px;transform:translateY(-88px)}}.section-lead-link{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:var(--navy);font-size:13px;font-weight:800;letter-spacing:-.01em;text-decoration:none}.section-lead-link b,.section-lead-link span{color:var(--red);font-size:17px;font-weight:500;transition:transform .2s var(--ease)}.section-lead-link:hover b,.section-lead-link:hover span{transform:translateX(4px)}.how-we-build-copy .section-lead-link{color:#fff}.how-we-build-copy .section-lead-link b{color:var(--build-accent,var(--red))}.product-page{min-height:100vh;overflow:clip;background:#fff}.product-story{--story-ease:cubic-bezier(.16,1,.3,1);position:relative;padding:clamp(116px,12vw,154px) max(24px,calc((100% - 1440px) / 2)) clamp(76px,9vw,138px);background:#fff}.product-story-layout{display:grid;grid-template-columns:minmax(360px,.84fr) minmax(500px,1.16fr);grid-gap:clamp(42px,6vw,106px);gap:clamp(42px,6vw,106px);align-items:start}.product-story-copy{min-width:0}.product-story-hero{display:flex;min-height:min(770px,calc(100vh - 132px));padding:clamp(20px,4vh,48px) 0 clamp(68px,10vh,132px);flex-direction:column;justify-content:center}.product-story-kicker{color:var(--product-accent);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.product-story-hero h1,.product-story-intro h2{max-width:690px;margin-top:18px;color:var(--navy);font-size:clamp(60px,6vw,94px);font-weight:550;line-height:.96;letter-spacing:-.078em}.product-story-hero h1 em,.product-story-intro h2 em{color:var(--product-accent);font-family:Georgia,Times New Roman,serif;font-weight:400}.product-story-lede{max-width:535px;margin-top:25px;color:var(--muted);font-size:clamp(17px,1.35vw,20px);line-height:1.62}.product-story-actions{display:flex;flex-wrap:wrap;gap:17px;align-items:center;margin-top:32px}.product-story-link{color:var(--navy);font-size:14px;font-weight:750;text-decoration:none}.product-story-link span{color:var(--product-accent);margin-left:6px;font-size:18px}.product-story-hero>small{margin-top:28px;color:#8c96a6;font-size:11px;font-weight:650}.product-story-intro{padding:clamp(64px,9vw,128px) 0 0}.product-story-intro h2{max-width:650px;font-size:clamp(43px,4.5vw,68px)}.product-story-intro>p:not(.product-story-kicker){max-width:520px;margin-top:22px;color:var(--muted);font-size:17px;line-height:1.65}.product-story-benefits{margin-top:42px;border-top:1px solid var(--line)}.product-story-benefits article{display:grid;grid-template-columns:42px 1fr;grid-gap:15px;gap:15px;padding:23px 0;border-bottom:1px solid var(--line)}.product-story-benefits article>span{color:var(--product-accent);font-size:11px;font-weight:800;letter-spacing:.1em}.product-story-benefits h3{color:var(--navy);font-size:18px;font-weight:700;letter-spacing:-.035em}.product-story-benefits p{margin-top:6px;color:var(--muted);font-size:14px;line-height:1.55}.product-stage{position:-webkit-sticky;position:sticky;top:calc(72px + clamp(22px, 3vw, 42px));height:min(660px,calc(100vh - 124px));min-height:490px;isolation:isolate}.product-stage-context{top:2%;right:-11%;width:88%;height:91%;opacity:1;background:linear-gradient(140deg,var(--product-soft),rgba(255,255,255,.2));-webkit-clip-path:polygon(18% 0,100% 0,100% 88%,4% 100%,0 24%);clip-path:polygon(18% 0,100% 0,100% 88%,4% 100%,0 24%)}.product-stage-accent,.product-stage-context{position:absolute;transition:opacity .7s var(--story-ease),transform .9s var(--story-ease)}.product-stage-accent{top:12%;right:4%;width:70%;height:70%;opacity:.25}.product-window{position:absolute;top:13%;right:0;width:min(94%,720px);overflow:hidden;border:1px solid rgba(28,43,68,.2);background:#fff;box-shadow:0 32px 60px -42px rgba(21,36,60,.45);transform:translateY(0);transition:transform .9s var(--story-ease)}.product-window>header{display:grid;grid-template-columns:25px auto 1fr auto;grid-gap:8px;gap:8px;align-items:center;height:48px;padding:0 15px;border-bottom:1px solid #e8ecf2;color:#566276;font-size:11px}.product-window>header>span{display:grid;width:24px;height:24px;place-items:center;background:var(--product-accent);color:#fff;font-size:10px;font-weight:800}.product-window>header b{color:var(--navy);font-size:12px}.product-window>header small{padding-left:9px;border-left:1px solid #e2e6ed;font-size:10px}.product-window>header i{font-style:normal}.product-window-body{display:grid;grid-template-columns:116px 1fr;min-height:405px}.product-window-body nav{display:grid;align-content:start;grid-gap:7px;gap:7px;padding:19px 10px;border-right:1px solid #e8ecf2;color:#8690a0;font-size:10px}.product-window-body nav>*{padding:8px 9px}.product-window-body nav b{background:var(--product-soft);color:var(--product-accent)}.product-window-body main{padding:22px;min-width:0}.product-window-title{display:flex;justify-content:space-between;gap:12px;align-items:start}.product-floating small,.product-window-metrics small,.product-window-title small{display:block;color:#8791a0;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-window-title strong{display:block;margin-top:4px;color:var(--navy);font-size:19px;letter-spacing:-.05em}.product-window-title button{padding:8px 10px;border:0;background:var(--product-accent);color:#fff;font:700 9px/1 var(--sans)}.product-window-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:19px}.product-window-metrics>div{min-width:0;padding:12px 10px;background:#f8f9fb}.product-window-metrics b{display:block;margin-top:8px;color:var(--navy);font-size:22px;letter-spacing:-.06em}.product-window-metrics span{display:block;margin-top:5px;color:var(--product-accent);font-size:8px;white-space:nowrap}.product-window-chart{position:relative;margin-top:17px;padding:13px;border:1px solid #edf0f4;color:var(--navy);font-size:10px}.product-window-chart>span{float:right;color:#8a93a0;font-size:8px}.product-window-chart>div{position:relative;display:flex;height:69px;gap:8px;align-items:end;margin-top:9px;overflow:hidden}.product-window-chart i{width:1px;height:100%;background:#eef0f4}.product-window-chart svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.product-window-chart path{fill:none;stroke:var(--product-accent);stroke-width:2;stroke-dasharray:400;stroke-dashoffset:400}.product-window-list{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.product-window-list p{display:grid;grid-template-columns:10px 1fr auto;grid-gap:7px;gap:7px;align-items:center;color:#526075;font-size:9px}.product-window-list i{width:7px;height:7px;border:1px solid #b8c0cc;border-radius:50%}.product-window-list i.is-complete{border-color:var(--product-accent);background:var(--product-accent)}.product-window-list span{color:#8b95a2;font-size:8px}.product-cursor{position:absolute;right:24%;bottom:22%;width:14px;height:19px;background:var(--navy);-webkit-clip-path:polygon(0 0,0 100%,28% 73%,45% 100%,60% 94%,43% 67%,100% 67%);clip-path:polygon(0 0,0 100%,28% 73%,45% 100%,60% 94%,43% 67%,100% 67%);opacity:0}.product-floating{position:absolute;z-index:2;border:1px solid #e1e6ed;background:#fff;box-shadow:0 20px 35px -29px rgba(18,30,50,.38)}.product-floating-action{bottom:6%;left:1%;display:grid;grid-template-columns:27px 1fr;grid-gap:9px;gap:9px;align-items:center;padding:12px}.product-floating-action>i{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:var(--product-accent);color:#fff;font-size:12px;font-style:normal}.product-floating b{display:block;margin-top:3px;color:var(--navy);font-size:10px}.product-floating-metric{top:6%;right:2%;min-width:116px;padding:13px}.product-floating-metric b{margin-top:7px;font-size:25px;letter-spacing:-.065em}.product-floating-metric span{display:block;margin-top:4px;color:var(--product-accent);font-size:9px;font-weight:700}.product-stage.is-simplified .product-stage-context{opacity:0;transform:translate(6%,4%) scale(.94)}.product-stage.is-simplified .product-stage-accent{opacity:.08;transform:translate(8%,5%) scale(.9)}.product-stage.is-simplified .product-window{transform:translateY(-3%) scale(1.025)}.product-stage.is-running .product-window-chart path{animation:product-chart 10s var(--story-ease) infinite}.product-stage.is-running .product-cursor{animation:product-cursor 10s var(--story-ease) infinite}.product-stage.is-running .product-floating-action{animation:product-action 10s var(--story-ease) infinite}.product-stage.is-running .product-window-metrics>div:nth-child(2) b{animation:product-metric 10s var(--story-ease) infinite}@keyframes product-chart{0%,12%{stroke-dashoffset:400}32%,80%{stroke-dashoffset:0}to{stroke-dashoffset:-400}}@keyframes product-cursor{0%,24%{opacity:0;transform:translate(18px,12px)}31%,66%{opacity:1;transform:translate(0)}74%,to{opacity:0;transform:translate(-5px,-6px)}}@keyframes product-action{0%,41%{opacity:0;transform:translateY(12px)}48%,82%{opacity:1;transform:translateY(0)}90%,to{opacity:0;transform:translateY(-5px)}}@keyframes product-metric{0%,55%{color:var(--navy)}62%,82%{color:var(--product-accent)}to{color:var(--navy)}}@media (max-width:900px){.product-story{padding-right:24px;padding-left:24px}.product-story-layout{grid-template-columns:minmax(300px,.8fr) minmax(410px,1.2fr);gap:30px}.product-story-hero h1{font-size:clamp(51px,6.7vw,72px)}.product-window-body{grid-template-columns:95px 1fr}.product-window-body main{padding:17px}.product-window-metrics>div{padding:9px 7px}.product-stage{min-height:440px}}@media (max-width:760px){.product-story{padding:108px 20px 66px}.product-story-layout{display:flex;flex-direction:column;gap:0}.product-story-copy{display:contents}.product-story-hero{display:block;min-height:0;padding:0 0 37px}.product-story-hero h1{margin-top:14px;font-size:clamp(46px,13vw,65px);line-height:.97}.product-story-lede{margin-top:20px;font-size:16px}.product-story-actions{gap:14px;margin-top:25px}.product-story-hero>small{margin-top:21px}.product-stage{order:2;position:relative;top:auto;width:calc(100% + 8px);height:390px;min-height:0;margin:0 -4px}.product-stage-context{top:5%;right:-5%;width:92%;height:86%}.product-stage-accent{top:15%;right:6%;width:73%;height:63%}.product-window{top:13%;right:0;width:94%}.product-window-body{min-height:258px;grid-template-columns:73px 1fr}.product-window-body nav{gap:3px;padding:10px 5px;font-size:8px}.product-window-body nav>*{padding:6px 5px}.product-window-body main{padding:12px}.product-window-title strong{font-size:15px}.product-window-title button{padding:7px;font-size:8px}.product-window-metrics{gap:5px;margin-top:12px}.product-window-metrics>div{padding:8px 5px}.product-window-metrics b{margin-top:5px;font-size:16px}.product-window-metrics small,.product-window-metrics span{font-size:6px}.product-window-chart{margin-top:10px;padding:9px;font-size:8px}.product-window-chart>div{height:43px;margin-top:6px}.product-window-list{gap:5px;margin-top:9px}.product-window-list p{font-size:7px}.product-window-list span{font-size:6px}.product-floating-metric{display:none}.product-floating-action{bottom:1%;left:0;padding:9px}.product-story-intro{order:3;padding-top:67px}.product-story-intro h2{font-size:clamp(39px,10.6vw,54px)}.product-story-intro>p:not(.product-story-kicker){font-size:16px}.product-story-benefits{margin-top:30px}.product-story-benefits article{grid-template-columns:34px 1fr;gap:10px;padding:19px 0}.product-story-benefits h3{font-size:17px}.product-story-benefits p{font-size:13px}}@media (prefers-reduced-motion:reduce){.product-stage,.product-stage *{animation:none!important;transition:none!important}.product-cursor{display:none}.product-stage-context{opacity:.4}}.product-stage-collage{position:absolute;z-index:-3;overflow:hidden;transition:opacity .8s var(--story-ease),transform .9s var(--story-ease)}.product-stage-collage img{position:absolute;display:block;object-fit:cover;filter:saturate(.9) contrast(.97)}.product-stage-collage img:nth-child(3){right:8%;bottom:0;width:36%;height:29%}.product-stage-collage:after{position:absolute;inset:0;background:linear-gradient(118deg,rgba(255,255,255,.15),rgba(255,255,255,0) 56%);content:""}.product-stage-context{top:8%;right:-5%;width:75%;height:77%;opacity:.17}.product-stage-accent{top:6%;right:7%;width:57%;height:64%;opacity:.18}.product-window{z-index:2;top:10%;right:4%;width:min(82%,620px);border-color:rgba(21,35,56,.32);box-shadow:0 32px 58px -35px rgba(13,25,43,.5)}.product-stage.is-simplified .product-stage-collage{opacity:.16;transform:scale(.96)}.product-stage.is-simplified .product-window{transform:translateY(-3%)}.product-stage.is-running .product-window{animation:product-card-weave 12s cubic-bezier(.16,1,.3,1) infinite}.product-stage.is-running .product-floating-action{animation:none}@keyframes product-card-weave{0%,16%{transform:translate(0)}30%{transform:translate(-1.6%,-1.2%)}53%{transform:translate(1.2%,1.1%)}77%{transform:translate(-.7%,-.5%)}to{transform:translate(0)}}@media (max-width:760px){.product-stage-collage img:first-child{right:0;width:72%;height:72%}.product-stage-collage img:nth-child(2){width:52%;height:40%}.product-stage-collage img:nth-child(3){right:2%;width:37%;height:24%}.product-window{top:12%;right:3%;width:89%}.product-stage-context{display:none}.product-stage-accent{opacity:.12}}.product-story{--story-progress:0;--card-scale:1;--card-y:0px;--context-x:0px;--context-scale:1;--context-opacity:1;--accent-x:0px;--accent-opacity:1;--support-x:0px;--support-scale:1}.product-stage-collage{transform:none;transform-origin:center center;will-change:opacity}.product-stage-collage img:first-child{right:1%;width:62%;height:75%;transform:translateX(calc(var(--story-progress) * -112px)) scale(calc(1 - var(--story-progress) * .14));will-change:transform}.product-stage-collage img:nth-child(2){bottom:1%;left:0;width:47%;height:45%;transform:translateX(calc(var(--story-progress) * 132px)) scale(calc(1 - var(--story-progress) * .16));transform-origin:center center;will-change:transform}.product-stage-context{opacity:calc(var(--context-opacity) * .18);transform:translateX(var(--context-x)) scale(var(--context-scale));transition:none}.product-stage-accent{opacity:calc(var(--accent-opacity) * .22);transition:none;will-change:transform,opacity}.product-stage.is-simplified .product-window,.product-window{transform:translateY(var(--card-y)) scale(var(--card-scale));transition:none;will-change:transform}.product-stage.is-running .product-window{animation:none}.product-context-card{position:absolute;right:-1%;bottom:8%;width:142px;padding:6px;overflow:hidden;border:1px solid rgba(24,37,57,.24);background:#fff;box-shadow:0 18px 33px -24px rgba(17,29,47,.42);opacity:calc(.94 - var(--story-progress) * .16);transform-origin:center center;will-change:transform,opacity}.product-context-card img{display:block;width:100%;height:140px;object-fit:cover}.product-context-card span{display:block;padding:7px 3px 1px;color:var(--navy);font-size:8px;font-weight:750}.product-stage-metric{position:absolute;left:2%;min-width:102px;padding:12px;border:1px solid rgba(24,37,57,.16);background:#fff;box-shadow:0 16px 28px -24px rgba(17,29,47,.32);opacity:var(--accent-opacity);transform:translateX(calc(var(--accent-x) * .55)) scale(calc(1 - var(--story-progress) * .08));transform-origin:center center;will-change:transform,opacity}.product-stage-metric small{display:block;color:#8891a0;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-stage-metric b{display:block;margin-top:6px;color:var(--navy);font-size:23px;letter-spacing:-.07em}.product-stage-metric span{display:block;margin-top:4px;color:var(--product-accent);font-size:8px;font-weight:750}.product-stage.is-simplified .product-stage-collage,.product-stage.is-simplified .product-window{opacity:inherit}.product-stage.is-simplified .product-stage-accent{opacity:calc(var(--accent-opacity) * .22);transform:translateX(var(--accent-x))}@media (max-width:760px){.product-story{--card-scale:calc(1 - var(--story-progress) * .06);--card-y:0px;--context-x:calc(var(--story-progress) * -22px);--accent-x:calc(var(--story-progress) * 26px);--support-x:calc(var(--story-progress) * -22px)}.product-context-card{right:-1%;bottom:4%;width:108px}.product-context-card img{height:96px}.product-stage-metric{display:none}.product-stage-collage{opacity:calc(1 - var(--story-progress) * 1.55)}.product-stage-collage img:first-child{transform:translateX(calc(var(--story-progress) * -34px)) scale(calc(1 - var(--story-progress) * .07))}.product-stage-collage img:nth-child(2){transform:translateX(calc(var(--story-progress) * 42px)) scale(calc(1 - var(--story-progress) * .08))}.product-stage.is-simplified .product-window,.product-window{transform:translateY(0) scale(var(--card-scale))}}.product-stage{overflow:hidden}.product-stage-collage img:first-child{top:0;right:2%;width:48%;height:69%;transform:translateX(calc(var(--story-progress) * -102px)) scale(calc(1 - var(--story-progress) * .12))}.product-stage-collage img:nth-child(2){bottom:3%;left:1%;width:35%;height:35%;transform:translateX(calc(var(--story-progress) * 228px)) scale(calc(1 - var(--story-progress) * .15))}.product-stage-context{z-index:-2;top:auto;right:auto;bottom:-3%;left:22%;width:43%;height:29%;opacity:calc(var(--context-opacity) * .58);background:#f0f1eb;transform:translateX(calc(var(--story-progress) * -42px))}.product-stage-context:before{position:absolute;right:-6%;bottom:-7%;color:rgba(39,54,98,.1);content:"WORKFLOW";font-size:clamp(42px,6vw,82px);font-weight:800;letter-spacing:-.1em;transform:rotate(-90deg);transform-origin:bottom right}.product-stage-accent{z-index:-1;top:11%;left:1%;width:36%;height:59%;background:var(--product-accent)}.product-stage.is-simplified .product-window,.product-window{top:13%;right:auto;width:min(77%,590px);transform-origin:center center}.product-context-card{z-index:2;right:auto;bottom:9%;left:calc(50% + 154px);transform:translateX(var(--support-x)) scale(var(--support-scale))}.product-stage-metric{z-index:2;top:7%;right:auto;left:calc(50% - 330px);transform:translateX(var(--accent-x)) scale(calc(1 - var(--story-progress) * .08))}.product-stage.is-simplified .product-window{transform:translateX(-50%) translateY(var(--card-y)) scale(var(--card-scale))}@media (max-width:760px){.product-stage{overflow:visible}.product-stage-collage img:first-child{top:0;right:0;width:63%;height:69%;transform:translateX(calc(var(--story-progress) * -32px)) scale(calc(1 - var(--story-progress) * .06))}.product-stage-collage img:nth-child(2){bottom:2%;left:0;width:43%;height:32%;transform:translateX(calc(var(--story-progress) * 52px)) scale(calc(1 - var(--story-progress) * .06))}.product-stage-context{display:block;bottom:-1%;left:21%;width:49%;height:24%}.product-stage-accent{left:0;width:39%;height:53%}.product-stage.is-simplified .product-window,.product-window{top:12%;left:50%;right:auto;width:88%;transform:translateX(-50%) scale(var(--card-scale))}.product-context-card{right:auto;bottom:2%;left:calc(50% + 68px)}.product-stage-metric{display:none}}@media (min-width:1101px){.product-context-card{left:calc(50% + 300px)}}@media (min-width:761px) and (max-width:1100px){.product-context-card{left:calc(50% + 215px)}.product-stage-metric{left:calc(50% - 250px)}}.product-window{border-radius:18px;box-shadow:0 34px 62px -34px rgba(19,29,43,.34)}.product-window,.product-window-body,.product-window>header{background:#fffefb}.product-stage-collage img:first-child{filter:saturate(1.06) contrast(1.06)}.product-stage-collage img:nth-child(2){filter:saturate(.78) contrast(.98)}.product-stage-metric{display:none}.product-context-card{width:132px;padding:5px;border-radius:7px;box-shadow:0 21px 38px -24px rgba(18,27,40,.52)}.product-context-card img{height:177px}.product-stage-accent{box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}.product-stage-context{background:#f3f3ed}@media (max-width:760px){.product-window{border-radius:12px}.product-context-card{width:102px}.product-context-card img{height:122px}}.product-stage-collage img:first-child{top:-5%;right:3%;width:42%;height:61%}.product-stage-collage img:nth-child(2){right:-4%;bottom:2%;left:auto;width:36%;height:34%;transform:translateX(calc(var(--story-progress) * -148px)) scale(calc(1 - var(--story-progress) * .15))}.product-stage-accent{top:auto;bottom:-1%;left:18%;width:60%;height:23%;background-color:#c7d83b;background-image:repeating-linear-gradient(94deg,rgba(72,91,15,.11) 0 1px,transparent 1px 10px),repeating-linear-gradient(3deg,rgba(255,255,255,.1) 0 1px,transparent 1px 14px),linear-gradient(140deg,#d6e94a,#aabc22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.34)}.product-stage-accent:after{opacity:.38;background-image:radial-gradient(circle at 28% 21%,rgba(255,255,255,.45) 0 1px,transparent 1.4px);background-size:18px 18px;mix-blend-mode:soft-light}.product-context-card{display:none}@media (max-width:760px){.product-stage-collage img:first-child{top:-3%;right:4%;width:48%;height:55%;transform:translateX(calc(var(--story-progress) * -35px)) scale(calc(1 - var(--story-progress) * .06))}.product-stage-collage img:nth-child(2){right:-4%;bottom:2%;left:auto;width:41%;height:30%;transform:translateX(calc(var(--story-progress) * -48px)) scale(calc(1 - var(--story-progress) * .06))}.product-stage-accent{top:auto;bottom:0;left:17%;width:62%;height:19%}}.product-stage{overflow:visible}.product-stage-collage{z-index:1;inset:0;overflow:visible}.product-stage-collage img:first-child{top:9%;right:-10%;left:31%;width:auto;height:84%;min-width:79%;transform:translateX(calc(var(--story-progress) * -108px)) scale(calc(1 - var(--story-progress) * .12))}.product-stage-accent{z-index:2;top:24%;right:auto;bottom:auto;left:5%;width:75%;height:78%;border-radius:4px;background:#cadb39;box-shadow:none;transform:translateX(var(--accent-x))}.product-stage-accent:after{display:none}.product-stage.is-simplified .product-window,.product-window{z-index:3;top:14%;left:50%;width:min(64%,530px);border:1px solid rgba(32,43,58,.18);border-radius:16px;box-shadow:0 26px 48px -34px rgba(18,29,47,.34);transform:translateX(-50%) translateY(var(--card-y)) scale(var(--card-scale))}.product-context-card,.product-stage-context,.product-stage-metric{display:none}@media (max-width:760px){.product-stage-collage img:first-child{top:10%;right:-10%;left:30%;min-width:80%;height:79%;transform:translateX(calc(var(--story-progress) * -38px)) scale(calc(1 - var(--story-progress) * .06))}.product-stage-accent{top:25%;bottom:auto;left:5%;width:75%;height:72%}.product-stage.is-simplified .product-window,.product-window{top:15%;width:82%}}.product-stage-collage img:first-child{top:-4%;height:94%;border-radius:16px}.product-stage-accent{left:-3%;border-radius:14px;background-color:#cadb39;background-image:repeating-linear-gradient(94deg,rgba(74,94,18,.13) 0 1px,transparent 1px 11px),repeating-linear-gradient(4deg,rgba(255,255,255,.12) 0 1px,transparent 1px 17px)}.product-stage-accent:after{position:absolute;inset:0;display:block;border-radius:inherit;opacity:.34;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 48%);content:""}@media (max-width:760px){.product-stage-collage img:first-child{top:-2%;height:88%}.product-stage-accent{left:-3%}}.product-stage-collage img:first-child{transform:translateX(calc(var(--story-progress) * -108px)) scale(calc(1 - var(--story-progress) * .38));transform-origin:center center}.product-stage-accent{transform:translateX(calc(var(--accent-x) * .75)) scale(calc(1 - var(--story-progress) * .35));transform-origin:center center}.product-stage-collage{opacity:var(--context-opacity)}.product-stage-accent{opacity:var(--accent-opacity)}@media (max-width:760px){.product-stage-collage img:first-child{transform:translateX(calc(var(--story-progress) * -42px)) scale(calc(1 - var(--story-progress) * .18))}.product-stage-accent{transform:translateX(calc(var(--accent-x) * .7)) scale(calc(1 - var(--story-progress) * .16))}}.product-stage:not(.is-simplified) .product-stage-collage{display:block;opacity:1}.product-stage.is-simplified .product-stage-accent,.product-stage.is-simplified .product-stage-collage{display:none}.product-stage.is-simplified .product-window,.product-window{width:min(68%,570px)}@media (max-width:760px){.product-stage.is-simplified .product-window,.product-window{width:86%}}.product-stage.is-simplified .product-window{width:min(72%,610px)}@media (max-width:760px){.product-stage.is-simplified .product-window{width:86%}}@media (min-width:761px){.product-stage.is-simplified .product-window,.product-window{top:12%;left:49%;width:min(70%,590px)}.product-stage.is-simplified .product-window{width:min(72%,610px)}}.product-story-project-view{padding:clamp(118px,15vw,206px) 0 clamp(90px,12vw,164px)}.product-story-project-view h2{max-width:660px;margin-top:17px;color:var(--navy);font-size:clamp(43px,4.5vw,68px);font-weight:550;line-height:1.01;letter-spacing:-.07em}.product-story-project-view h2 em{color:var(--product-accent);font-family:Georgia,Times New Roman,serif;font-weight:400}.product-story-project-view>p:not(.product-story-kicker){max-width:510px;margin-top:21px;color:var(--muted);font-size:17px;line-height:1.65}.product-project-table{display:none}.product-stage.is-expanded .product-window{top:7%;left:50%;width:min(110%,820px);transform:translateX(-50%) scale(1);transition:width .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1),top .65s cubic-bezier(.16,1,.3,1)}.product-stage.is-expanded .product-window-chart,.product-stage.is-expanded .product-window-list,.product-stage.is-expanded .product-window-metrics{display:none}.product-stage.is-expanded .product-window-body{min-height:474px}.product-stage.is-expanded .product-window-body main{padding:26px}.product-stage.is-expanded .product-project-table{display:block;margin-top:24px;border:1px solid #e7ebf0}.product-project-table header,.product-project-table p{display:grid;grid-template-columns:minmax(120px,1.55fr) minmax(80px,.85fr) minmax(72px,.7fr) 68px;grid-gap:12px;gap:12px;align-items:center;margin:0;padding:13px 15px;border-bottom:1px solid #e7ebf0;color:#7f8999;font-size:9px}.product-project-table header{background:#f8f9fb;color:#8a94a3;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.product-project-table p:last-child{border-bottom:0}.product-project-table p>b{color:var(--navy);font-size:10px}.product-project-table p span:nth-child(3){color:var(--product-accent);font-weight:700}@media (max-width:760px){.product-story-project-view{order:4;padding:70px 0 88px}.product-story-project-view h2{font-size:clamp(39px,10.5vw,54px)}.product-story-project-view>p:not(.product-story-kicker){font-size:16px}.product-stage.is-expanded .product-window{top:9%;width:102%}.product-stage.is-expanded .product-window-body{min-height:352px}.product-stage.is-expanded .product-window-body main{padding:14px}.product-stage.is-expanded .product-project-table{margin-top:14px}.product-project-table header,.product-project-table p{grid-template-columns:minmax(88px,1.4fr) minmax(48px,.65fr) minmax(53px,.65fr);gap:5px;padding:10px 8px;font-size:7px}.product-project-table header span:last-child,.product-project-table p span:last-child{display:none}.product-project-table p>b{font-size:8px}}.product-story-layout{--product-story-gap:clamp(42px,6vw,106px);gap:var(--product-story-gap)}.product-story-project-view{min-height:92vh;padding:0}.product-stage.is-expanded{width:calc(200% + var(--product-story-gap));margin-left:calc(-100% - var(--product-story-gap))}.product-stage.is-expanded .product-window{width:min(72%,940px)}.product-stage.is-expanded .product-window-body{min-height:500px}@media (max-width:760px){.product-story-project-view{min-height:48vh}.product-stage.is-expanded{width:100%;margin-left:0}.product-stage.is-expanded .product-window{width:102%}}.product-project-video{display:none}.product-stage.is-expanded .product-project-video{position:relative;display:block;height:112px;margin-top:20px;overflow:hidden;background:#eef1f4}.product-project-video video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) contrast(.96)}.product-project-video:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,29,48,.32),transparent 60%);content:"";pointer-events:none}.product-project-video span{position:absolute;z-index:1;bottom:12px;left:14px;color:#fff;font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.product-stage.is-expanded .product-project-table{margin-top:12px}@media (max-width:760px){.product-stage.is-expanded .product-project-video{height:74px;margin-top:13px}.product-project-video span{bottom:8px;left:9px;font-size:7px}}@media (min-width:761px){.product-stage.is-expanded .product-window{top:4%;left:50%;width:min(88%,1080px);transform:translateX(-50%) scale(1)}.product-stage.is-expanded .product-window-body{min-height:535px}.product-stage.is-expanded .product-project-video{height:260px}.product-stage.is-expanded .product-window-body{min-height:670px}.product-stage.is-expanded .product-project-table{margin-top:14px}.product-story-project-view{min-height:135vh}.product-stage.is-expanded{height:calc(100vh - 110px);grid-column:1/-1;grid-row:1;width:100%;margin-left:0}.product-stage.is-expanded .product-window{left:50%}}.product-stage.is-expanded .product-window{background:#090d14}.product-stage.is-expanded .product-project-table,.product-stage.is-expanded .product-window-body>nav,.product-stage.is-expanded .product-window-title,.product-stage.is-expanded .product-window>header{display:none}.product-stage.is-expanded .product-window-body{display:block;min-height:0;background:#090d14}.product-stage.is-expanded .product-window-body main{height:100%;padding:0}.product-stage.is-expanded .product-project-video{height:clamp(360px,72vh,760px);margin:0}.product-stage.is-expanded .product-project-video span,.product-stage.is-expanded .product-project-video:after{display:none}.product-stage.is-expanded .product-project-video video{object-fit:cover;filter:none}@media (max-width:760px){.product-stage.is-expanded .product-project-video{height:260px}}.product-feature-cards{padding:clamp(76px,10vw,140px) max(24px,calc((100% - 1440px) / 2));border-top:1px solid #eceae6;background:#fff}.product-feature-cards-heading{max-width:100%;margin-bottom:clamp(42px,5vw,68px);text-align:center}.product-feature-cards h2{margin-top:13px;color:var(--navy);font-size:clamp(40px,4.7vw,66px);font-weight:560;line-height:.98;letter-spacing:-.07em}.product-feature-cards h2 em{color:var(--product-accent,#ee0d0e);font-family:Georgia,Times New Roman,serif;font-weight:400}.product-feature-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(26px,3.4vw,54px);gap:clamp(26px,3.4vw,54px);max-width:1520px;margin:0 auto}.product-feature-card{min-width:0}.product-feature-visual{position:relative;display:grid;height:clamp(250px,24vw,360px);overflow:hidden;place-items:center;background:#090d14}.product-feature-visual>video{display:block;width:100%;height:100%;object-fit:cover}.product-feature-visual:after{display:none}.product-feature-screen{position:relative;z-index:2;width:60%;height:59%;padding:14px;background:rgba(255,255,255,.94);box-shadow:0 22px 38px -24px rgba(24,34,51,.6)}.product-feature-screen-bar{display:block;width:54%;height:5px;border-radius:9px;background:color-mix(in srgb,var(--product-accent,#3159c7) 58%,white)}.product-feature-screen-content{display:grid;grid-gap:7px;gap:7px;margin-top:15px}.product-feature-screen-content b{color:var(--product-accent,#3159c7);font-size:10px}.product-feature-screen-content i{display:block;height:7px;background:#edf0f4}.product-feature-screen-content i:nth-child(3){width:76%}.product-feature-screen-content i:nth-child(4){width:48%}.product-feature-chip{position:absolute;z-index:3;display:grid;width:48px;height:48px;place-items:center;background:var(--product-accent,#3159c7);color:white;font-size:25px;font-weight:300;box-shadow:0 15px 24px -20px rgba(24,34,51,.7)}.product-feature-chip--one{right:16%;bottom:18%}.product-feature-chip--two{top:17%;left:17%;width:24px;height:24px;opacity:.22}.product-feature-file{position:absolute;z-index:3;top:24%;left:20%;padding:15px 11px;background:#fff;color:#e15640;font-size:10px;font-weight:800;transform:rotate(11deg);box-shadow:0 14px 27px -19px rgba(24,34,51,.5)}.product-feature-file--back{top:auto;right:17%;bottom:20%;left:auto;color:var(--product-accent,#3159c7);transform:rotate(-12deg)}.product-feature-orbit{position:absolute;z-index:3;right:13%;bottom:14%;display:flex;width:64px;height:64px;border:2px solid color-mix(in srgb,var(--product-accent,#3159c7) 52%,white);border-radius:50%;align-items:center;justify-content:center}.product-feature-orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--product-accent,#3159c7)}.product-feature-orbit i:first-child{transform:translate(-19px,-15px)}.product-feature-orbit i:nth-child(2){transform:translate(20px,12px)}.product-feature-orbit i:nth-child(3){transform:translate(-7px,22px)}.product-feature-card h3{margin-top:18px;color:var(--navy);font-size:clamp(19px,1.65vw,24px);font-weight:720;letter-spacing:-.04em}.product-feature-card p{max-width:360px;margin-top:10px;color:#526075;font-size:15px;line-height:1.55}@media (min-width:761px){.product-feature-cards h2{white-space:nowrap}.product-feature-card:nth-child(2){transform:translateY(34px)}.product-feature-card:nth-child(3){transform:translateY(68px)}.product-feature-card-grid{padding-bottom:68px}}@media (max-width:760px){.product-feature-cards{padding:68px 20px}.product-feature-card-grid{grid-template-columns:1fr;gap:42px}.product-feature-visual{height:min(74vw,330px)}.product-feature-card h3{font-size:21px}}@media (min-width:761px){.product-stage.is-expanded{top:0;height:100vh}.product-stage.is-expanded .product-window{top:0;width:100vw;height:100vh;max-width:none;border:0;border-radius:0;transition:width .85s cubic-bezier(.16,1,.3,1),top .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}.product-stage.is-expanded .product-project-video{height:100vh}.product-feature-cards{position:relative;z-index:12;margin-top:-18vh;box-shadow:0 -22px 42px -30px rgba(18,26,51,.3)}}.product-piece{position:absolute;z-index:5;border-radius:16px;color:var(--navy);opacity:0;transform:translate(var(--piece-x,0),var(--piece-y,14px)) scale(.94);transition:opacity .5s var(--story-ease),transform .75s var(--story-ease);pointer-events:none}.product-stage.is-feature .product-piece.is-in{opacity:1;transform:none}.product-piece small{display:block;font-size:10px;font-weight:700;letter-spacing:.02em}.product-piece b{display:block;font-size:13px;font-weight:750;letter-spacing:-.02em}.product-piece--notify{top:5%;left:3%;display:grid;grid-template-columns:34px auto;grid-gap:11px;gap:11px;align-items:center;padding:12px 20px 12px 12px;background:linear-gradient(135deg,color-mix(in srgb,var(--product-accent) 88%,#fff),color-mix(in srgb,var(--product-accent) 72%,#0b1322));box-shadow:0 24px 40px -22px color-mix(in srgb,var(--product-accent) 70%,#0b1322),inset 0 1px 0 rgba(255,255,255,.22);color:#fff;--piece-x:26px;--piece-y:18px}.product-piece--notify>i{position:relative;display:grid;width:34px;height:34px;border-radius:10px;place-items:center;background:rgba(255,255,255,.18);color:#fff;font-size:10px;font-style:normal;font-weight:800;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.product-piece--notify>i:after{position:absolute;top:-3px;right:-3px;width:9px;height:9px;border:2px solid color-mix(in srgb,var(--product-accent) 80%,#0b1322);border-radius:50%;background:#ff5b4f;content:""}.product-piece--notify small{color:rgba(255,255,255,.74)}.product-piece--notify b{margin-top:3px;color:#fff}.product-piece--task{top:40%;right:0;width:214px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--product-accent) 18%,#fff);background:linear-gradient(180deg,color-mix(in srgb,var(--product-accent) 10%,#fff),#fff 70%);box-shadow:0 24px 42px -26px rgba(18,29,47,.45);--piece-x:-30px;--piece-y:0px}.product-piece--task small{display:flex;gap:7px;align-items:center;color:var(--product-accent)}.product-piece--task small i{display:grid;width:18px;height:18px;border-radius:50%;place-items:center;background:var(--product-accent);color:#fff;font-size:9px;font-style:normal;font-weight:800}.product-piece--task b{margin-top:8px;color:var(--navy);line-height:1.3}.product-piece--task span{display:flex;gap:7px;align-items:center;margin-top:11px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--product-accent) 12%,#edf0f4);color:#6c778a;font-size:10px;font-weight:650}.product-piece--task span i{display:grid;width:21px;height:21px;border-radius:50%;place-items:center;background:linear-gradient(135deg,#ff6a3d,#ee0d0e);color:#fff;font-size:7px;font-style:normal;font-weight:800}.product-piece--metric{bottom:5%;left:9%;display:flex;gap:24px;align-items:end;padding:15px 17px;background:radial-gradient(120% 90% at 100% 100%,color-mix(in srgb,var(--product-accent) 45%,transparent),transparent 60%),linear-gradient(150deg,#173764,#0c1f3a);box-shadow:0 26px 44px -24px rgba(9,20,40,.65),inset 0 1px 0 rgba(255,255,255,.1);color:#fff;--piece-x:20px;--piece-y:-18px}.product-piece--metric small{color:rgba(255,255,255,.62)}.product-piece--metric b{margin-top:5px;color:#fff;font-size:27px;letter-spacing:-.06em;line-height:1}.product-piece--metric span{display:block;margin-top:6px;color:color-mix(in srgb,var(--product-accent) 40%,#fff);font-size:10px;font-weight:750}.product-piece--metric p{display:flex;gap:4px;align-items:end;height:42px}.product-piece--metric p i{width:7px;border-radius:2px;background:rgba(255,255,255,.22)}.product-piece--metric p i:first-child{height:30%}.product-piece--metric p i:nth-child(2){height:46%}.product-piece--metric p i:nth-child(3){height:40%}.product-piece--metric p i:nth-child(4){height:68%}.product-piece--metric p i:nth-child(5){height:100%;background:color-mix(in srgb,var(--product-accent) 55%,#fff);box-shadow:0 0 14px color-mix(in srgb,var(--product-accent) 60%,transparent)}.product-story-benefits article{position:relative}.product-story-benefits article:before{position:absolute;top:23px;bottom:23px;left:-14px;width:2px;border-radius:2px;background:var(--product-accent);content:"";opacity:0;transform:scaleY(.3);transition:opacity .4s var(--story-ease),transform .5s var(--story-ease)}.product-story-benefits article.is-active:before{opacity:1;transform:none}@media (max-width:760px){.product-stage.is-feature .product-piece{opacity:1;transform:scale(.8)}.product-piece--notify{top:1%;left:-2%;transform-origin:left top}.product-piece--task{top:46%;right:-4%;width:170px;transform-origin:right center}.product-piece--metric{bottom:-2%;left:2%;transform-origin:left bottom}.product-story-benefits article:before{left:-10px}}.product-story:before{position:absolute;z-index:0;inset:0;background-image:radial-gradient(rgba(16,42,76,.16) 1px,transparent 1.4px);background-position:0 0;background-size:24px 24px;content:"";pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 92%,transparent);mask-image:linear-gradient(180deg,#000 92%,transparent)}.product-story-layout{position:relative;z-index:1}.product-window>header{grid-template-columns:24px auto auto 1fr 24px;gap:9px}.product-window>header>span{border-radius:7px}.product-window>header em{justify-self:end;min-width:132px;padding:6px 10px 6px 24px;border:1px solid #e6eaf0;border-radius:8px;background:#f7f8fa url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%239aa3b1' stroke-width='1.8'%3E%3Ccircle cx='7' cy='7' r='4.5'/%3E%3Cpath d='m10.5 10.5 3 3'/%3E%3C/svg%3E") 9px /10px no-repeat;color:#9aa3b1;font-size:9px;font-style:normal}.product-window>header i{display:grid;width:24px;height:24px;border-radius:50%;place-items:center;background:linear-gradient(135deg,var(--product-accent),var(--navy));color:#fff;font-size:7px;font-weight:800}.product-window-body nav{display:flex;flex-direction:column;gap:3px;padding:16px 9px}.product-window-body nav>*{display:flex;gap:8px;align-items:center;padding:7px 8px;border-radius:7px;white-space:nowrap}.product-window-body nav>:last-child{margin-top:auto}.product-window-body nav b{font-weight:750}.product-window-body nav svg{flex:none;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.product-window-title button{border-radius:7px}.product-window-chart,.product-window-metrics>div{border-radius:10px}.product-window-list p{padding:2px 0}.product-window-list span{padding:3px 8px;border-radius:99px;background:#f1f3f6;color:#7d8797;font-weight:700}.product-window-list span.is-done{background:color-mix(in srgb,var(--product-accent) 12%,#fff);color:var(--product-accent)}.product-window-list span.is-progress{background:#fff3df;color:#b06a07}@media (max-width:760px){.product-window>header{grid-template-columns:24px auto auto 1fr 24px}.product-window>header em{visibility:hidden;min-width:0}.product-window-body nav svg,.product-window-body nav>:last-child{display:none}}.product-project-video{position:absolute;z-index:6;inset:0;display:block;height:auto;margin:0;overflow:hidden;background:#090d14;opacity:0;transition:opacity .3s var(--story-ease);pointer-events:none}.product-project-video span,.product-project-video:after{display:none}.product-project-video video{filter:none}.product-stage.is-expanded .product-project-video{opacity:1}.product-tagline{position:relative;z-index:12;padding:clamp(64px,8vw,116px) max(24px,calc((100% - 1440px) / 2));background:#fff}.product-tagline h2{color:var(--navy);font-size:64px;font-weight:560;line-height:1.1;letter-spacing:-.06em;text-align:center;white-space:nowrap}.product-tagline h2 em{color:var(--product-accent);font-family:Georgia,Times New Roman,serif;font-weight:400}.product-feature-cards{padding-bottom:8px}.product-tagline{padding-top:clamp(28px,3vw,44px)}@media (max-width:760px){.product-tagline{padding:24px 20px 64px}.product-tagline h2{font-size:clamp(30px,8.6vw,40px);white-space:normal}}.product-flow{position:relative;z-index:12;height:220vh;background:#fbfbfd}.product-flow-sticky{position:-webkit-sticky;position:sticky;top:0;display:flex;height:100vh;max-height:880px;flex-direction:column;overflow:hidden;padding-top:clamp(28px,4vh,44px);background-image:radial-gradient(rgba(16,42,76,.09) 1px,transparent 1.3px);background-size:26px 26px;background-attachment:fixed}.product-flow-heading{position:relative;z-index:2;max-width:600px;padding:0 max(24px,calc((100% - 1280px) / 2));box-sizing:content-box}.product-flow-heading h2{color:var(--navy);font-size:clamp(36px,3.6vw,54px);font-weight:560;line-height:1;letter-spacing:-.06em}.product-flow-heading h2 em{color:var(--product-accent);font-style:normal}.product-flow-heading>p{max-width:460px;margin-top:16px;font-size:16px;line-height:1.55}.product-flow-cta{display:inline-flex;align-items:center;height:42px;margin-top:24px;padding:0 18px;border-radius:10px;background:#14161b;color:#fff;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 10px 20px -12px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.15)}.product-flow-canvas{position:relative;flex:none;height:490px;margin-top:8px}.product-flow-track{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.product-flow-links{position:absolute;inset:0;overflow:visible}.product-flow-links path{fill:none;stroke:color-mix(in srgb,var(--product-accent) 70%,#38bdf8);stroke-width:2.5;stroke-linecap:round}.product-flow-links path.is-dashed{stroke-width:2;stroke-dasharray:7 7}.product-flow-links circle{fill:#fff;stroke:color-mix(in srgb,var(--product-accent) 70%,#38bdf8);stroke-width:2}.product-flow-card{position:absolute;display:flex;flex-direction:column;gap:18px;padding:24px;overflow:hidden;border:1px solid #e6e9f0;border-radius:20px;background:#fff;box-shadow:0 1px 2px rgba(16,42,76,.04),0 28px 50px -34px rgba(16,42,76,.4);transition:transform .35s var(--story-ease,ease),box-shadow .35s}.product-flow-card:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--product-accent),color-mix(in srgb,var(--product-accent) 25%,#fff));content:""}.product-flow-card:hover{transform:translateY(-4px);box-shadow:0 1px 2px rgba(16,42,76,.04),0 36px 60px -34px rgba(16,42,76,.5)}.product-flow-card header{display:flex;align-items:center;gap:12px}.product-flow-card header>div{display:grid;min-width:0;flex:1 1;grid-gap:2px;gap:2px}.product-flow-card header small{white-space:nowrap;color:var(--product-accent);font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.product-flow-avatar{position:relative;display:grid;flex:none;width:84px;height:84px;border-radius:24px;place-items:center;background:radial-gradient(circle at 50% 35%,#fff,color-mix(in srgb,var(--bot) 22%,#fff));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bot) 25%,transparent),0 10px 20px -14px var(--bot);animation:flowbot-float 4s ease-in-out infinite}.flowbot{width:77px;height:77px;overflow:visible;filter:drop-shadow(0 4px 4px rgba(16,42,76,.18))}.flowbot-antenna{transform-box:fill-box;transform-origin:50% 100%;animation:flowbot-antenna 2.6s ease-in-out infinite}.flowbot-eyes{transform-box:fill-box;transform-origin:center;animation:flowbot-blink 4.8s infinite}.product-flow-card:hover .flowbot{animation:flowbot-hop .6s cubic-bezier(.3,1.6,.5,1)}@keyframes flowbot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes flowbot-antenna{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes flowbot-blink{0%,44%,50%,to{transform:scaleY(1)}47%{transform:scaleY(.1)}}@keyframes flowbot-hop{40%{transform:translateY(-6px) rotate(-6deg)}}@media (prefers-reduced-motion:reduce){.flowbot-antenna,.flowbot-eyes,.product-flow-avatar{animation:none}}.product-flow-card h3{color:var(--navy);font-size:23px;font-weight:750;line-height:1.15;letter-spacing:-.04em}.product-flow-tag{display:inline-flex;flex:none;align-items:center;gap:6px;align-self:flex-start;padding:4px 10px;border-radius:99px;background:#ecfdf3;color:#15803d;font-size:11px;font-weight:700}.product-flow-tag:before{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(21,128,61,.15);content:""}.product-flow-card>p{color:var(--muted);font-size:16px;line-height:1.55}.product-flow-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid #f0f2f5;color:#3b4458;font-size:12px;font-weight:600}.product-flow-foot span{display:grid;width:24px;height:24px;border-radius:50%;place-items:center;background:var(--navy);color:#fff;font-size:8px;font-weight:800}.product-flow-foot em{margin-left:auto;color:#8a93a3;font-size:11px;font-style:normal;font-weight:500}.product-flow-chart{margin-top:auto;padding:12px;border:1px solid #eef0f4;border-radius:12px}.product-flow-chart>div{display:flex;gap:14px;align-items:end;height:92px;padding:0 6px;border-bottom:1px solid #eef0f4}.product-flow-chart>div i{flex:1 1;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--product-accent),color-mix(in srgb,var(--product-accent) 25%,#fff))}.product-flow-chart>p{display:flex;gap:14px;padding:8px 6px 0}.product-flow-chart>p span{flex:1 1;color:#8a93a3;font-size:8.5px;font-weight:700;text-align:center}.product-flow-mail{display:grid;grid-gap:8px;gap:8px;margin-top:auto;padding:12px 14px;border:1px solid #eef0f4;border-top:2px solid var(--product-accent);border-radius:12px;font-size:11.5px;color:#2b3345}.product-flow-mail-top{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid #f0f2f5}.product-flow-mail-top span{display:grid;width:26px;height:26px;border-radius:50%;place-items:center;background:var(--navy);color:#fff;font-size:8px;font-weight:800}.product-flow-mail-top em{margin-left:auto;padding:3px 10px;border-radius:6px;background:#14161b;color:#fff;font-size:10.5px;font-style:normal}.product-flow-mail small{color:#8a93a3}.product-flow-mail i{display:block;height:6px;border-radius:3px;background:#f0f2f5}.product-flow-mail i.is-short{width:55%}.product-flow-done{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:auto}.product-flow-done p{display:grid;grid-gap:2px;gap:2px;padding:10px;border-radius:10px;background:var(--product-soft)}.product-flow-done b{color:var(--navy);font-size:18px}.product-flow-done small{overflow:hidden;color:#5b6475;font-size:10px;text-overflow:ellipsis;white-space:nowrap}@media (max-width:760px){.product-flow-sticky{padding-top:84px}.product-flow-sticky:before{display:none}.product-flow-heading h2{font-size:32px}}@media (min-width:761px){.product-story-copy{grid-column:1;grid-row:1}.product-stage{grid-column:2;grid-row:1;z-index:4}.product-stage.is-expanded{grid-column:1/-1}.product-story-project-view{min-height:165vh}}.service-reference-page .software-project-cta{padding-top:clamp(12px,1.5vw,20px);padding-bottom:clamp(12px,1.5vw,20px)}.service-reference-page .software-project-cta-card{width:min(100%,1080px);min-height:0;margin:0 auto;border:1px solid #000;border-radius:0;background:radial-gradient(circle at 88% 42%,rgba(238,90,61,.16),transparent 32%),radial-gradient(circle at 63% 105%,rgba(245,178,93,.14),transparent 40%),linear-gradient(118deg,#fff,#fffdfa 58%,#fff5ed);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -18px 32px -30px rgba(40,25,15,.48)}.service-reference-page .software-project-cta-card>img{display:block;width:auto;max-width:52%;height:100%;object-fit:contain;object-position:right center;mix-blend-mode:normal}.service-reference-page .software-project-cta-copy{width:min(49%,570px);min-height:0;padding-top:clamp(14px,1.5vw,20px);padding-bottom:clamp(14px,1.5vw,20px)}.service-reference-page .software-project-cta-copy>p{margin-bottom:7px}.service-reference-page .software-project-cta-copy h2{font-size:clamp(28px,2.7vw,38px)}.service-reference-page .software-project-cta-copy>span{margin-top:9px;font-size:14px;line-height:1.45}.service-reference-page .software-project-cta-button{margin-top:13px}@media (max-width:760px){.service-reference-page .software-project-cta-card{min-height:280px;border-radius:0}.service-reference-page .software-project-cta-copy{min-height:0;padding-top:20px;padding-bottom:14px}.service-reference-page .software-project-cta-card>img{width:100%;max-width:none;height:42%;object-position:right bottom}}.infrastructure-layout-copy{position:absolute;z-index:3;top:18%;left:5%;width:min(36%,365px)}.infrastructure-layout-copy>span{color:#c66d15;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.infrastructure-layout-copy>strong{display:block;margin-top:12px;color:var(--navy);font-size:clamp(33px,3.4vw,49px);font-weight:600;line-height:1.04;letter-spacing:-.07em}.infrastructure-layout-copy>p{margin-top:15px;color:#667085;font-size:14px;line-height:1.65}.infrastructure-status{display:grid;grid-gap:0;gap:0;margin-top:29px;border-top:1px solid rgba(68,91,117,.19)}.infrastructure-status>div{position:relative;display:grid;grid-template-columns:11px 1fr;grid-column-gap:9px;column-gap:9px;padding:11px 0;border-bottom:1px solid rgba(68,91,117,.19)}.infrastructure-status i{grid-row:span 2;width:7px;height:7px;margin-top:6px;border-radius:50%;background:#d77a18;box-shadow:0 0 0 4px rgba(215,122,24,.12)}.infrastructure-status b{color:var(--navy);font-size:12px}.infrastructure-status small{color:#69778a;font-size:10px}.infrastructure-status>div:after{position:absolute;top:50%;left:calc(100% + 3px);width:72px;height:1px;background:linear-gradient(90deg,rgba(215,122,24,.48),transparent);content:""}@media (max-width:760px){.infrastructure-layout-copy{top:8%;left:8%;width:66%}.infrastructure-layout-copy>strong{font-size:31px}.infrastructure-layout-copy>p{font-size:12px}.infrastructure-status{display:none}.infrastructure-racks-showcase>img{top:auto;bottom:-2%;height:57%}}.service-reference-cloud .service-cloud-visual,.service-reference-cybersecurity .service-security-visual,.service-reference-infrastructure .service-infrastructure-visual{isolation:isolate;background:transparent}.service-reference-cloud .service-cloud-visual:after,.service-reference-cybersecurity .service-security-visual:after,.service-reference-infrastructure .service-infrastructure-visual:after{position:absolute;z-index:0;right:0;bottom:0;left:0;height:58%;content:""}.service-reference-cloud .service-cloud-visual:after{background:linear-gradient(90deg,rgba(218,244,241,.84) 0 50%,rgba(226,249,244,.8) 50% 100%)}.service-reference-cybersecurity .service-security-visual:after{background:linear-gradient(90deg,rgba(230,246,234,.84) 0 50%,rgba(239,248,217,.8) 50% 100%)}.service-reference-infrastructure .service-infrastructure-visual:after{background:linear-gradient(90deg,rgba(255,239,216,.84) 0 50%,rgba(235,242,255,.8) 50% 100%)}.service-reference-cloud .service-art-frame,.service-reference-cybersecurity .service-art-frame,.service-reference-infrastructure .service-art-frame{z-index:1}.service-reference-cloud .service-visual-caption,.service-reference-cybersecurity .service-visual-caption,.service-reference-infrastructure .service-visual-caption{z-index:2}.service-reference-mobile .software-device-story:after{display:block;top:-8%;right:-18%;width:min(58vw,820px);height:112%;opacity:.9}@media (max-width:760px){.service-reference-mobile .software-device-story:after{top:4%;right:-48%;width:112vw;height:94%}}.service-reference-website .software-device-story:after{display:block}.website-device-showcase .website-ui-shade,.website-ui-overlay-caption{display:none}.service-specific-visual{position:relative;width:min(1060px,calc(100% - 64px));min-height:510px;margin:35px auto 92px;overflow:hidden;border:1px solid color-mix(in srgb,var(--service-accent) 24%,#dfe6ed);border-radius:26px;background:linear-gradient(140deg,#fff,var(--service-soft))}.service-specific-visual img{display:block;max-width:100%;object-fit:contain}.service-mobile-visual{display:grid;place-items:center;background:radial-gradient(circle at 50% 39%,rgba(var(--service-accent-rgb),.2),transparent 27%),linear-gradient(145deg,#fff8fb,#fff)}.mobile-orbit{position:absolute;border:1px solid rgba(var(--service-accent-rgb),.24);border-radius:50%}.mobile-orbit-one{width:490px;height:490px}.mobile-orbit-two{width:330px;height:330px;border-style:dashed}.app-phone{position:absolute;width:205px;padding:8px;border:4px solid #172134;border-radius:31px;background:#172134;box-shadow:0 26px 48px -24px rgba(22,31,52,.5)}.app-phone img{width:100%;height:368px;border-radius:20px;object-fit:cover}.app-phone-back{margin-left:-250px;opacity:.75;transform:rotate(-11deg) translateY(18px)}.app-phone-front{z-index:2;margin-left:130px;transform:rotate(7deg)}.app-phone-notch{position:absolute;z-index:1;top:13px;left:50%;width:65px;height:14px;border-radius:0 0 10px 10px;background:#172134;transform:translateX(-50%)}.visual-note{position:absolute;z-index:3;display:grid;grid-gap:3px;gap:3px;padding:14px 18px;border:1px solid rgba(var(--service-accent-rgb),.17);border-radius:12px;background:rgba(255,255,255,.88);box-shadow:0 13px 27px -22px rgba(23,36,58,.35)}.visual-note b{font-size:13px}.visual-note span{color:var(--muted);font-size:11px}.visual-note-top{top:88px;right:13%}.visual-note-bottom{bottom:76px;left:13%}.service-cloud-visual{background:radial-gradient(circle at 50% 44%,rgba(var(--service-accent-rgb),.18),transparent 25%),#fafffe}.cloud-grid{position:absolute;inset:0;opacity:.45;background-image:linear-gradient(rgba(0,159,145,.08) 1px,transparent 0),linear-gradient(90deg,rgba(0,159,145,.08) 1px,transparent 0);background-size:34px 34px}.cloud-core{position:absolute;top:50%;left:50%;display:grid;width:245px;height:245px;border:1px solid rgba(var(--service-accent-rgb),.4);border-radius:50%;place-items:center;background:#fff;box-shadow:0 26px 55px -35px rgba(0,105,97,.46);transform:translate(-50%,-45%)}.cloud-core img{width:78%}.cloud-node{position:absolute;z-index:2;display:grid;grid-template-columns:27px 1fr;grid-column-gap:10px;column-gap:10px;padding:12px;border:1px solid rgba(var(--service-accent-rgb),.23);border-radius:12px;background:rgba(255,255,255,.92)}.cloud-node i{grid-row:span 2;display:grid;width:27px;height:27px;border-radius:50%;place-items:center;background:var(--service-accent);color:#fff;font-size:9px;font-style:normal;font-weight:800}.cloud-node strong{font-size:13px}.cloud-node span{color:var(--muted);font-size:10px}.cloud-node-one{top:20%;left:14%}.cloud-node-two{right:13%;bottom:27%}.cloud-node-three{top:17%;right:17%}.service-cloud-visual>p{position:absolute;bottom:23px;left:31px;color:var(--service-accent);font-size:13px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.service-security-visual{display:grid;overflow:hidden;place-items:center;background:#f9fffb}.security-scan{position:absolute;width:430px;height:430px;border:1px solid rgba(var(--service-accent-rgb),.24);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 40px,rgba(var(--service-accent-rgb),.08) 41px 42px)}.security-core{position:relative;z-index:1;display:grid;width:276px;height:310px;padding:22px;overflow:hidden;border:1px solid rgba(var(--service-accent-rgb),.38);border-radius:46% 46% 38% 38%;place-items:center;background:#fff;box-shadow:0 27px 52px -34px rgba(17,91,63,.5)}.security-core span{align-self:start;color:var(--service-accent);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.security-core img{width:77%}.security-readout,.security-status{position:absolute;z-index:2;padding:15px 18px;border:1px solid rgba(var(--service-accent-rgb),.22);border-radius:12px;background:#fff}.security-readout{top:19%;right:14%}.security-readout span{display:block;color:var(--muted);font-size:10px}.security-readout b{color:var(--service-accent);font-size:23px}.security-status{bottom:18%;left:14%;color:#3e5563;font-size:11px}.security-status>i{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--service-accent)}.security-status strong{display:block;margin-top:4px;color:var(--navy);font-size:17px}.service-infrastructure-visual{padding:29px;background:#f8fbfe}.infrastructure-header{display:flex;align-items:center;justify-content:space-between;color:var(--navy);font-size:13px;font-weight:800}.infrastructure-header b{padding:8px 10px;border-radius:999px;background:#eaf7ee;color:#277447;font-size:10px}.infrastructure-header i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#36a461}.infrastructure-racks{position:absolute;bottom:0;left:8%;display:flex;align-items:end;gap:21px;height:340px}.infrastructure-racks>div{display:grid;width:120px;height:260px;padding:20px 13px;border:1px solid #31465f;border-radius:7px 7px 0 0;background:linear-gradient(110deg,#1e2c3d,#405774);grid-gap:12px;gap:12px}.infrastructure-racks>div:nth-child(2){height:320px}.infrastructure-racks i{border-radius:3px;background:linear-gradient(90deg,#6c8fa9 0 21%,#9fbbca 21% 24%,#263d55 24%)}.infrastructure-monitor{position:absolute;right:8%;bottom:43px;width:395px;padding:11px;border:7px solid #243448;border-radius:13px;background:#243448;box-shadow:0 27px 45px -29px rgba(15,31,50,.6)}.infrastructure-monitor img{width:100%;height:239px;border-radius:4px;object-fit:contain;background:#eaf1f8}.infrastructure-metric{position:absolute;top:105px;left:13%;display:grid;padding:15px;border:1px solid #dce5ed;border-radius:11px;background:#fff}.infrastructure-metric span{color:var(--muted);font-size:10px}.infrastructure-metric strong{font-size:23px}.infrastructure-metric i{width:120px;height:5px;margin-top:10px;overflow:hidden;border-radius:99px;background:#e9edf2}.infrastructure-metric i b{display:block;width:84%;height:100%;background:var(--service-accent)}@media (max-width:760px){.service-specific-visual{width:calc(100% - 32px);min-height:440px;margin-bottom:56px}.app-phone{width:155px;padding:6px;border-radius:25px}.app-phone img{height:285px;border-radius:16px}.app-phone-back{margin-left:-155px}.app-phone-front{margin-left:75px}.mobile-orbit-one{width:350px;height:350px}.mobile-orbit-two{width:240px;height:240px}.visual-note-top{top:38px;right:8%}.visual-note-bottom{bottom:36px;left:8%}.cloud-core{width:180px;height:180px}.cloud-node-one{top:14%;left:7%}.cloud-node-two{right:7%;bottom:20%}.cloud-node-three{top:14%;right:7%}.cloud-node{padding:8px}.cloud-node span{display:none}.security-scan{width:330px;height:330px}.security-readout{top:11%;right:5%}.security-status{bottom:11%;left:5%}.infrastructure-racks{left:5%;gap:8px;height:238px}.infrastructure-racks>div{width:74px;height:190px;padding:13px 8px}.infrastructure-racks>div:nth-child(2){height:230px}.infrastructure-monitor{right:5%;bottom:28px;width:210px;padding:6px;border-width:4px}.infrastructure-monitor img{height:150px}.infrastructure-metric{top:72px;left:6%}.infrastructure-header b{display:none}}.service-cloud-visual,.service-infrastructure-visual,.service-security-visual{isolation:isolate;min-height:570px;border:0;border-radius:0;background:#fff;box-shadow:none}.service-colour-field{position:absolute;z-index:-1;inset:5% 0 0 32%;border-radius:48% 0 0 48%;background:radial-gradient(ellipse at 30% 25%,rgba(var(--service-accent-rgb),.32),transparent 38%),radial-gradient(ellipse at 55% 56%,rgba(var(--service-accent-rgb),.17),transparent 52%),linear-gradient(145deg,var(--service-soft),rgba(255,255,255,.15));filter:blur(1px)}.service-art-frame{position:absolute;z-index:1;right:3%;bottom:0;display:grid;width:min(70%,720px);height:91%;place-items:end center;overflow:hidden}.service-art-frame:before{position:absolute;z-index:-1;right:4%;bottom:7%;width:72%;height:72%;border-radius:47% 47% 20% 20%;background:rgba(255,255,255,.52);content:"";filter:blur(22px)}.service-art-frame img{width:100%;max-height:100%;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 28px 28px rgba(11,31,57,.13))}.service-visual-caption{position:absolute;z-index:2;top:30%;left:6%;display:grid;grid-gap:13px;gap:13px;max-width:320px}.service-visual-caption span{color:var(--service-accent);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.service-visual-caption strong{color:var(--navy);font-size:clamp(31px,3.3vw,48px);font-weight:600;line-height:1.05;letter-spacing:-.065em}.service-cloud-visual .service-colour-field{background:radial-gradient(ellipse at 30% 25%,rgba(0,159,145,.3),transparent 36%),radial-gradient(ellipse at 60% 72%,rgba(93,202,191,.25),transparent 48%),linear-gradient(140deg,#f8fffd,rgba(225,249,246,.24))}.service-security-visual .service-colour-field{background:radial-gradient(ellipse at 34% 28%,rgba(39,138,103,.29),transparent 38%),radial-gradient(ellipse at 60% 70%,rgba(166,217,106,.25),transparent 48%),linear-gradient(140deg,#fcfffc,rgba(237,248,242,.3))}.service-infrastructure-visual .service-colour-field{background:radial-gradient(ellipse at 33% 26%,rgba(215,122,24,.27),transparent 38%),radial-gradient(ellipse at 59% 74%,rgba(96,134,177,.23),transparent 49%),linear-gradient(140deg,#fffdfa,rgba(255,246,233,.27))}.security-art-frame{width:min(69%,700px)}.infrastructure-art-frame{width:min(72%,735px)}@media (max-width:760px){.service-cloud-visual,.service-infrastructure-visual,.service-security-visual{min-height:470px;border-radius:18px}.service-colour-field{inset:34% -18% 0 0;border-radius:50% 0 0 0}.service-art-frame{right:-7%;width:100%;height:66%}.service-visual-caption{top:9%;left:8%;max-width:270px}.service-visual-caption strong{font-size:33px}}.contact-hero{max-width:900px;padding-top:155px;padding-bottom:25px}.contact-hero h1{font-size:clamp(40px,3.7vw,54px)}.contact-hero>p:last-child{font-size:15px}.purpose-wrap{max-width:720px;padding-bottom:25px}.purpose{min-height:110px;padding:15px 8px 17px}.purpose>span{font-size:11px}.purpose h2{font-size:clamp(19px,1.9vw,25px)}.dynamic-content{width:min(970px,calc(100% - 64px));padding-bottom:118px}.contact-experience{padding:34px}.contact-form{gap:20px}.form-grid{gap:18px}.contact-field{gap:7px;font-size:12px}.contact-field input,.contact-field select,.contact-field textarea{min-height:47px;padding:11px 13px;font-size:14px}.contact-field textarea{min-height:120px}.contact-form legend{margin-bottom:10px;font-size:12px}.chips{gap:8px}.chips button{padding:8px 12px;font-size:12px}.contact-submit{padding:13px 24px;font-size:11px}.contact-submit b{font-size:17px}.dynamic-content:has(.calendar-panel){width:min(1240px,calc(100% - 64px))}.calendar-panel{grid-template-columns:335px minmax(0,1fr)}.booking-intro,.calendar-panel{min-height:610px}.booking-brand{padding:54px 39px;font-size:34px}.booking-profile{padding:29px 33px}.booking-profile h3{font-size:27px}.booking-profile p{font-size:13px}.booking-footer{padding:25px 33px;font-size:12px}.calendar-main{padding:42px 44px 35px}.calendar-main .calendar-title>span{font-size:24px}.calendar-main .calendar-title strong{font-size:14px}.calendar-main .weekdays span{font-size:11px}.calendar-main .date-grid button,.calendar-main .date-grid i{width:42px}.calendar-main .date-grid button{max-width:42px;font-size:15px}.booking-slots>p{font-size:14px}.booking-slots button{min-height:45px;font-size:14px}.timezone{font-size:12px}.timezone b{font-size:13px}@media (max-width:760px){.contact-hero{padding-top:120px}.contact-hero h1{font-size:35px}.purpose-wrap{max-width:none}.purpose{min-height:92px}.purpose h2{font-size:17px}.dynamic-content,.dynamic-content:has(.calendar-panel){width:calc(100% - 32px)}.contact-experience{padding:18px}.calendar-panel{grid-template-columns:1fr;min-height:0}.booking-intro{min-height:0}.calendar-main{padding:25px 17px}.calendar-main .date-grid button,.calendar-main .date-grid i{width:38px}.calendar-main .date-grid button{max-width:38px}}@media (min-width:761px){.cloud-control-shade,.infrastructure-control-shade,.security-control-shade{inset:42% -4% 0 32%;border-radius:48% 0 0 0}.cloud-control-device,.infrastructure-control-device,.security-control-device{margin:0 0 31px}}.service-reference-infrastructure .infrastructure-control-showcase:before{background:linear-gradient(90deg,rgba(255,239,216,.88) 0 50%,rgba(255,228,188,.88) 50% 100%)}@media (min-width:761px){.infrastructure-control-shade{background:radial-gradient(ellipse at 28% 28%,rgba(215,122,24,.28),transparent 40%),radial-gradient(ellipse at 68% 72%,rgba(238,173,80,.19),transparent 53%),linear-gradient(145deg,rgba(255,247,235,.76),rgba(255,255,255,.08))}}.custom-software-device-showcase .software-video-showcase-background{background:radial-gradient(circle at 84% 20%,rgba(238,13,14,.18),transparent 28%),linear-gradient(90deg,#e3edff 0 50%,#ffe8e3 50% 100%)!important}.custom-software-device-showcase .software-video-showcase-background,.website-device-showcase .software-video-showcase-background{height:44%}@media (min-width:761px){.custom-software-device-showcase .software-desktop-device{margin-left:-4%;transform:none}.custom-software-device-showcase .software-phone-device{margin-right:-4%;transform:translateY(-38px) rotate(5deg)}.website-device-showcase .software-desktop-device{margin-left:-4%}.website-device-showcase .software-phone-device{margin-right:-4%;transform:translateY(-38px) rotate(5deg)}}.service-device-detail{position:absolute;z-index:3;display:grid;grid-template-columns:25px minmax(0,1fr);grid-column-gap:9px;column-gap:9px;padding:12px 15px;border:1px solid rgba(29,48,71,.13);border-radius:11px;background:rgba(255,255,255,.9);box-shadow:0 18px 32px -27px rgba(16,35,57,.52);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.service-device-detail i{grid-row:span 2;display:grid;width:25px;height:25px;border-radius:50%;place-items:center;background:var(--service-accent);color:#fff;font-size:10px;font-style:normal}.service-device-detail span{color:#718095;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.service-device-detail strong{margin-top:2px;color:var(--navy);font-size:12px;line-height:1.15}.service-device-detail-cloud{top:23%;right:6%}.service-device-detail-security{bottom:20%;left:6%}.service-device-detail-infrastructure{top:24%;right:6%}@media (max-width:760px){.service-device-detail{display:none}.custom-software-device-showcase .software-desktop-device{margin-left:0;transform:none}.custom-software-device-showcase .software-phone-device{margin-right:0;transform:translateY(-8px) rotate(4deg)}}.products-panel{width:min(1080px,calc(100vw - 48px))}.products-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px 12px;gap:6px 12px}.products-menu-item{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:13px;transition:background .2s var(--ease)}.products-menu-item:hover{background:#f3f6fb}.products-menu-main{display:flex;align-items:center;gap:12px;min-width:0;color:var(--navy);text-decoration:none}.products-menu-badge{display:grid;flex:none;width:38px;height:38px;border-radius:10px;place-items:center;background:var(--product-accent);color:#fff;font-size:12px;font-weight:800}.products-menu-copy{display:grid;min-width:0}.products-menu-copy strong{color:var(--navy);font-size:15px;font-weight:750;letter-spacing:-.02em;transition:color .2s var(--ease)}.products-menu-copy small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.products-menu-item:hover .products-menu-copy strong{color:var(--product-accent)}.products-menu-designs{display:flex;gap:6px;padding-left:50px}.products-menu-designs a{padding:4px 10px;border:1px solid rgba(39,54,98,.14);border-radius:99px;color:var(--navy);font-size:11.5px;font-weight:700;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.products-menu-designs a:hover{border-color:var(--product-accent);background:var(--product-accent);color:#fff}.products-menu-designs a:focus-visible,.products-menu-main:focus-visible{outline:2px solid var(--red);outline-offset:2px}@media (max-width:900px){.products-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-results{position:relative;z-index:12;height:200vh;background-color:#fbfbfd;background-image:radial-gradient(rgba(16,42,76,.09) 1px,transparent 1.3px);background-size:26px 26px;background-attachment:fixed}.product-results-sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden;background-color:transparent}.spread-stage{position:absolute;inset:0}.spread-slot{position:absolute;top:50%;left:50%;will-change:transform,opacity}.spread-card{display:flex;width:100%;height:100%;flex-direction:column;overflow:hidden;padding:22px;border-radius:20px;background:#fff;box-shadow:0 1px 2px rgba(16,42,76,.05),0 24px 44px -34px rgba(16,42,76,.45);color:var(--navy)}.spread-card small{color:var(--product-accent);font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.spread-card b{color:inherit}.spread-card.is-video{position:relative;padding:0;background:#0b0f16}.spread-card.is-video video{width:100%;height:100%;object-fit:cover}.spread-card.is-video span{position:absolute;bottom:14px;left:16px;color:#fff;font-size:13px;font-weight:700;text-shadow:0 1px 8px rgba(0,0,0,.5)}.spread-card.is-metric b{margin-top:auto;font-size:clamp(40px,4vw,64px);font-weight:650;line-height:1;letter-spacing:-.06em}.spread-card.is-metric span{margin-top:8px;font-size:13px;font-weight:600;opacity:.75}.spread-card.is-quote p{margin-top:auto;font-size:clamp(15px,1.3vw,20px);font-weight:650;line-height:1.3;letter-spacing:-.02em}.spread-card.is-step{gap:8px}.spread-pill{align-self:flex-start;padding:4px 10px;border-radius:99px;background:rgba(255,255,255,.7);color:#15803d;font-size:11px;font-weight:700}.spread-card.is-step b{margin-top:auto;font-size:18px;font-weight:750;letter-spacing:-.03em}.spread-card.is-step p{font-size:13px;line-height:1.45;opacity:.75}.spread-card.is-brand{justify-content:flex-end;gap:4px}.spread-card.is-brand i{display:grid;width:44px;height:44px;margin-bottom:auto;border-radius:12px;place-items:center;background:var(--product-accent);color:#fff;font-size:14px;font-style:normal;font-weight:800}.spread-card.is-brand b{font-size:22px;letter-spacing:-.04em}.spread-card.is-brand span{font-size:13px;opacity:.75}.spread-card.tone-white{background:#fff;box-shadow:inset 0 0 0 1px #e6e9f0,0 24px 44px -34px rgba(16,42,76,.45)}.spread-card.tone-accent{background:var(--product-accent);color:#fff}.spread-card.tone-navy{background:#102a4c;color:#fff}.spread-card.tone-mint{background:#dcf3e6;color:#0f3d27}.spread-card.tone-amber{background:#ffedcc;color:#5a3a06}.spread-card.tone-lilac{background:#ece6ff;color:#2e1f66}.spread-card.tone-sky{background:#ddeeff;color:#0d2f57}.spread-card.tone-coral{background:#ffe1d8;color:#5b1f12}.spread-card.tone-accent small,.spread-card.tone-navy small{color:rgba(255,255,255,.72)}.spread-card.tone-amber small,.spread-card.tone-coral small,.spread-card.tone-lilac small,.spread-card.tone-mint small,.spread-card.tone-sky small{color:inherit;opacity:.7}.spread-card.tone-accent .spread-pill,.spread-card.tone-navy .spread-pill{background:rgba(255,255,255,.16);color:#fff}.spread-card.tone-accent.is-brand i,.spread-card.tone-navy.is-brand i{background:#fff;color:var(--product-accent)}.product-results-head{position:absolute;z-index:80;bottom:6vh;left:50%;width:min(760px,calc(100% - 40px));padding:22px 28px;border:1px solid rgba(255,255,255,.7);border-radius:22px;background:rgba(255,255,255,.86);text-align:center;box-shadow:0 30px 60px -36px rgba(16,42,76,.45);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0}.product-results-head h2{margin-top:8px;color:var(--navy);font-size:clamp(26px,2.8vw,40px);font-weight:560;line-height:1.05;letter-spacing:-.055em}.product-results-head h2 em{color:var(--product-accent);font-style:normal}@media (max-width:760px){.spread-card{padding:12px;border-radius:14px}.spread-card p{display:none}.spread-card.is-quote p{display:block;font-size:12px}.spread-card.is-metric b{font-size:30px}.spread-card.is-brand b{font-size:16px}.spread-card.is-brand i{width:30px;height:30px;font-size:10px}}.product-flow-sticky{background-color:#fbfbfd;background-image:none;background-attachment:scroll}.product-flow-sticky:before{position:absolute;top:8%;right:0;display:block;width:28%;height:52%;border:0;border-radius:0;background:linear-gradient(45deg,rgba(39,54,98,.045) 25%,transparent 0,transparent 75%,rgba(39,54,98,.045) 0),linear-gradient(45deg,rgba(238,13,14,.025) 25%,transparent 0,transparent 75%,rgba(238,13,14,.025) 0);background-position:0 0,18px 18px;background-size:36px 36px;box-shadow:none;content:"";opacity:.68;-webkit-mask-image:radial-gradient(ellipse at 100% 45%,#000 0,rgba(0,0,0,.72) 38%,transparent 78%);mask-image:radial-gradient(ellipse at 100% 45%,#000 0,rgba(0,0,0,.72) 38%,transparent 78%);pointer-events:none}.product-flow-sticky:after{position:absolute;inset:0;background-image:radial-gradient(rgba(16,42,76,.09) 1px,transparent 1.3px);background-size:26px 26px;content:"";pointer-events:none}.product-flow-sticky>*{position:relative;z-index:1}.product-flow-heading h2 em{color:#d90b0c}.product-flow-heading>p{color:var(--muted)}.product-flow-cta{background:#ee0d0e;box-shadow:0 12px 24px -12px rgba(200,10,10,.7),inset 0 1px 0 rgba(255,255,255,.2)}.product-flow-links circle,.product-flow-links path{stroke:#e0322f}.product-flow-card{border-color:rgba(255,255,255,.9);box-shadow:0 1px 2px rgba(120,20,20,.06),0 30px 54px -34px rgba(150,30,30,.45)}.product-flow-card:before{background:linear-gradient(90deg,#ee0d0e,#ff8a6b)}.product-connect{position:relative;z-index:12;padding:clamp(150px,13vw,200px) 24px 0;overflow:hidden;background:#fbf8f6}.product-connect:before{position:absolute;top:4%;left:50%;width:min(1500px,120vw);height:90%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.95),rgba(255,255,255,.6) 55%,transparent);filter:blur(30px);content:"";transform:translateX(-50%);pointer-events:none}.product-connect-sheet{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:96px clamp(24px,7vw,96px) 0;border-radius:4px 4px 0 0;background:#fff;text-align:center;box-shadow:0 0 120px 40px rgba(255,255,255,.9),0 40px 120px -40px rgba(120,60,40,.18)}.product-connect-tear{top:-44px;display:flex;justify-content:space-between;height:64px;padding:0 2px;transform:skewY(-4deg)}.product-connect-tear i{width:5.3%;height:100%;border-radius:4px 4px 0 0;background:#fff;box-shadow:inset 0 -26px 0 #f4efeb}.product-connect-tear i:nth-child(odd){height:82%;margin-top:auto}.product-connect-eyebrow{color:#5b5450;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-connect h2{margin-top:18px;color:var(--navy);font-size:clamp(36px,4vw,56px);font-weight:560;line-height:1.04;letter-spacing:-.06em}.product-connect h2 em{color:#ee0d0e;font-style:normal}.product-connect-copy{max-width:620px;margin:18px auto 0;color:var(--muted);font-size:17px;line-height:1.55}.product-connect-btn{display:inline-flex;align-items:center;height:46px;margin-top:34px;padding:0 30px;border-radius:99px;background:#fff;color:var(--navy);font-size:15px;font-weight:750;text-decoration:none;box-shadow:0 10px 26px -10px rgba(16,42,76,.28),0 0 0 1px rgba(16,42,76,.06);transition:transform .2s}.product-connect-btn:hover{transform:translateY(-2px)}.product-connect-stage{position:relative;margin:64px -6% 0;padding:22px 22px 0;border:1px solid #efe9e5;border-bottom:0;border-radius:22px 22px 0 0;background:#fcfbfa}.product-connect-browser{overflow:hidden;margin:0;border:1px solid #e8e2de;border-bottom:0;border-radius:14px 14px 0 0;background:#fff;box-shadow:0 30px 60px -40px rgba(16,42,76,.35)}.product-connect-bar{display:flex;align-items:center;gap:7px;height:38px;padding:0 14px;border-bottom:1px solid #f0ebe7;background:#f8f5f3}.product-connect-bar i{width:10px;height:10px;border-radius:50%;background:#e3dcd7}.product-connect-bar i:first-child{background:#ff6b5e}.product-connect-bar i:nth-child(2){background:#ffc24b}.product-connect-bar i:nth-child(3){background:#39c86a}.product-connect-bar span{margin:0 auto;padding:4px 40px;border-radius:8px;background:#fff;color:#8b847f;font-size:12px}.product-connect-browser img{display:block;width:100%;height:auto}.product-connect-day{position:absolute;z-index:2;top:70px;left:-40px;display:grid;grid-gap:2px;gap:2px;width:230px;padding:18px 20px;border-radius:16px;background:#fff3f1;text-align:left;box-shadow:0 26px 50px -28px rgba(160,30,30,.4),0 0 0 1px rgba(238,13,14,.08)}.product-connect-day b{color:var(--navy);font-size:22px;font-weight:600}.product-connect-day em{color:#ee0d0e;font-size:22px;font-style:normal;font-weight:600}.product-connect-day span{color:#a39b96;font-size:16px}.product-connect-day ul{display:grid;grid-gap:8px;gap:8px;margin-top:14px;list-style:none}.product-connect-day li{display:flex;gap:8px;color:#8a5a10;font-size:13px;font-weight:600}.product-connect-day time{color:#e8a317}.product-cta-wrap{position:relative;z-index:11;padding:8px 24px clamp(64px,7vw,100px);background:#fbf8f6}.product-cta-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:1080px;margin:0 auto;padding:clamp(36px,4vw,56px) clamp(28px,4vw,48px);overflow:hidden;border:1px solid rgba(238,13,14,.14);border-radius:26px;background:radial-gradient(60% 120% at 85% 0,rgba(255,255,255,.55),transparent 60%),linear-gradient(115deg,#ffd9d2,#ffe9e3 55%,#ffd0c7);box-shadow:0 40px 80px -50px rgba(160,30,30,.45)}.product-cta-card:before{position:absolute;inset:-40% -10%;background:repeating-radial-gradient(ellipse at 30% 120%,transparent 0 60px,rgba(255,255,255,.28) 60px 110px);content:"";pointer-events:none}.product-cta-card>*{position:relative}.product-cta-card h2{color:var(--navy);font-size:clamp(38px,4.4vw,60px);font-weight:600;line-height:1;letter-spacing:-.06em}.product-cta-card p{margin-top:14px;color:#5b3a3a;font-size:clamp(18px,1.7vw,24px);letter-spacing:-.02em}.product-cta-actions{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:14px}.product-cta-dark,.product-cta-light{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 30px;border-radius:99px;font-size:16px;font-weight:750;text-decoration:none;transition:transform .2s}.product-cta-light{background:#fffaf8;color:var(--navy);box-shadow:0 12px 26px -14px rgba(160,30,30,.4)}.product-cta-dark{min-width:260px;background:#ee0d0e;color:#fff;box-shadow:0 16px 30px -14px rgba(200,10,10,.7)}.product-cta-dark:hover,.product-cta-light:hover{transform:translateY(-2px)}@media (max-width:760px){.product-connect-sheet{padding-top:70px}.product-connect-stage{margin:48px -16px 0;padding:12px 12px 0}.product-connect-day{display:none}.product-cta-card{flex-direction:column;align-items:flex-start}.product-cta-actions{align-items:stretch;width:100%}.product-cta-dark{min-width:0}}.pc-cal{--pc-a:var(--product-accent);display:grid;grid-template-columns:200px 1fr;height:470px;text-align:left;font-size:12px;color:var(--navy)}.pc-cal-side{display:flex;flex-direction:column;gap:6px;padding:18px 16px;border-right:1px solid #f0ebe7;background:#fcfaf9}.pc-cal-brand{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:750}.pc-cal-brand span{display:grid;width:26px;height:26px;border-radius:8px;place-items:center;background:var(--pc-a);color:#fff;font-size:9px}.pc-cal-month{font-weight:700}.pc-cal-mini{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px;margin-bottom:10px;text-align:center}.pc-cal-mini b{color:#a39b96;font-size:9.5px;font-weight:600}.pc-cal-mini i{padding:3px 0;border-radius:6px;color:#5b6475;font-size:10px;font-style:normal}.pc-cal-mini i.is-week{background:#f3eeeb}.pc-cal-mini i.is-today{background:#ee0d0e;color:#fff;font-weight:700}.pc-cal-label{margin-top:6px;color:#a39b96;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pc-cal-tag{display:flex;align-items:center;gap:8px;padding:3px 0;font-weight:600}.pc-cal-tag i{width:10px;height:10px;border-radius:3px}.pc-cal-main{display:flex;flex-direction:column;min-width:0}.pc-cal-main header{display:grid;grid-template-columns:repeat(5,1fr);margin-left:54px;border-bottom:1px solid #f0ebe7}.pc-cal-main header p{display:flex;align-items:baseline;gap:6px;padding:12px 10px}.pc-cal-main header small{color:#a39b96;font-size:11px;font-weight:600;text-transform:uppercase}.pc-cal-main header b{font-size:18px;font-weight:650}.pc-cal-main header p.is-today b{display:grid;width:30px;height:30px;border-radius:50%;place-items:center;background:#ee0d0e;color:#fff;font-size:14px}.pc-cal-grid{position:relative;flex:1 1;margin:0 12px 0 54px;background:repeating-linear-gradient(180deg,transparent 0 calc(20% - 1px),#f3eeeb calc(20% - 1px) 20%),repeating-linear-gradient(90deg,transparent 0 calc(20% - 1px),#f6f2ef calc(20% - 1px) 20%)}.pc-cal-time{position:absolute;left:-48px;color:#a39b96;font-size:10.5px;transform:translateY(-50%)}.pc-cal-time:first-child{transform:none}.pc-ev{position:absolute;display:flex;width:calc(20% - 8px);flex-direction:column;gap:2px;overflow:hidden;padding:7px 9px;border-left:3px solid;border-radius:8px}.pc-ev b{overflow:hidden;font-size:11.5px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.pc-ev small{font-size:10px;opacity:.75}.pc-ev.c1{border-color:var(--pc-a);background:color-mix(in srgb,var(--pc-a) 12%,#fff);color:color-mix(in srgb,var(--pc-a) 75%,#0b1322)}.pc-ev.c2{border-color:#ff8a5b;background:#fff0ea;color:#9a3d18}.pc-ev.c3{border-color:#f5b52e;background:#fff7e2;color:#8a5a10}.pc-ev.c4{border-color:#2fbf8f;background:#e7f8f1;color:#16694f}.pc-cal-now{height:2px}.pc-cal-now,.pc-cal-now:before{position:absolute;background:#ee0d0e}.pc-cal-now:before{top:-4px;left:0;width:10px;height:10px;border-radius:50%;content:""}.product-connect-tear{top:-30px;height:40px;padding:0 10px;gap:6px;transform:none}.product-connect-tear i{flex:1 1;width:auto;height:100%!important;margin-top:0!important;border-radius:10px 10px 0 0;background:linear-gradient(180deg,#fff 0 55%,#f6f1ee 100%);box-shadow:0 -2px 8px -4px rgba(120,60,40,.18)}.product-connect-tear i:nth-child(odd){transform:translateY(6px)}@media (max-width:760px){.pc-cal{grid-template-columns:1fr;height:380px}.pc-cal-side{display:none}}.product-connect{padding-bottom:clamp(70px,6vw,96px);overflow:visible;overflow-x:clip;background:#fbf8f5}.product-connect:before{display:none}.product-connect-sheet{border-radius:0;background:linear-gradient(#fff,#fff) top /100% calc(100% - 62px) no-repeat;box-shadow:none;filter:drop-shadow(0 30px 70px rgba(150,110,80,.13)) drop-shadow(0 0 24px rgba(150,110,80,.05));padding-bottom:150px}.product-connect-tear{top:-66px;height:140px;padding:0;transform:skewY(-3.2deg);transform-origin:left bottom}.product-connect-tear,.product-connect-tear-bottom{position:absolute;right:0;left:0;display:block;width:100%}.product-connect-tear-bottom{bottom:0;height:70px}.product-connect-tear i{display:none}.product-connect-stage{margin-bottom:0;border-radius:22px;border-bottom:1px solid #efe9e5;padding-bottom:22px}.product-connect-browser{border-bottom:1px solid #e8e2de;border-radius:14px}.soft-cloud{position:absolute;z-index:3;right:-150px;bottom:-70px;width:440px;height:220px;filter:drop-shadow(0 34px 34px rgba(90,110,150,.22));animation:cloud-drift 9s ease-in-out infinite alternate;pointer-events:none}.soft-cloud i{position:absolute;border-radius:50%;background:radial-gradient(circle at 40% 32%,#ffffff 0,#eef3fb 38%,#cfdbee 72%,#b9c8e2 100%);filter:blur(5px)}.soft-cloud i:first-child{left:6%;bottom:8%;width:34%;height:54%}.soft-cloud i:nth-child(2){left:24%;bottom:22%;width:38%;height:72%}.soft-cloud i:nth-child(3){left:50%;bottom:26%;width:34%;height:66%}.soft-cloud i:nth-child(4){right:4%;bottom:10%;width:30%;height:52%}.soft-cloud i:nth-child(5){left:14%;bottom:2%;width:74%;height:40%;border-radius:40%}.soft-cloud i:nth-child(6){left:36%;bottom:46%;width:22%;height:40%;background:radial-gradient(circle at 40% 30%,#fff,#f3f7fd 60%,#dbe5f3)}@keyframes cloud-drift{to{transform:translate(-14px,-6px)}}@media (max-width:760px){.soft-cloud{right:-90px;bottom:-40px;width:260px;height:130px}.product-connect-sheet{padding-bottom:80px}}@media (prefers-reduced-motion:reduce){.soft-cloud{animation:none}}.products-design-picker strong,.products-design-picker>div>button>span:last-child{position:relative;z-index:2;display:block}.products-design-picker strong{margin-top:13px;font-size:21px;letter-spacing:-.055em}.products-design-picker>div>button>span:last-child{margin-top:8px;color:var(--red);font-size:11px;font-weight:800}.products-design-ui{position:relative;z-index:1;display:block;height:112px;overflow:hidden;border-radius:6px;background:#fff;box-shadow:0 10px 20px -15px rgba(18,26,51,.6)}.products-design-ui i{position:absolute;top:0;bottom:0;left:0;width:25%;background:#273662}.products-design-ui em{position:absolute;left:32%;right:10%;height:8px;background:#e7ebf2}.products-design-ui em:first-of-type{top:18%}.products-design-ui em:nth-of-type(2){top:34%;width:44%}.products-design-ui em:nth-of-type(3){top:50%;width:63%}.products-design-ui b{position:absolute;right:11%;bottom:13%;left:32%;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px;height:26%}.products-design-ui b small{background:#edf2ff}.products-design-ui--one:after{position:absolute;right:13%;bottom:16%;width:7px;height:7px;border-radius:50%;background:#ee0d0e;content:""}.products-design-ui--two{background:linear-gradient(135deg,#131e38,#395d9b)}.products-design-ui--two i{top:14%;right:13%;bottom:auto;left:13%;width:auto;height:8px;border-radius:6px;background:rgba(255,255,255,.62)}.products-design-ui--two b{top:32%;right:13%;bottom:15%;left:13%;height:auto}.products-design-ui--two b small{background:rgba(255,255,255,.86)}.products-design-ui--two em{left:16%;width:18%;height:18%;border:1px solid rgba(255,255,255,.35);background:transparent}.products-design-ui--two em:first-of-type{top:58%}.products-design-ui--two em:nth-of-type(2){top:58%;left:41%}.products-menu-trigger{border:0;padding:0;background:transparent;box-shadow:none;cursor:pointer}.products-support-nav{position:relative;color:var(--navy)!important;font-weight:700!important}.products-support-nav:after{position:absolute;top:1px;right:-7px;width:4px;height:4px;border-radius:50%;background:var(--red);content:""}.site-footer{padding-top:clamp(48px,6vw,76px);padding-bottom:20px}.site-footer-main{gap:clamp(28px,4vw,64px);padding-bottom:clamp(38px,5vw,62px)}.site-footer-intro>p{margin:14px 0 20px}.site-footer-column{gap:9px}.site-footer-newsletter h2{margin:8px 0 0;font-size:clamp(23px,2vw,31px)}.site-footer-newsletter form{margin-top:15px}.site-footer-bottom{padding-top:17px}.products-support-menu{display:grid;grid-template-columns:230px 1fr;grid-gap:0;gap:0;margin-top:18px;overflow:hidden;border:1px solid #dce3e7;border-radius:12px;background:#f6f8f8}.products-support-intro{position:relative;display:flex;min-height:136px;padding:20px;overflow:hidden;background:#172d42;color:#fff;flex-direction:column;text-decoration:none}.products-support-intro:after{position:absolute;right:-40px;bottom:-55px;width:170px;height:170px;border:1px solid rgba(255,255,255,.21);border-radius:50%;box-shadow:0 0 0 32px rgba(255,255,255,.035);content:""}.products-support-intro i,.products-support-intro small,.products-support-intro span,.products-support-intro strong{position:relative;z-index:1}.products-support-intro span{color:#b9e6d2;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.products-support-intro strong{margin-top:10px;font-size:22px;letter-spacing:-.055em}.products-support-intro small{margin-top:4px;color:rgba(255,255,255,.72);font-size:11px}.products-support-intro i{position:absolute;right:18px;bottom:16px;color:#b9e6d2;font-size:18px;font-style:normal}.products-support-menu>div{display:grid;grid-template-columns:repeat(3,1fr);padding:8px}.products-support-menu>div a{display:flex;min-height:52px;padding:10px;align-items:center;justify-content:space-between;border-radius:8px;color:#223749;font-size:11px;font-weight:750;letter-spacing:-.02em;text-decoration:none}.products-support-menu>div a:hover{background:#fff;color:#e11d2e}.products-support-menu>div span{color:#e11d2e;opacity:0;transform:translateX(-3px);transition:opacity .2s,transform .2s}.products-support-menu>div a:hover span{opacity:1;transform:translateX(0)}@media(max-width:760px){.products-support-menu{grid-template-columns:1fr}.products-support-intro{min-height:110px}.products-support-menu>div{grid-template-columns:1fr 1fr}}.contact-page{position:relative;overflow-x:clip}.contact-flow{position:absolute;z-index:0;top:72px;right:0;left:0;height:min(820px,96vh);pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 30% 26% at 50% 22%,transparent 45%,#000 100%),linear-gradient(#000 62%,transparent);-webkit-mask-composite:source-in;mask-image:radial-gradient(ellipse 30% 26% at 50% 22%,transparent 45%,#000 100%),linear-gradient(#000 62%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.contact-flow-canvas{display:block;width:100%;height:100%}.contact-page{background:radial-gradient(90% 46% at 18% -6%,rgba(13,33,72,.16),transparent 58%),radial-gradient(70% 42% at 92% 4%,rgba(238,13,14,.14),transparent 52%),#f7f6f3}.contact-hero,.dynamic-content,.purpose-wrap{position:relative;z-index:1}.contact-hero h1 .word{display:inline-block;padding-bottom:.1em;margin-bottom:-.1em;overflow:hidden;vertical-align:top}.contact-hero h1 .word>span{display:inline-block}.contact-hub-grid i{transition:background .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}.contact-hub-grid a:hover i{background:var(--red);color:#fff;transform:rotate(-8deg) scale(1.06)}.contact-submit b{display:inline-block;transition:transform .3s var(--ease)}.contact-submit:hover b{transform:translateX(5px)}@keyframes ct-rise{0%{transform:translateY(108%)}to{transform:none}}@keyframes ct-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes ct-pop{50%{transform:scale(1.08)}}@media (prefers-reduced-motion:no-preference){.contact-hero h1 .word>span{animation:ct-rise .95s var(--ease) both;animation-delay:calc(var(--i) * 70ms + .12s)}.contact-hero .hero-sub{animation:ct-up .9s var(--ease) .55s both}.purpose-wrap{animation:ct-up .9s var(--ease) .68s both}.dynamic-content{animation:ct-up .9s var(--ease) .82s backwards}.contact-page.is-loaded .dynamic-content{animation-duration:.6s;animation-delay:0s}.contact-page .chips button.chosen{animation:ct-pop .35s var(--ease)}.motion-ready .contact-hub-grid[data-reveal]:not(.is-in)>*,.motion-ready .contact-hub-heading[data-reveal]:not(.is-in){opacity:0}.contact-hub-heading.is-in{animation:ct-up .9s var(--ease) backwards}.contact-hub-grid.is-in>*{animation:ct-up .8s var(--ease) backwards}.contact-hub-grid.is-in>:nth-child(2){animation-delay:.09s}.contact-hub-grid.is-in>:nth-child(3){animation-delay:.18s}.contact-hub-grid.is-in>:nth-child(4){animation-delay:.27s}.motion-ready .contact-quote .qw{opacity:.16;transition:opacity .5s var(--ease)}.motion-ready .contact-quote .qw.lit{opacity:1}}@media (max-width:760px){.contact-flow{top:64px;height:620px;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent);opacity:.85}}.contact-quote p .qw{display:inline;margin:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:none}.faq-section{padding-top:clamp(44px,5vw,72px)}.site-footer-intro .site-footer-email{display:flex;width:max-content;margin-top:10px}@media (max-width:760px){.custom-software-page .custom-software-hero{min-height:0;align-items:flex-start;overflow:hidden;padding:108px 20px 8px}.custom-software-page .custom-software-hero .solution-hero-copy{width:100%;z-index:2}.custom-software-page .custom-software-hero h1{max-width:none;margin:14px 0 18px;font-size:38px;line-height:1.18;letter-spacing:-.04em;white-space:normal}.custom-software-page .custom-software-tagline{font-size:20px;line-height:1.25}.custom-software-page .custom-software-lede{margin-top:12px;font-size:16px;line-height:1.6}.custom-software-page .custom-software-hero .solution-hero-actions{position:relative;z-index:3;flex-direction:column;align-items:stretch;gap:10px;margin-top:20px;margin-bottom:18px}.custom-software-page .custom-software-hero .solution-hero-actions .btn,.custom-software-page .custom-software-hero .solution-text-link{width:100%;height:48px;justify-content:center}.custom-software-page .custom-software-hero .solution-hero-art,.custom-software-page.service-reference-page .custom-software-hero .solution-hero-art{z-index:0;width:176%;max-width:none;height:auto;margin:8px 0 0 -38%;transform:none;object-fit:contain;object-position:center top}.custom-software-page .software-hero-summary{margin:40px 16px 16px;font-size:22px;line-height:1.4}.custom-software-page .custom-software-device-showcase,.custom-software-page .software-video-showcase,.custom-software-page .website-device-showcase{display:flex;align-items:flex-end;justify-content:center;width:calc(100% - 16px);min-height:0;height:auto;margin:8px auto 24px;gap:0;padding:18px 10px 38px;overflow-x:clip;overflow-y:visible}.custom-software-page .software-video-showcase-background,.custom-software-page .website-ui-shade{height:48%}.custom-software-page .custom-software-device-showcase .software-video-showcase-background,.custom-software-page .website-device-showcase .software-video-showcase-background{height:36%}.custom-software-page .custom-software-device-showcase .software-desktop-device,.custom-software-page .software-desktop-device,.custom-software-page .website-device-showcase .software-desktop-device{z-index:2;width:80%;flex:0 0 80%;margin:0 0 0 -2%;padding:6px 6px 12px;border:2px solid #1d2a38;border-radius:10px 10px 2px 2px;background:linear-gradient(145deg,#415468,#16212e);transform:none}.custom-software-page .software-desktop-screen{overflow:hidden;border-radius:6px 6px 0 0}.custom-software-page .software-desktop-screen img{aspect-ratio:16/9;object-fit:cover;object-position:top center}.custom-software-page .software-desktop-neck{display:block;bottom:-10px;left:-7%;width:114%;height:10px;border:0;border-radius:0 0 14px 14px;background:linear-gradient(#c6d1da,#8998a5);transform:none}.custom-software-page .software-desktop-base{display:block;bottom:-8px;left:50%;width:18%;height:4px;border:0;border-radius:0 0 6px 6px;background:#687987;transform:translateX(-50%)}.custom-software-page .custom-software-device-showcase .software-phone-device,.custom-software-page .software-phone-device,.custom-software-page .website-device-showcase .software-phone-device{display:block;z-index:3;width:34%;flex:0 0 34%;margin:0 0 0 -16%;transform:translateY(6px)}.custom-software-page .website-ui-overlay-caption{display:none}.custom-software-page .mobile-only-showcase{display:grid;width:calc(100% - 16px);min-height:0;height:auto;margin:8px auto 24px;padding:12px 8px 20px;overflow:visible;place-items:center}.custom-software-page .mobile-only-phone-back{display:none}.custom-software-page .mobile-only-phone,.custom-software-page .mobile-only-phone-front{position:relative;z-index:2;width:58%;height:auto;margin:0 auto;transform:none;opacity:1}.custom-software-page .mobile-only-phone img{width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;object-position:top}.custom-software-page .cloud-control-showcase,.custom-software-page .infrastructure-control-showcase,.custom-software-page .security-control-showcase{width:calc(100% - 16px);min-height:0;height:auto;margin:8px auto 24px;padding:10px 6px 28px;overflow:visible;place-items:center}.custom-software-page .cloud-control-device,.custom-software-page .infrastructure-control-device,.custom-software-page .security-control-device{width:94%;margin:0 auto 14px;padding:8px 8px 14px;transform:none}.custom-software-page .cloud-control-device img,.custom-software-page .infrastructure-control-device img,.custom-software-page .security-control-device img{aspect-ratio:16/11;object-fit:cover;object-position:top center}.custom-software-page .software-workspace-showcase{gap:24px;padding:36px 20px 40px}.custom-software-page .software-workspace-showcase-art{min-height:0}.custom-software-page .how-we-build-heading h2,.custom-software-page .software-explore-services-heading h2,.custom-software-page .software-feature-showcase-intro h2,.custom-software-page .software-project-cta-copy h2,.custom-software-page .software-workspace-showcase-copy h2,.custom-software-page.service-reference-page .software-project-cta-copy h2{font-size:32px;line-height:1.15}.custom-software-page .software-explore-services-heading>p,.custom-software-page .software-feature-showcase-copy,.custom-software-page .software-feature-showcase-intro>p:last-child,.custom-software-page .software-project-cta-copy>span,.custom-software-page .software-workspace-showcase-copy>p,.custom-software-page.service-reference-page .software-project-cta-copy>span{font-size:16px;line-height:1.6}.custom-software-page .software-feature-showcase-content ul,.custom-software-page .software-workspace-showcase-copy ul{font-size:15px}.custom-software-page .software-capabilities{padding-right:20px;padding-left:20px;overflow-x:clip}.custom-software-page .software-feature-showcase,.custom-software-page .software-feature-showcase-content,.custom-software-page .software-feature-showcase-intro{max-width:100%;min-width:0;overflow-x:clip}.custom-software-page .software-feature-showcase-visual{width:100%;max-width:100%;height:auto;aspect-ratio:16/9}.custom-software-page .software-feature-showcase-visual video{width:100%;height:100%;object-fit:contain;background:#f3f5f8}.custom-software-page .software-feature-showcase-intro{padding:0 4px}.custom-software-page .software-feature-showcase-content .software-feature-showcase-nav{display:flex;flex-wrap:nowrap;align-items:center;gap:16px;width:100%;max-width:100%;min-width:0;margin:0 0 24px;padding:2px 2px 14px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin;scrollbar-color:rgba(39,54,98,.22) transparent}.custom-software-page .software-feature-showcase-content .software-feature-showcase-nav::-webkit-scrollbar{height:3px}.custom-software-page .software-feature-showcase-content .software-feature-showcase-nav::-webkit-scrollbar-track{background:transparent}.custom-software-page .software-feature-showcase-content .software-feature-showcase-nav::-webkit-scrollbar-thumb{background:rgba(39,54,98,.22);border-radius:99px}.custom-software-page .software-feature-showcase-content .software-feature-showcase-nav a,.custom-software-page .software-feature-showcase-content .software-feature-showcase-nav button{width:auto;flex:0 0 auto;margin:0;white-space:nowrap;font-size:11px}.custom-software-page .how-we-build-copy h3,.custom-software-page .software-feature-showcase-content h3{font-size:26px;line-height:1.2}.custom-software-page .software-explore-services-list strong{font-size:18px}.custom-software-page .software-explore-services-list small{font-size:14px;line-height:1.5}.custom-software-page .how-we-build{min-height:220vh}.custom-software-page .how-we-build-stage{display:flex;flex-direction:column;height:auto;min-height:100svh;padding:88px 20px 28px;box-sizing:border-box}.custom-software-page .how-we-build-copy,.custom-software-page .how-we-build-heading,.custom-software-page .how-we-build-progress,.custom-software-page .how-we-build-stage-index{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%}.custom-software-page .how-we-build-heading{order:1}.custom-software-page .how-we-build-stage canvas{position:relative;inset:auto;top:auto;right:auto;bottom:auto;left:auto;z-index:0;order:2;width:100%;height:280px;flex:0 0 auto}.custom-software-page .how-we-build-copy{z-index:2;order:3;margin-top:8px}.custom-software-page .how-we-build-copy p{font-size:16px;line-height:1.6}.custom-software-page .how-we-build-stage-list span{font-size:12px}.custom-software-page .how-we-build-copy .section-lead-link{color:var(--navy);margin-top:14px}.custom-software-page .how-we-build-progress{order:4;margin-top:18px}.custom-software-page .how-we-build-stage-index{display:none}.custom-software-page .software-product-visual{padding:8px 16px 32px;overflow:visible}.custom-software-page .software-product-visual-stage{width:100%;max-width:none;aspect-ratio:auto;height:auto;display:flex;flex-direction:column;align-items:center}.custom-software-page .software-product-visual-stage>img{position:static;inset:auto;width:100%;height:auto;object-fit:contain}.custom-software-page .software-product-visual-cta{position:static;top:auto;left:auto;transform:none;margin-top:16px}.custom-software-page .software-explore-services{gap:32px;padding:48px 20px 56px}.custom-software-page .software-explore-services .btn{width:auto}.custom-software-page .software-project-cta{padding:12px 16px 28px}.custom-software-page .software-project-cta-card,.custom-software-page.service-reference-page .software-project-cta-card{display:flex;flex-direction:column;min-height:0;overflow:hidden}.custom-software-page .software-project-cta-copy,.custom-software-page.service-reference-page .software-project-cta-copy{position:relative;z-index:2;width:100%;min-height:0;padding:24px 20px 8px}.custom-software-page .software-project-cta-copy h2,.custom-software-page.service-reference-page .software-project-cta-copy h2{font-size:32px}.custom-software-page .software-project-cta-card>img,.custom-software-page.service-reference-page .software-project-cta-card>img{position:relative;top:auto;right:auto;bottom:auto;z-index:1;width:100%;max-width:none;height:auto;max-height:210px;object-fit:contain;object-position:center bottom}.custom-software-page .compact-cta h2{font-size:32px;line-height:1.15}.custom-software-page .compact-cta p{font-size:16px;line-height:1.6}}.about-journey-item-photo{display:none}@media (max-width:760px){.about-journey{height:auto!important;padding:0!important;background:#f4f1ea}.about-journey-stage{position:relative!important;display:block!important;height:auto!important;overflow:visible!important;background:transparent}.about-journey-visual{display:none!important}.about-journey-copy{position:relative!important;inset:auto!important;display:block;min-height:0;padding:0!important}.about-journey-kicker{position:-webkit-sticky!important;position:sticky!important;top:64px!important;left:auto!important;z-index:1;margin:0;padding:20px 18px 12px;background:#f4f1ea;font-size:28px!important;line-height:1.12;letter-spacing:-.04em}.about-journey-subtitle{display:none}.about-journey-item,.about-journey-item:not(:first-of-type){position:-webkit-sticky!important;position:sticky!important;display:flex!important;flex-direction:column;top:64px!important;left:auto!important;right:auto!important;max-width:none;min-height:calc(100svh - 64px);margin:0;padding:12px 16px 32px;border:0;border-radius:22px 22px 0 0;background:#fbfaf7;box-shadow:0 -20px 48px -24px rgba(18,26,51,.38);opacity:1!important;transform:none!important}.about-journey-item:first-of-type{z-index:2}.about-journey-item:nth-of-type(2){z-index:3}.about-journey-item:nth-of-type(3){z-index:4}.about-journey-item:nth-of-type(4){z-index:5}.about-journey-item:nth-of-type(5){z-index:6}.about-journey-item:nth-of-type(6){z-index:7}.about-journey-item-photo{display:block;width:100%;height:min(44svh,300px);margin:0 0 16px;object-fit:cover;border-radius:16px;background:#e8edf4}.about-journey-item span{font-size:12px}.about-journey-item h2{margin-top:10px;font-size:28px!important;line-height:1.15;letter-spacing:-.04em}.about-journey-item p{margin-top:10px;font-size:15px!important;line-height:1.5}.about-journey-progress{display:none}}@media (max-width:700px){.about-hero{min-height:100svh;height:100svh;overflow:hidden}.about-hero-backdrop{background-image:url(/assets/about-hero-mobile.png);background-position:center 58%;background-size:cover;background-repeat:no-repeat}.about-hero-copy{transform:none;inset:88px 18px auto;justify-content:flex-start;padding-top:6vh;height:auto}.about-hero-copy h1{font-size:34px;line-height:1.12}.about-glass-note{bottom:12px;left:16px;width:calc(100% - 32px);padding:16px 18px 18px}.about-glass-note h2{font-size:20px;line-height:1.2}.about-glass-note p{margin-top:10px;font-size:13px}}@media (max-width:760px){.about-letter{min-height:0!important;width:100%;margin-top:0;padding:24px 20px 22px}.about-letter>p{font-size:15px;line-height:1.55}.about-letter footer{position:relative!important;bottom:auto!important;left:auto!important;margin:22px 0 18px}.about-letter-gallery{position:relative!important;right:auto;bottom:auto;display:flex;align-items:flex-end;gap:8px;width:100%!important;height:auto!important;margin-top:4px}.about-letter-gallery figure,.about-letter-gallery figure:first-child,.about-letter-gallery figure:nth-child(2),.about-letter-gallery figure:nth-child(3){position:relative!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;flex:1 1;width:auto!important;height:92px!important;transform:none}.about-letter-gallery figure:nth-child(2){transform:rotate(-3deg)}.about-letter-gallery figure:nth-child(3){transform:rotate(3deg)}}.contact-page .contact-field{gap:8px;color:#3d475c;font-size:13px;font-weight:650}.contact-page .contact-field input,.contact-page .contact-field select,.contact-page .contact-field textarea{width:100%;min-height:52px;padding:13px 16px;border:1px solid #d9dee8;border-radius:12px;background:#fff;color:#17233f;font:500 15px/1.4 var(--sans,inherit);box-shadow:0 1px 2px rgba(23,35,63,.04);outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.contact-page .contact-field input::placeholder,.contact-page .contact-field textarea::placeholder{color:#9aa3b4;font-weight:400}.contact-page .contact-field input:hover,.contact-page .contact-field select:hover,.contact-page .contact-field textarea:hover{border-color:#b9c1d0}.contact-page .contact-field input:focus,.contact-page .contact-field select:focus,.contact-page .contact-field textarea:focus{border-color:#ee0d0e;box-shadow:0 0 0 4px rgba(238,13,14,.1)}.contact-page .contact-field select{padding-right:44px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23273662' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") right 16px center /16px no-repeat;cursor:pointer}.contact-page .contact-field select:has(option[value=""]:checked){color:#9aa3b4}.contact-page .contact-field select option{color:#17233f}.contact-page .contact-field textarea{min-height:140px;resize:vertical}@media (max-width:760px){.contact-page .contact-field input,.contact-page .contact-field select,.contact-page .contact-field textarea{min-height:50px;font-size:16px}}