:root { --button-radius: 7px; }
body {
  background:
    linear-gradient(90deg, rgba(124,240,214,.05) 1px, transparent 1px),
    linear-gradient(rgba(124,240,214,.035) 1px, transparent 1px),
    radial-gradient(circle at 18% 10%, rgba(124,240,214,.16), transparent 28%),
    radial-gradient(circle at 78% 56%, rgba(45,76,240,.18), transparent 30%),
    linear-gradient(180deg,#0B1020,#151C2C);
  background-size: 44px 44px, 44px 44px, auto, auto, auto;
}
h1,h2,h3,.kpi-card__value { letter-spacing: 0; }
.site-header { background:rgba(11,16,32,.92); }
.site-nav a { border-color:rgba(124,240,214,.14); background:rgba(255,255,255,.045); }
.site-nav a:hover,.site-nav a:focus-visible { border-color:#7CF0D6; background:rgba(124,240,214,.10); }
.hero { color:#F5F7FF; }
.hero__overlay { background:linear-gradient(135deg, rgba(5,8,18,.90), rgba(9,16,34,.48) 52%, rgba(5,8,18,.78)); }
.hero__grid { grid-template-columns:minmax(0,1.02fr) minmax(300px,.88fr); }
.hero__subtitle a { color:#FFFFFF; font-weight:700; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
.hero__subtitle a:hover,.hero__subtitle a:focus-visible { color:#7CF0D6; }
.insight-card { box-shadow:0 20px 54px rgba(0,0,0,.24); }
.section__point-card,.blog-card,.contact-card,.legal-card,.table-card { background:rgba(255,255,255,.04); }
.section__media img { filter:saturate(1.02) contrast(1.02); }
.table-card { box-shadow:inset 0 0 0 1px rgba(124,240,214,.08); }
.kpi-band__grid { box-shadow:0 24px 70px rgba(0,0,0,.24); }
.site-footer { background:linear-gradient(180deg, rgba(21,28,44,.64), rgba(6,9,18,.96)); }
@media (max-width:1024px){ .section__content[style],.section__media[style]{order:initial!important;} }
