:root{--ink:#08090b;--ink2:#101216;--paper:#f5f2eb;--gold:#caa65b;--gold2:#e0c27d;--line:#292c31;--muted:#a6a8ad}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f7f3e9;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(1180px,92%);margin:auto}.notice{padding:7px 0;background:#17130d;color:#d8bd82;text-align:center;font-size:10px;letter-spacing:.12em}.top{position:sticky;top:0;z-index:50;background:rgba(7,8,10,.94);backdrop-filter:blur(14px);border-bottom:1px solid #202228}.nav{min-height:76px;display:flex;align-items:center;gap:22px}.brand{font-family:Georgia,serif;font-weight:700;letter-spacing:.08em;font-size:23px;white-space:nowrap}.brand b{color:var(--gold)}.brand small{font-family:Inter,Arial,sans-serif;display:block;font-size:8px;letter-spacing:.22em;color:#aaa;font-weight:600}.links{display:flex;gap:17px;margin-left:auto;align-items:center;font-size:12px;font-weight:700;letter-spacing:.03em}.links>a,.drop>button{transition:.2s}.links>a:hover,.drop>button:hover{color:var(--gold2)}.lang{border-left:1px solid #333;padding-left:15px}.drop{position:relative}.drop>button{border:0;background:none;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;padding:24px 0}.dropmenu{opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s;position:absolute;top:62px;left:-18px;min-width:245px;background:#0d0f12;border:1px solid #303238;box-shadow:0 18px 55px #0008;padding:10px;border-radius:8px}.drop:hover .dropmenu,.drop:focus-within .dropmenu{opacity:1;visibility:visible;transform:none}.dropmenu a{display:block;padding:10px 11px;border-radius:5px;color:#ddd}.dropmenu a:hover{background:#17191e;color:var(--gold2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(180deg,#d7b66c,#bd9343);color:#0b0c0e;padding:12px 18px;border-radius:4px;font-weight:850;font-size:12px;letter-spacing:.04em;border:1px solid transparent;box-shadow:0 6px 20px #0002;cursor:pointer}.btn:hover{filter:brightness(1.07)}.btn.out{background:#0b0c0eaa;color:#f6f2e8;border-color:#9f8248}.hero{min-height:610px;display:grid;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 42%,#343942 0,#181b20 22%,#0b0c0f 55%,#07080a 75%)}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07080a 0%,rgba(7,8,10,.92) 33%,rgba(7,8,10,.25) 72%,rgba(7,8,10,.6) 100%)}.hero:after{content:'G';position:absolute;right:1%;bottom:-28%;font-family:Georgia,serif;font-size:520px;font-weight:900;color:rgba(202,166,91,.055);line-height:1}.hero .wrap{position:relative;z-index:2}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:850}.hero h1{font-family:Georgia,serif;font-size:clamp(48px,6vw,82px);font-weight:500;line-height:1.02;margin:13px 0 20px;max-width:850px;text-wrap:balance}.hero p{font-size:18px;color:#c7c9cd;max-width:720px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.facts{display:flex;gap:9px;flex-wrap:wrap;margin-top:32px}.pill{border:1px solid #34363b;background:#111318bb;padding:7px 11px;border-radius:999px;font-size:11px;color:#ddd}.section{padding:78px 0}.light{background:var(--paper);color:#141414}.section h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,50px);font-weight:500;line-height:1.08;margin:8px 0 16px;text-wrap:balance}.lead{max-width:800px;color:#aaa}.light .lead{color:#555}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.grid.two{grid-template-columns:repeat(2,1fr)}.card{position:relative;overflow:hidden;border:1px solid #2d3035;background:linear-gradient(145deg,#17191d,#101216);padding:27px;border-radius:9px;transition:.22s}.card:hover{transform:translateY(-3px);border-color:#7c673b;box-shadow:0 18px 40px #0004}.light .card{background:#fff;border-color:#ddd;box-shadow:0 8px 28px #0000000b}.card h3{font-family:Georgia,serif;font-size:25px;font-weight:500;margin:6px 0 10px}.card p{color:#aaa}.light .card p{color:#555}.tag{color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:850}.quote{background:#0c0e11;border-top:1px solid #25282d;border-bottom:1px solid #25282d}.quoteform{display:grid;grid-template-columns:1.4fr 1.4fr .8fr .7fr .6fr auto;gap:10px;margin-top:28px}.quoteform input,.quoteform select,.form input,.form select,.form textarea{width:100%;background:#0d0f12;color:#eee;border:1px solid #363941;padding:13px;border-radius:5px;outline:none}.quoteform input:focus,.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--gold)}.light .form input,.light .form select,.light .form textarea{background:#fff;color:#111;border-color:#ccc}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:880px;margin-top:28px}.form .full{grid-column:1/-1}.muted{color:#8e9197;font-size:13px}.route{font-size:22px;padding:18px;border-left:2px solid var(--gold);margin:20px 0;background:rgba(202,166,91,.06)}.cta{text-align:center;background:radial-gradient(circle at 50% 120%,#2b2417,#111318 45%,#08090b 75%);border-top:1px solid #282b30}.cta h2{font-size:clamp(36px,5vw,52px)}.footer{padding:50px 0 90px;background:#060709;color:#9a9da2;border-top:1px solid #24262a}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:30px}.footer h4{color:#eee;margin:0 0 10px}.footer a{display:block;margin:6px 0;font-size:13px}.footer a:hover{color:var(--gold2)}.mobilebar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:60;background:#090a0cf2;backdrop-filter:blur(10px);border-top:1px solid #333;padding:8px;grid-template-columns:1fr 1fr;gap:8px}.mobilebar a{text-align:center}.menuBtn{display:none;margin-left:auto;font-size:25px;background:none;border:0;color:white;cursor:pointer}.privacy{font-size:12px;color:#777}.hidden{display:none!important}.mobileMenu{display:none}.section:has(.form){min-height:50vh}@media(max-width:980px){.links{display:none}.menuBtn{display:block}.mobileMenu.open{display:block;position:fixed;z-index:49;top:104px;left:0;right:0;background:#0a0b0e;border-bottom:1px solid #333;padding:18px 4% 26px;box-shadow:0 25px 60px #0008}.mobileMenu a{display:block;padding:10px 0;border-bottom:1px solid #202228;font-weight:700}.grid,.grid.two{grid-template-columns:1fr 1fr}.quoteform{grid-template-columns:1fr 1fr 1fr}.quoteform .btn{grid-column:auto}.footgrid{grid-template-columns:1fr 1fr}.mobilebar{display:grid}.hero{min-height:540px}.section{padding:62px 0}.form{grid-template-columns:1fr}.form .full{grid-column:auto}}@media(max-width:650px){.grid,.grid.two,.quoteform{grid-template-columns:1fr}.footgrid{grid-template-columns:1fr}.hero{min-height:520px}.hero h1{font-size:44px}.hero p{font-size:16px}.nav{min-height:66px}.notice{font-size:8px}.section{padding:54px 0}.card{padding:23px}.mobileMenu.open{top:94px}}

/* V3 Premium: visual media, form feedback, consent and legal pages */
.hero{background-image:linear-gradient(90deg,#060709 0%,rgba(6,7,9,.93) 36%,rgba(6,7,9,.5) 61%,rgba(6,7,9,.18) 100%),var(--hero-image);background-size:cover;background-position:center right;background-repeat:no-repeat}
.hero:before{background:linear-gradient(180deg,rgba(5,6,8,.08),rgba(5,6,8,.25))}
.hero:after{display:none}.hero .wrap{padding-top:24px;padding-bottom:24px}.hero h1{text-shadow:0 3px 26px rgba(0,0,0,.42)}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{min-height:1.4em;font-weight:700}.form-status.success{color:#26754b;background:#edf8f2;border:1px solid #b9dfca;padding:12px;border-radius:5px}.form-status.error{color:#a12828;background:#fff0f0;border:1px solid #e5bcbc;padding:12px;border-radius:5px}.btn:disabled{opacity:.55;cursor:wait}
.cookie-consent{position:fixed;z-index:1000;left:18px;right:18px;bottom:18px;margin:auto;max-width:1040px;background:#0b0d10f2;border:1px solid #45484e;box-shadow:0 22px 70px #0009;border-radius:10px;padding:18px 20px;display:flex;gap:22px;align-items:center;justify-content:space-between;backdrop-filter:blur(16px)}.cookie-consent p{margin:5px 0 0;color:#b8bbc0;font-size:13px;max-width:700px}.cookie-actions{display:flex;gap:8px;flex-shrink:0}.legal{min-height:60vh}.legal .wrap{max-width:900px}.legal h2{margin-bottom:24px}.legal h3{font-family:Georgia,serif;font-size:24px;margin:0 0 6px}.legal-block{padding:20px 0;border-top:1px solid #d8d5cf}.legal-warning{padding:15px;background:#fff6df;border-left:3px solid #caa65b}.legal-links{margin-top:16px}.legal-links a{display:inline-block!important;margin:4px 12px 4px 0!important;text-decoration:underline;text-underline-offset:3px}.concept-note{font-size:11px;color:#777}
@media(max-width:760px){.hero{background-position:64% center}.hero{background-image:linear-gradient(90deg,rgba(6,7,9,.96),rgba(6,7,9,.78) 56%,rgba(6,7,9,.48)),var(--hero-image)}.cookie-consent{bottom:76px;display:block}.cookie-actions{margin-top:14px}.cookie-actions .btn{flex:1}.cookie-actions{display:flex}}
.card.visual{padding-top:0}.card-media{display:block;width:calc(100% + 54px);max-width:none;height:180px;object-fit:cover;margin:0 -27px 22px;border-bottom:1px solid #2d3035;filter:saturate(.86) contrast(1.03)}.light .card-media{border-bottom-color:#ddd}.card.visual:hover .card-media{filter:saturate(.98) contrast(1.04)}@media(max-width:650px){.card-media{width:calc(100% + 46px);margin-left:-23px;margin-right:-23px;height:170px}}
/* Cambio lingua sempre visibile su tablet e mobile */
@media (max-width: 980px) {

  .links {
    display: flex;
    margin-left: auto;
    gap: 0;
  }

  .links > * {
    display: none;
  }

  .links > .lang {
    display: block;
    border-left: 0;
    padding-left: 0;
    margin-right: 16px;
    color: #f7f3e9;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
  }

  .menuBtn {
    display: block;
    margin-left: 0;
  }
}