@font-face{font-family:"Cinzel";src:url("fonts/Cinzel-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Cinzel";src:url("fonts/Cinzel-Bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
/* Cinzel ospitato localmente; nessuna richiesta a Google Fonts. */

:root{--ink:#172b39;--blue:#123449;--gold:#b39462;--paper:#f7f6f2;--line:#dcdedb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:white;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{color:#9a7647}.wrap{max-width:1160px;margin:auto;padding:0 28px}.top{background:var(--blue);color:#fff;font-size:12px;letter-spacing:.11em;padding:8px 0;text-align:right}.header{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.head{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:25px}.brand{display:flex;align-items:center;gap:15px}.mark{width:49px;height:49px;border:1px solid var(--gold);display:grid;place-items:center;font:27px Georgia;color:var(--gold)}.brand strong{font:20px Georgia;letter-spacing:.03em}.brand small{display:block;font-size:10px;letter-spacing:.24em;color:#667}.nav{display:flex;gap:25px;align-items:center;font-size:13px}.nav a.active{color:#a47e4a;border-bottom:1px solid var(--gold)}.toggle{display:none;background:none;border:0;font-size:25px}.hero{background:linear-gradient(115deg,rgba(12,37,54,.96),rgba(20,55,72,.88)),radial-gradient(circle at 90% 10%,#899da2,#1c3545);color:white;padding:115px 0 125px}.eyebrow{text-transform:uppercase;letter-spacing:.25em;color:var(--gold);font-size:12px;font-weight:700}.hero h1,.pagehero h1{font:clamp(38px,5.2vw,70px)/1.17 'Cinzel',Georgia,serif;max-width:850px;margin:22px 0}.hero p{max-width:590px;font-size:18px;color:#e1e6e7}.btn{display:inline-block;border:1px solid var(--gold);color:inherit;padding:12px 24px;margin-top:22px;font-size:12px;text-transform:uppercase;letter-spacing:.14em}.btn:hover{background:var(--gold);color:white}.section{padding:84px 0}.section.alt{background:var(--paper)}.section h2{font:clamp(28px,3vw,42px)/1.3 'Cinzel',Georgia,serif;margin:12px 0 26px}.intro{max-width:760px;color:#53636b;font-size:17px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:38px}.card{border:1px solid var(--line);padding:33px;min-height:195px;background:white;transition:transform .2s}.card:hover{transform:translateY(-3px)}.card h3{font:22px 'Cinzel',Georgia,serif;margin:10px 0}.card p{color:#667;font-size:14px}.arrow{color:var(--gold)}.pagehero{background:var(--paper);padding:78px 0}.pagehero h1{font-size:clamp(35px,4vw,55px);color:var(--blue)}.pagehero p{max-width:710px;color:#586a73;font-size:18px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:70px}.rule{height:1px;background:var(--gold);width:55px;margin:25px 0}.footer{background:#102b3b;color:#c7d0d4;padding:60px 0 25px}.footer strong{color:white;font:24px 'Cinzel',Georgia,serif}.footgrid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer a{display:block;margin:8px 0;font-size:13px}.fine{border-top:1px solid #36505c;margin-top:40px;padding-top:20px;font-size:12px;color:#a9b8bf}.note{background:#fff9eb;border-left:3px solid var(--gold);padding:16px 20px;font-size:13px;color:#5e594e;margin-top:30px}@media(max-width:850px){.toggle{display:block}.nav{display:none;position:absolute;top:92px;left:0;right:0;background:white;flex-direction:column;align-items:stretch;padding:20px 28px;box-shadow:0 12px 20px #0002}.nav.open{display:flex}.hero{padding:75px 0}.cards,.columns{grid-template-columns:1fr}.head{min-height:82px}.nav{top:82px}.brand strong{font-size:17px}}
/* Logo istituzionale originale */
.brand-logo{display:block;width:242px;height:auto;max-height:74px;object-fit:contain}
@media(max-width:520px){.brand-logo{width:200px}}

/* Identità tipografica: Cinzel per titoli, Arial per testi. */
h1,h2,.card h3,.footer strong{font-weight:400;letter-spacing:.025em}

/* Navigazione ampliata */
@media(min-width:851px) and (max-width:1100px){.nav{gap:13px;font-size:12px}.brand-logo{width:200px}}

/* V10: griglie, leggibilità, navigazione e accessibilità */
html{scroll-padding-top:110px}
body{overflow-wrap:break-word}
.wrap{width:100%}
.nav a{padding:8px 0;white-space:nowrap}
.nav a:focus-visible,.btn:focus-visible,.toggle:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.cards{align-items:stretch;gap:22px}
.card{min-height:0;display:flex;flex-direction:column;padding:29px 28px;border-top:2px solid var(--gold)}
.card h3{font-size:clamp(17px,1.65vw,21px);line-height:1.45;overflow-wrap:anywhere;margin:0 0 12px}
.card p{font-size:15px;line-height:1.75;margin:0;color:#52616a}
.intro{max-width:900px;line-height:1.85}
.section .cards + h2{margin-top:65px}
.section p:not(.intro){max-width:100%}
@media(min-width:1080px){.cards:has(> .card:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:851px) and (max-width:1079px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.nav{max-height:calc(100dvh - 82px);overflow-y:auto}.nav a{padding:10px 0}.cards{gap:16px}.card{padding:25px 23px}.section{padding:62px 0}.pagehero{padding:60px 0}.section .cards + h2{margin-top:46px}}
@media(max-width:520px){.wrap{padding:0 19px}.brand-logo{width:min(200px,65vw)}.hero{padding:65px 0}.hero h1,.pagehero h1{overflow-wrap:break-word}.section{padding:48px 0}.pagehero{padding:47px 0}.card{padding:23px 20px}.card h3{font-size:19px}.intro{font-size:16px}.pagehero p{font-size:16px}.top{font-size:10px}.footer{padding-top:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}.card:hover{transform:none}}

/* V11: accessibilità senza fotografie fittizie */
.skip-link{position:absolute;left:16px;top:-90px;z-index:100;background:#fff;color:#123449;padding:12px 18px;border:2px solid #b39462}
.skip-link:focus{top:12px}
.nav a[aria-current="page"]{color:#8a683e;border-bottom:2px solid #b39462}
@media(max-width:850px){.nav a[aria-current="page"]{border-bottom:0;border-left:3px solid #b39462;padding-left:12px}}

/* V13 – rifinitura locale: navigazione, contrasto, spaziature e mobile */
.nav{gap:clamp(10px,1.25vw,20px)}
.nav a{line-height:1.45;text-align:center}
.card:focus-within{outline:2px solid var(--gold);outline-offset:2px}
.card h3{hyphens:auto}
.hero h1{max-width:960px;text-wrap:balance}
.pagehero h1,.section h2{text-wrap:balance}
@media(max-width:850px){.nav a{text-align:left}.head{gap:12px}.toggle{cursor:pointer;padding:10px;color:var(--blue)}}
@media(max-width:380px){.brand-logo{width:min(175px,61vw)}.hero h1{font-size:35px}}

/* Aree di attività: schede a tutta larghezza, senza colonna laterale */
.areas-heading{max-width:900px;margin-bottom:34px}
.areas-heading h2{margin-bottom:16px}
.areas-heading .intro{max-width:850px}
.areas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:0}
.areas-grid .card{min-height:215px;padding:35px 38px}
.areas-grid .card h3{font-size:clamp(21px,2vw,25px);line-height:1.35}
.areas-grid .card p{font-size:16px;line-height:1.65}
.areas-grid .card .arrow{margin-top:auto;padding-top:22px;font-size:13px;letter-spacing:.04em}
@media(min-width:1080px){.cards.areas-grid:has(> .card:nth-child(5)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.areas-grid{grid-template-columns:1fr;gap:18px}.areas-grid .card{min-height:0;padding:28px}.areas-grid .card h3{font-size:22px}.areas-grid .card p{font-size:15px}}


/* V15: sistema di proporzioni coerente su tutte le pagine */
:root{--content-width:1160px}
.wrap{max-width:var(--content-width)}
.section{padding-block:clamp(58px,6.6vw,88px)}
.section h2{max-width:950px;line-height:1.26}
.section .eyebrow + h2{margin-top:15px}
.pagehero{padding-block:clamp(55px,6vw,82px)}
.pagehero h1{max-width:1000px;margin-bottom:16px}
.pagehero p{max-width:850px;line-height:1.75}
.hero{padding-block:clamp(80px,9vw,125px)}
.hero p{max-width:680px;line-height:1.8}
.cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.card{gap:12px;min-width:0;min-height:220px;padding:34px 35px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.card .eyebrow{font-size:11px;letter-spacing:.19em}
.card h3{margin:0;font-size:clamp(19px,1.65vw,23px);line-height:1.4;hyphens:none;overflow-wrap:normal}
.card p{font-size:15px;line-height:1.72}
.card .arrow{display:block;margin-top:auto;padding-top:16px;font-size:13px;font-weight:700;letter-spacing:.035em}
a.card:hover{border-color:#c2a273;box-shadow:0 12px 28px rgba(18,52,73,.08)}
.columns{gap:clamp(32px,5vw,70px)}
.columns > *{min-width:0}
.footer{padding-top:clamp(48px,5vw,68px)}
.footer .footgrid>div:first-child{max-width:540px}
.note{line-height:1.65}
/* Le aree principali sono volutamente più ampie delle schede secondarie */
.areas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.areas-grid .card{min-height:235px;padding:36px 38px}
.areas-grid .card h3{font-size:clamp(21px,2vw,26px)}
.areas-grid .card p{font-size:16px}
@media(min-width:1080px){.cards:has(> .card:nth-child(5)):not(.areas-grid){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:851px) and (max-width:1079px){.cards,.areas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.section{padding-block:56px}.cards,.areas-grid,.columns{grid-template-columns:1fr}.card,.areas-grid .card{min-height:0;padding:28px}.pagehero{padding-block:56px}.hero{padding-block:72px}.footgrid{gap:22px}}
@media(max-width:520px){.section{padding-block:46px}.card,.areas-grid .card{padding:25px 23px}.card h3,.areas-grid .card h3{font-size:21px}.pagehero{padding-block:43px}.hero{padding-block:60px}.hero h1{font-size:clamp(34px,9vw,43px)}.section h2{font-size:clamp(27px,7vw,34px)}.nav{padding:14px 23px}}

/* Selettore linguistico delle pagine immobiliari */
.language-switch{display:flex;justify-content:flex-end;gap:.65rem;align-items:center;margin-bottom:1.3rem;font-family:Arial,sans-serif;font-size:.85rem;letter-spacing:.08em}
.language-switch a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}
.language-switch a[aria-current="page"]{border-bottom-color:currentColor;font-weight:700}
.language-switch a:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* Multilingual homepage switcher */
.language-switcher{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;padding:.5rem 0;font-size:.82rem}.language-switcher a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.language-switcher a[aria-current="page"]{font-weight:700;border-bottom-color:currentColor}html[dir="rtl"]{text-align:right}html[dir="rtl"] .head,html[dir="rtl"] .footgrid{direction:rtl}

/* V26: uniform spacious cards throughout the site */
.cards,.cards.cards-dense,.cards.areas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;align-items:stretch}
.cards .card,.cards.cards-dense .card,.cards.areas-grid .card{min-height:235px;padding:36px 38px;display:flex;flex-direction:column;gap:14px;border:1px solid var(--line);border-top:2px solid var(--gold)}
.cards .card h3,.cards.cards-dense .card h3,.cards.areas-grid .card h3{font-size:clamp(21px,2vw,26px);line-height:1.4;margin:0;overflow-wrap:anywhere}
.cards .card p,.cards.cards-dense .card p,.cards.areas-grid .card p{font-size:16px;line-height:1.72}
@media(max-width:850px){.cards,.cards.cards-dense,.cards.areas-grid{grid-template-columns:1fr;gap:18px}.cards .card,.cards.cards-dense .card,.cards.areas-grid .card{min-height:0;padding:28px}}
@media(max-width:520px){.cards .card,.cards.cards-dense .card,.cards.areas-grid .card{padding:25px 23px}}
html[dir=rtl] .nav,html[dir=rtl] .language-switcher{direction:rtl}

/* V39: uniform, accessible question cards */
.faq-section{margin-top:2.5rem;padding-top:1rem;border-top:1px solid rgba(120,120,120,.25)}
.faq-section>h2{margin-bottom:1.25rem}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.faq-card{height:100%;box-sizing:border-box}.faq-card h3{line-height:1.4}.faq-card p{line-height:1.65}
.faq-disclaimer{font-size:.9rem;opacity:.78;margin-top:1.2rem}
@media(max-width:720px){.faq-grid{grid-template-columns:1fr}}
[dir=rtl] .faq-section{text-align:right}

/* V43: full-width, uniform practice detail cards (including FAQ cards). */
main .cards.activity-stack { display:grid; grid-template-columns:minmax(0,1fr) !important; gap:22px; width:100%; }
main .cards.activity-stack > .card { width:100%; min-height:0; padding:32px 36px; }
main .columns:has(.activity-stack) { grid-template-columns:minmax(0,1fr); gap:24px; }
main .columns:has(.activity-stack) > * { width:100%; }
main .cards.activity-stack > .card h3 { font-size:clamp(20px,2vw,24px); }
main .cards.activity-stack > .card p { font-size:16px; }
@media(max-width:600px) { main .cards.activity-stack > .card {padding:24px 22px;} }

/* V44 — bilancia decorativa monumentale, tono su tono, volutamente parziale. */
.hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#102e41 0%,#173d50 68%,#21485a 100%)}
.hero::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-10% -9% -20% auto;width:min(64vw,880px);background:url("bilancia-tono-su-tono.svg") center right/contain no-repeat;opacity:.24;transform:rotate(-7deg) scale(1.18);filter:grayscale(1)}
.hero::after{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0;background:linear-gradient(90deg,rgba(16,46,65,.36) 0%,rgba(16,46,65,.10) 65%,transparent 100%)}
.hero>.wrap{position:relative;z-index:1}
.pagehero{position:relative;isolation:isolate;overflow:hidden;background:#f7f6f2}
.pagehero::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-70% -5% -85% auto;width:min(55vw,720px);background:url("bilancia-tono-su-tono.svg") center right/contain no-repeat;opacity:.13;transform:rotate(-7deg) scale(1.05)}
.pagehero>.wrap{position:relative;z-index:1}
@media(max-width:850px){.hero::before{width:100vw;right:-43vw;opacity:.13}.pagehero::before{width:85vw;right:-45vw;opacity:.075}}
@media(prefers-contrast:more){.hero::before,.pagehero::before{opacity:.06}}

/* V45 — visual identity: wordmark only, Cinzel as a close Perpetua Titling alternative; Arial body. */
.wordmark{display:flex;flex-direction:column;align-items:flex-start;color:#123449;font-family:'Cinzel',Georgia,serif;font-weight:400;letter-spacing:.055em;white-space:nowrap;line-height:1.02}
.wordmark span:first-child{font-size:clamp(14px,1.45vw,19px)}
.wordmark span:last-child{font-size:clamp(19px,2.05vw,27px);letter-spacing:.055em;margin-top:1px}
.brand{min-width:max-content}.head{min-height:84px;gap:18px}
.hero{background:linear-gradient(115deg,#102f42 0%,#173b4c 67%,#204757 100%);padding:80px 0 88px;position:relative;isolation:isolate;overflow:hidden}
.hero::before{inset:-30% -17% -34% auto;width:70%;background:url('bilancia-geometrica.svg') center/contain no-repeat;opacity:.72;transform:none;filter:none}
.hero::after{background:linear-gradient(90deg,rgba(12,39,55,.25),transparent 76%)}
.hero h1{font-size:clamp(33px,4vw,54px);max-width:720px;line-height:1.22}
.hero p{max-width:610px;font-family:Arial,Helvetica,sans-serif}
.pagehero::before{background-image:url('bilancia-geometrica.svg');opacity:.08;filter:grayscale(1)}
.section{padding-block:60px}.section h2{font-size:clamp(26px,2.7vw,36px)}
.cards.areas-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cards.areas-grid>.card{padding:25px 27px;min-height:190px}
.cards.areas-grid>.card h3{font-size:clamp(18px,1.45vw,21px)}
.cards.areas-grid>.card p{font-size:14px}
.cards.areas-grid>.card .arrow{font-size:12px;padding-top:10px}
main .cards.activity-stack{grid-template-columns:1fr!important}
main .cards.activity-stack>.card{padding:29px 34px;min-height:0}
.nav a{font-family:Arial,Helvetica,sans-serif}
@media(max-width:1050px){.cards.areas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero::before{width:90%;right:-38%;opacity:.48}}
@media(max-width:850px){.cards.areas-grid{grid-template-columns:1fr}.hero::before{width:125%;right:-80%;opacity:.22}.head{min-height:82px}}
@media(max-width:520px){.wordmark span:first-child{font-size:12px}.wordmark span:last-child{font-size:17px}.hero{padding-block:58px}.cards.areas-grid>.card{min-height:0;padding:24px}}


/* V46 — approved restrained editorial design, faithful to visual reference. */
:root{--blue:#10364a;--gold:#b99560;--paper:#f7f6f2;--content-width:1280px}
body{font-family:Arial,Helvetica,sans-serif;color:#233a48}
.top{display:none}
.header{position:relative;background:#fff;border-bottom:1px solid #e8e5de}
.head{min-height:70px;gap:24px}
.brand{min-width:200px;flex-shrink:0}
.wordmark{display:flex;align-items:flex-start;flex-direction:column;font-family:'Cinzel',Georgia,serif;color:#123b52;line-height:.86;letter-spacing:.025em;white-space:nowrap;font-weight:400}
.wordmark span:first-child{font-size:18px;letter-spacing:.012em}
.wordmark span:last-child{font-size:22px;letter-spacing:.035em;margin-top:0}
.nav{gap:clamp(10px,1.6vw,27px);font-size:13px}
.nav a{font-family:Arial,Helvetica,sans-serif}
.language-switcher{font-size:12px;gap:9px;flex-wrap:nowrap}
.hero{background:linear-gradient(112deg,#0e3347 0%,#173d4f 52%,#1d4253 100%);position:relative;overflow:hidden;isolation:isolate;padding:clamp(65px,6.5vw,95px) 0 clamp(64px,7vw,102px);min-height:380px}
.hero::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-12% -9% -18% 23%;width:auto;background:url('bilancia-v46.svg') center right / cover no-repeat;opacity:.95;transform:none;filter:none}
.hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(12,43,61,.65) 0%,rgba(12,43,61,.34) 45%,transparent 80%)}
.hero>.wrap{position:relative;z-index:1}
.hero .eyebrow{display:none}
.hero .wrap::before{content:"";display:block;width:43px;height:3px;background:#d0a66b;margin-bottom:25px}
.hero h1{font-family:'Cinzel',Georgia,serif;font-size:clamp(32px,3.5vw,48px);font-weight:400;line-height:1.24;max-width:690px;margin:0 0 19px;letter-spacing:.005em;text-wrap:balance}
.hero p{font-family:Arial,Helvetica,sans-serif;font-size:clamp(15px,1.25vw,18px);line-height:1.65;max-width:545px;color:#e8eef0;margin:0}
.btn{padding:10px 20px;margin-top:21px;font-family:Arial,Helvetica,sans-serif;font-size:11px;letter-spacing:.12em}
.section{padding:42px 0 46px}
.section.alt{background:#f5f4f0}
.section .eyebrow{font-size:11px;letter-spacing:.18em}
.section h2{font-family:'Cinzel',Georgia,serif;font-size:clamp(22px,2.1vw,30px);line-height:1.3;letter-spacing:.01em;margin:9px 0 12px}
.section .intro{max-width:940px;font-size:14px;line-height:1.6;margin:0 0 9px}
.section p{font-size:14px;line-height:1.65}
.section .btn{margin-top:11px;color:#16384a}
.cards.areas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:18px 0 0}
.cards.areas-grid>.card{background:rgba(255,255,255,.53);border:1px solid #d8c7af;border-top:1px solid #d8c7af;min-height:137px;padding:17px 19px;gap:5px;transition:background .2s,border-color .2s}
.cards.areas-grid>.card:hover{transform:none;background:#fff;border-color:#bb9a6a;box-shadow:none}
.cards.areas-grid>.card h3{font-family:'Cinzel',Georgia,serif;font-size:clamp(16px,1.25vw,19px);line-height:1.23;letter-spacing:.005em;margin:0}
.cards.areas-grid>.card p{font-size:12.5px;line-height:1.4;color:#5b6a72;margin:0}
.cards.areas-grid>.card .arrow{font-size:12px;letter-spacing:0;margin-top:auto;padding-top:5px;font-weight:400;color:#b18a54}
.section.alt .wrap>.btn{margin-top:21px}
.pagehero{background:#f7f6f2}
.pagehero::before{background:url('bilancia-v46.svg') center right / cover no-repeat;opacity:.075;filter:grayscale(1);transform:none}
.pagehero h1{font-size:clamp(32px,3.6vw,46px)}
@media(min-width:1250px){.wrap{max-width:1280px;padding:0 40px}}
@media(max-width:1050px){.cards.areas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero::before{inset:0 -25% 0 15%}.head{gap:12px}}
@media(max-width:850px){.header{position:sticky;top:0}.head{min-height:76px}.nav{top:76px}.hero{min-height:0;padding:64px 0}.hero::before{inset:0 -58% 0 0;opacity:.55}.hero::after{background:linear-gradient(90deg,rgba(12,43,61,.82),rgba(12,43,61,.38))}.language-switcher{gap:6px;font-size:11px}.brand{min-width:0}}
@media(max-width:600px){.cards.areas-grid{grid-template-columns:1fr}.cards.areas-grid>.card{min-height:0;padding:18px 20px}.hero h1{font-size:clamp(30px,8vw,39px)}.wordmark span:first-child{font-size:13px}.wordmark span:last-child{font-size:16px}.hero::before{inset:0 -95% 0 -20%}.section{padding:36px 0}.language-switcher{max-width:110px;flex-wrap:wrap}}
@media(prefers-contrast:more){.hero::before{opacity:.35}}


/* V47 — screenshot supplied and approved by client is the visual baseline.
   Only the background ART is raster: text/buttons/cards are accessible HTML/CSS. */
:root{--content-width:1274px;--gold:#c8a46f;--blue:#0f364a}
body{font-family:Arial,Helvetica,sans-serif;color:#274155}
.header{position:relative;z-index:10;background:#fff;border-bottom:1px solid #ecedef}
.head{min-height:55px;height:55px;gap:24px}
.brand{flex:0 0 163px;min-width:163px;line-height:0;display:block}
.brand-reference{display:block;width:163px;height:45px;object-fit:contain}
.nav{font-size:12px;gap:clamp(12px,2.1vw,31px)}
.language-switcher{gap:9px;font-size:11px}
.hero{background:#10374a;min-height:345px;padding:40px 0 29px;isolation:isolate;overflow:hidden}
.hero::before{z-index:-1;inset:0 0 0 auto;width:59%;background: url('bilancia-riferimento.webp') right center / 100% 100% no-repeat;opacity:1;transform:none;filter:none}
.hero::after{z-index:-1;inset:0;background:linear-gradient(90deg,#10374a 0%,rgba(16,55,74,.84) 37%,rgba(16,55,74,0) 53%)}
.hero>.wrap{max-width:1274px}
.hero .wrap::before{width:44px;height:3px;margin-bottom:19px;background:#d4ab74}
.hero h1{font-family:'Cinzel',Georgia,serif;font-weight:400;line-height:1.09;font-size:clamp(34px,3.25vw,48px);max-width:590px;margin:0 0 18px;letter-spacing:-.02em;text-wrap:balance}
.hero p{font:16px/1.52 Arial,Helvetica,sans-serif;max-width:455px;color:#eef1f3;margin:0}
.hero .btn{border:1px solid #c7a16e;background:transparent;color:#fff;margin-top:24px;padding:10px 22px;font-size:11px;letter-spacing:.14em}
main>.section:not(.alt){padding:27px 0 23px;background:linear-gradient(#faf9f6,#fff)}
main>.section:not(.alt) .eyebrow,main>.section.alt .eyebrow{font-size:11px;letter-spacing:.16em;color:#5e7480;font-weight:400}
main>.section:not(.alt) .eyebrow::before,main>.section.alt .eyebrow::before{content:'';display:inline-block;vertical-align:middle;width:30px;height:2px;background:#c8a16e;margin-right:14px}
main>.section:not(.alt) h2{font:400 clamp(22px,2.3vw,27px)/1.25 'Cinzel',Georgia,serif;margin:8px 0 10px;color:#163b51;max-width:100%}
main>.section:not(.alt) .intro{font:14px/1.43 Arial,Helvetica,sans-serif;max-width:910px;color:#586e7c;margin:0}
main>.section:not(.alt) .btn{margin-top:9px;padding:10px 20px;font-size:11px}
main>.section.alt{background:linear-gradient(130deg,#f5f4f0,#fbfaf7);padding:23px 0 48px}
main>.section.alt .eyebrow{margin-bottom:15px}
.cards.areas-grid{grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:12px;margin:0}
.cards.areas-grid>.card{min-height:125px;padding:13px 16px;gap:3px;background:rgba(255,255,255,.52);border:1px solid #ddcbb4;box-shadow:none}
.cards.areas-grid>.card h3{font:400 clamp(14px,1.17vw,18px)/1.23 'Cinzel',Georgia,serif;color:#193c50;margin:0}
.cards.areas-grid>.card p{font:12.5px/1.34 Arial,Helvetica,sans-serif;color:#6c7b83;margin:1px 0}
.cards.areas-grid>.card .arrow{font:12px Arial,Helvetica,sans-serif;color:#b88d55;padding-top:5px;letter-spacing:0;margin-top:auto}
.cards.areas-grid>.card:hover{background:#fff;border-color:#b99161}
@media(max-width:1150px){.cards.areas-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important}.hero::before{width:67%}}
@media(max-width:870px){.header{position:sticky}.head{min-height:68px;height:auto}.nav{top:68px}.hero::before{width:75%;opacity:.7}.hero::after{background:linear-gradient(90deg,#10374a 0%,rgba(16,55,74,.74) 65%,rgba(16,55,74,.22) 100%)}.cards.areas-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:560px){.brand{min-width:125px;flex-basis:125px}.brand-reference{width:125px;height:auto}.head{min-height:72px}.hero{min-height:340px;padding:45px 0}.hero h1{font-size:clamp(29px,8vw,40px)}.hero::before{width:105%;opacity:.33}.hero::after{background:rgba(16,55,74,.6)}.cards.areas-grid{grid-template-columns:1fr !important}.cards.areas-grid>.card{min-height:0;padding:18px}.language-switcher{font-size:10px}}

/* V48 — high-resolution original mark and bilateral feathering of the approved balance image. */
.brand-reference{width:165px;height:auto;max-height:48px;object-fit:contain;image-rendering:auto}
.hero::before{
  background-image:url('bilancia-riferimento.webp');
  background-position:right center;
  background-size:100% 100%;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.25) 9%,#000 25%,#000 78%,rgba(0,0,0,.8) 91%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.25) 9%,#000 25%,#000 78%,rgba(0,0,0,.8) 91%,transparent 100%);
}
@media(max-width:560px){.brand-reference{width:137px;max-height:42px}.hero::before{width:112%;}}
