.portfolio-wrapper[data-v-04ae3f7a]{position:relative}.section-transition[data-v-04ae3f7a]{height:80px;background:linear-gradient(180deg,var(--bg-primary),transparent);position:relative;z-index:1}.portfolio-section[data-v-04ae3f7a]{position:relative;background:#0f172a;overflow:hidden;padding:0}.grid-overlay[data-v-04ae3f7a]{top:0;right:0;bottom:0;left:0;background-image:linear-gradient(hsla(0,0%,100%,.02) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.02) 1px,transparent 0);background-size:60px 60px}.ambient[data-v-04ae3f7a],.grid-overlay[data-v-04ae3f7a]{position:absolute;pointer-events:none}.ambient[data-v-04ae3f7a]{border-radius:50%;filter:blur(160px)}.ambient-1[data-v-04ae3f7a]{width:500px;height:500px;background:radial-gradient(circle,rgba(231,70,6,.08) 0,transparent 70%);top:-120px;left:-120px}.ambient-2[data-v-04ae3f7a]{width:350px;height:350px;background:radial-gradient(circle,rgba(59,130,246,.06) 0,transparent 70%);bottom:-60px;right:-60px}.portfolio-layout[data-v-04ae3f7a]{display:grid;grid-template-columns:50% 50%;min-height:70vh}.pf-content[data-v-04ae3f7a]{display:flex;flex-direction:column;justify-content:center;padding:60px 56px 60px 80px;position:relative;z-index:2}.pf-tag[data-v-04ae3f7a]{display:inline-block;font-size:10px;font-weight:700;color:#ff6b2b;text-transform:uppercase;letter-spacing:3.5px;background:rgba(231,70,6,.1);padding:6px 18px;border-radius:50px;margin-bottom:20px;border:1px solid rgba(231,70,6,.2)}.pf-title[data-v-04ae3f7a]{font-size:38px;font-weight:900;color:#fff;line-height:1.12;margin-bottom:14px;letter-spacing:-1.2px;font-family:inherit}.pf-title-accent[data-v-04ae3f7a]{background:linear-gradient(135deg,#e74606,#ff8a50);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pf-subtitle[data-v-04ae3f7a]{font-size:15px;color:#94a3b8;line-height:1.65;margin-bottom:36px;max-width:420px}.pf-projects[data-v-04ae3f7a]{margin-bottom:32px}.pf-project[data-v-04ae3f7a]{position:relative;cursor:pointer;padding:0;margin-bottom:2px;border-radius:10px;overflow:hidden;transition:background .3s ease;background:transparent}.pf-project[data-v-04ae3f7a]:hover{background:hsla(0,0%,100%,.03)}.pf-project.is-active[data-v-04ae3f7a]{background:rgba(231,70,6,.05)}.pf-progress[data-v-04ae3f7a]{position:absolute;top:0;left:0;right:0;height:2px;background:hsla(0,0%,100%,.05)}.pf-progress-fill[data-v-04ae3f7a]{height:100%;width:0;background:linear-gradient(90deg,#e74606,#ff6b2b);border-radius:2px;transition:none}.pf-progress-fill.animate[data-v-04ae3f7a]{width:100%;transition:width 4.5s linear}.pf-project-inner[data-v-04ae3f7a]{display:flex;align-items:center;grid-gap:16px;gap:16px;padding:14px 16px}.pf-project-icon[data-v-04ae3f7a]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:#94a3b8;transition:all .35s ease;flex-shrink:0}.pf-project.is-active .pf-project-icon[data-v-04ae3f7a],.pf-project:hover .pf-project-icon[data-v-04ae3f7a]{background:rgba(231,70,6,.15);border-color:rgba(231,70,6,.3);color:#ff6b2b}.pf-project-text[data-v-04ae3f7a]{flex:1;min-width:0}.pf-project-cat[data-v-04ae3f7a]{display:block;font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:2px;margin-bottom:3px;transition:color .3s ease}.pf-project.is-active .pf-project-cat[data-v-04ae3f7a],.pf-project:hover .pf-project-cat[data-v-04ae3f7a]{color:#ff6b2b}.pf-project-name[data-v-04ae3f7a]{font-size:16px;font-weight:700;color:#cbd5e1;margin:0;line-height:1.3;transition:color .3s ease}.pf-project.is-active .pf-project-name[data-v-04ae3f7a],.pf-project:hover .pf-project-name[data-v-04ae3f7a]{color:#fff}.pf-project-arrow[data-v-04ae3f7a]{color:hsla(0,0%,100%,.2);display:flex;align-items:center;opacity:0;transform:translateX(-8px);transition:all .35s ease}.pf-project.is-active .pf-project-arrow[data-v-04ae3f7a],.pf-project:hover .pf-project-arrow[data-v-04ae3f7a]{opacity:1;transform:translateX(0);color:#ff6b2b}.pf-cta[data-v-04ae3f7a]{display:inline-flex;align-items:center;grid-gap:10px;gap:10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#fff;text-decoration:none;border:1px solid hsla(0,0%,100%,.15);border-radius:10px;padding:13px 26px;transition:all .35s ease;align-self:flex-start;background:hsla(0,0%,100%,.03);box-shadow:0 4px 10px rgba(0,0,0,.1)}.pf-cta[data-v-04ae3f7a]:hover{background:rgba(231,70,6,.15);border-color:rgba(231,70,6,.4);color:#ff6b2b;transform:translateY(-2px);box-shadow:0 8px 30px rgba(231,70,6,.2);text-decoration:none}.pf-cta svg[data-v-04ae3f7a]{transition:transform .3s ease}.pf-cta:hover svg[data-v-04ae3f7a]{transform:translateX(4px)}.pf-visual[data-v-04ae3f7a]{position:relative;overflow:hidden}.pf-image-container[data-v-04ae3f7a]{position:relative;width:100%;height:100%;min-height:70vh}.pf-image-wrapper[data-v-04ae3f7a]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;z-index:0;transition:opacity .6s ease,visibility .6s;will-change:opacity}.pf-image-wrapper.is-visible[data-v-04ae3f7a]{opacity:1;visibility:visible;z-index:1}.pf-image[data-v-04ae3f7a]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;transition:transform .8s cubic-bezier(.25,.46,.45,.94);will-change:transform}.pf-image-wrapper.is-visible .pf-image[data-v-04ae3f7a]{animation:kenBurns-04ae3f7a 6s ease-out forwards}@keyframes kenBurns-04ae3f7a{0%{transform:scale(1)}to{transform:scale(1.08)}}.pf-image-container:hover .pf-image-wrapper.is-visible .pf-image[data-v-04ae3f7a]{transform:scale(1.12);animation-play-state:paused}.pf-image-overlay[data-v-04ae3f7a]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(25,36,55,.4),transparent 60%),linear-gradient(0deg,rgba(25,36,55,.6),transparent 45%),linear-gradient(180deg,rgba(25,36,55,.2),transparent 30%);transition:opacity .3s ease;pointer-events:none}.pf-image-container:hover .pf-image-wrapper.is-visible .pf-image-overlay[data-v-04ae3f7a]{opacity:.8}.pf-image-info[data-v-04ae3f7a]{position:absolute;bottom:40px;left:36px;z-index:5;transition:transform .4s ease}.pf-image-container:hover .pf-image-info[data-v-04ae3f7a]{transform:translateY(-4px)}.pf-image-info-cat[data-v-04ae3f7a]{display:inline-block;font-size:10px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:3px;margin-bottom:8px;background:#ff6b2b;border:1px solid hsla(0,0%,100%,.2);padding:4px 12px;border-radius:4px}.pf-image-info-title[data-v-04ae3f7a]{font-size:24px;font-weight:900;color:#fff;margin:0;text-shadow:0 4px 20px rgba(0,0,0,.6);letter-spacing:-.5px}.pf-counter[data-v-04ae3f7a]{position:absolute;top:28px;right:32px;z-index:5;font-size:14px;font-weight:700;color:hsla(0,0%,100%,.35);letter-spacing:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pf-counter-current[data-v-04ae3f7a]{color:#ff6b2b;font-size:22px}.pf-counter-sep[data-v-04ae3f7a]{margin:0 4px;color:hsla(0,0%,100%,.15)}.pf-dots[data-v-04ae3f7a]{position:absolute;bottom:48px;right:32px;display:flex;flex-direction:column;grid-gap:6px;gap:6px;z-index:5}.pf-dot[data-v-04ae3f7a]{width:5px;height:5px;border-radius:3px;border:none;background:hsla(0,0%,100%,.2);cursor:pointer;transition:all .35s ease;padding:0}.pf-dot.is-active[data-v-04ae3f7a]{background:#ff6b2b;height:22px;box-shadow:0 0 12px rgba(231,70,6,.4)}.project-area[data-v-04ae3f7a]{padding:100px 0}@media (max-width:1199px){.pf-content[data-v-04ae3f7a]{padding:50px 40px 50px 0}.pf-title[data-v-04ae3f7a]{font-size:32px}}@media (max-width:991px){.project-area[data-v-04ae3f7a]{padding:80px 0}.section-transition[data-v-04ae3f7a]{height:80px}.portfolio-layout[data-v-04ae3f7a]{grid-template-columns:1fr;min-height:auto}.pf-visual[data-v-04ae3f7a]{order:1;height:50vw}.pf-image-container[data-v-04ae3f7a],.pf-visual[data-v-04ae3f7a]{min-height:280px;max-height:400px}.pf-content[data-v-04ae3f7a]{order:2;padding:40px 24px}.pf-title[data-v-04ae3f7a]{font-size:30px}.pf-image-info-title[data-v-04ae3f7a]{font-size:20px}}@media (max-width:576px){.project-area[data-v-04ae3f7a]{padding:70px 0}.pf-content[data-v-04ae3f7a]{padding:32px 16px}.pf-title[data-v-04ae3f7a]{font-size:26px}.pf-project-inner[data-v-04ae3f7a]{padding:12px 10px;grid-gap:12px;gap:12px}.pf-project-icon[data-v-04ae3f7a]{width:34px;height:34px}.pf-project-name[data-v-04ae3f7a]{font-size:14px}.pf-image-info[data-v-04ae3f7a]{left:20px;bottom:35px;max-width:85%}.pf-image-info-title[data-v-04ae3f7a]{font-size:18px;line-height:1.2;padding-bottom:5px}.pf-visual[data-v-04ae3f7a]{height:55vw;min-height:240px}}