@keyframes zos-marquee-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes zos-circle-drift{0%{transform:translate3d(0,0,0)}25%{transform:translate3d(6px,-10px,0)}50%{transform:translate3d(0,-16px,0)}75%{transform:translate3d(-6px,-8px,0)}100%{transform:translate3d(0,0,0)}}main#main.zos-front-page div.blog-grid.has-reveal>*,main#main.zos-front-page div.card-grid.has-reveal>*,main#main.zos-front-page div.portfolio-grid.has-reveal>*,main#main.zos-front-page div.service-grid.has-reveal>*{opacity:0}main#main.zos-front-page div.blog-grid.is-revealed>*,main#main.zos-front-page div.card-grid.is-revealed>*,main#main.zos-front-page div.portfolio-grid.is-revealed>*,main#main.zos-front-page div.service-grid.is-revealed>*{animation:zos-reveal .5s ease var(--reveal-delay,0s) both}@media (prefers-reduced-motion:reduce){main#main.zos-front-page div.blog-grid.has-reveal>*,main#main.zos-front-page div.blog-grid.is-revealed>*,main#main.zos-front-page div.card-grid.has-reveal>*,main#main.zos-front-page div.card-grid.is-revealed>*,main#main.zos-front-page div.portfolio-grid.has-reveal>*,main#main.zos-front-page div.portfolio-grid.is-revealed>*,main#main.zos-front-page div.service-grid.has-reveal>*,main#main.zos-front-page div.service-grid.is-revealed>*{opacity:1;animation:none}}main#main.zos-front-page section.hero{position:relative;overflow:hidden;background:var(--color-paper)}main#main.zos-front-page section.hero::after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;background:linear-gradient(90deg,#ea03ff 0,#5fc2ef 52%,#07f9fe 100%);transform:scaleX(-1)}main#main.zos-front-page section.hero div.hero-background{position:absolute;inset:0;pointer-events:none}main#main.zos-front-page section.hero div.hero-background img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}main#main.zos-front-page section.hero div.hero-background .hero-background-lines{opacity:.55}main#main.zos-front-page section.hero div.hero-background .hero-background-skyline{opacity:.2}main#main.zos-front-page section.hero div.hero-wrapper{width:100%;max-width:1320px;margin-inline:auto;padding-inline:20px;position:relative;display:flex;align-items:center;gap:80px;padding-block:110px 96px}@media (max-width:1199px){main#main.zos-front-page section.hero div.hero-wrapper{flex-direction:column;align-items:stretch;gap:32px}}@media (max-width:767px){main#main.zos-front-page section.hero div.hero-wrapper{padding-block:61px 53px}}main#main.zos-front-page section.hero div.hero-wrapper div.hero-content{flex:1 1 0;display:flex;flex-direction:column;align-items:flex-start;gap:28px;min-width:0}main#main.zos-front-page section.hero div.hero-wrapper div.hero-content div.eyebrow{display:flex;align-items:center;gap:8px;padding:6px 13px;background:var(--color-white);border:1px solid var(--color-whisper);border-radius:999px}main#main.zos-front-page section.hero div.hero-wrapper div.hero-content div.eyebrow .eyebrow-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#5fc2ef}main#main.zos-front-page section.hero div.hero-wrapper div.hero-content div.eyebrow .eyebrow-text{font-size:.6875rem;font-weight:600;line-height:1;letter-spacing:.1em;text-transform:uppercase;white-space:pre;color:var(--color-graphite)}main#main.zos-front-page section.hero div.hero-wrapper div.hero-content h1{font-size:4.5rem;font-weight:800;line-height:1.08;letter-spacing:-.01em;color:var(--color-ink)}@media (max-width:767px){main#main.zos-front-page section.hero div.hero-wrapper div.hero-content h1{font-size:2.125rem;letter-spacing:-.02em}}main#main.zos-front-page section.hero div.hero-wrapper div.hero-content h1 span.small{display:block;font-size:.694em;font-weight:500}@media (max-width:767px){main#main.zos-front-page section.hero div.hero-wrapper div.hero-content h1{line-height:1.12;letter-spacing:-.01em}}main#main.zos-front-page section.hero div.hero-wrapper div.hero-content p{font-size:1rem;font-weight:400;line-height:1.65;letter-spacing:0;color:var(--color-graphite)}main#main.zos-front-page section.hero div.hero-wrapper div.hero-content div.cta{display:flex;align-items:center;gap:14px}@media (max-width:767px){main#main.zos-front-page section.hero div.hero-wrapper div.hero-content div.cta{flex-direction:column;align-items:stretch;gap:12px;width:100%}}main#main.zos-front-page section.hero div.hero-wrapper div.hero-content div.cta a.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 28px;border-radius:999px;background:#5fc2ef;font-size:.9375rem;font-weight:700;line-height:1.65;white-space:nowrap;color:var(--color-paper)}main#main.zos-front-page section.hero div.hero-wrapper div.hero-content div.cta a.btn.btn-clear{padding:15px 27px;background:0 0;border:1px solid var(--color-whisper);color:var(--color-ink)}@media (max-width:767px){main#main.zos-front-page section.hero div.hero-wrapper div.hero-content div.cta a.btn.btn-clear{padding:14.5px 26.5px;background:color-mix(in srgb,var(--color-ink) 6%,transparent);border:1.5px solid color-mix(in srgb,var(--color-ink) 34%,transparent)}}main#main.zos-front-page section.hero div.hero-wrapper div.hero-content div.stats{display:flex;align-items:flex-start;gap:44px;padding-top:12px;white-space:nowrap}@media (max-width:767px){main#main.zos-front-page section.hero div.hero-wrapper div.hero-content div.stats{flex-wrap:wrap;gap:14px 18px}}main#main.zos-front-page section.hero div.hero-wrapper div.hero-content div.stats div.stat{display:flex;flex-direction:column;gap:5px}main#main.zos-front-page section.hero div.hero-wrapper div.hero-content div.stats div.stat p.stat-value{font-size:1.375rem;font-weight:700;line-height:1.28;letter-spacing:0;color:var(--color-ink)}@media (max-width:767px){main#main.zos-front-page section.hero div.hero-wrapper div.hero-content div.stats div.stat p.stat-value{font-size:1.125rem;line-height:1.32}}main#main.zos-front-page section.hero div.hero-wrapper div.hero-content div.stats div.stat p.stat-label{font-size:.6875rem;font-weight:600;line-height:1;letter-spacing:.1em;text-transform:uppercase;margin-right:-.1em;color:var(--color-slate)}main#main.zos-front-page section.hero div.hero-wrapper div.hero-logo{position:relative;flex:0 0 440px;height:380px}@media (max-width:1199px){main#main.zos-front-page section.hero div.hero-wrapper div.hero-logo{display:none}}main#main.zos-front-page section.hero div.hero-wrapper div.hero-logo::before{content:"";position:absolute;top:-63px;left:82px;width:506px;height:506px;border-radius:50%;background:radial-gradient(closest-side,rgba(95,194,239,.26),rgba(95,194,239,0));opacity:.8}main#main.zos-front-page section.hero div.hero-wrapper div.hero-logo .hero-logo-sun{position:absolute;top:calc(50% + .5px);left:calc(50% + 38px);width:586px;max-width:none;height:361px;object-fit:cover;opacity:.8;transform:translate(-50%,-50%)}main#main.zos-front-page section.services{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:40px;padding:100px max(20px,calc((100% - 1280px)/ 2));background:var(--color-white)}@media (max-width:767px){main#main.zos-front-page section.services{padding-block:55px}}main#main.zos-front-page section.services .services-background{position:absolute;top:0;left:-56.53%;z-index:-1;width:213.05%;max-width:none;height:100%;pointer-events:none}main#main.zos-front-page section.services div.intro{display:flex;flex-direction:column;align-items:flex-start;gap:14px}main#main.zos-front-page section.services div.intro.has-reveal>*{opacity:0}main#main.zos-front-page section.services div.intro.is-revealed>*{animation:zos-reveal .5s ease var(--reveal-delay,0s) both}@media (prefers-reduced-motion:reduce){main#main.zos-front-page section.services div.intro.has-reveal>*,main#main.zos-front-page section.services div.intro.is-revealed>*{opacity:1;animation:none}}main#main.zos-front-page section.services div.intro span{font-size:.6875rem;font-weight:600;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:#5fc2ef}main#main.zos-front-page section.services div.intro h2{font-size:2.625rem;font-weight:800;line-height:1.16;letter-spacing:0;color:var(--color-ink)}@media (max-width:767px){main#main.zos-front-page section.services div.intro h2{font-size:1.5625rem;line-height:1.2}}main#main.zos-front-page section.services div.intro p{font-size:1rem;font-weight:400;line-height:1.65;letter-spacing:0;max-width:660px;color:var(--color-graphite)}main#main.zos-front-page section.services .service-tag{font-size:.6875rem;font-weight:600;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:var(--color-slate)}main#main.zos-front-page section.services div.main-service div.card{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-start;gap:64px;padding:44px;border:1px solid var(--color-whisper);border-radius:20px}@media (max-width:1199px){main#main.zos-front-page section.services div.main-service div.card{flex-direction:column-reverse;align-items:stretch;gap:28px}}@media (max-width:767px){main#main.zos-front-page section.services div.main-service div.card{padding:28px 24px}}main#main.zos-front-page section.services div.main-service div.card::before{content:"";position:absolute;inset:-1px;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--color-paper) 97%,transparent) 0,color-mix(in srgb,var(--color-paper) 88%,transparent) 50%,color-mix(in srgb,var(--color-paper) 70%,transparent) 100%)}main#main.zos-front-page section.services div.main-service div.card .card-background{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}main#main.zos-front-page section.services div.main-service div.card div.platform-tiers{flex:0 0 420px}@media (max-width:1199px){main#main.zos-front-page section.services div.main-service div.card div.platform-tiers{flex-basis:auto}}main#main.zos-front-page section.services div.main-service div.card div.platform-tiers ul{display:flex;flex-direction:column;gap:10px;padding:0;list-style:none}main#main.zos-front-page section.services div.main-service div.card div.platform-tiers ul li{background:var(--color-paper);border:1px solid var(--color-whisper);border-radius:12px;transition:background-color .2s ease,border-color .2s ease}main#main.zos-front-page section.services div.main-service div.card div.platform-tiers ul li:hover{border-color:var(--color-slate)}main#main.zos-front-page section.services div.main-service div.card div.platform-tiers ul li .tier-button{display:flex;align-items:center;gap:14px;width:100%;padding:13px 17px;border:0;border-radius:12px;background:0 0;font:inherit;text-align:left;color:inherit;cursor:pointer}main#main.zos-front-page section.services div.main-service div.card div.platform-tiers ul li .tier-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--color-slate)}main#main.zos-front-page section.services div.main-service div.card div.platform-tiers ul li .tier-text{display:flex;flex-direction:column;gap:3px;min-width:0}main#main.zos-front-page section.services div.main-service div.card div.platform-tiers ul li .tier-text .tier-name{font-size:.9375rem;font-weight:700;line-height:1.65;color:var(--color-ink)}main#main.zos-front-page section.services div.main-service div.card div.platform-tiers ul li .tier-text .tier-description{font-size:.8125rem;font-weight:400;line-height:1.62;letter-spacing:0;color:var(--color-slate)}main#main.zos-front-page section.services div.main-service div.card div.platform-tiers ul li.is-active{background:var(--color-white);border-color:#5fc2ef}main#main.zos-front-page section.services div.main-service div.card div.platform-tiers ul li.is-active .tier-dot{background:#5fc2ef}main#main.zos-front-page section.services div.main-service div.card div.platform-description{flex:1 1 0;display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}main#main.zos-front-page section.services div.main-service div.card div.platform-description div.platform-panels{position:relative;align-self:stretch}main#main.zos-front-page section.services div.main-service div.card div.platform-description div.platform-panels.is-swapping{overflow:hidden;transition:height .32s ease}main#main.zos-front-page section.services div.main-service div.card div.platform-description div.platform-panels.is-swapping div.platform-panel{transition:transform .32s ease,opacity .32s ease}main#main.zos-front-page section.services div.main-service div.card div.platform-description div.platform-panels div.platform-panel.is-leaving{position:absolute;top:0;left:0;width:100%}main#main.zos-front-page section.services div.main-service div.card div.platform-description div.platform-panels div.platform-panel.is-below{transform:translateY(100%);opacity:0}main#main.zos-front-page section.services div.main-service div.card div.platform-description div.platform-panels div.platform-panel.is-above{transform:translateY(-100%);opacity:0}@media (prefers-reduced-motion:reduce){main#main.zos-front-page section.services div.main-service div.card div.platform-description div.platform-panels.is-swapping{transition:none}main#main.zos-front-page section.services div.main-service div.card div.platform-description div.platform-panels.is-swapping div.platform-panel{transition:none}}main#main.zos-front-page section.services div.main-service div.card div.platform-description div.platform-panel{display:flex;flex-direction:column;align-items:flex-start;gap:16px}main#main.zos-front-page section.services div.main-service div.card div.platform-description div.platform-panel[hidden]{display:none}main#main.zos-front-page section.services div.main-service div.card div.platform-description div.platform-panel h3{font-size:2.625rem;font-weight:800;line-height:1.16;letter-spacing:0;color:var(--color-ink)}@media (max-width:767px){main#main.zos-front-page section.services div.main-service div.card div.platform-description div.platform-panel h3{font-size:1.5625rem;line-height:1.2}}main#main.zos-front-page section.services div.main-service div.card div.platform-description div.platform-panel p{font-size:1rem;font-weight:400;line-height:1.65;letter-spacing:0;color:var(--color-graphite)}main#main.zos-front-page section.services div.main-service div.card div.platform-description .service-link{font-size:.9375rem;font-weight:700;line-height:1.65;white-space:pre;color:#5fc2ef}main#main.zos-front-page section.services div.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media (max-width:767px){main#main.zos-front-page section.services div.service-grid{grid-template-columns:minmax(0,1fr);gap:20px}}main#main.zos-front-page section.services div.service-grid div.card{position:relative;transition:border-color .2s ease;display:flex;flex-direction:column;overflow:hidden;background:var(--color-paper);border:1px solid var(--color-whisper);border-radius:20px}main#main.zos-front-page section.services div.service-grid div.card::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:radial-gradient(260px circle at var(--spotlight-x,50%) var(--spotlight-y,50%),rgba(95,194,239,.22) 0,rgba(95,194,239,0) 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}main#main.zos-front-page section.services div.service-grid div.card.is-spotlit::before{opacity:1}main#main.zos-front-page section.services div.service-grid div.card>*{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){main#main.zos-front-page section.services div.service-grid div.card::before{display:none}}main#main.zos-front-page section.services div.service-grid div.card:hover{border-color:#5fc2ef}main#main.zos-front-page section.services div.service-grid div.card div.image{position:relative;height:150px;overflow:hidden}main#main.zos-front-page section.services div.service-grid div.card div.image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}main#main.zos-front-page section.services div.service-grid div.card div.image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--color-paper) 10%,transparent) 0,color-mix(in srgb,var(--color-paper) 45%,transparent) 55%,color-mix(in srgb,var(--color-paper) 95%,transparent) 100%)}main#main.zos-front-page section.services div.service-grid div.card div.image.needs-photo img{opacity:.5}main#main.zos-front-page section.services div.service-grid div.card div.image .photo-needed{position:absolute;top:116px;left:24px;z-index:1;font-size:.6875rem;font-weight:600;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55)}main#main.zos-front-page section.services div.service-grid div.card div.body{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:28px 32px 32px}main#main.zos-front-page section.services div.service-grid div.card div.body h3{font-size:1.375rem;font-weight:700;line-height:1.28;letter-spacing:0;color:var(--color-ink)}@media (max-width:767px){main#main.zos-front-page section.services div.service-grid div.card div.body h3{font-size:1.125rem;line-height:1.32}}main#main.zos-front-page section.services div.service-grid div.card div.body p{font-size:.8125rem;font-weight:400;line-height:1.62;letter-spacing:0;color:var(--color-graphite)}main#main.zos-front-page section.services div.service-grid div.card div.body ul.cta{display:flex;flex-direction:column;gap:7px;padding:6px 0 0;list-style:none}main#main.zos-front-page section.services div.service-grid div.card div.body ul.cta a{display:block;font-size:.8125rem;font-weight:400;line-height:1.62;letter-spacing:0;color:#5fc2ef}main#main.zos-front-page section.services div.service-grid div.card div.body ul.cta a::before{content:"— "}main#main.zos-front-page section.ai-solutions{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:44px;padding:104px max(20px,calc((100% - 1280px)/ 2));background:var(--color-paper)}@media (max-width:767px){main#main.zos-front-page section.ai-solutions{padding-block:57px}}main#main.zos-front-page section.ai-solutions::before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#ea03ff 0,#5fc2ef 52%,#07f9fe 100%)}main#main.zos-front-page section.ai-solutions .ai-solutions-background{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;opacity:.6;pointer-events:none}main#main.zos-front-page section.ai-solutions div.intro{display:flex;align-items:center;gap:64px}@media (max-width:1199px){main#main.zos-front-page section.ai-solutions div.intro{flex-direction:column;align-items:stretch;gap:28px}}main#main.zos-front-page section.ai-solutions div.intro div.body{flex:1 1 0;display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}main#main.zos-front-page section.ai-solutions div.intro div.body.has-reveal>*{opacity:0}main#main.zos-front-page section.ai-solutions div.intro div.body.is-revealed>*{animation:zos-reveal .5s ease var(--reveal-delay,0s) both}@media (prefers-reduced-motion:reduce){main#main.zos-front-page section.ai-solutions div.intro div.body.has-reveal>*,main#main.zos-front-page section.ai-solutions div.intro div.body.is-revealed>*{opacity:1;animation:none}}main#main.zos-front-page section.ai-solutions div.intro div.body div.pill{display:flex;align-items:center;gap:8px;padding:6px 13px;background:var(--color-white);border:1px solid #ea03ff;border-radius:999px}main#main.zos-front-page section.ai-solutions div.intro div.body div.pill .pill-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#ea03ff}main#main.zos-front-page section.ai-solutions div.intro div.body div.pill .pill-text{font-size:.6875rem;font-weight:600;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink)}main#main.zos-front-page section.ai-solutions div.intro div.body h2{font-size:2.625rem;font-weight:800;line-height:1.16;letter-spacing:0;color:var(--color-ink)}@media (max-width:767px){main#main.zos-front-page section.ai-solutions div.intro div.body h2{font-size:1.5625rem;line-height:1.2}}main#main.zos-front-page section.ai-solutions div.intro div.body p{font-size:1rem;font-weight:400;line-height:1.65;letter-spacing:0;color:var(--color-graphite)}main#main.zos-front-page section.ai-solutions div.intro div.body a.btn{display:inline-flex;align-items:center;padding:16px 28px;border-radius:999px;background:var(--color-ink);font-size:.9375rem;font-weight:700;line-height:1.65;white-space:nowrap;color:var(--color-paper)}main#main.zos-front-page section.ai-solutions div.intro div.image{position:relative;flex:0 0 440px;height:300px;overflow:hidden;border:1px solid var(--color-whisper);border-radius:20px}@media (max-width:1199px){main#main.zos-front-page section.ai-solutions div.intro div.image{flex-basis:auto;height:220px}}main#main.zos-front-page section.ai-solutions div.intro div.image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}main#main.zos-front-page section.ai-solutions div.intro div.image::after{content:"";position:absolute;inset:-1px;background:linear-gradient(145.71deg,rgba(226,64,209,.22) 0,rgba(13,13,18,.62) 71.43%)}@media (max-width:1199px){main#main.zos-front-page section.ai-solutions div.intro div.image::after{background:linear-gradient(148.71deg,rgba(226,64,209,.22) 0,rgba(13,13,18,.62) 71.43%)}}main#main.zos-front-page section.ai-solutions div.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media (max-width:767px){main#main.zos-front-page section.ai-solutions div.card-grid{grid-template-columns:minmax(0,1fr);gap:16px}}main#main.zos-front-page section.ai-solutions div.card-grid div.card{position:relative;transition:border-color .2s ease;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:31px;background:var(--color-white);border:1px solid var(--color-whisper);border-radius:20px}main#main.zos-front-page section.ai-solutions div.card-grid div.card::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:radial-gradient(260px circle at var(--spotlight-x,50%) var(--spotlight-y,50%),rgba(95,194,239,.22) 0,rgba(95,194,239,0) 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}main#main.zos-front-page section.ai-solutions div.card-grid div.card.is-spotlit::before{opacity:1}main#main.zos-front-page section.ai-solutions div.card-grid div.card>*{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){main#main.zos-front-page section.ai-solutions div.card-grid div.card::before{display:none}}main#main.zos-front-page section.ai-solutions div.card-grid div.card:hover{border-color:#5fc2ef}main#main.zos-front-page section.ai-solutions div.card-grid div.card .card-tag{padding:5px 10px;background:var(--color-paper);border-radius:999px;font-size:.6875rem;font-weight:600;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:#5fc2ef}main#main.zos-front-page section.ai-solutions div.card-grid div.card h3{font-size:1.375rem;font-weight:700;line-height:1.28;letter-spacing:0;color:var(--color-ink)}@media (max-width:767px){main#main.zos-front-page section.ai-solutions div.card-grid div.card h3{font-size:1.125rem;line-height:1.32}}main#main.zos-front-page section.ai-solutions div.card-grid div.card p{font-size:.8125rem;font-weight:400;line-height:1.62;letter-spacing:0;color:var(--color-graphite)}main#main.zos-front-page section.about-us{position:relative;overflow:hidden;background:var(--color-white)}main#main.zos-front-page section.about-us div.marquee{position:relative;height:200px;overflow:hidden}main#main.zos-front-page section.about-us div.marquee div.marquee-track{display:flex;width:max-content;margin-left:-232px;animation:zos-marquee-scroll 60s linear infinite;user-select:none}@media (prefers-reduced-motion:reduce){main#main.zos-front-page section.about-us div.marquee div.marquee-track{animation:none}}main#main.zos-front-page section.about-us div.marquee div.text{padding-right:.25em;font-size:11.25rem;font-weight:700;line-height:1;text-transform:capitalize;white-space:nowrap;user-select:none;color:var(--color-ink);opacity:.45}main#main.zos-front-page section.about-us div.marquee div.text span{color:#5fc2ef}main#main.zos-front-page section.about-us div.wrapper{display:flex;align-items:center;gap:72px;padding:104px max(20px,calc((100% - 1280px)/ 2))}@media (max-width:1199px){main#main.zos-front-page section.about-us div.wrapper{flex-direction:column;align-items:stretch;gap:28px}}@media (max-width:767px){main#main.zos-front-page section.about-us div.wrapper{padding-block:57px}}main#main.zos-front-page section.about-us div.wrapper div.image{position:relative;isolation:isolate;flex:0 0 auto;width:min(100%,420px);aspect-ratio:1}main#main.zos-front-page section.about-us div.wrapper div.image img{position:absolute;top:-10.48%;left:-11.43%;z-index:1;width:122.86%;max-width:none;height:122.86%}main#main.zos-front-page section.about-us div.wrapper div.image .circle-large,main#main.zos-front-page section.about-us div.wrapper div.image .circle-outline,main#main.zos-front-page section.about-us div.wrapper div.image .circle-small{position:absolute;aspect-ratio:1;border-radius:50%;animation:zos-circle-drift 12s ease-in-out infinite}@media (prefers-reduced-motion:reduce){main#main.zos-front-page section.about-us div.wrapper div.image .circle-large,main#main.zos-front-page section.about-us div.wrapper div.image .circle-outline,main#main.zos-front-page section.about-us div.wrapper div.image .circle-small{animation:none}}main#main.zos-front-page section.about-us div.wrapper div.image .circle-large{top:39.88%;left:-30.24%;z-index:0;width:49.29%;background:rgba(95,194,239,.45)}main#main.zos-front-page section.about-us div.wrapper div.image .circle-outline{top:-5.6%;left:63.1%;z-index:0;width:45.48%;background:color-mix(in srgb,var(--color-ink) 5%,transparent);animation-duration:16s;animation-delay:-5s}main#main.zos-front-page section.about-us div.wrapper div.image .circle-small{top:78.93%;left:0;z-index:2;width:19.05%;background:#5fc2ef;animation-duration:9s;animation-delay:-3s}main#main.zos-front-page section.about-us div.wrapper div.body{flex:1 1 0;display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}main#main.zos-front-page section.about-us div.wrapper div.body.has-reveal>*{opacity:0}main#main.zos-front-page section.about-us div.wrapper div.body.is-revealed>*{animation:zos-reveal .5s ease var(--reveal-delay,0s) both}@media (prefers-reduced-motion:reduce){main#main.zos-front-page section.about-us div.wrapper div.body.has-reveal>*,main#main.zos-front-page section.about-us div.wrapper div.body.is-revealed>*{opacity:1;animation:none}}main#main.zos-front-page section.about-us div.wrapper div.body span{font-size:.6875rem;font-weight:600;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:#5fc2ef}main#main.zos-front-page section.about-us div.wrapper div.body h2{font-size:2.625rem;font-weight:800;line-height:1.16;letter-spacing:0;color:var(--color-ink)}@media (max-width:767px){main#main.zos-front-page section.about-us div.wrapper div.body h2{font-size:1.5625rem;line-height:1.2}}main#main.zos-front-page section.about-us div.wrapper div.body p{font-size:1rem;font-weight:400;line-height:1.65;letter-spacing:0;color:var(--color-graphite)}main#main.zos-front-page section.about-us div.wrapper div.body p+p{margin-top:8px}main#main.zos-front-page section.about-us div.wrapper div.body ul{display:flex;flex-direction:column;gap:12px;width:100%;padding:8px 0 0;list-style:none}main#main.zos-front-page section.about-us div.wrapper div.body ul li{display:flex;align-items:center;gap:12px;font-size:.9375rem;line-height:1.65;color:var(--color-ink)}main#main.zos-front-page section.about-us div.wrapper div.body ul li::before{content:"";flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#5fc2ef}main#main.zos-front-page section.our-work{display:flex;flex-direction:column;gap:40px;padding:104px max(20px,calc((100% - 1280px)/ 2));background:var(--color-paper)}@media (max-width:767px){main#main.zos-front-page section.our-work{padding-block:57px}}main#main.zos-front-page section.our-work div.intro{display:flex;align-items:flex-end;gap:40px}@media (max-width:767px){main#main.zos-front-page section.our-work div.intro{flex-direction:column;align-items:flex-start;gap:16px}}main#main.zos-front-page section.our-work div.intro div.body{flex:1 1 0;display:flex;flex-direction:column;gap:14px;min-width:0}main#main.zos-front-page section.our-work div.intro div.body.has-reveal>*{opacity:0}main#main.zos-front-page section.our-work div.intro div.body.is-revealed>*{animation:zos-reveal .5s ease var(--reveal-delay,0s) both}@media (prefers-reduced-motion:reduce){main#main.zos-front-page section.our-work div.intro div.body.has-reveal>*,main#main.zos-front-page section.our-work div.intro div.body.is-revealed>*{opacity:1;animation:none}}main#main.zos-front-page section.our-work div.intro div.body span{font-size:.6875rem;font-weight:600;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:#5fc2ef}main#main.zos-front-page section.our-work div.intro div.body h2{font-size:2.625rem;font-weight:800;line-height:1.16;letter-spacing:0;color:var(--color-ink)}@media (max-width:767px){main#main.zos-front-page section.our-work div.intro div.body h2{font-size:1.5625rem;line-height:1.2}}main#main.zos-front-page section.our-work div.intro a.link{flex-shrink:0;font-size:.9375rem;font-weight:700;line-height:1.65;white-space:pre;color:#5fc2ef}main#main.zos-front-page section.our-work div.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media (max-width:767px){main#main.zos-front-page section.our-work div.portfolio-grid{grid-template-columns:minmax(0,1fr);gap:18px}}main#main.zos-front-page section.our-work div.portfolio-grid div.portfolio-card{position:relative;transition:border-color .2s ease;display:flex;flex-direction:column;overflow:hidden;background:var(--color-white);border:1px solid var(--color-whisper);border-radius:20px}main#main.zos-front-page section.our-work div.portfolio-grid div.portfolio-card::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:radial-gradient(260px circle at var(--spotlight-x,50%) var(--spotlight-y,50%),rgba(95,194,239,.22) 0,rgba(95,194,239,0) 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}main#main.zos-front-page section.our-work div.portfolio-grid div.portfolio-card.is-spotlit::before{opacity:1}main#main.zos-front-page section.our-work div.portfolio-grid div.portfolio-card>*{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){main#main.zos-front-page section.our-work div.portfolio-grid div.portfolio-card::before{display:none}}main#main.zos-front-page section.our-work div.portfolio-grid div.portfolio-card:hover{border-color:#5fc2ef}main#main.zos-front-page section.our-work div.portfolio-grid div.portfolio-card div.thumb{position:relative;height:220px;overflow:hidden}main#main.zos-front-page section.our-work div.portfolio-grid div.portfolio-card div.thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}main#main.zos-front-page section.our-work div.portfolio-grid div.portfolio-card div.body{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:26px 28px}main#main.zos-front-page section.our-work div.portfolio-grid div.portfolio-card div.body .project-tag{font-size:.6875rem;font-weight:600;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:var(--color-slate)}main#main.zos-front-page section.our-work div.portfolio-grid div.portfolio-card div.body h3{font-size:1.375rem;font-weight:700;line-height:1.28;letter-spacing:0;color:var(--color-ink)}@media (max-width:767px){main#main.zos-front-page section.our-work div.portfolio-grid div.portfolio-card div.body h3{font-size:1.125rem;line-height:1.32}}main#main.zos-front-page section.our-work div.portfolio-grid div.portfolio-card div.body p{font-size:.8125rem;font-weight:400;line-height:1.62;letter-spacing:0;color:var(--color-graphite)}main#main.zos-front-page section.our-work div.portfolio-grid div.portfolio-card div.body div.metric{display:flex;align-items:center;gap:10px;width:100%;padding-top:14px;border-top:1px solid var(--color-whisper);white-space:nowrap}main#main.zos-front-page section.our-work div.portfolio-grid div.portfolio-card div.body div.metric .metric-value{font-size:1.375rem;font-weight:700;line-height:1.28;letter-spacing:0;color:#5fc2ef}@media (max-width:767px){main#main.zos-front-page section.our-work div.portfolio-grid div.portfolio-card div.body div.metric .metric-value{font-size:1.125rem;line-height:1.32}}main#main.zos-front-page section.our-work div.portfolio-grid div.portfolio-card div.body div.metric .metric-label{font-size:.6875rem;font-weight:600;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:var(--color-slate)}main#main.zos-front-page section.blog{display:flex;flex-direction:column;gap:40px;padding-bottom:104px;background:var(--color-paper)}@media (max-width:767px){main#main.zos-front-page section.blog{padding-bottom:57px}}main#main.zos-front-page section.blog div.marquee-banner{height:60px;margin-bottom:64px;overflow:hidden;background:#5fc2ef}@media (max-width:767px){main#main.zos-front-page section.blog div.marquee-banner{margin-bottom:17px}}main#main.zos-front-page section.blog div.marquee-banner div.marquee-track{display:flex;width:max-content;animation:zos-marquee-scroll 45s linear infinite}@media (prefers-reduced-motion:reduce){main#main.zos-front-page section.blog div.marquee-banner div.marquee-track{animation:none}}main#main.zos-front-page section.blog div.marquee-banner div.text{padding-right:1.5em;padding-left:9px;font-size:1.5rem;font-weight:600;line-height:60px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--color-ink)}main#main.zos-front-page section.blog div.intro{width:100%;max-width:1320px;margin-inline:auto;padding-inline:20px;display:flex;align-items:flex-end;gap:40px}@media (max-width:767px){main#main.zos-front-page section.blog div.intro{flex-direction:column;align-items:flex-start;gap:16px}}main#main.zos-front-page section.blog div.intro div.body{flex:1 1 0;display:flex;flex-direction:column;gap:14px;min-width:0}main#main.zos-front-page section.blog div.intro div.body.has-reveal>*{opacity:0}main#main.zos-front-page section.blog div.intro div.body.is-revealed>*{animation:zos-reveal .5s ease var(--reveal-delay,0s) both}@media (prefers-reduced-motion:reduce){main#main.zos-front-page section.blog div.intro div.body.has-reveal>*,main#main.zos-front-page section.blog div.intro div.body.is-revealed>*{opacity:1;animation:none}}main#main.zos-front-page section.blog div.intro div.body span{font-size:.6875rem;font-weight:600;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:#5fc2ef}main#main.zos-front-page section.blog div.intro div.body h2{font-size:2.625rem;font-weight:800;line-height:1.16;letter-spacing:0;color:var(--color-ink)}@media (max-width:767px){main#main.zos-front-page section.blog div.intro div.body h2{font-size:1.5625rem;line-height:1.2}}main#main.zos-front-page section.blog div.intro a.link{flex-shrink:0;font-size:.9375rem;font-weight:700;line-height:1.65;white-space:pre;color:#5fc2ef}main#main.zos-front-page section.blog div.blog-grid{width:100%;max-width:1320px;margin-inline:auto;padding-inline:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media (max-width:767px){main#main.zos-front-page section.blog div.blog-grid{grid-template-columns:minmax(0,1fr);gap:18px}}main#main.zos-front-page section.blog div.blog-grid article.post-card{position:relative;transition:border-color .2s ease;display:flex;flex-direction:column;height:404px;overflow:hidden;background:var(--color-white);border:1px solid var(--color-whisper);border-radius:20px}main#main.zos-front-page section.blog div.blog-grid article.post-card::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:radial-gradient(260px circle at var(--spotlight-x,50%) var(--spotlight-y,50%),rgba(95,194,239,.22) 0,rgba(95,194,239,0) 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}main#main.zos-front-page section.blog div.blog-grid article.post-card.is-spotlit::before{opacity:1}main#main.zos-front-page section.blog div.blog-grid article.post-card>*{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){main#main.zos-front-page section.blog div.blog-grid article.post-card::before{display:none}}main#main.zos-front-page section.blog div.blog-grid article.post-card:hover{border-color:#5fc2ef}@media (max-width:767px){main#main.zos-front-page section.blog div.blog-grid article.post-card{height:auto}}main#main.zos-front-page section.blog div.blog-grid article.post-card div.thumb{position:relative;flex-shrink:0;height:257px;overflow:hidden;background:linear-gradient(153.886deg,rgba(95,194,239,.45) 0,#0d0d12 71.429%)}main#main.zos-front-page section.blog div.blog-grid article.post-card div.thumb.tint-magenta{background:linear-gradient(153.886deg,rgba(226,64,209,.45) 0,#0d0d12 71.429%)}main#main.zos-front-page section.blog div.blog-grid article.post-card div.thumb.tint-violet{background:linear-gradient(153.886deg,rgba(151,128,225,.45) 0,#0d0d12 71.429%)}main#main.zos-front-page section.blog div.blog-grid article.post-card div.thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}main#main.zos-front-page section.blog div.blog-grid article.post-card div.body{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;padding:24px 28px 26px}main#main.zos-front-page section.blog div.blog-grid article.post-card div.body div.meta{display:flex;align-items:center;gap:10px;font-size:.6875rem;font-weight:600;line-height:1;letter-spacing:.1em;text-transform:uppercase}main#main.zos-front-page section.blog div.blog-grid article.post-card div.body div.meta .category{white-space:nowrap;color:#5fc2ef}main#main.zos-front-page section.blog div.blog-grid article.post-card div.body div.meta .date{white-space:pre;color:var(--color-slate)}main#main.zos-front-page section.blog div.blog-grid article.post-card div.body h3{font-size:1.1875rem;font-weight:700;line-height:1.28;color:var(--color-ink)}main#main.zos-front-page section.blog div.blog-grid article.post-card div.body h3 a{color:inherit;transition:color .2s ease}main#main.zos-front-page section.blog div.blog-grid article.post-card div.body h3 a:hover{color:#5fc2ef}main#main.zos-front-page section.blog div.blog-grid article.post-card div.body .read-more{font-size:.8125rem;font-weight:400;line-height:1.62;letter-spacing:0;font-weight:700;white-space:pre;color:#5fc2ef}main#main.zos-front-page section.contact-us div.contact-info.has-reveal>*{opacity:0}main#main.zos-front-page section.contact-us div.contact-info.is-revealed>*{animation:zos-reveal .5s ease var(--reveal-delay,0s) both}@media (prefers-reduced-motion:reduce){main#main.zos-front-page section.contact-us div.contact-info.has-reveal>*,main#main.zos-front-page section.contact-us div.contact-info.is-revealed>*{opacity:1;animation:none}}section.faq{display:flex;flex-direction:column;gap:40px;padding:104px max(20px,calc((100% - 1280px)/ 2));background:var(--color-paper)}@media (max-width:767px){section.faq{padding-block:57px}}section.faq div.intro{display:flex;align-items:flex-end;gap:40px}section.faq div.intro div.body{display:flex;flex-direction:column;gap:14px;min-width:0}section.faq div.intro div.body.has-reveal>*{opacity:0}section.faq div.intro div.body.is-revealed>*{animation:zos-reveal .5s ease var(--reveal-delay,0s) both}@media (prefers-reduced-motion:reduce){section.faq div.intro div.body.has-reveal>*,section.faq div.intro div.body.is-revealed>*{opacity:1;animation:none}}section.faq div.intro div.body span{font-size:.6875rem;font-weight:600;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:#5fc2ef}section.faq div.intro div.body h2{font-size:2.625rem;font-weight:800;line-height:1.16;letter-spacing:0;color:var(--color-ink)}@media (max-width:767px){section.faq div.intro div.body h2{font-size:1.5625rem;line-height:1.2}}section.faq div.faq-list{display:flex;flex-direction:column;gap:12px;max-width:1260px}section.faq details.faq-item{position:relative;transition:border-color .2s ease;background:var(--color-white);border:1px solid var(--color-whisper);border-radius:20px;overflow:hidden}section.faq details.faq-item::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:radial-gradient(260px circle at var(--spotlight-x,50%) var(--spotlight-y,50%),rgba(95,194,239,.22) 0,rgba(95,194,239,0) 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}section.faq details.faq-item.is-spotlit::before{opacity:1}section.faq details.faq-item>*{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){section.faq details.faq-item::before{display:none}}section.faq details.faq-item:hover{border-color:#5fc2ef}section.faq details.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 28px;cursor:pointer;list-style:none;font-size:1.0625rem;font-weight:700;line-height:1.4;color:var(--color-ink)}section.faq details.faq-item summary::-webkit-details-marker{display:none}section.faq details.faq-item summary::after{content:"";flex-shrink:0;width:10px;height:10px;border-right:2px solid #5fc2ef;border-bottom:2px solid #5fc2ef;transform:rotate(45deg);transition:transform .2s ease}section.faq details.faq-item[open] summary::after{transform:rotate(225deg)}section.faq details.faq-item p{font-size:1rem;font-weight:400;line-height:1.65;letter-spacing:0;margin:0;padding:0 28px 24px;color:var(--color-graphite)}@media (max-width:767px){section.faq details.faq-item p,section.faq details.faq-item summary{padding-left:24px;padding-right:24px}}@media (prefers-reduced-motion:reduce){section.faq details.faq-item summary::after{transition:none}}