.brand-atmosphere{--brand-world-opacity:.15;--brand-us-opacity:.32;z-index:0;pointer-events:none;user-select:none;isolation:isolate;position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(#000 0% 76%,#000c 90%,#0000 100%)}.brand-atmosphere-shades{position:absolute;inset:0}.brand-shade{filter:blur(28px);opacity:.38;max-width:none;height:auto;position:absolute}.brand-shade--1{width:72%;top:-18%;left:-26%;transform:rotate(-22deg)}.brand-shade--2{opacity:.42;width:64%;top:-12%;right:-15%;transform:rotate(12deg)}.brand-map{max-width:none;height:auto;position:absolute}.brand-map--us{width:65%;opacity:var(--brand-us-opacity);bottom:2%;left:-20%;mask-image:linear-gradient(100deg,#000 0% 38%,#0000 91%)}.brand-map--world{width:79%;opacity:var(--brand-world-opacity);top:18%;right:-11%;mask-image:radial-gradient(at 57% 42%,#000 12%,#000c 58%,#0000 82%)}.brand-atmosphere-grain{mix-blend-mode:soft-light;opacity:.1;background:url(/images/hero/grain.webp) 0 0/128px 128px;position:absolute;inset:0}.brand-atmosphere--nearshore .brand-shade--1{opacity:.28;width:65%;top:-35%;left:-22%;transform:rotate(26deg)}.brand-atmosphere--nearshore .brand-shade--2{opacity:.42;width:63%;top:-14%;right:-18%;transform:rotate(-18deg)}.brand-atmosphere--nearshore .brand-map--world{top:16%;right:-10%}@media (width<=1100px) and (width>=768px){.brand-shade--1{width:110%;top:-3%;left:-48%}.brand-shade--2{width:95%;top:18%;right:-35%}.brand-map--us{width:98%;bottom:10%;left:-40%}.brand-map--world{width:110%;top:30%;right:-33%}}@media (width<=767px){.brand-atmosphere{--brand-us-opacity:.24;--brand-world-opacity:.18}.brand-shade{filter:blur(19px)}.brand-shade--1{opacity:.3;width:150%;top:-3%;left:-76%}.brand-shade--2{opacity:.35;width:155%;top:auto;bottom:3%;right:-53%}.brand-map--us{width:155%;top:22%;bottom:auto;left:-66%}.brand-map--world{width:170%;top:auto;bottom:13%;right:-34%}.brand-atmosphere--nearshore .brand-shade--1{opacity:.27;width:160%;top:-7%;left:-76%}.brand-atmosphere--nearshore .brand-shade--2{opacity:.35;width:160%;top:auto;bottom:4%;right:-58%}.brand-atmosphere--nearshore .brand-map--world{top:auto;bottom:17%;right:-40%}.brand-atmosphere-grain{opacity:.08}}.service-page{overflow:clip}.service-page h2{white-space:pre-line;font-size:clamp(36px,4.1vw,64px);line-height:1.05}.service-page .eyebrow{color:var(--accent);margin-bottom:24px}.service-page p:not(.eyebrow){line-height:1.7}.service-page .ws-button{color:#091437;background:linear-gradient(115deg,#b0e0f5,#5fade0 80%);border:1px solid #a2dafa80;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding:6px 6px 6px 21px;font-size:16px;font-weight:600;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:inset 0 1px 1px #fffa,0 9px 28px #05132d18}.ws-button>span{color:#c7e9fa;background:#091437;border-radius:6px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.ws-button:hover{transform:translateY(-2px);box-shadow:inset 0 1px 1px #fff,0 10px 30px #5fade033}.ws-text-link{text-underline-offset:6px;align-items:center;gap:16px;min-height:48px;font-size:16px;display:inline-flex}.ws-text-link:hover{text-decoration:underline}.ws-hero{isolation:isolate;color:#f5f7fc;background:radial-gradient(at 78% 40%,#233e72 0%,#0000 48%),linear-gradient(130deg,#091437 38%,#10244a);padding-top:188px;position:relative}.ws-hero>.ws-hero-grid,.ws-hero>.ws-section-nav{z-index:1;position:relative}.ws-hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:36px;padding-bottom:80px;display:grid}.ws-hero-copy{z-index:2;position:relative}.ws-hero-copy .eyebrow{color:#b5def9;align-items:center;gap:12px;display:flex}.ws-hero h1{letter-spacing:-.06em;font-size:clamp(58px,5.8vw,92px);font-weight:500;line-height:1.02}.ws-hero h1 span{color:#a9d6ef;display:block}.ws-intro{color:#c6d2e7;max-width:500px;margin-top:30px;font-size:19px}.ws-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:32px;display:flex}.ws-location{color:#b8cbe0;align-items:center;gap:10px;margin-top:36px;font-size:14px;display:flex}.ws-hero-art{isolation:isolate;flex-direction:column;justify-content:center;align-self:stretch;min-width:0;display:flex;position:relative}.ws-hero-loop{z-index:-1;pointer-events:none;position:absolute;inset:-38px -80px -35px -15px;overflow:hidden;mask-image:radial-gradient(at 53% 42%,#0008 15%,#0007 42%,#0000 72%)}.ws-hero-loop .work-text-loop{--loop-ink:#a9d4f2;pointer-events:none;width:720px;top:50%;left:0;transform:translateY(-50%)}.ws-hero-loop .work-loop-hit{pointer-events:none}.ws-device-wrap{filter:drop-shadow(0 25px 30px #020d2c55);width:112%;margin-left:-6%;transform:rotate(-4deg)}.ws-hero .portfolio-device{aspect-ratio:3/2;width:100%;position:relative}.ws-hero .portfolio-hardware{object-fit:contain;width:100%;height:100%}.ws-hero .portfolio-screen{z-index:1;background:#111716;width:77.0182%;height:65.625%;position:absolute;top:8.30078%;left:11.5234%;overflow:hidden}.ws-hero .portfolio-screen img{object-fit:cover;object-position:top;width:100%;height:100%}.ws-hero-caption{backdrop-filter:blur(12px);background:linear-gradient(125deg,#a2dafa10,#a2dafa03);border:1px solid #b6d8fa29;border-radius:12px;justify-content:space-between;align-self:center;align-items:center;gap:24px;width:90%;max-width:440px;padding:18px 20px;display:flex}.ws-hero-caption strong{font-size:17px;font-weight:550}.ws-hero-caption>span>span{color:#b9cce2;margin-top:4px;font-size:14px;line-height:1.5;display:block}.ws-section-nav{border-top:1px solid #c4ddff29;grid-template-columns:repeat(4,1fr);display:grid}.ws-section-nav a{border-right:1px solid #c4ddff29;align-items:center;gap:14px;padding:24px 20px;font-size:16px;transition:background .2s;display:flex}.ws-section-nav a:first-child{padding-left:0}.ws-section-nav a:last-child{border-right:0}.ws-section-nav a>span{color:#92aac6;letter-spacing:.08em;font-size:12px}.ws-section-nav a>svg{color:#9fc9e9;margin-left:auto}.ws-section-nav a:hover{background:#a2dafa0c}.ws-section{padding-block:112px;scroll-margin-top:30px}.ws-section-heading{justify-content:space-between;align-items:end;gap:48px;margin-bottom:52px;display:flex}.ws-section-heading>p{max-width:340px;color:var(--muted);font-size:18px}.ws-build-selector{grid-template-columns:.85fr 1.3fr;align-items:start;gap:55px;display:grid}.ws-build-nav{display:grid}.ws-build-tab{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:18px;padding:24px 4px;font-size:22px;transition:color .25s;display:flex}.ws-build-tab>svg{margin-left:auto;transition:transform .3s}.ws-tab-icon{border:1px solid var(--border);border-radius:12px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.ws-build-tab.is-active{color:var(--text)}.ws-build-tab.is-active .ws-tab-icon{color:var(--accent);background:#5fade022;border-color:#5fade066}.ws-build-tab:hover>svg{transform:translate(2px,-2px)}.ws-build-panel{border:1px solid var(--border);background:radial-gradient(ellipse at 90% 0%,#5fade022,transparent 65%),var(--surface);border-radius:24px;flex-direction:column;justify-content:space-between;gap:55px;min-height:385px;padding:42px;display:flex;position:relative;overflow:hidden}.ws-build-panel+.ws-build-panel{margin-top:24px}.ws-build-selector[data-enhanced] .ws-build-panel{margin-top:0}.ws-build-panel[hidden]{display:none}.ws-panel-number{color:var(--muted);font-size:15px}.ws-panel-symbol{color:var(--accent);opacity:.26;position:absolute;top:28px;right:36px;transform:rotate(-12deg)}.ws-build-panel h3{max-width:440px;font-size:clamp(27px,2.6vw,39px);font-weight:500;line-height:1.12}.ws-build-panel p{color:var(--muted);max-width:500px;margin-top:18px;font-size:18px}.ws-build-panel ul{flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.ws-build-panel li{border:1px solid var(--border);border-radius:6px;padding:7px 11px;font-size:14px}.ws-foundation{color:#f5f7fc;background:radial-gradient(at 0 100%,#294c78 0%,#0000 55%),linear-gradient(120deg,#091437,#0a1c49);padding-block:88px;position:relative}.ws-foundation-grid{grid-template-columns:1fr 1fr;gap:10%;display:grid}.ws-foundation .eyebrow{color:#a9d6ef}.ws-foundation-intro>p:not(.eyebrow){color:#c1cfe4;max-width:420px;margin-top:24px;font-size:18px}.ws-glass-code{filter:drop-shadow(0 12px 28px #6cb4e52b);width:250px;margin:10px auto -28px 30px;transform:rotate(-7deg)}.ws-foundation-list{align-self:center}.ws-foundation-list article{border-bottom:1px solid #bad5f32e;align-items:baseline;gap:22px;padding-block:30px;display:flex}.ws-foundation-list article:first-child{padding-top:0}.ws-foundation-list article:last-child{border-bottom:0}.ws-foundation-list article>span{color:#8db8da;font-size:13px}.ws-foundation-list article>svg{color:#9fd4f5}.ws-foundation-list h3{font-size:25px;font-weight:500;line-height:1.2}.ws-foundation-list p{color:#bdcde3;margin-top:12px;font-size:17px}.ws-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.ws-project-image{border:1px solid var(--border);background:color-mix(in srgb,var(--project-tint) 18%,var(--surface));aspect-ratio:1.25;border-radius:18px;padding:38px 24px 0;display:block;position:relative;overflow:hidden}.ws-project-image img{object-fit:cover;object-position:top;border-radius:7px 7px 0 0;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1);box-shadow:0 8px 30px #09143730}.ws-project:hover .ws-project-image img{transform:translateY(-7px)}.ws-project-image>span{letter-spacing:.1em;color:var(--muted);font-size:11px;position:absolute;top:13px;left:24px}.ws-project-copy{padding:25px 3px 0}.ws-project-industry{color:var(--muted);margin-bottom:10px;font-size:14px}.ws-project h3{font-size:28px;font-weight:500}.ws-project h3 a{justify-content:space-between;align-items:center;gap:12px;display:flex}.ws-project-copy>p:last-child{color:var(--muted);margin-top:16px;font-size:17px}.ws-process{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:start;gap:10%;display:grid}.ws-process-intro>p:not(.eyebrow){color:var(--muted);max-width:440px;margin-top:26px;font-size:18px}.ws-timing{border:1px solid var(--border);background:#5fade00a;border-radius:14px;align-items:baseline;gap:13px;max-width:440px;margin-top:35px;padding:23px;display:flex}.ws-timing .status-dot{flex-shrink:0}.ws-timing strong{font-size:21px;font-weight:550}.ws-timing p{color:var(--muted);margin-top:8px;font-size:16px}.ws-steps{margin:0;padding:0;list-style:none}.ws-steps li{gap:24px;padding-bottom:40px;display:flex;position:relative}.ws-steps li:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:42px;bottom:0;left:21px}.ws-step-number{border:1px solid var(--border);width:43px;height:43px;color:var(--accent);background:var(--surface);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;display:grid}.ws-steps h3{margin-top:6px;font-size:25px;font-weight:500;line-height:1.2}.ws-steps p{color:var(--muted);margin-top:14px;font-size:17px}.ws-steps li:last-child{padding-bottom:0}.ws-quote{border:1px solid var(--border);background:radial-gradient(ellipse at 100% 0,#5fade020,transparent 65%),var(--surface);border-radius:26px;grid-template-columns:1.1fr 1fr;gap:9%;padding:56px;display:grid}.ws-quote h2{font-size:clamp(34px,3.4vw,52px)}.ws-quote>div>p:not(.eyebrow){color:var(--muted);margin-top:24px;font-size:18px}.ws-quote .ws-button{margin-top:28px}.ws-quote-scope{align-self:center}.ws-quote-scope ol{margin:0;padding:0;list-style:none}.ws-quote-scope li{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding-block:23px;font-size:20px;display:flex}.ws-quote-scope li>span{color:var(--muted);font-size:12px}.ws-quote-scope li>svg{color:var(--accent);margin-left:auto}.ws-quote .ws-quote-scope>p{font-size:15px}.ws-faq{grid-template-columns:.8fr 1.2fr;gap:8%;display:grid}.ws-faq h2{font-size:clamp(34px,3.4vw,50px)}.ws-faq-item{border-bottom:1px solid var(--border);overflow:hidden}.ws-faq-item summary{justify-content:space-between;align-items:center;gap:24px;padding-block:25px;font-size:20px;line-height:1.4;list-style:none;display:flex}.ws-faq-item summary::-webkit-details-marker{display:none}.ws-faq-item summary>span{border:1px solid var(--border);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;transition:transform .3s;display:grid}.ws-faq-item[open]:not([data-closing]) summary>span{transform:rotate(45deg)}.ws-faq-answer{color:var(--muted);padding:0 45px 26px 0;font-size:17px}.ws-closing{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:end;gap:10%;padding-block:60px 100px;display:grid}.ws-closing h2{font-size:clamp(45px,5vw,76px)}.ws-closing>div>p:not(.eyebrow){color:var(--muted);max-width:450px;margin-bottom:26px;font-size:19px}@media (width>=1100px){.ws-process-intro{position:sticky;top:50px}}@media (width>=1600px){.ws-hero{padding-top:220px}.ws-hero-grid{padding-bottom:110px}}@media (width<=1100px){.ws-hero-grid{gap:20px}.ws-hero h1{font-size:65px}.ws-intro{font-size:18px}.ws-section-nav a{gap:10px;padding-inline:12px;font-size:15px}.ws-build-selector{grid-template-columns:1fr 1.15fr;gap:30px}.ws-build-tab{gap:12px;font-size:19px}.ws-build-panel{padding:32px}.ws-projects{gap:20px}.ws-project h3{font-size:25px}.ws-quote{gap:6%;padding:38px}.ws-faq{gap:6%}}@media (width<=767px){.service-page .container{width:calc(100% - 40px)}.ws-hero{padding-top:150px}.ws-hero-grid{grid-template-columns:1fr;gap:38px;padding-bottom:30px}.ws-hero h1{max-width:600px;font-size:clamp(49px,10.2vw,74px)}.ws-intro{max-width:550px;margin-top:24px;font-size:18px}.ws-hero-copy .eyebrow{letter-spacing:.14em;font-size:11px}.ws-location{margin-top:26px;font-size:13px}.ws-device-wrap{align-self:center;width:100%;max-width:610px;margin:0}.ws-hero-art{margin-top:14px}.ws-hero-loop{inset:-25px -20px 0}.ws-hero-loop .work-text-loop{width:110%;left:15%}.ws-hero-caption{max-width:440px;padding:14px 16px}.ws-hero-caption>span>span{font-size:13px}.ws-section-nav{grid-template-columns:1fr 1fr}.ws-section-nav a{padding:17px 12px;font-size:14px}.ws-section-nav a:first-child{padding-left:12px}.ws-section-nav a:nth-child(2){border-right:0}.ws-section-nav a:nth-child(-n+2){border-bottom:1px solid #c4ddff29}.ws-section{padding-block:72px}.ws-section-heading{flex-direction:column;align-items:start;gap:24px;margin-bottom:32px}.ws-section-heading>p{max-width:550px;font-size:17px}.service-page .eyebrow{margin-bottom:20px;font-size:11px}.ws-build-selector{grid-template-columns:1fr;gap:24px}.ws-build-tab{padding-block:16px;font-size:20px}.ws-tab-icon{width:38px;height:38px}.ws-build-panel{min-height:340px;padding:28px}.ws-build-panel p{font-size:17px}.ws-foundation{padding-block:64px}.ws-foundation-grid{grid-template-columns:1fr;gap:45px}.ws-foundation-intro{position:relative}.ws-glass-code{width:180px;margin:14px 0 -30px auto}.ws-foundation-list article{gap:16px}.ws-foundation-list h3{font-size:24px}.ws-projects{grid-template-columns:1fr;gap:40px}.ws-project-image{aspect-ratio:1.4}.ws-project h3{font-size:29px}.ws-process{grid-template-columns:1fr;gap:45px}.ws-process-intro>p:not(.eyebrow),.ws-timing{max-width:none}.ws-steps li{gap:18px}.ws-steps h3{font-size:24px}.ws-quote{grid-template-columns:1fr;gap:32px;padding:30px 24px}.ws-quote-scope li{font-size:19px}.ws-faq{grid-template-columns:1fr;gap:25px}.ws-faq-item summary{gap:16px;font-size:19px}.ws-faq-answer{padding-right:15px}.ws-closing{grid-template-columns:1fr;gap:28px;padding-block:48px 72px}.ws-closing>div>p:not(.eyebrow){font-size:18px}}@media (prefers-reduced-motion:reduce){.service-page *,.service-page :before{scroll-behavior:auto;transition:none!important;animation:none!important}}.ws-hero-loop{mask-image:linear-gradient(#0000,#000 18% 68%,#0000)}.ws-hero .work-text-loop{aspect-ratio:1;color:#aacfe8;opacity:.42;height:auto}.ws-hero .work-loop-edge{stroke:#95cef235}.ws-hero .work-loop-glass-start{stop-color:#244c7b;stop-opacity:.8}.ws-hero .work-loop-glass-middle{stop-color:#1d3559;stop-opacity:.6}.ws-hero .work-loop-glass-end{stop-color:#345c83;stop-opacity:.9}@media (width<=359px){.site-header--service{gap:8px;padding-inline:10px}.site-header--service .brand img{width:114px}.site-header--service .header-actions{gap:4px}.site-header--service .language-switch{gap:3px;font-size:12px}.site-header--service .theme-toggle{width:34px}}
