:root{--navy:#2e5064;--navy-deep:#203d50;--avio:#6293ae;--ivory:#faf9f6;--sand:#eae5dd;--taupe:#d4c9bc;--copper:#b37b5b;--ink:#2b4451;--muted:#667881;--border:#d8d9d5;--white:#fffefa;--serif:'Inter Display','Inter','Segoe UI Variable Display','Segoe UI',Arial,sans-serif;--sans:'Inter','Segoe UI Variable','Segoe UI',Arial,system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c78b62;outline-offset:4px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}.container{width:min(1120px,calc(100% - 96px));margin-inline:auto}.container-wide{width:min(1400px,calc(100% - 72px));margin-inline:auto}.skip-link{position:absolute;transform:translateY(-150%);left:12px;top:10px;background:white;padding:8px 12px;z-index:200}.skip-link:focus{transform:none}.section{padding:102px 0}.eyebrow{font-size:.73rem;letter-spacing:.15em;text-transform:uppercase;color:var(--copper);font-weight:700;line-height:1.5;margin:0 0 19px}.eyebrow-light{color:#ddaf96}.hairline{display:inline-block;width:30px;height:1px;background:#cc9678;vertical-align:middle;margin:0 9px}.section h2,.about-section h2,.contact-section h2{font:normal clamp(2.5rem,4.6vw,4.6rem)/1.09 var(--serif);letter-spacing:-.04em;margin:0}.section h2 em,.about-section h2 em,.contact-section h2 em{color:var(--avio);font-weight:400}.section-top-split{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:70px;margin-bottom:47px}.section-intro{color:var(--muted);max-width:360px;margin:0 0 3px;font-size:1.05rem}.text-link{background:none;border:0;border-bottom:1px solid var(--copper);padding:0 0 5px;text-decoration:none;color:var(--navy);font-size:.86rem;font-weight:700;cursor:pointer}.text-link span{display:inline-block;margin-left:7px}.text-link:hover,.inline-link:hover{text-decoration-color:var(--navy)}
/* Header — the selected signature, not the old monogram */
.site-header{position:sticky;top:0;background:#fcfbf8f2;backdrop-filter:blur(16px);z-index:60;border-bottom:1px solid #203d5018}.nav-wrap{display:flex;justify-content:space-between;align-items:center;gap:22px;min-height:91px}.brand{width:247px;flex:0 0 auto;display:block}.brand img{display:block;width:100%;height:auto}.main-menu{display:flex;gap:clamp(12px,1.8vw,25px);align-items:center}.main-menu a{text-decoration:none;font-size:.78rem;color:var(--ink);white-space:nowrap;font-weight:600}.main-menu a:hover{color:#9f6546}.main-menu .nav-action{border:1px solid var(--navy);padding:12px 16px}.main-menu .nav-action span{margin-left:7px}.menu-toggle{display:none}
/* Hero B: no stock photography or small pictorial cards */
.hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}.hero-inner{position:relative;z-index:2;padding:98px 0 38px}.hero h1{font:normal clamp(3.1rem,6.7vw,6.55rem)/1.06 var(--serif);letter-spacing:-.055em;max-width:1100px;margin:28px 0}.hero h1 em{color:#c6d9e1;font-weight:400}.hero-lead{font-size:1.14rem;line-height:1.76;max-width:710px;color:#e3edf1}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:35px 0 82px}.button{min-height:51px;display:inline-flex;align-items:center;gap:20px;justify-content:center;text-decoration:none;font-size:.87rem;font-weight:700;padding:12px 21px;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button-copper{background:var(--copper);color:#fff}.button-outline-light{border:1px solid #b0c6d4;color:#fff;background:transparent}.hero-rule{border-top:1px solid #aec6d443}.hero-foot{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;letter-spacing:.035em;color:#c8dce4;padding-top:18px}.hero-foot-mark{font:italic 1.4rem var(--serif);color:#f3eee9}.hero-foot-mark span{font:normal .8rem var(--sans);color:#d0a185}.hero-orbit{pointer-events:none;position:absolute;border:1px solid #b4cbd522;border-radius:50%;right:-260px;top:15%;height:700px;width:700px}.orbit-b{right:-120px;top:29%;height:490px;width:490px}.principles{background:var(--sand);border-bottom:1px solid #d6d0c8}.principles-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:23px 0;font-size:.7rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#526a76}
/* Services: editorial numbered grid, no tiny illustrations */
.services-section{background:var(--ivory)}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}.service-card{padding:35px 28px 39px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:280px;background:#fffefa;transition:background .2s}.service-card:hover{background:#f4f1ec}.service-number{color:var(--copper);font-weight:700;font-size:.7rem;letter-spacing:.11em}.service-card h3{font:normal 1.8rem/1.15 var(--serif);letter-spacing:-.025em;margin:30px 0 14px}.service-card p{font-size:.89rem;line-height:1.7;color:#667781;margin:0}.section-conclusion{display:flex;gap:35px;justify-content:space-between;align-items:center;margin-top:29px}.section-conclusion p{max-width:650px;color:#52646e;font-size:.91rem;margin:0}.section-conclusion strong{color:var(--navy)}
/* About: ONLY ONE square genuine portrait placeholder */
.about-section{background:#eee9e2}.about-grid{display:grid;grid-template-columns:.91fr 1.09fr;gap:0;max-width:1300px}.portrait-panel{padding:60px clamp(24px,4.2vw,66px);background:#dcd4ca;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.portrait-square{aspect-ratio:1/1;width:100%;background:linear-gradient(145deg,#c8d4da,#97adb9);border:1px solid #93a9b5;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.portrait-square:before{content:'';border:1px solid #ffffffa0;position:absolute;width:68%;height:68%;left:16%;top:16%;transform:rotate(-7deg)}.portrait-center{z-index:1;text-align:center;max-width:285px;padding:18px;color:#2b5269}.portrait-index{display:block;font-size:.68rem;letter-spacing:.13em;font-weight:700;margin-bottom:19px}.portrait-center strong{font:normal clamp(1.6rem,3vw,2.35rem)/1.15 var(--serif);display:block;margin-bottom:13px}.portrait-center span:last-child{font-size:.82rem;line-height:1.7;display:block}.portrait-caption{font-size:.69rem;letter-spacing:.025em;color:#5a6970;margin:13px 0 0}.about-copy{padding:72px clamp(27px,5vw,84px) 75px}.about-copy p{color:#576a74;font-size:.95rem;line-height:1.8;margin:24px 0 0}.about-copy p strong{color:var(--navy)}.bio-facts{border-top:1px solid #d1c9bf;margin-top:33px}.bio-facts>div{display:grid;grid-template-columns:92px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid #d1c9bf;font-size:.82rem}.bio-facts small{color:#a16d50;font-weight:700;font-size:.72rem;letter-spacing:.03em}.bio-facts span{color:#586c77}.about-copy .association-note{font-size:.82rem;line-height:1.75;margin-top:28px}.association-note a{color:var(--navy);text-decoration-thickness:1px;text-underline-offset:3px}
/* Ecosystem: strong full-width original infographic */
.ecosystem-section{background:#fffefa}.ecosystem-heading{text-align:center;max-width:920px;margin:0 auto}.ecosystem-heading h2{font-size:clamp(2.45rem,4.3vw,4.5rem)}.ecosystem-heading .lead{font-size:1.05rem;color:#5e737c;line-height:1.8;margin:27px auto 0;max-width:800px}.system-contrast{display:grid;grid-template-columns:1fr 88px 1fr;align-items:center;gap:0;margin:56px 0 49px;background:#f1f2ef}.system-item{padding:32px}.system-kicker{color:#a26d4d;font-size:.67rem;font-weight:bold;letter-spacing:.1em}.system-item h3{font:normal 1.8rem/1.2 var(--serif);margin:13px 0}.system-item p{font-size:.86rem;line-height:1.7;margin:0;color:#62737a}.system-exchange{font:normal 3.1rem var(--serif);text-align:center;color:var(--copper)}.infographic-wrap{border:1px solid #d9d9d4;background:#f6f5f1}.infographic-header{display:flex;justify-content:space-between;align-items:end;gap:18px;padding:23px 31px;border-bottom:1px solid #dddcd7}.infographic-header h3{font:normal 1.8rem var(--serif);margin:5px 0 0}.infographic-header .eyebrow{margin:0;font-size:.68rem}.infographic-wrap figure{margin:0}.ecosystem-image{display:block;width:min(100%,1030px);height:auto;margin:25px auto 15px}.infographic-wrap figcaption{color:#6a797f;padding:13px 30px 25px;font-size:.75rem;text-align:center;line-height:1.6}
/* Method */
.method-section{background:var(--navy);color:#fff}.method-head{display:grid;grid-template-columns:1fr .78fr;align-items:end;gap:65px}.method-head .eyebrow{margin-bottom:20px}.method-head h2 em{color:#b7d2df}.method-head>p{max-width:480px;font-size:1.05rem;color:#d3e3e9;margin-bottom:6px}.method-head strong{color:#fff}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:53px}.method-grid article{border-top:1px solid #b7cbd588;background:#ffffff09;padding:24px 25px 30px}.method-index,.ownership-label{display:block;font-weight:700;font-size:.67rem;letter-spacing:.13em;color:#deb398}.method-grid h3{font:normal 2rem/1.18 var(--serif);margin:30px 0 18px}.method-grid p{color:#d5e3e9;font-size:.9rem;line-height:1.76;margin:0}.ownership{border-left:3px solid var(--copper);margin-top:31px;padding:13px 20px;background:#ffffff0a}.ownership p{max-width:970px;font-size:.95rem;color:#e0e9ec;margin:8px 0 0}.ownership strong{color:#fff}
/* Impact */
.impact-section{background:#e9e3db}.impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.impact-copy p{line-height:1.8;color:#53666f}.impact-copy p.impact-quote{color:#27485e;font:italic 1.65rem/1.35 var(--serif);border-top:1px solid #bfb5a9;padding-top:25px;margin-top:27px}
/* Initiatives / typography first */
.initiatives-section{background:#faf9f6}.initiative-list{border-top:1px solid var(--border)}.initiative-list article{display:grid;grid-template-columns:.7fr 1.6fr .58fr;gap:32px;padding:33px 0;border-bottom:1px solid var(--border)}.initiative-type{color:#a46f50;font-size:.68rem;font-weight:700;letter-spacing:.09em;padding-top:8px}.initiative-list h3{font:normal 2rem/1.2 var(--serif);margin:0 0 12px}.initiative-list p{font-size:.88rem;color:#5d707a;margin:0;max-width:610px}.initiative-tail{font-size:.75rem;color:#607580;text-align:right;padding-top:9px}
/* References: no imaginary quotes */
.references-section{background:#e9e3db}.references-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.references-grid>div>p:not(.eyebrow){color:#5d6e78;line-height:1.8;max-width:500px;margin:25px 0 0}.reference-groups{margin-top:35px;border-top:1px solid #cfc5ba;max-width:510px}.reference-groups span{display:block;border-bottom:1px solid #cfc5ba;padding:12px 0;color:#2f5163;font-family:var(--serif);font-size:1.13rem}.reference-message{background:#fffefa;padding:45px 44px 48px;min-height:380px}.reference-mark{font:normal 5rem/1 var(--serif);color:var(--copper)}.reference-message h3{font:normal 2rem/1.25 var(--serif);margin:2px 0 20px}.reference-message p{font-size:.88rem;color:#647681;line-height:1.8}.awaiting{font-size:.73rem;color:#8e7568;display:block;border-top:1px solid #ddd8d0;margin-top:30px;padding-top:17px}
/* FAQ */
.faq-section{background:#faf9f6}.faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.faq-heading>p:not(.eyebrow){color:#677780;margin:27px 0}.faq-list{border-top:1px solid #d5d9d8}.faq-list details{border-bottom:1px solid #d5d9d8}.faq-list summary{cursor:pointer;list-style:none;padding:23px 33px 23px 0;position:relative;font-size:.98rem;font-weight:600;color:#29475a}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:2px;top:17px;font:normal 1.6rem var(--sans)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{padding:0 31px 23px 0;font-size:.89rem;color:#60737b;line-height:1.8;margin:0}
/* Contact & footer */
.contact-section{background:#e9e4dc;padding:76px 0}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.contact-grid>div>p:not(.eyebrow){max-width:570px;color:#65757b;margin:24px 0 0}.contact-panel{background:#fffefa;padding:35px;border-top:3px solid var(--copper)}.contact-overline{color:#9a6f55;letter-spacing:.09em;font-size:.66rem;font-weight:bold}.email{display:block;color:#23455b;text-decoration:none;font-size:clamp(.95rem,1.5vw,1.25rem);overflow-wrap:anywhere;font-weight:700;margin:23px 0}.email:hover{text-decoration:underline}.contact-panel p{font-size:.73rem;color:#82909a}.contact-detail{border-top:1px solid #dfded7;padding-top:22px;font-size:.72rem;color:#637781}.contact-detail span{color:var(--copper)}.site-footer{background:var(--navy-deep);color:white;padding:45px 0 18px}.footer-main{display:grid;grid-template-columns:1.4fr .6fr .6fr;gap:80px}.footer-brand img{width:270px;max-width:100%;filter:brightness(0) invert(1);opacity:.95}.footer-column{display:flex;flex-direction:column;gap:10px}.footer-column strong{font-size:.78rem;letter-spacing:.03em;margin-bottom:9px}.footer-column a{font-size:.81rem;text-decoration:none;color:#d5e5ec}.footer-column a:hover{color:#fff;text-decoration:underline}.footer-end{border-top:1px solid #afc6d534;margin-top:48px;padding-top:19px;font-size:.69rem;color:#c3d4dd;display:flex;justify-content:space-between;gap:16px}
/* accessible enlarged infographic */
.image-dialog{width:min(1200px,95vw);max-width:95vw;max-height:94vh;padding:0;border:1px solid #bed0d6;background:#fcfbf8;color:var(--ink);box-shadow:0 20px 65px #0016}.image-dialog::backdrop{background:#101e29c9}.dialog-top{position:sticky;top:0;z-index:1;background:#fffefa;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid #dde2e2;font-size:.84rem;font-weight:700}.dialog-top button{background:var(--navy);color:white;border:0;cursor:pointer;padding:9px 14px}.dialog-body{overflow:auto;max-height:calc(94vh - 63px);padding:10px}.dialog-body img{width:min(100%,1122px);height:auto;margin:auto}
@media(max-width:1200px){.main-menu{gap:12px}.main-menu a{font-size:.72rem}.brand{width:214px}.nav-wrap{min-height:78px}.container{width:min(1120px,calc(100% - 70px))}}
@media(max-width:980px){.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:46px;height:42px;background:transparent;border:1px solid #ccd3d5;cursor:pointer;padding:10px}.menu-toggle span{height:2px;width:100%;background:var(--navy)}.main-menu{position:absolute;left:0;right:0;top:100%;background:#fbfaf8;display:none;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #d7dbdb;padding:10px 35px 22px;box-shadow:0 10px 22px #17293214}.main-menu.open{display:flex}.main-menu a{font-size:.95rem;padding:12px;border-bottom:1px solid #e9e6e0}.main-menu .nav-action{align-self:flex-start;margin-top:12px}.section{padding:75px 0}.section-top-split{gap:35px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid{width:100%;grid-template-columns:.95fr 1.05fr}.portrait-panel{padding:30px}.about-copy{padding:45px 30px}.references-grid{gap:35px}.faq-grid{gap:40px}.contact-grid{gap:25px}.footer-main{gap:35px}}
@media(max-width:700px){html{scroll-padding-top:76px}.container,.container-wide{width:calc(100% - 38px)}.site-header .container-wide{width:calc(100% - 34px)}.nav-wrap{min-height:73px}.brand{width:182px}.hero-inner{padding:65px 0 30px}.hero h1{font-size:clamp(2.65rem,9.7vw,4.7rem);margin:20px 0}.hero-lead{font-size:1rem}.hero-actions{margin:29px 0 55px}.button{font-size:.82rem;min-height:46px;padding:10px 14px}.hero-orbit{height:380px;width:380px;right:-280px}.orbit-b{height:270px;width:270px;right:-180px}.hero-foot{align-items:flex-start;gap:20px}.principles-inner{gap:14px;justify-content:flex-start;padding:17px 0;font-size:.65rem}.section{padding:60px 0}.section h2,.about-section h2,.contact-section h2{font-size:clamp(2.35rem,9vw,3.7rem)}.section-top-split,.method-head,.impact-grid,.references-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:26px}.section-top-split{margin-bottom:33px}.section-intro{font-size:.96rem}.services-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:24px}.service-card h3{margin:16px 0 9px;font-size:1.7rem}.section-conclusion{flex-direction:column;align-items:flex-start;gap:15px}.about-grid{grid-template-columns:1fr}.portrait-panel{padding:28px 19px 18px}.portrait-square{max-width:540px;margin:auto}.portrait-caption{text-align:center}.about-copy{padding:45px 19px 55px}.bio-facts>div{grid-template-columns:80px 1fr;gap:10px}.ecosystem-heading{text-align:left}.ecosystem-heading .lead{font-size:.96rem}.system-contrast{grid-template-columns:1fr;margin:37px 0 30px}.system-item{padding:25px}.system-exchange{line-height:1;transform:rotate(90deg);font-size:2.5rem}.infographic-header{align-items:start;flex-direction:column;padding:19px}.infographic-header h3{font-size:1.55rem}.ecosystem-image{margin:10px auto}.infographic-wrap figcaption{padding:7px 17px 16px}.method-grid{grid-template-columns:1fr;gap:10px;margin-top:30px}.method-grid article{padding:22px}.method-grid h3{font-size:1.8rem;margin-top:15px}.impact-copy p.impact-quote{font-size:1.4rem}.initiative-list article{grid-template-columns:1fr;gap:8px;padding:26px 0}.initiative-list h3{font-size:1.7rem}.initiative-tail{text-align:left}.reference-message{padding:30px;min-height:auto}.reference-message h3{font-size:1.7rem}.faq-list summary{font-size:.9rem;padding:20px 30px 20px 0}.faq-list summary:after{top:14px}.contact-section{padding:55px 0}.contact-panel{padding:23px}.footer-main{grid-template-columns:1fr 1fr;gap:31px 15px}.footer-brand{grid-column:span 2}.footer-end{flex-direction:column;margin-top:33px}.dialog-top{padding:10px;font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* v2 · TYPOGRAPHY UPDATE — modern sans headlines instead of Georgia */
.hero h1 {font-weight:570; font-size:clamp(3rem,6.2vw,6.1rem); line-height:1.07; letter-spacing:-.058em; max-width:1100px;}
.hero h1 em {font-style:normal; font-weight:530; color:#c0d7e3;}
.section h2,.about-section h2,.contact-section h2 {font-weight:550; line-height:1.11; letter-spacing:-.05em; font-size:clamp(2.35rem,4.15vw,4.2rem);}
.section h2 em,.about-section h2 em,.contact-section h2 em {font-style:normal; font-weight:520;}
.service-card h3,.method-grid h3,.initiative-list h3,.reference-message h3,.system-item h3,.infographic-header h3 {font-family:var(--serif);font-style:normal;font-weight:570;letter-spacing:-.035em;}
.service-card h3 {font-size:1.5rem;line-height:1.24;}
.about-copy h2 {font-size:clamp(2.1rem,3.25vw,3.7rem);}
/* v2 · authentic square portrait, no overlays and no miniature gallery */
.portrait-square {border:0;background:#d7d0c7;}
.portrait-square:before {display:none;}
.portrait-square img {display:block;width:100%;height:100%;aspect-ratio:3 / 4;object-fit:contain;object-position:center;}
.portrait-caption {font-size:.74rem;letter-spacing:.01em;text-align:left;}
/* v2 · compact editorial CV within the personal narrative */
.cv-short{margin-top:34px;border-top:2px solid var(--navy);}
.cv-short-heading{padding:24px 0 18px;}
.cv-short-heading .eyebrow{margin:0 0 8px;font-size:.66rem;}
.cv-short-heading h3{font-family:var(--serif);font-weight:570;font-size:clamp(1.25rem,2vw,1.65rem);letter-spacing:-.035em;margin:0;line-height:1.2;}
.cv-line{display:grid;grid-template-columns:94px minmax(0,1fr);gap:18px;border-top:1px solid #d1c9bf;padding:17px 0;}
.cv-date{font-size:.76rem;color:#a06c4d;font-weight:750;letter-spacing:.02em;}
.cv-line strong{display:block;color:var(--navy);font-size:.89rem;font-weight:680;line-height:1.4;}
.cv-line div>span{display:block;font-size:.82rem;line-height:1.65;color:#586c77;margin-top:5px;}
.about-copy p.cv-languages{border-top:1px solid #d1c9bf;font-size:.81rem;line-height:1.65;margin:0;padding:16px 0 0;}
.about-copy .association-note{margin-top:27px;}
@media(max-width:700px){
  .hero h1{font-size:clamp(2.45rem,9.1vw,3.8rem);letter-spacing:-.05em;line-height:1.09;}
  .section h2,.about-section h2,.contact-section h2{font-size:clamp(2.15rem,8.2vw,3.4rem);}
  .about-copy h2{font-size:clamp(2.1rem,7.5vw,3rem);}
  .service-card h3{font-size:1.45rem;}
  .cv-line{grid-template-columns:79px minmax(0,1fr);gap:10px;}
  .cv-line strong{font-size:.85rem;}
  .cv-line div>span{font-size:.78rem;}
}

/* v3 · Narrazione integrale «Mi racconto», ritratto quadrato e CV autonomo */
.about-section-v3 { background: #eee9e2; }
.about-section-v3 .about-grid { width: min(1300px,100%); align-items: start; }
.about-section-v3 .portrait-panel { align-self:start; padding-top:clamp(35px,4.7vw,68px); padding-bottom:30px; background:transparent; }
.about-section-v3 .portrait-square { border-radius:0; box-shadow:none; }
.about-section-v3 .about-copy { padding-top:clamp(36px,4.9vw,72px); padding-bottom:40px; }
.about-section-v3 .about-copy h2 { font-size:clamp(2.65rem,4.6vw,4.6rem); letter-spacing:-.057em; margin-bottom:20px; }
.about-section-v3 .about-copy p.story-subtitle {color:var(--navy);font-size:clamp(1.08rem,1.45vw,1.36rem);font-style:italic;font-weight:500;line-height:1.55;margin-top:0;margin-bottom:25px;}
.about-section-v3 .about-copy .story-paragraph{margin:19px 0 0;color:#344b57;font-size:1rem;line-height:1.84;}
.about-section-v3 .story-paragraph strong {color:var(--navy);font-weight:700;}
.about-section-v3 .about-story {border-top:1px solid #cabfb2; padding:37px 0 53px;}
.about-section-v3 .story-inner {max-width:865px;margin:0 auto;padding:0 23px;}
.about-section-v3 .story-inner .story-paragraph {color:#344b57;font-size:1.04rem;line-height:1.9;margin:0 0 22px;}
.about-section-v3 .story-inner .story-paragraph-12{border-left:3px solid var(--copper);padding:10px 0 10px 22px;margin-top:28px;margin-bottom:0;font-size:1.15rem;}
.about-section-v3 .about-credentials {border-top:1px solid #d1c9bf;padding:52px max(19px,4vw) 65px;display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;align-items:start;}
.about-section-v3 .about-credentials-heading h3 {font:550 clamp(1.7rem,2.8vw,2.65rem)/1.18 var(--serif);letter-spacing:-.045em;margin:12px 0 15px;color:var(--navy);}
.about-section-v3 .about-credentials-heading p:not(.eyebrow){font-size:.93rem;color:#566a74;line-height:1.76;max-width:300px;}
.about-section-v3 .about-credentials .cv-short {margin-top:0;border-top:0;}
.about-section-v3 .about-credentials .cv-short-heading{display:none;}
.about-section-v3 .about-credentials .association-note {font-size:.88rem;line-height:1.8;margin:28px 0 0;padding-top:20px;border-top:1px solid #d1c9bf;color:#435965;}
@media(max-width:980px){.about-section-v3 .about-grid{grid-template-columns:.85fr 1.15fr}.about-section-v3 .about-credentials{gap:30px;}}
@media(max-width:700px){
  .about-section-v3 .about-grid{grid-template-columns:1fr;}
  .about-section-v3 .portrait-panel{padding:24px 19px 8px;}
  .about-section-v3 .portrait-square{width:min(100%,540px);}
  .about-section-v3 .about-copy{padding:30px 21px 40px;}
  .about-section-v3 .about-copy h2{font-size:clamp(2.5rem,10vw,3.6rem);}
  .about-section-v3 .about-copy .story-paragraph{font-size:.96rem;line-height:1.8;}
  .about-section-v3 .about-story{padding:26px 0 35px;}
  .about-section-v3 .story-inner{padding:0 18px;}
  .about-section-v3 .story-inner .story-paragraph{font-size:.98rem;line-height:1.8;margin-bottom:20px;}
  .about-section-v3 .story-inner .story-paragraph-12{font-size:1.06rem;padding-left:15px;}
  .about-section-v3 .about-credentials{grid-template-columns:1fr;gap:12px;padding:35px 19px 50px;}
  .about-section-v3 .about-credentials-heading p:not(.eyebrow){max-width:none;}
}


/* v4 · LE RELAZIONI SI COSTRUISCONO — tipografia grande, tre tessere editoriali, zero miniature */
.initiatives-feature{background:#fbfaf7;padding:92px 0 74px}
.initiatives-feature .section-top-split{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(35px,8vw,120px);margin-bottom:47px}
.initiatives-feature h2{font-size:clamp(2.8rem,5vw,5rem);font-weight:580;line-height:1.04}
.initiatives-feature h2 em,.initiatives-hero h1 em{font-style:normal;color:var(--avio)}
.initiatives-feature .section-intro{max-width:540px;font-size:1.07rem;line-height:1.85}
.editorial-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:stretch}
.editorial-card{background:#fffefa;border:1px solid #e0ddd7;display:flex;flex-direction:column;min-width:0}
.editorial-art{aspect-ratio:1.35 / 1;background:#577e94;color:#fff;padding:clamp(18px,2.2vw,34px);position:relative;overflow:hidden;display:flex;align-items:center;isolation:isolate}
.editorial-art-title{position:relative;z-index:2;white-space:pre-line;font:620 clamp(1.7rem,2.6vw,3.1rem)/1.07 var(--serif);letter-spacing:-.052em;max-width:94%}
.editorial-art-corner{z-index:2;position:absolute;right:20px;bottom:16px;font-size:.64rem;letter-spacing:.08em;font-weight:720;color:inherit;text-align:right}
.editorial-art:before,.editorial-art:after{content:"";position:absolute;z-index:1;pointer-events:none}
.editorial-art.forum{background:linear-gradient(133deg,#7195a7,#2b5069)}
.editorial-art.forum:before{height:126%;width:96%;border-radius:50%;border:1px solid #c2d9e454;right:-38%;top:-12%;transform:rotate(24deg)}
.editorial-art.forum:after{height:130%;width:90%;border-radius:50%;border:1px solid #c2d9e454;right:-53%;top:-22%}
.editorial-art.training{background:linear-gradient(135deg,#e0e5e1,#b4c2c1);color:#24475b}
.editorial-art.training:before{height:92%;width:92%;border:clamp(30px,4vw,68px) solid #5f7d8740;border-radius:50%;right:-43%;top:-32%}
.editorial-art.welcome{background:linear-gradient(130deg,#b5aa9f,#718e9c)}
.editorial-art.welcome:before{content:"↗";right:-1%;top:-22%;font:200 clamp(150px,19vw,270px)/1 Arial,sans-serif;color:#e7f1f141}
.editorial-card-body{padding:23px 26px 25px;display:flex;flex-direction:column;flex:1}
.editorial-card-meta{display:flex;justify-content:space-between;align-items:start;gap:10px;font-size:.63rem;line-height:1.45;letter-spacing:.09em;font-weight:730;color:#b27856;text-transform:uppercase}
.editorial-card-meta span:last-child{color:#7890a0;text-align:right}
.editorial-card h3{font:575 clamp(1.25rem,1.7vw,1.65rem)/1.2 var(--serif);letter-spacing:-.04em;margin:20px 0 12px}
.editorial-card p{font-size:.85rem;line-height:1.75;color:#60747f;margin:0 0 18px;flex:1}
.editorial-card .card-cta{align-self:flex-start;color:var(--navy);text-decoration:none;border-bottom:1px solid var(--copper);font-size:.78rem;font-weight:750;padding-bottom:6px}
.editorial-card .card-cta:hover{color:#a36e50}
.initiative-more{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #d9d9d3;padding-top:20px;margin-top:31px}
.initiative-more p{color:#647781;font-size:.88rem;margin:0}
.initiative-more .text-link{flex-shrink:0}
.initiatives-hero{background:#fbfaf7;padding:62px 0 34px}
.initiative-page-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:8%;margin-top:13px}
.initiative-page-heading h1{font:570 clamp(3.2rem,5.5vw,6rem)/1.06 var(--serif);letter-spacing:-.06em;margin:0}
.initiative-page-heading p{color:#61747d;font-size:1.04rem;line-height:1.85;max-width:490px;margin:0}
.initiative-page-cards{background:#fbfaf7;padding:22px 0 80px}
.initiative-page-outro{border-top:1px solid #d4d6d3;margin-top:35px;padding-top:20px;display:flex;gap:24px;justify-content:space-between;align-items:start}
.initiative-page-outro p{margin:0;max-width:620px;color:#556b76}
.initiative-page-outro span{font-size:.69rem;font-weight:bold;color:#a56e4e;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
/* Direct contact with functional drafts: not an actual online submission */
.contact-direct{padding:72px 0;background:#e9e4dc}
.direct-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(35px,6vw,95px)}
.direct-info h2{font-size:clamp(2.7rem,4.9vw,5rem);font-weight:580;letter-spacing:-.055em;line-height:1.08}
.direct-info>p:not(.eyebrow){color:#61737b;max-width:460px;font-size:1.07rem;line-height:1.8;margin:28px 0 28px}
.direct-details{border-top:1px solid #cec6bc;max-width:570px}
.direct-details>div{display:flex;gap:21px;align-items:center;border-bottom:1px solid #cec6bc;padding:17px 0}
.direct-symbol{font-size:1.5rem;font-weight:650;width:27px;flex:0 0 27px;color:var(--navy);line-height:1;text-align:center}
.direct-details small{font-size:.78rem;display:block;color:#6d7a80;margin-bottom:3px}
.direct-details a{color:var(--navy);font-size:.9rem;font-weight:650;text-decoration:none;overflow-wrap:anywhere}
.direct-details a:hover{text-decoration:underline}
.direct-form-panel{background:#fffefa;padding:clamp(23px,3vw,45px)}
.direct-form-panel h3{font:570 1.13rem/1.3 var(--sans);margin:0 0 31px;letter-spacing:-.02em;color:var(--navy)}
.message-builder{display:flex;flex-direction:column;gap:9px}
.message-builder label{font-size:.9rem;font-weight:680;line-height:1.4;margin-top:12px;color:var(--navy)}
.message-builder label span{color:#76858b;font-weight:450}
.message-builder input,.message-builder select,.message-builder textarea{width:100%;font:400 .94rem/1.5 var(--sans);background:#fffefa;color:var(--ink);border:1px solid #b9c3c5;border-radius:0;padding:12px 13px;min-height:51px}
.message-builder textarea{resize:vertical;min-height:112px}
.message-builder input:focus,.message-builder select:focus,.message-builder textarea:focus{outline:2px solid var(--avio);outline-offset:1px}
.form-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:17px}
.button-navy{background:var(--navy);color:#fff;border:0;cursor:pointer}
.button-link{background:none;border:0;border-bottom:1px solid var(--copper);padding:9px 0;font-weight:690;color:var(--navy);font-size:.83rem;cursor:pointer}
.message-builder .form-note{margin:7px 0 0;color:#73818a;font-size:.73rem;line-height:1.65}
/* Footer with real contact info as requested */
.site-footer .footer-v4{grid-template-columns:minmax(200px,1.1fr) minmax(180px,.68fr) minmax(260px,1fr);gap:clamp(28px,5vw,95px)}
.footer-brand p{color:#c9d9e1;font-size:.81rem;line-height:1.7;max-width:290px;margin:13px 0 0}
.footer-contacts a,.footer-contacts address{color:#e1ebef;font-size:.84rem;line-height:1.7}
.footer-contacts address{font-style:normal;margin:0}
.footer-contacts a{overflow-wrap:anywhere}
.footer-end a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:980px){.editorial-cards{gap:14px}.editorial-card-body{padding:19px}.editorial-art-title{font-size:clamp(1.55rem,3.3vw,2.8rem)}.direct-grid{gap:32px}}
@media(max-width:750px){
  .initiatives-feature{padding:62px 0}
  .initiative-page-heading,.initiatives-feature .section-top-split,.direct-grid{grid-template-columns:1fr;gap:20px}
  .initiative-page-heading h1{font-size:clamp(2.9rem,10vw,4.6rem)}
  .editorial-cards{grid-template-columns:1fr;gap:20px;max-width:520px;margin:0 auto}
  .editorial-art{aspect-ratio:1.65/1;padding:25px}
  .editorial-art-title{font-size:clamp(2rem,7vw,3rem)}
  .initiative-more,.initiative-page-outro{flex-direction:column;align-items:flex-start}
  .initiative-page-outro span{white-space:normal}
  .direct-info>p:not(.eyebrow){margin:20px 0}
  .contact-direct{padding:53px 0}
  .site-footer .footer-v4{grid-template-columns:1fr 1fr;gap:30px}
  .footer-v4 .footer-brand{grid-column:1/-1}
  .footer-contacts a,.footer-contacts address{font-size:.79rem}
}
@media(max-width:480px){.site-footer .footer-v4{grid-template-columns:1fr}.footer-v4 .footer-brand{grid-column:auto}}

/* v4 logo footer: preserve aspect ratio, do not stretch the handwritten signature */
.site-footer .footer-brand img{width:min(270px,100%);height:auto;aspect-ratio:auto}

/* Versione 6 — correzioni puntuali, senza modificare il layout approvato */
.cv-group-label{color:#98694f;font-size:.73rem;letter-spacing:.13em;text-transform:uppercase;font-weight:750;margin:24px 0 0;padding-bottom:8px}
.cv-group-label:first-of-type{margin-top:0}
.cv-milestone{background:rgba(108,148,166,.10);border-left:3px solid var(--copper);padding-left:13px;padding-right:10px}
.footer-contacts .contact-label{display:block;color:#c2d2db;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;margin-top:5px;margin-bottom:-11px}
.footer-contacts .footer-vat{display:block;color:#e6ebef;font-size:.85rem;line-height:1.7}

/* v7 - La sezione che promuovo segue il riferimento visivo approvato.
   Il contrasto serif/editoriale appartiene solo a questa sezione;
   i titoli del resto del sito rimangono sans-serif moderni. */
.initiatives-feature h2,
.initiatives-hero h1 {font-family:Georgia,'Times New Roman',serif; font-weight:500; letter-spacing:-.045em;}
.initiatives-feature h2 em,
.initiatives-hero h1 em {font-style:italic;font-weight:400;color:var(--avio);}
.editorial-art-title {font-family:Georgia,'Times New Roman',serif; font-weight:650; letter-spacing:-.038em;}
.editorial-card h3 {font-family:Georgia,'Times New Roman',serif; font-weight:500; letter-spacing:-.025em;}
.initiatives-feature {padding-top:80px;}
.initiatives-feature .section-top-split {margin-bottom:45px;}
.editorial-cards:not(:has(.editorial-card)) {min-height:350px;}
@media(max-width:750px){.initiatives-feature h2,.initiatives-hero h1{line-height:1.07}.editorial-cards:not(:has(.editorial-card)){min-height:0}}


/* v9 · Ritratto rettangolare invece che quadrato */
.portrait-panel{align-self:start}
.portrait-square{aspect-ratio:4 / 5; max-width:520px; width:100%; margin:0 auto; overflow:hidden; background:#d8d1c8;}
.portrait-square img{width:100%; height:100%; object-fit:cover; object-position:center top; display:block;}
.portrait-caption{text-align:left; max-width:520px; margin:12px auto 0;}
@media (max-width: 900px){
  .portrait-square{aspect-ratio:4 / 5; max-width:none;}
}


/* v10 · I sei ambiti nello specifico ordine approvato e il raccordo con il capacity building. */
.services-section .capacity-building{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(26px,5vw,75px);align-items:start;margin-top:34px;padding:35px clamp(24px,4vw,48px);background:#eae6df;border-left:4px solid var(--copper)}
.capacity-building .eyebrow{margin-bottom:14px}
.capacity-building h3{font:560 clamp(1.8rem,3vw,3rem)/1.17 var(--serif);letter-spacing:-.045em;margin:0;color:var(--navy)}
.capacity-building h3 em{font-style:normal;color:var(--avio)}
.capacity-building p{color:#425968;font-size:.94rem;line-height:1.78;margin:0 0 14px}
.capacity-building p:last-child{margin-bottom:0}
.capacity-building strong{color:#244559}
.services-section .section-conclusion{margin-top:23px}
@media(max-width:740px){.services-section .capacity-building{grid-template-columns:1fr;gap:18px;margin-top:24px;padding:24px 19px}.capacity-building h3{font-size:clamp(1.8rem,7.1vw,2.5rem)}.capacity-building p{font-size:.91rem}}


/* v11 · correzioni contenuti e foto intera */
.hero-foot{justify-content:flex-start;}
.portrait-square{aspect-ratio:auto !important; max-width:520px; width:100%; height:auto; overflow:visible; background:#d8d1c8;}
.portrait-square img{display:block; width:100%; height:auto !important; aspect-ratio:auto !important; object-fit:contain !important; object-position:center top;}
.portrait-caption{text-align:left; max-width:520px; margin:12px auto 0;}
@media(max-width:700px){
  .portrait-square{max-width:100%;}
  .portrait-caption{text-align:center;}
}

/* v12: foto originale intera e rettangolare, senza tagli */
.portrait-square{aspect-ratio:3/4!important;height:auto!important;overflow:visible!important;max-width:520px;width:100%}
.portrait-square img{width:100%;height:auto!important;aspect-ratio:3/4!important;object-fit:contain!important;object-position:center!important}
@media(max-width:700px){.portrait-square{width:min(100%,520px)}}
