.elementor-18 .elementor-element.elementor-element-3e1e7b4{--display:flex;--min-height:500px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-3e1e7b4::before, .elementor-18 .elementor-element.elementor-element-3e1e7b4 > .elementor-background-video-container::before, .elementor-18 .elementor-element.elementor-element-3e1e7b4 > .e-con-inner > .elementor-background-video-container::before, .elementor-18 .elementor-element.elementor-element-3e1e7b4 > .elementor-background-slideshow::before, .elementor-18 .elementor-element.elementor-element-3e1e7b4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-18 .elementor-element.elementor-element-3e1e7b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-18 .elementor-element.elementor-element-3e1e7b4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-18 .elementor-element.elementor-element-1577653{--iteration-count:infinite;width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--dynamic-text-color:#C48F56;--typing-selected-bg-color:#02010100;--typing-selected-color:#02010100;}.elementor-18 .elementor-element.elementor-element-1577653 .elementor-headline{text-align:start;font-family:"Inter", Sans-serif;font-size:60px;font-weight:700;text-transform:uppercase;}.elementor-18 .elementor-element.elementor-element-1577653 .elementor-headline-dynamic-text{font-family:"Inter", Sans-serif;font-weight:bold;}.elementor-18 .elementor-element.elementor-element-1577653 .elementor-headline .elementor-headline-dynamic-wrapper{-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#00000000;stroke:#00000000;text-shadow:0px 0px 10px rgba(0, 0, 0, 0);}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-9c3f1bd{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-weight:300;color:#E0E0E0;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-18 .elementor-element.elementor-element-6bd00b4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-6bd00b4.elementor-element{--align-self:flex-start;}.elementor-18 .elementor-element.elementor-element-6bd00b4 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-18 .elementor-element.elementor-element-6bd00b4.elementor-view-stacked .elementor-icon{background-color:#2ECC71;}.elementor-18 .elementor-element.elementor-element-6bd00b4.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-6bd00b4.elementor-view-default .elementor-icon{fill:#2ECC71;color:#2ECC71;border-color:#2ECC71;}.elementor-18 .elementor-element.elementor-element-6bd00b4 .elementor-icon{font-size:9px;}.elementor-18 .elementor-element.elementor-element-6bd00b4 .elementor-icon-box-title, .elementor-18 .elementor-element.elementor-element-6bd00b4 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-18 .elementor-element.elementor-element-6bd00b4 .elementor-icon-box-title{color:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-6bd00b4 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:300;color:#E0E0E0;}.elementor-18 .elementor-element.elementor-element-bf885db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-8cba73e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-18 .elementor-element.elementor-element-d54693a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-d54693a.elementor-element{--align-self:center;}.elementor-18 .elementor-element.elementor-element-974b013{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-d9cfbdf{--display:flex;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-bdb7dba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-18 .elementor-element.elementor-element-bdb7dba .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:43px;font-weight:300;text-transform:uppercase;line-height:1.2em;}.elementor-18 .elementor-element.elementor-element-cb0cfcf{width:var( --container-widget-width, 65% );max-width:65%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:65%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-weight:300;color:#E0E0E0;}.elementor-18 .elementor-element.elementor-element-88d0975{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 30px;--row-gap:0px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-6ba38fa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 20px;--row-gap:0px;--column-gap:20px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-18 .elementor-element.elementor-element-8885199{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;column-gap:0px;text-align:start;font-family:"JetBrains Mono", Sans-serif;font-size:15px;font-weight:200;text-transform:uppercase;letter-spacing:0.15em;color:#C48F56;}.elementor-18 .elementor-element.elementor-element-8885199 p{margin-block-end:0px;}.elementor-18 .elementor-element.elementor-element-b6002be{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"JetBrains Mono", Sans-serif;font-size:100px;font-weight:600;color:#C48F56;}.elementor-18 .elementor-element.elementor-element-b6002be.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-18 .elementor-element.elementor-element-b6002be p{margin-block-end:0px;}.elementor-18 .elementor-element.elementor-element-27be3fd{--display:flex;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-46ca474{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-18 .elementor-element.elementor-element-46ca474 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:700;text-transform:uppercase;letter-spacing:0.02em;color:#C48F56;}.elementor-18 .elementor-element.elementor-element-f4fc5f3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-weight:200;color:#E0E0E0;}.elementor-18 .elementor-element.elementor-element-914a5d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 20px;--row-gap:0px;--column-gap:20px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-18 .elementor-element.elementor-element-4e764fc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;column-gap:0px;text-align:start;font-family:"JetBrains Mono", Sans-serif;font-size:15px;font-weight:200;text-transform:uppercase;letter-spacing:0.15em;color:#C48F56;}.elementor-18 .elementor-element.elementor-element-4e764fc p{margin-block-end:0px;}.elementor-18 .elementor-element.elementor-element-9b2d1ba{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"JetBrains Mono", Sans-serif;font-size:100px;font-weight:600;color:#C48F56;}.elementor-18 .elementor-element.elementor-element-9b2d1ba.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-18 .elementor-element.elementor-element-9b2d1ba p{margin-block-end:0px;}.elementor-18 .elementor-element.elementor-element-c38cc6a{--display:flex;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-24e56a7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-18 .elementor-element.elementor-element-24e56a7 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:700;text-transform:uppercase;letter-spacing:0.02em;color:#C48F56;}.elementor-18 .elementor-element.elementor-element-23781ec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-weight:200;color:#E0E0E0;}.elementor-18 .elementor-element.elementor-element-cd6671c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 20px;--row-gap:0px;--column-gap:20px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-18 .elementor-element.elementor-element-68279ab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;column-gap:0px;text-align:start;font-family:"JetBrains Mono", Sans-serif;font-size:15px;font-weight:200;text-transform:uppercase;letter-spacing:0.15em;color:#C48F56;}.elementor-18 .elementor-element.elementor-element-68279ab p{margin-block-end:0px;}.elementor-18 .elementor-element.elementor-element-85a8031{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"JetBrains Mono", Sans-serif;font-size:100px;font-weight:600;color:#C48F56;}.elementor-18 .elementor-element.elementor-element-85a8031.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-18 .elementor-element.elementor-element-85a8031 p{margin-block-end:0px;}.elementor-18 .elementor-element.elementor-element-8e907c6{--display:flex;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-d097467{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-18 .elementor-element.elementor-element-d097467 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:700;text-transform:uppercase;letter-spacing:0.02em;color:#C48F56;}.elementor-18 .elementor-element.elementor-element-24f48ea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-weight:200;color:#E0E0E0;}.elementor-18 .elementor-element.elementor-element-810c399{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-dec66ea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-18 .elementor-element.elementor-element-dec66ea .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:43px;font-weight:300;text-transform:uppercase;line-height:1.2em;}.elementor-18 .elementor-element.elementor-element-6133944{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Roboto", Sans-serif;font-weight:300;color:#E0E0E0;}.elementor-18 .elementor-element.elementor-element-66a276d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-a8cb84f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-c9141e6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-18 .elementor-element.elementor-element-c9141e6 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:43px;font-weight:300;text-transform:uppercase;line-height:1.2em;}.elementor-18 .elementor-element.elementor-element-6a5247d{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-weight:300;color:#E0E0E0;}.elementor-18 .elementor-element.elementor-element-eea683a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-bfea1ac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-bfea1ac.elementor-element{--align-self:center;}.elementor-18 .elementor-element.elementor-element-bfea1ac .elementor-button{font-family:"Inter", Sans-serif;font-weight:500;}.elementor-18 .elementor-element.elementor-element-168c8d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-830b8f9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-18 .elementor-element.elementor-element-830b8f9 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:43px;font-weight:300;text-transform:uppercase;line-height:1.2em;}.elementor-18 .elementor-element.elementor-element-2b45ab3{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-weight:300;color:#E0E0E0;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-18 .elementor-element.elementor-element-29d8d5c .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-18 .elementor-element.elementor-element-29d8d5c .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-18 .elementor-element.elementor-element-29d8d5c .elementor-field-group.recaptcha_v3-bottomleft, .elementor-18 .elementor-element.elementor-element-29d8d5c .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-18 .elementor-element.elementor-element-29d8d5c .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-18 .elementor-element.elementor-element-29d8d5c .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-18 .elementor-element.elementor-element-29d8d5c .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-18 .elementor-element.elementor-element-29d8d5c .elementor-field-type-html{padding-bottom:0px;}.elementor-18 .elementor-element.elementor-element-29d8d5c .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-18 .elementor-element.elementor-element-29d8d5c .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-18 .elementor-element.elementor-element-29d8d5c .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-18 .elementor-element.elementor-element-29d8d5c .elementor-button[type="submit"]{color:#ffffff;}.elementor-18 .elementor-element.elementor-element-29d8d5c .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-18 .elementor-element.elementor-element-29d8d5c .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-18 .elementor-element.elementor-element-29d8d5c .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-18 .elementor-element.elementor-element-29d8d5c .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-18 .elementor-element.elementor-element-29d8d5c .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-18 .elementor-element.elementor-element-29d8d5c .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-18 .elementor-element.elementor-element-29d8d5c{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-18 .elementor-element.elementor-element-577f8f5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-94e9088{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-18 .elementor-element.elementor-element-94e9088 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:43px;font-weight:300;text-transform:uppercase;line-height:1.2em;}.elementor-18 .elementor-element.elementor-element-561e934{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-18 .elementor-element.elementor-element-3e1e7b4{--content-width:1200px;}.elementor-18 .elementor-element.elementor-element-bf885db{--content-width:1500px;}.elementor-18 .elementor-element.elementor-element-974b013{--content-width:1200px;}.elementor-18 .elementor-element.elementor-element-168c8d9{--content-width:1200px;}}@media(max-width:1024px) and (min-width:768px){.elementor-18 .elementor-element.elementor-element-d9cfbdf{--width:100%;}.elementor-18 .elementor-element.elementor-element-88d0975{--width:100%;}}@media(max-width:1024px){.elementor-18 .elementor-element.elementor-element-3e1e7b4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-18 .elementor-element.elementor-element-1577653{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-1577653 .elementor-headline{font-size:55px;}.elementor-18 .elementor-element.elementor-element-6bd00b4{padding:20px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-bf885db{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-974b013{--gap:0px 20px;--row-gap:0px;--column-gap:20px;--padding-top:70px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-18 .elementor-element.elementor-element-d9cfbdf{--justify-content:flex-start;}.elementor-18 .elementor-element.elementor-element-cb0cfcf{width:100%;max-width:100%;}.elementor-18 .elementor-element.elementor-element-88d0975{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 0px;--row-gap:30px;--column-gap:0px;}.elementor-18 .elementor-element.elementor-element-6ba38fa{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-18 .elementor-element.elementor-element-8885199{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-b6002be{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-27be3fd{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-46ca474{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18 .elementor-element.elementor-element-914a5d1{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-18 .elementor-element.elementor-element-c38cc6a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-24e56a7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18 .elementor-element.elementor-element-cd6671c{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-18 .elementor-element.elementor-element-d097467{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18 .elementor-element.elementor-element-810c399{--padding-top:70px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-18 .elementor-element.elementor-element-a8cb84f{--padding-top:70px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-18 .elementor-element.elementor-element-168c8d9{--padding-top:70px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-18 .elementor-element.elementor-element-577f8f5{--padding-top:70px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}}@media(max-width:767px){.elementor-18 .elementor-element.elementor-element-3e1e7b4{--justify-content:space-around;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-18 .elementor-element.elementor-element-1577653{width:100%;max-width:100%;}.elementor-18 .elementor-element.elementor-element-1577653 .elementor-headline{font-size:32px;}.elementor-18 .elementor-element.elementor-element-9c3f1bd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:16px;}.elementor-18 .elementor-element.elementor-element-6bd00b4{padding:20px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-6bd00b4 .elementor-icon-box-title, .elementor-18 .elementor-element.elementor-element-6bd00b4 .elementor-icon-box-title a{font-size:14px;}.elementor-18 .elementor-element.elementor-element-6bd00b4 .elementor-icon-box-description{font-size:14px;}.elementor-18 .elementor-element.elementor-element-8cba73e{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-8cba73e.elementor-element{--align-self:center;}.elementor-18 .elementor-element.elementor-element-974b013{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-18 .elementor-element.elementor-element-bdb7dba .elementor-heading-title{font-size:24px;}.elementor-18 .elementor-element.elementor-element-cb0cfcf{width:100%;max-width:100%;font-size:16px;}.elementor-18 .elementor-element.elementor-element-88d0975{--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-6ba38fa{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-18 .elementor-element.elementor-element-8885199{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:12px;}.elementor-18 .elementor-element.elementor-element-b6002be{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 20px;}.elementor-18 .elementor-element.elementor-element-27be3fd{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-18 .elementor-element.elementor-element-46ca474{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-f4fc5f3{font-size:16px;}.elementor-18 .elementor-element.elementor-element-914a5d1{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-18 .elementor-element.elementor-element-4e764fc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-9b2d1ba{width:100%;max-width:100%;padding:0px 0px 0px 20px;}.elementor-18 .elementor-element.elementor-element-c38cc6a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-18 .elementor-element.elementor-element-24e56a7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18 .elementor-element.elementor-element-cd6671c{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-18 .elementor-element.elementor-element-68279ab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-85a8031{width:100%;max-width:100%;padding:0px 0px 0px 20px;}.elementor-18 .elementor-element.elementor-element-8e907c6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-18 .elementor-element.elementor-element-d097467{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18 .elementor-element.elementor-element-810c399{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-18 .elementor-element.elementor-element-dec66ea{text-align:start;}.elementor-18 .elementor-element.elementor-element-dec66ea .elementor-heading-title{font-size:24px;}.elementor-18 .elementor-element.elementor-element-6133944{text-align:start;}.elementor-18 .elementor-element.elementor-element-a8cb84f{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-18 .elementor-element.elementor-element-c9141e6 .elementor-heading-title{font-size:24px;}.elementor-18 .elementor-element.elementor-element-168c8d9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-18 .elementor-element.elementor-element-830b8f9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-830b8f9 .elementor-heading-title{font-size:24px;}.elementor-18 .elementor-element.elementor-element-2b45ab3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-29d8d5c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-577f8f5{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-18 .elementor-element.elementor-element-94e9088 .elementor-heading-title{font-size:24px;}}/* Start custom CSS for animated-headline, class: .elementor-element-1577653 *//* === 1. ОБЩИЕ ПРАВИЛА ДЛЯ ПЛАНШЕТА И МОБИЛЬНОГО (до 1024px) === */
@media (max-width: 1024px) {
    /* Ломаем логику Elementor и делаем заголовок обычным блоком */
    .elementor-18 .elementor-element.elementor-element-1577653 .elementor-headline {
        display: block !important;
        text-align: left !important;
    }

    /* Статичный белый текст (ДО и ПОСЛЕ анимации) выносим на отдельные строки */
    .elementor-18 .elementor-element.elementor-element-1577653 .elementor-headline-plain-text {
        display: block !important;
        width: 100% !important;
        line-height: 1.1 !important;
    }

    /* Меняющееся желтое слово: фиксируем ширину и высоту */
    .elementor-18 .elementor-element.elementor-element-1577653 .elementor-headline-dynamic-wrapper {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important; 
        text-align: left !important;
        
        /* Замораживаем высоту, чтобы отключить дергание скрипта */
        height: 1.1em !important; 
        min-height: 1.1em !important;
        margin-top: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* === 2. ЮВЕЛИРНАЯ НАСТРОЙКА ОТСТУПОВ === */

/* Для планшетов (от 768px до 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-18 .elementor-element.elementor-element-1577653 .elementor-headline-dynamic-wrapper {
        /* Тот самый "силовой" отступ для планшета */
        margin-bottom: -50px !important; 
    }
}

/* Для смартфонов (до 767px) */
@media (max-width: 767px) {
    .elementor-18 .elementor-element.elementor-element-1577653 .elementor-headline-dynamic-wrapper {
        /* Аккуратный отступ для мобильных телефонов */
        margin-bottom: -30px !important; 
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-6bd00b4 */.elementor-18 .elementor-element.elementor-element-6bd00b4 .elementor-icon {
    border-radius: 50%;
    /* Добавляем цвет самой точке (если это фигура) */
    background-color: #2ecc71; 
    /* Если точка сделана иконочным шрифтом, раскомментируйте строку ниже и удалите background-color */
    /* color: #2ecc71; */
    animation: pulse-dot 3s infinite;
}

@keyframes pulse-dot {
    0% {
        box-shadow: 0 0 0 0 rgba(46, 204, 113, 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(46, 204, 113, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(46, 204, 113, 0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e1e7b4 */.elementor-18 .elementor-element.elementor-element-3e1e7b4 {
    background: 
        /* Слой 1: Наш мягкий переход в цвет фона в самом низу (чтобы не было стыка) */
        linear-gradient(to bottom, transparent 80%, #1A1D21 100%),
        /* Слой 2: Твое медное свечение */
        radial-gradient(
            ellipse at 30% 70%, 
            rgba(196, 143, 86, 0.15) 0%, 
            rgba(196, 143, 86, 0.05) 25%, 
            transparent 75%
        ) !important;
}
/* Жесткий ограничитель высоты для больших мониторов */
.elementor-18 .elementor-element.elementor-element-3e1e7b4 {
    max-height: 640px !important; 
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d54693a *//* Целимся прямо во внутреннюю ссылку (<a>) виджета Elementor */
.elementor-18 .elementor-element.elementor-element-d54693a .elementor-button {
    --mz-copper: #c8965a; 
    --mz-copper-bright: #e0a96d;
    --mz-line: rgba(200, 150, 90, 0.3);

    background: rgba(200, 150, 90, 0.03) !important;
    border: 1px solid var(--mz-line) !important;
    border-radius: 8px !important;
    padding: 18px 45px !important;
    
    color: var(--mz-copper) !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
    
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

/* Эффект ховера */
.elementor-18 .elementor-element.elementor-element-d54693a .elementor-button:hover {
    background: rgba(200, 150, 90, 0.15) !important;
    border-color: var(--mz-copper-bright) !important;
    color: #ffffff !important;
    
    box-shadow: 
        0 0 20px rgba(200, 150, 90, 0.2),
        inset 0 0 10px rgba(200, 150, 90, 0.05) !important;
        
    transform: translateY(-4px) !important;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.4) !important;
}

/* Адаптивность для мобильных */
@media (max-width: 768px) {
    .elementor-18 .elementor-element.elementor-element-d54693a .elementor-button {
        padding: 16px 30px !important;
        font-size: 13px !important;
        width: 100% !important;
        justify-content: center !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ba38fa *//* ============================================================
   MZ-ARCHITECT — Unified Advantages Card (Block 3)
   ============================================================ */

/* 1. БАЗОВОЕ СОСТОЯНИЕ (Стиль карточки из Блока 4) */
.elementor-18 .elementor-element.elementor-element-6ba38fa {
    --mz-copper: #c8965a;
    --mz-copper-bright: #e0a96d;
    --mz-line: rgba(200, 150, 90, 0.3);

    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
    position: relative;
    overflow: hidden;
    cursor: default; 
    border: 1px solid var(--mz-line) !important;
    border-radius: 8px !important; /* Единый стандарт скругления */
    background: transparent !important;
}

/* Делаем цифры контурными (инженерный стиль) и полупрозрачными */
.elementor-18 .elementor-element.elementor-element-6ba38fa .num-glow {
    color: transparent !important;
    -webkit-text-stroke: 1px rgba(200, 150, 90, 0.4); 
    transition: all 0.4s ease !important;
    opacity: 0.6;
}

/* Приглушенный статус в спокойном состоянии */
.elementor-18 .elementor-element.elementor-element-6ba38fa .status-text {
    transition: all 0.4s ease !important;
    color: rgba(216, 212, 208, 0.7) !important; 
}

/* 2. ДЕСКТОП: ХОВЕР МЫШКОЙ */
@media (hover: hover) {
    .elementor-18 .elementor-element.elementor-element-6ba38fa:hover {
        border-color: var(--mz-copper-bright) !important;
        background: rgba(200, 150, 90, 0.03) !important;
        box-shadow: 
            0 0 20px rgba(200, 150, 90, 0.15),
            inset 0 0 10px rgba(200, 150, 90, 0.05) !important;
        transform: translateY(-6px) !important; /* Единая анимация подъема вверх */
        z-index: 2;
    }

    .elementor-18 .elementor-element.elementor-element-6ba38fa:hover .num-glow {
        -webkit-text-stroke: 1px var(--mz-copper-bright);
        text-shadow: 0 0 15px rgba(200, 150, 90, 0.2);
        opacity: 1;
    }

    .elementor-18 .elementor-element.elementor-element-6ba38fa:hover .status-text {
        color: #ffffff !important;
        opacity: 1 !important;
        text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
    }
}

/* 3. МОБИЛЬНЫЕ: АКТИВАЦИЯ СКРОЛЛОМ (.is-active) */
@media (max-width: 1024px) {
    .elementor-18 .elementor-element.elementor-element-6ba38fa.active-card.is-active {
        border-color: var(--mz-copper-bright) !important;
        background: rgba(200, 150, 90, 0.05) !important;
        box-shadow: 
            0 0 25px rgba(200, 150, 90, 0.2),
            inset 0 0 10px rgba(200, 150, 90, 0.05) !important;
        transform: scale(1.02) !important; /* Единая анимация зума в центре экрана */
        z-index: 2;
    }

    .elementor-18 .elementor-element.elementor-element-6ba38fa.active-card.is-active .num-glow {
        -webkit-text-stroke: 1px var(--mz-copper-bright);
        text-shadow: 0 0 15px rgba(200, 150, 90, 0.2);
        opacity: 1;
    }

    .elementor-18 .elementor-element.elementor-element-6ba38fa.active-card.is-active .status-text {
        color: #ffffff !important;
        opacity: 1 !important;
    }

    /* Изящный размер цифр на телефонах */
    .elementor-18 .elementor-element.elementor-element-6ba38fa .num-glow, 
    .elementor-18 .elementor-element.elementor-element-6ba38fa .num-glow * {
        font-size: 40px !important; 
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-914a5d1 *//* ============================================================
   MZ-ARCHITECT — Unified Advantages Card (Block 3)
   ============================================================ */

/* 1. БАЗОВОЕ СОСТОЯНИЕ (Стиль карточки из Блока 4) */
.elementor-18 .elementor-element.elementor-element-914a5d1 {
    --mz-copper: #c8965a;
    --mz-copper-bright: #e0a96d;
    --mz-line: rgba(200, 150, 90, 0.3);

    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
    position: relative;
    overflow: hidden;
    cursor: default; 
    border: 1px solid var(--mz-line) !important;
    border-radius: 8px !important; /* Единый стандарт скругления */
    background: transparent !important;
}

/* Делаем цифры контурными (инженерный стиль) и полупрозрачными */
.elementor-18 .elementor-element.elementor-element-914a5d1 .num-glow {
    color: transparent !important;
    -webkit-text-stroke: 1px rgba(200, 150, 90, 0.4); 
    transition: all 0.4s ease !important;
    opacity: 0.6;
}

/* Приглушенный статус в спокойном состоянии */
.elementor-18 .elementor-element.elementor-element-914a5d1 .status-text {
    transition: all 0.4s ease !important;
    color: rgba(216, 212, 208, 0.7) !important; 
}

/* 2. ДЕСКТОП: ХОВЕР МЫШКОЙ */
@media (hover: hover) {
    .elementor-18 .elementor-element.elementor-element-914a5d1:hover {
        border-color: var(--mz-copper-bright) !important;
        background: rgba(200, 150, 90, 0.03) !important;
        box-shadow: 
            0 0 20px rgba(200, 150, 90, 0.15),
            inset 0 0 10px rgba(200, 150, 90, 0.05) !important;
        transform: translateY(-6px) !important; /* Единая анимация подъема вверх */
        z-index: 2;
    }

    .elementor-18 .elementor-element.elementor-element-914a5d1:hover .num-glow {
        -webkit-text-stroke: 1px var(--mz-copper-bright);
        text-shadow: 0 0 15px rgba(200, 150, 90, 0.2);
        opacity: 1;
    }

    .elementor-18 .elementor-element.elementor-element-914a5d1:hover .status-text {
        color: #ffffff !important;
        opacity: 1 !important;
        text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
    }
}

/* 3. МОБИЛЬНЫЕ: АКТИВАЦИЯ СКРОЛЛОМ (.is-active) */
@media (max-width: 1024px) {
    .elementor-18 .elementor-element.elementor-element-914a5d1.active-card.is-active {
        border-color: var(--mz-copper-bright) !important;
        background: rgba(200, 150, 90, 0.05) !important;
        box-shadow: 
            0 0 25px rgba(200, 150, 90, 0.2),
            inset 0 0 10px rgba(200, 150, 90, 0.05) !important;
        transform: scale(1.02) !important; /* Единая анимация зума в центре экрана */
        z-index: 2;
    }

    .elementor-18 .elementor-element.elementor-element-914a5d1.active-card.is-active .num-glow {
        -webkit-text-stroke: 1px var(--mz-copper-bright);
        text-shadow: 0 0 15px rgba(200, 150, 90, 0.2);
        opacity: 1;
    }

    .elementor-18 .elementor-element.elementor-element-914a5d1.active-card.is-active .status-text {
        color: #ffffff !important;
        opacity: 1 !important;
    }

    /* Изящный размер цифр на телефонах */
    .elementor-18 .elementor-element.elementor-element-914a5d1 .num-glow, 
    .elementor-18 .elementor-element.elementor-element-914a5d1 .num-glow * {
        font-size: 40px !important; 
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cd6671c *//* ============================================================
   MZ-ARCHITECT — Unified Advantages Card (Block 3)
   ============================================================ */

/* 1. БАЗОВОЕ СОСТОЯНИЕ (Стиль карточки из Блока 4) */
.elementor-18 .elementor-element.elementor-element-cd6671c {
    --mz-copper: #c8965a;
    --mz-copper-bright: #e0a96d;
    --mz-line: rgba(200, 150, 90, 0.3);

    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
    position: relative;
    overflow: hidden;
    cursor: default; 
    border: 1px solid var(--mz-line) !important;
    border-radius: 8px !important; /* Единый стандарт скругления */
    background: transparent !important;
}

/* Делаем цифры контурными (инженерный стиль) и полупрозрачными */
.elementor-18 .elementor-element.elementor-element-cd6671c .num-glow {
    color: transparent !important;
    -webkit-text-stroke: 1px rgba(200, 150, 90, 0.4); 
    transition: all 0.4s ease !important;
    opacity: 0.6;
}

/* Приглушенный статус в спокойном состоянии */
.elementor-18 .elementor-element.elementor-element-cd6671c .status-text {
    transition: all 0.4s ease !important;
    color: rgba(216, 212, 208, 0.7) !important; 
}

/* 2. ДЕСКТОП: ХОВЕР МЫШКОЙ */
@media (hover: hover) {
    .elementor-18 .elementor-element.elementor-element-cd6671c:hover {
        border-color: var(--mz-copper-bright) !important;
        background: rgba(200, 150, 90, 0.03) !important;
        box-shadow: 
            0 0 20px rgba(200, 150, 90, 0.15),
            inset 0 0 10px rgba(200, 150, 90, 0.05) !important;
        transform: translateY(-6px) !important; /* Единая анимация подъема вверх */
        z-index: 2;
    }

    .elementor-18 .elementor-element.elementor-element-cd6671c:hover .num-glow {
        -webkit-text-stroke: 1px var(--mz-copper-bright);
        text-shadow: 0 0 15px rgba(200, 150, 90, 0.2);
        opacity: 1;
    }

    .elementor-18 .elementor-element.elementor-element-cd6671c:hover .status-text {
        color: #ffffff !important;
        opacity: 1 !important;
        text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
    }
}

/* 3. МОБИЛЬНЫЕ: АКТИВАЦИЯ СКРОЛЛОМ (.is-active) */
@media (max-width: 1024px) {
    .elementor-18 .elementor-element.elementor-element-cd6671c.active-card.is-active {
        border-color: var(--mz-copper-bright) !important;
        background: rgba(200, 150, 90, 0.05) !important;
        box-shadow: 
            0 0 25px rgba(200, 150, 90, 0.2),
            inset 0 0 10px rgba(200, 150, 90, 0.05) !important;
        transform: scale(1.02) !important; /* Единая анимация зума в центре экрана */
        z-index: 2;
    }

    .elementor-18 .elementor-element.elementor-element-cd6671c.active-card.is-active .num-glow {
        -webkit-text-stroke: 1px var(--mz-copper-bright);
        text-shadow: 0 0 15px rgba(200, 150, 90, 0.2);
        opacity: 1;
    }

    .elementor-18 .elementor-element.elementor-element-cd6671c.active-card.is-active .status-text {
        color: #ffffff !important;
        opacity: 1 !important;
    }

    /* Изящный размер цифр на телефонах */
    .elementor-18 .elementor-element.elementor-element-cd6671c .num-glow, 
    .elementor-18 .elementor-element.elementor-element-cd6671c .num-glow * {
        font-size: 40px !important; 
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bfea1ac *//* Целимся прямо во внутреннюю ссылку (<a>) виджета Elementor */
.elementor-18 .elementor-element.elementor-element-bfea1ac .elementor-button {
    --mz-copper: #c8965a; 
    --mz-copper-bright: #e0a96d;
    --mz-line: rgba(200, 150, 90, 0.3);

    background: rgba(200, 150, 90, 0.03) !important;
    border: 1px solid var(--mz-line) !important;
    border-radius: 8px !important;
    padding: 18px 45px !important;
    
    color: var(--mz-copper) !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
    
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

/* Эффект ховера */
.elementor-18 .elementor-element.elementor-element-bfea1ac .elementor-button:hover {
    background: rgba(200, 150, 90, 0.15) !important;
    border-color: var(--mz-copper-bright) !important;
    color: #ffffff !important;
    
    box-shadow: 
        0 0 20px rgba(200, 150, 90, 0.2),
        inset 0 0 10px rgba(200, 150, 90, 0.05) !important;
        
    transform: translateY(-4px) !important;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.4) !important;
}

/* Адаптивность для мобильных */
@media (max-width: 768px) {
    .elementor-18 .elementor-element.elementor-element-bfea1ac .elementor-button {
        padding: 16px 30px !important;
        font-size: 13px !important;
        width: 100% !important;
        justify-content: center !important;
    }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-29d8d5c *//* ============================================================
   MZ-ARCHITECT — Terminal Contact Form (Fixed Responsive)
   ============================================================ */

.architect-form {
    --mz-copper: #c8965a; 
    --mz-copper-bright: #e0a96d;
    --mz-line: rgba(200, 150, 90, 0.3);
}

/* Глобальная защита от вылетов за границы */
.architect-form * {
    box-sizing: border-box !important;
}

/* --- 1. СТИЛИЗАЦИЯ ТЕГОВ (CHIPS) --- */
.architect-form .elementor-field-type-radio .elementor-field-option {
    display: inline-block !important;
    margin-right: 8px !important; /* Уменьшен отступ для компактности */
    margin-bottom: 12px !important;
}

.architect-form .elementor-field-type-radio .elementor-field-option input {
    display: none !important;
}

.architect-form .elementor-field-type-radio .elementor-field-option label {
    display: inline-block !important;
    padding: 14px 24px !important; /* Оптимизировано для мобильных */
    border: 1px solid var(--mz-line) !important;
    border-radius: 8px !important;
    background: rgba(200, 150, 90, 0.02) !important;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
    font-family: 'inter', monospace;
    font-size: 13px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(216, 212, 208, 0.6) !important;
}

/* Ховер для невыбранных вариантов */
.architect-form .elementor-field-type-radio .elementor-field-option label:hover {
    border-color: rgba(200, 150, 90, 0.6) !important;
    color: var(--mz-copper-bright) !important;
    background: rgba(200, 150, 90, 0.05) !important;
}

/* Активный (выбранный) вариант */
.architect-form .elementor-field-type-radio .elementor-field-option input:checked + label {
    background: rgba(200, 150, 90, 0.15) !important;
    color: #ffffff !important;
    border-color: var(--mz-copper-bright) !important;
    box-shadow: inset 0 0 10px rgba(200, 150, 90, 0.1) !important;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.3) !important;
}


/* --- 2. ЗАГОЛОВОК ВОПРОСА --- */
.architect-form .elementor-field-type-radio > .elementor-field-label {
    display: block !important;
    background: none !important; border: none !important; box-shadow: none !important; padding: 0 !important;
    font-family: 'inter', monospace;
    font-size: 18px !important;
    color: var(--mz-copper) !important;
    letter-spacing: 0.1em;
    margin-bottom: 25px !important;
    font-weight: 500;
}

.architect-form .elementor-field-type-text .elementor-field-label,
.architect-form .elementor-field-type-tel .elementor-field-label {
    display: none !important;
}


/* --- 3. ЧИСТЫЕ ПОЛЯ ВВОДА (NNG Style) --- */
.architect-form input[type="text"], 
.architect-form input[type="tel"] {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid var(--mz-line) !important;
    border-radius: 0 !important;
    padding: 15px 0 !important;
    color: #ffffff !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    transition: all 0.4s ease !important;
    width: 100% !important;
}

.architect-form input:focus {
    border-bottom-color: var(--mz-copper-bright) !important;
    box-shadow: 0 10px 10px -10px rgba(200, 150, 90, 0.2) !important;
    outline: none !important;
}

.architect-form input::placeholder {
    color: rgba(216, 212, 208, 0.3) !important;
    font-family: 'JetBrains Mono', monospace;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}


/* --- 4. КНОПКИ (ДАЛЬШЕ / НАЗАД / ОТПРАВИТЬ) --- */
.architect-form .elementor-button {
    background: rgba(200, 150, 90, 0.03) !important;
    border: 1px solid var(--mz-line) !important;
    border-radius: 8px !important;
    color: var(--mz-copper) !important;
    font-family: 'inter', monospace !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
    padding: 18px 45px !important;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
    display: inline-block !important;
}

.architect-form .elementor-button:hover {
    background: rgba(200, 150, 90, 0.15) !important;
    border-color: var(--mz-copper-bright) !important;
    color: #ffffff !important;
    box-shadow: 0 0 20px rgba(200, 150, 90, 0.2), inset 0 0 10px rgba(200, 150, 90, 0.05) !important;
    transform: translateY(-2px) !important;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.4) !important;
}

/* Мобильная адаптация кнопок и шрифтов */
@media (max-width: 768px) {
    .architect-form .elementor-button {
        padding: 16px 15px !important;
        font-size: 12px !important;
        letter-spacing: 0.1em !important;
        width: 100% !important; /* Теперь не вылетает благодаря border-box */
        margin-bottom: 10px;
    }

    .architect-form .elementor-field-type-radio .elementor-field-option label {
        padding: 12px 18px !important; /* Чипсы тоже стали компактнее */
        font-size: 12px;
    }

    .architect-form .elementor-field-type-radio > .elementor-field-label {
        font-size: 16px !important; /* Уменьшили размер вопроса на мобильных */
    }
}

/* --- 5. ТЕРМИНАЛЬНЫЙ ИНДИКАТОР ШАГОВ --- */
.architect-form .mz-step-tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: rgba(216, 212, 208, 0.4);
    letter-spacing: 0.15em;
    text-transform: uppercase;
    margin-bottom: 15px;
    display: inline-block;
}

/* --- 6. ЧЕКБОКС 152-ФЗ --- */
.architect-form .elementor-field-group.elementor-field-type-acceptance {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
}

.architect-form .elementor-field-group.elementor-field-type-acceptance .elementor-field-subgroup {
    display: flex !important;
    align-items: flex-start !important; /* Для длинного текста лучше flex-start */
    gap: 15px;
}

.architect-form .elementor-field-group.elementor-field-type-acceptance span.elementor-field-option {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px;
}

.architect-form .elementor-field-group.elementor-field-type-acceptance label {
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    color: rgba(216, 212, 208, 0.4) !important;
    cursor: pointer;
    line-height: 1.4;
}

.architect-form .elementor-field-group.elementor-field-type-acceptance input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 18px !important;
    height: 18px !important;
    border: 1px solid var(--mz-line) !important;
    border-radius: 4px !important;
    background: rgba(200, 150, 90, 0.03) !important;
    position: relative;
    cursor: pointer;
    flex-shrink: 0;
    margin-top: 2px !important;
}

.architect-form .elementor-field-group.elementor-field-type-acceptance input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    left: 6px;
    top: 3px;
    width: 4px;
    height: 9px;
    border: solid var(--mz-copper-bright);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* --- 8. ТЕРМИНАЛЬНЫЙ ОТВЕТ ОБ УСПЕШНОЙ ОТПРАВКЕ --- */
.architect-form .elementor-message-success {
    background: rgba(200, 150, 90, 0.05) !important;
    border: 1px solid var(--mz-copper-bright) !important;
    border-radius: 8px !important;
    color: var(--mz-copper-bright) !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 13px !important;
    padding: 18px 25px !important;
    margin-top: 20px !important;
}

/* --- 9. ФИКС БЕЛОГО ФОНА ПРИ АВТОЗАПОЛНЕНИИ --- */
.architect-form input:-webkit-autofill {
    transition: background-color 5000s ease-in-out 0s !important;
    -webkit-text-fill-color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-168c8d9 *//* --- Мягкий софит с защитой от скролла --- */
.elementor-18 .elementor-element.elementor-element-168c8d9 {
    position: relative;
    border: none !important;
    
    /* ГЛАВНОЕ РЕШЕНИЕ: обрезаем всё, что вылетает за границы */
    overflow: hidden !important; 
    
    /* Магия градиента */
    background: radial-gradient(ellipse closest-side, rgba(200, 150, 90, 0.15) 0%, transparent 100%) !important;
}

/* Силовой метод отступа для якоря */
.elementor-18 .elementor-element.elementor-element-168c8d9 {
    scroll-margin-top: 120px !important;
}

#contact-form {
    scroll-margin-top: 140px !important;
}/* End custom CSS */
/* Start custom CSS *//* 2. Накладываем сетку прямо на body */
html body {
    --grid-color: rgba(255, 255, 255, 0.03);
    --grid-size: 140px;

    background-image: 
        linear-gradient(to right, var(--grid-color) 1px, transparent 1px),
        linear-gradient(to bottom, var(--grid-color) 1px, transparent 1px);
    background-size: var(--grid-size) var(--grid-size);
    background-attachment: fixed; /* Сетка не движется при скролле */
    background-repeat: repeat;
}



/* Мобильный протокол: Оптимизация Блока Диагностики (Phase 02) */
@media (max-width: 1024px) {
    /* 1. Глобально: Уменьшаем заголовки в карточках "Хаоса" */
    html body .active-card h3 {
        font-size: 24px !important; /* Было ~48px. Делаем лаконичнее. */
    }

  /* Максимально специфичный селектор для цифр */
html body.elementor-page .active-card .num-glow.elementor-heading-title {
    font-size: 100px !important; /* Ставим 100 для теста, чтобы точно заметить разницу */
    line-height: 1 !important;
    display: block !important;
}

    /* 3. Уменьшаем текст описания */
    body .active-card p {
        font-size: 15px !important; /* Базовый читабельный размер для Mono. */
    }

    /* 4. Приводим в порядок технические пометки */
    body .status-text {
        font-size: 11px !important; /* Было крошечным, делаем читаемым */
        letter-spacing: 0.05em !important;
    }

    /* 5. Уменьшаем Padding внутри карточек, чтобы они были компактнее */
    body .active-card .elementor-widget-wrap {
        padding: 20px !important; /* Было ~50px. Сжимаем. */
    }
}/* End custom CSS */