.wns-section{scroll-margin-top:110px}
.wns-section .wns-copy{width:100%;max-width:none;color:#354352;font-size:18px;line-height:1.68}
.wns-section:not(.wns-hero):not(.wns-related):not(.wns-project-media) .wns-copy>p,.wns-section:not(.wns-hero):not(.wns-related):not(.wns-project-media) .wns-copy>ul,.wns-section:not(.wns-hero):not(.wns-related):not(.wns-project-media) .wns-copy>ol,.wns-section:not(.wns-hero):not(.wns-related):not(.wns-project-media) .wns-copy>blockquote{max-width:68ch;margin-left:auto;margin-right:auto}
.wns-section .wns-copy p{margin:0 0 1.05em}
.wns-section .wns-copy a,.wns-toc a,.wns-related a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.wns-section :is(a,button,summary,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid #167d89!important;outline-offset:3px!important;border-radius:4px}
.wns-hero{overflow:hidden;border-bottom:1px solid #dce3e8}
.wns-visual-hero .elementor-heading-title,.wns-visual-hero .wns-copy,.wns-visual-hero .wns-copy p{color:#fff!important}
.wns-visual-hero{background-color:rgba(8,28,47,.38)!important;background-blend-mode:multiply!important}
.wns-visual-hero>.e-con-inner>.e-con{background-color:rgba(8,28,47,.94)!important;box-shadow:0 18px 52px rgba(8,28,47,.28)!important;backdrop-filter:blur(2px)}
.wns-visual-hero{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;min-height:590px;padding:76px max(24px,calc((100vw - 1210px)/2))!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;border:0!important}
.wns-visual-hero>.e-con-inner{width:100%!important;max-width:1210px!important;margin:0 auto!important;display:block!important}
.wns-visual-hero>.e-con-inner>.wns-hero-copy{width:min(680px,64%)!important;max-width:680px!important;padding:44px 46px!important;border-radius:24px!important}
.wns-visual-hero .wns-hero-media{display:none!important}
.wns-visual-hero .wns-eyebrow{color:#ff8a4c!important}
.wns-visual-hero .wns-reassurance{color:#e5edf4!important}
.wns-hero-copy{position:relative;z-index:1}
.wns-hero--cover{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;min-height:600px!important;padding:60px 24px!important;background-color:#0b192c!important;background-image:linear-gradient(90deg,rgba(11,25,44,.96) 0%,rgba(11,25,44,.86) 50%,rgba(11,25,44,.50) 100%),var(--wns-hero-bg)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;border:0!important;color:#fff!important}
.wns-hero--cover>.e-con-inner{width:min(calc(100% - 48px),1220px)!important;max-width:1220px!important;margin-inline:auto!important;display:block!important}
.wns-hero--cover>.e-con-inner>.wns-hero-copy{width:min(720px,64%)!important;max-width:720px!important;padding:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.wns-hero--cover :is(.elementor-heading-title,.wns-copy,.wns-copy p,.wns-reassurance){color:#fff!important}
.wns-hero--cover .wns-eyebrow,.wns-hero--cover .wns-eyebrow p{color:#ff8a4c!important}
.wns-hero--cover .wns-reassurance,.wns-hero--cover .wns-reassurance p{color:rgba(255,255,255,.84)!important}
.wns-hero--cover .wns-hero-media{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
.wns-hero-media figure{margin:0}
.wns-hero-media img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:24px;box-shadow:0 18px 50px rgba(16,34,56,.16)}
.wns-support-media figure{margin:0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:28px;align-items:end}
.wns-support-media img{display:block;width:100%;max-height:540px;object-fit:cover;border-radius:24px;box-shadow:0 18px 50px rgba(16,34,56,.12)}
.wns-support-media figcaption{color:#354352;font-size:18px;line-height:1.55;border-left:4px solid #f25c19;padding:8px 0 8px 20px}
.wns-project-media .elementor-widget-image img{display:block;width:100%;height:190px;object-fit:contain;background:#fff;border-radius:16px;padding:18px}
.wns-project-media .elementor-widget-image img[src*="skillshop-personal-badge"]{height:auto;max-height:128px;padding:0;border-radius:12px}
.wns-project-media .elementor-widget-image img[src*="world-property-manager"],.wns-project-media .elementor-widget-image img[src*="envision-digital"]{height:132px;max-height:132px;object-fit:contain;padding:20px 24px}
.wns-project-media .elementor-widget-text-editor,.wns-project-media .elementor-widget-text-editor p{color:#354352!important;font-size:16px;line-height:1.58}
.wns-project-media .elementor-heading-title{color:#102238!important;line-height:1.16}
.wns-project-media .elementor-widget-image{min-height:128px}
.wns-project-media .elementor-widget-image a{display:block;width:100%}
.wns-cards-row>.e-con-inner{align-items:stretch}
.wns-cards-row .wns-card{height:100%}
.wns-eyebrow{color:#b63b05;font-size:13px;font-weight:750;letter-spacing:.12em}
.wns-reassurance{color:#5b6673;font-size:14px}
.wns-toc{position:relative;z-index:2;border:0;box-shadow:none;background:linear-gradient(135deg,#fff 0%,#f7f4f2 100%)}
.wns-toc .e-con-inner{border:1px solid #dce3e8;border-radius:22px;padding:22px 26px;box-shadow:0 10px 28px rgba(16,34,56,.06)}
.wns-toc-details{width:100%}
.wns-toc-details summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;color:#102238;font-size:15px;line-height:1.35;font-weight:750;cursor:pointer;list-style:none}
.wns-toc-details summary::-webkit-details-marker{display:none}
.wns-toc-details summary:after{content:'+';font-size:22px;color:#b63b05;margin-left:16px}
.wns-toc-details[open] summary:after{content:'−'}
.wns-toc-inner ul{display:flex;flex-wrap:wrap;gap:9px;max-width:100%;min-width:0;margin:0;padding:0;list-style:none}
.wns-toc-inner li{white-space:normal}
.wns-toc-inner a{display:inline-flex;align-items:center;min-height:44px;color:#102238;background:#fff;border:1px solid #dce3e8;border-radius:999px;padding:8px 13px;font-size:13px;line-height:1.3;font-weight:650;text-decoration:none}
.wns-toc-inner a:hover{color:#fff;background:#b63b05;border-color:#b63b05}
.wns-intro-detail{padding:46px 24px;background:#fff}
.wns-intro-detail .wns-copy{max-width:820px;margin:auto}
.wns-inline-cta,.wns-process-visual{max-width:1180px;margin:42px auto;padding:30px 34px;border-radius:22px}
.wns-inline-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;background:#102238;color:#fff;box-shadow:0 16px 40px rgba(16,34,56,.16)}
.wns-inline-cta p{margin:0;color:#fff}.wns-inline-cta-title{font-size:24px;line-height:1.2;font-weight:800;margin-bottom:8px!important}
.wns-inline-cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:999px;background:#f25c19;color:#fff!important;font-weight:800;text-decoration:none!important;white-space:nowrap}
.wns-inline-cta :is(a,button):focus-visible{outline-color:#fff!important;box-shadow:0 0 0 6px #102238}
.wns-process-visual{background:#eef5f5;border:1px solid #d5e4e5}
.wns-process-title{margin:0 0 20px;color:#102238;font-size:22px;font-weight:800;text-align:center}
.wns-process-visual ol{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0;padding:0;list-style:none}
.wns-process-visual li{display:flex;align-items:center;gap:10px;min-height:64px;padding:12px 14px;background:#fff;border-radius:14px;color:#24384b;font-weight:750}
.wns-process-visual li span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#167d89;color:#fff}
.wns-section h2[id],.wns-section h3[id]{scroll-margin-top:120px}
.wns-related .wns-copy ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:none;padding:0;list-style:none}
.wns-related .wns-copy li{padding:22px;border:1px solid #dce3e8;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(16,34,56,.07)}
.wns-sources .wns-copy{font-size:16px}
.wns-hero-turismo{border-top:4px solid #167d89}
.wns-hero-medico{border-top:4px solid #2b6f8a}
.wns-hero-benessere{border-top:4px solid #738c7a}
@media(max-width:767px){.wns-section .wns-copy{font-size:17px;line-height:1.62}.wns-hero{padding-block:32px!important}.wns-hero>.e-con-inner{gap:24px!important}.wns-hero h1{font-size:clamp(30px,9vw,34px)!important;line-height:1.08}.wns-hero .elementor-button{min-height:52px;padding:13px 18px}.wns-hero-media img{border-radius:18px;aspect-ratio:16/9;max-height:240px}.wns-support-media figure{grid-template-columns:1fr;gap:16px}.wns-support-media img{border-radius:18px}.wns-support-media figcaption{font-size:16px}.wns-project-media .elementor-widget-image img[src*="skillshop-personal-badge"]{max-height:108px}.wns-project-media .elementor-widget-image img[src*="world-property-manager"],.wns-project-media .elementor-widget-image img[src*="envision-digital"]{height:96px;max-height:96px;padding:14px 18px}.wns-project-media .elementor-widget-image{min-height:96px}.wns-toc{position:relative}.wns-toc .e-con-inner{padding:14px 18px;border-radius:18px}.wns-toc-inner,.wns-toc-inner nav{display:block;min-width:0;max-width:100%}.wns-toc-inner ul{display:grid;grid-template-columns:1fr;width:100%;margin-top:12px}.wns-toc-inner a{width:100%;min-height:44px;border-radius:12px;padding:10px 12px}.wns-intro-detail{padding:30px 20px}.wns-inline-cta,.wns-process-visual{margin:30px 16px;padding:24px 20px;border-radius:18px}.wns-inline-cta{grid-template-columns:1fr;gap:18px}.wns-inline-cta-title{font-size:21px}.wns-inline-cta-button{width:100%;white-space:normal;text-align:center}.wns-process-visual ol{grid-template-columns:1fr 1fr;gap:10px}.wns-process-visual li{min-height:56px;padding:10px}.wns-related .wns-copy ul{grid-template-columns:1fr}}
@media(max-width:767px){.wns-visual-hero{width:100%!important;margin-left:0!important;min-height:0!important;padding:36px 20px!important;background-position:center!important}.wns-visual-hero>.e-con-inner>.wns-hero-copy{width:100%!important;max-width:none!important;padding:28px 22px!important;border-radius:20px!important}.wns-hero>.e-con-inner{gap:10px!important}.wns-hero h1{font-size:clamp(27px,7.8vw,31px)!important;line-height:1.05}.wns-hero .elementor-button{min-height:48px;padding:12px 18px}.wns-hero .wns-copy{line-height:1.5}}
@media(max-width:767px){.wns-hero--cover{width:100%!important;margin-left:0!important;min-height:0!important;padding:44px 20px 56px!important;background-image:linear-gradient(rgba(11,25,44,.88),rgba(11,25,44,.82)),var(--wns-hero-bg)!important;background-position:62% center!important}.wns-hero--cover>.e-con-inner{width:100%!important}.wns-hero--cover>.e-con-inner>.wns-hero-copy{width:100%!important;max-width:none!important}.wns-hero--cover h1{font-size:clamp(30px,8.5vw,36px)!important;line-height:1.06}.wns-hero--cover .elementor-button{min-height:48px}.wns-hero--cover .wns-reassurance{box-sizing:border-box;padding-inline:44px!important;text-align:center}}
@media(max-width:1024px){.wns-process-visual ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px) and (max-width:900px){.wns-hero--cover{min-height:0!important;padding:40px 24px!important}.wns-hero--cover>.e-con-inner>.wns-hero-copy{width:min(680px,78%)!important;max-width:680px!important}.wns-hero--cover h1{font-size:clamp(38px,4.7vw,42px)!important;line-height:1.08}.wns-hero--cover .wns-copy{line-height:1.55}}
@media(max-width:340px){.wns-process-visual ol{grid-template-columns:1fr}.wns-process-visual li{min-width:0;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.wns-section{scroll-behavior:auto}}
