.elementor .frame{padding: 0; position: relative; max-width: var(--frame); margin-inline: auto; border-inline: 1px dashed var(--line); background: var(--paper);\n}.elementor .rule{padding: 0; max-width: none; position: relative; height: 1px; background-image: linear-gradient(90deg, var(--line) 50%, transparent 50%); background-size: 16px 1px; &::before { content: ""; position: absolute; z-index: 1; top: -5px; width: 9px; height: 9px; border: 1px solid var(--line); border-radius: 50%; background: var(--node); } &::after { content: ""; position: absolute; z-index: 1; top: -5px; width: 9px; height: 9px; border: 1px solid var(--line); border-radius: 50%; background: var(--node); } &::before { left: calc(50% - var(--frame) / 2 - 5px); } &::after { right: calc(50% - var(--frame) / 2 - 5px); } @media (max-width: 1232px) { &::before { display: none; } } @media (max-width: 1232px) { &::after { display: none; } } &::before { box-sizing: content-box; } &::after { box-sizing: content-box; }\n}.elementor .eyebrow{font: 500 13px/1 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--signal-ink); margin-bottom: 18px;\n}.elementor .fm-head{padding: 64px 40px 40px; border-top: 1px solid var(--line); & h1 { font-size: clamp(36px, 4.4vw, 54px); line-height: 1.05; max-width: 24ch; } & .lead { color: var(--ink-2); font-size: 18px; max-width: 56ch; margin-top: 16px; } @media (max-width: 600px) { & { padding: 44px 16px 28px; } }\n}.elementor .fm-contact{padding: 0; display: grid; grid-template-columns: 1.55fr 1fr; border-top: 1px solid var(--line); @media (max-width: 960px) { & { grid-template-columns: 1fr; } }\n}.elementor .fm-main{padding: 48px 40px 56px; min-width: 0; @media (max-width: 600px) { & { padding: 32px 16px 40px; } }\n}