@font-face{font-family:display;src:url(../media/bricolage_grotesque_display-s.p.3eam0ikn_dnav.woff2)format("woff2");font-display:swap;font-weight:500 800}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:91.48%;descent-override:26.56%;line-gap-override:0.0%;size-adjust:101.66%}.display_5dd916cc-module__vsYYnG__className{font-family:display,display Fallback,Arial,Helvetica Neue,sans-serif}.display_5dd916cc-module__vsYYnG__variable{--font-display:"display", "display Fallback", Arial, Helvetica Neue, sans-serif}
@font-face{font-family:text;src:url(../media/figtree_variable-s.p.0su4vvr5lr2np.woff2)format("woff2");font-display:swap;font-weight:300 900}@font-face{font-family:text Fallback;src:local(Arial);ascent-override:95.06%;descent-override:25.02%;line-gap-override:0.0%;size-adjust:99.94%}.text_7ce1a0e4-module__5b-Z5a__className{font-family:text,text Fallback,system-ui,Segoe UI,Arial,sans-serif}.text_7ce1a0e4-module__5b-Z5a__variable{--font-text:"text", "text Fallback", system-ui, Segoe UI, Arial, sans-serif}
:root{--ink:#181921;--ink-2:#252733;--text:#181921;--muted:#545a6b;--muted-2:#666c7d;--line:#e3e6ed;--line-strong:#cbd0db;--bg:#f5f6f8;--surface:#fff;--cream:#fcf9f4;--sky:#66c4fc;--sky-soft:#e6f5ff;--sky-ink:#075e97;--coral:#f06c5a;--coral-soft:#ffece8;--coral-ink:#b13a27;--violet:#7256f6;--violet-soft:#eeeaff;--violet-ink:#4a2fd6;--radius-pin:28px 28px 28px 8px;--radius-pin-sm:20px 20px 20px 6px;--radius-card:22px;--shadow-sticker:6px 8px 0 var(--ink);--shadow-soft:0 1px 2px #1819210d, 0 18px 40px -28px #18192166;--container:1240px;--gutter:clamp(16px, 4vw, 40px);--section:clamp(76px, 10vw, 140px);--header-h:76px;--ease-out:cubic-bezier(.2, .8, .2, 1);interpolate-size:allow-keywords}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-text), system-ui, -apple-system, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;font-weight:450;line-height:1.62;overflow-x:clip}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{text-wrap:balance;overflow-wrap:break-word;margin:0;font-weight:700;line-height:1.12}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0}:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:6px}::selection{background:var(--violet);color:#fff}main:focus{outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--ink);color:#fff;transition:transform .2s var(--ease-out);border-radius:999px;padding:10px 16px;font-weight:650;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.section-title,.page-title{font-family:var(--font-display), var(--font-text), sans-serif;letter-spacing:-.028em;font-weight:780;line-height:1.03}.section-title{max-width:21ch;font-size:clamp(2rem,1.3rem + 2.4vw,3.1rem)}.section-title--sm{letter-spacing:-.02em;font-size:clamp(1.55rem,1.2rem + 1.2vw,2.15rem)}.section-title--xs{letter-spacing:-.01em;margin-top:40px;margin-bottom:10px;font-size:1.3rem}.page-title{letter-spacing:-.032em;max-width:18ch;font-size:clamp(2.35rem,1.5rem + 3.1vw,4rem);line-height:1}.section-lead,.page-lead{color:var(--muted);max-width:62ch}.section-lead{font-size:clamp(1.04rem,.98rem + .28vw,1.18rem)}.page-lead{margin-top:22px;font-size:clamp(1.08rem,1rem + .4vw,1.28rem)}.btn{text-align:center;white-space:nowrap;cursor:pointer;min-height:48px;transition:background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .25s ease, transform .25s var(--ease-out);border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.75em 1.35em;font-size:1rem;font-weight:650;line-height:1.15;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--ink);color:#fff}.btn--primary:hover{background:#2c2e3c;transform:translateY(-1px);box-shadow:0 12px 26px -14px #181921b3}.btn--ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn--ghost:hover{border-color:var(--ink);background:#fff}.btn--light{color:var(--ink);background:#fff}.btn--light:hover{background:var(--sky-soft);transform:translateY(-1px)}.btn--sm{min-height:40px;padding:.5em 1.05em;font-size:.9375rem}.btn--lg{min-height:54px;padding:.85em 1.6em;font-size:1.0625rem}.btn--block{width:100%}.btn:disabled{opacity:.65;cursor:progress;transform:none}.logo-lockup{color:var(--ink);align-items:center;gap:10px;display:inline-flex}.logo-lockup__mark{flex:none;width:34px;height:auto}.logo-lockup__word{width:112px;height:auto}.site-header{z-index:50;padding:12px var(--gutter) 0;pointer-events:none;position:sticky;top:0}.site-header__bar{pointer-events:auto;max-width:calc(var(--container) + 24px);-webkit-backdrop-filter:saturate(1.8)blur(18px);backdrop-filter:saturate(1.8)blur(18px);background:#ffffffbd;border:1px solid #18192114;border-radius:999px;align-items:center;gap:16px;height:62px;margin:0 auto;padding:0 10px 0 20px;display:flex;box-shadow:inset 0 1px #fffc,0 14px 34px -22px #18192173}.site-header__brand{border-radius:12px;flex:none;text-decoration:none;display:inline-flex}.site-nav{margin-inline:auto}.site-nav ul{gap:4px;list-style:none;display:flex}.site-nav a{color:#333745;border-radius:999px;align-items:center;min-height:40px;padding:0 14px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.site-nav a:hover{color:var(--ink);background:#1819210f}.site-header__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.lang-switch{letter-spacing:.04em;min-width:40px;height:40px;color:var(--ink);border:1.5px solid var(--line-strong);border-radius:999px;place-items:center;padding:0 8px;font-size:.85rem;font-weight:750;text-decoration:none;transition:border-color .2s,background-color .2s;display:inline-grid}.lang-switch:hover{border-color:var(--ink);background:#fff}.menu-toggle{border:1.5px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:none}.menu-toggle__bars,.menu-toggle__bars:before,.menu-toggle__bars:after{background:var(--ink);border-radius:2px;width:18px;height:2px;display:block}.menu-toggle__bars{position:relative}.menu-toggle__bars:before,.menu-toggle__bars:after{content:"";position:absolute;left:0}.menu-toggle__bars:before{top:-6px}.menu-toggle__bars:after{width:12px;top:6px}.mobile-menu{border:1.5px solid var(--ink);width:min(380px,100% - 24px);max-height:calc(100dvh - 24px);color:var(--ink);box-shadow:8px 10px 0 var(--ink);background:#fff;border-radius:26px 26px 26px 8px;margin:0;padding:18px;inset:12px 12px auto auto;overflow:auto}.mobile-menu:popover-open{align-content:start;gap:18px;display:grid}.mobile-menu::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18192152}.mobile-menu__head{justify-content:space-between;align-items:center;display:flex}.mobile-menu__title{color:var(--muted);font-size:.85rem;font-weight:700}.mobile-menu__close{border:1.5px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:50%;width:40px;height:40px;font-size:1.5rem;line-height:1}.mobile-menu__list{list-style:none;display:grid}.mobile-menu__list a{border-bottom:1px solid var(--line);font-family:var(--font-display), sans-serif;letter-spacing:-.015em;padding:12px 4px;font-size:1.45rem;font-weight:720;text-decoration:none;display:block}@media (prefers-reduced-motion:no-preference){.mobile-menu:popover-open{animation:menu-in .32s var(--ease-out) both}}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}}.section{padding-block:var(--section)}.section--tight{padding-block:clamp(56px,7vw,100px)}.section--flush-top{padding-top:0}.section-head{gap:18px;margin-bottom:clamp(36px,5vw,60px);display:grid}.section-head--split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:24px clamp(32px,6vw,80px)}.section-head__side{justify-items:start;gap:22px;display:grid}.hero{padding:clamp(36px,6vw,84px) 0 clamp(44px,6vw,76px);position:relative;overflow-x:clip}.hero__grid{grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);align-items:center;gap:clamp(40px,5vw,76px);display:grid}.hero__title{font-family:var(--font-display), var(--font-text), sans-serif;letter-spacing:-.036em;font-size:clamp(2.5rem,1.2rem + 3.3vw,4.1rem);font-weight:800;line-height:1}.hero__line{display:block}.hero__lead{max-width:58ch;color:var(--muted);margin-top:28px;font-size:clamp(1.08rem,1rem + .42vw,1.28rem)}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero__trust{flex-wrap:wrap;gap:10px 24px;margin-top:34px;font-size:.95rem;font-weight:650;list-style:none;display:flex}.hero__trust li{align-items:center;gap:9px;display:inline-flex}.hero__trust-icon{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.hero__clients{border-top:1px solid var(--line-strong);flex-wrap:wrap;align-items:baseline;gap:14px 32px;margin-top:clamp(48px,6vw,76px);padding-top:26px;display:flex}.hero__clients-label{color:var(--muted);font-size:.9rem;font-weight:600}.client-strip{flex-wrap:wrap;gap:10px 28px;list-style:none;display:flex}.client-strip a{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;color:#6a7080;font-size:1.12rem;font-weight:700;text-decoration:none;transition:color .2s}.client-strip a:hover{color:var(--ink)}.hero__aside{isolation:isolate;position:relative}.hero__aside:before{content:"";z-index:-1;filter:blur(24px);pointer-events:none;background:radial-gradient(38% 38% at 24% 26%,#66c4fc6b,#0000 72%),radial-gradient(40% 40% at 82% 82%,#f06c5a4d,#0000 72%),radial-gradient(30% 30% at 78% 18%,#7256f633,#0000 72%);position:absolute;inset:-14% -12% -16% -10%}.request{border:2px solid var(--ink);border-radius:var(--radius-pin);box-shadow:var(--shadow-sticker);background:#fff;gap:16px;padding:22px;display:grid;position:relative}.request__head{align-items:center;gap:12px;display:flex}.request__avatar{flex:none;width:42px;height:auto}.request__title{font-family:var(--font-display), sans-serif;letter-spacing:-.015em;font-size:1.4rem;font-weight:760}.request__hint{color:var(--muted);font-size:.9rem;line-height:1.4}.request__chips{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.chip{display:inline-flex;position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{border:1.5px solid var(--line-strong);background:#fff;border-radius:999px;align-items:center;min-height:36px;padding:6px 14px;font-size:.9rem;font-weight:650;line-height:1.2;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.chip:hover span{border-color:var(--ink)}.chip input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.chip input:focus-visible+span{outline:3px solid var(--violet);outline-offset:2px}.request__field{border:1.5px solid var(--line);background:var(--bg);resize:vertical;border-radius:14px;width:100%;min-height:92px;padding:12px 14px;font-size:1rem;line-height:1.5;transition:border-color .2s,box-shadow .2s,background-color .2s}.request__field::placeholder{color:#6b7181}.request__field:focus{border-color:var(--violet);box-shadow:0 0 0 4px var(--violet-soft);background:#fff;outline:none}.request__handled{border-top:1.5px dashed var(--line-strong);padding-top:14px}.request__handled-title{color:var(--muted);margin-bottom:10px;font-size:.85rem;font-weight:700}.checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;font-size:.92rem;font-weight:600;line-height:1.35;list-style:none;display:grid}.checklist li{align-items:flex-start;gap:8px;display:flex}.checklist__tick{background:var(--sky);width:20px;height:20px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.request__submit{margin-top:2px}.request__note{color:var(--muted-2);text-align:center;margin-top:-6px;font-size:.8rem}@media (prefers-reduced-motion:no-preference){.checklist li{animation:tick-in .5s var(--ease-out) both;animation-delay:calc(var(--i,0) * .11s + .2s)}.checklist__tick{animation:.45s cubic-bezier(.3,1.6,.5,1) both tick-pop;animation-delay:calc(var(--i,0) * .11s + .3s)}}@keyframes tick-in{0%{opacity:0;transform:translateY(6px)}}@keyframes tick-pop{0%{background:var(--line);transform:scale(0)}}.service-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;list-style:none;display:grid}.service-card{--accent:var(--sky);--accent-soft:var(--sky-soft);--accent-ink:var(--sky-ink);grid-column:span 4}.service-card--lg{grid-column:span 6}.service-card--wide{grid-column:span 12}.service-card--coral,.service-link--coral,.page-hero__icon--coral{--accent:var(--coral);--accent-soft:var(--coral-soft);--accent-ink:var(--coral-ink)}.service-card--violet,.service-link--violet,.page-hero__icon--violet{--accent:var(--violet);--accent-soft:var(--violet-soft);--accent-ink:var(--violet-ink)}.service-link--sky,.page-hero__icon--sky{--accent:var(--sky);--accent-soft:var(--sky-soft);--accent-ink:var(--sky-ink)}.service-card__link{border:1px solid var(--line);border-radius:var(--radius-card);height:100%;transition:border-color .25s ease, box-shadow .3s ease, transform .3s var(--ease-out);background:#fff;flex-direction:column;gap:26px;padding:clamp(22px,2.4vw,30px);text-decoration:none;display:flex}.service-card__link:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:0 22px 44px -30px #1819218c}.service-card__top{align-items:flex-start;gap:14px;display:flex}.service-card__icon{background:var(--accent-soft);width:46px;height:46px;color:var(--accent-ink);border-radius:14px;flex:none;place-items:center;display:grid}.service-card__quote{border-radius:var(--radius-pin-sm);background:var(--accent-soft);color:#262834;padding:12px 16px;font-size:.98rem;font-weight:600;line-height:1.42}.service-card__body{flex-direction:column;flex:1;display:flex}.service-card__title{font-family:var(--font-display), sans-serif;letter-spacing:-.018em;font-size:clamp(1.35rem,1.15rem + .7vw,1.7rem);font-weight:760}.service-card--lg .service-card__title{font-size:clamp(1.55rem,1.2rem + 1.1vw,2.15rem)}.service-card__text{color:var(--muted);margin-top:10px}.service-card__bullets{flex-wrap:wrap;gap:6px;margin-top:18px;list-style:none;display:flex}.service-card__bullets li{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:4px 11px;font-size:.82rem;font-weight:650}.service-card__more{align-items:center;gap:6px;margin-top:auto;padding-top:22px;font-weight:700;display:inline-flex}.service-card__more svg{transition:transform .25s var(--ease-out)}.service-card__link:hover .service-card__more svg{transform:translate(2px,-2px)}.service-card--wide .service-card__link{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(22px,4vw,56px);display:grid}.service-card--wide .service-card__quote{font-size:1.1rem}.jargon{border-block:1px solid var(--line);background:#fff}.jargon__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.jargon__copy .section-lead{margin-top:20px}.promises{gap:22px;margin-top:36px;list-style:none;display:grid}.promises li{border-left:3px solid var(--sky);padding-left:20px}.promises li:nth-child(2){border-color:var(--coral)}.promises li:nth-child(3){border-color:var(--violet)}.promises h3{font-size:1.12rem;font-weight:750}.promises p{color:var(--muted);margin-top:4px}.jargon-board{background:var(--ink);color:#fff;border-radius:30px 30px 30px 8px;margin:0;padding:clamp(24px,4vw,44px)}.jargon-board__words{flex-wrap:wrap;gap:10px;list-style:none;display:flex}.jargon-board__words span{color:#ffffff9e;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;padding:7px 14px;font-size:.95rem;font-weight:600;display:inline-block;position:relative}.jargon-board__words span:after{content:"";background:var(--coral);transform-origin:0;border-radius:3px;height:2.5px;position:absolute;top:50%;left:7px;right:7px;transform:rotate(-4deg)}.jargon-board__words li:nth-child(3n+2) span:after{transform:rotate(3deg)}.jargon-board__words li:nth-child(3n) span:after{transform:rotate(-1.5deg)}.jargon-board__caption{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;margin-top:30px;font-size:clamp(1.4rem,1.1rem + 1vw,2rem);font-weight:740;line-height:1.12}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.jargon-board__words span:after{animation:linear both strike;animation-timeline:view();animation-range:entry calc(55% + var(--i,0) * 2.2%) cover calc(42% + var(--i,0) * 1.6%)}}}@keyframes strike{0%{scale:0 1}to{scale:1}}.browser{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 26px 50px -32px #18192180}.browser__bar{background:#f0f2f5;border-bottom:1px solid #e1e4eb;align-items:center;gap:12px;height:32px;padding:0 12px;display:flex}.browser__dots{flex:none;gap:5px;display:flex}.browser__dots i{background:#cdd1db;border-radius:50%;width:9px;height:9px}.browser__url{color:#5b6172;white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:0;max-width:300px;height:21px;margin-inline:auto;padding:0 12px;font-size:.72rem;font-weight:650;display:inline-flex;overflow:hidden;transform:translate(-16px)}.browser__url svg{flex:none}.browser__view{aspect-ratio:16/10;background:#e8eaef;position:relative;overflow:hidden}.browser__view img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .7s var(--ease-out)}.browser--lg{border-radius:18px}.browser--lg .browser__bar{height:40px}.browser--lg .browser__dots i{width:11px;height:11px}.browser--lg .browser__url{height:25px;font-size:.8rem}.project-card__link{height:100%;color:inherit;flex-direction:column;gap:18px;text-decoration:none;display:flex}.project-card__link:hover .browser__view img{transform:scale(1.025)}.project-card__link:hover .project-card__title{text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:2px}.project-card__industry{color:var(--muted);font-size:.85rem;font-weight:650}.project-card__title{font-family:var(--font-display), sans-serif;letter-spacing:-.018em;margin-top:2px;font-size:clamp(1.35rem,1.15rem + .7vw,1.8rem);font-weight:760}.project-card__summary{max-width:54ch;color:var(--muted);margin-top:8px}.tags{flex-wrap:wrap;gap:6px;margin-top:14px;list-style:none;display:flex}.tags li{border:1px solid var(--line-strong);color:#3b3f4d;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:650}.work{background:var(--ink);color:#fff}.work .section-lead,.work .project-card__summary{color:#ffffffb3}.work .project-card__industry{color:#ffffff8f}.work .tags li{color:#ffffffd1;border-color:#ffffff2e}.work .browser{border-color:#ffffff1a;box-shadow:0 34px 60px -34px #000c}.work-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(36px,4vw,56px) clamp(20px,2.6vw,36px);display:grid}.project-card--xl{grid-column:span 7}.project-card--md{grid-column:span 5}.project-card--sm{grid-column:span 4}.work--compact{padding-block:clamp(64px,8vw,112px)}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(28px,3vw,40px) clamp(20px,2.4vw,32px);display:grid}.pricing__grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.pricing__copy .section-lead{margin-top:20px}.price-card{border:1px solid var(--line);border-radius:var(--radius-pin);box-shadow:var(--shadow-soft);background:#fff;justify-items:start;gap:16px;padding:clamp(26px,4vw,44px);display:grid}.price-card__title{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;font-size:clamp(1.4rem,1.15rem + .9vw,1.95rem);font-weight:760;line-height:1.12}.price-card__price{font-size:1.12rem}.price-card__price strong{white-space:nowrap;background:linear-gradient(transparent 58%, var(--sky-soft) 58%);padding-inline:2px;font-weight:800}.price-card__detail{color:var(--muted)}.price-card__note{background:var(--bg);color:#3b3f4d;border-radius:14px;padding:14px 16px;font-size:.95rem}.price-card .btn{margin-top:6px}.partners__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,80px);display:grid}.partners__grid .section-lead{margin-top:14px}.partner-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;display:grid}.partner{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;align-content:start;gap:6px;padding:22px;display:grid}.partner__name{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;font-size:1.2rem;font-weight:740;line-height:1.2}.partner__role{color:var(--muted);font-size:.9rem}.faq{border-block:1px solid var(--line);background:#fff}.faq__grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(36px,6vw,96px);display:grid}.faq__intro{top:calc(var(--header-h) + 28px);position:sticky}.faq__intro .section-lead{margin-top:18px}.faq__more{margin-top:24px;font-weight:600}.faq__more a{color:var(--violet-ink);font-weight:700}.faq__list{border-top:1px solid var(--line-strong)}.faq-item{border-bottom:1px solid var(--line-strong)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline-offset:4px}.faq-item__q{font-size:1.1rem;font-weight:700;line-height:1.35}.faq-item__icon{border:1.5px solid var(--line-strong);border-radius:50%;flex:none;width:34px;height:34px;transition:background-color .25s,border-color .25s;position:relative}.faq-item__icon:before,.faq-item__icon:after{content:"";background:var(--ink);width:12px;height:2px;transition:rotate .3s var(--ease-out), background-color .25s ease;border-radius:2px;position:absolute;top:50%;left:50%;translate:-50% -50%}.faq-item__icon:after{rotate:90deg}.faq-item[open] .faq-item__icon{border-color:var(--ink);background:var(--ink)}.faq-item[open] .faq-item__icon:before,.faq-item[open] .faq-item__icon:after{background:#fff}.faq-item[open] .faq-item__icon:after{rotate:none}.faq-item__a{color:var(--muted);padding:0 56px 24px 0}.faq-item::details-content{block-size:0;transition:block-size .35s var(--ease-out), content-visibility .35s allow-discrete;overflow:hidden}.faq-item[open]::details-content{block-size:auto}.contact__grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:clamp(36px,6vw,88px);display:grid}.contact__copy .section-lead{margin-top:20px}.contact__direct{justify-items:start;gap:8px;margin-top:36px;display:grid}.contact__direct-label{color:var(--muted);font-size:.9rem;font-weight:650}.contact__line{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;overflow-wrap:anywhere;align-items:center;gap:10px;font-size:clamp(1.2rem,1rem + .8vw,1.6rem);font-weight:720;text-decoration:none;display:inline-flex}.contact__line:hover{text-decoration:underline;text-decoration-thickness:2px}.contact__line svg{color:var(--violet);flex:none}.contact-card{border:2px solid var(--ink);border-radius:var(--radius-pin);box-shadow:var(--shadow-sticker);background:#fff;padding:clamp(22px,3.5vw,38px);position:relative}.contact-card__title{font-family:var(--font-display), sans-serif;letter-spacing:-.015em;font-size:1.4rem;font-weight:760}.contact-card--done{justify-items:start;gap:12px;display:grid}.contact-card--done h3{font-family:var(--font-display), sans-serif;font-size:1.8rem;font-weight:780}.contact-card__done-icon{color:var(--violet)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.field{gap:6px;min-width:0;display:grid}.field--full{grid-column:1/-1}.field label{font-size:.9rem;font-weight:650}.field__req{color:var(--coral-ink)}.field__opt{color:var(--muted-2);font-weight:500}.field input,.field select,.field textarea{border:1.5px solid var(--line-strong);background:#fff;border-radius:12px;width:100%;min-height:48px;padding:10px 14px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23181921' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.field textarea{resize:vertical;min-height:140px;line-height:1.5}.field input:hover,.field select:hover,.field textarea:hover{border-color:#9ea4b3}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--violet);box-shadow:0 0 0 4px var(--violet-soft);outline:none}.field--hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.consent-field{color:var(--muted);cursor:pointer;align-items:flex-start;gap:12px;font-size:.88rem;line-height:1.5;display:flex}.consent-field input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:1px 0 0}.consent-field a{color:var(--violet-ink);font-weight:600}.contact-card__foot{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:24px;display:flex}.form-status{color:var(--muted);flex:240px;font-size:.88rem}.form-status--error{color:var(--coral-ink);font-weight:650}.site-footer{background:var(--ink);color:#ffffffbd;padding-top:clamp(60px,8vw,100px);font-size:.97rem}.site-footer__top{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:40px clamp(24px,4vw,56px);padding-bottom:clamp(44px,6vw,64px);display:grid}.site-footer__brand{justify-items:start;gap:22px;max-width:400px;display:grid}.site-footer__logo{color:#fff;align-items:center;gap:14px;text-decoration:none;display:inline-flex}.site-footer__mark{width:50px}.site-footer__word{width:170px}.site-footer__col h2{color:#fff;margin-bottom:14px;font-size:.85rem;font-weight:750}.site-footer__col ul{gap:9px;list-style:none;display:grid}.site-footer a{text-decoration:none;transition:color .2s}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer__muted{color:#ffffff85}.site-footer__bottom{color:#ffffff8f;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:22px;font-size:.85rem;display:flex}.site-footer__bottom-links{align-items:center;gap:16px;display:flex}.site-footer__linkish{color:#ffffffbd;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.site-footer__linkish:hover{color:#fff;text-decoration:underline}.lang-switch--footer{color:#fff;border-color:#ffffff40;min-width:36px;height:34px}.lang-switch--footer:hover{background:0 0;border-color:#fff}.page-hero{padding:clamp(26px,4vw,44px) 0 clamp(48px,6vw,84px)}.page-hero--plain{padding-bottom:clamp(36px,5vw,60px)}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:.88rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--line-strong);margin-right:6px}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--ink);text-decoration:underline}.breadcrumbs [aria-current]{color:var(--ink);font-weight:600}.page-hero__grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:start;gap:clamp(36px,6vw,88px);margin-top:clamp(28px,4vw,44px);display:grid}.page-hero__narrow{max-width:820px;margin-top:clamp(28px,4vw,44px)}.page-hero__icon{background:var(--accent-soft);width:54px;height:54px;color:var(--accent-ink);border-radius:16px;place-items:center;margin-bottom:22px;display:grid}.service-aside__quote{background:var(--ink);color:#fff;font-family:var(--font-display), sans-serif;letter-spacing:-.012em;border-radius:24px 24px 24px 6px;padding:20px 24px;font-size:clamp(1.2rem,1.05rem + .6vw,1.5rem);font-weight:700;line-height:1.25}.service-aside__card{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;gap:14px;margin-top:16px;padding:26px;display:grid}.service-aside__title{color:var(--muted);font-size:.85rem;font-weight:750}.check-list{gap:10px;font-weight:650;list-style:none;display:grid}.check-list li{gap:10px;line-height:1.4;display:flex}.check-list svg{color:var(--violet);flex:none;margin-top:2px}.detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.detail-block{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;padding:clamp(24px,3.5vw,40px)}.bullet-list{gap:14px;margin-top:22px;list-style:none;display:grid}.bullet-list li{padding-left:26px;position:relative}.bullet-list li:before{content:"";background:var(--violet);border-radius:6px 6px 6px 1px;width:11px;height:11px;position:absolute;top:.55em;left:0}.detail-block:nth-child(2) .bullet-list li:before{background:var(--coral)}.steps-section{border-block:1px solid var(--line);background:#fff}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;display:grid}.step{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg);padding:26px;position:relative}.step__num{background:var(--ink);color:#fff;width:40px;height:40px;font-family:var(--font-display), sans-serif;border-radius:50%;place-items:center;margin-bottom:18px;font-weight:760;display:grid}.step__title{margin-bottom:8px;font-size:1.2rem;font-weight:750}.step p{color:var(--muted)}.service-links{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px;margin-top:28px;list-style:none;display:grid}.service-link{border:1px solid var(--line);height:100%;transition:border-color .2s ease, transform .25s var(--ease-out);background:#fff;border-radius:18px;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;display:flex}.service-link:hover{border-color:var(--ink);transform:translateY(-2px)}.service-link__icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-ink);border-radius:12px;flex:none;place-items:center;display:grid}.service-link__text{flex:1;min-width:0;line-height:1.35;display:grid}.service-link__text strong{font-weight:750}.service-link__text span{color:var(--muted);font-size:.85rem}.service-link__arrow{color:var(--muted-2);flex:none}.cta-band{padding:clamp(56px,8vw,110px) 0}.cta-band__inner{background:var(--ink);color:#fff;border-radius:34px 34px 34px 10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px 40px;padding:clamp(28px,5vw,56px);display:grid}.cta-band__mark{width:76px}.cta-band__title{font-family:var(--font-display), sans-serif;letter-spacing:-.024em;font-size:clamp(1.7rem,1.3rem + 1.5vw,2.55rem);font-weight:780}.cta-band p{color:#ffffffb8;max-width:54ch;margin-top:8px}.cta-band__actions{justify-items:center;gap:12px;display:grid}.cta-band__phone{color:#ffffffd1;font-weight:650;text-decoration:none}.cta-band__phone:hover{color:#fff;text-decoration:underline}.case-head{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:end;gap:28px clamp(32px,6vw,80px);margin-top:clamp(28px,4vw,44px);display:grid}.case-head__industry{color:var(--muted);margin-bottom:14px;font-weight:650}.case-facts{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;gap:14px;margin:0;padding:20px 22px;display:grid}.case-facts dt{color:var(--muted);font-size:.8rem;font-weight:750}.case-facts dd{margin:2px 0 0;font-weight:650}.case-facts__link{color:var(--violet-ink);overflow-wrap:anywhere;align-items:center;gap:4px;display:inline-flex}.page-hero--case{padding-bottom:clamp(30px,4vw,48px)}.case-media{padding-bottom:clamp(64px,8vw,112px)}.case-media__inner{position:relative}.phone{background:var(--ink);border-radius:clamp(22px,3vw,38px);width:clamp(120px,19vw,250px);padding:clamp(6px,.8vw,10px);position:absolute;bottom:clamp(-56px,-4vw,-24px);right:clamp(12px,3vw,48px);box-shadow:0 34px 60px -26px #18192199}.phone img{border-radius:clamp(16px,2.3vw,30px);width:100%}.case-body{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.case-body__main p{color:#353946;max-width:64ch}.case-body__text{margin-top:18px;font-size:clamp(1.1rem,1rem + .4vw,1.3rem);line-height:1.6}.case-card{background:var(--ink);color:#fff;border-radius:24px 24px 24px 8px;gap:18px;padding:26px;display:grid}.case-card .check-list svg{color:var(--sky)}.case-card__title{color:#ffffffa8;font-size:.85rem;font-weight:750}.tags--light{margin-top:0}.tags--light li{color:#ffffffdb;border-color:#ffffff38}.case-card--plain{border:1px solid var(--line);color:var(--ink);background:#fff;margin-top:16px}.case-card--plain .case-card__title{color:var(--muted)}.link-list{list-style:none;display:grid}.link-list a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:11px 0;font-weight:650;text-decoration:none;display:flex}.link-list li:last-child a{border-bottom:0}.link-list a:hover{color:var(--violet-ink)}.case-nav{justify-content:space-between;gap:16px;padding-top:8px;display:flex}.case-nav__link{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:14px;max-width:48%;padding:14px 18px;text-decoration:none;transition:border-color .2s;display:inline-flex}.case-nav__link:hover{border-color:var(--ink)}.case-nav__link span{font-weight:720;line-height:1.3;display:grid}.case-nav__link small{color:var(--muted);font-size:.78rem;font-weight:600}.case-nav__link--next{text-align:right;margin-left:auto}.case-nav__link svg{flex:none}.portfolio__filters{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0 0 clamp(28px,4vw,44px);padding:0;display:flex}.portfolio__legend{width:100%;color:var(--muted);margin-bottom:12px;padding:0;font-size:.88rem;font-weight:700}.portfolio__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(36px,4vw,56px) clamp(20px,2.6vw,36px);display:grid}:is(.portfolio:has(input[value=weboldal]:checked) .project-card:not([data-cats~=weboldal]),.portfolio:has(input[value=webshop]:checked) .project-card:not([data-cats~=webshop]),.portfolio:has(input[value=szoftver]:checked) .project-card:not([data-cats~=szoftver]),.portfolio:has(input[value=uzemeltetes]:checked) .project-card:not([data-cats~=uzemeltetes]),.portfolio:has(input[value=ai]:checked) .project-card:not([data-cats~=ai]),.portfolio:has(input[value=karbantartas]:checked) .project-card:not([data-cats~=karbantartas])){display:none}.legal-head{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:start;gap:28px clamp(32px,6vw,80px);margin-top:clamp(28px,4vw,44px);display:grid}.legal-controller{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;gap:4px;padding:22px 24px;font-size:.95rem;display:grid}.legal-controller h2{color:var(--muted);margin-bottom:6px;font-size:.85rem;font-weight:750}.legal-controller a{color:var(--violet-ink);font-weight:650}.legal{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.legal__toc{top:calc(var(--header-h) + 28px);font-size:.92rem;position:sticky}.legal__toc-title{margin-bottom:12px;font-weight:750}.legal__toc ol{gap:4px;list-style:none;display:grid}.legal__toc a{color:var(--muted);padding:4px 0;line-height:1.35;text-decoration:none;display:block}.legal__toc a:hover{color:var(--ink)}.legal__content{gap:36px;max-width:74ch;display:grid}.legal__block h2{font-family:var(--font-display), sans-serif;letter-spacing:-.012em;margin-bottom:10px;font-size:clamp(1.3rem,1.1rem + .6vw,1.6rem);font-weight:740}.legal__block p{color:#363a47}.legal__contact{background:var(--ink);color:#fff;border-radius:26px 26px 26px 8px;gap:14px;padding:28px;display:grid}.legal__contact h2{font-family:var(--font-display), sans-serif;font-size:1.5rem;font-weight:760}.legal__contact p{color:#ffffffbd}.legal__links{flex-wrap:wrap;gap:12px 26px;display:flex}.legal__links a{color:#fff;align-items:center;gap:8px;font-weight:650;text-decoration:none;display:inline-flex}.legal__links a:hover{text-decoration:underline}.not-found{padding:clamp(56px,10vw,140px) 0}.not-found--global{align-items:center;min-height:100vh;display:grid}.not-found__inner{max-width:760px}.not-found__mark{width:84px;margin-bottom:28px}.not-found__code{font-family:var(--font-display), sans-serif;color:var(--violet-ink);margin-bottom:10px;font-size:1.1rem;font-weight:760}.consent{z-index:60;border:1.5px solid var(--ink);width:min(420px,100% - 32px);box-shadow:6px 8px 0 var(--ink);background:#fff;border-radius:22px 22px 22px 6px;gap:8px;padding:18px 20px;display:grid;position:fixed;bottom:16px;left:16px}.consent__title{font-size:1rem;font-weight:780}.consent__text{color:var(--muted);font-size:.9rem;line-height:1.5}.consent__link{color:var(--violet-ink);font-weight:650}.consent__actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}@media (prefers-reduced-motion:no-preference){.consent{animation:consent-in .5s var(--ease-out) both}}@keyframes consent-in{0%{opacity:0;transform:translateY(16px)}}@media (max-width:1180px){.site-nav a{padding:0 10px}.project-card--xl,.project-card--md,.project-card--sm{grid-column:span 6}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__top{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__brand{grid-column:1/-1}}@media (max-width:1024px){.hero__grid,.page-hero__grid,.jargon__grid,.pricing__grid,.partners__grid,.faq__grid,.contact__grid,.case-head,.case-body,.legal-head{grid-template-columns:minmax(0,1fr)}.hero__aside{max-width:600px}.section-head--split{grid-template-columns:minmax(0,1fr);align-items:start}.service-card,.service-card--lg{grid-column:span 6}.faq__intro{position:static}.cta-band__inner{grid-template-columns:auto minmax(0,1fr)}.cta-band__actions{grid-column:1/-1;grid-auto-flow:column;place-items:center start;gap:20px}.legal{grid-template-columns:minmax(0,1fr)}.legal__toc{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;padding:20px 22px;position:static}.legal__toc ol{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 20px}}@media (max-width:960px){.site-nav{display:none}.menu-toggle{display:inline-grid}.site-header__bar{padding-left:16px}}@media (max-width:760px){:root{--header-h:68px}.site-header{padding-top:8px}.site-header__bar{height:58px;padding:0 7px 0 14px}.logo-lockup__mark{width:30px}.logo-lockup__word{width:100px}.service-card,.service-card--lg,.service-card--wide{grid-column:span 12}.service-card--wide .service-card__link{grid-template-columns:minmax(0,1fr)}.project-card--xl,.project-card--md,.project-card--sm{grid-column:span 12}.portfolio__grid,.related-grid,.detail-columns,.steps,.partner-list{grid-template-columns:minmax(0,1fr)}.site-footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}.phone{width:34%;bottom:-32px;right:10px}.case-media{padding-bottom:64px}.case-nav{flex-direction:column}.case-nav__link{max-width:none}.browser__url{transform:none}}@media (max-width:560px){.site-header__cta{display:none}.form-grid,.checklist{grid-template-columns:minmax(0,1fr)}.request{box-shadow:4px 6px 0 var(--ink);padding:18px}.contact-card{box-shadow:4px 6px 0 var(--ink)}.hero__actions .btn{flex:auto}.cta-band__inner{grid-template-columns:minmax(0,1fr)}.cta-band__mark{width:56px}.cta-band__actions{grid-auto-flow:row;justify-items:stretch}.faq-item__a{padding-right:0}.site-footer__top{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.btn{white-space:normal}.browser__dots{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.site-header,.consent,.cta-band,.site-footer{display:none}body{background:#fff}}
