:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root{display:block!important;position:relative!important;left:50%!important;float:none!important;width:var(--sfw-vw,100vw)!important;max-width:var(--sfw-vw,100vw)!important;min-width:0!important;margin:0 0 0 calc(var(--sfw-vw,100vw) / -2)!important;padding:0!important;border:0!important;overflow-x:clip!important;overflow-y:visible!important;background:#fff!important;color:#172936!important;font:400 16px/1.5 "Source Sans 3",Arial,sans-serif!important;letter-spacing:normal!important;word-spacing:normal!important;text-align:left!important;text-transform:none!important;text-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important;isolation:isolate!important;z-index:auto!important;box-sizing:border-box!important;-webkit-font-smoothing:antialiased!important;text-rendering:optimizeLegibility!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root :where(*),:is(#dmRoot #dm,#dm,body) .sfw-root :where(*)::before,:is(#dmRoot #dm,#dm,body) .sfw-root :where(*)::after{box-sizing:border-box!important;margin:0!important;padding:0!important;border:0 solid #dce3e6!important;min-width:0!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root :where(h1,h2,h3,h4,h5,h6,p,a,span,b,strong,em,i,small,li,dt,dd,figcaption,summary,button,ol,ul,dl,figure,article,section,div,main,nav,details,label){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;text-align:inherit!important;text-shadow:none!important;text-indent:0!important;box-shadow:none!important;max-width:none!important;max-height:none!important;height:auto!important;float:none!important;-webkit-text-fill-color:currentColor!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root :where(h1,h2,h3,h4,h5,h6,p,a,span,li,dt,dd,small,summary,button,em,i){font-weight:inherit!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root :where(em,i){font-style:italic!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root :where(b,strong){font-weight:bolder!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root :where(h1,h2,h3,h4,h5,h6,p,a,span,b,strong,em,li,dt,dd,figcaption,summary,small){background:transparent!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root :where(a){text-decoration:inherit!important;cursor:pointer!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root :where(ol,ul,menu){list-style:none!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root :where(img,svg,video,canvas){display:block!important;vertical-align:middle!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root :where(img){max-width:100%!important;height:auto!important;border-radius:0!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root :where(button){font:inherit!important;color:inherit!important;background:transparent!important;border-radius:0!important;opacity:1!important;appearance:button!important;-webkit-appearance:button!important;text-transform:none!important;width:auto!important;min-height:0!important;cursor:pointer!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root :where(summary){display:list-item!important;cursor:pointer!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root :where(a,button){transition-timing-function:cubic-bezier(0.23,1,0.32,1)!important;touch-action:manipulation!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root :where(a,button):active{transform:scale(0.97)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root :where(:focus-visible){outline:3px solid rgba(0,127,132,0.45)!important;outline-offset:3px!important;}
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root [hidden]{display:none!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root :where(.sfw-ico){display:inline-block!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;flex-shrink:0!important;overflow:visible!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root :where(.sfw-map,.sfw-roads){overflow:hidden!important;max-width:none!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root :where(.sfw-map text){font-family:"Manrope",Arial,sans-serif!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-concepts{--sfwa-navy:#082b4c!important;--sfwa-blue:#0874b9!important;--sfwa-teal:#087c78!important;--sfwa-green:#3f8057!important;--sfwa-violet:#6450a5!important;--sfwa-amber:#b76d12!important;--sfwa-red:#bd3d3a!important;--sfwa-ink:#172936!important;--sfwa-muted:#536874!important;--sfwa-line:#dbe5ea!important;--sfwa-pale:#eef6f9!important;--sfwa-paper:#f7f9fa!important;--sfwa-ease:cubic-bezier(0.23, 1, 0.32, 1)!important;font-family:"Source Sans 3", Arial, sans-serif!important;background:#fff!important;color:var(--sfwa-ink)!important;line-height:1.5!important;overflow-x:clip!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-concepts *{box-sizing:border-box!important;min-width:0!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-concepts h1,:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-concepts h2,:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-concepts h3,:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-concepts p{margin:0!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-concepts h1,:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-concepts h2,:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-concepts h3,:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-concepts button,:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-concepts .sfwa-button{font-family:"Manrope", Arial, sans-serif!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-concepts h1,:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-concepts h2,:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-concepts h3{font-weight:800!important;text-wrap:balance!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-concepts em{font-style:normal!important;color:var(--sfwa-teal)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-concepts a{color:inherit!important;text-decoration:none!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-concepts button{cursor:pointer!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-concepts :focus-visible{outline:3px solid var(--sfwa-blue)!important;outline-offset:5px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-concepts a,:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-concepts button{transition:transform 180ms var(--sfwa-ease),
    background 180ms var(--sfwa-ease),
    color 180ms var(--sfwa-ease),
    border-color 180ms var(--sfwa-ease)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-concepts a:active,:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-concepts button:active{transform:scale(0.985)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-concepts button:disabled{cursor:default!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-shell{width:min(1320px, calc(100% - 112px))!important;margin-inline:auto!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-kicker{font:800 11px/1.5 "Manrope",Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:0.15em!important;display:flex!important;align-items:center!important;gap:11px!important;color:var(--sfwa-teal)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-kicker > span{width:24px!important;height:2px!important;background:currentColor!important;flex-shrink:0!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-button{display:inline-flex!important;gap:22px!important;align-items:center!important;justify-content:space-between!important;min-height:54px!important;padding:15px 22px!important;border-radius:5px!important;font-size:12px!important;font-weight:800!important;border:1px solid transparent!important;line-height:1.5!important;text-align:left!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-secondary{background:transparent!important;border-color:var(--sfwa-line)!important;color:var(--sfwa-navy)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-secondary:hover{background:var(--sfwa-pale)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-text-link{display:inline-flex!important;gap:15px!important;align-items:center!important;font:800 12px "Manrope",Arial,sans-serif!important;min-height:44px!important;padding-block:10px!important;border-bottom:1px solid #9db4bf!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-text-link:hover{color:var(--sfwa-teal)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-trust-band{background:var(--sfwa-paper)!important;border-block:1px solid var(--sfwa-line)!important;padding-block:27px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-trust-band > .sfwa-shell{display:grid!important;grid-template-columns:1.4fr repeat(4, 1fr)!important;gap:24px!important;align-items:center!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-trust-band b{font:800 12px "Manrope",Arial,sans-serif!important;color:var(--sfwa-navy)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-trust-band span{display:block!important;font-size:12px!important;color:var(--sfwa-muted)!important;margin-top:4px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-trust-intro{display:flex!important;gap:12px!important;align-items:center!important;color:var(--sfwa-teal)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-trust-intro span{margin:0!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-trust-band > .sfwa-shell > div:not(:first-child){padding-left:22px!important;border-left:1px solid var(--sfwa-line)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-innovation-section,:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-faq-section{padding-block:80px!important;scroll-margin-top:85px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-section-heading{display:grid!important;grid-template-columns:1.2fr 1fr!important;gap:70px!important;align-items:end!important;margin-bottom:36px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-section-heading h2{font-size:42px!important;line-height:1.1!important;letter-spacing:-0.048em!important;color:var(--sfwa-navy)!important;margin-top:17px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-section-heading > p{max-width:365px!important;font-size:18px!important;line-height:1.5!important;color:var(--sfwa-muted)!important;margin-left:auto!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-projects{display:grid!important;grid-template-columns:repeat(3, minmax(0, 1fr))!important;gap:20px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-project{display:flex!important;flex-direction:column!important;padding:24px 28px 28px!important;min-height:394px!important;border-radius:5px!important;overflow:hidden!important;}
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfwa-project{color:#fff!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-project:hover{transform:translateY(-5px)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-project-venture{background:#087c78!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-project-sportello{background:#b76d12!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-project-dik{background:#6450a5!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-project-meta{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;font:700 8px "Manrope",Arial,sans-serif!important;letter-spacing:0.12em!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-project h3{font-size:25px!important;letter-spacing:-0.04em!important;line-height:1.2!important;margin-top:10px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-project p{font-size:16px!important;line-height:1.45!important;margin-top:12px!important;color:#fff!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-project-cta{display:flex!important;align-items:center!important;justify-content:space-between!important;border-top:1px solid #ffffff4a!important;padding-top:18px!important;margin-top:auto!important;font:700 11px "Manrope",Arial,sans-serif!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-benefit-section{background:#edf5ef!important;padding-block:66px!important;scroll-margin-top:85px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-benefit-grid{display:grid!important;grid-template-columns:1.2fr 1fr!important;gap:80px!important;align-items:center!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-benefit-section h2{font-size:43px!important;line-height:1.08!important;letter-spacing:-0.05em!important;color:var(--sfwa-navy)!important;margin-top:20px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-benefit-section em{color:var(--sfwa-green)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-benefit-section .sfwa-kicker{color:var(--sfwa-green)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-benefit-section p{color:var(--sfwa-muted)!important;font-size:18px!important;line-height:1.55!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-benefit-chips{display:flex!important;gap:8px!important;margin-top:20px!important;margin-bottom:14px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-benefit-chips span{font:700 10px "Manrope",Arial,sans-serif!important;padding:6px 13px!important;border:1px solid #bbd1c1!important;border-radius:50px!important;color:#27623e!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-faq-grid{display:grid!important;grid-template-columns:1fr 1.3fr!important;gap:80px!important;margin-top:20px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-faq-grid h2{font-size:34px!important;line-height:1.15!important;letter-spacing:-0.04em!important;color:var(--sfwa-navy)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-faq-item{border-bottom:1px solid var(--sfwa-line)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-faq-item p{font-size:16px!important;color:var(--sfwa-muted)!important;line-height:1.55!important;padding-bottom:20px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-faq-item p[hidden]{display:none!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-news-section{border-top:1px solid var(--sfwa-line)!important;padding-block:35px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important;scroll-margin-top:85px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-news-section h2{font-size:27px!important;letter-spacing:-0.04em!important;color:var(--sfwa-navy)!important;margin-top:12px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-news-section p{font-size:16px!important;color:var(--sfwa-muted)!important;margin-top:8px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-contact-section{background:var(--sfwa-navy)!important;color:#fff!important;padding-block:72px!important;scroll-margin-top:85px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-contact-grid{display:grid!important;grid-template-columns:1.1fr 1fr!important;gap:100px!important;align-items:center!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-contact-section .sfwa-kicker{color:#a9d9f5!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-contact-section h2{font-size:47px!important;line-height:1.08!important;letter-spacing:-0.05em!important;margin-top:22px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-contact-section em{color:#8fe3d9!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-phone{display:flex!important;align-items:center!important;gap:16px!important;font:700 19px "Manrope",Arial,sans-serif!important;margin-top:30px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-contact-options a{display:grid!important;grid-template-columns:1fr 25px!important;gap:5px!important;padding:20px 0!important;border-bottom:1px solid #a9d9f538!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-contact-options span{grid-column:1!important;font:600 8px "Manrope",Arial,sans-serif!important;letter-spacing:0.15em!important;color:#a9d9f5!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-contact-options b{grid-column:1!important;font:700 15px "Manrope",Arial,sans-serif!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-contact-options svg{grid-column:2!important;grid-row:1/3!important;align-self:center!important;color:#8fe3d9!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-contact-options a:hover{color:#8fe3d9!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-editoriale .sfwa-project{border-radius:0!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-editoriale .sfwa-trust-band{background:#fff!important;}
@media (min-width: 1600px){
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-shell{width:min(1440px, calc(100% - 144px))!important;}
}
@media (max-width: 1200px){
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-shell{width:calc(100% - 64px)!important;}
}
@media (max-width: 980px){
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-button{font-size:11px!important;padding:14px 18px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-text-link{font-size:11px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-trust-band > .sfwa-shell{gap:15px!important;grid-template-columns:1.1fr repeat(4, 1fr)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-trust-band > .sfwa-shell > div:not(:first-child){padding-left:13px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-trust-band b{font-size:10px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-trust-band span{font-size:10px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-section-heading{gap:45px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-section-heading h2{font-size:36px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-section-heading > p{font-size:16px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-project{padding:22px 20px!important;min-height:385px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-project h3{font-size:21px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-project p{font-size:14px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-project-meta{font-size:7px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-benefit-grid{gap:55px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-benefit-section h2{font-size:36px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-benefit-section p{font-size:16px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-contact-grid{gap:60px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-contact-section h2{font-size:40px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-faq-grid{gap:45px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-faq-grid h2{font-size:30px!important;}
}
@media (max-width: 700px){
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-shell{width:calc(100% - 40px)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-kicker{font-size:9px!important;letter-spacing:0.12em!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-kicker > span{width:19px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-button{font-size:10px!important;padding:14px 16px!important;min-height:50px!important;gap:14px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-text-link{font-size:10px!important;gap:10px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-trust-band{padding-block:24px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-trust-band > .sfwa-shell{grid-template-columns:1fr 1fr!important;gap:22px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-trust-intro{grid-column:1/-1!important;justify-content:center!important;border-bottom:1px solid var(--sfwa-line)!important;padding-bottom:16px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-trust-intro span{font-size:12px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-trust-band b{font-size:11px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-trust-band span{font-size:11px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-trust-band > .sfwa-shell > div:not(:first-child){padding-left:0!important;border:0!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-innovation-section,:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-faq-section{padding-block:48px!important;scroll-margin-top:105px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-section-heading{grid-template-columns:1fr!important;gap:20px!important;margin-bottom:26px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-section-heading h2{font-size:32px!important;margin-top:14px!important;line-height:1.12!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-section-heading > p{max-width:none!important;font-size:16px!important;margin:0!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-projects{grid-template-columns:1fr!important;gap:16px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-project{min-height:360px!important;padding:24px 26px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-project-meta{font-size:8px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-project h3{font-size:26px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-project p{font-size:16px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-project-cta{font-size:11px!important;margin-top:25px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-benefit-section{padding-block:48px!important;scroll-margin-top:105px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-benefit-grid{grid-template-columns:1fr!important;gap:25px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-benefit-section h2{font-size:34px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-benefit-section p{font-size:17px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-faq-grid{grid-template-columns:1fr!important;gap:26px!important;margin-top:18px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-faq-grid h2{font-size:29px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-faq-item p{font-size:16px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-news-section{flex-direction:column!important;align-items:start!important;padding-block:34px!important;gap:24px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-news-section h2{font-size:26px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-contact-section{padding-block:48px!important;scroll-margin-top:105px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-contact-grid{grid-template-columns:1fr!important;gap:28px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-contact-section h2{font-size:39px!important;margin-top:18px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-phone{font-size:19px!important;margin-top:24px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-contact-options a{padding-block:20px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-contact-options b{font-size:15px!important;}
}
@media (prefers-reduced-motion: reduce){
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfwa-concepts *,:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfwa-concepts *::before,:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfwa-concepts *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfwa-concepts button:hover,:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfwa-concepts a:hover{transform:none!important;}
}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-trust-band b{font-size:13px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-trust-band span{font-size:13px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-project-meta{font-size:10px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-project-cta{font-size:12px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-project{min-height:394px!important;border-radius:8px!important;}
@media (max-width: 980px){
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-trust-band b,:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-trust-band span{font-size:11px!important;}
}
@media (max-width: 700px){
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-project-meta{font-size:9px!important;}
}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-project-sportello{background:#a6600a!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-direct-access{padding-block:25px 30px!important;display:grid!important;grid-template-columns:155px 1fr!important;gap:22px!important;align-items:start!important;border-bottom:1px solid var(--sfwa-line)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-direct-access > span{font:700 13px/1.5 "Manrope",
    sans-serif!important;color:var(--sfwa-navy)!important;padding-block:12px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-need-links{display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-need-links a{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;min-height:46px!important;padding:11px 15px!important;border:1px solid var(--sfwa-line)!important;border-radius:4px!important;font:600 13px/1.5 "Source Sans 3",
    sans-serif!important;color:var(--sfwa-navy)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-need-links a:hover,:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-need-links a:focus-visible{background:var(--sfwa-pale)!important;border-color:#8bb5c4!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-need-links svg{width:16px!important;height:16px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-innovation-section{padding-block:70px 54px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-section-heading h2{font-size:clamp(32px, 3.4vw, 46px)!important;line-height:1.14!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-section-heading{gap:40px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-projects-featured{grid-template-columns:minmax(0, 1fr) minmax(0, 1.22fr)!important;gap:20px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-projects-featured .sfwa-project{min-height:0!important;height:auto!important;padding:25px 28px!important;gap:0!important;overflow:visible!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-projects-featured .sfwa-project-venture{grid-column:1!important;grid-row:1!important;background:#edf7f6!important;}
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfwa-hybrid .sfwa-projects-featured .sfwa-project-venture{color:var(--sfwa-navy)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-projects-featured .sfwa-project-sportello{grid-column:1!important;grid-row:2!important;background:#f7f9fa!important;border:1px solid var(--sfwa-line)!important;}
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfwa-hybrid .sfwa-projects-featured .sfwa-project-sportello{color:var(--sfwa-navy)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-projects-featured .sfwa-project-dik{grid-column:2!important;grid-row:1 / 3!important;background:var(--sfwa-navy)!important;}
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfwa-hybrid .sfwa-projects-featured .sfwa-project-dik{color:#fff!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-projects-featured .sfwa-project p{color:inherit!important;font-size:17px!important;line-height:1.5!important;text-wrap:pretty!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-projects-featured .sfwa-project h3{font-size:27px!important;margin-top:8px!important;line-height:1.2!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-projects-featured .sfwa-project-featured h3{font-size:37px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-project-domain{display:block!important;font:700 10px/1.6 "Manrope",
    sans-serif!important;letter-spacing:0.08em!important;margin-top:23px!important;color:var(--sfwa-teal)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-project-featured .sfwa-project-domain{color:#9dded8!important;margin-top:24px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-project-meta{font-size:10px!important;line-height:1.5!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-project-meta > span{max-width:90%!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-project-tags{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-block:18px 20px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-project-tags > span{font:600 12px/1.5 "Source Sans 3",
    sans-serif!important;border:1px solid #bad2d5!important;padding:4px 9px!important;border-radius:4px!important;color:var(--sfwa-teal)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-project-featured .sfwa-project-tags > span{color:#d7e7f0!important;border-color:#42677f!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-projects-featured .sfwa-project-cta{border-color:#bcd5d8!important;margin-top:auto!important;font-size:13px!important;gap:15px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-projects-featured .sfwa-project-featured .sfwa-project-cta{border-color:#42677f!important;color:#fff!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-dik-image{margin:25px 0 0!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-dik-image img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:750 / 218!important;object-fit:contain!important;border-radius:4px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-dik-image figcaption{font-size:12px!important;line-height:1.5!important;color:#c5dae8!important;margin-top:9px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-project-programme{color:#c5dae8!important;font-size:13px!important;line-height:1.5!important;margin-bottom:22px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-news-section{display:grid!important;grid-template-columns:1fr auto!important;gap:26px!important;padding-block:50px 65px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-stories-grid{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(3, minmax(0, 1fr))!important;gap:30px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-stories-grid article{padding-top:23px!important;border-top:2px solid var(--sfwa-teal)!important;display:flex!important;flex-direction:column!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-story-meta{font:700 10px/1.6 "Manrope",
    sans-serif!important;letter-spacing:0.06em!important;color:var(--sfwa-muted)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-stories-grid h3{font-size:22px!important;line-height:1.25!important;color:var(--sfwa-navy)!important;margin-top:16px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-stories-grid p{font-size:17px!important;line-height:1.55!important;color:var(--sfwa-muted)!important;}
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfwa-stories-grid p{margin-top:12px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-stories-grid .sfwa-text-link{margin-top:auto!important;padding-top:23px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-contact-options span{font-size:10px!important;}
@media (prefers-reduced-motion: no-preference){
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-projects-featured .sfwa-project:hover{transform:translateY(-4px)!important;box-shadow:0 16px 32px #082b4c12!important;}
}
@media (max-width: 980px){
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-direct-access{grid-template-columns:1fr!important;gap:10px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-stories-grid{gap:20px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-stories-grid h3{font-size:20px!important;}
}
@media (max-width: 700px){
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-projects-featured{grid-template-columns:minmax(0, 1fr)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-projects-featured .sfwa-project{grid-column:1!important;grid-row:auto!important;padding:23px 22px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-projects-featured .sfwa-project-dik{grid-column:1!important;grid-row:1!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-projects-featured .sfwa-project-featured h3{font-size:31px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-project-domain{font-size:9px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-news-section{grid-template-columns:1fr!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-stories-grid{grid-template-columns:1fr!important;gap:30px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-innovation-section{padding-block:45px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-direct-access{padding-block:18px 23px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-direct-access > span{padding-block:0!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-need-links a{font-size:13px!important;flex:1 1 auto!important;}
}
@media (prefers-reduced-motion: reduce){
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfwa-hybrid *{animation:none!important;transition:none!important;}
}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-hybrid .sfwa-benefit-grid .sfwa-kicker{color:#346b49!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-page{--sfw-navy:#082b4c!important;--sfw-deep:#051a30!important;--sfw-night:#04172b!important;--sfw-teal:#087c78!important;--sfw-glow:#8fe3d9!important;--sfw-mist:#cfe2ea!important;--sfw-ease:cubic-bezier(0.23, 1, 0.32, 1)!important;--sfw-inout:cubic-bezier(0.77, 0, 0.175, 1)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-hero{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:var(--sfw-night)!important;color:#fff!important;min-height:min(880px, max(660px, calc(100svh - 140px)))!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-scene{position:absolute!important;inset:0!important;z-index:-1!important;overflow:hidden!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-parallax{position:absolute!important;inset:-3%!important;transform:translate3d(var(--sfw-px, 0px), var(--sfw-py, 0px), 0)!important;transition:transform 1.1s var(--sfw-ease)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-stage{position:absolute!important;top:0!important;bottom:0!important;right:0!important;aspect-ratio:1560 / 669!important;min-width:100%!important;transform-origin:73% 33%!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-stage img,:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-roads{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-roads path{fill:none!important;stroke-linecap:round!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-ambient path{stroke:var(--sfw-glow)!important;stroke-width:1.4!important;opacity:0.55!important;stroke-dasharray:0.08 0.92!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-road-base{stroke:var(--sfw-glow)!important;stroke-width:2.2!important;opacity:0.32!important;transition:opacity 0.35s var(--sfw-ease), stroke-width 0.35s var(--sfw-ease)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-road-comet{stroke:#e9fffb!important;stroke-width:3.2!important;opacity:0!important;stroke-dasharray:0.07 0.93!important;stroke-dashoffset:1!important;filter:drop-shadow(0 0 6px rgba(143, 227, 217, 0.95))!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-road.sfw-on .sfw-road-base,:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-road.sfw-hint .sfw-road-base{opacity:0.95!important;stroke-width:3!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-road.sfw-on .sfw-road-comet{opacity:1!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-hub-core{fill:#e9fffb!important;filter:drop-shadow(0 0 8px rgba(143, 227, 217, 1))!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-hub-pulse{fill:none!important;stroke:var(--sfw-glow)!important;stroke-width:1.4!important;opacity:0!important;transform-box:fill-box!important;transform-origin:center!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-veil{position:absolute!important;inset:0!important;background:linear-gradient(90deg, rgba(4, 23, 43, 0.95) 0%, rgba(4, 23, 43, 0.82) 30%, rgba(4, 23, 43, 0.2) 58%, rgba(4, 23, 43, 0.1) 100%),
    linear-gradient(0deg, rgba(4, 23, 43, 0.92) 0%, rgba(4, 23, 43, 0) 34%)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-hero-inner{position:relative!important;display:grid!important;grid-template-columns:minmax(0, 1fr) minmax(330px, 390px)!important;gap:clamp(32px, 5vw, 88px)!important;align-items:end!important;padding-top:clamp(48px, 7vh, 96px)!important;padding-bottom:34px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-edition{display:flex!important;flex-wrap:wrap!important;gap:8px 22px!important;font:700 12px/1.4 "Manrope", Arial, sans-serif!important;letter-spacing:0.16em!important;text-transform:uppercase!important;color:var(--sfw-mist)!important;}
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfw-edition{margin:0 0 26px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-edition span + span::before{content:""!important;display:inline-block!important;width:5px!important;height:5px!important;border-radius:50%!important;background:var(--sfw-glow)!important;margin-right:22px!important;vertical-align:middle!important;transform:translateY(-1px)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-title{letter-spacing:-0.045em!important;color:#fff!important;max-width:10.5ch!important;text-wrap:balance!important;}
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfw-title{font:800 clamp(46px, 6.9vw, 104px) / 0.95 "Manrope", Arial, sans-serif!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-title em{color:var(--sfw-glow)!important;font-style:normal!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-w{display:inline-block!important;overflow:hidden!important;vertical-align:bottom!important;padding-bottom:0.06em!important;margin-bottom:-0.06em!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-w > span{display:inline-block!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-lead{max-width:560px!important;font-size:clamp(17px, 1.35vw, 20px)!important;line-height:1.55!important;color:#d5e4ec!important;text-wrap:pretty!important;}
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfw-lead{margin-top:28px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-ctas{display:flex!important;flex-wrap:wrap!important;gap:14px 22px!important;margin-top:34px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-btn{display:inline-flex!important;align-items:center!important;gap:12px!important;min-height:54px!important;padding:0 24px!important;border-radius:6px!important;font:700 15px/1 "Manrope", Arial, sans-serif!important;transition:transform 0.16s var(--sfw-ease), background-color 0.2s, border-color 0.2s, color 0.2s!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-btn:active{transform:scale(0.97)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-btn svg{transition:transform 0.2s var(--sfw-ease)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-btn:hover svg{transform:translateX(3px)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-btn-primary{background:#fff!important;}
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfw-btn-primary{color:var(--sfw-navy)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-btn-primary:hover{background:var(--sfw-glow)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-btn-ghost{border:1px solid rgba(207, 226, 234, 0.55)!important;}
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfw-btn-ghost{color:#fff!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-btn-ghost:hover{border-color:#fff!important;background:rgba(255, 255, 255, 0.06)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-hero :focus-visible{outline-offset:3px!important;}
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfw-hero :focus-visible{outline:3px solid var(--sfw-glow)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-console{position:relative!important;border:1px solid rgba(207, 226, 234, 0.22)!important;border-radius:14px!important;background:rgba(5, 26, 48, 0.6)!important;backdrop-filter:blur(10px) saturate(1.25)!important;-webkit-backdrop-filter:blur(10px) saturate(1.25)!important;padding:22px!important;box-shadow:0 30px 80px -30px rgba(0, 0, 0, 0.6)!important;scroll-margin-top:90px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-console-top{display:flex!important;justify-content:space-between!important;gap:12px!important;font:800 11px/1.4 "Manrope", Arial, sans-serif!important;letter-spacing:0.15em!important;text-transform:uppercase!important;color:#a9c6d3!important;padding-bottom:14px!important;border-bottom:1px solid rgba(207, 226, 234, 0.16)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-channels{display:grid!important;gap:8px!important;margin-top:14px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-channel{display:grid!important;grid-template-columns:34px 1fr auto!important;align-items:center!important;gap:10px!important;min-height:54px!important;padding:0 16px!important;border-radius:8px!important;border:1px solid rgba(207, 226, 234, 0.18)!important;font:700 16px/1.25 "Manrope", Arial, sans-serif!important;transition:background-color 0.22s var(--sfw-ease), border-color 0.22s, color 0.22s, transform 0.16s var(--sfw-ease)!important;}
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfw-channel{color:#e6f0f4!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-channel:hover{border-color:rgba(143, 227, 217, 0.7)!important;background:rgba(143, 227, 217, 0.07)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-channel:active{transform:scale(0.985)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-channel-num{font-size:12px!important;color:var(--sfw-glow)!important;letter-spacing:0.08em!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-channel.sfw-on{background:#fff!important;border-color:#fff!important;}
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfw-channel.sfw-on{color:var(--sfw-navy)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-channel.sfw-on .sfw-channel-num{color:var(--sfw-teal)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-result{margin-top:18px!important;padding-top:16px!important;border-top:1px solid rgba(207, 226, 234, 0.16)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-result-label{font:800 11px/1.4 "Manrope", Arial, sans-serif!important;letter-spacing:0.15em!important;text-transform:uppercase!important;color:#a9c6d3!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-need{font:800 clamp(21px, 1.7vw, 25px) / 1.2 "Manrope", Arial, sans-serif!important;color:#fff!important;}
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfw-need{margin-top:6px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-copy{color:#c9dbe4!important;font-size:16px!important;}
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfw-copy{margin-top:4px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-tools{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:12px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-tools span{font-size:13px!important;padding:4px 10px!important;border-radius:999px!important;border:1px solid rgba(143, 227, 217, 0.4)!important;color:#dff6f2!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-result-cta{display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:44px!important;margin-top:10px!important;font:700 15px/1 "Manrope", Arial, sans-serif!important;}
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfw-result-cta{color:var(--sfw-glow)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-result-cta:hover svg{transform:translateX(3px)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-result-cta svg{transition:transform 0.2s var(--sfw-ease)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-ribbon{position:relative!important;display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:18px 32px!important;flex-wrap:wrap!important;padding-block:22px 26px!important;border-top:1px solid rgba(207, 226, 234, 0.18)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-ribbon dl{display:flex!important;flex-wrap:wrap!important;gap:14px 44px!important;margin:0!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-ribbon dt{font:800 15px/1.3 "Manrope", Arial, sans-serif!important;color:#fff!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-ribbon dd{margin:2px 0 0!important;font-size:14px!important;color:#a9c6d3!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-ribbon-end{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:6px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-pause{min-height:36px!important;padding:0 12px!important;border-radius:6px!important;border:1px solid rgba(207, 226, 234, 0.35)!important;background:transparent!important;color:#dfeaf0!important;font:600 13px/1 "Source Sans 3", Arial, sans-serif!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-pause:hover{border-color:#fff!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-credit{font-size:12px!important;color:#8fb0bf!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-sr{width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;}
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfw-sr{position:absolute!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey{position:relative!important;background:linear-gradient(180deg, var(--sfw-night) 0%, var(--sfw-deep) 100%)!important;color:#fff!important;padding-block:clamp(72px, 9vw, 128px) clamp(56px, 7vw, 104px)!important;scroll-margin-top:80px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey-head{max-width:1320px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey-head .sfwa-kicker{color:var(--sfw-glow)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey-head h2{letter-spacing:-0.04em!important;color:#fff!important;}
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfw-journey-head h2{margin-top:18px!important;font:800 clamp(38px, 5.4vw, 80px) / 0.98 "Manrope", Arial, sans-serif!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey-head h2 em{color:var(--sfw-glow)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey-head p{max-width:560px!important;color:#c9dbe4!important;font-size:18px!important;}
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfw-journey-head p{margin-top:18px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey-grid{display:grid!important;grid-template-columns:minmax(0, 1.15fr) minmax(0, 0.85fr)!important;gap:clamp(32px, 5vw, 80px)!important;margin-top:clamp(40px, 5vw, 72px)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-map-col{position:relative!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-map-frame{position:sticky!important;top:96px!important;margin:0!important;height:min(78vh, 720px)!important;border-radius:16px!important;overflow:hidden!important;border:1px solid rgba(207, 226, 234, 0.14)!important;background:radial-gradient(120% 90% at 70% 55%, #0b3a63 0%, #072746 45%, #051a30 100%)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-map-frame figcaption{position:absolute!important;left:18px!important;right:18px!important;bottom:14px!important;font-size:12px!important;color:#8fb0bf!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-map{width:100%!important;height:100%!important;display:block!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-sea{fill:transparent!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-cam{transform-box:view-box!important;transform-origin:677px 457px!important;transform:scale(1)!important;transition:transform 1.3s var(--sfw-inout)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-land{fill:#0e3b62!important;stroke:#1d5280!important;stroke-width:0.6!important;vector-effect:non-scaling-stroke!important;transition:fill 0.8s var(--sfw-ease)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-italy{fill:#134a76!important;stroke:#2d6c99!important;stroke-width:0.8!important;vector-effect:non-scaling-stroke!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-italy-glow{fill:none!important;stroke:var(--sfw-glow)!important;stroke-width:calc(1.4px / var(--sfw-z, 1))!important;stroke-dasharray:1!important;stroke-dashoffset:1!important;opacity:0!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-reg{fill:rgba(143, 227, 217, 0.08)!important;stroke:rgba(143, 227, 217, 0.35)!important;stroke-width:0.8!important;vector-effect:non-scaling-stroke!important;transition:fill 0.8s var(--sfw-ease), stroke 0.8s!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-arc{fill:none!important;stroke:var(--sfw-glow)!important;stroke-width:calc(1.7px / var(--sfw-z, 1))!important;stroke-dasharray:1!important;stroke-dashoffset:1!important;opacity:0!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-pin-dot{fill:#fff!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-pin-halo{fill:none!important;stroke:var(--sfw-glow)!important;stroke-width:1.2!important;vector-effect:non-scaling-stroke!important;transform-box:fill-box!important;transform-origin:center!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-dik-ring{fill:rgba(143, 227, 217, 0.12)!important;stroke:var(--sfw-glow)!important;stroke-width:1.4!important;stroke-dasharray:4 3!important;vector-effect:non-scaling-stroke!important;transform-box:fill-box!important;transform-origin:center!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-pin,:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-lab{opacity:0!important;transition:opacity 0.6s var(--sfw-ease)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-lab text{fill:#e9f3f7!important;font:700 15px "Manrope", Arial, sans-serif!important;paint-order:stroke!important;stroke:#051a30!important;stroke-width:3px!important;stroke-linejoin:round!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-lab-it text{font-size:15px!important;fill:var(--sfw-glow)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-lab-eu text,:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-lab-dik text{font-size:16px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey:not([data-step]) .sfw-pin,:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey:not([data-step]) .sfw-lab{opacity:1!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey:not([data-step]) .sfw-arc,:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey:not([data-step]) .sfw-italy-glow{opacity:0.9!important;stroke-dashoffset:0!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey:not([data-step]) .sfw-reg{fill:rgba(143, 227, 217, 0.28)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey:not([data-step]) .sfw-mob{fill:#145a7a!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey[data-step="1"] .sfw-cam{transform:translate(-177px, -87px) scale(3.1)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey[data-step="2"] .sfw-cam{transform:translate(-100px, -4px) scale(2.25)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey[data-step="3"] .sfw-cam{transform:translate(-141px, -113px) scale(1.45)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey[data-step="4"] .sfw-cam{transform:translate(57px, -20px) scale(1)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey[data-step="5"] .sfw-cam{transform:translate(-177px, -87px) scale(2.6)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey:not([data-step]) .sfw-cam{transform:translate(57px, -20px)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey[data-step] .sfw-pin-home,:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey[data-step] .sfw-lab-home{opacity:1!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey.sfw-reach-1 .sfw-reg-ab{fill:rgba(143, 227, 217, 0.3)!important;stroke:var(--sfw-glow)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey.sfw-reach-2 .sfw-reg-to{fill:rgba(143, 227, 217, 0.3)!important;stroke:var(--sfw-glow)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey.sfw-reach-2 .sfw-arc-prato,:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey.sfw-reach-3 .sfw-italy-glow,:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey.sfw-reach-4 .sfw-arc-eu{opacity:0.95!important;stroke-dashoffset:0!important;transition:stroke-dashoffset 1.4s var(--sfw-inout), opacity 0.3s!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey.sfw-reach-3 .sfw-italy-glow{transition-duration:2.2s!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey.sfw-reach-2 .sfw-pin-prato,:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey.sfw-reach-2 .sfw-lab-prato,:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey.sfw-reach-3 .sfw-lab-it,:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey.sfw-reach-4 .sfw-pin-eu,:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey.sfw-reach-4 .sfw-lab-eu,:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey.sfw-reach-5 .sfw-pin-dik,:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey.sfw-reach-5 .sfw-lab-dik{opacity:1!important;transition-delay:0.5s!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey.sfw-reach-4 .sfw-mob{fill:#145a7a!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-s{transform-box:view-box!important;transform-origin:0 0!important;transition:transform 1.3s var(--sfw-inout)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey[data-step="1"]{--sfw-z:3.1!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey[data-step="2"]{--sfw-z:2.25!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey[data-step="3"]{--sfw-z:1.45!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey[data-step="5"]{--sfw-z:2.6!important;}
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfw-journey[data-step="5"] .sfw-lab-it{opacity:0!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey[data-step="5"] .sfw-arc-eu{opacity:0.3!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey[data-step="1"] .sfw-s{transform:scale(0.3226)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey[data-step="2"] .sfw-s{transform:scale(0.4444)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey[data-step="3"] .sfw-s{transform:scale(0.6897)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey[data-step="5"] .sfw-s{transform:scale(0.3846)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-steps{position:relative!important;list-style:none!important;margin:0!important;padding:4vh 0 18vh 34px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-progress{position:absolute!important;left:6px!important;top:4vh!important;bottom:18vh!important;width:2px!important;background:rgba(207, 226, 234, 0.16)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-progress span{position:absolute!important;inset:0!important;background:var(--sfw-glow)!important;transform-origin:top!important;transform:scaleY(0.2)!important;transition:transform 1s var(--sfw-inout)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey[data-step="2"] .sfw-progress span{transform:scaleY(0.4)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey[data-step="3"] .sfw-progress span{transform:scaleY(0.6)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey[data-step="4"] .sfw-progress span{transform:scaleY(0.8)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey[data-step="5"] .sfw-progress span,:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey:not([data-step]) .sfw-progress span{transform:scaleY(1)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-step{position:relative!important;min-height:56vh!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding-block:28px!important;opacity:0.38!important;transition:opacity 0.5s var(--sfw-ease)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey:not([data-step]) .sfw-step,:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-step.sfw-current{opacity:1!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-step::before{content:""!important;position:absolute!important;left:-34px!important;top:50%!important;width:14px!important;height:14px!important;margin-top:-7px!important;border-radius:50%!important;background:var(--sfw-deep)!important;border:2px solid rgba(207, 226, 234, 0.4)!important;transition:background-color 0.4s, border-color 0.4s!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-step.sfw-current::before{background:var(--sfw-glow)!important;border-color:var(--sfw-glow)!important;box-shadow:0 0 0 6px rgba(143, 227, 217, 0.14)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-step-year{font:800 clamp(48px, 6vw, 92px) / 0.9 "Manrope", Arial, sans-serif!important;letter-spacing:-0.04em!important;color:transparent!important;-webkit-text-stroke:1.2px var(--sfw-glow)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-step.sfw-current .sfw-step-year{color:var(--sfw-glow)!important;-webkit-text-stroke:0!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-step-place{margin-top:14px!important;font:800 12px/1.4 "Manrope", Arial, sans-serif!important;letter-spacing:0.14em!important;text-transform:uppercase!important;color:#a9c6d3!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-step h3{color:#fff!important;}
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfw-step h3{margin-top:8px!important;font:800 clamp(24px, 2.2vw, 32px) / 1.15 "Manrope", Arial, sans-serif!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-step p{max-width:470px!important;font-size:17px!important;line-height:1.6!important;color:#c9dbe4!important;text-wrap:pretty!important;}
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfw-step p{margin-top:10px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-step-note{align-self:flex-start!important;margin-top:14px!important;font-size:13px!important;padding:5px 11px!important;border-radius:999px!important;border:1px dashed rgba(143, 227, 217, 0.7)!important;color:#dff6f2!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-step-link{align-self:flex-start!important;display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:44px!important;margin-top:6px!important;font:700 15px/1 "Manrope", Arial, sans-serif!important;text-decoration:underline!important;text-underline-offset:4px!important;text-decoration-thickness:1px!important;}
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfw-step-link{color:var(--sfw-glow)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey :focus-visible{outline-offset:3px!important;}
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfw-journey :focus-visible{outline:3px solid var(--sfw-glow)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-services{background:#fff!important;padding-block:clamp(72px, 8vw, 120px)!important;scroll-margin-top:80px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-services-head{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:24px 48px!important;flex-wrap:wrap!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-services-head h2{letter-spacing:-0.035em!important;color:var(--sfw-navy)!important;}
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfw-services-head h2{margin-top:16px!important;font:800 clamp(34px, 4.2vw, 60px) / 1 "Manrope", Arial, sans-serif!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-services-head p{max-width:400px!important;color:#536874!important;font-size:17px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-service-list{list-style:none!important;margin:clamp(32px, 4vw, 56px) 0 0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(5, minmax(0, 1fr))!important;gap:14px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-service{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-height:460px!important;height:100%!important;padding:22px!important;border-radius:14px!important;overflow:hidden!important;isolation:isolate!important;background:var(--sfw-navy)!important;transition:transform 0.35s var(--sfw-ease), box-shadow 0.35s var(--sfw-ease)!important;}
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfw-service{color:#fff!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-service-media{position:absolute!important;inset:0!important;z-index:-2!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-service-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 62%!important;transform:scale(1.02)!important;transition:transform 0.9s var(--sfw-ease)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-service::after{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background:linear-gradient(180deg, rgba(5, 26, 48, 0.2) 0%, rgba(5, 26, 48, 0.12) 32%, rgba(5, 26, 48, 0.86) 66%, rgba(5, 26, 48, 0.97) 100%)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-service-num{position:absolute!important;top:18px!important;left:22px!important;font:800 13px/1 "Manrope", Arial, sans-serif!important;letter-spacing:0.1em!important;color:var(--sfw-glow)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-service h3{color:#fff!important;text-wrap:balance!important;}
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfw-service h3{font:800 21px/1.18 "Manrope", Arial, sans-serif!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-service p{font-size:15px!important;line-height:1.5!important;color:#d0e0e8!important;}
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfw-service p{margin-top:8px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-service-link{display:inline-flex!important;align-items:center!important;gap:8px!important;margin-top:16px!important;font:700 14px/1 "Manrope", Arial, sans-serif!important;color:var(--sfw-glow)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-service-link svg{transition:transform 0.25s var(--sfw-ease)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-service:hover{transform:translateY(-6px)!important;box-shadow:0 28px 50px -28px rgba(8, 43, 76, 0.65)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-service:hover .sfw-service-media img{transform:scale(1.08)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-service:hover .sfw-service-link svg{transform:translate(2px, -2px)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-service:active{transform:translateY(-2px) scale(0.99)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-service:focus-visible{outline-offset:3px!important;}
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfw-service:focus-visible{outline:3px solid var(--sfw-teal)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-services-credit{font-size:13px!important;color:#536874!important;}
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfw-services-credit{margin-top:14px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-faq .sfwa-faq-item summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:25px!important;min-height:64px!important;cursor:pointer!important;list-style:none!important;font:700 17px/1.35 "Manrope", Arial, sans-serif!important;color:var(--sfw-navy)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-faq .sfwa-faq-item summary::-webkit-details-marker{display:none!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-faq .sfwa-faq-item summary::after{content:"+"!important;font-size:24px!important;color:var(--sfw-teal)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-faq .sfwa-faq-item[open] summary::after{content:"−"!important;}
@media (prefers-reduced-motion: no-preference){
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-motion .sfw-stage{animation:sfw-push 26s var(--sfw-ease) both!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-motion .sfw-w > span{animation:sfw-rise 1s var(--sfw-ease) both!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-motion .sfw-w:nth-child(2) > span{animation-delay:0.08s!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-motion .sfw-w:nth-child(3) > span{animation-delay:0.16s!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-motion .sfw-edition,:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-motion .sfw-lead,:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-motion .sfw-ctas,:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-motion .sfw-console,:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-motion .sfw-ribbon{animation:sfw-fade 0.9s var(--sfw-ease) both!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-motion .sfw-lead{animation-delay:0.3s!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-motion .sfw-ctas{animation-delay:0.4s!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-motion .sfw-console{animation-delay:0.5s!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-motion .sfw-ribbon{animation-delay:0.7s!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-motion .sfw-road-base{stroke-dasharray:1!important;animation:sfw-draw 1.8s var(--sfw-inout) 0.4s both!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-motion .sfw-road:nth-child(3) .sfw-road-base{animation-delay:0.6s!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-motion .sfw-road:nth-child(4) .sfw-road-base{animation-delay:0.8s!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-motion .sfw-road.sfw-on .sfw-road-comet{animation:sfw-comet 3.4s linear infinite!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-motion .sfw-ambient path{animation:sfw-comet 7s linear infinite!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-motion .sfw-ambient path:nth-child(2n){animation-duration:9s!important;animation-delay:-3s!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-motion .sfw-hub-pulse{animation:sfw-pulse 3.2s var(--sfw-ease) infinite!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-motion .sfw-hub-pulse-2{animation-delay:1.6s!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-motion .sfw-pin-halo{animation:sfw-pulse 2.8s var(--sfw-ease) infinite!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-motion .sfw-dik-ring{animation:sfw-spin 14s linear infinite!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-result.sfw-swapping > *{animation:sfw-swap 0.32s var(--sfw-ease) both!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-result.sfw-swapping > *:nth-child(2){animation-delay:0.03s!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-result.sfw-swapping > *:nth-child(3){animation-delay:0.06s!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-result.sfw-swapping > *:nth-child(4){animation-delay:0.09s!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-reveal-on .sfw-service-list [data-sfw-reveal]{opacity:0!important;transform:translateY(28px)!important;transition:opacity 0.7s var(--sfw-ease), transform 0.7s var(--sfw-ease)!important;transition-delay:calc(var(--sfw-i, 0) * 70ms)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-reveal-on .sfw-service-list [data-sfw-reveal].sfw-in{opacity:1!important;transform:none!important;}
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfw-paused *,:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfw-paused *::before,:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfw-paused *::after{animation-play-state:paused!important;}
}
@media (prefers-reduced-motion: reduce){
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfw-page *,:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfw-page *::before,:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfw-page *::after{animation:none!important;transition:none!important;}
}
@media (max-width: 1180px){
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-service-list{grid-template-columns:repeat(3, minmax(0, 1fr))!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-service{min-height:400px!important;}
}
@media (max-width: 1099px){
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-hero-inner{grid-template-columns:1fr!important;align-items:start!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-console{max-width:620px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-stage{right:auto!important;left:50%!important;translate:-73% 0!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-veil{background:linear-gradient(180deg, rgba(4, 23, 43, 0.6) 0%, rgba(4, 23, 43, 0.82) 45%, rgba(4, 23, 43, 0.97) 100%)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey-grid{grid-template-columns:1fr!important;gap:0!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-map-col{position:sticky!important;top:var(--sfw-head-offset, 0px)!important;z-index:2!important;margin-inline:-24px!important;padding:12px 24px 26px!important;background:linear-gradient(180deg, var(--sfw-night) 0%, var(--sfw-night) 82%, rgba(4, 23, 43, 0) 100%)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-map-frame{position:relative!important;top:0!important;height:42vh!important;min-height:260px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-steps{padding:0 0 6vh 30px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-progress{top:0!important;bottom:6vh!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-step{min-height:48vh!important;justify-content:flex-start!important;padding-top:2vh!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-step::before{top:calc(2vh + 30px)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-step::before{left:-30px!important;}
}
@media (max-width: 760px){
:is(#dmRoot #dm,#dm,body) .sfw-root .sfwa-shell{width:calc(100% - 40px)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-hero{min-height:0!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-hero-inner{padding-top:44px!important;gap:30px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-edition{font-size:11px!important;gap:6px 14px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-edition span:first-child{display:none!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-edition span:nth-child(2)::before{display:none!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-edition span + span::before{margin-right:14px!important;}
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfw-title{font-size:clamp(42px, 12.4vw, 64px)!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-lead{font-size:17px!important;}
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfw-lead{margin-top:20px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-btn{width:100%!important;justify-content:space-between!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-console{padding:18px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-channel{font-size:15px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-ribbon dl{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px 18px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-ribbon-end{align-items:flex-start!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-service-list{grid-template-columns:1fr 1fr!important;gap:10px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-service{min-height:300px!important;padding:16px!important;}
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root .sfw-service h3{font-size:17px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-service p{font-size:14px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-service-num{left:16px!important;top:14px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-map-frame{height:34vh!important;min-height:230px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-map-col{margin-inline:-20px!important;padding-inline:20px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-step-year{font-size:52px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-lab text,:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-lab-it text{font-size:25px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-lab-eu text,:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-lab-dik text{font-size:27px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-journey.sfw-reach-4 .sfw-lab-it{opacity:0!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-step p{font-size:16px!important;}
}
@media (max-width: 420px){
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-service-list{grid-template-columns:1fr!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-service{min-height:260px!important;}
:is(#dmRoot #dm,#dm,body) .sfw-root .sfw-ribbon dl{grid-template-columns:1fr!important;}
}
@keyframes sfw-push{from { transform: scale(1.14); } to { transform: scale(1.02); }}
@keyframes sfw-rise{from { transform: translateY(105%); } to { transform: none; }}
@keyframes sfw-fade{from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; }}
@keyframes sfw-draw{from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; }}
@keyframes sfw-comet{from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; }}
@keyframes sfw-pulse{0% { opacity: 0.85; transform: scale(0.3); } 100% { opacity: 0; transform: scale(1.6); }}
@keyframes sfw-spin{to { transform: rotate(360deg); }}
@keyframes sfw-swap{from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; }}
:is(#dmRoot #dm,#dm,body) #sfw-root.sfw-root :is(#sfw-console,#sfw-percorso,#sfw-servizi,#sfw-innovazione,#sfw-benefit,#sfw-notizie,#sfw-contatti,#contenuto){scroll-margin-top:calc(var(--sfw-head-offset,0px) + 20px)!important;}
@media (prefers-reduced-motion: reduce){html:has(.sfw-root){scroll-behavior:auto!important;}}
:is(#dmRoot #dm,#dm) :is(.dmRespRow,.dmRespColsWrapper,.dmRespCol,.dmWidget,.dmCustomHtmlHolder,.dmCustomHtml):has(.sfw-root[data-sfw-home]){width:100%!important;max-width:none!important;margin:0!important;padding:0!important;left:auto!important;right:auto!important;transform:none!important;min-height:0!important;}
:is(#dmRoot #dm,#dm) :is(.dmWidget,.dmCustomHtmlHolder,.dmCustomHtml):has(.sfw-root[data-sfw-home]){overflow:visible!important;}
:is(#dmRoot #dm,#dm) .dmLayoutWrapper:has(.sfw-root[data-sfw-home]){overflow-x:clip!important;overflow-y:visible!important;}