.ce-form-stage{position: relative;display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 560px) minmax(0, 1fr);align-items: center;gap: 24px;}.ce-form-decor{position: relative;min-height: 420px;}.ce-form-decor-blob{position: absolute;top: 50%;left: 50%;width: 320px;height: 320px;border-radius: 50%;background: radial-gradient(circle, rgba(0, 217, 95, .16), transparent 70%);filter: blur(4px);transform: translate(-50%, -50%);}.ce-form-decor-node{position: absolute;display: grid;width: 52px;height: 52px;place-items: center;border: 1px solid rgba(17, 23, 19, .08);border-radius: 16px;background: #fff;color: var(--ce-green-dark);box-shadow: 0 20px 40px rgba(22, 39, 28, .12);transition: transform 120ms ease-out;will-change: transform;}.ce-form-decor-node svg{width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round;}.ce-form-decor-left .ce-form-decor-node-1{top: 12%;left: 20%;}.ce-form-decor-left .ce-form-decor-node-2{top: 46%;left: 55%;background: #08170f;color: #4bdc86;}.ce-form-decor-left .ce-form-decor-node-3{top: 74%;left: 24%;}.ce-form-decor-right .ce-form-decor-node-4{top: 16%;left: 50%;color: #00b95a;}.ce-form-decor-right .ce-form-decor-node-5{top: 48%;left: 20%;}.ce-form-decor-right .ce-form-decor-node-6{top: 76%;left: 52%;background: var(--ce-green);color: #062012;}.ce-form-badge{display: inline-flex;align-items: center;gap: 8px;margin-bottom: 18px;border: 1px solid rgba(0, 143, 65, .18);border-radius: 999px;padding: 8px 16px;background: linear-gradient(135deg, rgba(0, 217, 95, .14), rgba(0, 217, 95, .04));color: var(--ce-ink);font-size: 13px;font-weight: 750;}.ce-form-badge > i{width: 8px;height: 8px;border-radius: 50%;background: var(--ce-green);box-shadow: 0 0 0 4px rgba(0, 217, 95, .16);}.ce-form-container{max-width: 560px;margin: 0 auto;}.ce-form-intro{margin-bottom: 32px;text-align: center;}.ce-form-intro .ce-form-heading{max-width: none;margin: 0;font-size: clamp(28px, 2.7vw, 38px);font-weight: 700;letter-spacing: -.01em;line-height: 1.15;text-wrap: initial;}.ce-form-intro .ce-description{max-width: 440px;margin: 14px auto 0;}.ce-form-panel{border: 1px solid var(--ce-line);border-radius: 20px;padding: 40px;background: #fff;box-shadow: 0 18px 54px rgba(22, 39, 28, .06);}.ce-form-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 18px;}.ce-form-field.is-error .ce-form-phone-prefix, .ce-form-field.is-error .ce-form-phone input{border-color: #d92d20;background: #fff6f5;}.ce-form-phone{display: flex;}.ce-form-phone-prefix{min-height: 50px;flex: 0 0 auto;width: 78px;border: 1px solid var(--ce-line);border-right: 0;border-radius: 10px 0 0 10px;padding: 0 2px 0 10px;background: var(--ce-soft);color: var(--ce-ink);font: inherit;font-size: 13px;appearance: auto;}.ce-form-phone input{flex: 1 1 auto;min-width: 0;border-radius: 0 10px 10px 0;}.ce-form-phone:focus-within .ce-form-phone-prefix{border-color: var(--ce-green-dark);background: #fff;}.ce-form-consent{display: flex;align-items: flex-start;gap: 10px;margin-top: 24px;cursor: pointer;}.ce-form-consent input{width: 18px;height: 18px;margin-top: 1px;flex: 0 0 auto;accent-color: var(--ce-green-dark);}.ce-form-consent span{color: var(--ce-muted);font-size: 13px;line-height: 1.5;}.ce-form-consent a{color: var(--ce-green-dark);font-weight: 700;text-decoration: none;}.ce-form-consent a:hover{text-decoration: underline;}.ce-form-submit{display: inline-flex;min-height: 56px;width: 100%;margin-top: 24px;align-items: center;justify-content: center;border: 0;border-radius: var(--ce-radius-control);background: var(--ce-green);color: #07150c;cursor: pointer;font: inherit;font-size: 15px;font-weight: 700;transition: background-color 160ms ease, transform 160ms ease;}.ce-form-submit:hover{background: var(--ce-green-hover);transform: translateY(-1px);}@media (max-width: 1199px){.ce-form-stage{grid-template-columns: 1fr;}.ce-form-decor{display: none;}.ce-form-panel{padding: 28px;}.ce-form-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 767px){.ce-form-grid{grid-template-columns: 1fr;}.ce-form-panel{padding: 24px;}}