@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');:root{--navy:#081927;--navy2:#0d283b;--gold:#d4ac63;--cream:#f8f4ee;--ink:#e9eced;--muted:#afc0c8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--cream);font:16px/1.7 'DM Sans',system-ui,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}.shell{max-width:1190px;margin:0 auto;padding:0 26px}header{position:sticky;top:0;z-index:100;background:#081927f5;border-bottom:1px solid #ffffff25;backdrop-filter:blur(15px)}.top{min-height:88px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;letter-spacing:.15em;white-space:nowrap}.brand img{height:55px;width:55px;object-fit:contain;background:white;border-radius:100%}.menu{display:flex;flex:1;justify-content:flex-end;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.menu a.active{color:var(--gold)}.lang{padding:8px 9px;background:var(--navy2);color:white;border:1px solid #64717a;border-radius:4px}.hero{position:relative;overflow:hidden;padding:107px 0 116px;background:radial-gradient(ellipse at 87% 39%,#1a4762 0,transparent 45%),linear-gradient(145deg,#0a1522,#112c3c)}.hero:after{content:'';position:absolute;right:-10%;top:-30%;width:55vw;height:55vw;border:1px solid #d4ac6336;border-radius:50%;pointer-events:none}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:700}.hero h1{font:400 clamp(43px,6vw,79px)/1.12 'Playfair Display',Georgia,serif;max-width:920px;letter-spacing:-.028em;margin:24px 0 26px}.hero p,.copy{color:var(--muted);max-width:790px;font-size:19px;line-height:1.75}.buttons{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap}.btn{padding:12px 22px;border:1px solid var(--gold);background:var(--gold);color:#102233;font-weight:700;display:inline-block;border-radius:3px}.btn:hover{color:#102233;background:#ebc47a}.btn.secondary{background:transparent;color:var(--gold)}section{padding:86px 0}.alt{background:#10283a}h2{font:400 clamp(31px,3.5vw,50px)/1.18 'Playfair Display',Georgia,serif;margin:15px 0 24px}h3{font:400 27px/1.3 'Playfair Display',Georgia,serif;margin:20px 0 10px}p{color:var(--muted)}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tile{border:1px solid #ffffff22;background:#123046;padding:29px;border-radius:8px;min-height:235px;display:flex;flex-direction:column}.tile:hover{border-color:var(--gold)}.tile .arrow{margin-top:auto;color:var(--gold);font-weight:700;font-size:14px}.tile p{font-size:14px}.tile-logo{height:100px;display:flex;align-items:center;justify-content:flex-start}.tile-logo img{max-height:100px;max-width:230px;object-fit:contain;background:#fff;border-radius:5px;padding:9px}.logo-hero{display:block;max-width:min(360px,90%);max-height:230px;object-fit:contain;background:white;padding:20px;border-radius:8px;margin:25px 0}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature{border-left:2px solid var(--gold);padding-left:18px}.feature b{display:block;color:var(--cream)}.feature p{font-size:14px}.callout{background:#143348;border:1px solid #d4ac6340;padding:29px;border-radius:6px}.legal{max-width:790px}.legal p{font-size:15px}.small{font-size:13px!important}.footer{border-top:1px solid #ffffff25;padding:30px 0;color:var(--muted);font-size:13px}.footerin{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.notice{font-size:13px;color:#bfc8cc}.hide{display:none}@media(max-width:950px){.top{flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.menu{order:3;justify-content:flex-start;overflow:auto;flex-basis:100%;flex-wrap:nowrap;padding-bottom:5px}.menu a{white-space:nowrap}.lang{margin-left:auto}.tiles{grid-template-columns:repeat(2,1fr)}}@media(max-width:660px){.tiles,.split,.feature-list{grid-template-columns:1fr}.hero{padding:80px 0}.hero p{font-size:17px}section{padding:56px 0}.brand{font-size:11px}.brand img{width:45px;height:45px}.shell{padding:0 19px}}
/* v4: clean transparent mark, no duplicated company name */
.brand img{background:transparent;border-radius:0;height:62px;width:74px;object-fit:contain}.brand{letter-spacing:normal}.capisc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.capisc-stat{background:#123046;border:1px solid #f4ac4c6b;border-radius:8px;padding:23px}.capisc-stat strong{font-size:clamp(27px,4vw,45px);color:#ffbb40;display:block;line-height:1.15}.capisc-stat span{color:#e3ecf0;font-size:14px}.capisc-page .eyebrow{color:#ffbb40}.capisc-page .btn:not(.secondary){background:#ffbb40;border-color:#ffbb40}.capisc-page .feature{border-color:#ffbb40}@media(max-width:660px){.capisc-stats{grid-template-columns:1fr}.brand img{height:50px;width:60px}}

/* V5: logo on transparent background, without badge or disk */
header .brand, header .brand img { background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; filter:none !important; }
header .brand img {display:block;width:64px;height:64px;object-fit:contain;mix-blend-mode:screen;}
@media(max-width:660px){header .brand img{width:54px;height:54px}}

/* Extended activity pages — version 6 */
#approfondimento-esteso{scroll-margin-top:90px}#approfondimento-esteso .long-intro{max-width:880px;line-height:1.8;font-size:1.06rem;margin:16px 0 30px}#approfondimento-esteso .feature-list{margin-bottom:28px}#approfondimento-esteso .feature p{line-height:1.65}

.lac-contact{display:grid;gap:18px;margin:25px 0 60px}.lac-contact label{display:grid;gap:8px;font-weight:600}.lac-contact input:not([type=checkbox]),.lac-contact select,.lac-contact textarea{width:100%;padding:14px 16px;border:1px solid #b2a582;border-radius:8px;background:#fdfbf6;color:#1c2330;font:inherit;box-sizing:border-box}.lac-contact .privacy{display:block;font-weight:400;line-height:1.6}.lac-contact .privacy input{margin-right:8px}.lac-contact button{border:0;cursor:pointer;justify-self:start;font:inherit}.form-note{font-size:.89rem;opacity:.85}.lac-contact :focus-visible{outline:3px solid #bfa25a;outline-offset:2px}
