/* AT OFFICE – stili del sito */
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Sora';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/sora-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Sora';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/sora-latin-800-normal.woff2) format('woff2')}

body{margin:0}
html{scroll-behavior:smooth}
a{color:#075A91}a:hover{color:#0B1F33}
@keyframes up{from{opacity:0;transform:translateY(26px) scale(.985)}to{opacity:1;transform:none}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(127,190,232,.8)}100%{box-shadow:0 0 0 12px rgba(127,190,232,0)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pop{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
.in1{animation:up .9s cubic-bezier(.2,.7,.2,1) both}
.in2{animation:up .9s .12s cubic-bezier(.2,.7,.2,1) both}
.in3{animation:up .9s .24s cubic-bezier(.2,.7,.2,1) both}
.in4{animation:up .9s .36s cubic-bezier(.2,.7,.2,1) both}
.in5{animation:up 1s .5s cubic-bezier(.2,.7,.2,1) both}
.float{animation:float 6s ease-in-out infinite}
.spin{animation:spin 40s linear infinite}
.marquee{animation:marquee 30s linear infinite}.marquee:hover{animation-play-state:paused}
.lift img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.lift:hover img{transform:scale(1.03)}
.btn .arrow{transition:transform .25s ease}.btn:hover .arrow{transform:translateX(4px)}
.navlink{position:relative}.navlink::after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease;opacity:.7}.navlink:hover::after{transform:scaleX(1)}.navlink.on::after{display:none}
.pulse{animation:pulse 1.8s ease-out infinite}
.pop{animation:pop .45s cubic-bezier(.2,.7,.2,1) both}
.lift{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.lift:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(11,31,51,.12);border-color:#0B77BD}
.arrow{display:inline-block;transition:transform .25s ease}
.lift:hover .arrow{transform:translateX(5px)}
.btn{transition:transform .2s ease,filter .2s ease}
.btn:hover{transform:translateY(-2px);filter:brightness(1.06)}

.mbar{display:none}
@media (max-width:700px){.mbar{display:flex}}
@media (max-width:700px){
header{padding:12px 16px!important;gap:10px!important}
header>a.btn:last-child{display:none!important}
.navbar{flex:1 1 100%!important}
section[style]{padding-left:18px!important;padding-right:18px!important}
section[style*="padding: 88px"]{padding-top:56px!important}
section[style*="padding: 72px"]{padding-top:48px!important}
section[style*="padding: 56px 24px 88px"]{padding-top:24px!important;padding-bottom:56px!important}
section[style*="padding: 40px 24px 80px"]{padding-top:24px!important;padding-bottom:48px!important}
h1{font-size:34px!important;line-height:1.08!important}
[style*="padding: 40px;"],[style*="padding: 36px;"],[style*="padding: 32px;"],[style*="padding: 28px 32px"],[style*="padding: 30px;"]{padding:22px!important}
[style*="border-radius: 28px"]{border-radius:22px!important}
[style*="grid-template-columns: repeat(2, minmax(0, 1fr))"]{grid-template-columns:1fr!important}
[style*="flex: 1 1 220px"]{flex-basis:110px!important;padding:18px!important}
[style*="flex: 0 1 320px"]{display:none!important}
[style*="display: flex; gap: 18px; align-items: center; flex: 1 1 420px"]{flex-direction:column!important;align-items:flex-start!important}
.navbar{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}
.revlist{flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -18px;padding:0 18px 6px;scrollbar-width:none}
.revlist::-webkit-scrollbar{display:none}
.revlist>figure{flex:0 0 84%!important;scroll-snap-align:center}
[style*="font-size: 54px"]{font-size:38px!important}
[style*="margin: -70px 0 0 24px"]{margin:-56px 10px 0!important}
[style*="height: 360px; object-fit: cover"],[style*="height: 380px; object-fit: cover"]{height:260px!important}
footer [style*="padding: 64px 24px"]{padding:44px 18px 24px!important}
.spin{display:none}
}

.navbar{scrollbar-width:none}.navbar::-webkit-scrollbar{display:none}
.navlink{color:#DCE8F3;text-decoration:none;font-size:14.5px;font-weight:600;padding:10px 15px;border-radius:999px;white-space:nowrap;min-height:40px;box-sizing:border-box;display:inline-flex;align-items:center;transition:background .25s ease,color .25s ease,transform .15s ease}
.navlink:hover{background:rgba(255,255,255,.14);color:#FFFFFF}
.navlink:active{transform:scale(.93);background:rgba(255,255,255,.24)}
.navlink.on,.navlink.on:hover{background:#FFFFFF;color:#0A1C30}
.lift:active{transform:scale(.98)}
.btn:active{transform:scale(.96)}
.chip{transition:background .25s ease,border-color .25s ease,color .25s ease,transform .15s ease}
.chip:hover{background:#0B77BD;border-color:#0B77BD;color:#FFFFFF}
.chip:active{transform:scale(.95)}
.tab{transition:background .25s ease,color .25s ease,transform .15s ease}
.tab:active{transform:scale(.95)}
@keyframes grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes slidein{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes sweep{from{left:22%}to{left:92%}}
@keyframes tap{0%,70%,100%{transform:scale(1);box-shadow:none}80%{transform:scale(.92);box-shadow:0 0 0 3px rgba(11,119,189,.35)}}
.bar{transform-origin:bottom;animation:grow .9s cubic-bezier(.2,.7,.2,1) both}
.row{animation:slidein .5s ease both}
.blink{animation:blink 1.4s ease-in-out infinite}
.sweep{animation:sweep 9s linear infinite}
.tap{animation:tap 2.4s ease-in-out infinite}
@keyframes wordin{from{opacity:0;transform:translateY(70%)}to{opacity:1;transform:none}}@keyframes wordbar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.wordin{animation:wordin .5s cubic-bezier(.2,.7,.2,1) both}.wordbar{transform-origin:left;animation:wordbar 2.2s linear both}
@keyframes preout{to{opacity:0;visibility:hidden}}
@keyframes rcpt{from{transform:translateY(-101%)}to{transform:translateY(0)}}
@keyframes rowin{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}
@keyframes tick{0%{opacity:0;transform:scale(.3)}70%{transform:scale(1.25)}100%{opacity:1;transform:scale(1)}}
@keyframes flyup{0%{transform:none}25%{transform:translateY(10px)}100%{transform:translateY(-120vh) rotate(-8deg)}}
@keyframes printer{0%,100%{transform:none}50%{transform:translateY(1px)}}
@keyframes stamp{0%{opacity:0;transform:scale(1.8) rotate(-14deg)}60%{opacity:1;transform:scale(.92) rotate(-8deg)}100%{opacity:1;transform:scale(1) rotate(-8deg)}}
.preloader{position:fixed;inset:0;z-index:1000;background:#0A1C30;display:flex;align-items:center;justify-content:center;pointer-events:none;overflow:hidden;animation:preout .5s ease 2.9s forwards}
.pl-printer{animation:printer .12s linear 0s 9}
.pl-paper{animation:rcpt 1.1s cubic-bezier(.3,.6,.3,1) .25s both}
.pl-row{opacity:0;animation:rowin .35s ease both}
.pl-tick{opacity:0;animation:tick .35s ease both}
.pl-stamp{opacity:0;animation:stamp .45s cubic-bezier(.2,.7,.2,1) 2.05s both}
.pl-fly{animation:flyup .7s cubic-bezier(.6,0,.4,1) 2.45s both}
@media (prefers-reduced-motion:reduce){.preloader{display:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

html.seen .preloader{display:none}
.reveal{opacity:0;transform:translateY(26px) scale(.985);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
details.faq summary{list-style:none;cursor:pointer}details.faq summary::-webkit-details-marker{display:none}
details.faq .plus{transition:transform .3s ease,background .3s ease}details.faq[open] .plus{transform:rotate(45deg);background:#0B77BD;color:#FFFFFF}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
