.site{margin:0;min-width:320px}.site img{max-width:100%}.site a{color:inherit}.site .logo{display:block;width:181px;height:30px}.site .skip-link{position:absolute;left:20px;top:-70px;z-index:30;background:var(--ink);color:var(--paper);padding:12px}.site .skip-link:focus{top:10px}.site-header{max-width:1320px;margin:auto}.site .site-nav a:last-child{color:var(--paper);background:var(--ink);padding:12px 17px;border-radius:4px}.theme-pulse .site-nav a:last-child{background:var(--accent);color:#111310}.site .site-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.site .home-main{max-width:1320px;margin:auto}.home-main a{color:inherit;text-decoration:none}.home-main .ui-icon{display:inline-flex;align-items:center;justify-content:center;font:500 16px/1 Arial,sans-serif}.home-main .tc-primary{color:white!important}.home-main .pl-primary{color:#111310!important}.home-main .ed-text-action,.home-main .ed-contact-action{color:#f3f0e8!important}.home-main .pl-cta>a{background:#14200e;color:#d3ff93;padding:14px 18px;display:inline-flex;gap:24px;align-items:center;border-radius:3px}.home-main .tc-project,.home-main .pl-project,.home-main .ed-project{display:block}.home-main .tc-service,.home-main .ed-service{color:inherit}.home-main .partners-block{padding:42px 44px}.theme-pulse .partners-block{border-top:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading h2{font-size:30px!important;line-height:1.2!important;letter-spacing:-1px;font-weight:600!important;margin:10px 0 0!important}.partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.partner-card{display:block;text-decoration:none;border:1px solid var(--line);padding:20px;background:var(--paper);border-radius:8px}.partner-logo{height:90px;background:#fff;display:flex;align-items:center;justify-content:center;border-radius:4px;overflow:hidden}.partner-logo img{height:74px;width:150px;object-fit:contain;mix-blend-mode:multiply}.partner-card h2{font-size:20px;line-height:1.2;margin:24px 0 8px}.partner-card p{font-size:13px;line-height:1.6;color:var(--muted)}.partner-explainer{max-width:780px;margin:50px 0}.page-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:64px;padding:40px;background:var(--accent);color:var(--ink)}.theme-clear .page-cta{color:white}.page-cta h2{font-size:36px;line-height:1.2;letter-spacing:-1.5px;margin:12px 0}.page-cta p{font-size:14px}.page-cta .submit-button{background:var(--ink);color:var(--paper);white-space:nowrap}.page-cta .eyebrow{color:inherit}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:start}.footer-top p{font-size:14px;color:var(--muted);margin:0}.footer-contact{display:grid;gap:10px;font-size:14px}.footer-contact a{text-decoration:none}.footer-services{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 28px;margin:42px 0;font-size:12px}.footer-services a{text-decoration:none;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;font-size:12px;gap:20px}.footer-bottom a{text-decoration:none}.case-hero .project-visual{height:350px}.project-visual{height:250px;position:relative;overflow:hidden;background:#dce7f8}.project-visual .art-orbit{position:absolute;inset:18% 24%;border:1px solid #8ca7cf;transform:rotate(-20deg);border-radius:50%}.project-visual .art-form{position:absolute;width:110px;height:150px;left:calc(50% - 55px);top:calc(50% - 75px);border-radius:28px;transform:rotate(-17deg);background:linear-gradient(130deg,#fff,#abc8ef);box-shadow:13px 17px 0 #92afd7,20px 26px 30px #4874b333}.visual-0 .art-form:before,.visual-0 .art-form:after{content:'';position:absolute;background:#456de0;border-radius:4px;left:43px;top:43px;width:24px;height:64px}.visual-0 .art-form:after{transform:rotate(90deg)}.visual-1{background:#d9e8cf}.visual-1 .art-form{width:140px;height:140px;left:calc(50% - 70px);top:calc(50% - 70px);border:30px solid #649578;box-sizing:border-box;border-radius:50%;background:transparent;box-shadow:9px 14px 0 #315c43}.visual-1 .art-orbit{border-color:#83a28a}.visual-2{background:#ddd9d0}.visual-2 .art-form{width:140px;height:120px;background:linear-gradient(130deg,#81877b,#343d33);box-shadow:10px 14px 0 #1d271b;border-radius:10px;transform:rotate(-22deg) skew(10deg)}.visual-2 .art-orbit{border-color:#b2ae9e}.art-caption{position:absolute;bottom:15px;left:20px;color:#465766;font:500 11px/1.5 Manrope,sans-serif}.contact-large{display:block;font-size:clamp(20px,2.5vw,30px);font-weight:600;letter-spacing:-1px;text-decoration:none;margin:18px 0;overflow-wrap:anywhere}.contact-note{border-top:1px solid var(--line);margin-top:40px;padding-top:25px}.letter-preview{padding:24px;border:1px solid var(--line);margin-top:12px}.letter-preview[hidden]{display:none}.letter-summary{white-space:pre-wrap;overflow-wrap:anywhere;font:400 14px/1.8 Manrope,sans-serif}.editor-note{padding:20px;border-left:2px solid var(--accent);color:var(--muted);font-size:13px!important}.theme-editorial .page-intro h1{font-family:Manrope,sans-serif}.theme-editorial .page-intro h1 em{font-family:Georgia,serif}.theme-pulse .page-cta{color:#111310}.theme-editorial .partner-card{border-radius:0}.theme-pulse .partner-card{border-radius:2px}.site .text-link{font-size:13px;font-weight:600}.site .site-header{box-sizing:border-box}.site .partner-logo img[src*="partner-1c"]{width:150px;height:90px}.site .partner-logo img[src*="partner-eset"]{height:130px;width:130px}
@media(max-width:900px){.site .site-nav{gap:14px}.site .site-nav a{font-size:12px}.site .site-header{padding-left:25px;padding-right:25px}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-services{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.site .site-header{padding:18px 20px}.site .logo{width:157px;height:26px}.home-main .partners-block{padding:34px 22px}.section-heading{align-items:start;flex-direction:column;gap:14px}.section-heading h2{font-size:27px!important}.partner-grid{gap:10px}.partner-card{padding:10px}.partner-logo{height:78px}.partner-logo img{width:110px;height:60px}.site .partner-logo img[src*="partner-1c"]{width:110px;height:76px}.site .partner-logo img[src*="partner-eset"]{height:110px;width:110px}.partner-card h2{font-size:18px;margin-top:20px}.page-cta{flex-direction:column;align-items:start;padding:28px;margin-top:40px}.page-cta h2{font-size:29px}.footer-top{flex-direction:column;gap:25px}.footer-services{gap:14px 20px}.footer-bottom{flex-direction:column;gap:14px}.case-hero .project-visual{height:260px}.theme-editorial .ed-hero h1{white-space:normal!important}.site .site-nav a:last-child{padding:14px 16px}.home-main .pl-cta>a{margin-top:22px}.home-main .tc-project-meta{flex-wrap:wrap}.home-main .tc-project-type{display:none}}
.site.theme-clear{--accent:#2350ed}.site.theme-pulse{--accent:#c1ff55;--paper:#111310}.site.theme-editorial{--accent:#e35b3d;--paper:#f3f0e8}.site .site-footer{display:block}.footer-top,.footer-services,.footer-bottom{width:100%}.page-cta .submit-button{width:auto;flex-shrink:0}.site .page-cta h2{color:inherit}.site .side-card .text-link{display:block;background:transparent;border:0;color:var(--ink);padding:15px 0 0;font-weight:600}.step-list li>span{display:none}.enterprise-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.enterprise-card{min-height:108px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:12px}.enterprise-name{font-family:Manrope,Arial,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.8px;line-height:1.25}.enterprise-card p{margin:0}.site .partners-block .eyebrow{color:var(--muted)}
@media(max-width:640px){.enterprise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-name{font-size:15px;letter-spacing:-.5px}.enterprise-card{min-height:95px}.page-cta .submit-button{width:100%}.site .site-nav a{font-size:14px}}
.visual-system{background:#dce4f5}.visual-system .art-form{height:110px;top:calc(50% - 55px);border-radius:12px;background:linear-gradient(135deg,#5f80bf,#263c72);box-shadow:9px 14px 0 #17274c;transform:rotate(-20deg) skew(8deg)}.visual-ai{background:#e2dfef}.visual-ai .art-form{border-radius:50%;width:130px;height:130px;top:calc(50% - 65px);left:calc(50% - 65px);background:repeating-linear-gradient(35deg,#9283bc 0px,#9283bc 10px,#c9bfea 11px,#c9bfea 16px);box-shadow:8px 13px 0 #5d527e}.visual-scale{background:#e0e3d9}.visual-scale .art-form{width:180px;height:40px;left:calc(50% - 90px);top:calc(50% - 12px);border-radius:4px;background:linear-gradient(130deg,#68755c,#303a28);box-shadow:9px 12px 0 #15200e;transform:rotate(-17deg) skew(8deg)}.visual-scale .art-form:before{content:'';position:absolute;width:76px;height:55px;left:50px;top:-48px;border-radius:5px;background:#929d81;box-shadow:6px 9px 0 #56614a}.portfolio-empty{padding:30px 0;color:var(--muted)}.portfolio-empty[hidden],.project-card[hidden]{display:none!important}
@media(max-width:640px){.site #ts-pulse .pl-coordinate{display:none}.site #ts-pulse .pl-hero-copy{margin-top:270px}.site #ts-pulse .pl-hero{min-height:700px}}
