.hero[data-v-5c424773]{align-items:flex-start;background-color:var(--bg-primary);color:var(--text-primary);display:grid;grid-template-columns:1fr 52%;justify-content:space-between;min-height:50vh;padding:90px 2.5rem;transition:background-color .3s ease,color .3s ease}.left-section[data-v-5c424773]{display:flex;flex-direction:column;gap:2rem}.portfolio[data-v-5c424773]{color:var(--text-secondary);font-size:18px}.hero-image-container[data-v-5c424773]{border-radius:7px;margin-top:15px;max-width:400px;overflow:hidden;width:100%}.hero-image[data-v-5c424773]{aspect-ratio:1/1;clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);clip-path:polygon(0 100%,100% 100%,100% 0,0 0);display:block;height:auto;-o-object-fit:cover;object-fit:cover;opacity:1;transform:scale(1.1);transform:scale(1);width:100%}@media(min-width:769px){.hero-image[data-v-5c424773]{animation:revealImage-5c424773 1.4s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.2s;clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);opacity:0;transform:scale(1.1)}}@keyframes revealImage-5c424773{0%{clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);opacity:0;transform:scale(1.1)}to{clip-path:polygon(0 100%,100% 100%,100% 0,0 0);opacity:1;transform:scale(1)}}.content[data-v-5c424773]{padding-right:60px}h1[data-v-5c424773]{color:var(--text-primary);font-size:71.06px;font-weight:400;line-height:1.1;margin-bottom:20px;margin-top:0}p[data-v-5c424773]{font-size:26.88px;line-height:1.5;margin-bottom:40px;max-width:600px;opacity:.7}.contact-link[data-v-5c424773]{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:18.0096px;gap:5px;position:relative;text-decoration:none;transition:color .3s}.contact-link[data-v-5c424773]:hover{color:var(--text-primary);opacity:.8}.contact-link[data-v-5c424773]:after{background-color:currentColor;bottom:-2px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease;width:100%}.contact-link[data-v-5c424773]:hover:after{transform:scaleX(1);transform-origin:bottom left}.contact-link i[data-v-5c424773]{transition:transform .3s ease}.contact-link:hover i[data-v-5c424773]{transform:translate(3px)}@media(max-width:768px){.hero[data-v-5c424773]{display:flex;flex-direction:column;gap:2rem;padding:80px 1.5rem}.content[data-v-5c424773]{max-width:100%;padding-right:0}h1[data-v-5c424773]{font-size:48px}p[data-v-5c424773]{font-size:20px}}@media(max-width:480px){.hero[data-v-5c424773]{padding:70px 1rem}h1[data-v-5c424773]{font-size:36px}p[data-v-5c424773]{font-size:18px}}.slider-section[data-v-0b756724]{background-color:var(--bg-primary);contain:content;overflow:hidden;padding:0 0 80px;width:100%}.slider-container[data-v-0b756724]{display:flex;flex-direction:column;gap:20px;width:100%}.slider-row[data-v-0b756724]{animation-duration:60s;animation-iteration-count:infinite;animation-timing-function:linear;display:flex;width:-moz-max-content;width:max-content;will-change:transform}.slider-row-left[data-v-0b756724]{animation-delay:-30s;animation-name:slide-left-0b756724}.slider-row-right[data-v-0b756724]{animation-delay:-30s;animation-name:slide-right-0b756724}.slider-item[data-v-0b756724]{contain:layout style;height:auto;margin:0 10px;overflow:hidden;position:relative;width:300px}.slider-img[data-v-0b756724]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:300px;will-change:transform}.slider-item:hover .slider-img[data-v-0b756724]{transform:scale(1.05)}@keyframes slide-left-0b756724{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes slide-right-0b756724{0%{transform:translate(-50%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.slider-row[data-v-0b756724]{animation-duration:120s}}@media(max-width:768px){.slider-section[data-v-0b756724]{padding:0 0 60px}.slider-title[data-v-0b756724]{font-size:36px;margin-bottom:30px}.slider-item[data-v-0b756724]{height:auto;width:300px}}@media(max-width:480px){.slider-img[data-v-0b756724],.slider-item[data-v-0b756724]{width:250px}}.services-section[data-v-ef1e99b8]{background-color:var(--bg-primary);color:var(--text-primary);opacity:0;padding:60px 0 80px;transform:translateY(20px);transition:none;width:100%}.fade-in[data-v-ef1e99b8]{opacity:1;transform:translateY(0);transition:opacity .8s ease-out,transform .8s ease-out}.section-heading[data-v-ef1e99b8]{font-size:16px;font-weight:400;margin-bottom:12px;margin-left:40px}.divider[data-v-ef1e99b8]{background-color:var(--border-secondary);height:1px;margin:0 40px 40px;width:96%}.services-container[data-v-ef1e99b8]{margin-left:auto;max-width:50%;padding:0 40px}.services-heading[data-v-ef1e99b8]{color:var(--text-primary);font-size:36px;font-weight:400;line-height:1.2;margin-bottom:50px}.services-grid[data-v-ef1e99b8]{display:grid;gap:24px;grid-template-columns:repeat(2,1fr);width:100%}.service-card[data-v-ef1e99b8]{aspect-ratio:1/1;background-color:var(--bg-secondary);border:1px solid var(--border-secondary);display:flex;flex-direction:column;justify-content:space-between;padding:32px;position:relative;transition:transform .4s cubic-bezier(.165,.84,.44,1),border-color .3s ease,background-color .3s ease}.service-card[data-v-ef1e99b8]:hover{background-color:var(--bg-tertiary);border-color:var(--border-primary);transform:translateY(-8px)}.card-header[data-v-ef1e99b8]{align-items:center;display:flex;justify-content:space-between}.service-num[data-v-ef1e99b8]{color:var(--text-quaternary);font-family:monospace;font-size:16px;font-weight:500}.service-icon-box[data-v-ef1e99b8]{align-items:center;display:flex;justify-content:center}.service-icon[data-v-ef1e99b8]{color:var(--text-tertiary);font-size:24px;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),color .3s ease}.service-card:hover .service-icon[data-v-ef1e99b8]{color:var(--text-primary);transform:scale(1.15)}.card-body[data-v-ef1e99b8]{display:flex;flex-direction:column;gap:12px}.service-title[data-v-ef1e99b8]{color:var(--text-primary);font-size:22px;font-weight:500;margin:0}.service-description[data-v-ef1e99b8]{color:var(--text-secondary);font-size:15px;line-height:1.5;margin:0;transition:color .3s ease}.service-card:hover .service-description[data-v-ef1e99b8]{color:var(--text-primary)}@media(max-width:1200px){.services-container[data-v-ef1e99b8]{max-width:80%}}@media(max-width:992px){.services-container[data-v-ef1e99b8]{margin-left:0;max-width:100%}}@media(max-width:768px){.services-section[data-v-ef1e99b8]{padding:20px 0}.section-heading[data-v-ef1e99b8]{margin-left:20px}.divider[data-v-ef1e99b8]{margin:0 20px 40px;width:calc(100% - 40px)}.services-container[data-v-ef1e99b8]{padding:0 20px}.services-heading[data-v-ef1e99b8]{font-size:28px;margin-bottom:30px}.services-grid[data-v-ef1e99b8]{gap:20px;grid-template-columns:1fr}.service-card[data-v-ef1e99b8]{aspect-ratio:auto;min-height:220px;padding:24px}.service-title[data-v-ef1e99b8]{font-size:18px}.service-description[data-v-ef1e99b8]{font-size:14px}}.selected-works-section[data-v-f8c7eb09]{background-color:var(--bg-primary);border-bottom:none;opacity:0;padding:60px 0;position:relative;transform:translateY(20px);transition:none;width:100%}.fade-in[data-v-f8c7eb09]{opacity:1;transform:translateY(0);transition:opacity .8s ease-out,transform .8s ease-out}.section-heading[data-v-f8c7eb09]{font-size:16px;font-weight:400;margin-bottom:12px;margin-left:40px}.divider[data-v-f8c7eb09]{background-color:var(--border-secondary);height:1px;margin:0 40px 40px;width:96%}.selected-works-grid[data-v-f8c7eb09]{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:20px;padding:0 40px}#work-links[data-v-f8c7eb09]{color:inherit;text-decoration:none}.work-item[data-v-f8c7eb09]{overflow:hidden;position:relative;transition:transform .3s ease}.work-item[data-v-f8c7eb09]:hover{transform:translateY(-5px)}.work-item-left[data-v-f8c7eb09]{grid-column:1}.work-item-left .work-image-container img[data-v-f8c7eb09]{height:auto;max-width:100%;-o-object-fit:contain;object-fit:contain}.work-item-center[data-v-f8c7eb09]{grid-column:2}.work-item-center .work-image-container img[data-v-f8c7eb09]{height:auto;max-width:100%;-o-object-fit:contain;object-fit:contain}.work-item-right[data-v-f8c7eb09]{display:flex;flex-direction:column}.work-item-right .work-image-container img[data-v-f8c7eb09]{height:auto;max-width:100%;-o-object-fit:contain;object-fit:contain}.work-image-container[data-v-f8c7eb09]{overflow:hidden;width:100%}.work-image-container img[data-v-f8c7eb09]{display:block;height:auto;transition:transform .5s ease;width:100%}.work-item:hover .work-image-container img[data-v-f8c7eb09]{transform:scale(1.02)}.work-title[data-v-f8c7eb09]{align-items:center;display:flex;padding:15px 0}.work-title h3[data-v-f8c7eb09]{font-size:18px;font-weight:400}.work-title i[data-v-f8c7eb09]{font-size:20px}.work-description[data-v-f8c7eb09]{margin-bottom:20px}.work-description p[data-v-f8c7eb09]{font-size:18px;line-height:1.5;opacity:.8}.view-more-container[data-v-f8c7eb09]{display:flex;justify-content:flex-end;padding:40px 40px 0}.view-more-link[data-v-f8c7eb09]{align-items:center;color:var(--text-primary);display:flex;font-size:18px;opacity:.7;position:relative;text-decoration:none;transition:opacity .3s}.view-more-link[data-v-f8c7eb09]:hover{opacity:1}.view-more-link[data-v-f8c7eb09]:after{background-color:currentColor;bottom:-2px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease;width:100%}.view-more-link[data-v-f8c7eb09]:hover:after{transform:scaleX(1);transform-origin:bottom left}.view-more-link i[data-v-f8c7eb09]{margin-right:8px;transition:transform .3s ease}.view-more-link:hover i[data-v-f8c7eb09]{transform:translate(3px)}@media(max-width:768px){.section-heading[data-v-f8c7eb09]{margin-left:20px}.divider[data-v-f8c7eb09]{margin:0 20px 20px;width:calc(100% - 40px)}.selected-works-grid[data-v-f8c7eb09]{grid-template-columns:1fr;padding:0 20px}.work-item-center[data-v-f8c7eb09],.work-item-right[data-v-f8c7eb09]{grid-column:1;margin-top:30px}.view-more-container[data-v-f8c7eb09]{justify-content:flex-start;padding:10px 20px 0}.contact-heading[data-v-f8c7eb09]{font-size:28px}.contact-content[data-v-f8c7eb09]{max-width:100%;padding:40px 20px}}
