.elementor .btn-white{display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 8px 18px; border-radius: 999px; font: 500 15px/1 var(--face); text-decoration: none; cursor: pointer; border: 1px solid transparent; transition: background-color 0.2s, color 0.2s, border-color 0.2s; background: #fff; color: var(--night); min-height: 50px; padding: 12px 26px; font-weight: 600; &:hover { background: var(--white-hover); }\n}.elementor .btn-ghost{display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 8px 18px; border-radius: 999px; font: 500 15px/1 var(--face); text-decoration: none; cursor: pointer; border: 1px solid transparent; transition: background-color 0.2s, color 0.2s, border-color 0.2s; border-color: rgba(255, 255, 255, 0.7); color: #fff; min-height: 50px; padding: 12px 26px; font-weight: 600; background: transparent; &:hover { background: rgba(255, 255, 255, 0.12); }\n}.elementor .pill{background-color: transparent; display: inline-flex; align-items: center; gap: 10px; border: 1px solid rgba(255, 255, 255, 0.55); border-radius: 999px; padding: 7px 8px 7px 18px; font-weight: 500; font-size: 15px; text-decoration: none; &::after { content: "" / ""; flex: none; width: 26px; height: 26px; border-radius: 50%; background: #fff url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ff4a14%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12h14%22/%3E%3Cpath d=%22m12 5 7 7-7 7%22/%3E%3C/svg%3E") center / 14px 14px no-repeat; }\n}.elementor .hero-wrap{padding: 8px;\n}.elementor .hero{position: relative; overflow: hidden; border-radius: 14px; background: radial-gradient(120% 90% at 50% 40%, var(--field) 55%, var(--field-edge) 100%); color: #fff; text-align: center; padding: clamp(72px, 12vw, 160px) 20px clamp(96px, 14vw, 190px); &::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(255, 255, 255, 0.16) 0.8px, transparent 1px); background-size: 6px 6px; mask-image: radial-gradient(90% 80% at 50% 45%, #000 40%, transparent 100%); } &::after { content: ""; position: absolute; left: 50%; bottom: -30%; width: min(900px, 90%); aspect-ratio: 2 / 1; transform: translateX(-50%); background: radial-gradient(50% 50% at 50% 50%, var(--glow) 0%, rgba(255, 217, 138, 0.55) 35%, transparent 70%); filter: blur(6px); animation: glow 6s ease-in-out infinite; } & > * { position: relative; z-index: 1; } & h1 { font-size: clamp(36px, 5.2vw, 64px); line-height: 1.04; max-width: 17ch; margin: 28px auto 22px; } & .lead { font-size: clamp(17px, 1.6vw, 20px); max-width: 44ch; margin-inline: auto; opacity: 0.95; } & .ctas { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 40px; }\n}.elementor .ctas{padding: 0;\n}.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 .head{text-align: center; padding: 96px 20px 40px; & h2 { font-size: clamp(32px, 4vw, 52px); line-height: 1.08; } & p { color: var(--ink-2); font-size: 18px; margin-top: 14px; } & .eyebrow { font: 500 13px/1 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--signal-ink); margin-bottom: 18px; }\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 .cols{padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); & > div { padding: 32px; border-right: 1px solid var(--line); } & > div:last-child { border-right: 0; } & h3 { font-size: 17px; margin: 14px 0 6px; letter-spacing: -0.01em; } & p { color: var(--ink-2); font-size: 15px; } @media (max-width: 760px) { & { grid-template-columns: 1fr; } } @media (max-width: 760px) { & > div { border-right: 0; border-bottom: 1px solid var(--line); } }\n}.elementor .ico{width: 26px; height: 26px; color: var(--ink);\n}.elementor .end-wrap{padding: 8px;\n}.elementor .end{position: relative; overflow: hidden; border-radius: 14px; background: var(--field); color: #fff; text-align: center; padding: 110px 20px; &::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(255, 255, 255, 0.18) 0.8px, transparent 1px); background-size: 6px 6px; } & > * { position: relative; } & h2 { font-size: clamp(34px, 4.4vw, 58px); line-height: 1.05; } & p { max-width: 50ch; margin: 16px auto 0; font-size: 18px; opacity: 0.95; } & .ctas { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 34px; }\n}.elementor .tile{position: absolute; display: grid; place-items: center; width: 74px; height: 74px; border: 1px solid rgba(255, 255, 255, 0.55); border-radius: 10px; background: rgba(255, 255, 255, 0.08); animation: bob 7s ease-in-out infinite; & svg { width: 28px; height: 28px; } @media (max-width: 760px) { & { display: none; } } & svg { width: 28px !important; height: 28px !important; }\n}.elementor .t1{left: 7%; top: 16%; rotate: -14deg;\n}.elementor .t2{left: 15%; bottom: 14%; rotate: 10deg; animation-delay: -2s;\n}.elementor .t3{right: 8%; top: 20%; rotate: 16deg; animation-delay: -4s;\n}.elementor .t4{right: 15%; bottom: 12%; rotate: -8deg; animation-delay: -1s;\n}.elementor .btn-wa{&::before { content: ""; flex: none; width: 18px; height: 18px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2Zm0 18.2c-1.5 0-3-.4-4.3-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2Zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8-.2-.1-.4-.1-.6.1l-.8 1c-.1.2-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.2-.4.2-.4.7-1.2.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5c-.2 0-.4.1-.6.3-.2.2-.8.8-.8 2s.8 2.3 1 2.5c.1.2 1.7 2.6 4.1 3.6 1.5.7 2.1.7 2.9.6.5-.1 1.5-.6 1.7-1.2.2-.6.2-1.1.1-1.2l-.3-.2Z'/%3E%3C/svg%3E") center / 18px 18px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2Zm0 18.2c-1.5 0-3-.4-4.3-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2Zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8-.2-.1-.4-.1-.6.1l-.8 1c-.1.2-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.2-.4.2-.4.7-1.2.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5c-.2 0-.4.1-.6.3-.2.2-.8.8-.8 2s.8 2.3 1 2.5c.1.2 1.7 2.6 4.1 3.6 1.5.7 2.1.7 2.9.6.5-.1 1.5-.6 1.7-1.2.2-.6.2-1.1.1-1.2l-.3-.2Z'/%3E%3C/svg%3E") center / 18px 18px no-repeat; }\n}