body.scroll-native #dom-layer{-webkit-overflow-scrolling:touch;overflow:hidden auto!important;transform:none!important}#contact-main{min-height:100dvh;padding:calc(96 * var(--u)) calc(var(--grid-margin) * var(--u)) calc(130 * var(--u));box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;display:flex}.contact-inner{width:100%;max-width:calc(460 * var(--u));flex-direction:column;align-items:stretch;display:flex}.contact-pitto{width:fit-content;margin:0 0 calc(40 * var(--u));align-self:center;display:block}@media (width>=768px){.contact-pitto{display:none}}.contact-pitto img{width:calc(54 * var(--u));height:auto;display:block}.contact-headline{margin:0 0 calc(36 * var(--u));text-align:center;font-family:var(--font-sans);font-size:clamp(0px, calc(14 * var(--u)), 16px);letter-spacing:calc(-.14 * var(--u));text-transform:uppercase;color:#1e1e1e;font-weight:500;line-height:1.35}.contact-smile{width:calc(48 * var(--u));height:auto;margin:0 0 calc(44 * var(--u));align-self:center;display:block}.contact-smile-eye{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite contact-wink}@keyframes contact-wink{0%,88%{transform:scaleY(1)}92%,96%{transform:scaleY(.1)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.contact-smile-eye{animation:none}}.contact-buttons{gap:calc(10 * var(--u));margin:0 0 calc(56 * var(--u));flex-direction:column;display:flex}.contact-btn{justify-content:center;align-items:center;gap:calc(8 * var(--u));box-sizing:border-box;width:100%;padding:calc(8 * var(--u)) calc(16 * var(--u));color:#fff;font-family:var(--font-sans);font-size:clamp(0px, calc(13 * var(--u)), 14px);letter-spacing:calc(-.14 * var(--u));text-transform:none;cursor:pointer;background:#0004ee;font-weight:500;line-height:1;text-decoration:none;transition:background .22s cubic-bezier(.65,0,.35,1);display:flex}@media (width>=768px){.contact-btn:hover{background:#1e1e1e}}.contact-btn-icon{justify-content:center;align-items:center;display:inline-flex}.contact-btn-icon svg{width:auto;height:calc(11 * var(--u));display:block}.contact-grid{-moz-column-gap:calc(var(--grid-gutter) * var(--u));column-gap:calc(var(--grid-gutter) * var(--u));margin:0 0 calc(48 * var(--u));grid-template-columns:repeat(5,1fr);display:grid}.contact-col-mail{grid-column:1/span 3}.contact-col-phone{grid-column:4/-1}.contact-col{flex-direction:column;min-width:0;display:flex}@media (width>=768px){.contact-grid{grid-template-columns:repeat(12,1fr)}.contact-col-mail{grid-column:1/span 6}.contact-col-phone{grid-column:7/span 6}}.contact-label{color:#fff;width:fit-content;font-family:var(--font-sans);font-size:clamp(0px, calc(12 * var(--u)), 13px);letter-spacing:calc(-.14 * var(--u));text-transform:capitalize;margin:0 0 calc(14 * var(--u));background:#0004ee;align-self:flex-start;font-weight:500;line-height:1}.contact-list{gap:calc(14 * var(--u));flex-direction:column;display:flex}.contact-list a{font-family:var(--font-sans);font-size:clamp(0px, calc(13 * var(--u)), 15px);letter-spacing:calc(-.14 * var(--u));color:#1e1e1e;text-underline-offset:3px;white-space:nowrap;width:fit-content;font-weight:400;line-height:1;text-decoration:underline;transition:color .2s cubic-bezier(.65,0,.35,1)}@media (width>=768px){.contact-list a{text-decoration:none;display:inline-block;position:relative}.contact-list a:after{content:"";transform-origin:100%;pointer-events:none;background:currentColor;height:1px;transition:transform .34s cubic-bezier(.65,0,.35,1),color .2s cubic-bezier(.65,0,.35,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.contact-list a:hover{color:#0004ee}.contact-list a:hover:after{transform-origin:0;transform:scaleX(1)}}.contact-social-wrap{flex-direction:column;align-items:stretch;display:flex}.contact-social-wrap .contact-label{margin-bottom:calc(22 * var(--u))}.contact-social{justify-content:flex-start;gap:calc(14 * var(--u)) calc(20 * var(--u));flex-wrap:wrap;display:flex}.contact-social a{font-family:var(--font-sans);font-size:clamp(0px, calc(13 * var(--u)), 15px);letter-spacing:calc(-.14 * var(--u));color:#1e1e1e;text-underline-offset:3px;font-weight:400;line-height:1;text-decoration:underline;transition:color .2s cubic-bezier(.65,0,.35,1)}@media (width>=768px){.contact-social a{padding:calc(1 * var(--u)) calc(6 * var(--u));isolation:isolate;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.contact-social a:before{content:"";transform-origin:bottom;pointer-events:none;z-index:-1;background:#0004ee;transition:transform .32s cubic-bezier(.65,0,.35,1);position:absolute;inset:0;transform:scaleY(0)}.contact-social a:hover:before{transform:scaleY(1)}.contact-social a:hover{color:#fff}.contact-social a:first-child{margin-left:calc(-6 * var(--u))}}.contact-legal{gap:calc(16 * var(--u));margin-top:calc(28 * var(--u));flex-wrap:wrap;display:flex}.contact-legal a{font-family:var(--font-sans);font-size:clamp(0px, calc(12 * var(--u)), 13px);letter-spacing:calc(-.14 * var(--u));color:#8a8a8a;text-underline-offset:3px;font-weight:400;line-height:1;text-decoration:underline;transition:color .2s cubic-bezier(.65,0,.35,1)}@media (width>=768px){.contact-legal a:hover{color:#0004ee}#contact-main{--u:1px;justify-content:flex-start;position:relative}.contact-inner{flex:1 0 auto;max-width:320px}.contact-bottom{width:100%;margin-top:auto}.contact-grid{justify-content:space-between;gap:24px;display:flex}.contact-smile{order:-1;width:42px;margin-top:auto}.contact-headline{white-space:nowrap;line-height:.9}.contact-hl-br{display:none}}@media (width<=767px){#contact-main{min-height:100dvh;padding-top:calc(36 * var(--u));padding-bottom:calc(72 * var(--u))}.contact-pitto{margin-bottom:calc(28 * var(--u))}.contact-headline{margin-bottom:calc(24 * var(--u));padding-top:calc(12 * var(--u))}.contact-smile{margin-bottom:calc(28 * var(--u));padding-top:calc(12 * var(--u))}.contact-buttons{margin-bottom:calc(36 * var(--u))}.contact-grid{margin-bottom:calc(28 * var(--u))}}[data-anim-entry]{will-change:transform, clip-path;clip-path:inset(0);transition:transform .7s cubic-bezier(.22,1,.36,1),clip-path .7s cubic-bezier(.22,1,.36,1)}html.npx-incoming [data-anim-entry]{clip-path:inset(100% 0 0);pointer-events:none;transition:none;transform:translateY(100%)}html.npx-incoming [data-anim-entry][data-anim-kind=drop]{clip-path:inset(0 0 100%);transform:translateY(-100%)rotate(-180deg)}.npx-entry-run{pointer-events:auto;clip-path:inset(0)!important;transition:transform .8s cubic-bezier(.22,1,.36,1),clip-path .8s cubic-bezier(.22,1,.36,1)!important;transform:translateY(0)rotate(0)!important}html.npx-incoming::view-transition-old(root),html.npx-incoming::view-transition-new(root){animation:none!important}
