/* ======================================================
   GETMOON & PARTNERS — BRIDGE WORDPRESS / QODE / WPBAKERY
   GLOBAL MASTER REV22 · TYPOGRAPHY PREVIEW FIDELITY
   HOME + LEGAL + GLOBAL FOOTER · SUBPAGE CLEAN
   SOSTITUISCE INTEGRALMENTE:
   GLOBAL MASTER REV21 · HOME + LEGAL + GLOBAL FOOTER · SUBPAGE CLEAN
   Baseline originaria verificata: REV16I-SENZA-AUDIT

   VERSIONE DEFINITIVA INTEGRATA · 08/09/2026
   REV22: ripristino della metrica tipografica delle preview originali
   senza modificare layout, testi, immagini, palette, motion o logiche.
   Incollare UNA VOLTA in Qode Options > Custom CSS.
   Non inserire tag <style>.

   Include le modifiche approvate:
   - hero slider REV21 / 8 slide con Golfo dei Poeti;
   - miglioramento rendering logo Getmoon;
   - Keywords: Dimensione · Struttura · Disponibilità, senza separatori verticali;
   - Condizione di efficacia senza barra verticale esterna;
   - banda oro editoriale su “Se queste condizioni...”;
   - Smart Interiors: leggibilità testi e CTA coerente;
   - video hero senza translateZ(0);
   - CHIANTI / LGS: ritmo verticale e vignettatura;
   - LUCID / ORBIT / PULSE / ASCEND: servizio, output, prezzo e nota importi più leggibili;
   - Golfo dei Poeti: gerarchia tipografica, contrasto, cromie e descrizione;
   - uniformità dei blocchi editoriali a banda oro;
   - typography fidelity: Cormorant Garamond / Inter / DM Sans con
     dimensioni, leading e tracking riportati verso le preview originarie;
   - nessun CSS/motion specifico delle sottopagine Identia, Interiors, Trends o Audit;
   - footer globale GETMOON condiviso e indipendente dalle singole pagine;
   - compatibilità con admin bar WordPress.
====================================================== */

/* --- BRIDGE HOME --- */
/* Full bleed statico + rimozione area verticale Qode.
   Il JS MASTER applica anche la compensazione dinamica dell'offset reale. */
.gm141-page{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  position:relative;
  min-height:100vh;
}
html:has(.gm141-page){scroll-behavior:smooth;}

body:has(.gm141-page),
body.gm141-active{
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

body:has(.gm141-page) .vertical_menu_area,
body.gm141-active .vertical_menu_area,
body:has(.gm141-page) .vertical_area_background,
body.gm141-active .vertical_area_background,
body:has(.gm141-page) .vertical_menu_area_inner,
body.gm141-active .vertical_menu_area_inner,
body:has(.gm141-page) .vertical_menu_hidden_button,
body.gm141-active .vertical_menu_hidden_button,
body.gm141-active [class*="vertical_menu_area"],
body.gm141-active [class*="vertical_area_background"]{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  min-width:0!important;
  max-width:0!important;
}

body:has(.gm141-page) .title_outer,
body.gm141-active .title_outer,
body:has(.gm141-page) header.page_header,
body.gm141-active header.page_header,
body:has(.gm141-page) .footer_bottom_holder,
body.gm141-active .footer_bottom_holder{
  display:none!important;
}

body.vertical_menu_enabled:has(.gm141-page) .content,
body.gm141-active.vertical_menu_enabled .content,
body.vertical_menu_enabled:has(.gm141-page) .full_width,
body.gm141-active.vertical_menu_enabled .full_width,
body.vertical_menu_enabled:has(.gm141-page) .title_outer,
body.gm141-active.vertical_menu_enabled .title_outer,
body.vertical_menu_enabled:has(.gm141-page) footer,
body.gm141-active.vertical_menu_enabled footer{
  padding-left:0!important;
  margin-left:0!important;
}

body:has(.gm141-page) .wrapper,
body.gm141-active .wrapper,
body:has(.gm141-page) .wrapper_inner,
body.gm141-active .wrapper_inner,
body:has(.gm141-page) .content,
body.gm141-active .content,
body:has(.gm141-page) .content_inner,
body.gm141-active .content_inner,
body:has(.gm141-page) .content .container,
body.gm141-active .content .container,
body:has(.gm141-page) .content .container .container_inner,
body.gm141-active .content .container .container_inner,
body:has(.gm141-page) .full_width,
body.gm141-active .full_width,
body:has(.gm141-page) .full_width_inner,
body.gm141-active .full_width_inner{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

body:has(.gm141-page) .content,
body.gm141-active .content{margin-top:0!important;}

body:has(.gm141-page) .vc_row,
body.gm141-active .vc_row,
body:has(.gm141-page) .wpb_content_element,
body.gm141-active .wpb_content_element{margin-bottom:0!important;}

body:has(.gm141-page) .vc_column_container > .vc_column-inner,
body.gm141-active .vc_column_container > .vc_column-inner{
  padding-left:0!important;
  padding-right:0!important;
}

body.admin-bar:has(.gm141-page) .gm141-page #mainNav,
body.admin-bar.gm141-active .gm141-page #mainNav{top:32px;}
@media(max-width:782px){
  body.admin-bar:has(.gm141-page) .gm141-page #mainNav,
  body.admin-bar.gm141-active .gm141-page #mainNav{top:46px;}
}

/* ======================================================
   PAGINA HOME — CSS ISOLATO
====================================================== */

.gm141-page, .gm141-page *, .gm141-page::before, .gm141-page *::before, .gm141-page::after, .gm141-page *::after{box-sizing:border-box;margin:0;padding:0}
.gm141-page{
  /* GETMOON DESIGN SYSTEM v1 — token semantici Home */
  --gm-gold-primary:#DEC896;
  --gm-gold-secondary:#C4AE7A;
  --gm-gold-ghost:rgba(196,174,122,.22);
  --gm-text-primary:#F9F8F5;
  --gm-text-secondary:#DEDCDA;
  --gm-text-muted:#AAA8A4;
  --gm-bg-primary:#0A0A0A;
  --gm-bg-surface:#111111;
  --gm-bg-card:#181818;
  --gm-line:rgba(196,174,122,.18);
  --gm-space-s:1rem;
  --gm-space-m:2rem;
  --gm-space-l:4rem;
  --gm-space-xl:8rem;
  --gm-content-max:1400px;
  --gm-reading-max:820px;
  /* REV22 · baseline tipografica coerente con le preview */
  --gm-body-size:.88rem;
  --gm-body-compact:.80rem;
  --gm-body-leading:2.1;
  --gm-editorial-size:clamp(1.28rem,1.55vw,1.5rem);

  /* alias legacy: mantengono compatibili i blocchi esistenti */
  --gold:var(--gm-gold-primary);
  --gold-light:#EAD7A5;
  --black:var(--gm-bg-primary);
  --off-black:var(--gm-bg-surface);
  --dark:var(--gm-bg-card);
  --gray:var(--gm-text-muted);
  --light-gray:var(--gm-text-secondary);
  --off-white:var(--gm-text-primary);
  --serif:"Cormorant Garamond",Georgia,serif;
  --body:"Inter",system-ui,sans-serif;
  --ui:"DM Sans",system-ui,sans-serif;
}
.gm141-page{scroll-behavior:smooth}
.gm141-page{background:var(--black);color:var(--off-white);font-family:var(--body);font-weight:300;overflow-x:hidden;cursor:none}
/* REV20: rimosso il riferimento alla texture remota non esistente (404).
   Nessuna variazione visiva rispetto allo stato online corrente. */

/* CURSOR */
.gm141-page .cursor{position:fixed;width:8px;height:8px;background:var(--gold);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform .15s ease}
.gm141-page .cursor-ring{position:fixed;width:36px;height:36px;border:1px solid rgba(184,160,106,.5);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:all .35s cubic-bezier(.25,.46,.45,.94)}

/* NAV */
.gm141-page nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.4rem 3.5rem;display:flex;align-items:center;justify-content:space-between;transition:background .4s,padding .4s}
.gm141-page nav.scrolled{background:rgba(10,10,10,.97);padding:.9rem 3.5rem;border-bottom:1px solid rgba(184,160,106,.12);backdrop-filter:blur(14px)}
.gm141-page .nav-logo{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;gap:.15rem}
.gm141-page .nav-logo img{width:232px;height:auto;max-width:none;display:block;object-fit:contain;image-rendering:auto;backface-visibility:visible;transform:none}
.gm141-page .nav-logo-payoff{font-family:var(--serif);font-size:.75rem;font-style:italic;font-weight:300;color:rgba(196,174,118,.90);letter-spacing:.05em;line-height:1}
.gm141-page .nav-links{display:flex;gap:2rem;list-style:none}
.gm141-page .nav-links a{font-family:var(--ui);font-size:.6rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--light-gray);text-decoration:none;transition:color .3s}
.gm141-page .nav-links a:hover{color:var(--gold)}
.gm141-page .nav-cta{font-family:var(--ui);font-size:.62rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(184,160,106,.45);padding:.55rem 1.4rem;text-decoration:none;transition:all .3s}
.gm141-page .nav-cta:hover{background:var(--gold);color:var(--black)}
.gm141-page .nav-cta-group{display:flex;align-items:center;gap:.7rem}
.gm141-page .nav-cta-secondary{color:var(--light-gray);border-color:rgba(184,160,106,.25);opacity:.9}
.gm141-page .nav-cta-secondary:hover{background:rgba(184,160,106,.12);color:var(--gold);border-color:rgba(196,174,118,.68)}

/* ═══ HERO SLIDER ═══ */
.gm141-page .hero-slider{position:relative;width:100%;height:100vh;overflow:hidden}
.gm141-page .hero-slides{display:flex;width:800%;height:100%;transition:transform 1.1s cubic-bezier(.77,0,.175,1);transform:translateZ(0);backface-visibility:hidden;will-change:transform}
.gm141-page .hero-slide{position:relative;width:12.5%;height:100%;flex:0 0 12.5%;min-width:12.5%;max-width:12.5%;overflow:hidden}
.gm141-page .hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.gm141-page .hero-slide video{width:100%;height:100%;object-fit:cover;object-position:center;display:block;background:#14130f;backface-visibility:hidden}
.gm141-page #craftVideo{filter:saturate(1.02) brightness(.94) contrast(1.02)}
.gm141-page #eventVideo{filter:saturate(.92) brightness(.98) contrast(.99)}
.gm141-page .s8-bg{position:absolute;inset:0;background:radial-gradient(120% 90% at 78% 45%,rgba(96,88,76,.5) 0%,rgba(38,35,31,.9) 45%,#14130f 100%);z-index:-1}
.gm141-page .s7-overlay{position:absolute;inset:0;background:linear-gradient(to left,rgba(12,8,3,.86) 0%,rgba(14,9,4,.62) 40%,rgba(10,6,2,.20) 68%,rgba(10,6,2,.12) 100%)}
.gm141-page .s7-content{position:absolute;top:0;right:0;width:46%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;padding:0 5% 0 2%;text-align:right}
.gm141-page .s7-headline{font-family:var(--serif);font-size:clamp(3.2rem,6.4vw,7.4rem);font-weight:200;line-height:.92;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.5);margin-bottom:.8rem;letter-spacing:-.01em}
.gm141-page .s7-headline em{font-style:italic;color:rgba(226,200,142,.95)}
.gm141-page .s7-words{font-family:var(--serif);font-size:clamp(1rem,1.4vw,1.3rem);font-style:italic;color:rgba(222,196,140,.85);margin:.5rem 0 0;letter-spacing:.06em;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.gm141-page .s7-sub{font-family:var(--serif);font-size:clamp(.85rem,1.2vw,1.1rem);font-style:italic;color:rgba(240,232,218,.94);line-height:2.1;margin:2.2rem 0 2rem;text-shadow:0 1px 8px rgba(0,0,0,.4);letter-spacing:.02em}
.gm141-page .s7-cta{display:inline-block;font-family:var(--ui);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;border:1px solid rgba(212,180,90,.55);padding:.85rem 1.5rem;text-decoration:none;transition:all .3s;text-align:center;line-height:2.1;max-width:270px}
.gm141-page .s7-cta:hover{background:rgba(212,180,90,.9);color:#1a1208;border-color:rgba(212,180,90,.9)}
.gm141-page .s8-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(15,14,12,.90) 0%,rgba(17,16,14,.66) 38%,rgba(14,13,12,.22) 66%,rgba(12,11,10,.16) 100%)}
.gm141-page .s8-content{position:absolute;top:0;left:0;width:47%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 2% 0 5%;text-align:left}
.gm141-page .s8-eyebrow{font-family:var(--ui);font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:rgba(198,192,180,.88);margin-bottom:1.5rem;text-shadow:0 1px 12px rgba(0,0,0,.6)}
.gm141-page .s8-headline{font-family:var(--serif);font-size:clamp(3.2rem,6.4vw,7.4rem);font-weight:200;line-height:.92;color:#fff;text-shadow:0 2px 26px rgba(0,0,0,.55);margin-bottom:.8rem;letter-spacing:-.01em}
.gm141-page .s8-headline em{font-style:italic;color:rgba(214,208,196,.97)}
.gm141-page .s8-words{font-family:var(--serif);font-size:clamp(1rem,1.4vw,1.3rem);font-style:italic;color:rgba(200,194,183,.82);margin:.5rem 0 0;letter-spacing:.06em;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.gm141-page .s8-sub{font-family:var(--serif);font-size:clamp(.85rem,1.2vw,1.1rem);font-style:italic;color:rgba(238,236,231,.92);line-height:2.1;margin:2.2rem 0 2rem;text-shadow:0 1px 8px rgba(0,0,0,.45);letter-spacing:.02em}
.gm141-page .s8-cta{display:inline-block;font-family:var(--ui);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;border:1px solid rgba(198,192,180,.5);padding:.85rem 1.5rem;text-decoration:none;transition:all .3s;text-align:center;line-height:2.1;max-width:265px}
.gm141-page .s8-cta:hover{background:rgba(206,200,189,.92);color:#16130f;border-color:rgba(206,200,189,.92)}

/* Fumé veil over each slide */
.gm141-page .s1-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(8,18,40,.15) 0%,rgba(5,15,35,.08) 40%,rgba(5,15,35,.08) 60%,rgba(4,12,30,.35) 100%),linear-gradient(to left,rgba(4,12,32,.62) 0%,rgba(4,14,34,.22) 40%,rgba(3,10,28,.05) 70%,transparent 100%)}
.gm141-page .s2-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(15,10,5,.7) 0%,rgba(20,12,4,.48) 45%,rgba(10,6,2,.76) 100%)}
.gm141-page .s3-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(6,11,18,.18) 0%,rgba(6,11,18,.26) 40%,rgba(6,11,18,.56) 70%,rgba(5,9,15,.82) 100%)}

/* Slide 1 content — right side */
.gm141-page .s1-content{position:absolute;top:0;right:0;width:50%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;padding:0 5% 0 2%;text-align:right}
.gm141-page .s1-eyebrow{font-family:var(--serif);font-size:clamp(.82rem,1.1vw,1rem);font-style:italic;letter-spacing:.04em;color:rgba(210,232,255,.88);margin-bottom:1.8rem;line-height:2.1;text-shadow:0 1px 8px rgba(0,0,0,.2)}
.gm141-page .s-divider{width:1px;height:46px;background:rgba(255,255,255,.5);margin:0 0 1.5rem auto}
.gm141-page .s1-headline{font-family:var(--serif);font-size:clamp(3.5rem,7vw,8rem);font-weight:200;line-height:.90;color:#fff;text-shadow:0 1px 20px rgba(0,0,0,.2);margin-bottom:.8rem;letter-spacing:-.01em}
.gm141-page .s1-headline em{font-style:italic}
.gm141-page .s-divider2{width:1px;height:46px;background:rgba(255,255,255,.5);margin:1.5rem 0 1.3rem auto}
.gm141-page .s1-legacy{font-family:var(--ui);font-size:.82rem;letter-spacing:.35em;text-transform:uppercase;color:rgba(255,255,255,.95);margin-bottom:.4rem;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.gm141-page .s1-legacy-sub{font-family:var(--ui);font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.62);margin-bottom:2.2rem}
.gm141-page .s1-cta{display:inline-block;font-family:var(--ui);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;border:1px solid rgba(160,220,255,.45);padding:.8rem 1.4rem;text-decoration:none;transition:all .3s;background:transparent;text-align:center;line-height:2.1;max-width:200px}
.gm141-page .s1-cta:hover{background:var(--gold);color:#fff}

/* Slide 2 content */
.gm141-page .s2-content{position:absolute;top:0;right:0;width:50%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;padding:7rem 5% 1rem 2%;text-align:right}
.gm141-page .s2-eyebrow{font-family:var(--ui);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(212,188,138,.88);margin-bottom:1.6rem;line-height:2.1;text-shadow:0 1px 12px rgba(0,0,0,.6)}
.gm141-page .s2-divider{width:1px;height:46px;background:rgba(184,160,106,.6);margin:0 0 1.5rem auto}
.gm141-page .s2-headline{font-family:var(--serif);font-size:clamp(3.8rem,7.5vw,8.5rem);font-weight:300;line-height:.93;color:#fff;text-shadow:0 2px 28px rgba(0,0,0,.45);margin-bottom:.5rem}
.gm141-page .s2-headline em{font-style:italic;color:var(--gold-light)}
.gm141-page .s2-divider2{width:1px;height:46px;background:rgba(184,160,106,.6);margin:1.5rem 0 1.3rem auto}
.gm141-page .s2-sub{font-family:var(--serif);font-size:clamp(1.05rem,1.5vw,1.3rem);font-style:italic;color:rgba(220,200,154,.96);line-height:1.8;margin-bottom:2.2rem;text-shadow:0 1px 10px rgba(0,0,0,.45)}
.gm141-page .s2-cta{display:inline-block;font-family:var(--ui);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#fff;border:1px solid rgba(184,160,106,.7);padding:.7rem 2.2rem;text-decoration:none;transition:all .3s;backdrop-filter:blur(4px)}
.gm141-page .s2-cta:hover{background:rgba(184,160,106,.22);border-color:var(--gold)}
/* Slide 3 — Smart Interiors */
.gm141-page .s3-content{position:absolute;top:0;right:0;width:50%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;padding:0 5% 0 2%;text-align:right}
.gm141-page .s3-eyebrow{font-family:var(--ui);font-size:.80rem;letter-spacing:.26em;text-transform:uppercase;color:rgba(228,208,164,.98);margin-bottom:1.8rem;line-height:2;text-shadow:0 2px 16px rgba(0,0,0,.72)}
.gm141-page .s3-headline{font-family:var(--serif);font-size:clamp(4rem,8vw,9rem);font-weight:300;line-height:.92;color:rgba(250,248,244,.99);text-shadow:0 3px 32px rgba(0,0,0,.68);margin-bottom:.5rem}
.gm141-page .s3-headline em{font-style:italic;color:rgba(214,188,132,.99)}
.gm141-page .s3-sub{font-family:var(--serif);font-size:clamp(1.05rem,1.5vw,1.3rem);font-style:italic;color:rgba(248,244,236,.96);line-height:1.8;margin:1.5rem 0 2.2rem;text-shadow:0 2px 16px rgba(0,0,0,.68)}
.gm141-page .s3-cta{display:inline-block;font-family:var(--ui);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#fff;border:1px solid rgba(184,160,106,.7);background:rgba(5,9,15,.22);padding:.7rem 2.2rem;text-decoration:none;transition:all .3s;backdrop-filter:blur(4px)}
.gm141-page .s3-cta:hover{background:rgba(184,160,106,.22);color:#fff;border-color:var(--gold)}
/* Slide 1 — Desiderio e Identità */

/* Slide 4 — Smart Interiors / Capri */
.gm141-page .s4c-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(8,10,12,.38) 0%,rgba(8,10,12,.06) 40%,rgba(8,10,12,.44) 72%,rgba(8,10,12,.74) 100%)}
.gm141-page .s4c-content{position:absolute;top:0;right:0;width:44%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;padding:0 5% 0 2%;text-align:right}
.gm141-page .s4c-eyebrow{font-family:var(--ui);font-size:.72rem;font-style:normal;letter-spacing:.28em;text-transform:uppercase;color:rgba(242,239,232,.97);margin-bottom:1.65rem;line-height:1.95;text-shadow:0 2px 16px rgba(0,0,0,.72)}
.gm141-page .s4c-headline{font-family:var(--serif);font-size:clamp(3.8rem,7vw,8rem);font-weight:300;line-height:.90;color:rgba(250,248,244,.99);text-shadow:0 3px 28px rgba(0,0,0,.68);margin-bottom:.8rem;letter-spacing:-.01em}
.gm141-page .s4c-headline em{font-style:italic;color:rgba(205,226,238,.98)}
.gm141-page .s4c-words{font-family:var(--serif);font-size:clamp(1.05rem,1.5vw,1.3rem);font-style:italic;color:rgba(225,236,242,.96);margin:.5rem 0 0;letter-spacing:.05em;text-shadow:0 2px 16px rgba(0,0,0,.68)}
.gm141-page .s4c-sub{font-family:var(--serif);font-size:clamp(1.05rem,1.5vw,1.3rem);font-style:italic;color:rgba(248,246,241,.97);line-height:1.8;margin:2rem 0 2.2rem;letter-spacing:.01em;text-shadow:0 2px 16px rgba(0,0,0,.68)}
.gm141-page .s4c-cta{display:inline-block;font-family:var(--ui);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#fff;border:1px solid rgba(205,226,238,.72);background:rgba(5,9,15,.24);padding:.7rem 2.2rem;text-decoration:none;transition:all .3s;text-align:center;line-height:1.8;max-width:240px;backdrop-filter:blur(4px)}
.gm141-page .s4c-cta:hover{background:rgba(205,226,238,.18);border-color:rgba(205,226,238,.95)}
.gm141-page .s4-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(8,18,40,.15) 0%,rgba(5,15,35,.08) 30%,rgba(5,15,35,.08) 60%,rgba(4,12,30,.35) 100%),linear-gradient(to right,rgba(4,12,32,.62) 0%,rgba(4,14,34,.22) 40%,rgba(3,10,28,.05) 70%,transparent 100%)}
.gm141-page .s4-content{position:absolute;top:0;left:0;width:42%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 1% 0 5%;text-align:left}
.gm141-page .s4-eyebrow{font-family:var(--ui);font-size:.6rem;letter-spacing:.45em;text-transform:uppercase;color:rgba(210,232,255,.88);margin-bottom:2rem;line-height:2.2;text-shadow:0 1px 8px rgba(0,0,0,.2)}
.gm141-page .s4-words{font-family:var(--serif);font-size:clamp(1rem,1.4vw,1.3rem);font-style:italic;color:rgba(160,220,255,.85);margin:.9rem 0 0;letter-spacing:.06em;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.gm141-page .s4-headline{font-family:var(--serif);font-size:clamp(3.5rem,7vw,8rem);font-weight:200;line-height:.90;color:#fff;text-shadow:0 1px 20px rgba(0,0,0,.2);margin-bottom:.8rem;letter-spacing:-.01em}
.gm141-page .s4-headline em{font-style:italic;color:rgba(160,220,255,.9)}
.gm141-page .s4-sub{font-family:var(--serif);font-size:clamp(.85rem,1.2vw,1.1rem);font-style:italic;color:rgba(228,240,255,.92);line-height:2.2;margin:2.4rem 0 2.2rem;text-shadow:0 1px 6px rgba(0,0,0,.15);letter-spacing:.02em}
.gm141-page .s4-cta{display:inline-block;font-family:var(--ui);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;border:1px solid rgba(160,220,255,.5);padding:.6rem 1.6rem;text-decoration:none;transition:all .3s}
.gm141-page .s4-cta-v{display:inline-block;font-family:var(--ui);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;border:1px solid rgba(160,220,255,.45);padding:.8rem 1.4rem;text-decoration:none;transition:all .3s;text-align:center;line-height:2.1;max-width:200px;margin-top:2.6rem}
.gm141-page .s4-cta-v:hover{background:rgba(160,220,255,.12);border-color:rgba(160,220,255,.85)}
.gm141-page .s4-cta:hover{background:rgba(160,220,255,.15);border-color:rgba(160,220,255,.9)}

/* Slider controls */
.gm141-page .slider-dots{position:absolute;bottom:2.2rem;left:50%;transform:translateX(-50%);display:flex;gap:.9rem;z-index:10}
.gm141-page .dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.35);cursor:pointer;transition:background .3s,transform .3s}
.gm141-page .dot.active{background:rgba(255,255,255,.9);transform:scale(1.3)}
.gm141-page .slider-arrows{position:absolute;bottom:2.2rem;right:3.5rem;display:flex;gap:1rem;z-index:10}
.gm141-page .slider-arrow{width:38px;height:38px;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;background:rgba(0,0,0,.22);backdrop-filter:blur(4px)}
.gm141-page .slider-arrow:hover{border-color:rgba(255,255,255,.7)}
.gm141-page .slider-arrow svg{width:14px;height:14px;stroke:#fff;fill:none}

/* ═══ LUXURY TREND ═══ */
.gm141-page .lt-band{position:relative;z-index:1;background:rgba(10,10,10,.95);border-top:1px solid rgba(184,160,106,.08);border-bottom:1px solid rgba(184,160,106,.08)}
.gm141-page .lt-band-inner{max-width:1400px;margin:0 auto;padding:6rem 4rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}
.gm141-page .lt-band-img-wrap{position:relative}
.gm141-page .lt-band-img{width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.8;filter:brightness(.8)}
.gm141-page .lt-band-img-ov{position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,10,10,.65) 0%,rgba(10,10,10,.1) 100%)}
.gm141-page .lt-band-badge{position:absolute;top:1.5rem;left:1.5rem;background:rgba(10,10,10,.82);border:1px solid rgba(184,160,106,.3);padding:.5rem 1rem;backdrop-filter:blur(8px)}
.gm141-page .lt-band-badge span{font-family:var(--ui);font-size:.54rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.gm141-page .lt-tag{font-family:var(--ui);font-size:.56rem;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}
.gm141-page .lt-tag::before{content:"";width:24px;height:1px;background:var(--gold);display:block}
.gm141-page .lt-h2{font-family:var(--serif);font-size:clamp(2.5rem,4vw,4rem);font-weight:300;line-height:1.05;margin-bottom:1rem}
.gm141-page .lt-h2 em{font-style:italic;color:var(--gold)}
.gm141-page .lt-sub{font-family:var(--serif);font-size:1.05rem;font-style:italic;color:var(--light-gray);line-height:1.75;margin-bottom:1.8rem}
.gm141-page .lt-body{font-family:var(--body);font-size:.88rem;line-height:2.1;color:var(--gray);margin-bottom:1.8rem}
.gm141-page .lt-body strong{color:var(--off-white);font-weight:500}
.gm141-page .lt-topics{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:2.5rem}
.gm141-page .lt-topic{text-decoration:none;font-family:var(--ui);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gray);padding:.65rem 1rem;border:1px solid rgba(184,160,106,.1);transition:all .3s;display:flex;align-items:center;gap:.6rem}
.gm141-page .lt-topic::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--gold);flex-shrink:0}
.gm141-page .lt-topic:hover{border-color:rgba(184,160,106,.3);color:var(--gold)}
.gm141-page .lt-btn{display:inline-flex;align-items:center;gap:.8rem;background:var(--gold);color:var(--black);font-family:var(--ui);font-size:.66rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;padding:.95rem 2.3rem;text-decoration:none;transition:all .3s}
.gm141-page .lt-btn:hover{background:var(--gold-light)}

/* LOGOS */
.gm141-page .logos-header-label{font-family:var(--ui);font-size:.52rem;letter-spacing:.38em;text-transform:uppercase;color:rgba(196,174,118,.68);text-align:center;margin-bottom:1.8rem}
.gm141-page .logos-section{padding:2.8rem 4rem;border-top:1px solid rgba(184,160,106,.1);border-bottom:1px solid rgba(184,160,106,.1);background:rgba(10,10,10,.9);position:relative;z-index:1;overflow:hidden}
.gm141-page .logos-track{display:flex;align-items:center;gap:5rem;animation:logoScroll 42s linear infinite;white-space:nowrap}
.gm141-page .logos-track span{display:none}/* replaced by img logos */
.gm141-page .logos-header{font-family:var(--ui);font-size:.54rem;letter-spacing:.36em;text-transform:uppercase;color:rgba(196,174,118,.68);margin-bottom:1.6rem}
.gm141-page .logos-track span{font-family:var(--ui);font-size:.6rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:rgba(160,160,160,.35);flex-shrink:0;transition:all .4s;padding:0 .15rem}
.gm141-page .logos-track span:hover{color:rgba(210,210,210,.65)}
.gm141-page .logos-track span.lm-serif{font-family:var(--serif);font-size:.72rem;font-weight:300;letter-spacing:.18em;text-transform:uppercase}
.gm141-page .logos-track span.lm-thin{font-family:var(--ui);font-size:.56rem;font-weight:300;letter-spacing:.45em;text-transform:uppercase}
.gm141-page .logos-track span.lm-bold{font-family:var(--ui);font-size:.62rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.gm141-page .logos-track span.lm-script{font-family:var(--serif);font-size:.82rem;font-weight:300;letter-spacing:.06em;font-style:italic}
.gm141-page .logos-track span:hover{color:var(--gold)}

/* ═══ GALLERY MOSAIC ═══
   Layout: 1 large LEFT + right split into 2×2
   Exactly like the sample: big left, 4 small right in 2 cols */
.gm141-page .gallery-mosaic{display:grid;grid-template-columns:1.1fr 1fr;height:880px;gap:3px;position:relative;z-index:1;overflow:hidden}
.gm141-page .gal-left{position:relative;overflow:hidden}
.gm141-page .gal-left img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block;filter:brightness(.75) saturate(.88);transition:filter .6s,transform .7s}
.gm141-page .gal-left:hover img{filter:brightness(.92) saturate(1);transform:scale(1.04)}
.gm141-page .gal-right{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px}
.gm141-page .gal-item{position:relative;overflow:hidden}
.gm141-page .gal-item img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.72) saturate(.85);transition:filter .6s,transform .7s}
.gm141-page .gal-item:hover img{filter:brightness(.92) saturate(1);transform:scale(1.04)}
.gm141-page .gal-cap{position:absolute;bottom:0;left:0;right:0;padding:1.5rem 1.5rem 1.3rem;background:linear-gradient(to top,rgba(10,10,10,.98) 0%,rgba(10,10,10,.5) 72%,transparent 100%)}
.gm141-page .gal-cap-title{font-family:"Times New Roman",Times,serif;font-size:1.05rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:rgba(248,246,242,.96);text-shadow:0 1px 8px rgba(0,0,0,.6);display:block}
.gm141-page .gal-cap-sub{font-family:var(--ui);font-size:.72rem;letter-spacing:.14em;text-transform:lowercase;color:rgba(220,200,154,.98);display:block;margin-top:.35rem}

/* ═══ ABOUT / CHI SIAMO — dark bg ═══ */
.gm141-page section{position:relative;z-index:1}
.gm141-page .about-section{background:var(--off-black);position:relative;overflow:hidden}
.gm141-page .about-wrap{padding:9rem 4rem;display:grid;grid-template-columns:1fr 1fr;gap:7rem;align-items:start;max-width:1400px;margin:0 auto}
.gm141-page .big-statement{font-family:var(--serif);font-size:clamp(2.6rem,3.8vw,4.5rem);font-weight:300;line-height:1.07;color:var(--off-white);margin-bottom:1.5rem}
.gm141-page .big-statement em{font-style:italic;color:var(--gold)}
.gm141-page .umanix-method-tag{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:2.5rem;font-family:var(--ui);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);background:rgba(184,160,106,.08);border:1px solid rgba(184,160,106,.25);padding:.55rem 1.3rem}
.gm141-page .about-right p{font-family:var(--body);font-size:.88rem;line-height:2.1;color:var(--light-gray);margin-bottom:1.4rem}
.gm141-page .about-right p strong{color:var(--off-white);font-weight:500}
.gm141-page .about-lead{font-family:var(--serif);font-size:1.25rem;font-style:italic;color:var(--gold-light);margin-bottom:1.8rem!important;line-height:1.5}
.gm141-page .stat-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3.5rem;padding-top:3.5rem;border-top:1px solid rgba(184,160,106,.12)}
.gm141-page .stat-item{padding:1.8rem;border:1px solid rgba(184,160,106,.12);background:rgba(184,160,106,.03);transition:border-color .3s,background .3s}
.gm141-page .stat-item:hover{border-color:rgba(196,174,118,.55);background:rgba(184,160,106,.07)}
.gm141-page .stat-label{font-family:var(--ui);font-size:.52rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}
.gm141-page .stat-name{font-family:var(--serif);font-size:1.3rem;font-weight:400;color:var(--off-white);line-height:1.2;margin-bottom:.6rem}
.gm141-page .stat-desc{font-family:var(--body);font-size:.82rem;line-height:1.8;color:var(--gray)}

/* ═══ METODO ═══ */
.gm141-page .metodo-section{padding:var(--gm-space-xl) 0;background:var(--black);position:relative;overflow:hidden}
.gm141-page .metodo-header{padding:0 4rem;margin-bottom:4rem;max-width:1400px;margin-left:auto;margin-right:auto}
.gm141-page .section-label{font-family:var(--ui);font-size:.56rem;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:1.2rem;margin-bottom:2.5rem}
.gm141-page .section-label::before{content:"";display:block;width:28px;height:1px;background:var(--gold)}
.gm141-page .metodo-title{font-family:var(--serif);font-size:clamp(3rem,5vw,5.5rem);font-weight:300;line-height:1;max-width:700px;margin-bottom:.8rem}
.gm141-page .metodo-title em{font-style:italic;color:var(--gold)}
.gm141-page .metodo-sub{font-family:var(--ui);font-size:.66rem;letter-spacing:.25em;text-transform:uppercase;color:rgba(196,174,118,.78)}
.gm141-page .phases-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid rgba(184,160,106,.12)}
.gm141-page .phase-card{border-right:1px solid rgba(184,160,106,.12);border-top:1px solid rgba(184,160,106,.12);border-bottom:1px solid rgba(184,160,106,.12);padding:3.5rem 2.5rem;position:relative;transition:background .4s;overflow:hidden}
.gm141-page .phase-card::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .5s;transform-origin:left}
.gm141-page .phase-card:hover{background:rgba(184,160,106,.04)}
.gm141-page .phase-card:hover::after{transform:scaleX(1)}
/* Big number + arrow in a row */
.gm141-page .phase-num-row{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:1rem}
.gm141-page .phase-num{font-family:var(--serif);font-size:5.5rem;font-weight:300;color:var(--gold);line-height:1;flex-shrink:0}
.gm141-page .phase-arrow{margin-top:1.4rem;flex-shrink:0;opacity:.55}
.gm141-page .phase-arrow svg{width:22px;height:22px;stroke:var(--gold);fill:none}
.gm141-page .phase-name{font-family:var(--serif);font-size:2rem;font-weight:400;color:var(--off-white);margin-bottom:.3rem}
.gm141-page .phase-subtitle{font-family:var(--ui);font-size:.54rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gray);margin-bottom:1.8rem;line-height:1.9}
.gm141-page .phase-tagline{font-family:var(--serif);font-size:.95rem;font-style:italic;color:var(--light-gray);line-height:1.7;margin-bottom:1.4rem;border-left:1px solid rgba(184,160,106,.3);padding-left:1rem}
.gm141-page .phase-desc{font-family:var(--body);font-size:.86rem;line-height:2.1;color:var(--gray)}
.gm141-page .phase-price{margin-top:1.5rem;padding-top:1.4rem;border-top:1px solid rgba(184,160,106,.16)}
.gm141-page .phase-kind{font-family:var(--ui);font-size:.55rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(196,174,118,.6);margin-bottom:.7rem}
.gm141-page .phase-amount{font-family:var(--serif);font-size:1.45rem;font-weight:300;color:var(--off-white);line-height:1.15;margin-bottom:.3rem}
.gm141-page .phase-period{font-family:var(--ui);font-size:.55rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(196,174,118,.72)}
.gm141-page .phases-note{font-family:var(--ui);font-size:.64rem;letter-spacing:.08em;line-height:1.9;color:rgba(150,150,150,.75);margin:2rem 2.5rem 0;max-width:980px}
.gm141-page .phases-note strong{color:rgba(196,174,118,.8);font-weight:500}
.gm141-page .phase-output{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(184,160,106,.1)}
.gm141-page .phase-output-label{font-family:var(--ui);font-size:.55rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(196,174,118,.62);margin-bottom:.7rem}
.gm141-page .phase-output ul{list-style:none}
.gm141-page .phase-output li{font-family:var(--body);font-size:.83rem;color:rgba(248,246,242,.42);margin-bottom:.4rem}
.gm141-page .phase-output li::before{content:"— ";color:rgba(196,174,118,.55)}
.gm141-page .metodo-symphony-wrap{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:2.6rem;margin-bottom:4.5rem;overflow:hidden;border-radius:0}
.gm141-page .metodo-symphony-wrap img{width:100%;height:auto;max-height:74vh;object-fit:cover;object-position:center 52%;display:block;transition:transform 1.2s cubic-bezier(.25,.46,.45,.94);filter:brightness(.86) saturate(.94)}
.gm141-page .metodo-symphony-wrap:hover img{transform:scale(1.025)}
.gm141-page .metodo-symphony-wrap::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,rgba(10,10,10,1) 0%,rgba(10,10,10,.72) 6%,rgba(10,10,10,.18) 15%,rgba(10,10,10,0) 27%,rgba(10,10,10,0) 73%,rgba(10,10,10,.18) 85%,rgba(10,10,10,.72) 94%,rgba(10,10,10,1) 100%),linear-gradient(to bottom,rgba(10,10,10,.92) 0%,rgba(10,10,10,.28) 14%,rgba(10,10,10,0) 34%,rgba(10,10,10,0) 62%,rgba(10,10,10,.22) 84%,rgba(10,10,10,.74) 100%)}

/* ═══ IDENTIA — cappello a piena pagina ═══ */
.gm141-page .identia-hero-cap{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:-9rem;margin-bottom:5rem;overflow:hidden}
.gm141-page .identia-hero-cap img{width:100%;height:auto;display:block}
@media (max-width:900px){}
.gm141-page .identia-hero-cap::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,rgba(10,10,10,1) 0%,rgba(10,10,10,.5) 3%,rgba(10,10,10,.12) 9%,rgba(10,10,10,0) 18%,rgba(10,10,10,0) 82%,rgba(10,10,10,.12) 91%,rgba(10,10,10,.5) 97%,rgba(10,10,10,1) 100%),linear-gradient(to bottom,rgba(10,10,10,.9) 0%,rgba(10,10,10,.28) 9%,rgba(10,10,10,0) 22%,rgba(10,10,10,0) 68%,rgba(10,10,10,.1) 90%,rgba(10,10,10,.85) 100%)}
.gm141-page .identia-lead{max-width:820px}
.gm141-page .identia-lead .section-label{margin-bottom:1.6rem}
.gm141-page .identia-lead p{font-family:var(--body);font-size:.88rem;line-height:2.1;color:var(--light-gray);margin-bottom:1.5rem}
.gm141-page .identia-lead strong{color:var(--off-white);font-weight:500}
.gm141-page .identia-partners-line{max-width:820px;margin-top:2.6rem;padding-top:2rem;border-top:1px solid rgba(184,160,106,.16)}
.gm141-page .identia-partners-line .ipl-label{display:block;font-family:var(--ui);font-size:.48rem;letter-spacing:.36em;text-transform:uppercase;color:rgba(196,174,118,.68);margin-bottom:1.1rem}
.gm141-page .identia-partners-line p{font-family:var(--body);font-size:.84rem;line-height:2.05;color:var(--gray);margin:0}
.gm141-page .identia-partners-line .ipl-gm{font-family:var(--serif);font-size:1.15rem;font-style:normal;color:var(--gold-light);font-weight:400;letter-spacing:.01em}
.gm141-page .identia-partners-line .ipl-xox{font-family:var(--ui);font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(222,220,218,.92)}
@media (max-width:900px){
  .gm141-page .identia-hero-cap{margin-top:-6rem;margin-bottom:3rem}
  .gm141-page .metodo-symphony-wrap{margin-top:2rem;margin-bottom:3rem}
  .gm141-page .metodo-symphony-wrap img{max-height:46vh}
}
.gm141-page .metodo-header-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.gm141-page .metodo-header-img{height:500px;overflow:hidden;border-radius:2px}
.gm141-page .metodo-header-img img{transition:transform .6s}
.gm141-page .metodo-header-img:hover img{transform:scale(1.03)}
.gm141-page .umanix-pres-wrap{margin-bottom:4rem}
.gm141-page .umanix-pres-caption-top{text-align:left;margin-bottom:1.6rem;font-size:.82rem;color:rgba(212,200,178,.8);line-height:1.95;font-family:var(--serif);font-style:italic}
.gm141-page .umanix-pres-caption-top strong{font-style:normal;color:rgba(184,160,106,.9);font-weight:500}
.gm141-page .identia-carousel-band{padding:2rem 0 .5rem;border-top:1px solid rgba(184,160,106,.1);margin-top:2rem}
.gm141-page .identia-carousel-label{font-family:var(--ui);font-size:.46rem;letter-spacing:.36em;text-transform:uppercase;color:rgba(196,174,118,.62);margin-bottom:1.4rem;text-align:center}
.gm141-page .umanix-pres-caption{font-family:var(--ui);font-size:.66rem;letter-spacing:.1em;color:rgba(196,174,118,.78);text-transform:none;text-align:center;margin-top:1.2rem;line-height:1.9}
.gm141-page .umanix-pres-caption strong{color:rgba(184,160,106,.85);font-weight:500}
@media (max-width:900px){.gm141-page .metodo-header-grid{grid-template-columns:1fr}.gm141-page .metodo-header-img{height:280px;margin-top:2rem}}
.gm141-page .metodo-intro{max-width:760px;margin-top:2rem;font-family:var(--body);font-size:.96rem;line-height:2;color:var(--gray)}
.gm141-page .metodo-block-label{font-family:var(--ui);font-size:.54rem;letter-spacing:.38em;text-transform:uppercase;color:rgba(196,174,118,.88);margin:2.2rem 0 .7rem;display:block}
.gm141-page .metodo-intro p{margin-bottom:1.1rem}
.gm141-page .metodo-lucid-intro{max-width:760px;margin:2.5rem 0 0;padding:2rem 2.2rem;border-left:2px solid rgba(184,160,106,.3);background:transparent;
font-family:var(--body);font-size:.92rem;line-height:2;color:var(--gray)}
.gm141-page .metodo-lucid-intro p{margin-bottom:0}
.gm141-page .metodo-intro p{margin-bottom:1.1rem}.gm141-page .metodo-intro strong{color:var(--off-white);font-weight:500}
.gm141-page .metodo-teaser{max-width:1400px;margin:0 auto 5rem;padding:0 4rem;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.gm141-page .metodo-teaser-item{padding-top:1.4rem;border-top:1px solid rgba(184,160,106,.18)}
.gm141-page .metodo-teaser-name{font-family:var(--serif);font-size:1.15rem;color:var(--gold);margin-bottom:.7rem;font-style:italic}
.gm141-page .metodo-teaser-text{font-family:var(--body);font-size:.80rem;line-height:1.8;color:var(--gray)}
.gm141-page .metodo-closing{max-width:1400px;margin:5rem auto 0;padding:4rem 4rem 0;border-top:1px solid rgba(184,160,106,.1)}
.gm141-page .metodo-closing-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.gm141-page .metodo-closing-grid p{font-family:var(--body);font-size:.91rem;line-height:2;color:var(--gray);margin-bottom:1.3rem}
.gm141-page .metodo-closing-grid strong{color:var(--off-white);font-weight:500}
.gm141-page .metodo-closing-quote{border-left:2px solid var(--gold);padding:.3rem 1.8rem;background:rgba(184,160,106,.04);margin-bottom:1.6rem}
.gm141-page .metodo-closing-quote p{font-family:var(--serif)!important;font-style:italic;font-size:1.02rem!important;color:var(--off-white)!important;line-height:1.75!important}
.gm141-page .metodo-closing-small{font-size:.78rem!important}

/* ═══ INTANGIBLES SECTION ═══ */
.gm141-page .intangibles-section{padding:7rem 4rem;background:var(--off-black);border-top:1px solid rgba(184,160,106,.08)}
.gm141-page .intangibles-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:7rem;align-items:center}
.gm141-page .intangibles-left h2{font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.5rem);font-weight:300;line-height:1.1;margin-bottom:1rem}
.gm141-page .intangibles-left h2 em{font-style:italic;color:var(--gold)}
.gm141-page .intangibles-tagline{font-family:var(--serif);font-size:1rem;font-style:italic;color:var(--light-gray);line-height:1.75;margin-bottom:2rem;border-left:2px solid var(--gold);padding-left:1.5rem}
.gm141-page .intangibles-body{font-family:var(--body);font-size:.91rem;line-height:2.1;color:var(--gray)}
.gm141-page .intangibles-body p{margin-bottom:1.4rem}
.gm141-page .intangibles-body strong{color:var(--off-white);font-weight:500}
.gm141-page .intangibles-example{background:rgba(184,160,106,.05);border:1px solid rgba(184,160,106,.15);padding:2.5rem;margin-top:2rem}
.gm141-page .intangibles-example-label{font-family:var(--ui);font-size:.52rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}
.gm141-page .intangibles-example p{font-family:var(--serif);font-size:.95rem;font-style:italic;color:var(--light-gray);line-height:1.75}
.gm141-page .intangibles-right{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-content:start}
.gm141-page .int-qrcode-wrap{grid-column:1/-1;margin-bottom:1rem;position:relative}
.gm141-page .int-qr-img{width:100%;display:block;filter:brightness(.96);-webkit-mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.55) 6%,#000 17%,#000 83%,rgba(0,0,0,.55) 94%,transparent 100%),linear-gradient(to bottom,transparent 0,rgba(0,0,0,.55) 5%,#000 15%,#000 85%,rgba(0,0,0,.55) 95%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.55) 6%,#000 17%,#000 83%,rgba(0,0,0,.55) 94%,transparent 100%),linear-gradient(to bottom,transparent 0,rgba(0,0,0,.55) 5%,#000 15%,#000 85%,rgba(0,0,0,.55) 95%,transparent 100%);mask-composite:intersect}
.gm141-page .int-qrcode-caption{font-family:var(--ui);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(196,174,118,.72);margin-top:.9rem;text-align:center;line-height:1.8}
.gm141-page .int-card{padding:2rem;border:1px solid rgba(184,160,106,.12);transition:border-color .3s,background .3s}
.gm141-page .int-card:hover{border-color:rgba(196,174,118,.55);background:rgba(184,160,106,.04)}
.gm141-page .int-card-icon{font-family:var(--serif);font-size:2.5rem;color:rgba(184,160,106,.2);margin-bottom:1rem;line-height:1}
.gm141-page .int-card-title{font-family:var(--ui);font-size:.56rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem}
.gm141-page .int-card-text{font-family:var(--body);font-size:.75rem;line-height:1.85;color:var(--gray)}

/* ═══ UMANIX SECTION ═══ */
.gm141-page .umanix-section{padding:9rem 4rem;background:var(--black);position:relative;overflow:hidden}
.gm141-page .umanix-inner{max-width:1400px;margin:0 auto}
.gm141-page .umanix-img-wrap{position:relative;margin-bottom:6rem}
.gm141-page .umanix-img-wrap img{width:100%;max-height:540px;object-fit:cover;object-position:center 35%;display:block;filter:brightness(.88)}
.gm141-page .umanix-img-ov{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(10,10,10,.7) 100%)}
.gm141-page .umanix-body-grid{display:grid;grid-template-columns:1fr;gap:4rem;align-items:start;max-width:820px}
.gm141-page .umanix-intro{font-family:var(--body);font-size:.88rem;line-height:2.1;color:var(--light-gray)}
.gm141-page .umanix-intro p{margin-bottom:1.5rem}
.gm141-page .umanix-intro strong{color:var(--off-white);font-weight:500}
.gm141-page .umanix-quote{border-left:2px solid var(--gold);padding:1rem 2rem;background:rgba(184,160,106,.05);margin:2.5rem 0}
.gm141-page .umanix-quote p{font-family:var(--serif);font-size:1.1rem;font-style:italic;color:var(--off-white);line-height:1.7}
.gm141-page .umanix-pillars-title{font-family:var(--ui);font-size:.56rem;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:1.2rem;margin-bottom:2rem}
.gm141-page .umanix-pillars-title::before{content:"";display:block;width:28px;height:1px;background:var(--gold)}
.gm141-page .umanix-pillars{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.gm141-page .hx-pillar{border:1px solid rgba(184,160,106,.14);padding:2rem;transition:border-color .3s,background .3s}
.gm141-page .hx-pillar:hover{border-color:rgba(184,160,106,.38);background:rgba(184,160,106,.04)}
.gm141-page .hx-pillar-tag{font-family:var(--ui);font-size:.46rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem}
.gm141-page .hx-pillar-name{font-family:var(--serif);font-size:1.3rem;font-weight:400;color:var(--off-white);margin-bottom:.8rem}
.gm141-page .hx-pillar-desc{font-family:var(--body);font-size:.78rem;line-height:1.9;color:var(--gray)}

/* ═══ LEGACY ENGINE — dark ═══ */
.gm141-page .legacy-section{padding:9rem 4rem;background:var(--off-black)}
.gm141-page .legacy-inner{max-width:1400px;margin:0 auto}
.gm141-page .legacy-header{display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:start;margin-bottom:6rem}
.gm141-page .legacy-headline{font-family:var(--serif);font-size:clamp(3rem,5vw,5.5rem);font-weight:300;line-height:1;margin-bottom:.8rem;color:var(--off-white)}
.gm141-page .legacy-headline em{font-style:italic;color:var(--gold)}
.gm141-page .legacy-tag-main{font-family:var(--ui);font-size:.56rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(184,160,106,.2)}
.gm141-page .legacy-body{font-family:var(--body);font-size:.92rem;line-height:2.1;color:var(--light-gray)}
.gm141-page .legacy-body p{margin-bottom:1.4rem}
.gm141-page .legacy-body strong{color:var(--off-white);font-weight:500}
.gm141-page .legacy-quote{border-left:2px solid var(--gold);padding:1rem 2rem;background:rgba(184,160,106,.05);margin:2rem 0}
.gm141-page .legacy-quote p{font-family:var(--serif);font-size:1.05rem;font-style:italic;color:var(--off-white);line-height:1.7}
.gm141-page .legacy-metrics{display:grid;grid-template-columns:1fr;gap:0}
.gm141-page .metric-item{display:grid;grid-template-columns:44px 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid rgba(184,160,106,.1);align-items:start}
.gm141-page .metric-num{font-family:var(--serif);font-size:2rem;font-weight:300;color:var(--gold);line-height:1}
.gm141-page .metric-title{font-family:var(--ui);font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:var(--off-white);margin-bottom:.4rem}
.gm141-page .metric-desc{font-family:var(--body);font-size:.78rem;line-height:1.9;color:var(--gray)}
.gm141-page .legacy-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(184,160,106,.1)}
.gm141-page .pillar{background:var(--dark);padding:3rem 2.5rem;transition:background .3s}
.gm141-page .pillar:hover{background:rgba(184,160,106,.06)}
.gm141-page .pillar-num{font-family:var(--serif);font-size:3rem;color:rgba(184,160,106,.18);margin-bottom:1.5rem;display:block;line-height:1}
.gm141-page .pillar-name{font-family:var(--ui);font-size:.56rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}
.gm141-page .pillar-text{font-family:var(--body);font-size:.78rem;line-height:1.95;color:var(--light-gray)}

/* ═══ IDENTIA-FOCUS ═══ */
.gm141-page .identia-focus-banner{padding:5rem 4rem;border-top:1px solid rgba(184,160,106,.12);background:rgba(184,160,106,.03);margin-top:5rem}
.gm141-page .identia-focus-banner-inner{max-width:820px}
.gm141-page .ifb-label{font-family:var(--ui);font-size:.54rem;letter-spacing:.38em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;display:block}
.gm141-page .ifb-title{font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.5rem);font-weight:300;line-height:1.1;color:var(--off-white);margin-bottom:1.2rem}
.gm141-page .ifb-title em{font-style:italic;color:var(--gold)}
.gm141-page .ifb-sub{font-family:var(--body);font-size:.88rem;line-height:2.1;color:var(--gray)}
.gm141-page .identia-focus-section{max-width:1400px;margin:6rem auto 0;padding:0 4rem}
.gm141-page .identia-focus-lead{font-family:var(--serif);font-size:1rem;font-style:italic;color:var(--light-gray);line-height:1.75;max-width:680px}
.gm141-page .identia-focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(184,160,106,.08);margin-top:2.5rem}
.gm141-page .identia-focus-card{background:var(--dark);padding:2.8rem 2.5rem;transition:background .3s}
.gm141-page .identia-focus-card:hover{background:rgba(184,160,106,.06)}
.gm141-page .identia-focus-num{font-family:var(--serif);font-size:2.6rem;color:rgba(184,160,106,.2);margin-bottom:1rem;display:block;line-height:1}
.gm141-page .identia-focus-name{font-family:var(--serif);font-size:1.3rem;font-weight:400;color:var(--gold);margin-bottom:1rem}
.gm141-page .identia-focus-text{font-family:var(--body);font-size:.82rem;line-height:1.95;color:var(--gray)}

/* ═══ AI GOVERNANCE ═══ */
.gm141-page .ai-section{padding:9rem 4rem;position:relative;overflow:hidden;background:var(--black)}
/* REV20: texture AI rimossa perché l'asset remoto restituiva 404.
   Nessuna variazione rispetto allo stato online corrente, dove non veniva caricata. */
.gm141-page .ai-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:8rem;align-items:center;position:relative;z-index:1}
.gm141-page .ai-headline{font-family:var(--serif);font-size:clamp(2.5rem,4vw,4.5rem);font-weight:300;line-height:1.07;margin-bottom:2rem}
.gm141-page .ai-headline em{font-style:italic;color:var(--gold)}
.gm141-page .ai-body{font-family:var(--body);font-size:.92rem;line-height:2.1;color:var(--light-gray);margin-bottom:2.5rem}
.gm141-page .ai-body strong{color:var(--off-white);font-weight:500}
.gm141-page .ai-quote{border-left:2px solid var(--gold);padding:1rem 2rem;background:rgba(184,160,106,.06);margin-bottom:3rem}
.gm141-page .ai-quote p{font-family:var(--serif);font-size:1.1rem;font-style:italic;color:var(--off-white);line-height:1.65}
.gm141-page .features-list{list-style:none}
.gm141-page .feat-item{display:grid;grid-template-columns:34px 1fr;gap:1.5rem;padding:2rem 0;border-bottom:1px solid rgba(184,160,106,.1);align-items:start;transition:padding-left .3s}
.gm141-page .feat-item:hover{padding-left:.5rem}
.gm141-page .feat-icon{width:30px;height:30px;border:1px solid rgba(184,160,106,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--serif);font-size:.9rem;color:var(--gold)}
.gm141-page .feat-title{font-family:var(--ui);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--off-white);margin-bottom:.4rem}
.gm141-page .feat-desc{font-family:var(--body);font-size:.78rem;line-height:1.9;color:var(--gray)}

/* ═══ CONCIERGE ═══ */
.gm141-page .concierge-section{padding:9rem 4rem;background:var(--dark);position:relative;overflow:hidden}
.gm141-page .concierge-section::before{content:"";position:absolute;inset:0;background:url("https://getmoon.it/wp-content/uploads/2026/08/home-concierge-background.jpg") center/cover no-repeat;opacity:0.12;mix-blend-mode:multiply;pointer-events:none;z-index:0}
.gm141-page .concierge-inner{position:relative;z-index:1}
.gm141-page .concierge-bg-text{position:absolute;top:50%;left:-2rem;transform:translateY(-50%);font-family:var(--serif);font-size:22vw;font-weight:300;color:rgba(184,160,106,.025);line-height:1;pointer-events:none;white-space:nowrap}
.gm141-page .concierge-inner{max-width:1400px;margin:0 auto;position:relative;z-index:1}
.gm141-page .concierge-grid{display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:center}
.gm141-page .concierge-headline{font-family:var(--serif);font-size:clamp(2.5rem,4vw,4.5rem);font-weight:300;line-height:1.07;margin-bottom:1.5rem}
.gm141-page .concierge-headline em{font-style:italic;color:var(--gold)}
.gm141-page .badge{display:inline-flex;align-items:center;background:rgba(184,160,106,.07);border:1px solid rgba(184,160,106,.22);padding:.45rem 1.1rem;font-family:var(--ui);font-size:.54rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:2rem}
.gm141-page .concierge-body{font-family:var(--body);font-size:.92rem;line-height:2.1;color:var(--light-gray)}
.gm141-page .concierge-body p{margin-bottom:1.4rem}
.gm141-page .concierge-body strong{color:var(--off-white);font-weight:500}
.gm141-page .vsc-card{background:rgba(10,10,10,.65);border:1px solid rgba(184,160,106,.18);padding:3rem}
.gm141-page .vsc-title{font-family:var(--serif);font-size:1.7rem;font-weight:300;color:var(--gold);margin-bottom:.4rem}
.gm141-page .vsc-sub{font-family:var(--ui);font-size:.56rem;letter-spacing:.22em;text-transform:uppercase;color:var(--light-gray);margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(184,160,106,.14);line-height:1.8}
.gm141-page .vsc-sectors{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:2rem}
.gm141-page .sector-tag{font-family:var(--ui);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gray);padding:.65rem .9rem;border:1px solid rgba(184,160,106,.1);transition:all .3s;text-align:center}
.gm141-page .sector-tag:hover{border-color:var(--gold);color:var(--gold)}
.gm141-page .vsc-note{font-family:var(--serif);font-size:.95rem;font-style:italic;color:var(--light-gray);line-height:1.8}

/* ═══ PRICING ═══ */


.gm141-page .plat-section{padding:9rem 4rem;background:var(--off-black);position:relative}
.gm141-page .plat-inner{max-width:1400px;margin:0 auto}
.gm141-page .plat-head{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:end;margin-bottom:4.5rem}
.gm141-page .plat-headline{font-family:var(--serif);font-size:clamp(2rem,3.4vw,3.2rem);font-weight:300;line-height:1.12;color:var(--off-white)}
.gm141-page .plat-headline em{font-style:italic;color:var(--gold)}
.gm141-page .plat-lead{font-family:var(--body);font-size:.86rem;line-height:2.1;color:var(--gray)}
.gm141-page .plat-lead strong{color:var(--off-white);font-weight:500}
.gm141-page .plat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(184,160,106,.08);margin-bottom:3rem}
.gm141-page .plat-card{background:var(--dark);padding:2.4rem 1.9rem;display:flex;flex-direction:column}
.gm141-page .plat-card-num{font-family:var(--serif);font-size:1.5rem;font-weight:300;color:rgba(184,160,106,.45);line-height:1;margin-bottom:1.1rem}
.gm141-page .plat-card-name{font-family:var(--serif);font-size:1.18rem;color:var(--off-white);margin-bottom:.5rem}
.gm141-page .plat-card-kind{font-family:var(--ui);font-size:.46rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(196,174,118,.7);margin-bottom:1.1rem}
.gm141-page .plat-card-desc{font-family:var(--body);font-size:.75rem;line-height:1.95;color:var(--gray);flex:1}
.gm141-page .plat-card-link{font-family:var(--ui);font-size:.5rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);text-decoration:none;margin-top:1.4rem;display:inline-block}
.gm141-page .plat-card-link:hover{color:var(--gold-light)}
.gm141-page .plat-foot{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;align-items:start;border-top:1px solid rgba(184,160,106,.16);padding-top:2.6rem}
.gm141-page .plat-foot p{font-family:var(--body);font-size:.8rem;line-height:2.05;color:var(--gray)}
.gm141-page .plat-foot strong{color:var(--off-white);font-weight:500}
.gm141-page .plat-foot-note{font-family:var(--serif);font-style:italic;font-size:1rem;line-height:1.9;color:rgba(214,208,196,.9);border-left:2px solid rgba(184,160,106,.4);padding-left:1.5rem}
@media (max-width:1300px){.gm141-page .plat-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:1100px){.gm141-page .plat-grid{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.gm141-page .plat-section{padding:5rem 1.6rem}.gm141-page .plat-head, .gm141-page .plat-foot{grid-template-columns:1fr;gap:2rem}.gm141-page .plat-grid{grid-template-columns:1fr}}
.gm141-page .fit-section{padding:9rem 4rem;background:var(--black);position:relative}
.gm141-page .fit-inner{max-width:1400px;margin:0 auto}
.gm141-page .fit-head{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:end;margin-bottom:4rem}
.gm141-page .fit-headline{font-family:var(--serif);font-size:clamp(2rem,3.4vw,3.2rem);font-weight:300;line-height:1.12;color:var(--off-white)}
.gm141-page .fit-headline em{font-style:italic;color:var(--gold)}
.gm141-page .fit-note{font-family:var(--body);font-size:.84rem;line-height:2.05;color:var(--gray)}
.gm141-page .fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(184,160,106,.08);margin-bottom:2.5rem}
.gm141-page .fit-card{background:var(--dark);padding:2.6rem 2.2rem}
.gm141-page .fit-card-label{font-family:var(--ui);font-size:.48rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(196,174,118,.7);margin-bottom:1.1rem}
.gm141-page .fit-card-val{font-family:var(--serif);font-size:1.9rem;font-weight:300;color:var(--off-white);line-height:1.1;margin-bottom:.9rem}
.gm141-page .fit-card-val em{font-style:italic;color:var(--gold)}
.gm141-page .fit-card-desc{font-family:var(--body);font-size:.76rem;line-height:1.95;color:var(--gray)}
.gm141-page .fit-arg{max-width:900px;margin-bottom:2.5rem}
.gm141-page .fit-arg p{font-family:var(--body);font-size:.82rem;line-height:2.1;color:var(--gray);margin-bottom:1.2rem}
.gm141-page .fit-arg strong{color:var(--off-white);font-weight:500}
.gm141-page .fit-link{color:var(--gold-light);text-decoration:none;border-bottom:1px solid rgba(184,160,106,.35);white-space:nowrap}
.gm141-page .fit-link:hover{color:var(--gold)}
.gm141-page .fit-foot{font-family:var(--serif);font-style:italic;font-size:.98rem;line-height:1.9;color:rgba(214,208,196,.9);max-width:840px;border-left:2px solid rgba(184,160,106,.4);padding-left:1.6rem}
@media (max-width:900px){.gm141-page .fit-section{padding:5rem 1.6rem}.gm141-page .fit-head{grid-template-columns:1fr;gap:2rem}.gm141-page .fit-grid{grid-template-columns:1fr}}
.gm141-page .pricing-section{padding:9rem 4rem;background:var(--off-black)}
.gm141-page .pricing-inner{max-width:1400px;margin:0 auto}
.gm141-page .pricing-header{display:grid;grid-template-columns:1fr 1fr;gap:6rem;margin-bottom:5rem;align-items:end}
.gm141-page .pricing-headline{font-family:var(--serif);font-size:clamp(2.5rem,4vw,4.5rem);font-weight:300;line-height:1.07}
.gm141-page .pricing-headline em{font-style:italic;color:var(--gold)}
.gm141-page .pricing-note{font-family:var(--serif);font-style:italic;font-size:1.02rem;color:var(--gray);line-height:1.9}
.gm141-page .pricing-table{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(184,160,106,.08)}
.gm141-page .pricing-card{background:var(--dark);padding:3rem 2.5rem;transition:background .3s}
.gm141-page .pricing-card.featured{background:rgba(184,160,106,.05)}
.gm141-page .pricing-card:hover{background:rgba(184,160,106,.08)}
.gm141-page .pricing-card-num{font-family:var(--serif);font-size:.9rem;color:rgba(184,160,106,.32);margin-bottom:1.5rem}
.gm141-page .pricing-card-name{font-family:var(--serif);font-size:1.9rem;font-weight:400;color:var(--gold);margin-bottom:.3rem}
.gm141-page .pricing-card-type{font-family:var(--ui);font-size:.54rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gray);margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(184,160,106,.12);line-height:1.9}
.gm141-page .pricing-amount{font-family:var(--serif);font-size:1.5rem;font-weight:300;color:var(--off-white);margin-bottom:.35rem;line-height:1.1}
.gm141-page .pricing-period{font-family:var(--ui);font-size:.5rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gray);margin-bottom:2rem}
.gm141-page .pricing-promise{font-family:var(--serif);font-style:italic;font-size:.9rem;color:var(--light-gray);line-height:1.8}

/* ═══ CONTACT ═══ */
.gm141-page .contact-section{min-height:65vh;display:flex;align-items:center;justify-content:center;padding:9rem 4rem;position:relative;overflow:hidden}
.gm141-page .contact-bg{position:absolute;inset:0;background:linear-gradient(135deg,rgba(184,160,106,.06) 0%,transparent 60%)}
.gm141-page .contact-content{text-align:center;position:relative;z-index:1;max-width:800px}
.gm141-page .contact-headline{font-family:var(--serif);font-size:clamp(3rem,6vw,7rem);font-weight:300;line-height:1;margin-bottom:2rem}
.gm141-page .contact-headline em{font-style:italic;color:var(--gold)}
.gm141-page .contact-sub{font-family:var(--body);font-size:.9rem;line-height:2.1;color:var(--gray);margin-bottom:3.5rem}
.gm141-page .contact-actions{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap}

/* FOOTER */
.gm141-page footer{position:relative;z-index:1;background:rgba(8,8,8,.99)}
.gm141-page .footer-inner{padding:4rem;display:grid;grid-template-columns:1fr 1fr 1fr;gap:4rem;align-items:start;max-width:1400px;margin:0 auto;border-top:1px solid rgba(184,160,106,.08)}
.gm141-page .footer-logo img{height:40px;width:auto;margin-bottom:.5rem}
.gm141-page .footer-logo-payoff{font-family:var(--serif);font-size:.91rem;font-style:italic;font-weight:300;color:rgba(196,174,118,.86);margin-bottom:1.2rem;display:block}
.gm141-page .footer-tagline{font-family:var(--ui);font-size:.55rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gray);line-height:2.1}
.gm141-page .footer-links h4{font-family:var(--ui);font-size:.54rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem}
.gm141-page .footer-links ul{list-style:none}
.gm141-page .footer-links li{margin-bottom:.9rem}
.gm141-page .footer-links a{font-family:var(--body);font-size:.75rem;color:var(--gray);text-decoration:none;transition:color .3s}
.gm141-page .footer-links a:hover{color:var(--gold)}
.gm141-page .footer-copy{font-family:var(--ui);font-size:.62rem;letter-spacing:.1em;color:rgba(160,158,154,.60);text-align:center;padding:1.5rem 4rem 2.5rem}

/* SHARED BUTTONS */
.gm141-page .btn-primary{display:inline-flex;align-items:center;gap:.8rem;background:var(--gold);color:var(--black);font-family:var(--ui);font-size:.66rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;padding:1rem 2.5rem;text-decoration:none;transition:all .3s}
.gm141-page .btn-primary:hover{background:var(--gold-light);transform:translateY(-2px)}
.gm141-page .btn-secondary{font-family:var(--ui);font-size:.66rem;letter-spacing:.25em;text-transform:uppercase;color:var(--light-gray);text-decoration:none;border-bottom:1px solid rgba(184,160,106,.25);padding-bottom:2px;transition:color .3s,border-color .3s}
.gm141-page .btn-secondary:hover{color:var(--gold);border-color:var(--gold)}
.gm141-page .gold-divider{width:48px;height:1px;background:var(--gold);margin:0 auto 2.5rem}

@keyframes logoScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes rotateAI{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.gm141-page .reveal{opacity:0;transform:translateY(36px);transition:opacity .9s ease,transform .9s ease}
.gm141-page .reveal.visible{opacity:1;transform:translateY(0)}
.gm141-page .rd1{transition-delay:.12s}.gm141-page .rd2{transition-delay:.26s}.gm141-page .rd3{transition-delay:.4s}

@media (max-width:1100px){
  .gm141-page nav{padding:1.2rem 2rem}.gm141-page nav.scrolled{padding:.8rem 2rem}
  .gm141-page .nav-links{display:none}
  .gm141-page .s1-content, .gm141-page .s2-content, .gm141-page .s3-content, .gm141-page .s4c-content{width:70%;padding:0 4% 0 2%}
  .gm141-page .s1-headline, .gm141-page .s3-headline, .gm141-page .s4c-headline{font-size:clamp(2.8rem,6vw,5.5rem)}
  .gm141-page .s2-headline{font-size:clamp(2.5rem,5.5vw,5rem)}
  .gm141-page .nav-cta-secondary{display:none}
  .gm141-page .lt-band-inner, .gm141-page .about-wrap, .gm141-page .intangibles-inner, .gm141-page .umanix-body-grid, .gm141-page .legacy-header, .gm141-page .ai-inner, .gm141-page .concierge-grid, .gm141-page .pricing-header{grid-template-columns:1fr;gap:3rem}
  .gm141-page .lt-band-inner, .gm141-page .about-wrap{padding:5rem 2rem}
  .gm141-page .metodo-header{padding:0 2rem}
  .gm141-page .metodo-teaser{grid-template-columns:1fr 1fr;padding:0 2rem}
  .gm141-page .metodo-closing{padding:3rem 2rem 0}
  .gm141-page .metodo-closing-grid{grid-template-columns:1fr;gap:2.5rem}
  .gm141-page .phases-grid{grid-template-columns:1fr 1fr}
  .gm141-page .identia-focus-grid{grid-template-columns:1fr}
  .gm141-page .identia-focus-section{padding:0 2rem}
  .gm141-page .intangibles-section, .gm141-page .umanix-section, .gm141-page .legacy-section, .gm141-page .ai-section, .gm141-page .concierge-section, .gm141-page .pricing-section, .gm141-page .contact-section{padding:6rem 2rem}
  .gm141-page .legacy-pillars, .gm141-page .umanix-pillars, .gm141-page .intangibles-right{grid-template-columns:1fr}
  .gm141-page .pricing-table{grid-template-columns:1fr 1fr}
  .gm141-page .footer-inner{padding:3rem 2rem;grid-template-columns:1fr;gap:3rem}
  .gm141-page .gallery-mosaic{grid-template-columns:1fr;height:auto}
  .gm141-page .gal-left{height:380px}
  .gm141-page .gal-right{height:460px}
  .gm141-page .lt-topics{grid-template-columns:1fr}
}

/* Slide 6 — Club · Incontro di Passioni Appartenenza */
.gm141-page .s6-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(10,6,2,.82) 0%,rgba(10,6,2,.50) 50%,rgba(10,6,2,.25) 100%)}
.gm141-page .s6-content{position:absolute;top:0;left:0;width:50%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 3% 0 6%;text-align:left}
.gm141-page .s6-eyebrow{font-family:var(--ui);font-size:.58rem;letter-spacing:.38em;text-transform:uppercase;color:rgba(212,180,90,.70);margin-bottom:2rem;line-height:2.2;text-shadow:0 1px 8px rgba(0,0,0,.3)}
.gm141-page .s6-headline{font-family:var(--serif);font-size:clamp(3.5rem,7vw,8rem);font-weight:200;line-height:.90;color:#fff;text-shadow:0 1px 20px rgba(0,0,0,.3);margin-bottom:.8rem;letter-spacing:-.01em}
.gm141-page .s6-headline em{font-style:italic;color:rgba(212,180,90,.90)}
.gm141-page .s6-words{font-family:var(--serif);font-size:clamp(1rem,1.4vw,1.2rem);font-style:italic;color:rgba(212,180,90,.75);margin:.5rem 0 0;letter-spacing:.06em}
.gm141-page .s6-sub{font-family:var(--serif);font-size:clamp(.85rem,1.2vw,1.05rem);font-style:italic;color:rgba(230,210,170,.68);line-height:2.2;margin:2.2rem 0 2rem;letter-spacing:.02em}
.gm141-page .s6-cta-v{display:inline-block;font-family:var(--ui);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:#1a1208;background:rgba(212,180,90,.85);padding:.85rem 1.4rem;text-decoration:none;transition:all .3s;text-align:center;line-height:2.2;max-width:220px}
.gm141-page .s6-cta-v:hover{background:rgba(212,180,90,1)}
.gm141-page .s6-cta{display:inline-block;font-family:var(--ui);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:#1a1208;background:rgba(212,180,90,.85);padding:.75rem 1.8rem;text-decoration:none;transition:all .3s;text-align:center;line-height:2}
.gm141-page .s6-cta:hover{background:rgba(212,180,90,1)}

/* ═══ OPERATIVITÀ STRATEGICA ═══ */
.gm141-page .ops-section{padding:7rem 4rem;background:var(--black);border-top:1px solid rgba(184,160,106,.08)}
.gm141-page .ops-inner{max-width:1400px;margin:0 auto}
.gm141-page .ops-header{margin-bottom:4rem;max-width:720px}
.gm141-page .ops-lead{font-family:var(--body);font-size:.92rem;line-height:2.1;color:var(--gray);margin-top:1rem}
.gm141-page .ops-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(184,160,106,.08)}
.gm141-page .ops-card{background:var(--black);padding:2.8rem 2.2rem;position:relative;transition:background .4s}
.gm141-page .ops-card:hover{background:rgba(184,160,106,.04)}
.gm141-page .ops-card-label{font-family:var(--serif);font-size:2.8rem;font-weight:200;color:rgba(184,160,106,.12);line-height:1;margin-bottom:1.4rem;transition:color .4s}
.gm141-page .ops-card:hover .ops-card-label{color:rgba(184,160,106,.25)}
.gm141-page .ops-card-title{font-family:var(--serif);font-size:1.3rem;font-weight:300;color:var(--off-white);margin-bottom:1rem;line-height:1.2}
.gm141-page .ops-card-line{width:24px;height:1px;background:rgba(184,160,106,.4);margin-bottom:1.4rem;transition:width .4s}
.gm141-page .ops-card:hover .ops-card-line{width:48px}
.gm141-page .xlink{color:var(--gold-light);text-decoration:none;border-bottom:1px solid rgba(184,160,106,.32);transition:all .25s}
.gm141-page .xlink:hover{color:var(--gold);border-bottom-color:rgba(184,160,106,.7)}
.gm141-page .ops-card-desc{font-family:var(--body);font-size:.80rem;line-height:2;color:var(--gray)}
@media (max-width:1100px){.gm141-page .ops-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.gm141-page .ops-grid{grid-template-columns:1fr 1fr}.gm141-page .ops-section{padding:5rem 1.5rem}}



/* --- STILI INLINE ESTRATTI DALL’HTML --- */
.gm141-page .gm-home-inline-01{color:rgba(160,220,255,.9);}
.gm141-page .gm-home-inline-02{margin:2.2rem 0 1.8rem;}
.gm141-page .gm-home-inline-03{filter:brightness(1.02) saturate(1);}
.gm141-page .gm-home-inline-04{margin:0 0 1.6rem auto;}
.gm141-page .gm-home-inline-05{margin-top:.8rem;}
.gm141-page .gm-home-inline-06{object-position:center 30%;filter:brightness(.72) saturate(.88);}
.gm141-page .gm-home-inline-07{margin-bottom:.8rem;}
.gm141-page .gm-home-inline-08{position:absolute;left:8%;top:52%;transform:translateY(-50%);width:1360px;opacity:.10;pointer-events:none;z-index:0;mix-blend-mode:screen;animation:rotateAI 90s linear infinite;transform-origin:center center;}
.gm141-page .gm-home-inline-09{text-decoration:none;}
.gm141-page .gm-home-inline-10{position:absolute;right:3%;top:38%;transform:translateY(-50%);width:1320px;opacity:.10;pointer-events:none;z-index:0;mix-blend-mode:screen;animation:rotateAI 90s linear infinite;transform-origin:center center;}
.gm141-page .gm-home-inline-11{text-decoration:none;margin-bottom:1.8rem;}
.gm141-page .gm-home-inline-12{padding-top:0;}
.gm141-page .gm-home-inline-13{opacity:.2;}
.gm141-page .gm-home-inline-14{position:absolute;left:5%;bottom:0%;transform:translateY(50%);width:1280px;opacity:.12;pointer-events:none;z-index:0;mix-blend-mode:screen;animation:rotateAI 90s linear infinite;transform-origin:center center;}
.gm141-page .gm-home-inline-15{color:var(--gold);text-decoration:underline;}
.gm141-page .gm-home-inline-16{overflow:hidden;}
.gm141-page .gm-home-inline-17{width:110px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;opacity:.38;transition:opacity .4s;}
.gm141-page .gm-home-inline-18{max-height:40px;max-width:105px;width:auto;height:auto;object-fit:contain;filter:brightness(2);}
.gm141-page .gm-home-inline-19{margin-top:2rem;}
.gm141-page .gm-home-inline-20{margin-bottom:4rem;}
.gm141-page .gm-home-inline-21{justify-content:center;margin-bottom:2rem;}
.gm141-page [data-gm-hover-opacity="1"]:hover{opacity:.8!important;}

/* ======================================================
   GETMOON HOME — RELEASE 170
   PATCH CSS — AGGIUNGERE IN FONDO AL CSS GENERALE
   Integra SOLO i nuovi/aggiornati blocchi della Home.
   Non modifica la gerarchia font già consolidata.
====================================================== */

/* IDENTIA — nuova composizione contenuti release 170 */
.gm141-page .umanix-top{
  display:grid;
  grid-template-columns:1.05fr 1fr;
  gap:4rem;
  align-items:start;
  margin-bottom:4rem;
}
.gm141-page .umanix-top .identia-hero-cap{
  position:relative;
  width:100%;
  max-width:640px;
  margin:0 0 2.2rem;
  margin-left:0;
  margin-right:0;
  overflow:hidden;
  border:1px solid rgba(184,160,106,.14);
}
.gm141-page .umanix-top .identia-hero-cap img{
  width:100%;
  height:auto;
  display:block;
}
.gm141-page .umanix-os-block{
  max-width:900px;
  margin-top:3rem;
}
.gm141-page .rd4{transition-delay:.54s}

/* HERITAGE LEGACY — nota esplicativa release 170 */
.gm141-page .legacy-note-mark{
  color:var(--gold);
  margin-left:.2em;
}
.gm141-page .legacy-practical-note{
  font-family:var(--body);
  font-size:.72rem;
  line-height:1.95;
  color:rgba(150,150,150,.85);
  margin:-1.4rem 0 1.8rem;
  padding-left:1rem;
  border-left:1px solid rgba(184,160,106,.25);
}
.gm141-page .legacy-practical-note strong{
  color:rgba(214,208,196,.92);
  font-weight:500;
}
.gm141-page .legacy-note-star{color:var(--gold)}

/* REFERENZE — nuovo blocco release 170 */
.gm141-page .ref-section{
  padding:9rem 4rem;
  background:var(--off-black);
  position:relative;
}
.gm141-page .ref-inner{max-width:1400px;margin:0 auto}
.gm141-page .ref-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6rem;
  align-items:end;
  margin-bottom:4.5rem;
}
.gm141-page .ref-headline{
  font-family:var(--serif);
  font-size:clamp(2rem,3.4vw,3.2rem);
  font-weight:300;
  line-height:1.12;
  color:var(--off-white);
}
.gm141-page .ref-headline em{font-style:italic;color:var(--gold)}
.gm141-page .ref-lead{
  font-family:var(--body);
  font-size:.84rem;
  line-height:2.1;
  color:var(--gray);
}
.gm141-page .ref-lead strong{color:var(--off-white);font-weight:500}
.gm141-page .ref-sub{
  font-family:var(--ui);
  font-size:.5rem;
  letter-spacing:.32em;
  text-transform:uppercase;
  color:rgba(196,174,118,.78);
  margin-bottom:1.4rem;
}
.gm141-page .ref-cap{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:rgba(184,160,106,.08);
  margin-bottom:4.5rem;
}
.gm141-page .ref-cap-item{background:var(--dark);padding:2rem 1.5rem}
.gm141-page .ref-cap-n{
  font-family:var(--serif);
  font-size:1.4rem;
  font-weight:300;
  color:rgba(184,160,106,.42);
  line-height:1;
  margin-bottom:1rem;
}
.gm141-page .ref-cap-num{
  font-family:var(--serif);
  font-size:2.5rem;
  font-weight:300;
  color:var(--gold);
  line-height:1;
  margin-top:1.2rem;
}
.gm141-page .ref-cap-num sup,
.gm141-page .ref-metric-n sup{
  font-size:.5em;
  vertical-align:super;
  margin-left:.06em;
}
.gm141-page .ref-cap-t{
  font-family:var(--serif);
  font-size:1.05rem;
  color:var(--off-white);
  line-height:1.3;
}
.gm141-page .ref-metric{
  display:flex;
  align-items:baseline;
  gap:1.4rem;
  border-top:1px solid rgba(184,160,106,.18);
  border-bottom:1px solid rgba(184,160,106,.18);
  padding:2.2rem 0;
  margin-bottom:3.5rem;
  flex-wrap:wrap;
}
.gm141-page .ref-metric-n{
  font-family:var(--serif);
  font-size:clamp(2.6rem,5vw,4.2rem);
  font-weight:300;
  color:var(--gold);
  line-height:1;
}
.gm141-page .ref-metric-t{
  font-family:var(--body);
  font-size:.84rem;
  line-height:2;
  color:var(--gray);
  max-width:760px;
}
.gm141-page .ref-metric-t strong{color:var(--off-white);font-weight:500}
.gm141-page .ref-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:rgba(184,160,106,.08);
}
.gm141-page .ref-case{
  background:var(--dark);
  padding:2.2rem 1.8rem;
  display:flex;
  flex-direction:column;
  min-height:210px;
}
.gm141-page .ref-case-k{
  font-family:var(--ui);
  font-size:.44rem;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:rgba(196,174,118,.72);
  margin-bottom:.9rem;
}
.gm141-page .ref-case-n{
  font-family:var(--serif);
  font-size:1.22rem;
  color:var(--off-white);
  line-height:1.25;
  margin-bottom:.8rem;
}
.gm141-page .ref-case-d{
  font-family:var(--body);
  font-size:.74rem;
  line-height:1.9;
  color:rgba(150,150,150,.8);
  flex:1;
}
.gm141-page .ref-section .identia-carousel-band{margin-top:4rem}

@media(max-width:1200px){
  .gm141-page .ref-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:900px){
  .gm141-page .umanix-top{
    grid-template-columns:1fr;
    gap:2rem;
  }
  .gm141-page .umanix-top .identia-hero-cap{
    max-width:none;
    margin:0 0 2rem;
  }
  .gm141-page .umanix-os-block{margin-top:1rem}
  .gm141-page .ref-section{padding:5rem 1.6rem}
  .gm141-page .ref-head{
    grid-template-columns:1fr;
    gap:2rem;
  }
  .gm141-page .ref-cap,
  .gm141-page .ref-grid{
    grid-template-columns:1fr;
  }
}


/* ======================================================
   HOME 170B — A CHI SIAMO UTILI
   Grafica AI centrata e in movimento.
   Sostituisce la collocazione piccola in basso a sinistra
   prevista nel master standalone 170.
====================================================== */
.gm141-page .fit-section{
  position:relative;
  overflow:hidden;
}

.gm141-page .fit-section::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background-image:url("https://getmoon.it/wp-content/uploads/2026/09/home-ai-orbit-graphic.png");
  background-repeat:no-repeat;
  background-position:50% 50%;
  background-size:min(980px,78vw) auto;
  opacity:.10;
  mix-blend-mode:screen;
  pointer-events:none;
  filter:saturate(.6);
  animation:gmFitAiDrift 32s ease-in-out infinite alternate;
}

.gm141-page .fit-inner{
  position:relative;
  z-index:1;
}

@keyframes gmFitAiDrift{
  0%{background-position:50% 47%}
  50%{background-position:52% 52%}
  100%{background-position:48% 49%}
}

@media(max-width:900px){
  .gm141-page .fit-section::after{
    background-size:125vw auto;
    opacity:.08;
  }
}

/* ======================================================
   GETMOON DESIGN SYSTEM v1 — HOME · REV7
   BLOCCO AUTOREVOLE

   Regola di manutenzione:
   prima si modifica questo sistema, poi le pagine.
   Le regole legacy sopra restano per geometria e compatibilità.
   REV22: la tipografia recupera le proporzioni delle preview originali;
   palette, spaziature e componenti ricorrenti restano invariati.
====================================================== */

/* ---------- 1. TITOLI / LABEL / BODY ---------- */
.gm141-page .big-statement,
.gm141-page .lt-h2,
.gm141-page .plat-headline,
.gm141-page .metodo-title,
.gm141-page .fit-headline,
.gm141-page .intangibles-left h2,
.gm141-page .legacy-headline,
.gm141-page .ai-headline,
.gm141-page .concierge-headline,
.gm141-page .ref-headline,
.gm141-page .contact-headline,
.gm141-page .ifb-title{
  color:var(--gm-text-primary);
}

.gm141-page .section-label,
.gm141-page .lt-tag,
.gm141-page .stat-label,
.gm141-page .plat-card-kind,
.gm141-page .fit-card-label,
.gm141-page .metodo-block-label,
.gm141-page .legacy-tag-main,
.gm141-page .ifb-label,
.gm141-page .ref-sub,
.gm141-page .identia-partners-line .ipl-label{
  color:var(--gm-gold-primary);
}

.gm141-page .section-label,
.gm141-page .lt-tag{
  font-size:.56rem;
  letter-spacing:.42em;
}

.gm141-page .section-label::before,
.gm141-page .lt-tag::before{
  background:var(--gm-gold-primary);
}

/* Body standard: informazioni che devono essere lette */
.gm141-page .lt-body,
.gm141-page .about-right p,
.gm141-page .ops-lead,
.gm141-page .metodo-intro,
.gm141-page .legacy-body,
.gm141-page .ai-body,
.gm141-page .concierge-body,
.gm141-page .identia-lead p,
.gm141-page .umanix-intro,
.gm141-page .ref-lead,
.gm141-page .ref-metric-t,
.gm141-page .contact-sub,
.gm141-page .fit-note,
.gm141-page .fit-arg p{
  font-family:var(--body);
  color:var(--gm-text-secondary);
}

/* REV22 · metriche originali preview: body standard */
.gm141-page .lt-body,
.gm141-page .about-right p,
.gm141-page .identia-lead p{font-size:.88rem;line-height:2.1}
.gm141-page .ops-lead,
.gm141-page .legacy-body,
.gm141-page .ai-body,
.gm141-page .concierge-body{font-size:.92rem;line-height:2.1}
.gm141-page .metodo-intro{font-size:.96rem;line-height:2}
.gm141-page .umanix-intro{font-size:.88rem;line-height:2.1}
.gm141-page .ref-lead{font-size:.84rem;line-height:2.1}
.gm141-page .ref-metric-t{font-size:.84rem;line-height:2}
.gm141-page .contact-sub{font-size:.90rem;line-height:2.1}
.gm141-page .fit-note{font-size:.84rem;line-height:2.05}
.gm141-page .fit-arg p{font-size:.82rem;line-height:2.1}

/* Body compact: card / contenuti secondari */
.gm141-page .stat-desc,
.gm141-page .ops-card-desc,
.gm141-page .plat-card-desc,
.gm141-page .fit-card-desc,
.gm141-page .phase-desc,
.gm141-page .metric-desc,
.gm141-page .int-card-text,
.gm141-page .ref-case-d,
.gm141-page .ifb-sub{
  font-family:var(--body);
  color:var(--gm-text-muted);
}

/* REV22 · metriche originali preview: body compact */
.gm141-page .stat-desc{font-size:.82rem;line-height:1.8}
.gm141-page .ops-card-desc{font-size:.80rem;line-height:2}
.gm141-page .plat-card-desc{font-size:.75rem;line-height:1.95}
.gm141-page .fit-card-desc{font-size:.76rem;line-height:1.95}
.gm141-page .phase-desc{font-size:.80rem;line-height:2.1}
.gm141-page .metric-desc{font-size:.78rem;line-height:1.9}
.gm141-page .int-card-text{font-size:.75rem;line-height:1.85}
.gm141-page .ref-case-d{font-size:.74rem;line-height:1.9}
.gm141-page .ifb-sub{font-size:.88rem;line-height:2.1}

.gm141-page strong{font-weight:500}
.gm141-page .lt-body strong,
.gm141-page .about-right strong,
.gm141-page .metodo-intro strong,
.gm141-page .legacy-body strong,
.gm141-page .ai-body strong,
.gm141-page .concierge-body strong,
.gm141-page .identia-lead strong,
.gm141-page .umanix-intro strong,
.gm141-page .fit-arg strong,
.gm141-page .ref-metric-t strong{
  color:var(--gm-text-primary);
}

/* ---------- 2. ORO LEGGIBILE / NUMERI ---------- */
.gm141-page .ops-card-label{
  color:var(--gm-gold-secondary);
  opacity:.78;
  font-size:2.8rem;
}
.gm141-page .ops-card:hover .ops-card-label{color:var(--gm-gold-primary);opacity:1}
.gm141-page .plat-card-num,
.gm141-page .ref-cap-n,
.gm141-page .pricing-card-num{
  color:var(--gm-gold-secondary);
  opacity:.82;
}
.gm141-page .metric-num,
.gm141-page .phase-num,
.gm141-page .ref-cap-num,
.gm141-page .ref-metric-n{
  color:var(--gm-gold-primary);
}
.gm141-page .xlink,
.gm141-page .fit-link,
.gm141-page .plat-card-link,
.gm141-page .related-insight-arrow,
.gm141-page .footer-audit-link{
  color:var(--gm-gold-primary);
}

/* ---------- 3. LUXURY FUTURE TRENDS ---------- */
.gm141-page .lt-h2{
  font-size:clamp(2.5rem,4vw,4rem);
  font-weight:300;
  line-height:1.05;
}
.gm141-page .lt-h2 em{color:var(--gm-gold-primary)}
.gm141-page .lt-sub{
  color:var(--gm-text-secondary);
  font-size:1.05rem;
  line-height:1.75;
}
.gm141-page .lt-topic{
  color:var(--gm-text-secondary);
  border-color:var(--gm-line);
  min-height:46px;
  padding:.85rem 1rem;
}
.gm141-page .lt-topic::before{background:var(--gm-gold-primary)}

/* ---------- 4. BACKGROUND AMBIENTI IN MOVIMENTO ---------- */
@keyframes gmAmbientOrbit{
  from{transform:translate(-50%,-50%) rotate(0deg)}
  to{transform:translate(-50%,-50%) rotate(360deg)}
}
.gm141-page .gm-home-inline-08,
.gm141-page .gm-home-inline-10,
.gm141-page .gm-home-inline-14{
  left:50%;
  right:auto;
  top:50%;
  bottom:auto;
  transform:translate(-50%,-50%);
  width:min(1080px,72vw);
  opacity:.09;
  animation:gmAmbientOrbit 100s linear infinite;
  transform-origin:center center;
}
.gm141-page .gm-home-inline-08{top:47%;width:min(1040px,69vw)}
.gm141-page .gm-home-inline-10{top:46%;width:min(1040px,69vw)}
.gm141-page .gm-home-inline-14{top:54%;width:min(1100px,73vw)}

/* ---------- 5. PIATTAFORMA: 5 AMBIENTI ---------- */
.gm141-page .plat-section{padding:var(--gm-space-xl) 4rem}
.gm141-page .plat-head{margin-bottom:4rem}
.gm141-page .plat-grid{
  gap:0;
  background:transparent;
  border-top:1px solid var(--gm-line);
  border-bottom:1px solid var(--gm-line);
}
.gm141-page .plat-card{
  background:rgba(24,24,24,.78);
  border-right:1px solid var(--gm-line);
  min-height:370px;
  padding:3rem 2.35rem;
}
.gm141-page .plat-card:first-child{border-left:1px solid var(--gm-line)}
.gm141-page .plat-card-num{font-size:1.5rem;margin-bottom:1.5rem}
.gm141-page .plat-card-name{font-size:1.18rem;color:var(--gm-text-primary);margin-bottom:.65rem}
.gm141-page .plat-card-kind{font-size:.46rem;letter-spacing:.28em;margin-bottom:1.5rem}
.gm141-page .plat-card-desc{color:var(--gm-text-muted);flex:1}
.gm141-page .plat-card-link{font-size:.50rem;letter-spacing:.22em;margin-top:2rem}
.gm141-page .plat-foot{
  grid-template-columns:1.15fr .85fr;
  gap:5rem;
  padding-top:3.2rem;
  border-top:0;
}
.gm141-page .plat-foot p:not(.gm-editorial-statement){
  font-size:.80rem;
  line-height:2.05;
  color:var(--gm-text-secondary);
}

/* ---------- 6. EDITORIAL STATEMENT ---------- */
.gm141-page .gm-editorial-statement{
  border-left:2px solid var(--gm-gold-primary);
  background:linear-gradient(90deg,rgba(196,174,122,.055),rgba(196,174,122,.015));
  padding:1.35rem 1.8rem;
  color:var(--gm-text-primary);
  max-width:920px;
}
.gm141-page p.gm-editorial-statement,
.gm141-page .gm-editorial-statement p{
  font-family:var(--serif)!important;
  font-style:italic!important;
  font-size:var(--gm-editorial-size)!important;
  line-height:1.55!important;
  color:var(--gm-text-primary)!important;
  margin:0!important;
}
.gm141-page .gm-editorial-statement strong{
  color:var(--gm-text-primary);
  font-weight:400;
}
.gm141-page .legacy-quote.gm-editorial-statement{margin:2.2rem 0 2.4rem}
.gm141-page .legacy-quote.gm-editorial-statement p{max-width:820px}
.gm141-page .umanix-quote.gm-editorial-statement{margin:2.2rem 0 0;max-width:none}

/* ---------- 7. METODO ---------- */
.gm141-page .metodo-title{
  color:var(--gm-text-primary);
  font-size:clamp(3rem,5vw,5.5rem);
}
.gm141-page .metodo-intro{
  max-width:820px;
  font-size:.96rem;
  line-height:2;
  color:var(--gm-text-secondary);
}
.gm141-page .metodo-block-label{
  color:var(--gm-gold-primary);
  font-size:.54rem;
  letter-spacing:.38em;
}
.gm141-page .metodo-bridge{
  margin-top:3rem;
  max-width:930px;
}
.gm141-page .metodo-bridge p{
  font-style:normal!important;
  letter-spacing:.01em;
  margin-bottom:.45rem!important;
}
.gm141-page .metodo-bridge p strong{
  font-family:var(--ui);
  font-size:.72em;
  letter-spacing:.08em;
  color:var(--gm-gold-primary);
}
.gm141-page .metodo-bridge span{
  display:block;
  font-family:var(--body);
  font-size:.88rem;
  font-style:normal;
  color:var(--gm-text-secondary);
  line-height:1.8;
}

/* ---------- 8. A CHI SIAMO UTILI ---------- */
.gm141-page .fit-section{padding:var(--gm-space-xl) 4rem}
.gm141-page .fit-head{align-items:start;margin-bottom:4rem}
.gm141-page .fit-headline{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.12}
.gm141-page .fit-note{max-width:650px}
.gm141-page .fit-grid{gap:1px;background:var(--gm-line);margin-bottom:3.5rem}
.gm141-page .fit-card{padding:2.8rem 2.4rem;background:rgba(24,24,24,.88)}
.gm141-page .fit-card-label{font-size:.48rem;letter-spacing:.30em}
.gm141-page .fit-card-val{font-size:1.9rem;color:var(--gm-text-primary)}
.gm141-page .fit-card-val em{color:var(--gm-gold-primary)}
.gm141-page .fit-card-desc{color:var(--gm-text-muted)}
.gm141-page .fit-arg{max-width:980px;margin-bottom:3.5rem}
.gm141-page .related-insights{margin:3.8rem 0 3rem}
.gm141-page .related-insights-head{
  display:flex;
  justify-content:space-between;
  gap:3rem;
  align-items:end;
  margin-bottom:1.4rem;
}
.gm141-page .related-insights-kicker{
  font-family:var(--serif);
  font-size:1.45rem;
  color:var(--gm-text-primary);
}
.gm141-page .related-insights-head p{
  font-family:var(--body);
  font-size:.84rem;
  line-height:1.8;
  color:var(--gm-text-muted);
  max-width:520px;
  margin:0;
}
.gm141-page .related-insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--gm-line)}
.gm141-page .related-insight{
  display:grid;
  grid-template-columns:42px 1fr 26px;
  gap:1.2rem;
  align-items:start;
  padding:2rem 2.1rem;
  background:rgba(17,17,17,.97);
  text-decoration:none;
  transition:background .3s,border-color .3s;
}
.gm141-page .related-insight:hover{background:rgba(196,174,122,.055)}
.gm141-page .related-insight-num{
  font-family:var(--serif);
  font-size:1.25rem;
  color:var(--gm-gold-secondary);
}
.gm141-page .related-insight-body strong{
  display:block;
  font-family:var(--serif);
  font-size:1.3rem;
  font-weight:300;
  line-height:1.2;
  color:var(--gm-text-primary);
  margin-bottom:.55rem;
}
.gm141-page .related-insight-body small{
  display:block;
  font-family:var(--body);
  font-size:.8rem;
  line-height:1.75;
  color:var(--gm-text-muted);
}
.gm141-page .related-insight-arrow{font-size:1.15rem;transition:transform .25s}
.gm141-page .related-insight:hover .related-insight-arrow{transform:translateX(4px)}
.gm141-page .fit-foot{max-width:980px;margin-top:0}

/* ---------- 9. IDENTIA + PARTNER ---------- */
.gm141-page .umanix-section{padding:var(--gm-space-xl) 4rem}
.gm141-page .umanix-top{display:block;margin-bottom:4rem}
.gm141-page .umanix-main-grid{
  display:grid;
  grid-template-columns:minmax(0,1.27fr) minmax(0,1fr);
  gap:4.5rem;
  align-items:center;
}
.gm141-page .umanix-top .identia-hero-cap{
  position:relative;
  width:100%;
  max-width:none;
  margin:0;
  border:1px solid var(--gm-line);
  overflow:hidden;
  background:#0b0b0b;
}
.gm141-page .umanix-top .identia-hero-cap::after{
  background:linear-gradient(to top,rgba(10,10,10,.16),transparent 28%);
}
.gm141-page .umanix-top .identia-hero-cap img{
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
  display:block;
  filter:brightness(.96) saturate(.96);
}
.gm141-page .identia-lead{max-width:none}
.gm141-page .umanix-intro{font-size:.88rem;color:var(--gm-text-secondary)}
.gm141-page .identia-partners-line{
  max-width:none;
  margin-top:4rem;
  padding:2.8rem 0 0;
  border-top:1px solid var(--gm-line);
}
.gm141-page .identia-partners-line .ipl-label{
  font-size:.48rem;
  letter-spacing:.36em;
  margin-bottom:1.15rem;
}
.gm141-page .identia-partners-line p{
  max-width:1180px;
  font-family:var(--body);
  font-size:.84rem;
  line-height:2.05;
  color:var(--gm-text-secondary);
}
.gm141-page .identia-partners-line .ipl-gm{
  font-family:var(--serif);
  font-size:1.15rem;
  color:var(--gm-gold-primary);
}
.gm141-page .identia-partners-line .ipl-xox{
  font-size:.78rem;
  color:var(--gm-text-primary);
}
.gm141-page .umanix-os-block{
  max-width:980px;
  margin-top:4rem;
  padding-top:3rem;
  border-top:1px solid rgba(196,174,122,.10);
}

/* Academy — seconda riga roman, non corsiva */
.gm141-page .ifb-title span{
  font-style:normal;
  color:var(--gm-gold-primary);
}
.gm141-page .ifb-title em{font-style:normal;color:var(--gm-gold-primary)}

/* ---------- 10. HERITAGE / STATEMENT ---------- */
.gm141-page .legacy-practical-note{
  font-size:.84rem;
  line-height:1.9;
  color:var(--gm-text-secondary);
  border-left:1px solid var(--gm-gold-secondary);
}
.gm141-page .legacy-practical-note strong{color:var(--gm-text-primary)}

/* ---------- 11. REFERENCE ---------- */
.gm141-page .ref-case-d{color:var(--gm-text-muted)}
.gm141-page .ref-case-k{color:var(--gm-gold-secondary)}

/* ---------- 12. FOOTER ---------- */
.gm141-page footer{background:#080808}
.gm141-page .footer-inner{
  padding:5rem 4rem 4rem;
  grid-template-columns:1.15fr .8fr 1fr;
  gap:6rem;
  max-width:var(--gm-content-max);
  border-top:1px solid var(--gm-line);
}
.gm141-page .footer-logo img{height:42px;margin-bottom:2.2rem}
.gm141-page .footer-logo-payoff{
  font-size:1rem;
  color:var(--gm-gold-secondary);
  margin-bottom:2.2rem;
}
.gm141-page .footer-philosophy{
  max-width:420px;
  border-left:2px solid var(--gm-gold-secondary);
  padding-left:1.35rem;
}
.gm141-page .footer-philosophy strong{
  display:block;
  font-family:var(--serif);
  font-size:1.25rem;
  font-weight:300;
  color:var(--gm-text-primary);
  margin-bottom:.4rem;
}
.gm141-page .footer-philosophy span{
  display:block;
  font-family:var(--serif);
  font-style:italic;
  font-size:1rem;
  line-height:1.65;
  color:var(--gm-text-secondary);
}
.gm141-page .footer-links h4{
  font-size:.6rem;
  letter-spacing:.32em;
  color:var(--gm-gold-primary);
}
.gm141-page .footer-links li{margin-bottom:1rem}
.gm141-page .footer-links a{
  font-size:.84rem;
  line-height:1.6;
  color:var(--gm-text-muted);
}
.gm141-page .footer-links a:hover{color:var(--gm-text-primary)}
.gm141-page .footer-audit-link{
  display:inline-flex;
  gap:.65rem;
  align-items:center;
  margin-top:1.15rem;
  padding-top:1.15rem;
  border-top:1px solid var(--gm-line);
  font-family:var(--ui)!important;
  font-size:.62rem!important;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.gm141-page .footer-bottom{
  max-width:var(--gm-content-max);
  margin:0 auto;
  padding:1.5rem 4rem 2.2rem;
  border-top:1px solid rgba(196,174,122,.08);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:2rem;
  font-family:var(--ui);
  font-size:.58rem;
  letter-spacing:.08em;
  color:rgba(222,220,218,.48);
}
.gm141-page .footer-legal{display:flex;gap:1.4rem;align-items:center}
.gm141-page .footer-legal a{color:inherit;text-decoration:none}
.gm141-page .footer-legal a:hover{color:var(--gm-gold-primary)}

/* ---------- 13. RESPONSIVE COMPONENTI REV7 ---------- */
@media(max-width:1100px){
  .gm141-page{--gm-space-xl:6rem}
  .gm141-page .umanix-main-grid{grid-template-columns:1fr;gap:3rem}
  .gm141-page .umanix-top .identia-hero-cap{max-width:900px}
  .gm141-page .plat-grid{grid-template-columns:repeat(2,1fr)}
  .gm141-page .plat-card{min-height:330px}
  .gm141-page .footer-inner{grid-template-columns:1fr 1fr;gap:4rem}
  .gm141-page .footer-brand{grid-column:1/-1}
}
@media(max-width:900px){
  .gm141-page{--gm-space-xl:5rem;--gm-body-size:.92rem;--gm-editorial-size:1.24rem}
  .gm141-page .gm-home-inline-08,
  .gm141-page .gm-home-inline-10,
  .gm141-page .gm-home-inline-14{width:105vw;opacity:.07}
  .gm141-page .plat-section,
  .gm141-page .fit-section,
  .gm141-page .umanix-section{padding:5rem 1.6rem}
  .gm141-page .related-insights-head{display:block}
  .gm141-page .related-insights-head p{margin-top:.7rem}
  .gm141-page .related-insights-grid{grid-template-columns:1fr}
  .gm141-page .footer-inner{padding:4rem 1.8rem 3rem;grid-template-columns:1fr;gap:3rem}
  .gm141-page .footer-brand{grid-column:auto}
  .gm141-page .footer-bottom{padding:1.5rem 1.8rem 2rem;display:block}
  .gm141-page .footer-legal{margin-top:.8rem;flex-wrap:wrap}
}
@media(max-width:620px){
  .gm141-page .plat-grid{grid-template-columns:1fr}
  .gm141-page .plat-card{min-height:0;border-left:1px solid var(--gm-line);border-bottom:1px solid var(--gm-line)}
  .gm141-page .related-insight{grid-template-columns:34px 1fr 22px;padding:1.6rem 1.4rem;gap:.8rem}
  .gm141-page .related-insight-body strong{font-size:1.15rem}
  .gm141-page .identia-partners-line p{font-size:.92rem}
  .gm141-page .metodo-bridge p strong{display:inline}
}

/* ======================================================
   GETMOON HOME — REV12 MOTION LIVE FIX
   MASTER MOTION SYSTEM
   Correzioni mirate dopo audit visivo live:
   - animazioni visibili in anteprima admin anche se macOS usa Reduce Motion
   - constellation con spostamento realmente percepibile
   - veil con cromia presente ma soft
   - halo Blue/Gold senza screen blend che cancellava il blu
   - AI drift più leggibile, sempre senza rotazione
====================================================== */

/* ------------------------------------------------------
   0. STAGE / STACKING
------------------------------------------------------ */
.gm141-page .lt-band,
.gm141-page .ops-section,
.gm141-page .about-section,
.gm141-page .plat-section,
.gm141-page .metodo-section,
.gm141-page .fit-section,
.gm141-page .intangibles-section,
.gm141-page .identia-focus-banner,
.gm141-page .legacy-section,
.gm141-page .ai-section,
.gm141-page .concierge-section,
.gm141-page .ref-section,
.gm141-page .contact-section{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}

/* Spegne SOLO i vecchi pseudo-fondali: il motion REV12 è tutto nel markup. */
.gm141-page .about-section::before,
.gm141-page .about-section::after,
.gm141-page .plat-section::before,
.gm141-page .plat-section::after,
.gm141-page .metodo-section::before,
.gm141-page .metodo-section::after,
.gm141-page .fit-section::before,
.gm141-page .fit-section::after,
.gm141-page .intangibles-section::before,
.gm141-page .intangibles-section::after,
.gm141-page .identia-focus-banner::before,
.gm141-page .identia-focus-banner::after,
.gm141-page .legacy-section::before,
.gm141-page .legacy-section::after,
.gm141-page .ai-section::before,
.gm141-page .ai-section::after,
.gm141-page .concierge-section::before,
.gm141-page .concierge-section::after,
.gm141-page .ref-section::before,
.gm141-page .ref-section::after,
.gm141-page .contact-bg::before,
.gm141-page .contact-bg::after{
  content:none!important;
  display:none!important;
  background:none!important;
  animation:none!important;
}

.gm141-page .gm-motion-stage{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
  user-select:none;
}
.gm141-page .lt-band-inner,
.gm141-page .ops-inner,
.gm141-page .about-wrap,
.gm141-page .plat-inner,
.gm141-page .metodo-header,
.gm141-page .metodo-inner,
.gm141-page .fit-inner,
.gm141-page .intangibles-inner,
.gm141-page .identia-focus-banner-inner,
.gm141-page .legacy-inner,
.gm141-page .ai-inner,
.gm141-page .concierge-inner,
.gm141-page .ref-inner,
.gm141-page .contact-content{
  position:relative;
  z-index:2;
}

/* ------------------------------------------------------
   1. CONSTELLATION DRIFT
   Movimento volutamente lento ma leggibile anche a occhio.
------------------------------------------------------ */
.gm141-page .gm-constellation{
  position:absolute;
  inset:0;
  opacity:.64;
}
.gm141-page .gm-constellation span{
  position:absolute;
  left:var(--x);
  top:var(--y);
  width:var(--s);
  height:var(--s);
  min-width:3px;
  min-height:3px;
  border-radius:50%;
  background:rgba(227,205,154,.92);
  box-shadow:
    0 0 7px rgba(227,205,154,.42),
    0 0 18px rgba(227,205,154,.18);
  animation:gm12Node var(--dur) cubic-bezier(.45,.05,.55,.95) var(--delay) infinite alternate;
  will-change:transform,opacity;
}
.gm141-page .gm-constellation span::after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:10px;height:10px;
  transform:translate(-50%,-50%);
  border:1px solid rgba(222,200,150,.10);
  border-radius:50%;
}
@keyframes gm12Node{
  0%{transform:translate3d(-10px,7px,0) scale(.80);opacity:.28}
  35%{transform:translate3d(8px,-12px,0) scale(1.12);opacity:.90}
  68%{transform:translate3d(-16px,-5px,0) scale(.94);opacity:.52}
  100%{transform:translate3d(18px,14px,0) scale(1.04);opacity:.72}
}
.gm141-page .gm-motion-trends .gm-constellation{opacity:.58}
.gm141-page .gm-motion-fit .gm-constellation{opacity:.54}
.gm141-page .gm-motion-platform .gm-constellation{opacity:.43}
.gm141-page .gm-motion-legacy .gm-constellation{opacity:.34}
.gm141-page .gm-motion-concierge .gm-constellation{opacity:.40}
.gm141-page .gm-motion-references .gm-constellation{opacity:.42}
.gm141-page .gm-motion-ai .gm-constellation{opacity:.44}
.gm141-page .gm-motion-contact .gm-constellation{opacity:.38}

/* ------------------------------------------------------
   2. VEIL FLOW
   Prima era matematicamente quasi invisibile: al massimo ~3%.
   Ora resta soft ma ha una presenza reale (circa 5–8%).
------------------------------------------------------ */
.gm141-page .gm-veil-flow{
  position:absolute;
  inset:-14% -20%;
  overflow:hidden;
}
.gm141-page .gm-veil-band{
  position:absolute;
  left:-20%;
  width:150%;
  border-radius:48% 52% 46% 54% / 58% 42% 56% 44%;
  filter:blur(26px);
  will-change:transform,opacity;
  mix-blend-mode:normal;
}
.gm141-page .gm-veil-aqua .gm-veil-band{
  background:linear-gradient(96deg,
    rgba(0,0,0,0) 2%,
    rgba(22,78,91,.04) 15%,
    rgba(34,126,140,.17) 33%,
    rgba(61,61,129,.14) 51%,
    rgba(91,54,119,.14) 67%,
    rgba(31,123,136,.12) 82%,
    rgba(0,0,0,0) 98%);
}
.gm141-page .gm-veil-gold .gm-veil-band{
  background:linear-gradient(96deg,
    rgba(0,0,0,0) 2%,
    rgba(24,44,83,.05) 16%,
    rgba(46,73,126,.13) 31%,
    rgba(196,174,122,.16) 49%,
    rgba(35,63,113,.15) 66%,
    rgba(196,174,122,.10) 82%,
    rgba(0,0,0,0) 98%);
}
.gm141-page .gm-veil-band-a{top:7%;height:36%;animation:gm12VeilA 27s ease-in-out infinite alternate}
.gm141-page .gm-veil-band-b{top:37%;height:31%;opacity:.78;animation:gm12VeilB 35s ease-in-out -13s infinite alternate}
.gm141-page .gm-veil-band-c{top:67%;height:24%;opacity:.60;animation:gm12VeilC 43s ease-in-out -23s infinite alternate}
@keyframes gm12VeilA{
  0%{transform:translate3d(-12%,4%,0) rotate(-8deg) scaleY(.82)}
  50%{transform:translate3d(3%,-5%,0) rotate(-2deg) scaleY(1.14)}
  100%{transform:translate3d(15%,2%,0) rotate(3deg) scaleY(.94)}
}
@keyframes gm12VeilB{
  0%{transform:translate3d(12%,-3%,0) rotate(6deg) scaleY(.88)}
  50%{transform:translate3d(-1%,4%,0) rotate(1deg) scaleY(1.12)}
  100%{transform:translate3d(-14%,-2%,0) rotate(-4deg) scaleY(.96)}
}
@keyframes gm12VeilC{
  0%{transform:translate3d(-9%,1%,0) rotate(-5deg) scaleY(.90)}
  50%{transform:translate3d(4%,-4%,0) rotate(2deg) scaleY(1.10)}
  100%{transform:translate3d(13%,3%,0) rotate(5deg) scaleY(.92)}
}
/* Mappa approvata */
.gm141-page .gm-motion-ops .gm-veil-flow{opacity:.42}          /* leggerissimo */
.gm141-page .gm-motion-platform .gm-veil-flow{opacity:.42}
.gm141-page .gm-motion-intangibles .gm-veil-flow{opacity:.38}
.gm141-page .gm-motion-academy .gm-veil-flow{opacity:.40}
.gm141-page .gm-motion-legacy .gm-veil-flow{opacity:.35}
.gm141-page .gm-motion-contact .gm-veil-flow{opacity:.34}
/* Fit = solo constellation: nessun veil. */
.gm141-page .gm-motion-fit .gm-veil-flow{display:none!important}

/* ------------------------------------------------------
   3. ADVISORS — BLUE/GOLD CLOCKWORK
   NO screen blend: preserva il BLU dell'asset.
------------------------------------------------------ */
.gm141-page .gm-orbit{
  position:absolute;
  display:block;
  max-width:none!important;
  height:auto;
  pointer-events:none;
  transform:translate(-50%,-50%);
  transform-origin:50% 50%;
  will-change:transform,opacity;
}
.gm141-page .gm-advisor-halo{
  mix-blend-mode:normal!important;
  filter:saturate(1.35) brightness(1.14) contrast(1.06);
}
.gm141-page .gm-advisor-halo-a{
  left:7%;top:57%;width:min(650px,43vw);opacity:.115;
  animation:gm12ClockA 86s linear infinite;
}
.gm141-page .gm-advisor-halo-b{
  left:49%;top:66%;width:min(380px,26vw);opacity:.070;
  animation:gm12ClockB 109s linear infinite;
}
.gm141-page .gm-advisor-halo-c{
  left:94%;top:38%;width:min(500px,34vw);opacity:.080;
  animation:gm12ClockC 96s linear infinite;
}
@keyframes gm12ClockA{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes gm12ClockB{from{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0deg)}}
@keyframes gm12ClockC{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(-360deg)}}

/* ------------------------------------------------------
   4. LGS — ORBIT AQUA/VIOLA ESTESA, FLIPPER GEOMETRICO
------------------------------------------------------ */
.gm141-page .gm-motion-lgs{overflow:hidden}
.gm141-page .gm-lgs-orbit{
  mix-blend-mode:screen;
  filter:saturate(1.02) brightness(1.06);
}
.gm141-page .gm-lgs-orbit-a{
  left:72%;top:36%;width:min(1120px,76vw);opacity:.115;
  animation:gm12FlipperA 31s cubic-bezier(.45,.05,.55,.95) infinite;
}
.gm141-page .gm-lgs-orbit-b{
  left:28%;top:77%;width:min(900px,63vw);opacity:.075;
  animation:gm12FlipperB 37s cubic-bezier(.45,.05,.55,.95) -9s infinite;
}
@keyframes gm12FlipperA{
  0%,100%{transform:translate(-50%,-50%) translate3d(0,0,0) scale(1.00)}
  25%{transform:translate(-50%,-50%) translate3d(-92px,52px,0) scale(1.035)}
  50%{transform:translate(-50%,-50%) translate3d(-118px,-44px,0) scale(.985)}
  75%{transform:translate(-50%,-50%) translate3d(54px,-86px,0) scale(1.025)}
}
@keyframes gm12FlipperB{
  0%,100%{transform:translate(-50%,-50%) translate3d(0,0,0) scale(.98)}
  25%{transform:translate(-50%,-50%) translate3d(86px,-48px,0) scale(1.02)}
  50%{transform:translate(-50%,-50%) translate3d(116px,46px,0) scale(.99)}
  75%{transform:translate(-50%,-50%) translate3d(-58px,82px,0) scale(1.025)}
}

/* ------------------------------------------------------
   5. HERITAGE
------------------------------------------------------ */
.gm141-page .gm-motion-legacy .gm-orbit-gold{
  left:96%;top:54%;width:min(760px,54vw);opacity:.072;
  mix-blend-mode:normal!important;
  filter:saturate(1.25) brightness(1.10);
  animation:gm12ClockB 150s linear infinite;
}

/* ------------------------------------------------------
   6. AI DRIFT — PRESENTE E LEGGIBILE, MA NON RUOTA
------------------------------------------------------ */
.gm141-page .gm-ai-drift-img,
.gm141-page .gm-world-ai{
  position:absolute;
  display:block;
  max-width:none!important;
  height:auto;
  pointer-events:none;
  will-change:transform,opacity;
  mix-blend-mode:screen;
}
@keyframes gm12AiDrift{
  0%{transform:translate(-50%,-50%) translate3d(-30px,20px,0) scale(.985);opacity:.76}
  32%{transform:translate(-50%,-50%) translate3d(18px,-26px,0) scale(1.025);opacity:1}
  68%{transform:translate(-50%,-50%) translate3d(34px,16px,0) scale(1.005);opacity:.86}
  100%{transform:translate(-50%,-50%) translate3d(-18px,-18px,0) scale(1.018);opacity:.94}
}
.gm141-page .gm-motion-ai .gm-ai-drift-img{
  left:84%;top:50%;width:min(960px,65vw);opacity:.18;
  animation:gm12AiDrift 28s ease-in-out infinite alternate;
  filter:saturate(1.02) brightness(1.04);
}
.gm141-page .gm-motion-contact .gm-world-ai{
  left:22%;top:50%;width:min(1160px,76vw);opacity:.34;
  animation:gm12AiDrift 26s ease-in-out infinite alternate;
  filter:saturate(1.02) brightness(1.02);
}
.gm141-page .gm-motion-contact{
  background:linear-gradient(90deg,rgba(8,8,8,.00) 0%,rgba(8,8,8,.06) 43%,rgba(8,8,8,.42) 100%);
}

/* ------------------------------------------------------
   7. VALORI INVISIBILI — NEW RING AL VIVO
------------------------------------------------------ */
.gm141-page .int-qrcode-wrap{
  grid-column:1/-1;
  margin:0 0 1.4rem;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.gm141-page .int-ring-visual,
.gm141-page .int-qr-img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
.gm141-page .int-qrcode-caption{display:none!important}

/* Academy typography */
.gm141-page .ifb-title,
.gm141-page .ifb-title *{text-transform:none!important}
.gm141-page .ifb-title .ifb-title-accent{
  font-style:italic!important;
  color:var(--gm-gold-primary)!important;
  letter-spacing:0!important;
}

/* Editorial statements */
.gm141-page .gm-editorial-statement{max-width:980px;padding:1.5rem 1.9rem}
.gm141-page p.gm-editorial-statement,
.gm141-page .gm-editorial-statement p{
  font-size:clamp(1.35rem,2vw,1.82rem)!important;
  line-height:1.62!important;
  letter-spacing:.005em;
  color:var(--gm-text-primary)!important;
}

/* ------------------------------------------------------
   RESPONSIVE
------------------------------------------------------ */
@media(max-width:1100px){
  .gm141-page .gm-advisor-halo-a{left:4%;width:56vw;opacity:.095}
  .gm141-page .gm-advisor-halo-b{left:48%;width:34vw;opacity:.055}
  .gm141-page .gm-advisor-halo-c{left:98%;width:47vw;opacity:.060}
  .gm141-page .gm-lgs-orbit-a{left:75%;top:38%;width:88vw;opacity:.090}
  .gm141-page .gm-lgs-orbit-b{left:27%;top:79%;width:76vw;opacity:.060}
  .gm141-page .gm-motion-contact .gm-world-ai{left:18%;width:90vw;opacity:.26}
}
@media(max-width:900px){
  .gm141-page .gm-constellation{opacity:.38!important}
  .gm141-page .gm-motion-ops .gm-veil-flow{opacity:.32}
  .gm141-page .gm-motion-platform .gm-veil-flow,
  .gm141-page .gm-motion-academy .gm-veil-flow,
  .gm141-page .gm-motion-legacy .gm-veil-flow,
  .gm141-page .gm-motion-intangibles .gm-veil-flow{opacity:.30}
  .gm141-page .gm-advisor-halo-a{left:2%;top:54%;width:84vw;opacity:.080}
  .gm141-page .gm-advisor-halo-b{display:none}
  .gm141-page .gm-advisor-halo-c{left:101%;width:68vw;opacity:.045}
  .gm141-page .gm-lgs-orbit-a{left:78%;top:40%;width:112vw;opacity:.075}
  .gm141-page .gm-lgs-orbit-b{left:24%;top:81%;width:98vw;opacity:.048}
  .gm141-page .gm-motion-ai .gm-ai-drift-img{left:72%;width:106vw;opacity:.12}
  .gm141-page .gm-motion-contact .gm-world-ai{left:48%;top:38%;width:120vw;opacity:.19}
  .gm141-page .gm-editorial-statement{padding:1.2rem 1.25rem}
  .gm141-page p.gm-editorial-statement,
  .gm141-page .gm-editorial-statement p{font-size:1.22rem!important;line-height:1.58!important}
}
@media(max-width:620px){
  .gm141-page .gm-constellation span:nth-child(n+8){display:none}
  .gm141-page .gm-veil-band{filter:blur(20px)}
  .gm141-page .gm-advisor-halo-c{display:none}
  .gm141-page .gm-lgs-orbit-b{display:none}
  .gm141-page .gm-motion-contact .gm-world-ai{top:34%;width:142vw}
}

/* ------------------------------------------------------
   ACCESSIBILITÀ HOME — prefers-reduced-motion
   La preferenza del dispositivo viene rispettata senza override diagnostici globali.
------------------------------------------------------ */
@media(prefers-reduced-motion:reduce){
  .gm141-page .gm-orbit,
  .gm141-page .gm-veil-band,
  .gm141-page .gm-constellation span,
  .gm141-page .gm-ai-drift-img,
  .gm141-page .gm-world-ai{
    animation:none!important;
  }
}

/* ======================================================
   GETMOON HOME — REV16B FINAL AUTHORITY RIPRISTINATO · CONTINUITY LOCK
   04/09/2026
   Sostituisce integralmente gli override REV13 / REV14 / REV15.
   Regola: nessuna decisione approvata viene rimessa in discussione
   salvo richiesta esplicita.
====================================================== */

.gm141-page{--gm-css-release:"REV16";--gm-editorial-size:clamp(1.08rem,1.18vw,1.30rem);--gm-editorial-leading:1.62}

/* ------------------------------------------------------
   A. EDITORIAL STATEMENTS — REGOLA CANONICA
   ------------------------------------------------------ */
.gm141-page .gm-editorial-statement,
.gm141-page .metodo-closing-quote,
.gm141-page .intangibles-example,
.gm141-page .ai-quote{
  border:0!important;
  border-left:2px solid var(--gm-gold-primary)!important;
  background:linear-gradient(90deg,rgba(196,174,122,.050),rgba(196,174,122,.012))!important;
  padding:1.25rem 1.65rem!important;
  box-shadow:none!important;
}
.gm141-page p.gm-editorial-statement,
.gm141-page .gm-editorial-statement p,
.gm141-page .metodo-closing-quote p,
.gm141-page .intangibles-example p,
.gm141-page .ai-quote p{
  font-family:var(--serif)!important;
  font-style:italic!important;
  font-size:var(--gm-editorial-size)!important;
  line-height:var(--gm-editorial-leading)!important;
  letter-spacing:.003em!important;
  font-weight:400!important;
  color:rgba(249,248,245,.94)!important;
  margin:0!important;
}
.gm141-page .gm-editorial-statement,
.gm141-page .legacy-quote.gm-editorial-statement,
.gm141-page .umanix-quote.gm-editorial-statement,
.gm141-page .metodo-closing-quote,
.gm141-page .ai-quote{max-width:880px!important}
.gm141-page .legacy-quote.gm-editorial-statement,
.gm141-page .umanix-quote.gm-editorial-statement{margin-top:1.8rem!important;margin-bottom:1.8rem!important}
.gm141-page .intangibles-example{margin-top:2.2rem!important;max-width:900px}
.gm141-page .intangibles-example-label{margin-bottom:.85rem!important;font-size:.55rem!important;letter-spacing:.30em!important;color:var(--gm-gold-primary)!important}
.gm141-page .metodo-bridge.gm-editorial-statement p{font-size:clamp(1.18rem,1.45vw,1.46rem)!important}

/* ------------------------------------------------------
   B. ADVISORS — LIGHT BLUE DOMINANTE + ORO SOLO ACCENTO
   Clockwork lentissimo: meccanismo, non animazione.
   ------------------------------------------------------ */
.gm141-page .gm-advisor-halo{mix-blend-mode:normal!important;pointer-events:none}
.gm141-page .gm-advisor-halo-light{filter:saturate(1.08) brightness(.94) contrast(1.02)!important}
.gm141-page .gm-advisor-halo-gold{filter:saturate(.72) brightness(.88) contrast(1.00)!important}
.gm141-page .gm-advisor-halo-a{left:4%;top:59%;width:min(620px,41vw);opacity:.090!important;animation:gm12ClockA 260s linear infinite!important}
.gm141-page .gm-advisor-halo-b{left:57%;top:72%;width:min(330px,22vw);opacity:.052!important;animation:gm12ClockB 340s linear infinite!important}
.gm141-page .gm-advisor-halo-c{left:96%;top:35%;width:min(390px,27vw);opacity:.024!important;animation:gm12ClockC 430s linear infinite!important}
.gm141-page .about-card{background:linear-gradient(145deg,rgba(23,23,22,.84),rgba(13,13,13,.70))!important;border-color:rgba(198,161,91,.16)!important;box-shadow:0 18px 42px rgba(0,0,0,.12)}

/* ------------------------------------------------------
   C. VALORI INVISIBILI — NEW RING AL VIVO
   ------------------------------------------------------ */
.gm141-page .int-qrcode-wrap{grid-column:1/-1;margin:0 0 2rem!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.gm141-page .int-ring-visual,.gm141-page .int-qr-img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important;-webkit-mask-image:none!important;mask-image:none!important}
.gm141-page .int-qrcode-caption{display:none!important}

/* ------------------------------------------------------
   D. “QUANDO POSSIAMO ESSERE DAVVERO UTILI”
   Il testo breve viene intenzionalmente trattato come condition panel,
   non lasciato sospeso come un paragrafo tronco.
   ------------------------------------------------------ */
.gm141-page .fit-head{align-items:start!important;grid-template-columns:minmax(0,1fr) minmax(430px,.78fr)!important;gap:5rem!important}
.gm141-page .fit-note-wrap{max-width:660px;justify-self:end;padding:.15rem 0 0 0;border-left:0}
.gm141-page .fit-note-label{font-family:var(--ui);font-size:.56rem;line-height:1;letter-spacing:.30em;text-transform:uppercase;color:var(--gm-gold-primary);margin-bottom:1.05rem}
.gm141-page .fit-note-wrap .fit-note{max-width:none!important;margin:0!important;color:var(--gm-text-secondary)!important;font-size:.90rem!important;line-height:1.95!important}
.gm141-page .fit-note-wrap .fit-note-consequence{margin-top:1.45rem!important;padding:1.15rem 1.45rem!important;border-left:2px solid var(--gm-gold-primary)!important;background:linear-gradient(90deg,rgba(196,174,122,.050),rgba(196,174,122,.012))!important;box-shadow:none!important;font-family:var(--serif)!important;font-style:italic!important;font-size:var(--gm-editorial-size)!important;line-height:var(--gm-editorial-leading)!important;letter-spacing:.003em!important;font-weight:400!important;color:rgba(249,248,245,.94)!important}
.gm141-page .fit-note-wrap .fit-note-consequence strong{font-family:inherit!important;font-style:inherit!important;font-size:inherit!important;line-height:inherit!important;font-weight:400!important;color:inherit!important}
.gm141-page .fit-note-axis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.25rem;margin-top:1.7rem;padding-top:1.05rem;border-top:1px solid rgba(196,174,122,.16);border-bottom:0}
.gm141-page .fit-note-axis span{padding:0;font-family:var(--ui);font-size:.56rem;letter-spacing:.20em;text-transform:uppercase;color:rgba(222,220,218,.58);white-space:nowrap}
.gm141-page .fit-note-axis span + span{border-left:0;padding-left:0}

/* Approfondimenti correlati: niente sottotitolo ridondante. */
.gm141-page .related-insights-head{display:block!important;margin-bottom:1.45rem!important}
.gm141-page .related-insights-head p{display:none!important}
.gm141-page .related-insights-kicker{margin:0!important}

/* ------------------------------------------------------
   E. PROPOSTA COMMERCIALE — SOLO LE 4 TAGLINE PIÙ LEGGIBILI
   ------------------------------------------------------ */
.gm141-page #metodo-fasi .phase-tagline{
  font-size:clamp(1.08rem,1.13vw,1.20rem)!important;
  line-height:1.72!important;
  color:rgba(249,248,245,.88)!important;
  border-left-color:rgba(198,161,91,.48)!important;
  padding-left:1.18rem!important;
  margin-bottom:1.55rem!important;
}

/* ------------------------------------------------------
   F. LUXURY GOVERNANCE SYSTEM — UNA SOLA ORBIT · MOTION LOCK REV16H
   Regola finale autorevole: una sola orbit, percepibile ma quiet.
   ------------------------------------------------------ */
.gm141-page #metodo .gm-motion-lgs{overflow:hidden!important}
.gm141-page #metodo .gm-lgs-orbit-a{
  left:72%!important;
  top:49%!important;
  width:min(1260px,88vw)!important;
  max-width:none!important;
  opacity:.115!important;
  mix-blend-mode:screen!important;
  filter:saturate(.92) brightness(.94) contrast(.98)!important;
  animation:gm12FlipperA 31s cubic-bezier(.45,.05,.55,.95) infinite!important;
  -webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,1) 0 48%,rgba(0,0,0,.72) 66%,transparent 92%);
  mask-image:radial-gradient(ellipse at center,rgba(0,0,0,1) 0 48%,rgba(0,0,0,.72) 66%,transparent 92%);
}
.gm141-page #metodo .gm-lgs-orbit-b{display:none!important}

/* ------------------------------------------------------
   G. CHIUSURA METODO — ORBIT VISIBILE, PULSANTE E ORARIA
   La colonna sinistra deve avere peso equivalente al testo a destra.
   ------------------------------------------------------ */
.gm141-page #metodo-fasi .metodo-closing{position:relative!important;max-width:1400px!important;margin:5rem auto 0!important;padding:4.5rem 4rem 1.5rem!important;overflow:hidden!important}
.gm141-page #metodo-fasi .metodo-closing-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:4.5rem!important;align-items:center!important;min-height:540px!important}
.gm141-page #metodo-fasi .metodo-closing-visual{position:relative!important;min-height:455px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.gm141-page #metodo-fasi .gm-closing-orbit{
  display:block!important;
  width:min(760px,50vw)!important;
  max-width:none!important;
  height:auto!important;
  opacity:.155!important;
  filter:saturate(.92) brightness(.88)!important;
  transform-origin:50% 50%!important;
  animation:gm16ClosingClock 180s linear infinite!important;
  pointer-events:none!important;
  user-select:none!important;
}
@keyframes gm16ClosingClock{
  0%{transform:translate3d(-6%,0,0) rotate(0deg) scale(1)}
  25%{transform:translate3d(-4%,-1%,0) rotate(90deg) scale(1.025)}
  50%{transform:translate3d(-6%,.8%,0) rotate(180deg) scale(1.01)}
  75%{transform:translate3d(-8%,-.5%,0) rotate(270deg) scale(1.03)}
  100%{transform:translate3d(-6%,0,0) rotate(360deg) scale(1)}
}
.gm141-page #metodo-fasi .metodo-closing-grid > .rd2{max-width:640px!important;justify-self:end!important}
.gm141-page #metodo-fasi .metodo-closing-quote{max-width:620px!important;margin-bottom:1.75rem!important}
.gm141-page #metodo-fasi .metodo-closing-small{max-width:620px!important}

/* ------------------------------------------------------
   H. IDENTIA AI GOVERNANCE — SOLO WORLD-IA COME FONDO
   Il vecchio home-ai-orbit-graphic è rimosso dall'HTML.
   ------------------------------------------------------ */
.gm141-page #sistema{position:relative!important;overflow:hidden!important;isolation:isolate}
.gm141-page #sistema .gm-motion-ai{position:absolute!important;inset:0!important;z-index:0!important;overflow:hidden!important}
.gm141-page #sistema .gm-world-ai-bg{
  position:absolute!important;
  display:block!important;
  left:68%!important;
  top:51%!important;
  width:min(1480px,100vw)!important;
  max-width:none!important;
  height:auto!important;
  transform:translate(-50%,-50%)!important;
  transform-origin:center center!important;
  opacity:.165!important;
  filter:saturate(.74) brightness(.70) contrast(.98)!important;
  mix-blend-mode:screen!important;
  z-index:0!important;
  pointer-events:none!important;
  animation:gm16WorldDrift 52s ease-in-out infinite alternate!important;
  will-change:transform,opacity;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.42) 15%,rgba(0,0,0,1) 42%,rgba(0,0,0,1) 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.42) 15%,rgba(0,0,0,1) 42%,rgba(0,0,0,1) 100%);
}
@keyframes gm16WorldDrift{
  0%{transform:translate(-50%,-50%) translate3d(-12px,10px,0) scale(.99);opacity:.145}
  50%{transform:translate(-50%,-50%) translate3d(14px,-10px,0) scale(1.018);opacity:.175}
  100%{transform:translate(-50%,-50%) translate3d(-5px,-6px,0) scale(1.005);opacity:.160}
}
.gm141-page #sistema .gm-ai-drift-img{display:none!important}
.gm141-page #sistema .gm-motion-ai .gm-constellation{z-index:1!important;opacity:.28!important}
.gm141-page #sistema .ai-inner{position:relative!important;z-index:2!important}

/* ------------------------------------------------------
   I. “IL PRIMO PASSO È LA VERITÀ” — PARALLAX AUTOREVOLE
   REV16B: recupero della presenza dell'originale senza
   trasformare world-IA in un elemento protagonista.
   ------------------------------------------------------ */
.gm141-page .contact-section{
  min-height:86vh!important;
  padding:10.8rem 4rem 9.7rem!important;
  background:#070707!important;
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.gm141-page .gm-contact-parallax{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  display:block!important;
  background:none!important;
  opacity:1!important;
  overflow:hidden!important;
}
.gm141-page .gm-contact-parallax::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:-8%!important;
  background-image:url("https://getmoon.it/wp-content/uploads/2026/05/world-IA.png")!important;
  background-repeat:no-repeat!important;
  background-position:4% 54%!important;
  background-size:clamp(820px,72vw,1180px) auto!important;
  background-attachment:fixed!important;
  opacity:.30!important;
  filter:saturate(.92) brightness(.94) contrast(1.02)!important;
  animation:none!important;
  pointer-events:none!important;
}
.gm141-page .gm-contact-parallax::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  background:
    radial-gradient(circle at 17% 54%,rgba(7,7,7,0) 0%,rgba(7,7,7,.02) 36%,rgba(7,7,7,.12) 60%,rgba(7,7,7,.30) 82%,rgba(7,7,7,.52) 100%),
    linear-gradient(90deg,rgba(7,7,7,0) 0%,rgba(7,7,7,.03) 44%,rgba(7,7,7,.16) 68%,rgba(7,7,7,.42) 100%)!important;
  pointer-events:none!important;
}
.gm141-page .contact-content{
  position:relative!important;
  z-index:2!important;
  max-width:880px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  transform:translateY(1rem)!important;
}
.gm141-page .contact-section .gm-world-ai,
.gm141-page .contact-section .gm-veil-flow,
.gm141-page .contact-section .gm-constellation{display:none!important}

@media(max-width:1100px){
  .gm141-page .contact-section{min-height:84vh!important;padding:10rem 3rem 9rem!important}
  .gm141-page .gm-contact-parallax::before{
    background-position:-6% 53%!important;
    background-size:88vw auto!important;
    opacity:.26!important;
    filter:saturate(.90) brightness(.90) contrast(1.02)!important;
  }
  .gm141-page .contact-content{transform:translateY(.6rem)!important}
}
@media(max-width:900px){
  .gm141-page .contact-section{min-height:72vh!important;padding:7.2rem 2rem!important}
  .gm141-page .gm-contact-parallax::before{
    background-attachment:scroll!important;
    background-position:-18vw 50%!important;
    background-size:124vw auto!important;
    opacity:.16!important;
    filter:saturate(.88) brightness(.86)!important;
  }
  .gm141-page .contact-content{transform:none!important}
}
@media(max-width:600px){
  .gm141-page .gm-contact-parallax::before{
    background-position:-42vw 48%!important;
    background-size:165vw auto!important;
    opacity:.11!important;
  }
}

/* ------------------------------------------------------
   J. MICRO-DETAILS APPROVATI
   ------------------------------------------------------ */
.gm141-page .section-label{text-shadow:0 0 18px rgba(198,161,91,.05)}
.gm141-page .btn-primary,.gm141-page .btn-secondary,.gm141-page .plat-card-link,.gm141-page .ref-card a{transition:opacity .28s ease,border-color .28s ease,background-color .28s ease,transform .28s ease}
.gm141-page .btn-primary:hover,.gm141-page .btn-secondary:hover{transform:translateY(-1px)}
.gm141-page .ifb-title,.gm141-page .ifb-title *{text-transform:none!important}
.gm141-page .ifb-title .ifb-title-accent{font-style:italic!important;color:var(--gm-gold-primary)!important;letter-spacing:0!important}

/* ------------------------------------------------------
   RESPONSIVE
   ------------------------------------------------------ */
@media(max-width:1100px){
  .gm141-page .gm-advisor-halo-a{left:1%;width:56vw;opacity:.078!important}
  .gm141-page .gm-advisor-halo-b{left:58%;width:31vw;opacity:.042!important}
  .gm141-page .gm-advisor-halo-c{left:100%;width:39vw;opacity:.018!important}
  .gm141-page .fit-head{grid-template-columns:1fr 1fr!important;gap:3rem!important}
  .gm141-page .fit-note-wrap{max-width:600px}
  .gm141-page #metodo .gm-lgs-orbit-a{left:74%!important;width:102vw!important;opacity:.090!important}
  .gm141-page #metodo-fasi .metodo-closing{padding:4rem 2.5rem 1rem!important}
  .gm141-page #metodo-fasi .metodo-closing-grid{gap:2.75rem!important;min-height:490px!important}
  .gm141-page #metodo-fasi .gm-closing-orbit{width:62vw!important;opacity:.138!important}
  .gm141-page #sistema .gm-world-ai-bg{left:63%!important;width:118vw!important;opacity:.145!important}
}
@media(max-width:900px){
  .gm141-page{--gm-editorial-size:1.10rem;--gm-editorial-leading:1.58}
  .gm141-page .gm-editorial-statement,.gm141-page .metodo-closing-quote,.gm141-page .intangibles-example,.gm141-page .ai-quote{padding:1.1rem 1.25rem!important}
  .gm141-page .gm-advisor-halo-a{left:-5%;top:60%;width:82vw;opacity:.09!important}
  .gm141-page .gm-advisor-halo-b{left:78%;top:72%;width:48vw;opacity:.045!important}
  .gm141-page .gm-advisor-halo-c{display:none!important}
  .gm141-page .fit-head{grid-template-columns:1fr!important;gap:2rem!important}
  .gm141-page .fit-note-wrap{justify-self:stretch;max-width:680px;padding-left:0}
  .gm141-page .fit-note-axis{margin-top:1.2rem}
  .gm141-page #metodo-fasi .phases-note{margin-left:1.6rem;margin-right:1.6rem}
  .gm141-page .fit-note-wrap .fit-note-consequence,
  .gm141-page .intangibles-tagline,
  .gm141-page .legacy-practical-note{padding:1.1rem 1.25rem!important}
  .gm141-page #metodo-fasi .phase-tagline{font-size:1.08rem!important}
  .gm141-page #metodo-fasi .metodo-closing-grid{grid-template-columns:1fr!important;gap:1.5rem!important;min-height:0!important}
  .gm141-page #metodo-fasi .metodo-closing-visual{position:absolute!important;inset:0!important;min-height:0!important;justify-content:flex-start!important;opacity:.75!important}
  .gm141-page #metodo-fasi .gm-closing-orbit{width:115vw!important;margin-left:-30vw!important;opacity:.085!important}
  .gm141-page #metodo-fasi .metodo-closing-grid > .rd2{position:relative!important;z-index:2!important;max-width:680px!important;justify-self:stretch!important;margin-left:auto!important}
  .gm141-page #sistema .gm-world-ai-bg{left:58%!important;top:52%!important;width:150vw!important;opacity:.105!important}
}
@media(max-width:620px){
  .gm141-page .gm-advisor-halo-b{display:none!important}
  .gm141-page .fit-note-axis{grid-template-columns:1fr;gap:.75rem}
  .gm141-page .fit-note-axis span + span{border-left:0;border-top:0;padding-left:0}
  .gm141-page #metodo-fasi .metodo-closing{padding:3.2rem 1.25rem .5rem!important}
  .gm141-page #metodo-fasi .gm-closing-orbit{width:150vw!important;margin-left:-50vw!important;opacity:.065!important}
  .gm141-page #sistema .gm-world-ai-bg{left:52%!important;width:185vw!important;opacity:.085!important}
}

@media(prefers-reduced-motion:reduce){
  .gm141-page #metodo-fasi .gm-closing-orbit,
  .gm141-page #sistema .gm-world-ai-bg{animation:none!important}
}



/* ==========================================================
   GETMOON HOME · REV17 FINALIZATION
   PATCH INTEGRATA NEL MASTER GLOBALE REV16J
   SOLO modifiche approvate: copy-support, CTA e lightbox.
   NON modifica Motion System, hero, LGS o altre pagine.
   ========================================================== */

/* 01 · VALORI INVISIBILI — gerarchia + ponte CTA */
.gm141-page .intangibles-tagline{
  border:0!important;
  border-left:2px solid var(--gm-gold-primary)!important;
  background:linear-gradient(90deg,rgba(196,174,122,.050),rgba(196,174,122,.012))!important;
  padding:1.25rem 1.65rem!important;
  box-shadow:none!important;
  font-family:var(--serif)!important;
  font-style:italic!important;
  font-size:var(--gm-editorial-size)!important;
  line-height:var(--gm-editorial-leading)!important;
  letter-spacing:.003em!important;
  font-weight:400!important;
  color:rgba(249,248,245,.94)!important;
  max-width:880px!important;
  margin-bottom:2.2rem!important;
}
.gm141-page .intangibles-conversion{
  margin:2.2rem 0 2.35rem;
  padding-top:1.8rem;
  border-top:1px solid rgba(184,160,106,.14);
}
.gm141-page .intangibles-conversion p{
  margin:0 0 1.15rem!important;
  max-width:650px;
  font-family:var(--serif);
  font-size:clamp(1.16rem,1.55vw,1.42rem);
  line-height:1.55;
  font-weight:300;
  color:var(--off-white);
}
.gm141-page .intangibles-cta{
  display:inline-flex;
  align-items:center;
  gap:.75rem;
  font-family:var(--ui);
  font-size:.54rem;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--gold);
  text-decoration:none;
  border-bottom:1px solid rgba(196,174,118,.38);
  padding:0 0 .55rem;
  transition:color .25s ease,border-color .25s ease,gap .25s ease;
}
.gm141-page .intangibles-cta:hover{
  color:var(--gold-light);
  border-color:rgba(196,174,118,.82);
  gap:1rem;
}

/* 02 · IDENTIA FOCUS — testo modulare su più paragrafi */
.gm141-page .ifb-sub p{
  margin:0 0 1rem;
  font:inherit;
  line-height:inherit;
  color:inherit;
}
.gm141-page .ifb-sub p:last-child{margin-bottom:0}
.gm141-page .ifb-sub strong{
  color:var(--gm-text-primary,var(--off-white));
  font-weight:500;
}

/* 03 · PIATTAFORMA — seconda chiave di lettura */
.gm141-page .plat-how-label{
  margin:3.6rem 0 1.35rem;
  position:relative;
  z-index:2;
}

/* 04 · HERITAGE LEGACY — CTA lightbox */
.gm141-page .legacy-practical-note{
  margin:1.8rem 0!important;
  border:0!important;
  border-left:2px solid var(--gm-gold-primary)!important;
  background:linear-gradient(90deg,rgba(196,174,122,.050),rgba(196,174,122,.012))!important;
  padding:1.25rem 1.65rem!important;
  box-shadow:none!important;
  font-family:var(--serif)!important;
  font-style:italic!important;
  font-size:var(--gm-editorial-size)!important;
  line-height:var(--gm-editorial-leading)!important;
  letter-spacing:.003em!important;
  font-weight:400!important;
  color:rgba(249,248,245,.94)!important;
  max-width:880px!important;
}
.gm141-page .legacy-practical-note strong{
  font-family:inherit!important;
  font-style:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
  color:inherit!important;
}
.gm141-page .legacy-poster-trigger{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex;
  align-items:center;
  gap:.8rem;
  margin:1.35rem 0 0;
  padding:.95rem 1.25rem;
  border:1px solid rgba(196,174,118,.34);
  background:rgba(184,160,106,.035);
  color:var(--gold);
  font-family:var(--ui);
  font-size:.53rem;
  line-height:1;
  letter-spacing:.24em;
  text-transform:uppercase;
  cursor:pointer;
  transition:background .25s ease,border-color .25s ease,color .25s ease,gap .25s ease;
}
.gm141-page .legacy-poster-trigger:hover,
.gm141-page .legacy-poster-trigger:focus-visible{
  background:rgba(184,160,106,.09);
  border-color:rgba(196,174,118,.72);
  color:var(--gold-light);
  gap:1.05rem;
  outline:none;
}

/* Lightbox spostata dal JS direttamente sotto body */
#gmHeritageModal{
  position:fixed;
  inset:0;
  z-index:100000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:clamp(1rem,3vw,2.5rem);
  box-sizing:border-box;
}
#gmHeritageModal.is-open{display:flex}
#gmHeritageModal .gm-heritage-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(3,3,3,.88);
  -webkit-backdrop-filter:blur(9px);
  backdrop-filter:blur(9px);
}
#gmHeritageModal .gm-heritage-modal-dialog{
  position:relative;
  z-index:1;
  width:min(940px,94vw);
  max-height:92vh;
  overflow:auto;
  display:grid;
  grid-template-columns:minmax(240px,.7fr) minmax(320px,1fr);
  gap:clamp(1.8rem,4vw,4rem);
  align-items:center;
  padding:clamp(1.5rem,3vw,3rem);
  box-sizing:border-box;
  background:#0C0C0C;
  border:1px solid rgba(196,174,118,.26);
  box-shadow:0 30px 90px rgba(0,0,0,.55);
}
#gmHeritageModal .gm-heritage-modal-close{
  appearance:none;
  -webkit-appearance:none;
  position:absolute;
  top:.75rem;
  right:.9rem;
  z-index:3;
  width:38px;
  height:38px;
  border:0;
  background:transparent;
  color:rgba(249,248,245,.76);
  font:300 1.65rem/1 var(--body);
  cursor:pointer;
}
#gmHeritageModal .gm-heritage-modal-close:hover,
#gmHeritageModal .gm-heritage-modal-close:focus-visible{
  color:var(--gold-light);
  outline:none;
}
#gmHeritageModal .gm-heritage-modal-head .section-label{margin-bottom:1.25rem}
#gmHeritageModal .gm-heritage-modal-head h3{
  margin:0 0 1.1rem;
  font-family:var(--serif);
  font-size:clamp(2rem,4vw,3.5rem);
  line-height:1.05;
  font-weight:300;
  color:var(--off-white);
  text-transform:none;
}
#gmHeritageModal .gm-heritage-modal-head h3 em{
  font-style:italic;
  color:var(--gold);
}
#gmHeritageModal .gm-heritage-modal-head p{
  margin:0;
  font-family:var(--body);
  font-size:.76rem;
  line-height:1.9;
  color:var(--gray);
}
#gmHeritageModal .gm-heritage-modal-poster{
  margin:0;
  padding:0;
  min-width:0;
}
#gmHeritageModal .gm-heritage-modal-poster img{
  display:block;
  width:auto;
  max-width:100%;
  max-height:72vh;
  margin:0 auto;
  object-fit:contain;
  border:1px solid rgba(196,174,118,.14);
}
#gmHeritageModal .gm-heritage-modal-poster figcaption{
  margin-top:.7rem;
  font-family:var(--ui);
  font-size:.46rem;
  line-height:1.6;
  letter-spacing:.16em;
  text-transform:uppercase;
  text-align:center;
  color:rgba(196,174,118,.58);
}
body.gm-heritage-modal-open{overflow:hidden!important}

@media(max-width:760px){
  #gmHeritageModal .gm-heritage-modal-dialog{
    grid-template-columns:1fr;
    gap:1.5rem;
    padding:2.4rem 1.25rem 1.4rem;
  }
  #gmHeritageModal .gm-heritage-modal-head p{font-size:.72rem}
  #gmHeritageModal .gm-heritage-modal-poster img{max-height:58vh}
}

@media(prefers-reduced-motion:reduce){
  .gm141-page .intangibles-cta,
  .gm141-page .legacy-poster-trigger{transition:none!important}
}


/* ======================================================
   REV18 · RIFINITURE HOME APPROVATE
====================================================== */

/* Luxury Future Trends — eyebrow libero, senza banner nero */
.gm141-page .lt-tag{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
.gm141-page .lt-tag::after{display:none!important;content:none!important;}

/* Piattaforma — allineamento distanza titolo/testo al ritmo editoriale */
.gm141-page .plat-how-label{margin:3.6rem 0 .8rem!important;}

/* CTA primarie nuove: stesso sistema del pulsante giallo approvato */
.gm141-page .legacy-poster-trigger,
.gm141-page .gm-section-cta-button{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.8rem!important;
  background:var(--gold)!important;
  color:var(--black)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-family:var(--ui)!important;
  font-size:.66rem!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:.25em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  padding:1rem 2.5rem!important;
  cursor:pointer!important;
  transition:background .3s ease,transform .3s ease!important;
}
.gm141-page .legacy-poster-trigger{margin:1.35rem 0 0!important;}
.gm141-page .legacy-poster-trigger:hover,
.gm141-page .legacy-poster-trigger:focus-visible,
.gm141-page .gm-section-cta-button:hover,
.gm141-page .gm-section-cta-button:focus-visible{
  background:var(--gold-light)!important;
  color:var(--black)!important;
  transform:translateY(-2px)!important;
  outline:none!important;
}

/* Valori Intangibili — callout di chiusura a piena evidenza */
.gm141-page .gm-section-cta{
  max-width:var(--gm-content-max,1400px);
  margin:3rem auto 0!important;
  padding:2.35rem 2.5rem!important;
  display:grid!important;
  grid-template-columns:auto minmax(260px,1fr) minmax(100px,.36fr) auto!important;
  gap:2rem!important;
  align-items:center!important;
  border:1px solid rgba(196,174,118,.26)!important;
  border-left:3px solid var(--gold)!important;
  background:rgba(17,17,17,.72)!important;
  position:relative;
  z-index:2;
}
.gm141-page .gm-section-cta-q{
  width:38px;
  height:38px;
  border:1px solid rgba(196,174,118,.6);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--gold);
  font-family:var(--serif);
  font-size:1rem;
}
.gm141-page .gm-section-cta p{
  margin:0!important;
  max-width:none!important;
  font-family:var(--serif)!important;
  font-size:clamp(1.12rem,1.45vw,1.42rem)!important;
  line-height:1.55!important;
  font-style:italic;
  font-weight:300!important;
  color:var(--gm-text-secondary,var(--off-white))!important;
}
.gm141-page .gm-section-cta-thread{
  height:1px;
  background:linear-gradient(90deg,rgba(196,174,118,.22),rgba(196,174,118,.72));
  position:relative;
  min-width:90px;
}
.gm141-page .gm-section-cta-thread::after{
  content:"";
  position:absolute;
  right:-2px;
  top:50%;
  width:7px;
  height:7px;
  transform:translateY(-50%);
  border-radius:50%;
  background:var(--gold-light);
}

/* Home footer-menu — quattro colonne, Leadership discreta */
.gm141-page .gm-home-menu-footer .footer-inner{
  grid-template-columns:1.25fr .8fr .85fr 1fr!important;
}
.gm141-page .footer-leadership{min-width:0;}
.gm141-page .footer-person{
  padding:0 0 1rem;
  margin:0 0 1rem;
  border-bottom:1px solid rgba(196,174,118,.10);
}
.gm141-page .footer-person:last-child{margin-bottom:0;border-bottom:0;}
.gm141-page .footer-person-link{display:block!important;text-decoration:none!important;}
.gm141-page .footer-person-name,
.gm141-page .footer-person-role,
.gm141-page .footer-person-social{display:block;}
.gm141-page .footer-person-name{
  color:var(--gm-text-primary)!important;
  font-family:var(--serif);
  font-size:1.05rem;
  line-height:1.2;
  margin-bottom:.28rem;
}
.gm141-page .footer-person-role{
  color:var(--gm-text-muted)!important;
  font-family:var(--body);
  font-size:.73rem;
  line-height:1.55;
}
.gm141-page .footer-person-social{
  margin-top:.4rem;
  color:var(--gm-gold-primary)!important;
  font-family:var(--ui);
  font-size:.52rem;
  letter-spacing:.15em;
  text-transform:uppercase;
}

@media(max-width:1180px){
  .gm141-page .gm-home-menu-footer .footer-inner{grid-template-columns:1fr 1fr!important;}
  .gm141-page .gm-home-menu-footer .footer-brand{grid-column:1/-1;}
}
@media(max-width:900px){
  .gm141-page .gm-home-menu-footer .footer-inner{grid-template-columns:1fr!important;}
  .gm141-page .gm-section-cta{
    grid-template-columns:auto 1fr!important;
    gap:1.2rem 1.4rem!important;
    margin:2.3rem 1.6rem 0!important;
    padding:1.8rem 1.6rem!important;
  }
  .gm141-page .gm-section-cta-thread{display:none!important;}
  .gm141-page .gm-section-cta-button{grid-column:2;justify-self:start;}
}
@media(max-width:560px){
  .gm141-page .gm-section-cta{grid-template-columns:1fr!important;}
  .gm141-page .gm-section-cta-q{margin-bottom:.15rem;}
  .gm141-page .gm-section-cta-button{grid-column:1;justify-self:stretch;width:100%;}
}

/* ======================================================
   FOOTER GLOBALE GETMOON — condiviso, come carta intestata
   Il markup viene stampato UNA VOLTA dal Bridge Child tramite wp_footer.
   Nessun riferimento ai footer/widget Qode né alle motion delle sottopagine.
====================================================== */
.gm-global-footer,
.gm-global-footer *{box-sizing:border-box;}
.gm-global-footer{
  width:100%;
  background:#090909;
  color:#F9F8F5;
  border-top:1px solid rgba(196,174,118,.18);
  font-family:"Inter",system-ui,sans-serif;
}
.gm-global-footer-inner{
  width:min(1400px,calc(100% - 4rem));
  margin:0 auto;
  padding:2.25rem 0 1.8rem;
}
.gm-global-footer-brandrow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
  padding-bottom:1.4rem;
  margin-bottom:1.35rem;
  border-bottom:1px solid rgba(196,174,118,.10);
}
.gm-global-footer-brand{display:flex;align-items:center;gap:1.25rem;min-width:0;}
.gm-global-footer-logo{height:31px;width:auto;display:block;}
.gm-global-footer-locations{
  font-family:"DM Sans",system-ui,sans-serif;
  font-size:.58rem;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:rgba(222,220,218,.72);
  white-space:nowrap;
}
.gm-global-footer-linkedin{
  font-family:"DM Sans",system-ui,sans-serif;
  font-size:.55rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#DEC896!important;
  text-decoration:none!important;
  white-space:nowrap;
}

.gm-global-footer-linkedin--pending{
  opacity:.62;
  cursor:default;
}
.gm-global-footer-legal{
  margin:0;
  font-size:.66rem;
  line-height:1.75;
  color:rgba(222,220,218,.62);
}
.gm-global-footer-nav{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem 1.25rem;
  align-items:center;
  margin-top:1rem;
}
.gm-global-footer-nav a,
.gm-global-footer-cookie{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  padding:0;
  background:transparent;
  font:inherit;
  font-family:"DM Sans",system-ui,sans-serif;
  font-size:.56rem;
  letter-spacing:.10em;
  color:rgba(222,220,218,.70)!important;
  text-decoration:none!important;
  cursor:pointer;
}
.gm-global-footer-nav a:hover,
.gm-global-footer-cookie:hover{color:#DEC896!important;}
.gm-global-footer-copy{
  margin-top:1.15rem;
  font-family:"DM Sans",system-ui,sans-serif;
  font-size:.54rem;
  letter-spacing:.06em;
  color:rgba(222,220,218,.42);
}

@media(max-width:760px){
  .gm-global-footer-inner{width:min(100% - 2.4rem,1400px);padding:1.8rem 0 1.5rem;}
  .gm-global-footer-brandrow{display:block;}
  .gm-global-footer-brand{justify-content:space-between;gap:1rem;}
  .gm-global-footer-linkedin{display:inline-block;margin-top:1rem;}
}

@media(prefers-reduced-motion:reduce){
  .gm141-page .legacy-poster-trigger,
  .gm141-page .gm-section-cta-button{transition:none!important;transform:none!important;}
}

/* GETMOON GLOBAL CSS · REV20 · CHILD-THEME FOOTER · NO QODE FOOTER PATCHES */


/* ======================================================
   REV20 · RIFINITURE REFERENZE / LIGHTBOX
====================================================== */

/* Referenze: compensazione ottica dei due file-logo che includono più aria interna. */
.gm141-page .gm-home-inline-18.gm-ref-logo--chantecler{
  transform:scale(1.28);
  transform-origin:center center;
}
.gm141-page .gm-home-inline-18.gm-ref-logo--gdv{
  transform:scale(1.36);
  transform-origin:center center;
}

/* La locandina Heritage non occupa spazio nella Home: esiste solo come lightbox. */
#gmHeritageModal[hidden]{display:none!important;}
#gmHeritageModal.is-open[hidden]{display:none!important;}


/* ======================================================
   GETMOON LEGAL GLOBAL · INTEGRATO DA FILE APPROVATO
   Origine: GETMOON_LEGAL_GLOBAL(1).css
====================================================== */
/* =========================================================
   GETMOON — LEGAL PAGES / FOOTER LEGAL / FORM PRIVACY
   Incollare UNA SOLA VOLTA in: Custom CSS & JS > CSS
   Può stare in fondo al CSS della Home: i selettori sono isolati.
   Font e palette coerenti con getmoon-v7_1.
   ========================================================= */

:root {
  --gm-gold: #B8A06A;
  --gm-gold-light: #D4BC8A;
  --gm-black: #0A0A0A;
  --gm-dark: #111111;
  --gm-off-white: #F5F3EF;
  --gm-light-gray: #CBCAC8;
  --gm-gray: #7A7A7A;
}

/* ---------- PAGINE LEGALI ---------- */
.gm-legal-page {
  background: var(--gm-black);
  color: var(--gm-off-white);
  min-height: 100vh;
  padding: clamp(88px, 9vw, 150px) 24px clamp(90px, 10vw, 160px);
  box-sizing: border-box;
}

.gm-legal-page * {
  box-sizing: border-box;
}

.gm-legal-page__inner {
  width: min(980px, 100%);
  margin: 0 auto;
}

.gm-legal-page__header {
  margin-bottom: clamp(56px, 7vw, 92px);
}

.gm-legal-page .gm-eyebrow {
  margin: 0 0 18px;
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 500;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gm-gold);
}

.gm-legal-page h1,
.gm-legal-page h2,
.gm-legal-page h3 {
  color: var(--gm-off-white);
  font-family: "Cormorant Garamond", Georgia, serif;
  text-transform: none;
}

.gm-legal-page h1 {
  margin: 0 0 18px;
  font-size: clamp(48px, 7vw, 82px);
  line-height: .98;
  font-weight: 400;
  letter-spacing: -.025em;
}

.gm-legal-page .gm-legal-date {
  margin: 0;
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--gm-gray);
}

.gm-legal-page h2 {
  margin: clamp(52px, 7vw, 78px) 0 18px;
  font-size: clamp(28px, 3.3vw, 38px);
  line-height: 1.12;
  font-weight: 400;
  letter-spacing: -.01em;
}

.gm-legal-page h3 {
  margin: 30px 0 10px;
  font-size: clamp(21px, 2.2vw, 26px);
  line-height: 1.2;
  font-weight: 400;
}

.gm-legal-page p,
.gm-legal-page li {
  font-family: "Inter", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.85;
  font-weight: 400;
  color: var(--gm-light-gray);
}

.gm-legal-page p {
  margin: 0 0 16px;
}

.gm-legal-page ul {
  margin: 14px 0 0;
  padding-left: 21px;
}

.gm-legal-page li + li {
  margin-top: 9px;
}

.gm-legal-page strong {
  color: var(--gm-off-white);
  font-weight: 500;
}

.gm-legal-page a {
  color: var(--gm-gold-light);
  text-decoration: none;
  border-bottom: 1px solid rgba(212, 188, 138, .45);
  transition: border-color .2s ease, color .2s ease;
}

.gm-legal-page a:hover,
.gm-legal-page a:focus-visible {
  color: var(--gm-off-white);
  border-bottom-color: var(--gm-off-white);
}

.gm-legal-page .gm-legal-intro {
  max-width: 820px;
  font-size: clamp(17px, 1.7vw, 20px);
  line-height: 1.75;
  color: var(--gm-off-white);
}

.gm-legal-page .gm-legal-company {
  padding: 24px 0 4px;
  border-top: 1px solid rgba(184, 160, 106, .28);
}

/* ---------- FOOTER LEGALE ---------- */
.gm-footer-legal {
  padding: 28px 24px 32px;
  background: var(--gm-black);
  border-top: 1px solid rgba(245, 243, 239, .10);
  text-align: center;
}

.gm-footer-legal p,
.gm-footer-legal a,
.gm-footer-legal button {
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 10px;
  line-height: 1.65;
  letter-spacing: .045em;
}

.gm-footer-legal p {
  margin: 0;
  color: rgba(245, 243, 239, .56);
}

.gm-footer-legal__company {
  max-width: 1180px;
  margin: 0 auto !important;
}

.gm-footer-legal__links {
  margin-top: 10px !important;
}

.gm-footer-legal__links a,
.gm-footer-legal__links button {
  color: rgba(245, 243, 239, .78);
  text-decoration: none;
}

.gm-footer-legal__links a:hover,
.gm-footer-legal__links a:focus-visible,
.gm-footer-legal__links button:hover,
.gm-footer-legal__links button:focus-visible {
  color: var(--gm-gold-light);
}

.gm-footer-legal__links span {
  margin: 0 7px;
  color: rgba(245, 243, 239, .28);
}

.gm-footer-legal__copyright {
  margin-top: 8px !important;
  color: rgba(245, 243, 239, .38) !important;
}

.gm-footer-legal button {
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

/* ---------- FORM CONCIERGE / CONTATTI ---------- */
.gm-form-privacy-note {
  margin: 22px 0 16px;
  padding-top: 18px;
  border-top: 1px solid rgba(245, 243, 239, .12);
}

.gm-form-privacy-note p,
.gm-form-privacy-ack {
  font-family: "Inter", Arial, sans-serif;
  font-size: 12px;
  line-height: 1.65;
  color: rgba(245, 243, 239, .68);
}

.gm-form-privacy-note p {
  margin: 0 0 12px;
}

.gm-form-privacy-note a {
  color: var(--gm-gold-light);
  text-decoration: none;
  border-bottom: 1px solid rgba(212, 188, 138, .45);
}

.gm-form-privacy-ack {
  display: inline-flex;
  align-items: flex-start;
  gap: 9px;
  cursor: pointer;
}

.gm-form-privacy-ack input[type="checkbox"] {
  width: 15px;
  height: 15px;
  margin: 2px 0 0;
  flex: 0 0 auto;
  accent-color: var(--gm-gold);
}

@media (max-width: 767px) {
  .gm-legal-page {
    padding-left: 20px;
    padding-right: 20px;
  }

  .gm-footer-legal {
    padding-left: 20px;
    padding-right: 20px;
  }

  .gm-footer-legal__links span {
    margin: 0 5px;
  }
}


/* ======================================================
   GETMOON HOME · REV21 · HERO SLIDER 8
   Slide 4: Golfo dei Poeti / Fuori boutique
   Reuses approved s4c visual system
   JS REV20 unchanged: slide count is dynamic
   ====================================================== */

/* ======================================================
   GETMOON GLOBAL MASTER · END REV22
   TYPOGRAPHY PREVIEW FIDELITY · 08/09/2026
   ====================================================== */


/* ======================================================
   HOME · MENU / ANCORE / METODO · REV 09-09-2026
   Patch consolidata sulla baseline attiva.
   ====================================================== */

/* Ancore Home: compensazione della nav fissa. */
.gm141-page #operativita-strategica,
.gm141-page #chi-siamo,
.gm141-page #metodo,
.gm141-page #metodo-fasi,
.gm141-page #identia,
.gm141-page #legacy,
.gm141-page #referenze{
  scroll-margin-top:92px;
}

/* Metodo: la CTA alle quattro fasi resta editoriale, non "bottone commerciale". */
.gm141-page .gm-method-phases-cta{
  display:inline-flex!important;
  align-items:center!important;
  margin-top:1.25rem!important;
  text-decoration:none!important;
}

/* Statement editoriale sotto la CTA, come la banda oro approvata. */
.gm141-page .gm-method-advisory-statement{
  margin:2rem 0 3rem!important;
  padding:1.6rem 2rem!important;
  border-left:3px solid var(--gold)!important;
  background:linear-gradient(90deg,rgba(184,160,106,.07),rgba(184,160,106,.015) 62%,transparent)!important;
}
.gm141-page .gm-method-advisory-statement p{
  margin:0!important;
  max-width:960px!important;
  font-family:var(--serif)!important;
  font-size:clamp(1.34rem,1.75vw,1.8rem)!important;
  line-height:1.45!important;
  font-style:italic!important;
  font-weight:300!important;
  color:rgba(249,248,245,.88)!important;
}

/* Chi siamo: seconda parte del titolo in oro/corsivo. */
.gm141-page #chi-siamo .big-statement em{
  color:var(--gold-light)!important;
  font-style:italic!important;
}

@media(max-width:1100px){
  .gm141-page #mainNav .nav-links{gap:1.15rem!important;}
  .gm141-page #mainNav .nav-links a{font-size:.53rem!important;letter-spacing:.18em!important;}
}
@media(max-width:760px){
  .gm141-page #operativita-strategica,
  .gm141-page #chi-siamo,
  .gm141-page #metodo,
  .gm141-page #metodo-fasi,
  .gm141-page #identia,
  .gm141-page #legacy,
  .gm141-page #referenze{scroll-margin-top:72px;}
  .gm141-page .gm-method-advisory-statement{padding:1.35rem 1.25rem!important;margin:1.5rem 0 2.4rem!important;}
}

.gm141-page .gm-anchor-target{display:block;position:relative;scroll-margin-top:92px;}
@media(max-width:760px){.gm141-page .gm-anchor-target{scroll-margin-top:72px;}}

/* ======================================================
   GETMOON · FORM DI CONTATTO GETMOON · HOME · 09-09-2026
   Patch aggiuntiva: non modifica le regole esistenti.
   ====================================================== */
.gm-contact-form-trigger{cursor:pointer!important;pointer-events:auto!important;}
.gm-contact-form-trigger:focus-visible{outline:1px solid rgba(224,199,141,.9)!important;outline-offset:4px!important;}

.gm-contact-modal{
  --gm-contact-gold:#C6A15B;
  --gm-contact-gold-light:#DEC896;
  --gm-contact-text:#F9F8F5;
  position:fixed;
  inset:0;
  z-index:2147482500;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(1rem,4vw,3rem);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .28s ease,visibility .28s ease;
}
.gm-contact-modal[hidden]{display:none!important;}
.gm-contact-modal.is-open{opacity:1;visibility:visible;pointer-events:auto;}
.gm-contact-modal-backdrop{position:absolute;inset:0;background:rgba(3,4,6,.84);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.gm-contact-modal-dialog{
  position:relative;
  z-index:1;
  width:min(820px,100%);
  max-height:min(92vh,920px);
  overflow:auto;
  background:linear-gradient(145deg,rgba(20,20,20,.988),rgba(8,9,11,.995));
  border:1px solid rgba(198,161,91,.34);
  box-shadow:0 32px 90px rgba(0,0,0,.56);
  padding:clamp(1.8rem,3.6vw,3rem);
  transform:translateY(10px);
  transition:transform .32s cubic-bezier(.2,.7,.2,1);
}
.gm-contact-modal.is-open .gm-contact-modal-dialog{transform:translateY(0);}
.gm-contact-modal-close{
  position:absolute;top:1rem;right:1rem;width:38px;height:38px;
  border:1px solid rgba(198,161,91,.28);background:transparent;color:rgba(249,248,245,.78);
  font:300 1.7rem/1 "Cormorant Garamond",Georgia,serif;cursor:pointer;
  transition:border-color .25s,color .25s,background .25s;
}
.gm-contact-modal-close:hover{color:#fff;border-color:rgba(209,183,122,.7);background:rgba(198,161,91,.05);}
.gm-contact-modal-kicker{
  font-family:"DM Sans",system-ui,sans-serif;font-size:.52rem;letter-spacing:.34em;text-transform:uppercase;
  color:rgba(209,183,122,.9);margin:0 0 .9rem;
}
.gm-contact-modal-dialog h3{
  margin:0 0 1rem!important;font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:clamp(2.6rem,5vw,4.4rem)!important;font-weight:300!important;line-height:.98!important;
  letter-spacing:0!important;text-transform:none!important;color:var(--gm-contact-text)!important;
}
.gm-contact-modal-dialog h3 em{color:var(--gm-contact-gold)!important;font-style:italic!important;}
.gm-contact-modal-intro{
  margin:0 0 1.35rem;max-width:650px;font-family:"DM Sans",system-ui,sans-serif;font-size:.86rem;
  line-height:1.85;color:rgba(210,208,204,.82);
}
.gm-contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1.25rem;}
.gm-contact-form label{display:block;margin:0;}
.gm-contact-form label>span,.gm-contact-form-topic>span{
  display:block;margin:0 0 .5rem;font-family:"DM Sans",system-ui,sans-serif;font-size:.47rem;
  letter-spacing:.22em;text-transform:uppercase;color:rgba(196,174,118,.78);
}
.gm-contact-form label small{font-size:.9em;letter-spacing:.08em;color:rgba(170,168,164,.7);}
.gm-contact-form input,.gm-contact-form textarea{
  box-sizing:border-box!important;width:100%!important;margin:0!important;border:0!important;
  border-bottom:1px solid rgba(196,174,118,.28)!important;border-radius:0!important;
  background:rgba(255,255,255,.018)!important;padding:.68rem .8rem!important;color:#F9F8F5!important;
  font-family:"Inter",system-ui,sans-serif!important;font-size:.82rem!important;line-height:1.55!important;
  outline:none!important;box-shadow:none!important;transition:border-color .25s,background .25s;
}
.gm-contact-form input:focus,.gm-contact-form textarea:focus{border-bottom-color:rgba(209,183,122,.82)!important;background:rgba(198,161,91,.035)!important;}
.gm-contact-form-message{margin-top:.95rem!important;}
.gm-contact-form textarea{resize:vertical;min-height:88px;}
.gm-contact-form-topic{
  display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:1rem;margin:1rem 0 .8rem;
  padding-top:.8rem;border-top:1px solid rgba(196,174,118,.12);
}
.gm-contact-form-topic>span{margin:0;}
.gm-contact-topic-value{
  font-family:"Inter",system-ui,sans-serif!important;font-size:.88rem!important;line-height:1.55!important;
  font-weight:400!important;color:rgba(235,232,225,.90)!important;
}
.gm-contact-modal .gm-form-privacy-note{
  margin:.55rem 0 .85rem!important;font-family:"Inter",system-ui,sans-serif!important;font-size:.68rem!important;
  line-height:1.7!important;color:rgba(180,178,173,.72)!important;
}
.gm-contact-modal .gm-form-privacy-note a{color:rgba(225,205,153,.92)!important;text-decoration:none!important;border-bottom:1px solid rgba(200,177,124,.35)!important;}
.gm-contact-modal .gm-form-privacy-note a:hover{color:#E1CD99!important;border-bottom-color:rgba(225,205,153,.72)!important;}
.gm-contact-form-submit{
  display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:52px;padding:.95rem 1.6rem;
  border:1px solid var(--gm-contact-gold-light);border-radius:0;background:var(--gm-contact-gold-light);color:#090909;
  font-family:"DM Sans",system-ui,sans-serif;font-size:.53rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;
  cursor:pointer;transition:background .25s,border-color .25s,transform .25s;
}
.gm-contact-form-submit:hover{background:#D1B77A;border-color:#D1B77A;transform:translateY(-1px);}
.gm-contact-form-error{margin:.35rem 0 .9rem;color:#E4B6AC;font-family:"DM Sans",system-ui,sans-serif;font-size:.72rem;line-height:1.6;}
.gm-contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
body.gm-contact-modal-open{overflow:hidden!important;}

@media(max-width:700px){
  .gm-contact-form-grid{grid-template-columns:1fr;}
  .gm-contact-modal-dialog{padding:2.4rem 1.4rem 1.8rem;}
  .gm-contact-modal-dialog h3{font-size:clamp(2.35rem,12vw,3.6rem)!important;}
}



/* ======================================================
   HOME · CORREZIONI METODO + MOBILE · 09-09-2026 · PATCH 2
   Solo integrazioni/correzioni sulla baseline attuale.
   ====================================================== */

/* Metodo: atterraggio sul titolo reale, sotto la nav fissa. */
.gm141-page #metodo{scroll-margin-top:118px!important;}
.gm141-page #metodo-fasi{scroll-margin-top:104px!important;}

/* Statement editoriale: Cormorant Garamond corsivo + banda oro. */
.gm141-page .gm-method-advisory-statement{
  border-left:3px solid var(--gold)!important;
  padding-left:1.7rem!important;
}
.gm141-page .gm-method-advisory-statement p{
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-style:italic!important;
  font-weight:300!important;
  font-size:clamp(1.38rem,1.8vw,1.9rem)!important;
  line-height:1.5!important;
  letter-spacing:.005em!important;
  color:rgba(249,248,245,.92)!important;
}
.gm141-page .gm-method-advisory-statement strong{
  font-family:inherit!important;
  font-style:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  font-weight:600!important;
  color:inherit!important;
}

/* Mobile: menu coerente + slider a 6 slide reali (le 2 video restano desktop). */
.gm141-page .gm-mobile-menu-toggle{
  display:none;
  appearance:none;
  width:42px;
  height:42px;
  padding:0;
  border:1px solid rgba(184,160,106,.38);
  background:rgba(8,8,8,.70);
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
  z-index:102;
}
.gm141-page .gm-mobile-menu-toggle span{
  display:block;
  width:18px;
  height:1px;
  background:var(--gold-light);
  transition:transform .25s ease,opacity .25s ease;
}

@media(max-width:820px){
  .gm141-page #mainNav,
  .gm141-page #mainNav.scrolled{
    position:fixed;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    align-items:center!important;
    gap:.7rem!important;
    padding:1rem 1.1rem!important;
  }
  .gm141-page #mainNav .nav-logo{min-width:0!important;}
  .gm141-page #mainNav .nav-logo img{max-width:min(58vw,310px)!important;height:auto!important;}
  .gm141-page #mainNav .nav-cta-group{display:flex!important;align-items:center!important;}
  .gm141-page #mainNav .nav-cta-secondary{display:none!important;}
  .gm141-page #mainNav .nav-cta{padding:.75rem .8rem!important;font-size:.52rem!important;letter-spacing:.15em!important;white-space:nowrap!important;}
  .gm141-page .gm-mobile-menu-toggle{display:flex!important;flex:0 0 42px;}
  .gm141-page #mainNav.is-mobile-menu-open .gm-mobile-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg);}
  .gm141-page #mainNav.is-mobile-menu-open .gm-mobile-menu-toggle span:nth-child(2){opacity:0;}
  .gm141-page #mainNav.is-mobile-menu-open .gm-mobile-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
  .gm141-page #mainNav .nav-links{
    display:none!important;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    margin:0!important;
    padding:1.1rem 1.2rem 1.3rem!important;
    background:rgba(5,5,5,.98)!important;
    border-top:1px solid rgba(184,160,106,.15)!important;
    border-bottom:1px solid rgba(184,160,106,.18)!important;
    flex-direction:column!important;
    gap:0!important;
    z-index:101!important;
  }
  .gm141-page #mainNav.is-mobile-menu-open .nav-links{display:flex!important;}
  .gm141-page #mainNav .nav-links li{width:100%!important;}
  .gm141-page #mainNav .nav-links a{
    display:block!important;
    width:100%;
    padding:.8rem 0!important;
    font-size:.62rem!important;
    letter-spacing:.20em!important;
    border-bottom:1px solid rgba(184,160,106,.08)!important;
  }

  /* Slider mobile: nasconde le due slide video; il JS ricalcola 6 slide e 6 dots. */
  .gm141-page .hero-slide:has(video){display:none!important;}
  .gm141-page .hero-slider{height:100svh!important;min-height:700px!important;}
  .gm141-page .hero-slide img{object-position:center center!important;}
  .gm141-page .s1-content,
  .gm141-page .s2-content,
  .gm141-page .s3-content,
  .gm141-page .s4c-content,
  .gm141-page .s4-content,
  .gm141-page .s6-content{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    left:0!important;
    right:auto!important;
    padding-left:6%!important;
    padding-right:6%!important;
  }
  .gm141-page .s3-eyebrow,
  .gm141-page .s4c-eyebrow,
  .gm141-page .s2-eyebrow,
  .gm141-page .s6-eyebrow{display:none!important;}
  .gm141-page .s1-headline,
  .gm141-page .s3-headline,
  .gm141-page .s4c-headline,
  .gm141-page .s4-headline,
  .gm141-page .s6-headline{font-size:clamp(3rem,13vw,5.2rem)!important;line-height:.92!important;}
  .gm141-page .s2-headline{font-size:clamp(2.9rem,12vw,4.8rem)!important;line-height:.92!important;}
  .gm141-page .s1-content,
  .gm141-page .s4-content{justify-content:center!important;}
  .gm141-page .s3-content,
  .gm141-page .s4c-content,
  .gm141-page .s2-content,
  .gm141-page .s6-content{justify-content:center!important;}
  .gm141-page .s3-sub,
  .gm141-page .s4c-sub,
  .gm141-page .s2-sub,
  .gm141-page .s6-sub,
  .gm141-page .s4-words,
  .gm141-page .s6-words{font-size:clamp(.95rem,4.3vw,1.3rem)!important;line-height:1.7!important;max-width:88%!important;}
  .gm141-page .s1-cta,
  .gm141-page .s3-cta,
  .gm141-page .s4c-cta,
  .gm141-page .s2-cta,
  .gm141-page .s4-cta-v,
  .gm141-page .s6-cta-v{max-width:min(88vw,360px)!important;box-sizing:border-box!important;}
}

@media(max-width:700px){
  .gm141-page nav,
  .gm141-page nav.scrolled{padding:.85rem 1rem!important;}
  .gm141-page .nav-logo img{width:186px!important;}
  .gm141-page .nav-logo-payoff{font-size:.62rem!important;}
  .gm141-page .nav-cta-group{gap:.5rem!important;}
  .gm141-page .nav-cta{padding:.52rem .78rem!important;font-size:.53rem!important;letter-spacing:.16em!important;}
  .gm141-page .gm-mobile-menu-toggle{width:40px;height:40px;flex:0 0 40px;}
  .gm141-page #metodo{scroll-margin-top:108px!important;}
  .gm141-page #metodo-fasi{scroll-margin-top:96px!important;}

  /* Osservatorio / Luxury Future Trends: ritmo verticale più compatto su iPhone. */
  .gm141-page .lt-band-inner{
    padding:3.25rem 1.5rem 4.25rem!important;
    gap:2.6rem!important;
  }
  .gm141-page .lt-band-badge{top:1rem!important;left:1rem!important;padding:.45rem .75rem!important;}
  .gm141-page .lt-band-badge span{font-size:.48rem!important;letter-spacing:.23em!important;}
  .gm141-page .lt-tag{margin-bottom:1rem!important;}
  .gm141-page .lt-h2{margin-bottom:.8rem!important;}
  .gm141-page .lt-sub{margin-bottom:1.25rem!important;}

  /* Focus Configurations nella Home: blocco editoriale realmente allineato a sinistra. */
  .gm141-page .identia-focus-banner-inner{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    text-align:left!important;
  }
  .gm141-page .ifb-label,
  .gm141-page .ifb-title,
  .gm141-page .ifb-sub,
  .gm141-page .ifb-sub p{text-align:left!important;margin-left:0!important;margin-right:0!important;}
  .gm141-page .ifb-sub{max-width:none!important;width:100%!important;}
}
