:root{--dark:#303030;--dark-2:#2e2e2e;--cream:#EEEBE6;--cream-dim:rgba(238,235,230,0.55);--red:#FF0000;--pad-x:64px;--pad-x-lg:80px}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:clip}body{font-family:'Poppins',sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-0.01em}a{color:inherit;text-decoration:none}.page{width:100%;max-width:1920px;margin:0 auto}.reveal{opacity:0;transform:translateY(40px);transition:opacity 0.9s cubic-bezier(0.2,0.7,0.2,1),transform 0.9s cubic-bezier(0.2,0.7,0.2,1);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:translateY(0)}.reveal-stagger > *{opacity:0;transform:translateY(40px);transition:opacity 0.8s cubic-bezier(0.2,0.7,0.2,1),transform 0.8s cubic-bezier(0.2,0.7,0.2,1)}.reveal-stagger.is-in > *{opacity:1;transform:translateY(0)}.reveal-stagger.is-in > *:nth-child(1){transition-delay:0.00s}.reveal-stagger.is-in > *:nth-child(2){transition-delay:0.08s}.reveal-stagger.is-in > *:nth-child(3){transition-delay:0.16s}.reveal-stagger.is-in > *:nth-child(4){transition-delay:0.24s}.reveal-stagger.is-in > *:nth-child(5){transition-delay:0.32s}.reveal-stagger.is-in > *:nth-child(6){transition-delay:0.40s}@media (prefers-reduced-motion:reduce){.reveal,.reveal-stagger > *{opacity:1;transform:none;transition:none}}.nav__menu a.active{opacity:1}.nav__menu a.active::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:currentColor;opacity:0.5}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:6px;background:none;border:none;cursor:pointer;z-index:310;position:relative}.hamburger__bar{display:block;width:100%;height:1.5px;background:var(--dark);border-radius:2px;transform-origin:center;transition:transform 0.3s ease,opacity 0.3s ease}.nav-open .hamburger .hamburger__bar:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-open .hamburger .hamburger__bar:nth-child(2){opacity:0;transform:scaleX(0)}.nav-open .hamburger .hamburger__bar:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-nav{position:fixed;inset:0;z-index:300;background:var(--cream);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:80px var(--pad-x-lg);opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity 0.3s ease,transform 0.3s ease}.nav-open .mobile-nav{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;width:100%}.mobile-nav__list a{display:block;font-size:clamp(32px,10vw,56px);font-weight:700;letter-spacing:-0.03em;line-height:1.1;color:var(--dark);padding:8px 0;border-bottom:1px solid rgba(48,48,48,0.08);transition:color 0.2s}.mobile-nav__list a::before{content:"/";color:var(--red);margin-right:4px}.mobile-nav__list a:hover,.mobile-nav__list a.active{color:var(--red)}.mobile-nav__foot{margin-top:40px;font-size:13px;color:var(--dark);opacity:0.5;letter-spacing:0.02em}@media (max-width:768px){.hamburger{display:flex}.nav__menu{display:none}body.nav-open{overflow:hidden}}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-fade-out 0.2s ease}::view-transition-new(root){animation:vt-fade-in 0.2s ease}@keyframes vt-fade-out{from{opacity:1}to{opacity:0}}@keyframes vt-fade-in{from{opacity:0}to{opacity:1}}body{color:var(--cream);background:var(--dark)}html,body{overflow-x:clip}.hero,.marquee,.cream,.services,.cta,.video-break{box-shadow:0 0 0 100vmax var(--section-bg);clip-path:inset(0 -100vmax)}body{background:var(--dark)}.hero{--section-bg:var(--dark)}.cream{--section-bg:var(--cream)}.services{--section-bg:var(--dark)}.cta{--section-bg:var(--red)}.marquee{--section-bg:var(--cream)}.video-break{--section-bg:#000}.meta-bar{display:grid;grid-template-columns:auto;align-items:center;padding:22px var(--pad-x);font-size:13px;letter-spacing:0.02em;color:var(--cream);border-bottom:1px solid rgba(238,235,230,0.12)}.meta-bar__brand{font-size:18px;font-weight:600;letter-spacing:-0.01em;display:inline-flex;align-items:baseline;gap:2px}.meta-bar__brand .paren{color:var(--red)}.meta-bar__brand .reg{font-size:10px;vertical-align:super;margin-left:2px;opacity:0.9}.meta-bar__time{justify-self:center;display:inline-flex;align-items:center;gap:14px;color:var(--cream);opacity:0.85}.meta-bar__time .label{opacity:0.6}.meta-bar__time .dot{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(255,0,0,0.15);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,100%{box-shadow:0 0 0 4px rgba(255,0,0,0.15)}50%{box-shadow:0 0 0 8px rgba(255,0,0,0.05)}}.meta-bar__cta{justify-self:end;display:inline-flex;align-items:center;gap:14px;padding:10px 18px;border:1px solid rgba(238,235,230,0.2);border-radius:999px;font-size:13px;letter-spacing:0.01em;transition:background 0.25s}.meta-bar__cta:hover{background:rgba(238,235,230,0.06)}.meta-bar__cta .slot{color:var(--cream)}.meta-bar__cta .sep-pipe{opacity:0.4}.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px var(--pad-x) 18px;font-size:14px;letter-spacing:0.01em}.nav__index{font-weight:500;opacity:0.85}.nav__index .num{color:var(--red)}.nav__logo{font-size:18px;font-weight:600;letter-spacing:-0.01em;display:inline-flex;align-items:baseline;gap:2px;opacity:1;color:var(--cream)}.nav__logo .paren{color:var(--red)}.nav__logo .reg{font-size:10px;vertical-align:super;margin-left:2px;opacity:0.9}.nav__menu{justify-self:center;display:inline-flex;gap:44px;font-size:14px;font-weight:500}.nav__menu a{position:relative;padding-bottom:4px;transition:opacity 0.2s}.nav__menu a::before{content:"/";color:var(--red);margin-right:2px;opacity:0.9}.nav__menu a:hover{opacity:0.7}.nav__right{justify-self:end;font-size:13px;opacity:0.7}.hero{background:var(--dark);color:var(--cream);padding:185px var(--pad-x-lg) 70px;position:relative;min-height:880px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.hero__video-bg{position:absolute;inset:0;width:100%;height:100%;z-index:0}.hero__video-bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero > *:not(.hero__video-bg){position:relative;z-index:2}.hero__pre{display:inline-flex;align-items:center;gap:14px;font-size:13px;letter-spacing:0.06em;text-transform:uppercase;color:var(--cream);opacity:0.7}.hero__pre .bar{width:38px;height:1px;background:var(--cream);opacity:0.6}.hero__pre .star{color:var(--red);font-size:16px;line-height:1}.hero__title{margin:36px 0 0;font-size:clamp(56px,11.5vw,220px);line-height:0.87;letter-spacing:-0.045em;font-weight:700;color:var(--cream)}.hero__title span{display:block}.hero__title .slash{color:var(--red);margin-right:-10px}.hero__title em{font-style:normal;font-weight:300;color:rgba(238,235,230,0.4)}.hero__foot{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:60px;padding-top:70px}.hero__ctas{display:inline-flex;gap:16px}.btn{--bg:var(--cream);--fg:var(--dark);display:inline-flex;align-items:center;gap:12px;height:56px;padding:0 26px 0 32px;background:var(--bg);color:var(--fg);font-weight:600;letter-spacing:0.01em;font-size:14px;font-family:inherit;cursor:pointer;border:0;border-radius:999px;position:relative;overflow:hidden;transition:transform 0.25s}.btn .arrow{width:28px;height:28px;border-radius:50%;background:var(--fg);color:var(--bg);display:inline-grid;place-items:center;font-size:13px;transition:transform 0.3s ease}.btn:hover{transform:translateY(-2px)}.btn:hover .arrow{transform:rotate(-45deg)}.btn--red{--bg:var(--red);--fg:#fff}.btn--red .arrow{background:#fff;color:var(--red)}.btn--ghost{--bg:transparent;--fg:var(--cream);border:1px solid rgba(238,235,230,0.28)}.btn--ghost .arrow{background:var(--cream);color:var(--dark)}.btn--dark{--bg:var(--dark);--fg:var(--cream)}.btn--dark .arrow{background:var(--cream);color:var(--dark)}.hero__rating{text-align:center;font-size:13px;line-height:1.45;color:var(--cream);opacity:0.85;max-width:280px}.hero__rating .score{display:block;font-size:26px;font-weight:600;letter-spacing:-0.01em;margin-bottom:4px}.hero__rating .stars{display:inline-flex;gap:2px;color:var(--red);margin-left:8px;letter-spacing:0}.hero__credit{text-align:right;font-size:13px;opacity:0.75;line-height:1.55}.hero__credit .accent{color:var(--red);font-weight:600}.marquee{background:var(--cream);color:var(--dark);overflow:hidden;padding:60px 0;position:relative;margin-left:calc(-1 * var(--pad-x-lg));margin-right:calc(-1 * var(--pad-x-lg))}.marquee::before,.marquee::after{content:"";position:absolute;top:0;bottom:0;width:160px;z-index:2;pointer-events:none}.marquee::before{left:0;background:linear-gradient(to right,var(--cream),transparent)}.marquee::after{right:0;background:linear-gradient(to left,var(--cream),transparent)}.marquee__track{display:inline-flex;gap:90px;align-items:center;white-space:nowrap;animation:marquee 48s linear infinite}.marquee__track > span{display:inline-flex;align-items:center;gap:90px}.logo-slot{display:inline-flex;align-items:center;justify-content:center;height:100px;min-width:220px;padding:0 32px;color:rgba(48,48,48,0.55);font-family:'Courier New',monospace;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;font-weight:400}.logo-slot strong{display:block;font-family:'Poppins',sans-serif;color:var(--dark);font-size:30px;letter-spacing:-0.02em;font-weight:600;text-transform:none;margin-bottom:2px}.logo-slot img{max-height:64px;max-width:160px;object-fit:contain;opacity:0.55;transition:opacity 0.25s}.logo-slot:hover img{opacity:0.85}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.cream{background:var(--cream);color:var(--dark);padding:0 var(--pad-x-lg) 120px}.cream__manifesto{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:80px 0;position:relative}.cream__manifesto .section-head{position:absolute;top:80px}.section-head{display:flex;align-items:center;gap:16px;font-size:13px;letter-spacing:0.06em;text-transform:uppercase;opacity:0.7;margin-bottom:28px}.section-head .dot{width:8px;height:8px;border-radius:50%;background:var(--red)}.section-head .num{color:var(--red);font-weight:600}.cream__lead{font-size:clamp(28px,4.8vw,92px);line-height:0.96;font-weight:600;letter-spacing:-0.035em;color:var(--dark);max-width:1500px;margin:0 0 64px}.cream__lead em{font-style:normal;color:var(--dark)}.cream__lead .red{color:var(--red)}.cream__lead span.muted{color:rgba(48,48,48,0.4);font-weight:400}.cream__cta-row{display:flex;align-items:center;gap:36px;margin-bottom:30px}.cream__cta-row .meta{font-size:13px;opacity:0.65;max-width:280px;line-height:1.4}.cream__cta-row .meta strong{color:var(--red);font-weight:600}.portfolio__topbar{display:flex;justify-content:space-between;align-items:end;margin:100px 0 48px;gap:40px}.portfolio__title{font-size:clamp(28px,4.2vw,80px);line-height:0.96;font-weight:600;letter-spacing:-0.035em;margin:0;max-width:1100px}.portfolio__title .slash{color:var(--red)}.portfolio__right{display:flex;flex-direction:column;align-items:flex-end;gap:16px;flex-shrink:0}.portfolio__counter{font-size:13px;letter-spacing:0.08em;text-transform:uppercase;opacity:0.6}.portfolio__counter strong{color:var(--red);font-weight:600}.portfolio__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.card{position:relative;aspect-ratio:16/9;overflow:hidden;background:#cfc8bd;border-radius:4px;isolation:isolate}.card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:grayscale(0.4) contrast(1.05);transition:transform 0.7s ease,filter 0.5s ease}.card:hover .card__img{transform:scale(1.04);filter:grayscale(0) contrast(1)}.card--01{background-color:#6b5b48}.card--02{background-color:#4a4a4a}.card--03{background-color:#8a8472}.card--04{background-color:#5e6b5e}.card--05{background-color:#3a3a3a}.card--06{background-color:#5a4e3a}.card__placeholder{position:absolute;top:20px;right:24px;font-family:'Courier New',monospace;font-size:11px;letter-spacing:0.1em;color:rgba(255,255,255,0.55);text-align:right}.card__top{position:absolute;top:24px;left:28px;display:inline-flex;gap:14px;align-items:center;font-size:13px;letter-spacing:0.06em;color:var(--cream);text-transform:uppercase}.card__top .num{color:var(--red);font-weight:600}.card__top .year{opacity:0.75}.card__body{position:absolute;left:28px;right:28px;bottom:28px;color:var(--cream);display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px}.card__name{font-size:56px;font-weight:600;letter-spacing:-0.025em;margin:0;line-height:0.95}.card__name .slash{color:var(--red)}.card__meta{display:flex;flex-direction:column;gap:4px;font-size:13px;letter-spacing:0.04em;text-transform:uppercase;opacity:0.9;text-align:right}.card__meta .label{opacity:0.55}.card__arrow{position:absolute;right:24px;top:24px;width:44px;height:44px;border-radius:50%;background:var(--cream);color:var(--dark);display:grid;place-items:center;font-size:16px;transition:transform 0.3s ease}.card:hover .card__arrow{transform:rotate(-45deg)}.portfolio__item{display:flex;flex-direction:column}.card__caption{margin-top:14px;font-size:14px;font-weight:500;letter-spacing:-0.01em;color:var(--dark);opacity:0.75}.services{background:var(--dark);color:var(--cream);padding:140px var(--pad-x-lg) 140px;position:relative}.services__head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:60px;margin-bottom:24px}.services__kicker{font-size:clamp(32px,5vw,96px);line-height:0.95;font-weight:600;letter-spacing:-0.035em;color:var(--cream);margin:16px 0 0}.services__kicker .slash{color:var(--red)}.services__sub{max-width:380px;font-size:14px;line-height:1.5;opacity:0.7;padding-bottom:20px;text-align:right}.services__sub .pill{display:inline-block;margin-top:14px;padding:6px 12px;border:1px solid rgba(238,235,230,0.2);border-radius:999px;font-size:12px;letter-spacing:0.06em;text-transform:uppercase}.services__list{list-style:none;margin:60px 0 0;padding:0;border-top:1px solid rgba(238,235,230,0.12)}.services__list li{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:40px;padding:32px 0;border-bottom:1px solid rgba(238,235,230,0.12);font-size:clamp(20px,2.9vw,56px);line-height:1;font-weight:500;color:var(--cream);letter-spacing:-0.02em;transition:padding 0.3s ease,color 0.3s ease;cursor:pointer}.services__list li:hover{padding-left:24px}.services__list li:hover .row__arrow{transform:translateX(0) rotate(-45deg);opacity:1}.services__list li:hover .row__num{color:var(--red)}.row__num{font-size:14px;letter-spacing:0.06em;color:var(--cream);opacity:0.5;font-weight:500;transition:color 0.3s}.row__arrow{width:48px;height:48px;border-radius:50%;border:1px solid rgba(238,235,230,0.25);display:grid;place-items:center;font-size:18px;transform:translateX(-10px) rotate(0deg);opacity:0.4;transition:transform 0.3s ease,opacity 0.3s ease}.services__cta-row{margin-top:64px;display:flex;justify-content:space-between;align-items:center;gap:40px}.services__cta-row .note{font-size:13px;opacity:0.6;max-width:320px}.video-break{background:#000;position:relative;overflow:hidden}.video-break video{display:block;width:100%;height:auto;max-height:90vh;object-fit:cover}.cta{background:var(--red);color:var(--dark);padding:140px var(--pad-x-lg) 120px;position:relative;min-height:1200px;display:flex;flex-direction:column;justify-content:space-between;gap:80px}.cta__pre{display:inline-flex;align-items:center;gap:14px;font-size:13px;letter-spacing:0.06em;text-transform:uppercase;color:var(--dark);opacity:0.75}.cta__pre .bar{width:38px;height:1px;background:var(--dark);opacity:0.6}.cta__title{margin:32px 0 0;font-size:clamp(52px,12.5vw,240px);line-height:0.86;letter-spacing:-0.045em;font-weight:700;color:var(--dark)}.cta__title span{display:block}.cta__title .dim{color:rgba(48,48,48,0.45);font-weight:600}.cta__title .slash{color:#fff}.cta__row{display:flex;justify-content:space-between;align-items:end;gap:40px}.cta__meta{font-size:14px;line-height:1.5;color:var(--dark);opacity:0.75;max-width:320px}.cta__meta strong{font-weight:600;opacity:1}.cta__copyright{font-size:13px;letter-spacing:0.04em;opacity:0.7;text-align:right;line-height:1.5}.cta__copyright .big{display:block;font-size:80px;font-weight:600;letter-spacing:-0.03em;line-height:0.95;opacity:1}@media (max-width:1440px){.hero{padding:70px var(--pad-x-lg) 56px;min-height:700px}.hero__title{font-size:160px}.cta__title{font-size:160px}.cta__copyright .big{font-size:56px}.cream__lead{font-size:68px}.services__kicker{font-size:72px}.services__list li{font-size:42px}.portfolio__title{font-size:60px}.card__name{font-size:40px}.cream{padding:0 var(--pad-x-lg) 100px}.portfolio__topbar{margin:80px 0 40px}.cta{padding:100px var(--pad-x-lg) 80px;min-height:900px}}@media (max-width:1024px){.meta-bar{grid-template-columns:1fr 1fr}.meta-bar__time{display:none}.nav{grid-template-columns:1fr auto}.nav__right{display:none}.nav__menu{gap:28px;font-size:13px}.hero{padding:56px var(--pad-x-lg) 48px;min-height:600px}.hero__title{font-size:110px;line-height:0.9}.hero__foot{grid-template-columns:auto auto;gap:32px}.cream{padding:0 var(--pad-x-lg) 80px}.cream__lead{font-size:52px}.portfolio__topbar{margin:64px 0 32px;flex-direction:column;align-items:flex-start}.portfolio__title{font-size:44px}.portfolio__grid{grid-template-columns:1fr}.card__name{font-size:34px}.services{padding:80px var(--pad-x-lg)}.services__kicker{font-size:56px}.services__list li{font-size:32px;gap:24px}.services__list li{grid-template-columns:60px 1fr auto}.cta{padding:80px var(--pad-x-lg) 64px;min-height:auto}.cta__title{font-size:110px}.cta__copyright .big{font-size:44px}.cta__row{flex-direction:column;align-items:flex-start}}@media (max-width:430px){.meta-bar{grid-template-columns:1fr auto;padding:16px var(--pad-x);font-size:12px}.meta-bar__time{display:none}.meta-bar__cta{padding:7px 12px;font-size:12px}.nav{grid-template-columns:auto 1fr;padding:12px var(--pad-x)}.nav__index{display:none}.nav__right{display:none}.nav__menu{gap:16px;font-size:12px;justify-self:end}.nav__menu a::before{display:none}.hero{padding:44px var(--pad-x-lg) 40px;min-height:520px}.hero__title{font-size:64px;line-height:0.88;margin:24px 0 0}.hero__pre-label{font-size:13px !important}.hero__foot{grid-template-columns:1fr;gap:20px;padding-top:40px}.hero__ctas{flex-direction:column;gap:10px}.hero__ctas .btn{width:100%;justify-content:space-between}.hero__credit{display:none}.marquee{padding:36px 0}.logo-slot{min-width:160px;height:72px}.logo-slot strong{font-size:22px}.cream{padding:0 var(--pad-x-lg) 64px}.cream__lead{font-size:32px;line-height:1.05;margin-bottom:40px}.cream__cta-row{flex-direction:column;align-items:flex-start;gap:20px}.portfolio__topbar{margin:40px 0 24px;gap:20px}.portfolio__title{font-size:30px}.portfolio__grid{grid-template-columns:1fr;gap:16px}.card{aspect-ratio:4/3}.card__name{font-size:26px}.card__top{font-size:11px}.portfolio__right{align-items:flex-start}.services{padding:56px var(--pad-x-lg)}.services__head{grid-template-columns:1fr;gap:20px}.services__kicker{font-size:38px}.services__sub{text-align:left;max-width:100%}.services__list li{grid-template-columns:48px 1fr auto;font-size:22px;gap:12px;padding:20px 0}.services__cta-row{flex-direction:column;align-items:flex-start;gap:20px}.services__cta-row .note{display:none}.row__arrow{width:36px;height:36px;font-size:14px}.video-break video{max-height:56vw}.cta{padding:56px var(--pad-x-lg) 48px;gap:48px}.cta__title{font-size:58px;line-height:0.9}.cta__copyright .big{font-size:30px}.cta__row{flex-direction:column;gap:24px}.cta__meta{max-width:100%}.btn{height:48px;font-size:13px}}.clienti{background:var(--dark);color:var(--cream);padding:140px var(--pad-x-lg) 120px;min-height:1200px;display:flex;flex-direction:column;justify-content:space-between;gap:80px}.clienti__head{display:flex;flex-direction:column;gap:32px}.clienti__pre{display:inline-flex;align-items:center;gap:14px;font-size:13px;letter-spacing:0.06em;text-transform:uppercase;color:var(--cream);opacity:0.55}.clienti__pre .bar{width:38px;height:1px;background:var(--cream);opacity:0.4}.clienti__pre .num{color:var(--red);font-weight:600;opacity:1}.clienti__title{font-size:clamp(44px,7.5vw,120px);font-weight:700;letter-spacing:-0.04em;line-height:0.9;color:var(--cream)}.clienti__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:40px 48px}.logo-cell{aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;padding:8px}.logo-cell img{width:100%;height:100%;object-fit:contain;opacity:0.55;filter:brightness(0) invert(1);transition:opacity 0.25s}.logo-cell:hover img{opacity:0.85}.logo-cell__ph{width:100%;height:100%;min-height:56px;display:flex;align-items:center;justify-content:center;background:rgba(238,235,230,0.06);border-radius:3px;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(238,235,230,0.25);font-weight:500}@media (max-width:1440px){.clienti{padding:100px var(--pad-x-lg) 80px;min-height:900px}.clienti__title{font-size:88px}}@media (max-width:1024px){.clienti{padding:80px var(--pad-x-lg) 64px;min-height:auto;gap:56px}.clienti__title{font-size:64px}.clienti__grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:430px){.clienti{padding:56px var(--pad-x-lg) 48px;gap:40px}.clienti__title{font-size:38px}.clienti__grid{grid-template-columns:repeat(3,1fr)}.logo-cell{padding:16px}}.nav-wrap{position:fixed;top:0;left:0;right:0;z-index:200;background:var(--cream);box-shadow:0 1px 0 rgba(48,48,48,0.08),0 2px 16px rgba(0,0,0,0.06)}.nav-wrap .nav{color:var(--dark)}.nav-wrap .nav__logo{color:var(--dark)}.nav-wrap .nav__menu a{color:var(--dark)}.nav-wrap .nav__right{color:var(--dark);opacity:0.55}.nav__logo img{height:34px;width:auto;display:block}.nav-wrap .nav__logo{display:inline-flex;align-items:center}@media (max-width:430px){.nav__logo img{height:26px}}.services__list li{display:block;padding:0;cursor:default}.services__list li:hover{padding-left:0}.svc-row{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:40px;padding:32px 0;width:100%;background:none;border:0;text-align:left;font-family:inherit;font-size:inherit;font-weight:inherit;color:var(--cream);letter-spacing:-0.02em;line-height:1;cursor:pointer;transition:padding-left 0.3s ease}.svc-row:hover{padding-left:24px}.svc-row:hover .row__num{color:var(--red)}.svc-row__label{font-size:inherit}.svc-toggle{width:48px;height:48px;border-radius:50%;border:1px solid rgba(238,235,230,0.25);display:grid;place-items:center;flex-shrink:0;position:relative;opacity:0.5;transition:opacity 0.3s ease,background 0.3s ease,border-color 0.3s ease}.svc-row:hover .svc-toggle{opacity:1}.svc-toggle::before,.svc-toggle::after{content:"";position:absolute;background:var(--cream);transition:transform 0.3s ease,background 0.3s ease}.svc-toggle::before{width:16px;height:1.5px}.svc-toggle::after{width:1.5px;height:16px}.svc-row[aria-expanded="true"] .svc-toggle{background:var(--red);border-color:var(--red);opacity:1}.svc-row[aria-expanded="true"] .svc-toggle::after{transform:scaleY(0)}.svc-row[aria-expanded="true"] .row__num{color:var(--red)}.svc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.35s cubic-bezier(0.2,0.7,0.2,1)}.svc-panel[data-open="true"]{grid-template-rows:1fr}.svc-panel > div{overflow:hidden}.svc-panel__inner{display:grid;grid-template-columns:90px 1fr;gap:40px;padding:0 0 34px}.svc-panel__text{grid-column:2;max-width:720px;font-size:15px;line-height:1.65;font-weight:400;letter-spacing:0;color:var(--cream);opacity:0.6}.svc-panel__link{display:inline-flex;align-items:center;gap:10px;margin-top:20px;font-size:13px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--cream);opacity:0.9;text-decoration:none;border-bottom:1px solid var(--red);padding-bottom:3px;transition:color 0.25s}.svc-panel__link:hover{color:var(--red)}@media (max-width:1024px){.svc-row{grid-template-columns:60px 1fr auto;gap:24px;font-size:32px}.svc-panel__inner{grid-template-columns:60px 1fr;gap:24px}}@media (max-width:430px){.svc-row{grid-template-columns:48px 1fr auto;gap:12px;font-size:22px;padding:20px 0}.svc-toggle{width:36px;height:36px}.svc-panel__inner{grid-template-columns:1fr;gap:0;padding-bottom:24px}.svc-panel__text{grid-column:1;font-size:14px}}.contact-section{--section-bg:var(--cream)}.contact-section{background:var(--cream);color:var(--dark);padding:140px var(--pad-x-lg) 140px;box-shadow:0 0 0 100vmax var(--cream);clip-path:inset(0 -100vmax)}.contact-section .section-head{color:var(--dark)}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:start;margin-top:8px}.contact-kicker{font-size:clamp(32px,5vw,88px);line-height:0.95;font-weight:600;letter-spacing:-0.038em;color:var(--dark);margin:0 0 32px}.contact-kicker .red{color:var(--red)}.contact-note{font-size:15px;line-height:1.6;opacity:0.62;max-width:380px}.contact-note strong{font-weight:600;opacity:1}.fc-form{display:grid;gap:20px}.fc-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fc-field{display:flex;flex-direction:column;gap:8px}.fc-field label{font-size:12px;letter-spacing:0.1em;text-transform:uppercase;font-weight:600;color:var(--dark);opacity:0.7}.fc-field input,.fc-field select,.fc-field textarea{font-family:inherit;font-size:15px;font-weight:400;color:var(--dark);background:transparent;border:0;border-bottom:1px solid rgba(48,48,48,0.25);border-radius:0;padding:12px 2px;width:100%;transition:border-color 0.25s}.fc-field textarea{min-height:96px;resize:vertical}.fc-field input:focus,.fc-field select:focus,.fc-field textarea:focus{outline:none;border-bottom-color:var(--red)}.fc-consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.5;opacity:0.65;max-width:520px}.fc-consent input{margin-top:3px;width:16px;height:16px;flex:none;accent-color:var(--red)}.fc-consent a{color:var(--red)}.fc-foot{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:8px}.fc-foot .small{font-size:13px;opacity:0.55;max-width:300px;line-height:1.5}.fc-status{display:none;font-size:13px;font-weight:600;line-height:1.5;padding:14px 18px;border:1px solid var(--red);color:var(--red)}.fc-status.is-visible{display:block}@media (max-width:1440px){.contact-section{padding:100px var(--pad-x-lg)}}@media (max-width:1024px){.contact-section{padding:80px var(--pad-x-lg)}.contact-grid{grid-template-columns:1fr;gap:44px}}@media (max-width:430px){.contact-section{padding:56px var(--pad-x-lg)}.fc-row{grid-template-columns:1fr;gap:20px}.fc-foot{flex-direction:column;align-items:flex-start;gap:16px}}.hero{overflow:visible}.hero__video-bg{left:50%;width:100vw;transform:translateX(-50%);overflow:hidden;pointer-events:none}.hero__video-bg video{object-fit:cover}@media (max-aspect-ratio:1/1){.hero__video-bg video{object-position:42% center}}.hero{min-height:100vh;min-height:100svh}.hero{padding-top:72px}.hero__logo{display:block;height:51px;width:auto;margin:0 0 112px;filter:brightness(0) invert(1);opacity:0.93}.hero__title{margin-top:24px}.hero__foot{padding-top:124px}@media (max-width:1440px){.hero{padding-top:64px;min-height:100svh}.hero__logo{margin-bottom:92px}.hero__title{margin-top:22px}.hero__foot{padding-top:100px}}@media (max-width:1024px){.hero{padding-top:56px;min-height:100svh}.hero__logo{height:44px;margin-bottom:68px}.hero__title{margin-top:20px}.hero__foot{padding-top:76px}}@media (max-width:640px){.hero{padding-top:44px;min-height:100svh}.hero__logo{height:36px;margin-bottom:48px}.hero__title{margin-top:16px}.hero__foot{padding-top:56px}}.hero__foot{grid-template-columns:1fr}.svc-row{grid-template-columns:1fr auto}.svc-panel__inner{grid-template-columns:1fr}.svc-panel__text{grid-column:1}.cream--manifesto{padding-bottom:0}.cream--portfolio{padding-top:100px}.cream--portfolio .portfolio__topbar{margin-top:0}@media (max-width:1440px){.cream--portfolio{padding-top:80px}}@media (max-width:1024px){.cream--portfolio{padding-top:64px}}@media (max-width:430px){.cream--portfolio{padding-top:40px}}.contact-grid{align-items:center}.contact-kicker{margin-bottom:0}.contact-section{--section-bg:var(--dark);background:var(--dark);color:var(--cream);box-shadow:0 0 0 100vmax var(--dark)}.contact-kicker{color:var(--cream)}.contact-note{opacity:0.6}.fc-field label{color:var(--cream);opacity:0.6}.fc-field input,.fc-field select,.fc-field textarea{color:var(--cream);border-bottom-color:rgba(238,235,230,0.28)}.fc-field input::placeholder,.fc-field textarea::placeholder{color:rgba(238,235,230,0.4)}.fc-field select option{color:var(--dark);background:#fff}.fc-field label .req{color:var(--red);margin-left:4px}.fc-consent{opacity:0.72}.fc-consent a{color:#ff5c5c}.fc-foot .small{opacity:0.5}.services{--section-bg:var(--cream);background:var(--cream);color:var(--dark)}.services__kicker{color:var(--dark)}.services__list{border-top-color:rgba(48,48,48,0.14)}.services__list li{color:var(--dark);border-bottom-color:rgba(48,48,48,0.14)}.svc-row{color:var(--dark)}.svc-toggle{border-color:rgba(48,48,48,0.25);opacity:0.45}.svc-toggle::before,.svc-toggle::after{background:var(--dark)}.svc-row[aria-expanded="true"] .svc-toggle::before,.svc-row[aria-expanded="true"] .svc-toggle::after{background:#fff}.svc-panel__text{color:var(--dark);opacity:0.68}.svc-panel__link{color:var(--dark)}.clienti{min-height:auto;gap:80px}@media (max-width:1024px){.clienti{gap:56px}}@media (max-width:640px){:root{--pad-x-lg:26px;--pad-x:22px}.hero__title{font-size:clamp(38px,12.5vw,64px)}.cream__lead{font-size:clamp(26px,8vw,34px)}.clienti__title{font-size:clamp(30px,9.5vw,44px)}.contact-kicker{font-size:clamp(28px,8.5vw,42px)}.services__kicker{font-size:clamp(28px,8.5vw,40px)}.portfolio__title{font-size:clamp(26px,8vw,36px)}.cta__title{font-size:clamp(36px,12vw,60px)}.cta{min-height:auto;padding-top:80px;padding-bottom:72px;gap:48px}}.site-foot{width:100%;max-width:1920px;margin:0 auto;background:var(--dark);color:var(--cream);box-shadow:0 0 0 100vmax var(--dark);clip-path:inset(0 -100vmax);padding:30px var(--pad-x-lg)}.site-foot__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;font-size:13px;letter-spacing:0.02em;line-height:1.5;color:rgba(238,235,230,0.62)}.site-foot__row strong{font-weight:600;color:var(--cream)}.site-foot__row .sep{width:4px;height:4px;border-radius:50%;background:var(--red);flex:0 0 auto}.site-foot a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(238,235,230,0.3);padding-bottom:1px;transition:color 0.2s,border-color 0.2s}.site-foot a:hover{color:var(--red);border-color:var(--red)}@media (max-width:760px){.site-foot{padding:24px var(--pad-x-lg)}.site-foot__row{flex-direction:column;align-items:flex-start;gap:6px;font-size:12px}.site-foot__row .sep{display:none}}@media (max-width:760px){.hero{min-height:60vh;min-height:60svh}.cream__manifesto{min-height:auto;padding:92px 0 84px}.cream__lead{font-size:clamp(30px,9.4vw,42px);line-height:1.02;margin-bottom:0}.card{aspect-ratio:16 / 9}.portfolio__grid{gap:28px}.card__caption{font-size:13px;margin-top:10px}.clienti{min-height:auto;gap:48px}.clienti__grid{grid-template-columns:repeat(3,1fr);gap:18px 12px}.logo-cell{aspect-ratio:3 / 2;padding:2px}.logo-cell img{opacity:0.75}.fc-field input,.fc-field select,.fc-field textarea{font-size:16px}.fc-form{gap:16px}.fc-consent{font-size:13px}.fc-consent input{width:22px;height:22px;margin-top:0}.fc-foot{gap:14px}.svc-toggle{width:44px;height:44px}.svc-row{padding:22px 0;gap:16px}.site-foot a{display:inline-block;padding:5px 0}.btn{height:52px}}.cream--certificazioni{padding-top:0;padding-bottom:130px}.cert__title{font-size:clamp(26px,3.4vw,56px);line-height:1;font-weight:600;letter-spacing:-0.03em;color:var(--dark);margin:0 0 56px;padding-top:84px;border-top:1px solid rgba(48,48,48,0.14)}.cert-row{display:flex;flex-wrap:wrap;align-items:center;gap:44px 72px}.cert{display:block;width:auto}.cert{max-width:100%}.cert--google{height:96px}.cert--meta{height:92px}.cert--linkedin{height:96px}.cert--tiktok{height:92px}.cert--green{height:68px}.cert--zero{height:90px}@media (max-width:1440px){.cream--certificazioni{padding-bottom:100px}.cert__title{padding-top:70px;margin-bottom:44px}}@media (max-width:1024px){.cert-row{gap:36px 52px}}@media (max-width:760px){.cert-row{display:grid;grid-template-columns:repeat(2,1fr);gap:34px 20px;justify-items:center;align-items:center}.cream--certificazioni{padding-bottom:72px}.cert__title{padding-top:56px;margin-bottom:36px}.cert--google{height:80px}.cert--meta{height:78px}.cert--linkedin{height:80px}.cert--tiktok{height:78px}.cert--green{height:58px}.cert--zero{height:76px}}html{scroll-behavior:smooth}#contatto{scroll-margin-top:24px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.hero__pre-label{font-size:22px}.cta__title .dim .cta__title__solid{color:var(--cream)}