.portfolio-page[data-astro-cid-xnl3yi4e]{padding-block:2rem 0;background-color:var(--bg, #f5f5f5)}.portfolio-content[data-astro-cid-xnl3yi4e] h2{font-family:var(--font-display);font-style:normal;font-weight:400;font-size:1.6rem;position:relative}.portfolio-content[data-astro-cid-xnl3yi4e] p{margin-top:1rem;font-size:1.2rem;color:var(--text-muted);max-width:720px}.portfolio-content[data-astro-cid-xnl3yi4e] .portfolio-goals{margin-top:9rem}.portfolio-content[data-astro-cid-xnl3yi4e] .portfolio-goals h2{font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(2rem,4vw,2.6rem);line-height:1.1}.portfolio-content[data-astro-cid-xnl3yi4e] .portfolio-goals-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin:0;list-style:none;padding:0;align-items:stretch}.portfolio-content[data-astro-cid-xnl3yi4e] .portfolio-goal-card{display:block;background-color:var(--color-surface);border-radius:var(--radius-md);border:none}.portfolio-content[data-astro-cid-xnl3yi4e] .portfolio-goal-card-inner{height:100%;padding:var(--space-6);display:flex;flex-direction:column}.portfolio-content[data-astro-cid-xnl3yi4e] .portfolio-goal-title{font-family:var(--font-display);font-style:normal;font-weight:500;font-size:var(--text-subtitle);color:var(--color-text-muted-on-dark);position:static;margin:0}.portfolio-content[data-astro-cid-xnl3yi4e] .portfolio-goal-title:before{content:none}.portfolio-content[data-astro-cid-xnl3yi4e] .portfolio-goal-text{font-size:.95rem;color:var(--color-text-muted-on-dark);max-width:100%;margin-top:2rem}@media(max-width:900px){.portfolio-content[data-astro-cid-xnl3yi4e] .portfolio-goals-grid{grid-template-columns:1fr;gap:var(--space-4)}}.portfolio-content[data-astro-cid-xnl3yi4e] .portfolio-goal-list{margin-top:var(--space-6);list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.portfolio-content[data-astro-cid-xnl3yi4e] .portfolio-goal-list li{position:relative;margin:0;padding-left:1.5rem;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--fg-inverse);max-width:none}.portfolio-content[data-astro-cid-xnl3yi4e] .portfolio-goal-list li:before{content:"";position:absolute;left:.2rem;top:.6em;width:6px;height:6px;border-radius:50%;background-color:var(--fg-inverse)}.portfolio-content[data-astro-cid-xnl3yi4e] .portfolio-goal-card .bold{color:var(--fg-inverse)}.portfolio-content[data-astro-cid-xnl3yi4e] .portfolio-tech-chips{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:.8rem;align-content:flex-start}.portfolio-content[data-astro-cid-xnl3yi4e] .portfolio-tech-chip{display:inline-block;background-color:#333;color:#ededed;font-family:var(--font-display);font-weight:500;font-size:var(--text-small);letter-spacing:.04em;text-transform:uppercase;padding:.7rem 1.1rem;border-radius:var(--radius-sm);line-height:1.2}.portfolio-content[data-astro-cid-xnl3yi4e] .pf-valore{margin:0;max-width:none;font-family:var(--font-display);font-weight:500;font-size:var(--text-display-copy);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--fg-inverse)}.portfolio-content[data-astro-cid-xnl3yi4e] .pf-valore+.pf-valore{margin-top:var(--space-6)}.portfolio-content[data-astro-cid-xnl3yi4e],.portfolio-form[data-astro-cid-xnl3yi4e]{width:100%}.portfolio-title[data-astro-cid-xnl3yi4e]{font-family:var(--font-display);font-style:normal;font-weight:700;font-size:clamp(2.5rem,6vw,5rem);line-height:1.1;margin-bottom:.6rem}.portfolio-header[data-astro-cid-xnl3yi4e]{margin-bottom:var(--space-12)}.pf-hero[data-astro-cid-xnl3yi4e]{margin-bottom:var(--space-16)}.pf-card[data-astro-cid-xnl3yi4e]{background-color:var(--bg-inverse);color:var(--fg-inverse);border-radius:var(--radius-lg);padding:var(--space-8)}.pf-card-heading[data-astro-cid-xnl3yi4e]{font-family:var(--font-display);font-weight:500;font-size:var(--text-display-copy);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--fg-inverse);margin:0 0 var(--space-8);max-width:50ch}.pf-hero-grid[data-astro-cid-xnl3yi4e]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:stretch}.pf-panel[data-astro-cid-xnl3yi4e]{background-color:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-6)}.pf-panel--col[data-astro-cid-xnl3yi4e]{display:flex;flex-direction:column;gap:var(--space-6)}.pf-panel-copy[data-astro-cid-xnl3yi4e]{flex:1}.pf-panel-label[data-astro-cid-xnl3yi4e]{font-family:var(--font-display);font-weight:500;font-size:var(--text-subtitle);color:var(--color-text-muted-on-dark);margin:0 0 var(--space-4)}.pf-chips[data-astro-cid-xnl3yi4e]{display:flex;flex-wrap:wrap;gap:var(--space-4)}.pf-chip[data-astro-cid-xnl3yi4e]{display:inline-block;background-color:#333;color:#ededed;font-family:var(--font-body);font-weight:500;font-size:var(--text-small);letter-spacing:.04em;text-transform:uppercase;padding:.6rem 1rem;border-radius:var(--radius-sm);line-height:1.2}.pf-btn[data-astro-cid-xnl3yi4e]{display:inline-flex;align-items:center;justify-content:center;width:fit-content;background-color:var(--accent);color:#000;font-family:var(--font-display);font-weight:700;font-size:var(--text-subtitle);text-transform:uppercase;letter-spacing:.02em;text-decoration:none;padding:.95rem 1.5rem;border-radius:var(--radius-sm)}.pf-figure[data-astro-cid-xnl3yi4e]{border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-surface);min-height:280px}.pf-figure[data-astro-cid-xnl3yi4e] img[data-astro-cid-xnl3yi4e]{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:900px){.pf-hero-grid[data-astro-cid-xnl3yi4e]{grid-template-columns:1fr}.pf-figure[data-astro-cid-xnl3yi4e]{min-height:0;aspect-ratio:16 / 10;order:-1}}.portfolio-content[data-astro-cid-xnl3yi4e]{margin-top:3rem;margin-bottom:3rem}.portfolio-form[data-astro-cid-xnl3yi4e]{margin-top:2rem;margin-bottom:4rem}.portfolio-content[data-astro-cid-xnl3yi4e] .services-section.service-process{position:relative;padding-block:4rem}.portfolio-content[data-astro-cid-xnl3yi4e] .services-section.service-process .services-inner{position:relative;padding-right:clamp(5rem,10vw,8rem)}.portfolio-content[data-astro-cid-xnl3yi4e] .services-section.service-process .services-header{margin-bottom:4rem}.portfolio-content[data-astro-cid-xnl3yi4e] .services-section.service-process .service-title{font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(2rem,4vw,2.6rem);line-height:1.1}.portfolio-content[data-astro-cid-xnl3yi4e] .services-section.service-process .service-subtitle{margin-top:1rem;font-size:1rem;color:var(--text-muted);max-width:560px}.portfolio-content[data-astro-cid-xnl3yi4e] .services-section.service-process .service-steps{display:flex;flex-direction:column;gap:3.5rem}.portfolio-content[data-astro-cid-xnl3yi4e] .services-section.service-process .service-item{max-width:720px}.portfolio-content[data-astro-cid-xnl3yi4e] .services-section.service-process .service-title-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.portfolio-content[data-astro-cid-xnl3yi4e] .services-section.service-process .service-item h3{font-family:var(--font-display);font-style:normal;font-weight:400;font-size:1.6rem;position:relative;margin-left:2rem}.portfolio-content[data-astro-cid-xnl3yi4e] .services-section.service-process .service-item h3:before{content:"";position:absolute;width:2rem;height:14px;background-color:var(--accent);bottom:-.9rem;left:-2rem;transition:width .3s ease}.portfolio-content[data-astro-cid-xnl3yi4e] .services-section.service-process .service-item:hover h3:before{width:100%}.portfolio-content[data-astro-cid-xnl3yi4e] .services-section.service-process .service-item p{margin-top:1.6rem;font-size:1.2rem;color:var(--text-muted);max-width:720px}.portfolio-content[data-astro-cid-xnl3yi4e] .bold{font-weight:800;color:var(--text)}.portfolio-content[data-astro-cid-xnl3yi4e] .under{text-decoration:underline}.portfolio-content[data-astro-cid-xnl3yi4e] .final-cta{font-size:1.5rem;font-family:var(--font-display);font-style:normal;font-weight:400;margin-top:4rem;color:var(--text)}@media(max-width:900px){.portfolio-content[data-astro-cid-xnl3yi4e] .services-section.service-process .services-inner{padding-right:0}.portfolio-content[data-astro-cid-xnl3yi4e] .services-section.service-process .service-item h3{font-size:1.35rem}}.portfolio-content[data-astro-cid-xnl3yi4e] .svc-block{margin-bottom:var(--space-16)}.portfolio-content[data-astro-cid-xnl3yi4e] .svc-card{background-color:var(--bg-inverse);color:var(--fg-inverse);border-radius:var(--radius-lg);padding:var(--space-8)}.portfolio-content[data-astro-cid-xnl3yi4e] .svc-card-heading{font-family:var(--font-display);font-weight:500;font-size:clamp(1.6rem,3vw,2.2rem);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--fg-inverse);margin:0 0 var(--space-8);max-width:none;position:static}.portfolio-content[data-astro-cid-xnl3yi4e] .svc-card-heading:before{content:none}.portfolio-content[data-astro-cid-xnl3yi4e] .svc-steps{display:flex;flex-direction:column;gap:var(--space-4)}.portfolio-content[data-astro-cid-xnl3yi4e] .svc-step{display:grid;grid-template-columns:minmax(48px,auto) 1.4fr 2fr;grid-template-areas:"num title copy";gap:var(--space-6);align-items:start;background-color:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-6)}.portfolio-content[data-astro-cid-xnl3yi4e] .svc-step-num{grid-area:num;font-family:var(--font-display);font-weight:700;font-size:var(--text-subtitle);color:var(--fg-inverse)}.portfolio-content[data-astro-cid-xnl3yi4e] .svc-step-title{grid-area:title;margin:0;font-family:var(--font-display);font-weight:500;font-size:var(--text-subtitle);line-height:var(--leading-snug);color:var(--color-text-muted-on-dark);position:static}.portfolio-content[data-astro-cid-xnl3yi4e] .svc-step-title:before{content:none}.portfolio-content[data-astro-cid-xnl3yi4e] .svc-step-copy{grid-area:copy;margin:0;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--fg-inverse);max-width:none}.portfolio-content[data-astro-cid-xnl3yi4e] .svc-link{color:var(--accent);text-decoration:underline}@media(max-width:900px){.portfolio-content[data-astro-cid-xnl3yi4e] .svc-step{grid-template-columns:1fr;grid-template-areas:"num" "title" "copy";gap:var(--space-4)}}
