.portfolio-page-module__ttNXLq__page{color:#191c1a;min-height:100dvh;font-family:var(--font-lato), Lato, sans-serif;background:#fff;flex-direction:column;display:flex}.portfolio-page-module__ttNXLq__siteHeader{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff2;border-bottom:1px solid #dce7e5;width:100%;position:sticky;top:0;box-shadow:1px 0 5px #0003}.portfolio-page-module__ttNXLq__headerNav{grid-template-columns:1fr auto 1fr;place-items:center stretch;column-gap:64px;max-width:920px;margin:0 auto;padding:.85rem 1.5rem .72rem;display:grid}.portfolio-page-module__ttNXLq__headerNavLeft{justify-content:flex-end;align-items:center;min-width:0;display:flex}.portfolio-page-module__ttNXLq__headerNavCenter{justify-content:center;align-items:center;min-width:0;display:flex}.portfolio-page-module__ttNXLq__headerNavRight{justify-content:flex-start;align-items:center;min-width:0;display:flex}.portfolio-page-module__ttNXLq__iconLink{color:#191c1a;flex-direction:column;align-items:center;gap:.25rem;text-decoration:none;display:inline-flex}.portfolio-page-module__ttNXLq__iconLink:hover .portfolio-page-module__ttNXLq__iconLinkText{text-decoration:underline}.portfolio-page-module__ttNXLq__iconLinkActive .portfolio-page-module__ttNXLq__iconLinkText{text-underline-offset:.18em;text-decoration:underline}.portfolio-page-module__ttNXLq__iconLinkIcon{color:#191c1a;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.5rem;line-height:1;display:inline-flex}.portfolio-page-module__ttNXLq__iconLinkIconImage{object-fit:contain;width:100%;height:100%}.portfolio-page-module__ttNXLq__iconLinkText{font-size:12px;font-weight:400;line-height:1.2;font-family:var(--font-lato), Lato, sans-serif;letter-spacing:normal;color:#191c1a;text-decoration:none}.portfolio-page-module__ttNXLq__main{flex-direction:column;flex:1;align-items:center;width:100%;max-width:920px;margin:0 auto;padding:3.35rem 1.5rem 4.25rem;display:flex}.portfolio-page-module__ttNXLq__aboutMain{flex:1;justify-content:center;width:100%;max-width:920px;margin:0 auto;padding:3rem 1.5rem 4.25rem;display:flex}.portfolio-page-module__ttNXLq__caseStudyMain{flex:1;justify-content:center;width:100%;max-width:920px;margin:0 auto;padding:2.7rem 1.5rem 4.25rem;display:flex}.portfolio-page-module__ttNXLq__caseStudyContent{flex-direction:column;gap:2.15rem;width:100%;max-width:760px;display:flex}.portfolio-page-module__ttNXLq__caseStudyHeader{text-align:center;flex-direction:column;gap:.6rem;display:flex}.portfolio-page-module__ttNXLq__caseStudyTitle{color:#191c1a;font-family:var(--font-josefin-sans), "Josefin Sans", sans-serif;margin:0;font-size:clamp(1.8rem,4.8vw,2.4rem);font-weight:600;line-height:1.12}.portfolio-page-module__ttNXLq__caseStudyHeroSubtitle{color:#191c1a;font-family:var(--font-josefin-sans), "Josefin Sans", sans-serif;text-align:center;margin:.15rem 0 0;font-size:18px;font-weight:600;line-height:1.25}.portfolio-page-module__ttNXLq__caseStudySubtitle{color:#191c1a;margin:0;font-size:1rem;line-height:1.45}.portfolio-page-module__ttNXLq__caseStudySection{flex-direction:column;gap:.85rem;display:flex}.portfolio-page-module__ttNXLq__caseStudySection+.portfolio-page-module__ttNXLq__caseStudySection{margin-top:.55rem}.portfolio-page-module__ttNXLq__caseStudyHeading{color:#191c1a;font-family:var(--font-josefin-sans), "Josefin Sans", sans-serif;margin:0;font-size:1.3rem;font-weight:600;line-height:1.25}.portfolio-page-module__ttNXLq__caseStudyBody{color:#191c1a;margin:0;font-size:.98rem;line-height:1.6}.portfolio-page-module__ttNXLq__caseStudyList{color:#191c1a;flex-direction:column;gap:.4rem;margin:0;padding-left:1.2rem;font-size:.98rem;line-height:1.6;list-style-type:disc;list-style-position:outside;display:flex}.portfolio-page-module__ttNXLq__caseStudyDemoLink{text-align:center;margin:0}.portfolio-page-module__ttNXLq__caseStudyDemoNotes{text-align:center;color:#191c1a;flex-direction:column;gap:.32rem;margin:0;padding-left:1.2rem;font-size:.9rem;line-height:1.5;list-style-type:disc;list-style-position:outside;display:flex}.portfolio-page-module__ttNXLq__videoEmbed{aspect-ratio:16/9;border:1px solid var(--thumbshadow);background:#000;border-radius:.5rem;width:100%;overflow:hidden}.portfolio-page-module__ttNXLq__videoEmbed iframe{border:0;width:100%;height:100%}.portfolio-page-module__ttNXLq__caseStudyFigure{flex-direction:column;align-items:center;gap:.6rem;margin:.25rem 0 0;display:flex}.portfolio-page-module__ttNXLq__caseStudyImageLink{text-decoration:none;display:block}.portfolio-page-module__ttNXLq__caseStudyLightboxTrigger{cursor:zoom-in;background:0 0;border:none;width:100%;margin:0;padding:0;line-height:0;display:block}.portfolio-page-module__ttNXLq__caseStudyLightboxOverlay{z-index:120;background:#0d1014d6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.portfolio-page-module__ttNXLq__caseStudyLightboxImage{background:#fff;border-radius:.45rem;width:auto;max-width:min(1100px,100vw - 2rem);height:auto;max-height:calc(100vh - 2rem);box-shadow:0 10px 24px #00000059}.portfolio-page-module__ttNXLq__caseStudyLightboxClose{color:#fff;cursor:pointer;background:#00000040;border:1px solid #ffffff80;border-radius:999px;width:2.2rem;height:2.2rem;font-size:1.4rem;line-height:1;position:fixed;top:.9rem;right:.9rem}.portfolio-page-module__ttNXLq__caseStudyImage{border:1px solid var(--thumbshadow);background:#fff;border-radius:.5rem;width:100%;height:auto}.portfolio-page-module__ttNXLq__caseStudyCaption{color:#191c1a;text-align:center;margin:0;font-size:.9rem;font-style:italic;line-height:1.45}.portfolio-page-module__ttNXLq__caseStudyImageGrid{gap:.9rem;display:grid}.portfolio-page-module__ttNXLq__caseStudyBackToTopWrap{justify-content:center;margin-top:.4rem;display:flex}.portfolio-page-module__ttNXLq__caseStudyBackToTopLink{color:#191c1a;flex-direction:column;align-items:center;gap:.35rem;font-size:.9rem;text-decoration:none;display:inline-flex}.portfolio-page-module__ttNXLq__caseStudyBackToTopLink:hover{text-decoration:underline}.portfolio-page-module__ttNXLq__caseStudyBackToTopIcon{object-fit:contain;width:32px;height:32px}.portfolio-page-module__ttNXLq__caseStudyPrototypeIcon{object-fit:contain;width:56px;height:auto;margin:0 auto;display:block}.portfolio-page-module__ttNXLq__caseStudyPrototypeCard{border:1px solid var(--thumbshadow);text-align:left;background:#fff;border-radius:.5rem;width:100%;max-width:420px;margin:0 auto;padding:.95rem 1rem}.portfolio-page-module__ttNXLq__brktmDemoWrap{width:100%;max-width:300px;margin:0 auto}.portfolio-page-module__ttNXLq__brktmDemoIconButton{cursor:pointer;filter:drop-shadow(0 2px 2px #00000040);background:0 0;border:none;margin:0 auto;padding:0;display:block}.portfolio-page-module__ttNXLq__brktmNotification{background:#fff;border:1px solid #d8e1e8;border-radius:.6rem;flex-direction:column;width:300px;min-height:140px;margin-top:.55rem;padding:.68rem .84rem .78rem;transition:max-height .5s,opacity .5s,transform .5s,margin-top .5s,padding .5s;display:flex;overflow:visible;box-shadow:0 6px 10px #0003}.portfolio-page-module__ttNXLq__brktmNotificationOpen{opacity:1;max-height:400px;overflow:visible;transform:translateY(0)}.portfolio-page-module__ttNXLq__brktmNotificationClosed{opacity:0;border-width:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;overflow:hidden;transform:translateY(-8px)}.portfolio-page-module__ttNXLq__brktmCloseRow{justify-content:flex-end;margin-bottom:.1rem;display:flex}.portfolio-page-module__ttNXLq__brktmCloseButton{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.portfolio-page-module__ttNXLq__brktmNotificationText{text-align:center;flex-direction:column;gap:.26rem;padding:0 .44rem .28rem;display:flex}.portfolio-page-module__ttNXLq__brktmHeaderText{color:#005a75;margin:0;font-size:16px;font-weight:700;line-height:1.2}.portfolio-page-module__ttNXLq__brktmBodyText{color:#101418;margin:0;font-size:.75rem;line-height:1.32}.portfolio-page-module__ttNXLq__brktmControlsRow{border-top:1px solid #a8c3df;justify-content:center;gap:0;margin:auto -.84rem -.78rem;display:flex}.portfolio-page-module__ttNXLq__brktmControlButton{color:#005a75;cursor:pointer;background:#bdd3ed;border:none;border-right:1px solid #a8c3df;border-radius:0;flex:auto;justify-content:center;align-items:center;width:auto;height:32px;display:inline-flex}.portfolio-page-module__ttNXLq__brktmTimeButtonWrap{flex:auto;display:flex;position:relative}.portfolio-page-module__ttNXLq__brktmTimeButtonWrap>.portfolio-page-module__ttNXLq__brktmControlButton{width:100%}.portfolio-page-module__ttNXLq__brktmControlButtonMuted{color:#fff;background:#005a75}.portfolio-page-module__ttNXLq__brktmControlButtonPrimary{color:#fff;background:#005a75;flex:0 0 120px}.portfolio-page-module__ttNXLq__brktmControlButton:last-child{border-right:none}.portfolio-page-module__ttNXLq__brktmControlsRow>.portfolio-page-module__ttNXLq__brktmControlButtonPrimary{border-bottom-left-radius:.6rem}.portfolio-page-module__ttNXLq__brktmControlsRow>.portfolio-page-module__ttNXLq__brktmControlButton:last-child{border-bottom-right-radius:.6rem}.portfolio-page-module__ttNXLq__brktmControlIcon{object-fit:contain;width:17px;height:17px}.portfolio-page-module__ttNXLq__brktmControlIconMuted{filter:invert()}.portfolio-page-module__ttNXLq__brktmTimeControlsPopover{white-space:nowrap;z-index:4;background:#bdd3ed;border:1px solid #a8c3df;border-top:none;border-radius:0 0 .6rem .6rem;justify-content:center;align-items:center;gap:.35rem;width:calc(100% + 2px);padding:.48rem .6rem;transition:opacity .18s,transform .18s;display:flex;position:absolute;top:calc(100% + 1px);left:-1px;box-shadow:0 4px 8px #00000029}.portfolio-page-module__ttNXLq__brktmTimeControlsOpen{opacity:1;pointer-events:auto;transform:translateY(0)}.portfolio-page-module__ttNXLq__brktmTimeControlsClosed{opacity:0;pointer-events:none;transform:translateY(-4px)}.portfolio-page-module__ttNXLq__brktmTimeLabel{font-size:.86rem}.portfolio-page-module__ttNXLq__brktmTimeInput{background-color:#c8e1ff;border:1px solid gray;border-radius:4px;width:48px;padding:3px 5px;font-size:.82rem}.portfolio-page-module__ttNXLq__brktmTimeStrong{font-weight:700}.portfolio-page-module__ttNXLq__caseStudyDemoNotesText{text-align:center;color:#191c1a;margin:0;font-size:.82rem;line-height:1.12}.portfolio-page-module__ttNXLq__caseStudySubtitleSpaced{margin-top:.7rem}.portfolio-page-module__ttNXLq__caseStudyImageTile{flex-direction:column;gap:.45rem;display:flex}.portfolio-page-module__ttNXLq__caseStudyImageTileLink{text-align:center;color:#191c1a;text-underline-offset:2px;font-size:.94rem;text-decoration:underline}.portfolio-page-module__ttNXLq__caseStudyImageNote{text-align:center;color:#191c1a;margin:0;font-size:12px;line-height:1.35}.portfolio-page-module__ttNXLq__portfolioBotCard{--portfolio-bot-avatar:40px;background:#fff;border:1px solid #d2d6da;border-radius:.9rem;width:300px;height:400px;margin:0 auto;overflow:hidden;box-shadow:0 2px 6px #00000024}.portfolio-page-module__ttNXLq__portfolioBotTopBar{background:#ddd;border-bottom:1px solid #d5d5d5;justify-content:flex-end;align-items:center;height:32px;padding:0 .6rem;display:flex}.portfolio-page-module__ttNXLq__portfolioBotTopTitle{display:none}.portfolio-page-module__ttNXLq__portfolioBotCloseIcon{object-fit:contain;opacity:.9;width:18px;height:18px}.portfolio-page-module__ttNXLq__portfolioBotCloseButton{cursor:pointer;background:0 0;border:none;border-radius:.35rem;justify-content:center;align-items:center;margin:0;padding:.15rem;line-height:0;display:inline-flex}.portfolio-page-module__ttNXLq__portfolioBotCloseButton:hover{background:#00000014}.portfolio-page-module__ttNXLq__portfolioBotTopIcon{object-fit:contain;opacity:.7;width:12px;height:12px}.portfolio-page-module__ttNXLq__portfolioBotChatPane{background:#fff;flex-direction:column;gap:.62rem;height:calc(100% - 32px);padding:.75rem .7rem .8rem;display:flex;overflow-y:auto}.portfolio-page-module__ttNXLq__portfolioBotTurn{flex-direction:column;gap:.18rem;width:100%;display:flex}.portfolio-page-module__ttNXLq__portfolioBotBotRow{align-items:flex-start;gap:.45rem;width:100%;display:flex}.portfolio-page-module__ttNXLq__portfolioBotBotRow:has(.portfolio-page-module__ttNXLq__portfolioBotBotContent>.portfolio-page-module__ttNXLq__portfolioBotBotBubble:only-child){align-items:center}.portfolio-page-module__ttNXLq__portfolioBotBotAvatar{width:var(--portfolio-bot-avatar);height:var(--portfolio-bot-avatar);object-fit:contain;flex-shrink:0}.portfolio-page-module__ttNXLq__portfolioBotBotContent{max-width:calc(100% - var(--portfolio-bot-avatar) - .45rem);flex-direction:column;gap:.42rem;display:flex}.portfolio-page-module__ttNXLq__portfolioBotBotBubble{color:#192126;min-height:var(--portfolio-bot-avatar);box-sizing:border-box;background:#d1e7e2;border:none;border-radius:.62rem;align-items:center;padding:.44rem .58rem;font-size:.74rem;line-height:1.35;display:flex}.portfolio-page-module__ttNXLq__portfolioBotBotBubbleText{width:100%}.portfolio-page-module__ttNXLq__portfolioBotBotBubble a{color:#0a4c68;text-decoration:underline}.portfolio-page-module__ttNXLq__portfolioBotResponses{flex-direction:column;align-items:flex-end;gap:.36rem;width:100%;margin-top:.15rem;display:flex}.portfolio-page-module__ttNXLq__portfolioBotResponseBtn,.portfolio-page-module__ttNXLq__portfolioBotResponseBtnDisabled{text-align:center;min-height:var(--portfolio-bot-avatar);box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;min-width:200px;max-width:100%;padding:.45rem 1rem;font-size:.74rem;display:inline-flex}.portfolio-page-module__ttNXLq__portfolioBotResponseBtn{color:#141a24;cursor:pointer;background:linear-gradient(#e8effc 0%,#d9e4fb 100%);border:1px solid #9eb0d4;width:fit-content;box-shadow:0 2px 4px #1423461f,0 4px 10px #14285a1a,inset 0 1px #ffffffbf}.portfolio-page-module__ttNXLq__portfolioBotResponseBtn:hover{background:linear-gradient(#f0f5ff 0%,#e4ecfc 100%);border-color:#8a9dc8;box-shadow:0 3px 6px #14234629,0 6px 14px #14285a1f,inset 0 1px #ffffffd9}.portfolio-page-module__ttNXLq__portfolioBotResponseBtn:active{box-shadow:0 1px 2px #1423461f,inset 0 1px 3px #0000000f}.portfolio-page-module__ttNXLq__portfolioBotResponseBtnDisabled{color:#6a737d;cursor:default;width:fit-content;box-shadow:none;background:#e8eaef;border:1px solid #d4d8e0}.portfolio-page-module__ttNXLq__portfolioBotUserRow{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.portfolio-page-module__ttNXLq__portfolioBotUserBubble{max-width:calc(100% - var(--portfolio-bot-avatar) - .45rem);color:#1b2230;min-height:var(--portfolio-bot-avatar);box-sizing:border-box;background:#cdd8f3;border:none;border-radius:.62rem;align-items:center;padding:.4rem .56rem;font-size:.74rem;line-height:1.35;display:flex}.portfolio-page-module__ttNXLq__portfolioBotUserBubbleText{width:100%}.portfolio-page-module__ttNXLq__portfolioBotUserAvatar{width:var(--portfolio-bot-avatar);height:var(--portfolio-bot-avatar);object-fit:contain;flex-shrink:0}.portfolio-page-module__ttNXLq__portfolioBotVisuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portfolio-page-module__ttNXLq__portfolioBotWidget{z-index:60;pointer-events:none;position:fixed;inset:0}.portfolio-page-module__ttNXLq__portfolioBotWidgetOutside{z-index:61;cursor:default;pointer-events:auto;background:0 0;border:none;margin:0;padding:0;position:fixed;inset:0}.portfolio-page-module__ttNXLq__portfolioBotWidgetPanel{z-index:62;right:max(1.25rem, env(safe-area-inset-right,0px));bottom:calc(max(1.25rem, env(safe-area-inset-bottom,0px)) + 64px + 12px);pointer-events:auto;filter:drop-shadow(0 10px 28px #0003);opacity:1;width:300px;max-width:calc(100vw - 1.5rem);max-height:min(400px,100vh - 6.5rem);transition:opacity .16s ease-out,transform .16s ease-out;position:fixed;transform:translateY(0)}.portfolio-page-module__ttNXLq__portfolioBotWidgetPanel[data-open=false]{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(6px)}.portfolio-page-module__ttNXLq__portfolioBotWidgetPanelInner{max-height:min(400px,100vh - 6.5rem)}.portfolio-page-module__ttNXLq__portfolioBotWidgetPanelInner[hidden]{display:none}.portfolio-page-module__ttNXLq__portfolioBotWidgetFab{z-index:63;right:max(1.25rem, env(safe-area-inset-right,0px));bottom:max(1.25rem, env(safe-area-inset-bottom,0px));cursor:pointer;pointer-events:auto;background:linear-gradient(#fff 0%,#e8eef5 100%);border:1px solid #c5ceda;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;padding:0;transition:transform .12s,box-shadow .12s;display:flex;position:fixed;box-shadow:0 3px 10px #1423462e,0 1px 3px #0000001a}.portfolio-page-module__ttNXLq__portfolioBotWidgetFab:hover{transform:translateY(-1px);box-shadow:0 5px 16px #14234638,0 2px 4px #0000001a}.portfolio-page-module__ttNXLq__portfolioBotWidgetFab:focus-visible{outline-offset:3px;outline:2px solid #0a4c68}@keyframes portfolio-page-module__ttNXLq__portfolioBotFabAttention{0%,to{transform:scale(1)translateY(0);box-shadow:0 3px 10px #1423462e,0 1px 3px #0000001a,0 0 #0a4c6800}50%{transform:scale(1.09)translateY(-1px);box-shadow:0 6px 18px #14234647,0 2px 6px #0000001f,0 0 0 6px #0a4c682e}}.portfolio-page-module__ttNXLq__portfolioBotWidgetFabAttention{transform-origin:50%;animation:1.05s ease-in-out .4s 3 portfolio-page-module__ttNXLq__portfolioBotFabAttention}@media (prefers-reduced-motion:reduce){.portfolio-page-module__ttNXLq__portfolioBotWidgetFabAttention{animation:none}}.portfolio-page-module__ttNXLq__portfolioBotWidgetFabIcon{object-fit:contain;pointer-events:none;width:36px;height:36px}.portfolio-page-module__ttNXLq__aboutContent{text-align:center;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:720px;display:flex}.portfolio-page-module__ttNXLq__profilePlaceholder{border:1px solid var(--thumbshadow);width:220px;height:220px;box-shadow:7px 7px 2px 0 var(--thumbshadow);color:#191c1a;border-radius:.45rem;justify-content:center;align-items:center;margin-bottom:.45rem;font-size:.84rem;display:flex}.portfolio-page-module__ttNXLq__profilePhoto{border:1px solid var(--thumbshadow);width:220px;height:220px;box-shadow:7px 7px 2px 0 var(--thumbshadow);border-radius:50%;flex-shrink:0;margin-bottom:.45rem;position:relative;overflow:hidden}.portfolio-page-module__ttNXLq__profilePhotoImage{object-fit:cover;object-position:center;border-radius:50%}.portfolio-page-module__ttNXLq__aboutInlineLink{color:#191c1a;text-underline-offset:2px;text-decoration:underline}.portfolio-page-module__ttNXLq__aboutInlineLink:hover{opacity:.85}.portfolio-page-module__ttNXLq__rolePageLogo{border:1px solid var(--thumbshadow);width:100%;max-width:280px;min-height:120px;box-shadow:7px 7px 2px 0 var(--thumbshadow);background:#fff;border-radius:1.25rem;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:.45rem;padding:.75rem 1rem;display:flex;overflow:hidden}.portfolio-page-module__ttNXLq__rolePageLogoImage{object-fit:contain;object-position:center;border-radius:1.25rem;width:100%;max-width:240px;height:auto}.portfolio-page-module__ttNXLq__aboutHeading{color:#191c1a;font-family:var(--font-josefin-sans), "Josefin Sans", sans-serif;margin:.15rem 0 .2rem;font-size:clamp(1.65rem,4.2vw,2.2rem);font-weight:600;line-height:1.12}.portfolio-page-module__ttNXLq__aboutBody{color:#191c1a;max-width:680px;margin:0;font-size:.98rem;line-height:1.6}.portfolio-page-module__ttNXLq__hero{text-align:center;margin-bottom:3rem}.portfolio-page-module__ttNXLq__logoLabel{color:#191c1a;margin:0 0 1.9rem;font-size:.9rem;font-weight:500}.portfolio-page-module__ttNXLq__logoImage{object-fit:contain;border-radius:.35rem;width:75px;height:75px;margin:0 auto 1.9rem;display:block}@keyframes portfolio-page-module__ttNXLq__homeHeroLogoIn{0%{opacity:0;transform:rotate(.5turn)scale(.88)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes portfolio-page-module__ttNXLq__homeHeroTextFromAbove{0%{opacity:0;transform:translateY(-.85rem)}to{opacity:1;transform:translate(0,0)}}.portfolio-page-module__ttNXLq__homeHeroLogo{opacity:0;animation:.44s cubic-bezier(.22,1,.36,1) forwards portfolio-page-module__ttNXLq__homeHeroLogoIn}.portfolio-page-module__ttNXLq__homeHeroTitle{opacity:0;animation:.29s ease-out .44s forwards portfolio-page-module__ttNXLq__homeHeroTextFromAbove}.portfolio-page-module__ttNXLq__homeHeroSubtitle{opacity:0;animation:.26s ease-out .58s forwards portfolio-page-module__ttNXLq__homeHeroTextFromAbove}@media (prefers-reduced-motion:reduce){.portfolio-page-module__ttNXLq__homeHeroLogo,.portfolio-page-module__ttNXLq__homeHeroTitle,.portfolio-page-module__ttNXLq__homeHeroSubtitle{opacity:1;animation:none;transform:none}}.portfolio-page-module__ttNXLq__heroTitle{letter-spacing:-.02em;color:#191c1a;font-size:24px;font-weight:400;line-height:1.2;font-family:var(--font-josefin-sans), "Josefin Sans", sans-serif;margin:0 0 1.15rem}.portfolio-page-module__ttNXLq__heroSubtitle{color:#191c1a;max-width:500px;margin:0 auto;font-size:16px;line-height:20px}.portfolio-page-module__ttNXLq__contactRow{flex-direction:column;align-items:center;gap:.32rem;margin-top:1rem;display:flex}.portfolio-page-module__ttNXLq__contactLink{color:#191c1a;align-items:center;gap:.35rem;font-size:.9rem;text-decoration:none;display:inline-flex}.portfolio-page-module__ttNXLq__contactLink:hover{text-decoration:underline}.portfolio-page-module__ttNXLq__contactIcon{width:16px;height:16px}.portfolio-page-module__ttNXLq__section{text-align:center;width:100%;max-width:620px;margin-bottom:2.7rem}.portfolio-page-module__ttNXLq__sectionTitle{letter-spacing:.01em;color:#191c1a;font-size:1.02rem;font-weight:600;font-family:var(--font-josefin-sans), "Josefin Sans", sans-serif;margin:0 0 .72rem}.portfolio-page-module__ttNXLq__singleCard{justify-items:center;gap:.95rem;display:grid}.portfolio-page-module__ttNXLq__projectsGrid{grid-template-columns:repeat(2,minmax(0,300px));justify-content:center;justify-items:center;gap:16px;display:grid}.portfolio-page-module__ttNXLq__cardLink{border:1px solid var(--thumbshadow);box-shadow:7px 7px 2px 0 var(--thumbshadow);color:inherit;text-align:center;background:#fff;border-radius:.5rem;flex-direction:column;align-items:flex-start;gap:.68rem;width:100%;max-width:300px;padding:.52rem;text-decoration:none;transition:transform .14s,box-shadow .14s;display:flex}.portfolio-page-module__ttNXLq__cardLink:hover{box-shadow:7px 7px 2px 0 var(--thumbshadow);transform:translateY(-1px)}.portfolio-page-module__ttNXLq__cardLinkThumb{background:#e8eceb;border:1px solid #d8dddc;border-radius:.35rem;flex-shrink:0;width:100%;padding:0;line-height:0;overflow:hidden}.portfolio-page-module__ttNXLq__cardLinkThumbImage{border-radius:.35rem;width:100%;height:auto;display:block}.portfolio-page-module__ttNXLq__cardLinkThumbText{color:#191c1a;font-size:.52rem;line-height:1.1}.portfolio-page-module__ttNXLq__cardLinkBody{flex-direction:column;align-items:center;gap:.28rem;width:100%;min-width:0;display:flex}.portfolio-page-module__ttNXLq__cardLinkTitle{color:#191c1a;font-size:.99rem;font-weight:600;line-height:1.25;font-family:var(--font-josefin-sans), "Josefin Sans", sans-serif;margin:0}.portfolio-page-module__ttNXLq__cardLinkDescription{color:#191c1a;margin:0;font-size:.89rem;line-height:1.34}.portfolio-page-module__ttNXLq__siteFooter{text-align:center;color:#fff;background:#191c1a;width:100%;max-width:none;margin:0 auto;padding:1.6rem 1.5rem 2.2rem}.portfolio-page-module__ttNXLq__footerName{color:#fff;font-size:.95rem;font-weight:600;font-family:var(--font-josefin-sans), "Josefin Sans", sans-serif;margin:0 0 .4rem}.portfolio-page-module__ttNXLq__footerLinks{flex-direction:column;align-items:center;gap:.25rem;display:flex}.portfolio-page-module__ttNXLq__footerLink{color:#fff;align-items:center;gap:.35rem;font-size:.88rem;text-decoration:none;display:inline-flex}.portfolio-page-module__ttNXLq__footerLink:hover{text-decoration:underline}.portfolio-page-module__ttNXLq__footerIcon{filter:invert();width:16px;height:16px}@media (max-width:560px){.portfolio-page-module__ttNXLq__projectsGrid{grid-template-columns:1fr}.portfolio-page-module__ttNXLq__headerNav{white-space:nowrap;column-gap:64px;overflow-x:auto}.portfolio-page-module__ttNXLq__main{padding-top:2.3rem}.portfolio-page-module__ttNXLq__aboutMain{padding-top:2.4rem}.portfolio-page-module__ttNXLq__caseStudyMain{padding-top:2.2rem}.portfolio-page-module__ttNXLq__profilePlaceholder,.portfolio-page-module__ttNXLq__profilePhoto{width:176px;height:176px}.portfolio-page-module__ttNXLq__contactRow{flex-direction:column;gap:.25rem}.portfolio-page-module__ttNXLq__heroSubtitle{font-size:16px;line-height:20px}}
