.elementor-133 .elementor-element.elementor-element-c05df85{--display:flex;--min-height:320px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--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-133 .elementor-element.elementor-element-c05df85:not(.elementor-motion-effects-element-type-background), .elementor-133 .elementor-element.elementor-element-c05df85 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://grafimediallc.coreconcepts.digital/wp-content/uploads/2026/08/ChatGPT-Image-Aug-5-2026-11_34_58-PM_result.webp");background-position:center right;background-repeat:no-repeat;background-size:70% auto;}.elementor-133 .elementor-element.elementor-element-c05df85::before, .elementor-133 .elementor-element.elementor-element-c05df85 > .elementor-background-video-container::before, .elementor-133 .elementor-element.elementor-element-c05df85 > .e-con-inner > .elementor-background-video-container::before, .elementor-133 .elementor-element.elementor-element-c05df85 > .elementor-background-slideshow::before, .elementor-133 .elementor-element.elementor-element-c05df85 > .e-con-inner > .elementor-background-slideshow::before, .elementor-133 .elementor-element.elementor-element-c05df85 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #F7F7F7F5 30%, #F2295B00 85%);}.elementor-133 .elementor-element.elementor-element-91052a6{--display:flex;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 4px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:4px;border-color:#DE040000;--border-color:#DE040000;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-133 .elementor-element.elementor-element-a9d89da .elementor-heading-title{font-size:75px;font-weight:800;line-height:1em;}.elementor-133 .elementor-element.elementor-element-a07bd57{width:var( --container-widget-width, 500px );max-width:500px;--container-widget-width:500px;--container-widget-flex-grow:0;font-family:"Manrope", Sans-serif;font-size:18px;font-weight:700;font-style:normal;line-height:1.5em;letter-spacing:0px;color:var( --e-global-color-vamtam_accent_6 );}.elementor-133 .elementor-element.elementor-element-a07bd57 > .elementor-widget-container{margin:0em 0em 0em 0em;}.elementor-133 .elementor-element.elementor-element-a07bd57 a{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:700;font-style:normal;line-height:1.5em;letter-spacing:0px;color:var( --e-global-color-vamtam_accent_6 );}.elementor-133 .elementor-element.elementor-element-09613c4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-133 .elementor-element.elementor-element-9ad1299{width:initial;max-width:initial;}.elementor-133 .elementor-element.elementor-element-9ad1299 .elementor-button:hover, .elementor-133 .elementor-element.elementor-element-9ad1299 .elementor-button:focus{border-color:var( --e-global-color-vamtam_accent_6 );}.elementor-133 .elementor-element.elementor-element-9ad1299 .elementor-button{border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-vamtam_accent_1 );}.elementor-133 .elementor-element.elementor-element-2cc2e32 .elementor-button{background-color:#02010100;--vamtam-bg-color:#02010100;fill:var( --e-global-color-vamtam_accent_6 );color:var( --e-global-color-vamtam_accent_6 );border-style:solid;border-width:2px 2px 2px 2px;border-color:#E6E9EBBD;}.elementor-133 .elementor-element.elementor-element-2cc2e32{width:initial;max-width:initial;}.elementor-133 .elementor-element.elementor-element-829e431{--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;}.elementor-133 .elementor-element.elementor-element-e9c1348 .elementor-icon-wrapper{text-align:start;}.elementor-133 .elementor-element.elementor-element-e9c1348 .elementor-icon{font-size:30px;}.elementor-133 .elementor-element.elementor-element-e9c1348 .elementor-icon svg{height:30px;}.elementor-133 .elementor-element.elementor-element-f98914e{font-weight:500;line-height:11px;}.elementor-133 .elementor-element.elementor-element-f98914e a{font-weight:500;line-height:11px;}.elementor-133 .elementor-element.elementor-element-463f3ba:not(.elementor-motion-effects-element-type-background), .elementor-133 .elementor-element.elementor-element-463f3ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F6F6;}.elementor-133 .elementor-element.elementor-element-463f3ba{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 0px 40px 0px;}.elementor-133 .elementor-element.elementor-element-463f3ba > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-133 .elementor-element.elementor-element-64600eb:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-133 .elementor-element.elementor-element-64600eb > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-133 .elementor-element.elementor-element-64600eb > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-vamtam_accent_7 );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding-block-start:0px;padding-inline-start:0px;padding-block-end:0px;padding-inline-end:0px;}.elementor-133 .elementor-element.elementor-element-64600eb > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-133 .elementor-element.elementor-element-c7840a4{z-index:5;}.elementor-133 .elementor-element.elementor-element-c7840a4 > .elementor-widget-container{border-style:none;}.elementor-133 .elementor-element.elementor-element-cf6c9c3 > .elementor-widget-container{background-color:#FFFFFF;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-133 .elementor-element.elementor-element-cf6c9c3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-133 .elementor-element.elementor-element-cf6c9c3 .elementor-button span{gap:20px;}.elementor-133 .elementor-element.elementor-element-cf6c9c3 .elementor-field-group{padding-right:calc( 30px/2 );padding-left:calc( 30px/2 );margin-bottom:30px;}.elementor-133 .elementor-element.elementor-element-cf6c9c3 .elementor-form-fields-wrapper{margin-left:calc( -30px/2 );margin-right:calc( -30px/2 );margin-bottom:-30px;}.elementor-133 .elementor-element.elementor-element-cf6c9c3 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-133 .elementor-element.elementor-element-cf6c9c3 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-133 .elementor-element.elementor-element-cf6c9c3 .elementor-labels-inline .elementor-field-group > label{padding-left:7px;}body:not(.rtl) .elementor-133 .elementor-element.elementor-element-cf6c9c3 .elementor-labels-inline .elementor-field-group > label{padding-right:7px;}body .elementor-133 .elementor-element.elementor-element-cf6c9c3 .elementor-labels-above .elementor-field-group > label{padding-bottom:7px;}.elementor-133 .elementor-element.elementor-element-cf6c9c3 .elementor-field-group > label{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;text-transform:none;line-height:1.3em;}.elementor-133 .elementor-element.elementor-element-cf6c9c3 .elementor-field-type-html{padding-bottom:0px;font-size:var( --e-global-typography-d572226-font-size );font-weight:var( --e-global-typography-d572226-font-weight );text-transform:var( --e-global-typography-d572226-text-transform );line-height:var( --e-global-typography-d572226-line-height );}.elementor-133 .elementor-element.elementor-element-cf6c9c3 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-133 .elementor-element.elementor-element-cf6c9c3 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-133 .elementor-element.elementor-element-cf6c9c3 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-vamtam_accent_1 );color:#ffffff;}.elementor-133 .elementor-element.elementor-element-cf6c9c3 .elementor-button[type="submit"]{background-color:var( --e-global-color-vamtam_accent_1 );color:#ffffff;}.elementor-133 .elementor-element.elementor-element-cf6c9c3{--vamtam-next-btn-bg-color:var( --e-global-color-vamtam_accent_1 );--vamtam-prev-btn-bg-color:var( --e-global-color-vamtam_accent_4 );--vamtam-next-btn-bg-color-hover:var( --e-global-color-vamtam_accent_1 );--vamtam-prev-btn-bg-color-hover:var( --e-global-color-vamtam_accent_1 );--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-133 .elementor-element.elementor-element-cf6c9c3 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-133 .elementor-element.elementor-element-cf6c9c3 .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-vamtam_accent_4 );color:#ffffff;}.elementor-133 .elementor-element.elementor-element-cf6c9c3 .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-vamtam_accent_1 );color:#ffffff;}.elementor-133 .elementor-element.elementor-element-cf6c9c3 .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-vamtam_accent_1 );color:#ffffff;}.elementor-133 .elementor-element.elementor-element-cf6c9c3 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-133 .elementor-element.elementor-element-cf6c9c3 .e-form__buttons__wrapper__button-previous:hover{background-color:var( --e-global-color-vamtam_accent_1 );color:#ffffff;}.elementor-133 .elementor-element.elementor-element-cf6c9c3 .elementor-message.elementor-message-success{color:#619F39;}.elementor-133 .elementor-element.elementor-element-cf6c9c3 .elementor-message.elementor-message-danger{color:#FF0000;}.elementor-133 .elementor-element.elementor-element-ebd0e36 > .elementor-widget-container{background-color:#FFFFFF;margin:25px 0px 0px 0px;padding:0px 20px 0px 20px;border-style:none;}.elementor-133 .elementor-element.elementor-element-c410048 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-133 .elementor-element.elementor-element-c410048 > .elementor-element-populated{border-style:solid;border-width:0px 1px 0px 1px;border-color:var( --e-global-color-vamtam_accent_7 );margin-block-start:0%;margin-inline-start:2%;margin-block-end:0%;margin-inline-end:0%;--e-column-margin-right:0%;--e-column-margin-left:2%;padding-block-start:0px;padding-inline-start:0px;padding-block-end:0px;padding-inline-end:0px;}.elementor-133 .elementor-element.elementor-element-c410048 > .elementor-element-populated, .elementor-133 .elementor-element.elementor-element-c410048 > .elementor-element-populated > .elementor-background-overlay, .elementor-133 .elementor-element.elementor-element-c410048 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-133 .elementor-element.elementor-element-01d1a60{--display:flex;}.elementor-133 .elementor-element.elementor-element-a08e6b3{--display:flex;--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-133 .elementor-element.elementor-element-a08e6b3:not(.elementor-motion-effects-element-type-background), .elementor-133 .elementor-element.elementor-element-a08e6b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-133 .elementor-element.elementor-element-a17ab67{--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;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:var( --e-global-color-vamtam_accent_7 );--border-color:var( --e-global-color-vamtam_accent_7 );--padding-top:60px;--padding-bottom:0px;--padding-left:30px;--padding-right:50px;}.elementor-133 .elementor-element.elementor-element-6f18a9c .elementor-icon-wrapper{text-align:center;}.elementor-133 .elementor-element.elementor-element-52dc9a7{--display:flex;}.elementor-133 .elementor-element.elementor-element-cf9b0fa{--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;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:var( --e-global-color-vamtam_accent_7 );--border-color:var( --e-global-color-vamtam_accent_7 );--padding-top:60px;--padding-bottom:0px;--padding-left:30px;--padding-right:50px;}.elementor-133 .elementor-element.elementor-element-3eecd1c .elementor-icon-wrapper{text-align:center;}.elementor-133 .elementor-element.elementor-element-9c4997a{--display:flex;}.elementor-133 .elementor-element.elementor-element-126235c{--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;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:var( --e-global-color-vamtam_accent_7 );--border-color:var( --e-global-color-vamtam_accent_7 );--padding-top:60px;--padding-bottom:0px;--padding-left:30px;--padding-right:50px;}.elementor-133 .elementor-element.elementor-element-57c5e9f .elementor-icon-wrapper{text-align:center;}.elementor-133 .elementor-element.elementor-element-aef3ac7{--display:flex;}.elementor-133 .elementor-element.elementor-element-5dea554{--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;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:var( --e-global-color-vamtam_accent_7 );--border-color:var( --e-global-color-vamtam_accent_7 );--padding-top:60px;--padding-bottom:0px;--padding-left:30px;--padding-right:50px;}.elementor-133 .elementor-element.elementor-element-e052dc8 .elementor-icon-wrapper{text-align:center;}.elementor-133 .elementor-element.elementor-element-9bda504{--display:flex;}.elementor-133 .elementor-element.elementor-element-24623fb .elementor-button{background-color:#02010100;--vamtam-bg-color:#02010100;fill:var( --e-global-color-vamtam_accent_6 );color:var( --e-global-color-vamtam_accent_6 );border-style:solid;border-width:1px 1px 1px 1px;}.elementor-133 .elementor-element.elementor-element-d8098d2{--display:flex;--min-height:236px;--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:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:30px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-133 .elementor-element.elementor-element-d8098d2:not(.elementor-motion-effects-element-type-background), .elementor-133 .elementor-element.elementor-element-d8098d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-133 .elementor-element.elementor-element-3a1f9d9{--display:flex;}.elementor-133 .elementor-element.elementor-element-41aad08{--display:flex;}.elementor-133 .elementor-element.elementor-element-41aad08:not(.elementor-motion-effects-element-type-background), .elementor-133 .elementor-element.elementor-element-41aad08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-133 .elementor-element.elementor-element-4d0f846 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-133 .elementor-element.elementor-element-4d0f846{text-align:center;}.elementor-133 .elementor-element.elementor-element-4d0f846 .elementor-heading-title{font-family:var( --e-global-typography-vamtam_h5-font-family ), Sans-serif;font-size:var( --e-global-typography-vamtam_h5-font-size );font-weight:var( --e-global-typography-vamtam_h5-font-weight );font-style:var( --e-global-typography-vamtam_h5-font-style );line-height:var( --e-global-typography-vamtam_h5-line-height );letter-spacing:var( --e-global-typography-vamtam_h5-letter-spacing );}.elementor-133 .elementor-element.elementor-element-7596230{--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;--justify-content:center;--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-133 .elementor-element.elementor-element-7596230:not(.elementor-motion-effects-element-type-background), .elementor-133 .elementor-element.elementor-element-7596230 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-133 .elementor-element.elementor-element-7596230.e-con{--align-self:center;}.elementor-133 .elementor-element.elementor-element-5c52741{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-133 .elementor-element.elementor-element-5c52741:hover .elementor-widget-container{background-color:var( --e-global-color-vamtam_accent_1 );}.elementor-133 .elementor-element.elementor-element-5c52741 > .elementor-widget-container{padding:20px 20px 20px 20px;transition:background 0.8s;}.elementor-133 .elementor-element.elementor-element-5c52741 .elementor-icon-box-wrapper{gap:15px;}.elementor-133 .elementor-element.elementor-element-5c52741.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-vamtam_accent_1 );}.elementor-133 .elementor-element.elementor-element-5c52741.elementor-view-framed .elementor-icon, .elementor-133 .elementor-element.elementor-element-5c52741.elementor-view-default .elementor-icon{fill:var( --e-global-color-vamtam_accent_1 );color:var( --e-global-color-vamtam_accent_1 );border-color:var( --e-global-color-vamtam_accent_1 );}.elementor-133 .elementor-element.elementor-element-5c52741.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-133 .elementor-element.elementor-element-5c52741.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-vamtam_accent_2 );}.elementor-133 .elementor-element.elementor-element-5c52741.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-133 .elementor-element.elementor-element-5c52741.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-133 .elementor-element.elementor-element-5c52741.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-133 .elementor-element.elementor-element-5c52741.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-vamtam_accent_2 );color:var( --e-global-color-vamtam_accent_2 );border-color:var( --e-global-color-vamtam_accent_2 );}.elementor-133 .elementor-element.elementor-element-5f7972a{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-133 .elementor-element.elementor-element-5f7972a:hover .elementor-widget-container{background-color:var( --e-global-color-vamtam_accent_1 );}.elementor-133 .elementor-element.elementor-element-5f7972a > .elementor-widget-container{padding:20px 20px 20px 20px;transition:background 0.8s;border-style:solid;border-width:0px 0px 0px 1px;border-color:#E6E9EBBD;}.elementor-133 .elementor-element.elementor-element-5f7972a .elementor-icon-box-wrapper{gap:15px;}.elementor-133 .elementor-element.elementor-element-5f7972a.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-vamtam_accent_1 );}.elementor-133 .elementor-element.elementor-element-5f7972a.elementor-view-framed .elementor-icon, .elementor-133 .elementor-element.elementor-element-5f7972a.elementor-view-default .elementor-icon{fill:var( --e-global-color-vamtam_accent_1 );color:var( --e-global-color-vamtam_accent_1 );border-color:var( --e-global-color-vamtam_accent_1 );}.elementor-133 .elementor-element.elementor-element-5f7972a.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-133 .elementor-element.elementor-element-5f7972a.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-vamtam_accent_2 );}.elementor-133 .elementor-element.elementor-element-5f7972a.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-133 .elementor-element.elementor-element-5f7972a.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-133 .elementor-element.elementor-element-5f7972a.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-133 .elementor-element.elementor-element-5f7972a.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-vamtam_accent_2 );color:var( --e-global-color-vamtam_accent_2 );border-color:var( --e-global-color-vamtam_accent_2 );}.elementor-133 .elementor-element.elementor-element-fc8020f{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-133 .elementor-element.elementor-element-fc8020f:hover .elementor-widget-container{background-color:var( --e-global-color-vamtam_accent_1 );}.elementor-133 .elementor-element.elementor-element-fc8020f > .elementor-widget-container{padding:20px 20px 20px 20px;transition:background 0.8s;border-style:solid;border-width:0px 0px 0px 1px;border-color:#E6E9EBBD;}.elementor-133 .elementor-element.elementor-element-fc8020f .elementor-icon-box-wrapper{gap:15px;}.elementor-133 .elementor-element.elementor-element-fc8020f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-vamtam_accent_1 );}.elementor-133 .elementor-element.elementor-element-fc8020f.elementor-view-framed .elementor-icon, .elementor-133 .elementor-element.elementor-element-fc8020f.elementor-view-default .elementor-icon{fill:var( --e-global-color-vamtam_accent_1 );color:var( --e-global-color-vamtam_accent_1 );border-color:var( --e-global-color-vamtam_accent_1 );}.elementor-133 .elementor-element.elementor-element-fc8020f.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-133 .elementor-element.elementor-element-fc8020f.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-vamtam_accent_2 );}.elementor-133 .elementor-element.elementor-element-fc8020f.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-133 .elementor-element.elementor-element-fc8020f.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-133 .elementor-element.elementor-element-fc8020f.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-133 .elementor-element.elementor-element-fc8020f.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-vamtam_accent_2 );color:var( --e-global-color-vamtam_accent_2 );border-color:var( --e-global-color-vamtam_accent_2 );}.elementor-133 .elementor-element.elementor-element-530cf17{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-133 .elementor-element.elementor-element-530cf17:hover .elementor-widget-container{background-color:var( --e-global-color-vamtam_accent_1 );}.elementor-133 .elementor-element.elementor-element-530cf17 > .elementor-widget-container{padding:20px 20px 20px 20px;transition:background 0.8s;border-style:solid;border-width:0px 0px 0px 1px;border-color:#E6E9EBBD;}.elementor-133 .elementor-element.elementor-element-530cf17 .elementor-icon-box-wrapper{gap:15px;}.elementor-133 .elementor-element.elementor-element-530cf17.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-vamtam_accent_1 );}.elementor-133 .elementor-element.elementor-element-530cf17.elementor-view-framed .elementor-icon, .elementor-133 .elementor-element.elementor-element-530cf17.elementor-view-default .elementor-icon{fill:var( --e-global-color-vamtam_accent_1 );color:var( --e-global-color-vamtam_accent_1 );border-color:var( --e-global-color-vamtam_accent_1 );}.elementor-133 .elementor-element.elementor-element-530cf17.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-133 .elementor-element.elementor-element-530cf17.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-vamtam_accent_2 );}.elementor-133 .elementor-element.elementor-element-530cf17.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-133 .elementor-element.elementor-element-530cf17.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-133 .elementor-element.elementor-element-530cf17.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-133 .elementor-element.elementor-element-530cf17.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-vamtam_accent_2 );color:var( --e-global-color-vamtam_accent_2 );border-color:var( --e-global-color-vamtam_accent_2 );}.elementor-133 .elementor-element.elementor-element-ecb8a9f{--display:flex;--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-133 .elementor-element.elementor-element-c4e821b{text-align:center;font-size:13px;}.elementor-133 .elementor-element.elementor-element-c4e821b a{font-size:13px;}.elementor-133 .elementor-element.elementor-element-27e984a{--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;--overlay-opacity:1;--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-133 .elementor-element.elementor-element-27e984a:not(.elementor-motion-effects-element-type-background), .elementor-133 .elementor-element.elementor-element-27e984a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-vamtam_accent_6 );background-image:url("https://grafimediallc.coreconcepts.digital/wp-content/uploads/2026/09/6937_result-2.webp");background-position:center left;background-repeat:no-repeat;background-size:36% auto;}.elementor-133 .elementor-element.elementor-element-27e984a::before, .elementor-133 .elementor-element.elementor-element-27e984a > .elementor-background-video-container::before, .elementor-133 .elementor-element.elementor-element-27e984a > .e-con-inner > .elementor-background-video-container::before, .elementor-133 .elementor-element.elementor-element-27e984a > .elementor-background-slideshow::before, .elementor-133 .elementor-element.elementor-element-27e984a > .e-con-inner > .elementor-background-slideshow::before, .elementor-133 .elementor-element.elementor-element-27e984a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(270deg, var( --e-global-color-vamtam_accent_6 ) 65%, #0000005E 75%);}.elementor-133 .elementor-element.elementor-element-9a2dc80{--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-133 .elementor-element.elementor-element-ce6270a{--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;--justify-content:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-133 .elementor-element.elementor-element-359f10e{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:start;}.elementor-133 .elementor-element.elementor-element-359f10e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-133 .elementor-element.elementor-element-359f10e .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:34px;font-weight:700;font-style:normal;line-height:0.9em;letter-spacing:0px;color:var( --e-global-color-vamtam_accent_5 );}.elementor-133 .elementor-element.elementor-element-b824a06{width:var( --container-widget-width, 68% );max-width:68%;--container-widget-width:68%;--container-widget-flex-grow:0;font-family:"Manrope", Sans-serif;font-size:18px;font-weight:700;font-style:normal;line-height:0.9em;letter-spacing:0px;color:var( --e-global-color-vamtam_accent_5 );}.elementor-133 .elementor-element.elementor-element-b824a06 > .elementor-widget-container{margin:0em 0em 0em 0em;}.elementor-133 .elementor-element.elementor-element-b824a06 a{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:700;font-style:normal;line-height:0.9em;letter-spacing:0px;color:var( --e-global-color-vamtam_accent_5 );}.elementor-133 .elementor-element.elementor-element-fe89a7c{--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;--justify-content:center;}.elementor-133 .elementor-element.elementor-element-0e00927{width:initial;max-width:initial;}.elementor-133 .elementor-element.elementor-element-0e00927 .elementor-button:hover, .elementor-133 .elementor-element.elementor-element-0e00927 .elementor-button:focus{border-color:var( --e-global-color-vamtam_accent_6 );}.elementor-133 .elementor-element.elementor-element-0e00927 .elementor-button{border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-vamtam_accent_1 );}.elementor-133 .elementor-element.elementor-element-a4e70af{--display:flex;--min-height:390px;--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;--overlay-opacity:1;--padding-top:20px;--padding-bottom:20px;--padding-left:80px;--padding-right:80px;}.elementor-133 .elementor-element.elementor-element-a4e70af:not(.elementor-motion-effects-element-type-background), .elementor-133 .elementor-element.elementor-element-a4e70af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://grafimediallc.coreconcepts.digital/wp-content/uploads/2026/08/ChatGPT-Image-Aug-5-2026-11_34_58-PM_result.webp");background-position:center right;background-repeat:no-repeat;background-size:81% auto;}.elementor-133 .elementor-element.elementor-element-a4e70af::before, .elementor-133 .elementor-element.elementor-element-a4e70af > .elementor-background-video-container::before, .elementor-133 .elementor-element.elementor-element-a4e70af > .e-con-inner > .elementor-background-video-container::before, .elementor-133 .elementor-element.elementor-element-a4e70af > .elementor-background-slideshow::before, .elementor-133 .elementor-element.elementor-element-a4e70af > .e-con-inner > .elementor-background-slideshow::before, .elementor-133 .elementor-element.elementor-element-a4e70af > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, var( --e-global-color-vamtam_accent_2 ) 38%, #F2295B00 73%);}.elementor-133 .elementor-element.elementor-element-ac15dbd{--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-133 .elementor-element.elementor-element-ac15dbd.e-con{--align-self:center;}.elementor-133 .elementor-element.elementor-element-82f61f1{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-vamtam_accent_1 );--border-color:var( --e-global-color-vamtam_accent_1 );--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-133 .elementor-element.elementor-element-e8d146e{width:var( --container-widget-width, 630px );max-width:630px;--container-widget-width:630px;--container-widget-flex-grow:0;z-index:5;}.elementor-133 .elementor-element.elementor-element-cf90539{width:var( --container-widget-width, 61.371% );max-width:61.371%;--container-widget-width:61.371%;--container-widget-flex-grow:0;font-family:"Manrope", Sans-serif;font-size:18px;font-weight:400;font-style:normal;line-height:1.5em;letter-spacing:0px;color:var( --e-global-color-vamtam_accent_6 );}.elementor-133 .elementor-element.elementor-element-cf90539 > .elementor-widget-container{margin:0em 0em 0em 0em;}.elementor-133 .elementor-element.elementor-element-cf90539.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-133 .elementor-element.elementor-element-cf90539 a{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:400;font-style:normal;line-height:1.5em;letter-spacing:0px;color:var( --e-global-color-vamtam_accent_6 );}.elementor-133 .elementor-element.elementor-element-70125cd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-133 .elementor-element.elementor-element-b4c1e38{width:initial;max-width:initial;}.elementor-133 .elementor-element.elementor-element-b4c1e38 .elementor-button:hover, .elementor-133 .elementor-element.elementor-element-b4c1e38 .elementor-button:focus{border-color:var( --e-global-color-vamtam_accent_6 );}.elementor-133 .elementor-element.elementor-element-b4c1e38 .elementor-button{border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-vamtam_accent_1 );}.elementor-133 .elementor-element.elementor-element-b64abee .elementor-button{background-color:#02010100;--vamtam-bg-color:#02010100;fill:var( --e-global-color-vamtam_accent_6 );color:var( --e-global-color-vamtam_accent_6 );border-style:solid;border-width:2px 2px 2px 2px;border-color:#E6E9EBBD;}.elementor-133 .elementor-element.elementor-element-b64abee{width:initial;max-width:initial;}.elementor-133 .elementor-element.elementor-element-86f9197{--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;}.elementor-133 .elementor-element.elementor-element-b7e203f .elementor-icon-wrapper{text-align:start;}.elementor-133 .elementor-element.elementor-element-b7e203f .elementor-icon{font-size:30px;}.elementor-133 .elementor-element.elementor-element-b7e203f .elementor-icon svg{height:30px;}.elementor-133 .elementor-element.elementor-element-f3135c9{font-weight:500;line-height:11px;}.elementor-133 .elementor-element.elementor-element-f3135c9 a{font-weight:500;line-height:11px;}.elementor-133 .elementor-element.elementor-element-c5c54cd{--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;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-133 .elementor-element.elementor-element-c05df85:not(.elementor-motion-effects-element-type-background), .elementor-133 .elementor-element.elementor-element-c05df85 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}.elementor-133 .elementor-element.elementor-element-c05df85{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-133 .elementor-element.elementor-element-a9d89da .elementor-heading-title{font-size:65px;}.elementor-133 .elementor-element.elementor-element-a07bd57{--container-widget-width:390px;--container-widget-flex-grow:0;width:var( --container-widget-width, 390px );max-width:390px;font-size:17px;}.elementor-133 .elementor-element.elementor-element-a07bd57 a{font-size:17px;}.elementor-133 .elementor-element.elementor-element-64600eb > .elementor-element-populated{border-width:0px 1px 0px 1px;padding-block-start:0px;padding-inline-start:20px;padding-block-end:30px;padding-inline-end:20px;}.elementor-133 .elementor-element.elementor-element-cf6c9c3 .elementor-field-type-html{font-size:var( --e-global-typography-d572226-font-size );line-height:var( --e-global-typography-d572226-line-height );}.elementor-133 .elementor-element.elementor-element-c410048 > .elementor-element-populated{border-width:0px 1px 0px 1px;padding-block-start:0px;padding-inline-start:20px;padding-block-end:0px;padding-inline-end:20px;}.elementor-133 .elementor-element.elementor-element-a17ab67{--padding-top:60px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-133 .elementor-element.elementor-element-cf9b0fa{--padding-top:60px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-133 .elementor-element.elementor-element-126235c{--padding-top:60px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-133 .elementor-element.elementor-element-5dea554{--padding-top:60px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-133 .elementor-element.elementor-element-4d0f846 .elementor-heading-title{font-size:var( --e-global-typography-vamtam_h5-font-size );line-height:var( --e-global-typography-vamtam_h5-line-height );letter-spacing:var( --e-global-typography-vamtam_h5-letter-spacing );}.elementor-133 .elementor-element.elementor-element-359f10e .elementor-heading-title{font-size:24px;}.elementor-133 .elementor-element.elementor-element-b824a06{font-size:17px;}.elementor-133 .elementor-element.elementor-element-b824a06 a{font-size:17px;}.elementor-133 .elementor-element.elementor-element-e8d146e{z-index:1;}.elementor-133 .elementor-element.elementor-element-cf90539{font-size:17px;}.elementor-133 .elementor-element.elementor-element-cf90539 a{font-size:17px;}}@media(max-width:767px){.elementor-133 .elementor-element.elementor-element-c05df85:not(.elementor-motion-effects-element-type-background), .elementor-133 .elementor-element.elementor-element-c05df85 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:65% 50%;background-size:cover;}.elementor-133 .elementor-element.elementor-element-c05df85{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-133 .elementor-element.elementor-element-91052a6{--width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-133 .elementor-element.elementor-element-a9d89da .elementor-heading-title{font-size:45px;}.elementor-133 .elementor-element.elementor-element-a07bd57 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-133 .elementor-element.elementor-element-a07bd57{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16px;}.elementor-133 .elementor-element.elementor-element-a07bd57 a{font-size:16px;}.elementor-133 .elementor-element.elementor-element-64600eb > .elementor-element-populated{padding-block-start:30px;padding-inline-start:20px;padding-block-end:30px;padding-inline-end:20px;}.elementor-133 .elementor-element.elementor-element-cf6c9c3 > .elementor-widget-container{padding:30px 20px 60px 20px;}.elementor-133 .elementor-element.elementor-element-cf6c9c3 .elementor-field-type-html{font-size:var( --e-global-typography-d572226-font-size );line-height:var( --e-global-typography-d572226-line-height );}.elementor-133 .elementor-element.elementor-element-a08e6b3{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-133 .elementor-element.elementor-element-a17ab67{border-width:0px 1px 1px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--padding-top:30px;--padding-bottom:25px;--padding-left:20px;--padding-right:20px;}.elementor-133 .elementor-element.elementor-element-cf9b0fa{border-width:0px 1px 1px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--padding-top:30px;--padding-bottom:25px;--padding-left:20px;--padding-right:20px;}.elementor-133 .elementor-element.elementor-element-126235c{border-width:0px 1px 1px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--padding-top:30px;--padding-bottom:25px;--padding-left:20px;--padding-right:20px;}.elementor-133 .elementor-element.elementor-element-5dea554{border-width:0px 1px 1px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--padding-top:30px;--padding-bottom:25px;--padding-left:20px;--padding-right:20px;}.elementor-133 .elementor-element.elementor-element-4d0f846 .elementor-heading-title{font-size:var( --e-global-typography-vamtam_h5-font-size );line-height:var( --e-global-typography-vamtam_h5-line-height );letter-spacing:var( --e-global-typography-vamtam_h5-letter-spacing );}.elementor-133 .elementor-element.elementor-element-27e984a:not(.elementor-motion-effects-element-type-background), .elementor-133 .elementor-element.elementor-element-27e984a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:100% auto;}.elementor-133 .elementor-element.elementor-element-27e984a::before, .elementor-133 .elementor-element.elementor-element-27e984a > .elementor-background-video-container::before, .elementor-133 .elementor-element.elementor-element-27e984a > .e-con-inner > .elementor-background-video-container::before, .elementor-133 .elementor-element.elementor-element-27e984a > .elementor-background-slideshow::before, .elementor-133 .elementor-element.elementor-element-27e984a > .e-con-inner > .elementor-background-slideshow::before, .elementor-133 .elementor-element.elementor-element-27e984a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;background-image:linear-gradient(218deg, var( --e-global-color-vamtam_accent_6 ) 0%, #0000005E 76%);}.elementor-133 .elementor-element.elementor-element-27e984a{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-133 .elementor-element.elementor-element-ce6270a{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-133 .elementor-element.elementor-element-359f10e{text-align:center;}.elementor-133 .elementor-element.elementor-element-359f10e .elementor-heading-title{font-size:19px;line-height:1.2em;}.elementor-133 .elementor-element.elementor-element-b824a06 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-133 .elementor-element.elementor-element-b824a06{text-align:center;font-size:16px;line-height:1.2em;}.elementor-133 .elementor-element.elementor-element-b824a06 a{font-size:16px;line-height:1.2em;}.elementor-133 .elementor-element.elementor-element-cf90539 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-133 .elementor-element.elementor-element-cf90539{font-size:16px;}.elementor-133 .elementor-element.elementor-element-cf90539 a{font-size:16px;}}@media(min-width:768px){.elementor-133 .elementor-element.elementor-element-91052a6{--width:720px;}.elementor-133 .elementor-element.elementor-element-64600eb{width:60.72%;}.elementor-133 .elementor-element.elementor-element-c410048{width:30%;}.elementor-133 .elementor-element.elementor-element-d8098d2{--content-width:1600px;}.elementor-133 .elementor-element.elementor-element-7596230{--width:100%;}.elementor-133 .elementor-element.elementor-element-9a2dc80{--width:25%;}.elementor-133 .elementor-element.elementor-element-ce6270a{--width:50%;}.elementor-133 .elementor-element.elementor-element-fe89a7c{--width:25%;}.elementor-133 .elementor-element.elementor-element-a4e70af{--width:100%;}.elementor-133 .elementor-element.elementor-element-ac15dbd{--width:65%;}.elementor-133 .elementor-element.elementor-element-c5c54cd{--width:35%;}}@media(max-width:1024px) and (min-width:768px){.elementor-133 .elementor-element.elementor-element-64600eb{width:100%;}.elementor-133 .elementor-element.elementor-element-c410048{width:100%;}}/* Start custom CSS for container, class: .elementor-element-c05df85 *//* Desktop / Laptop — 30% → 85% */
.elementor-133 .elementor-element.elementor-element-c05df85::before {
    background: linear-gradient(
        90deg,
        #ffffff 35%,
        rgba(255, 255, 255, 0) 75%
    ) !important;
}


/* Tablet — 50% → 100% */
@media (max-width: 1024px) {
    .elementor-133 .elementor-element.elementor-element-c05df85::before {
        background: linear-gradient(
            90deg,
            #FFFFFFEB 50%,
            rgba(255, 255, 255, 0) 100%
        ) !important;
    }
}


/* Mobile — 100% → 100% */
@media (max-width: 767px) {
    .elementor-133 .elementor-element.elementor-element-c05df85::before {
        background: linear-gradient(
            90deg,
            #FFFFFFEB 100%,
            rgba(255, 255, 255, 0) 100%
        ) !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ebd0e36 */.grafi-form-card .grafi-secure-note
{
    border-top: unset !important;
    background-color: #FFFFFF !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a08e6b3 *//* =========================================================
   GRAFI MEDIA — CONTACT PAGE
   Complete replacement CSS
   ========================================================= */


/* =========================================================
   SHARED VARIABLES
   ========================================================= */

.grafi-contact-section,
.grafi-form-card,
.grafi-contact-card,
.grafi-turnaround-section,
.grafi-turnaround-card {
  --grafi-red: #e10600;
  --grafi-black: #111111;
  --grafi-text: #333333;
  --grafi-muted: #666666;
  --grafi-border: #dedede;
  --grafi-section-bg: #f6f6f6;
  --grafi-icon-bg: #f2f2f2;

  box-sizing: border-box;
}


/* =========================================================
   MAIN CONTACT AREA
   Light-gray background with two separate white cards
   ========================================================= */

.grafi-contact-section {
  width: 100%;
  padding: 18px 24px 28px !important;
  background: var(--grafi-section-bg) !important;
  border: 0 !important;
}

/* Two-column layout matching the wireframe */
.grafi-contact-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, 1fr) !important;
  align-items: stretch !important;
  gap: 28px !important;

  width: 100% !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
}

/* Remove borders from any unnecessary intermediate columns */
.grafi-contact-grid
  > .e-con:not(.grafi-form-card):not(.grafi-contact-card),
.grafi-contact-grid
  > .elementor-column:not(.grafi-form-card):not(.grafi-contact-card) {
  border: 0 !important;
}


/* =========================================================
   PROJECT INQUIRY FORM CARD
   ========================================================= */

.grafi-form-card {
  width: 100% !important;
  height: 100% !important;
  align-self: stretch !important;

  padding: 28px 30px 24px !important;

  background: #ffffff !important;
  border: 1px solid var(--grafi-border) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  overflow: hidden;
}

/* Keep every part of the form white */
.grafi-form-card .elementor-widget-form,
.grafi-form-card .elementor-widget-form > .elementor-widget-container,
.grafi-form-card form,
.grafi-form-card .elementor-form-fields-wrapper {
  background: #ffffff !important;
}

/* Form heading */
.grafi-form-card .elementor-heading-title {
  margin: 0 0 22px !important;

  color: var(--grafi-black) !important;

  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.7px !important;
}

/* Field wrapper */
.grafi-form-card .elementor-form-fields-wrapper {
  column-gap: 0 !important;
  row-gap: 0 !important;
}

/* Individual field groups */
.grafi-form-card .elementor-field-group {
  box-sizing: border-box;
  margin-bottom: 15px !important;
}

/* Two-column fields */
.grafi-form-card .elementor-field-group-full_name,
.grafi-form-card .elementor-field-group-field_1fcef02,
.grafi-form-card .elementor-field-group-field_64aefc0,
.grafi-form-card .elementor-field-group-email,
.grafi-form-card .elementor-field-group-phone,
.grafi-form-card .elementor-field-group-service,
.grafi-form-card .elementor-field-group-project_date,
.grafi-form-card .elementor-field-group-location {
  width: 50% !important;
}

/* Left-column spacing */
.grafi-form-card .elementor-field-group-full_name,
.grafi-form-card .elementor-field-group-field_64aefc0,
.grafi-form-card .elementor-field-group-phone,
.grafi-form-card .elementor-field-group-project_date {
  padding-right: 9px !important;
}

/* Right-column spacing */
.grafi-form-card .elementor-field-group-field_1fcef02,
.grafi-form-card .elementor-field-group-email,
.grafi-form-card .elementor-field-group-service,
.grafi-form-card .elementor-field-group-location {
  padding-left: 9px !important;
}

/* Full-width fields */
.grafi-form-card .elementor-field-group-budget,
.grafi-form-card .elementor-field-group-message,
.grafi-form-card .elementor-field-group-sms_consent,
.grafi-form-card .elementor-field-type-submit {
  width: 100% !important;
}

/* Bold form labels */
.grafi-form-card .elementor-field-group > label {
  display: block;
  margin-bottom: 6px !important;

  color: var(--grafi-black) !important;

  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

/* Inputs, selects and textarea */
.grafi-form-card input:not([type="radio"]):not([type="checkbox"]),
.grafi-form-card select,
.grafi-form-card textarea {
  width: 100% !important;
  min-height: 46px !important;
  padding: 11px 13px !important;

  color: var(--grafi-black) !important;
  background: #ffffff !important;
  border: 1px solid var(--grafi-border) !important;
  border-radius: 4px !important;
  box-shadow: none !important;

  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;

  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.grafi-form-card textarea {
  min-height: 92px !important;
  resize: vertical;
}

.grafi-form-card input::placeholder,
.grafi-form-card textarea::placeholder {
  color: #777777 !important;
  opacity: 1;
}

/* Focus state */
.grafi-form-card input:focus,
.grafi-form-card select:focus,
.grafi-form-card textarea:focus {
  outline: none !important;
  border-color: var(--grafi-red) !important;
  box-shadow: 0 0 0 2px rgba(225, 6, 0, 0.08) !important;
}


/* =========================================================
   TEXT MESSAGE CONSENT
   ========================================================= */

.grafi-form-card .grafi-consent-intro {
  margin: 1px 0 4px !important;
  padding: 14px 16px !important;

  background: var(--grafi-section-bg) !important;
  border: 0 !important;
  border-left: 3px solid var(--grafi-red) !important;
  border-radius: 0 4px 4px 0 !important;
}

.grafi-form-card .grafi-consent-intro strong {
  display: block;
  margin-bottom: 4px;

  color: var(--grafi-black);

  font-size: 12px;
  font-weight: 700;
}

.grafi-form-card .grafi-consent-intro p {
  margin: 0 !important;

  color: #4d4d4d !important;

  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

.grafi-form-card .grafi-consent-intro a {
  color: var(--grafi-red) !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
}


/* =========================================================
   RADIO CHOICES
   ========================================================= */

.grafi-form-card .elementor-field-group-sms_consent {
  margin-top: 2px !important;
  margin-bottom: 12px !important;
}

.grafi-form-card
  .elementor-field-group-sms_consent
  .elementor-field-option {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;

  margin-bottom: 6px !important;
}

.grafi-form-card
  .elementor-field-group-sms_consent
  input[type="radio"] {
  flex: 0 0 auto;

  width: 14px !important;
  height: 14px !important;
  margin: 2px 0 0 !important;

  accent-color: var(--grafi-red);
}

.grafi-form-card
  .elementor-field-group-sms_consent
  label {
  color: #333333 !important;

  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}


/* =========================================================
   FORM SUBMIT BUTTON
   ========================================================= */

.grafi-form-card .elementor-field-type-submit {
  margin-top: 3px !important;
  margin-bottom: 0 !important;
}

.grafi-form-card .elementor-button[type="submit"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;

  width: 100% !important;
  min-height: 50px !important;
  padding: 14px 22px !important;

  color: #ffffff !important;
  background: var(--grafi-red) !important;
  border: 1px solid var(--grafi-red) !important;
  border-radius: 4px !important;
  box-shadow: none !important;

  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 1.3px !important;
  text-transform: uppercase !important;

  transition:
    background-color 0.25s ease,
    border-color 0.25s ease;
}

.grafi-form-card .elementor-button[type="submit"]:hover {
  background: var(--grafi-black) !important;
  border-color: var(--grafi-black) !important;
}

/* Button arrow */
.grafi-form-card .elementor-button-icon {
  font-size: 15px !important;
  transition: transform 0.25s ease;
}

.grafi-form-card
  .elementor-button:hover
  .elementor-button-icon {
  transform: translateX(4px);
}


/* =========================================================
   SECURE INFORMATION NOTE
   ========================================================= */

.grafi-form-card .grafi-secure-note {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;

  margin: 14px -30px -24px !important;
  padding: 12px 15px !important;

  color: #555555 !important;
  background: var(--grafi-section-bg) !important;
  border: 0 !important;
  border-top: 1px solid #e7e7e7 !important;

  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-align: center !important;
}


/* =========================================================
   FORM SUCCESS AND ERROR MESSAGES
   ========================================================= */

.grafi-form-card .elementor-message {
  margin-top: 13px !important;
  padding: 12px 14px !important;

  border-radius: 4px !important;

  font-size: 12px !important;
}

.grafi-form-card .elementor-message-success {
  color: #176b32 !important;
  background: #eef9f1 !important;
  border: 1px solid #bfe1c8 !important;
}

.grafi-form-card .elementor-message-danger {
  color: #a51e24 !important;
  background: #fff1f1 !important;
  border: 1px solid #ecc5c5 !important;
}


/* =========================================================
   DIRECT CONTACT CARD
   ========================================================= */

.grafi-contact-card {
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;

  width: 100% !important;
  height: 100% !important;
  padding: 28px 28px 26px !important;

  background: #ffffff !important;
  border: 1px solid var(--grafi-border) !important;
  border-radius: 8px !important;
  box-shadow: none !important;

  gap: 0 !important;
  overflow: hidden;
}


/* =========================================================
   DIRECT CONTACT HEADING
   ========================================================= */

.grafi-contact-title {
  margin: 0 0 8px !important;
}

.grafi-contact-card
  .grafi-contact-title
  .elementor-heading-title {
  margin: 0 !important;

  color: var(--grafi-black) !important;

  font-size: 27px !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.7px !important;
}


/* =========================================================
   CONTACT ROWS
   ========================================================= */

.grafi-contact-item {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;

  width: 100% !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 20px 0 !important;

  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--grafi-border) !important;
}

/* Prevent doubled widget spacing or borders */
.grafi-contact-item .elementor-widget,
.grafi-contact-item .elementor-widget-container {
  margin-bottom: 0 !important;
}

.grafi-contact-item::before,
.grafi-contact-item::after {
  display: none !important;
}


/* =========================================================
   DIRECT CONTACT ICON CIRCLES
   ========================================================= */

.grafi-contact-icon {
  width: 54px !important;
  min-width: 54px !important;
  max-width: 54px !important;
  flex: 0 0 54px !important;

  margin: 0 !important;
}

.grafi-contact-icon .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 54px !important;
  height: 54px !important;
}

.grafi-contact-icon .elementor-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 54px !important;
  height: 54px !important;
  padding: 0 !important;

  color: var(--grafi-black) !important;
  background: var(--grafi-icon-bg) !important;
  border: 0 !important;
  border-radius: 50% !important;

  font-size: 21px !important;
  line-height: 1 !important;
}

.grafi-contact-icon .elementor-icon i {
  color: var(--grafi-black) !important;
}

.grafi-contact-icon .elementor-icon svg {
  width: 22px !important;
  height: 22px !important;

  fill: currentColor !important;
}


/* =========================================================
   DIRECT CONTACT TEXT
   ========================================================= */

.grafi-contact-copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  flex: 1 1 auto !important;

  width: auto !important;
  min-width: 0 !important;
  gap: 2px !important;
  padding: 1px 0 0 !important;
  margin: 0 !important;
}

/* Row label */
.grafi-contact-copy .elementor-heading-title {
  margin: 0 0 4px !important;

  color: var(--grafi-black) !important;

  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.1px !important;
}

/* All row paragraphs */
.grafi-contact-copy .elementor-widget-text-editor {
  width: 100% !important;
}

.grafi-contact-copy .elementor-widget-text-editor,
.grafi-contact-copy .elementor-widget-text-editor p {
  margin: 0 !important;

  color: var(--grafi-muted) !important;

  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

/* Main phone, email or location value */
.grafi-contact-copy
  .elementor-widget-heading
  + .elementor-widget-text-editor,
.grafi-contact-copy
  .elementor-widget-heading
  + .elementor-widget-text-editor
  p {
  color: var(--grafi-black) !important;

  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

/* Links */
.grafi-contact-copy a {
  color: var(--grafi-black) !important;
  text-decoration: none !important;

  transition: color 0.2s ease;
}

.grafi-contact-copy a:hover {
  color: var(--grafi-red) !important;
}


/* =========================================================
   DIRECT CONTACT BUTTON
   ========================================================= */

.grafi-contact-button {
  width: 100% !important;
  margin-top: 24px !important;
}

.grafi-contact-button .elementor-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 52px !important;
  padding: 15px 20px !important;

  color: var(--grafi-black) !important;
  background: transparent !important;
  border: 1px solid var(--grafi-black) !important;
  border-radius: 4px !important;
  box-shadow: none !important;

  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;

  transition:
    color 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease;
}

.grafi-contact-button .elementor-button:hover {
  color: #ffffff !important;
  background: var(--grafi-black) !important;
  border-color: var(--grafi-black) !important;
}


/* =========================================================
   TURNAROUND SECTION
   Light-gray background with one enclosed white card
   ========================================================= */

.grafi-turnaround-section {
  width: 100%;
  padding: 0 24px 32px !important;

  background: var(--grafi-section-bg) !important;
  border: 0 !important;
}

.grafi-turnaround-card {
  width: 100% !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 22px 26px 20px !important;

  background: #ffffff !important;
  border: 1px solid var(--grafi-border) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

/* Turnaround title */
.grafi-turnaround-title {
  margin: 0 0 16px !important;
}

.grafi-turnaround-title .elementor-heading-title {
  margin: 0 !important;

  color: var(--grafi-black) !important;

  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.3px !important;
  text-align: center !important;
}

/* Four-column turnaround grid */
.grafi-turnaround-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;

  background: transparent !important;
}

/* Individual turnaround item */
.grafi-turnaround-item {
  position: relative;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;

  width: 100% !important;
  min-width: 0 !important;
  padding: 4px 24px 2px !important;
  margin: 0 !important;

  background: transparent !important;
  border: 0 !important;
  border-right: 1px solid #e5e5e5 !important;

  text-align: center !important;
}

.grafi-turnaround-item:last-child {
  border-right: 0 !important;
}

/* Turnaround icons */
.grafi-turnaround-item .elementor-icon {
  margin-bottom: 9px !important;

  color: var(--grafi-red) !important;

  font-size: 33px !important;
  line-height: 1 !important;
}

.grafi-turnaround-item .elementor-icon svg {
  width: 33px !important;
  height: 33px !important;

  fill: currentColor !important;
}

/* Turnaround item title */
.grafi-turnaround-item .elementor-heading-title {
  margin: 0 0 3px !important;

  color: var(--grafi-black) !important;

  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

/* Turnaround item description */
.grafi-turnaround-item .elementor-widget-text-editor,
.grafi-turnaround-item .elementor-widget-text-editor p {
  margin: 0 !important;

  color: var(--grafi-muted) !important;

  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-align: center !important;
}


/* =========================================================
   CONTACT PAGE — FINAL WIREFRAME CORRECTIONS
   Add after the existing Contact CSS
   ========================================================= */

/* Remove the red accent from the consent box */
.grafi-form-card .grafi-consent-intro {
  padding: 10px 12px !important;
  background: #ffffff !important;
  border: 1px solid #dedede !important;
  border-radius: 4px !important;
}

/* Fix Elementor's actual turnaround widgets */
.grafi-turnaround-card .elementor-widget-icon-box {
  box-sizing: border-box !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
}

@media (min-width: 1025px) {

  /* =========================
     MAIN CONTACT AREA
     ========================= */

  .grafi-contact-section {
    padding: 16px 24px 22px !important;
    background: #f5f5f5 !important;
    border: 0 !important;
  }

  /* Targets the real legacy Elementor container */
  .grafi-contact-section > .elementor-container,
  .grafi-contact-grid {
    display: grid !important;
    grid-template-columns:
      minmax(0, 1.55fr)
      minmax(340px, 1fr) !important;
    align-items: stretch !important;
    gap: 24px !important;

    width: 100% !important;
    max-width: 1160px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .grafi-contact-section
  > .elementor-container
  > .elementor-column {
    width: 100% !important;
    min-width: 0 !important;
  }

  .grafi-contact-section
  > .elementor-container
  > .elementor-column
  > .elementor-widget-wrap {
    padding: 0 !important;
  }

  /* =========================
     FORM CARD
     ========================= */

  .grafi-form-card {
    width: 100% !important;
    height: 100% !important;
    padding: 22px 24px 18px !important;

    background: #ffffff !important;
    border: 1px solid #dedede !important;
    border-radius: 8px !important;
  }

  .grafi-form-card .elementor-heading-title {
    margin: 0 0 12px !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.3px !important;
  }

  .grafi-form-card
  .elementor-widget-form
  > .elementor-widget-container {
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .grafi-form-card .elementor-widget-heading,
  .grafi-form-card .elementor-widget-form {
    margin-bottom: 0 !important;
  }

  .grafi-form-card .elementor-field-group {
    margin-bottom: 8px !important;
  }

  .grafi-form-card .elementor-field-group > label {
    margin-bottom: 4px !important;
    padding: 0 !important;
    font-weight: 700 !important;
  }

  .grafi-form-card
  input:not([type="radio"]):not([type="checkbox"]),
  .grafi-form-card select {
    min-height: 40px !important;
    padding: 9px 11px !important;
  }

  .grafi-form-card textarea {
    min-height: 68px !important;
    padding: 9px 11px !important;
  }

  .grafi-form-card .elementor-button[type="submit"] {
    min-height: 46px !important;
    padding: 12px 20px !important;
  }

  .grafi-form-card
  .elementor-widget-html:last-child
  .elementor-widget-container {
    height: auto !important;
    margin-top: 8px !important;
  }

  /* =========================
     DIRECT CONTACT CARD
     ========================= */

  .grafi-contact-card {
    width: 100% !important;
    height: 100% !important;
    padding: 24px !important;

    background: #ffffff !important;
    border: 1px solid #dedede !important;
    border-radius: 8px !important;
  }

  .grafi-contact-card > .e-con {
    min-height: 0 !important;
    padding: 0 !important;
  }

  .grafi-contact-title {
    margin: 0 0 6px !important;
  }

  .grafi-contact-card
  .grafi-contact-title
  .elementor-heading-title {
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.3px !important;
  }

  .grafi-contact-item {
    min-height: 0 !important;
    gap: 16px !important;
    padding: 18px 0 !important;

    border: 0 !important;
    border-bottom: 1px solid #dedede !important;
  }

  .grafi-contact-icon,
  .grafi-contact-icon .elementor-widget-container,
  .grafi-contact-icon .elementor-icon {
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    height: 52px !important;
    flex-basis: 52px !important;
  }

  .grafi-contact-copy .elementor-heading-title {
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }

  .grafi-contact-copy
  .elementor-widget-text-editor,
  .grafi-contact-copy
  .elementor-widget-text-editor p {
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  .grafi-contact-button {
    margin-top: 18px !important;
  }

  .grafi-contact-button .elementor-button {
    min-height: 50px !important;
    padding: 14px 18px !important;
  }

  /* =========================
     TURNAROUND CARD
     ========================= */

  .grafi-turnaround-section {
    --padding-top: 0px !important;
    --padding-right: 24px !important;
    --padding-bottom: 24px !important;
    --padding-left: 24px !important;

    padding: 0 24px 24px !important;
    background: #f5f5f5 !important;
  }

  .grafi-turnaround-section > .e-con-inner {
    width: 100% !important;
    max-width: 1160px !important;
    margin: 0 auto !important;
  }

  .grafi-turnaround-card {
    width: 100% !important;
    max-width: 1160px !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 12px 18px 10px !important;

    background: #ffffff !important;
    border: 1px solid #dedede !important;
    border-radius: 8px !important;
  }

  .grafi-turnaround-card > .e-con {
    min-height: 0 !important;
    padding: 0 !important;
  }

  .grafi-turnaround-title {
    margin: 0 0 6px !important;
  }

  .grafi-turnaround-title .elementor-heading-title {
    margin: 0 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }

  /* The live grid is element 7596230 */
  .grafi-turnaround-card .elementor-element-7596230,
  .grafi-turnaround-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;

    width: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  .grafi-turnaround-card .elementor-widget-icon-box {
    border: 0 !important;
    border-right: 1px solid #dedede !important;
  }

  .grafi-turnaround-card
  .elementor-widget-icon-box:last-child {
    border-right: 0 !important;
  }

  .grafi-turnaround-card
  .elementor-widget-icon-box
  > .elementor-widget-container {
    min-height: 0 !important;
    height: auto !important;
    padding: 4px 18px !important;
  }

  .grafi-turnaround-card .elementor-icon-box-wrapper {
    min-height: 0 !important;
  }

  .grafi-turnaround-card .elementor-icon-box-icon {
    margin: 0 0 4px !important;
  }

  .grafi-turnaround-card .elementor-icon {
    font-size: 30px !important;
  }

  .grafi-turnaround-card .elementor-icon svg {
    width: 30px !important;
    height: 30px !important;
  }

  .grafi-turnaround-card .elementor-icon-box-title {
    margin: 0 0 2px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }

  .grafi-turnaround-card .elementor-icon-box-description {
    margin: 0 !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
  }
}
/* =========================================================
   CONTACT PAGE — LARGER BALANCED DESKTOP LAYOUT
   ========================================================= */

@media (min-width: 1025px) {

  /* =========================
     MAIN CONTACT AREA
     ========================= */

  .grafi-contact-section {
    padding: 22px 24px 30px !important;
  }

  .grafi-contact-section > .elementor-container,
  .grafi-contact-grid {
    grid-template-columns:
      minmax(0, 1.5fr)
      minmax(400px, 1fr) !important;

    gap: 26px !important;
    max-width: 1240px !important;
  }

  /* =========================
     FORM CARD
     ========================= */

  .grafi-form-card {
    padding: 28px 30px 24px !important;
  }

  .grafi-form-card .elementor-heading-title {
    margin-bottom: 18px !important;

    font-size: 26px !important;
    line-height: 1.15 !important;
  }

  .grafi-form-card .elementor-field-group {
    margin-bottom: 11px !important;
  }

  .grafi-form-card .elementor-field-group > label {
    margin-bottom: 5px !important;

    font-size: 13px !important;
    font-weight: 700 !important;
  }

  .grafi-form-card
  input:not([type="radio"]):not([type="checkbox"]),
  .grafi-form-card select {
    min-height: 46px !important;
    padding: 11px 13px !important;

    font-size: 13px !important;
  }

  .grafi-form-card textarea {
    min-height: 84px !important;
    padding: 11px 13px !important;

    font-size: 13px !important;
  }

  .grafi-form-card .grafi-consent-intro {
    padding: 12px 14px !important;
  }

  .grafi-form-card .elementor-button[type="submit"] {
    min-height: 50px !important;
    padding: 14px 22px !important;
  }

  /* =========================
     RIGHT CONTACT CARD
     ========================= */

  .grafi-contact-card {
    padding: 28px !important;
  }

  .grafi-contact-card
  .grafi-contact-title
  .elementor-heading-title {
    font-size: 26px !important;
    line-height: 1.15 !important;
  }

  .grafi-contact-title {
    margin-bottom: 10px !important;
  }

  .grafi-contact-item {
    gap: 18px !important;
    padding: 20px 0 !important;
  }

  .grafi-contact-icon,
  .grafi-contact-icon .elementor-widget-container,
  .grafi-contact-icon .elementor-icon {
    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    height: 56px !important;
    flex-basis: 56px !important;
  }

  .grafi-contact-icon .elementor-icon svg {
    width: 24px !important;
    height: 24px !important;
  }

  .grafi-contact-copy .elementor-heading-title {
    font-size: 15px !important;
  }

  .grafi-contact-copy
  .elementor-widget-heading
  + .elementor-widget-text-editor,
  .grafi-contact-copy
  .elementor-widget-heading
  + .elementor-widget-text-editor p {
    font-size: 14px !important;
  }

  .grafi-contact-copy .elementor-widget-text-editor,
  .grafi-contact-copy .elementor-widget-text-editor p {
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  .grafi-contact-button {
    margin-top: 24px !important;
  }

  .grafi-contact-button .elementor-button {
    min-height: 52px !important;
    padding: 15px 20px !important;
  }

  /* =========================
     TURNAROUND SECTION
     ========================= */

  .grafi-turnaround-section {
    --padding-top: 0px !important;
    --padding-right: 0px !important;
    --padding-bottom: 0px !important;
    --padding-left: 0px !important;

    min-height: 0 !important;
    height: auto !important;
    padding: 0 24px 30px !important;
  }

  .grafi-turnaround-section > .e-con-inner {
    width: 100% !important;
    max-width: 1240px !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .grafi-turnaround-card {
    width: 100% !important;
    max-width: 1240px !important;
    min-height: 0 !important;
    height: auto !important;

    padding: 28px 30px !important;
  }

  .grafi-turnaround-card > .e-con {
    --gap: 18px !important;

    min-height: 0 !important;
    height: auto !important;
    gap: 18px !important;
  }

  .grafi-turnaround-title {
    margin: 0 !important;
  }

  .grafi-turnaround-title .elementor-heading-title {
    font-size: 24px !important;
    line-height: 1.2 !important;
  }

  .grafi-turnaround-card
  .elementor-element-7596230,
  .grafi-turnaround-grid {
    grid-template-columns:
      repeat(4, minmax(0, 1fr)) !important;
  }

  .grafi-turnaround-card
  .elementor-widget-icon-box
  > .elementor-widget-container {
    min-height: 0 !important;
    height: auto !important;
    padding: 18px 26px !important;
  }

  .grafi-turnaround-card .elementor-icon-box-wrapper {
    gap: 12px !important;
  }

  .grafi-turnaround-card .elementor-icon-box-icon {
    margin: 0 !important;
  }

  .grafi-turnaround-card .elementor-icon {
    font-size: 48px !important;
  }

  .grafi-turnaround-card .elementor-icon svg {
    width: 48px !important;
    height: 48px !important;
  }

  .grafi-turnaround-card .elementor-icon-box-title {
    margin-bottom: 6px !important;

    font-size: 18px !important;
    line-height: 1.25 !important;
  }

  .grafi-turnaround-card .elementor-icon-box-description {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }
}


/* =========================================================
   TABLET — REAL ELEMENTOR STRUCTURE
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {
  .grafi-contact-section {
    padding: 18px 20px 24px !important;
  }

  .grafi-contact-section > .elementor-container,
  .grafi-contact-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.4fr) minmax(280px, 1fr) !important;
    align-items: stretch !important;
    gap: 20px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .grafi-contact-section
  > .elementor-container
  > .elementor-column {
    width: 100% !important;
    min-width: 0 !important;
  }

  .grafi-contact-section
  > .elementor-container
  > .elementor-column
  > .elementor-widget-wrap {
    padding: 0 !important;
  }

  .grafi-form-card {
    padding: 24px 22px 20px !important;
  }

  .grafi-form-card .grafi-secure-note {
    margin-right: -22px !important;
    margin-bottom: -20px !important;
    margin-left: -22px !important;
  }

  .grafi-contact-card {
    padding: 24px 20px 22px !important;
  }

  .grafi-contact-item {
    gap: 13px !important;
  }

  .grafi-contact-icon,
  .grafi-contact-icon .elementor-widget-container,
  .grafi-contact-icon .elementor-icon {
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    flex-basis: 46px !important;
  }

  .grafi-turnaround-section {
    padding: 0 20px 24px !important;
  }

  .grafi-turnaround-card {
    padding: 22px 18px !important;
  }

  .grafi-turnaround-card .elementor-element-7596230,
  .grafi-turnaround-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
  }

  .grafi-turnaround-card
  .elementor-widget-icon-box
  > .elementor-widget-container {
    padding: 8px 14px !important;
  }
}


/* =========================================================
   MOBILE — STACKED CONTACT CARDS + 2 × 2 TURNAROUND GRID
   ========================================================= */

@media (max-width: 767px) {
  .grafi-contact-section,
  .grafi-contact-section *,
  .grafi-turnaround-section,
  .grafi-turnaround-section * {
    box-sizing: border-box !important;
  }

  .grafi-contact-section {
    width: 100% !important;
    max-width: 100% !important;
    padding: 14px 12px 18px !important;
    overflow: hidden !important;
  }

  /* The live page uses this legacy Elementor container. */
  .grafi-contact-section > .elementor-container,
  .grafi-contact-grid {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .grafi-contact-section
  > .elementor-container
  > .elementor-column {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .grafi-contact-section
  > .elementor-container
  > .elementor-column
  > .elementor-widget-wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  /* Project Inquiry */
  .grafi-form-card {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    padding: 20px 16px 18px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
  }

  .grafi-form-card .elementor-heading-title {
    margin: 0 0 16px !important;
    font-size: 24px !important;
    line-height: 1.15 !important;
    letter-spacing: -0.4px !important;
  }

  .grafi-form-card .elementor-form-fields-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    margin: 0 !important;
  }

  /* Every mobile field is one clean full-width row. */
  .grafi-form-card .elementor-field-group {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 13px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .grafi-form-card .elementor-field-group > label {
    margin-bottom: 5px !important;
    font-size: 12px !important;
  }

  .grafi-form-card
  input:not([type="radio"]):not([type="checkbox"]),
  .grafi-form-card select,
  .grafi-form-card textarea {
    max-width: 100% !important;
    min-height: 44px !important;
    padding: 10px 12px !important;
    font-size: 16px !important;
  }

  .grafi-form-card textarea {
    min-height: 100px !important;
  }

  .grafi-form-card .grafi-consent-intro {
    padding: 12px !important;
  }

  .grafi-form-card
  .elementor-field-group-sms_consent
  .elementor-field-option {
    gap: 9px !important;
  }

  .grafi-form-card
  .elementor-field-group-sms_consent
  label {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
  }

  .grafi-form-card .elementor-button[type="submit"] {
    min-height: 50px !important;
    padding: 14px 16px !important;
  }

  .grafi-form-card .grafi-secure-note {
    margin: 1px -16px -18px !important;
    padding: 12px 10px !important;
  }

  /* Direct Contact */
  .grafi-contact-card {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 20px 16px 18px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
  }

  .grafi-contact-card > .e-con,
  .grafi-contact-copy {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .grafi-contact-title {
    margin: 0 0 4px !important;
  }

  .grafi-contact-card
  .grafi-contact-title
  .elementor-heading-title {
    font-size: 24px !important;
    line-height: 1.15 !important;
    letter-spacing: -0.4px !important;
  }

  .grafi-contact-item {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 16px 0 !important;
  }

  .grafi-contact-icon,
  .grafi-contact-icon .elementor-widget-container,
  .grafi-contact-icon .elementor-icon {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
  }

  .grafi-contact-icon .elementor-icon svg {
    width: 19px !important;
    height: 19px !important;
  }

  .grafi-contact-copy,
  .grafi-contact-copy * {
    overflow-wrap: anywhere !important;
  }

  .grafi-contact-copy .elementor-heading-title {
    font-size: 14px !important;
  }

  .grafi-contact-copy
  .elementor-widget-heading
  + .elementor-widget-text-editor,
  .grafi-contact-copy
  .elementor-widget-heading
  + .elementor-widget-text-editor
  p {
    font-size: 13px !important;
  }

  .grafi-contact-button {
    margin-top: 18px !important;
  }

  /* Turnaround — keep four items compact in a 2 × 2 grid. */
  .grafi-turnaround-section {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 12px 20px !important;
    overflow: hidden !important;
  }

  .grafi-turnaround-section > .e-con-inner,
  .grafi-turnaround-card,
  .grafi-turnaround-card > .e-con {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .grafi-turnaround-card {
    padding: 18px 14px !important;
    border-radius: 6px !important;
  }

  .grafi-turnaround-title {
    margin: 0 0 14px !important;
  }

  .grafi-turnaround-title .elementor-heading-title {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }

  .grafi-turnaround-card .elementor-element-7596230,
  .grafi-turnaround-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: 1fr !important;
    gap: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  .grafi-turnaround-card .elementor-widget-icon-box,
  .grafi-turnaround-item {
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-right: 1px solid #e5e5e5 !important;
  }

  .grafi-turnaround-card
  .elementor-widget-icon-box
  > .elementor-widget-container,
  .grafi-turnaround-item {
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    height: 100% !important;
    min-height: 150px !important;
    padding: 18px 10px !important;
  }

  .grafi-turnaround-card
  .elementor-widget-icon-box:nth-child(2n),
  .grafi-turnaround-item:nth-child(2n) {
    border-right: 0 !important;
  }

  .grafi-turnaround-card
  .elementor-widget-icon-box:nth-child(-n + 2),
  .grafi-turnaround-item:nth-child(-n + 2) {
    border-bottom: 1px solid #e5e5e5 !important;
  }

  .grafi-turnaround-card .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
  }

  .grafi-turnaround-card .elementor-icon-box-icon {
    margin: 0 0 8px !important;
  }

  .grafi-turnaround-card .elementor-icon {
    font-size: 32px !important;
  }

  .grafi-turnaround-card .elementor-icon svg {
    width: 32px !important;
    height: 32px !important;
  }

  .grafi-turnaround-card .elementor-icon-box-title {
    margin: 0 0 4px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    text-align: center !important;
  }

  .grafi-turnaround-card .elementor-icon-box-description {
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    text-align: center !important;
  }
}


/* Very narrow phones */
@media (max-width: 380px) {
  .grafi-contact-section {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }

  .grafi-form-card,
  .grafi-contact-card {
    padding-right: 14px !important;
    padding-left: 14px !important;
  }

  .grafi-form-card .grafi-secure-note {
    margin-right: -14px !important;
    margin-left: -14px !important;
  }

  .grafi-turnaround-section {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }

  .grafi-turnaround-card {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }

  .grafi-turnaround-card
  .elementor-widget-icon-box
  > .elementor-widget-container,
  .grafi-turnaround-item {
    min-height: 146px !important;
    padding-right: 7px !important;
    padding-left: 7px !important;
  }
}/* End custom CSS */