
:root{--color-1:#8b4d36;--ink:#252c27;--paper:#f8f5ee}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);font-size:17px;line-height:1.8}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:inherit}h2{font-size:clamp(34px,4vw,59px);line-height:1.15;letter-spacing:-1.5px}h3{font-size:27px;line-height:1.3}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #b77550;outline-offset:6px}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:0}.site-header{min-height:100px;display:flex;align-items:center;justify-content:space-between;padding:20px 6%;border-bottom:1px solid #ddd9cf;gap:30px}.brand{font-family:var(--font-2);font-size:30px;text-decoration:none;white-space:nowrap}.brand span{font-family:var(--font-1);font-size:12px;margin-left:20px}nav{display:flex;gap:28px}nav a{font-size:13px;text-decoration:none}nav a:hover{text-decoration:underline}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.25fr 1fr;min-height:760px}.hero-copy{padding:100px 9% 80px 12%}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;margin-bottom:32px}.hero h1{font-size:clamp(50px,5.8vw,90px);line-height:1.02;letter-spacing:-3px;margin-bottom:25px}.dot{color:#9b6145}.role{font-size:20px;margin-bottom:20px}.hero-description{font-size:16px;max-width:480px;color:#586157}.hero .btn{margin:18px 0 0;font-size:11px;padding:0 25px;letter-spacing:1.3px}.hero .btn span{margin-left:20px}.portrait-space{background:#293c32;color:#f4f0e6;padding:65px 12%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.portrait-label{font-size:10px;letter-spacing:2px;line-height:1.8}.monogram{font:clamp(110px,15vw,220px)/.85 var(--font-2);letter-spacing:-15px;align-self:center;color:#a5b09b;margin:60px 0}.monogram span{display:block;margin-left:40px}.portrait-space p{font-family:var(--font-2);font-size:25px;line-height:1.4;margin-bottom:0}.section{padding:100px max(6%,calc((100vw - 1300px)/2));border-top:1px solid #ddd9cf;scroll-margin-top:20px}.split{display:grid;grid-template-columns:1fr 1fr;gap:10%}.lead{font-size:22px;line-height:1.6}.split p:not(.eyebrow){max-width:630px}.dark{background:#252c27;color:#eeeae1;border:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:65px}.cards article{border-top:1px solid #5e695f;padding-top:22px}.cards p{font-size:15px;color:#c6cdc1}.number{font-size:12px;color:#b6c1ac;display:block;margin-bottom:35px}.milestone{border-top:1px solid #cfcfc3;padding-top:25px;margin-bottom:36px}.milestone .eyebrow{margin-bottom:12px;color:#8b4d36}.milestone p:last-child{font-size:15px;margin-bottom:0}.initiatives{background:#eeece2}.initiative-list{margin-top:55px}.initiative-list article{display:grid;grid-template-columns:1fr 1fr 1.7fr;gap:35px;border-top:1px solid #c9cbbd;padding:35px 0}.initiative-list article>span{font-size:10px;letter-spacing:1.5px}.initiative-list h3{font-size:32px}.initiative-list p{font-size:15px;margin:0}footer{background:#25392f;color:#f4f0e7;padding:70px 6% 25px}.footer-top h2{font-size:clamp(32px,4vw,52px)}.footer-top>a{font-size:13px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #56675a;padding-top:25px;margin-top:65px;font-size:11px}.education{background:#f8f5ee}@media(max-width:1000px){.brand span{display:none}.hero{min-height:660px}.hero-copy{padding:70px 8%}.hero h1{font-size:60px}.cards{gap:25px}.split{gap:6%}.initiative-list article{grid-template-columns:1fr 2fr}.initiative-list article>span{grid-column:1/-1}}@media(max-width:700px){.site-header{min-height:80px;position:relative}.menu-toggle{display:block;height:auto;line-height:1;padding:12px;margin:0;border:1px solid #bbb;background:transparent;color:#252c27;font-size:12px;letter-spacing:0;text-transform:none}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:25px 6%;z-index:2;border-bottom:1px solid #ccc}nav.open{display:flex;flex-wrap:wrap}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 6%}.hero h1{font-size:clamp(48px,11vw,70px);letter-spacing:-2px}.role{font-size:18px}.portrait-space{min-height:330px;padding:35px 6%;position:relative}.monogram{position:absolute;right:35px;top:40px;font-size:105px;margin:0;opacity:.5;letter-spacing:-8px}.portrait-space p{margin-top:90px;font-size:24px}.section{padding:65px 6%}.split,.cards{grid-template-columns:1fr;gap:24px}.cards{margin-top:40px}.cards article{padding-top:20px}.number{margin-bottom:15px}.initiative-list article{grid-template-columns:1fr;gap:12px}.initiative-list article>span{grid-column:auto}.initiative-list h3{margin:0}.footer-bottom{flex-direction:column;gap:8px}.lead{font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Revisione tipografica: Castoro uniforme su tutto il sito. */
:root{--font-1:"Castoro",Georgia,serif;--font-2:"Castoro",Georgia,serif}
body,button,input,textarea,select{font-family:var(--font-2)}

/* Nome nell’intestazione più leggibile. */
.brand span{font-size:20px}

.hero .linkedin-link{margin-left:12px}@media(max-width:700px){.hero .linkedin-link{margin-left:0;display:table}}
