
/* SOURCE: fondazione-mdna.css */
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500&display=swap");

/*
 * DNA DEL TEMA · FONDAZIONE MDNA
 * Versione iniziale: 2026-10-19
 *
 * Contratto:
 * - data-theme identifica il tema di marca;
 * - data-cf-component identifica la funzione logica per CodeFarm;
 * - data-cf-variant espone soltanto varianti autorizzate;
 * - le classi CSS canoniche governano la presentazione.
 */

:root {
  --font-heading: "Space Grotesk", sans-serif;
  --font-body: "DM Sans", sans-serif;
  --ink: #141418;
  --paper: #f5f5f2;
  --surface: #ffffff;
  --surface-soft: #ecece8;
  --surface-dark: #17171d;
  --surface-dark-soft: #202027;
  --muted: #66666f;
  --muted-on-dark: #c4c1ce;
  --line: #d8d8d5;
  --line-on-dark: #4b4757;
  --brand-accent: #5a4ab4;
  --brand-accent-hover: #4e409f;
  --brand-accent-soft: #c7bff0;
  --brand-on-accent: #ffffff;
  --focus-color: var(--brand-accent);
  --page-gutter: 5%;
  --page-gutter-mobile: 6%;
  --header-height: 94px;
  --header-height-mobile: 76px;
  --logo-width: 220px;
  --logo-width-mobile: 180px;
  --content-max: 1440px;
  --reading-max: 820px;
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 24px;
  --sp-6: 32px;
  --sp-7: 40px;
  --sp-8: 48px;
  --sp-9: 64px;
  --sp-10: 80px;
  --sp-11: 96px;
  --sp-12: 120px;
  --type-h1: clamp(48px, 8.34vw, 120px);
  --type-h2: clamp(36px, 4.17vw, 60px);
  --type-h3: clamp(24px, 2.09vw, 30px);
  --type-body: 18px;
  --type-intro: 20px;
  --type-eyebrow: 12px;
  --display-home: clamp(80px, 8.8vw, 140px);
  --display-outro: clamp(44px, 6.5vw, 100px);
  --control-height: 60px;
  --motion-fast: 0.2s;
  --motion-base: 0.3s;
  --motion-reveal: 0.9s;
  --sticky-shadow: 0 0 22px rgb(0 0 0 / 13%);
}

:root,
[data-theme="mdna"] {
  --brand-accent: #5a4ab4;
  --brand-accent-hover: #4e409f;
  --brand-accent-soft: #c7bff0;
  --brand-on-accent: #ffffff;
}

[data-theme="taxplan"] {
  --brand-accent: #00bfa6;
  --brand-accent-hover: #00ab95;
  --brand-accent-soft: #b8f2e8;
  --brand-on-accent: #ffffff;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: var(--header-height); }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 16px/1.6 var(--font-body); }
main { display: block; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3, p, figure, blockquote { margin: 0; }
h1, h2, h3 { font-family: var(--font-heading); font-weight: 500; }
h1 { font-size: var(--type-h1); line-height: 0.98; letter-spacing: -0.055em; }
h2 { font-size: var(--type-h2); line-height: 1.08; letter-spacing: -0.04em; }
h3 { font-size: var(--type-h3); line-height: 1.2; letter-spacing: -0.025em; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
em { color: var(--brand-accent); font-style: normal; }
::selection { background: var(--brand-accent); color: var(--brand-on-accent); }

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--focus-color);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  inset: -100px auto auto var(--page-gutter);
  z-index: 1000;
  padding: var(--sp-3) var(--sp-4);
  background: var(--surface);
}
.skip-link:focus { top: var(--sp-3); }

.page-shell { width: min(100%, var(--content-max)); margin-inline: auto; padding-inline: var(--page-gutter); }
.eyebrow { font: 500 var(--type-eyebrow)/1.5 var(--font-body); letter-spacing: 1.8px; text-transform: uppercase; }
.intro { font: 400 var(--type-intro)/1.6 var(--font-body); }
.surface-light { background: var(--paper); color: var(--ink); }
.surface-dark { background: var(--surface-dark); color: #fff; }
.surface-dark p { color: var(--muted-on-dark); }

/* Azioni */
.action,
[data-cf-role="action"] {
  display: inline-flex;
  min-height: var(--control-height);
  align-items: center;
  justify-content: space-between;
  gap: 50px;
  padding: 18px 25px;
  border: 0;
  border-radius: 0;
  font: 700 14px/1.6 var(--font-body);
  text-decoration: none;
  transition: background var(--motion-fast), color var(--motion-fast), box-shadow var(--motion-fast);
}
.action::after,
[data-cf-role="action"]::after,
.action-link::after {
  content: "";
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  background: currentColor;
  transition: transform var(--motion-base);
}
.action:hover::after,
.action:focus-visible::after,
[data-cf-role="action"]:hover::after,
[data-cf-role="action"]:focus-visible::after,
.action-link:hover::after,
.action-link:focus-visible::after { transform: rotate(90deg) scale(1.5); }
.action--primary { background: var(--brand-accent); color: var(--brand-on-accent); }
.action--primary:hover { background: var(--brand-accent-hover); }
.action--secondary { background: var(--surface-dark); color: #fff; }
.action-link { display: inline-flex; align-items: center; gap: var(--sp-5); padding-block: var(--sp-3); border-bottom: 0; font: 700 14px/1.4 var(--font-body); text-decoration: none; }
.editorial-link { color: inherit; font: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.16em; }

/* Header e navigazione */
.site-header,
[data-cf-component="site-header"] {
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  height: var(--header-height);
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-6);
  padding-inline: var(--page-gutter);
  border-bottom: 1px solid var(--line);
  background: var(--surface);
}
.site-logo { width: var(--logo-width); height: auto; }
.site-nav { display: flex; align-items: center; gap: var(--sp-6); }
.site-nav > a,
.nav-group > summary { display: flex; align-items: center; gap: var(--sp-3); padding-block: var(--sp-3); font: 500 14px/1.4 var(--font-body); text-decoration: none; list-style: none; }
.site-nav > a::after,
.nav-group > summary::after { content: "+"; color: var(--brand-accent); font-size: 18px; line-height: 1; }
.nav-group { position: relative; }
.nav-group > summary::-webkit-details-marker { display: none; }
.nav-group[open] > summary::after { content: "−"; }
.nav-group > div { position: absolute; top: 100%; left: 0; min-width: 260px; padding: var(--sp-4); border: 1px solid var(--line); background: var(--surface); box-shadow: 0 12px 30px rgb(0 0 0 / 8%); }
.nav-group > div a { display: block; padding: var(--sp-2) var(--sp-3); text-decoration: none; }
.menu-toggle { display: none; border: 0; background: transparent; }

/* Hero home */
.hero-home,
[data-cf-component="hero-home"] { padding: 30px var(--page-gutter) 0; overflow: hidden; background: var(--paper); color: var(--ink); }
.hero-home__top { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--sp-6); }
.hero-home__edition { font-size: 10px; line-height: 1.6; letter-spacing: 1px; }
.hero-home__layout { display: grid; grid-template-columns: 1.15fr 1fr; gap: 3%; min-height: 660px; align-items: center; }
.hero-home h1 { margin-block: 30px; font-size: var(--display-home); line-height: 0.93; letter-spacing: -8px; }
.hero-home__copy > p { margin-top: 30px; color: var(--ink); font: 400 18px/1.6 var(--font-body); }
.hero-home__visual { align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.hero-home__visual-frame { position: relative; aspect-ratio: 1.07; border: 1px solid var(--line); }
.hero-home__caption { display: flex; justify-content: space-between; margin-top: var(--sp-5); font-size: 12px; }
.hero-home__base { display: flex; justify-content: space-between; gap: var(--sp-5); margin-top: 30px; padding-block: var(--sp-5); border-top: 1px solid var(--line); font-size: 10px; letter-spacing: 1.4px; }
.hero-home__base a { display: inline-flex; align-items: center; gap: 16px; color: inherit; text-decoration: none; }
.scroll-track { position: relative; display: block; flex: 0 0 50px; width: 50px; height: 2px; overflow: hidden; background: var(--line); }
.scroll-track::after { content: ""; position: absolute; inset: 0 auto 0 0; width: 15px; background: var(--brand-accent); animation: foundation-track 2s ease-in-out infinite; }
@keyframes foundation-track { 50% { transform: translateX(35px); } }

@media (min-width: 1100px) and (prefers-reduced-motion: no-preference) {
  .hero-home { min-height: 145svh; position: relative; overflow: clip; }
  .hero-home__layout { position: sticky; top: 0; min-height: calc(100svh - 135px); }
  .hero-home__base { position: absolute; right: var(--page-gutter); bottom: 0; left: var(--page-gutter); background: var(--paper); }
  .hero-home__caption { opacity: calc(1 - var(--open) * .5); }
}

/* Hero interna */
.hero-inner,
[data-cf-component="hero-inner"] { position: relative; overflow: hidden; padding: 60px var(--page-gutter) 35px; background: var(--surface-dark); color: #fff; }
.hero-inner::after { content: "+"; position: absolute; top: 30px; right: var(--page-gutter); color: color-mix(in srgb, var(--brand-accent) 14%, transparent); font: 400 430px/0.8 var(--font-heading); pointer-events: none; }
.hero-inner > * { position: relative; z-index: 1; }
.hero-inner h1 { max-width: 1120px; margin: 34px 0 48px; font-size: clamp(48px, 6.5vw, 96px); line-height: 1.02; letter-spacing: -0.045em; }
.hero-inner__bottom { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; align-items: center; padding-top: var(--sp-5); border-top: 1px solid var(--line-on-dark); }
.hero-inner__meta { grid-column: 2; display: grid; width: 100%; grid-template-columns: minmax(85px, 0.72fr) minmax(0, 2.28fr) 24px; gap: clamp(12px, 2vw, 24px); align-items: center; padding-left: clamp(16px, 3vw, 64px); }
.hero-inner__bottom > .action,
.hero-inner__bottom > [data-cf-role="action"] { grid-column: 1; grid-row: 1; justify-self: start; }
.hero-inner__chapter { font: 500 12px/1.5 var(--font-body); letter-spacing: 1.8px; text-transform: uppercase; }
.hero-inner__description { color: var(--muted-on-dark); font: 400 16px/1.6 var(--font-body); }
.hero-inner__mark { color: var(--brand-accent); font: 400 32px/1 var(--font-heading); }

/* CTA sticky */
.sticky-action { position: sticky; top: calc(var(--header-height) + var(--sp-5)); z-index: 30; width: max-content; max-width: 100%; }
.sticky-action.is-detached { position: fixed; top: auto; right: auto; bottom: 100px; left: var(--page-gutter); z-index: 95; width: max-content; max-width: calc(100% - (2 * var(--page-gutter))); height: auto; box-shadow: var(--sticky-shadow); }

/* Blocco editoriale */
.editorial-block,
[data-cf-component="editorial-block"] { padding: var(--sp-11) var(--page-gutter); }
.editorial-block--light { background: var(--paper); color: var(--ink); }
.editorial-block--dark { background: var(--surface-dark); color: #fff; }
.editorial-block--single > .editorial-block__inner { max-width: var(--reading-max); }
.editorial-block--split > .editorial-block__inner { display: grid; grid-template-columns: 5fr 7fr; gap: var(--sp-10); }
.editorial-block__content > :not(:first-child) { margin-top: var(--sp-5); }
.editorial-block__content p { font-size: var(--type-body); line-height: 1.65; }
.editorial-block--dark .editorial-block__content p { color: var(--muted-on-dark); }

/* Lista editoriale */
.editorial-list,
[data-cf-component="editorial-list"] { padding: var(--sp-10) var(--page-gutter); background: var(--paper); }
.editorial-list__item { display: grid; grid-template-columns: 0.65fr 1.5fr 1fr; gap: 35px; align-items: center; padding: var(--sp-9) 0; border-bottom: 1px solid var(--line); }
.editorial-list__label { font: 500 10px/1.5 var(--font-body); letter-spacing: 1px; text-transform: uppercase; }
.editorial-list__title { display: flex; align-items: center; gap: 28px; }
.editorial-list__title::before { content: ""; width: 10px; height: 10px; flex: 0 0 10px; background: var(--brand-accent); }
.editorial-list__description { color: var(--muted); font-size: 15px; }

/* Sequenza numerata */
.sequence-list,
[data-cf-component="sequence-list"] { padding: var(--sp-10) var(--page-gutter); }
.sequence-list__items { margin-top: var(--sp-7); border-bottom: 1px solid var(--line); }
.sequence-list__item { display: grid; grid-template-columns: 72px minmax(0, 1fr) 140px; grid-template-rows: auto auto; column-gap: var(--sp-6); row-gap: var(--sp-3); align-items: center; padding: var(--sp-6) 0; border-top: 1px solid var(--line); }
.sequence-list__number { grid-column: 1; grid-row: 1; color: var(--brand-accent); font: 500 28px/1.15 var(--font-heading); }
.sequence-list__title { grid-column: 2; grid-row: 1; }
.sequence-list__description { grid-column: 2; grid-row: 2; max-width: 650px; color: var(--muted); font: 400 16px/1.6 var(--font-body); }
.sequence-list__tag { grid-column: 3; grid-row: 1; justify-self: end; font: 500 10px/1.5 var(--font-body); letter-spacing: 1.4px; text-transform: uppercase; }

/* Principi */
.principles-grid,
[data-cf-component="principles-grid"] { padding: var(--sp-10) var(--page-gutter); }
.principles-grid--light { background: var(--paper); color: var(--ink); }
.principles-grid--dark { background: var(--surface-dark); color: #fff; }
.principles-grid--dark p { color: var(--muted-on-dark); }
.principles-grid__items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-7); margin-top: var(--sp-9); }
.principles-grid__item { padding-top: var(--sp-5); border-top: 1px solid currentColor; }
.principles-grid__number { color: var(--brand-accent); font-size: 12px; }
.principles-grid__item h3 { margin: var(--sp-5) 0 var(--sp-4); }

/* CTA finale */
.final-cta,
[data-cf-component="final-cta"] { padding-inline: var(--page-gutter); }
.final-cta--feature { padding-block: var(--sp-11) var(--sp-12); background: var(--brand-accent); color: var(--brand-on-accent); }
.final-cta--feature h2 { margin: var(--sp-7) 0; font-size: var(--display-outro); line-height: 1.02; letter-spacing: -0.04em; }
main[data-cf-page="home"] .final-cta--feature { padding-block: var(--sp-10) var(--sp-11); }
main[data-cf-page="home"] .final-cta--feature h2 { max-width: 1100px; font-size: var(--type-h2); line-height: 1.08; }
.final-cta--compact { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-7); padding-block: 70px; background: var(--surface-soft); color: var(--ink); }
.final-cta--compact h2 { max-width: 760px; }
.final-cta--compact em { color: var(--brand-accent); }

/* FAQ */
.faq-list,
[data-cf-component="faq-list"] { padding: var(--sp-10) var(--page-gutter); }
.faq { border-top: 1px solid var(--line); }
.faq:last-child { border-bottom: 1px solid var(--line); }
.faq summary { display: flex; min-height: 64px; align-items: center; justify-content: space-between; gap: var(--sp-5); padding-block: var(--sp-4); font: 500 14px/1.5 var(--font-body); list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--brand-accent); font-size: 22px; }
.faq[open] summary::after { content: "−"; }
.faq__answer { max-width: var(--reading-max); padding: 0 0 var(--sp-5); font-size: var(--type-body); }

/* Testimonianze e casi */
.testimonials,
[data-cf-component="testimonials"] { padding: var(--sp-10) var(--page-gutter); }
.testimonials__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-7); margin-top: var(--sp-8); }
.testimonial { margin: 0; padding-top: var(--sp-5); border-top: 1px solid var(--line); }
.testimonial blockquote { font-size: var(--type-body); line-height: 1.65; }
.testimonial figcaption { margin-top: var(--sp-5); font-weight: 500; }
.case-study,
[data-cf-component="case-study"] { padding: var(--sp-10) var(--page-gutter); }
.case-study__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-7); margin-top: var(--sp-8); }
.case-study__panel { padding-top: var(--sp-5); border-top: 1px solid currentColor; }

/* Piani e prezzi */
.plans,
[data-cf-component="plans"] { padding: var(--sp-10) var(--page-gutter); }
.plans__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-6); margin-top: var(--sp-8); }
.plan-option { display: flex; flex-direction: column; min-height: 100%; padding: var(--sp-6); border: 1px solid var(--line); }
.plan-option__price { margin-block: var(--sp-5); font: 500 clamp(36px, 4vw, 56px)/1 var(--font-heading); }
.plan-option__features { flex: 1; padding-left: 1.2em; }
.plan-option .action { margin-top: var(--sp-6); }

/* Ambito del servizio e guida */
.service-scope,
[data-cf-component="service-scope"] { display: grid; grid-template-columns: 1fr 1fr minmax(280px, 0.8fr); gap: var(--sp-7); padding: var(--sp-10) var(--page-gutter); }

/* A wrapped scope list is itself the three-column layout. */
.service-scope:has(> .principle-list) { display: block; }
.service-scope > .principle-list { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(280px, .8fr); gap: var(--sp-7); margin: 0; }
@media (max-width: 1000px) {
  .service-scope > .principle-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-scope > .principle-list > .scope-feature { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  .service-scope > .principle-list { grid-template-columns: 1fr; }
  .service-scope > .principle-list > .scope-feature { grid-column: auto; }
}
.scope-list { margin: var(--sp-5) 0 0; padding: 0; list-style: none; }
.scope-list li { position: relative; padding: var(--sp-3) 0 var(--sp-3) var(--sp-6); border-top: 1px solid var(--line); }
.scope-list li::before { position: absolute; left: 0; color: var(--brand-accent); font-weight: 500; }
.scope-list--included li::before { content: "+"; }
.scope-list--excluded li::before { content: "−"; }
.operational-guidance,
[data-cf-component="operational-guidance"] { height: 100%; padding: var(--sp-6); border-top: 3px solid var(--brand-accent); background: var(--surface-soft); }

/* Tabelle */
.data-table,
[data-cf-component="data-table"] { width: 100%; border-collapse: collapse; margin-block: var(--sp-6); }
.data-table th, .data-table td { padding: 18px 20px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.data-table th { font-weight: 600; }

/* Lettura e documenti legali */
.longform,
[data-cf-component="longform"] { max-width: var(--reading-max); margin-inline: auto; padding: var(--sp-10) var(--page-gutter); }
.longform p, .longform li { font: 400 18px/1.65 var(--font-body); }
.longform > * + * { margin-top: var(--sp-5); }
.legal-document,
[data-cf-component="legal-document"] { max-width: 1040px; margin-inline: auto; padding: var(--sp-10) var(--page-gutter); }
.legal-document h1 { font-size: 32px; line-height: 1.2; letter-spacing: -0.025em; }
.legal-document h2 { margin-top: var(--sp-7); font-size: 20px; line-height: 1.3; letter-spacing: -0.015em; }
.legal-document p, .legal-document li { font: 400 15px/1.65 var(--font-body); }
.legal-document__meta { font: 500 12px/1.5 var(--font-body); }

/* Media, persone e visual tecnici */
.media-story,
[data-cf-component="media-story"] { display: grid; grid-template-columns: 4fr 8fr; gap: var(--sp-10); align-items: start; padding: var(--sp-11) var(--page-gutter); }
.media-story--reverse .media-story__media { order: 2; }
.media-story__media { width: min(100%, 360px); margin-inline: auto; }
.media-story__copy > * + * { margin-top: var(--sp-5); }
.people-grid,
[data-cf-component="people-grid"] { display: grid; grid-template-columns: repeat(var(--people-columns, 3), minmax(0, 1fr)); gap: var(--sp-6); padding: var(--sp-10) var(--page-gutter); }
.person-card { padding-top: var(--sp-5); border-top: 1px solid var(--line); }
.person-card img { width: 96px; aspect-ratio: 1; object-fit: cover; margin-bottom: var(--sp-5); }
.system-visual,
[data-cf-component="system-visual"] { padding: var(--sp-11) var(--page-gutter); background: var(--surface-dark); color: #fff; }
.system-visual__frame { margin-top: var(--sp-8); padding: var(--sp-6); border: 1px solid color-mix(in srgb, var(--brand-accent) 65%, #fff); background: var(--surface-dark-soft); }

/* Ecosistema: variante canonica della visualizzazione tecnica. */
.system-visual--origin-system {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 8%;
  align-items: center;
}
.system-visual--origin-system h2 { margin: var(--sp-6) 0; }
.system-visual--origin-system p { max-width: 440px; color: var(--muted-on-dark); }
.system-visual--origin-system .origin-core {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 35px 20px;
  border: 1px solid color-mix(in srgb, var(--brand-accent) 55%, #fff);
  background: var(--surface-dark-soft);
  text-align: center;
  text-decoration: none;
}
.system-visual--origin-system .origin-core small { color: var(--brand-accent-soft); font-size: 10px; letter-spacing: 2px; }
.system-visual--origin-system .origin-core strong { font: 500 clamp(42px, 5vw, 60px)/1.2 var(--font-heading); letter-spacing: -0.04em; }
.system-visual--origin-system .origin-core > span,
.system-visual--origin-system .map-branches span { color: var(--muted-on-dark); font-size: 12px; }
.system-visual--origin-system .map-branches { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding-top: 32px; }
.system-visual--origin-system .map-branches::before { content: ""; position: absolute; top: 0; left: 50%; width: 1px; height: 32px; background: var(--brand-accent); }
.system-visual--origin-system .map-branches a { display: flex; flex-direction: column; gap: 6px; padding: 22px 16px; border: 1px solid var(--line-on-dark); text-decoration: none; }
.system-visual--origin-system .map-branches b { font-size: 17px; font-weight: 500; }

/* Chiusura interna del manifesto, parte del blocco editoriale split. */
.editorial-block .manifesto-bottom {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: .35fr 1.5fr 1fr;
  gap: var(--sp-7);
  align-items: center;
  padding-top: var(--sp-6);
  border-top: 1px solid var(--line);
}
.editorial-block .manifesto-bottom .large-plus { color: var(--brand-accent); font: 400 80px/1 var(--font-heading); }
.editorial-block .manifesto-bottom .text-link { justify-self: end; }

/* Contatto */
.contact-request,
[data-cf-component="contact-form"] { display: grid; grid-template-columns: 0.9fr 1.2fr; gap: var(--sp-10); padding: var(--sp-10) var(--page-gutter); }
.contact-fields { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-5); }
.contact-field--wide { grid-column: 1 / -1; }
.contact-field label { display: block; margin-bottom: var(--sp-2); font-weight: 500; }
.contact-field :where(input, select, textarea) { width: 100%; min-height: 48px; padding: var(--sp-3); border: 1px solid var(--line); border-radius: 0; background: var(--surface); color: var(--ink); }
.contact-field textarea { min-height: 160px; resize: vertical; }
.contact-consent { grid-column: 1 / -1; }
.contact-email-status { grid-column: 1 / -1; min-height: 1.6em; }

/* Modale, tag, conferma e indice */
.modal-dialog { width: min(90vw, 720px); padding: var(--sp-7); border: 1px solid var(--line); background: var(--surface); color: var(--ink); }
.modal-dialog::backdrop { background: rgb(20 20 24 / 65%); }
.tag { display: inline-flex; padding: 5px 9px; border: 1px solid var(--line); font: 500 12px/1.4 var(--font-body); letter-spacing: 1px; text-transform: uppercase; }
.tag--accent { border-color: var(--brand-accent); color: var(--brand-accent); }
.tag--solid { border-color: var(--brand-accent); background: var(--brand-accent); color: var(--brand-on-accent); }
.confirmation-page,
[data-cf-component="confirmation-page"] { max-width: 760px; min-height: 55vh; margin-inline: auto; padding: var(--sp-12) var(--page-gutter); }
.confirmation-page > * + * { margin-top: var(--sp-5); }
.editorial-index,
[data-cf-component="editorial-index"] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-7); padding: var(--sp-10) var(--page-gutter); }
.editorial-index__item { display: block; padding-top: var(--sp-5); border-top: 1px solid var(--line); text-decoration: none; }
.editorial-index__name { color: var(--brand-accent); font-weight: 500; }
.editorial-index__description { margin-top: var(--sp-4); color: var(--muted); }

/* Footer */
.site-footer,
[data-cf-component="site-footer"] { padding: 60px var(--page-gutter) 25px; background: var(--surface); }
.site-footer__top { display: grid; grid-template-columns: 1.1fr 1.4fr 1fr .85fr 1.2fr; align-items: start; gap: 28px; margin-bottom: 42px; }
.site-footer__logo { width: 190px; max-width: 100%; height: auto; }
.site-footer__top p, .site-footer__top a { margin: 0; color: var(--muted); font: 400 13px/1.65 var(--font-body); text-decoration: none; }
.site-footer__social { display: flex; justify-content: flex-start; gap: 8px; }
.site-footer__social a { display: flex; width: 32px; height: 32px; align-items: center; justify-content: center; color: var(--ink); }
.site-footer__social img, .site-footer__social svg { display: block; width: 22px; height: 22px; }
.site-footer__payoff { text-align: right; }
.site-footer__directory { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 36px 0; border-top: 1px solid var(--line); }
.site-footer--with-collaborations .site-footer__directory { grid-template-columns: minmax(0, 1fr) 300px; }
.site-footer__links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; align-items: start; }
.site-footer__column > div + div { margin-top: 36px; }
.site-footer__links h2, .site-footer__collaborations h2 { margin: 0 0 16px; font: 500 12px/1.5 var(--font-body); letter-spacing: 1px; text-transform: uppercase; }
.site-footer__links a { display: block; margin: 9px 0; color: var(--muted); font: 400 14px/21px var(--font-body); text-decoration: none; }
.site-footer__links a:hover, .site-footer__links a:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
.site-footer__collaborations { color: var(--muted); font: 400 14px/21px var(--font-body); }
.site-footer__collaborations ul { margin: 0; padding: 0; list-style: none; }
.site-footer__collaborations li { margin: 0 0 21px; }
.site-footer__collaborations li:last-child { margin-bottom: 0; }
.site-footer__collaborations a { color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 3px; }
.site-footer__legal { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding-top: var(--sp-5); border-top: 1px solid var(--line); font: 400 12px/1.5 var(--font-body); }
.site-footer__legal > * { white-space: nowrap; }
.site-footer__legal a { color: inherit; text-decoration: none; }
.site-footer__legal [aria-disabled="true"] { color: var(--muted); cursor: default; }

/* Motion */
.reveal { transition: opacity var(--motion-reveal), transform var(--motion-reveal); }
.js .reveal:not(.is-visible):not(.visible) { opacity: 0; transform: translateY(38px); }
.motion-list > * { transition: opacity var(--motion-reveal), transform var(--motion-reveal); }
.js .motion-list > :not(.is-visible):not(.motion-entered) { opacity: 0; transform: translateX(-24px); }

@media (min-width: 1200px) {
  .media-story--sticky .media-story__media { position: sticky; top: calc(var(--header-height) + var(--sp-6)); }
}

@media (max-width: 900px) {
  .site-nav { display: none; position: absolute; top: var(--header-height-mobile); right: 0; left: 0; flex-direction: column; align-items: stretch; padding: var(--sp-5) var(--page-gutter-mobile); border-bottom: 1px solid var(--line); background: var(--surface); }
  .site-nav.is-open { display: flex; }
  .nav-group > div { position: static; border: 0; box-shadow: none; }
  .menu-toggle { display: inline-flex; align-items: center; gap: var(--sp-3); }
  .plans__grid, .testimonials__grid, .case-study__grid { grid-template-columns: 1fr; }
  .service-scope { grid-template-columns: 1fr 1fr; }
  .operational-guidance { grid-column: 1 / -1; }
  .site-footer__top { grid-template-columns: 1fr 1.4fr 1fr; gap: 26px; }
  .site-footer__payoff { grid-column: 2 / 4; text-align: right; }
  .site-footer__legal { justify-content: flex-start; gap: 14px 20px; }
}

@media (max-width: 700px) {
  html { scroll-padding-top: var(--header-height-mobile); }
  .site-header, [data-cf-component="site-header"] { height: var(--header-height-mobile); padding-inline: var(--page-gutter-mobile); }
  .site-logo { width: var(--logo-width-mobile); }
  .page-shell { padding-inline: var(--page-gutter-mobile); }
  .hero-home, [data-cf-component="hero-home"] { padding: 26px var(--page-gutter-mobile) 0; }
  .hero-home__edition { display: none; }
  .hero-home__layout { grid-template-columns: 1fr; min-height: 0; gap: var(--sp-7); }
  .hero-home h1 { font-size: clamp(65px, 14vw, 97px); letter-spacing: -4px; }
  .hero-home__copy > p { margin-top: var(--sp-5); font-size: 16px; }
  .hero-inner, [data-cf-component="hero-inner"] { padding: 35px var(--page-gutter-mobile); }
  .hero-inner h1 { margin: var(--sp-6) 0 var(--sp-7); font-size: clamp(43px, 10vw, 70px); }
  .hero-inner__bottom { grid-template-columns: 1fr; gap: var(--sp-5); }
  .hero-inner__meta { grid-column: 1; justify-self: stretch; grid-template-columns: 85px minmax(0, 1fr); gap: var(--sp-5); padding-left: 0; }
  .hero-inner__mark { display: none; }
  .sticky-action:not(.is-detached) { position: static; width: 100%; }
  .sticky-action.is-detached { position: fixed; top: auto; right: var(--page-gutter-mobile); bottom: 100px; left: var(--page-gutter-mobile); width: auto; max-width: none; }
  .sticky-action .action { width: 100%; }
  .editorial-block, [data-cf-component="editorial-block"], .editorial-list, [data-cf-component="editorial-list"], .sequence-list, [data-cf-component="sequence-list"], .principles-grid, [data-cf-component="principles-grid"], .faq-list, [data-cf-component="faq-list"], .testimonials, [data-cf-component="testimonials"], .case-study, [data-cf-component="case-study"], .plans, [data-cf-component="plans"], .service-scope, [data-cf-component="service-scope"], .system-visual, [data-cf-component="system-visual"] { padding: var(--sp-9) var(--page-gutter-mobile); }
  .system-visual--origin-system { grid-template-columns: 1fr; gap: var(--sp-7); }
  .system-visual--origin-system .map-branches { gap: 9px; }
  .system-visual--origin-system .map-branches a { padding: 18px 12px; }
  .editorial-block .manifesto-bottom { grid-template-columns: 42px 1fr; gap: var(--sp-5); }
  .editorial-block .manifesto-bottom .large-plus { font-size: 50px; }
  .editorial-block .manifesto-bottom .text-link { grid-column: 2; justify-self: start; }
  .editorial-block--split > .editorial-block__inner { grid-template-columns: 1fr; gap: var(--sp-6); }
  .editorial-list__item { grid-template-columns: 1fr; gap: var(--sp-4); padding: var(--sp-7) 0; }
  .sequence-list__item { grid-template-columns: 46px minmax(0, 1fr); }
  .sequence-list__tag { grid-column: 2; grid-row: 2; justify-self: start; }
  .sequence-list__description { grid-column: 2; grid-row: 3; }
  .principles-grid__items { grid-template-columns: 1fr; gap: var(--sp-6); }
  .final-cta, [data-cf-component="final-cta"] { padding-inline: var(--page-gutter-mobile); }
  .final-cta--compact { flex-direction: column; align-items: flex-start; }
  .final-cta .action { width: 100%; }
  .faq summary { min-height: 56px; font-size: 16px; }
  .service-scope { grid-template-columns: 1fr; }
  .operational-guidance { grid-column: auto; }
  .data-table-wrap { overflow-x: auto; }
  .data-table th, .data-table td { padding: 14px 8px; font-size: 14px; }
  .longform p, .longform li { font-size: 17px; }
  .media-story, [data-cf-component="media-story"] { grid-template-columns: 1fr; gap: var(--sp-7); padding: var(--sp-9) var(--page-gutter-mobile); }
  .media-story--reverse .media-story__media { order: initial; }
  .media-story__media { width: min(100%, 240px); }
  .people-grid, [data-cf-component="people-grid"] { grid-template-columns: 1fr; padding: var(--sp-9) var(--page-gutter-mobile); }
  .contact-request, [data-cf-component="contact-form"] { grid-template-columns: 1fr; gap: var(--sp-7); padding: var(--sp-9) var(--page-gutter-mobile); }
  .contact-fields { grid-template-columns: 1fr; }
  .contact-field--wide, .contact-consent, .contact-email-status { grid-column: auto; }
  .editorial-index, [data-cf-component="editorial-index"] { grid-template-columns: 1fr; padding: var(--sp-9) var(--page-gutter-mobile); }
  .site-footer, [data-cf-component="site-footer"] { padding: 40px var(--page-gutter-mobile) 25px; }
  .site-footer__top { grid-template-columns: 1fr 1fr; gap: 26px 18px; }
  .site-footer__identity { grid-column: 1 / -1; }
  .site-footer__payoff { grid-column: auto; text-align: left; }
  .site-footer__directory, .site-footer--with-collaborations .site-footer__directory { grid-template-columns: 1fr; gap: 36px; }
  .site-footer__links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 20px; }
  .site-footer__collaborations { padding-top: 28px; border-top: 1px solid var(--line); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
  .action::after, [data-cf-role="action"]::after, .action-link::after, .reveal, .motion-list > * { transform: none !important; }
  .js .reveal, .js .motion-list > * { opacity: 1 !important; transform: none !important; }
  .scroll-track::after { transform: none !important; }
}


/* SOURCE: style.css */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--purple:#00bfa6;--ink:#141418;--paper:#f5f5f2;--muted:#66666f;--line:#d8d8d5;--open:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 'DM Sans',sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Space Grotesk',sans-serif;font-weight:500}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}em{font-style:normal;color:var(--purple)}::selection{background:var(--purple);color:white}a:focus-visible,button:focus-visible{outline:3px solid var(--purple);outline-offset:7px}.skip{position:fixed;top:-80px;z-index:100;background:white;padding:15px}.skip:focus{top:0}.header{height:94px;padding:0 5%;background:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20}.wordmark{display:block;width:220px;height:auto}.header nav{display:flex;gap:42px;align-items:center;font-size:14px}.header nav a{padding:10px 0}.header nav a:hover,.header nav a[aria-current]{color:var(--purple)}.nav-contact{display:flex;gap:30px;align-items:center}.tiny-square{width:7px;height:7px;background:var(--purple)}.menu-toggle{display:none}.eyebrow,.mono{font:500 11px/1.5 'DM Sans',sans-serif;letter-spacing:1.8px;text-transform:uppercase}.hero{padding:30px 5% 0;overflow:hidden}.hero-top{display:flex;justify-content:space-between;align-items:start}.hero-edition{font-size:10px;letter-spacing:1px;line-height:1.6}.hero-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:3%;min-height:660px;align-items:center}.hero h1{font-size:clamp(80px,8.8vw,140px);letter-spacing:-8px;line-height:.93;margin:30px 0}.hero h1 em{display:inline-block}.hero-copy>p{font-size:18px;line-height:1.6;margin-top:30px}.text-link{display:inline-flex;gap:25px;align-items:center;font-size:14px;border-bottom:1px solid #aaa;padding:12px 0;margin-top:23px}.link-block{width:9px;height:9px;background:currentColor;display:inline-block;transition:transform .3s}.text-link:hover .link-block,.light-link:hover .link-block,.button-dark:hover .link-block{transform:rotate(90deg) scale(1.5)}.hero-object{align-self:stretch;display:flex;flex-direction:column;justify-content:center;position:relative}.object-frame{position:relative;border:1px solid #d6d6d3;aspect-ratio:1.07;background:radial-gradient(ellipse at 50% 50%,#e7e2fb 0%,#f5f5f2 66%)}.object-frame:before,.object-frame:after{content:'';position:absolute;background:#d6d6d3}.object-frame:before{top:50%;left:-30px;right:-30px;height:1px}.object-frame:after{left:50%;top:-30px;bottom:-30px;width:1px}.brand-art{width:100%;height:100%;position:relative;z-index:1;overflow:visible;mix-blend-mode:multiply;filter:drop-shadow(0 25px 14px #19112b12)}.piece{transition:transform .15s linear}.piece-roof{transform:translateY(calc(var(--open)*-48px))}.piece-left{transform:translate(calc(var(--open)*-42px),calc(var(--open)*32px))}.piece-right{transform:translate(calc(var(--open)*42px),calc(var(--open)*32px))}.piece-core{transform:translateY(calc(var(--open)*-5px))}.coordinate{font-size:10px;letter-spacing:2px;margin-bottom:25px}.object-caption{display:flex;justify-content:space-between;margin-top:25px;font-size:12px;line-height:1.5}.cross{font:300 35px/1 'Space Grotesk'}.hero-base{border-top:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.4px;margin-top:30px}.hero-base a{display:flex;align-items:center;gap:15px}.scroll-track{display:block;width:50px;height:2px;background:#cecad9;position:relative}.scroll-track:after{content:'';position:absolute;left:0;width:15px;height:2px;background:var(--purple);animation:track 2s ease-in-out infinite}@keyframes track{50%{transform:translateX(35px)}}.ecosystem{background:#17171d;color:white;padding:100px 5%}.eco-sticky{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:center}.eco-intro h2{font-size:clamp(42px,4.3vw,70px);line-height:1.06;letter-spacing:-3px;margin:35px 0}.eco-intro em{color:#b1a3f3}.eco-intro p{color:#b1b1bb;max-width:350px;font-size:16px}.stage-count{font:500 100px/1 'Space Grotesk';margin-top:65px;color:#a89bdc}.stage-count small{font-size:18px;margin-left:12px;color:#85858e}.eco-console{border:1px solid #4a4758;background:#202027;box-shadow:0 30px 80px #0002}.console-head,.console-bottom{padding:22px 26px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.5px;border-bottom:1px solid #45434f}.console-head .cross{font-size:22px}.brand-tabs{display:flex;border-bottom:1px solid #45434f;padding:0 25px}.brand-tabs button{flex:1;background:transparent;border:0;color:#aaa9b4;padding:20px 5px;font-size:14px;border-bottom:2px solid transparent}.brand-tabs button[aria-selected=true]{border-color:#b1a3f3;color:#fff}.brand-tabs button:hover{color:#fff}#brand-panel{padding:40px 30px;min-height:360px}.mono{color:#b1a3f3}#brand-title{font-size:48px;letter-spacing:-2px;line-height:1.05;margin:20px 0}#brand-desc{font-size:15px;color:#bdbdc8;min-height:80px;max-width:440px}.service-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.service-tags span{font-size:11px;padding:5px 9px;border:1px solid #53515e}.light-link{display:inline-flex;gap:30px;align-items:center;font-size:13px;margin-top:27px}.console-bottom{border-top:1px solid #45434f;border-bottom:0;color:#b3aec6}.rail{display:flex;gap:5px}.rail i{width:25px;height:3px;background:#4c485c}.rail i.active,.rail i:first-child{background:#b1a3f3}.manifesto{padding:100px 5%}.manifesto h2{font-size:clamp(50px,7.7vw,120px);letter-spacing:-6px;line-height:1.02;margin:55px 0}.manifesto h2>span{color:#909096}.manifesto-bottom{display:grid;grid-template-columns:1fr 1.5fr 1.2fr;gap:60px;align-items:center;border-top:1px solid var(--line);padding-top:35px}.large-plus{font:300 85px/1 'Space Grotesk';color:var(--purple)}.manifesto-bottom p{font-size:16px;color:var(--muted)}.manifesto-bottom .text-link{justify-self:end;margin:0}.product{padding:90px 0 90px 5%;background:#e8f1ee;display:grid;grid-template-columns:.85fr 1.3fr;gap:5%;overflow:hidden;align-items:center}.product-copy h2{font-size:clamp(37px,4vw,60px);line-height:1.08;letter-spacing:-2.5px;margin:30px 0}.product-copy p{font-size:16px;max-width:410px;color:var(--muted)}.product-stage{perspective:1400px;padding:35px 0 20px 10px}.portal{display:flex;background:#fff;border:1px solid #d3cedf;border-radius:9px 0 0 9px;box-shadow:-15px 30px 70px #21173e1a;transform:rotateY(-12deg) rotateX(4deg);transform-origin:right center;min-height:400px}.portal-side{width:155px;flex-shrink:0;background:#19191f;color:#b6b5c0;display:flex;flex-direction:column;padding:25px 14px;font-size:11px;gap:8px}.portal-side strong{color:white;font-size:19px;margin-bottom:35px;letter-spacing:-.6px}.portal-side>span{padding:9px;border-radius:3px}.portal-side .selected{background:#3c3653;color:#fff}.portal-side small{font-size:8px;letter-spacing:1px;margin-top:auto;padding-top:45px}.portal-main{padding:25px;min-width:350px;flex:1}.portal-top{font-size:11px;display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding-bottom:20px}.portal-top span{color:#777}.portal h3{font-size:25px;letter-spacing:-1px;margin-top:22px}.portal-main>p{font-size:12px;color:#777;margin-top:3px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.service-grid>div{border:1px solid #e5e3ec;padding:15px;display:flex;flex-direction:column}.service-grid b{font-size:10px;color:var(--purple);margin-bottom:10px}.service-grid strong{font-size:12px}.service-grid span{font-size:10px;color:#777}.portal-capacity{font-size:10px;border-top:1px solid #eee;padding-top:15px}.portal-capacity>div{height:4px;background:#eee;margin-top:13px}.portal-capacity i{display:block;background:var(--purple);width:55%;height:4px}.product-note{display:block;text-align:center;font-size:10px;letter-spacing:1.8px;margin-top:30px;color:#777}.outro{padding:90px 5% 100px;background:var(--purple);color:white}.outro h2{font-size:clamp(44px,6.5vw,100px);line-height:1.02;letter-spacing:-4px;margin:40px 0}.outro em{color:#c7bff0}.button-dark{display:inline-flex;align-items:center;gap:50px;background:#16151d;padding:19px 25px;font-size:14px}.button-dark:hover{background:#292436}footer{padding:60px 5% 25px;background:white}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-top img{width:220px;display:block}.footer-top p{font-size:14px;color:#686873}.footer-top>a:last-child{font-size:14px;border-bottom:1px solid #aaa;padding-bottom:5px}.footer-bottom{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:1px;border-top:1px solid var(--line);margin-top:55px;padding-top:22px}.about-opening{padding:60px 5% 35px;background:#17171d;color:white;position:relative;overflow:hidden}.about-opening:after{content:'+';font:300 600px/.8 'Space Grotesk';position:absolute;right:5%;top:50px;color:#00bfa61c;pointer-events:none}.about-opening h1{font-size:clamp(70px,9vw,140px);line-height:.96;letter-spacing:-7px;margin:70px 0;position:relative;z-index:1}.about-opening em{color:#00bfa6}.about-bottom{border-top:1px solid #4b4757;padding-top:30px;display:flex;gap:70px;align-items:center;position:relative;z-index:1}.chapter{font:500 14px/1.15 'Space Grotesk';letter-spacing:2px}.about-bottom p{max-width:530px;font-size:18px;color:#c4c1ce}.about-bottom>.cross{margin-left:auto}.belief{padding:100px 5%;display:grid;grid-template-columns:.7fr 1fr;gap:8%}.belief h2{font-size:55px;line-height:1.05;letter-spacing:-2px;margin-bottom:35px}.belief p{font-size:18px;color:var(--muted);margin-top:20px;max-width:650px}.architecture{background:#e8f1ee;padding:85px 5%}.architecture-head{display:flex;justify-content:space-between;gap:50px;align-items:start}.architecture h2{font-size:60px;letter-spacing:-3px;line-height:1.1}.layers{margin-top:65px}.layer{display:grid;grid-template-columns:.35fr 2fr 1fr;gap:40px;align-items:start;border-top:1px solid #bbb7c8;padding:35px 0}.layer-num{font:400 50px/1 'Space Grotesk';color:var(--purple)}.layer .mono{color:var(--purple)}.layer h3{font-size:30px;letter-spacing:-1px;margin:8px 0 15px}.layer p{max-width:560px;color:#62616b}.layer-tag{justify-self:end;font-size:11px;letter-spacing:1px;padding:6px 10px;border:1px solid #bcb8c9}.brand-stories{padding:90px 5%}.brand-stories>article{display:grid;grid-template-columns:.65fr 1.5fr 1fr;gap:35px;align-items:center;padding:60px 0;border-bottom:1px solid var(--line)}.brand-stories>article>span{font-size:10px;letter-spacing:1px}.brand-stories h2{font-size:60px;letter-spacing:-3px;display:flex;gap:20px;align-items:center}.brand-dot{width:10px;height:10px;background:var(--purple)}.brand-stories p{font-size:15px;color:var(--muted)}.principle-section{padding:80px 5%;background:#19191f;color:white}.principle-section h2{font-size:65px;line-height:1.1;letter-spacing:-3px;margin:35px 0 65px}.principle-section em{color:#00bfa6}.principle-list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.principle-list>div{border-top:1px solid #484550;padding-top:20px}.principle-list span{color:#00bfa6;font-size:12px}.principle-list h3{font-size:25px;margin:20px 0}.principle-list p{color:#b7b4c2;font-size:15px}.reveal{transition:opacity .8s,transform .8s}.js .reveal:not(.visible){opacity:0;transform:translateY(30px)}@media(min-width:1100px){.hero{min-height:calc(100svh - 94px)}.hero-layout{min-height:calc(100svh - 200px)}}@media(max-width:1000px){.hero h1{font-size:90px;letter-spacing:-5px}.hero-layout{min-height:570px}.eco-sticky{gap:5%}.eco-intro h2{font-size:46px}.manifesto-bottom{gap:30px}.product{grid-template-columns:1fr;padding-right:5%;gap:40px}.product-copy{max-width:650px}.product-copy p{max-width:600px}.portal{transform:none;border-radius:8px}.portal-main{min-width:0}.brand-stories>article{grid-template-columns:.4fr 1fr 1fr;gap:20px}.brand-stories h2{font-size:44px}.architecture h2{font-size:50px}.belief h2{font-size:45px}}@media(max-width:700px){html{scroll-padding-top:75px}.header{height:76px;padding:0 6%}.wordmark{width:180px}.menu-toggle{display:flex;gap:16px;border:0;background:transparent;font-size:13px;align-items:center}.menu-toggle span{font-size:25px}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:25px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:start;gap:15px}.header nav.open{display:flex}.hero{padding:26px 6% 0}.hero-edition{display:none}.eyebrow{font-size:10px;letter-spacing:1.2px}.hero-layout{grid-template-columns:1fr;gap:35px;min-height:0}.hero h1{font-size:clamp(65px,14vw,97px);letter-spacing:-4px;margin-top:35px}.hero-copy>p{font-size:16px;margin-top:24px}.hero-object{width:85%;max-width:430px;justify-self:center;margin:15px 0 25px}.coordinate{margin-bottom:18px;font-size:9px}.object-frame{aspect-ratio:1.25}.object-caption{font-size:11px}.hero-base{font-size:8px;gap:20px;line-height:1.5;margin-top:10px}.hero-base>a{max-width:140px;gap:8px}.scroll-track{flex-shrink:0;width:35px}.ecosystem{padding:65px 6%}.eco-sticky{grid-template-columns:1fr;gap:35px}.eco-intro{position:relative}.eco-intro h2{font-size:43px;letter-spacing:-2px;margin:25px 0}.eco-intro p{max-width:80%;font-size:15px}.stage-count{position:absolute;right:0;bottom:0;font-size:40px;margin:0}.stage-count small{font-size:11px;margin-left:4px}.brand-tabs{padding:0 12px}.brand-tabs button{font-size:12px;padding:18px 3px}#brand-panel{padding:30px 22px;min-height:350px}#brand-title{font-size:43px}#brand-desc{font-size:14px;min-height:100px}.console-head,.console-bottom{padding:17px 20px;font-size:9px}.manifesto{padding:65px 6%}.manifesto h2{font-size:clamp(40px,8.9vw,62px);letter-spacing:-2.4px;margin:35px 0}.manifesto-bottom{grid-template-columns:40px 1fr;gap:20px}.large-plus{font-size:50px}.manifesto-bottom p{font-size:15px}.manifesto-bottom .text-link{grid-column:2;justify-self:start}.product{padding:60px 6%}.product-copy h2{font-size:44px;letter-spacing:-2px}.product-stage{padding:0}.portal-side{display:none}.portal-main{padding:20px}.portal h3{font-size:25px}.service-grid>div{padding:13px}.product-note{font-size:9px}.outro{padding:65px 6%}.outro h2{font-size:clamp(40px,9vw,60px);letter-spacing:-2px;margin:30px 0}.button-dark{gap:25px;font-size:13px;padding:17px 20px}footer{padding:40px 6% 25px}.footer-top{flex-wrap:wrap;align-items:start}.footer-top img{width:185px}.footer-top p{font-size:13px}.footer-bottom{flex-direction:column;font-size:10px;margin-top:35px}.about-opening{padding:35px 6%}.about-opening h1{font-size:clamp(58px,12vw,85px);letter-spacing:-3.5px;margin:50px 0}.about-opening:after{font-size:360px;right:-40%;top:150px}.about-bottom{gap:25px;align-items:start}.about-bottom p{font-size:15px}.about-bottom .cross{display:none}.chapter{font-size:11px}.belief{padding:65px 6%;grid-template-columns:1fr;gap:30px}.belief h2{font-size:40px}.belief p{font-size:16px}.architecture{padding:60px 6%}.architecture-head{flex-direction:column;gap:30px}.architecture h2{font-size:43px;letter-spacing:-2px}.layer{grid-template-columns:30px 1fr;gap:20px}.layer-num{font-size:30px}.layer h3{font-size:25px}.layer p{font-size:15px}.layer-tag{grid-column:2;justify-self:start;font-size:10px}.brand-stories{padding:60px 6%}.brand-stories>article{grid-template-columns:1fr;padding:35px 0;gap:15px}.brand-stories h2{font-size:48px}.principle-section{padding:60px 6%}.principle-section h2{font-size:43px;letter-spacing:-2px;margin-bottom:40px}.principle-list{grid-template-columns:1fr;gap:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.piece{transform:none!important}.reveal{opacity:1!important;transform:none!important}}
@media(min-width:1100px) and (prefers-reduced-motion:no-preference){.hero{height:145svh;position:relative;overflow:clip}.hero-layout{position:sticky;top:0;min-height:calc(100svh - 135px)}.hero-base{position:absolute;bottom:0;left:5%;right:5%;background:var(--paper)}.object-caption{opacity:calc(1 - var(--open)*.5)}}
.portal-side .selected{background:#b9f227;color:#182600}.service-grid b{color:#4e650e}.portal-capacity i{background:#b9f227}
/* Corporate content system */
.header nav{gap:26px}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;border-top:1px solid var(--line);margin-top:40px;padding-top:32px}.footer-links>div{display:flex;flex-direction:column;gap:9px}.footer-links b{font-size:11px;letter-spacing:1px;margin-bottom:8px}.footer-links a{font-size:13px;color:var(--muted)}.footer-links a:hover{color:var(--purple)}.origin-system{padding:95px 5%;background:#17171d;color:white;display:grid;grid-template-columns:1fr 1.15fr;gap:8%;align-items:center}.origin-system h2{font-size:clamp(38px,4.3vw,68px);line-height:1.08;letter-spacing:-3px;margin:30px 0}.origin-system em{color:#b1a3f3}.origin-system p{font-size:16px;color:#bfbcc9;max-width:440px}.origin-map{position:relative}.origin-core{display:flex;flex-direction:column;align-items:center;gap:10px;background:#292437;padding:35px 20px;border:1px solid #817294;text-align:center}.origin-core small{font-size:10px;letter-spacing:2px;color:#c4b5f3}.origin-core strong{font:500 60px/1.2 'Space Grotesk';letter-spacing:-2px}.origin-core>span{font-size:12px;color:#c5c1d1}.map-branches{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:32px;position:relative}.map-branches:before{content:'';position:absolute;top:0;left:50%;height:32px;width:1px;background:#817294}.map-branches a{border:1px solid #50495e;padding:22px 16px;display:flex;flex-direction:column;gap:6px;transition:background .2s}.map-branches a:hover{background:#302a3e}.map-branches b{font-size:17px;font-weight:500}.map-branches span{font-size:12px;color:#bcb7c9}.map-future{display:block;font-size:10px;letter-spacing:1px;color:#bcb7c9;margin-top:20px;line-height:1.8}.brand-stories h2{font-size:clamp(28px,3.8vw,56px);overflow-wrap:anywhere}.brand-stories>article{grid-template-columns:.7fr 1.3fr 1fr}.status{display:block;font-size:9px;letter-spacing:1px;border:1px solid #aaa1be;padding:4px 7px;margin-top:12px;max-width:160px;color:var(--purple)}.editorial-links{padding:80px 5%;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.editorial-links>a{border-top:1px solid var(--line);padding-top:25px}.editorial-links span{font-size:12px;color:var(--purple)}.editorial-links h2{font-size:32px;line-height:1.2;margin:30px 0 15px}.editorial-links p{color:var(--muted);font-size:15px}.about-opening h1{max-width:1200px;overflow-wrap:break-word;font-size:clamp(58px,8.2vw,126px)}@media(max-width:1000px){.header nav{gap:17px;font-size:13px}.wordmark{width:190px}.origin-system{gap:5%}.brand-stories>article{grid-template-columns:.6fr 1fr 1fr}}@media(max-width:700px){.header nav{gap:16px;font-size:15px}.footer-links{grid-template-columns:1fr 1fr;gap:30px 18px}.origin-system{grid-template-columns:1fr;gap:40px;padding:65px 6%}.origin-system h2{font-size:42px;letter-spacing:-2px}.origin-core strong{font-size:50px}.origin-core>span{font-size:11px}.map-branches{gap:9px}.map-branches a{padding:18px 12px}.map-branches b{font-size:14px}.brand-stories>article{grid-template-columns:1fr}.brand-stories h2{font-size:42px}.editorial-links{grid-template-columns:1fr;padding:60px 6%}.about-opening h1{font-size:clamp(47px,11vw,77px)}.footer-bottom{flex-wrap:wrap}}
/* ORIGIN: original vector contours, separated only by scroll transforms. */
.origin-piece{transition:transform .12s linear}.origin-roof{transform:translateY(calc(var(--open)*-150px))}.origin-left{transform:translate(calc(var(--open)*-120px),calc(var(--open)*105px))}.origin-right{transform:translate(calc(var(--open)*120px),calc(var(--open)*105px))}.origin-core-left{transform:translateX(calc(var(--open)*-35px))}.origin-core-right{transform:translateX(calc(var(--open)*35px))}.footer-links{grid-template-columns:repeat(3,1fr)}
.motion-list>*{transform:translate3d(0,var(--list-shift,0px),0);opacity:var(--list-opacity,1);will-change:transform,opacity}
@media(max-width:700px){.footer-links{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.origin-piece,.motion-list>*{transform:none!important;opacity:1!important;will-change:auto}}
.contact-section{padding:90px 5%;display:grid;grid-template-columns:.9fr 1.2fr;gap:8%;background:#e8f1ee;align-items:start}.contact-intro h2{font-size:clamp(35px,3.8vw,58px);line-height:1.12;letter-spacing:-2px;margin:25px 0}.contact-intro p{color:var(--muted);max-width:400px}.contact-form label{display:block;font-size:14px;font-weight:500;margin:0 0 9px}.contact-form label span{font-size:12px;color:#64616d;font-weight:400}.contact-form input,.contact-form textarea{font:inherit;width:100%;padding:13px;background:#fafafa;border:1px solid #a9a4b6;border-radius:2px;color:var(--ink);margin:0 0 24px}.contact-form textarea{resize:vertical;min-height:160px}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-note{font-size:13px;color:#5f5b68;line-height:1.65;margin:0 0 24px}.contact-form button{border:0;color:#fff;cursor:pointer}.form-status{font-size:14px;margin-top:20px;color:#423653}@media(max-width:800px){.contact-section{grid-template-columns:1fr;padding:60px 6%;gap:40px}.form-row{grid-template-columns:1fr;gap:0}.contact-intro h2{font-size:40px}.contact-form label{font-size:15px}}

/* Dedicated sovereignty narrative */
.sovereignty-hero h1{font-size:clamp(52px,7.3vw,112px);letter-spacing:-.055em}.sovereignty-hero .light-link{margin:28px 0 10px}.sovereign-boundary{padding:90px 5%;background:#17171d;color:#fff}.sovereign-boundary h2{font-size:clamp(40px,5.5vw,82px);line-height:1.08;letter-spacing:-.045em;margin:30px 0}.sovereign-boundary em{color:#00bfa6}.boundary-intro{max-width:780px;color:#c4c1ce;font-size:18px}.boundary-diagram{border:1px solid #9487b9;padding:30px;margin:55px 0 25px;background:#201d29}.boundary-top,.boundary-bottom{display:flex;justify-content:space-between;gap:20px;font-size:14px}.boundary-top span{color:#c4c1ce}.boundary-core{text-align:center;padding:45px 10px}.boundary-core>span{font-size:14px;letter-spacing:2px;color:#00bfa6}.boundary-core strong{display:block;font:500 clamp(55px,7vw,94px)/1.2 'Space Grotesk';letter-spacing:-3px}.boundary-core p{color:#c4c1ce}.boundary-components{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.boundary-components>div{border-top:1px solid #75698f;padding:22px 0}.boundary-components b{display:block;font-size:20px;font-weight:500}.boundary-components span{display:block;font-size:14px;color:#c4c1ce;margin-top:8px}.boundary-bottom{border-top:1px solid #75698f;padding-top:24px;color:#d3c5ff}.boundary-note{max-width:830px;font-size:16px;color:#c4c1ce}.sovereignty-statement{margin-top:60px;padding-top:30px;border-top:1px solid #484550;max-width:900px;font-size:21px;color:#d5cede}.seal-label{font:500 70px/1.2 'Space Grotesk';color:var(--purple);margin-top:35px}.seal-label span{display:block;font:400 16px/1.6 'DM Sans';color:var(--muted);margin-top:10px}.seal-section .text-link{gap:20px}.sovereign-boundary .eyebrow,.sovereignty-hero .eyebrow{font-size:14px}.principle-list p{font-size:16px}
@media(min-width:701px) and (max-width:1000px){.header nav{gap:12px;font-size:12px}.wordmark{width:165px}}
@media(max-width:700px){.sovereignty-hero h1{font-size:clamp(43px,10vw,70px)}.sovereign-boundary{padding:60px 6%}.boundary-diagram{padding:20px;margin-top:35px}.boundary-top,.boundary-bottom{flex-direction:column;gap:10px}.boundary-components{grid-template-columns:1fr 1fr;gap:15px}.boundary-components b{font-size:18px}.boundary-intro{font-size:16px}.sovereignty-statement{font-size:18px}.seal-label{font-size:56px}.sovereignty-hero .eyebrow{font-size:12px}}

.founder-story{padding:95px 5%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center;background:#e8f1ee}.founder-story figure{margin:0}.founder-story img{display:block;width:100%;height:auto}.founder-story figcaption{font-size:14px;color:var(--muted);margin-top:16px}.founder-copy h2{font-size:clamp(38px,4.3vw,66px);line-height:1.08;letter-spacing:-.045em;margin:30px 0}.founder-copy p{font-size:18px;color:#62616b;margin-top:24px}.founder-copy .founder-role{font-size:16px;color:var(--purple);margin-bottom:35px}.founder-copy .eyebrow{font-size:13px}@media(max-width:700px){.founder-story{padding:60px 6%;grid-template-columns:1fr;gap:35px}.founder-copy h2{font-size:40px}.founder-copy p{font-size:16px}}

.boundary-core .boundary-origin-logo{display:block;width:min(100%,520px);height:auto;margin:24px auto;background:transparent;padding:18px}.founder-story{align-items:start}.founder-copy h2{font-size:clamp(36px,3.6vw,56px)}.career-list{list-style:none;padding:0;margin:32px 0 0}.career-list li{border-top:1px solid #c4bfce;padding:18px 0}.career-list span{font-size:13px;letter-spacing:.5px;color:var(--purple);font-weight:600}.career-list li p{font-size:16px;margin-top:8px}.founder-story figure{position:sticky;top:35px}@media(max-width:700px){.founder-story figure{position:static}.boundary-core .boundary-origin-logo{padding:10px}}

.founder-story{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:7%}.founder-story figure{width:100%;max-width:400px;justify-self:center}@media(max-width:700px){.founder-story{grid-template-columns:1fr}.founder-story figure{max-width:280px}}

/* Site-wide scroll entrances, driven by each block's own position. */
.motion-list>*{transform:none;opacity:1;will-change:auto}
.scroll-motion{transform:translate3d(0,var(--motion-y,0px),0);opacity:var(--motion-opacity,1)}
.scroll-motion:focus-within{opacity:1!important;transform:none!important}
.layer.scroll-motion{position:relative;border-top-color:transparent}
.layer.scroll-motion:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:#aaa2bf;transform:scaleX(var(--motion-line,1));transform-origin:left}
.layer.scroll-motion .layer-num{transform:translateY(calc(var(--motion-y,0px) * -.28))}
@media(prefers-reduced-motion:reduce){.scroll-motion,.layer.scroll-motion .layer-num{transform:none!important;opacity:1!important}.layer.scroll-motion:before{transform:none!important}}

/* Consistent, reachable navigation across routes and viewport sizes. */
.header{position:sticky;top:0;z-index:100;isolation:isolate;gap:24px}.header>a{flex-shrink:0}.header nav a{white-space:nowrap}.header nav{font-size:14px;gap:24px}.header .wordmark{width:200px}
@media(max-width:900px){html{scroll-padding-top:96px}.header{height:76px;padding:0 6%}.header .wordmark{width:180px}.header .menu-toggle{display:flex;align-items:center;gap:16px;background:transparent;border:0;font-size:15px;min-height:44px;padding:8px 0}.menu-toggle span{font-size:25px}.header nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 76px);overflow-y:auto;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 28px #14141812;padding:18px 6% 24px;flex-direction:column;align-items:stretch;gap:2px;font-size:16px}.header nav.open{display:flex}.header nav a{padding:12px 0;min-height:44px}.header nav a[aria-current]{font-weight:700}.header nav a[aria-current]:after{content:'•';margin-left:12px}}

/* Only the current section is selected; hover is temporary. */
.header nav a{color:var(--ink);border-bottom:2px solid transparent;transition:color .18s,background-color .18s}
.header nav a[aria-current="page"]{color:var(--purple);border-bottom-color:var(--purple);font-weight:600}
@media(hover:hover){.header nav a:hover{color:var(--purple);background-color:#00bfa610}}
.header nav a:focus-visible{color:var(--purple)}
@media(max-width:900px){.header nav a[aria-current="page"]{border-bottom-color:transparent}}

/* Clearly perceptible entrances; native scrolling is preserved. */
.motion-entry{opacity:.08;transform:translate3d(0,70px,0);transition:transform 1.15s cubic-bezier(.16,1,.3,1),opacity .9s ease;transition-delay:var(--entry-delay,0ms)}
.motion-entry.motion-entered{opacity:1;transform:translate3d(0,0,0)}
.motion-entry:focus-within{opacity:1;transform:none;transition:none}
.layer.motion-entry{position:relative;border-top-color:transparent}
.layer.motion-entry:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:#aaa2bf;transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.16,1,.3,1);transition-delay:var(--entry-delay,0ms)}
.layer.motion-entered:before{transform:scaleX(1)}
@media(max-width:700px){.motion-entry{transform:translate3d(0,38px,0)}}
@media(prefers-reduced-motion:reduce){.motion-entry{opacity:1!important;transform:none!important;transition:none!important}.layer.motion-entry:before{transform:none!important;transition:none!important}.layer-num{transform:none!important}}

/* Lists travel left to right; editorial blocks keep their vertical entrance. */
.motion-entry.motion-from-left{transform:translate3d(-64px,0,0)}
.motion-entry.motion-from-left.motion-entered,.motion-entry.motion-from-left:focus-within{transform:translate3d(0,0,0)}
@media(max-width:700px){.motion-entry.motion-from-left{transform:translate3d(-24px,0,0)}.motion-entry.motion-from-left.motion-entered,.motion-entry.motion-from-left:focus-within{transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){.motion-entry.motion-from-left{transform:none!important}}

/* TaxPlan content adapters. Core sections and animation styles above are the published MDNA template. */
:root{--accent:#00bfa6;--accent-ink:#007567;--muted:#66666f}.header{gap:26px}.header nav{gap:24px}.header .wordmark{width:205px}.header .nav-group{position:relative}.header summary{cursor:pointer;list-style:none;padding:12px 0}.header summary:after{content:' +';color:var(--accent-ink)}.header .nav-group>div{position:absolute;top:100%;left:-18px;width:280px;max-height:65vh;overflow:auto;background:white;border:1px solid var(--line);padding:14px 18px;box-shadow:0 15px 25px #1414180a}.header .nav-group a{display:block;padding:9px 0;font-size:14px;white-space:normal}.header a[aria-current=page]{color:var(--accent-ink)!important}.contact-link{font-size:14px;white-space:nowrap;border-bottom:2px solid var(--accent)}.mobile-contact{display:none!important}.skip{position:fixed;top:-100px}.skip:focus{top:0;padding:20px;background:white;z-index:1000}
main img,main picture,main video{display:none!important}main{overflow:clip}.about-opening .eyebrow{font-size:12px}.about-opening h1{font-size:clamp(58px,7vw,110px);letter-spacing:-.055em;max-width:1250px}.about-opening h1 em{color:var(--accent)}.opening-content{position:relative;z-index:1;border-top:1px solid #4b4757;padding-top:30px;max-width:1100px}.opening-content p,.opening-content h3{font:400 19px/1.6 'DM Sans',sans-serif;color:#c4c1ce;max-width:780px;margin:0 0 24px;letter-spacing:0}.opening-content a{display:inline-block;color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:5px}.opening-content .eyebrow{font-size:13px;color:var(--accent)}.opening-content .layers{margin-top:40px}.opening-content .layer{padding:22px 0;grid-template-columns:80px 1fr 40px}.opening-content .layer p{margin:0;font-size:18px;color:white}.opening-content .layer-tag{color:var(--accent)}
.eyebrow{font-size:12px}.belief .eyebrow p{font:inherit;color:inherit;margin:0}.editorial-copy{min-width:0}.editorial-copy>div:empty{display:none}.editorial-copy h3{font-size:28px;letter-spacing:-1px;margin:30px 0 18px}.editorial-copy h2:not(:first-child){margin-top:35px}.editorial-copy a,.content-section a,.article-content a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:5px}.content-section>.eyebrow{margin-bottom:30px}.content-section h2{margin-bottom:30px}.content-section h3{font-size:28px;margin:24px 0}.content-section p{font-size:18px;line-height:1.65;margin:15px 0;max-width:900px}.content-section .layers{margin-top:35px}.layer-copy .eyebrow{font-size:18px;letter-spacing:0;text-transform:none;color:var(--ink);line-height:1.5}.layer-copy h2,.layer-copy h3{font-size:28px;margin:0 0 15px;letter-spacing:-1px}.layer-copy p{margin:0 0 15px}.layer-tag{font-size:18px;border:0}.layer-num{color:var(--accent-ink)}.principle-section .principle-list{margin-top:50px}.principle-section h2{font-size:clamp(36px,4vw,62px);line-height:1.1;letter-spacing:-2px;margin-bottom:30px}.principle-section h3{font-size:27px}.principle-section p{color:#c4c1ce;line-height:1.65;margin:20px 0}.principle-section a{color:var(--accent)}.principle-item>span:first-child{font-size:15px;color:var(--accent)}.principle-item .eyebrow{font-size:12px}.principle-list .layer{display:block}.principle-list .layer-num,.principle-list .layer-tag{display:none}.principle-section .layer-copy p{color:#c4c1ce}.principle-section .layer-copy .eyebrow{color:white}.principle-section .layer:before{background:#50495e}.principle-section .list-line{margin:20px 0}.principle-section .layer{border-color:#50495e}
.faq{border-top:1px solid #bbb7c8;padding:24px 0}.faq summary{list-style:none;cursor:pointer;font:500 24px/1.35 'Space Grotesk',sans-serif;display:flex;justify-content:space-between;gap:25px}.faq summary:after{content:'+';color:var(--accent-ink)}.faq[open] summary:after{content:'−'}.faq[open]>div{padding-top:24px;font-size:18px;max-width:850px;color:var(--muted)}.architecture:has(.faq)>div{max-width:1100px;margin:auto}.about-opening:has(.faq) .faq{border-color:#50495e}.about-opening:has(.faq) .faq[open]>div{color:#c4c1ce}.about-opening:has(.faq) summary:after{color:var(--accent)}
.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.price-grid>div{min-width:0;position:relative;padding-top:35px}.price-card{padding:30px;border:1px solid #b8c9c4;background:white;color:var(--ink);height:100%;margin-bottom:25px}.price-card h3,.price-card h2{font-size:28px;letter-spacing:-1px;color:var(--ink);margin-bottom:20px}.price-card p{color:var(--muted);font-size:14px}.price-card li{font-size:16px;line-height:1.6;margin:12px 0}.price-card ul{padding-left:18px}.price-card .price-number{font-size:48px;color:var(--accent-ink)}.price-card a{color:var(--accent-ink)}.recommended{position:absolute;top:0;left:0;font-size:13px;color:var(--accent);letter-spacing:.1em}.period-labels{display:flex;gap:30px;padding:15px 0;margin:30px 0}.period-labels h3{font-size:18px}.source-decorative{display:none}.opening-content:has(.price-grid){max-width:none}.opening-content:has(.price-grid) .eyebrow{margin:25px 0}.article-content{max-width:1100px;margin:auto;background:var(--paper)}.article-content p{font-size:18px;line-height:1.7;margin:22px 0}.article-content h2,.article-content h1{font-size:48px;line-height:1.1;letter-spacing:-2px;margin:45px 0 25px}.article-content h3{font-size:30px;margin:35px 0 20px}
.tp-contact{padding:80px 5%;display:grid;grid-template-columns:1fr 1.3fr;gap:8%;background:white}.tp-contact h2{font-size:54px;letter-spacing:-2px;margin-bottom:30px}.tp-contact h3{font-size:34px;margin-bottom:25px}.tp-contact p{margin:18px 0}.tp-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.tp-field label{display:block;margin-bottom:8px;font-size:14px}.tp-wide,.tp-consent,.tp-status{grid-column:1/-1}.tp-consent{font-size:14px}input:not([type=checkbox]):not([type=radio]),textarea,select{width:100%;padding:15px;font:inherit;border:1px solid #bcc7c2;background:white;color:var(--ink);border-radius:2px}textarea{min-height:150px}button[type=submit]{background:var(--accent);color:var(--ink);border:0;padding:16px 24px}.tp-status,.demo-status{font-size:14px;color:var(--accent-ink)}table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}td,th{padding:15px;border-bottom:1px solid var(--line)}
footer{padding:65px 5% 30px;background:white;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:45px;padding-bottom:45px}.footer-top img{width:230px;height:auto;object-fit:contain;align-self:start}.footer-top p{font:500 25px/1.3 'Space Grotesk',sans-serif}.footer-bottom{display:flex;flex-wrap:wrap;gap:25px;border-top:1px solid var(--line);padding-top:25px;font-size:12px}.demo-note{position:fixed;bottom:10px;right:10px;z-index:80;background:white;color:var(--ink);border:1px solid var(--line);font:11px 'DM Sans',sans-serif;padding:8px 12px}.map-links{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin-top:60px}.map-links a{border-top:1px solid var(--line);padding:24px 0;display:flex;gap:25px}.map-links span{color:var(--accent-ink)}
@media(max-width:900px){.header .contact-link{display:none}.header nav .nav-group>div{position:static;width:100%;max-height:none;border:0;box-shadow:none;padding:0 15px}.header summary{padding:15px 0;font-size:17px}.mobile-contact{display:block!important}.price-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.about-opening h1{font-size:clamp(44px,10.8vw,66px);margin:45px 0;letter-spacing:-.045em}.opening-content p,.opening-content h3{font-size:17px}.opening-content .layer{grid-template-columns:36px 1fr;gap:20px}.layer-tag{display:none}.layer-copy .eyebrow{font-size:17px}.price-grid,.tp-contact,.map-links,.tp-fields{grid-template-columns:1fr}.tp-contact{padding:55px 6%;gap:40px}.content-section p,.article-content p{font-size:17px}.footer-top{flex-direction:column;gap:25px}.article-content h1,.article-content h2{font-size:38px}.architecture h2{overflow-wrap:anywhere}.principle-section h2{font-size:37px}}
/* Readable list copy inside the original MDNA principle grid. */
.principle-item .layer-copy .eyebrow{font-size:17px;line-height:1.6;letter-spacing:0;text-transform:none;margin:0}.principle-list .layer{padding:24px 0}.opening-content a .eyebrow{width:auto;max-width:none}.opening-content a{min-width:180px}
.additional-services .service-bullets{list-style:disc;padding-left:25px;margin:40px 0 0}.service-bullets li{padding:0 0 22px 12px}.service-bullets li::marker{color:var(--accent-ink);font-size:22px}.service-bullets h3{margin:0 0 10px;font-size:25px}.service-bullets p{margin:0}.service-cta{padding:70px 5%;background:#e8f1ee;display:flex;align-items:center;justify-content:space-between;gap:30px}.service-cta h2{font-size:clamp(30px,4vw,52px);letter-spacing:-.04em;line-height:1.15}.budget-button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#141418;padding:18px 26px;font-size:17px;font-weight:600;white-space:nowrap;border:1px solid transparent;transition:background .2s}.budget-button:hover{background:#00ab95}.budget-button:focus-visible{outline:3px solid #141418;outline-offset:4px}@media(max-width:700px){.service-cta{flex-direction:column;align-items:flex-start;padding:50px 6%}.service-bullets h3{font-size:23px}}
/* Service scope: semantic inclusion markers and an unnumbered Fair Use feature. */
.service-scope .principle-list{align-items:start;margin-top:0}.service-scope .principle-item{min-width:0}.service-scope .principle-item>h3,.service-scope .principle-item h3:first-child{margin-top:0}.service-scope .principle-list .layer{display:grid;grid-template-columns:23px minmax(0,1fr);gap:12px;align-items:start}.service-scope .scope-mark{font:500 24px/1.15 'DM Sans',sans-serif;color:var(--accent);padding-top:2px}.service-scope .scope-excluded .scope-mark{color:#a8a8b0}.service-scope .scope-feature{padding:30px;background:#232b2b;border:1px solid #40504c;border-top:3px solid var(--accent)}.service-scope .scope-feature h3{color:var(--accent);font-size:27px}.service-scope .scope-feature p{color:#d4ddda;font-size:17px;line-height:1.7}.service-scope .scope-feature h3:not(:first-child){margin-top:30px}.service-scope .scope-feature>span[data-decoration]{display:none}


.service-editorial{padding:100px 5%;display:grid;grid-template-columns:1fr 1.2fr;gap:8%;background:#f4f4ee;border-top:1px solid #d8ded8}.editorial-kicker{font:500 12px/1.4 'DM Sans',sans-serif;letter-spacing:.14em;color:#007567;margin:0 0 30px}.service-editorial-heading h2{font:500 clamp(32px,3.4vw,50px)/1.1 'Space Grotesk',sans-serif;letter-spacing:-.045em;margin:0;max-width:530px}.service-editorial-body p{font:400 18px/1.75 'DM Sans',sans-serif;color:#555e5c;margin:0 0 26px}.service-editorial-body p:first-child{font-size:21px;color:#202b29;line-height:1.6}.service-editorial-body .editorial-highlight{margin:35px 0;padding:26px 0 26px 25px;border-left:3px solid #00bfa6;color:#172925;font-size:21px;line-height:1.5}.editorial-highlight b{font-weight:500}.service-process-trial{padding:85px 5% 100px;display:grid;grid-template-columns:1fr 1.2fr;gap:8%;background:#fff;border-top:1px solid #d8ded8}.process-heading h2{font:500 clamp(34px,3.7vw,52px)/1.08 'Space Grotesk',sans-serif;letter-spacing:-.045em;max-width:380px;white-space:pre-line}.service-process-trial .office-steps{margin:0}.service-process-trial .office-steps .layer{grid-template-columns:55px minmax(0,1fr);gap:24px;padding:27px 0}.service-process-trial .layer-num{font-size:36px}.service-process-trial .layer-copy h3{font-size:24px;line-height:1.2}.service-process-trial .layer-copy p{font-size:17px;line-height:1.65}.service-process-trial .layer:before{background:#c4d3cc}@media(max-width:800px){.service-editorial,.service-process-trial{grid-template-columns:1fr;gap:35px;padding:55px 6%}.service-editorial-heading h2{font-size:36px}.service-editorial-body p:first-child,.service-editorial-body .editorial-highlight{font-size:19px}.service-process-trial .office-steps .layer{grid-template-columns:40px minmax(0,1fr);gap:18px}}


.service-detail{--body-size:18px}.service-detail main p{font-weight:400}.service-detail main h1,.service-detail main h2,.service-detail main h3{font-weight:500}.service-detail main strong,.service-detail main b{font-weight:600}.service-detail .service-scope h2{font-size:26px;line-height:1.25;letter-spacing:-.025em;margin:0 0 28px}.service-detail .scope-feature h2{color:var(--accent)}.service-detail .scope-feature h2:not(:first-child){margin-top:30px}.service-detail .service-scope .scope-copy,.service-detail .scope-feature p{font:400 18px/1.65 'DM Sans',sans-serif;margin:0;color:#d4ddda;letter-spacing:0;text-transform:none}.service-detail .scope-feature p{margin-bottom:22px}.service-detail .scope-mark{display:block;width:24px;height:24px;padding:2px 0 0}.scope-mark svg{display:block;width:24px;height:24px}.service-detail .service-editorial-body p,.service-detail .service-process-trial .layer-copy p{font-size:18px;line-height:1.7}.service-detail .service-editorial-body .editorial-highlight{font-weight:400}.service-detail .editorial-highlight b,.service-detail .editorial-highlight strong{font-weight:400}.office-steps{list-style:none;padding:0}.service-detail .service-process-trial .layer-copy h3{font-size:26px;line-height:1.25;margin:0 0 12px}.service-detail .service-scope .layer{grid-template-columns:24px minmax(0,1fr);gap:14px}@media(max-width:700px){.service-detail .service-scope .scope-copy,.service-detail .scope-feature p,.service-detail .service-editorial-body p,.service-detail .service-process-trial .layer-copy p{font-size:17px}.service-detail .service-scope h2,.service-detail .service-process-trial .layer-copy h3{font-size:24px}}
.sector-bullets{list-style:disc;padding-left:24px;margin:30px 0}.sector-bullets li{padding:10px 0 10px 8px}.sector-bullets li::marker{color:var(--accent);font-size:20px}.sector-bullets .bullet-copy,.opening-content .sector-bullets p{font:400 18px/1.65 'DM Sans',sans-serif;letter-spacing:0;text-transform:none;margin:0}.sector-technology{max-width:900px;border-top:1px solid #4b4757;margin-top:40px;padding:32px 0 10px}.sector-technology h2{font:500 28px/1.25 'Space Grotesk',sans-serif;margin:0 0 20px;color:white;letter-spacing:-.025em}.opening-content .sector-technology p{max-width:850px;font-size:18px;line-height:1.7}.sector-management{padding:85px 5%;background:#f4f4ee}.sector-management-intro{max-width:900px}.sector-management-intro h2{font:500 clamp(34px,4vw,52px)/1.1 'Space Grotesk',sans-serif;letter-spacing:-.04em;margin:20px 0}.sector-management-intro p:not(.eyebrow){font-size:19px;line-height:1.7;margin:20px 0}.sector-management-intro a{display:inline-block;margin:5px 0 20px;color:var(--accent-ink);border-bottom:1px solid}.sector-management-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:35px}.sector-management-card{border-top:2px solid var(--accent);padding-top:25px}.sector-management-card h3{font:500 26px/1.25 'Space Grotesk',sans-serif;letter-spacing:-.025em;margin:0 0 18px}.sector-management-card p{font-size:18px;line-height:1.7;color:#555e5c}.lead-budget,.opening-content a.lead-budget{background:var(--accent);color:#101d1b!important;border:1px solid transparent;padding:18px 26px;min-height:58px;font:600 17px/1.3 'DM Sans',sans-serif;text-decoration:none;letter-spacing:0}.lead-budget *{font:inherit!important;color:inherit!important;letter-spacing:0!important;margin:0!important}.lead-budget:after{content:'↗';margin-left:20px}.lead-budget:hover{background:#00ab95}.sector-detail .office-steps .layer-copy p{font-size:18px;line-height:1.7}@media(max-width:700px){.sector-management{padding:55px 6%}.sector-management-cards{grid-template-columns:1fr;gap:30px}.sector-technology h2{font-size:25px}.lead-budget{white-space:normal}.sector-bullets .bullet-copy{font-size:17px}}
/* Sector lists use the published MDNA numbered rows, plus and native motion. */
.mdna-numbered-list{list-style:none;padding:0}.sector-detail .mdna-numbered-list .layer{display:grid;grid-template-columns:.35fr 2fr 1fr;gap:40px;padding:35px 0;align-items:start}.sector-detail .mdna-numbered-list .layer-num{font:400 50px/1 'Space Grotesk',sans-serif}.sector-detail .mdna-numbered-list .layer-tag{display:block;justify-self:end;font:400 24px/1 'Space Grotesk',sans-serif;color:var(--accent);border:0}.sector-detail .mdna-numbered-list .bullet-copy{font:400 18px/1.65 'DM Sans',sans-serif;text-transform:none;letter-spacing:0;margin:0}.sector-detail .opening-content .mdna-numbered-list{max-width:none}.sector-process .process-heading h2{max-width:800px;white-space:normal}.sector-process .layer-copy h3{font-size:30px;line-height:1.2;margin:0 0 15px}.sector-process .layer-copy p{font-size:18px;line-height:1.65}@media(max-width:700px){.sector-detail .mdna-numbered-list .layer{grid-template-columns:32px minmax(0,1fr) 20px;gap:18px;padding:28px 0}.sector-detail .mdna-numbered-list .layer-num{font-size:30px}.sector-detail .mdna-numbered-list .layer-tag{grid-column:3;font-size:22px}.sector-process .layer-copy h3{font-size:25px}}
/* Approved MDNA process: one full-width ordered list, number left and plus right. */
.service-process-mdna{display:block;background:#fff;padding:85px 5% 100px}.service-process-mdna .process-heading h2{max-width:900px;white-space:normal}.service-process-mdna .mdna-numbered-list{margin-top:55px}.service-process-mdna .layer{display:grid;grid-template-columns:.35fr 2fr 1fr;gap:40px;align-items:start;padding:35px 0}.service-process-mdna .layer-num{font:400 50px/1 'Space Grotesk',sans-serif}.service-process-mdna .layer-tag{display:block;justify-self:end;font:400 24px/1 'Space Grotesk',sans-serif;color:var(--accent);border:0}.service-process-mdna .layer-copy h3{font-size:28px;line-height:1.25;margin:0 0 15px}.service-process-mdna .layer-copy p{font-size:18px;line-height:1.7;margin:0;max-width:760px}@media(max-width:700px){.service-process-mdna{padding:55px 6%}.service-process-mdna .layer{grid-template-columns:32px minmax(0,1fr) 20px;gap:18px;padding:28px 0}.service-process-mdna .layer-num{font-size:30px}.service-process-mdna .layer-tag{grid-column:3;font-size:22px}.service-process-mdna .layer-copy h3{font-size:24px}.service-process-mdna .layer-copy p{font-size:17px}}
/* Sector editorial cards: solid brand black, no accent borders. */
.sector-management-cards{gap:24px;align-items:stretch}.sector-management-card{background:#17171d;border:0;padding:34px;min-height:260px}.sector-management-card h3{color:#fff;font-size:26px;font-weight:500}.sector-management-card p{color:#d4d2dc;font-size:18px;line-height:1.7;margin:0}.sector-practical-guide>h2{max-width:1000px;font-weight:500}.sector-practical-guide .layer-copy h3{font-size:28px;line-height:1.25;font-weight:500;margin:0 0 18px}.sector-practical-guide .layer-copy p{font-size:18px;line-height:1.7;margin:0;max-width:760px}@media(max-width:700px){.sector-management-card{padding:28px;min-height:0}.sector-management-card h3,.sector-practical-guide .layer-copy h3{font-size:24px}.sector-management-card p,.sector-practical-guide .layer-copy p{font-size:17px}}
.testimonials-demo{padding:85px 5% 100px;background:#f4f4ee;border-top:1px solid #d8ded8}.testimonials-demo>h2{font:500 clamp(34px,4vw,52px)/1.1 'Space Grotesk',sans-serif;letter-spacing:-.04em;max-width:850px;margin:0 0 25px}.testimonial-disclosure{font:400 15px/1.6 'DM Sans',sans-serif;max-width:850px;color:#555e5c;margin:0 0 38px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.testimonial-card{background:#17171d;color:#fff;margin:0;padding:32px;min-height:330px;display:flex;flex-direction:column}.quote-mark{font:400 64px/.8 'Space Grotesk',sans-serif;color:#d4d2dc;margin-bottom:20px}.testimonial-card blockquote{font:400 19px/1.6 'DM Sans',sans-serif;margin:0 0 30px;flex:1}.testimonial-card figcaption{border-top:1px solid #49494f;padding-top:18px;font:400 13px/1.5 'DM Sans',sans-serif;color:#c4c1ce}@media(max-width:800px){.testimonial-grid{grid-template-columns:1fr}.testimonial-card{min-height:0;padding:28px}.testimonials-demo{padding:55px 6%}}
/* Identical budget button across every page and background. */
main a.budget-button.lead-budget,main .opening-content a.budget-button.lead-budget{display:inline-flex!important;align-items:center;justify-content:center;gap:18px;box-sizing:border-box;width:280px;max-width:100%;min-width:0;min-height:58px;padding:17px 22px!important;margin:16px 0;background:#00bfa6!important;color:#101d1b!important;border:0!important;border-radius:0!important;font:600 17px/1.35 'DM Sans',sans-serif!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;white-space:normal;vertical-align:middle;box-shadow:none;transition:background .2s}.budget-button.lead-budget:after{content:'↗';margin:0;font-size:20px}main a.budget-button.lead-budget:hover{background:#00ab95!important}main a.budget-button.lead-budget:focus-visible{outline:3px solid currentColor;outline-offset:4px}
/* Shared family templates: existing MDNA components, consistent type and spacing. */
.family-corporate main h2,.family-resources main h2,.family-sectors main h2,.family-services main h2{font-weight:500}.family-corporate .belief,.family-resources .belief{padding:85px 5%;gap:8%}.family-corporate .belief h2{font-size:clamp(32px,3.5vw,50px);line-height:1.12;letter-spacing:-.04em;margin:0 0 26px}.family-corporate .belief p,.family-resources .content-section p{font-size:18px;line-height:1.7}.family-corporate .principle-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:32px;align-items:start}.family-corporate .principle-item h3{font-size:26px;line-height:1.25;font-weight:500}.family-corporate .principle-item p{font-size:18px;line-height:1.7;font-weight:400}.family-corporate .about-opening .opening-content,.family-resources .about-opening .opening-content{max-width:1100px}.family-corporate .about-opening .opening-content p,.family-resources .about-opening .opening-content p{font-size:19px;line-height:1.7}.corporate-process>.editorial-copy{max-width:900px}.corporate-process .layer{grid-template-columns:.35fr 2fr 1fr}.corporate-process .layer-tag{display:block;justify-self:end;color:var(--accent);font-size:24px}.corporate-process .layer-copy h3{font-size:28px;line-height:1.25;font-weight:500}.corporate-process .layer-copy p{font-size:18px;line-height:1.7}.family-resources .content-section{padding:85px 5%}.family-resources .content-section>h2,.family-resources .content-section h2{font-size:clamp(32px,3.5vw,50px);line-height:1.12;letter-spacing:-.04em}.family-resources .layer-copy p,.family-resources .layer-copy .eyebrow{font-size:18px;line-height:1.7;font-weight:400;letter-spacing:0;text-transform:none}.family-sectors .belief h2{font-size:clamp(32px,3.5vw,50px);line-height:1.12;letter-spacing:-.04em}.family-sectors .belief p{font-size:18px;line-height:1.7}.family-services .belief h2{font-size:clamp(32px,3.5vw,50px);line-height:1.12;letter-spacing:-.04em}@media(max-width:700px){.family-corporate .belief,.family-resources .content-section{padding:55px 6%}.family-corporate .principle-list{grid-template-columns:1fr}.corporate-process .layer{grid-template-columns:32px minmax(0,1fr) 20px;gap:18px}.corporate-process .layer-tag{grid-column:3}.family-corporate .belief p,.family-resources .content-section p,.family-sectors .belief p{font-size:17px}}


/* SOURCE: typography.css */
/* Approved shared typography. Layout, colors, icons and animation are unchanged. */
:root{--type-h1:clamp(48px,8.34vw,120px);--type-h2:clamp(36px,4.17vw,60px);--type-h3:clamp(24px,2.09vw,30px);--type-body:18px;--type-intro:20px;--type-number:50px}
body{font-family:'DM Sans',sans-serif!important;font-size:var(--type-body)!important;font-weight:400!important;line-height:1.65!important}
main p,main li,main blockquote,main .layer-copy,main .scope-copy,main .info-panel{font-family:'DM Sans',sans-serif!important;font-size:var(--type-body)!important;font-weight:400!important;line-height:1.65!important;letter-spacing:normal!important;text-transform:none}
[data-type=h1]{font-family:'Space Grotesk',sans-serif!important;font-size:var(--type-h1)!important;font-weight:500!important;line-height:1!important;letter-spacing:-.055em!important}
[data-type=h2]{font-family:'Space Grotesk',sans-serif!important;font-size:var(--type-h2)!important;font-weight:500!important;line-height:1.1!important;letter-spacing:-.04em!important}
[data-type=h3],main summary{font-family:'Space Grotesk',sans-serif!important;font-size:var(--type-h3)!important;font-weight:500!important;line-height:1.2!important;letter-spacing:-.025em!important}
main [data-type=intro]{font-family:'DM Sans',sans-serif!important;font-size:var(--type-intro)!important;font-weight:400!important;line-height:1.6!important;letter-spacing:normal!important}
main .eyebrow,main .editorial-kicker,main .mono{font-family:'DM Sans',sans-serif!important;font-size:12px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:1.8px!important;text-transform:uppercase!important}
main .layer-copy .eyebrow,main .scope-copy,main .bullet-copy{font-size:var(--type-body)!important;font-weight:400!important;line-height:1.65!important;letter-spacing:normal!important;text-transform:none!important}
main .layer-num,main [data-type=number]{font-family:'Space Grotesk',sans-serif!important;font-size:var(--type-number)!important;font-weight:400!important;line-height:1!important;letter-spacing:normal!important}
main strong,main b{font-weight:600!important}main .scope-feature p strong,main .scope-feature p b,main .editorial-highlight b,main .editorial-highlight strong{font-weight:400!important}
.header nav,.header nav a,.header nav summary,.header .contact-link,.header .menu-toggle{font-family:'DM Sans',sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:normal!important}
main a{font-family:inherit;font-weight:500}main .text-link,main .home-more-link,main .inline-budget-link,main .light-link{font-family:'DM Sans',sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:normal!important}
main .principle-item a:not(.lead-budget),main .principle-item a:not(.lead-budget) p,main .sector-management-intro a{font-family:'DM Sans',sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:normal!important;text-transform:none!important}
main a.lead-budget,main a.lead-budget *,main .opening-content a.lead-budget{font-family:'DM Sans',sans-serif!important;font-size:17px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:normal!important}
input,textarea,select,button[type=submit]{font-family:'DM Sans',sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.5!important}
label,.tp-consent,.tp-status,.demo-status,figcaption,.testimonial-disclosure,footer,footer p,footer a,.demo-note{font-family:'DM Sans',sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:normal!important}
@media(max-width:700px){:root{--type-h1:48px;--type-h2:36px;--type-h3:24px;--type-body:17px;--type-intro:18px;--type-number:30px}.header nav,.header nav a,.header nav summary,.header .menu-toggle{font-size:16px!important}}

/* MDNA CTA: shared rectangular button with square marker. */
main a.budget-button.lead-budget,main .opening-content a.budget-button.lead-budget,main button[type=submit]{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:50px!important;width:auto!important;max-width:100%!important;min-height:60px!important;padding:19px 25px!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:'DM Sans',sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1.6!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;white-space:normal!important;background:#00BFA6!important;color:#000!important;vertical-align:middle}
main button[type=submit]{background:#17171d!important;color:#fff!important}
main a.budget-button.lead-budget::after,main .opening-content a.budget-button.lead-budget::after,main button[type=submit]::after{content:''!important;display:inline-block!important;width:9px!important;height:9px!important;flex:0 0 9px!important;background:currentColor!important;margin:0!important;transform:none;transition:transform .3s}
main a.budget-button.lead-budget:hover::after,main button[type=submit]:hover::after{transform:rotate(90deg) scale(1.2)}
main a.budget-button.lead-budget:hover{background:#00ab95!important}main button[type=submit]:hover{background:#29292f!important}
@media(max-width:700px){main a.budget-button.lead-budget,main .opening-content a.budget-button.lead-budget,main button[type=submit]{gap:28px!important}}

/* Contact menu link: explicit text and square marker. */
.header a.contact-link,.header nav a.mobile-contact{align-items:center;gap:25px;color:#000!important;background:transparent!important;border:0!important;border-bottom:1px solid #aaa!important;border-radius:0!important;padding:12px 0!important;text-decoration:none!important;font-family:'DM Sans',sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.6!important}
.header a.contact-link::before,.header a.contact-link::after,.header nav a.mobile-contact::before,.header nav a.mobile-contact::after{content:none!important}
.header .contact-marker{display:inline-block;width:9px;height:9px;flex:0 0 9px;background:#000;transition:transform .3s}
.header a:hover>.contact-marker{transform:rotate(90deg) scale(1.2)}
@media(min-width:901px){.header a.contact-link{display:inline-flex}}@media(max-width:900px){.header nav a.mobile-contact{display:inline-flex}}


/* SOURCE: layout-refinement.css */
/* Shared MDNA editorial structure, with TaxPlan accent and approved type scale. */
main .mdna-editorial-rows{display:block!important;list-style:none!important;padding:0!important;margin:45px 0 0!important;width:100%;max-width:none}
main .mdna-editorial-row{display:grid!important;grid-template-columns:.65fr 1.5fr 1fr!important;gap:35px!important;align-items:center!important;padding:60px 0!important;border-bottom:1px solid var(--line);margin:0!important}
main .mdna-editorial-row h3,main .mdna-editorial-row p{margin:0!important}
main .mdna-editorial-row .mdna-row-description p+p{margin-top:16px!important}
main .mdna-row-mark{font:400 48px/1 'Space Grotesk',sans-serif;color:var(--accent);letter-spacing:0}
main .taxplan-unified-hero{padding:60px 5% 35px;background:#17171d;color:#fff}
main .taxplan-unified-hero h1{margin:70px 0;position:relative;z-index:1}
main .taxplan-unified-hero .about-bottom{display:flex;gap:70px;align-items:center;border-top:1px solid #4b4757;padding-top:30px;position:relative;z-index:1}
main .taxplan-unified-hero .about-bottom p{max-width:530px;margin:0;color:#c4c1ce}
main .taxplan-unified-hero .chapter{font:500 12px/1.5 'DM Sans',sans-serif;letter-spacing:1.8px;flex:0 0 130px}
main .taxplan-unified-hero .cross{margin-left:auto;color:var(--accent)}
main .hero-continuation{padding:45px 5%;background:#17171d;color:#fff}
main .hero-continuation .opening-content{border:0;margin:0;padding:0}
@media(max-width:1000px){main .mdna-editorial-row{grid-template-columns:.4fr 1fr 1fr!important;gap:20px!important}}
@media(max-width:700px){main .mdna-editorial-row{grid-template-columns:1fr!important;gap:20px!important;padding:35px 0!important}main .mdna-row-mark{font-size:30px}main .taxplan-unified-hero{padding:35px 6%}main .taxplan-unified-hero h1{margin:50px 0}main .taxplan-unified-hero .about-bottom{gap:25px;align-items:start}main .taxplan-unified-hero .chapter{flex-basis:85px;font-size:10px}main .taxplan-unified-hero .cross{display:none}main .hero-continuation{padding:35px 6%}}


/* SOURCE: components-unified.css */
main .unified-numbered>.layer{display:grid!important;grid-template-columns:.35fr 2fr 1fr!important;gap:40px!important;align-items:start!important;border-top:1px solid var(--line);padding:35px 0!important}
main .unified-numbered>.layer>.layer-tag{justify-self:end}
main .unified-checklist>.layer{display:grid!important;grid-template-columns:28px 1fr!important;gap:16px!important;align-items:start!important;padding:18px 0!important}
main .unified-checklist .layer-num,main .unified-checklist .layer-tag{display:none!important}
main .unified-checklist .scope-mark{display:block!important;font-size:24px!important;line-height:1.4!important}
main .unified-principles{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:40px!important}
main .unified-principles>.principle-item{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:24px!important;padding:0!important;min-width:0}
main .unified-principles>.principle-item>span{position:static!important}
main .unified-principles h3,main .unified-principles p{margin:0!important}
main .unified-principles .principle-description{display:block!important}.principle-description p+p{margin-top:18px!important}
main .unified-solutions>.mdna-editorial-row,main .unified-solutions>.service-story{grid-template-columns:.65fr 1.5fr 1fr!important;gap:35px!important;align-items:center!important;padding:60px 0!important}
main .unified-solutions .solution-category{font:500 12px/1.5 'DM Sans',sans-serif!important;letter-spacing:1px!important;text-transform:uppercase;color:inherit!important}
main .four-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
main .four-metrics .home-metric-card{padding:28px!important;gap:18px!important}
main .four-metrics .home-metric-card h3{font-size:24px!important}
main .home-value-boxes .home-figures-intro{margin-top:60px}
@media(max-width:1000px){main .four-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}main .unified-solutions>.mdna-editorial-row,main .unified-solutions>.service-story{grid-template-columns:.4fr 1fr 1fr!important;gap:20px!important}}
@media(max-width:700px){main .unified-principles,main .four-metrics{grid-template-columns:1fr!important;gap:30px!important}main .unified-numbered>.layer{grid-template-columns:30px 1fr!important;gap:20px!important}main .unified-numbered>.layer>.layer-tag{display:none!important}main .unified-solutions>.mdna-editorial-row,main .unified-solutions>.service-story{grid-template-columns:1fr!important;gap:20px!important;padding:35px 0!important}}
main .four-metrics .metric-caption{font-family:'Space Grotesk',sans-serif!important;font-size:24px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:-.025em!important}

/* Shared directory rows: align the final action to the description column right edge. */
main .directory-reference>article>p>.text-link,main .directory-reference>article>div>.text-link,main .sector-practical-guide .guide-description>.text-link{display:flex!important;width:max-content;max-width:100%;margin-left:auto!important;align-self:flex-end}

/* Consistent reading width and rhythm for the shared Copilot editorial module. */
main section.belief.copilot-professionals .editorial-copy{width:100%;max-width:none!important;margin-left:0;margin-right:auto}
main section.belief.copilot-professionals .editorial-copy p{width:100%;max-width:none!important;line-height:1.65!important;margin:0 0 24px!important;text-align:left}
main section.belief.copilot-professionals .editorial-copy p:last-child{margin-bottom:0!important}
main section.belief.copilot-professionals .editorial-copy h2,main section.belief.copilot-professionals .editorial-copy h3{margin-top:0!important;margin-bottom:24px!important;line-height:1.15!important}
main section.belief.copilot-professionals>.eyebrow{margin:0 0 28px!important}
main section.belief.copilot-professionals>.eyebrow p{margin:0!important}

/* One opaque separator, without the duplicate animated overlay. */
:root{--separator-plain:#d5d5d0;--line:#d5d5d0}
main .principle-section,main .sector-case-study,main .tariff-editorial,main .copilot-use,main .home-benefits{--separator-plain:#45454c}
main#main .layer::before{content:none!important;display:none!important}
main#main .layer{border-top:1px solid var(--separator-plain)!important;border-bottom:0!important;box-shadow:none!important}
main#main :is(.mdna-editorial-row,.service-story,.faq,.principle-item,.sector-case-panel),main#main .principle-list>div,main#main .brand-stories>article,main#main .directory-reference>article,main#main .sector-practical-guide>article,main#main .copilot-task-rows article,main#main .tariff-table-section :is(th,td),main#main .tariff-editorial :is(th,td){border-color:var(--separator-plain)!important;box-shadow:none!important}
main#main hr{height:0;border:0;border-top:1px solid var(--separator-plain);background:none;box-shadow:none;opacity:1}

/* One approved type scale for directory, guide and numbered editorial rows. */
:root{--list-title-size:var(--type-h3);--list-body-size:18px}
main#main :is(.directory-reference,.sector-practical-guide)>article,main#main .unified-solutions>:is(.mdna-editorial-row,.service-story){grid-template-columns:minmax(0,.4fr) minmax(0,1.35fr) minmax(0,1.25fr)!important;gap:30px!important;align-items:center!important}
main#main :is(.directory-reference,.sector-practical-guide)>article>:is(h2,h3),main#main .mdna-editorial-row>h3,main#main .unified-solutions>.service-story>h3{font-family:'Space Grotesk',sans-serif!important;font-size:var(--list-title-size)!important;font-weight:500!important;line-height:1.15!important;letter-spacing:-.04em!important;text-align:left!important;min-width:0;margin:0!important}
main#main :is(.directory-reference,.sector-practical-guide)>article>:is(h2,h3),main#main .unified-solutions>.service-story>h3{display:flex!important;align-items:center!important;gap:28px!important}
main#main :is(.directory-reference,.sector-practical-guide)>article>p,main#main .guide-description>p,main#main .mdna-row-description p,main#main .unified-solutions>.service-story>p{font-family:'DM Sans',sans-serif!important;font-size:var(--list-body-size)!important;font-weight:400!important;line-height:1.65!important;letter-spacing:normal!important;color:#55555f!important;text-align:left!important;margin:0!important}
main#main :is(.directory-reference,.sector-practical-guide) .title-square{order:-1;flex:0 0 10px!important;width:10px;height:10px;margin:0!important;align-self:center}
main#main .unified-solutions>.service-story>h3::before{content:"";display:block;width:10px;height:10px;flex:0 0 10px;background:#00BFA6}
main#main :is(.directory-reference,.sector-practical-guide)>article>div{min-width:0;text-align:left!important}
main#main :is(.directory-reference,.sector-practical-guide)>article :is(p,div)>.text-link{display:flex!important;width:max-content;max-width:100%;margin-left:0!important;margin-right:auto!important;align-self:flex-start!important;text-align:left!important}
@media(max-width:1100px){

 main#main :is(.directory-reference,.sector-practical-guide)>article,main#main .unified-solutions>:is(.mdna-editorial-row,.service-story){grid-template-columns:minmax(0,.35fr) minmax(0,1.4fr) minmax(0,1.25fr)!important;gap:20px!important}
 main#main :is(.directory-reference,.sector-practical-guide)>article>:is(h2,h3),main#main .unified-solutions>.service-story>h3{gap:20px!important}
}
@media(max-width:800px){

 main#main :is(.directory-reference,.sector-practical-guide)>article,main#main .unified-solutions>:is(.mdna-editorial-row,.service-story){grid-template-columns:minmax(0,1fr)!important}
 main#main :is(.directory-reference,.sector-practical-guide) .case-title-text{white-space:normal!important}
}

/* Single-column editorial modules fill the established content container. */
main#main section.belief.copilot-professionals{display:block!important}
main#main section.belief.copilot-professionals .editorial-copy,
main#main section.belief.copilot-professionals .editorial-copy>:is(h2,h3,p){width:100%!important;max-width:none!important;white-space:normal;text-align:left}

/* Personalized closing titles: two pixels below the standard h2 scale. */
main#main .service-cta>h2{font-size:calc(var(--type-h2) - 2px)!important}

/* Compact static numbered rows: no empty action column or false expand control. */
main#main .unified-numbered>.layer{grid-template-columns:44px minmax(0,1fr)!important;gap:24px!important;align-items:center!important;padding:20px 0!important}
main#main .unified-numbered>.layer>.layer-num{font-size:var(--type-h3)!important;line-height:1.2!important}
main#main .unified-numbered>.layer>.layer-tag{display:none!important}
main#main .unified-numbered>.layer>.layer-copy{width:100%;max-width:none!important}
main#main .unified-numbered>.layer .layer-copy p{margin:0!important}
/* Sector section headings remain one level above the FAQ-sized row titles. */
main#main :is(.sector-opening,.sector-management,.sector-context-single,.sector-capabilities,.sector-practical-guide,.sector-case-study,.sector-process,.sector-faq-wide) h2{font-size:clamp(28px,2.8vw,40px)!important;line-height:1.2!important;letter-spacing:-.035em!important}
main#main :is(.sector-capabilities,.sector-process) .mdna-editorial-row{padding:32px 0!important}
@media(max-width:800px){main#main .unified-numbered>.layer{grid-template-columns:32px minmax(0,1fr)!important;gap:18px!important}}

main#main .mdna-editorial-row>.layer-num{font-size:var(--type-h3)!important;line-height:1.2!important}

/* The closing process list has no row separators. */
main#main .sector-process .mdna-editorial-row{border:0!important;box-shadow:none!important}

/* Corporate footer: existing logo, company details, tagline and full navigation. */
footer.site-footer .footer-top{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:48px;align-items:start}
footer.site-footer .footer-top>img{width:220px;max-width:100%;height:auto}
footer.site-footer .footer-top p{margin:0 0 18px;font-size:14px!important;line-height:1.65!important}
footer.site-footer .footer-tagline{text-align:right;color:#55555f}
footer.site-footer .footer-company{min-width:0}
footer.site-footer .footer-credentials{list-style:none;margin:22px 0 0;padding:0;font:400 14px/1.65 'DM Sans',sans-serif}
footer.site-footer .footer-credentials li{position:relative;padding-left:15px;margin:7px 0}
footer.site-footer .footer-credentials li::before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;background:#00bfa6}
footer.site-footer .footer-credentials a{text-decoration:underline;text-underline-offset:3px}
footer.site-footer .footer-site-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 32px;padding:36px 0;border-top:1px solid var(--line)}
footer.site-footer .footer-site-links h2{font:500 12px/1.5 'DM Sans',sans-serif;letter-spacing:1px;text-transform:uppercase;margin:0 0 16px}
footer.site-footer .footer-site-links a{display:block;font-size:14px!important;line-height:1.5!important;margin:9px 0;color:#55555f}
footer.site-footer .footer-site-links a:hover{text-decoration:underline;text-underline-offset:4px}
footer.site-footer .footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:14px 24px;padding-top:24px}
footer.site-footer .footer-bottom>span{flex-basis:100%}
footer.site-footer .footer-link-disabled{color:#777;cursor:default;text-decoration:none}
main.legal-content{padding:65px 5%;max-width:1100px;margin:auto}
main.legal-content h1{margin-bottom:24px}
main.legal-content h2{font-size:var(--type-h3)!important;line-height:1.2!important;margin:36px 0 18px}
main.legal-content p{margin:0 0 18px}
main.legal-content a{text-decoration:underline;text-underline-offset:3px}
main.legal-content .legal-updated{color:#55555f;font-size:14px!important}
@media(max-width:900px){footer.site-footer .footer-top{grid-template-columns:1fr 2fr;gap:30px}footer.site-footer .footer-tagline{grid-column:2;text-align:left}footer.site-footer .footer-site-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){footer.site-footer .footer-top{grid-template-columns:1fr}footer.site-footer .footer-tagline{grid-column:auto}footer.site-footer .footer-site-links{gap:24px 20px}}

/* Official institutional marks, paired with the corresponding qualification. */
footer.site-footer .footer-credentials li{min-height:42px;padding:9px 0 9px 118px;display:block;margin:14px 0}
footer.site-footer .footer-credentials li::before{top:50%;transform:translateY(-50%);width:98px;height:36px;background-color:transparent;background-position:left center;background-size:contain;background-repeat:no-repeat}
footer.site-footer .footer-credentials li:nth-child(1)::before{background-image:url("assets/footer-pae.webp")}
footer.site-footer .footer-credentials li:nth-child(2)::before{background-image:url("assets/footer-aeat.webp")}
footer.site-footer .footer-credentials li:nth-child(3)::before{background-image:url("assets/footer-seguridad-social.avif")}
footer.site-footer .footer-credentials li:nth-child(4)::before{background-image:url("assets/footer-adecla.webp")}
footer.site-footer .footer-credentials li:nth-child(5)::before{background-image:url("assets/footer-fiatc.svg")}
/* Shared footer columns and institutional row. */
footer.site-footer .footer-top{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:36px}
footer.site-footer .footer-info{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;align-items:start;margin-bottom:42px}
footer.site-footer .footer-info p{font:400 14px/1.65 'DM Sans',sans-serif;margin:0}
footer.site-footer .footer-socials{display:flex;justify-content:flex-end;gap:16px}
footer.site-footer .footer-socials a{display:flex;align-items:center;justify-content:center;width:44px;height:44px}
footer.site-footer .footer-socials img{display:block;width:24px;height:24px}
footer.site-footer .footer-credentials{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin:0 0 42px;padding:0}
footer.site-footer .footer-credentials li{padding:76px 0 0;margin:0;min-height:0;font-size:12px;line-height:1.6}
footer.site-footer .footer-credentials li::before{top:0;left:0;transform:none;width:150px;max-width:100%;height:54px;background-position:left center}
@media(min-width:901px){.header nav{margin-left:auto!important}.header{justify-content:flex-start!important}.header .contact-link{margin-left:0!important}}
.sticky-budget-cta{position:fixed;right:5%;bottom:68px;z-index:95;display:inline-flex;align-items:center;gap:36px;background:#00bfa6;color:#fff!important;padding:18px 24px;font:500 14px/1.5 'DM Sans',sans-serif;white-space:nowrap}
.sticky-budget-cta span{width:9px;height:9px;background:currentColor}
.sticky-budget-cta[hidden]{display:none!important}
@media(max-width:900px){footer.site-footer .footer-top .footer-tagline{grid-column:auto;text-align:right}footer.site-footer .footer-credentials{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}footer.site-footer .footer-info{gap:24px;grid-template-columns:1.3fr 1fr}.footer-info .footer-socials{grid-column:1/-1;justify-content:flex-start!important}}
@media(max-width:600px){footer.site-footer .footer-top{grid-template-columns:1fr;gap:20px}footer.site-footer .footer-top .footer-tagline{text-align:left}footer.site-footer .footer-info{grid-template-columns:1fr;gap:20px}footer.site-footer .footer-credentials{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.sticky-budget-cta{right:6%;bottom:66px;padding:16px 20px;gap:24px}}

footer.site-footer .footer-top{padding-bottom:0}
/* Five-column footer: company row and dedicated collaboration column. */
footer.site-footer .footer-top{display:grid;grid-template-columns:1.1fr 1.4fr 1fr .85fr 1.2fr;align-items:start;gap:28px;margin-bottom:42px;padding-bottom:0}
footer.site-footer .footer-top>img{width:190px}
footer.site-footer .footer-top p{font-size:13px!important;margin:0;line-height:1.65!important}
footer.site-footer .footer-top .footer-socials{justify-content:flex-start;gap:8px}
footer.site-footer .footer-top .footer-socials a{width:32px;height:32px}
footer.site-footer .footer-top .footer-socials img{width:22px;height:22px}
footer.site-footer .footer-directory{display:grid;grid-template-columns:4fr 1fr;gap:32px;border-top:1px solid var(--line);padding:36px 0}
footer.site-footer .footer-site-links{padding:0;border:0;gap:32px;align-items:start}
footer.site-footer .footer-nav-column>div+div{margin-top:36px}
footer.site-footer .footer-collaborations h2{font:500 12px/1.5 'DM Sans',sans-serif;letter-spacing:1px;text-transform:uppercase;margin:0 0 16px}
footer.site-footer .footer-credentials{display:block;margin:0;padding:0}
footer.site-footer .footer-credentials li{padding:64px 0 0;margin:0 0 26px;font-size:12px;line-height:1.6;min-height:0}
footer.site-footer .footer-credentials li::before{width:145px;height:46px;filter:grayscale(1);background-position:left center}
footer.site-footer .footer-credentials li:first-child{padding-top:0}
footer.site-footer .footer-credentials li:first-child::before{display:none}
@media(max-width:1100px) and (min-width:701px){footer.site-footer .footer-top{grid-template-columns:1fr 1.4fr 1fr;gap:26px}footer.site-footer .footer-top .footer-tagline{grid-column:2/4;text-align:right}footer.site-footer .footer-directory{grid-template-columns:3fr 1fr}footer.site-footer .footer-site-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){footer.site-footer .footer-top{grid-template-columns:1fr 1fr;gap:26px 18px}footer.site-footer .footer-top>img{grid-column:1/-1}footer.site-footer .footer-top .footer-socials{grid-column:auto}footer.site-footer .footer-top .footer-tagline{grid-column:auto;text-align:left}footer.site-footer .footer-directory{grid-template-columns:1fr;gap:36px}footer.site-footer .footer-site-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}footer.site-footer .footer-collaborations{border-top:1px solid var(--line);padding-top:28px}footer.site-footer .footer-credentials{max-width:260px}}

/* Text-only credentials and a single legal row. */
footer.site-footer .footer-credentials li{padding:0;margin:0 0 22px}
footer.site-footer .footer-credentials li::before{display:none!important}
footer.site-footer .footer-bottom{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;font-size:12px}
footer.site-footer .footer-bottom>span{flex-basis:auto}
footer.site-footer .footer-bottom>a,footer.site-footer .footer-bottom>span{white-space:nowrap}
@media(max-width:900px){footer.site-footer .footer-bottom{justify-content:flex-start;flex-wrap:wrap;gap:14px 20px}}

/* Budget CTA follows the original left alignment; mobile uses the content width. */
.sticky-budget-cta{left:5%;right:auto;bottom:100px}
@media(max-width:700px){.sticky-budget-cta{left:6%;right:6%;bottom:100px;justify-content:space-between}main .budget-button,main .lead-budget,main .hero-budget-cta{width:100%!important}main .budget-button,main .lead-budget{justify-content:space-between!important}}
/* Mobile budget actions keep their full content width before and during scrolling. */
@media(max-width:700px){main#main a.budget-button.lead-budget{width:100%!important;max-width:100%!important;box-sizing:border-box;justify-content:space-between!important}}

/* Approved hero action row: CTA left, editorial group right. */
main#main .about-opening .about-bottom.hero-actions-inline{display:grid;grid-template-columns:minmax(262px,1fr) auto fit-content(451px) auto;align-items:center;gap:70px}
main#main .about-opening .hero-actions-inline .hero-budget-cta{margin:0!important;width:auto!important;justify-self:start}
main#main .about-opening .hero-actions-inline p{max-width:451px;margin:0}
main#main .about-opening .hero-actions-inline .chapter{margin:0;white-space:nowrap}
main#main .about-opening .hero-actions-inline .cross{grid-column:4}
@media(max-width:1200px) and (min-width:701px){main#main .about-opening .about-bottom.hero-actions-inline{grid-template-columns:auto auto minmax(0,1fr) auto;gap:30px}}
@media(max-width:700px){main#main .about-opening .about-bottom.hero-actions-inline{grid-template-columns:85px minmax(0,1fr);gap:24px;align-items:start}main#main .about-opening .hero-actions-inline .hero-budget-cta{grid-column:1/-1;width:100%!important}main#main .about-opening .hero-actions-inline .chapter{white-space:normal}main#main .about-opening .hero-actions-inline .cross{display:none}}

/* Balance the space above the heading with its gap before the separator. */
main#main .taxplan-unified-hero h1{margin-top:10px}
@media(max-width:700px){main#main .taxplan-unified-hero h1{margin-top:15px}}

/* Collaborations use the same typography and rhythm as the footer directory. */
footer.site-footer .footer-credentials{font:400 14px/1.5 'DM Sans',sans-serif;color:#55555f}
footer.site-footer .footer-credentials li{font:inherit;font-size:14px!important;line-height:1.5!important;margin:9px 0;padding:0;color:#55555f}
footer.site-footer .footer-credentials a{font:inherit;color:inherit}

/* Keep each collaboration in the requested two-line form. */
@media(min-width:701px){footer.site-footer .footer-directory{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:700px){footer.site-footer .footer-credentials{max-width:none}}

/* Consecutive lines within each item; one empty line between collaborations. */
footer.site-footer .footer-site-links a{line-height:21px!important;margin:9px 0}
footer.site-footer .footer-credentials li{line-height:21px!important;margin:0 0 21px}
footer.site-footer .footer-credentials li:last-child{margin-bottom:0}


/* SOURCE: contact-page.css */
main.contact-redesign .contact-request{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;padding:64px 5% 72px;background:#fff;align-items:start}
main.contact-redesign .contact-request-intro>.eyebrow{font:400 11px/1.5 'DM Sans',sans-serif;letter-spacing:1.5px;color:#55555f}
main.contact-redesign h1{font:500 clamp(32px,3.2vw,44px)/1.15 'Space Grotesk',sans-serif!important;letter-spacing:-.03em!important;margin:18px 0 22px!important;color:#17171d!important}
main.contact-redesign .contact-request p{font:400 16px/1.6 'DM Sans',sans-serif!important;color:#55555f;margin:0}
main.contact-redesign .contact-direct{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:28px 0 32px}
main.contact-redesign .contact-direct a,main.contact-redesign .contact-location a{font:400 16px/1.6 'DM Sans',sans-serif;text-decoration:underline;text-underline-offset:4px}
main.contact-redesign .contact-location p+p{margin-top:18px}
main.contact-redesign .contact-location>a{display:inline-block;margin-top:16px}
main.contact-redesign .contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
main.contact-redesign .contact-fields label{display:flex;flex-direction:column;gap:8px;font:400 14px/1.5 'DM Sans',sans-serif!important}
main.contact-redesign .contact-fields label>span{display:contents;color:#66666f}
main.contact-redesign .contact-field-wide{grid-column:1/-1}
main.contact-redesign :is(input,textarea,select){font:400 16px/1.5 'DM Sans',sans-serif!important;color:#17171d!important;border:1px solid #d8d8d5!important;border-radius:0!important;background:#fff!important;padding:11px 12px!important;width:100%;min-width:0}
main.contact-redesign textarea{resize:vertical;min-height:130px}
main.contact-redesign :is(input,textarea,select):focus{outline:2px solid #007567;outline-offset:2px}
main.contact-redesign .contact-consent{display:flex;align-items:flex-start;gap:10px;font:400 13px/1.5 'DM Sans',sans-serif!important;margin:20px 0}
main.contact-redesign .contact-consent input{width:16px;height:16px;flex:0 0 16px;margin:2px 0;accent-color:#007567}
main.contact-redesign .contact-consent a{text-decoration:underline;text-underline-offset:3px}
main.contact-redesign form .contact-submit{display:flex!important;justify-content:space-between!important;align-items:center;width:100%!important;max-width:none!important;padding:16px 20px!important;background:#00bfa6!important;color:#fff!important;border:0!important;font:500 14px/1.5 'DM Sans',sans-serif!important}
main.contact-redesign form .contact-submit::after,main.contact-redesign form .contact-submit::before{display:none!important}
main.contact-redesign .contact-request .contact-form-note,main.contact-redesign .contact-request .contact-email-status{font:400 12px/1.5 'DM Sans',sans-serif!important;margin-top:12px}
@media(max-width:700px){main.contact-redesign .contact-request{grid-template-columns:1fr;gap:36px;padding:40px 6% 48px}main.contact-redesign .contact-fields{grid-template-columns:1fr;gap:18px}}

.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
main.contact-redesign .contact-submit:disabled{opacity:.65;cursor:wait}


/* SOURCE: plans.css */
main .plans-group{padding:85px 5%;background:#f4f4f0}main .plans-group>h2{margin:24px 0}main .plans-intro{margin-bottom:30px}.billing-tabs{display:flex;gap:0;margin:30px 0 40px;flex-wrap:wrap}.billing-tabs button{padding:15px 24px;background:transparent;color:#17171d;border:1px solid #aaa;font:500 14px 'DM Sans',sans-serif}.billing-tabs button[aria-pressed=true]{background:#17171d;color:#fff;border-color:#17171d}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}.plan-option{display:flex;flex-direction:column;background:#fff;padding:32px;border:1px solid #d8d8d5;min-width:0}.plan-option h3{margin:0 0 25px}.plan-option .plan-amount{color:#00BFA6;font-family:'Space Grotesk',sans-serif!important;font-size:clamp(38px,4vw,56px)!important;line-height:1.15!important;margin:0 0 10px}.plan-option .plan-term{font-size:14px!important;min-height:48px;margin:0 0 24px}.plan-option ul{padding-left:20px;margin:0 0 30px}.plan-option li{margin-bottom:12px}.plan-option .plan-select{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;align-self:flex-start;margin-top:auto;padding:19px 25px;background:#17171d;color:#fff!important;text-decoration:none!important;font:500 14px/1.6 'DM Sans',sans-serif!important}.plan-select span{width:9px;height:9px;flex:0 0 9px;background:currentColor}main .plans-group+.plans-group{border-top:0;position:relative}main .plans-group+.plans-group::before{content:"";position:absolute;top:0;left:5%;right:5%;height:1px;background:#d8d8d5}@media(max-width:600px){main .plans-group+.plans-group::before{left:6%;right:6%}}@media(max-width:900px){.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.plans-grid{grid-template-columns:1fr}main .plans-group{padding:55px 6%}.plan-option{padding:28px}}

main .plan-price-row{display:flex;align-items:baseline;gap:10px;flex-wrap:nowrap;margin-bottom:12px}main .plan-price-row .plan-amount{white-space:nowrap;margin:0!important}main .plan-price-unit{white-space:nowrap;font:400 14px/1.4 "DM Sans",sans-serif}main .plan-option .plan-term{min-height:0;margin:0 0 24px}main .plan-option .plan-term:empty{display:none}main .plan-option ul{list-style-type:square}main .plan-option li::marker{color:#17171d;font-size:14px}main .plan-option .plan-select{align-self:stretch;width:100%;box-sizing:border-box;background:#00BFA6!important;color:#fff!important}main .plan-option h3{font-size:clamp(20px,1.8vw,27px)!important;letter-spacing:-.035em!important;line-height:1.2!important}

main .plan-option .plan-term{white-space:pre-line}main .plan-option li::marker{color:#00BFA6!important}


/* SOURCE: home-origin.css */
:root { --open: 0; }

body { overflow-x: hidden; }
.site-header { position: sticky; }

.taxplan-origin-hero { min-height: 145svh; }
.taxplan-origin-hero .hero-home__layout { grid-template-columns: 1.02fr .98fr; }
.taxplan-origin-hero .hero-home__copy { position: relative; z-index: 2; }
.taxplan-origin-hero .hero-home__copy h1 { white-space: nowrap; }
.coordinate { margin-bottom: 24px; font: 500 10px/1.5 var(--font-body); letter-spacing: 2px; }

.taxplan-object-frame {
  overflow: visible;
  background: var(--paper);
}
.taxplan-object-frame::before,
.taxplan-object-frame::after {
  content: "";
  position: absolute;
  background: var(--line);
}
.taxplan-object-frame::before { top: 50%; right: -28px; left: -28px; height: 1px; }
.taxplan-object-frame::after { top: -28px; bottom: -28px; left: 50%; width: 1px; }

.taxplan-symbol {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: visible;
  filter: drop-shadow(0 28px 18px rgb(20 20 24 / 10%));
}
.taxplan-piece { transform-box: fill-box; transform-origin: center; transition: transform .12s linear; will-change: transform; }
.taxplan-piece-base { fill: var(--ink); transform: translate(calc(var(--open) * -60px), calc(var(--open) * 102px)); }
.taxplan-piece-upper { fill: var(--ink); transform: translate(calc(var(--open) * -52px), calc(var(--open) * -172px)); }
.taxplan-piece-accent { fill: var(--brand-accent); transform: translate(calc(var(--open) * 122px), calc(var(--open) * -52px)); }

.symbol-plus { color: var(--brand-accent); font: 500 32px/1 var(--font-heading); }
.hero-home__base a { display: inline-flex; align-items: center; gap: 16px; color: inherit; text-decoration: none; }
.scroll-track { position: relative; display: block; width: 50px; height: 2px; background: var(--line); }
.scroll-track::after { content: ""; position: absolute; left: 0; width: 15px; height: 2px; background: var(--brand-accent); animation: track 2s ease-in-out infinite; }
@keyframes track { 50% { transform: translateX(35px); } }

.editorial-block__inner { width: 100%; }
.taxplan-system {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 8%;
  align-items: center;
}
.taxplan-system h2 { margin: var(--sp-6) 0; }
.taxplan-system p { max-width: 440px; color: var(--muted-on-dark); }
.taxplan-system .action-link { color: #fff; }
.taxplan-map__core {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 35px 20px;
  border: 1px solid color-mix(in srgb, var(--brand-accent) 55%, #fff);
  background: color-mix(in srgb, var(--surface-dark) 82%, var(--brand-accent));
  text-align: center;
}
.taxplan-map__core small { color: var(--brand-accent-soft); font-size: 10px; letter-spacing: 2px; }
.taxplan-map__core strong { font: 500 clamp(42px, 5vw, 60px)/1.2 var(--font-heading); letter-spacing: -2px; }
.taxplan-map__core span,
.taxplan-map__branches span { color: var(--muted-on-dark); font-size: 12px; }
.taxplan-map__branches { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding-top: 32px; }
.taxplan-map__branches::before { content: ""; position: absolute; top: 0; left: 50%; width: 1px; height: 32px; background: var(--brand-accent); }
.taxplan-map__branches > div { display: flex; flex-direction: column; gap: 6px; padding: 22px 16px; border: 1px solid var(--line-on-dark); }
.taxplan-map__branches b { font-size: 17px; font-weight: 500; }

.taxplan-manifesto h2 { margin: var(--sp-7) 0; }
.taxplan-manifesto__bottom {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: .35fr 1.5fr 1fr;
  gap: var(--sp-7);
  align-items: center;
  padding-top: var(--sp-6);
  border-top: 1px solid var(--line-on-dark);
}
.taxplan-manifesto__bottom .large-plus { color: var(--brand-accent); font: 400 80px/1 var(--font-heading); }
.taxplan-manifesto__bottom p { color: var(--muted-on-dark); }
.taxplan-manifesto__bottom .action-link { justify-self: end; color: #fff; }
.taxplan-manifesto.editorial-block--light .taxplan-manifesto__bottom { border-color: var(--line); }
.taxplan-manifesto.editorial-block--light .taxplan-manifesto__bottom p { color: var(--muted); }
.taxplan-manifesto.editorial-block--light .taxplan-manifesto__bottom .action-link { color: var(--ink); }
.principles-grid { padding: var(--sp-11) var(--page-gutter); }
.principles-grid > h2 { margin: var(--sp-6) 0 var(--sp-9); }
.principles-grid__items { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-7); }
.principles-grid__items article { padding-top: var(--sp-5); border-top: 1px solid var(--line-on-dark); }
.principles-grid__items article > span { color: var(--brand-accent); font: 500 14px/1.5 var(--font-body); }
.principles-grid__items h3 { margin: var(--sp-5) 0 var(--sp-4); }
.principles-grid__items p { color: var(--muted-on-dark); font-size: var(--type-body); }
.final-cta { background: var(--brand-accent); color: var(--brand-on-accent); }
.final-cta em { color: var(--brand-accent-soft); }
.test-footer { display: flex; justify-content: space-between; gap: var(--sp-5); padding: var(--sp-6) var(--page-gutter); background: var(--surface); color: var(--muted); font-size: 12px; }

@media (max-width: 900px) {
  .site-nav.open { display: flex; }
}
@media (max-width: 700px) {
  .taxplan-origin-hero .hero-home__copy h1 { white-space: normal; }
  .taxplan-origin-hero .hero-home__visual { margin-top: var(--sp-6); }
  .principles-grid { padding: var(--sp-9) var(--page-gutter-mobile); }
  .principles-grid__items { grid-template-columns: 1fr; }
  .taxplan-system { grid-template-columns: 1fr; gap: var(--sp-7); }
  .taxplan-map__branches { gap: 9px; }
  .taxplan-map__branches > div { padding: 18px 12px; }
  .taxplan-manifesto__bottom { grid-template-columns: 42px 1fr; gap: var(--sp-5); }
  .taxplan-manifesto__bottom .large-plus { font-size: 50px; }
  .taxplan-manifesto__bottom .action-link { grid-column: 2; justify-self: start; }
  .test-footer { flex-direction: column; padding-inline: var(--page-gutter-mobile); }
}
@media (prefers-reduced-motion: reduce) {
  .taxplan-piece { transform: none !important; }
  .scroll-track::after { animation: none; }
}


/* SOURCE: taxplan-foundation-bridge.css */
/*
 * TaxPlan Pro · ponte di migrazione verso Fondazione MDNA 1.0.5
 * Mantiene la resa approvata mentre il markup legacy viene ricondotto
 * al contratto semantico CodeFarm.
 */

html[data-theme="taxplan"] {
  --accent: var(--brand-accent);
  --accent-ink: #007567;
}

/* Il link editoriale testuale può essere sottolineato; le azioni a quadratino no. */
a.action,
a.action-link,
a.budget-button,
a.lead-budget,
a.home-more-link,
a.text-link,
a.light-link,
a.button-dark,
.site-footer a,
.site-header a {
  text-decoration: none !important;
}

/* Ruolo operativo approvato: DM Sans 700 / 14. */
main a.action,
main a[data-cf-role="action"],
.sticky-action,
.sticky-budget-cta {
  color: var(--brand-on-accent) !important;
  font-family: var(--font-body) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
}

/* Mantiene il quadratino canonico ed elimina la freccia legacy. */
main a.action::after,
main a[data-cf-role="action"]::after {
  content: "" !important;
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  margin: 0 !important;
  background: currentColor;
}

.sticky-action.is-detached,
.sticky-budget-cta:not([hidden]) {
  box-shadow: var(--sticky-shadow);
}

/*
 * La CTA generata è fixed: non deve ereditare il top dello sticky in-flow,
 * altrimenti top + bottom la fanno espandere per tutta l'altezza disponibile.
 */
.sticky-budget-cta.sticky-action {
  position: fixed;
  top: auto;
  width: max-content;
  max-width: calc(100% - 10%);
  min-height: var(--control-height);
  height: auto;
}

/* Hero interna: la fondazione prevale sulle vecchie regole about-opening. */
main .hero-inner {
  padding: 60px var(--page-gutter) 35px;
}

main .hero-inner h1,
main .hero-inner h1[data-type="h1"] {
  max-width: 1120px;
  margin: 34px 0 48px;
  font-family: var(--font-heading) !important;
  font-size: clamp(48px, 6.5vw, 96px) !important;
  font-weight: 500 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em !important;
}

main .hero-inner .hero-inner__bottom {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(85px, 0.36fr) minmax(0, 1.14fr) 24px !important;
  gap: clamp(12px, 2vw, 24px) !important;
  align-items: center;
  padding-top: var(--sp-5);
  border-top: 1px solid var(--line-on-dark);
}

main .hero-inner .hero-budget-cta {
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
  margin: 0 !important;
}

main .hero-inner .hero-inner__chapter {
  grid-column: 2;
  margin: 0;
  font: 500 12px/1.5 var(--font-body);
  letter-spacing: 1.8px;
}

main .hero-inner .hero-inner__bottom > p {
  grid-column: 3;
  width: auto;
  max-width: none;
  margin: 0;
  color: var(--muted-on-dark);
  font: 400 16px/1.6 var(--font-body) !important;
  letter-spacing: 0 !important;
}

main .hero-inner .hero-inner__mark {
  grid-column: 4;
  justify-self: end;
  margin: 0;
  color: var(--brand-accent);
  font: 400 32px/1 var(--font-heading);
}

@media (max-width: 700px) {
  .sticky-budget-cta.sticky-action {
    position: fixed;
    top: auto;
    width: auto;
    max-width: none;
  }

  main .hero-inner { padding: 44px var(--page-gutter-mobile) 32px; }
  main .hero-inner h1,
  main .hero-inner h1[data-type="h1"] {
    margin: 28px 0 36px;
    font-size: clamp(42px, 11vw, 68px) !important;
  }
  main .hero-inner .hero-inner__bottom {
    grid-template-columns: 85px minmax(0, 1fr) !important;
    gap: var(--sp-5) !important;
  }
  main .hero-inner .hero-budget-cta {
    grid-column: 1 / -1;
    grid-row: auto;
    width: 100%;
  }
  main .hero-inner .hero-inner__chapter { grid-column: 1; }
  main .hero-inner .hero-inner__bottom > p { grid-column: 2; }
  main .hero-inner .hero-inner__mark { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}


/* CONSOLIDATED PAGE RULES */
main .directory-reference{background:#f4f4f0;color:#17171d;padding:70px 5%}main .directory-reference>article{display:grid;grid-template-columns:.65fr 1.5fr 1fr;gap:35px;align-items:center;padding:60px 0;border-bottom:1px solid #d5d5d0}main .directory-reference>article>span{font-size:12px;letter-spacing:1px}main .directory-reference h2{margin:0}main .directory-reference h2 a{color:inherit;font-weight:inherit}main .directory-reference p{margin:0;color:#55555f}main .directory-reference .text-link{display:inline-block;margin-top:18px;color:#000000}@media(max-width:1000px){main .directory-reference>article{grid-template-columns:.4fr 1fr 1fr;gap:20px}}@media(max-width:700px){main .directory-reference>article{grid-template-columns:1fr;gap:20px;padding:35px 0}main .directory-reference{padding:50px 6%}}
main .directory-reference>article{grid-template-columns:.7fr 1.3fr 1fr}
main .directory-reference h2{font-family:'Space Grotesk',sans-serif!important;font-size:clamp(28px,3.8vw,56px)!important;font-weight:500!important;letter-spacing:-3px!important;line-height:1.6!important;display:flex;align-items:center;gap:20px}
main .directory-reference h2 a{font-family:inherit!important;font-weight:inherit!important}
main .directory-reference .title-square{display:inline-block;width:10px;height:10px;flex:0 0 10px;background:#00BFA6}
main .directory-reference .text-link{display:inline-flex;align-items:center;gap:25px;padding:12px 0;margin-top:23px;border:0;border-bottom:1px solid #aaa;border-radius:0;background:transparent;color:#000;font-size:14px!important;font-weight:400!important;line-height:1.6!important;text-decoration:none}
main .directory-reference .text-link .link-block{display:inline-block;width:9px;height:9px;flex:0 0 9px;background:currentColor;transition:transform .3s}
main .directory-reference .text-link:hover .link-block{transform:rotate(90deg) scale(1.5)}
@media(max-width:1000px){main .directory-reference>article{grid-template-columns:.6fr 1fr 1fr}}
@media(max-width:700px){main .directory-reference>article{grid-template-columns:1fr}main .directory-reference h2{font-size:42px!important}}

main .directory-reference>article>span{font-family:"DM Sans",sans-serif;font-size:10px;line-height:1.6;letter-spacing:1px;text-transform:uppercase}

main .directory-reference>article:last-child{border-bottom:0}

main .service-message-cta{padding:90px 5% 100px;background:#00BFA6;color:#fff}main .service-message-cta>.eyebrow{color:#fff;margin:0}main .service-message-cta h2{font-family:'Space Grotesk',sans-serif!important;font-size:clamp(44px,6.5vw,100px)!important;font-weight:500!important;line-height:1.02!important;letter-spacing:-.04em!important;margin:40px 0;max-width:1200px;color:#fff}main .service-message-cta h2 span{display:block;color:#b8f2e8}main .service-message-cta .message-button{display:inline-flex;align-items:center;gap:50px;padding:19px 25px;background:#17171d;color:#fff;border:0;border-radius:0;font:500 14px/1.6 'DM Sans',sans-serif;text-decoration:none}main .service-message-cta .message-button span{width:9px;height:9px;flex:0 0 9px;background:currentColor;transition:transform .3s}main .service-message-cta .message-button:hover span{transform:rotate(90deg) scale(1.2)}@media(max-width:700px){main .service-message-cta{padding:60px 6%}main .service-message-cta h2{font-size:clamp(40px,9vw,60px)!important;margin:30px 0}main .service-message-cta .message-button{gap:28px}}

main .directory-reference>article>h2,main .directory-reference>article>h2 a,main .sector-practical-guide>article>h3{line-height:1.15!important}

main .service-cta a.budget-button.lead-budget{color:#fff!important}

main .post-hero-content{padding:60px 5%;background:#f4f4f0;color:#17171d}main .post-hero-content p,main .post-hero-content h2,main .post-hero-content h3,main .post-hero-content .info-panel,main .post-hero-content .layer-copy{color:#17171d}main .post-hero-content .info-panel{background:transparent;border-color:#d5d5d0}main .post-hero-content .layer{border-color:#d5d5d0}main .post-hero-content .sector-technology{margin-top:45px}@media(max-width:700px){main .post-hero-content{padding:40px 6%}}

main .about-opening .hero-budget-cta{position:relative;z-index:1;display:flex;justify-content:flex-start;margin:28px 0 0}main .about-opening .hero-budget-cta .lead-budget{margin:0!important}@media(max-width:700px){main .about-opening .hero-budget-cta{justify-content:flex-start}}

main .service-opening-block{background:#f4f4f0;color:#17171d;padding:80px 5%}main .service-opening-intro{display:grid;grid-template-columns:.8fr 1fr;gap:6%;align-items:start;margin-bottom:60px}main .service-opening-intro>.eyebrow{margin:0;padding-top:5px}main .service-opening-intro h2{margin:0 0 30px}main .service-opening-intro .editorial-copy{min-width:0}main .service-opening-block>.layers{margin:0}@media(max-width:700px){main .service-opening-block{padding:55px 6%}main .service-opening-intro{grid-template-columns:1fr;gap:25px;margin-bottom:40px}}main .service-opening-intro .editorial-copy .eyebrow{margin-top:24px;margin-bottom:6px}main .service-opening-intro{display:block}main .service-opening-intro>.eyebrow{margin:0 0 25px;padding:0}main .service-opening-intro .editorial-copy,main .service-opening-intro .editorial-copy>div,main .service-opening-intro h2,main .service-opening-intro p{max-width:none!important;width:100%}main .service-opening-intro h2{margin:0 0 25px}

main #como-trabajamos .mdna-editorial-rows>.mdna-editorial-row:last-child{border-bottom:0!important}

main #testimonios>h2{max-width:none;width:100%}main #testimonios .testimonial-title-tail{white-space:nowrap}@media(max-width:400px){main #testimonios .testimonial-title-tail{white-space:normal}}

main .about-opening .hero-budget-cta a.budget-button.lead-budget{color:#fff!important}

main h2.fair-use-subheading{margin:32px 0 16px!important}

main .sector-case-study{background:#17171d;color:#fff;padding:85px 5%}main .sector-case-study>h2{color:#fff;margin:0 0 45px}main .sector-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;align-items:start}main .sector-case-study p{color:#d4d2dc;margin:0 0 24px}main .sector-case-study b,main .sector-case-study h3{color:#fff}main .sector-case-study h3{margin:0 0 24px}main .sector-case-panel{border-top:1px solid #45454c;padding-top:24px}main .sector-case-study a.budget-button.lead-budget{color:#fff!important}@media(max-width:900px){main .sector-case-grid{grid-template-columns:1fr;gap:35px}main .sector-case-study{padding:60px 6%}}

main .editorial-bridge{background:#17171d;color:#fff;padding:90px 5%;display:grid;grid-template-columns:.8fr 1fr;gap:6%;align-items:start}main .editorial-bridge>.eyebrow{color:#fff;margin:0;padding-top:5px}main .editorial-bridge .bridge-content{min-width:0}main .editorial-bridge h2{color:#fff;margin:0 0 36px}main .editorial-bridge h2 em{display:block;color:#00BFA6;font-style:normal}main .editorial-bridge .bridge-copy{color:#c4c4cd;margin:0;max-width:none}@media(max-width:700px){main .editorial-bridge{padding:60px 6%;grid-template-columns:1fr;gap:30px}main .editorial-bridge h2{margin-bottom:28px}}

main .fair-list-section>.layers{width:100%;max-width:none;margin-top:40px}main .fair-list-section .layer{border-bottom:1px solid #d8d8d5!important}main .fair-list-section .layer:last-child{border-bottom:0!important}main .fair-list-section .layer:before{height:1px!important}main .editorial-bridge .bridge-copy+.bridge-copy{margin-top:24px}

main .fair-list-section>h2,main .fair-list-section>p{width:100%;max-width:none;text-align:left}main .fair-list-section>h2{overflow-wrap:normal}

main .tariff-table-section table,main .tariff-editorial table{display:table!important;width:100%!important;max-width:none!important;border-collapse:collapse;table-layout:auto;margin:30px 0}main .tariff-table-section th,main .tariff-table-section td,main .tariff-editorial th,main .tariff-editorial td{text-align:left!important;padding:18px 20px;vertical-align:top;border-bottom:1px solid #d8d8d5;white-space:normal;overflow-wrap:anywhere}main .tariff-table-section th{background:#e7f1ee;color:#17171d;font-weight:500}main .tariff-table-section p{max-width:none!important}main .tariff-editorial table,main .tariff-editorial th,main .tariff-editorial td{background:transparent!important;color:#fff!important;border-color:#45454c}main .tariff-editorial p{color:#c4c4cd}main .tariff-editorial h2{margin-top:24px}main .tariff-editorial table{margin-top:0}main .tariff-table-section>h3{margin-top:45px}@media(max-width:700px){main .tariff-table-section th,main .tariff-table-section td,main .tariff-editorial th,main .tariff-editorial td{padding:14px 8px;font-size:14px}}

main table.tariff-70-30,main table.tariff-50-50{table-layout:fixed!important}main .tariff-70-30 th:first-child,main .tariff-70-30 td:first-child{width:70%}main .tariff-70-30 th:nth-child(2),main .tariff-70-30 td:nth-child(2){width:30%}main .tariff-50-50 th,main .tariff-50-50 td{width:50%}main .tariff-note{font-style:italic!important;color:inherit!important}main .tariff-comparison .scope-mark{display:inline-block;width:24px;height:24px}

main section.copilot-applied{background:#f4f4f0!important;color:#17171d!important}

main .copilot-applied p{max-width:none!important;width:100%}main .copilot-task-rows{background:#fff;padding:45px 5%;color:#17171d}main .copilot-task-rows article{display:grid;grid-template-columns:1.35fr 1fr;gap:60px;align-items:center;padding:55px 0;border-bottom:1px solid #d8d8d5}main .copilot-task-rows article:last-child{border-bottom:0}main .copilot-task-rows h3{font-family:"Space Grotesk",sans-serif!important;font-size:clamp(30px,3.8vw,56px)!important;font-weight:500!important;line-height:1.15!important;letter-spacing:-.04em;margin:0}main .copilot-task-rows h3 span{display:inline-block;width:10px;height:10px;background:#00bfa6;margin-left:20px;vertical-align:middle}main .copilot-task-rows p{color:#55555f}main .copilot-professionals{display:block!important;background:#e7f1ee!important}main .copilot-professionals>.eyebrow{display:block;margin-bottom:30px}main .copilot-professionals p,main .copilot-professionals .editorial-copy{max-width:none!important}main .copilot-use{background:#17171d;color:#fff;padding:85px 5%}main .copilot-use>h2{color:#fff;margin-bottom:45px}main .copilot-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}main .copilot-use-grid article{padding:30px;background:#23232b;border:1px solid #45454c}main .copilot-use-grid h3{color:#fff;margin:0 0 24px}main .copilot-use-grid p{color:#d4d2dc}@media(max-width:800px){main .copilot-task-rows article,main .copilot-use-grid{grid-template-columns:1fr;gap:28px}}

main .copilot-task-reference{background:#fff!important}

main .copilot-intelligence-copy a,main .copilot-intelligence-copy a:hover,main .copilot-intelligence-copy a:visited{color:#17171d!important;text-decoration:underline;text-underline-offset:5px}

main .nosotros-enfoque .unified-principles>.principle-item{padding-top:26px!important}

main .editorial-copy a.mdna-source-link,main .editorial-copy a.mdna-source-link:visited,main .editorial-copy a.mdna-source-link:hover{display:inline-flex;align-items:center;gap:25px;color:#000!important;text-decoration:none!important;border:0;border-bottom:1px solid #aaa;padding:12px 0;font:400 14px/1.6 "DM Sans",sans-serif!important}main .mdna-source-link .link-block{width:9px;height:9px;flex:0 0 9px;background:#000!important}

main section.copilot-professionals.origin-governance{background:#fff!important}

main section.copilot-professionals.sovereignty-white{background:#fff!important}main section.copilot-professionals.sovereignty-mint{background:#e7f1ee!important}

main .sector-opening{padding:70px 5%;background:#e7f1ed;color:#17171d}main .sector-opening .sector-opening-description,main .sector-management .sector-management-intro,main .sector-management .sector-management-intro>p{max-width:none!important;width:100%!important}main .sector-opening h2{margin:25px 0}main .sector-opening>.mdna-editorial-rows,main .sector-opening>.layers{margin-top:50px}main .sector-opening li:last-child,main .sector-capabilities .mdna-editorial-row:last-child,main .sector-capabilities .layer:last-child{border-bottom:0!important}@media(max-width:700px){main .sector-opening{padding:50px 6%}}

main .sector-context-single{display:block}main .sector-context-single>.eyebrow{display:block;margin:0 0 25px}main .sector-context-single .editorial-copy,main .sector-context-single h2,main .sector-context-single p{width:100%;max-width:none}main .sector-context-single h2{margin:0 0 30px}

main .sector-practical-guide{background:#f4f4f0;color:#17171d;padding:70px 5%}main .sector-practical-guide>article{display:grid;grid-template-columns:.65fr 1.5fr 1fr;gap:35px;align-items:center;padding:60px 0;border-bottom:1px solid #d5d5d0}main .sector-practical-guide>article>span{font-size:12px;letter-spacing:1px}main .sector-practical-guide h2{margin:0}main .sector-practical-guide h2 a{color:inherit;font-weight:inherit}main .sector-practical-guide p{margin:0;color:#55555f}main .sector-practical-guide .text-link{display:inline-block;margin-top:18px;color:#000000}@media(max-width:1000px){main .sector-practical-guide>article{grid-template-columns:.4fr 1fr 1fr;gap:20px}}@media(max-width:700px){main .sector-practical-guide>article{grid-template-columns:1fr;gap:20px;padding:35px 0}main .sector-practical-guide{padding:50px 6%}}
main .sector-practical-guide>article{grid-template-columns:.7fr 1.3fr 1fr}
main .sector-practical-guide h2{font-family:'Space Grotesk',sans-serif!important;font-size:clamp(28px,3.8vw,56px)!important;font-weight:500!important;letter-spacing:-3px!important;line-height:1.6!important;display:flex;align-items:center;gap:20px}
main .sector-practical-guide h2 a{font-family:inherit!important;font-weight:inherit!important}
main .sector-practical-guide .title-square{display:inline-block;width:10px;height:10px;flex:0 0 10px;background:#00BFA6}
main .sector-practical-guide .text-link{display:inline-flex;align-items:center;gap:25px;padding:12px 0;margin-top:23px;border:0;border-bottom:1px solid #aaa;border-radius:0;background:transparent;color:#000;font-size:14px!important;font-weight:400!important;line-height:1.6!important;text-decoration:none}
main .sector-practical-guide .text-link .link-block{display:inline-block;width:9px;height:9px;flex:0 0 9px;background:currentColor;transition:transform .3s}
main .sector-practical-guide .text-link:hover .link-block{transform:rotate(90deg) scale(1.5)}
@media(max-width:1000px){main .sector-practical-guide>article{grid-template-columns:.6fr 1fr 1fr}}
@media(max-width:700px){main .sector-practical-guide>article{grid-template-columns:1fr}main .sector-practical-guide h2{font-size:42px!important}}

main .sector-practical-guide>article>span{font-family:"DM Sans",sans-serif;font-size:10px;line-height:1.6;letter-spacing:1px;text-transform:uppercase}

main .sector-practical-guide>article:last-child{border-bottom:0}

main .sector-practical-guide{background:#f4f4f0!important;color:#17171d!important}main .sector-practical-guide>.guide-heading{margin:25px 0 35px}main .sector-practical-guide>article>h3{font-family:"Space Grotesk",sans-serif!important;font-size:clamp(28px,3.8vw,56px)!important;font-weight:500!important;letter-spacing:-3px!important;line-height:1.2!important;display:flex;align-items:center;gap:20px;color:#17171d!important;margin:0}main .sector-practical-guide .guide-description p{color:#55555f!important}main .sector-practical-guide>article>span{color:#17171d!important}@media(max-width:700px){main .sector-practical-guide>article>h3{font-size:42px!important}}

main .sector-practical-guide>.guide-heading{display:block;max-width:none;width:100%;font-size:clamp(26px,2.5vw,40px)!important;line-height:1.2!important;letter-spacing:-.035em!important;margin:25px 0}main .sector-practical-guide>.guide-intro{max-width:none;margin:0 0 30px} .guide-placeholder-dialog{max-width:520px;width:90%;padding:35px;border:1px solid #ddd;background:#f4f4f0;color:#17171d}.guide-placeholder-dialog::backdrop{background:#0008}.guide-placeholder-dialog h2{font-size:30px;margin-bottom:20px}.guide-placeholder-dialog button{margin-top:20px;background:#17171d;color:white;border:0;padding:14px 24px}

main .sector-faq-wide{display:block!important;width:100%;max-width:none!important;background:#fff!important;padding:85px 5%;color:#17171d}main .sector-faq-wide>.sector-faq-list{width:100%;max-width:none!important;margin:35px 0 0!important}main .sector-faq-wide p,main .sector-faq-wide .faq[open]>div{max-width:none!important}main .sector-faq-wide>h2{margin-bottom:25px}

main .sector-faq-wide .faq{padding:36px 0!important}main .sector-faq-wide .faq summary,main .sector-faq-wide .faq summary *{font-weight:400!important}main .sector-faq-wide .faq[open]>div{padding-top:24px}@media(max-width:700px){main .sector-faq-wide .faq{padding:28px 0!important}}

main .sector-practical-guide .guide-description{display:flex;flex-direction:column;align-items:stretch}main .sector-practical-guide .guide-description>.text-link{align-self:flex-end}

main .beckham-article{max-width:1200px}main .beckham-article h2{font-size:clamp(26px,2.4vw,36px)!important;line-height:1.2!important;letter-spacing:-.03em!important;margin:40px 0 20px!important}main .beckham-article h2:first-child{margin-top:0!important}main .beckham-article p{font-size:18px!important;line-height:1.65!important;margin:0 0 24px!important}main .beckham-article tbody th{background:transparent;font-weight:500}main .beckham-article .scope-mark{display:inline-block;width:24px;height:24px;vertical-align:middle;margin-right:8px}main .service-cta a.budget-button.lead-budget{color:#fff!important}

main .nosotros-enfoque .unified-principles>.principle-item{padding-top:26px!important}main .nosotros-team{display:block!important}main .nosotros-team>.eyebrow{margin-bottom:28px}main .nosotros-team>h2{margin-bottom:24px}main .nosotros-team>.team-intro{max-width:none!important;margin-bottom:40px}main .nosotros-team .team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}main .nosotros-team .team-grid article{padding:28px;background:#17171d;color:#fff}main .nosotros-team .team-grid h3{font-family:"Space Grotesk",sans-serif;font-size:24px!important;font-weight:500;line-height:1.25;margin:0 0 16px;color:#fff}main .nosotros-team .team-grid p{color:#d4d2dc;margin:0}@media(max-width:1000px){main .nosotros-team .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){main .nosotros-team .team-grid{grid-template-columns:1fr}}

main .sector-faq-wide.faq-category-light{background:#fff!important}main .sector-faq-wide.faq-category-mint{background:#f4f4f0!important}main .sector-faq-wide.faq-category-light,main .sector-faq-wide.faq-category-mint{margin:0!important;padding:85px 5%!important}@media(max-width:700px){main .sector-faq-wide.faq-category-light,main .sector-faq-wide.faq-category-mint{padding:55px 6%!important}}

main .tariff-table-section table,main .tariff-editorial table{display:table!important;width:100%!important;max-width:none!important;border-collapse:collapse;table-layout:fixed;margin:30px 0}main .tariff-table-section th,main .tariff-table-section td,main .tariff-editorial th,main .tariff-editorial td{text-align:left!important;padding:18px 20px;vertical-align:top;border-bottom:1px solid #d8d8d5;white-space:normal;overflow-wrap:break-word;word-break:normal;width:33.333333%;font-family:"DM Sans",sans-serif;font-size:var(--type-body);font-weight:400;line-height:1.65;letter-spacing:normal}main .tariff-table-section th{background:#e7f1ee;color:#17171d;font-weight:500}main .tariff-table-section p{max-width:none!important}main .tariff-editorial table,main .tariff-editorial th,main .tariff-editorial td{background:transparent!important;color:#fff!important;border-color:#45454c}main .tariff-editorial p{color:#c4c4cd}main .tariff-editorial h2{margin-top:24px}main .tariff-editorial table{margin-top:0}main .tariff-table-section>h3{margin-top:45px}@media(max-width:700px){main .tariff-table-section th,main .tariff-table-section td,main .tariff-editorial th,main .tariff-editorial td{padding:14px 8px;font-size:14px}}

main .index-return .text-link{color:#000!important;margin-top:0}main .index-return{margin:24px 0!important}

main#main .calendar-profile .faq>div{max-width:none!important;width:100%;color:inherit}main#main .calendar-profile .faq h3{margin:32px 0 0}main#main .calendar-profile .faq h3:first-child{margin-top:0}main#main .calendar-profile .faq summary{font-size:var(--type-h3)!important}main#main .calendar-profile .faq table{margin-bottom:32px}

main .directory-reference>article>p{text-align:left!important}main .directory-reference>article>h2{display:flex!important;align-items:center!important;gap:20px!important}main .directory-reference .title-square{margin:0!important;flex:0 0 10px}main .directory-reference .case-title-text{min-width:0}

main#main .directory-reference>article>p>.text-link{margin-left:0!important;margin-right:auto!important;text-align:left}

.additional-services{display:block}.additional-services>.eyebrow{margin-bottom:25px}.additional-services>.editorial-copy{max-width:none}.additional-cross-list{list-style:none;padding:0;margin-top:45px}.additional-cross-list .layer{grid-template-columns:50px minmax(0,1fr);gap:30px;padding:30px 0}.additional-cross{font:400 30px/1.2 'Space Grotesk',sans-serif;color:var(--accent-ink)}.additional-cross-list .layer-copy h3{margin:0 0 14px}.additional-cross-list .layer-copy p{margin:0;max-width:900px;font-size:18px;line-height:1.7}@media(max-width:700px){.additional-cross-list .layer{grid-template-columns:25px minmax(0,1fr);gap:20px}.additional-cross-list .layer-copy p{font-size:17px}}

.additional-services-stories .service-stories-list{list-style:none;padding:0;margin:50px 0 0}
.additional-services-stories .service-story{display:grid;grid-template-columns:.65fr 1.5fr 1fr;gap:35px;align-items:center;padding:60px 0;border-bottom:1px solid var(--line);margin:0}
.additional-services-stories .service-story h3,.additional-services-stories .service-story p{margin:0}
.additional-services-stories .additional-cross{font:400 48px/1 'Space Grotesk',sans-serif;color:var(--accent)}
@media(max-width:1000px){.additional-services-stories .service-story{grid-template-columns:.4fr 1fr 1fr;gap:20px}}
@media(max-width:700px){.additional-services-stories .service-story{grid-template-columns:1fr;gap:20px;padding:35px 0}.additional-services-stories .additional-cross{font-size:30px}}

main #servicios-adicionales .service-stories-list>.service-story:last-child{border-bottom:0!important}

main section.tariff-comparison{background:#fff!important}main section#tarifas-incluido-intro{background:#e7f1ee!important}

main .service-cta>a.budget-button.lead-budget{white-space:nowrap!important;flex-shrink:0!important}main .service-cta>h2{min-width:0}

main p.copilot-intro-fullwidth{width:100%!important;max-width:none!important;white-space:normal}

/* Foundation 1.1.0: the origin-system branches are a table, without connector. */
.system-visual--origin-system .map-branches{padding-top:0}
.system-visual--origin-system .map-branches::before{content:none;display:none}

/* Foundation 1.1.1: canonical system table spacing and alignment. */
.system-visual--origin-system .map-branches,
.system-visual--origin-system .taxplan-map__branches{padding-top:0;margin-top:12px;gap:12px}
.system-visual--origin-system .map-branches::before,
.system-visual--origin-system .taxplan-map__branches::before{content:none!important;display:none!important}
.system-visual--origin-system .map-branches a,
.system-visual--origin-system .taxplan-map__branches>div{align-items:center;justify-content:center;text-align:center}
@media(max-width:700px){.system-visual--origin-system .map-branches,.system-visual--origin-system .taxplan-map__branches{margin-top:9px;gap:9px}}
/* Foundation final CTA: canonical TaxPlan composition and editorial H2 scale. */
.final-cta.final-cta--feature h2,
[data-cf-component="final-cta"].final-cta--feature h2 {
  max-width: 1100px;
  letter-spacing: -0.04em;
}
main:not([data-cf-page="home"]) .final-cta.final-cta--feature h2,
main:not([data-cf-page="home"]) [data-cf-component="final-cta"].final-cta--feature h2 {
  max-width: none;
  font-size: var(--display-outro);
  line-height: 1.02;
}
