.concept-service-trigger{position:fixed;right:1.2rem;bottom:9rem;display:flex;align-items:center;gap:.5rem;padding:.8rem 1rem;border:1px solid #c3abe4;color:#6d459d;font-size:.76rem;box-shadow:0 8px 30px #52347722}.concept-preview-trigger{display:flex;align-items:center;gap:.7rem;border:3px solid #9479ef;border-radius:1rem;background:#fff;padding:1rem 1.3rem;font-weight:650}.concept-dialog{position:fixed;inset:0;margin:auto;width:min(940px,calc(100vw - 2rem));max-height:90dvh;padding:0;border:1px solid #d3c1e9;border-radius:1.5rem;overflow:auto;background:#fff;color:#281c38;box-shadow:0 30px 100px #150c3866}.concept-dialog[open]{display:grid;grid-template-columns:.85fr 1.15fr}.concept-dialog::backdrop{background:#171023b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.concept-close{position:absolute;right:.8rem;top:.8rem;z-index:2;display:grid;place-items:center;min-width:38px;min-height:38px;border-radius:50%;background:#fff;border:1px solid #e2d6ef}.concept-visual{padding:2rem;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#f7f4fe,#ded0f8);overflow:hidden}.concept-kicker,.concept-visual>span{font-size:.6rem;letter-spacing:.14em;font-weight:750;color:#8d6bb5}.concept-window{margin:2rem 0;background:#fff;border:1px solid #e0d4ef;border-radius:1rem;padding:1.1rem;box-shadow:10px 20px 45px #76509c22;transform:rotate(-4deg)}.concept-window-bar{display:flex;gap:.25rem;padding-bottom:1rem}.concept-window-bar i{width:4px;height:4px;border-radius:50%;background:#cdbbe3}.concept-sample-head{font-size:1.3rem;letter-spacing:-.04em;line-height:1.2}.concept-sample-head strong{color:#8961be}.concept-sample-lines{display:grid;gap:.3rem;margin:1rem 0}.concept-sample-lines i{height:4px;background:#eee8f6;border-radius:5px}.concept-sample-lines i:last-child{width:65%}.concept-sample-button{height:20px;width:80px;background:#a88ad3;border-radius:6px}.concept-sample-grid{display:flex;gap:.4rem;margin-top:1.5rem}.concept-sample-grid i{flex:1;height:60px;border-radius:7px;background:linear-gradient(135deg,#f0eaf8,#dbcbef)}.concept-visual>p{font-size:.8rem;color:#73548f}.concept-visual-1 .concept-window{max-width:210px;border-radius:1.5rem;margin:2rem auto}.concept-window ol{list-style:none;padding:0;display:grid;gap:.8rem}.concept-window li{padding:.8rem;border:1px solid #e0d4ef;border-radius:.6rem;font-size:.8rem;display:flex;gap:.6rem}.concept-window li b{color:#a18ab9;font-size:.6rem}.concept-content{padding:2.3rem}.concept-content h2{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:750;letter-spacing:-.04em;line-height:1.08;margin:.8rem 0 1rem}.concept-content>p{font-size:.85rem;line-height:1.7;color:#80718e}.concept-deliverable{display:grid;gap:.3rem;margin:1rem 0;padding:.8rem;border-left:2px solid #ac8bd4;background:#faf8fd;font-size:.75rem;line-height:1.6}.concept-content>small{display:block;font-size:.64rem;line-height:1.6;color:#94859f;margin-top:1rem}@media(max-width:639px){.concept-dialog[open]{grid-template-columns:1fr}.concept-visual{display:none}.concept-content{padding:2.5rem 1.25rem 1.25rem}.concept-service-trigger{right:.7rem;bottom:8.5rem;max-width:190px;font-size:.66rem;padding:.65rem}.concept-content h2{font-size:1.9rem}}.concept-service-trigger{z-index:35;border:2px solid #ad8ae3;color:#352044;border-radius:1rem;box-shadow:0 0 20px -6px #9464df88;animation:concept-launcher-glow 3s ease-in-out infinite}.concept-dialog.is-minimizing{animation:concept-minimize .32s cubic-bezier(.4,0,.8,.3) both;transform-origin:bottom right}@keyframes concept-launcher-glow{50%{box-shadow:0 0 0 3px #bca0e526,0 0 26px -3px #9b6ce599}}@keyframes concept-minimize{to{opacity:0;transform:translate(28vw,35vh) scale(.08)}}@media(prefers-reduced-motion:reduce){.concept-dialog.is-minimizing,.concept-service-trigger{animation:none}}.concept-service-trigger{border:2px solid #a095df;color:#332642;box-shadow:0 0 0 4px #b69ce01a,0 0 26px -5px #8d77ed88;overflow:hidden;font-weight:700}.concept-service-trigger:after{inset:-50% auto -50% -50%;width:30%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,#cbb5ec88,transparent);animation:concept-trigger-shine 5s ease-in-out infinite}@keyframes concept-trigger-shine{0%,50%{left:-50%}85%,to{left:130%}}@media(prefers-reduced-motion:reduce){.concept-service-trigger:after{animation:none}}@media(max-width:639px){.concept-dialog{width:calc(100vw - 20px);max-height:94dvh;border-radius:1.2rem}.concept-dialog[open]{grid-template-columns:minmax(0,1fr)}.concept-visual{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem;min-height:150px;padding:1rem 2.8rem 1rem 1rem;position:relative;background:linear-gradient(130deg,#f4f4fb,#e2e2fb)}.concept-visual>span{position:absolute;left:1rem;top:.6rem;font-size:.5rem;color:#625bb4}.concept-visual>p{font-size:.7rem;line-height:1.5;max-width:100px;color:#4f4991}.concept-visual-1 .concept-window,.concept-window{width:160px;max-width:160px;flex:0 0 160px;margin:.5rem 0 0;padding:.65rem;border-radius:.7rem;transform:rotate(-4deg);box-shadow:6px 10px 20px #4338ca18}.concept-window-bar{padding-bottom:.45rem}.concept-sample-head{font-size:.8rem}.concept-sample-head strong{color:#6355d4}.concept-sample-lines{margin:.45rem 0;gap:.2rem}.concept-sample-lines i{height:3px}.concept-sample-button{height:10px;width:40px;background:#9385ec}.concept-sample-grid{margin-top:.55rem;gap:.25rem}.concept-sample-grid i{height:25px}.concept-window ol{gap:.3rem}.concept-window li{font-size:.62rem;padding:.3rem .4rem;gap:.4rem}.concept-window li b{font-size:.48rem}.concept-content{padding:1rem 1rem 1.1rem}.concept-content h2{font-size:1.6rem;line-height:1.1;margin:.55rem 0 .65rem}.concept-content>p{font-size:.8rem;line-height:1.55}.concept-deliverable{margin:.65rem 0;padding:.65rem;font-size:.72rem;line-height:1.5}.concept-content>small{margin-top:.65rem;font-size:.6rem;line-height:1.5}.concept-close{min-width:44px;min-height:44px;right:.55rem;top:.55rem}.concept-visual{min-height:130px;padding-top:.65rem;padding-bottom:.65rem}.concept-content{padding-top:.8rem;padding-bottom:.8rem}.concept-content>small{margin-top:.55rem}}.concept-service-trigger{isolation:isolate;overflow:visible;min-height:46px;padding:.8rem 1rem .8rem 2.25rem;border:1px solid #a99aee;color:#272039;background:#fff;box-shadow:0 7px 22px -12px #5033b866,0 0 0 4px #8f79f218,0 0 27px -10px #7656f399;transition:box-shadow .2s,border-color .2s,background .2s}.concept-service-trigger:before{content:"";position:absolute;left:1rem;top:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:#7655ed;box-shadow:0 0 0 4px #9c85f221,0 0 12px #7960ef99;pointer-events:none}.concept-service-trigger:after{content:"";position:absolute;inset:-8px;padding:9px;width:auto;border-radius:inherit;z-index:-1;pointer-events:none;transform:none;background:conic-gradient(from 120deg,transparent 0 15%,#9076fca6 25%,transparent 40% 60%,#b3a2ff99 75%,transparent 90%);filter:blur(5px);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.65;animation:none}.concept-service-trigger:is(:hover,:focus-visible){background:#f9f8ff;border-color:#7d65dc;box-shadow:0 8px 24px -10px #5033b877,0 0 0 4px #8f79f22b,0 0 32px -8px #7656f3aa}.concept-service-trigger>svg{flex-shrink:0}@keyframes concept-launcher-float{0%,to{transform:translateY(0)}45%{transform:translateY(-3px)}70%{transform:translateY(-1px)}}@keyframes concept-launcher-signal{0%,to{box-shadow:0 0 0 3px #9c85f224,0 0 10px #7960ef77}45%{box-shadow:0 0 0 6px #9c85f20d,0 0 17px #7960efcc}}@media(prefers-reduced-motion:no-preference){.concept-service-trigger{animation:concept-launcher-float 5.4s ease-in-out infinite}.concept-service-trigger:before{animation:concept-launcher-signal 3.6s ease-in-out infinite}.concept-service-trigger:after{animation:lead-smoke-curl 6.3s ease-in-out infinite}}body:has(.concept-dialog[open]) .concept-service-trigger{visibility:hidden;animation-play-state:paused!important}body:has(.concept-dialog[open]) .concept-service-trigger:after,body:has(.concept-dialog[open]) .concept-service-trigger:before{animation-play-state:paused!important}@media(max-width:639px){.concept-service-trigger{padding:.7rem .8rem .7rem 1.9rem;bottom:8.5rem;max-width:195px;font-size:.69rem;line-height:1.4}.concept-service-trigger:before{left:.8rem}.concept-service-trigger:after{inset:-6px;padding:7px;filter:blur(4px)}}@media(prefers-reduced-motion:reduce){.concept-service-trigger,.concept-service-trigger:after,.concept-service-trigger:before{animation:none!important;transform:none!important;transition:none}}.concept-visual .concept-slogan{font-size:clamp(1.7rem,3.1vw,2.8rem);line-height:1.08;letter-spacing:-.045em;font-weight:750;margin-top:1.7rem;color:#302541}.concept-slogan>span,.concept-slogan>strong{display:block}.concept-slogan>strong{background:linear-gradient(110deg,#6942c7,#9270ed);background-clip:text;-webkit-background-clip:text;color:transparent;margin-top:.2rem}.concept-service-trigger{width:56px;height:56px;min-width:56px;max-width:56px;padding:0;display:grid;place-items:center;border-radius:18px;border:1px solid #d6bb7b;background:linear-gradient(145deg,#fffaf0,#f8edcf);color:#a47d36;box-shadow:0 8px 24px -13px #b9954c80;animation:none}.concept-service-trigger:hover{transform:translateY(-3px);box-shadow:0 10px 25px -12px #b9954ca0}.concept-service-trigger:after{display:none}.concept-service-trigger:focus-visible{outline:2px solid #b49c68;outline-offset:4px}@media(max-width:639px){.concept-service-trigger{width:50px;height:50px;min-width:50px;max-width:50px;bottom:9rem;border-radius:16px}}.concept-service-trigger{border:1px solid #c8b8ed;background:linear-gradient(145deg,#fff,#f4effc);color:#9471cd;box-shadow:0 5px 18px -10px #a68ad988}.concept-service-trigger:hover{box-shadow:0 8px 22px -11px #a184d5aa;border-color:#b19ad8}.concept-service-trigger:focus-visible{outline-color:#a184d5}@media(hover:hover) and (pointer:fine){[data-card-glow]{position:relative;isolation:isolate}[data-card-glow]:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;background:radial-gradient(260px circle at var(--card-glow-x) var(--card-glow-y),#795cff24,transparent 75%);box-shadow:inset 0 0 0 1px #795cff66}}.btn-ghost-viqq{transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;cursor:pointer}.btn-ghost-viqq:is(:hover,:focus-visible),.portfolio-tile:is(:hover,:focus-within) .btn-ghost-viqq{background:linear-gradient(115deg,#f4efff,#ebe4fa);border-color:#a78bd6;box-shadow:0 6px 20px -12px #8f62d9aa;transform:translateY(-1px)}.btn-ghost-viqq:is(:hover,:focus-visible)>svg,.portfolio-tile:is(:hover,:focus-within) .btn-ghost-viqq>svg{transform:translateX(3px);opacity:1}.btn-ghost-viqq:active{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.btn-ghost-viqq{transition:none}}.social-share-neutral :is(a,button){background:#f5f3f7!important;color:#675d71!important;border:1px solid #dfd8e7;border-radius:.75rem}.social-share-neutral :is(a,button):hover{background:#e8e1ef!important;color:#32253e!important;border-color:#b9a6cb}.service-share-labeled>p{font-size:.7rem;color:#82738e;margin-bottom:.5rem}.btn-ghost-viqq:is(:hover,:focus-visible){color:#272233!important}.btn-ghost-viqq:is(:hover,:focus-visible)>svg{color:currentColor!important}