:root{--ink:#2d403b;--dark:#344b44;--deep:#314640;--muted:#62736e;--line:#d0ddd9;--gold:#aaccc2;--gold-deep:#4f8274}
.hero{background:radial-gradient(ellipse at 90% 15%,rgba(148,180,171,.15),transparent 58%),linear-gradient(115deg,#2f443e 0%,#3b564e 62%,#4b6860 100%)}
.hero:before{border-color:rgba(213,226,222,.035)}
.hero h1 em{color:#b6d3cb}
.hero-copy .eyebrow{color:#ccdbd7}
.hero-name{color:#c4dbd5}
.hero-description{color:#d2dfdb}
.hero-footnote{color:#c1d3ce}
.hero-bottom{color:#d0deda;border-top-color:#d7e4e034}
.page-intro{background:radial-gradient(ellipse at 85% 5%,rgba(154,184,176,.15),transparent 65%),linear-gradient(115deg,#324741,#405b53 68%,#49675e)}
.page-intro:after{color:#dfe8e508}
.page-intro em{color:#b6d3cb}
.page-intro .eyebrow{color:#cce0da}
.intro-lead{color:#d0dfdb}
.closing{background:radial-gradient(ellipse at 85% 5%,rgba(147,180,171,.12),transparent 65%),linear-gradient(115deg,#314640,#405d55)}
.closing .eyebrow{color:#cce0da}
.closing em{color:#b6d3cb}
.about-teaser{background:linear-gradient(115deg,#e6eeec,#e3ece9)}
.credentials-strip{background:linear-gradient(115deg,#dbe6e3,#e7eeec);border-color:#cbdbd6}
.scope-note{background:linear-gradient(115deg,#dde8e5,#e7eeec)}
.button-dark{background:linear-gradient(115deg,#334a43,#446159)}
.button-dark:hover{background:linear-gradient(115deg,#3e5851,#52736a)}
.guide-launch{background:linear-gradient(115deg,#334a43,#446159);border-color:#98b8af70}
.guide-launch small{color:#cbdbd6}
.portrait-art .art-caption{background:linear-gradient(transparent,rgba(41,60,55,.9))}
.portrait-art .art-vertical{color:#c2d4cf}
.profile-portrait figcaption{background:linear-gradient(transparent,rgba(41,60,55,.87))}
.current-entry{background:linear-gradient(115deg,#dfe9e6,#e7eeec);border-top-color:#8fb1a7}
.credential-number{background:linear-gradient(115deg,#334a43,#446159)}
.service-detail:nth-child(odd){background:linear-gradient(115deg,#e9efed,#e2ebe8)}

/* Monogramma RM: movimento, postura ed equilibrio. */
.brand-logo{display:block;flex:0 0 auto;width:72px;height:64px;object-fit:contain}
.brand{gap:12px}
.site-footer .brand-logo{width:82px;height:72px}
.about-brand-logo{display:block;width:200px;height:180px;object-fit:contain;margin:0 0 24px}
.seal img{display:block;object-fit:contain}
@media(min-width:761px) and (max-width:900px){.main-nav{gap:20px;width:calc(100% - 40px)}}
@media(max-width:760px){.brand-logo{width:62px;height:56px}.brand{gap:9px}.brand-name{font-size:18px}.about-brand-logo{width:150px;height:135px;margin-bottom:16px}.site-footer .brand-logo{width:72px;height:64px}}
