
    :root {
      color-scheme: light;
      --carta: #F8F6F1;
      --carbone: #1F1F1F;
      --petrolio: #0F5D5B;
      --terracotta: #C56A4A;
      --senape: #D4A017;
      --riga: rgba(31, 31, 31, .23);
      --serif: 'Times New Roman', 'Nimbus Roman', Times, serif;
      --sans: Arial, 'Nimbus Sans', Helvetica, sans-serif;
      --paper-texture: url('data:image/webp;base64,UklGRuAEAABXRUJQVlA4TNQEAAAvPEAkAG9gpm2bhD/ffltoKGjbhknLn3B3DaRt082/2Qn4O/+xLIceIB+PMHpxkKdCRa7rA9uptj2SJG0TxGpVpAfjQfHwerAefDwQFsSqum8LfohVhmyZMPqqrsKrX2SZENH/CQAIet73bVN9LcOw3Dq6874dvirTGZ7n+YEBMaOs8Hb+9YQAMi5xn6HyUDAjwW1NDMjnFCrr5RLUU5p96UmD8sxjoeQzVhVl6QH6RNbAPDAPoMxLQbm9vCxUwNAbCnTTBVDGoUDZXlitJTN4v5ba7OM+P+7z/P32HUvO7tH95f+ZqaYruc+Pe/DtYyUMy/x83m+DVO77BKPwjXz33Xfm1Zznx31vgzeQMgtl7vO+743y476DYB4zDed9nzt43rcGlG8YgDqThf6771jYKppbKTUzhfPjPjdTGkUpA5CR53lvhgVa4IH0DigZl+H9nVX9uqNm5dul8tyMKujgu+8ch34zaDp1yYmUPPU+0l0BVMF89/6eBXU/DHgIoN+9v6N8h+LIlFf3Wt1D+I4asGkeWPL2JqUKZSgDdswycU2hhDfHlBpFR3Z1TsoxyqY1US2HeUrjoaLxOgLUyvDqyrQRGPbJof/TUNKugxHswUFUSlBNl9eWL4wcmBEDmiNGnnQMDLp1QQ016+sT4J6FkoHTPF47lcoI91oAb3tKoKMrm15J+dEdeC2FairwWmoLeoRCfYLOzlH2EochqOAK24Bymolh4IA1Uf0cGFVXs0wyKTSAIxfKJ76kSlEqdeUVtEzpQ3Bbsa6QEWbCgld0UnmEchM13bEGBN2MQ0oNoC5kc7qUBZYADB4xpkz52NoTzUk/uPQ8uxKlvARDE9jasZICPOwn9h1l6B0JvKxdEnotqTKPkTNVeoPKglRzOMJ+y4p9oJQg1OzQlDYFVaABbtW6HkpKX0rKTrdyHRToBNjK6kJHb3C2A3rJQO1KZwFbV3qoAccrhwG8LrULo9rtLAXVywhQnQ6OhXYdHrwsbGegRFNS2K5wn2Ao/eUZV0E1b53d7++aHWUGnifVDqmldnAFQO+bapdh0tRrBveNNqV+udCsZlZ6fmnAhtOUGkpA2VbQ5pjyAe3gi76WThQsTZkqqQ3K0KlBYaKwged5l6LhtR0P1Ce+fgXEPFCoDkZ6nieUVBDOJ0rv3/9iAA6AQai9u2+hhALuE/7CyB09z68GrrwWep8ZAW3HoKgHgIJQKlCjjCor6dipmZQ1SJUplI1xjexKS7rMcA48URmVUTAoGbiJLhQzKEr3yeuKIwPulVB6QBmDCupoq4BqQJ6qgWNUu1BKmXJ3pZxO1F1qkoUeus31KIOSGhwj9BjVKM9dn8EGgnodh4YKtOsCVFaaIpNjTWMpfQFejqkdSmHWuzpzlE+wK6lS7aguQfdSRaHMBG2GTjUDZI1BXQAawMse1bLfqmUg1Np4q2agNLjEIHupg34haDUZBD7pYLefaaiMgrKL6gL9grNaa92D0l8HUUOl2qEBykD5oP2aOjRKaZNiBdzxUkY+wegYxMNhVJnuGBxe3aV6XYGiwi7QLNUjdV2XtutyCLuPjk7K5mpw4IqKpjs6oFSGdaQMlNou9dcBFjTqRG2DmpRDQKuB16+dgipdwNAo3QfN6cCRDi69lmI/YgM=');
    }
    *, *::before, *::after { box-sizing: border-box; }
    html { background: var(--carta); }
    body { margin: 0; color: var(--carbone); background-color: var(--carta); background-image: var(--paper-texture); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
    img { display: block; max-width: 100%; height: auto; }
    a { color: inherit; text-underline-offset: .23em; }
    a:focus-visible { outline: 2px solid var(--petrolio); outline-offset: 6px; }
    .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; }
    .page { width: min(100%, 1580px); margin: 0 auto; padding: 29px clamp(20px, 4.3vw, 76px) 26px; }
    .topline { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px 25px; padding-bottom: 17px; border-bottom: 1px solid var(--riga); }
    .topline p, .topline a { margin: 0; font-size: .78rem; letter-spacing: .13em; line-height: 1.45; text-transform: uppercase; }
    .topline a { text-decoration: none; }
    .hero { display: grid; grid-template-columns: .74fr 2fr; align-items: center; gap: clamp(35px, 5vw, 88px); padding: 48px 0 43px; }
    .brand { min-width: 0; }
    .brand-logo { width: 100%; max-width: 285px; margin: 0 auto; }
    .intro { min-width: 0; }
    .descriptor { margin: 0 0 25px; font: 400 clamp(1.55rem, 2.55vw, 2.75rem)/1.12 var(--serif); letter-spacing: -.025em; }
    .descriptor span { display: block; }
    h1 { margin: 0 0 20px; position: relative; width: 100%; }
    .headline-image { width: 100%; mix-blend-mode: multiply; }
    .statement { display: flex; flex-wrap: wrap; gap: .13em .4em; margin: 0; font: italic 400 clamp(1.15rem, 2vw, 1.95rem)/1.35 var(--serif); }
    .statement span { white-space: nowrap; }
    .intro-marks { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 30px; }
    .intro-marks img { mix-blend-mode: multiply; }
    .intro-marks .wave { width: 92px; }
    .intro-marks .circle { width: 48px; }
    .intro-marks .grain { width: 95px; }
    .intro-marks .dots { width: 48px; }
    .graphic-band { display: grid; grid-template-columns: 1.05fr .9fr .72fr; gap: clamp(18px, 2.4vw, 40px); align-items: stretch; padding: 27px 0 30px; border-top: 1px solid var(--riga); border-bottom: 1px solid var(--riga); }
    .module-composition { min-width: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 14px; }
    .module-composition img { width: 100%; mix-blend-mode: multiply; }
    .module-details { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-inline: 8px; }
    .module-details img { width: 25%; }
    .module-details .wave { width: 34%; }
    .possibilities { min-width: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 23px; padding-top: 16px; }
    .possibilities p { font: 400 clamp(1.7rem, 3.85vw, 3.9rem)/1.04 var(--serif); letter-spacing: -.035em; margin: 0; }
    .possibilities p span { display: block; }
    .possibility-module { width: 91%; margin-left: auto; display: grid; grid-template-columns: 1fr 1fr; align-items: start; }
    .possibility-module img { width: 100%; mix-blend-mode: multiply; }
    .possibility-module .curve { grid-column: 1 / -1; }
    .element-grid { min-width: 0; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: repeat(3, 1fr); gap: 14px 8px; align-items: center; justify-items: center; }
    .element-grid img { width: 100%; mix-blend-mode: multiply; }
    .element-grid .circle { width: 85%; }
    .element-grid .dots { width: 79%; }
    .element-grid .wave { width: 96%; }
    .element-grid .quarter { transform: rotate(180deg); }
    .footer { padding-top: 33px; }
    .primary-logo { width: min(52%, 545px); margin: 0 auto 29px; }
    .footer-line { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 12px 26px; border-top: 1px solid var(--riga); padding-top: 17px; }
    .footer-line p, .footer-line a { font-size: .85rem; line-height: 1.45; margin: 0; }
    .footer-line p { letter-spacing: .08em; }
    @media (max-width: 800px) {
      .page { padding-top: 24px; }
      .hero { grid-template-columns: .65fr 1.8fr; gap: 28px; padding: 37px 0; }
      .descriptor { margin-bottom: 20px; }
      .intro-marks { margin-top: 22px; gap: 11px; }
      .intro-marks .wave { width: 74px; }
      .intro-marks .circle { width: 35px; }
      .intro-marks .grain { width: 70px; }
      .intro-marks .dots { width: 35px; }
      .graphic-band { grid-template-columns: 1.08fr 1fr .7fr; gap: 16px; padding: 22px 0; }
      .possibilities { padding-top: 10px; gap: 18px; }
      .possibilities p { font-size: clamp(1.7rem, 3.85vw, 2.85rem); }
      .element-grid { gap: 8px; }
      .footer { padding-top: 30px; }
      .primary-logo { width: min(67%, 460px); }
    }
    @media (max-width: 520px) {
      .topline p, .topline a { font-size: .69rem; letter-spacing: .08em; }
      .hero { grid-template-columns: 1fr; gap: 30px; padding: 31px 0; }
      .brand-logo { width: min(45%, 168px); margin: 0; }
      .descriptor { font-size: clamp(1.55rem, 6.5vw, 2.1rem); margin-bottom: 23px; }
      h1 { margin-bottom: 16px; }
      .statement { font-size: clamp(1.07rem, 4.45vw, 1.42rem); gap: .08em .35em; }
      .intro-marks { margin-top: 20px; }
      .graphic-band { grid-template-columns: 1.6fr 1fr; row-gap: 25px; column-gap: 16px; padding: 22px 0; }
      .module-composition { grid-column: 1; grid-row: 1; }
      .element-grid { grid-column: 2; grid-row: 1; }
      .possibilities { grid-column: 1 / -1; grid-row: 2; padding: 0; flex-direction: row; align-items: center; gap: 20px; }
      .possibilities p { font-size: clamp(1.55rem, 6.5vw, 2.4rem); flex: 1 1 58%; }
      .possibility-module { width: 33%; flex: 0 0 33%; }
      .primary-logo { width: 86%; margin-bottom: 27px; }
      .footer-line { gap: 10px; }
      .footer-line p, .footer-line a { font-size: .77rem; }
    }
  
/* === GAVoT — Estensione della homepage (Ipotesi A) === */
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
::selection { background: #D4A017; color: #1F1F1F; }
.site-nav { display:flex; align-items:center; justify-content:space-between; gap:22px; padding:17px 0 8px; }
.site-nav__mark { font:.65rem/1.3 var(--sans); letter-spacing:.13em; text-transform:uppercase; text-decoration:none; white-space:nowrap; color:var(--petrolio); }
.site-nav__links { display:flex; gap:clamp(12px,1.8vw,29px); justify-content:flex-end; align-items:center; flex-wrap:wrap; }
.site-nav__links a { text-decoration:none; font:.69rem/1.3 var(--sans); text-transform:uppercase; letter-spacing:.09em; border-bottom:1px solid transparent; padding:6px 0; transition:border-color .2s,color .2s; }
.site-nav__links a:hover { color:var(--petrolio); border-bottom-color:currentColor; }
.site-nav__links .nav-contact { color:var(--petrolio); border-bottom-color:var(--petrolio); }
.intro-copy { max-width:650px; color:#424a43; margin:23px 0 0; font:400 clamp(.94rem,1.13vw,1.09rem)/1.65 var(--sans); }
.hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px 26px; margin:18px 0 0; }
.hero-actions a { text-decoration:none; color:var(--petrolio); font-size:.8rem; line-height:1.35; font-weight:bold; border-bottom:1px solid var(--petrolio); padding:5px 0; }
.hero-actions a:nth-child(2) {color:var(--carbone);border-color:var(--riga);}
.section-block { border-bottom:1px solid var(--riga); padding:clamp(68px,8vw,125px) 0; }
.section-topline { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; margin-bottom:27px; text-transform:uppercase; letter-spacing:.13em; font-size:.72rem; line-height:1.45; }
.section-topline span:last-child { color:var(--petrolio); }
.section-heading { margin:0; font:400 clamp(2.5rem,5.5vw,6.05rem)/1.01 var(--serif); letter-spacing:-.047em; }
.section-heading em {color:var(--petrolio);font-weight:400;}
.section-lead { margin:18px 0 0; font:400 clamp(1.02rem,1.45vw,1.3rem)/1.65 var(--sans); max-width:760px; color:#444943; }
.path-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:40px; }
.path-card { min-height:385px; position:relative; padding:clamp(26px,3vw,46px); display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; text-decoration:none; border:1px solid var(--riga); transition:transform .22s ease,box-shadow .22s ease; }
.path-card:hover {transform:translateY(-3px);box-shadow:0 18px 32px rgba(20,42,38,.09);}
.path-card--voice {background:#0F5D5B;color:#F8F6F1;border-color:#0F5D5B;}
.path-card--org {background:#E8E3D8;color:#1F1F1F;}
.path-card__mini {font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;position:relative;z-index:1;}
.path-card h3 {font:400 clamp(2.35rem,4vw,4.5rem)/1.04 var(--serif);letter-spacing:-.035em;position:relative;z-index:1;margin:62px 0 16px;max-width:360px;}
.path-card p {font:.98rem/1.6 var(--sans);max-width:410px;position:relative;z-index:1;margin:0 0 30px;}
.path-card__link {display:flex;justify-content:space-between;align-items:center;font:.79rem/1.4 var(--sans);text-transform:uppercase;letter-spacing:.06em;border-top:1px solid currentColor;padding-top:17px;position:relative;z-index:1;}
.path-card__link b {font-size:1.5rem;font-weight:400;}
.path-card--voice::before {content:'';position:absolute;width:205px;height:205px;right:-65px;top:-77px;border-radius:50%;background:#C56A4A;}
.path-card--voice::after {content:'';position:absolute;width:140px;height:140px;right:75px;top:4px;border-radius:50% 0 0 0;background:#D4A017;opacity:.9;}
.path-card--org::before {content:'';position:absolute;width:220px;height:220px;border-radius:50% 50% 0 0;background:#D4A017;right:-70px;top:-95px;transform:rotate(-45deg);}
.path-card--org::after {content:'';position:absolute;width:110px;height:110px;background:#0F5D5B;right:100px;top:0;border-radius:0 0 100% 0;}
.editorial-quote {display:grid;grid-template-columns:1fr 1.75fr;gap:35px;align-items:end;border-bottom:1px solid var(--riga);padding:75px 0;}
.editorial-quote__index {text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--petrolio);}
.editorial-quote p {font:italic 400 clamp(2rem,4vw,4.5rem)/1.16 var(--serif);margin:0;letter-spacing:-.035em;}
.editorial-quote strong {font-style:normal;font-weight:400;color:var(--petrolio);}
.offer-head {display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:36px;}
.offer-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:42px;border-top:1px solid var(--riga);border-bottom:1px solid var(--riga);}
.offer-card {padding:27px 23px 27px 0;min-height:320px;display:flex;flex-direction:column;}
.offer-card + .offer-card {padding-left:23px;border-left:1px solid var(--riga);}
.offer-card__num {font:.72rem/1.3 var(--sans);letter-spacing:.12em;color:var(--petrolio);}
.offer-card h3 {font:400 clamp(1.75rem,2.8vw,3rem)/1.08 var(--serif);letter-spacing:-.035em;margin:45px 0 16px;}
.offer-card p {font-size:.91rem;line-height:1.65;max-width:350px;margin:0 0 25px;color:#424943;}
.offer-card a {text-decoration:none;color:var(--petrolio);font:.8rem/1.5 var(--sans);font-weight:bold;letter-spacing:.015em;margin-top:auto;align-self:flex-start;border-bottom:1px solid currentColor;padding-bottom:4px;}
.section-postnote {margin:22px 0 0;font:.79rem/1.55 var(--sans);color:#626b62;}
.method-layout {display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,7vw,100px);align-items:start;}
.method-layout .section-heading {max-width:660px;}
.method-stack {border-top:1px solid var(--riga);}
.method-step {display:grid;grid-template-columns:42px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--riga);}
.method-step__num {font:.78rem/1.5 var(--sans);color:var(--terracotta);}
.method-step h3 {font:400 2rem/1.12 var(--serif);margin:0 0 9px;}
.method-step p {font:.93rem/1.6 var(--sans);margin:0;max-width:490px;color:#444943;}
.method-note {margin:29px 0 0;max-width:660px;font:italic 1.4rem/1.4 var(--serif);color:var(--petrolio);}
.profile-layout {display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(30px,7vw,110px);align-items:start;}
.profile-monogram {position:relative;min-height:410px;background:#DCDDD2;overflow:hidden;padding:35px;display:flex;flex-direction:column;justify-content:space-between;}
.profile-monogram::before {content:'';position:absolute;right:-65px;bottom:-95px;width:320px;height:320px;background:#0F5D5B;border-radius:50%;}
.profile-monogram::after {content:'';position:absolute;right:110px;bottom:140px;width:110px;height:110px;background:#C56A4A;border-radius:100% 0 0 0;}
.profile-monogram__symbol {font:400 clamp(4.5rem,12vw,10rem)/1 var(--serif);letter-spacing:-.06em;position:relative;z-index:1;}
.profile-monogram__caption {font:.7rem/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;position:relative;z-index:1;}
.profile-text .section-heading {font-size:clamp(2.7rem,5vw,5rem);}
.profile-text p {font:.99rem/1.67 var(--sans);color:#444943;}
.profile-text .profile-opening {font:400 clamp(1.3rem,2vw,1.8rem)/1.45 var(--serif);color:var(--carbone);margin:23px 0;}
.experience-list {border-top:1px solid var(--riga);margin-top:29px;}
.experience-item {display:grid;grid-template-columns:105px 1fr;gap:17px;border-bottom:1px solid var(--riga);padding:18px 0;}
.experience-item__year {color:var(--petrolio);font:.8rem/1.5 var(--sans);font-weight:bold;}
.experience-item div {font:.93rem/1.6 var(--sans);}
.experience-item a {text-underline-offset:3px;}
.profile-link {display:inline-block;text-decoration:none;font-size:.8rem;font-weight:bold;letter-spacing:.02em;color:var(--petrolio);border-bottom:1px solid currentColor;padding-bottom:6px;margin-top:25px;}
.organizations {background:var(--petrolio);color:var(--carta);margin:45px calc(-1 * clamp(20px, 4.3vw, 76px)) 0;padding:clamp(47px,6vw,90px) clamp(20px,4.3vw,76px);position:relative;overflow:hidden;}
.organizations::before {content:'';width:290px;height:290px;position:absolute;right:-120px;top:-160px;border-radius:50%;background:var(--senape);opacity:.96;}
.organizations .section-topline span:last-child {color:#E1C6B2;}
.organizations__head {display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:end;}
.organizations .section-heading {color:#F8F6F1;}
.organizations .section-lead {color:#D8E6DE;}
.organizations__types {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:42px;border-top:1px solid rgba(255,255,255,.3);}
.organizations__type {padding:21px 24px 10px 0;}
.organizations__type+.organizations__type {padding-left:24px;border-left:1px solid rgba(255,255,255,.3);}
.organizations__type strong {display:block;font:400 clamp(1.45rem,2vw,2.3rem)/1.1 var(--serif);margin-bottom:12px;}
.organizations__type p {font:.9rem/1.55 var(--sans);color:#D8E6DE;}
.button-main {display:inline-flex;align-items:center;gap:25px;justify-content:space-between;padding:15px 19px;text-decoration:none;background:var(--carta);color:var(--petrolio);font:.79rem/1.35 var(--sans);font-weight:bold;text-transform:uppercase;letter-spacing:.06em;margin-top:27px;min-width:min(100%,300px);transition:background .2s;}
.button-main:hover {background:#E7D6B5;}
.button-main span {font-size:1.5rem;font-weight:400;}
.org-caption {font:.76rem/1.55 var(--sans);color:#C0D7CF;margin:18px 0 0;}
.resource-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px;}
.resource-card {display:flex;flex-direction:column;gap:18px;padding:25px;min-height:245px;text-decoration:none;border:1px solid var(--riga);background:rgba(255,255,255,.22);transition:background .2s;}
.resource-card:hover {background:#EDF1E9;}
.resource-card small {font:.7rem/1.35 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--petrolio);}
.resource-card strong {font:400 clamp(1.4rem,2.25vw,2.1rem)/1.2 var(--serif);letter-spacing:-.02em;}
.resource-card span {margin-top:auto;font:.8rem/1.4 var(--sans);color:var(--petrolio);}
.contact-panel {display:grid;grid-template-columns:1.15fr 1fr;gap:50px;padding:clamp(48px,6.5vw,98px) 0;border-bottom:1px solid var(--riga);}
.contact-panel .section-heading {max-width:800px;}
.contact-actions {display:flex;flex-direction:column;gap:0;align-self:end;border-top:1px solid var(--riga);}
.contact-actions a {padding:22px 0;border-bottom:1px solid var(--riga);display:flex;align-items:center;justify-content:space-between;text-decoration:none;gap:20px;font:400 clamp(1.17rem,1.8vw,1.7rem)/1.25 var(--serif);}
.contact-actions a span:last-child {font:400 1.5rem var(--sans);color:var(--petrolio);}
.contact-actions a:hover {color:var(--petrolio);}
.footer {padding-top:52px;}
.footer-extra {display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--riga);padding:25px 0 25px;}
.footer-extra p {margin:0;max-width:480px;font:.82rem/1.65 var(--sans);color:#4a5149;}
.footer-extra nav {display:flex;flex-wrap:wrap;gap:14px 20px;justify-content:flex-end;align-content:start;}
.footer-extra a {font:.78rem/1.5 var(--sans);text-decoration:none;border-bottom:1px solid transparent;}
.footer-extra a:hover {border-color:currentColor;}
@media(max-width:1060px) {
  .site-nav {align-items:flex-start;}
  .site-nav__links {gap:8px 17px;}
  .site-nav__links a {font-size:.64rem;}
  .path-card {min-height:360px;}
  .path-card h3 {font-size:clamp(2.15rem,4.2vw,3.65rem);}
}
@media(max-width:760px) {
  .site-nav {display:block; padding:15px 0 4px;}
  .site-nav__mark {display:block;margin-bottom:8px;}
  .site-nav__links {justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:3px 0 10px;scrollbar-width:thin;}
  .site-nav__links a {white-space:nowrap;font-size:.68rem;}
  .section-block {padding:63px 0;}
  .editorial-quote {grid-template-columns:1fr;gap:20px;padding:55px 0;}
  .offer-head,.method-layout,.profile-layout,.organizations__head,.contact-panel {grid-template-columns:1fr;gap:26px;}
  .offer-head {align-items:start;}
  .offer-grid {grid-template-columns:1fr;}
  .offer-card,.offer-card+.offer-card {min-height:unset;padding:23px 0;border-left:0;border-bottom:1px solid var(--riga);}
  .offer-card:last-child {border-bottom:0;}
  .offer-card h3 {margin:12px 0;}
  .offer-card p {max-width:none;}
  .offer-card a {margin-top:15px;}
  .profile-monogram {min-height:240px;}
  .profile-monogram__symbol {font-size:7rem;}
  .organizations__types {grid-template-columns:1fr;}
  .organizations__type,.organizations__type+.organizations__type {padding:15px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.2);}
  .resource-grid {grid-template-columns:1fr;gap:12px;}
  .resource-card {min-height:170px;}
  .footer-extra {display:block;}
  .footer-extra nav {justify-content:flex-start;margin-top:20px;}
}
@media(max-width:570px) {
  .topline {padding-bottom:13px;}
  .path-grid {grid-template-columns:1fr;gap:12px;margin-top:25px;}
  .path-card {min-height:340px;padding:27px;}
  .path-card h3 {font-size:clamp(2.7rem,11vw,4rem);margin:60px 0 12px;}
  .path-card--voice::before {width:150px;height:150px;right:-45px;top:-60px;}
  .path-card--voice::after {width:100px;height:100px;right:50px;}
  .path-card--org::before {width:160px;height:160px;right:-50px;top:-60px;}
  .path-card--org::after {width:75px;height:75px;right:60px;}
  .hero {gap:24px;}
  .intro-copy {font-size:.95rem;margin-top:17px;}
  .hero-actions {gap:4px 17px;}
  .hero-actions a {font-size:.75rem;}
  .section-heading {font-size:clamp(2.5rem,12vw,4.2rem);}
  .section-topline {font-size:.65rem;}
  .profile-monogram {min-height:235px;}
  .experience-item {grid-template-columns:85px 1fr;gap:10px;}
  .organizations {margin-top:12px;}
  .organizations__head {gap:9px;}
  .editorial-quote p {font-size:2.35rem;}
}
@media(prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto;}
  .path-card,.resource-card,.button-main,.site-nav__links a {transition:none;}
}

  
/* === Decorative design system refinement | retains the GAVoT identity === */
.intro-marks {display:flex;align-items:stretch;flex-wrap:nowrap;gap:10px;margin-top:29px;}
.intro-marks .mark {width:61px;height:46px;flex:0 0 61px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:rgba(239,235,225,.68);border:1px solid rgba(32,35,33,.05);}
.intro-marks .mark--wave {width:83px;flex-basis:83px;}
.intro-marks .mark--grid {width:68px;flex-basis:68px;}
.intro-marks .mark--dots {width:46px;flex-basis:46px;}
.intro-marks .mark .geo-motif {height:100%;width:100%;display:block;}
.graphic-band.graphic-band--refined {grid-template-columns:minmax(0,1.3fr) minmax(0,1.03fr) minmax(0,.76fr);gap:clamp(22px,2.8vw,45px);align-items:stretch;padding:31px 0 34px;}
.graphic-band--refined .module-composition {gap:12px;display:flex;flex-direction:column;justify-content:space-between;}
.graphic-band--refined .geo-art {width:100%;background:var(--carta);}
.graphic-band--refined .geo-poster {width:100%;height:auto;display:block;}
.graphic-band--refined .geo-art__caption {display:flex;justify-content:space-between;color:#54726A;letter-spacing:.13em;font:400 .61rem/1.4 var(--sans);text-transform:uppercase;}
.graphic-band--refined .possibilities {padding-top:2px;gap:18px;align-items:stretch;}
.graphic-band--refined .possibilities p {font-size:clamp(2rem,3.55vw,3.7rem);line-height:1.03;}
.graphic-band--refined .possibility-module {width:79%;margin:0 0 0 auto;display:block;max-width:300px;}
.graphic-band--refined .geo-pair {display:block;width:100%;height:auto;}
.graphic-band--refined .element-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch;justify-items:stretch;}
.graphic-band--refined .geo-unit {min-width:0;min-height:0;aspect-ratio:1 / 1;background:#EEEDE6;display:flex;align-items:center;justify-content:center;}
.graphic-band--refined .geo-tile {display:block;width:100%;height:100%;}
.path-card--voice::before {width:154px;height:154px;right:-22px;top:-24px;border-radius:0 0 0 100%;background:#C56A4A;opacity:1;}
.path-card--voice::after {width:83px;height:83px;right:125px;top:0;border-radius:0 0 100% 0;background:#CA981E;opacity:.96;}
.path-card--org::before {width:145px;height:145px;right:-18px;top:-18px;border-radius:0 0 0 100%;background:#CA981E;transform:none;}
.path-card--org::after {width:79px;height:79px;right:122px;top:0;border-radius:0 0 100% 0;background:#0E5553;}
.profile-monogram::before {width:250px;height:250px;right:-34px;bottom:-40px;border-radius:50% 0 0 0;}
.profile-monogram::after {width:96px;height:96px;right:191px;bottom:80px;border-radius:100% 0 0 0;}
.organizations::before {width:185px;height:185px;right:-24px;top:-31px;border-radius:0 0 0 100%;opacity:.93;}
@media(max-width:800px) {
  .graphic-band.graphic-band--refined {gap:16px;}
  .graphic-band--refined .possibilities p {font-size:clamp(1.8rem,4vw,2.65rem);}
}
@media(max-width:600px) {
  .intro-marks {gap:7px;margin-top:22px;}
  .intro-marks .mark {height:38px;width:49px;flex-basis:49px;}
  .intro-marks .mark--wave {width:72px;flex-basis:72px;}
  .intro-marks .mark--grid {width:60px;flex-basis:60px;}
  .intro-marks .mark--dots {width:41px;flex-basis:41px;}
  .graphic-band.graphic-band--refined {grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:18px 14px;padding:22px 0 26px;align-items:start;}
  .graphic-band--refined .module-composition {grid-column:1;grid-row:1;}
  .graphic-band--refined .geo-art__caption {font-size:.47rem;letter-spacing:.07em;}
  .graphic-band--refined .possibilities {grid-column:2;grid-row:1;padding:0;flex-direction:column;align-items:stretch;gap:10px;}
  .graphic-band--refined .possibilities p {font-size:clamp(1.55rem,6.2vw,2.2rem);line-height:1.06;flex:0 0 auto;}
  .graphic-band--refined .possibility-module {width:66%;max-width:150px;margin-left:auto;flex:0 0 auto;}
  .graphic-band--refined .element-grid {grid-column:1/-1;grid-row:2;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:1fr;gap:7px;}
  .graphic-band--refined .geo-unit {aspect-ratio:1/1;}
  .path-card--voice::before,.path-card--org::before {width:105px;height:105px;right:-15px;top:-16px;}
  .path-card--voice::after,.path-card--org::after {width:62px;height:62px;right:80px;}
  /* Keep the organization eyebrow fully legible; ornament starts below it */
  .path-card--org::before {top:60px;}
  .path-card--org::after {top:60px;}
  .profile-monogram::before {width:186px;height:186px;right:-23px;bottom:-22px;}
  .profile-monogram::after {width:69px;height:69px;right:140px;bottom:58px;}
  .organizations::before {width:130px;height:130px;right:-26px;top:-26px;}
}
@media(max-width:370px) {
  .graphic-band--refined .possibilities p {font-size:1.44rem;}
  .graphic-band--refined .element-grid {gap:5px;}
  .intro-marks {gap:5px;}
}



/* Bilingual UI and project attribution */
.language-switch { flex:0 0 auto; display:flex; gap:0; align-items:center; border:1px solid var(--riga); border-radius:30px; padding:3px; margin-left:2px; }
.language-switch a { min-width:31px; text-align:center; padding:7px 6px; text-decoration:none; color:var(--carbone); font:600 .64rem/1 var(--sans); letter-spacing:.09em; border-radius:24px; }
.language-switch a[aria-current="page"] { background:var(--petrolio); color:white; }
.language-switch a:focus-visible { outline:2px solid var(--petrolio); outline-offset:4px; }
.gavot-project-line { font:500 .72rem/1.5 var(--sans); letter-spacing:.065em; margin:16px 0 0; color:var(--petrolio); }
.gavot-project-line a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:900px){ .site-nav { flex-wrap:wrap; } .site-nav__links { order:3; width:100%; justify-content:flex-start; gap:12px 20px; } .language-switch{margin-left:auto;} }
@media(max-width:520px){ .site-nav__links { gap:8px 16px; } .site-nav__links a { font-size:.61rem; } .language-switch a{min-width:29px;} }



/* GAVoT v2 — payoff as native, integrated typography */
h1.display-title {
  margin:0 0 clamp(20px, 2.5vw, 32px);
  width:100%;
  background:transparent!important;
  border:0;
  box-shadow:none;
  font:400 clamp(3.1rem, 6.2vw, 6.3rem)/.98 var(--serif);
  letter-spacing:-.064em;
  color:var(--carbone);
  text-wrap:balance;
}
.display-title__line{display:block;}
.display-title em{font-style:italic;font-weight:400;color:var(--petrolio);}
@media(max-width:800px){h1.display-title{font-size:clamp(2.8rem,6.4vw,5.4rem)}}
@media(max-width:520px){
 h1.display-title{font-size:clamp(2.85rem,11.5vw,4.6rem);line-height:1.04;margin-bottom:20px;}
 .display-title__line{display:block;}
}
/* Editorial modular artwork in place of the personal monogram */
.profile-composition{min-height:420px;padding:27px 29px 24px;background:#E9E9DF;border:1px solid rgba(31,31,31,.13);display:flex;flex-direction:column;justify-content:space-between;gap:18px;overflow:hidden;}
.profile-composition__eyebrow,.profile-composition__footer{font:500 .67rem/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--petrolio);display:flex;justify-content:space-between;gap:14px;}
.profile-composition__footer{letter-spacing:.1em;justify-content:flex-start;color:var(--carbone);}
.profile-composition__grid{align-self:center;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,300px);aspect-ratio:1;}
.profile-composition__tile{display:block;position:relative;width:100%;height:100%;overflow:hidden;}
.profile-composition__tile--quarter{border-radius:100% 0 0 0;background:var(--petrolio);}
.profile-composition__tile--disc{border-radius:50%;background:var(--senape);transform:scale(.84);}
.profile-composition__tile--arc{border:clamp(16px,3vw,29px) solid var(--terracotta);border-bottom:none;border-radius:100% 100% 0 0;transform:scale(.86);transform-origin:bottom center;}
.profile-composition__tile--bars{background:repeating-linear-gradient(to right,var(--carbone) 0,var(--carbone) 3px,transparent 3px,transparent 20px);opacity:.8;clip-path:inset(20% 4% 20% 4%);}
@media(max-width:760px){.profile-composition{min-height:305px;}.profile-composition__grid{width:min(65%,220px);}}
@media(max-width:570px){.profile-composition{min-height:292px;padding:21px;}.profile-composition__grid{width:min(70%,185px);gap:8px;}}


/* GAVoT // internal pages · editorial modules */
.site-nav__links a[aria-current="page"] {color:var(--petrolio);border-color:var(--petrolio)}
.inner-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.75fr);column-gap:clamp(30px,8vw,140px);padding:clamp(74px,9vw,132px) 0 clamp(75px,9vw,125px);border-bottom:1px solid var(--riga)}
.inner-headline .eyebrow,.inner-eyebrow,.mini-marker{display:block;font-size:.69rem;line-height:1.5;letter-spacing:.19em;text-transform:uppercase;color:var(--petrolio);font-weight:600}
.inner-headline .eyebrow{margin:0 0 34px}
.inner-headline h1{font:400 clamp(3.8rem,7.8vw,8.6rem)/.98 var(--serif);letter-spacing:-.065em;max-width:1010px;margin:0 0 36px;text-wrap:balance}
.inner-headline h1 em{color:var(--petrolio);font-weight:400}
.inner-lead{font:400 clamp(1.29rem,2.1vw,2rem)/1.43 var(--serif);max-width:770px;margin:0 0 23px}
.inner-description{font:400 clamp(.96rem,1.15vw,1.1rem)/1.8 var(--sans);max-width:675px;color:#444b48}
.inner-actions{display:flex;flex-wrap:wrap;gap:18px 31px;margin-top:36px}
.inner-actions a{font-size:.78rem;text-decoration:none;border-bottom:1px solid var(--carbone);padding-bottom:9px;font-weight:600}
.inner-actions a:first-child{color:var(--petrolio);border-color:var(--petrolio)}
.inner-art{display:flex;flex-direction:column;gap:24px;justify-content:space-between;align-items:stretch;min-width:0}
.inner-art .editorial-number{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--riga);padding-top:11px;color:var(--petrolio);font-size:.63rem;text-transform:uppercase;letter-spacing:.14em}
.geometric-art{aspect-ratio:1/1.12;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:10px;max-width:440px;width:100%;align-self:flex-end;overflow:hidden}
.art-cell{position:relative;background:#e9e9e0;overflow:hidden;min-height:100px}
.art-cell.a{background:#0e5b58;border-radius:0 100% 0 0}
.art-cell.b{background:#d49e19;border-radius:100% 100% 0 0}
.art-cell.c{background:#1e2120;border-radius:100% 0 0 0}
.art-cell.d{background:#ce7550;border-radius:0 0 100% 0}
.art-cell.a::after{content:"";position:absolute;width:38%;height:38%;border-radius:50%;background:#f8f6f1;bottom:8%;left:11%}
.art-cell.b::after{content:"";position:absolute;width:50%;height:50%;background:#f8f6f1;border-radius:50%;bottom:-24%;right:25%}
.art-cell.c::after{content:"";position:absolute;width:60%;height:60%;border-radius:50%;background:#f8f6f1;top:20%;right:-21%}
.art-cell.d::after{content:"";position:absolute;width:55%;height:10px;background:#f8f6f1;transform:rotate(-34deg);top:37%;left:21%}
.inner-content{padding:clamp(55px,8vw,110px) 0;display:grid;grid-template-columns:minmax(170px,.43fr) minmax(0,1.3fr);gap:clamp(30px,8vw,160px);border-bottom:1px solid var(--riga)}
.inner-content .aside-note{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--petrolio);line-height:1.65}
.inner-content h2,.inner-cards h2,.inner-faq h2,.inner-bottom h2{font:400 clamp(2.4rem,4.6vw,5rem)/1.06 var(--serif);letter-spacing:-.055em;margin:0 0 27px;max-width:900px;text-wrap:balance}
.inner-content p,.inner-bottom p{font-size:clamp(1.02rem,1.28vw,1.22rem);line-height:1.85;max-width:835px;color:#444b48;margin:0 0 19px}
.inner-content p:last-child{margin-bottom:0}
.inner-cards{border-bottom:1px solid var(--riga);padding:clamp(56px,7.3vw,100px) 0}
.inner-cards__top{display:flex;justify-content:space-between;align-items:center;gap:35px;flex-wrap:wrap;margin-bottom:25px}
.inner-cardgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--riga);border:1px solid var(--riga)}
.inner-card{background:var(--carta);min-height:310px;display:flex;flex-direction:column;padding:clamp(22px,3.1vw,43px);transition:background .2s}
.inner-card:nth-child(2){background:#f0efea}
.inner-card__num{display:block;color:var(--petrolio);letter-spacing:.18em;font-size:.65rem;margin-bottom:35px}
.inner-card h3{font:400 clamp(1.75rem,2.7vw,3rem)/1.14 var(--serif);letter-spacing:-.03em;margin:0 0 20px}
.inner-card p{color:#47514d;font-size:.94rem;line-height:1.7;max-width:360px;margin:0}
.inner-card a{font-size:.76rem;font-weight:600;color:var(--petrolio);margin-top:auto;padding-top:27px;text-decoration:none}
.inner-quote{padding:clamp(78px,8vw,118px) clamp(22px,6vw,90px);background:#105a57;color:#f9f6ed;position:relative;overflow:hidden;margin:0 calc(-1 * clamp(20px,4.3vw,76px))}
.inner-quote::after{content:"";width:clamp(220px,34vw,540px);height:clamp(220px,34vw,540px);position:absolute;border:46px solid #cf9b1c;border-radius:50%;right:-19%;top:12%;opacity:.45;pointer-events:none}
.inner-quote p{position:relative;z-index:1;font:italic 400 clamp(2.4rem,5.8vw,6rem)/1.13 var(--serif);letter-spacing:-.04em;max-width:1050px;margin:0}
.inner-quote span{display:block;font:600 .7rem/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin-bottom:24px;color:#e0bd58}
.inner-faq{padding:clamp(70px,8vw,120px) 0;border-bottom:1px solid var(--riga)}
.inner-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(35px,7vw,120px)}
.inner-faq details{border-top:1px solid var(--riga);padding:24px 5px}
.inner-faq details:last-child{border-bottom:1px solid var(--riga)}
.inner-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font:400 clamp(1.17rem,1.7vw,1.6rem)/1.3 var(--serif)}
.inner-faq summary::after{content:"+";font-family:var(--sans);font-size:1.3rem;color:var(--petrolio)}
.inner-faq details[open] summary::after{content:"−"}
.inner-faq details p{color:#46504c;font-size:.96rem;line-height:1.7;margin:18px 35px 2px 0}
.inner-bottom{padding:clamp(70px,8vw,130px) 0;display:grid;grid-template-columns:1.2fr .8fr;gap:60px}
.inner-bottom .bottom-links{border-top:1px solid var(--riga);align-self:center}
.bottom-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;border-bottom:1px solid var(--riga);text-decoration:none;color:var(--petrolio);font-size:.9rem}
.breadcrumb{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#717571;padding:12px 0 0;display:flex;gap:9px;align-items:center}
.breadcrumb a{color:var(--petrolio);text-decoration:none}
.inner-tagline{border-top:1px solid var(--riga);border-bottom:1px solid var(--riga);padding:26px 0;font:italic 400 clamp(1.25rem,2.6vw,2.3rem) var(--serif);color:var(--petrolio);letter-spacing:-.03em}
.inner-tagline strong{font-style:normal;font-weight:400;color:var(--carbone)}
.inner-note{border-left:3px solid var(--terracotta);padding:13px 0 14px 21px;color:#5e625c;font-size:.83rem;line-height:1.65;margin:25px 0}
@media(max-width:900px){.inner-hero{grid-template-columns:1.4fr .75fr;gap:30px}.inner-content{grid-template-columns:1fr 3fr;gap:30px}.inner-cardgrid{grid-template-columns:repeat(2,1fr)}.inner-faq-grid{grid-template-columns:1fr;gap:10px}}
@media(max-width:650px){.inner-hero{grid-template-columns:1fr;padding:52px 0 65px}.inner-art{flex-direction:row;align-items:center;gap:18px}.geometric-art{width:44%;max-width:220px;aspect-ratio:1}.inner-art .editorial-number{display:block;max-width:145px;border:none;line-height:1.9}.inner-headline h1{font-size:clamp(3.1rem,12vw,5.4rem);margin-bottom:21px}.inner-headline .eyebrow{margin-bottom:22px}.inner-content{grid-template-columns:1fr;gap:20px}.inner-cards__top{align-items:flex-start}.inner-cardgrid{grid-template-columns:1fr}.inner-card{min-height:240px}.inner-quote{margin:0 -20px;padding:75px 27px}.inner-faq-grid,.inner-bottom{grid-template-columns:1fr}.inner-bottom{gap:20px}.inner-content h2,.inner-cards h2,.inner-faq h2,.inner-bottom h2{font-size:clamp(2.6rem,10vw,4rem)}.site-nav__links{gap:8px 17px!important}.site-nav__links a{font-size:.59rem!important}}
@media(max-width:650px){
 .site-nav{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:13px 10px!important}
 .site-nav__mark{grid-column:1!important;grid-row:1!important;min-width:0!important;white-space:normal!important;font-size:.61rem!important}
 .language-switch{grid-column:2!important;grid-row:1!important;margin-left:0!important;width:max-content!important;max-width:100%!important;justify-self:end!important;align-self:center!important}
 .site-nav__links{grid-column:1/-1!important;grid-row:2!important;width:100%!important;min-width:0!important;display:flex!important;flex-wrap:wrap!important;overflow:visible!important;white-space:normal!important;max-height:none!important;order:initial!important;justify-content:flex-start!important;gap:9px 19px!important}
 .site-nav__links a{white-space:normal!important;flex:0 0 auto!important}
}
@media(prefers-reduced-motion:reduce){.inner-card{transition:none}}


/* GAVoT v4 — le pagine interne adottano ESATTAMENTE il lessico modulare della homepage v2.
   Modulistica 3x2 e quattro micro-segni originali, senza nuove figure geometriche. */
.signature-motifs{width:100%;max-width:364px;align-self:flex-end;display:flex;flex-direction:column;gap:22px;margin-top:12px}
.signature-poster{width:100%;}
.signature-poster .geo-poster{width:100%;height:auto;display:block}
.signature-markers{display:flex;gap:8px;align-items:center;justify-content:flex-start;flex-wrap:nowrap}
.signature-markers .mark{width:55px;height:44px;display:flex;justify-content:center;align-items:center;background:rgba(239,235,225,.68);border:1px solid rgba(32,35,33,.055);overflow:hidden;flex:0 1 55px}
.signature-markers .mark--wave{flex-basis:77px}
.signature-markers .mark--grid{flex-basis:65px}
.signature-markers .mark--dots{flex-basis:43px}
.signature-markers .geo-motif{width:100%;height:100%;display:block}
.inner-art {justify-content:center;gap:26px}
.inner-art .editorial-number{max-width:364px;align-self:flex-end;width:100%;}
/* Rimuove completamente la griglia decorativa 2x2 non approvata. */
.geometric-art,.art-cell{display:none!important}
@media(max-width:900px){
  .signature-motifs{max-width:295px;gap:12px}
  .signature-markers{gap:5px}
  .signature-markers .mark{height:36px;flex-basis:43px}
  .signature-markers .mark--wave{flex-basis:61px}
  .signature-markers .mark--grid{flex-basis:52px}
  .signature-markers .mark--dots{flex-basis:37px}
}
@media(max-width:650px){
  .inner-art{display:block;margin-top:18px;}
  .signature-motifs{max-width:305px;align-self:start;gap:10px;margin:0;}
  .signature-markers{justify-content:flex-start;}
  .inner-art .editorial-number{margin-top:18px;max-width:305px;display:flex;}
}
