/* WMA Observatory — scoped research hub */
.wma-osservatorio-active .fusion-page-title-bar,
.wma-osservatorio-active .fusion-page-title-wrapper { display:none !important; }

.wma-osservatorio-active #main {
  padding:0 !important;
  background:#fff;
}
.wma-osservatorio-active #main > .fusion-row {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
.wma-osservatorio-active #content.wma-observatory {
  --obs-navy:#07152f;
  --obs-navy-2:#0b2146;
  --obs-ink:#14213d;
  --obs-muted:#667085;
  --obs-line:#dfe5ee;
  --obs-soft:#f5f7fb;
  --obs-white:#fff;
  --obs-green:#2be013;
  --obs-green-dark:#19ba07;
  --obs-violet:#7a12ff;
  --obs-blue:#1547ff;
  --obs-cyan:#2e8cff;
  --obs-gold:#f5b942;
  --obs-shadow:0 22px 65px rgba(7,21,47,.10);
  --obs-radius:26px;
  float:none !important;
  width:100% !important;
  max-width:none !important;
  padding:0 !important;
  margin:0 !important;
  background:#fff;
  color:var(--obs-ink);
  overflow:hidden;
  font-family:Roboto,Arial,sans-serif;
}
.wma-observatory *,
.wma-observatory *::before,
.wma-observatory *::after { box-sizing:border-box; }
.wma-observatory a { text-decoration:none; }
.wma-observatory p { margin-top:0; }
.wma-obs-container { width:min(1240px,calc(100% - 48px)); margin:0 auto; position:relative; }
.wma-obs-narrow { max-width:900px; }
.wma-obs-section { padding:112px 0; position:relative; }
.wma-obs-section-soft { background:var(--obs-soft); }
.wma-obs-section-dark {
  background:
    radial-gradient(circle at 10% 15%,rgba(122,18,255,.24),transparent 28%),
    radial-gradient(circle at 88% 78%,rgba(21,71,255,.24),transparent 30%),
    var(--obs-navy);
  color:#fff;
}
.wma-obs-kicker,
.wma-obs-eyebrow {
  margin:0 0 16px;
  color:var(--obs-green-dark);
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.wma-obs-kicker-light { color:var(--obs-green); }
.wma-obs-section h2 {
  margin:0 0 22px;
  color:var(--obs-ink);
  font-size:clamp(36px,4.7vw,62px);
  line-height:1.03;
  letter-spacing:-.045em;
}
.wma-obs-section-dark h2 { color:#fff; }
.wma-obs-section-head {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);
  gap:70px;
  align-items:end;
  margin-bottom:48px;
}
.wma-obs-section-head > p {
  margin:0;
  color:var(--obs-muted);
  font-size:17px;
  line-height:1.72;
}
.wma-obs-section-dark .wma-obs-section-head > p { color:rgba(255,255,255,.66); }
.wma-obs-section-head-centered {
  max-width:940px;
  margin-left:auto;
  margin-right:auto;
  grid-template-columns:1fr;
  gap:6px;
  text-align:center;
}
.wma-obs-section-head-centered > p { max-width:760px; margin:0 auto; }

/* Hero */
.wma-obs-hero {
  position:relative;
  min-height:720px;
  display:flex;
  align-items:center;
  padding:105px 0 94px;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 82% 22%,rgba(43,224,19,.20),transparent 22%),
    radial-gradient(circle at 15% 85%,rgba(46,140,255,.28),transparent 32%),
    linear-gradient(125deg,#07152f 0%,#102b5d 52%,#2e116b 100%);
}
.wma-obs-grid-bg {
  position:absolute;
  inset:0;
  opacity:.38;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 95%);
}
.wma-obs-hero-grid {
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);
  gap:80px;
  align-items:center;
}
.wma-obs-eyebrow { color:var(--obs-green); }
.wma-obs-hero h1 {
  margin:0 0 26px;
  max-width:790px;
  color:#fff;
  font-size:clamp(50px,5.5vw,80px);
  line-height:.99;
  letter-spacing:-.055em;
}
.wma-obs-hero h1 span { color:#fff; }
.wma-obs-lead {
  max-width:760px;
  margin-bottom:32px !important;
  color:rgba(255,255,255,.80);
  font-size:20px;
  line-height:1.58;
}
.wma-obs-actions { display:flex; flex-wrap:wrap; gap:13px; }
.wma-obs-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:14px 24px;
  border-radius:999px;
  font-size:14px;
  font-weight:900;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.wma-obs-btn:hover { transform:translateY(-2px); }
.wma-obs-btn-primary {
  background:var(--obs-green);
  color:#062300 !important;
  box-shadow:0 14px 34px rgba(43,224,19,.22);
}
.wma-obs-btn-primary:hover { background:#50ef3a; }
.wma-obs-btn-ghost {
  border:1px solid rgba(255,255,255,.30);
  background:rgba(255,255,255,.07);
  color:#fff !important;
}
.wma-obs-btn-dark { background:var(--obs-navy); color:#fff !important; }
.wma-obs-btn-premium {
  background:linear-gradient(135deg,#ffc65a,#f1a72a);
  color:#352003 !important;
  box-shadow:0 12px 30px rgba(245,185,66,.22);
}
.wma-obs-trust { display:flex; flex-wrap:wrap; gap:8px; margin-top:28px; }
.wma-obs-trust span {
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  color:rgba(255,255,255,.68);
  font-size:11px;
  font-weight:700;
}

.wma-obs-signal-map {
  position:relative;
  min-height:480px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:32px;
  background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.035));
  box-shadow:0 34px 90px rgba(0,0,0,.26);
  backdrop-filter:blur(18px);
}
.wma-obs-signal-map::before,
.wma-obs-signal-map::after {
  content:'';
  position:absolute;
  left:50%;
  top:50%;
  border:1px solid rgba(255,255,255,.10);
  border-radius:50%;
  transform:translate(-50%,-50%);
}
.wma-obs-signal-map::before { width:330px; height:330px; }
.wma-obs-signal-map::after { width:220px; height:220px; }
.wma-obs-signal {
  position:absolute;
  z-index:3;
  width:164px;
  padding:17px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  background:rgba(7,21,47,.72);
  box-shadow:0 18px 44px rgba(0,0,0,.20);
}
.wma-obs-signal small,
.wma-obs-signal strong,
.wma-obs-signal span { display:block; }
.wma-obs-signal small { color:var(--obs-green); font-size:10px; font-weight:900; letter-spacing:.12em; }
.wma-obs-signal strong { margin:5px 0 2px; color:#fff; font-size:19px; }
.wma-obs-signal span { color:rgba(255,255,255,.56); font-size:12px; }
.wma-obs-signal-search { top:42px; left:34px; }
.wma-obs-signal-experience { top:60px; right:30px; }
.wma-obs-signal-ai { bottom:38px; left:50%; transform:translateX(-50%); }
.wma-obs-signal-core {
  position:absolute;
  z-index:4;
  left:50%;
  top:50%;
  width:185px;
  height:185px;
  padding:26px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  border:1px solid rgba(43,224,19,.35);
  border-radius:50%;
  transform:translate(-50%,-50%);
  text-align:center;
  background:radial-gradient(circle at 35% 30%,rgba(43,224,19,.18),rgba(6,20,43,.95));
  box-shadow:0 0 0 12px rgba(43,224,19,.035),0 25px 60px rgba(0,0,0,.24);
}
.wma-obs-signal-core em { color:var(--obs-green); font-size:11px; font-style:normal; font-weight:900; letter-spacing:.14em; }
.wma-obs-signal-core strong { margin:8px 0; color:#fff; font-size:19px; line-height:1.1; }
.wma-obs-signal-core span { color:rgba(255,255,255,.48); font-size:10px; letter-spacing:.04em; }

/* Proof */
.wma-obs-proof {
  position:relative;
  z-index:5;
  margin-top:-38px;
}
.wma-obs-proof-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid var(--obs-line);
  border-radius:22px;
  overflow:hidden;
  background:#fff;
  box-shadow:var(--obs-shadow);
}
.wma-obs-proof-grid > div {
  min-height:110px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:22px 25px;
  border-right:1px solid #e7ecf3;
}
.wma-obs-proof-grid > div:last-child { border-right:0; }
.wma-obs-proof-grid strong { color:var(--obs-ink); font-size:27px; letter-spacing:-.035em; }
.wma-obs-proof-grid span { margin-top:3px; color:var(--obs-muted); font-size:12px; line-height:1.4; }

/* Intro */
.wma-obs-section-intro { padding-top:130px; text-align:center; }
.wma-obs-section-intro h2 { max-width:820px; margin-left:auto; margin-right:auto; }
.wma-obs-intro {
  max-width:790px;
  margin:0 auto 34px !important;
  color:var(--obs-muted);
  font-size:19px;
  line-height:1.75;
}
.wma-obs-principle {
  max-width:810px;
  margin:0 auto;
  padding:24px 28px;
  display:grid;
  gap:6px;
  border:1px solid rgba(43,224,19,.28);
  border-radius:20px;
  text-align:left;
  background:linear-gradient(135deg,rgba(43,224,19,.07),rgba(21,71,255,.035));
}
.wma-obs-principle strong { color:var(--obs-ink); }
.wma-obs-principle span { color:var(--obs-muted); line-height:1.6; }

/* Research cards */
.wma-obs-research-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.wma-obs-research-card {
  min-height:650px;
  display:flex;
  flex-direction:column;
  padding:38px;
  border:1px solid var(--obs-line);
  border-radius:var(--obs-radius);
  background:#fff;
  box-shadow:0 14px 44px rgba(7,21,47,.055);
}
.wma-obs-research-card-premium {
  border-color:rgba(245,185,66,.42);
  background:
    radial-gradient(circle at 92% 5%,rgba(245,185,66,.11),transparent 25%),
    #fff;
}
.wma-obs-card-top { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:28px; }
.wma-obs-badge {
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 10px;
  border-radius:999px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.10em;
}
.wma-obs-badge-open { background:rgba(43,224,19,.10); color:#147107; }
.wma-obs-badge-premium { background:rgba(245,185,66,.18); color:#8a5800; }
.wma-obs-card-year { color:#98a2b3; font-size:12px; font-weight:800; }
.wma-obs-card-kicker { margin:0 0 10px !important; color:#667085; font-size:11px; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.wma-obs-research-card h3 {
  margin:0 0 18px;
  max-width:520px;
  color:var(--obs-ink);
  font-size:clamp(30px,3vw,43px);
  line-height:1.05;
  letter-spacing:-.04em;
}
.wma-obs-card-lead { margin-bottom:25px !important; color:var(--obs-muted); font-size:16px; line-height:1.7; }
.wma-obs-metrics { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin:8px 0 24px; }
.wma-obs-metrics div { padding:15px 10px; border-radius:14px; background:var(--obs-soft); text-align:center; }
.wma-obs-metrics strong,
.wma-obs-metrics span { display:block; }
.wma-obs-metrics strong { color:var(--obs-ink); font-size:22px; }
.wma-obs-metrics span { margin-top:3px; color:var(--obs-muted); font-size:10px; line-height:1.25; }
.wma-obs-card-note {
  margin-bottom:28px;
  padding:18px 20px;
  border-left:3px solid var(--obs-green);
  background:#f8fafc;
}
.wma-obs-research-card-premium .wma-obs-card-note { border-left-color:var(--obs-gold); }
.wma-obs-card-note strong,
.wma-obs-card-note span { display:block; }
.wma-obs-card-note strong { margin-bottom:4px; color:var(--obs-ink); font-size:13px; }
.wma-obs-card-note span { color:var(--obs-muted); font-size:13px; line-height:1.55; }
.wma-obs-card-actions { margin-top:auto; display:flex; align-items:center; flex-wrap:wrap; gap:16px; }
.wma-obs-text-link { color:var(--obs-green-dark) !important; font-size:13px; font-weight:900; }
.wma-obs-powered { color:#98a2b3; font-size:11px; font-weight:700; }

/* Method */
.wma-obs-method { position:relative; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; margin-top:54px; }
.wma-obs-method::before {
  content:'';
  position:absolute;
  left:7%;
  right:7%;
  top:28px;
  height:1px;
  background:#d5dce7;
}
.wma-obs-method article { position:relative; z-index:2; padding:0 18px; text-align:center; }
.wma-obs-method article > span {
  width:56px;
  height:56px;
  margin:0 auto 21px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--obs-navy);
  color:var(--obs-green);
  font-size:11px;
  font-weight:900;
  box-shadow:0 0 0 8px #fff;
}
.wma-obs-method h3 { margin:0 0 10px; color:var(--obs-ink); font-size:18px; }
.wma-obs-method p { margin:0; color:var(--obs-muted); font-size:13px; line-height:1.55; }
.wma-obs-method-footer {
  margin-top:54px;
  padding:26px 30px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  border:1px solid var(--obs-line);
  border-radius:20px;
  background:linear-gradient(135deg,#f8fbff,#f2f7ff);
}
.wma-obs-method-footer small,
.wma-obs-method-footer strong,
.wma-obs-method-footer span { display:block; }
.wma-obs-method-footer small { margin-bottom:5px; color:var(--obs-blue); font-size:10px; font-weight:900; letter-spacing:.12em; }
.wma-obs-method-footer strong { color:var(--obs-ink); font-size:21px; }
.wma-obs-method-footer span { margin-top:4px; color:var(--obs-muted); font-size:12px; }

/* Areas */
.wma-obs-areas { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.wma-obs-areas article {
  min-height:230px;
  padding:28px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  background:rgba(255,255,255,.055);
}
.wma-obs-areas strong { display:block; margin-bottom:12px; color:#fff; font-size:22px; }
.wma-obs-areas p { color:rgba(255,255,255,.65); font-size:15px; line-height:1.6; }
.wma-obs-areas span { display:block; margin-top:22px; color:var(--obs-green); font-size:11px; font-weight:800; letter-spacing:.05em; }
.wma-obs-next {
  margin-top:24px;
  padding:30px 32px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  border:1px solid rgba(43,224,19,.24);
  border-radius:22px;
  background:rgba(43,224,19,.055);
}
.wma-obs-next h3 { margin:0 0 8px; color:#fff; font-size:28px; letter-spacing:-.025em; }
.wma-obs-next p:not(.wma-obs-card-kicker) { margin:0; color:rgba(255,255,255,.64); }
.wma-obs-next .wma-obs-card-kicker { color:var(--obs-green); }
.wma-obs-status {
  flex:0 0 auto;
  padding:9px 12px;
  border:1px solid rgba(43,224,19,.34);
  border-radius:999px;
  color:var(--obs-green);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}

/* Application */
.wma-obs-section-application { background:#fff; }
.wma-obs-application-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.wma-obs-application-grid > a {
  min-height:210px;
  display:flex;
  flex-direction:column;
  padding:28px;
  border:1px solid var(--obs-line);
  border-radius:22px;
  background:#fff;
  color:var(--obs-ink) !important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.wma-obs-application-grid > a:hover {
  transform:translateY(-3px);
  border-color:rgba(43,224,19,.48);
  box-shadow:0 18px 48px rgba(7,21,47,.08);
}
.wma-obs-application-grid span { margin-bottom:18px; color:var(--obs-green-dark); font-size:10px; font-weight:900; letter-spacing:.12em; }
.wma-obs-application-grid strong { margin-bottom:8px; font-size:22px; }
.wma-obs-application-grid p { margin:0; color:var(--obs-muted); font-size:14px; line-height:1.55; }
.wma-obs-final-cta {
  margin-top:28px;
  padding:40px 44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:36px;
  border-radius:26px;
  color:#fff;
  background:
    radial-gradient(circle at 88% 15%,rgba(43,224,19,.16),transparent 25%),
    var(--obs-navy);
}
.wma-obs-final-cta h2 { margin-bottom:10px; color:#fff; font-size:clamp(31px,3.8vw,48px); }
.wma-obs-final-cta p:not(.wma-obs-kicker) { margin:0; color:rgba(255,255,255,.65); }
.wma-obs-final-cta .wma-obs-kicker { color:var(--obs-green); }

/* Responsive */
@media (max-width:1100px) {
  .wma-obs-hero-grid { grid-template-columns:1fr; gap:52px; }
  .wma-obs-signal-map { min-height:430px; max-width:720px; width:100%; margin:0 auto; }
  .wma-obs-proof-grid { grid-template-columns:repeat(2,1fr); }
  .wma-obs-proof-grid > div:nth-child(2) { border-right:0; }
  .wma-obs-proof-grid > div:nth-child(-n+2) { border-bottom:1px solid #e7ecf3; }
  .wma-obs-section-head { grid-template-columns:1fr; gap:8px; }
  .wma-obs-research-grid { grid-template-columns:1fr; }
  .wma-obs-research-card { min-height:auto; }
  .wma-obs-method { grid-template-columns:repeat(3,1fr); gap:34px 0; }
  .wma-obs-method::before { display:none; }
  .wma-obs-areas { grid-template-columns:1fr; }
  .wma-obs-application-grid { grid-template-columns:1fr; }
}
@media (max-width:760px) {
  .wma-obs-container { width:min(100% - 32px,1240px); }
  .wma-obs-hero { min-height:auto; padding:76px 0 82px; }
  .wma-obs-hero h1 { font-size:clamp(42px,12vw,58px); }
  .wma-obs-lead { font-size:18px; }
  .wma-obs-signal-map { min-height:470px; }
  .wma-obs-signal { width:145px; padding:14px; }
  .wma-obs-signal-search { left:18px; }
  .wma-obs-signal-experience { right:18px; }
  .wma-obs-signal-core { width:160px; height:160px; }
  .wma-obs-section { padding:82px 0; }
  .wma-obs-proof-grid { grid-template-columns:1fr; }
  .wma-obs-proof-grid > div { min-height:90px; border-right:0; border-bottom:1px solid #e7ecf3; }
  .wma-obs-proof-grid > div:last-child { border-bottom:0; }
  .wma-obs-metrics { grid-template-columns:repeat(2,1fr); }
  .wma-obs-research-card { padding:27px; }
  .wma-obs-method { grid-template-columns:1fr; gap:26px; }
  .wma-obs-method article { display:grid; grid-template-columns:56px 1fr; gap:14px 18px; text-align:left; }
  .wma-obs-method article > span { grid-row:1/3; margin:0; }
  .wma-obs-method h3 { margin:4px 0 0; }
  .wma-obs-method-footer,
  .wma-obs-next,
  .wma-obs-final-cta { flex-direction:column; align-items:flex-start; }
  .wma-obs-final-cta { padding:32px 28px; }
}
