.intro{--intro-ease:cubic-bezier(.22, 1, .36, 1);--intro-zoom:2.8;z-index:50;color:#f8f8f8;isolation:isolate;background:#000;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.intro-logo{aspect-ratio:783/123;width:min(86vw,720px);position:relative}.intro-mark{aspect-ratio:507/302;width:18.3%;transform:translate(-50%, -50%) scale(var(--intro-zoom));transform-origin:50%;position:absolute;top:50%;left:50%}.intro-mark-piece{width:100%;height:100%;display:block;position:absolute;inset:0}.intro-mark-piece--top{clip-path:inset(0 0 67%)}.intro-mark-piece--middle{clip-path:inset(33% 0)}.intro-mark-piece--bottom{clip-path:inset(67% 0 0)}.intro-wordmark{clip-path:inset(0 0 0 24%);opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.intro.play .intro-mark-piece--top{animation:intro-piece-top .68s var(--intro-ease) .12s both}.intro.play .intro-mark-piece--middle{animation:intro-piece-middle .65s var(--intro-ease) .22s both}.intro.play .intro-mark-piece--bottom{animation:intro-piece-bottom .7s var(--intro-ease) .32s both}.intro.play .intro-mark{animation:intro-mark-settle .92s var(--intro-ease) 1.14s both}.intro.play .intro-wordmark{animation:intro-wordmark-in .62s var(--intro-ease) 1.99s both}.intro.leaving{pointer-events:none;animation:.48s forwards intro-fade-out}.intro.done{display:none}@keyframes intro-piece-top{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-piece-middle{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes intro-piece-bottom{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-mark-settle{0%{transform:translate(-50%, -50%) scale(var(--intro-zoom));left:50%}to{left:10.6%;transform:translate(-50%,-50%)scale(1)}}@keyframes intro-wordmark-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-fade-out{to{opacity:0}}@media (width<=700px){.intro{--intro-zoom:3.3}.intro-logo{width:min(88vw,580px)}}@media (prefers-reduced-motion:reduce){.intro{display:none!important}}#inquiry{overscroll-behavior:contain;border:1px solid color-mix(in srgb, var(--ink) 15%, transparent);background:var(--bg);width:min(520px,100vw - 32px);min-width:0;max-width:min(520px,100vw - 32px);height:auto;min-height:0;max-height:calc(100dvh - 32px);color:var(--ink);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 22%,transparent) transparent;border-radius:2px;padding:38px 42px;overflow:hidden auto;box-shadow:0 36px 100px #0000004d}#inquiry .form-content{min-width:0;height:auto;display:block}#inquiry .dialog-close{z-index:10;float:right;border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);background:var(--bg);width:40px;min-width:40px;height:40px;color:var(--ink);font-size:calc(25px * var(--reading-factor));border-radius:50%;place-items:center;margin:-14px -18px 0 0;padding:0;font-weight:300;line-height:1;display:grid;position:sticky;top:0}#inquiry .dialog-close:is(:hover,:focus-visible){color:var(--accent);border-color:var(--accent);transform:rotate(90deg)}#inquiry .inquiry-eyebrow{color:var(--muted);font-size:calc(10px * var(--reading-factor));letter-spacing:.14em;text-transform:uppercase;margin:6px 0 26px;font-weight:500;line-height:1.4;display:block}#inquiry h2#inquiry-title{max-width:calc(100% - 22px);font-size:clamp(calc(36px * var(--reading-factor)), calc(5vw * var(--reading-factor)), calc(45px * var(--reading-factor)));letter-spacing:-.059em;text-wrap:balance;margin:0 0 13px;font-weight:400;line-height:1.08}#inquiry .inquiry-subtitle{max-width:34ch;color:var(--muted);font-size:calc(13px * var(--reading-factor));margin:0 0 33px;line-height:1.7}#inquiry .inquiry-service{border-top:1px solid color-mix(in srgb, var(--ink) 14%, transparent);border-bottom:1px solid color-mix(in srgb, var(--ink) 14%, transparent);color:var(--muted);font-size:calc(10px * var(--reading-factor));letter-spacing:.065em;flex-wrap:wrap;align-items:baseline;gap:8px;margin:-15px 0 22px;padding:10px 0 12px;line-height:1.6;display:flex}#inquiry .inquiry-service strong{color:var(--ink);font-weight:500;font-size:calc(12px * var(--reading-factor));letter-spacing:0}#inquiry form{min-width:0;display:block}#inquiry .inquiry-field{min-width:0;margin:0 0 22px}#inquiry .inquiry-field label{color:var(--muted);font-size:calc(11px * var(--reading-factor));margin:0 0 5px;padding:0;font-weight:500;line-height:1.5;display:block}#inquiry .inquiry-field :is(input,textarea){border:0;border-bottom:1px solid color-mix(in srgb, var(--ink) 35%, transparent);width:100%;min-width:0;max-width:100%;color:var(--ink);font-size:calc(14px * var(--reading-factor));caret-color:var(--accent);background:0 0;border-radius:0;margin:0;padding:11px 0 12px;line-height:1.6;transition:border-color .32s,box-shadow .32s;display:block}#inquiry .inquiry-field textarea{resize:vertical;min-height:94px}#inquiry .inquiry-field :is(input,textarea):focus{border-bottom-color:var(--accent);box-shadow:inset 0 -1px var(--accent);outline:none}#inquiry .inquiry-field :is(input,textarea)[aria-invalid=true]{border-bottom-color:var(--accent)}#inquiry .field-error{min-height:0;color:var(--ink);font-size:calc(11px * var(--reading-factor));margin:4px 0 0;line-height:1.5;display:block}#inquiry .field-error:empty{display:none}#inquiry .form-status{color:var(--ink);font-size:calc(12px * var(--reading-factor));margin:0;line-height:1.6}#inquiry .form-status:empty{display:none}#inquiry .submit{width:min(100%,276px);min-height:56px;margin:28px 0 0 auto}#inquiry .success-content h2{font-size:clamp(calc(36px * var(--reading-factor)), calc(5vw * var(--reading-factor)), calc(45px * var(--reading-factor)));letter-spacing:-.06em;margin-bottom:20px;font-weight:400;line-height:1.1}#inquiry .success-content p{max-width:36ch;font-size:calc(14px * var(--reading-factor));line-height:1.7}#inquiry .success-content button{border-bottom:1px solid var(--accent);min-height:44px;margin-top:24px;padding:10px 0}@media (width<=700px){#inquiry{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:30px 26px}#inquiry .dialog-close{width:40px;height:40px;margin:-11px -12px 0 0}#inquiry .inquiry-eyebrow{margin-bottom:23px}#inquiry h2#inquiry-title{font-size:clamp(calc(33px * var(--reading-factor)), calc(9vw * var(--reading-factor)), calc(43px * var(--reading-factor)))}#inquiry .inquiry-subtitle{margin-bottom:28px}#inquiry .inquiry-field :is(input,textarea){font-size:calc(16px * var(--reading-factor))}#inquiry .submit{width:min(100%,276px)}}@media (width<=360px){#inquiry{padding-inline:20px}}@media (prefers-reduced-motion:reduce){#inquiry .dialog-close:is(:hover,:focus-visible){transform:none}#inquiry .inquiry-field :is(input,textarea){transition:none}}@property --reading-factor{syntax:"<number>";inherits:true;initial-value:1}:root{--reading-factor:1;font-size:calc(16px * var(--reading-factor));transition:--reading-factor .72s cubic-bezier(.22,1,.36,1)}:root[data-reading-text=large]{--reading-factor:1.5}.header{width:calc(216px * var(--reading-factor));transition:width .72s cubic-bezier(.22,1,.36,1)}.home-copy{width:min(calc(340px * var(--reading-factor)), 100%)}.about-copy{width:min(calc(600px * var(--reading-factor)), 95%)}[data-reading-text=large] :is(.contact-copy,.category-choice,.services-extra,.about-copy){max-height:100%;overflow:hidden auto}[data-reading-text=large] .contact-copy{width:min(100%,580px)}[data-reading-text=large] .work-list :is(h2,p){overflow-wrap:anywhere}[data-reading-text=large] #inquiry{overflow-y:auto}.reading-panel{scrollbar-width:thin;width:min(300px,100vw - 32px);padding:20px;overflow:hidden auto}.reading-panel .reading-check{cursor:pointer;user-select:none;align-items:center;gap:12px;min-height:40px;margin:0 0 20px;display:flex;position:relative}.reading-check input{appearance:none;z-index:1;opacity:0;cursor:pointer;flex:0 0 21px;width:21px;height:21px;margin:0;position:relative}.reading-check__box{pointer-events:none;border:1px solid color-mix(in srgb, var(--ink) 66%, transparent);width:21px;height:21px;color:var(--bg);background:0 0;border-radius:4px;flex:0 0 21px;place-items:center;transition:background-color .34s,border-color .34s,transform .4s cubic-bezier(.18,1.5,.36,1);display:grid;position:absolute;top:50%;left:0;transform:translateY(-50%)}.reading-check__box svg{width:16px;height:16px;overflow:visible}.reading-check__box path{stroke-dasharray:20;stroke-dashoffset:20px;transition:stroke-dashoffset .4s cubic-bezier(.22,1,.36,1)}.reading-check input:checked+.reading-check__box{background:var(--accent);border-color:var(--accent);transform:translateY(-50%)scale(1.08)}.reading-check input:checked+.reading-check__box path{stroke-dashoffset:0}.reading-check:active .reading-check__box{transform:translateY(-50%)scale(.88)}.reading-check input:focus-visible+.reading-check__box{outline:2px solid var(--accent);outline-offset:4px}.reading-motion{min-width:0;position:relative}.reading-motion__label{color:var(--muted);margin:0 0 10px;display:block}.reading-motion__native{clip-path:inset(50%);pointer-events:none;margin:0;padding:0;overflow:hidden;opacity:0!important;width:1px!important;height:1px!important;position:absolute!important}.reading-panel .reading-motion__trigger{text-align:left;width:100%;min-height:46px;color:var(--ink);border-bottom:1px solid color-mix(in srgb, var(--ink) 46%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;transition:color .3s,border-color .35s,padding .4s cubic-bezier(.22,1,.36,1);display:flex}.reading-motion__trigger:enabled:is(:hover,:focus-visible),.reading-motion__trigger[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.reading-motion__trigger:enabled:active{padding-left:7px}.reading-motion__trigger:disabled{opacity:.5;cursor:not-allowed}.reading-motion__chevron{flex:none;width:19px;height:19px;transition:transform .48s cubic-bezier(.22,1,.36,1)}.reading-motion__trigger[aria-expanded=true] .reading-motion__chevron{transform:rotate(180deg)}.reading-motion__options{opacity:0;visibility:hidden;border-bottom:1px solid #0000;gap:0;max-height:0;transition:max-height .5s cubic-bezier(.22,1,.36,1),opacity .3s,transform .5s cubic-bezier(.22,1,.36,1),visibility 0s linear .5s,border-color .4s;display:grid;overflow:hidden;transform:translateY(-8px)}.reading-motion__options.is-open{visibility:visible;opacity:1;border-bottom-color:color-mix(in srgb,var(--ink) 20%,transparent);max-height:260px;transition:max-height .5s cubic-bezier(.22,1,.36,1),opacity .35s,transform .5s cubic-bezier(.22,1,.36,1),visibility,border-color .4s;transform:none}.reading-motion__options button{width:100%;min-height:43px;color:var(--muted);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:9px 4px;transition:color .3s,background-color .3s,padding-left .4s cubic-bezier(.22,1,.36,1);display:flex}.reading-motion__options button:is(:hover,:focus-visible){color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent);padding-left:9px}.reading-motion__options button[aria-selected=true]{color:var(--ink)}.reading-motion__indicator{border:1px solid var(--accent);opacity:0;flex:0 0 7px;width:7px;height:7px;transition:transform .42s cubic-bezier(.18,1.5,.36,1),opacity .28s;transform:rotate(45deg)scale(0)}.reading-motion__options button[aria-selected=true] .reading-motion__indicator{opacity:1;transform:rotate(45deg)scale(1)}.reading-panel p[data-system-motion]{margin:14px 0 0}@media (width<=700px){.header{width:min(calc(177px * var(--reading-factor)), calc(100vw - 464px + 288px * var(--reading-factor)))}.reading-panel{bottom:40px}[data-reading-text=large] .preferences{top:92px;right:16px}[data-reading-text=large] #main{top:132px}}@media (width<=520px) and (height>=480px){[data-reading-text=large] .view-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}[data-reading-text=large] #main{bottom:calc(180px + env(safe-area-inset-bottom,0px))}[data-reading-text=large] .reading-control{bottom:calc(144px + env(safe-area-inset-bottom,0px))}}@media (width<=700px) and (height<=479px){[data-reading-text=large] .view-navigation{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:8px;display:flex;overflow-x:auto}[data-reading-text=large] .view-navigation a{flex:none}[data-reading-text=large] #main{top:92px;bottom:calc(95px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){:root{transition:none!important}.header,.reading-check__box,.reading-check__box path,.reading-motion__trigger,.reading-motion__chevron,.reading-motion__options,.reading-motion__options button,.reading-motion__indicator{transition:none!important;animation:none!important}}#work .work-testimonials-trigger{z-index:2;border:0;border-bottom:1px solid color-mix(in srgb, var(--ink) 21%, transparent);min-height:40px;color:var(--muted);text-align:left;font-size:calc(12px * var(--reading-factor));white-space:nowrap;background:0 0;align-items:center;padding:8px 0;line-height:1.4;transition:color .35s,border-color .35s,transform .42s cubic-bezier(.22,1,.36,1);display:inline-flex;position:absolute;bottom:8px;left:0}#work .work-testimonials-trigger:is(:hover,:focus-visible){color:var(--ink);border-color:var(--accent);transform:translateY(-2px)}#work .work-list{z-index:1}.work-testimonials{box-sizing:border-box;isolation:isolate;width:min(860px,100vw - 64px);max-width:min(860px,100vw - 64px);height:min(490px,100dvh - 48px);max-height:calc(100dvh - 48px);color:var(--ink);backdrop-filter:blur(30px)saturate(170%);background:linear-gradient(134deg,#393d45c4,#15171cc7 46%,#0d0f14d1);border:1px solid #ffffff3d;border-radius:28px;margin:auto;padding:0;position:fixed;overflow:hidden;box-shadow:0 42px 120px #0000008c,0 12px 30px #00000038,inset 0 1px 1px #ffffff54,inset 0 0 30px #ffffff09}:root[data-reading-text=large] .work-testimonials{height:min(630px,100dvh - 48px)}.work-testimonials:before,.work-testimonials:after{content:"";z-index:0;pointer-events:none;border-radius:inherit;position:absolute;inset:0}.work-testimonials:before{background:radial-gradient(52% 58% at 8% -16%,#ffffff30,#0000 75%),radial-gradient(55% 60% at 104% 111%,#c728431b,#0000 82%),linear-gradient(117deg,#ffffff16 0%,#ffffff05 34%,#0000 48%,#ffffff06 85%)}.work-testimonials:after{border:1px solid #ffffff14;border-top-color:#ffffff2b;inset:1px}.work-testimonials::backdrop{backdrop-filter:blur(5px)saturate(80%);background:#00000087}.work-testimonials[open]:not(.is-closing){animation:.55s cubic-bezier(.22,1,.36,1) both work-proof-enter}.work-testimonials[open]:not(.is-closing)::backdrop{animation:.4s both work-proof-shade-in}.work-testimonials[open].is-closing{animation:.29s cubic-bezier(.4,0,.2,1) both work-proof-exit}.work-testimonials[open].is-closing::backdrop{animation:.29s both work-proof-shade-out}@keyframes work-proof-enter{0%{opacity:0;filter:blur(7px);transform:translateY(15px)scale(.982)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes work-proof-exit{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(3px);transform:translateY(9px)scale(.992)}}@keyframes work-proof-shade-in{0%{opacity:0}to{opacity:1}}@keyframes work-proof-shade-out{0%{opacity:1}to{opacity:0}}.work-testimonials__content{z-index:1;box-sizing:border-box;flex-direction:column;width:100%;height:100%;min-height:0;padding:30px clamp(30px,5vw,58px) 25px;display:flex;position:relative}.work-testimonials__header{flex:none;justify-content:space-between;align-items:center;gap:22px;min-height:42px;margin:0 0 6px;display:flex}.work-testimonials__header p{color:#f1f0eb9e;font-size:calc(11px * var(--reading-factor));letter-spacing:.085em;text-transform:uppercase;margin:0;line-height:1.4}.work-testimonials__close{box-sizing:border-box;color:#f1f0ebcc;width:42px;height:42px;font-size:calc(22px * var(--reading-factor));background:#ffffff0b;border:1px solid #ffffff30;border-radius:50%;flex:0 0 42px;place-items:center;font-weight:300;line-height:1;transition:color .28s,background .35s,transform .48s cubic-bezier(.22,1,.36,1),border-color .35s;display:grid;box-shadow:inset 0 1px #ffffff17}.work-testimonials__close:is(:hover,:focus-visible){color:#fff;background:#ffffff24;border-color:#fff6;transform:rotate(90deg)}.work-testimonials__body{flex:auto;align-items:center;min-height:0;padding:0;display:flex;overflow:visible}.work-testimonials__client{width:100%;min-width:0;max-width:100%;padding:2px 0 8px}.work-testimonials__client[hidden]{display:none!important}.work-testimonials__client.is-entering{animation:.48s cubic-bezier(.22,1,.36,1) both work-proof-slide}@keyframes work-proof-slide{0%{opacity:0;filter:blur(3px);transform:translateY(9px)}to{opacity:1;filter:blur();transform:translateY(0)}}.work-testimonials__logo{object-fit:contain;filter:drop-shadow(0 9px 15px #00000038);width:74px;height:74px;margin:0 0 12px;display:block}.work-testimonials__logo--okan{background:#fdf7ed;border-radius:50%;padding:3px}.work-testimonials__client h2{font-size:calc(25px * var(--reading-factor));letter-spacing:-.05em;margin:0 0 16px;font-weight:400;line-height:1.2}.work-testimonials__client blockquote{max-width:67ch;font-size:calc(18px * var(--reading-factor));letter-spacing:-.018em;color:#faf8f5f5;overflow-wrap:break-word;margin:0;font-weight:400;line-height:1.5}.work-testimonials__client blockquote:before{content:"“";color:var(--accent)}.work-testimonials__client blockquote:after{content:"”";color:var(--accent)}.work-testimonials__byline,.work-testimonials__translation-note,.work-testimonials__status,.work-testimonials__pending{font-size:calc(11px * var(--reading-factor));color:#f1f0eb99;line-height:1.6}.work-testimonials__byline{margin:19px 0 0}.work-testimonials__translation-note{margin:5px 0 0}.work-testimonials__status{color:#f1f0ebd6;margin:0 0 10px}.work-testimonials__pending{max-width:65ch;font-size:calc(16px * var(--reading-factor));margin:0;line-height:1.55}.work-testimonials__navigation{border-top:1px solid #ffffff21;flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding:15px 0 0;display:flex}.work-testimonials__count{color:#f1f0eba3;font-size:calc(11px * var(--reading-factor));font-variant-numeric:tabular-nums;letter-spacing:.12em}.work-testimonials__arrows{align-items:center;gap:10px;display:flex}.work-testimonials__arrows button{box-sizing:border-box;width:42px;height:42px;min-height:42px;color:var(--ink);font-size:calc(18px * var(--reading-factor));background:#ffffff0b;border:1px solid #ffffff26;border-radius:50%;place-items:center;transition:background .3s,color .3s,transform .4s cubic-bezier(.22,1,.36,1),opacity .28s,border-color .3s;display:grid;box-shadow:inset 0 1px #ffffff1c}.work-testimonials__arrows button:disabled{opacity:.3;cursor:default}.work-testimonials__arrows button[data-testimonials-prev]:not(:disabled):is(:hover,:focus-visible){transform:translate(-2px)}.work-testimonials__client[data-client=eventuar] .work-testimonials__logo{width:54px;height:54px;margin-bottom:6px}.work-testimonials__client[data-client=eventuar] h2{font-size:calc(22px * var(--reading-factor));margin-bottom:9px}.work-testimonials__client[data-client=eventuar] blockquote{max-width:100%;font-size:calc(14px * var(--reading-factor));line-height:1.38}.work-testimonials__client[data-client=eventuar] .work-testimonials__byline{margin-top:10px}@media (width<=700px){#work .work-testimonials-trigger{font-size:calc(11px * var(--reading-factor));inset:0 0 auto auto}#work .work-list{padding-top:42px}.work-testimonials{border-radius:22px;width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:min(540px,100dvh - 24px);max-height:calc(100dvh - 24px)}:root[data-reading-text=large] .work-testimonials{height:min(630px,100dvh - 24px);max-height:calc(100dvh - 24px)}.work-testimonials__content{padding:18px 24px 16px}.work-testimonials__header{margin-bottom:2px}.work-testimonials__logo{width:58px;height:58px;margin-bottom:9px}.work-testimonials__client h2{font-size:calc(21px * var(--reading-factor));margin-bottom:12px}.work-testimonials__client blockquote{font-size:calc(13px * var(--reading-factor));line-height:1.45}.work-testimonials__pending{font-size:calc(14px * var(--reading-factor))}.work-testimonials__client[data-client=eventuar] .work-testimonials__logo{width:47px;height:47px;margin-bottom:5px}.work-testimonials__client[data-client=eventuar] h2{font-size:calc(19px * var(--reading-factor));margin-bottom:7px}.work-testimonials__client[data-client=eventuar] blockquote{font-size:calc(11.5px * var(--reading-factor));line-height:1.34}.work-testimonials__client[data-client=eventuar] .work-testimonials__byline{margin-top:8px}.work-testimonials__byline{margin-top:12px}.work-testimonials__navigation{min-height:48px;padding-top:8px}}@media (width<=370px){.work-testimonials__content{padding:14px 17px 12px}.work-testimonials__logo{width:47px;height:47px;margin-bottom:7px}.work-testimonials__client h2{margin-bottom:8px}.work-testimonials__client blockquote{font-size:calc(12px * var(--reading-factor));line-height:1.4}.work-testimonials__navigation{min-height:42px}}@media (height<=500px){.work-testimonials{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);overflow-y:auto}.work-testimonials__content{height:auto;min-height:max-content;overflow:visible}.work-testimonials__body{flex:none;min-height:auto;margin:12px 0 16px}}@media (prefers-reduced-motion:reduce){.work-testimonials,.work-testimonials::backdrop,.work-testimonials__client,.work-testimonials__close,.work-testimonials__arrows button,#work .work-testimonials-trigger{transition:none!important;animation:none!important}}.view-navigation{--nav-glass-x:50%;--nav-glass-y:16%;isolation:isolate;backdrop-filter:blur(19px)saturate(145%);background:linear-gradient(130deg,#45485347 0%,#1d1f2638 43%,#0e11174f 100%);border:1px solid #ffffff1d;border-radius:22px;padding:10px 8px;transition:border-color .48s cubic-bezier(.22,1,.36,1),background-color .48s cubic-bezier(.22,1,.36,1),box-shadow .48s cubic-bezier(.22,1,.36,1);left:16px;box-shadow:0 18px 48px #00000026,inset 0 1px #ffffff17,inset 0 -1px #ffffff05}.view-navigation:before,.view-navigation:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.view-navigation:before{z-index:0;background:radial-gradient(ellipse 115px 115px at var(--nav-glass-x) var(--nav-glass-y), #ffffff2e, #ffffff0d 44%, transparent 84%), linear-gradient(145deg, #ffffff16 0%, transparent 47%, #ffffff04 100%);opacity:.44;transition:opacity .6s cubic-bezier(.22,1,.36,1)}.view-navigation:after{z-index:0;border:1px solid #ffffff09;border-top-color:#ffffff1a;inset:1px}.view-navigation:is(:hover,:focus-within){border-color:#ffffff34;box-shadow:0 18px 50px #0003,inset 0 1px #ffffff26,inset 0 -1px #ffffff06}.view-navigation:is(:hover,:focus-within):before{opacity:.9}.view-navigation a{z-index:1;position:relative}@media (width<=700px){.view-navigation{backdrop-filter:blur(15px)saturate(135%);background:linear-gradient(120deg,#3d404959,#12141b4f);border-radius:17px;padding:3px 2px;left:auto;box-shadow:inset 0 1px #ffffff1f}}@media (width<=520px){.view-navigation{border-radius:15px}}@media (prefers-reduced-transparency:reduce){.view-navigation{backdrop-filter:none;background:#202124}.view-navigation:before{display:none}}@media (prefers-reduced-motion:reduce){.view-navigation,.view-navigation:before,.view-navigation:after{transition:none!important;animation:none!important}}.reading-control{--reading-glass-x:50%;--reading-glass-y:26%;isolation:isolate}.reading-control>summary{box-sizing:border-box;backdrop-filter:blur(16px)saturate(150%);color:#f1f0ebd1;background:linear-gradient(132deg,#42454e5e,#16191f63);border:1px solid #ffffff2b;border-radius:999px;justify-content:space-between;gap:14px;width:max-content;min-height:40px;padding:7px 13px 7px 17px;transition:border-color .4s cubic-bezier(.22,1,.36,1),background-color .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1),color .4s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative;box-shadow:0 8px 25px #0000002b,inset 0 1px #ffffff26,inset 0 -1px #ffffff06}.reading-control>summary:after{content:"";border-bottom:1.25px solid;border-right:1.25px solid;flex:0 0 6px;width:6px;height:6px;margin:-3px 1px 0 0;transition:transform .4s cubic-bezier(.22,1,.36,1);display:block;transform:rotate(45deg)translate(0)}.reading-control[open]>summary:after{transform:rotate(225deg)translate(-2px,-2px)}.reading-control>summary:is(:hover,:focus-visible),.reading-control[open]>summary{color:var(--ink);border-color:#ffffff4d;box-shadow:0 11px 34px #00000038,inset 0 1px #ffffff36}.reading-control>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.reading-control .reading-panel{box-sizing:border-box;isolation:isolate;backdrop-filter:blur(28px)saturate(165%);scrollbar-color:#f1f0eb40 transparent;scrollbar-width:thin;background:linear-gradient(135deg,#3a3e48cf,#161920d4 48%,#11141bde);border:1px solid #ffffff3b;border-radius:22px;width:min(300px,100vw - 32px);min-width:0;max-height:calc(100dvh - 150px);padding:22px 22px 19px;position:absolute;bottom:52px;left:0;overflow:hidden auto;box-shadow:0 24px 65px #00000059,0 8px 20px #0000001f,inset 0 1px 1px #ffffff3d,inset 0 0 24px #ffffff07}.reading-control .reading-panel:before,.reading-control .reading-panel:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.reading-control .reading-panel:before{z-index:0;background:radial-gradient(ellipse 95px 95px at var(--reading-glass-x) var(--reading-glass-y), #ffffff26,#ffffff09 55%,transparent 100%), radial-gradient(ellipse 115px 72px at 0% 0%,#ffffff1f,transparent 95%), linear-gradient(110deg,#ffffff09,transparent 55%)}.reading-control .reading-panel:after{z-index:0;border:1px solid #ffffff09;border-top-color:#ffffff24;inset:1px}.reading-control .reading-panel>*{z-index:1;position:relative}.reading-panel .reading-check{border:1px solid #0000;border-radius:12px;margin:0 0 16px;padding:9px 10px;transition:background-color .4s cubic-bezier(.22,1,.36,1),border-color .4s cubic-bezier(.22,1,.36,1)}.reading-panel .reading-check:is(:hover,:focus-within){background:#ffffff13;border-color:#ffffff14}.reading-panel .reading-check__box{left:10px}.reading-panel .reading-motion__label{color:#f1f0ebb3;padding-left:1px}.reading-panel .reading-motion__trigger{background:#ffffff0c;border:1px solid #ffffff1f;border-radius:11px;min-height:44px;padding:8px 11px;transition:background-color .35s,border-color .35s,color .35s,transform .35s cubic-bezier(.22,1,.36,1);box-shadow:inset 0 1px #ffffff16}.reading-panel .reading-motion__trigger:enabled:is(:hover,:focus-visible),.reading-panel .reading-motion__trigger[aria-expanded=true]{color:var(--ink);background:#ffffff1b;border-color:#ffffff47}.reading-panel .reading-motion__trigger:enabled:active{padding-left:11px;transform:scale(.985)}.reading-panel .reading-motion__options{border-radius:10px;margin-top:5px}.reading-panel .reading-motion__options.is-open{border-bottom-color:#ffffff1c}.reading-panel .reading-motion__options button{color:#f1f0ebba;border-radius:8px;padding-left:10px;padding-right:10px}.reading-panel .reading-motion__options button:is(:hover,:focus-visible){color:var(--ink);background:#ffffff17;padding-left:13px}.reading-panel .reading-motion__options button[aria-selected=true]{color:var(--ink)}.reading-control .reading-panel p[data-system-motion]{color:#f1f0ebc7}@media (width<=700px){.reading-control .reading-panel{border-radius:19px;max-height:min(440px,100dvh - 140px);padding:18px 18px 16px;bottom:51px}.reading-panel .reading-check__box{left:10px}}@media (width<=700px) and (height<=520px){.reading-control .reading-panel{max-height:calc(100dvh - 112px);bottom:44px}}@media (prefers-reduced-transparency:reduce){.reading-control>summary,.reading-control .reading-panel{backdrop-filter:none;background:#24262c}.reading-control .reading-panel:before{display:none}}@media (prefers-reduced-motion:reduce){.reading-control>summary,.reading-control>summary:after,.reading-panel .reading-check,.reading-panel .reading-motion__trigger,.reading-panel .reading-motion__options button{transition:none!important}}.languages{--locale-light-x:50%;--locale-light-y:14%;--locale-lens-x:5px;--locale-lens-y:4px;--locale-lens-width:36px;--locale-lens-height:34px;isolation:isolate;backdrop-filter:blur(16px)saturate(155%);background:linear-gradient(128deg,#42454f63,#171a2169);border:1px solid #ffffff2b;border-radius:999px;align-items:center;gap:0;padding:4px 5px;transition:border-color .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative;box-shadow:0 13px 32px #0000002e,inset 0 1px #ffffff29,inset 0 -1px #ffffff06}.languages:before,.languages:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.languages:before{z-index:0;opacity:.45;background:radial-gradient(ellipse 80px 68px at var(--locale-light-x) var(--locale-light-y), #ffffff2e, #ffffff0b 55%, transparent 90%), linear-gradient(137deg,#ffffff14,transparent 60%);transition:opacity .48s cubic-bezier(.22,1,.36,1)}.languages:after{z-index:0;border:1px solid #ffffff09;border-top-color:#ffffff1c;inset:1px}.languages:is(:hover,:focus-within){border-color:#ffffff4f;box-shadow:0 13px 37px #0000003d,inset 0 1px #ffffff38}.languages:is(:hover,:focus-within):before{opacity:.92}.languages__lens{z-index:1;pointer-events:none;width:var(--locale-lens-width);height:var(--locale-lens-height);transform:translate3d(var(--locale-lens-x),var(--locale-lens-y),0);opacity:0;background:linear-gradient(145deg,#ffffff2b,#fff1);border:1px solid #ffffff3b;border-radius:999px;transition:width .52s cubic-bezier(.22,1,.36,1),height .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1),opacity .3s;position:absolute;top:0;left:0;box-shadow:inset 0 1px #ffffff36,0 3px 12px #0000001a}.languages[data-glass-ready] .languages__lens{opacity:1}.languages button{z-index:2;color:#f1f0eba6;min-width:42px;min-height:38px;font-size:calc(11px * var(--reading-factor));border-radius:999px;flex:none;padding:8px 9px;font-weight:400;transition:color .37s,transform .42s cubic-bezier(.22,1,.36,1);position:relative;text-decoration:none!important}.languages button[aria-pressed=true]{color:var(--ink)}.languages button:not([aria-pressed=true]):is(:hover,:focus-visible){color:var(--ink);transform:translateY(-1px)}.languages button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.languages button:before,.languages button:after{display:none!important}.languages .slash{display:none}@media (width<=700px){.languages{border-radius:999px;padding:3px;box-shadow:inset 0 1px #ffffff1f}.languages button{min-width:35px;min-height:32px;font-size:calc(10px * var(--reading-factor));padding:5px 7px}}@media (width<=380px){.languages button{min-width:32px;padding:5px}}@media (prefers-reduced-transparency:reduce){.languages{backdrop-filter:none;background:#25272d}.languages:before{display:none}}@media (prefers-reduced-motion:reduce){.languages,.languages:before,.languages__lens,.languages button{transition:none!important;animation:none!important}.languages button:not([aria-pressed=true]):is(:hover,:focus-visible){transform:none}}#about .about-experience{--content-glass-x:30%;--content-glass-y:22%;isolation:isolate;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:19px;margin:18px -12px 0;padding:10px 12px;transition:border-color .54s cubic-bezier(.22,1,.36,1),background-color .54s cubic-bezier(.22,1,.36,1),box-shadow .54s cubic-bezier(.22,1,.36,1);position:relative}#about .about-experience[open]{background:radial-gradient(ellipse 66% 90% at var(--content-glass-x) var(--content-glass-y), #ffffff13,transparent 82%), linear-gradient(132deg,#40444ea6,#171a21b3 54%,#12151cbd);backdrop-filter:blur(23px)saturate(160%);border-color:#ffffff38;box-shadow:0 16px 42px #0000003b,inset 0 1px #ffffff38,inset 0 -1px #ffffff09}#about .about-experience[open]:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff0b;border-top-color:#ffffff21;position:absolute;inset:1px}#about .about-experience>summary{z-index:1;min-height:36px;color:var(--ink);justify-content:space-between;align-items:center;gap:14px;margin:0;display:flex;position:relative}#about .about-experience>summary:after{flex:none;margin:0}#about .about-experience[open]>p{z-index:1;color:#f1f0ebd9;overflow-wrap:anywhere;border-top:1px solid #ffffff24;margin:11px 0 5px;padding:11px 0 2px;position:relative}#services .service-detail,#services .services-extra{--content-glass-x:30%;--content-glass-y:18%;isolation:isolate;box-sizing:border-box;background:radial-gradient(ellipse 66% 47% at var(--content-glass-x) var(--content-glass-y), #ffffff18,transparent 85%), linear-gradient(133deg,#3d414bb5,#191b23c2 52%,#11141bc7);backdrop-filter:blur(25px)saturate(165%);border:1px solid #fff3;border-radius:24px;box-shadow:0 24px 65px #00000040,inset 0 1px 1px #ffffff3d,inset 0 -1px #ffffff09}#services .service-detail:before,#services .services-extra:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;border:1px solid #ffffff0b;border-top-color:#ffffff26;position:absolute;inset:1px}#services .service-detail{width:min(450px,100%);min-height:0;max-height:100%;padding:18px 24px 21px;overflow:hidden}#services .service-detail>.service-toolbar,#services .service-detail>.service-scroll{z-index:1;position:relative}#services .service-detail>.service-toolbar{border-bottom:1px solid #ffffff1f;margin-bottom:12px;padding-bottom:8px}#services .service-detail>.service-scroll{scrollbar-width:none;padding:0 8px 0 0}#services .service-detail>.service-rail{z-index:2;background:#ffffff17;right:17px}#services .service-detail>.service-rail span{background:#f1f0eb7a}#services .service-detail .service-row+.service-row{border-top:1px solid #fff1;padding-top:15px}#services .services-extra{overscroll-behavior:contain;scrollbar-color:#f1f0eb38 transparent;width:min(550px,100%);max-height:100%;padding:23px 27px 26px;overflow:hidden auto}#services .services-extra>*{z-index:1;position:relative}#services .services-extra>[data-extra-back]{color:#f1f0ebc7;align-items:center;min-height:42px;margin-bottom:3px;display:inline-flex}#services .services-extra>[data-extra-back]:is(:hover,:focus-visible){color:var(--ink)}#services .services-extra .service-faq details{border-color:#ffffff29}#services .services-extra .service-faq summary{justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}#services .services-extra .service-faq summary:after{margin:0}#services .services-extra .service-faq details[open]{border-color:#ffffff47}#services .services-extra :is(.how-content,.guide-content){min-width:0;max-width:100%}@media (width<=700px){#about .about-experience{border-radius:17px;margin-left:-5px;margin-right:-5px;padding:8px 10px}#services .service-detail{border-radius:20px;width:100%;height:min(100%,570px);padding:15px 18px 18px}#services .service-detail>.service-rail{right:10px}#services .services-extra{border-radius:20px;width:100%;max-height:100%;padding:18px 19px 22px}}@media (width<=700px) and (height<=520px){#services .service-detail{height:100%;padding:10px 15px}#services .services-extra{height:100%;padding:10px 16px}}@media (prefers-reduced-transparency:reduce){#about .about-experience[open],#services .service-detail,#services .services-extra{backdrop-filter:none;background:#23262d}}@media (prefers-reduced-motion:reduce){#about .about-experience{transition:none!important}}#contact .career-content:not([hidden]){--content-glass-x:32%;--content-glass-y:20%;isolation:isolate;box-sizing:border-box;background:radial-gradient(ellipse 80% 110% at var(--content-glass-x) var(--content-glass-y), #ffffff18,transparent 80%), linear-gradient(136deg,#3c404ab3,#181b22c4 57%,#11131acc);backdrop-filter:blur(23px)saturate(160%);width:min(380px,100%);max-width:100%;color:var(--ink);border:1px solid #fff3;border-radius:20px;margin:8px 0 21px;padding:16px 19px;position:relative;box-shadow:0 17px 48px #0000003b,inset 0 1px #ffffff38,inset 0 -1px #ffffff09}#contact .career-content:not([hidden]):before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff0d;border-top-color:#ffffff26;position:absolute;inset:1px}#contact .career-content p{z-index:1;color:var(--ink);margin:0;position:relative}#inquiry{--content-glass-x:38%;--content-glass-y:12%;isolation:isolate;background:radial-gradient(ellipse 82% 56% at var(--content-glass-x) var(--content-glass-y), #ffffff1a, transparent 82%), linear-gradient(134deg,#3b3f48e8,#171a21ed 49%,#0f1117f2);backdrop-filter:blur(28px)saturate(160%);border:1px solid #ffffff3d;border-radius:26px;box-shadow:0 39px 112px #00000073,inset 0 1px 1px #ffffff40,inset 0 -1px #ffffff09}#inquiry::backdrop{backdrop-filter:blur(7px)saturate(90%);background:#00000087}#inquiry .dialog-close{backdrop-filter:blur(14px)saturate(145%);background:linear-gradient(135deg,#ffffff21,#ffffff09);border-color:#ffffff45;box-shadow:inset 0 1px #ffffff29}#inquiry .dialog-close:is(:hover,:focus-visible){border-color:var(--accent)}#inquiry .inquiry-field :is(input,textarea){background:0 0}#inquiry .inquiry-service{border-color:#ffffff2b}:root[data-theme=light] #contact .career-content:not([hidden]){background:radial-gradient(ellipse 80% 110% at var(--content-glass-x) var(--content-glass-y), #ffffffb8,transparent 84%), linear-gradient(132deg,#ffffffd4,#eeeeecdb);border-color:#1d212a29;box-shadow:0 15px 40px #14191e1a,inset 0 1px #fffc}:root[data-theme=light] #contact .career-content:not([hidden]):before{border-color:#ffffff5c}:root[data-theme=light] #inquiry{background:radial-gradient(ellipse 82% 56% at var(--content-glass-x) var(--content-glass-y), #ffffffbf,transparent 83%), linear-gradient(134deg,#fffffff0,#ededeaf0);border-color:#1d212a2b;box-shadow:0 36px 95px #1c1e2333,inset 0 1px #fffc}:root[data-theme=light] #inquiry .dialog-close{background:linear-gradient(135deg,#ffffffd9,#dedfdf87);border-color:#1d212a38}:root[data-theme=light] #inquiry .inquiry-service{border-color:#1d212a24}@media (width<=700px){#contact .career-content:not([hidden]){border-radius:17px;width:100%;margin:5px 0 17px;padding:13px 16px}#inquiry{border-radius:21px}}@media (height<=520px){#contact .career-content:not([hidden]){padding:10px 15px}}@media (prefers-reduced-transparency:reduce){#contact .career-content:not([hidden]),#inquiry{backdrop-filter:none;background:#23262d}:root[data-theme=light] #contact .career-content:not([hidden]),:root[data-theme=light] #inquiry{background:#f0efed}#inquiry .dialog-close,#inquiry::backdrop{backdrop-filter:none}}:root{--liquid-border:#fff3;--liquid-edge:#ffffff21;--liquid-fill:linear-gradient(135deg,#3f444fa8,#1a1d25b8 49%,#11141bc2);--liquid-fill-soft:linear-gradient(135deg,#43485166,#161a2173);--liquid-shadow:0 19px 54px #0000003b,inset 0 1px 1px #ffffff30,inset 0 -1px 0 #ffffff06;--liquid-ease:cubic-bezier(.22,1,.36,1)}#home .home-copy,#about .about-copy,#work .work-list article,#contact .contact-copy{--content-glass-x:34%;--content-glass-y:16%;box-sizing:border-box;isolation:isolate;border:1px solid var(--liquid-border);background:radial-gradient(ellipse 80% 73% at var(--content-glass-x) var(--content-glass-y), #ffffff17,transparent 80%), var(--liquid-fill);backdrop-filter:blur(23px)saturate(156%);box-shadow:var(--liquid-shadow);border-radius:26px}#home .home-copy,#about .about-copy,#contact .contact-copy{scrollbar-width:thin;scrollbar-color:#f1f0eb38 transparent;padding:clamp(19px,2.1vw,31px)}#home .home-copy{width:min(390px,100%);max-width:100%;max-height:100%}#about .about-copy{width:min(610px,85%);max-width:100%;max-height:calc(100% - 24px)}#contact .contact-copy{width:min(510px,100%);max-width:100%;max-height:100%;overflow:hidden auto}#home .home-copy>*,#about .about-copy>*,#contact .contact-copy>*{z-index:1;position:relative}#work .work-list{scrollbar-color:#f1f0eb38 transparent;width:min(735px,100%);max-width:100%;padding:8px 4px 2px}#work .work-list article{width:100%;transition:border-color .45s var(--liquid-ease), box-shadow .5s var(--liquid-ease),background-color .5s var(--liquid-ease);margin-left:auto;padding:20px clamp(19px,2.2vw,31px) 23px;position:relative}#work .work-list article+article{margin-top:14px}#work .work-list article:is(:hover,:focus-within){border-color:#ffffff54;box-shadow:0 25px 68px #00000045,inset 0 1px 1px #ffffff45}#work .work-list article>*{z-index:1;position:relative}#work .work-list h2{overflow-wrap:anywhere}#work .work-list p{white-space:normal}#work .work-testimonials-trigger{--content-glass-x:30%;--content-glass-y:18%;border:1px solid var(--liquid-border);background:var(--liquid-fill-soft);backdrop-filter:blur(16px)saturate(145%);border-radius:999px;min-height:42px;padding:11px 18px;bottom:8px;left:0;box-shadow:0 8px 27px #00000024,inset 0 1px #ffffff26}#work .work-testimonials-trigger:is(:hover,:focus-visible){border-color:#ffffff61;box-shadow:0 11px 36px #00000038,inset 0 1px #ffffff38}#services .category-choice{gap:9px;padding:5px}#services .category-choice>button{--content-glass-x:35%;--content-glass-y:15%;background:radial-gradient(ellipse 80% 90% at var(--content-glass-x) var(--content-glass-y), #ffffff0f,transparent 85%), var(--liquid-fill-soft);backdrop-filter:blur(18px)saturate(145%);text-align:right;overflow-wrap:anywhere;border:1px solid #ffffff2e;border-radius:24px;width:max-content;max-width:100%;padding:9px clamp(18px,2vw,26px) 12px;display:block;position:relative;box-shadow:0 11px 35px #0000002b,inset 0 1px #ffffff24}#services .category-choice>button:is(:hover,:focus-visible){background:radial-gradient(ellipse 80% 90% at var(--content-glass-x) var(--content-glass-y), #ffffff29,transparent 85%), var(--liquid-fill-soft);border-color:#ffffff61}#services .service-utilities{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}#services .service-utilities button,#contact .contact-paths button,#contact .contact-socials a,#about .about-socials a,#contact .copy-email{--content-glass-x:42%;--content-glass-y:20%;background:radial-gradient(ellipse 92% 120% at var(--content-glass-x) var(--content-glass-y), #ffffff0e,transparent 86%), var(--liquid-fill-soft);backdrop-filter:blur(15px)saturate(142%);transition:color .42s var(--liquid-ease),border-color .42s var(--liquid-ease), background .48s var(--liquid-ease),transform .5s var(--liquid-ease), box-shadow .48s var(--liquid-ease);border:1px solid #ffffff29;border-radius:999px;position:relative;box-shadow:0 8px 27px #00000024,inset 0 1px #ffffff21}#services .service-utilities button{min-height:40px;padding:8px 15px}#services .service-utilities button:is(:hover,:focus-visible),#contact .contact-paths button:is(:hover,:focus-visible),#contact .contact-socials a:is(:hover,:focus-visible),#about .about-socials a:is(:hover,:focus-visible),#contact .copy-email:is(:hover,:focus-visible){border-color:#ffffff59;box-shadow:0 12px 34px #0003,inset 0 1px #ffffff36}#services .service-detail,#services .services-extra,#about .about-experience[open]{border-color:var(--liquid-border);box-shadow:var(--liquid-shadow)}#services .service-detail .service-row{transition:background-color .35s var(--liquid-ease);border-radius:13px}#services .service-detail .service-row:is(:hover,:focus-within){background-color:#ffffff09}#services .service-faq details[open]{background:#ffffff0b;border-radius:14px;padding-inline:12px}#contact .contact-paths{gap:9px;margin-bottom:23px}#contact .contact-paths button{text-align:left;max-width:100%;min-height:46px;padding:10px 17px;line-height:1.28}#contact .contact-paths button[aria-expanded=true]{border-color:#c8102e8c}#contact .career-content:not([hidden]){margin:5px 0 20px}#contact .email-address{overflow-wrap:anywhere;max-width:100%}#contact .copy-email{min-height:36px;margin-top:12px;padding:7px 13px}#contact .contact-socials{gap:8px;margin-top:22px}#contact .contact-socials a,#about .about-socials a{min-height:38px;font-size:calc(11px * var(--reading-factor));justify-content:center;padding:7px 13px;display:inline-flex}#about .about-socials{gap:8px}#about .about-socials a{justify-content:flex-start}#contact .action-feedback:not(:empty),.action-feedback:not(:empty){border:1px solid var(--liquid-border);background:var(--liquid-fill);backdrop-filter:blur(18px);max-width:min(440px,100vw - 32px);box-shadow:var(--liquid-shadow);border-radius:14px;padding:9px 14px}.view-navigation,.languages,.reading-control>summary{border-color:var(--liquid-border);box-shadow:0 13px 35px #0000002b,inset 0 1px #ffffff2b}.reading-control .reading-panel,.work-testimonials,#inquiry{border-color:#ffffff3d;box-shadow:0 30px 83px #00000057,inset 0 1px 1px #ffffff40}#inquiry .inquiry-field :is(input,textarea):focus{border-bottom-color:var(--accent)}.work-testimonials__close,.work-testimonials__arrows button,#inquiry .dialog-close{backdrop-filter:blur(14px)saturate(145%);background:linear-gradient(138deg,#ffffff29,#ffffff0a)}:root[data-theme=light]{--liquid-border:#1e222930;--liquid-edge:#1e222917;--liquid-fill:linear-gradient(135deg,#ffffffe0,#eeeeebd9 55%,#e7e7e4e3);--liquid-fill-soft:linear-gradient(135deg,#ffffffbd,#e7e7e4ad);--liquid-shadow:0 17px 47px #141a201f,inset 0 1px 0 #ffffffd4}:root[data-theme=light] :is(#home .home-copy,#about .about-copy,#work .work-list article,#contact .contact-copy,#services .category-choice>button,#services .service-utilities button,#contact .contact-paths button,#contact .contact-socials a,#about .about-socials a,#work .work-testimonials-trigger,#contact .copy-email){border-color:var(--liquid-border);box-shadow:var(--liquid-shadow)}:root[data-theme=light] :is(#services .service-detail,#services .services-extra,#about .about-experience[open],.reading-control .reading-panel,.view-navigation,.languages,.reading-control>summary){color:var(--ink);border-color:var(--liquid-border);background:var(--liquid-fill);box-shadow:var(--liquid-shadow)}:root[data-theme=light] #about .about-experience[open]>p{color:var(--ink)}:root[data-theme=light] #services .service-detail .service-row:is(:hover,:focus-within){background-color:#14181e0a}:root[data-theme=light] #services .service-faq details[open]{background:#14181e09}@media (width<=700px){#navigation{backdrop-filter:blur(18px);background:linear-gradient(#101111c7,#101111f2)}#home .home-copy,#about .about-copy,#contact .contact-copy{border-radius:21px;width:100%;max-height:100%;padding:18px 19px}#home .home-copy{width:min(380px,100%);margin-left:auto}#about .about-copy{max-height:100%;left:0}#work .work-list{width:100%;padding:54px 2px 0}#work .work-list article{border-radius:20px;padding:18px 18px 20px}#work .work-list article+article{margin-top:11px}#work .work-testimonials-trigger{min-height:38px;padding:7px 13px;inset:0 0 auto auto}#services .category-choice{gap:8px;width:100%;padding:4px 0}#services .category-choice>button{border-radius:20px;max-width:100%;padding:9px 16px 11px}#services .service-utilities button{min-height:36px;padding:7px 12px}#contact .contact-copy{width:100%}#contact .contact-paths{gap:7px;margin-bottom:17px}#contact .contact-paths button{min-height:42px;padding:9px 13px}#contact .contact-socials{gap:6px;margin-top:16px}#contact .contact-socials a{min-height:34px;padding:6px 10px}#about .about-socials{gap:5px}#about .about-socials a{min-height:34px;padding:5px 10px}}@media (width<=380px){#home .home-copy,#about .about-copy,#contact .contact-copy{border-radius:18px;padding:14px 15px}#work .work-list article{padding:14px 15px}#services .category-choice>button{font-size:clamp(calc(30px * var(--reading-factor)),calc(9.2vw * var(--reading-factor)),calc(54px * var(--reading-factor)));border-radius:17px;padding:7px 12px}}@media (height<=520px){#home .home-copy,#about .about-copy,#contact .contact-copy{padding:12px 16px}#work .work-list article{padding:11px 16px}#services .category-choice>button{padding-block:5px}}@media (prefers-reduced-transparency:reduce){#home .home-copy,#about .about-copy,#work .work-list article,#contact .contact-copy,#services .category-choice>button,#services .service-utilities button,#contact .contact-paths button,#contact .contact-socials a,#about .about-socials a,#work .work-testimonials-trigger,#contact .copy-email,#services .service-detail,#services .services-extra,#about .about-experience[open],.view-navigation,.languages,.reading-control>summary,.reading-control .reading-panel,#inquiry,.work-testimonials{backdrop-filter:none;background:#23262d}:root[data-theme=light] :is(#home .home-copy,#about .about-copy,#work .work-list article,#contact .contact-copy,#services .category-choice>button,#services .service-utilities button,#contact .contact-paths button,#contact .contact-socials a,#about .about-socials a,#work .work-testimonials-trigger,#contact .copy-email,#services .service-detail,#services .services-extra,#about .about-experience[open],.view-navigation,.languages,.reading-control>summary,.reading-control .reading-panel,#inquiry,.work-testimonials){background:#f0efed}}@media (prefers-reduced-motion:reduce){#work .work-list article,#services .service-detail .service-row,#services .service-utilities button,#contact .contact-paths button,#contact .contact-socials a,#about .about-socials a{transition:none!important;animation:none!important}}:root{--polish-ease:cubic-bezier(.22,1,.36,1)}:where(#services .category-choice>button,#services .service-utilities button,#services .service-toolbar button,#services .service-row .service,#services .service-row .copy-service-link,#services .services-extra button,#contact .contact-paths button,#contact .copy-email,#contact .contact-socials a,#about .about-socials a,#work .work-testimonials-trigger,#inquiry .submit,.view-navigation a,.languages button,.reading-control>summary){box-sizing:border-box;overflow-wrap:break-word;hyphens:auto;min-width:0;max-width:100%}#services .category-choice>button,#contact .contact-paths button,#work .work-testimonials-trigger,#services .service-utilities button{white-space:normal;text-wrap:pretty}#contact .contact-paths button{letter-spacing:-.025em;text-align:left;justify-content:flex-start;align-items:center;width:fit-content;max-width:100%;padding-block:12px;font-weight:400;line-height:1.36;display:inline-flex}#services .service-utilities button{letter-spacing:-.012em;text-align:center;font-weight:400;line-height:1.35}#services .category-choice>button{letter-spacing:-.055em;text-align:right;text-wrap:balance;line-height:1.08}#services .service-detail .service-name{overflow-wrap:break-word;text-wrap:pretty;line-height:1.19}#services .service-detail .service-description{text-wrap:pretty;line-height:1.65}#services .service-toolbar{gap:12px}#services .service-toolbar :is(button,.category-name){min-width:0}#services .service-toolbar .category-name{text-align:right;overflow-wrap:break-word}#contact .contact-socials a,#about .about-socials a{text-align:center;white-space:normal;line-height:1.35}#contact .email-address{overflow-wrap:anywhere;max-width:100%;line-height:1.35;display:block}#work .work-list h2{overflow-wrap:break-word;hyphens:auto;line-height:1.1}#work .work-list p{text-wrap:pretty}#work .work-testimonials-trigger{text-align:center;line-height:1.36}#inquiry .submit{min-width:0;max-width:100%}#inquiry .submit__label{overflow-wrap:break-word;text-wrap:balance;min-width:0}#inquiry :is(.inquiry-eyebrow,.inquiry-subtitle,.inquiry-service,.form-status,.field-error){overflow-wrap:break-word}#inquiry .inquiry-field :is(input,textarea){min-width:0}#inquiry .dialog-close{flex:none}@media (hover:hover) and (pointer:fine){#services .service-utilities button:is(:hover,:focus-visible),#contact .contact-paths button:is(:hover,:focus-visible){transform:translateY(-2px)}}@media (width>=701px) and (width<=1060px){#about .about-copy{width:min(620px,100%);left:50%;transform:translate(-50%,-50%)}#work .work-list{width:min(690px,100%)}#services .category-choice{max-width:100%}#contact .contact-copy{width:min(510px,100%)}}@media (width>=701px){:root[data-reading-text=large] #services .category-choice{width:min(760px,100%)}:root[data-reading-text=large] #services .category-choice>button{font-size:clamp(calc(38px * var(--reading-factor)),5.1vw,calc(72px * var(--reading-factor)))}:root[data-reading-text=large] #work .work-list article{padding-inline:clamp(18px,2.1vw,30px)}}@media (width<=700px){:root{--mobile-dock-height:68px;--mobile-reading-clearance:48px}#main{inset:118px 16px calc(var(--mobile-dock-height) + var(--mobile-reading-clearance) + env(safe-area-inset-bottom,0px));min-height:0}#main .view{overscroll-behavior-y:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:0;padding:8px 0 5px;display:flex;inset:0;overflow:hidden auto}#main .view::-webkit-scrollbar{display:none}#home .home-copy,#about .about-copy,#work .work-list,#contact .contact-copy{flex:none;max-height:none;margin-top:auto;position:relative;inset:auto;overflow:visible;transform:none}#home .home-copy{width:min(390px,100%);margin-left:auto}#about .about-copy{width:100%;max-width:100%}#about .about-socials{flex-flow:wrap;flex:none;align-content:flex-start;align-items:center;gap:7px;margin-top:13px;padding:0 1px 3px;display:flex;position:relative;inset:auto}#about .about-socials a{max-width:100%;min-height:40px;font-size:calc(12px * var(--reading-factor));flex:0 auto;padding:9px 13px}#work .work-list{width:100%;max-width:100%;padding:56px 2px 3px}#work .work-list article{min-width:0}.work-testimonials__content{min-height:0}.work-testimonials__body{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#f1f0eb3d transparent;align-items:flex-start;min-height:0;padding:7px 3px 12px 0;overflow:hidden auto}.work-testimonials__client{flex:0 0 100%;margin-block:auto}#work .work-list h2{font-size:clamp(calc(27px * var(--reading-factor)),calc(7.5vw * var(--reading-factor)),calc(46px * var(--reading-factor)));letter-spacing:-.047em;text-wrap:balance}#work .work-list p{max-width:100%;line-height:1.5;font-size:calc(11px * var(--reading-factor));overflow-wrap:break-word}#work .work-testimonials-trigger{max-width:100%;min-height:42px;font-size:calc(12px * var(--reading-factor))}#services .category-choice{flex:none;gap:9px;width:100%;max-width:100%;max-height:none;margin-top:auto;margin-left:auto;padding:4px 0 2px;position:relative;inset:auto;overflow:visible}#services .category-choice>button{width:fit-content;max-width:100%;font-size:clamp(calc(26px * var(--reading-factor)),calc(8.6vw * var(--reading-factor)),calc(42px * var(--reading-factor)));text-align:right;border-radius:20px;padding:10px 16px 12px;line-height:1.06}#services .service-utilities{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%;display:flex}#services .service-utilities button{max-width:100%;min-height:42px;font-size:calc(12px * var(--reading-factor));flex:0 auto;padding:9px 14px}#services .service-detail{border-radius:20px;width:100%;height:min(100%,570px);min-height:0;max-height:100%}#services .service-detail .service-scroll{overscroll-behavior:contain;min-height:0}#services .services-extra{max-height:100%}#services .service-name{font-size:calc(22px * var(--reading-factor))}#services .copy-service-link{min-height:36px;font-size:calc(11px * var(--reading-factor));align-items:center;padding-block:7px;display:inline-flex}#contact .contact-copy{width:100%;max-width:100%}#contact .contact-paths{gap:8px;margin-bottom:19px}#contact .contact-paths button{font-size:clamp(calc(16px * var(--reading-factor)),calc(4vw * var(--reading-factor)),calc(21px * var(--reading-factor)));border-radius:20px;min-height:48px;padding:10px 15px}#contact .contact-socials{gap:8px;margin-top:17px}#contact .contact-socials a{min-height:40px;font-size:calc(12px * var(--reading-factor));padding:9px 12px}#contact .copy-email{min-height:40px;font-size:calc(12px * var(--reading-factor));padding:8px 13px}#contact .email-address{font-size:clamp(calc(17px * var(--reading-factor)),calc(4.8vw * var(--reading-factor)),calc(24px * var(--reading-factor)));letter-spacing:-.026em}#contact .career-content:not([hidden]){width:100%}#navigation{padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));backdrop-filter:none}.view-navigation{gap:0;width:100%;min-width:0}.view-navigation a{white-space:nowrap;text-align:center;justify-content:center;min-width:0;min-height:44px;padding:5px 2px;line-height:1.2;transform:none!important}.view-navigation a span{overflow-wrap:normal}.reading-control{bottom:calc(var(--mobile-dock-height) + 8px + env(safe-area-inset-bottom,0px))}.reading-control .reading-panel{max-width:calc(100vw - 32px);max-height:min(440px,calc(100dvh - var(--mobile-dock-height) - 85px))}:root[data-reading-text=large]{--mobile-dock-height:112px;--mobile-reading-clearance:52px}:root[data-reading-text=large] #main{top:132px;bottom:calc(var(--mobile-dock-height) + var(--mobile-reading-clearance) + env(safe-area-inset-bottom,0px))}:root[data-reading-text=large] .view-navigation{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px 0}:root[data-reading-text=large] .view-navigation a:nth-child(-n+3){grid-column:span 2}:root[data-reading-text=large] .view-navigation a:nth-child(n+4){grid-column:span 3}:root[data-reading-text=large] .view-navigation a{min-height:46px;font-size:calc(10px * var(--reading-factor));letter-spacing:-.01em;overflow-wrap:normal;padding:6px 3px;line-height:1.2}:root[data-reading-text=large] #home .home-copy,:root[data-reading-text=large] #about .about-copy,:root[data-reading-text=large] #contact .contact-copy,:root[data-reading-text=large] #work .work-list{max-height:none}:root[data-reading-text=large] .reading-control{bottom:calc(var(--mobile-dock-height) + 9px + env(safe-area-inset-bottom,0px))}:root[data-reading-text=large] #inquiry{min-height:0;max-height:calc(100dvh - 16px);overflow-y:auto}:root[data-reading-text=large] #services .category-choice{max-height:none}#inquiry{box-sizing:border-box;border-radius:23px;width:calc(100vw - 20px);max-width:calc(100vw - 20px);min-height:0;max-height:calc(100dvh - 20px);padding:27px clamp(17px,5vw,28px) 29px;overflow:hidden auto}#inquiry h2#inquiry-title,#inquiry .success-content h2{font-size:clamp(calc(23px * var(--reading-factor)),calc(6.6vw * var(--reading-factor)),calc(38px * var(--reading-factor)));letter-spacing:-.045em;overflow-wrap:break-word;text-wrap:balance;max-width:100%;line-height:1.13}#inquiry .inquiry-eyebrow{margin:5px 0 14px}#inquiry .inquiry-subtitle{margin-bottom:21px}#inquiry .inquiry-field{margin-bottom:17px}#inquiry .inquiry-field label{font-size:calc(12px * var(--reading-factor))}#inquiry .inquiry-field :is(input,textarea){font-size:calc(16px * var(--reading-factor));padding:10px 0 11px}#inquiry .inquiry-field textarea{min-height:90px}#inquiry .submit{min-height:54px;margin-top:20px}#inquiry .dialog-close{z-index:10;width:42px;min-width:42px;height:42px;margin:-14px -9px 3px auto;position:sticky;top:5px;right:auto}}@media (width<=380px){#home .home-copy,#about .about-copy,#contact .contact-copy,#work .work-list article{padding:15px 16px}#services .category-choice>button{padding:9px 12px 11px}#contact .contact-paths button{padding:9px 12px}.view-navigation a,:root[data-reading-text=large] .view-navigation a{font-size:calc(9.5px * var(--reading-factor))}}@media (width<=700px) and (height<=620px){#main{top:103px}:root[data-reading-text=large] #main{top:113px}#work .work-list{padding-top:49px}}@media (width<=700px) and (height<=479px){:root{--mobile-dock-height:64px;--mobile-reading-clearance:12px}:root[data-reading-text=large]{--mobile-dock-height:67px;--mobile-reading-clearance:15px}#main,:root[data-reading-text=large] #main{top:80px;bottom:calc(var(--mobile-dock-height) + var(--mobile-reading-clearance) + env(safe-area-inset-bottom,0px))}:root[data-reading-text=large] .view-navigation{scrollbar-width:none;grid-template-columns:none;justify-content:flex-start;gap:6px;display:flex;overflow-x:auto}:root[data-reading-text=large] .view-navigation a{flex:none;min-height:42px;padding:6px 9px}:root[data-reading-text=large] .reading-control{bottom:calc(var(--mobile-dock-height) + 4px + env(safe-area-inset-bottom,0px))}.reading-control .reading-panel{max-height:calc(100dvh - 100px)}#about .about-socials{margin-top:9px}#work .work-list{padding-top:47px}}@media (prefers-reduced-motion:reduce){#contact .contact-paths button,#services .service-utilities button,#work .work-list h2{transition:none!important}}#work .work-list h2,#work .work-list a,#contact .contact-paths button,#contact .contact-paths button span,#services .service-name,#services .service-description,#services .service-row .service,#services .category-choice>button,#services .guide-select__trigger,#services .guide-select__option,#inquiry .submit__label{word-break:normal;overflow-wrap:normal;hyphens:none}#work .work-list h2{font-size:clamp(25px,min(calc(4.25vw * var(--reading-factor)),calc(58px * var(--reading-factor))),calc(68px * var(--reading-factor)));letter-spacing:-.052em;text-wrap:pretty;line-height:1.11}#work .work-list article{text-align:right;min-width:0;padding-inline:clamp(17px,2.1vw,30px)}#work .work-list a{max-width:100%;display:block}#work .work-list p{white-space:normal;overflow-wrap:break-word;line-height:1.5}@media (hover:hover){#work .work-list a:is(:hover,:focus-visible) h2{letter-spacing:-.052em}}#contact .contact-copy{width:min(590px,100%);max-width:100%;padding:clamp(23px,2.5vw,34px)}#contact .contact-paths{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;margin:19px 0 28px;display:grid}#contact .contact-paths button{width:100%;min-width:0;max-width:100%;min-height:59px;color:var(--ink);text-align:left;font-size:clamp(calc(16px * var(--reading-factor)),calc(1.5vw * var(--reading-factor)),calc(21px * var(--reading-factor)));letter-spacing:-.032em;text-wrap:pretty;backdrop-filter:blur(17px)saturate(135%);background:linear-gradient(129deg,#545b6947,#2428334f);border:1px solid #ffffff30;border-radius:15px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;column-gap:18px;padding:15px 20px;font-weight:400;line-height:1.35;transition:border-color .42s cubic-bezier(.22,1,.36,1),background-color .42s cubic-bezier(.22,1,.36,1),box-shadow .48s cubic-bezier(.22,1,.36,1),color .38s;display:grid;box-shadow:inset 0 1px #ffffff21,0 9px 25px #0000001a}#contact .contact-paths button:after{content:"↗";width:24px;height:24px;font-size:calc(21px * var(--reading-factor));color:var(--accent);grid-column:2;place-self:center end;place-items:center;font-weight:300;line-height:1;display:grid}#contact .contact-paths [data-career]:after{content:"+";font-size:calc(23px * var(--reading-factor))}#contact .contact-paths [data-career][aria-expanded=true]:after{content:"−"}#contact .contact-paths button:is(:hover,:focus-visible){background:linear-gradient(129deg,#68707f52,#24283354);border-color:#ffffff61;box-shadow:inset 0 1px #fff3,0 13px 33px #0000002b;transform:none!important}#contact .contact-paths button[aria-expanded=true]{background:linear-gradient(129deg,#545b6959,#22252f61);border-color:#dc264494}#contact .email-address{overflow-wrap:anywhere}#inquiry .submit{box-sizing:border-box;backdrop-filter:blur(19px)saturate(150%);width:min(100%,330px);min-height:60px;color:var(--ink);background:linear-gradient(129deg,#59606e5c,#23273280);border:1px solid #ffffff42;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;margin:23px 0 0 auto;padding:5px 6px 5px 0;display:flex;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff36,0 11px 32px #00000036}#inquiry .submit__label{z-index:2;min-width:0;color:var(--ink);text-transform:none;font-weight:500;font-size:calc(14px * var(--reading-factor));letter-spacing:.005em;text-align:left;flex:auto;align-items:center;padding:12px 0 12px 23px;line-height:1.3;display:flex;position:relative}#inquiry .submit__end{z-index:2;background:linear-gradient(138deg,#d91a38,#b70f2c);border:1px solid #ffffff38;border-radius:50%;flex:0 0 46px;align-self:center;width:46px;height:46px;position:relative;box-shadow:inset 0 1px #ffffff30,0 5px 16px #0003}#inquiry .submit__arrow{width:19px;height:19px}#inquiry .submit:before{border-radius:inherit;background:linear-gradient(110deg,#b70f2ce6,#d61c38f2)}#inquiry .submit:hover:not(:disabled):not(.is-sending):not(.is-confirmed){background:linear-gradient(129deg,#6d748366,#2b2e3b91);border-color:#ffffff6e;transform:none;box-shadow:inset 0 1px #ffffff47,0 14px 35px #00000045}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){#inquiry .submit:not(:disabled):not(.is-sending):not(.is-confirmed):hover:before{transform:scaleX(.08)}#inquiry .submit:not(:disabled):not(.is-sending):not(.is-confirmed):hover .submit__arrow{transform:translate(2px)}}#inquiry .submit.is-sending .submit__label{color:#fff}#inquiry .submit.is-confirmed{background:#c8102e;border-color:#d91a38;border-radius:50%;width:60px;min-width:60px;min-height:60px;padding:0}#inquiry .submit.is-confirmed .submit__end{opacity:0}#inquiry .submit:focus-visible{outline:2px solid var(--accent);outline-offset:4px}#services .guide-form{gap:20px;min-width:0;display:grid}#services .guide-field{min-width:0;display:block}#services .guide-field__label{font-size:calc(13px * var(--reading-factor));color:var(--ink);margin:0 0 9px;font-weight:500;line-height:1.4;display:block}#services .guide-select{min-width:0;position:relative}#services .guide-select__native{clip-path:inset(50%);opacity:0;pointer-events:none;overflow:hidden;border:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;position:absolute!important}#services .guide-select__trigger{box-sizing:border-box;backdrop-filter:blur(18px)saturate(142%);width:100%;min-width:0;min-height:56px;color:var(--ink);text-align:left;font-size:calc(15px * var(--reading-factor));letter-spacing:-.014em;cursor:pointer;background:linear-gradient(130deg,#454b5669,#171a2291);border:1px solid #ffffff38;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:13px 17px 13px 19px;font-weight:400;line-height:1.4;transition:border-color .35s,box-shadow .4s,background .4s;display:flex;box-shadow:inset 0 1px #ffffff24,0 9px 24px #0000001f}#services .guide-select__value{flex:1;min-width:0}#services .guide-select__chevron{border-bottom:1.7px solid;border-right:1.7px solid;flex:0 0 9px;width:9px;height:9px;margin:0 3px 4px 0;transition:transform .35s cubic-bezier(.22,1,.36,1);transform:rotate(45deg)}#services .guide-select.is-open .guide-select__chevron{transform:rotate(225deg)translate(-3px,-3px)}#services .guide-select__trigger:is(:hover,:focus-visible),#services .guide-select.is-open .guide-select__trigger{border-color:#ffffff75;outline:0;box-shadow:inset 0 1px #ffffff3d,0 12px 30px #00000036}#services .guide-select__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#services .guide-select__options{box-sizing:border-box;overscroll-behavior:contain;backdrop-filter:blur(23px)saturate(155%);scrollbar-width:thin;background:linear-gradient(145deg,#2f333ef5,#171921fa);border:1px solid #ffffff3b;border-radius:16px;gap:3px;max-height:min(290px,45dvh);margin:7px 0 2px;padding:7px;display:grid;overflow-y:auto;box-shadow:0 14px 37px #0000004a,inset 0 1px #ffffff24}#services .guide-select__options[hidden]{display:none!important}#services .guide-select__option{color:#f1f0ebd4;text-align:left;width:100%;min-width:0;min-height:45px;font-size:calc(14px * var(--reading-factor));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;line-height:1.35;transition:background .3s,border-color .3s,color .3s;display:flex}#services .guide-select__option:is(:hover,:focus-visible),#services .guide-select__option[aria-selected=true]{color:var(--ink);background:#ffffff16;border-color:#ffffff1f;outline:none}#services .guide-select__option:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}#services .guide-select__indicator{border:1px solid var(--accent);opacity:0;border-radius:50%;flex:0 0 7px;width:7px;height:7px;transition:opacity .3s}#services .guide-select__option[aria-selected=true] .guide-select__indicator{opacity:1;background:var(--accent)}#services .guide-form__submit{min-height:45px;font-size:calc(13px * var(--reading-factor));background:linear-gradient(125deg,#595e6961,#21242d6b);border:1px solid #ffffff3d;border-radius:999px;justify-content:center;justify-self:start;align-items:center;margin-top:2px;padding:10px 19px;line-height:1.4;text-decoration:none;display:inline-flex}#services .guide-form__submit:is(:hover,:focus-visible){border-color:var(--accent);color:var(--ink)}#services .service-row{min-width:0;max-width:100%;padding-inline:3px 13px}#services .service-row .service{width:100%;min-width:0;max-width:100%}#services .service-row .service-name{font-size:calc(22px * var(--reading-factor));letter-spacing:-.04em;line-height:1.2;display:block;transform:none!important}#services .service-row .service-description{overflow-wrap:break-word;max-width:100%;margin-top:9px;display:block;transform:none!important}#services .service-row .service:is(:hover,:focus-visible) .service-name{color:var(--accent)}#about .about-experience>summary,#services .services-extra .service-faq summary{box-sizing:border-box;width:100%;min-height:45px;color:var(--ink);font-size:calc(13px * var(--reading-factor));letter-spacing:-.01em;cursor:pointer;background:#fff1;border:1px solid #ffffff3b;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px 11px 16px;font-weight:500;line-height:1.4;transition:border-color .4s,background .4s;display:flex}#about .about-experience>summary:after,#services .services-extra .service-faq summary:after{content:"+";box-sizing:border-box;width:27px;height:27px;color:var(--ink);background:#ffffff12;border:1px solid #ffffff3b;border-radius:50%;flex:0 0 27px;place-items:center;margin:0;font-size:17px;font-weight:400;line-height:1;display:grid;transform:none}#about .about-experience[open]>summary:after,#services .services-extra .service-faq details[open]>summary:after{content:"−";border-color:#d619379e;transform:none}#about .about-experience>summary:is(:hover,:focus-visible),#services .services-extra .service-faq summary:is(:hover,:focus-visible){background:#ffffff1c;border-color:#ffffff73;outline:none}#about .about-experience>summary:focus-visible,#services .services-extra .service-faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#services .services-extra .service-faq details{border:0;padding:3px 0 11px}#services .services-extra .service-faq details p{padding:0 13px}#about .location{color:#f1f0ebb3;white-space:nowrap;line-height:1.2;font-size:calc(12px * var(--reading-factor));align-items:center;gap:9px;display:inline-flex}#about .location__brazil{fill:currentColor;width:17px;height:17px;color:var(--accent);flex:none}:root[data-reading-text=large] #contact .contact-copy{width:min(630px,100%)}:root[data-reading-text=large] #work .work-list h2{font-size:clamp(29px,4.25vw,68px)}:root[data-reading-text=large] #contact .contact-paths button{font-size:clamp(18px,2.05vw,25px)}@media (width>=701px) and (width<=920px){#work .work-list h2{font-size:clamp(25px,3.65vw,48px)}#contact .contact-paths button{font-size:clamp(17px,1.95vw,21px)}}@media (width<=700px){.reading-control{display:none!important}:root,:root[data-reading-text=large]{--mobile-reading-clearance:13px}#main,:root[data-reading-text=large] #main{bottom:calc(var(--mobile-dock-height) + var(--mobile-reading-clearance) + env(safe-area-inset-bottom,0px))}#navigation .view-navigation a.brackets:before,#navigation .view-navigation a.brackets:after{display:none!important}#navigation .view-navigation a{color:#f1f0eb99;min-height:44px;padding-inline:1px;font-size:clamp(10px,2.5vw,12px)}#navigation .view-navigation a span{box-sizing:border-box;white-space:nowrap;overflow-wrap:normal;width:max-content;max-width:100%;padding:0 7px;display:inline-block;position:relative}#navigation .view-navigation a span:before,#navigation .view-navigation a span:after,#navigation .view-navigation a:not(.active) span:after{content:"";width:auto;height:auto;color:var(--accent);opacity:0;pointer-events:none;background:0 0;border:0;transition:opacity .24s;position:absolute;top:50%;left:auto;right:auto;transform:translateY(-53%)}#navigation .view-navigation a span:before{content:"[";left:0}#navigation .view-navigation a span:after,#navigation .view-navigation a:not(.active) span:after{content:"]";right:0}#navigation .view-navigation a.active{color:var(--ink);text-shadow:0 0 16px #ffffff26;font-weight:600}#navigation .view-navigation a.active span:before,#navigation .view-navigation a.active span:after{opacity:1}#home .home-copy,#about .about-copy,#contact .contact-copy{padding:20px 19px}#work .work-list article{text-align:left}#work .work-list h2{letter-spacing:-.045em;font-size:clamp(26px,7.2vw,36px);line-height:1.14}#contact .contact-copy{width:100%;max-width:100%}#contact .contact-paths{gap:9px;margin:17px 0 24px}#contact .contact-paths button{border-radius:13px;column-gap:13px;min-height:55px;padding:12px 14px;font-size:clamp(15px,3.9vw,18px);line-height:1.34}#contact .contact-paths button:after{width:23px;font-size:20px}#contact .contact-paths [data-career]:after{font-size:23px}#about .location{flex:none;align-self:flex-start;margin:0 0 12px 3px;font-size:12px;display:inline-flex;position:relative;inset:auto}#about .location__brazil{width:16px;height:16px}#services .guide-form{gap:17px}#services .guide-select__trigger{min-height:54px;padding:12px 15px;font-size:15px}#services .guide-select__option{min-height:44px;font-size:14px}#services .service-row .service-name{font-size:clamp(20px,5.8vw,25px)}#services .service-row .service-description{font-size:12px}#inquiry .submit{width:100%;max-width:100%;min-height:59px;margin-top:21px}#inquiry .submit__label{padding-left:20px;font-size:15px}#inquiry .submit__end{flex-basis:45px;width:45px;height:45px}}@media (width<=360px){#navigation .view-navigation a{font-size:9.5px}#navigation .view-navigation a span{padding-inline:6px}#work .work-list h2{font-size:clamp(23px,6.9vw,29px)}#contact .contact-paths button{padding:11px 12px;font-size:14.7px}#contact .contact-paths{gap:8px}}@media (width<=700px) and (height<=520px){#main{bottom:calc(var(--mobile-dock-height) + 10px + env(safe-area-inset-bottom,0px))}#contact .contact-copy{margin-top:0}}@media (prefers-reduced-transparency:reduce){#services .guide-select__trigger,#services .guide-select__options,#inquiry .submit,#contact .contact-paths button{-webkit-backdrop-filter:none;background:#24262d}}@media (prefers-reduced-motion:reduce){#services .guide-select__trigger,#services .guide-select__chevron,#services .guide-select__option,#contact .contact-paths button,#inquiry .submit,#inquiry .submit__arrow{transition:none!important;animation:none!important}}:root{--edge-right:32px;--finish-ease:cubic-bezier(.22,1,.36,1)}@media (width>=701px){.preferences{right:var(--edge-right)}#about .location{right:0}#about .about-socials{text-align:right;align-items:flex-end;right:0}#about .about-socials a{text-align:right;justify-content:flex-end}#work .work-list{width:min(660px,100%);max-width:100%;padding-inline:2px}#work .work-list article{text-align:right;border-radius:20px;width:fit-content;max-width:min(630px,100%);margin-left:auto;padding:15px 20px 17px}#work .work-list article+article{margin-top:12px}#work .work-list h2{font-size:clamp(30px,3.3vw,54px);line-height:1.12}#work .work-list p{font-size:calc(10px * var(--reading-factor));margin-top:7px}:root[data-reading-text=large] #work .work-list h2{font-size:clamp(32px,3.9vw,60px)}#inquiry{width:min(740px,100vw - 64px);max-width:min(740px,100vw - 64px);max-height:calc(100dvh - 32px);padding:32px clamp(38px,4vw,58px)}#inquiry .form-content{min-width:0;max-width:100%}#inquiry .inquiry-field{margin-bottom:13px}#inquiry .inquiry-field textarea{min-height:78px}#inquiry .inquiry-eyebrow{margin-bottom:12px}#inquiry h2#inquiry-title{margin-bottom:9px;font-size:clamp(31px,3.8vw,43px)}#inquiry .inquiry-subtitle{margin-bottom:20px}#inquiry .submit{margin-top:14px}}#work .work-list article{min-width:0}#work .work-project-link{text-align:right;flex-direction:row;justify-content:flex-end;align-items:center;gap:13px;width:max-content;min-width:0;max-width:100%;display:inline-flex}#work .work-project-link h2{hyphens:none;word-break:normal;overflow-wrap:normal;min-width:0;max-width:100%;margin:0}#work .work-project-logo{object-fit:contain;background:#fff1;border:1px solid #ffffff1c;border-radius:10px;flex:0 0 clamp(30px,3.3vw,45px);width:clamp(30px,3.3vw,45px);height:clamp(30px,3.3vw,45px);padding:5px;display:block}#work .work-project-logo--eventuar{border-radius:50%;padding:2px}#work .work-project-logo--studio{padding:7px}#work .work-testimonials-trigger{-webkit-backdrop-filter:blur(18px)saturate(140%);max-width:min(100%,260px);min-height:47px;color:var(--ink);font-size:calc(12px * var(--reading-factor));text-align:left;white-space:normal;overflow-wrap:normal;transition:border-color .35s ease,background .4s ease,box-shadow .4s ease,transform .38s var(--finish-ease);background:linear-gradient(130deg,#4d545f6b,#16182091);border:1px solid #ffffff30;border-radius:14px;justify-content:flex-start;align-items:center;gap:10px;padding:9px 13px;display:inline-flex;box-shadow:inset 0 1px #ffffff24,0 9px 23px #00000026}#work .work-testimonials-trigger__icon{width:25px;height:25px;color:var(--ink);background:#ffffff12;border-radius:8px;flex:0 0 25px;place-items:center;display:grid}#work .work-testimonials-trigger__icon svg{width:18px;height:18px}#work .work-testimonials-trigger__arrow{color:var(--accent);transition:transform .4s var(--finish-ease);margin-left:auto;font-size:19px;line-height:1;display:block}#work .work-testimonials-trigger:is(:hover,:focus-visible){color:#fff;background:linear-gradient(130deg,#656c7785,#262934b0);border-color:#ffffff73;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff38,0 15px 34px #00000038}#work .work-testimonials-trigger:is(:hover,:focus-visible) .work-testimonials-trigger__arrow{transform:translate(2px,-2px)}.work-testimonials__client blockquote{text-align:justify;text-justify:inter-word;hyphens:none}.work-testimonials__logo{margin-left:auto;margin-right:auto}.work-testimonials__client h2{text-align:center}.work-testimonials__arrows button{transition:background .35s ease,border .35s ease,transform .42s var(--finish-ease);background:linear-gradient(135deg,#5a5f6c5c,#2428326b);border-color:#ffffff40;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff24}.work-testimonials__arrows button span{place-items:center;font-size:20px;line-height:1;display:grid;transform:translateY(-1px)}.work-testimonials__arrows button:not(:disabled):is(:hover,:focus-visible){background:linear-gradient(135deg,#7e879778,#3a414e87);border-color:#ffffff8a;transform:scale(1.07)}#services .service-row .service,#services .service-row .service-name,#services .service-row .service-description{transition:color .4s,opacity .4s,background .4s;transform:none!important}#services .service-row{isolation:isolate;border-radius:16px;margin:-7px -4px 6px;padding:10px 14px 18px;transition:background .4s;position:relative}#services .service-row:is(:hover,:focus-within){background:#ffffff0e}#services .service-row .service:is(:hover,:focus-visible) .service-name{color:var(--accent);transform:none!important}#services .service-row .service:is(:hover,:focus-visible) .service-description{opacity:1;transform:none!important}#services .service-row .service{box-sizing:border-box;width:100%;max-width:100%;padding:0;display:block}#services .service-row .copy-service-link{margin-top:8px}#services .service-toolbar [data-back],#services .services-extra [data-extra-back]{width:fit-content;max-width:100%;min-height:37px;font-size:calc(12px * var(--reading-factor));transition:background .36s ease,border-color .36s ease,color .36s ease,transform .36s var(--finish-ease);background:#ffffff0e;border:1px solid #ffffff30;border-radius:999px;justify-content:flex-start;align-items:center;padding:8px 13px;line-height:1.3;display:inline-flex}#services .service-toolbar [data-back]:is(:hover,:focus-visible),#services .services-extra [data-extra-back]:is(:hover,:focus-visible){color:var(--ink);background:#ffffff21;border-color:#ffffff75;transform:translate(-2px)}#services .guide-select__indicator{opacity:0;background:0 0;border-radius:0;transform:rotate(45deg)scale(0)}#services .guide-select__option[aria-selected=true] .guide-select__indicator{opacity:1;background:0 0;transform:rotate(45deg)scale(1)}#services .guide-result{border-top:0;min-width:0;margin:0}#services .guide-result h3{font-size:calc(27px * var(--reading-factor));margin-bottom:14px;font-weight:400;line-height:1.2}#services .guide-result p{overflow-wrap:break-word;line-height:1.6}#services .guide-result [data-guide-back]{font-size:calc(12px * var(--reading-factor));color:var(--muted);border:1px solid #fff3;border-radius:999px;align-items:center;gap:7px;margin:0 0 18px;padding:7px 12px;display:inline-flex}#services .guide-result [data-guide-back]:is(:hover,:focus-visible){color:var(--ink);border-color:#ffffff7a}#services .guide-result [data-guide-use]{background:#ffffff18;border:1px solid #ffffff4d;border-radius:999px;align-items:center;min-height:45px;margin-top:20px;padding:10px 17px;text-decoration:none;display:inline-flex}#services .guide-form__submit.is-attention{animation:guide-attention .44s var(--finish-ease) both;border-color:var(--accent);color:var(--ink)}#services .guide-field.is-missing .guide-select__trigger{border-color:var(--accent);box-shadow:0 0 0 2px #c8102e26}#services .guide-field.is-missing .guide-field__label{color:var(--accent)}@keyframes guide-attention{0%,to{transform:translate(0)}25%,75%{transform:translate(-4px)}50%{transform:translate(4px)}}#contact .career-content:not([hidden]){width:100%;max-width:100%;margin:8px 0 20px}#contact .career-content__email{box-sizing:border-box;width:100%;max-width:100%;color:var(--ink);line-height:1.55;font-size:calc(13px * var(--reading-factor));background:#ffffff09;border:1px solid #ffffff30;border-radius:13px;padding:15px 18px;text-decoration:none;display:block}#contact .career-content__email:is(:hover,:focus-visible){background:#ffffff16;border-color:#ffffff6e}#contact .email-address{text-align:left;cursor:copy;width:100%;max-width:100%;color:var(--ink);overflow-wrap:anywhere;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:inline-flex}#contact .email-address:is(:hover,:focus-visible){color:var(--ink)}#contact .email-copy-indicator{width:32px;height:32px;color:var(--accent);transition:transform .35s var(--finish-ease),background .35s ease;border:1px solid #ffffff38;border-radius:50%;flex:none;place-items:center;font-size:17px;display:grid}#contact .email-address:is(:hover,:focus-visible) .email-copy-indicator{background:#ffffff1a;transform:scale(1.08)}#contact .email-address[data-copied=true] .email-copy-indicator{color:#a6f0c7;border-color:#a6f0c7}#contact .email-address[data-copied=true] .email-copy-indicator:after{content:"✓";font-size:15px}#about .about-socials,#contact .contact-socials{justify-content:flex-end}#about .location__brazil{color:inherit}#contact .contact-socials{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:20px;display:flex}#contact .contact-socials a{white-space:nowrap}#inquiry .submit{isolation:isolate;border-radius:999px;min-height:60px;overflow:hidden}#inquiry .submit:before{z-index:0;transform-origin:100%;transition:transform .64s var(--finish-ease);background:linear-gradient(100deg,#b80f2c,#ce1335);transform:scaleX(0)}#inquiry .submit:not(.is-sending):not(.is-confirmed):hover:before{transform:scaleX(0)!important}#inquiry .submit:not(.is-sending):not(.is-confirmed):hover{border-color:#ffffff85;box-shadow:inset 0 1px 1px #ffffff40,0 13px 35px #00000042}#inquiry .submit__label{z-index:2;transition:color .35s}#inquiry .submit__end{z-index:2;transition:transform .4s var(--finish-ease),background .4s ease}#inquiry .submit:not(.is-sending):not(.is-confirmed):hover .submit__end{transform:scale(1.055)}#inquiry .submit.is-sending:before,#inquiry .submit.is-confirmed:before{transform:scaleX(1)!important}#inquiry .submit.is-sending .submit__label,#inquiry .submit.is-confirmed .submit__label{color:#fff}#inquiry .submit__error{z-index:4;color:#fff;opacity:0;pointer-events:none;transition:transform .38s var(--finish-ease),opacity .3s ease;place-items:center;font-size:27px;display:grid;position:absolute;inset:0;transform:scale(.8)}#inquiry .submit.is-failed{animation:submit-feedback .48s var(--finish-ease) both;background:linear-gradient(125deg,#7b1f2f9c,#4a1722a3);border-color:#e7465e}#inquiry .submit.is-failed .submit__label{color:#fff}#inquiry .submit.is-failed .submit__end{background:linear-gradient(135deg,#db3551,#b91736)}#inquiry .submit.is-failed .submit__arrow{opacity:0}#inquiry .submit.is-failed .submit__error{opacity:1;transform:scale(1)}#inquiry .submit.is-failed:before{transform:scaleX(0)!important}#inquiry .submit.is-confirmed{width:60px;padding:0}#inquiry .submit.is-confirmed .submit__check{opacity:1}@keyframes submit-feedback{25%{transform:translate(-3px)}60%{transform:translate(3px)}to{transform:none}}#inquiry .success-content:not([hidden]){flex-direction:column;justify-content:center;align-items:flex-start;min-height:265px;padding:24px 6px 15px;display:flex}#inquiry .success-content h2{font-weight:400;line-height:1.16}#inquiry .success-content p{font-size:calc(15px * var(--reading-factor));line-height:1.65}#inquiry .success-content [data-close]{border:1px solid #ffffff42;border-radius:999px;margin-top:23px;padding:9px 16px}#work .work-list,#services .category-choice,#services .service-scroll,#services .services-extra{scrollbar-width:none}#work .work-list::-webkit-scrollbar,#services .category-choice::-webkit-scrollbar,#services .service-scroll::-webkit-scrollbar,#services .services-extra::-webkit-scrollbar{width:0;height:0}.view.exiting,.view.entering{scrollbar-width:none}.intro-mobile-brand{display:none}@media (width<=700px){:root{--edge-right:16px}.preferences{right:var(--edge-right)!important}#about .location{text-align:right;justify-content:flex-end;align-self:flex-end;margin-left:auto;margin-right:0;right:0}#about .about-socials{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;align-items:stretch;gap:6px;width:100%;margin-top:14px;padding:0;display:grid}#about .about-socials a{text-align:center;white-space:nowrap;justify-content:center;width:100%;min-width:0;padding:8px 3px;font-size:clamp(9px,2.65vw,11px)}#work .work-list{width:100%;padding-inline:2px}#work .work-list article{width:fit-content;max-width:100%;margin-left:0;padding:15px 16px}#work .work-project-link{text-align:left;justify-content:flex-start;gap:9px}#work .work-project-logo{border-radius:8px;flex-basis:32px;width:32px;height:32px;padding:3px}#work .work-list h2{text-align:left;font-size:clamp(20px,5.45vw,27px);line-height:1.17}#work .work-list p{text-align:left}#work .work-testimonials-trigger{max-width:240px;min-height:41px;padding:7px 10px;font-size:11px;top:0;right:0}#work .work-testimonials-trigger__icon{flex-basis:22px;width:22px;height:22px}.work-testimonials__logo{margin-left:auto;margin-right:auto}.work-testimonials__navigation{grid-template-columns:1fr;justify-items:center;gap:6px;padding-top:10px;display:grid}.work-testimonials__count{text-align:center;grid-row:1}.work-testimonials__arrows{grid-row:2;justify-content:center;gap:14px;width:100%}.work-testimonials__arrows button{width:47px;height:47px;min-height:47px}.work-testimonials__client blockquote{text-align:justify;text-justify:inter-word}#contact .contact-socials{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%;margin-top:18px;display:grid}#contact .contact-socials a{white-space:nowrap;text-align:center;width:100%;min-width:0;min-height:37px;padding:8px 1px;font-size:clamp(9px,2.55vw,11px)}#contact .career-content__email{padding:12px 14px;font-size:12px;line-height:1.6}#contact .email-address{font-size:clamp(16px,4.1vw,21px)}#inquiry{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}#services .guide-form{gap:13px}#services .guide-select__options{max-height:min(225px,32dvh);padding:5px}#services .guide-select__trigger{min-height:49px;padding:10px 12px}#services .guide-select__option{min-height:43px;padding:10px;font-size:13px}#services .guide-result h3{font-size:23px}.intro-logo{aspect-ratio:507/610;width:min(66vw,275px)}.intro-mark,.intro-wordmark{display:none!important}.intro-mobile-brand{object-fit:contain;opacity:0;width:100%;height:100%;display:block;transform:translateY(16px)scale(.97)}.intro.play .intro-mobile-brand{animation:mobile-brand-in 1s var(--intro-ease) .3s both}@keyframes mobile-brand-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}}@media (width<=350px){#about .about-socials a,#contact .contact-socials a{letter-spacing:-.035em;font-size:9px}#work .work-list h2{font-size:19px}#work .work-project-logo{flex-basis:28px;width:28px;height:28px}}@media (prefers-reduced-motion:reduce){.intro.play .intro-mobile-brand{opacity:1;animation:none;transform:none}#inquiry .submit,#inquiry .submit__end,#inquiry .submit:before,#inquiry .submit__error{transition:none!important;animation:none!important}}#services .guide-form[hidden],#services .guide-result[hidden]{display:none!important}#services .guide-result.is-entering{animation:guide-result-enter .56s var(--finish-ease) both}@keyframes guide-result-enter{0%{opacity:0;filter:blur(2px);transform:translateY(11px)}to{opacity:1;filter:none;transform:none}}#inquiry .submit.is-invalid{animation:submit-feedback .48s var(--finish-ease) both;background:linear-gradient(125deg,#722d3c80,#362b3a78);border-color:#ed5e72e6}#inquiry .submit.is-invalid .submit__end{background:#bd2643;border-color:#ffffff59}#inquiry .submit.is-invalid .submit__label{color:#fff}#inquiry .submit.is-invalid:before,#inquiry .submit.is-failed:not(:disabled):hover:before{transform:scaleX(0)!important}#contact .email-address[data-copied=true] .email-copy-indicator{font-size:0}#contact .email-address[data-copied=true] .email-copy-indicator:after{font-size:15px}#contact .contact-paths [data-project]:after{content:"↗";width:31px;height:31px;color:var(--ink);transition:background .38s var(--finish-ease),transform .38s var(--finish-ease),border-color .38s ease;background:#fff1;border:1px solid #ffffff3d;border-radius:50%;place-items:center;font-size:20px;display:grid;transform:none}#contact .contact-paths [data-project]:is(:hover,:focus-visible):after{background:#ffffff24;border-color:#ffffff7d;transform:translate(1px,-1px)}@media (width<=700px){#contact .contact-paths [data-project]:after{width:27px;height:27px;font-size:18px}}#work .work-testimonials-trigger{box-sizing:border-box;white-space:nowrap;text-overflow:clip;gap:9px;width:max-content;max-width:min(100%,240px);padding-inline:13px;overflow:hidden}#work .work-testimonials-trigger [data-v=viewTestimonials]{white-space:nowrap;min-width:0;font-size:calc(12px * var(--reading-factor));letter-spacing:-.018em;line-height:1.25;text-decoration:none;display:block}#work .work-testimonials-trigger__icon{flex:0 0 25px}#work .work-testimonials-trigger__arrow{flex:none;margin-left:0;font-size:18px}#work .work-testimonials-trigger:is(:hover,:focus-visible) [data-v=viewTestimonials]{text-decoration:none}#work .work-project-link{flex-flow:row;align-items:flex-start;gap:12px;width:fit-content;max-width:100%;display:flex}#work .work-project-logo{flex-shrink:0;align-self:flex-start;margin-top:.12em;display:block}#work .work-project-link h2{flex:auto;align-self:flex-start;min-width:0}#services .guide-result__services{max-width:100%;font-size:clamp(calc(18px * var(--reading-factor)),calc(2vw * var(--reading-factor)),calc(24px * var(--reading-factor)));letter-spacing:-.032em;hyphens:none;word-break:normal;text-wrap:balance;background:linear-gradient(132deg,#7178894a,#3136433b);border:1px solid #ffffff47;border-radius:15px;margin:0 0 clamp(25px,3vw,37px);padding:12px 17px;font-weight:500;line-height:1.3;display:table;box-shadow:inset 0 1px #ffffff29,0 9px 23px #0000001c;color:var(--ink)!important}#services .guide-result .guide-result__services+h3{margin-top:0}#inquiry .inquiry-field{margin-bottom:6px;padding-bottom:18px;position:relative}#inquiry .field-error{box-sizing:border-box;height:17px;min-height:17px;font-size:calc(11px * var(--reading-factor));white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:17px;position:absolute;bottom:0;left:0;right:0;overflow:hidden;display:block!important}#inquiry .field-error:empty{visibility:hidden;display:block!important}#inquiry .form-status{box-sizing:border-box;height:36px;min-height:36px;max-height:36px;font-size:calc(12px * var(--reading-factor));padding-top:3px;line-height:1.35;overflow:hidden;margin:0!important;display:block!important}#inquiry .form-status:empty{visibility:hidden;display:block!important}#contact .email-copy-group{justify-content:flex-end;width:100%;max-width:100%;margin:0;display:flex;position:relative}#contact .email-address{width:max-content;min-width:0;max-width:100%;color:var(--ink);text-align:right;cursor:copy;overflow-wrap:anywhere;background:0 0;border:0;margin:0 0 0 auto;padding:7px 0;line-height:1.32;transition:color .3s,opacity .3s;display:block}#contact .email-copy-toast{z-index:6;backdrop-filter:blur(16px);width:max-content;max-width:min(100%,290px);color:var(--ink);font-size:calc(11px * var(--reading-factor));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,transform .28s var(--finish-ease),visibility .24s ease;background:linear-gradient(135deg,#484f5bf5,#1e222bf7);border:1px solid #ffffff47;border-radius:999px;padding:7px 13px;line-height:1.3;display:block;position:absolute;bottom:calc(100% + 4px);right:0;transform:translateY(5px)scale(.98);box-shadow:0 9px 22px #0000003d,inset 0 1px #ffffff26}#contact .email-copy-toast.is-visible{opacity:1;visibility:visible;transform:translateY(0)scale(1)}#contact .email-copy-indicator{display:none!important}@media (width<=700px){#work .work-testimonials-trigger{gap:7px;max-width:calc(100% - 1px);padding-inline:10px}#work .work-testimonials-trigger [data-v=viewTestimonials]{font-size:11px}#work .work-testimonials-trigger__icon{flex-basis:22px}#work .work-project-link{gap:9px}#work .work-project-logo{margin-top:.08em}#services .guide-result__services{padding:10px 13px;font-size:clamp(16px,4.9vw,20px)}#contact .email-address{text-align:right}#inquiry .inquiry-field{margin-bottom:5px;padding-bottom:18px}#inquiry .form-status{height:38px;min-height:38px;max-height:38px}}@media (prefers-reduced-motion:reduce){#contact .email-copy-toast{transition:none;transform:none}}#work .work-list article>a.work-project-link{text-align:right;vertical-align:top;flex-flow:row;justify-content:flex-end;align-items:flex-start;gap:clamp(9px,1.1vw,13px);width:fit-content;min-width:0;max-width:100%;display:inline-flex}#work .work-list article>a.work-project-link>img.work-project-logo{flex:0 0 clamp(30px,3.3vw,45px);align-self:flex-start;width:clamp(30px,3.3vw,45px);height:clamp(30px,3.3vw,45px);margin:2px 0 0;display:block;position:relative}#work .work-list article>a.work-project-link>h2{min-width:0;max-width:100%;text-align:inherit;flex:0 auto;align-self:flex-start;margin:0;display:block}#work .work-testimonials-trigger{justify-content:flex-start;gap:10px;width:max-content;padding-inline:12px 15px}#work .work-testimonials-trigger__icon{flex-shrink:0;margin:0}#work .work-testimonials-trigger [data-v=viewTestimonials]{margin:0;text-decoration:none}#contact .email-address{transition:color .35s cubic-bezier(.22,1,.36,1),opacity .35s}#contact .email-address:is(:hover,:focus-visible){color:var(--accent);opacity:1}#contact .email-address:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}@media (width<=700px){#work .work-list article>a.work-project-link{text-align:left;justify-content:flex-start;gap:9px}#work .work-list article>a.work-project-link>img.work-project-logo{flex-basis:32px;width:32px;height:32px;margin-top:1px}#work .work-testimonials-trigger{gap:8px;padding-inline:11px}}@media (width<=350px){#work .work-list article>a.work-project-link>img.work-project-logo{flex-basis:28px;width:28px;height:28px}}@media (width<=700px){#work .work-list{box-sizing:border-box;align-self:stretch;width:100%;min-width:0;max-width:100%;margin:0;padding:54px 0 5px}#work .work-list>article{box-sizing:border-box;border-radius:20px;width:100%;min-width:0;max-width:100%;margin-left:0;margin-right:0;padding:17px clamp(15px,4.2vw,21px) 18px;display:block}#work .work-list>article+article{margin-top:10px}#work .work-list article>a.work-project-link{justify-content:flex-start;width:100%;max-width:100%}#work .work-list article>a.work-project-link>h2{flex:auto}#work .work-list p{overflow-wrap:break-word;max-width:100%}}#contact .contact-paths [data-project]{grid-template-columns:minmax(0,1fr) 32px;column-gap:13px}#contact .contact-paths [data-project]:after{content:none!important;display:none!important}#contact .contact-paths [data-project]>span[data-v]{text-wrap:pretty;word-break:normal;hyphens:none;grid-column:1;min-width:0;line-height:1.34;display:block}#contact .contact-paths [data-project] .project-cta-icon{box-sizing:border-box;width:32px;min-width:32px;height:32px;min-height:32px;color:var(--ink);pointer-events:none;transition:border-color .36s ease,background .36s ease,transform .4s var(--finish-ease);background:#ffffff0f;border:1px solid #ffffff42;border-radius:50%;flex:none;grid-column:2;place-self:center end;place-items:center;margin:0;padding:0;display:grid}#contact .contact-paths [data-project] .project-cta-icon svg{flex:none;width:17px;height:17px;display:block;overflow:visible}#contact .contact-paths [data-project]:is(:hover,:focus-visible) .project-cta-icon{background:#ffffff24;border-color:#ffffff85;transform:translate(1px,-1px)}#inquiry .success-content__mark{box-sizing:border-box;color:#a7e8c2;background:linear-gradient(145deg,#64bb8f2e,#3d7c5b12);border:1px solid #89e6b66e;border-radius:50%;flex:none;place-items:center;width:66px;height:66px;margin:0 0 21px;display:grid;box-shadow:inset 0 1px #ffffff1c,0 12px 34px #0000001f}#inquiry .success-content__mark svg{width:38px;height:38px;display:block}#inquiry .success-content h2{text-wrap:balance}#inquiry .success-content [data-close]{box-sizing:border-box;min-height:44px;color:var(--ink);backdrop-filter:blur(16px);transition:border-color .35s ease,background .35s ease,transform .38s var(--finish-ease);background:linear-gradient(135deg,#575e6d59,#252a3670);justify-content:center;align-items:center;padding:10px 22px;text-decoration:none;display:inline-flex}#inquiry .success-content [data-close]:is(:hover,:focus-visible){background:linear-gradient(135deg,#71798873,#353b478c);border-color:#ffffff85;transform:translateY(-1px)}#inquiry{box-sizing:border-box;height:auto;min-height:0;max-block-size:calc(100dvh - 24px);overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100dvh - 24px);overflow:hidden auto}#inquiry .form-content,#inquiry .success-content{max-width:100%;min-height:0}@media (width<=700px){:root{--mobile-right-rail:16px}.preferences{justify-content:flex-end;align-items:flex-end;width:max-content;max-width:calc(100vw - 32px);margin:0;padding:0;position:fixed;transform:none;inset-inline-end:var(--mobile-right-rail)!important;right:var(--mobile-right-rail)!important;left:auto!important}.preferences .languages{flex:none;margin:0;position:relative;inset:auto;transform:none}#main{right:var(--mobile-right-rail)}#about .location{box-sizing:border-box;text-align:right;justify-content:flex-end;align-self:flex-end;width:max-content;max-width:100%;position:relative;transform:none;margin:0 0 12px auto!important;left:auto!important;right:0!important}#contact .contact-paths [data-project]{grid-template-columns:minmax(0,1fr) 30px;column-gap:12px}#contact .contact-paths [data-project] .project-cta-icon{width:30px;min-width:30px;height:30px;min-height:30px}#contact .contact-paths [data-project] .project-cta-icon svg{width:17px;height:17px}#inquiry{box-sizing:border-box;width:calc(100vw - 24px);max-width:min(440px,100vw - 24px);max-height:calc(100dvh - 24px);max-block-size:calc(100dvh - 24px);overscroll-behavior:contain;min-height:0;margin:auto;overflow:hidden auto}#inquiry .success-content:not([hidden]){box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:clamp(220px,47dvh,310px);margin:0;padding:9px 0 12px;display:flex}#inquiry .success-content__mark{width:60px;height:60px;margin:0 0 19px}#inquiry .success-content__mark svg{width:35px;height:35px}#inquiry .success-content h2{letter-spacing:-.045em;overflow-wrap:normal;word-break:normal;hyphens:none;max-width:100%;margin:0 0 13px;font-size:clamp(24px,6.8vw,31px);line-height:1.14}#inquiry .success-content p{max-width:30ch;color:var(--muted);text-wrap:pretty;margin:0 auto;font-size:14px;line-height:1.52}#inquiry .success-content [data-close]{border-radius:999px;width:min(100%,214px);min-height:46px;margin:24px 0 0;font-size:14px;font-weight:500}}@media (width<=350px) and (height<=620px){#inquiry .success-content:not([hidden]){min-height:220px}#inquiry .success-content__mark{margin-bottom:15px}#inquiry .success-content [data-close]{margin-top:16px}}@media (prefers-reduced-motion:reduce){#contact .contact-paths [data-project] .project-cta-icon,#inquiry .success-content [data-close]{transition:none!important;transform:none!important}}:root{--portfolio-right-rail:32px}.preferences{inset-inline-end:var(--portfolio-right-rail);right:var(--portfolio-right-rail);width:max-content;max-width:calc(100vw - 2 * var(--portfolio-right-rail));align-items:flex-end;margin:0;padding:0;position:fixed;left:auto}.preferences>.languages{align-self:flex-end;margin:0;position:relative;transform:none;inset:auto!important}#about .location{margin-right:0;right:0}#work .work-list article>a.work-project-link{text-align:right;width:fit-content;min-width:0;max-width:100%;margin-left:auto;display:block}#work .work-list article>a.work-project-link>h2{width:auto;min-width:0;max-width:100%;text-align:inherit;hyphens:none;word-break:normal;margin:0;line-height:1.17;display:block}#work .work-list article .work-title-lead{vertical-align:-.12em;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;flex-wrap:nowrap;align-items:center;gap:.2em;min-width:max-content;max-width:100%;display:inline-flex}#work .work-list article .work-title-lead>span{white-space:nowrap;flex:none;display:inline-block}#work .work-list article .work-title-lead>img.work-project-logo{box-sizing:border-box;object-fit:contain;flex:none;align-self:center;width:min(.82em,44px);min-width:0;max-width:none;height:min(.82em,44px);margin:0;display:block}@media (width<=700px){:root{--portfolio-right-rail:16px}.preferences{inset-inline-end:var(--portfolio-right-rail)!important;right:var(--portfolio-right-rail)!important}#work .work-list article>a.work-project-link{text-align:left;width:100%;margin:0}#work .work-list article>a.work-project-link>h2{text-align:left}#work .work-list article .work-title-lead{vertical-align:-.09em;gap:.24em}#work .work-list article .work-title-lead>img.work-project-logo{width:min(.9em,32px);height:min(.9em,32px)}}@media (width<=350px){#work .work-list article .work-title-lead>img.work-project-logo{width:min(.9em,28px);height:min(.9em,28px)}}#work .work-list article>a.work-project-link{box-sizing:border-box;width:fit-content;min-width:0;max-width:100%;display:block}#work .work-list article>a.work-project-link>h2{box-sizing:border-box;text-align:left;flex-flow:row;justify-content:flex-start;align-items:center;gap:.23em;width:max-content;min-width:0;max-width:100%;margin:0;padding:0;display:flex;white-space:nowrap!important;text-wrap:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important;hyphens:none!important}#work .work-list article>a.work-project-link>h2>span.work-project-name{flex:none;min-width:0;max-width:none;display:block;white-space:nowrap!important;text-wrap:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important;hyphens:none!important}#work .work-list article>a.work-project-link>h2>img.work-project-logo{box-sizing:border-box;object-fit:contain;flex:none;align-self:center;width:clamp(16px,.82em,44px);min-width:0;max-width:none;height:clamp(16px,.82em,44px);margin:0;display:block;position:static}@media (width<=700px){#work .work-list article>a.work-project-link{width:100%;max-width:100%}#work .work-list article>a.work-project-link>h2{justify-content:flex-start;gap:.23em}#work .work-list article>a.work-project-link>h2>img.work-project-logo{width:clamp(15px,.85em,32px);height:clamp(15px,.85em,32px)}#main #about.view{--about-fit-scale:1;--about-base-size:clamp(12px,calc(2.9dvh + 1.125px),18px);box-sizing:border-box;overscroll-behavior:none;grid-template-rows:min-content minmax(0,1fr) min-content;grid-template-columns:minmax(0,1fr);align-content:stretch;place-items:stretch stretch;gap:clamp(5px,1.1dvh,11px) 0;width:100%;min-width:0;height:100%;min-height:0;padding:3px 0 5px;display:grid;overflow:hidden}#main #about .location{white-space:nowrap;flex:none;grid-area:1/1;place-self:start end;width:max-content;max-width:100%;padding:0;font-size:11px;line-height:1.2;display:inline-flex;position:relative;inset:auto;margin:0!important}#main #about .about-copy{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%;padding:calc(16px * var(--about-fit-scale)) calc(18px * var(--about-fit-scale));font-size:calc(var(--about-base-size) * var(--about-fit-scale));overscroll-behavior:contain;border-radius:19px;flex:none;grid-area:2/1;place-self:center stretch;line-height:1.42;display:block;position:relative;overflow:hidden;margin:0!important;inset:auto!important;transform:none!important}#main #about .about-copy>p{line-height:inherit;text-wrap:pretty;margin:0}#main #about .about-experience{box-sizing:border-box;margin:calc(10px * var(--about-fit-scale)) -3px 0;font-size:calc(12px * var(--about-fit-scale));border-radius:14px;padding:3px;line-height:1.5}#main #about .about-experience>summary{box-sizing:border-box;min-height:calc(39px * var(--about-fit-scale));padding:calc(7px * var(--about-fit-scale)) calc(11px * var(--about-fit-scale));font-size:calc(12.5px * var(--about-fit-scale));align-items:center;line-height:1.35;display:flex}#main #about .about-experience>summary:after{width:calc(25px * var(--about-fit-scale));height:calc(25px * var(--about-fit-scale));flex-basis:calc(25px * var(--about-fit-scale))}#main #about .about-socials{box-sizing:border-box;flex:none;grid-area:3/1;grid-template-columns:repeat(4,minmax(0,1fr));place-content:end stretch;place-self:end stretch;align-items:stretch;gap:6px;width:100%;min-width:0;padding:0 0 1px;display:grid;position:relative;margin:0!important;inset:auto!important;transform:none!important}#main #about .about-socials a{box-sizing:border-box;white-space:nowrap;border-radius:999px;justify-content:center;width:100%;min-width:0;min-height:36px;max-height:42px;padding:7px 2px;font-size:clamp(9px,2.6vw,11px);line-height:1.2}#main #about:has(.about-experience[open]) .about-copy{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#f1f0eb47 transparent;align-self:stretch;max-height:100%;overflow:hidden auto}}@media (width<=700px) and (height<=540px){#main #about.view{row-gap:4px;padding-block:1px 2px}#main #about .about-copy{padding:calc(11px * var(--about-fit-scale)) calc(14px * var(--about-fit-scale));border-radius:16px;line-height:1.34}#main #about .about-experience{margin-top:calc(6px * var(--about-fit-scale))}#main #about .about-experience>summary{min-height:calc(34px * var(--about-fit-scale))}#main #about .about-socials{gap:4px}#main #about .about-socials a{min-height:30px;max-height:34px;padding:5px 1px;font-size:clamp(8.5px,2.5vw,10px)}#main #about .location{font-size:10px}}@media (width<=700px) and (height<=420px){#main #about .about-copy{line-height:1.25}#main #about .about-experience>summary{min-height:29px}#main #about .about-socials a{min-height:26px;max-height:30px;padding:3px 1px}#main #about .about-experience{margin-top:3px}}#home .home-copy>h1{font:inherit;font-size:calc(22px * var(--reading-factor));letter-spacing:-.035em;margin:0 0 20px;font-weight:400;line-height:1.3}@media (width<=700px){#home .home-copy>h1{font-size:calc(21px * var(--reading-factor))}}.analytics-consent[hidden]{display:none!important}.analytics-consent{z-index:15000;box-sizing:border-box;color:#f1f0eb;backdrop-filter:blur(24px)saturate(140%);background:linear-gradient(137deg,#343844f7,#12151dfa);border:1px solid #ffffff3b;border-radius:23px;width:min(428px,100vw - 32px);padding:22px 23px 18px;font-family:inherit;line-height:1.5;position:fixed;bottom:23px;right:26px;box-shadow:0 18px 58px #0000005c,inset 0 1px #fff3}.analytics-consent__heading{margin:0 0 8px;font-size:15px;font-weight:550}.analytics-consent__body{color:#f1f0ebd1;margin:0 0 16px;font-size:12px}.analytics-consent__actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.analytics-consent__actions button{cursor:pointer;color:#f1f0eb;background:#fff1;border:1px solid #ffffff42;border-radius:999px;min-height:43px;padding:9px 10px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.3;transition:background .3s,border-color .3s,transform .3s}.analytics-consent__actions button[data-analytics-decision=accept]{background:#aeb4c233;border-color:#ffffff70}.analytics-consent__actions button:is(:hover,:focus-visible){background:#ffffff30;border-color:#ffffffb3;transform:translateY(-1px)}.analytics-consent__policy{color:#f1f0ebc9;text-underline-offset:4px;margin-top:12px;font-size:11px;text-decoration:underline;display:inline-block}.analytics-consent__policy:is(:hover,:focus-visible){color:#f1f0eb}.analytics-consent :focus-visible{outline-offset:3px;outline:2px solid #f1f0eb}@media (width<=700px){.analytics-consent{inset:auto 12px calc(107px + env(safe-area-inset-bottom,0px)) 12px;border-radius:19px;width:auto;max-height:calc(100dvh - 135px);padding:16px 17px;overflow-y:auto}.analytics-consent__heading{font-size:14px}.analytics-consent__body{font-size:11px}.analytics-consent__actions button{min-height:42px;font-size:11px}}@media (prefers-reduced-motion:reduce){.analytics-consent *{transition:none!important;transform:none!important}}.analytics-diagnostics{z-index:16000;box-sizing:border-box;color:#f4f4f5;text-align:center;overflow-wrap:anywhere;pointer-events:none;background:#11141cf5;border:1px solid #ffffff45;border-radius:14px;width:max-content;max-width:calc(100vw - 24px);padding:11px 15px;font:500 12px/1.5 system-ui,sans-serif;position:fixed;bottom:15px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #00000073}@media (width<=700px){.analytics-diagnostics{bottom:calc(105px + env(safe-area-inset-bottom,0px));font-size:11px}}#contact .contact-privacy-row{justify-content:flex-end;align-items:center;width:100%;margin:7px 0 0;padding:0;display:flex}#contact .contact-privacy-link{min-height:30px;color:var(--muted);letter-spacing:.01em;text-underline-offset:4px;background:0 0;border:0;border-radius:3px;justify-content:flex-end;align-items:center;padding:4px 0 4px 10px;font-family:inherit;font-size:11px;font-weight:400;line-height:1.35;text-decoration:none;transition:color .3s;display:inline-flex}#contact .contact-privacy-link:is(:hover,:focus-visible){color:var(--ink);text-decoration:underline}#contact .contact-privacy-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (width<=700px){#contact .contact-privacy-row{margin-top:2px}#contact .contact-privacy-link{min-height:28px;font-size:10px}}@media (prefers-reduced-motion:reduce){#contact .contact-privacy-link{transition:none}}
