.hero.svelte-1q37ri0{background:var(--color-hero-bg);min-height:50vh;display:flex;align-items:center;justify-content:center;position:relative;margin-top:50px}.hero-row.svelte-1q37ri0{display:flex;align-items:center;justify-content:center;gap:1rem;padding:0rem 2rem}.hero-logo.svelte-1q37ri0{height:clamp(250px,40vw,360px);width:auto;opacity:0;animation:svelte-1q37ri0-fadeZoomIn .5s cubic-bezier(.25,1,.5,1) forwards}@keyframes svelte-1q37ri0-fadeZoomIn{0%{opacity:0;transform:scale(2)}to{opacity:1;transform:scale(1)}}.social-icons.svelte-1q37ri0{display:flex;flex-direction:column;gap:1rem;perspective:1000px}.icon-wrapper.svelte-1q37ri0{opacity:0;transform-origin:center;animation:svelte-1q37ri0-rotateIn .8s ease-out forwards}.delay-1.svelte-1q37ri0{animation-delay:.8s}.delay-2.svelte-1q37ri0{animation-delay:1s}@keyframes svelte-1q37ri0-rotateIn{0%{opacity:0;transform:rotateY(90deg)}to{opacity:1;transform:rotateY(0)}}.social-icons.svelte-1q37ri0 a:where(.svelte-1q37ri0){width:50px;height:50px;background:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-hero-bg);transition:all var(--transition-normal);text-decoration:none}.social-icons.svelte-1q37ri0 a:where(.svelte-1q37ri0):hover{transform:scale(1.1);opacity:.9}.icon-mask.svelte-1q37ri0{display:block;width:100%;height:100%;background-color:#fff;-webkit-mask:var(--icon-url) no-repeat center / contain;mask:var(--icon-url) no-repeat center / contain}@media(max-width:768px){.hero-row.svelte-1q37ri0{flex-direction:column;gap:1.5rem}.social-icons.svelte-1q37ri0{flex-direction:row}.social-icons.svelte-1q37ri0 a:where(.svelte-1q37ri0){width:35px;height:35px}}.service-card.svelte-j3latp{text-align:center;padding:1rem}.icon-wrapper.svelte-j3latp{width:130px;height:130px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.icon.svelte-j3latp{width:100%;height:100%;object-fit:contain;opacity:0;transform:scaleX(0);transform-origin:center left;transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.service-card.visible.svelte-j3latp .icon:where(.svelte-j3latp){opacity:1;transform:scaleX(1)}h3.svelte-j3latp{font-family:Philosopher,sans-serif;font-size:1.3rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;margin-bottom:1rem;color:#fff;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;opacity:0;transition:opacity .8s ease-out;transition-delay:.4s}.service-card.visible.svelte-j3latp h3:where(.svelte-j3latp){opacity:1}p.svelte-j3latp{font-size:1rem;line-height:1.8;color:#fff;margin:0;font-weight:300;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;opacity:0;transition:opacity .8s ease-out;transition-delay:.6s}.service-card.visible.svelte-j3latp p:where(.svelte-j3latp){opacity:1}@media(max-width:768px){h3.svelte-j3latp{font-size:1.8rem}p.svelte-j3latp{font-size:1.35rem}}.map-section.svelte-1uha8ag{width:100%}.map-container.svelte-1uha8ag{width:100%;height:400px}.custom-marker{background:transparent!important;border:none!important}.leaflet-popup-content-wrapper{border-radius:4px;box-shadow:0 3px 14px #00000026}.leaflet-popup-content{margin:12px 16px}.servizi-section.svelte-1uha8ag{position:relative;padding:4rem 0;text-align:center;overflow:hidden;background:#1a1a1a}.servizi-bg.svelte-1uha8ag{position:absolute;top:-50%;left:0;width:100%;height:200%;background-size:100% auto;background-position:center top;background-repeat:no-repeat;z-index:0;will-change:transform}.servizi-section.svelte-1uha8ag .container:where(.svelte-1uha8ag){position:relative;z-index:1}.section-title.svelte-1uha8ag{font-family:Philosopher,sans-serif;font-size:2.2rem;font-weight:700;color:#fff;margin-bottom:.5rem}.title-line.svelte-1uha8ag{width:40px;height:3px;background:#fff;margin:20px auto 3rem}.title-line.dark.svelte-1uha8ag{background:var(--color-text-dark)}.services-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem 2rem;max-width:1000px;margin:0 auto;padding:0 2rem}.section-separator.svelte-1uha8ag{height:30px;background:var(--color-hero-bg)}.chi-siamo-section.svelte-1uha8ag{background:#fff}.chi-siamo-banner.svelte-1uha8ag{padding:3rem 2rem;text-align:center}.chi-siamo-banner.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-family:Philosopher,sans-serif;font-size:2.2rem;font-weight:600;color:var(--color-text-dark);margin-bottom:.5rem}.banner-line.svelte-1uha8ag{width:40px;height:2px;background:var(--color-text-dark);margin:0 auto 1rem}.chi-siamo-banner.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:1.3rem;color:var(--color-text-dark);line-height:1.3}.gallery-section.svelte-1uha8ag{background:#fff;padding:2rem}.gallery.svelte-1uha8ag{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:1200px;margin:0 auto}.gallery-item.svelte-1uha8ag{overflow:hidden;aspect-ratio:4/3;cursor:pointer;border:none;padding:0;background:none;display:block;width:100%}.gallery-item.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item.svelte-1uha8ag:hover img:where(.svelte-1uha8ag){transform:scale(1.05)}.lightbox.svelte-1uha8ag{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;animation:svelte-1uha8ag-fadeIn .3s forwards}@keyframes svelte-1uha8ag-fadeIn{to{opacity:1}}.lightbox-content.svelte-1uha8ag{position:relative;max-width:90vw;max-height:90vh}.lightbox-content.svelte-1uha8ag img:where(.svelte-1uha8ag){max-width:100%;max-height:90vh;object-fit:contain;box-shadow:0 0 20px #00000080;border-radius:4px}.close-btn.svelte-1uha8ag{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:5px;line-height:1;transition:transform .2s}.close-btn.svelte-1uha8ag:hover{transform:scale(1.2)}.camula-parallax-section.svelte-1uha8ag{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;min-height:50vh;padding:4rem 0}.camula-bg.svelte-1uha8ag{position:absolute;top:-50%;left:0;width:100%;height:200%;background-size:100% auto;background-position:center top;background-repeat:repeat;z-index:0;will-change:transform;pointer-events:none}.camula-card.svelte-1uha8ag{position:relative;z-index:1;background:#fff;max-width:700px;padding:3rem 4rem;text-align:center;box-shadow:0 10px 40px #0000001a;margin:2rem}.camula-card.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-family:Philosopher,sans-serif;font-size:2rem;font-weight:700;color:var(--color-text-dark);margin-bottom:.5rem}.camula-card.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:1rem;line-height:2;color:var(--color-text-dark)}.camula-card.svelte-1uha8ag strong{font-weight:600}.map-window.svelte-1uha8ag{position:relative;width:100%;z-index:1}.satellite-map-section.svelte-1uha8ag{width:100%;overflow:hidden}.window-border.svelte-1uha8ag{height:15px;background:#888;position:relative;z-index:2}.window-border.top.svelte-1uha8ag{background:linear-gradient(to bottom,#999,#777)}.window-border.bottom.svelte-1uha8ag{background:linear-gradient(to top,#999,#777)}.window-viewport.svelte-1uha8ag{position:relative;width:100%;height:500px;overflow:hidden}.window-parallax-img.svelte-1uha8ag{position:absolute;top:-50%;left:0;width:100%;height:200%;background-size:cover;background-position:center;background-repeat:no-repeat;will-change:transform}.contacts-parallax-section.svelte-1uha8ag{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:hidden;min-height:80vh;padding-top:4rem;padding-bottom:0}.contacts-bg.svelte-1uha8ag{position:absolute;top:-50%;left:0;width:100%;height:200%;background-size:100% auto;background-position:center center;background-repeat:repeat;z-index:0;will-change:transform;pointer-events:none}.contatti-container.svelte-1uha8ag{position:relative;z-index:1;width:100%;max-width:800px;margin:0 2rem 12rem}.footer{width:100%!important;position:relative!important;z-index:1!important;background:#2f2e2e!important;margin-top:auto}.contatti-card.svelte-1uha8ag{background:#fff;padding:3rem 4rem;box-shadow:0 10px 40px #0000001a}.contatti-card.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--color-text-dark);margin-bottom:.5rem;text-align:center}.contatti-content.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:3rem;text-align:left;margin-top:2rem}.contatti-info.svelte-1uha8ag p:where(.svelte-1uha8ag){margin-bottom:1.5rem;line-height:1.6;font-size:.95rem}.contatti-info.svelte-1uha8ag strong{font-weight:600}.contatti-info.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--color-text-dark);text-decoration:none}.contact-form.svelte-1uha8ag{display:flex;flex-direction:column;gap:.75rem}.contact-form.svelte-1uha8ag input:where(.svelte-1uha8ag),.contact-form.svelte-1uha8ag textarea:where(.svelte-1uha8ag){padding:.75rem 1rem;border:1px solid #ddd;font-family:inherit;font-size:.9rem;background:#fff}.contact-form.svelte-1uha8ag input:where(.svelte-1uha8ag):focus,.contact-form.svelte-1uha8ag textarea:where(.svelte-1uha8ag):focus{outline:none;border-color:var(--color-hero-bg)}.contact-form.svelte-1uha8ag button:where(.svelte-1uha8ag){padding:.875rem 2rem;background:var(--color-header);color:#fff;border:none;cursor:pointer;font-size:.9rem;transition:background .3s ease}.contact-form.svelte-1uha8ag button:where(.svelte-1uha8ag):hover{background:#444}.container.svelte-1uha8ag{max-width:var(--container-max);margin:0 auto;padding:0 2rem}@media(max-width:768px){.container.svelte-1uha8ag{padding:0 1.25rem}.services-grid.svelte-1uha8ag{grid-template-columns:1fr;padding:0}.servizi-bg.svelte-1uha8ag{display:none}.gallery.svelte-1uha8ag{grid-template-columns:1fr}.contatti-content.svelte-1uha8ag{grid-template-columns:1fr;gap:2rem}.camula-card.svelte-1uha8ag{padding:2rem;margin:1rem}.camula-card.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:1.25rem;line-height:1.6}.contatti-card.svelte-1uha8ag{padding:2rem}.contatti-container.svelte-1uha8ag{margin:3rem 1rem}.window-viewport.svelte-1uha8ag{height:300px}.window-border.svelte-1uha8ag{height:10px}.contatti-info.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:1.3rem}}
