@font-face{font-family: "Funnel Display";font-style: normal;font-weight: 300 800;font-display: swap;src: url("/assets/fonts/funnel-display-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: "Funnel Display";font-style: normal;font-weight: 300 800;font-display: swap;src: url("/assets/fonts/funnel-display-latin.woff2") format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: "Funnel Sans";font-style: normal;font-weight: 300 800;font-display: swap;src: url("/assets/fonts/funnel-sans-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: "Funnel Sans";font-style: normal;font-weight: 300 800;font-display: swap;src: url("/assets/fonts/funnel-sans-latin.woff2") format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: "Martian Mono";font-style: normal;font-weight: 100 800;font-stretch: 75% 112.5%;font-display: swap;src: url("/assets/fonts/martian-mono-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: "Martian Mono";font-style: normal;font-weight: 100 800;font-stretch: 75% 112.5%;font-display: swap;src: url("/assets/fonts/martian-mono-latin.woff2") format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: "Funnel Display";font-style: normal;font-weight: 300 800;font-display: swap;src: url("/assets/fonts/funnel-display-frecce.woff2") format("woff2");unicode-range: U+00D7, U+2190-2193, U+2197, U+2261, U+25B6}@font-face{font-family: "Funnel Sans";font-style: normal;font-weight: 300 800;font-display: swap;src: url("/assets/fonts/funnel-sans-frecce.woff2") format("woff2");unicode-range: U+00D7, U+2190-2193, U+2197, U+2261, U+25B6}@font-face{font-family: "Martian Mono";font-style: normal;font-weight: 100 800;font-stretch: 75% 112.5%;font-display: swap;src: url("/assets/fonts/martian-mono-frecce.woff2") format("woff2");unicode-range: U+00D7, U+2190-2193, U+2197, U+2261, U+25B6}:root{--azzurro: #43bfef;--azzurro-chiaro: #8fd8f5;--rosa: #e9619e;--nero: #111111;--carta: #ffffff;--nebbia: #f3f4f6;--testo-2: #4a4a4f;--su-nero: rgb(255 255 255 / 0.72);--filo: rgb(17 17 17 / 0.12);--filo-chiaro: rgb(255 255 255 / 0.16);--errore: #b3124f;--display: "Funnel Display", "Helvetica Neue", Arial, sans-serif;--text: "Funnel Sans", "Helvetica Neue", Arial, sans-serif;--mono: "Martian Mono", ui-monospace, "SF Mono", Menlo, monospace;--gutter: clamp(1.25rem, 5vw, 5rem);--wrap: 90rem;--header-h: 4.75rem;--r-l: 1.25rem;--r-m: 0.75rem;--ease: cubic-bezier(0.16, 1, 0.3, 1);--section: clamp(6rem, 14vw, 13rem);--section-s: clamp(4.5rem, 9vw, 8rem);--prima-del-pulsante: clamp(3rem, 6vw, 4.5rem);color-scheme: light}*, *::before, *::after{box-sizing: border-box}html{background: var(--nero);scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 1rem);scrollbar-color: var(--nero) var(--nebbia);-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--carta);color: var(--nero);font-family: var(--text);font-size: 1.0625rem;line-height: 1.55;font-variant-numeric: tabular-nums;caret-color: var(--azzurro);-webkit-font-smoothing: antialiased}::selection{background: var(--azzurro);color: var(--nero)}h1, h2, h3, p, ul, ol, figure{margin: 0}ul, ol{padding: 0;list-style: none}img, svg{display: block;max-width: 100%}input, button, textarea, select{font: inherit}h1, h2, h3{font-family: var(--display);text-wrap: balance}h1, h2{font-weight: 700;letter-spacing: -0.035em;line-height: 0.95}h2{font-size: clamp(2.5rem, 5.4vw, 4.75rem)}.h-small, .story-row h2, .result h2, .legal-body h2{font-size: clamp(1.75rem, 3.2vw, 2.75rem);line-height: 1}h3{font-size: 1.375rem;font-weight: 600;letter-spacing: -0.02em;line-height: 1.2}p{max-width: 32em}a{color: inherit}:focus-visible{outline: 3px solid var(--nero);outline-offset: 3px;border-radius: 4px}.dark :focus-visible, .js .site-header:not(.is-solid) :focus-visible{outline-color: var(--azzurro)}.sr{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip{position: absolute;left: 1rem;top: -4rem;z-index: 50;background: var(--azzurro);color: var(--nero);padding: 0.75rem 1rem;border-radius: 999px;font-weight: 700;text-decoration: none}.skip:focus{top: 1rem}.wrap{width: min(100% - 2 * var(--gutter), var(--wrap));margin-inline: auto}.dark{background: var(--nero);color: var(--carta)}.ph figcaption, .ph-note, .number-pre, .media-caption, .chart-title, .chart-year, .work-city, .yt-note, .footer-legal{font-family: var(--mono);font-stretch: 87.5%;font-weight: 500;letter-spacing: 0;font-variant-numeric: normal}.btn{display: inline-flex;align-items: center;gap: 0.7rem;min-height: 3.5rem;padding: 0 1.6rem;border: 0;border-radius: 999px;background: var(--azzurro);color: var(--nero);font-family: var(--display);font-weight: 600;font-size: 1.0625rem;letter-spacing: -0.01em;line-height: 1.2;text-decoration: none;cursor: pointer;transition: background-color 0.25s var(--ease), transform 0.25s var(--ease)}.btn:hover{background: var(--azzurro-chiaro)}.btn:active{transform: scale(0.98)}.btn:disabled{opacity: 0.5;cursor: progress}.btn-small{min-height: 2.75rem;padding: 0 1.2rem;font-size: 0.9375rem}.btn-ghost{background: transparent;box-shadow: inset 0 0 0 1.5px currentColor;color: inherit}.btn-ghost:hover{background: var(--azzurro);color: var(--nero);box-shadow: none}.arrow{display: inline-block;line-height: 1;font-variant-emoji: text;transition: transform 0.3s var(--ease)}.arrow-out{margin-left: 0.35em;font-family: var(--text)}.btn:hover .arrow{transform: translateX(3px)}.link{display: inline-block;font-family: var(--display);font-weight: 600;text-decoration: underline;text-decoration-color: var(--azzurro);text-decoration-thickness: 2px;text-underline-offset: 0.3em;padding-block: 0.5625rem;margin-block: -0.5625rem;transition: text-decoration-color 0.2s, text-underline-offset 0.25s var(--ease)}.link:hover{text-decoration-color: var(--rosa);text-underline-offset: 0.4em}.site-header{position: sticky;top: 0;z-index: 20;height: var(--header-h);display: flex;align-items: center;gap: 1.5rem;padding-inline: var(--gutter);background: var(--carta);color: var(--nero);box-shadow: 0 1px 0 var(--filo);transition: background-color 0.3s var(--ease), color 0.3s var(--ease), box-shadow 0.3s}.js .site-header{margin-bottom: calc(-1 * var(--header-h))}.js .site-header:not(.is-solid){background: transparent;color: var(--carta);box-shadow: none}.js .site-header.is-scrolled:not(.is-solid){background: var(--nero);box-shadow: 0 1px 0 var(--filo-chiaro)}.brand{display: flex;align-items: center;gap: 0.9rem;min-height: 44px;margin-right: auto;text-decoration: none}.brand img{width: auto;height: 1.75rem}.logo-on-dark{display: none}.js .site-header:not(.is-solid) .logo-on-dark{display: block}.js .site-header:not(.is-solid) .logo-on-light{display: none}.brand-payoff::before, .footer-payoff::before{content: "|";margin-right: 0.9rem;opacity: 0.7}.brand-payoff, .footer-payoff{font-size: 0.8125rem;font-weight: 500;white-space: nowrap;opacity: 0.75}.site-nav{display: flex;align-items: center;gap: 2rem;font-family: var(--display);font-weight: 500}.site-nav > a:not(.btn){text-decoration: none;background: linear-gradient(var(--rosa), var(--rosa)) left bottom / 0 2px no-repeat;padding-block: 0.3rem;transition: background-size 0.3s var(--ease)}.site-nav > a:not(.btn):hover{background-size: 100% 2px}.menu-toggle{display: none;align-items: center;gap: 0.55rem;min-height: 2.75rem;padding: 0 1.1rem;border: 1.5px solid currentColor;border-radius: 999px;background: transparent;color: inherit;font: inherit;font-family: var(--display);font-weight: 600;cursor: pointer}.menu-icon{width: 1ch;font-size: 1.35rem;line-height: 1;font-weight: 400;text-align: center}.menu-icon::before{content: "≡"}.menu-toggle[aria-expanded="true"] .menu-icon::before{content: "×"}.menu-link{text-decoration: none}.js .menu-link, html:not(.js) button.menu-toggle{display: none !important}.hero{position: relative;isolation: isolate;padding-top: calc(var(--header-h) + clamp(2rem, 5vh, 3.5rem));overflow: hidden}.hero:not(.page-hero){display: grid;align-content: end;min-height: 100vh;min-height: 100svh;padding-bottom: clamp(3rem, 9vh, 6.5rem)}.hero .hero-copy{position: relative;z-index: 1}.hero h1{font-size: clamp(2.75rem, 12.4vw, 11.25rem);letter-spacing: -0.035em;line-height: 0.9}.accent{color: var(--azzurro)}.hero-row{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 1.5rem 3rem;margin-top: clamp(1.5rem, 3vw, 2.5rem)}.hero-text{max-width: 34rem;font-size: clamp(1.0625rem, 1.4vw, 1.25rem);color: var(--su-nero)}.actions{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 2rem}.apertura{position: relative}.js .apertura > .hero{position: sticky;top: var(--hero-top, 0px)}.apertura > .services{position: relative;z-index: 1;background: var(--carta);border-radius: var(--r-l) var(--r-l) 0 0}.js .apertura > .hero::after{content: "";position: absolute;inset: 0;z-index: 2;background: var(--nero);opacity: calc(var(--copertura, 0) * 0.7);pointer-events: none}@media (prefers-reduced-motion: no-preference){.js .apertura .hero-copy{translate: 0 calc(var(--copertura, 0) * -10vh);opacity: calc(1 - var(--copertura, 0) * 0.85)}}.hero-video{position: absolute;inset: 0;z-index: 0;pointer-events: none;background: var(--nero)}.hero-video video{display: block;width: 100%;height: 100%;object-fit: cover}.hero-video::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg, rgb(17 17 17 / 0.62) 0%, rgb(17 17 17 / 0.28) 30%, rgb(17 17 17 / 0.5) 62%, rgb(17 17 17 / 0.9) 100%), linear-gradient(90deg, rgb(17 17 17 / 0.35), transparent 70%)}.poster-video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0;transition: opacity 0.5s var(--ease)}.work-card.in-moto .poster-video{opacity: 1}.poster-sito{outline: 1px solid var(--filo);outline-offset: -1px}.poster{position: relative;overflow: hidden;border-radius: var(--r-l);background: var(--wall, var(--nebbia))}.poster img{position: absolute;top: 7%;left: 7%;width: 86%;height: 86%;object-fit: contain}.poster-logo img{top: 6%;left: 10%;width: 80%;height: 88%}.ph{position: relative;display: flex;align-items: flex-end;padding: 0.9rem;border-radius: var(--r-l);background: var(--nebbia);border: 1px dashed rgb(17 17 17 / 0.25);overflow: hidden}.ph figcaption, .ph-note{font-size: 0.8125rem;line-height: 1.3;background: var(--carta);color: var(--nero);padding: 0.35rem 0.7rem;border-radius: 999px;max-width: 100%}.ph-on-dark{align-items: flex-start;background: #26262b;border-color: rgb(255 255 255 / 0.28)}.ph-on-dark .ph-note{background: transparent;color: var(--su-nero);padding: 0;border-radius: 0}.clients{padding-block: 0 var(--section-s)}.h-small{margin-bottom: clamp(1.75rem, 3.5vw, 2.75rem)}.logo-wall{--k: 5.6rem;--cell: 18rem;display: flex;overflow: hidden;border-block: 1px solid var(--filo);mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent)}.marquee-track{display: flex;flex: none;animation: marquee 48s linear infinite}.marquee-track li{flex: none;display: grid;place-items: center;width: var(--cell);height: 8.5rem;padding: 1.5rem;border-right: 1px solid var(--filo)}.logo-wall img{width: calc(var(--k) * var(--s));max-width: 100%;height: auto}.logo-wall:hover .marquee-track{animation-play-state: paused}@keyframes marquee{to{transform: translateX(-100%)}}.why{padding-block: var(--section)}.why h2{margin-bottom: clamp(3rem, 6vw, 5rem)}.why-list{display: grid;grid-auto-flow: column;grid-auto-columns: min(80%, 22rem);gap: 1rem;margin-inline: calc(var(--gutter) * -1);padding: 0 var(--gutter) 1.25rem;overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-inline: var(--gutter);scrollbar-width: thin;scrollbar-color: rgb(255 255 255 / 0.25) transparent}.why-list:focus-visible{outline: 2px solid var(--azzurro);outline-offset: 4px}.why-item{scroll-snap-align: start;display: flex;flex-direction: column;gap: 1.25rem;min-height: 17rem;padding: clamp(1.5rem, 2.6vw, 2.25rem);border-radius: var(--r-l);background: #1d1d20}.why-item h3{font-size: clamp(1.5rem, 2.4vw, 2.125rem);line-height: 1.05}.why-item p{color: var(--su-nero);font-size: 1.0625rem;max-width: 34em}@media (min-width: 1200px){.why-list{grid-auto-flow: row;grid-template-columns: repeat(5, minmax(0, 1fr));margin-inline: 0;padding: 0;overflow: visible}.why-item h3{font-size: clamp(1.3rem, 1.6vw, 1.625rem)}.why-item p{font-size: 1rem}}.services{padding-block: var(--section)}.section-head{display: grid;grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);gap: 1.5rem 4rem;align-items: end;margin-bottom: clamp(3rem, 6vw, 5rem)}.section-head p{max-width: 40ch;font-size: 1.125rem;color: var(--testo-2)}.dark .section-head p{color: var(--su-nero)}.service-focus{position: relative;display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 6fr) auto;align-items: baseline;gap: 0.75rem 3rem;margin-bottom: 0;padding: clamp(1.75rem, 4vw, 3.25rem) clamp(1.5rem, 3vw, 2.5rem);border-radius: var(--r-l)}.service-focus{isolation: isolate;overflow: hidden}.service-focus > :not(.focus-foto){position: relative;z-index: 1}.focus-foto{position: absolute;inset: 0;z-index: 0}.focus-foto img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 40%;transition: transform 1.4s var(--ease)}.focus-foto::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg, rgb(17 17 17 / 0.88) 0%, rgb(17 17 17 / 0.76) 55%, rgb(17 17 17 / 0.68) 100%)}.service-focus:hover .focus-foto img{transform: scale(1.05)}.service-focus h3{font-size: clamp(2.25rem, 4.6vw, 4rem);font-weight: 700;letter-spacing: -0.035em;line-height: 0.95}.service-focus h3 a{text-decoration: underline 3px transparent;text-underline-offset: 0.14em;transition: text-decoration-color 0.25s}.service-focus h3 a::after{content: "";position: absolute;inset: 0;border-radius: inherit}.service-focus:hover h3 a{text-decoration-color: var(--rosa)}.focus-sub{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;margin-top: 0.75rem;margin-bottom: clamp(2.5rem, 5vw, 4rem);padding: 1.1rem clamp(1.25rem, 3vw, 2.5rem);border: 1px solid var(--filo);border-radius: var(--r-l);color: inherit;text-decoration: none;font-family: var(--display);font-size: clamp(1rem, 1.4vw, 1.1875rem)}.focus-sub strong{font-weight: 650}.focus-sub:hover{border-color: var(--nero)}.focus-sub:hover .arrow{transform: translateX(4px)}.focus-sub .arrow{flex: none;font-size: 1.5rem}.who-more{margin-top: 1.5rem}.service-focus p{max-width: 40ch;font-size: clamp(1.0625rem, 1.4vw, 1.25rem);color: var(--su-nero)}.service-focus > .arrow{align-self: center;font-size: clamp(1.75rem, 3vw, 2.5rem)}.service-focus:hover > .arrow{transform: translateX(6px)}.service-list{border-top: 1px solid var(--filo);margin-bottom: var(--prima-del-pulsante)}.service{position: relative;display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 6fr) auto;align-items: baseline;gap: 0.5rem 3rem;padding-block: 1.75rem;border-bottom: 1px solid var(--filo)}.dark .service-list, .dark .service{border-color: var(--filo-chiaro)}.service h3{font-size: clamp(1.625rem, 2.8vw, 2.5rem);font-weight: 650;letter-spacing: -0.03em}.service h3 a{text-decoration: underline 2px transparent;text-underline-offset: 0.18em;transition: text-decoration-color 0.25s}.service h3 a::after{content: "";position: absolute;inset: 0}.service:hover h3 a{text-decoration-color: var(--rosa)}.service p{color: var(--testo-2);max-width: 46ch}.dark .service p{color: var(--su-nero)}.service > .arrow{align-self: center;font-size: clamp(1.5rem, 2.2vw, 2rem)}.service-foto{position: absolute;z-index: 2;top: 0;left: 0;width: 20rem;aspect-ratio: 4 / 3;border-radius: var(--r-m);overflow: hidden;pointer-events: none;opacity: 0;transform: translate(var(--mx, 70%), var(--my, 50%)) translate(-50%, -50%) scale(0.8) rotate(-4deg);transition: opacity 0.3s var(--ease), transform 0.6s var(--ease);box-shadow: 0 1.5rem 3rem -1rem rgb(17 17 17 / 0.45)}.service-foto img{width: 100%;height: 100%;object-fit: cover}@media (hover: hover) and (pointer: fine) and (min-width: 1024px){.service:hover .service-foto{opacity: 1;transform: translate(var(--mx, 70%), var(--my, 50%)) translate(-50%, -50%) scale(1) rotate(-3deg)}}.service:hover > .arrow{transform: translateX(5px)}.work{padding-block: var(--section)}.work-features{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 3rem 1.5rem;margin-bottom: var(--prima-del-pulsante)}.work-card{display: grid;gap: 1rem;align-content: start}.work-link{display: grid;gap: 1.25rem;text-decoration: none}.work-link .ph, .work-link .poster{aspect-ratio: 16 / 10;transition: transform 0.6s var(--ease)}.poster-foto img{inset: 0;width: 100%;height: 100%;object-fit: cover}.work-link:hover .poster, .work-link:hover .ph{transform: scale(1.015)}.work-info{display: grid;gap: 0.6rem}.work-info :is(h2, h3){font-size: clamp(1.75rem, 2.8vw, 2.5rem);font-weight: 650;letter-spacing: -0.035em;text-decoration: underline 2px transparent;text-underline-offset: 0.18em;transition: text-decoration-color 0.25s}.work-link:hover .work-info :is(h2, h3){text-decoration-color: var(--rosa)}.work-card[hidden]{display: none}.work-city{font-size: 1rem;color: var(--testo-2)}.work-info .work-number{display: grid;gap: 0.3rem;max-width: none;margin-block: 0.75rem 0.25rem;padding-top: 1.1rem;border-top: 2px solid var(--nero)}.number-pre{font-size: clamp(1rem, 1.3vw, 1.1875rem);color: var(--testo-2)}.work-number-value{font-family: var(--display);font-size: clamp(3.25rem, 6.4vw, 6rem);font-weight: 700;letter-spacing: -0.04em;line-height: 0.9}.work-number-label{font-family: var(--display);font-size: clamp(1.125rem, 1.6vw, 1.375rem);font-weight: 600;letter-spacing: -0.02em;line-height: 1.2}.dark .work-info .work-number{border-color: var(--carta)}.work-info p{color: var(--testo-2);max-width: 46ch}.dark .work-city, .dark .work-info p{color: var(--su-nero)}.contact{padding-block: var(--section) var(--section-s)}.contact-inner{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);gap: 3rem 4rem;align-items: start}.contact-head{display: grid;gap: 1.5rem;position: sticky;top: calc(var(--header-h) + 2rem)}.contact-head p{font-size: 1.1875rem;max-width: 34ch;color: var(--testo-2)}.dark .contact-head p{color: var(--su-nero)}.contact-data{font-style: normal;display: grid;gap: 0.35rem;padding-top: 1.25rem;border-top: 1px solid var(--filo);color: var(--testo-2)}.dark .contact-data{border-color: var(--filo-chiaro);color: var(--su-nero)}.contact-data a{display: inline-block;padding-block: 0.3rem;color: var(--nero);font-family: var(--display);font-weight: 600;font-size: 1.375rem;text-decoration: underline 2px var(--azzurro);text-underline-offset: 0.25em}.dark .contact-data a{color: var(--carta)}.form{display: grid;grid-template-columns: 1fr 1fr;gap: 1.4rem 1rem;padding: clamp(1.25rem, 3vw, 2.5rem);border-radius: var(--r-l);background: var(--carta);color: var(--nero)}.field{display: grid;gap: 0.45rem;align-content: start}.field-wide{grid-column: 1 / -1}.field > label, .areas legend{font-family: var(--display);font-size: 0.9375rem;font-weight: 600}input[type="text"], input[type="email"], textarea{width: 100%;min-height: 3.25rem;padding: 0.8rem 1rem;border: 1px solid rgb(17 17 17 / 0.18);border-radius: var(--r-m);background: var(--nebbia);color: var(--nero);font: inherit;font-size: 1rem;transition: border-color 0.2s, background-color 0.2s, box-shadow 0.2s}textarea{resize: vertical;min-height: 8.5rem;line-height: 1.5}input[type="text"]:hover, input[type="email"]:hover, textarea:hover{border-color: rgb(17 17 17 / 0.4)}input[type="text"]:focus-visible, input[type="email"]:focus-visible, textarea:focus-visible{outline: none;background: var(--carta);border-color: var(--nero);box-shadow: 0 0 0 3px var(--azzurro)}[aria-invalid="true"]{border-color: var(--errore) !important;background: #fff5f8 !important}.field-error{color: var(--errore);font-size: 0.875rem;font-weight: 600}.areas{border: 0;padding: 0;margin: 0;min-width: 0}.areas legend{padding: 0;margin-bottom: 0.15rem}.hint{font-size: 0.875rem;color: var(--testo-2);margin-bottom: 0.7rem}.chips{display: flex;flex-wrap: wrap;gap: 0.5rem}.chip{position: relative;cursor: pointer}.chip input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}.chip span{display: inline-flex;align-items: center;gap: 0.55rem;min-height: 2.75rem;padding: 0 1rem 0 0.85rem;border-radius: 999px;border: 1px solid rgb(17 17 17 / 0.18);font-size: 0.9375rem;font-weight: 600;transition: background-color 0.2s, color 0.2s, border-color 0.2s}.chip span::before{content: "";width: 0.95rem;height: 0.95rem;border-radius: 0.3rem;box-shadow: inset 0 0 0 1.5px currentColor}.chip:hover span{border-color: var(--nero)}.chip input:checked + span{background: var(--nero);border-color: var(--nero);color: var(--carta)}.chip input:checked + span::before{background: var(--azzurro);box-shadow: inset 0 0 0 1.5px var(--azzurro)}.chip input:focus-visible + span{outline: 3px solid var(--nero);outline-offset: 3px}.check{display: flex;gap: 0.75rem;align-items: flex-start;font-size: 0.9375rem;cursor: pointer}.check input{flex: none;width: 1.25rem;height: 1.25rem;margin: 0.15rem 0 0;accent-color: var(--nero)}.check a{text-decoration: underline 2px var(--azzurro);text-underline-offset: 0.2em}.form-foot{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 1.5rem}.form-note{flex-basis: 100%;max-width: none;font-size: 0.875rem;color: var(--testo-2)}.form-status{font-weight: 600;max-width: 44ch}.form-status:empty{display: none}.form-status.is-ok{padding: 0.75rem 1rem;border-radius: var(--r-m);background: var(--nebbia);border: 1px solid var(--filo)}.form-status.is-warn{padding: 0.75rem 1rem;border-radius: var(--r-m);border: 1px dashed var(--rosa)}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.site-footer{padding-block: clamp(3rem, 6vw, 4.5rem) 2rem;border-top: 1px solid var(--filo-chiaro)}.footer-inner{display: grid;grid-template-columns: auto 1fr;gap: 2.5rem 3rem;align-items: center}.footer-brand{display: flex;flex-wrap: wrap;align-items: center;gap: 0.6rem 1rem;color: var(--carta);text-decoration: none}.footer-brand img{width: auto;height: 2.25rem}.footer-nav{display: flex;gap: 2rem;justify-self: end;font-family: var(--display);font-weight: 500}.footer-nav a{padding-block: 0.5625rem;margin-block: -0.5625rem;text-decoration: none;color: var(--su-nero);transition: color 0.2s}.footer-nav a:hover{color: var(--carta)}.footer-services{grid-column: 1 / -1;display: flex;flex-wrap: wrap;gap: 0.35rem 1.75rem;font-size: 0.9375rem}.footer-services a{padding-block: 0.5625rem;margin-block: -0.5625rem;text-decoration: none;color: var(--su-nero);transition: color 0.2s}.footer-services a:hover{color: var(--carta)}.footer-legal{grid-column: 1 / -1;display: flex;flex-wrap: wrap;gap: 0.35rem 1.75rem;max-width: none;padding-top: 1.5rem;border-top: 1px solid var(--filo-chiaro);font-size: 0.875rem;color: var(--su-nero)}.footer-legal a{text-underline-offset: 0.2em}.footer-legal{column-gap: 0.85rem}.footer-legal > * + *::before{content: "|";display: inline-block;margin-right: 0.85rem;opacity: 0.55}.site-nav > a[aria-current="page"]{background-size: 100% 2px}.page-hero{padding-bottom: clamp(4rem, 8vw, 6.5rem)}.page-hero .hero-copy{display: grid;justify-items: start;gap: clamp(1.25rem, 2.5vw, 2rem)}.page-hero h1{font-size: clamp(2.75rem, 7.5vw, 7rem);line-height: 0.92;max-width: 16ch}.lead{font-size: clamp(1.125rem, 1.6vw, 1.375rem);color: var(--su-nero)}.page-hero.con-foto{min-height: min(78vh, 52rem);display: grid;align-content: end}.page-hero-foto{position: absolute;inset: 0;z-index: -1}.page-hero-foto img{width: 100%;height: 100%;object-fit: cover}@media (min-width: 761px){.page-hero-foto.a-destra img{translate: 26% 0;-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 22%);mask-image: linear-gradient(90deg, transparent 0%, #000 22%)}}.page-hero-foto::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg, rgb(17 17 17 / 0.9) 0%, rgb(17 17 17 / 0.74) 45%, rgb(17 17 17 / 0.4) 100%), linear-gradient(180deg, rgb(17 17 17 / 0.55) 0%, transparent 28%, transparent 62%, rgb(17 17 17 / 0.55) 100%)}@media (max-width: 760px){.page-hero.con-foto{min-height: 0;padding-top: calc(var(--header-h) + 15rem)}.page-hero-foto{bottom: auto;height: calc(var(--header-h) + 17rem)}.page-hero-foto::after{background: linear-gradient(180deg, rgb(17 17 17 / 0.78) 0%, rgb(17 17 17 / 0.2) 38%, rgb(17 17 17 / 0.35) 70%, rgb(17 17 17) 100%)}}.crumb{display: inline-flex;align-items: center;gap: 0.5rem;font-family: var(--mono);font-stretch: 87.5%;font-weight: 500;font-size: 0.8125rem;color: var(--su-nero);text-decoration: none;padding-block: 0.75rem;margin-block: -0.75rem}.crumb:hover{color: var(--carta)}.crumb:hover .arrow{transform: translateX(-3px)}.area-index{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 0.5rem}.area-index a{position: relative;padding: 0.45rem 0.95rem;border-radius: 999px;box-shadow: inset 0 0 0 1px var(--filo-chiaro);font-family: var(--display);font-weight: 500;font-size: 0.9375rem;text-decoration: none;transition: background-color 0.2s, color 0.2s, box-shadow 0.2s}.area-index a:hover{background: var(--azzurro);color: var(--nero);box-shadow: none}.area-index a::after{content: "";position: absolute;inset: -0.1875rem 0}.page-section{padding-block: var(--section)}.page-section h2{margin-bottom: clamp(2rem, 4vw, 3rem)}.area-section{padding-block: var(--section);scroll-margin-top: -1rem}.area-inner{display: grid;grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);gap: 2.5rem 4rem;align-items: start}.area-head{display: grid;gap: 1.25rem;justify-items: start}.area-head p{font-size: 1.125rem;color: var(--testo-2)}.dark .area-head p{color: var(--su-nero)}.bullets{display: grid;gap: 0;border-top: 1px solid var(--filo)}.dark .bullets{border-color: var(--filo-chiaro)}.bullets li{display: flex;gap: 0.75rem;align-items: baseline;padding-block: 0.95rem;border-bottom: 1px solid var(--filo);font-size: 1.0625rem}.dark .bullets li{border-color: var(--filo-chiaro)}.bullets li::before{content: "*";flex: none;font-family: var(--mono);font-weight: 500;color: var(--rosa)}.feature-list{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: 4rem;border-top: 1px solid var(--filo)}.feature-list li{display: grid;gap: 0.45rem;padding-block: 1.6rem;border-bottom: 1px solid var(--filo)}.feature-list h3{font-size: clamp(1.25rem, 1.8vw, 1.5rem)}.feature-list p{color: var(--testo-2)}.steps{display: grid;grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));gap: 2rem 2.5rem;counter-reset: step}.steps li{counter-increment: step;display: grid;gap: 0.6rem;align-content: start;padding-top: 1.25rem;border-top: 1px solid var(--filo-chiaro)}.steps li::before{content: counter(step, decimal-leading-zero) " |";font-family: var(--mono);font-stretch: 87.5%;font-weight: 500;font-size: 0.8125rem;color: var(--su-nero)}.steps h3{font-size: clamp(1.25rem, 1.8vw, 1.625rem)}.steps p{color: var(--su-nero)}.who{display: grid;gap: 0}.who-text{font-family: var(--display);font-size: clamp(1.5rem, 2.8vw, 2.5rem);font-weight: 600;letter-spacing: -0.025em;line-height: 1.2;max-width: 30ch}.fact{margin-top: clamp(3rem, 6vw, 4.5rem);padding-top: 1.5rem;border-top: 2px solid var(--nero);font-family: var(--display);font-size: clamp(1.375rem, 2.2vw, 1.875rem);font-weight: 600;letter-spacing: -0.02em;line-height: 1.25;max-width: 36ch}.fact strong{display: block;font-size: clamp(3.75rem, 8.5vw, 8rem);font-weight: 700;letter-spacing: -0.04em;line-height: 0.95;margin-block: 0.2em 0.1em}.service-work{padding-top: 0}.service-work .work-features{margin-bottom: 0}.faq-list{border-top: 1px solid var(--filo-chiaro)}.faq-item{border-bottom: 1px solid var(--filo-chiaro)}.faq-item summary{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;padding-block: 1.5rem;cursor: pointer;list-style: none}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary h3{font-size: clamp(1.25rem, 2vw, 1.625rem);transition: color 0.2s}.faq-item summary:hover h3{color: var(--azzurro)}.faq-icon{flex: none;width: 1em;font-family: var(--display);font-size: 2rem;font-weight: 400;line-height: 1;text-align: center;transition: transform 0.3s var(--ease)}.faq-item[open] .faq-icon{transform: rotate(45deg)}.faq-item p{padding-bottom: 1.6rem;color: var(--su-nero);font-size: 1.125rem}.other-areas{padding-block: var(--section-s)}.other-inner{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);gap: 1.5rem 4rem;align-items: start}.other-areas h2{margin-bottom: 0}.other-list{border-top: 1px solid var(--filo)}.other-list a{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;padding-block: 1.25rem;border-bottom: 1px solid var(--filo);font-family: var(--display);font-size: clamp(1.5rem, 2.6vw, 2.25rem);font-weight: 650;letter-spacing: -0.03em;line-height: 1.1;text-decoration: underline;text-decoration-color: transparent;text-decoration-thickness: 2px;text-underline-offset: 0.25em;transition: text-decoration-color 0.2s, text-underline-offset 0.25s var(--ease)}.other-list a:hover{text-decoration-color: var(--rosa);text-underline-offset: 0.32em}.other-list .arrow{flex: none}.dark .other-list, .dark .other-list a{border-color: var(--filo-chiaro)}.other-list a:hover .arrow{transform: translateX(4px)}.contact-page{padding-top: calc(var(--header-h) + clamp(2.5rem, 6vh, 4.5rem))}.contact-page h1{font-size: clamp(2.75rem, 5.6vw, 5.25rem);line-height: 0.95}.contact:not(.dark) .form{border: 1px solid var(--filo)}.updated{font-family: var(--mono);font-stretch: 87.5%;font-weight: 500;font-size: 0.8125rem;letter-spacing: 0;color: var(--su-nero)}.legal-body{max-width: 46rem}.legal-body > * + *{margin-top: 1.1rem}.legal-body h2{margin-top: clamp(2.75rem, 5vw, 3.75rem);padding-top: 1.25rem;border-top: 1px solid var(--filo)}.legal-body h2 + *{margin-top: 1.25rem}.legal-body p, .legal-body li{max-width: 68ch}.legal-body ul{display: grid;gap: 0.5rem}.legal-body li{position: relative;padding-left: 1.25rem}.legal-body li::before{content: "*";position: absolute;left: 0;font-family: var(--mono);font-weight: 500;color: var(--rosa)}.legal-body a{text-decoration-color: var(--azzurro);text-decoration-thickness: 2px;text-underline-offset: 0.2em;overflow-wrap: anywhere}.legal-body a:hover{text-decoration-color: var(--rosa)}.table-wrap{overflow-x: auto}.legal-body table{width: 100%;border-collapse: collapse;font-size: 0.9375rem}.legal-body th, .legal-body td{padding: 0.85rem 1rem 0.85rem 0;text-align: left;vertical-align: top;border-bottom: 1px solid var(--filo)}.legal-body th{font-family: var(--display);font-weight: 600;border-bottom: 2px solid var(--nero)}.simple-page{min-height: min(100svh, 52rem);display: flex;align-items: center}.simple-page .hero-copy{padding-block: clamp(3rem, 8vh, 6rem)}.work-filter a[aria-current="true"]{box-shadow: inset 0 0 0 1.5px var(--rosa)}.work-filter a[aria-current="true"]::before{content: "*";margin-right: 0.4rem;font-family: var(--mono);color: var(--rosa)}.work-index{padding-block: clamp(3rem, 6vw, 5rem) var(--section)}.work-hero h1{max-width: none}.h1-name{display: block}.h1-sub{display: block;margin-top: 0.35em;max-width: 24ch;font-size: clamp(1.5rem, 3.2vw, 2.875rem);font-weight: 600;letter-spacing: -0.03em;line-height: 1.08;color: var(--su-nero)}.story .wrap{display: grid}.story-row{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);gap: 1rem 4rem;padding-block: clamp(2rem, 4vw, 3rem);border-top: 1px solid var(--filo)}.story-row:first-child{border-top: 0;padding-top: 0}.story-row p{font-size: clamp(1.125rem, 1.5vw, 1.3125rem);color: var(--testo-2)}.result-inner{display: grid;gap: clamp(1.5rem, 3vw, 2.5rem)}.result-text{max-width: 30ch;font-family: var(--display);font-size: clamp(1.75rem, 3.8vw, 3.5rem);font-weight: 600;letter-spacing: -0.03em;line-height: 1.12;color: var(--su-nero)}.result-text strong{color: var(--carta);font-weight: 750}.chart{max-width: 52rem;margin-top: clamp(1.5rem, 3vw, 2.5rem)}.chart-title{margin-bottom: 1.5rem;font-size: 0.8125rem;color: var(--testo-2)}.chart-bars{display: grid;grid-template-columns: repeat(var(--n), minmax(0, 1fr));gap: clamp(0.75rem, 2.5vw, 2rem);height: clamp(13rem, 24vw, 19rem);margin-bottom: 2.25rem;border-bottom: 1px solid var(--filo)}.chart-bars li{position: relative}.chart-bar{position: absolute;inset: auto 0 0;height: calc(var(--v) * (100% - 2.5rem));border-radius: 0.5rem 0.5rem 0 0;background: rgb(17 17 17 / 0.16);transform-origin: bottom;transition: transform 0.9s var(--ease) calc(var(--i) * 90ms)}.chart-bars li:last-child .chart-bar{background: var(--nero)}.chart-value{position: absolute;left: 0;bottom: calc(var(--v) * (100% - 2.5rem) + 0.5rem);font-family: var(--display);font-size: clamp(1rem, 1.8vw, 1.5rem);font-weight: 700;letter-spacing: -0.02em;line-height: 1;white-space: nowrap}.chart-year{position: absolute;left: 0;top: calc(100% + 0.65rem);font-size: 0.8125rem;color: var(--testo-2)}.dark .chart-title, .dark .chart-year{color: var(--su-nero)}.dark .chart-bars{border-color: var(--filo-chiaro)}.dark .chart-bar{background: rgb(255 255 255 / 0.3)}.dark .chart-bars li:last-child .chart-bar{background: var(--carta)}.reveal-ready .chart:not(.is-in) .chart-bar{transform: scaleY(0)}.media-section > .wrap{margin-bottom: clamp(2rem, 4vw, 3rem)}.media-grid{display: grid;grid-template-columns: repeat(12, minmax(0, 1fr));gap: clamp(0.75rem, 1.5vw, 1.5rem);align-items: start;padding-inline: clamp(0.75rem, 2vw, 1.5rem)}.media-full{grid-column: span 12}.media-half{grid-column: span 6}.media-third{grid-column: span 4}.media-two-thirds{grid-column: span 8}.media-three-quarters{grid-column: span 9}.media-quarter{grid-column: span 3}.media .ph{width: 100%}.media-img{width: 100%;height: auto;object-fit: cover;border-radius: var(--r-l)}.media .poster{aspect-ratio: 16 / 9}.media-caption{grid-column: span 12;margin-top: 0.75rem;font-size: 0.8125rem;color: var(--testo-2)}.dark .media-caption{color: var(--su-nero)}p.media-caption{max-width: 64ch}.yt{position: relative;overflow: hidden;border-radius: var(--r-l);background: #26262b}.yt .ph{position: absolute;inset: 0;border-radius: inherit}.yt-play{position: absolute;inset: 0;display: grid;place-items: center}.yt-play img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.yt iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.yt-button{position: absolute;top: 50%;left: 50%;translate: -50% -50%;display: grid;place-items: center;width: clamp(4rem, 7vw, 5.5rem);aspect-ratio: 1;border-radius: 50%;background: var(--azzurro);color: var(--nero);transition: scale 0.3s var(--ease), background-color 0.2s}.yt-play:hover .yt-button{scale: 1.08;background: var(--azzurro-chiaro)}.yt-icon{font-size: clamp(1.25rem, 2.2vw, 1.75rem);line-height: 1;translate: 8% 0;font-variant-emoji: text}.yt.is-pending .yt-button{opacity: 0.5}.yt-cover{position: absolute;inset: 0;display: flex;align-items: flex-end;padding: clamp(1rem, 2.4vw, 2rem);background: #1b1b1f}.yt-title{max-width: 16ch;font-family: var(--display);font-size: clamp(1.25rem, 2.4vw, 2.25rem);font-weight: 700;letter-spacing: -0.03em;line-height: 1;color: var(--carta)}.reel{display: block;color: inherit;text-decoration: none}.reel-cover{position: relative;display: block;overflow: hidden;border-radius: var(--r-l);background: #26262b}.reel-cover img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.reel .media-caption{display: block;text-decoration: underline 1px transparent;text-underline-offset: 0.3em;transition: text-decoration-color 0.2s}.reel:hover .media-caption{text-decoration-color: var(--rosa)}.reel:hover .yt-button{scale: 1.08;background: var(--azzurro-chiaro)}.media-quarter .yt-button{width: clamp(3.25rem, 6vw, 4.5rem)}.reel:hover .arrow-out{transform: translate(2px, -2px)}.yt-note{grid-column: 1 / -1;margin-top: 0.75rem;max-width: 64ch;font-size: 0.8125rem;line-height: 1.5;color: var(--testo-2)}.dark .yt-note{color: var(--su-nero)}.yt-note a{text-underline-offset: 0.2em}.closing{padding-block: var(--section)}.closing.dark{padding-bottom: var(--section-s)}.closing-inner{display: grid;gap: 2rem;justify-items: start}.closing h2{max-width: 18ch}.reveal-ready .reveal{opacity: 0;transform: translateY(1.25rem);transition: opacity 0.7s var(--ease), transform 0.7s var(--ease)}.reveal-ready .reveal.is-in{opacity: 1;transform: none}@view-transition{navigation: auto}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}@view-transition{navigation: none}.reveal-ready .reveal{opacity: 1;transform: none;transition: none}.btn, .arrow, .link, .work-link .ph, .work-link .poster, .site-header, .yt-button, .reel .media-caption{transition: none !important}.logo-wall{display: block;mask-image: none}.marquee-track{animation: none;display: grid;grid-template-columns: repeat(5, minmax(0, 1fr))}.marquee-track li{width: auto;border-bottom: 1px solid var(--filo)}.marquee-track li:nth-child(5n){border-right: 0}.marquee-track li:nth-last-child(-n + 5){border-bottom: 0}.marquee-copy{display: none}}.intro{display: none}.intro-attiva .intro{position: fixed;inset: 0;z-index: 19;display: grid;place-items: center;pointer-events: none;animation: intro-via 0s 4s forwards}.intro-fondo{position: absolute;inset: 0;background: var(--nero)}.intro-logo{position: relative;width: min(68vw, 46rem);height: auto;overflow: visible;color: var(--carta)}.intro-logo .ib{animation: intro-barra 0.75s var(--ease) both;animation-delay: calc(150ms + var(--b) * 90ms)}.intro-parola{animation: intro-scrivi 0.6s cubic-bezier(0.65, 0, 0.35, 1) 560ms both}.intro-attiva .brand img, .intro-attiva .brand-payoff{opacity: 0;animation: intro-mostra 0s 4s forwards}.brand-payoff{transition: opacity 0.5s var(--ease)}@keyframes intro-barra{from{opacity: 0;translate: -340px 0}40%{opacity: 1}}@keyframes intro-scrivi{from{clip-path: inset(0 100% 0 0)}to{clip-path: inset(0 -2% 0 0)}}@keyframes intro-via{to{visibility: hidden}}@keyframes intro-mostra{to{opacity: 1}}@media (prefers-reduced-motion: reduce){.intro-attiva .intro{display: none}.intro-attiva .brand img, .intro-attiva .brand-payoff{opacity: 1}}@media (max-width: 1100px){.brand-payoff{display: none}}@media (max-width: 1023px){.section-head{grid-template-columns: 1fr}.service, .service-focus{grid-template-columns: minmax(0, 1fr) auto;gap: 0.5rem 1.5rem}.service-focus p{grid-column: 1 / -1;grid-row: 2}.service-focus > .arrow{grid-column: 2;grid-row: 1}.service p{grid-column: 1 / -1;grid-row: 2}.service > .arrow{grid-column: 2;grid-row: 1}.service{grid-template-columns: 4.5rem minmax(0, 1fr) auto;column-gap: 1rem;align-items: center}.service h3{grid-column: 2;grid-row: 1}.service > .arrow{grid-column: 3}.service-foto{position: static;grid-column: 1;grid-row: 1;width: 4.5rem;aspect-ratio: 1;opacity: 1;transform: none;border-radius: var(--r-m);box-shadow: none}.work-features{grid-template-columns: minmax(0, 1fr)}.contact-inner{grid-template-columns: 1fr}.contact-head{position: static}}@media (max-width: 760px){:root{--header-h: 4rem}.menu-toggle{display: inline-flex}.site-nav{position: absolute;top: 100%;left: 0;right: 0;flex-direction: column;align-items: stretch;gap: 0;padding: 0.5rem var(--gutter) 1.5rem;background: var(--carta);color: var(--nero);border-bottom: 1px solid var(--filo);display: none}.site-nav.is-open{display: flex}.site-nav > a:not(.btn){padding-block: 1rem;border-bottom: 1px solid var(--filo);font-size: 1.25rem}.site-nav .btn{margin-top: 1.25rem;justify-content: center}.logo-wall{--k: 3.2rem;--cell: 11rem}.marquee-track li{height: 6.5rem;padding: 1rem}.form{grid-template-columns: 1fr}.footer-inner{grid-template-columns: 1fr;gap: 2rem}.footer-brand img{height: 2rem}.footer-nav{justify-self: start}.footer-services{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0 1.5rem}.footer-services a{padding-block: 0.6875rem;margin-block: 0}.footer-legal{flex-direction: column;align-items: flex-start}.footer-legal a{padding-block: 0.6875rem}.footer-legal a + a{margin-top: -0.35rem}.footer-legal > * + *::before{content: none}}@media (max-width: 760px) and (prefers-reduced-motion: reduce){.marquee-track{grid-template-columns: repeat(2, minmax(0, 1fr))}.marquee-track li:nth-child(5n){border-right: 1px solid var(--filo)}.marquee-track li:nth-child(2n){border-right: 0}.marquee-track li:nth-last-child(-n + 5){border-bottom: 1px solid var(--filo)}.marquee-track li:nth-last-child(-n + 2){border-bottom: 0}}@media (max-width: 1023px){.area-inner, .other-inner, .story-row{grid-template-columns: 1fr}}@media (max-width: 760px){.feature-list{grid-template-columns: 1fr}.steps{grid-template-columns: 1fr;gap: 1.5rem}.media-half, .media-third, .media-two-thirds, .media-three-quarters{grid-column: span 12}.media-quarter{grid-column: span 6}.media-three-quarters + .media-quarter{grid-column: 3 / span 8}.media-grid{padding-inline: var(--gutter)}}@media (max-width: 400px){.page-hero h1{font-size: min(2.75rem, 11.25vw)}}
