.eidos-modal-backdrop{z-index:140;opacity:1;min-height:100dvh;transition:opacity var(--eidos-motion-standard) ease;background:#000000c2;position:fixed;inset:0}.eidos-modal-viewport{z-index:141;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.eidos-modal-shell{border-radius:var(--eidos-radius-panel);width:min(1440px,100vw - 36px);height:min(900px,100dvh - 36px);min-height:0;color:var(--eidos-color-surface);background:var(--eidos-color-cream);font-family:var(--eidos-font-sans);opacity:1;transition:opacity var(--eidos-motion-standard) ease, transform var(--eidos-motion-story) var(--eidos-ease-out);overflow:hidden;transform:translateY(0)}.eidos-modal-backdrop[data-starting-style],.eidos-modal-backdrop[data-ending-style]{opacity:0}.eidos-modal-shell[data-starting-style],.eidos-modal-shell[data-ending-style]{opacity:0;transform:translateY(18px)}.eidos-modal-bar{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:12px 16px 12px 28px;display:flex;position:absolute;top:0;left:0;right:0}.eidos-modal-bar>span{color:#ffffffb3;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:min(70vw,620px);font-size:10px;line-height:1.3;overflow:hidden}.eidos-modal-close{width:48px;height:48px;color:var(--eidos-color-surface);background:var(--eidos-color-ink);cursor:pointer;pointer-events:auto;transition:color var(--eidos-motion-fast) ease, background var(--eidos-motion-fast) ease, transform var(--eidos-motion-standard) var(--eidos-ease-out);border:0;border-radius:50%;flex:0 0 48px;place-items:center;display:grid}.eidos-modal-close:hover{color:var(--eidos-color-ink);background:var(--eidos-color-surface);transform:scale(1.04)}.eidos-modal-close:focus-visible{outline:2px solid var(--eidos-color-surface);outline-offset:3px}.eidos-modal-layout{height:100%;min-height:0}.eidos-modal-layout.has-media{grid-template-columns:minmax(440px,.88fr) minmax(0,1.12fr);display:grid}.eidos-modal-content{overscroll-behavior:contain;min-width:0;height:100%;padding:clamp(108px,10vw,154px) clamp(34px,6vw,88px) 72px;overflow-y:auto}.eidos-modal-title{max-width:760px;font-size:clamp(2.6rem,4.8vw,5.2rem);font-weight:var(--eidos-weight-regular);letter-spacing:-.055em;text-wrap:balance;margin:0;line-height:.94}.eidos-modal-description{color:#6e6e73;max-width:720px;margin:28px 0 0;font-size:clamp(15px,1.25vw,18px);line-height:1.6}.eidos-modal-body{max-width:760px;margin-top:44px}.eidos-modal-media{border-radius:calc(var(--eidos-radius-panel) - 4px);min-width:0;height:calc(100% - 28px);color:var(--eidos-color-ink);background:var(--eidos-color-surface);margin:14px 14px 14px 0;position:relative;overflow:hidden}.eidos-modal-media>img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:760px){.eidos-modal-viewport{padding:0}.eidos-modal-shell{border-radius:0;width:100vw;height:100dvh;overflow-y:auto}.eidos-modal-bar{background:linear-gradient(#0000008f,#0000);min-height:72px;padding:12px 16px;position:fixed}.eidos-modal-layout.has-media{flex-direction:column;display:flex}.eidos-modal-content{width:100%;height:auto;min-height:100dvh;padding:108px 24px 78px;overflow:visible}.eidos-modal-title{font-size:clamp(2.6rem,12vw,4rem)}.eidos-modal-media{flex:none;width:calc(100% - 24px);height:70svh;min-height:520px;margin:0 12px 12px}}@media (prefers-reduced-motion:reduce){.eidos-modal-backdrop,.eidos-modal-shell,.eidos-modal-close{transition-duration:.01ms!important}.eidos-modal-shell[data-starting-style],.eidos-modal-shell[data-ending-style]{transform:none}}
.portfolio-contact-module__B3qBMa__floating{z-index:90;box-sizing:border-box;color:#fff;background:#242424f5;border:1px solid #ffffff25;border-radius:29px;width:58px;height:58px;padding:6px;transition:width .6s cubic-bezier(.22,1.18,.36,1);animation:.32s ease-out backwards portfolio-contact-module__B3qBMa__arrive;position:fixed;bottom:24px;left:50%;translate:-50%;box-shadow:0 6px 30px #0003}.portfolio-contact-module__B3qBMa__floating.portfolio-contact-module__B3qBMa__expanded{width:min(224px,100vw - 32px)}.portfolio-contact-module__B3qBMa__floating button{font:inherit;cursor:pointer;border:0}.portfolio-contact-module__B3qBMa__mobileContact{display:none}.portfolio-contact-module__B3qBMa__floatingContent{align-items:center;gap:8px;height:100%;animation:.3s .18s both portfolio-contact-module__B3qBMa__reveal;display:flex}.portfolio-contact-module__B3qBMa__contactButton{color:#181818;background:#fff;border-radius:22px;flex:1 0 auto;justify-content:center;align-items:center;gap:12px;height:44px;padding:0 18px;display:inline-flex;font-size:13px!important}.portfolio-contact-module__B3qBMa__dot,.portfolio-contact-module__B3qBMa__collapse{color:#eee;background:0 0;border-radius:22px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.portfolio-contact-module__B3qBMa__collapse{flex-basis:32px;width:32px}.portfolio-contact-module__B3qBMa__contactButton:hover{background:#e5f3e6}.portfolio-contact-module__B3qBMa__collapse:hover,.portfolio-contact-module__B3qBMa__dot:hover{background:#ffffff16}.portfolio-contact-module__B3qBMa__floating button:focus-visible{outline-offset:1px;outline:2px solid #8ed79c}.portfolio-contact-module__B3qBMa__backdrop{z-index:6000}.portfolio-contact-module__B3qBMa__viewport{z-index:6001}.portfolio-contact-module__B3qBMa__dialog{color:#20221f;background:#f2f0e9;border-radius:26px;width:min(660px,100vw - 32px);height:auto;max-height:calc(100dvh - 32px);overflow-y:auto}.portfolio-contact-module__B3qBMa__dialog .portfolio-contact-module__B3qBMa__bar{background:#f2f0e9;height:60px;min-height:60px;padding:8px 10px 8px 28px;position:sticky}.portfolio-contact-module__B3qBMa__bar>span{color:#65665e}.portfolio-contact-module__B3qBMa__bar button{color:#20221f;background:#fff;flex-basis:44px;width:44px;height:44px}.portfolio-contact-module__B3qBMa__dialog .portfolio-contact-module__B3qBMa__dialogContent{height:auto;min-height:0;padding:10px 32px 32px;overflow:visible}.portfolio-contact-module__B3qBMa__dialog .portfolio-contact-module__B3qBMa__title{letter-spacing:-.035em;font-size:32px;line-height:1.15}.portfolio-contact-module__B3qBMa__dialog .portfolio-contact-module__B3qBMa__description{color:#63665e;margin-top:10px;font-size:14px}.portfolio-contact-module__B3qBMa__dialog .portfolio-contact-module__B3qBMa__body{margin-top:26px}.portfolio-contact-module__B3qBMa__form,.portfolio-contact-module__B3qBMa__form *{box-sizing:border-box}.portfolio-contact-module__B3qBMa__form{gap:18px;font-family:inherit;display:grid}.portfolio-contact-module__B3qBMa__form label{color:#393c34;gap:8px;font-size:13px;display:grid}.portfolio-contact-module__B3qBMa__fieldRow{grid-template-columns:1fr 1fr;gap:16px;display:grid}.portfolio-contact-module__B3qBMa__form input:not([type=checkbox]),.portfolio-contact-module__B3qBMa__form textarea{appearance:none;color:#1c201b;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #c6c9c0;border-radius:10px;padding:12px 14px;font-size:16px;line-height:1.5}.portfolio-contact-module__B3qBMa__form textarea{resize:vertical;min-height:126px}.portfolio-contact-module__B3qBMa__form :is(input,textarea,button,a):focus-visible,.portfolio-contact-module__B3qBMa__bar button:focus-visible{outline-offset:3px;outline:2px solid #357745}.portfolio-contact-module__B3qBMa__profile{background:#e4e8dd;border-radius:14px;padding:16px}.portfolio-contact-module__B3qBMa__profile .portfolio-contact-module__B3qBMa__checkbox{align-items:center;gap:10px;min-height:24px;display:flex}.portfolio-contact-module__B3qBMa__checkbox input{accent-color:#315f3e;width:18px;height:18px;margin:0}.portfolio-contact-module__B3qBMa__profileFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 0;display:grid}.portfolio-contact-module__B3qBMa__profileFields label{font-size:12px}.portfolio-contact-module__B3qBMa__profileFields>label:last-child{grid-column:1/-1}.portfolio-contact-module__B3qBMa__privacy,.portfolio-contact-module__B3qBMa__processorNote{color:#555c50;margin:0;font-size:12px;line-height:1.6}.portfolio-contact-module__B3qBMa__omitted{opacity:.55}.portfolio-contact-module__B3qBMa__honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.portfolio-contact-module__B3qBMa__challenge{max-width:100%;min-height:65px}.portfolio-contact-module__B3qBMa__notice,.portfolio-contact-module__B3qBMa__error{color:#484d42;background:#e4e4dc;border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.portfolio-contact-module__B3qBMa__error{color:#753826;background:#f2ddd5}.portfolio-contact-module__B3qBMa__actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.portfolio-contact-module__B3qBMa__form button{cursor:pointer;font-family:inherit}.portfolio-contact-module__B3qBMa__send{color:#fff;background:#263a2b;border:0;border-radius:24px;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:0 22px;font-size:14px;display:inline-flex}.portfolio-contact-module__B3qBMa__send:disabled{color:#5c6155;cursor:not-allowed;background:#d6d8cf}.portfolio-contact-module__B3qBMa__alternative{gap:2px;font-size:12px;display:grid}.portfolio-contact-module__B3qBMa__alternative a{color:#344d36;overflow-wrap:anywhere;line-height:1.7}.portfolio-contact-module__B3qBMa__alternative button{color:#56634e;text-underline-offset:3px;background:0 0;border:0;width:fit-content;min-height:32px;padding:0;font-size:12px;text-decoration:underline}.portfolio-contact-module__B3qBMa__privacyLink{color:#56634e;text-underline-offset:3px;width:fit-content;font-size:12px;line-height:1.5}.portfolio-contact-module__B3qBMa__success{padding:10px 0 30px}.portfolio-contact-module__B3qBMa__successIcon{color:#315f3e;background:#dce7d6;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.portfolio-contact-module__B3qBMa__success h3{margin:22px 0 10px;font-size:24px;font-weight:400}.portfolio-contact-module__B3qBMa__success p{color:#555c50;max-width:450px;margin:0;font-size:14px;line-height:1.6}@keyframes portfolio-contact-module__B3qBMa__arrive{0%{opacity:0;transform:translateY(12px)scale(.85)}}@keyframes portfolio-contact-module__B3qBMa__reveal{0%{opacity:0}to{opacity:1}}@media (max-width:900px){.portfolio-contact-module__B3qBMa__floating,.portfolio-contact-module__B3qBMa__floating.portfolio-contact-module__B3qBMa__expanded{left:calc(var(--cp-mobile-dock-inset) + var(--cp-mobile-nav-width) + var(--cp-mobile-dock-gap));bottom:max(12px, env(safe-area-inset-bottom,0px));width:var(--cp-mobile-contact-width);height:56px;box-shadow:none;background:#242426;border:0;border-radius:28px;padding:6px;transition:none;translate:none}.portfolio-contact-module__B3qBMa__floating .portfolio-contact-module__B3qBMa__desktopAction{display:none}.portfolio-contact-module__B3qBMa__floating .portfolio-contact-module__B3qBMa__mobileContact{color:#181818;background:#fff;border-radius:22px;justify-content:center;align-items:center;width:100%;height:44px;padding:0;font-size:13px;display:flex}.portfolio-contact-module__B3qBMa__mobileContact:hover{background:#e5f3e6}}@media (max-width:600px){.portfolio-contact-module__B3qBMa__dialog{border-radius:20px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.portfolio-contact-module__B3qBMa__dialog .portfolio-contact-module__B3qBMa__dialogContent{padding:10px 20px 24px}.portfolio-contact-module__B3qBMa__fieldRow{grid-template-columns:1fr;gap:18px}.portfolio-contact-module__B3qBMa__profileFields{grid-template-columns:1fr}.portfolio-contact-module__B3qBMa__contactButton{gap:8px;padding-inline:14px}}@media (prefers-reduced-motion:reduce){.portfolio-contact-module__B3qBMa__floating,.portfolio-contact-module__B3qBMa__floatingContent{transition:none;animation:none}}
