@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wght@500;600;700&display=swap";:root{--brand-blue:#0084cf}.business-hero .hero-image{opacity:0;transition:opacity .8s}.business-hero .hero-image.active{opacity:1}.hero-dots{z-index:3;gap:9px;display:flex;position:absolute;bottom:38px;right:clamp(24px,7vw,130px)}.hero-dots button{cursor:pointer;background:#fff6;border:0;width:28px;height:3px;padding:0;transition:all .25s}@media (width<=760px){.header .brand{width:178px}.header .brand img{height:54px}.footer-brand{width:190px}.footer-brand img{height:56px}}.stats div:nth-child(2) b,.stats div:nth-child(3) b,.stats div:nth-child(4) b{letter-spacing:-.04em;font-size:22px}@media (width<=760px){.stats div:nth-child(2) b,.stats div:nth-child(3) b,.stats div:nth-child(4) b{font-size:18px}}.header{height:82px;padding-left:clamp(24px,4vw,72px);padding-right:clamp(24px,4vw,72px)}.header .brand{width:220px}.header .brand img{height:58px}.business-hero{border-bottom:1px solid #1d2732;height:690px}.business-hero .hero-image{object-position:center;filter:brightness(.58)saturate(.55)contrast(1.12);width:58%;left:42%}.hero-content h1{letter-spacing:.02em;font-family:Noto Sans SC,sans-serif;font-size:clamp(52px,5.2vw,76px);font-weight:700;line-height:1.22}.hero-content h2{color:#aeb9c5;letter-spacing:.05em;max-width:330px;margin:30px 0 36px;font-size:16px;line-height:1.8}.hero-dots button.active{width:82px}.stats{border:0;border-bottom:1px solid #242c36;margin:0}.stats div{padding:31px clamp(18px,2.5vw,42px)}.intro{border-bottom:1px solid #202832;padding-top:155px;padding-bottom:155px}.intro h2,.section-title h2,.process h2,.contact h2{letter-spacing:.03em;font-family:Noto Sans SC,sans-serif;font-weight:600}.services{padding-top:135px;padding-bottom:135px}.service-grid article{border:1px solid #28313a;min-height:290px}.case-section{padding-top:135px;padding-bottom:135px}.case-image{height:280px}.process,.contact{padding-top:135px;padding-bottom:135px}@media (width<=760px){.header{height:70px}.header .brand{width:168px}.header .brand img{height:52px}.business-hero{height:610px}.business-hero .hero-image{filter:brightness(.4)saturate(.65);width:100%;left:0}.business-hero:after{background:#05070ab8}.hero-overlay{display:none}.hero-content{max-width:100%;padding:118px 24px}.hero-content h1{font-size:48px}.hero-content h2{font-size:14px}.red-button,.video-button{min-width:0;padding:13px 16px}.hero-dots{bottom:32px;left:24px}.hero-dots button{width:35px}.hero-dots button.active{width:55px}.stats{margin:0}.intro,.services,.case-section,.process{padding-top:82px;padding-bottom:82px}.service-grid{gap:10px}.service-grid article{min-height:210px}.contact{padding-top:82px;padding-bottom:82px}}main #top.business-hero{background:#06101a!important;border:0!important;height:590px!important;overflow:hidden!important}main .stats{background:#061322!important;border:0!important;margin:0!important;box-shadow:inset 0 1px #1772ad,0 -8px 22px #001528!important}main .stats div{border-color:#213a50!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;min-height:170px!important;padding:22px!important;display:flex!important}main .stats b{letter-spacing:.06em!important;color:#e8f3fb!important;font-size:22px!important}main .stats p{text-align:center!important;color:#aebdca!important;max-width:220px!important;font-size:13px!important;line-height:1.7!important}@media (width<=760px){main #top.business-hero{height:420px!important}main .stats{grid-template-columns:repeat(2,1fr)!important}main .stats div{min-height:130px!important}}.business-hero{background:#06101a!important;border:0!important;height:590px!important;overflow:hidden!important}.hero-mosaic{background:#06101a;width:calc(100% + 120px)!important;height:100%!important;margin-left:-60px!important;display:flex!important;overflow:hidden!important}.mosaic-panel{clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)!important;height:100%!important;margin:0 -30px 0 0!important;display:block!important;position:relative!important;overflow:hidden!important}.mosaic-panel img{object-fit:cover!important;filter:saturate(.78)contrast(1.08)brightness(.85)!important;width:100%!important;height:100%!important;display:block!important}.panel-1{z-index:4;width:31%!important}.panel-1 img{object-position:28% center!important}.panel-2{z-index:3;width:31%!important}.panel-2 img{object-position:50% center!important}.panel-3{z-index:2;width:24%!important}.panel-3 img{object-position:56% center!important}.panel-4{z-index:1;width:26%!important}.panel-4 img{object-position:60% center!important}.stats{background:#061322!important;border:0!important;grid-template-columns:repeat(4,1fr)!important;margin:0!important;display:grid!important;box-shadow:inset 0 1px #1772ad,0 -8px 22px #001528!important}.stats div{border-color:#213a50!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;min-height:170px!important;padding:22px!important;display:flex!important}.stats b{letter-spacing:.06em!important;color:#e8f3fb!important;font-size:22px!important}.stats p{text-align:center!important;color:#aebdca!important;max-width:220px!important;font-size:13px!important;line-height:1.7!important}.case-section{background:#050b12!important}@media (width<=760px){.business-hero{height:420px!important}.hero-mosaic{width:calc(100% + 64px)!important;margin-left:-32px!important}.mosaic-panel{clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)!important;margin-right:-22px!important}.panel-1{width:39%!important}.panel-2{width:34%!important}.panel-3{width:28%!important}.panel-4{width:24%!important}.stats{grid-template-columns:repeat(2,1fr)!important}.stats div{min-height:130px!important}}:root,body{color:#f3f7fb!important;background:#05070a!important}.business-hero .hero-image{filter:brightness(.58)saturate(.55)contrast(1.12)!important;width:58%!important;left:42%!important}.hero-overlay{z-index:2!important;background:#05070ad9!important;border-color:#0084cfaa!important;width:26%!important;height:125%!important;top:-12%!important;left:37%!important;right:auto!important;transform:skew(-20deg)!important}.hero-content{max-width:650px!important;padding:155px clamp(24px,6vw,105px)!important}.hero-content>p{display:none!important}.hero-content h1{font-family:Noto Sans SC,sans-serif!important;font-size:clamp(52px,5.2vw,76px)!important;font-weight:700!important;line-height:1.22!important}.hero-content h2{color:#aeb9c5!important;max-width:330px!important;margin:30px 0 36px!important;font-size:16px!important;line-height:1.8!important}.red-button,.video-button{border-radius:0!important;justify-content:center!important;min-width:156px!important;padding:16px 22px!important}.video-button{background:#05070a99!important;border-color:#0084cf!important;margin-left:18px!important}.hero-mark{display:none!important}.hero-dots{gap:17px!important;bottom:54px!important;left:clamp(24px,6vw,105px)!important;right:auto!important}.hero-dots button{width:54px!important;height:2px!important}.hero-dots button.active{background:var(--brand-blue)!important;width:82px!important}.stats{box-shadow:none!important;background:#0a0e14!important;border:0!important;border-bottom:1px solid #242c36!important;margin:0!important}.stats div{border-color:#242c36!important;padding:31px clamp(18px,2.5vw,42px)!important}.stats b{font-family:Noto Sans SC,sans-serif!important;font-weight:500!important}.intro{background:#070a0f!important;border-bottom:1px solid #202832!important;padding-top:155px!important;padding-bottom:155px!important}.services{background:#0a0e14!important;padding-top:135px!important;padding-bottom:135px!important}.service-grid{background:0 0!important;gap:12px!important}.service-grid article{background:#0a0e14!important;border:1px solid #28313a!important;min-height:290px!important}.case-section{background:#05070a!important;border-top:1px solid #202832!important;border-bottom:1px solid #202832!important;padding-top:135px!important;padding-bottom:135px!important}.case-grid{gap:28px!important}.case-image{background:#111821!important;border:1px solid #27313b!important;height:280px!important}.process{background:#070a0f!important;padding-top:135px!important;padding-bottom:135px!important}.contact{background:#080d14!important;border-top:1px solid #243241!important;padding-top:135px!important;padding-bottom:135px!important}@media (width<=760px){.header{height:70px!important}.header .brand{width:168px!important}.header .brand img{height:52px!important}.business-hero{height:610px!important}.business-hero .hero-image{filter:brightness(.4)saturate(.65)!important;width:100%!important;left:0!important}.business-hero:after{background:#05070ab8!important}.hero-overlay{display:none!important}.hero-content{max-width:100%!important;padding:118px 24px!important}.hero-content h1{font-size:48px!important}.hero-content h2{font-size:14px!important}.red-button,.video-button{min-width:0!important;padding:13px 16px!important}.hero-dots{bottom:32px!important;left:24px!important}.hero-dots button{width:35px!important}.hero-dots button.active{width:55px!important}.intro,.services,.case-section,.process{padding-top:82px!important;padding-bottom:82px!important}.service-grid{gap:10px!important}.service-grid article{min-height:210px!important}.contact{padding-top:82px!important;padding-bottom:82px!important}}:root,body{color:#f3f7fb;background:#05070a}.header{background:#07090d;border-bottom:1px solid #20262e}.header nav a{color:#aab4c0}.header nav a:hover{color:#fff}.phone{color:#f3f7fb}.phone small{color:#687483}.business-hero{background:#05070a}.business-hero:after{background:linear-gradient(90deg,#05070af2 0%,#05070ac4 39%,#05070a33 76%,#05070a0d 100%)}.hero-overlay{background:repeating-linear-gradient(90deg,#5a6a7a13 0 1px,#0000 1px 83px);border-color:#6b7a8a33}.video-button{background:#080c12;border-color:#70809099}.stats{box-shadow:none;background:#0a0e14;border:1px solid #242c36}.stats div{border-color:#242c36}.stats p{color:#8995a3}.intro{background:#070a0f}.intro-copy{color:#b4bfca}.services{background:#0a0e14}.service-grid{background:#28313a}.service-grid article{background:#0a0e14}.service-grid p{color:#9aa6b4}.case-section{background:#05070a;border-top:1px solid #202832;border-bottom:1px solid #202832}.case-image{background:#111821;border:1px solid #27313b}.case-grid p{color:#8b97a5}.process{background:#070a0f}.process>div,.process article{border-color:#27313b}.process h3{color:#e8edf3}.contact{background:#080d14;border-top:1px solid #243241}.contact .red-button{background:var(--brand-blue);color:#fff}.contact-details{color:#c7d1dc}footer{background:#05070a;border-top:1px solid #202832}footer p,footer small{color:#7e8b99}.hero-dots button{background:#6f7b8899}.hero-dots button.active{background:var(--brand-blue)}:root{color:#18191b;font-family:Noto Sans SC,sans-serif}*{box-sizing:border-box}body{background:#fff;margin:0}a{color:inherit;text-decoration:none}.header{background:#fff;justify-content:space-between;align-items:center;height:88px;padding:0 clamp(24px,7vw,130px);display:flex}.brand{align-items:center;width:152px;display:flex}.brand img{object-fit:contain;object-position:left center;width:100%;height:58px;display:block}.header nav{gap:36px;display:flex}.header nav a{color:#555;font-size:14px}.phone{letter-spacing:.05em;font-size:16px;font-weight:600}.phone small{color:#999;letter-spacing:.15em;font-size:10px;font-weight:400;display:block}.business-hero{color:#fff;background:#111;height:620px;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.business-hero:after{content:"";background:linear-gradient(100deg,#111b 3% 34%,#1117 55%,#1112 100%);position:absolute;inset:0}.hero-overlay{z-index:1;background:repeating-linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 83px);border:1px solid #fff2;width:46%;height:85%;position:absolute;top:10%;right:9%;transform:skewY(-5deg)}.hero-content{z-index:2;padding:125px clamp(24px,12vw,195px);position:relative}.hero-content>p,.eyebrow{color:var(--brand-blue);letter-spacing:.2em;margin:0 0 18px;font-size:12px;font-weight:600}.hero-content h1{letter-spacing:.03em;margin:0;font-family:Noto Serif SC;font-size:clamp(48px,6vw,78px);line-height:1.18}.hero-content h2{letter-spacing:.07em;color:#e0e0e0;margin:25px 0 36px;font-size:15px;font-weight:400}.red-button,.video-button{align-items:center;gap:10px;padding:13px 21px;font-size:14px;display:inline-flex}.red-button{background:var(--brand-blue);color:#fff}.video-button{border:1px solid #fff6;margin-left:17px}.red-button svg,.video-button svg,.intro a svg,.section-title a svg,.case-grid a svg{width:17px;height:17px}.hero-mark{z-index:2;letter-spacing:-.07em;color:#ffffff18;font-size:68px;font-weight:700;line-height:.7;position:absolute;bottom:55px;right:10%}.hero-mark span{letter-spacing:.4em;font-size:12px}.stats{z-index:3;background:#fff;grid-template-columns:repeat(4,1fr);margin:-42px clamp(24px,7vw,130px) 0;display:grid;position:relative;box-shadow:0 15px 32px #00000010}.stats div{border-right:1px solid #eee;padding:28px 32px}.stats div:last-child{border:0}.stats b{font-family:Noto Serif SC;font-size:30px}.stats b span{color:var(--brand-blue);font-size:18px}.stats p{color:#777;margin:6px 0 0;font-size:12px}.intro{grid-template-columns:1fr 1fr;gap:8vw;padding:130px clamp(24px,15vw,250px);display:grid}.intro h2,.section-title h2,.process h2,.contact h2{margin:0;font-family:Noto Serif SC;font-size:40px;line-height:1.35}.intro-copy{color:#666;align-self:end;font-size:15px;line-height:2}.intro-copy p{margin:0 0 18px}.intro-copy a,.section-title a,.case-grid a{color:var(--brand-blue);align-items:center;gap:9px;margin-top:20px;font-size:13px;display:inline-flex}.services{background:#f5f5f3;padding:105px clamp(24px,7vw,130px)}.section-title{justify-content:space-between;align-items:end;margin-bottom:40px;display:flex}.section-title .eyebrow{margin-bottom:10px}.section-copy{color:#777;margin:0;font-size:13px;line-height:1.8}.service-grid{background:#ddd;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.service-grid article{background:#f5f5f3;min-height:250px;padding:38px 28px;transition:all .25s;position:relative}.service-grid article:hover{background:var(--brand-blue);color:#fff}.service-grid span{color:var(--brand-blue);font-size:13px}.service-grid h3{margin:50px 0 14px;font-size:20px}.service-grid p{color:#777;max-width:210px;margin:0;font-size:13px;line-height:1.8}.service-grid article:hover span,.service-grid article:hover p{color:#fff}.service-grid svg{width:20px;position:absolute;bottom:28px;right:27px}.case-section{color:#fff;background:#1b1d20;padding:104px clamp(24px,7vw,130px)}.light .eyebrow{color:var(--brand-blue)}.light a{color:#fff}.case-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.case-image{background:#333;height:252px;display:block;position:relative;overflow:hidden}.case-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.case-image:after{content:"";opacity:0;background:linear-gradient(#0000 40%,#000a);transition:opacity .3s;position:absolute;inset:0}.case-image span{z-index:1;opacity:0;align-items:center;gap:8px;font-size:13px;transition:all .3s;display:flex;position:absolute;bottom:18px;left:20px;transform:translateY(8px)}.case-image:hover img{transform:scale(1.04)}.case-image:hover:after{opacity:1}.case-image:hover span{opacity:1;transform:none}.case-grid p{color:#bbb;margin:18px 0 8px;font-size:12px}.case-grid h3{margin:0;font-family:Noto Serif SC;font-size:20px}.case-grid .case-link{color:#ddd}.process{padding:110px clamp(24px,7vw,130px)}.process>p{margin-bottom:10px}.process>div{border-top:1px solid #ddd;grid-template-columns:repeat(5,1fr);margin-top:55px;display:grid}.process article{border-right:1px solid #ddd;min-height:120px;padding:23px 18px 0}.process article:first-child{padding-left:0}.process span{color:var(--brand-blue);font-size:13px}.process h3{margin-top:22px;font-size:16px}.contact{text-align:center;color:#fff;background:var(--brand-blue);padding:110px 24px}.contact p{margin:0 0 14px;font-size:14px}.contact h2{font-size:42px}.contact .red-button{color:var(--brand-blue);background:#fff;margin-top:30px}.contact-details{opacity:.9;flex-direction:column;gap:7px;margin:28px 0 0;font-size:13px;display:flex}.contact>span{opacity:.72;letter-spacing:.15em;margin-top:48px;font-size:12px;display:block}footer{align-items:center;gap:38px;padding:34px clamp(24px,7vw,130px);display:flex}.footer-brand{width:116px}.footer-brand img{height:54px}footer p,footer small{color:#888;font-size:12px}footer small{margin-left:auto}@media (width<=760px){.header{height:68px}.brand{width:110px}.brand img{height:52px}.header nav{display:none}.phone{font-size:13px}.business-hero{height:580px}.hero-image{object-position:62% center}.hero-content{padding:105px 24px}.hero-content h1{font-size:52px}.stats{grid-template-columns:repeat(2,1fr);margin:0}.stats div{padding:22px}.intro{grid-template-columns:1fr;gap:25px;padding:75px 24px}.intro h2,.section-title h2,.process h2,.contact h2{font-size:31px}.services,.case-section,.process{padding:72px 24px}.section-title{align-items:start;gap:25px}.section-copy{display:none}.service-grid,.case-grid{grid-template-columns:1fr}.service-grid article{min-height:190px}.case-image{height:250px}.process>div{grid-template-columns:repeat(2,1fr)}.process article{border-bottom:1px solid #ddd}.contact{padding:75px 20px}.contact-details{font-size:12px;line-height:1.7}footer{display:block}footer>*{display:block;margin:15px 0!important}}main #top.business-hero{background:#05070a!important;border-bottom:1px solid #172333!important;height:690px!important;overflow:hidden!important}main #top.business-hero .hero-image{object-fit:cover!important;object-position:center!important;opacity:0!important;filter:brightness(.58)saturate(.62)contrast(1.08)!important;width:100%!important;height:100%!important;transition:opacity .75s!important;position:absolute!important;inset:0!important}main #top.business-hero .hero-image.active{opacity:1!important}main #top.business-hero:after,main #top.business-hero .hero-overlay{display:none!important}main #top.business-hero .hero-content{z-index:3!important;text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;max-width:none!important;padding:0 24px!important;display:flex!important;position:absolute!important;inset:0!important}main #top.business-hero .hero-content>p{display:none!important}main #top.business-hero .hero-content h1{color:#f4f7fa!important;letter-spacing:.02em!important;white-space:nowrap!important;font-family:Noto Sans SC,sans-serif!important;font-size:clamp(40px,4vw,60px)!important;font-weight:700!important;line-height:1.22!important}main #top.business-hero .hero-content h2{color:#e4ebf2!important;max-width:none!important;margin:30px 0 36px!important;font-size:16px!important;line-height:1.8!important}main #top.business-hero .red-button,main #top.business-hero .video-button{border-radius:0!important;justify-content:center!important;min-width:156px!important;padding:16px 22px!important;display:inline-flex!important}main #top.business-hero .video-button{background:#05070a99!important;border-color:#0084cf!important;margin-left:18px!important}main #top.business-hero .hero-dots{z-index:3!important;gap:17px!important;display:flex!important;position:absolute!important;bottom:54px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}main #top.business-hero .hero-dots button{cursor:pointer!important;background:#6f7b8899!important;border:0!important;width:54px!important;height:2px!important;padding:0!important;display:block!important}main #top.business-hero .hero-dots button.active{background:var(--brand-blue)!important;width:82px!important}@media (width<=760px){main #top.business-hero{height:610px!important}main #top.business-hero .hero-image{filter:brightness(.4)saturate(.65)!important;width:100%!important;left:0!important}main #top.business-hero:after{background:#05070ab8!important}main #top.business-hero .hero-overlay{display:none!important}main #top.business-hero .hero-content{max-width:100%!important;padding:118px 24px!important}main #top.business-hero .hero-content h1{font-size:48px!important}main #top.business-hero .hero-content h2{font-size:14px!important}main #top.business-hero .red-button,main #top.business-hero .video-button{min-width:0!important;padding:13px 16px!important}main #top.business-hero .hero-dots{bottom:32px!important;left:24px!important}main #top.business-hero .hero-dots button{width:35px!important}main #top.business-hero .hero-dots button.active{width:55px!important}}.header{box-shadow:none!important;background:#061322!important;border-bottom:1px solid #213a50!important}@media (width<=760px){main #top.business-hero .hero-content{text-align:center!important;justify-content:center!important;align-items:center!important;padding:0 24px!important;inset:0!important}main #top.business-hero .hero-content h1{white-space:normal!important;font-size:36px!important}main #top.business-hero .hero-dots{bottom:32px!important;left:50%!important;transform:translate(-50%)!important}}main .intro{isolation:isolate!important;background:#070a0f!important;position:relative!important;overflow:hidden!important}main .intro:before{content:"";z-index:-2;opacity:.56;background:url(/assets/about-background.png) 50%/cover no-repeat;position:absolute;inset:0}main .intro:after{content:"";z-index:-1;background:#070a0f8c;position:absolute;inset:0}main .intro>div{z-index:1;background:#05070a45;padding:24px;position:relative}@media (width<=760px){main .intro:before{opacity:.46}main .intro:after{background:#070a0fa3}main .intro>div{padding:20px}}.header,main .stats,footer{background:#061523!important;border-color:#19384f!important}.header{box-shadow:none!important}main .stats{box-shadow:inset 0 1px #1d4662!important}main .stats div{border-color:#19384f!important}footer{border-top:1px solid #19384f!important}main .case-section{background:#061523!important;border-top-color:#19384f!important;border-bottom-color:#19384f!important}main .services{isolation:isolate!important;background:#0a0e14!important;position:relative!important;overflow:hidden!important}main .services:before{content:"";z-index:-2;opacity:.52;background:url(/assets/services-background.png) 50%/cover no-repeat;position:absolute;inset:0}main .services:after{content:"";z-index:-1;background:#070a0f8c;position:absolute;inset:0}main .services>.section-title,main .services>.service-grid{z-index:1;position:relative}main .services .section-title>div,main .services .section-copy{background:#05070a45;padding:18px 22px}main .services .service-grid article{background:0 0!important;border:0!important}main .services .service-grid article:before,main .services .service-grid article:after{content:"";pointer-events:none;opacity:.9;position:absolute}main .services .service-grid article:before{background:radial-gradient(circle at 100% 0,#46b8ef 0 2px,#0000 3px);border-top:1px solid #168fd2;border-right:1px solid #168fd2;width:58px;height:42px;top:20px;right:22px}main .services .service-grid article:after{background:linear-gradient(90deg,#0000 0 8px,#168fd255 8px 9px,#0000 9px 17px,#168fd255 17px 18px,#0000 18px);border-bottom:1px solid #168fd2;border-left:1px solid #168fd2;width:48px;height:32px;bottom:20px;left:22px}main .services .service-grid article span,main .services .service-grid article h3,main .services .service-grid article p{background:#05070a45;padding:5px 9px;display:table}main .services .service-grid article span{border-left:2px solid #168fd2}main .services .service-grid article h3{margin:45px 0 10px!important}main .services .service-grid article p{margin:0!important}@media (width<=760px){main .services:before{opacity:.43}main .services:after{background:#070a0fa3}main .services .section-title>div,main .services .section-copy{padding:14px 16px}main .services .service-grid article:before{top:16px;right:18px}main .services .service-grid article:after{bottom:16px;left:18px}main .services .service-grid article span,main .services .service-grid article h3,main .services .service-grid article p{background:#05070a59}}.studio-section{isolation:isolate;color:#edf5fb;background:#07111c;border-top:1px solid #19384f;border-bottom:1px solid #19384f;padding:126px clamp(24px,7vw,130px);position:relative;overflow:hidden}.studio-section:before,.studio-section:after{content:"";pointer-events:none;position:absolute;inset:0}.studio-section:before{z-index:-2;filter:brightness(.48)saturate(.68);background:url(/assets/studio-background.png) 50%/cover no-repeat}.studio-section:after{z-index:-1;background:linear-gradient(90deg,#06111ee8 0%,#06111ebf 48%,#06111ede 100%)}.studio-section .section-title,.studio-section .studio-grid{z-index:1;position:relative}.studio-title{margin-bottom:42px}.studio-section .eyebrow{color:#2a9ce1}.studio-section .section-copy{color:#97aabb}.studio-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.studio-grid article{background:linear-gradient(135deg,#0a1d2d 0%,#06101a 72%);border:1px solid #1d4662;min-height:300px;padding:30px 32px 28px;transition:transform .25s,border-color .25s,background .25s;position:relative;overflow:hidden}.studio-grid article:after{content:"";pointer-events:none;border:1px solid #1687cd40;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-72px;right:-58px;box-shadow:0 0 0 25px #1687cd0a,0 0 0 50px #1687cd08}.studio-grid article:hover{background:linear-gradient(135deg,#0c2940 0%,#06101a 72%);border-color:#2a9ce1;transform:translateY(-6px)}.studio-card-top{color:#2a9ce1;letter-spacing:.14em;justify-content:space-between;align-items:center;font-size:13px;display:flex}.studio-card-top i{background:#2a9ce1;width:33px;height:1px;box-shadow:11px 0 0 -.4px #2a9ce177}.studio-grid h3{letter-spacing:.05em;margin:54px 0 15px;font-size:27px;font-weight:600;position:relative}.studio-grid p{color:#aebfcd;max-width:295px;margin:0;font-size:14px;line-height:1.9;position:relative}.studio-tags{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex;position:relative}.studio-tags span{color:#b8cbd8;border:1px solid #31546a;padding:5px 8px;font-size:11px;line-height:1}.studio-grid a{color:#e7f4fc;align-items:center;gap:8px;margin-top:25px;font-size:13px;display:inline-flex;position:relative}.studio-grid a svg{color:#2a9ce1;width:16px;height:16px}@media (width<=760px){.studio-section{padding:76px 24px}.studio-grid{grid-template-columns:1fr;gap:12px}.studio-grid article{min-height:250px;padding:26px 24px}.studio-grid h3{margin-top:40px;font-size:25px}}.studio-category{letter-spacing:.13em;color:#2a9ce1!important;margin:34px 0 0!important;font-size:12px!important}.studio-grid h3{margin-top:9px;font-size:21px;line-height:1.55}.studio-grid article>p:not(.studio-category){min-height:80px}.studio-grid a{margin-top:22px}.article-page{color:#eaf2f8;background:#06111e}.article-page .header{z-index:2;position:relative}.article-hero{background-position:50%;background-size:cover;border-bottom:1px solid #1d4662;align-items:end;min-height:560px;padding:82px clamp(24px,13vw,250px);display:flex;position:relative}.article-hero-content{max-width:900px}.article-back{color:#afd7ef;letter-spacing:.05em;margin-bottom:82px;font-size:13px;display:inline-block}.article-hero p{color:#2a9ce1;letter-spacing:.16em;margin:0 0 18px;font-size:12px;font-weight:600}.article-hero h1{color:#f7fbff;letter-spacing:.03em;margin:0;font-family:Noto Sans SC,sans-serif;font-size:clamp(36px,4.3vw,64px);line-height:1.25}.article-hero span{color:#c3d2de;max-width:680px;margin-top:26px;font-size:16px;line-height:1.9;display:block}.article-content{max-width:860px;margin:0 auto;padding:96px 24px 120px}.article-content section{margin:0 0 52px}.article-content h2{color:#f1f8fc;letter-spacing:.03em;margin:0 0 20px;font-size:27px;line-height:1.45}.article-content p{color:#b5c5d1;margin:0 0 20px;font-size:16px;line-height:2.05}.article-content aside{background:#0a1c2b;border-left:2px solid #2a9ce1;margin-top:88px;padding:42px}.article-content aside p{color:#2a9ce1;letter-spacing:.15em;margin:0 0 14px;font-size:12px}.article-content aside h3{color:#f1f8fc;max-width:580px;margin:0;font-size:24px;font-weight:500;line-height:1.6}.article-content aside a{color:#fff;align-items:center;gap:8px;margin-top:26px;font-size:14px;display:inline-flex}.article-content aside svg{color:#2a9ce1;width:17px;height:17px}@media (width<=760px){.article-hero{min-height:500px;padding:70px 24px 54px}.article-back{margin-bottom:62px}.article-hero h1{font-size:34px}.article-hero span{font-size:14px}.article-content{padding-top:62px;padding-bottom:80px}.article-content section{margin-bottom:40px}.article-content h2{font-size:23px}.article-content p{font-size:15px;line-height:2}.article-content aside{margin-top:58px;padding:28px 24px}.article-content aside h3,.studio-grid h3{font-size:20px}.studio-grid article>p:not(.studio-category){min-height:auto}}main .case-section{isolation:isolate!important;background:#061523!important;position:relative!important;overflow:hidden!important}main .case-section:before{content:"";z-index:-2;opacity:.5;background:url(/assets/cases-background.png) 50%/cover no-repeat;position:absolute;inset:0}main .case-section:after{content:"";z-index:-1;background:#050a11a3;position:absolute;inset:0}main .case-section>.section-title,main .case-section>.case-grid{z-index:1;position:relative}main .case-section button.case-image{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;border:0;padding:0}main .case-section .case-link-button{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.video-modal{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02060be6;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.video-modal-panel{aspect-ratio:16/9;background:#000;border:1px solid #226284;width:min(1100px,94vw);position:relative;box-shadow:0 30px 80px #000c}.video-modal-panel iframe{border:0;width:100%;height:100%;display:block}.video-modal-close{z-index:1;color:#fff;cursor:pointer;background:#081d2d;border:1px solid #5e849c;width:32px;height:32px;padding:0;font-size:26px;line-height:28px;position:absolute;top:-42px;right:0}.video-modal-close:hover{background:#0c3855}@media (width<=760px){main .case-section:before{opacity:.4}main .case-section:after{background:#050a11b8}}main .contact{isolation:isolate!important;background:#061523!important;position:relative!important;overflow:hidden!important}main .contact:before{content:"";z-index:-2;opacity:.54;background:url(/assets/contact-background.png) 50%/cover no-repeat;position:absolute;inset:0}main .contact:after{content:"";z-index:-1;background:#050a11ab;position:absolute;inset:0}main .contact>*{z-index:1;position:relative}@media (width<=760px){main .contact:before{opacity:.44}main .contact:after{background:#050a11c2}}
