:root{color-scheme:light;--black: #020202;--purple: #603cff;--off-white: #f7f6f9;--dark-grey: #504d5c;--light-grey: #b0adb9;--grid-line: #d8d6dd;--grid-max: 1680px;--line: 1px;--line-color: var(--grid-line);--rule-color: var(--dark-grey);--page-bg: var(--off-white);--block-bg: rgb(247 246 249 / .5);--accent-bg: var(--purple);--accent-fg: var(--off-white);--u: 1px;--pad: calc(var(--u) * 20);--pad-sm: calc(var(--u) * 10);--pad-lg: calc(var(--u) * 40);--hover-time: .4s;--hover-ease: cubic-bezier(.33, 1, .68, 1);--font-display: "DT Getai Grotesk Display", "Getai Fallback", "Poppins", system-ui, sans-serif;--font-text: "Poppins", "Poppins Fallback", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scrollbar-width:none;-webkit-text-size-adjust:100%;overflow-x:clip}html::-webkit-scrollbar{display:none}body{margin:0;background:var(--page-bg);color:var(--black);font-family:var(--font-text);font-weight:500;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}[hidden]{display:none!important}img,svg,picture,video{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}:where(a){color:inherit;text-decoration:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700.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:Poppins Fallback;font-style:normal;font-weight:500;src:local("Arial"),local("Helvetica Neue"),local("Helvetica"),local("Liberation Sans"),local("Arimo");size-adjust:125.37%;ascent-override:83.75%;descent-override:27.92%;line-gap-override:7.98%}@font-face{font-family:Poppins Fallback;font-style:normal;font-weight:700;src:local("Arial"),local("Helvetica Neue"),local("Helvetica"),local("Liberation Sans"),local("Arimo");size-adjust:130.33%;ascent-override:80.57%;descent-override:26.86%;line-gap-override:7.67%}@font-face{font-family:DT Getai Grotesk Display;font-style:normal;font-weight:900;font-display:optional;src:url(/fonts/getai-black.woff2) format("woff2")}@font-face{font-family:Getai Fallback;unicode-range:U+0000-007F;font-style:normal;font-weight:900;src:local("Arial"),local("Helvetica Neue"),local("Helvetica"),local("Liberation Sans"),local("Arimo");size-adjust:103.31%;ascent-override:95.35%;descent-override:20.81%;line-gap-override:30.98%}.t-display{font-family:var(--font-display);font-weight:900;line-height:1;text-box:trim-both cap alphabetic}@supports not (text-box: trim-both cap alphabetic){.t-display{text-box-trim:trim-both;text-box-edge:cap alphabetic}}.t-display--page{font-size:calc(var(--u) * 64)}.t-display--section{font-size:calc(var(--u) * 40)}@media(min-width:1200px){.t-display--page{font-size:calc(var(--u) * 64)}.t-display--section{font-size:calc(var(--u) * 40)}}.t-display--button{font-size:calc(var(--u) * 16);line-height:1.5}.t-title{font-weight:700;font-size:calc(var(--u) * 24);line-height:1.5}.t-body{font-weight:500;font-size:max(14px,calc(var(--u) * 16));line-height:1.5}.t-link{font-weight:700;font-size:calc(var(--u) * 16);line-height:1.5}.t-tag{font-weight:700;font-size:max(14px,calc(var(--u) * 14));line-height:1.5}.t-meta{font-weight:500;font-size:calc(var(--u) * 12);line-height:1.5;color:var(--dark-grey)}.t-quote{font-weight:500;font-size:max(14px,calc(var(--u) * 24));line-height:1.75}.t-role{font-weight:500;font-size:calc(var(--u) * 20);line-height:1.5;color:var(--dark-grey)}@property --cell{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --u{syntax: "<length>"; inherits: true; initial-value: 1px;}.grid-wrap{container-type:inline-size;max-width:var(--grid-max);margin-inline:auto}.grid{--cols: 10;--cell: calc(100cqw / var(--cols));--rows: var(--rows-base);--u: min(1px, calc(var(--cell) / 39));--pad: calc(var(--u) * 20);--pad-sm: calc(var(--u) * 10);--pad-lg: calc(var(--u) * 40);display:grid;grid-template-columns:repeat(var(--cols),var(--cell));grid-template-rows:repeat(var(--rows),var(--cell));gap:0;isolation:isolate}.grid[data-tiers=lg]{--cols: 12;--u: min(1px, calc(var(--cell) / 120))}@media(min-width:720px){.grid{--rows: var(--rows-md, var(--rows-base));--u: min(1px, calc(var(--cell) / 76.7))}}@media(min-width:1200px){.grid{--cols: 12;--rows: var(--rows-lg, var(--rows-md, var(--rows-base)));--u: min(1px, calc(var(--cell) / 120))}}.grid-line{z-index:0;min-width:0;min-height:0;pointer-events:none}.grid-line--v{grid-column:var(--at);grid-row:1 / -1;border-left:var(--line) solid var(--line-color)}.grid-line--h{grid-column:1 / -1;grid-row:var(--at);border-top:var(--line) solid var(--line-color)}.grid-line--v[data-edge]{border-left:0;border-right:var(--line) solid var(--line-color)}.grid-line--h[data-edge]{border-top:0;border-bottom:var(--line) solid var(--line-color)}@media(width<720px){.grid-line:not([data-show~=base]){display:none}}@media(720px<=width<1200px){.grid-line:not([data-show~=md]){display:none}}@media(width>=1200px){.grid-line:not([data-show~=lg]){display:none}}.block{--edge-x: max(0, calc(var(--col) + var(--c) - var(--cols)));--edge-y: max(0, calc(var(--row) + var(--r) - var(--rows)));--col: var(--col-base, var(--col-md, var(--col-lg)));--row: var(--row-base, var(--row-md, var(--row-lg)));--c: var(--c-base, var(--c-md, var(--c-lg)));--r: var(--r-base, var(--r-md, var(--r-lg)));grid-column:var(--col) / span var(--c);grid-row:var(--row) / span var(--r);z-index:1;min-width:0;min-height:0}@media(min-width:720px){.block{--col: var(--col-md, var(--col-base, var(--col-lg)));--row: var(--row-md, var(--row-base, var(--row-lg)));--c: var(--c-md, var(--c-base, var(--c-lg)));--r: var(--r-md, var(--r-base, var(--r-lg)))}}@media(min-width:1200px){.block{--col: var(--col-lg, var(--col-md, var(--col-base)));--row: var(--row-lg, var(--row-md, var(--row-base)));--c: var(--c-lg, var(--c-md, var(--c-base)));--r: var(--r-lg, var(--r-md, var(--r-base)))}}@media(width<720px){.grid[data-tiers~=base] .block:not([data-tiers~=base]){display:none}}@media(720px<=width<1200px){.grid[data-tiers~=md] .block:not([data-tiers~=md]){display:none}}@media(width>=1200px){.grid[data-tiers~=lg] .block:not([data-tiers~=lg]){display:none}}.block[data-surface=line]{position:relative;border:var(--line) solid transparent;background-color:var(--block-bg)}.block[data-surface=line]:after{content:"";position:absolute;top:calc(var(--line) * -1);left:calc(var(--line) * -1);right:calc(var(--line) * (-2 + var(--edge-x)));bottom:calc(var(--line) * (-2 + var(--edge-y)));pointer-events:none;background-image:linear-gradient(var(--rule-color),var(--rule-color)),linear-gradient(var(--rule-color),var(--rule-color)),linear-gradient(var(--rule-color),var(--rule-color)),linear-gradient(var(--rule-color),var(--rule-color));background-repeat:no-repeat;background-position:left top,right top,right bottom,left bottom;background-size:var(--rule-t, 100%) var(--line),var(--line) var(--rule-r, 100%),var(--rule-b, 100%) var(--line),var(--line) var(--rule-l, 100%)}.block[data-surface=accent]{z-index:2;border:0;background:var(--accent-bg);color:var(--accent-fg)}.block[data-surface=bare]{border:0;background:none}.block[data-clip]{clip-path:inset(-2px)}.icon{display:block;flex-shrink:0;color:inherit}.icon[data-icon=map-pin]{overflow:visible}.logo{display:flex;align-items:center;justify-content:center;padding:var(--pad)}.logo__text{display:block;font-size:calc(var(--u) * 20);text-align:center}.logo__word{display:block}@media(min-width:720px){.logo__text{font-size:calc(var(--u) * 24)}.logo__word{display:inline}}@media(min-width:1200px){.logo__text{font-size:calc(var(--u) * 40)}}.square-button{position:relative;display:flex;align-items:center;justify-content:center;padding:0;border-radius:0;color:var(--black);cursor:pointer;appearance:none}.square-button[data-variant=mail]{color:var(--accent-fg)}.primary-button{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--pad);border:0;border-radius:0;color:var(--accent-fg);text-align:center;cursor:pointer;appearance:none}.primary-button:disabled{background:var(--light-grey);cursor:not-allowed}.footer-brand{display:flex;align-items:center;justify-content:center;padding:var(--pad)}.footer-brand__text{font-size:calc(var(--u) * 20);text-align:center}@media(min-width:720px){.footer-brand__text{font-size:calc(var(--u) * 24)}}@media(min-width:1200px){.footer-brand__text{font-size:calc(var(--u) * 40)}}.footer-link{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--pad);padding:0;text-align:center}@media(min-width:1200px){.footer-link{padding:var(--pad)}}.footer-link__indicator{position:absolute;inset-inline:0;top:0;height:calc(var(--u) * 4);background:var(--purple)}.footer-link__label{font-weight:700;font-size:calc(var(--u) * 12);line-height:1.5}.footer-link:has(.footer-link__arrow){flex-direction:column;gap:calc(var(--u) * 4)}@media(min-width:720px){.footer-link__label{font-size:calc(var(--u) * 16)}.footer-link:has(.footer-link__arrow) .footer-link__label{font-size:calc(var(--u) * 12)}}@media(min-width:1200px){.footer-link:has(.footer-link__arrow){flex-direction:row;gap:var(--pad)}.footer-link:has(.footer-link__arrow) .footer-link__label{font-size:calc(var(--u) * 16)}}.section-header{display:flex;align-items:center;padding:var(--pad)}.section-header__title{margin:0}.icon-cell{display:flex;align-items:center;justify-content:center;padding:var(--pad)}.contact-form-block{display:flex;flex-direction:column;justify-content:center;padding:var(--pad)}.contact-form,.contact-form__row{display:flex;flex-direction:column;gap:var(--pad)}@media(min-width:720px){.contact-form,.contact-form__row{gap:var(--pad-lg)}.contact-form__row{flex-direction:row}}@media(min-width:1200px){.contact-form-block{padding:var(--pad) 30px}}.contact-form__row>.form-field{flex:1 0 0;min-width:0}.form-field{display:flex;flex-direction:column;gap:calc(var(--u) * 8);margin:0}.form-field__label-row{display:flex;align-items:flex-start;gap:calc(var(--u) * 4);font-size:calc(var(--u) * 12)}@media(min-width:720px){.form-field__label-row{font-size:calc(var(--u) * 16)}}.form-field__label-row label{font-size:inherit}.form-field__required{font-size:calc(var(--u) * 12);line-height:1.5;color:var(--light-grey)}.form-field__input{width:100%;height:calc(var(--u) * 60);padding:var(--pad-sm);background:none;border:var(--line) solid var(--dark-grey);border-radius:0;color:var(--black);appearance:none}.form-field__input--area{height:calc(var(--u) * 156);padding:var(--pad);resize:none}@media(min-width:720px){.form-field__input--area{height:calc(var(--u) * 220)}}.form-field__input::placeholder{color:var(--light-grey);opacity:1}.consent-row{display:flex;align-items:center;gap:calc(var(--u) * 8);margin:0}.consent-row__box{flex-shrink:0;width:24px;height:24px;margin:0;background:none;border:var(--line) solid var(--dark-grey);border-radius:0;appearance:none}.consent-row__box:checked{background:var(--purple);border-color:var(--purple)}.consent-row label{color:var(--dark-grey)}.cta-section{display:flex;flex-direction:column;gap:var(--pad);padding:var(--pad)}.cta-section .cta-section__lead{font-size:calc(var(--u) * 16)}.cta-section .cta-section__title{font-size:calc(var(--u) * 32)}@media(min-width:720px){.cta-section{gap:var(--pad-lg)}.cta-section .cta-section__lead{font-size:calc(var(--u) * 24)}.cta-section .cta-section__title{font-size:calc(var(--u) * 64)}}@media(min-width:1200px){.cta-section .cta-section__title{font-size:calc(var(--u) * 64)}}.cta-section__lead{max-width:min(100%,307px);margin:0}.cta-section__title{max-width:min(100%,376px);margin:0}.cta-section__accent{color:var(--purple)}.square-button,.primary-button,.menu-voice,.menu-social,.menu-lang,.work-filter,.skill-card,.sector-card,.footer-brand,.footer-link,.visit-button{--hover: 100%;--hover-bg: var(--purple);--hover-fg: var(--off-white)}.square-button[data-surface=accent],.primary-button[data-surface=accent],.work-filter[aria-pressed=true]{--hover-bg: var(--off-white);--hover-fg: var(--black)}.hover-fill{position:absolute;top:0;left:0;right:calc(var(--line) * (-1 + var(--edge-x)));bottom:calc(var(--line) * (-1 + var(--edge-y)));display:flex;align-items:center;justify-content:center;padding:0;background-color:var(--hover-bg);color:var(--hover-fg);text-align:center;pointer-events:none;clip-path:inset(var(--hover) 0 0 0)}.block[data-surface=line]>.hover-fill{top:calc(var(--line) * -1);left:calc(var(--line) * -1);right:calc(var(--line) * (-2 + var(--edge-x)));bottom:calc(var(--line) * (-2 + var(--edge-y)))}.primary-button .hover-fill{padding:var(--pad)}.skill-card>.hover-fill,.sector-card>.hover-fill,.footer-brand>.hover-fill,.footer-link>.hover-fill,.visit-button>.hover-fill{flex-direction:inherit;align-items:inherit;justify-content:inherit;gap:inherit;padding:inherit;text-align:inherit}.hover-fill :is(img,picture){width:100%;height:100%;object-fit:cover}:is(.square-button,.primary-button)[data-surface=accent]>.hover-fill{background-image:linear-gradient(var(--rule-color),var(--rule-color)),linear-gradient(var(--rule-color),var(--rule-color)),linear-gradient(var(--rule-color),var(--rule-color)),linear-gradient(var(--rule-color),var(--rule-color));background-repeat:no-repeat;background-position:left top,right top,right bottom,left bottom;background-size:100% var(--line),var(--line) 100%,100% var(--line),var(--line) 100%}@media(hover:hover){:is(.square-button,.primary-button,.menu-voice,.menu-social,.work-filter,.skill-card,.sector-card,.footer-brand,.footer-link,.visit-button):hover:not(:disabled):not([aria-disabled=true]){--hover: 0%}.hover-fill{transition:clip-path var(--hover-time) var(--hover-ease)}}@media(prefers-reduced-motion:reduce){.hover-fill{transition:none}}.sticky-header{position:fixed;top:0;inset-inline:0;z-index:40;visibility:hidden;opacity:0}.sticky-header[data-shown]{visibility:visible;opacity:1}@media(prefers-reduced-motion:no-preference){.sticky-header{transition:opacity var(--hover-time) var(--hover-ease),visibility 0s var(--hover-ease) var(--hover-time)}.sticky-header[data-shown]{transition:opacity var(--hover-time) var(--hover-ease),visibility 0s}}.megamenu{position:fixed;inset:0;z-index:50;overflow:hidden;visibility:hidden}.megamenu[data-open]{visibility:visible}.megamenu__panel{--rule-color: var(--off-white);--block-bg: rgb(2 2 2 / .5);width:100%;height:100%;overflow-y:auto;background:var(--black);color:var(--off-white)}.megamenu__inner{min-height:100%}.menu-voice,.menu-social{display:flex;align-items:center;justify-content:center;padding:var(--pad);text-align:center}.menu-social{gap:var(--pad)}@media(width<720px){.menu-social{padding-inline:0}}.menu-close{color:var(--off-white)}.megamenu :is(.square-button,.primary-button,.menu-voice,.menu-social,.menu-lang){--hover-bg: var(--off-white);--hover-fg: var(--black)}.menu-social>.hover-fill{gap:var(--pad)}#menu-toggle[aria-expanded=true]{--block-bg: var(--black);--rule-color: var(--off-white);color:var(--off-white)}#menu-toggle[aria-expanded=true]>.hover-fill{display:none}.megamenu :focus-visible{outline:calc(var(--u) * 2) solid var(--purple);outline-offset:calc(var(--u) * -6)}.sipario{position:fixed;inset:0;z-index:100;background:var(--page-bg);transform:translateY(100%);pointer-events:none}html[data-sipario] .sipario{pointer-events:auto}html[data-sipario=entra] .sipario{transform:none}@media(prefers-reduced-motion:reduce){.sipario{display:none}}.menu-lang{display:flex;align-items:center;justify-content:center;padding:var(--pad);color:var(--off-white);font-weight:700;font-size:calc(var(--u) * 16);line-height:1.5;text-align:center}.menu-lang[data-attiva]{background-color:var(--purple)}.menu-lang[data-attiva]>.hover-fill{display:none}.grid-lines{display:contents}
