*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;color:var(--ink);background:var(--bg)}.concept-a{--bg:#ffffff;--ink:#252525;--muted:#626262;--accent:#575757;--line:#dcdcdc;--soft:#ececec;--contrast:#fff}.concept-b{--bg:#ffffff;--ink:#252729;--muted:#5f5f5f;--accent:#b2d18a;--line:#d6d6d6;--soft:#ebebeb;--contrast:#252729}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #737373;outline-offset:6px}p{margin:0 0 1.25rem;color:var(--muted)}h1,h2,h3{line-height:1.05;letter-spacing:-.045em;margin:0;font-weight:600}h1{font-size:clamp(48px,5.9vw,86px)}h2{font-size:clamp(34px,3.7vw,54px)}h3{font-size:25px;letter-spacing:-.03em}em{font-style:normal;color:var(--accent)}.wrap{max-width:1280px;padding-left:48px;padding-right:48px;margin:auto}.reviewbar{background:#e6e6e6;color:#4a4a4a;display:flex;justify-content:space-between;gap:16px;padding:8px 32px;font-size:11px;letter-spacing:.07em}.reviewbar a{text-decoration:underline}.skip{position:fixed;top:-100px;left:20px;background:#fff;color:#111;padding:15px;z-index:10}.skip:focus{top:10px}header{height:106px;display:flex;align-items:center;gap:36px;justify-content:space-between}.brandlink{flex-shrink:0}.brand{display:inline-flex;align-items:center;font-size:43px;letter-spacing:-.075em;line-height:1;font-weight:700;color:var(--ink)}.concept-a .brand{font-weight:400}.concept-a .brand>span{font-weight:750;color:var(--accent)}.brand i{width:8px;height:8px;margin:21px 0 0 7px;background:var(--accent)}.brand svg{margin-right:10px}.desktop-nav{display:flex;gap:24px;font-size:13px}.desktop-nav a:hover,.textlink:hover{color:var(--accent)}.language{font-size:12px;font-weight:700;white-space:nowrap}.language span{opacity:.55}.header-tools{display:flex;align-items:center;gap:20px}.mobile-menu{display:none}.eyebrow{font-size:10px;letter-spacing:.15em;font-weight:700;color:inherit;margin-bottom:24px}.hero{display:grid;grid-template-columns:1.14fr 1fr;align-items:center;gap:64px;padding-top:52px;padding-bottom:76px}.hero h1{margin-bottom:25px}.intro{max-width:530px;font-size:17px;line-height:1.7}.actions{display:flex;align-items:center;gap:25px;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:28px;padding:16px 23px;background:var(--accent);color:var(--contrast);font-size:14px;font-weight:700;border-radius:5px;min-height:48px}.textlink{font-size:14px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px}.portrait{position:relative;margin:0;align-self:stretch;min-height:410px;border-radius:5px;overflow:hidden;background:#3f3f3f}.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:49% 35%;position:absolute}.portrait figcaption{position:absolute;bottom:18px;left:18px;right:18px;background:var(--bg);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--ink)}.portrait figcaption strong{font-size:17px}.identity-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.identity-strip .wrap{min-height:82px;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:17px;font-weight:600}.identity-strip small{font-size:9px;letter-spacing:.07em;margin-left:9px}.identity-strip a{font-size:13px;font-weight:400;text-decoration:underline;text-underline-offset:5px}.section{padding-top:95px;padding-bottom:95px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.section-heading p{max-width:350px;margin:0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.services article{border-top:1px solid var(--line);padding:22px 0 0}.service-number{display:flex;justify-content:space-between;margin-bottom:35px;color:var(--accent);font-size:13px}.service-number span{font-size:22px}.services h3{margin-bottom:16px}.services p{font-size:15px;max-width:330px}.extra{font-size:13px;margin:25px 0 0;padding-top:23px;border-top:1px solid var(--line)}.specialties{background:var(--soft);padding-top:60px;padding-bottom:60px}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.partner-card{padding:36px;background:var(--bg);border-radius:5px;display:flex;flex-direction:column;align-items:start}.partner-word{font-size:25px;letter-spacing:-.05em;font-weight:700;display:flex;width:100%;justify-content:space-between;margin-bottom:64px}.partner-word span{font-weight:400}.partner-card .eyebrow{font-size:9px;margin-bottom:19px}.partner-card h2{font-size:clamp(30px,3.1vw,43px);margin-bottom:22px}.partner-card p:not(.eyebrow){font-size:15px;max-width:420px}.partner-card .textlink{margin-top:auto}.concept-a .kross{background:#252525;color:#fff}.concept-a .kross p{color:#d6d6d6}.about{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;align-items:center}.about h2{margin-bottom:24px}.about .portrait{min-height:540px}.statement{background:#e4e4e4;border-radius:5px;padding:44px;min-height:460px;display:flex;flex-direction:column;justify-content:center}.statement p{color:var(--ink);font-size:44px;line-height:1.13;letter-spacing:-.05em}.signature{margin-top:35px;font-family:Georgia,serif;font-size:24px;font-style:italic}.steps{border-top:1px solid var(--line);margin-top:28px}.steps>div{position:relative;padding:18px 0 16px 40px;border-bottom:1px solid var(--line)}.steps span{position:absolute;left:0;font-size:11px;top:22px}.steps h3{font-size:17px;margin-bottom:5px}.steps p{font-size:13px;margin:0}.only{font-size:12px;margin:24px 0 0}.references{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.1fr;gap:85px;padding-top:65px;padding-bottom:75px}.references h2{font-size:38px}.references p{font-size:14px}.clientnames{display:grid;grid-template-columns:1fr 1fr;gap:18px 25px;font-size:25px;line-height:1.2;font-weight:700;letter-spacing:-.06em;margin:28px 0 30px}.contact{background:#252525;color:#fff;padding:75px 0}.contact p{color:#d6d6d6;max-width:430px;margin-top:25px}.contact .eyebrow{margin-top:0}.contact h2{font-size:clamp(40px,4.8vw,67px)}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.contact-links a{display:block;position:relative;border-bottom:1px solid #6a6a6a;padding:22px 0;font-size:26px;letter-spacing:-.03em}.contact-links small{display:block;font-size:11px;letter-spacing:.04em;margin-bottom:8px;color:#d5d5d5}.contact-links span{position:absolute;right:0}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding:64px 0 45px;font-size:13px}.footer-top p{margin:22px 0 0}.footer-top nav{display:flex;flex-direction:column;gap:10px}.footer-bottom{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:35px;font-size:10px;color:var(--muted)}.concept-b header,.concept-b .hero{background:#252729;color:#ffffff;max-width:none;padding-left:max(48px,calc((100vw - 1184px)/2));padding-right:max(48px,calc((100vw - 1184px)/2))}.concept-b header .brand{color:#ffffff}.concept-b .brand .dot{color:#b2d18a}.concept-b header .dot{color:var(--accent)}.concept-b .hero{padding-top:45px;padding-bottom:75px;grid-template-columns:1.1fr 1fr;gap:70px}.concept-b h1{font-size:clamp(48px,5.4vw,77px)}.concept-b .intro{color:#cdcdcd;font-size:16px;max-width:520px}.concept-b .hero .eyebrow{color:#b2d18a}.concept-b .button{border-radius:0}.concept-b .identity-strip{background:#b2d18a;border:none}.concept-b .service-number{color:#252729}.concept-b .services article{padding:25px;background:#ebebeb;border:0}.concept-b .partner-card{border-radius:0}.concept-b .nfon{background:#252729;color:#ffffff}.concept-b .nfon p{color:#d5d5d5}.concept-b .kross{background:#b2d18a;color:#252729}.concept-b .kross p{color:#252729}.concept-b .portrait{border-radius:0}.concept-b .contact{background:#b2d18a;color:#252729}.concept-b .contact p,.concept-b .contact small{color:#252729}.concept-b .contact a{border-color:#888888}.concept-b .textlink:hover,.concept-b .desktop-nav a:hover{color:inherit;text-decoration:underline}.system{border:1px solid #5c5c5c;background:#2d2d2d;align-self:stretch;min-height:470px;display:flex;flex-direction:column}.system-head{display:flex;justify-content:space-between;padding:20px 24px;font-size:10px;letter-spacing:.13em;border-bottom:1px solid #5c5c5c;color:#c1c1c1}.system-body{flex:1;padding:60px 27px;display:flex;flex-direction:column;justify-content:center}.network-center{background:#b2d18a;padding:30px 15px;text-align:center;color:#252729;letter-spacing:.06em;font-size:16px;font-weight:700;position:relative;margin:0 25px 46px}.network-center:after{content:'';position:absolute;bottom:-46px;left:50%;height:46px;border-left:1px solid #c4c4c4}.network-nodes{display:grid;grid-template-columns:1fr 1fr;gap:16px;position:relative}.network-nodes div{border:1px solid #7c7c7c;background:#2d2d2d;padding:17px 15px;font-size:10px;letter-spacing:.06em;z-index:1}.network-nodes span{color:#b2d18a;margin-right:12px}.system-foot{border-top:1px solid #5c5c5c;padding:22px 27px;font-size:17px;line-height:1.4;color:#dddddd}.concept-b .about h2{font-size:46px}
@media(min-width:1600px){.concept-b header,.concept-b .hero{padding-left:calc((100vw - 1184px)/2);padding-right:calc((100vw - 1184px)/2)}}
@media(max-width:1100px){.wrap{padding-left:32px;padding-right:32px}.desktop-nav{gap:16px;font-size:12px}header{gap:22px}.hero{gap:32px}.actions{gap:20px}.portrait figcaption{display:block}.portrait figcaption span{display:block}.identity-strip .wrap{flex-wrap:wrap;justify-content:center;padding-top:20px;padding-bottom:20px}.about,.references{gap:40px}.concept-b header,.concept-b .hero{padding-left:32px;padding-right:32px;gap:35px}.contact-grid{gap:40px}}
@media(max-width:900px){.desktop-nav{display:none}.mobile-menu{display:block;position:relative;font-size:13px}.mobile-menu summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.mobile-menu nav{position:absolute;z-index:5;right:0;top:50px;width:260px;background:var(--bg);color:var(--ink);padding:20px;box-shadow:0 12px 28px #0002;display:flex;flex-direction:column;gap:6px}.mobile-menu nav a{padding:10px}.hero,.concept-b .hero{grid-template-columns:1fr 1fr;gap:28px}.hero h1{font-size:48px}.intro{font-size:15px}.services{gap:20px}.services h3{font-size:22px}.partner-card{padding:27px}.partner-card h2{font-size:32px}.statement{padding:30px}.statement p{font-size:37px}.section-heading{gap:35px}.section-heading p{max-width:280px}.contact-links a{font-size:22px}.system-body{padding-left:18px;padding-right:18px}.network-nodes{gap:9px}.network-nodes div{padding:14px 9px;font-size:9px}.network-nodes span{margin-right:4px}}
@media(max-width:680px){.wrap{padding-left:22px;padding-right:22px}.reviewbar{padding:8px 14px;font-size:9px;letter-spacing:0;gap:12px}.reviewbar>span{max-width:55%}header{height:88px}.brand{font-size:38px}.header-tools{gap:22px}.hero,.concept-b .hero{grid-template-columns:1fr;gap:35px;padding-top:28px;padding-bottom:40px}.concept-b header,.concept-b .hero{padding-left:22px;padding-right:22px}.hero h1,.concept-b .hero h1{font-size:clamp(43px,10vw,63px)}.intro{font-size:16px}.eyebrow{font-size:9px;margin-bottom:22px}.actions{margin-top:28px;gap:22px}.button{font-size:13px;padding:16px 19px}.textlink{font-size:13px}.portrait{min-height:370px}.portrait figcaption{display:flex}.portrait figcaption span{font-size:10px}.identity-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:14px}.identity-strip small{display:block;margin:3px 0 0;font-size:8px}.identity-strip a{font-size:12px}.section{padding-top:58px;padding-bottom:58px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{margin-bottom:24px}.section-heading p{max-width:none}.services{grid-template-columns:1fr;gap:24px}.services article{padding-top:18px}.service-number{margin-bottom:20px}.services h3{font-size:26px}.services p{max-width:none}.extra{font-size:12px}.partner-grid{grid-template-columns:1fr;gap:20px}.partner-card{padding:30px 25px}.partner-word{margin-bottom:42px}.partner-card h2{font-size:34px}.partner-card .textlink{margin-top:10px}.about,.references{grid-template-columns:1fr;gap:35px}.statement{min-height:310px}.statement p{font-size:38px}.statement .eyebrow{font-size:8px}.about .portrait{min-height:400px}.concept-b .about h2{font-size:38px}.references h2{font-size:35px}.clientnames{font-size:23px}.contact{padding:52px 0}.contact-grid{grid-template-columns:1fr;gap:15px}.contact-links a{font-size:26px}.footer-top{grid-template-columns:1fr 1fr;gap:35px;padding-top:45px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:12px;font-size:10px}.system{min-height:360px}.system-body{padding:35px 22px}.network-nodes div{font-size:10px;padding:15px 12px}.system-foot{font-size:16px}.network-center{font-size:14px;padding:20px}.concept-b .services article{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v03: percorso di lavoro in quattro fasi e presentazione senza ritratto. */
.method{background:#ffffff}.method-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:end;margin-bottom:56px}.method-heading h2{font-size:clamp(34px,3.8vw,54px)}.method-heading>p{max-width:365px;margin:0;justify-self:end}.method-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.method-steps li{border-top:1px solid #b3b3b3;padding-top:20px;min-width:0}.method-number{display:block;font-size:44px;font-weight:400;letter-spacing:-.06em;color:#252729;line-height:1;margin-bottom:36px}.method-steps h3{font-size:24px;letter-spacing:-.04em;line-height:1.15;min-height:56px;margin-bottom:17px}.method-steps p{font-size:14px;line-height:1.75;margin:0}.personal{border-top:1px solid #d6d6d6;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:60px;padding-bottom:66px}.personal h2{font-size:38px}.personal .only{font-size:13px;margin:0 0 25px}.concept-b .brand .dot{margin-left:3px}.personal .textlink{display:inline-block}@media(max-width:1000px){.method-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.method-steps h3{min-height:0}.method-number{margin-bottom:23px}.method-heading{gap:35px}}@media(max-width:680px){.method-heading,.personal{grid-template-columns:1fr;gap:26px}.method-heading{margin-bottom:36px}.method-heading>p{max-width:none;justify-self:start}.method-steps{grid-template-columns:1fr;gap:30px}.method-steps li{display:grid;grid-template-columns:45px 1fr;column-gap:20px;padding-top:22px}.method-number{font-size:30px;grid-row:1/3;margin:0}.method-steps h3{font-size:25px;margin-bottom:13px}.method-steps p{grid-column:2;font-size:14px}.personal{padding-top:42px;padding-bottom:48px}.personal h2{font-size:35px}.personal .eyebrow{margin-bottom:20px}}

/* v04: immagini editoriali, originali conservati separatamente. */
.hero-visual{position:relative;margin:0;align-self:stretch;min-width:0;min-height:510px;overflow:hidden;background:#2d2d2d}.hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:66% center}.hero-visual figcaption{position:absolute;left:0;right:0;bottom:0;padding:20px 26px;background:#252729ef;border-top:1px solid #737373;display:flex;align-items:center;justify-content:space-between;gap:25px}.hero-visual figcaption>span{color:#b2d18a;font-size:10px;letter-spacing:.1em;white-space:nowrap}.hero-visual figcaption p{color:#e9e9e9;font-size:14px;line-height:1.45;margin:0}.partner-photo{width:calc(100% + 72px);margin:-36px -36px 30px;aspect-ratio:16/9;overflow:hidden}.partner-photo img{display:block;width:100%;height:100%;object-fit:cover}.nfon .partner-photo img{object-position:45% 48%}.kross .partner-photo img{object-position:center 54%}.partner-word{margin-bottom:32px}.partner-card{overflow:hidden}@media(max-width:900px){.hero-visual{min-height:510px}.hero-visual figcaption{padding:18px;display:block}.hero-visual figcaption p{margin-top:10px}.partner-photo{width:calc(100% + 54px);margin:-27px -27px 28px}}@media(max-width:680px){.hero-visual{min-height:0;aspect-ratio:1.15}.hero-visual>img{object-position:center center}.hero-visual figcaption{padding:17px 20px;display:flex;gap:20px}.hero-visual figcaption p{margin:0;font-size:12px}.hero-visual figcaption>span{font-size:9px}.partner-photo{width:calc(100% + 50px);margin:-30px -25px 28px;aspect-ratio:16/10}.partner-word{margin-bottom:30px}}
