.elementor-29224 .elementor-element.elementor-element-ec93144{--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;}.elementor-29224 .elementor-element.elementor-element-4251b7f{--spacer-size:70px;}.elementor-29224 .elementor-element.elementor-element-88929fb{--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;--border-radius:35px 35px 35px 35px;}.elementor-29224 .elementor-element.elementor-element-4d11159{--display:flex;--border-radius:35px 35px 35px 35px;}.elementor-29224 .elementor-element.elementor-element-4d11159:not(.elementor-motion-effects-element-type-background), .elementor-29224 .elementor-element.elementor-element-4d11159 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, #52658D 100%);}.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-29224 .elementor-element.elementor-element-eeba8b3{text-align:center;}.elementor-29224 .elementor-element.elementor-element-eeba8b3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:35px;font-weight:600;color:#FFFFFF;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-29224 .elementor-element.elementor-element-9b8ad1d{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:8px;}.elementor-29224 .elementor-element.elementor-element-9b8ad1d .elementor-divider-separator{width:22%;margin:0 auto;margin-center:0;}.elementor-29224 .elementor-element.elementor-element-9b8ad1d .elementor-divider{text-align:center;padding-block-start:6px;padding-block-end:6px;}.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-29224 .elementor-element.elementor-element-327e694{text-align:center;font-family:"Roboto", Sans-serif;font-size:21px;font-weight:400;color:#F5F5F8;}.elementor-29224 .elementor-element.elementor-element-7b95586{--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;}.elementor-29224 .elementor-element.elementor-element-2b651cd{--spacer-size:50px;}.elementor-29224 .elementor-element.elementor-element-ab55a94{text-align:center;}.elementor-29224 .elementor-element.elementor-element-ab55a94 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:35px;font-weight:600;color:var( --e-global-color-text );}.elementor-29224 .elementor-element.elementor-element-baa60e0{text-align:center;}.elementor-29224 .elementor-element.elementor-element-e839a6b{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:4.2px;}.elementor-29224 .elementor-element.elementor-element-e839a6b .elementor-divider-separator{width:15%;margin:0 auto;margin-center:0;}.elementor-29224 .elementor-element.elementor-element-e839a6b .elementor-divider{text-align:center;padding-block-start:6px;padding-block-end:6px;}.elementor-29224 .elementor-element.elementor-element-e59a843{--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 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-29224 .elementor-element.elementor-element-f62407d{--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;}.elementor-29224 .elementor-element.elementor-element-97bf898{--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;--border-radius:25px 25px 25px 25px;}.elementor-29224 .elementor-element.elementor-element-97bf898:not(.elementor-motion-effects-element-type-background), .elementor-29224 .elementor-element.elementor-element-97bf898 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-29224 .elementor-element.elementor-element-97bf898.e-con:hover{--e-con-transform-translateY:-14px;}.elementor-29224 .elementor-element.elementor-element-97bf898:hover{border-style:none;box-shadow:12px 0px 28px 0px rgba(0,0,0,0.5);}.elementor-29224 .elementor-element.elementor-element-97bf898, .elementor-29224 .elementor-element.elementor-element-97bf898::before{--border-transition:0.3s;}.elementor-29224 .elementor-element.elementor-element-97bf898.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-29224 .elementor-element.elementor-element-49cf7e8 .elementor-icon-wrapper{text-align:center;}.elementor-29224 .elementor-element.elementor-element-a1a4ea3{text-align:center;}.elementor-29224 .elementor-element.elementor-element-f03a76a{padding:14px 14px 14px 14px;}.elementor-29224 .elementor-element.elementor-element-c125817{--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;}.elementor-29224 .elementor-element.elementor-element-6802c03{--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;--border-radius:25px 25px 25px 25px;}.elementor-29224 .elementor-element.elementor-element-6802c03:not(.elementor-motion-effects-element-type-background), .elementor-29224 .elementor-element.elementor-element-6802c03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-29224 .elementor-element.elementor-element-6802c03.e-con:hover{--e-con-transform-translateY:-14px;}.elementor-29224 .elementor-element.elementor-element-6802c03:hover{border-style:none;box-shadow:12px 0px 28px 0px rgba(0,0,0,0.5);}.elementor-29224 .elementor-element.elementor-element-6802c03, .elementor-29224 .elementor-element.elementor-element-6802c03::before{--border-transition:0.3s;}.elementor-29224 .elementor-element.elementor-element-6802c03.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29224 .elementor-element.elementor-element-a42ee7d .elementor-icon-wrapper{text-align:center;}.elementor-29224 .elementor-element.elementor-element-9b0f84a{text-align:center;}.elementor-29224 .elementor-element.elementor-element-f2781d9{padding:14px 14px 14px 14px;}.elementor-29224 .elementor-element.elementor-element-71ef269{--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 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-29224 .elementor-element.elementor-element-d5a174b{--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;}.elementor-29224 .elementor-element.elementor-element-cc0cd6d{--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;--border-radius:25px 25px 25px 25px;}.elementor-29224 .elementor-element.elementor-element-cc0cd6d:not(.elementor-motion-effects-element-type-background), .elementor-29224 .elementor-element.elementor-element-cc0cd6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-29224 .elementor-element.elementor-element-cc0cd6d.e-con:hover{--e-con-transform-translateY:-14px;}.elementor-29224 .elementor-element.elementor-element-cc0cd6d:hover{border-style:none;box-shadow:12px 0px 28px 0px rgba(0,0,0,0.5);}.elementor-29224 .elementor-element.elementor-element-cc0cd6d, .elementor-29224 .elementor-element.elementor-element-cc0cd6d::before{--border-transition:0.3s;}.elementor-29224 .elementor-element.elementor-element-cc0cd6d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29224 .elementor-element.elementor-element-431f6ab .elementor-icon-wrapper{text-align:center;}.elementor-29224 .elementor-element.elementor-element-2b9efb4{text-align:center;}.elementor-29224 .elementor-element.elementor-element-8fd493c{padding:14px 14px 14px 14px;}.elementor-29224 .elementor-element.elementor-element-639b7b6{--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;box-shadow:2px 0px 18px -2px rgba(0,0,0,0.5);}.elementor-29224 .elementor-element.elementor-element-323dedf{--spacer-size:20px;}.elementor-29224 .elementor-element.elementor-element-3ffd730{text-align:center;}.elementor-29224 .elementor-element.elementor-element-589b88a{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:4.2px;}.elementor-29224 .elementor-element.elementor-element-589b88a .elementor-divider-separator{width:15%;margin:0 auto;margin-center:0;}.elementor-29224 .elementor-element.elementor-element-589b88a .elementor-divider{text-align:center;padding-block-start:6px;padding-block-end:6px;}.elementor-29224 .elementor-element.elementor-element-534ac17{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.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-29224 .elementor-element.elementor-element-10d3f41 .elementor-icon-box-wrapper{align-items:start;text-align:right;}.elementor-29224 .elementor-element.elementor-element-10d3f41{--icon-box-icon-margin:14px;}.elementor-29224 .elementor-element.elementor-element-10d3f41.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-29224 .elementor-element.elementor-element-10d3f41.elementor-view-framed .elementor-icon, .elementor-29224 .elementor-element.elementor-element-10d3f41.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-29224 .elementor-element.elementor-element-10d3f41.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-29224 .elementor-element.elementor-element-10d3f41 .elementor-icon{font-size:27px;}.elementor-29224 .elementor-element.elementor-element-24b9bc6 .elementor-icon-box-wrapper{align-items:start;text-align:right;}.elementor-29224 .elementor-element.elementor-element-24b9bc6{--icon-box-icon-margin:14px;}.elementor-29224 .elementor-element.elementor-element-24b9bc6.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-29224 .elementor-element.elementor-element-24b9bc6.elementor-view-framed .elementor-icon, .elementor-29224 .elementor-element.elementor-element-24b9bc6.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-29224 .elementor-element.elementor-element-24b9bc6.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-29224 .elementor-element.elementor-element-24b9bc6 .elementor-icon{font-size:27px;}.elementor-29224 .elementor-element.elementor-element-3c6b9fd .elementor-icon-box-wrapper{align-items:start;text-align:right;}.elementor-29224 .elementor-element.elementor-element-3c6b9fd{--icon-box-icon-margin:14px;}.elementor-29224 .elementor-element.elementor-element-3c6b9fd.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-29224 .elementor-element.elementor-element-3c6b9fd.elementor-view-framed .elementor-icon, .elementor-29224 .elementor-element.elementor-element-3c6b9fd.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-29224 .elementor-element.elementor-element-3c6b9fd.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-29224 .elementor-element.elementor-element-3c6b9fd .elementor-icon{font-size:27px;}.elementor-29224 .elementor-element.elementor-element-e3166bc .elementor-icon-box-wrapper{align-items:start;text-align:right;}.elementor-29224 .elementor-element.elementor-element-e3166bc{--icon-box-icon-margin:14px;}.elementor-29224 .elementor-element.elementor-element-e3166bc.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-29224 .elementor-element.elementor-element-e3166bc.elementor-view-framed .elementor-icon, .elementor-29224 .elementor-element.elementor-element-e3166bc.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-29224 .elementor-element.elementor-element-e3166bc.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-29224 .elementor-element.elementor-element-e3166bc .elementor-icon{font-size:27px;}.elementor-29224 .elementor-element.elementor-element-e619c39{--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;}.elementor-29224 .elementor-element.elementor-element-929e800{--spacer-size:50px;}.elementor-29224 .elementor-element.elementor-element-05e41cc{--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;}.elementor-29224 .elementor-element.elementor-element-5b7fbbb{--display:flex;--border-radius:25px 25px 25px 25px;box-shadow:0px 0px 21px 4px rgba(0,0,0,0.5);}.elementor-29224 .elementor-element.elementor-element-5b7fbbb:not(.elementor-motion-effects-element-type-background), .elementor-29224 .elementor-element.elementor-element-5b7fbbb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(66deg, var( --e-global-color-primary ) 0%, #31339E 85%);}.elementor-29224 .elementor-element.elementor-element-f0c2d37{--spacer-size:20px;}.elementor-29224 .elementor-element.elementor-element-8ec244e{text-align:center;}.elementor-29224 .elementor-element.elementor-element-8ec244e .elementor-heading-title{color:#FBFBFD;}.elementor-29224 .elementor-element.elementor-element-7516f14{text-align:center;color:#FFFFFF;}.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-29224 .elementor-element.elementor-element-94d24ad .elementor-button:hover, .elementor-29224 .elementor-element.elementor-element-94d24ad .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-secondary );}.elementor-29224 .elementor-element.elementor-element-94d24ad .elementor-button{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-29224 .elementor-element.elementor-element-94d24ad .elementor-button:hover svg, .elementor-29224 .elementor-element.elementor-element-94d24ad .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-29224 .elementor-element.elementor-element-1bdff8d{--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;}.elementor-29224 .elementor-element.elementor-element-c6ccce2{--spacer-size:50px;}.elementor-29224 .elementor-element.elementor-element-78747ab{text-align:center;}.elementor-29224 .elementor-element.elementor-element-a9ab537{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:4.2px;}.elementor-29224 .elementor-element.elementor-element-a9ab537 .elementor-divider-separator{width:15%;margin:0 auto;margin-center:0;}.elementor-29224 .elementor-element.elementor-element-a9ab537 .elementor-divider{text-align:center;padding-block-start:6px;padding-block-end:6px;}.elementor-29224 .elementor-element.elementor-element-862986b{text-align:center;}@media(max-width:1024px){.elementor-29224 .elementor-element.elementor-element-534ac17{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-29224 .elementor-element.elementor-element-f62407d{--width:50%;}.elementor-29224 .elementor-element.elementor-element-97bf898{--width:96.668%;}.elementor-29224 .elementor-element.elementor-element-c125817{--width:50%;}.elementor-29224 .elementor-element.elementor-element-6802c03{--width:99.395%;}.elementor-29224 .elementor-element.elementor-element-d5a174b{--width:50%;}.elementor-29224 .elementor-element.elementor-element-cc0cd6d{--width:96.668%;}}@media(max-width:767px){.elementor-29224 .elementor-element.elementor-element-534ac17{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for shortcode, class: .elementor-element-3dee4e2 *//* =========================
   Advanced Gravity Forms
   Author: Copilot for Ali
   Palette: #f8de0e (accent) & #232459 (primary)
   Usage: Put into Custom CSS (Elementor or Theme)
   Supports: .form-man wrapper OR #gform_wrapper_1
   ========================= */

/* Wrapper base (support both class and id) */
.form-man .gform_wrapper,
#gform_wrapper_1,
.gform_wrapper#gform_wrapper_1,
.gform_wrapper.form-man {
  direction: rtl;
  font-family: "Vazir", Tahoma, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
  max-width: 980px;
  margin: 18px auto;
  padding: 26px;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfbfd 100%);
  border: 1px solid rgba(35,34,89,0.06);
  box-shadow: 0 18px 40px rgba(35,34,89,0.06);
  color: #232459;
  box-sizing: border-box;
  overflow: hidden;
}

/* subtle top accent bar */
.form-man .gform_wrapper::before,
#gform_wrapper_1::before {
  content: "";
  display: block;
  height: 4px;
  width: 100%;
  border-radius: 8px;
  background: linear-gradient(90deg, #f8de0e 0%, #ffd84a 50%, rgba(35,36,89,0.9) 100%);
  margin-bottom: 14px;
}

/* Heading */
.gform_heading { margin: 0 0 8px 0; display:flex; flex-direction:column; gap:6px; }
.gform_title {
  font-size: 20px;
  font-weight: 800;
  color: #232459;
  margin: 0;
  letter-spacing: 0.2px;
}
.gform_description { font-size:13px; color:#61627a; margin:0; }

/* Grid responsive */
.gform_wrapper .gform_grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, 1fr);
  align-items: start;
}
@media (max-width: 720px) {
  .gform_wrapper .gform_grid { grid-template-columns: 1fr; }
}

/* Field base */
.gform_wrapper .gfield { margin-bottom: 16px; position:relative; }
.gform_wrapper .gfield_label {
  display:block;
  font-weight:700;
  color:#232459;
  margin-bottom:10px;
  font-size:14px;
}

/* Floating label container for inputs */
.gfield .floating {
  position: relative;
}
.gfield .floating input[type="text"],
.gfield .floating input[type="email"],
.gfield .floating input[type="tel"],
.gfield .floating input[type="url"],
.gfield .floating input[type="number"],
.gfield .floating textarea,
.gfield .floating select {
  width:100%;
  padding:16px 44px 16px 14px;
  border-radius:12px;
  border:1px solid rgba(35,34,89,0.09);
  background: linear-gradient(180deg,#fff 0%, #fcfcfe 100%);
  color:#232459;
  font-size:15px;
  outline:none;
  transition: box-shadow .18s ease, border-color .18s ease, transform .12s ease;
  box-shadow: inset 0 -1px 0 rgba(35,34,89,0.02);
}

/* floating label */
.gfield .floating label {
  position:absolute;
  right:14px;
  top:50%;
  transform: translateY(-50%);
  background: transparent;
  color:#66677f;
  font-size:14px;
  padding:0 6px;
  pointer-events:none;
  transition: all .14s ease;
  white-space:nowrap;
}

/* when input has value or focus -> float up */
.gfield .floating input:focus + label,
.gfield .floating textarea:focus + label,
.gfield .floating select:focus + label,
.gfield .floating input:not(:placeholder-shown) + label,
.gfield .floating textarea:not(:placeholder-shown) + label {
  top:6px;
  right:12px;
  transform: none;
  font-size:12px;
  color:#232459;
  background: linear-gradient(90deg, #fff, #fff);
  border-radius:6px;
  padding:0 6px;
}

/* focus glow */
.gfield .floating input:focus,
.gfield .floating textarea:focus,
.gfield .floating select:focus {
  border-color:#f8de0e;
  box-shadow: 0 12px 36px rgba(248,222,14,0.10);
  transform: translateY(-1px);
}

/* placeholder color */
.gform_wrapper ::placeholder { color:#a3a7b3; opacity:1; }

/* input icons (using pseudo elements) */
.gfield .floating input[type="email"]{ padding-right:48px; }
.gfield .floating input[type="email"]::after { /* fallback - handled by :before on container */ }
.gfield .floating .icon {
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  width:28px;
  height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#232459;
  opacity:0.14;
  transition: opacity .12s ease, transform .12s ease;
}
.gfield .floating input:focus ~ .icon,
.gfield .floating textarea:focus ~ .icon { opacity:0.22; transform: translateY(-50%) scale(1.02); }

/* textarea specifics */
.gform_wrapper textarea { min-height:128px; resize:vertical; padding-top:18px; }

/* checkbox & radio styling */
.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
  margin-bottom:10px;
  display:flex;
  align-items:center;
  gap:10px;
}
.gform_wrapper input[type="checkbox"],
.gform_wrapper input[type="radio"] {
  width:18px; height:18px;
  accent-color:#232459;
}

/* file upload drag area */
.ginput_container_fileupload {
  border-radius:12px;
  border:1px dashed rgba(35,34,89,0.06);
  padding:12px;
  background: linear-gradient(180deg,#fff 0%, #fcfcfe 100%);
  transition: border-color .14s ease, box-shadow .14s ease;
  display:flex;
  gap:12px;
  align-items:center;
}
.ginput_container_fileupload.dragover {
  border-color: #f8de0e;
  box-shadow: 0 14px 36px rgba(248,222,14,0.08);
}
.ginput_container_fileupload .file-info { font-size:13px; color:#61627a; }

/* submit button - animated */
.gform_wrapper .gform_footer { margin-top:18px; display:flex; justify-content:flex-end; align-items:center; gap:12px; }
.gform_wrapper .gform_button,
.gform_wrapper input[type="submit"],
.gform_wrapper button[type="submit"] {
  background: linear-gradient(180deg,#f8de0e 0%, #e6c90b 100%);
  color:#232459;
  border:none;
  padding:14px 22px;
  border-radius:12px;
  font-weight:900;
  font-size:15px;
  cursor:pointer;
  box-shadow: 0 18px 40px rgba(35,34,89,0.08);
  transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
  position:relative;
  overflow:hidden;
}
.gform_wrapper .gform_button::after {
  content:"";
  position:absolute;
  left:-40%;
  top:0;
  width:40%;
  height:100%;
  background: linear-gradient(90deg, rgba(255,255,255,0.12), rgba(255,255,255,0.03));
  transform: skewX(-18deg) translateX(-30%);
  transition: transform .6s cubic-bezier(.2,.8,.2,1);
}
.gform_wrapper .gform_button:hover::after { transform: skewX(-18deg) translateX(180%); }
.gform_wrapper .gform_button:hover { transform: translateY(-4px); box-shadow: 0 26px 56px rgba(35,34,89,0.14); }

/* secondary ghost button style (if used) */
.gform_wrapper .gform_button.ghost {
  background:transparent;
  border:1px solid rgba(35,34,89,0.08);
  color:#232459;
  box-shadow:none;
}

/* success confirmation with entrance animation */
.gform_confirmation_message {
  border-radius:12px;
  padding:16px;
  background: linear-gradient(90deg, rgba(35,34,89,0.04), rgba(35,34,89,0.02));
  color:#232459;
  font-weight:700;
  border:1px solid rgba(35,34,89,0.05);
  animation: gf-confirm-pop .36s cubic-bezier(.2,.9,.3,1);
}
@keyframes gf-confirm-pop {
  0% { transform: translateY(12px) scale(.98); opacity:0; }
  100% { transform: translateY(0) scale(1); opacity:1; }
}

/* validation message style */
.gfield_error,
.gfield_validation_message,
.gform_wrapper .validation_message {
  color:#b71c1c;
  background: rgba(183,28,28,0.04);
  border:1px solid rgba(183,28,28,0.06);
  padding:10px;
  border-radius:10px;
  font-size:13px;
}

/* small helper text */
.gform_wrapper .gfield_description { color:#667; font-size:13px; margin-top:8px; }

/* compact mobile rules */
@media (max-width: 480px) {
  .form-man .gform_wrapper, #gform_wrapper_1 { padding:16px; border-radius:12px; }
  .gform_title { font-size:18px; }
  .gform_wrapper .gform_footer { justify-content:center; }
  .gform_wrapper .gform_button { width:100%; }
  .gfield .floating input,
  .gfield .floating textarea { padding:14px 42px 14px 12px; font-size:15px; }
}

/* Optional: dark-submit variant (apply class dark-btn to submit for inverse look) */
.gform_wrapper .gform_button.dark-btn,
.gform_wrapper .dark-theme .gform_button {
  background:#232459;
  color:#f8de0e;
  box-shadow: 0 18px 40px rgba(35,34,89,0.18);
}

/* Accessibility: focus outline for keyboard users */
.gform_wrapper input:focus-visible,
.gform_wrapper textarea:focus-visible,
.gform_wrapper select:focus-visible,
.gform_wrapper button:focus-visible {
  outline: 3px solid rgba(248,222,14,0.14);
  outline-offset: 2px;
}

/* End of stylesheet *//* End custom CSS */