
    :root{--ink:#0c1b2a;--deep:#081521;--muted:#526374;--line:#d7e0e6;--paper:#f4f7f8;--white:#fff;--teal:#55d7d1;--blue:#187787;--orange:#e7a957;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);scroll-behavior:smooth;scroll-padding-top:90px}
    *{box-sizing:border-box}body{margin:0;background:var(--paper)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:4px}button{font:inherit}p{line-height:1.65}.wrap{width:min(1200px,calc(100% - 48px));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800}.section{padding:105px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.section-head h2,.intro h2,.assessment h2,.contact h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.09;letter-spacing:-.045em;margin:10px 0 0;max-width:740px}.section-head p{max-width:380px;color:var(--muted);margin:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;background:var(--teal);color:var(--deep);font-size:.93rem;font-weight:750;border:1px solid var(--teal);transition:transform .2s,background .2s}.button:hover{background:#86e8e3;transform:translateY(-2px)}.button.ghost{background:transparent;color:var(--white);border-color:#66808d}.button.ghost:hover{background:#193748}.text-link{font-weight:750;border-bottom:1px solid currentColor;padding-bottom:3px}.text-link:hover{color:var(--blue)}
    header{position:sticky;top:0;z-index:100;background:var(--deep);color:white;border-bottom:1px solid #294456;box-shadow:0 4px 18px #08152126}.nav{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:14px}.logo{display:flex;align-items:center;gap:12px;font-size:1.03rem;font-weight:850;letter-spacing:.09em;white-space:nowrap}.logo-mark{display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--teal);font-size:1.05rem;line-height:1;color:var(--teal);font-weight:900;letter-spacing:-.16em;padding-right:3px}.nav-links{display:flex;gap:15px;align-items:center;color:#c7d5dc;font-size:.88rem;font-weight:650}.nav-links a:hover{color:var(--teal)}.nav .button{min-height:42px;padding:10px 12px;font-size:.84rem}.language-switch{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:42px;min-height:36px;border:1px solid #66808d;color:#fff;font-size:.8rem;font-weight:800;letter-spacing:.08em}.language-switch:hover{border-color:var(--teal);color:var(--teal)}.menu-toggle{display:none;background:none;border:1px solid #66808d;color:white;padding:8px 12px;cursor:pointer}
    .hero{background:var(--deep);color:white;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-170px;bottom:-340px;width:680px;height:680px;border:1px solid #24475a;border-radius:50%;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;min-height:640px;align-items:center;gap:72px;padding:75px 0 94px}.hero .eyebrow{color:var(--teal)}h1{font-size:clamp(2.75rem,5.5vw,5.75rem);letter-spacing:-.065em;line-height:1.02;margin:20px 0 25px;max-width:760px;font-weight:760}h1 em{font-style:normal;color:var(--teal)}.hero-lead{font-size:clamp(1.04rem,1.6vw,1.24rem);line-height:1.55;color:#c4d3dc;max-width:600px}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}.hero-note{color:#8fa8b5;font-size:.85rem;margin-top:26px}.signal{position:relative;border:1px solid #385565;background:#102637;padding:22px;box-shadow:18px 18px 0 #132b3b;z-index:1}.signal-top{display:flex;justify-content:space-between;color:#9ab1be;border-bottom:1px solid #375262;padding:3px 0 18px;font-size:.79rem;letter-spacing:.12em;text-transform:uppercase;font-weight:750}.signal-title{font-size:1.18rem;font-weight:700;letter-spacing:-.02em;margin:26px 0 14px}.signal-row{border:1px solid #365365;margin:10px 0;padding:19px 17px;display:flex;justify-content:space-between;align-items:center;gap:15px;background:#173447}.signal-row strong{font-size:1.05rem}.signal-row span{display:block;font-size:.8rem;color:#a7bfca;margin-bottom:5px}.signal-row b{color:var(--teal);font-size:1.4rem;font-weight:400}.signal-bottom{border-top:1px solid #375262;margin-top:23px;padding-top:18px;color:#b5c8d0;font-size:.85rem;line-height:1.5}.signal-bottom strong{color:white}.bar{height:4px;background:linear-gradient(90deg,var(--teal) 0 33%,#75a9bb 33% 66%,#405f72 66%);margin-top:17px}
    .intro{background:white;padding:54px 0;border-bottom:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:90px;align-items:center}.intro h2{font-size:clamp(1.7rem,3vw,2.7rem);margin:0}.intro p{font-size:1.04rem;color:#405363;margin:0}.intro strong{color:var(--ink)}
    .areas{background:var(--paper)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{min-height:430px;background:white;border:1px solid var(--line);padding:31px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 18px 35px #13334413}.card-index{font-size:.78rem;font-weight:850;color:var(--blue);letter-spacing:.13em}.card h3{font-size:2rem;letter-spacing:-.045em;margin:34px 0 9px}.card p{color:var(--muted);margin:0 0 24px}.card ul{list-style:none;padding:0;margin:auto 0 24px;border-top:1px solid var(--line)}.card li{padding:9px 0;border-bottom:1px solid var(--line);font-size:.91rem;font-weight:600}.card a{align-self:flex-start;color:#116674;font-weight:750;border-bottom:1px solid #116674;padding-bottom:3px}.card a:hover{color:var(--ink)}.areas-foot{margin:22px 0 0;color:var(--muted);font-size:.91rem}
    .assessment{background:#dff0f0;padding:92px 0}.assessment-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:90px}.assessment h2{margin:13px 0 18px}.assessment p{max-width:480px;color:#3a5860}.assessment .button{background:var(--ink);color:white;border-color:var(--ink);margin-top:12px}.assessment .button:hover{background:#26475a}.steps{border-top:1px solid #9dc6c8}.step{display:grid;grid-template-columns:65px 1fr;gap:14px;border-bottom:1px solid #9dc6c8;padding:25px 0}.step-num{font-size:.86rem;font-weight:850;color:#287789}.step h3{font-size:1.2rem;margin:0 0 5px}.step p{margin:0;font-size:.93rem}
    .proof{background:white}.proof-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px}.proof h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.12;letter-spacing:-.045em;margin:10px 0 20px}.proof p{color:var(--muted);max-width:510px}.credentials{border-top:1px solid var(--line)}.credential{display:grid;grid-template-columns:150px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:21px 0}.credential strong{font-size:.94rem}.credential span{font-size:.91rem;color:var(--muted)}.proof-links{margin-top:27px}
    .contact{background:var(--ink);color:white;padding:82px 0}.contact-grid{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact h2{max-width:670px;margin:12px 0 16px}.contact p{color:#b7cbd4;max-width:620px;margin:0}.contact-actions{display:grid;gap:13px;min-width:250px}.contact-actions .text-link{color:#d7eef0;justify-self:start;margin-top:7px}footer{background:var(--deep);color:#99acb7;padding:30px 0;font-size:.83rem}footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer a:hover{color:white}
    @media(max-width:1060px){.nav>.button{display:none}.nav-links{gap:16px}.hero-grid{gap:35px;min-height:560px}.signal{padding:15px}.intro-grid,.assessment-grid,.proof-grid{gap:40px}.card{padding:23px}.card h3{font-size:1.7rem}.credential{grid-template-columns:120px 1fr}}
    @media(max-width:850px){:root{scroll-padding-top:76px}.wrap{width:min(100% - 36px,1200px)}.nav{min-height:68px}.menu-toggle{display:block;margin-left:auto}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;z-index:20;background:#102637;padding:20px 18px 24px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #385565}.nav-links.open{display:flex}.nav-links a{padding:12px}.hero-grid{display:block;min-height:auto;padding:63px 0 70px}.hero .signal{margin-top:48px;box-shadow:10px 10px 0 #132b3b}.hero:after{display:none}.section{padding:70px 0}.section-head{display:block}.section-head p{margin-top:18px}.intro{padding:45px 0}.intro-grid,.assessment-grid,.proof-grid{display:block}.intro p{margin-top:20px}.cards{grid-template-columns:1fr}.card{min-height:0}.card h3{margin-top:25px}.card ul{margin:0 0 24px}.assessment{padding:70px 0}.steps{margin-top:36px}.proof .credentials{margin-top:32px}.contact-grid{display:block}.contact-actions{margin-top:30px;min-width:0}.contact-actions .button{justify-self:start}.credential{grid-template-columns:105px 1fr;gap:12px}}
    .page-hero{background:var(--deep);color:#fff;padding:90px 0 100px;overflow:hidden;position:relative}.page-hero:after{content:"";position:absolute;right:-100px;top:-160px;width:520px;height:520px;border:1px solid #25475a;border-radius:50%;pointer-events:none}.page-hero .eyebrow{color:var(--teal)}.page-hero h1{font-size:clamp(2.65rem,5.4vw,5.1rem);max-width:900px;margin:20px 0 22px}.page-hero p{font-size:1.16rem;max-width:730px;color:#c4d3dc;margin:0 0 30px}.page-hero .wrap{position:relative;z-index:1}.page-hero .breadcrumb{color:#8fa8b5;font-size:.86rem;margin-bottom:42px}.breadcrumb a:hover{color:var(--teal)}
    .page-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.page-hero-grid h1{font-size:clamp(2.45rem,4.15vw,4.5rem)}.page-hero-grid p{font-size:1.07rem}.page-photo{margin:0}.page-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid #385565;box-shadow:16px 16px 0 #132b3b}.photo-credit{color:#8fa8b5;font-size:.75rem;line-height:1.3;margin-top:18px}.hero-photo-wrap{position:relative;margin:0;z-index:1}.hero-photo-wrap img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid #385565;box-shadow:18px 18px 0 #132b3b}.hero-photo-wrap figcaption{position:absolute;bottom:0;left:0;right:0;padding:19px 22px;background:linear-gradient(0deg,#081521ed,#08152100);color:#e2f1f3;font-size:.84rem}.hero-photo-wrap figcaption strong{display:block;color:#fff;font-size:1.07rem;margin-bottom:3px}
    .iso-preview{background:#102637;color:#fff;padding:85px 0}.iso-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.iso-preview h2{font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.12;letter-spacing:-.045em;margin:12px 0 18px}.iso-preview p{color:#bfd2da}.iso-preview .eyebrow{color:var(--teal)}.iso-preview .button{margin-top:14px}.iso-stack{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.iso-stack span{border:1px solid #416779;padding:21px 6px;text-align:center;color:#d9ecee;font-weight:750;font-size:.98rem}.iso-stack span:first-child{background:#255569;border-color:#56aaa9}.iso-five{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px}.iso-five .feature:last-child{grid-column:1/-1}.iso-five .feature{min-height:175px}
    .content-section{padding:86px 0;background:#fff}.content-section.alt{background:var(--paper)}.content-section h2{font-size:clamp(1.85rem,3.4vw,3.2rem);line-height:1.12;letter-spacing:-.045em;margin:10px 0 20px}.content-section p{color:#465969}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.narrow{max-width:740px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.feature{background:#fff;border:1px solid var(--line);padding:29px;min-height:200px}.feature-grid.four{grid-template-columns:repeat(4,1fr)}.feature-num{color:var(--blue);font-weight:800;font-size:.8rem;letter-spacing:.12em}.feature h3{font-size:1.19rem;letter-spacing:-.02em;margin:18px 0 9px}.feature p{font-size:.94rem;margin:0}.alt .feature{background:#fff}.section-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.section-list li{border-bottom:1px solid var(--line);padding:18px 0;display:grid;grid-template-columns:150px 1fr;gap:25px}.section-list strong{font-size:.96rem}.section-list span{color:var(--muted);font-size:.93rem;line-height:1.6}.callout{background:#dff0f0;border-left:4px solid var(--blue);padding:28px 32px;margin-top:28px}.callout h3{font-size:1.2rem;margin:0 0 7px}.callout p{margin:0}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:26px}.case{border:1px solid var(--line);background:#fff;padding:30px;min-height:225px}.case small{font-size:.78rem;color:var(--blue);font-weight:850;letter-spacing:.12em;text-transform:uppercase}.case h3{font-size:1.35rem;letter-spacing:-.03em;margin:16px 0 9px}.case p{font-size:.94rem;margin:0}.process-band{background:#dff0f0;padding:64px 0}.process-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.process-band h2{font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.16;letter-spacing:-.04em;margin:0;max-width:730px}.process-band .button{background:var(--ink);color:white;border-color:var(--ink);flex:none}.process-band .button:hover{background:#26475a}.contact-panel{border:1px solid var(--line);padding:35px;background:#fff}.contact-panel a.email{font-size:clamp(1.1rem,2vw,1.55rem);font-weight:750;color:#126b78;overflow-wrap:anywhere}.contact-panel .small{font-size:.92rem;color:var(--muted)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.article{border:1px solid var(--line);background:white;padding:28px;min-height:205px}.article time{display:block;color:var(--blue);font-weight:800;font-size:.8rem;letter-spacing:.08em}.article h3{font-size:1.18rem;line-height:1.28;margin:20px 0 10px}.article p{font-size:.92rem;margin:0}.page-footer-links{padding:30px 0;background:#102637;color:#c6d9df}.page-footer-links .wrap{display:flex;flex-wrap:wrap;gap:24px}.page-footer-links a:hover{color:var(--teal)}
    @media(max-width:850px){.page-hero{padding:55px 0 66px}.page-hero .breadcrumb{margin-bottom:26px}.page-hero-grid{grid-template-columns:1fr;gap:35px}.page-photo img{aspect-ratio:16/9}.content-section{padding:66px 0}.split{grid-template-columns:1fr;gap:28px}.feature-grid,.feature-grid.four,.article-grid{grid-template-columns:repeat(2,1fr)}.process-band .wrap{display:block}.process-band .button{margin-top:25px}.iso-preview-grid{grid-template-columns:1fr;gap:30px}}
    @media(max-width:570px){.feature-grid,.feature-grid.four,.case-grid,.article-grid,.iso-five{grid-template-columns:1fr}.iso-five .feature:last-child{grid-column:auto}.feature,.case,.article{min-height:0}.section-list li{display:block}.section-list span{display:block;margin-top:6px}.process-band{padding:48px 0}.iso-stack{grid-template-columns:repeat(3,1fr)}.hero-photo-wrap img{aspect-ratio:4/3}}
    .article-grid{margin-top:32px}.article{display:flex;flex-direction:column}.article h3 a{color:inherit;text-decoration:none}.article h3 a:hover,.article-read:hover{color:#167c87}.article-read{display:inline-block;color:#126b78;font-weight:800;font-size:.91rem;margin-top:auto;padding-top:20px}.article-lang{display:block;color:#647988;font-size:.8rem;margin-top:14px}.article-hero{padding:68px 0 74px}.article-hero .page-hero-grid h1{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.12}.article-hero .button.ghost{color:#fff}.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(210px,1fr);gap:clamp(35px,6vw,100px);align-items:start}.article-body{font-size:1.05rem;line-height:1.8;min-width:0;overflow-wrap:anywhere}.article-body p{color:#344c5b;margin:0 0 1.4em}.article-body h2,.article-body h3,.article-body h4{color:#102637;line-height:1.24;letter-spacing:-.025em;margin:1.5em 0 .55em}.article-body h2{font-size:clamp(1.55rem,2.5vw,2.25rem)}.article-body h3{font-size:1.45rem}.article-body h4{font-size:1.2rem}.article-body ul,.article-body ol{padding-left:1.5em;margin:0 0 1.4em}.article-body li{margin:.4em 0}.article-body a{color:#116d7c;text-decoration:underline}.article-body figure{max-width:100%;margin:1.8em 0;overflow-x:auto}.article-body img{display:block;max-width:100%;height:auto;margin:1.5em 0}.article-body table{width:100%;border-collapse:collapse;font-size:.91rem;line-height:1.45;min-width:550px}.article-body th,.article-body td{border:1px solid #d8e2e7;padding:12px;text-align:left;vertical-align:top}.article-body th{background:#e8f2f3}.article-body blockquote{border-left:4px solid #42b9bd;padding-left:1.2em;margin:1.6em 0;color:#344c5b}.article-aside{border-top:3px solid #42b9bd;padding-top:23px;position:sticky;top:100px}.article-aside time{display:block;font-weight:800;margin:12px 0}.article-aside p{font-size:.88rem}.article-aside a{color:#126b78;font-weight:800}@media(max-width:850px){.article-layout{grid-template-columns:1fr}.article-aside{position:static}}
    @media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
  

.contact-form-section{scroll-margin-top:6rem}.contact-form{max-width:780px;display:grid;gap:1.2rem;margin-top:2rem}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.contact-form label{display:grid;gap:.45rem;font-weight:650}.contact-form input:not([type=checkbox]),.contact-form textarea{width:100%;padding:.85rem;border:1px solid #9ab9c0;border-radius:4px;background:#fff;color:#102b39;font:inherit}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:3px solid #55cbc7;outline-offset:2px}.contact-privacy{display:flex!important;align-items:flex-start;gap:.7rem!important;font-weight:400!important}.contact-privacy input{margin-top:.3rem}.contact-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form .button{justify-self:start;cursor:pointer}@media(max-width:600px){.contact-fields{grid-template-columns:1fr}}

/* Menu principale aggiornato */
.nav-links .nav-group { position: relative; }

.nav-dropdown-toggle {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 3px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.nav-dropdown-toggle:hover,
.nav-dropdown-toggle[aria-expanded="true"] {
  color: var(--teal);
}

.nav-chevron { font-size: 1.2em; line-height: .8; }
.nav-dropdown-toggle[aria-expanded="true"] .nav-chevron {
  transform: rotate(180deg);
}

.nav-submenu[hidden] { display: none !important; }

.nav-submenu {
  position: absolute;
  top: calc(100% + 8px);
  left: -15px;
  z-index: 30;
  min-width: 235px;
  padding: 9px;
  display: grid;
  gap: 2px;
  background: #102637;
  border: 1px solid #456273;
  box-shadow: 0 18px 35px #0004;
}

.nav-submenu a {
  display: block;
  padding: 11px 13px;
  white-space: nowrap;
  line-height: 1.35;
}

.nav-submenu a:hover,
.nav-submenu a:focus-visible {
  background: #1d4050;
  color: #fff;
}

.logo-mark {
  width: 36px;
  height: 36px;
  flex: none;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: #fff;
  color: #2573c6;
}

.logo-mark svg {
  display: block;
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-width: 3.5;
}

@media (max-width: 1000px) {
  .nav-links .nav-group { width: 100%; }
  .nav-dropdown-toggle {
    width: 100%;
    justify-content: space-between;
    text-align: left;
    padding: 12px;
    font-size: 1rem;
  }
  .nav-submenu {
    position: static;
    min-width: 0;
    box-shadow: none;
    background: #183a48;
    border: 0;
    border-left: 2px solid var(--teal);
    padding: 3px 0 3px 10px;
    margin: 0 0 8px 12px;
  }
  .nav-submenu a { white-space: normal; padding: 10px 12px; }
}