*,:before,:after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0;padding:0}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}:where(p,li,td,th,label,dd,dt,figcaption) :where(a,strong):before{content:" "}@font-face{font-family:Outfit;src:url(/_astro/outfit-400.BGsTXAXT.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/_astro/outfit-500.DKnIMDSk.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/_astro/outfit-600.B7SfZ07L.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/_astro/outfit-700.Cu9v6i1X.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/_astro/ibm-plex-sans-400.CDDApCn2.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/_astro/ibm-plex-sans-400-italic.CZTNEAuW.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/_astro/ibm-plex-sans-500.6ng42L7E.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--font-display:Outfit;--font-body:"IBM Plex Sans";--color-bg:#f8f9fa;--color-text:#243b53;--color-heading:#243b53;--color-muted:color-mix(in srgb, var(--color-text) 46%, #d5dbe0);--mask-photo:polygon(0 3.2rem, 1.4rem .4rem, calc(100% - 6.5rem) 0, 100% 3.8rem, 100% calc(100% - 5.6rem), calc(100% - 3.4rem) 100%, 4.2rem calc(100% - 2.4rem), 0 calc(100% - 7.2rem));--mask-photo-alt:polygon(.6rem 2.8rem, .5rem 0, calc(100% - 5.2rem) .4rem, 100% 3.2rem, 100% calc(100% - 4.8rem), calc(100% - 2.4rem) 100%, 3.2rem calc(100% - 1.8rem), 0 calc(100% - 5.6rem));--color-accent:#1d6a9f;--color-on-accent:#fff;--color-dark:#16100a;--color-on-dark:#f8f9fa;--color-surface:#fff;--color-line:color-mix(in srgb, var(--color-text) 16%, transparent);--shadow-soft:0 8px 18px color-mix(in srgb, var(--color-dark) 8%, transparent);--radius-cta:8px;--ease-out:cubic-bezier(.25, 0, 0, 1);--wrap:min(100% - 2.5rem, 68rem);--header-h:5.75rem}html{scroll-behavior:smooth}html.nav-open{overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body), system-ui, sans-serif;font-size:1.0625rem;line-height:1.55}h1,h2,h3{color:var(--color-heading);font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.035em;text-wrap:balance;font-weight:700;line-height:1.02}a{color:var(--color-accent)}a:hover{color:color-mix(in srgb, var(--color-accent) 80%, var(--color-dark))}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.skip-link{z-index:200;border-radius:var(--radius-cta);background:var(--color-dark);color:var(--color-on-dark);padding:.55rem .9rem;text-decoration:none;position:absolute;top:.75rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.wrap{width:var(--wrap);margin-inline:auto}.btn{border-radius:var(--radius-cta);min-height:3rem;font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.015em;transition:background-color .4s var(--ease-out), color .4s var(--ease-out), transform .4s var(--ease-out);justify-content:center;align-items:center;gap:.5rem;padding:.8rem 2rem;font-size:1rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover{background:color-mix(in srgb, var(--color-accent) 84%, var(--color-dark));color:var(--color-on-accent)}.btn-ghost{color:var(--color-heading);background:0 0;padding-inline:.85rem}.btn-ghost:hover{color:var(--color-accent)}.btn-icon{flex:none;width:1.05rem;height:1.05rem}.btn svg{color:inherit}.site-header{z-index:80;background:var(--color-bg);position:sticky;top:0}.header-inner{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:1rem;padding-block:.4rem;display:flex}.logo-link{flex:none;align-items:center;width:min(58vw,13.75rem);display:flex}.logo-link :is(img,picture){width:100%;height:auto;display:block}.nav-toggle{z-index:90;background:var(--color-surface);width:3.25rem;height:3.25rem;color:var(--color-heading);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:0 4px 4px #00000008}.nav-toggle svg{width:1.35rem;height:1.35rem}.site-nav{display:none}.site-nav a{color:var(--color-muted);font-family:var(--font-display), system-ui, sans-serif;font-size:1rem;font-weight:700;text-decoration:none}.site-nav a:hover{color:var(--color-heading)}.site-nav a.btn-primary{min-height:2.65rem;padding:.65rem 1.35rem;font-size:.95rem}.site-nav a.btn-primary,.site-nav a.btn-primary:hover,.site-nav a.btn-primary:focus-visible,.site-nav.is-open a.btn-primary,.site-nav.is-open a.btn-primary:hover{background:var(--color-accent);color:var(--color-on-accent)}.site-nav.is-open{z-index:70;background:var(--color-surface);flex-direction:column;justify-content:center;gap:0;padding:6rem 1.75rem 2.5rem;display:flex;position:fixed;inset:0}.site-nav.is-open a{border-bottom:1px solid var(--color-line);color:var(--color-heading);padding:.95rem 0;font-size:1.5rem}.site-nav.is-open .nav-cta{border-bottom:0;align-self:flex-start;margin-top:1.25rem;padding:.75rem 1.85rem;font-size:1rem}@media (width>=880px){.nav-toggle{display:none}.site-nav,.site-nav.is-open{background:0 0;flex-direction:row;justify-content:flex-end;align-items:center;gap:1.75rem;padding:0;display:flex;position:static}.site-nav.is-open a{color:var(--color-muted);border-bottom:0;padding:0;font-size:1rem}.site-nav.is-open a:hover{color:var(--color-heading)}.site-nav.is-open a.btn-primary,.site-nav.is-open a.btn-primary:hover{color:var(--color-on-accent)}.site-nav.is-open .nav-cta{align-self:auto;margin-top:0}}.hero{padding-block:clamp(1.5rem,4vw,2.5rem) clamp(3.5rem,9vw,7rem)}.hero-grid{align-items:center;gap:clamp(2.25rem,5vw,4.5rem);display:grid}.hero-copy{max-width:36rem}.hero h1{margin:0 0 1.4rem;font-size:clamp(2.6rem,8vw,4.4rem)}.hero h1 em{font-family:var(--font-body), system-ui, sans-serif;letter-spacing:-.03em;font-size:1.06em;font-style:italic;font-weight:400;display:inline-block}.hero-lead{max-width:22rem;margin:0 0 1.75rem;font-size:clamp(1.1rem,1.7vw,1.35rem);font-weight:500;line-height:1.28}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero-visual{min-height:22rem;position:relative}.mask{background:var(--color-surface);overflow:hidden}.mask :is(img,picture){object-fit:cover;width:100%;height:100%;display:block}.mask-poly{clip-path:var(--mask-photo)}.mask-poly-alt{clip-path:var(--mask-photo-alt)}.mask-round{border-radius:50%}.mask-hero-main{aspect-ratio:4/5;width:min(100%,28rem)}.mask-hero-side{z-index:2;aspect-ratio:1;width:min(46%,13rem);position:absolute;bottom:8%;right:0}.mask-mark{z-index:3;aspect-ratio:1;background:var(--color-surface);width:min(34%,8.5rem);box-shadow:var(--shadow-soft);place-items:center;padding:1.1rem;display:grid;position:absolute;bottom:12%;left:-.2rem}.mask-mark img{object-fit:contain;width:72%;height:auto}@keyframes drift{0%,to{transform:translate(0,0)}50%{transform:translateY(-.7rem)}}.mask-hero-side{animation:drift 7s var(--ease-out) infinite}.mask-hero-main{animation:drift 9s var(--ease-out) infinite reverse}.section{padding-block:clamp(3.75rem,9vw,7rem)}.section h2{margin:0 0 .7rem;font-size:clamp(2.15rem,5vw,3.4rem)}.section-lead{max-width:28rem;margin:0 0 2.5rem;font-size:1.08rem;line-height:1.4}.prestazioni-layout{align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.prestazione{border-top:1px solid var(--color-line);padding:1.7rem 0 1.85rem}.prestazione h3{margin:0 0 .55rem;font-size:clamp(1.55rem,3vw,2.05rem)}.prestazione p{max-width:32rem;margin:0}.nota-competenza{border-top:1px solid var(--color-line);max-width:36rem;margin:1.5rem 0 0;padding-top:1.4rem;font-style:italic}.prestazioni-visual{min-height:20rem;position:relative}.mask-prest-main{aspect-ratio:4/5;width:min(100%,26rem)}.mask-prest-side{z-index:2;aspect-ratio:1;width:min(52%,13.5rem);position:absolute;bottom:-6%;right:0}.chi-sono{background:var(--color-surface)}.chi-sono-grid{align-items:center;gap:clamp(1.75rem,4vw,4rem);display:grid}.chi-sono-photo{aspect-ratio:1;width:min(100%,22rem);margin-inline:auto}.chi-sono-photo :is(img,picture){object-position:50% 18%}.chi-sono-copy p{border-left:1px solid var(--color-line);max-width:34rem;margin:0 0 1.6rem;padding-left:1.4rem;font-size:1.12rem;line-height:1.45}.contatti-band{background:var(--color-accent);color:var(--color-on-accent);clip-path:polygon(0 3.6rem,18% 0,100% 2.4rem,100% 100%,0 100%);padding:5.25rem 0 4.25rem}.contatti-grid{align-items:stretch;gap:clamp(1.75rem,4vw,3rem);display:grid}.contatti-copy{min-width:0}.contatti-map{border-radius:var(--radius-cta);background:var(--color-surface);min-height:18rem;box-shadow:var(--shadow-soft);overflow:hidden}.contatti-map iframe{border:0;width:100%;height:100%;min-height:18rem;display:block}.contatti-band h2,.contatti-band a,.contatti-band a:hover,.contatti-band p,.contatti-band span{color:var(--color-on-accent)}.contatti-band .contact-note{color:color-mix(in srgb, var(--color-on-accent) 86%, var(--color-accent))}.contatti-band .btn-primary{background:var(--color-surface);color:var(--color-accent)}.contatti-band .btn-primary:hover{background:var(--color-bg);color:var(--color-heading)}.contatti-band .btn-ghost{color:var(--color-on-accent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--color-on-accent) 55%, transparent)}.contatti-band .btn-ghost:hover{color:var(--color-on-accent);box-shadow:inset 0 0 0 1.5px var(--color-on-accent);background:#ffffff1f}.contact-list{gap:1.15rem;margin:0 0 1.75rem;padding:0;list-style:none;display:grid}.contact-list a:hover{color:var(--color-on-accent);text-underline-offset:.18em;text-decoration:underline}.contact-label{font-family:var(--font-body), system-ui, sans-serif;letter-spacing:0;text-transform:none;opacity:.82;margin-bottom:.15rem;font-size:1.05rem;font-style:italic;font-weight:400;display:block}.contact-value{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.03em;font-size:1.35rem;font-weight:700;text-decoration:none}.contact-note{max-width:36rem;margin:0 0 1.75rem}.site-footer{background:var(--color-dark);color:var(--color-on-dark);clip-path:polygon(0 4.6rem,12% 0,100% 2.8rem,100% 100%,0 100%);margin-top:-3.25rem;padding:7.5rem 0 2.5rem}.site-footer a{color:color-mix(in srgb, var(--color-on-dark) 82%, var(--color-accent))}.site-footer a:hover{color:var(--color-on-dark)}.footer-grid{gap:2rem;display:grid}.footer-brand{flex-direction:column;gap:.85rem;max-width:22rem;display:flex}.footer-logo{border-radius:var(--radius-cta);background:var(--color-surface);width:min(100%,14rem);padding:.5rem .65rem;display:inline-flex}.footer-logo :is(img,picture){width:100%;height:auto;display:block}.footer-brand p,.footer-meta p,.footer-meta address{margin:0 0 .35rem;font-size:.95rem;font-style:normal;line-height:1.5}.footer-nav,.footer-legal{flex-wrap:wrap;gap:.65rem 1.2rem;display:flex}.footer-nav a{font-family:var(--font-display), system-ui, sans-serif;font-weight:700}.footer-legal{border-top:1px solid color-mix(in srgb, var(--color-on-dark) 16%, transparent);margin-top:2rem;padding-top:1.35rem}.legal-page{width:min(100% - 2rem,46rem);margin-inline:auto;padding-block:3.5rem 8rem}.legal-prose h1{margin:0 0 1.25rem;font-size:clamp(2rem,4vw,2.6rem)}.legal-prose h2{margin:2.15rem 0 .75rem;font-size:1.35rem}.legal-prose p,.legal-prose li{margin:0 0 1rem}.legal-prose a{text-underline-offset:.15em;text-decoration:underline}.legal-prose .table-wrapper{margin-bottom:1rem;overflow-x:auto}.legal-prose table{border-collapse:collapse;width:100%}.legal-prose th,.legal-prose td{border:1px solid var(--color-line);text-align:left;vertical-align:top;padding:.75rem}.legal-prose th{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-bg));font-family:var(--font-display), system-ui, sans-serif;font-weight:600}.page-404{text-align:left}.page-404 h1{font-size:clamp(2.4rem,6vw,4rem)}.page-404 .hero-actions{margin-top:1.5rem}@media (width>=880px){.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}.hero-visual{min-height:30rem}.mask-hero-main{width:86%}.prestazioni-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.prestazioni-visual{min-height:28rem}.chi-sono-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.chi-sono-photo{margin-inline:0}.contatti-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.contatti-map,.contatti-map iframe{min-height:100%}.footer-grid{grid-template-columns:1.2fr .8fr 1fr;align-items:start}}@media (prefers-reduced-motion:reduce){.btn,.mask-hero-main,.mask-hero-side{transition:none;animation:none;transform:none}}.visually-hidden[data-astro-cid-nen7h5rs]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
