@charset "UTF-8";
:root{--paper:#ffffff;--ink:#20272d;--muted:#54616b;--line:#d5dde2;--accent:#bdeeff;--dark:#172e3c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #007eac;outline-offset:7px}a:hover{text-decoration:underline;text-underline-offset:5px}p{line-height:1.6}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-weight:500}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.header{display:flex;align-items:center;gap:40px;min-height:132px;border-bottom:1px solid var(--line)}.wordmark{display:flex;gap:8px;align-items:flex-end;min-width:190px}.wordmark strong{font-size:31px;line-height:.83;letter-spacing:-1.8px}.wordmark small{font-size:9px;letter-spacing:1px}.dot{color:#628d21}.header nav{display:flex;gap:28px;font-size:14px}.header-end{margin-left:auto;display:flex;gap:30px;align-items:center;font-size:13px}.languages{display:flex;gap:9px}.languages a{color:var(--muted)}.languages [aria-current]{font-weight:700;color:var(--ink)}.contact-link{border-bottom:1px solid;padding-bottom:6px;white-space:nowrap}.hero{padding-top:46px}.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:700;line-height:1.7}.hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;padding:38px 0 60px}h1{font-size:clamp(62px,7.7vw,112px);line-height:.98;letter-spacing:-6px;margin:0}h1 span{color:#007eac}.hero-aside{max-width:380px;justify-self:end;align-self:end}.graphic{width:190px;height:145px;display:flex;align-items:center;gap:8px;transform:rotate(-28deg);margin:0 0 48px 48px}.graphic span{width:38px;background:var(--dark);height:100%;border-radius:60%}.graphic span:nth-child(2){height:78%;background:#00a8df}.graphic span:nth-child(3){height:56%;background:#e6297e}.graphic span:nth-child(4){height:34%;background:var(--accent)}.hero-aside p{font-size:18px;color:var(--muted);max-width:350px}.text-link{font-size:13px;font-weight:700;display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding:12px 0}.hero-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0;font-size:10px;letter-spacing:1.5px}.services{padding-top:100px;padding-bottom:100px}.section-intro{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:66px}h2{font-size:clamp(34px,4vw,58px);line-height:1.07;letter-spacing:-2px;margin-bottom:0}.service{display:grid;grid-template-columns:1fr 1.7fr 44px;gap:40px;border-top:1px solid var(--line);padding:36px 0 42px}.service-label{display:flex;gap:25px;align-items:baseline}.number{font-size:11px;color:var(--muted)}h3{font-size:25px;letter-spacing:-.7px}.service-copy{max-width:570px}.service-copy h4{font-size:22px;letter-spacing:-.5px;margin-bottom:16px}.service-copy p{font-size:16px;color:var(--muted)}ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0}ul li{font-size:11px;border:1px solid var(--line);padding:8px 10px;border-radius:2px}.service-arrow{font-size:32px;line-height:1}.method{background:var(--dark);color:var(--paper);padding:80px 0}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.method .eyebrow{color:var(--accent);margin-bottom:30px}.method ol{margin:0;padding:0;list-style:none;counter-reset:steps}.method li{counter-increment:steps;border-top:1px solid #526b7b;padding:24px 0 12px;position:relative;padding-left:48px}.method li:before{content:'0' counter(steps);position:absolute;left:0;top:29px;font-size:11px;color:var(--accent)}.method h3{font-size:22px;margin-bottom:8px}.method p{font-size:14px;color:#cbd9e2}.cta{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:100px;padding-bottom:100px}.cta h2{font-size:clamp(48px,6vw,84px);letter-spacing:-3px}.cta>div{max-width:400px}.cta p{color:var(--muted);font-size:20px}.button{display:flex;justify-content:space-between;align-items:center;background:var(--accent);padding:19px 22px;font-size:15px;font-weight:700;margin:28px 0 20px}.email{font-size:13px}.footer{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:28px;padding-bottom:28px;font-size:11px;gap:24px}.footer p{margin:6px 0 0;color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;background:var(--accent);padding:16px;z-index:10}.skip:focus{top:20px}@media(min-width:1500px){.hero-grid{padding-top:60px;padding-bottom:85px}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.header{gap:20px;flex-wrap:wrap;padding:28px 0}.header nav{order:3;width:100%;gap:24px}.header-end{gap:22px}h1{letter-spacing:-3px}.hero-grid{gap:28px}.hero-aside p{font-size:16px}.graphic{width:150px;height:110px;margin-left:25px}.service{grid-template-columns:1fr 1.5fr 28px;gap:20px}.service-label{display:block}.service-label h3{margin-top:16px}.method-grid,.cta{gap:50px}}@media(max-width:640px){.wrap{width:calc(100% - 40px)}.header{min-height:100px}.wordmark{min-width:0}.wordmark strong{font-size:27px}.header nav{font-size:11px;gap:0;justify-content:space-between}.header-end{gap:18px}.contact-link{font-size:11px}.hero{padding-top:28px}.eyebrow{font-size:9px;letter-spacing:1.1px}.hero-grid{grid-template-columns:1fr;padding:24px 0 40px;gap:30px}h1{font-size:65px;letter-spacing:-3.8px}.hero-aside{justify-self:start;max-width:none;width:100%;display:grid;grid-template-columns:1fr 95px;gap:0 15px}.hero-aside p{grid-column:1;grid-row:1;font-size:16px;margin-bottom:15px}.graphic{grid-column:2;grid-row:1;width:85px;height:90px;margin:10px 0;gap:4px}.graphic span{width:18px}.text-link{grid-column:1/-1}.services{padding-top:62px;padding-bottom:50px}.section-intro{grid-template-columns:1fr;gap:12px;margin-bottom:38px}.section-intro .eyebrow{margin-bottom:0}h2{font-size:36px}.service{grid-template-columns:1fr 30px;gap:12px;padding:26px 0 32px}.service-label{display:flex;gap:15px;grid-column:1;grid-row:1}.service-label h3{margin:0;font-size:23px}.service-arrow{grid-column:2;grid-row:1}.service-copy{grid-column:1/-1}.service-copy h4{font-size:20px;margin-top:9px}.service-copy p{font-size:15px}.method{padding:50px 0}.method-grid{grid-template-columns:1fr;gap:34px}.method .eyebrow{margin-bottom:18px}.cta{grid-template-columns:1fr;gap:28px;padding-top:60px;padding-bottom:60px}.cta h2{font-size:59px}.cta p{font-size:18px}.footer{flex-wrap:wrap;align-items:start;gap:24px}.footer>div{width:100%}.footer>span{margin-right:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.wordmark{display:block;min-width:0;flex:0 0 280px}.wordmark img{display:block;width:100%;height:auto}.header nav{gap:20px}.header{gap:28px}@media(max-width:640px){.wordmark{flex-basis:100%;max-width:290px}.header-end{margin-left:0;width:100%;justify-content:space-between}.header{gap:14px;padding-top:10px}.header nav{order:3}}

h1,h2,h3{font-family:Nunito,"Trebuchet MS",sans-serif;font-weight:800}h1{letter-spacing:-.055em}h2{letter-spacing:-.04em}h3{font-weight:700;letter-spacing:-.025em}.service-copy p{margin:0;max-width:440px;font-size:18px}.service{padding-block:32px}.method li{padding-bottom:24px}.method li h3{margin-bottom:0}.services{padding-top:72px;padding-bottom:64px}.section-intro{margin-bottom:44px}@media(max-width:640px){h1{font-size:clamp(48px,12vw,65px)}.service-copy p{font-size:16px}.services{padding-top:48px;padding-bottom:40px}}

/* Menu principale: maggiore visibilità e rosa del marchio. */
.header nav{font-family:Nunito,"Trebuchet MS",sans-serif;font-size:18px;font-weight:800;line-height:1.35;gap:24px;color:#d51f72}
.header nav a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px}
.header nav a:hover{color:#ad155b;text-decoration-thickness:2px;text-underline-offset:6px}
@media(min-width:1001px) and (max-width:1180px){.header{flex-wrap:wrap;padding-block:20px}.header nav{order:3;width:100%;justify-content:flex-start}}
@media(max-width:640px){.header nav{font-size:16px;flex-wrap:wrap;justify-content:flex-start;column-gap:20px;row-gap:0}}
