 :root{--navy:#101f33;--deep:#0b1728;--gold:#c6a56c;--ivory:#f6f3eb;--text:#59616a;--line:#d9d3c7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--navy);background:var(--ivory);font:16px/1.75 Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip{position:absolute;top:-80px;background:var(--gold);padding:12px;z-index:100}.skip:focus{top:0}.review{background:var(--deep);color:var(--gold);padding:8px 6%;font-size:10px;letter-spacing:1.5px;display:flex;justify-content:space-between}.review span{color:#c1c6cf;letter-spacing:.3px}header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:var(--ivory);height:100px;padding:0 6%;border-bottom:1px solid #ffffff22}.brand{font:35px Georgia,serif;letter-spacing:5px}.brand small{font:11px Arial,sans-serif;letter-spacing:3px;color:var(--gold);margin-left:9px}nav{display:flex;gap:32px;font-size:12px}nav a:last-child{border:1px solid #c6a56c77;padding:9px 22px}nav a{align-self:center}nav a:hover,nav a[aria-current]{color:var(--gold)}#menu{display:none}.hero{position:relative;background:var(--navy);color:var(--ivory);padding:80px 8% 100px;min-height:670px;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:600;color:#8c6c37;margin:0 0 26px}.hero .eyebrow{color:var(--gold)}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08;margin:0}h1{font-size:clamp(48px,5.2vw,80px);letter-spacing:-2px}em{font-weight:400;color:var(--gold)}h2{font-size:clamp(36px,3.8vw,54px);letter-spacing:-1px}h3{font-size:29px}.lede{font-size:16px;color:#bec6d0;margin:28px 0}.button{display:inline-flex;gap:48px;align-items:center;padding:14px 23px;background:var(--gold);color:var(--deep);font-size:12px}.caption{font-size:10px;color:#aab4c1;margin-top:20px}.seal{align-self:center;text-align:center;color:var(--gold)}.seal-inner{width:310px;height:310px;border:1px solid #c6a56c77;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.seal-inner:before{content:"";position:absolute;inset:16px;border:1px solid #c6a56c44}.seal-inner:after{content:"";position:absolute;inset:-28px;border:1px solid #c6a56c22;transform:rotate(12deg)}.seal-inner>span{font:55px Georgia,serif;letter-spacing:9px;margin-left:9px}.seal-inner small{letter-spacing:8px;font-size:12px;margin-top:12px}.seal-line{width:35px;height:1px;background:var(--gold);margin-top:28px}.seal p{font-size:8px;letter-spacing:3px;margin-top:55px}.hero-foot{position:absolute;bottom:0;left:8%;right:8%;border-top:1px solid #ffffff22;padding:20px 0;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:#b6bfca}.wrap{width:84%;max-width:1240px;margin:auto}.intro{padding:100px 0;display:grid;grid-template-columns:1fr 1fr;gap:90px}p{color:var(--text)}.large{font:30px Georgia,serif;color:var(--navy);margin-top:0}.note{font-size:12px;border-left:2px solid var(--gold);padding-left:15px}.approach{background:#eae6dc;padding:90px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:55px}.grid article{border-top:1px solid #c9c0af;padding-top:22px}.grid article>span{color:#8c6c37;font-size:11px}.grid h3{margin-top:30px}.grid p{font-size:14px}.governance{padding:100px 0;display:grid;grid-template-columns:1fr 1fr;gap:90px}.governance>div>p:last-child{max-width:390px;font-size:14px}.rows{align-self:center}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:24px 0;font-size:14px;display:flex;justify-content:space-between;gap:16px}summary::-webkit-details-marker{display:none}summary span{color:#8c6c37}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;margin-top:0}.documents{background:var(--navy);padding:75px 0;color:var(--ivory)}.documents .eyebrow{color:var(--gold)}.document-row{display:grid;grid-template-columns:1fr 1fr;gap:90px}.documents p{color:#c0c8d1;margin-top:0}.status{font-size:11px;border-top:1px solid #ffffff33;padding-top:20px;display:block;color:var(--gold)}.contact{padding:100px 0}.contact>p{max-width:450px}footer{background:var(--deep);padding:50px 8% 22px;color:var(--ivory)}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:40px;gap:20px}.footer-top p{font-size:12px;color:#a9b2bf}.footer-top>a:last-child{font-size:11px}.footer-bottom{border-top:1px solid #ffffff22;padding-top:20px;display:flex;justify-content:space-between;font-size:10px;color:#a9b2bf}@media(max-width:760px){.review{font-size:8px}.review span{max-width:160px;text-align:right}header{height:80px}.brand{font-size:28px}#menu{display:block;background:none;border:1px solid #c6a56c77;padding:7px 12px;color:var(--ivory);font-size:12px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--navy);padding:24px 8%;flex-direction:column;gap:23px;align-items:stretch}nav.open{display:flex}nav a{align-self:stretch}.hero{padding:55px 8% 90px;grid-template-columns:1fr;min-height:0;gap:55px}h1{font-size:50px}.seal-inner{width:180px;height:180px}.seal-inner>span{font-size:34px}.seal p{margin-top:40px}.hero-foot{font-size:8px}.intro,.governance,.document-row{grid-template-columns:1fr;gap:36px}.intro,.governance,.contact{padding:65px 0}.approach{padding:65px 0}.grid{grid-template-columns:1fr;gap:25px;margin-top:35px}.grid h3{margin-top:16px}.footer-top{align-items:flex-start;flex-direction:column}.footer-bottom{gap:20px;flex-direction:column}h2{font-size:39px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Sito essenziale di rappresentanza */
.representation{min-height:100svh;display:flex;flex-direction:column}.representation header{position:relative}.header-label{font-size:9px;letter-spacing:2px;color:var(--gold)}.representation main{flex:1;display:flex;background:var(--navy);color:var(--ivory)}.presence{width:100%;max-width:1600px;margin:auto;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:70px;padding:100px 8% 120px;min-height:650px}.presence h1{font-size:clamp(48px,5.7vw,86px)}.presence-description{color:#c4cbd4;font-size:17px;margin:26px 0 8px}.gold-rule{width:60px;height:1px;background:var(--gold);margin-top:40px}.domain{font-size:12px;letter-spacing:1.6px;color:var(--gold)}.representation footer{padding:25px 8%;border-top:1px solid #ffffff14}.representation-footer{display:flex;justify-content:space-between;gap:20px;color:#aab4c1;font-size:10px;letter-spacing:1px}@media(max-width:760px){.presence{grid-template-columns:1fr;gap:68px;padding:65px 8% 75px;min-height:0}.presence h1{font-size:clamp(38px,9vw,60px);letter-spacing:-1.5px}.presence .seal{padding:20px 0}.header-label{font-size:8px;letter-spacing:1px}.representation-footer{flex-wrap:wrap;gap:12px;font-size:9px}.representation-footer>span:last-child{width:100%}}

.representation main{display:block}.company-data{background:var(--ivory);color:var(--navy);padding:65px 8%;display:grid;grid-template-columns:1fr 1.6fr;gap:60px}.company-heading h2{font-size:36px}.company-heading p:last-child{font-size:14px}.company-data dl{display:grid;grid-template-columns:1fr 1fr;gap:30px 45px;margin:0}.company-data dt{font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:#78613c;margin-bottom:8px}.company-data dd{margin:0;font-size:13px;line-height:1.8}.company-data a{text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.company-data{grid-template-columns:1fr;gap:25px;padding:45px 8%}.company-data dl{grid-template-columns:1fr;gap:22px}.company-heading .eyebrow{margin-bottom:15px}}

/* Logo originale fornito dal titolare: proporzioni e colori preservati */
.official-logo{margin:0;width:100%;max-width:470px;justify-self:end;background:#fff}.official-logo img{display:block;width:100%;height:auto;object-fit:contain}.presence{grid-template-columns:1.15fr 1fr;gap:70px;padding-top:75px;padding-bottom:90px}@media(max-width:760px){.presence{grid-template-columns:1fr;gap:42px;padding:55px 8% 60px}.official-logo{max-width:370px;justify-self:center}}

.hero-statement{max-width:410px;color:#b9c2cf;font-size:14px;line-height:1.9;margin:18px 0 26px}.intro-link{display:inline-flex;gap:40px;color:var(--gold);font-size:11px;padding:10px 0;border-bottom:1px solid #c6a56c66}.presence h1{font-size:clamp(42px,4.7vw,70px)}.treasury-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:90px 0}.treasury-intro p:not(.eyebrow):not(.large){font-size:14px}.treasury-intro h2 em{color:#92703a}.treasury-values{background:#eae6dc;color:var(--navy);padding:80px 0}.treasury-values h2 em{color:#92703a}.treasury-closing{padding:85px 0}.treasury-closing>p:last-child{max-width:620px;font-size:15px;color:#bac4cf}.treasury-closing .eyebrow{color:var(--gold)}.treasury-intro{color:var(--navy)}.representation main .treasury-intro{background:var(--ivory);width:100%;max-width:none;padding-inline:8%}.treasury-values .grid h3{font-size:26px}@media(max-width:760px){.presence h1{font-size:clamp(35px,8.8vw,54px)}.treasury-intro{grid-template-columns:1fr;gap:30px;padding-block:55px!important}.treasury-values{padding:55px 0}.treasury-closing{padding:55px 0}.hero-statement{max-width:100%}}

/* Logo trasparente in testata e fotografia evocativa */
.representation header{height:155px;padding-block:10px}.brand-image{display:block;width:135px;height:135px;line-height:0;letter-spacing:0}.brand-image img{display:block;width:100%;height:100%;object-fit:contain}.family-photo{margin:0;width:100%;max-width:560px;justify-self:end}.family-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;border:1px solid #c6a56c44}.family-photo figcaption{font-size:9px;letter-spacing:.6px;line-height:1.6;color:#aab4c1;margin-top:12px}.presence{gap:55px;padding-top:65px;padding-bottom:75px;min-height:560px}@media(max-width:760px){.representation header{height:130px}.brand-image{width:110px;height:110px}.presence{gap:35px;padding-top:45px;padding-bottom:50px}.family-photo{max-width:none}.family-photo img{aspect-ratio:4/3}}

.family-photo img{aspect-ratio:auto;height:auto;object-fit:contain}.family-photo figcaption a{text-decoration:underline;text-underline-offset:3px}
/* Maggiore leggibilità del logo oro */
.representation header{height:175px}.brand-image{width:155px;height:155px}@media(max-width:760px){.representation header{height:150px}.brand-image{width:130px;height:130px}}

.latin-motto{color:#e5c574;font:15px/1.9 Georgia,serif;letter-spacing:2px;margin:28px 0 24px;text-wrap:balance}.latin-motto span{padding-inline:5px}@media(max-width:760px){.latin-motto{font-size:12px;letter-spacing:1.2px;line-height:2}.latin-motto span{padding-inline:2px}}

.percy-history{background:#efece3;color:var(--navy);padding:80px 0;border-top:1px solid var(--line)}.percy-history h2 em{color:#92703a}.history-lead{max-width:760px;font-size:17px;margin:30px 0 42px}.history-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.history-timeline article{border-top:1px solid #c8b88f;padding-top:20px}.history-date{font:34px/1.2 Georgia,serif;color:#8b692e;margin:0 0 22px}.history-timeline h3{font-size:23px;line-height:1.3}.history-timeline article>p:last-child{font-size:13px}.history-context{font-size:13px;max-width:820px;margin:32px 0 20px}.history-sources{font-size:10px;line-height:1.9}.history-sources a{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.percy-history{padding:55px 0}.history-timeline{grid-template-columns:1fr;gap:25px}.history-lead{font-size:15px}.history-date{font-size:30px;margin-bottom:14px}}
/* Selettore lingua accessibile, senza JavaScript */
.representation header{gap:24px}.representation header>.header-label{margin-inline-start:auto}.language-menu{position:relative;color:var(--ivory);font:12px/1.5 Arial,sans-serif;letter-spacing:0;flex-shrink:0}.language-menu summary{border:1px solid #c6a56c77;padding:10px 14px;min-width:106px;gap:14px;color:var(--gold)}.language-menu>div{position:absolute;inset-inline-end:0;top:calc(100% + 6px);background:var(--deep);border:1px solid #c6a56c66;padding:8px;min-width:165px;z-index:30;box-shadow:0 12px 35px #0005}.language-menu a{display:block;padding:9px 12px}.language-menu a:hover,.language-menu a[aria-current]{color:var(--gold);background:#ffffff0a}.language-menu summary span{font-size:12px}.latin-motto{direction:ltr;unicode-bidi:isolate}.company-data dd{overflow-wrap:anywhere}.company-data dd,.history-date{unicode-bidi:plaintext}html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{font-family:Tahoma,Arial,sans-serif;letter-spacing:0;line-height:1.5}html[dir=rtl] .eyebrow{letter-spacing:0}html[dir=rtl] .presence h1{font-size:clamp(36px,4vw,58px)}html[dir=rtl] .brand-image{direction:ltr}html[dir=rtl] .treasury-intro,html[dir=rtl] .company-data{text-align:right}@media(max-width:760px){.representation header{gap:12px}.representation header>.header-label{display:none}.language-menu{margin-inline-start:auto}.language-menu summary{padding:9px 11px}.representation header .brand-image{flex-shrink:0}html[dir=rtl] .presence h1{font-size:36px;line-height:1.6}html[lang=fr] .presence h1,html[lang=pt-PT] .presence h1{font-size:clamp(32px,8vw,50px)}}
html[lang=de] .presence h1{font-size:clamp(38px,4.4vw,66px)}@media(max-width:760px){html[lang=de] .presence h1{font-size:clamp(32px,8vw,48px)}}

.history-date.history-era{font:13px/1.8 Arial,sans-serif;letter-spacing:1.5px;min-height:36px;display:flex;align-items:center}html[dir=rtl] .history-era{letter-spacing:0}

.history-modern{font:14px/1.8 Arial,sans-serif;letter-spacing:1.5px;color:#8b692e;margin-top:35px}.history-modern+.history-context{margin-top:12px}
