:root{--navy:#244b7c;--lilac:#c58cc2;--sky:#bfdcf5;--soft:#f1f8ff;--ink:#244b7c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:17px/1.6 Lato,sans-serif}header,section,footer{padding-inline:max(24px,calc((100% - 1180px)/2))}header{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f7;position:sticky;top:0;background:#fff;z-index:10}header img{width:210px;display:block}nav{display:flex;gap:24px}a{color:var(--navy);font-weight:700;text-underline-offset:4px}nav a{text-decoration:none;font-size:.9rem}section{padding-top:92px;padding-bottom:92px}.hero{min-height:700px;display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;overflow:hidden;background:#fffafc}.hero>div{max-width:590px}.hero-logo{width:245px}.hero h1{font:800 clamp(2.8rem,5vw,5.4rem)/1.03 Montserrat,sans-serif;letter-spacing:-.055em;color:var(--lilac);margin:30px 0}.hero ul{padding:0;list-style:none;font-style:italic;font-weight:900;font-size:1.15rem}.hero li{margin:8px 0}.hero li:before{content:'•';color:var(--lilac);font-size:1.6rem;margin-right:10px}.hero-photo{width:100%;min-height:700px;object-fit:cover;object-position:center}.button{display:inline-block;border:2px solid var(--navy);background:var(--navy);color:#fff;text-decoration:none;padding:13px 24px;border-radius:4px;font:700 .9rem Montserrat,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.button:hover{background:#fff;color:var(--navy)}h2{font:800 clamp(2rem,3vw,3.2rem)/1.14 Montserrat,sans-serif;letter-spacing:-.04em;margin:0 0 24px}.eyebrow{margin:0 0 12px;color:var(--lilac);font:800 1.1rem Montserrat,sans-serif;text-transform:uppercase}.soft{background:var(--soft)}.grid-list,.pill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 35px;padding:24px;list-style:none;background:#fff5fd;border-radius:22px}.grid-list li:before{content:'›';color:var(--lilac);font-weight:900;margin-right:10px}.pill-grid{background:transparent;padding:0}.pill-grid span{padding:16px;background:var(--lilac);color:#fff;border-radius:28px;text-align:center;font:700 .78rem/1.3 Montserrat,sans-serif;text-transform:uppercase}.arrows{max-width:940px;padding:0;list-style:none}.arrows li{padding:13px 0 13px 28px}.arrows li:before{content:'➜';color:#7fa4d7;margin-left:-28px;margin-right:10px}.audience article{padding:18px 0;border-bottom:1px solid #dbe8f4}.audience h3{margin:0;font:800 1.15rem Montserrat,sans-serif}.audience p{margin:5px 0 0}table{width:100%;border-collapse:separate;border-spacing:9px}th{padding:17px;background:var(--lilac);color:#fff;font:700 .9rem Montserrat,sans-serif;text-transform:uppercase}td{padding:16px;background:#deedfb}td+td{font-weight:700}.result{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.result article{background:#fff;padding:25px}.result h3{margin:0 0 10px;font:800 1.05rem Montserrat,sans-serif}.timeline{list-style:none;padding:0;counter-reset:step}.timeline li{counter-increment:step;margin:15px 0;padding:21px 22px 21px 76px;background:var(--soft);border-radius:20px;position:relative}.timeline li:before{content:counter(step);position:absolute;left:20px;top:19px;width:34px;height:34px;border:2px solid #87a8df;border-radius:50%;display:grid;place-items:center;color:var(--lilac);font-weight:900}.turnaround{display:grid;grid-template-columns:1fr 1fr;margin-top:38px;overflow:hidden;border-radius:28px;color:#fff;text-align:center;font:700 1.1rem Montserrat,sans-serif}.turnaround>*{padding:16px}.turnaround strong{background:var(--navy)}.turnaround span{background:var(--lilac)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:var(--navy);color:#fff}.contact h2,.contact a{color:#fff}.contact .eyebrow{color:var(--sky)}form{display:grid;gap:15px;background:#fff;color:var(--navy);padding:28px;border-radius:12px}label{font-weight:700}input,textarea{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid #bfcee0;border-radius:4px;font:inherit}.check{font-size:.86rem}.check input{display:inline;width:auto;margin-right:7px}footer{padding-top:45px;padding-bottom:45px;background:#183e6d;color:#fff;text-align:center}footer img{width:220px;filter:brightness(0) invert(1)}@media(max-width:760px){header{height:auto;padding-top:16px;padding-bottom:16px}header img{width:170px}nav{display:none}section{padding-top:62px;padding-bottom:62px}.hero{display:flex;flex-direction:column;padding-top:45px;gap:28px}.hero h1{font-size:2.7rem}.hero-photo{min-height:380px}.grid-list,.pill-grid,.result,.contact{grid-template-columns:1fr}table,tbody,tr,td,th{display:block}thead{display:none}td{margin-bottom:8px}.contact{gap:30px}.turnaround{grid-template-columns:1fr}.turnaround strong{border-radius:0}.hero-logo{width:200px}}

/* Navigation and language controls */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.language-picker{position:relative;margin-left:20px;font:700 .82rem Montserrat,sans-serif}.language-picker summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;color:var(--navy)}.language-picker summary::-webkit-details-marker{display:none}.language-picker summary::after{content:'';width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px)}.language-picker img,.language-option img{width:21px;height:14px;object-fit:cover;border-radius:1px}.language-options{position:absolute;right:0;top:calc(100% + 10px);min-width:92px;padding:7px;background:#fff;border:1px solid #dbe8f4;box-shadow:0 10px 24px rgba(36,75,124,.14)}.language-option{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:8px 10px;border:0;background:transparent;color:var(--navy);font:700 .8rem Montserrat,sans-serif;cursor:pointer}.language-option:hover,.language-option.is-current{background:#eaf2fc}.menu-toggle,.mobile-menu{display:none}
@media(max-width:1080px){header{height:72px}.desktop-nav,.language-picker{display:none}.menu-toggle{display:grid;gap:5px;width:44px;height:44px;padding:10px;border:0;background:transparent;cursor:pointer}.menu-toggle span:not(.sr-only){display:block;width:24px;height:2px;margin:auto;background:var(--navy)}.mobile-menu{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:42px;padding:74px 24px 40px;background:var(--navy);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}.mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu nav{display:flex;flex-direction:column;align-items:center;gap:17px}.mobile-menu nav a{color:#fff;font:700 clamp(1.1rem,3vw,1.5rem) Montserrat,sans-serif;letter-spacing:.02em}.mobile-menu .language-option{width:auto;min-width:74px;color:#fff;border:1px solid rgba(255,255,255,.42)}.mobile-menu .language-option.is-current{background:#fff;color:var(--navy);border-color:#fff}.mobile-languages{display:flex;gap:12px}.menu-close{position:absolute;top:18px;right:24px;width:48px;height:48px;border:0;background:transparent;color:#fff;font:300 2.5rem/1 Lato,sans-serif;cursor:pointer}.menu-open{overflow:hidden}}

/* Confirmation page */
.thank-you-page{min-height:calc(100vh - 68px);display:grid;place-items:center;background:#f1f8ff}.thank-you{width:min(100%,760px);margin:0 auto;padding-top:clamp(72px,12vw,140px);padding-bottom:clamp(72px,12vw,140px);text-align:center}.thank-you>div{padding:clamp(32px,6vw,64px);background:#fff;border:1px solid #dbe8f4}.thank-you-label{margin:0 0 18px;color:#c58cc2;font:800 .9rem Montserrat,sans-serif;letter-spacing:.09em;text-transform:uppercase}.thank-you h1{margin:0 0 24px;color:#244b7c;font:800 clamp(2.1rem,5vw,3.6rem)/1.08 Montserrat,sans-serif;letter-spacing:-.04em}.thank-you p{max-width:610px;margin:0 auto 22px;font-size:1.06rem;line-height:1.7}.thank-you .button{margin-top:10px}@media(max-width:760px){.thank-you{padding-top:62px;padding-bottom:62px}.thank-you>div{padding:32px 24px}.thank-you p{font-size:1rem}}

/* Keep the confirmation panel stable within the desktop content width. */
.thank-you-page>.thank-you{width:100%;max-width:none}
.thank-you-page>.thank-you>div{width:min(100%,760px);margin:0 auto}
.thank-you-page{min-height:unset}
.form-status{margin:0;color:#244b7c;font-size:.9rem;font-weight:700}.form-status[hidden]{display:none}.form-card .button:disabled{cursor:wait;opacity:.68}

/* Objective callout, positioned after the biological areas. */
.test-objective{position:relative;max-width:1100px;margin:54px auto 0;padding:clamp(38px,5vw,58px) clamp(26px,5.2vw,72px) clamp(28px,4vw,46px);border:4px solid var(--lilac);border-radius:42px;background:#fff}.test-objective h3{position:absolute;top:0;left:clamp(22px,4vw,38px);margin:0;transform:translateY(-52%);padding:7px 22px 9px;border-radius:14px;background:var(--lilac);color:#fff;font:800 clamp(.725rem,1.3vw,1.175rem)/1.1 Montserrat,sans-serif;letter-spacing:-.025em}.test-objective p{margin:0;color:var(--navy);font-size:1rem;line-height:1.6}.test-objective strong{font-weight:900}@media(max-width:760px){.test-objective{margin-top:44px;padding:34px 22px 26px;border-width:3px;border-radius:28px}.test-objective h3{left:16px;padding:7px 15px 8px;border-radius:10px;font-size:.675rem}.test-objective p{font-size:1rem;line-height:1.6}}

/* Brochure arrow used as the visual marker for the target audiences. */
#a-chi-si-rivolge .audience article,#who .audience article{position:relative;padding-left:72px}#a-chi-si-rivolge .audience article::before,#who .audience article::before{content:"";position:absolute;top:15px;left:15px;width:38px;height:38px;background:url('img/icone/ico-arrow.png') center/contain no-repeat}@media(max-width:760px){#a-chi-si-rivolge .audience article,#who .audience article{padding-left:62px}#a-chi-si-rivolge .audience article::before,#who .audience article::before{left:10px;width:34px;height:34px}}
