@font-face{font-family:Inter Variable;src:url(/fonts/InterVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}.v2-page{color:#080808;--ink:#080808;--muted:#555;--blue:#2d343c;--line:#b5b5b5;--paper:white;background:#fff;font-family:Arial,Noto Sans TC,Microsoft JhengHei,sans-serif;line-height:1.8}.v2-page h2,.v2-page h3{font-family:inherit}.v2-page h2{letter-spacing:-.04em;font-size:clamp(32px,3.33vw,64px);font-weight:700;line-height:1.2}.v2-page img{max-width:100%;display:block}.v2-page .v2-header{z-index:5;justify-content:space-between;align-items:center;gap:30px;padding:3.1vw;display:flex;position:absolute;inset:0 0 auto}.v2-wordmark{letter-spacing:-.07em;font:900 clamp(28px,3.33vw,64px)/1 Arial,sans-serif}.v2-wordmark small{letter-spacing:0;margin-top:8px;font:500 clamp(14px,1.25vw,24px)/1.5 Microsoft JhengHei,sans-serif;display:block}.v2-header nav{gap:2.2vw;font-size:clamp(14px,1.05vw,20px);display:flex}.v2-hero{background:url(/images/v2/image0_62_220.webp) 50%/cover no-repeat;justify-content:center;align-items:center;height:56.25vw;min-height:550px;display:flex;position:relative}.v2-hero h1{letter-spacing:.025em;font-size:clamp(32px,3.33vw,64px);font-weight:700;line-height:1.4}.v2-hero h1 span{color:#2d343c}.v2-hero-bottom{justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute;bottom:3.3vw;left:3.1vw;right:3.1vw}.v2-hero-bottom small{color:#555;letter-spacing:.035em;font-size:clamp(10px,.78vw,15px)}.v2-hero-bottom p{font-size:clamp(14px,1.25vw,24px)}.v2-intro{grid-template-columns:24% 1fr;gap:3.2vw;min-height:50.3vw;padding:11.2vw 8vw 12vw 13.7vw;display:grid}.v2-intro>div{grid-column:2}.v2-intro h2{letter-spacing:0;font-size:clamp(21px,1.3vw,25px);line-height:1.6}.v2-intro h3{margin:20px 0;font-family:Inter Variable,Arial,sans-serif;font-size:42px;font-weight:500;line-height:1.3}.v2-intro p{font-size:clamp(16px,1.05vw,20px)}.v2-intro p+p{margin-top:34px}.v2-full-image{aspect-ratio:16/9;width:100%;overflow:hidden}.v2-full-image img{object-fit:cover;width:100%;height:100%}.v2-work{padding:1.2vw 5.6vw 25vw}.v2-work-heading{justify-content:space-between;align-items:flex-start;gap:40px;display:flex}.v2-work-heading>div>p,.v2-services>div>p{margin-top:22px;font-size:clamp(23px,1.66vw,32px);line-height:1.3}.v2-work-heading>p{padding-top:6px;font-size:clamp(16px,1.05vw,20px);line-height:1.8}.v2-work-grid{grid-template-columns:1fr 1fr;gap:11vw 5vw;margin-top:5vw;display:grid}.v2-project-1{padding-top:8vw}.v2-project-2,.v2-project-3{grid-column:1/-1}.v2-project img{width:100%;height:auto}.v2-project-1 img{aspect-ratio:800/630;object-fit:cover}.v2-project h3{margin:20px 20px 0;font-size:clamp(16px,1.05vw,20px);font-weight:400}.v2-project p{color:#555;margin:4px 20px 0;font-size:clamp(15px,1.05vw,20px)}.v2-collab{background:#111416}.v2-browser-stage{aspect-ratio:2;color:#fff;background:#111416;min-height:540px;display:block;position:relative;overflow:hidden}.v2-browser-stage:before{content:"";z-index:1;background:linear-gradient(90deg,#090b0db8,#090b0d80 54%,#090b0dc2);transition:opacity .35s;position:absolute;inset:0}.v2-browser-stage:hover{text-decoration:none}.v2-browser-stage:hover:before{opacity:.9}.v2-browser-stage:focus-visible{outline-offset:-7px;outline:3px solid #fff}.v2-collab-media{z-index:0;transform-origin:50% 52%;width:124%;height:225%;transform-style:preserve-3d;filter:saturate(.72)contrast(.96);transition:transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;top:-70%;left:-12%;transform:perspective(1200px)rotateX(47deg)rotate(-13deg)}.v2-collab-media span{aspect-ratio:1425/1139;backface-visibility:hidden;background-color:#f2f2f2;background-position:top;background-repeat:no-repeat;background-size:100% 100%;border:5px solid #f4f4f4;width:27%;position:absolute;overflow:hidden;box-shadow:0 3px #c9c9c9,0 7px #a6a6a6,0 32px 55px #0000008f}.v2-collab-media span:first-child{background-image:url(/images/v2/cyancore-pages/home.png);top:7%;left:0;transform:translateZ(8px)}.v2-collab-media span:nth-child(2){background-image:url(/images/v2/cyancore-pages/service.png);top:-4%;left:29%;transform:translateZ(42px)}.v2-collab-media span:nth-child(3){background-image:url(/images/v2/cyancore-pages/views.png);top:8%;left:58%;transform:translateZ(18px)}.v2-collab-media span:nth-child(4){background-image:url(/images/v2/cyancore-pages/about.png);top:-2%;left:87%;transform:translateZ(54px)}.v2-collab-media span:nth-child(5){background-image:url(/images/v2/cyancore-pages/work-1.png);top:43%;left:14%;transform:translateZ(65px)}.v2-collab-media span:nth-child(6){background-image:url(/images/v2/cyancore-pages/work-2.png);width:30%;top:48%;left:48%;transform:translateZ(28px)}.v2-collab-copy{z-index:2;pointer-events:none;grid-template-rows:auto 1fr auto;grid-template-columns:1fr 1.3fr;padding:3.5vw 5.2vw 4vw;display:grid;position:absolute;inset:0}.v2-collab-label{letter-spacing:.08em;grid-column:1;font-size:clamp(12px,.9vw,17px);font-weight:700}.v2-collab-copy h2{letter-spacing:-.055em;grid-area:2/2;align-self:center;font:700 clamp(58px,7.2vw,138px)/.88 Arial,Noto Sans TC,sans-serif}.v2-collab-meta{grid-area:3/1;align-items:flex-end;gap:30px;display:flex}.v2-collab-meta strong{white-space:nowrap;font-size:clamp(20px,1.45vw,28px)}.v2-collab-meta p{letter-spacing:.03em;font-size:clamp(13px,.95vw,18px);font-weight:400;line-height:1.65}.v2-services{grid-template-columns:28% 1fr;gap:2.6vw;min-height:51vw;padding:11vw 8.5vw 11vw 6.2vw;display:grid}.v2-service-list{padding-top:11vw}.v2-page .v2-service-list details{border:0;border-bottom:1px solid #b5b5b5}.v2-page .v2-service-list details:last-child{border-bottom:0}.v2-page .v2-service-list summary{align-items:center;gap:1.6vw;padding:22px 0;line-height:1.5;display:flex}.v2-service-list h3{font-size:clamp(19px,1.65vw,32px);font-weight:500}.v2-service-list summary>span{color:#555;font-size:clamp(15px,1.3vw,25px)}.v2-service-list .v2-more{white-space:nowrap;margin-left:auto;font-size:clamp(13px,1.05vw,20px)}.v2-service-list details[open] summary>span{transform:none}.v2-service-list details>p{color:#555;padding:0 0 24px;font-size:17px}.v2-faq-wrap{z-index:1;background:#fff;border-radius:0 0 6.5vw 6.5vw;padding-bottom:8vw;position:relative}.v2-page .faq{grid-template-columns:28% 1fr;gap:2.6vw;padding:11vw 8.5vw 0 6.2vw}.v2-page .faq .eyebrow{letter-spacing:-.04em;color:#080808;margin-bottom:24px;font:700 clamp(32px,3.33vw,64px)/1.2 Arial,sans-serif}.v2-page .faq h2{letter-spacing:0;font-size:clamp(23px,1.66vw,32px);font-weight:400;line-height:1.3}.v2-page .faq-list{border-top:0}.v2-page .faq-item button{color:#080808;padding:29px 0;font-size:clamp(19px,1.66vw,32px)}.v2-page .faq-toggle{color:#555;font-size:20px}.v2-page .faq-answer{font-size:17px}.v2-page .v2-contact{color:#f3f6fa;background:radial-gradient(72% 36% at 72% 0,#716fcc1c,#0000 72%),linear-gradient(135deg,#293344 0%,#252d3a 100%);border:0;margin-top:-6.5vw;padding:0 5.6vw 2vw;font-size:clamp(15px,1.05vw,20px);display:block;position:relative}.v2-contact-statement{letter-spacing:.005em;white-space:nowrap;font-size:clamp(38px,8vw,154px);line-height:1.18}.v2-contact-prompt{text-align:right;margin-right:4vw;font-size:clamp(24px,1.66vw,32px);line-height:2;display:block}.v2-contact-bottom{grid-template-columns:1.5fr 1fr;align-items:center;gap:50px;margin-top:0;display:grid}.v2-footer-logo{filter:brightness(0)invert();width:22vw}.v2-contact-bottom h3{color:#bcbcbc;margin-bottom:36px;font-size:16px}.v2-footer-meta{justify-content:space-between;gap:24px;margin-top:4vw;font-size:clamp(11px,.85vw,16px);display:flex}.v2-page a:hover{text-decoration:underline}.v2-page .v2-header .v2-wordmark:hover{text-decoration:none}@media (max-width:950px){.v2-intro{grid-template-columns:26% 1fr;padding:90px 6vw 100px}.v2-intro .v2-wordmark{font-size:27px}.v2-browser-stage{aspect-ratio:4/3}.v2-collab-media{width:155%;height:190%;top:-45%;left:-30%}.v2-collab-copy{grid-template-columns:1fr 1.15fr;padding:6vw}.v2-collab-copy h2{font-size:8.5vw}.v2-services,.v2-page .faq{grid-template-columns:1fr;gap:35px}.v2-services{padding-top:90px;padding-bottom:90px}.v2-service-list{padding-top:0}.v2-service-list h3{font-size:22px}.v2-work{padding-bottom:130px}.v2-page .faq{padding-top:90px}.v2-contact-bottom{grid-template-columns:1fr 1fr}.v2-footer-logo{width:30vw}.v2-footer-meta{flex-direction:column;gap:10px}}@media (max-width:650px){.v2-page .v2-header{align-items:flex-start;gap:20px;padding:24px 22px}.v2-wordmark{font-size:28px}.v2-header nav{flex-wrap:wrap;justify-content:flex-end;gap:12px;max-width:150px;font-size:11px}.v2-hero{height:85svh;min-height:540px}.v2-hero h1{letter-spacing:0;font-size:clamp(29px,7.5vw,48px)}.v2-hero-bottom{flex-direction:column;align-items:flex-start;gap:14px;bottom:30px;left:22px;right:22px}.v2-intro{grid-template-columns:1fr;gap:32px;padding:65px 24px 90px}.v2-intro>div{grid-column:1}.v2-intro p+p{margin-top:24px}.v2-full-image{aspect-ratio:4/3}.v2-work{padding:42px 24px 90px}.v2-work-heading{flex-direction:column;gap:26px}.v2-work-grid{grid-template-columns:1fr;gap:40px;margin-top:38px}.v2-project-1{padding-top:0}.v2-project-2,.v2-project-3{grid-column:auto}.v2-project-1 img{aspect-ratio:4/3}.v2-project h3,.v2-project p{margin-left:0;margin-right:0}.v2-browser-stage{aspect-ratio:4/5;min-height:0}.v2-browser-stage:before{background:linear-gradient(#090b0da8,#090b0d7a 48%,#090b0dd1)}.v2-collab-media{width:265%;height:148%;top:-21%;left:-78%;transform:perspective(900px)rotateX(45deg)rotate(-13deg)}.v2-browser-stage:hover .v2-collab-media{transform:perspective(900px)rotateX(45deg)rotate(-13deg)scale(1.012)}.v2-collab-media span{border-width:3px;width:28%;height:auto;box-shadow:0 2px #c9c9c9,0 4px #a6a6a6,0 18px 32px #00000080}.v2-collab-copy{flex-direction:column;padding:28px 22px 25px;display:flex}.v2-collab-label{font-size:11px}.v2-collab-copy h2{letter-spacing:-.045em;margin:auto 0 0;font-size:14vw;line-height:.9}.v2-collab-meta{margin-top:19px;display:block}.v2-collab-meta strong{font-size:18px}.v2-collab-meta p{margin-top:8px;font-size:12px}.v2-services{gap:30px;padding:75px 24px}.v2-service-list summary{flex-wrap:wrap;gap:5px 14px!important}.v2-service-list h3{flex-basis:100%;font-size:19px}.v2-page .faq{gap:30px;padding:75px 24px 0}.v2-page .faq-item button{padding:23px 0;font-size:19px}.v2-faq-wrap{border-radius:0 0 35px 35px;padding-bottom:75px}.v2-page .v2-contact{margin-top:-35px;padding:110px 24px 28px}.v2-contact-statement{font-size:8.05vw}.v2-contact-prompt{margin:22px 0 0;font-size:23px}.v2-contact-bottom{grid-template-columns:1fr;gap:35px;margin-top:65px}.v2-footer-logo{width:220px}.v2-contact-bottom h3{margin-bottom:18px}.v2-footer-meta{margin-top:35px}}.v2-line-placeholder{z-index:95;width:72px;height:72px;right:max(28px,2.3vw);bottom:max(28px,env(safe-area-inset-bottom));color:#0000;background-color:#0000;background-image:url(/images/v2/LINE_APP_Android.png);background-position:50%;background-repeat:no-repeat;background-size:52px;border:0;border-radius:50%;font-size:0;display:block;position:fixed;overflow:hidden}.v2-footer-meta{padding-right:75px}@media (max-width:650px){.v2-line-placeholder{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));background-size:46px;width:58px;height:58px}.v2-footer-meta{padding-right:0}}.v2-collab-media span:nth-child(3),.v2-collab-media span:nth-child(6){aspect-ratio:1265/712}.v2-browser-stage:before{background:linear-gradient(90deg,#090b0d94,#090b0d57 54%,#090b0d99)}.v2-collab-media{width:116%;height:190%;top:-42%;left:-8%;transform:perspective(1300px)rotateX(38deg)rotate(-11deg)}.v2-browser-stage:hover .v2-collab-media{transform:perspective(1300px)rotateX(38deg)rotate(-11deg)scale(1.012)}.v2-collab-media span{width:24%;box-shadow:0 3px #c9c9c9,0 7px #a6a6a6,0 26px 44px #00000080}.v2-collab-media span:first-child{top:3%;left:-2%;transform:translateZ(15px)}.v2-collab-media span:nth-child(2){top:-1%;left:23%;transform:translateZ(48px)}.v2-collab-media span:nth-child(3){top:4%;left:48%;transform:translateZ(25px)}.v2-collab-media span:nth-child(4){top:-2%;left:73%;transform:translateZ(60px)}.v2-collab-media span:nth-child(5){top:2%;left:98%;transform:translateZ(20px)}.v2-collab-media span:nth-child(6){width:25%;top:34%;left:8%;transform:translateZ(70px)}.v2-collab-media span:nth-child(7){aspect-ratio:1265/712;background-image:url(/images/v2/cyancore-pages/work-3.png);top:30%;left:35%;transform:translateZ(32px)}.v2-collab-media span:nth-child(8){aspect-ratio:1265/712;background-image:url(/images/v2/cyancore-pages/work-4.png);top:35%;left:62%;transform:translateZ(78px)}.v2-collab-media span:nth-child(9){aspect-ratio:1265/712;background-image:url(/images/v2/cyancore-pages/work-5.png);top:29%;left:89%;transform:translateZ(40px)}.v2-collab-media span:nth-child(10){aspect-ratio:1265/712;background-image:url(/images/v2/cyancore-pages/work-8.png);width:27%;top:63%;left:24%;transform:translateZ(86px)}.v2-collab-media span:nth-child(11){aspect-ratio:1265/712;background-image:url(/images/v2/cyancore-pages/work-9.png);width:26%;top:62%;left:-3%;transform:translateZ(50px)}.v2-collab-media span:nth-child(12){aspect-ratio:1265/712;background-image:url(/images/v2/cyancore-pages/work-10.png);width:26%;top:60%;left:53%;transform:translateZ(34px)}.v2-collab-media span:nth-child(13){aspect-ratio:1265/712;background-image:url(/images/v2/cyancore-pages/work-11.png);width:25%;top:64%;left:81%;transform:translateZ(72px)}.v2-collab-copy h2{text-shadow:0 4px 22px #00000059}@media (max-width:950px){.v2-collab-media{width:148%;height:160%;top:-24%;left:-24%;transform:perspective(1000px)rotateX(37deg)rotate(-11deg)}.v2-browser-stage:hover .v2-collab-media{transform:perspective(1000px)rotateX(37deg)rotate(-11deg)scale(1.012)}}@media (max-width:650px){.v2-browser-stage:before{background:linear-gradient(#090b0d8a,#090b0d4d 48%,#090b0db3)}.v2-collab-media{width:290%;height:128%;top:-9%;left:-95%;transform:perspective(850px)rotateX(38deg)rotate(-11deg)}.v2-browser-stage:hover .v2-collab-media{transform:perspective(850px)rotateX(38deg)rotate(-11deg)scale(1.012)}}.v2-page .v2-hero h1>span{display:inline-block}.v2-page .v2-hero{isolation:isolate;background:0 0;overflow:hidden}.v2-page .v2-hero:before{content:"";z-index:-1;background:url(/images/v2/image0_62_220.webp) 50%/cover no-repeat;position:absolute;inset:-1%}.v2-motion-ready .v2-hero h1>span{opacity:0;filter:blur(5px);transform:translateY(14px)}.v2-motion-ready.v2-loaded .v2-hero h1>span{animation:1.8s cubic-bezier(.16,1,.3,1) both slogan-focus}.v2-motion-ready.v2-loaded .v2-hero h1>span:nth-child(2){animation-delay:.2s}.v2-motion-ready.v2-loaded .v2-hero h1>span:nth-child(3){animation-delay:.4s}.v2-motion-ready.v2-loaded .v2-hero h1>span:nth-child(4){animation-delay:.6s}.v2-motion-ready.v2-loaded .v2-hero:before{animation:18s ease-in-out infinite alternate v2-light-drift}.v2-page .reveal{transition:opacity .8s;transform:none}.v2-motion-ready .reveal:not(.v2-visible),.v2-motion-ready .v2-full-image:not(.v2-visible){opacity:0}.v2-page .v2-full-image{transition:opacity .8s}.v2-motion-ready .v2-full-image img{transform:translateY(var(--v2-photo-y,0px)) scale(1.04);will-change:transform}.v2-page .v2-project>a{display:block;overflow:hidden}.v2-motion-ready .v2-project:not(.v2-visible) img{clip-path:inset(14% 0 0);transform:scale(1.09)}.v2-page .v2-project.v2-visible img{clip-path:inset(0);transform:scale(1)}.v2-motion-ready .v2-intro .v2-rise{transition-duration:.8s,.9s;transition-delay:calc(var(--v2-i,0) * .12s + 80ms)}.v2-motion-ready .v2-intro:not(.v2-visible) .v2-rise{transform:translateY(24px)}@media (hover:hover) and (pointer:fine){.v2-page .v2-project>a:hover img{transform:scale(1.02)}}@keyframes v2-word-arrive{to{opacity:1;filter:none;transform:none}}@keyframes v2-soft-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes v2-light-drift{0%{transform:translate(-.4%,.1%)}to{transform:translate(.4%,-.1%)}}@supports (interpolate-size:allow-keywords){.v2-page .v2-service-list details::details-content{interpolate-size:allow-keywords;height:0;transition:height .3s ease,content-visibility .3s allow-discrete;overflow:hidden}.v2-page .v2-service-list details[open]::details-content{height:auto}}@media (max-width:650px){.v2-motion-ready .v2-full-image img{will-change:auto;transform:none}.v2-motion-ready.v2-loaded .v2-hero:before{animation:none}.v2-motion-ready .v2-intro .v2-rise{transition-delay:calc(var(--v2-i,0) * 90ms + 60ms)}.v2-motion-ready .v2-intro:not(.v2-visible) .v2-rise{transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.v2-page .reveal,.v2-page .v2-full-image,.v2-page .v2-project img,.v2-page .v2-hero h1>span,.v2-page .v2-contact-statement>span{opacity:1!important;filter:none!important;clip-path:none!important;transition:none!important;animation:none!important;transform:none!important}.v2-page .v2-hero:before,.v2-page .v2-intro>div{animation:none!important}.v2-page .v2-service-list details::details-content{transition:none!important}}.v2-page .v2-hero h1>span{color:#080808}.v2-page .v2-hero h1>span:nth-child(3){color:#2d343c}.v2-motion-ready .v2-hero-chapter{background:#fff;padding-bottom:90svh}.v2-motion-ready .v2-hero-stage{top:var(--v2-stage-top,0px);isolation:isolate;display:grid;position:sticky}.v2-motion-ready .v2-hero-stage>.v2-hero,.v2-motion-ready .v2-hero-stage>.v2-intro{grid-area:1/1;align-self:start}.v2-motion-ready .v2-hero-stage>.v2-hero{z-index:2;clip-path:inset(0 0 var(--v2-curtain,0%) 0);pointer-events:none}.v2-motion-ready .v2-hero-stage>.v2-intro{z-index:1;opacity:1;background:#fff;min-height:56.25vw}.v2-motion-ready .v2-card-parallax img{transform:translateY(var(--v2-photo-y,0px)) scale(var(--v2-photo-scale,1.16))}.v2-page .v2-header{z-index:90;transition:transform .3s,padding .3s,background-color .3s;position:fixed}.v2-page .v2-header.v2-header-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf8f1e0;padding:14px 3.1vw}.v2-header-scrolled .v2-wordmark{font-size:28px}.v2-header-scrolled .v2-wordmark small{margin-top:3px;font-size:12px}.v2-page .v2-header-hidden{transform:translateY(-110%)}.v2-page .v2-header:focus-within{transform:none}@media (max-width:650px){.v2-motion-ready .v2-hero-stage>.v2-intro{min-height:85svh}.v2-motion-ready .v2-card-parallax img{transform:translateY(var(--v2-photo-y,0px)) scale(var(--v2-photo-scale,1.08));will-change:transform}.v2-page .v2-header.v2-header-scrolled{padding:12px 22px}}@media (prefers-reduced-motion:reduce){.v2-page .v2-hero-chapter{padding-bottom:0}.v2-page .v2-hero-stage{display:block;position:static}.v2-page .v2-hero{clip-path:none!important}.v2-page .v2-header{transition:none}}.v2-motion-ready .v2-hero-chapter{height:calc(var(--v2-stage-height,56.25vw) + 90svh);padding-bottom:0}@media (prefers-reduced-motion:reduce){.v2-page .v2-hero-chapter{height:auto}.v2-page .v2-hero h1{filter:none;transform:none}}.v2-loading-skipped .brand-loading{display:none}.v2-motion-ready .v2-hero-stage>.v2-card-parallax{z-index:1;aspect-ratio:auto;opacity:1;grid-area:1/1;align-self:stretch;height:56.25vw;min-height:550px}.v2-page .v2-intro{scroll-margin-top:90px}@media (max-width:650px){.v2-motion-ready .v2-hero-stage>.v2-card-parallax{height:85svh;min-height:540px}.v2-page .v2-intro{scroll-margin-top:80px}}@media (prefers-reduced-motion:reduce){.v2-page .v2-hero-stage>.v2-card-parallax{aspect-ratio:16/9;height:auto;min-height:0}}@media (max-width:650px) and (prefers-reduced-motion:reduce){.v2-page .v2-hero-stage>.v2-card-parallax{aspect-ratio:4/3}}.v2-motion-ready .v2-hero h1>span{transform-origin:35%}.v2-motion-ready .v2-hero h1>span:nth-child(3){transform-origin:75%}@media (max-width:650px){.v2-motion-ready.v2-loaded .v2-hero h1>span{animation-name:slogan-focus-mobile}}.v2-page .v2-hero h1{letter-spacing:.04em;white-space:nowrap;font-size:clamp(40px,5.4vw,104px);line-height:1.3}.v2-motion-ready .v2-hero h1{transform-origin:50%;transform:scale(2.4)}.v2-motion-ready.v2-loaded .v2-hero h1{animation:2.4s cubic-bezier(.16,1,.3,1) both v2-slogan-zoom}.v2-motion-ready .v2-hero h1>span{transform:none}.v2-motion-ready.v2-loaded .v2-hero h1>span,.v2-motion-ready.v2-loaded .v2-hero h1>span:nth-child(n){animation-name:v2-slogan-word;animation-duration:1.6s}@keyframes v2-slogan-zoom{0%{transform:scale(2.4)}to{transform:scale(1)}}@keyframes v2-slogan-word{0%{opacity:0;filter:blur(24px)}25%{opacity:.6}to{opacity:1;filter:blur()}}@media (max-width:650px){.v2-page .v2-hero h1{letter-spacing:0;font-size:clamp(30px,8.6vw,52px)}.v2-motion-ready .v2-hero h1{transform:scale(1.8)}@keyframes v2-slogan-zoom{0%{transform:scale(1.8)}to{transform:scale(1)}}}@media (prefers-reduced-motion:reduce){.v2-page .v2-hero h1{animation:none!important;transform:none!important}}.v2-more-work,.v2-apps{margin-top:11vw}.v2-sub-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:22px;display:flex}.v2-sub-heading h3{letter-spacing:-.03em;font:700 clamp(24px,2.2vw,42px)/1.1 Arial,sans-serif}.v2-sub-heading p{text-align:right;color:var(--muted);font-size:clamp(15px,1.05vw,20px);line-height:1.7}.v2-web-grid{grid-template-columns:repeat(3,1fr);gap:4vw 2.6vw;margin-top:3.5vw;padding:0;list-style:none;display:grid}.v2-web-grid a{display:block}.v2-web-cover{aspect-ratio:16/10;background:#eee;display:block;overflow:hidden}.v2-web-cover img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.v2-web-grid strong{margin-top:16px;font-size:clamp(16px,1.05vw,20px);font-weight:500;display:block}.v2-web-type{color:var(--muted);margin-top:2px;font-size:clamp(13px,.85vw,16px);line-height:1.6;display:block}.v2-other-list{grid-template-columns:1fr 1fr;column-gap:2.6vw;margin-top:4vw;padding:0;list-style:none;display:grid}.v2-other-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;padding:16px 0;font-size:clamp(15px,1vw,19px);display:flex}.v2-other-list li>span:last-child{color:var(--muted);text-align:right;font-size:.85em}.v2-app-tabs{flex-wrap:wrap;gap:10px;margin-top:3vw;display:flex}.v2-app-tabs button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:9px 18px;font-size:clamp(14px,.9vw,17px);line-height:1.3;transition:background-color .25s,color .25s,border-color .25s}.v2-app-tabs button:hover{border-color:var(--blue)}.v2-app-tabs button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.v2-app-tabs button:focus-visible,.v2-app-strip:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.v2-app-meta{color:var(--muted);margin-top:22px;font-size:14px}.v2-app-strip{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:clamp(14px,1.6vw,30px);margin-top:14px;padding:0 0 18px;list-style:none;display:flex;overflow-x:auto}.v2-app-strip li{scroll-snap-align:start;background:#f2f2f0;border-radius:clamp(16px,1.4vw,26px);flex:0 0 clamp(170px,15.5vw,290px);overflow:hidden;box-shadow:0 1px #0000000a,0 18px 40px -24px #141e2859}.v2-app-strip img{width:100%;height:auto}.v2-motion-ready .v2-app-strip li{animation:.6s both v2-soft-arrive;animation-delay:calc(var(--i) * 70ms)}@media (hover:hover) and (pointer:fine){.v2-web-grid a:hover .v2-web-cover img{transform:scale(1.03)}.v2-web-grid a:hover strong{text-decoration:underline}}@media (max-width:950px){.v2-web-grid{grid-template-columns:1fr 1fr;gap:44px 24px}.v2-more-work,.v2-apps{margin-top:110px}}@media (max-width:650px){.v2-more-work,.v2-apps{margin-top:80px}.v2-sub-heading{flex-direction:column;align-items:flex-start;gap:10px}.v2-sub-heading p{text-align:left}.v2-web-grid{grid-template-columns:1fr;gap:36px;margin-top:30px}.v2-other-list{grid-template-columns:1fr;margin-top:40px}.v2-other-list li{flex-direction:column;gap:2px}.v2-other-list li>span:last-child{text-align:left}.v2-app-tabs{scrollbar-width:none;flex-wrap:nowrap;margin:24px -24px 0;padding:0 24px 6px;overflow-x:auto}.v2-app-tabs button{flex:none}.v2-app-strip{margin-right:-24px;padding-right:24px}.v2-app-strip li{flex-basis:58vw}}@media (prefers-reduced-motion:reduce){.v2-app-strip li{animation:none!important}.v2-web-cover img{transition:none}}.v2-web-grid{grid-template-columns:repeat(6,1fr)}.v2-web-grid li{grid-column:span 2}.v2-web-grid li:nth-child(-n+2){grid-column:span 3}.v2-page .v2-work{padding-bottom:14vw}@media (max-width:950px){.v2-web-grid{grid-template-columns:1fr 1fr}.v2-web-grid li,.v2-web-grid li:nth-child(-n+2){grid-column:auto}.v2-web-grid li:first-child{grid-column:1/-1}}@media (max-width:650px){.v2-web-grid{grid-template-columns:1fr}.v2-web-grid li:first-child{grid-column:auto}.v2-header nav{white-space:nowrap;flex-wrap:nowrap;gap:14px;max-width:none}.v2-page .v2-header{align-items:center}.v2-page .v2-work{padding-bottom:90px}}@media (max-width:360px){.v2-header nav{gap:10px;font-size:10px}.v2-page .v2-header .v2-wordmark{font-size:24px}}@media (max-width:650px){.v2-page .v2-header{gap:12px;padding:20px 18px}.v2-page .v2-header .v2-wordmark{font-size:24px}.v2-header nav{gap:11px;font-size:11px}.v2-page .v2-header.v2-header-scrolled{padding:12px 18px}.v2-header-scrolled .v2-wordmark{font-size:22px}}.v2-page .v2-hero,.v2-motion-ready .v2-hero-stage>.v2-card-parallax{height:100svh;min-height:320px}.v2-motion-ready .v2-hero-stage>.v2-intro{min-height:100svh}.v2-motion-ready .v2-hero-chapter{height:calc(var(--v2-stage-height,100svh) + 90svh)}@media (max-width:650px){.v2-page .v2-hero,.v2-motion-ready .v2-hero-stage>.v2-card-parallax{height:100svh;min-height:320px}.v2-motion-ready .v2-hero-stage>.v2-intro{min-height:100svh}}@media (prefers-reduced-motion:reduce){.v2-page .v2-hero-stage>.v2-card-parallax{height:auto;min-height:0}}.v2-page .v2-hero:before{content:none}.v2-hero-bg,.v2-hero-scroll{z-index:-1;position:absolute;inset:0;overflow:hidden}.v2-hero-scroll{z-index:auto}.v2-hero-bg svg{position:absolute}.v2-hero-photo{background:url(/images/v2/hero-flow-v2.webp) 50%/cover no-repeat;position:absolute;inset:-4%}.v2-hero-leaves{display:none}.v2-motion-ready .v2-hero-bg{filter:blur(28px)brightness(1.45)saturate(.6);transform:scale(1.12)}.v2-motion-ready.v2-loaded .v2-hero-bg{animation:2.8s cubic-bezier(.2,.7,.2,1) both v2-bg-focus}.v2-motion-ready.v2-loaded .v2-hero-photo{will-change:transform;animation:18s ease-in-out 2.4s infinite alternate both v2-gradient-drift}.v2-motion-ready.v2-loaded .v2-hero-leaves{animation:9s ease-in-out infinite alternate v2-leaf-sway}.v2-motion-ready .v2-hero-scroll{transform:scale(calc(1 + var(--v2-hero-p,0) * .2));filter:blur(calc(var(--v2-hero-p,0) * 10px))}@media (min-width:951px) and (hover:hover) and (pointer:fine){.v2-motion-ready.v2-loaded .v2-hero-leaves{filter:url(#v2-leaf-sway)}}@media (max-width:650px){.v2-hero-leaves{background-position:30%}.v2-motion-ready.v2-loaded .v2-hero-leaves{animation:9s ease-in-out infinite alternate v2-leaf-sway,11s ease-in-out infinite v2-leaf-breathe}}@keyframes v2-bg-focus{0%{filter:blur(28px)brightness(1.45)saturate(.6);transform:scale(1.12)}to{filter:none;transform:none}}@keyframes v2-gradient-drift{0%{transform:scale(1.03)translate(-1%)}50%{transform:scale(1.07)translate(1.5%,-1%)}to{transform:scale(1.04)translateY(1%)}}@keyframes v2-leaf-sway{0%{transform:none}50%{transform:rotate(.6deg)translate(6px,-3px)}to{transform:rotate(1.2deg)skew(-.8deg)translate(-4px,4px)}}@keyframes v2-leaf-breathe{0%,to{opacity:.8}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.v2-page .v2-hero-bg,.v2-page .v2-hero-photo,.v2-page .v2-hero-leaves,.v2-page .v2-hero-scroll{filter:none!important;animation:none!important;transform:none!important}}.v2-hero-copy{z-index:1;pointer-events:none;flex-direction:column;align-items:center;gap:clamp(18px,2.1vw,40px);display:flex;position:relative}.v2-page .v2-hero-copy h1{color:#ffffffeb;letter-spacing:.02em;text-shadow:0 2px 12px #1d2f5f33;white-space:nowrap;align-items:baseline;gap:clamp(24px,3.6vw,68px);font-size:clamp(34px,4vw,64px);font-weight:600;line-height:1.2;display:flex}.v2-page .v2-hero-copy>.v2-hero-display{color:#41537899;letter-spacing:.17em;white-space:nowrap;-webkit-text-fill-color:transparent;-webkit-text-stroke:.7px #ffffff57;filter:drop-shadow(0 1px #ffffff59)drop-shadow(0 12px 24px #2238702e);opacity:.94;background:linear-gradient(145deg,#ffffffc7 0%,#3f568680 25%,#e2efff80 50%,#1f34667a 78%,#ffffffad 100%);-webkit-background-clip:text;background-clip:text;margin:0;font:700 clamp(68px,10.2vw,196px)/.86 Arial,Noto Sans TC,sans-serif}.v2-page .v2-hero-copy>p:last-child{letter-spacing:.02em;white-space:nowrap;margin:0;font-size:clamp(14px,1.05vw,20px);line-height:1.6}.v2-motion-ready .v2-hero-copy h1{transform-origin:0;transform:scale(1.35)}.v2-motion-ready.v2-loaded .v2-hero-copy h1{animation:2.2s cubic-bezier(.16,1,.3,1) both v2-slogan-zoom-compact}.v2-page .v2-hero-copy h1>span,.v2-page .v2-hero-copy h1>span:nth-child(3){color:#ffffffeb}.v2-page .v2-hero-copy .v2-idea-word{padding-right:.27em;position:relative}.v2-page .v2-hero-copy .v2-idea-dot{aspect-ratio:1;background:0 0;border:1.5px solid #ffffffe0;border-radius:50%;width:.16em;display:block;position:absolute;top:68%;right:.01em;transform:translateY(-50%);box-shadow:0 2px 8px #2c377238}@keyframes v2-slogan-zoom-compact{0%{transform:scale(1.35)}to{transform:scale(1)}}@media (max-width:650px){.v2-hero-copy{gap:18px}.v2-page .v2-hero-copy>.v2-hero-display{letter-spacing:.1em;font-size:clamp(42px,13.5vw,58px)}.v2-page .v2-hero-copy h1{letter-spacing:0;gap:clamp(16px,6vw,28px);font-size:clamp(29px,9vw,42px)}.v2-page .v2-hero-copy>p:last-child{font-size:12px}.v2-motion-ready .v2-hero-copy h1{transform:scale(1.16)}}@media (max-width:360px){.v2-page .v2-hero-copy h1{gap:14px;font-size:28px}.v2-page .v2-hero-copy>p{font-size:11px}}@media (prefers-reduced-motion:reduce){.v2-page .v2-hero-copy h1{animation:none!important;transform:none!important}}.v2-page .v2-hero-letter{background:inherit;background-size:800% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block}.v2-motion-ready:not(.v2-loaded) .v2-hero-copy h1>span,.v2-motion-ready:not(.v2-loaded) .v2-hero-letter,.v2-motion-ready:not(.v2-loaded) .v2-hero-copy>p:last-child{opacity:0}.v2-motion-ready.v2-loaded .v2-hero-copy h1>span{animation:.9s cubic-bezier(.16,1,.3,1) both v2-hero-word-in}.v2-motion-ready.v2-loaded .v2-hero-copy h1>span:nth-child(2){animation-delay:.2s}.v2-motion-ready.v2-loaded .v2-hero-copy h1>span:nth-child(3){animation-delay:.4s}.v2-motion-ready.v2-loaded .v2-hero-letter{animation-name:v2-hero-letter-in;animation-duration:1.2s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.v2-motion-ready.v2-loaded .v2-hero-copy>p:last-child{animation:.85s cubic-bezier(.16,1,.3,1) 1.65s both v2-hero-caption-in}@keyframes v2-hero-word-in{0%{opacity:0;filter:blur(5px);transform:translateY(.35em)}to{opacity:1;filter:none;transform:none}}@keyframes v2-hero-letter-in{0%{opacity:0;filter:blur(8px);transform:translateY(.42em)scale(.96)}to{opacity:1;filter:none;transform:none}}@keyframes v2-hero-caption-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.v2-page .v2-hero-copy h1>span,.v2-page .v2-hero-letter,.v2-page .v2-hero-copy>p:last-child{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}}.v2-motion-ready .reveal.v2-stagger:not(.v2-visible){opacity:1}.v2-motion-ready .v2-rise{transition:opacity .8s,transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--v2-i,0) * 90ms + .15s)}.v2-motion-ready .v2-stagger:not(.v2-visible) .v2-rise{opacity:0;transform:translateY(28px)}.v2-motion-ready .v2-item{transition:opacity .7s,transform 1s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--v2-i,0) * .14s)}.v2-motion-ready .v2-item:not(.v2-visible){opacity:0;transform:translateY(32px)}@media (min-width:651px){.v2-page .v2-work-grid .v2-project:nth-child(2n){transition-delay:.12s}}.v2-mask{display:inline-block}.v2-motion-ready .v2-mask{clip-path:inset(-1em -1em 0)}.v2-motion-ready .v2-mask>span{transition:transform 1.1s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--v2-w,0) * 80ms);display:inline-block;transform:translateY(110%)}.v2-motion-ready .v2-visible .v2-mask>span{transform:none}.v2-motion-ready .v2-visible .v2-mask{clip-path:inset(-1em);transition:clip-path 0s 1.5s}.v2-page .faq-answer{visibility:hidden;grid-template-rows:0fr;padding-bottom:0;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1),padding-bottom .45s cubic-bezier(.2,.7,.2,1),visibility 0s .45s;display:grid}.v2-page .faq-answer>div{min-height:0;overflow:hidden}.v2-page .faq-answer p{opacity:0;transition:opacity .3s,transform .45s cubic-bezier(.2,.7,.2,1);transform:translateY(-6px)}.v2-page .faq-answer[data-open=true]{visibility:visible;grid-template-rows:1fr;padding-bottom:24px;transition-delay:0s}.v2-page .faq-answer[data-open=true] p{opacity:1;transition-delay:.1s;transform:none}.v2-page .faq-toggle{transition:transform .35s cubic-bezier(.2,.7,.2,1);display:inline-block}.v2-page .faq-item button[aria-expanded=true] .faq-toggle{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.v2-page .v2-item,.v2-page .v2-rise,.v2-page .v2-mask,.v2-page .v2-mask>span,.v2-page .faq-answer,.v2-page .faq-answer p,.v2-page .faq-toggle{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}.v2-page .faq-answer:not([data-open=true]){display:none}}.v2-motion-ready .v2-zoom-pin{z-index:0;position:sticky;top:min(0px,100svh - 56.25vw)}.v2-motion-ready .v2-zoom-pin img{transform:scale(var(--v2-zoom,1));will-change:transform}.v2-motion-ready .v2-faq-wrap{border-radius:6.5vw}@media (max-width:650px){.v2-motion-ready .v2-zoom-pin{top:min(0px,100svh - 75vw)}.v2-motion-ready .v2-faq-wrap{border-radius:35px}}@media (prefers-reduced-motion:reduce){.v2-page .v2-zoom-pin{position:static}.v2-page .v2-zoom-pin img{transform:none!important}}.v2-motion-ready .v2-faq-wrap{background:linear-gradient(#ffffff80,#fff clamp(90px,8vw,140px))}.v2-motion-ready .v2-faq-wrap:before{content:"";z-index:-1;border-radius:inherit;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);pointer-events:none;height:clamp(90px,8vw,140px);position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 35%,#0000);mask-image:linear-gradient(#000 35%,#0000)}@media (prefers-reduced-motion:reduce){.v2-page .v2-faq-wrap{background:#fff}.v2-page .v2-faq-wrap:before{content:none}}.v2-page .v2-collab{background:#e8efed}.v2-page .v2-browser-stage{aspect-ratio:auto;color:#101514;background:linear-gradient(135deg,#f1f5f3 0%,#e1ebe8 58%,#d5e4e1 100%);min-height:clamp(620px,54vw,920px)}.v2-page .v2-browser-stage:before{content:none}.v2-page .v2-browser-stage:focus-visible{outline-color:#47615b}.v2-page .v2-collab-copy{flex-direction:column;align-items:flex-start;padding:5.2vw 0 5.2vw 5.6vw;display:flex;inset:0 62% 0 0}.v2-page .v2-collab-label{color:#47615b;font-size:clamp(11px,.82vw,16px)}.v2-page .v2-collab-copy h2{letter-spacing:-.055em;text-shadow:none;margin:auto 0 0;font-size:clamp(52px,5.4vw,104px);line-height:.9}.v2-page .v2-collab-meta{color:#27332f;margin-top:2.4vw;display:block}.v2-page .v2-collab-meta strong{font-size:clamp(20px,1.45vw,28px);display:block}.v2-page .v2-collab-meta p{margin-top:8px;font-size:clamp(13px,.95vw,18px);line-height:1.65}.v2-page .v2-collab-media{filter:none;transform-style:flat;width:auto;height:90%;top:5%;left:35%;right:2.5%;transform:none}.v2-page .v2-browser-stage:hover .v2-collab-media{transform:translateY(-4px)}.v2-page .v2-collab-media span{background-size:100% 100%;border:0;transition:transform .8s cubic-bezier(.16,1,.3,1),box-shadow .8s;box-shadow:0 22px 55px #28403a2e}.v2-page .v2-collab-media span:first-child{z-index:3;aspect-ratio:1425/1139;background-image:url(/images/v2/cyancore-pages/home.png);width:62%;top:7%;left:16%;transform:rotate(-2deg)}.v2-page .v2-collab-media span:nth-child(2){z-index:2;aspect-ratio:1425/1139;background-image:url(/images/v2/cyancore-pages/service.png);width:37%;top:2%;left:0;transform:rotate(-7deg)}.v2-page .v2-collab-media span:nth-child(3){z-index:4;aspect-ratio:1425/1139;background-image:url(/images/v2/cyancore-pages/views.png);width:38%;top:22%;left:auto;right:0;transform:rotate(6deg)}.v2-page .v2-collab-media span:nth-child(4){z-index:5;aspect-ratio:1265/712;background-image:url(/images/v2/cyancore-pages/work-1.png);width:44%;inset:auto 5% 1% auto;transform:rotate(3deg)}.v2-page .v2-browser-stage:hover .v2-collab-media span:first-child{transform:rotate(-2deg)translateY(-5px)}.v2-page .v2-browser-stage:hover .v2-collab-media span:nth-child(2){transform:rotate(-7deg)translate(-4px,-3px)}.v2-page .v2-browser-stage:hover .v2-collab-media span:nth-child(3){transform:rotate(6deg)translate(4px,-5px)}.v2-page .v2-browser-stage:hover .v2-collab-media span:nth-child(4){transform:rotate(3deg)translate(3px,-4px)}@media (max-width:950px){.v2-page .v2-browser-stage{min-height:720px}.v2-page .v2-collab-copy{padding:6vw 0 6vw 5vw;inset:0 57% 0 0}.v2-page .v2-collab-copy h2{font-size:6vw}.v2-page .v2-collab-media{height:84%;top:8%;left:40%;right:-5%}}@media (max-width:650px){.v2-page .v2-browser-stage{min-height:690px}.v2-page .v2-collab-copy{height:230px;padding:28px 22px 20px;position:relative;inset:auto}.v2-page .v2-collab-copy h2{margin:auto 0 0;font-size:13vw}.v2-page .v2-collab-meta{margin-top:15px}.v2-page .v2-collab-media{width:100%;height:460px;top:230px;left:0;right:0}.v2-page .v2-collab-media span:first-child{width:74%;top:4%;left:13%}.v2-page .v2-collab-media span:nth-child(2){display:none}.v2-page .v2-collab-media span:nth-child(3){width:51%;top:34%;right:-4%}.v2-page .v2-collab-media span:nth-child(4){width:59%;bottom:3%;right:7%}}.v2-page .v2-work-grid{grid-template-columns:1.12fr 1fr;gap:90px 7vw}.v2-page .v2-project{grid-column:auto;width:auto;margin:0;padding-top:0}.v2-page .v2-project>a{aspect-ratio:1.3;background:#f5f3ee}.v2-page .v2-project img{object-fit:cover;width:100%;height:100%}.v2-page .v2-project-1,.v2-page .v2-project-4{margin-top:180px}.v2-page .v2-project-1>a{aspect-ratio:1}.v2-page .v2-project-4>a{aspect-ratio:1.05}.v2-page .v2-project-2{grid-column:1/-1;width:78%;margin:0 auto}.v2-page .v2-project-2>a{aspect-ratio:1.85}.v2-page .v2-project-4 img{object-position:center top}@media (max-width:950px){.v2-page .v2-work-grid{gap:60px 35px}.v2-page .v2-project-1,.v2-page .v2-project-4{margin-top:100px}.v2-page .v2-project-2{width:90%}}@media (max-width:650px){.v2-page .v2-work-grid{grid-template-columns:1fr;gap:38px}.v2-page .v2-project,.v2-page .v2-project-1,.v2-page .v2-project-2,.v2-page .v2-project-4{grid-column:auto;width:100%;margin:0}.v2-page .v2-project>a{aspect-ratio:1.3}.v2-page .v2-project-1>a{aspect-ratio:1}.v2-page .v2-project-2>a{aspect-ratio:1.85}.v2-page .v2-project-4>a{aspect-ratio:1.05}}.v2-contact-hero{isolation:isolate;border-bottom:0;flex-direction:column;justify-content:flex-end;min-height:clamp(680px,66vw,1040px);margin:0 -5.6vw;padding:15vw 5.6vw 7vw;display:flex;position:relative;overflow:hidden}.v2-contact-hero:before,.v2-contact-hero:after{content:"";z-index:-2;position:absolute;inset:0}.v2-contact-hero:before{background:url(/images/v2/footer-ideas-structure-v2-clouds.webp) 50%/cover no-repeat;transform:scale(1.015)}.v2-contact-hero:after{z-index:-1;background:linear-gradient(90deg,#141c2794 0%,#171f2b5c 54%,#141b2647 100%),linear-gradient(#161e2a1f 0%,#1b25322e 52%,#18222f8f)}.v2-contact-eyebrow{color:#f3f6fa;letter-spacing:-.025em;max-width:560px;margin-bottom:2.2vw;font-size:clamp(22px,1.66vw,32px);font-weight:600;line-height:1.2}.v2-contact-statement{letter-spacing:-.04em;white-space:normal;font-size:clamp(38px,4.55vw,88px);font-weight:500;line-height:1.32}.v2-contact-intro{grid-template-columns:1fr auto;align-items:end;gap:40px;margin-top:4.5vw;display:grid}.v2-contact-intro>p{color:#d9e0e8;font-size:clamp(16px,1.15vw,22px);line-height:1.8}.v2-contact-action{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10192529;border:1px solid #f3f6fa94;border-radius:999px;justify-content:center;align-self:end;align-items:center;min-width:min(100%,360px);padding:18px 22px;font-size:clamp(16px,1.15vw,22px);transition:background-color .25s,color .25s,border-color .25s;display:flex;transform:translateY(8px)}.v2-contact-action:hover{color:#2d343c;background:#fff;border-color:#fff;text-decoration:none!important}.v2-contact-bottom h3 span{color:#8f99a3;letter-spacing:.08em;margin-left:10px;font-size:.78em}@media (max-width:950px){.v2-contact-hero{min-height:760px;padding-bottom:70px}.v2-contact-eyebrow{margin-bottom:22px}.v2-contact-statement{font-size:clamp(38px,5.9vw,56px)}.v2-contact-intro{margin-top:40px}.v2-contact-info{padding-top:70px}}@media (max-width:650px){.v2-page .v2-contact{padding:0 24px 28px}.v2-contact-hero{min-height:760px;margin:0 -24px;padding:115px 24px 55px}.v2-contact-hero:before{background-position:70%}.v2-contact-hero:after{background:linear-gradient(#141c2757,#141c2791 55%,#141c27db)}.v2-contact-eyebrow{letter-spacing:-.02em;margin-bottom:18px;font-size:clamp(18px,5.6vw,22px)}.v2-contact-statement{letter-spacing:-.035em;font-size:clamp(31px,9.2vw,40px);line-height:1.42}.v2-contact-intro{grid-template-columns:1fr;align-items:start;gap:28px;margin-top:32px}.v2-contact-intro>p{font-size:15px}.v2-contact-action{width:100%;min-width:0;padding:15px 20px;transform:none}.v2-contact-info{padding-top:65px}.v2-contact-bottom{margin-top:0}}html.lenis.lenis-smooth{scroll-behavior:auto}.v2-work-all{justify-content:center;margin-top:55px;display:flex}.v2-work-all a{border:1px solid var(--blue);min-width:220px;color:var(--blue);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:14px 28px;font-size:15px;transition:background-color .25s,color .25s;display:inline-flex}.v2-page .v2-work-all a:hover{background:var(--blue);color:#fff;text-decoration:none}.v2-work-all a:focus-visible,.v2-clients:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.v2-work-all a>span{font-size:24px}.v2-page .v2-nav-link{width:max-content;line-height:1.5;text-decoration:none;display:inline-block;position:relative}.v2-nav-letter{white-space:pre;display:inline-block}.v2-nav-link:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .8s cubic-bezier(.19,1,.22,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.v2-page .v2-nav-link:hover{text-decoration:none}.v2-nav-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.v2-nav-link:focus-visible .v2-nav-letter{animation:v2-nav-blink .3s ease-out var(--letter-delay) both}.v2-menu-toggle,.v2-menu-panel{display:none}@media (hover:hover){.v2-nav-link:hover:after{transform-origin:0;transform:scaleX(1)}.v2-nav-link:hover .v2-nav-letter{animation:v2-nav-blink .3s ease-out var(--letter-delay) both}}@keyframes v2-nav-blink{0%,30%{opacity:0}40%{opacity:1}60%,90%{opacity:0}to{opacity:1}}@media (max-width:650px){html.v2-menu-open,html.v2-menu-open body{overscroll-behavior:none;overflow:hidden}.v2-page .v2-header .v2-desktop-nav{display:none}.v2-page .v2-header.v2-menu-active{z-index:120;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;transform:none}.v2-menu-toggle{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;flex:0 0 44px;margin:-6px -6px -6px 0;padding:0;display:block;position:relative}.v2-menu-toggle span{background:currentColor;width:32px;height:1px;transition:transform .65s cubic-bezier(.19,1,.22,1);position:absolute;top:50%;left:6px}.v2-menu-toggle span:first-child{transform:translateY(-3px)}.v2-menu-toggle span:last-child{transform:translateY(3px)}.v2-menu-active .v2-menu-toggle span:first-child{transform:rotate(45deg)scaleX(.8)}.v2-menu-active .v2-menu-toggle span:last-child{transform:rotate(-45deg)scaleX(.8)}.v2-menu-toggle:focus-visible{outline-offset:4px;outline:1px solid}.v2-menu-panel{z-index:110;visibility:hidden;pointer-events:none;height:100dvh;transition:visibility 0s 1.3s;display:block;position:fixed;inset:0}.v2-menu-panel:before{content:"";background:#fff;transition:transform 1.3s cubic-bezier(.19,1,.22,1);position:absolute;inset:0;transform:translateY(-103%)}.v2-menu-panel.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}.v2-menu-panel.is-open:before{transform:translateY(0)}.v2-menu-panel nav{overscroll-behavior:contain;height:100%;padding:clamp(120px,18svh,180px) 8% max(36px,env(safe-area-inset-bottom));letter-spacing:-.03em;opacity:0;flex-direction:column;align-items:flex-start;gap:8px;font-size:clamp(30px,7.7vw,40px);font-weight:300;line-height:1.8;transition:opacity .25s;display:flex;position:relative;overflow-y:auto}.v2-menu-panel .v2-nav-link{opacity:0;flex-shrink:0;min-height:54px;transition:opacity .25s,transform .5s cubic-bezier(.43,.195,.02,1);transform:translateY(-55px)}.v2-menu-panel.is-open nav{opacity:1;transition:opacity 1s .45s}.v2-menu-panel.is-open .v2-nav-link{opacity:1;transition:opacity 1s var(--menu-delay),transform 1.8s cubic-bezier(.43,.195,.02,1) var(--menu-delay);transform:translateY(0)}}@media (max-width:650px) and (max-height:500px){.v2-menu-panel nav{gap:2px;padding-top:95px;font-size:27px}.v2-menu-panel .v2-nav-link{min-height:44px}}@media (prefers-reduced-motion:reduce){.v2-nav-link .v2-nav-letter{animation:none!important}.v2-nav-link:after,.v2-menu-toggle span,.v2-menu-panel,.v2-menu-panel:before,.v2-menu-panel nav,.v2-menu-panel .v2-nav-link,.v2-menu-panel.is-open nav,.v2-menu-panel.is-open .v2-nav-link{transition:none}}.v2-page .v2-header .v2-wordmark{flex:none;width:192px;line-height:0;display:block}.v2-header .v2-wordmark img{width:100%;height:auto;display:block}.v2-page .v2-footer-logo{width:clamp(180px,15vw,220px);height:auto}.v2-page .v2-contact-bottom{align-items:start}.v2-page .loading-content-v2{display:block}.v2-page .loading-brand-v2{filter:brightness(0)invert();width:clamp(160px,24vw,260px);height:auto;animation:1s cubic-bezier(.22,1,.36,1) .35s both wordmark-unfold;display:block}@media (max-width:950px){.v2-page .v2-header .v2-wordmark{width:168px}.v2-page .v2-footer-logo{width:180px}}@media (max-width:650px){.v2-page .v2-header .v2-wordmark{width:132px}.v2-page .v2-footer-logo{width:170px}}@media (max-width:360px){.v2-page .v2-header .v2-wordmark{width:116px}}.v2-clients{background:#f7f7f6;padding:42px 0 54px;overflow:hidden}.v2-clients-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;padding:0 5.6vw;display:flex}.v2-page .v2-clients-heading h2{letter-spacing:.15em;color:#666;font-size:14px;font-weight:400;line-height:1.6}.v2-clients-heading button{color:#666;font:inherit;cursor:pointer;background:0 0;border:0;padding:10px;font-size:12px}.v2-clients-heading button:focus-visible{outline-offset:3px;outline:2px solid #333}.v2-clients-rows{gap:28px;display:grid}.v2-clients-row{overflow:hidden}.v2-clients-track{width:max-content;animation:55s linear infinite v2-client-drift;display:flex}.v2-clients-row:nth-child(2) .v2-clients-track{animation-duration:49s;animation-direction:reverse}.v2-clients-group{flex-shrink:0;justify-content:space-around;align-items:center;gap:clamp(32px,4vw,80px);min-width:100vw;margin:0;padding:0 clamp(32px,4vw,80px) 0 0;list-style:none;display:flex}.v2-clients-group li{flex-shrink:0;justify-content:center;align-items:center;width:clamp(150px,14vw,240px);height:92px;display:flex}.v2-clients-group img{width:var(--client-width,60%);object-fit:contain;filter:grayscale();opacity:.76;mix-blend-mode:multiply;height:78px}.v2-clients-group img.v2-client-dark{filter:brightness(0);opacity:.62}.v2-client-placeholder{letter-spacing:.12em;color:#666;font-size:clamp(14px,1.3vw,20px)}.v2-clients:hover .v2-clients-track,.v2-clients:focus-within .v2-clients-track,.v2-clients.is-paused .v2-clients-track{animation-play-state:paused}@keyframes v2-client-drift{to{transform:translate(-50%)}}@media (max-width:900px){.v2-clients{padding:30px 0 40px}.v2-clients-group li{width:164px;height:78px}.v2-clients-group img{height:64px}.v2-clients-rows{gap:20px}}@media (max-width:650px){.v2-clients{padding:24px 0 32px}.v2-clients-heading{margin-bottom:18px;padding:0 22px}.v2-page .v2-clients-heading h2{letter-spacing:.08em;font-size:12px}.v2-clients-group li{width:142px;height:66px}.v2-clients-group img{height:54px}.v2-clients-rows{gap:18px}}@media (prefers-reduced-motion:reduce){.v2-clients-track{width:100%;animation:none}.v2-clients-group{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;width:100%;min-width:0;padding:0 5.6vw;display:grid}.v2-clients-group li{width:100%}.v2-clients-group[aria-hidden=true],.v2-clients-heading button{display:none}}@media (max-width:650px) and (prefers-reduced-motion:reduce){.v2-clients-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}.v2-page .v2-intro{isolation:isolate;min-height:0;padding-top:calc(clamp(64px,6vw,112px) + 144px);padding-bottom:calc(clamp(64px,6vw,112px) + 144px);position:relative}.v2-intro:before{content:"";z-index:-1;pointer-events:none;opacity:.1;filter:grayscale(.55)brightness(1.25);-webkit-mask-composite:source-in;background:url(/images/v2/footer-ideas-structure-v2-clouds.webp) 100%/cover no-repeat;width:68%;height:clamp(240px,25vw,420px);position:absolute;bottom:-80px;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 55%),linear-gradient(#0000,#000 36% 62%,#0000);mask-image:linear-gradient(90deg,#0000,#000 55%),linear-gradient(#0000,#000 36% 62%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}@media (max-width:950px){.v2-page .v2-intro{padding-top:64px;padding-bottom:64px}.v2-intro:before{width:76%;height:280px;bottom:-60px}}@media (max-width:650px){.v2-page .v2-intro{padding-top:40px;padding-bottom:40px}.v2-intro:before{opacity:.07;width:90%;height:220px;bottom:-55px}}.v2-hero-stage{background:#f7f7f6}.v2-page .v2-hero-stage>.v2-card-parallax{aspect-ratio:1672/941;align-self:center;height:auto;min-height:0}.v2-page .v2-hero-stage>.v2-card-parallax img{object-fit:contain;will-change:auto;height:auto;transform:none}@media (min-width:951px){.v2-services>div:first-child{position:relative;top:-70px}}.v2-work-heading>div>p,.v2-services>div>p,.v2-page .faq h2{font-size:18px}.v2-page .v2-hero-stage>.v2-portfolio-wall{aspect-ratio:16/9;perspective:1800px;isolation:isolate;background:radial-gradient(at 48% 35%,#fafaf8,#e4e7e6);min-height:480px;position:relative}.v2-portfolio-plane{width:112%;transform-style:preserve-3d;grid-template-columns:repeat(4,minmax(0,1fr));gap:3.4vw 3vw;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(32deg)rotate(-14deg)scale(.9)}.v2-portfolio-slot{aspect-ratio:16/9;min-height:100px;transform-style:preserve-3d;position:relative}.v2-portfolio-slot:before{content:"";opacity:.17;filter:blur(13px);transform:translate(12px,calc(var(--lift)*.65));background:#243333;position:absolute;inset:8% 2% -5%}.v2-portfolio-card{transform:translateZ(var(--lift)) rotateZ(var(--tilt));background:#fff;border-radius:3px;position:absolute;inset:0;overflow:hidden;box-shadow:0 2px #d8dcdb,0 4px #c4cbca,0 6px #b9c1bf,0 12px 18px #263c3c12}.v2-page .v2-hero-stage .v2-portfolio-card img{object-fit:initial;will-change:auto;width:100%;max-width:none;height:auto;display:block;transform:none}@media (max-width:950px){.v2-page .v2-hero-stage>.v2-portfolio-wall{aspect-ratio:4/3;perspective:1400px;min-height:420px}.v2-portfolio-plane{gap:32px 24px;width:130%;transform:translate(-50%,-50%)rotateX(30deg)rotate(-14deg)scale(.87)}}@media (max-width:650px){.v2-page .v2-hero-stage>.v2-portfolio-wall{aspect-ratio:4/5;perspective:1100px;min-height:390px}.v2-portfolio-plane{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 18px;width:150%;transform:translate(-50%,-50%)rotateX(28deg)rotate(-14deg)scale(.86)}.v2-portfolio-card{transform:translateZ(calc(var(--lift)*.55)) rotateZ(var(--tilt))}.v2-portfolio-slot:before{filter:blur(9px);opacity:.14}}.v2-portfolio-plane .v2-portfolio-slot{aspect-ratio:var(--ratio)}.v2-portfolio-floating{z-index:1;min-width:1000px}.v2-portfolio-ground{z-index:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;width:155%;min-width:1450px;transform:translate(-50%,-48%)rotateX(32deg)rotate(-14deg)scale(.9)}.v2-portfolio-ground .v2-portfolio-slot:before{content:none}.v2-portfolio-ground .v2-portfolio-card{transform:none;box-shadow:0 2px #c4cbca,0 5px 10px #263c3c25}.v2-portfolio-ground .v2-portfolio-slot:nth-child(12n+7),.v2-portfolio-ground .v2-portfolio-slot:nth-child(12n+8),.v2-portfolio-ground .v2-portfolio-slot:nth-child(12n+9),.v2-portfolio-ground .v2-portfolio-slot:nth-child(12n+10),.v2-portfolio-ground .v2-portfolio-slot:nth-child(12n+11),.v2-portfolio-ground .v2-portfolio-slot:nth-child(12n+12){left:45px}.v2-page .v2-hero-stage .v2-portfolio-card img{object-fit:cover;object-position:center top;height:100%}.v2-portfolio-plane .v2-portfolio-slot{aspect-ratio:16/9;min-height:100px}@media (max-width:650px){.v2-portfolio-floating{min-width:780px}.v2-portfolio-ground{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;min-width:1450px}}.v2-portfolio-floating{transform:translate(-50%,-50%) translateY(var(--wall-front-y,0px)) rotateX(32deg) rotateZ(-14deg) scale(.63)}.v2-portfolio-ground{filter:brightness(.55)blur(3px);width:220%;min-width:2000px;transform:translate(-50%,-48%) translateY(var(--wall-back-y,0px)) rotateX(32deg) rotateZ(-14deg) scale(.63);grid-template-columns:repeat(8,minmax(0,1fr))}@media (max-width:950px){.v2-portfolio-floating{transform:translate(-50%,-50%) translateY(var(--wall-front-y,0px)) rotateX(30deg) rotateZ(-14deg) scale(.609)}}@media (max-width:650px){.v2-portfolio-floating{transform:translate(-50%,-50%) translateY(var(--wall-front-y,0px)) rotateX(28deg) rotateZ(-14deg) scale(.602)}.v2-portfolio-ground{filter:brightness(.55)blur(2px)}}@media (prefers-reduced-motion:reduce){.v2-portfolio-wall{--wall-front-y:0px!important;--wall-back-y:0px!important}}.v2-page .v2-hero-stage .v2-portfolio-fullpage img{object-fit:contain;object-position:center}.v2-portfolio-floating{grid-template-rows:repeat(4,minmax(100px,8.5vw));grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:24px;min-width:1400px}.v2-portfolio-floating .v2-portfolio-portrait{aspect-ratio:var(--page-ratio);width:100%}.v2-page .v2-hero-stage .v2-portfolio-fullpage img{object-fit:initial;width:100%;height:auto}@media (max-width:650px){.v2-portfolio-floating{grid-template-rows:repeat(4,100px);grid-template-columns:repeat(7,minmax(0,1fr));gap:24px;min-width:1400px}}.v2-contact-page{color:#f3f6fa;background:#202c3c;min-height:100svh}.v2-contact-page .v2-header{color:#f3f6fa}.v2-contact-page .v2-wordmark img{filter:brightness(0)invert()}.v2-contact-page .v2-header.v2-header-scrolled{color:#080808}.v2-contact-page .v2-header-scrolled .v2-wordmark img{filter:none}.v2-contact-page .v2-menu-panel,.v2-contact-page .v2-header.v2-menu-active{color:#080808}.v2-contact-main{isolation:isolate;background:url(/images/v2/footer-ideas-structure-v2-clouds.webp) top/cover no-repeat;min-height:100svh;padding:clamp(140px,12vw,190px) 5.6vw 64px;position:relative}.v2-contact-main:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#14202ed9 0%,#14202e80 48%,#14202e40 100%),linear-gradient(#14202e40 0%,#202c3c26 50%,#202c3c 100%);position:absolute;inset:0}.v2-contact-page-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(38px,4.4vw,72px);font-weight:500;line-height:1.3}.v2-contact-page .v2-inquiry{border-bottom:0;align-items:start;gap:clamp(36px,6vw,100px);padding:32px 0 0}.v2-contact-page .v2-inquiry-form{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#131e2ed1;border:1px solid #ffffff38;border-radius:16px;padding:clamp(24px,3vw,44px);box-shadow:0 20px 60px #0a152b26}.v2-page .v2-contact-page-footer{background:0 0;justify-content:space-between;align-items:center;gap:32px;margin:0;padding:44px 5.6vw;display:flex}.v2-contact-page-footer>div{overflow-wrap:anywhere;font-size:13px;line-height:2}@media (max-width:950px){.v2-contact-main{background-position:60% 0}.v2-contact-page .v2-inquiry{grid-template-columns:1fr;gap:24px}.v2-contact-page .v2-inquiry-heading{padding-top:0}}@media (max-width:650px){.v2-contact-main{background-position:66% 0;padding:130px 24px 40px}.v2-contact-main:before{background:linear-gradient(#17243566,#172435b8 48%,#202c3c)}.v2-contact-page-heading h1{font-size:36px}.v2-contact-page .v2-inquiry{padding-top:24px}.v2-contact-page .v2-inquiry-form{border-radius:12px;padding:24px 20px}.v2-page .v2-contact-page-footer{flex-direction:column;align-items:flex-start;padding:32px 24px}}.v2-inquiry{border-bottom:1px solid #ffffff26;grid-template-columns:1fr 1.35fr;gap:clamp(36px,7vw,120px);padding:clamp(55px,7vw,110px) 0;scroll-margin-top:100px;display:grid}.v2-inquiry-heading,.v2-inquiry-form{min-width:0}.v2-inquiry-eyebrow{letter-spacing:.16em;color:#b7c3d1;margin-bottom:20px;font-size:12px}.v2-page .v2-inquiry-heading h2{margin-bottom:20px;font-size:clamp(28px,3vw,44px);line-height:1.4}.v2-inquiry-heading>p:last-child{color:#ccd4df;line-height:1.9}.v2-inquiry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.v2-inquiry-fields label{margin-bottom:10px;font-size:16px;display:block}.v2-inquiry-fields label span{color:#c8d6e8}.v2-inquiry-fields input,.v2-inquiry-fields textarea,.v2-inquiry-fields select{box-sizing:border-box;color:#f3f6fa;width:100%;min-width:0;font:inherit;background:#ffffff08;border:1px solid #ffffff50;border-radius:8px;padding:14px 16px;font-size:16px;line-height:1.6;display:block}.v2-inquiry-fields input::placeholder,.v2-inquiry-fields textarea::placeholder{color:#afbac9;opacity:1}.v2-inquiry-fields input:focus-visible,.v2-inquiry-fields textarea:focus-visible,.v2-inquiry-fields select:focus-visible{outline-offset:3px;outline:2px solid #cbd8f0}.v2-inquiry-fields select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.v2-inquiry-fields select option{color:#f3f6fa;background:#202c3c}.v2-inquiry-fields textarea{resize:vertical;min-height:160px}.v2-inquiry-description{grid-column:1/-1}.v2-inquiry-form .v2-contact-action{width:100%;min-width:0;color:inherit;font:inherit;cursor:pointer;gap:20px;margin:28px 0 14px;transform:none}.v2-inquiry-form .v2-contact-action:hover{color:#2d343c}.v2-inquiry-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 14px;display:grid}.v2-inquiry-form .v2-inquiry-actions .v2-contact-action{margin:0;padding:15px 12px;font-size:16px}.v2-inquiry-form .v2-inquiry-line{color:#fff;background:#067d3b;border-color:#079447}.v2-inquiry-form .v2-inquiry-line:hover{color:#fff;background:#056b32;border-color:#079447}@media (max-width:650px){.v2-inquiry-actions{grid-template-columns:1fr}}.v2-inquiry-note{color:#b7c3d1;font-size:13px;line-height:1.8}.v2-inquiry-note a{color:#f3f6fa;text-underline-offset:3px;text-decoration:underline}.v2-inquiry-form>.v2-inquiry-note:first-child{margin-bottom:22px}.v2-inquiry-status{overflow-wrap:anywhere;font-size:14px;line-height:1.8}.v2-inquiry-status:not(:empty){margin-top:16px}@media (max-width:950px){.v2-inquiry{grid-template-columns:1fr;gap:32px}}@media (max-width:650px){.v2-inquiry-fields{grid-template-columns:1fr;gap:22px}.v2-inquiry{scroll-margin-top:80px}}.v2-page .v2-hero-stage .v2-portfolio-scrollpage img{object-fit:cover;object-position:center top;height:100%;animation:36s ease-in-out infinite v2-page-pan}@keyframes v2-page-pan{0%,10%,to{object-position:center top}45%,60%{object-position:center bottom}}@media (prefers-reduced-motion:reduce){.v2-page .v2-hero-stage .v2-portfolio-scrollpage img{animation:none}}.v2-inner-page>.v2-contact{margin-top:0}.v2-inner-page{--v2-heading-top:clamp(170px,16vw,270px)}.v2-archive-heading{padding-top:var(--v2-heading-top);--v2-title-size:clamp(100px,17vw,300px)}.v2-contact-main{padding-top:var(--v2-heading-top)}.v2-contact-page-heading{--v2-title-size:clamp(56px,8vw,128px)}.v2-page .v2-inner-heading h1{font:700 var(--v2-title-size)/.95 "Inter Variable",Arial,sans-serif;letter-spacing:-.075em}.v2-page .v2-inner-heading h1>span{color:#8e9da4}.v2-page-eyebrow{letter-spacing:.12em;margin-bottom:26px;font-size:12px;line-height:1.5}@media (max-width:950px){.v2-inner-page{--v2-heading-top:160px}}@media (max-width:650px){.v2-inner-page{--v2-heading-top:120px}.v2-page .v2-archive-heading{padding-top:var(--v2-heading-top);--v2-title-size:clamp(80px,22vw,140px)}.v2-page .v2-contact-main{padding-top:var(--v2-heading-top)}.v2-contact-page-heading{--v2-title-size:clamp(50px,12vw,64px)}.v2-page-eyebrow{margin-bottom:20px;font-size:10px}}.v2-contact-page .v2-inquiry-heading{padding-top:0}.v2-contact-page .v2-contact-page-heading{margin-bottom:32px}.v2-contact-page .v2-inquiry{padding-top:0}@media (min-width:951px){.v2-contact-main{background-attachment:fixed}.v2-contact-page .v2-inquiry{min-height:calc(100svh + 160px)}.v2-contact-page .v2-inquiry-form{scrollbar-width:thin;scrollbar-color:#81909f #202c3c;max-height:calc(100svh - 144px);position:sticky;top:120px;overflow-y:auto}.v2-contact-page-heading{--v2-title-size:clamp(56px,7.5vw,120px)}}@media (max-width:950px){.v2-contact-main{background-attachment:scroll}.v2-contact-page .v2-contact-page-heading{margin-bottom:24px}}.v2-page .v2-intro:before{bottom:0}.v2-clients+.v2-work{padding-top:clamp(48px,5vw,96px)}.v2-page .v2-service-list summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;min-height:44px;display:grid}.v2-page .v2-service-list summary>.faq-toggle{color:#555;justify-self:end;font-size:20px}.v2-page .v2-service-list details[open] summary>.faq-toggle{transform:rotate(45deg)}@media (max-width:650px){.v2-page .v2-service-list summary{grid-template-columns:minmax(0,1fr) 20px}.v2-service-list summary>h3{grid-area:1/1}.v2-service-list summary>span[lang]{grid-area:2/1}.v2-page .v2-service-list summary>.faq-toggle{grid-area:1/2/span 2;align-self:center}}.v2-contact-hero .v2-contact-statement{font-size:clamp(30.4px,3.64vw,70.4px)}.v2-contact-hero .v2-contact-intro{grid-template-columns:1fr;place-items:start;gap:24px}.v2-contact-intro>.v2-contact-action{box-sizing:border-box;color:#2d343c;background:#f3f6fa;border-color:#f3f6fa;width:280px;min-width:0;max-width:100%;transform:none}.v2-contact-intro>.v2-contact-action:hover{color:#172435;background:#dce5ef;border-color:#dce5ef}.v2-contact-intro>.v2-contact-action:focus-visible,.v2-back-to-top:focus-visible{outline-offset:5px;outline:2px solid #f3f6fa}.v2-footer-legal{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.v2-back-to-top{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.v2-footer-legal>p{overflow-wrap:anywhere}@media (max-width:950px){.v2-contact-hero .v2-contact-statement{font-size:clamp(30.4px,4.72vw,44.8px)}}@media (max-width:650px){.v2-contact-hero .v2-contact-statement{font-size:clamp(24.8px,7.36vw,32px)}.v2-contact-intro>.v2-contact-action{width:calc(100% - 76px);max-width:280px}.v2-footer-meta{overflow-wrap:anywhere;padding-right:76px}}.v2-work-diamond{width:.12em;height:.12em;transform:rotate(var(--v2-diamond-angle,56deg));background:#2d343c;flex:0 0 .12em;animation:1.8s .15s both v2-work-diamond-in;display:inline-block}@keyframes v2-work-diamond-in{0%{transform:translateX(100vw) rotate(calc(var(--v2-diamond-angle,56deg) + 360deg));animation-timing-function:cubic-bezier(.2,.65,.3,1)}60%{transform:translateX(.65em) rotate(var(--v2-diamond-angle,56deg));animation-timing-function:cubic-bezier(.2,.6,.35,1)}77%{transform:translate(.25em,-.18em) rotate(calc(var(--v2-diamond-angle,56deg) - 70deg));animation-timing-function:cubic-bezier(.55,0,.85,.5)}91%{transform:translate(0,0) rotate(var(--v2-diamond-angle,56deg));animation-timing-function:ease-out}96%{transform:translateY(-.055em) rotate(var(--v2-diamond-angle,56deg))}to{transform:translate(0,0) rotate(var(--v2-diamond-angle,56deg))}}.v2-contact-main{overflow-x:clip}.v2-contact-page-heading h1{align-items:baseline;gap:.12em;display:flex}.v2-contact-page-heading .v2-work-diamond{--v2-diamond-angle:45deg;background:#8e9da4}@media (prefers-reduced-motion:reduce){.v2-work-diamond{animation:none}}.v2-line-placeholder{bottom:calc(max(28px,env(safe-area-inset-bottom)) + 80px)}.v2-back-to-top{z-index:95;right:calc(max(28px,2.3vw) + 4px);bottom:max(28px,env(safe-area-inset-bottom));color:#f3f6fa;letter-spacing:.08em;isolation:isolate;place-items:center;width:64px;min-width:44px;height:64px;min-height:44px;font:600 11px/1 Inter Variable,Arial,sans-serif;display:grid;position:fixed;text-decoration:none!important}.v2-back-to-top:before{content:"";z-index:-1;background:#2d343c;border:1px solid #f3f6fa80;width:44px;height:44px;transition:background-color .2s,border-color .2s;position:absolute;transform:rotate(45deg);box-shadow:0 3px 12px #0003}.v2-back-to-top:hover:before{background:#435160;border-color:#f3f6fa}@media (max-width:650px){.v2-line-placeholder{bottom:calc(86px + env(safe-area-inset-bottom))}.v2-back-to-top{right:21px;bottom:calc(18px + env(safe-area-inset-bottom));width:52px;height:52px;font-size:10px}.v2-back-to-top:before{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.v2-back-to-top:before{transition:none}}.v2-hero-bottom{align-items:baseline;padding-right:80px}.v2-hero-services{letter-spacing:.04em;white-space:nowrap;margin:0;font-size:clamp(13px,1vw,18px);line-height:1.6;display:block}.v2-page .v2-intro h2{font-size:clamp(30px,2.5vw,36px);line-height:1.5}.v2-page .v2-intro h3{font-size:clamp(24px,1.95vw,28px)}.v2-service-related{border-bottom:1px solid;align-items:center;min-height:44px;margin:0 0 20px;font-size:14px;display:inline-flex}.v2-contact-hero{min-height:0;padding-top:calc(6.5vw + 48px);padding-bottom:48px}.v2-inner-page .v2-contact-hero{padding-top:64px}.v2-contact-info{padding-top:48px}.v2-footer-meta{margin-top:32px}@media (max-width:950px){.v2-contact-hero{padding-top:calc(6.5vw + 40px);padding-bottom:40px}.v2-inner-page .v2-contact-hero{padding-top:48px}.v2-contact-info{padding-top:40px}}@media (max-width:650px){.v2-hero-bottom{align-items:flex-start;gap:8px;padding-right:64px}.v2-hero-services{letter-spacing:.02em;align-self:flex-end;font-size:12px}.v2-contact-hero{padding-top:75px;padding-bottom:36px}.v2-inner-page .v2-contact-hero{padding-top:40px}.v2-contact-hero .v2-contact-intro{gap:20px;margin-top:24px}.v2-contact-info{padding-top:36px}.v2-footer-meta{margin-top:28px}.v2-contact-page>.v2-contact{grid-template-columns:1fr 1fr;gap:24px 12px;display:grid}.v2-contact-page .v2-contact-info{grid-column:1/-1}.v2-contact-page .v2-line-placeholder,.v2-contact-page .v2-back-to-top{place-self:center start;position:relative;inset:auto}.v2-contact-page .v2-back-to-top{justify-self:end}.v2-contact-page .v2-footer-meta{padding-right:0}}.v2-page .reveal,.v2-page .v2-full-image{transition:opacity .55s}.v2-page .v2-project{transition:opacity .55s,transform .6s cubic-bezier(.2,.7,.2,1)}.v2-motion-ready .v2-project:not(.v2-visible){transform:translateY(16px)}.v2-page .v2-project img{transition:transform .6s cubic-bezier(.2,.7,.2,1),clip-path .7s cubic-bezier(.16,1,.3,1)}.v2-motion-ready .v2-project:not(.v2-visible) img{transform:scale(1.04)}.v2-motion-ready .v2-rise,.v2-motion-ready .v2-intro .v2-rise,.v2-motion-ready .v2-item{transition:opacity .55s,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:var(--v2-delay,0s)}.v2-motion-ready .v2-stagger:not(.v2-visible) .v2-rise,.v2-motion-ready .v2-intro:not(.v2-visible) .v2-rise,.v2-motion-ready .v2-item:not(.v2-visible){transform:translateY(16px)}.v2-motion-ready .v2-mask>span{transition-duration:.7s;transition-delay:var(--v2-mask-delay,0s)}.v2-motion-ready .v2-visible .v2-mask{transition-delay:.86s}.v2-motion-ready .v2-soft-reveal{transition:opacity .55s,transform .6s cubic-bezier(.2,.7,.2,1)}.v2-motion-ready .v2-soft-reveal:not(.v2-visible){opacity:0;transform:translateY(12px)}@media (max-width:650px){.v2-page .reveal,.v2-page .v2-full-image,.v2-page .v2-project,.v2-motion-ready .v2-rise,.v2-motion-ready .v2-intro .v2-rise,.v2-motion-ready .v2-item,.v2-motion-ready .v2-soft-reveal{transition-duration:.4s}.v2-motion-ready .v2-project:not(.v2-visible),.v2-motion-ready .v2-stagger:not(.v2-visible) .v2-rise,.v2-motion-ready .v2-intro:not(.v2-visible) .v2-rise,.v2-motion-ready .v2-item:not(.v2-visible),.v2-motion-ready .v2-soft-reveal:not(.v2-visible){transform:translateY(6px)}.v2-menu-panel{transition:visibility 0s .55s}.v2-menu-panel:before{transition-duration:.55s}.v2-menu-panel .v2-nav-link{transition:opacity .35s,transform .45s cubic-bezier(.43,.195,.02,1);transform:translateY(-12px)}.v2-menu-panel.is-open nav{transition:opacity .35s 80ms}.v2-menu-panel.is-open .v2-nav-link{transition:opacity .35s var(--menu-delay),transform .45s cubic-bezier(.43,.195,.02,1) var(--menu-delay);transform:none}}@media (prefers-reduced-motion:reduce){.v2-page .reveal,.v2-page .v2-full-image,.v2-page .v2-project,.v2-page .v2-project img,.v2-page .v2-rise,.v2-page .v2-item,.v2-page .v2-soft-reveal,.v2-page .v2-mask>span{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}.v2-menu-panel,.v2-menu-panel:before,.v2-menu-panel .v2-nav-link,.v2-menu-panel.is-open nav,.v2-menu-panel.is-open .v2-nav-link{transition:none}}.v2-contact-hero,.v2-inner-page .v2-contact-hero{box-sizing:border-box;aspect-ratio:1672/941;justify-content:center;min-height:0;padding:6.5vw 9vw 0}.v2-contact-hero:before{transform:none}.v2-contact-hero:after{background:0 0}.v2-contact-hero .v2-contact-eyebrow{letter-spacing:0;max-width:none;margin:0;font-size:clamp(28px,4vw,56px);font-weight:600;line-height:1.2}.v2-contact-hero .v2-contact-intro{gap:4.5vw;margin-top:4vw}.v2-contact-hero .v2-contact-intro>p{color:#fff;font-size:clamp(15px,2vw,24px);font-weight:600;line-height:1.4}.v2-contact-hero .v2-contact-intro>.v2-contact-action{color:#fff;background:#dce1e67a;border:1px solid #ffffff73;border-radius:clamp(10px,1.25vw,18px);width:clamp(142px,17.6vw,254px);max-width:100%;min-height:clamp(36px,4.3vw,62px);padding:8px 16px;font-size:clamp(11px,1.15vw,16px);line-height:1.2}.v2-contact-hero .v2-contact-intro>.v2-contact-action:hover{color:#172435;background:#f0f4f8b3;border-color:#fff}@media (max-width:650px){.v2-contact-hero,.v2-inner-page .v2-contact-hero{aspect-ratio:auto;min-height:480px;padding:100px 24px 64px}.v2-contact-hero:before{background-position:60%}.v2-contact-hero:after{background:linear-gradient(90deg,#141c2759,#141c270d)}.v2-contact-hero .v2-contact-eyebrow{font-size:clamp(24px,6.4vw,32px)}.v2-contact-hero .v2-contact-intro{gap:32px;margin-top:28px}.v2-contact-hero .v2-contact-intro>p{font-size:15px;line-height:1.6}.v2-contact-hero .v2-contact-intro>.v2-contact-action{width:170px;min-height:44px;font-size:12px}}.v2-motion-ready .v2-contact-hero:before{transform:translate3d(0,var(--v2-cta-y,0px),0);will-change:transform;inset:-12% 0}@media (prefers-reduced-motion:reduce){.v2-page .v2-contact-hero:before{will-change:auto;inset:0;transform:none}}.v2-back-to-top{opacity:0;visibility:hidden;pointer-events:none;transition:transform .55s cubic-bezier(.4,0,.6,1),opacity .4s,visibility 0s .55s;transform:translate(130px)}.v2-back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition:transform 1.1s cubic-bezier(.16,1,.3,1),opacity .8s,visibility;transform:translate(0)}@media (prefers-reduced-motion:reduce){.v2-back-to-top,.v2-back-to-top.is-visible{transition:none;transform:none}}.v2-inquiry-status:empty{display:none}.v2-inquiry-status:not(:empty){color:#dce5ef;align-items:flex-start;gap:8px;margin:24px 0 -12px;scroll-margin:24px;display:flex}.v2-inquiry-status.is-error{color:#ffd2cc;background:#f0786e1f;border:1px solid #f0968c80;border-radius:8px;padding:12px 14px}.v2-inquiry-status svg{flex:none;margin-top:4px}.v2-inquiry-success{flex-direction:column;align-items:flex-start;scroll-margin-top:120px;scroll-margin-bottom:24px;animation:.5s both v2-soft-arrive;display:flex}.v2-inquiry-success-icon{color:#d9b97e;border:1px solid #c7a46a;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.v2-page .v2-inquiry-success h3{margin:24px 0 12px;font-size:clamp(24px,2.4vw,34px);line-height:1.4}.v2-inquiry-success h3:focus{outline:none}.v2-inquiry-success-lead{color:#dce5ef;overflow-wrap:anywhere;line-height:1.9}.v2-inquiry-success-lead strong{color:#fff;font-weight:600}.v2-inquiry-success .v2-inquiry-note{margin-top:10px}.v2-inquiry-success .v2-inquiry-actions{width:100%}.v2-inquiry-again{color:#b7c3d1;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:14px;text-decoration:underline}.v2-inquiry-again:hover{color:#f3f6fa}.v2-inquiry-again:focus-visible{outline-offset:3px;outline:2px solid #cbd8f0}@media (prefers-reduced-motion:reduce){.v2-inquiry-success{animation:none}}
