.cv{max-width:1440px;margin:auto;padding:0 48px;color:#0f172a}.cv-intro{display:flex;gap:60px;justify-content:space-between;align-items:end;padding:65px 0 40px}.cv-intro h1{font-size:clamp(34px,3.3vw,48px);margin-bottom:18px;letter-spacing:-.025em}.cv-intro p{max-width:620px;margin:0;font-size:18px}.cv-intro>a{flex-shrink:0;display:flex;align-items:center;gap:18px;min-height:48px;color:#2563eb;font-size:15px}.cv svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.cv-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 20px;padding-bottom:65px}.cv-project{min-width:0;display:block;position:relative}.cv-project.wide{grid-column:span 2}.cv-image{height:360px;border-radius:14px;overflow:hidden;background:#edf2f7}.cv-image img{width:100%;height:100%;object-fit:cover;transition:transform 250ms cubic-bezier(.23,1,.32,1)}.cv-ariston .cv-image img{object-position:70% 50%}.cv-cata .cv-image img{object-position:50% 50%}.cv-prysmian .cv-image img{object-position:50% 50%}.cv-noucor .cv-image img{object-position:50% 35%}.cv-smart-cable .cv-image img{object-position:center 40%}.cv-itv .cv-image img{object-position:center 35%}.cv-caption{display:flex;justify-content:space-between;align-items:start;gap:20px;padding-top:18px}.cv-caption h2{font-size:24px;line-height:1.15;letter-spacing:-.02em;margin-bottom:8px}.cv-caption p{font-size:15px;line-height:1.45;margin:0;max-width:530px}.cv-caption>svg{color:#2563eb;margin-top:3px}.cv-sector{display:block;font-size:12px;color:#536176;margin-top:12px}.cv-close{border-top:1px solid #dce4ef;padding:45px 0 65px;display:flex;align-items:center;justify-content:space-between;gap:40px}.cv-close h2{font-size:30px;max-width:560px;margin:0}.cv-close>a{flex-shrink:0}.cv-project:focus-visible{outline:3px solid #2563eb;outline-offset:7px;border-radius:14px}@media(hover:hover) and (pointer:fine){.cv-project:hover .cv-image img{transform:scale(1.025)}.cv-project:hover h2{color:#2563eb}}@media(max-width:1000px){.cv{padding-inline:28px}.cv-intro{display:block;padding-top:45px}.cv-intro>a{margin-top:20px}.cv-image{height:290px}.cv-caption h2{font-size:22px}.cv-close{align-items:start}.cv-close h2{font-size:27px}}@media(max-width:680px){.cv{padding-inline:20px}.cv-intro{padding:35px 0 28px}.cv-intro h1{font-size:34px;max-width:300px}.cv-intro p{font-size:16px}.cv-intro>a{font-size:14px}.cv-gallery{grid-template-columns:1fr;gap:30px;padding-bottom:40px}.cv-project.wide{grid-column:auto}.cv-image{height:280px}.cv-ariston .cv-image{height:260px}.cv-caption{padding-top:15px}.cv-caption h2{font-size:23px}.cv-caption p{font-size:14px}.cv-sector{font-size:12px;margin-top:8px}.cv-close{display:block;padding:35px 0 45px}.cv-close h2{font-size:28px;margin-bottom:25px}}@media(prefers-reduced-motion:reduce){.cv-image img{transition:none}.cv-project:hover .cv-image img{transform:none}}
/* Preserve embedded client logos and headlines in the supplied compositions. */
.cv-image img{object-fit:contain}.cv-cata .cv-image{background:#e9e9e7}.cv-prysmian .cv-image{background:#101f2a}.cv-noucor .cv-image{background:#b56475}.cv-smart-cable .cv-image{background:#f0f0ef}.cv-itv .cv-image{background:#eef1f4}.cv-ariston .cv-image{background:#c9142b}.cv-ariston .cv-image img{object-fit:cover;width:160%;max-width:none;margin-left:-60%;object-position:center}
@media(max-width:680px){.cv-image{height:auto;aspect-ratio:auto}.cv-image img{height:auto;object-fit:contain}.cv-ariston .cv-image{height:260px}.cv-ariston .cv-image img{height:100%;width:165%;margin-left:-65%;object-fit:cover}}
.cv-ariston .cv-image{background:#fff}.cv-ariston .cv-image img{width:100%;height:100%;margin-left:0;object-fit:contain}
@media(max-width:680px){.cv-ariston .cv-image{height:auto}.cv-ariston .cv-image img{height:auto}}
