/* AmirParviz homepage system: native Elementor structure, RC18 tokens. */
/* ap-rc16-foundations — only homepage selectors retained */
:root,.elementor-kit-353{--ap-color-brand: #5A50D8; --ap-color-action: #0064D8; --ap-color-accent: #00BBF9; --ap-color-navy: #00005B; --ap-color-ink: #111126; --ap-color-white: #FFFFFF; --ap-color-surface-base: #FFFFFF; --ap-color-surface-soft: #F7F7FA; --ap-color-muted: #74768A; --ap-color-border: #E6E7EF; --ap-color-border-strong: #C9CBD6; --ap-color-success: #1F8A5B; --ap-color-error: #C83B3B; --ap-color-warning: #B7791F; --ap-color-info: #0064D8; --ap-font-family: "RaviFaNum-VF",Tahoma,Arial,sans-serif; --ap-font-body-size: 16px; --ap-font-body-weight: 400; --ap-font-body-line: 1.55; --ap-font-reading-size: 18px; --ap-font-reading-weight: 400; --ap-font-reading-line: 1.65; --ap-font-small-size: 14px; --ap-font-small-weight: 400; --ap-font-small-line: 1.8; --ap-font-card-heading-size: 20px; --ap-font-card-heading-weight: 700; --ap-font-section-heading-size: 28px; --ap-font-section-heading-weight: 780; --ap-font-hero-heading-size: 40px; --ap-font-hero-heading-weight: 800; --ap-space-1: 4px; --ap-space-2: 8px; --ap-space-3: 12px; --ap-space-4: 16px; --ap-space-5: 20px; --ap-space-6: 24px; --ap-space-8: 32px; --ap-space-10: 40px; --ap-space-12: 48px; --ap-space-16: 64px; --ap-space-20: 80px; --ap-radius-button: 8px; --ap-radius-card: 12px; --ap-radius-pill: 999px; --ap-radius-circle: 50%; --ap-border-default: 1px solid var(--ap-color-border); --ap-border-strong: 1px solid var(--ap-color-border-strong); --ap-border-focus: 2px solid var(--ap-color-action); --ap-border-brand: 1px solid var(--ap-color-brand); --ap-border-on-dark: 1px solid rgba(255,255,255,.16); --ap-shadow-none: none; --ap-container-main: 1140px; --ap-container-reading: 800px; --ap-measure-prose: 720px; --ap-measure-section-intro: 640px; --ap-measure-hero: 560px; --ap-container-full: 100%; --ap-grid-columns-mobile: 4; --ap-grid-columns-tablet: 8; --ap-grid-columns-desktop: 12; --ap-grid-margin-mobile: 16px; --ap-grid-margin-tablet: 24px; --ap-grid-margin-desktop: 32px; --ap-grid-gutter: 24px; --ap-breakpoint-sm: 480px; --ap-breakpoint-md: 768px; --ap-breakpoint-lg: 1024px; --ap-breakpoint-xl: 1440px; --ap-section-space: 80px; --ap-surface-base: var(--ap-color-white); --ap-surface-soft: var(--ap-color-surface-soft); --ap-surface-dark: var(--ap-color-navy); --ap-surface-brand: var(--ap-color-brand); --ap-motion-fast: 180ms; --ap-motion-ease: ease; --ap-motion-translate-max: 2px; --ap-z-base: 0; --ap-z-header: 100; --ap-z-popover: 200; --ap-z-tooltip: 300; --ap-z-overlay: 400; --ap-z-modal: 500; --ap-z-toast: 600; --ap-icon-xs: 16px; --ap-icon-sm: 20px; --ap-icon-md: 24px; --ap-icon-lg: 32px; --ap-icon-xl: 48px; --ap-icon-weight-default: 400; --ap-icon-weight-active: 700; --e-global-color-primary: var(--ap-color-brand); --e-global-color-secondary: var(--ap-color-navy); --e-global-color-text: var(--ap-color-ink); --e-global-color-accent: var(--ap-color-action); --e-global-typography-primary-font-family: "RaviFaNum-VF"; --e-global-typography-primary-font-weight: 800; --e-global-typography-secondary-font-family: "RaviFaNum-VF"; --e-global-typography-secondary-font-weight: 700; --e-global-typography-text-font-family: "RaviFaNum-VF"; --e-global-typography-text-font-weight: 400; --e-global-typography-accent-font-family: "RaviFaNum-VF"; --e-global-typography-accent-font-weight: 600; --th-font: var(--ap-font-family); --th-blue: var(--ap-color-brand); --th-yellow: var(--ap-color-accent); --th-ink: var(--ap-color-ink);}
html,body{font-family: var(--ap-font-family); font-size: var(--ap-font-body-size); font-weight: var(--ap-font-body-weight); line-height: var(--ap-font-body-line); color: var(--ap-color-ink);}
button,input{font-family: inherit;}
@media (max-width: 1023px){:root,.elementor-kit-353{--ap-section-space: 64px;}}
@media (max-width: 767px){:root,.elementor-kit-353{--ap-section-space: 48px;}}
@media (prefers-reduced-motion: reduce){:root,.elementor-kit-353{--ap-motion-fast: 0ms; --ap-motion-translate-max: 0px;}}
/* ap-rc16-page-layout — only homepage selectors retained */
@media (min-width: 1025px){body.home .elementor-element-2c668d7b{padding-top: 80px !important;}}
body.page-id-1803 .elementor-element-6d2ce8ae{display: flex !important; background: transparent !important; padding-top: 32px !important; padding-bottom: 32px !important;}
body.page-id-1803 .elementor-element-1a1ff57c{background-color: rgb(247, 247, 250) !important; background-image: linear-gradient(rgba(247, 247, 250, 0.95), rgba(247, 247, 250, 0.95)), url("https://amirparviz.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-27-2026-07_49_40-AM.png") !important; background-position: center center !important; background-size: 680px auto !important; background-repeat: repeat !important;}
body.page-id-1803 .elementor-element-1a1ff57c .ap-process-card .jkit-icon-box-wrapper{background-image: none !important;}
body.page-id-1803 .elementor-element-7b62bb5b .heading-title > span{color: rgb(0, 187, 249) !important; font-weight: 800 !important; font-size: 1.13em !important; line-height: inherit !important; text-shadow: none !important; transform: none !important; animation: auto ease 0s 1 normal none running none !important;}
body.page-id-1803 .elementor-element-7e52c015 .elementor-element-8cd40fe{width: 100%; text-align: center; margin-bottom: 16px !important;}
@media (max-width: 767px){body.page-id-1803 .elementor-element-1a1ff57c{background-size: 480px auto !important;}}
body.page-id-1803 .elementor-element-1a1ff57c::before{content: none !important; display: none !important;}
@media (max-width: 1024px){body.page-id-1803 .elementor-element-1a1ff57c > .e-con-inner{flex-direction: column !important; gap: 24px !important;}
body.page-id-1803 .elementor-element-1a1ff57c :is(.elementor-element-405f6b0a, .elementor-element-7d46c5b4){width: 100% !important; max-width: 100% !important; padding-inline: 0px !important;}
body.page-id-1803 .elementor-element-7d46c5b4{order: 1 !important;}
body.page-id-1803 .elementor-element-405f6b0a{order: 2 !important;}
body.page-id-1803 .elementor-element-7d46c5b4 .ap-process-card{width: 100% !important; max-width: 100% !important;}}
@media (max-width: 1024px){body.page-id-1803 .elementor-element-5d85826e{margin-top: 32px !important;}}
body.page-id-1803 .elementor-element-7e52c015{padding-top: 48px !important;}
@media (max-width: 1024px){body.page-id-1803 .elementor-element-7e6dddcf{text-align: center !important;}
body.page-id-1803 .elementor-element-7e6dddcf img{width: auto !important; max-width: 100% !important; max-height: 560px !important; object-fit: contain !important;}}
:root{--ap-service-header-overlap: 101px;}
@media (max-width: 767px){:root{--ap-service-header-overlap: 93px;}}
/* ap-rc16-button-system — only homepage selectors retained */
.ap-btn{cursor: pointer; display: inline-flex !important; align-items: center !important; justify-content: center !important; box-sizing: border-box !important; border: 1px solid transparent !important; border-radius: 8px !important; font-family: inherit !important; font-style: normal !important; text-decoration: none !important; box-shadow: none !important; transform: none !important; transition: background-color 180ms, border-color 180ms, color 180ms !important;}
.ap-btn--md{height: 48px !important; min-height: 48px !important; padding: 0px 24px !important; font-size: 16px !important; font-weight: 700 !important; line-height: 1.25 !important;}
.ap-btn--lg{height: 56px !important; min-height: 56px !important; padding: 0px 28px !important; font-size: 16px !important; font-weight: 800 !important; line-height: 1.25 !important;}
.ap-btn--primary{background-color: rgb(0, 100, 216) !important; border-color: rgb(0, 100, 216) !important; color: rgb(255, 255, 255) !important;}
.ap-btn--primary:hover{background-color: rgb(90, 80, 216) !important; border-color: rgb(90, 80, 216) !important; color: rgb(255, 255, 255) !important;}
.ap-btn--primary:active{background-color: rgb(75, 67, 190) !important; border-color: rgb(75, 67, 190) !important;}
.ap-btn--secondary{background-color: transparent !important; border-color: rgb(0, 100, 216) !important; color: rgb(0, 100, 216) !important;}
.ap-btn--secondary:hover{background-color: rgb(238, 246, 255) !important; border-color: rgb(0, 100, 216) !important; color: rgb(0, 100, 216) !important;}
.ap-btn--secondary:active{background-color: rgb(225, 239, 255) !important;}
.ap-btn--brand{background-color: rgb(90, 80, 216) !important; border-color: rgb(90, 80, 216) !important; color: rgb(255, 255, 255) !important;}
.ap-btn--brand:hover{background-color: rgb(0, 100, 216) !important; border-color: rgb(0, 100, 216) !important; color: rgb(255, 255, 255) !important;}
.ap-btn--brand:active{background-color: rgb(0, 87, 188) !important; border-color: rgb(0, 87, 188) !important;}
.ap-btn--light{background-color: rgb(255, 255, 255) !important; border-color: rgb(255, 255, 255) !important; color: rgb(0, 0, 91) !important;}
.ap-btn--light:hover{background-color: rgb(255, 255, 255) !important; border-color: rgb(255, 255, 255) !important; color: rgb(0, 100, 216) !important;}
.ap-btn--light:active{background-color: rgb(255, 255, 255) !important; color: rgb(0, 87, 188) !important;}
.ap-btn:focus-visible{outline: rgb(0, 100, 216) solid 2px !important; outline-offset: 2px !important;}
.ap-btn[disabled],.ap-btn[aria-disabled="true"],.ap-btn.is-disabled{opacity: 0.45 !important; pointer-events: none !important; cursor: not-allowed !important; transform: none !important;}
@media (prefers-reduced-motion: reduce){.ap-btn{transition-duration: 0.01ms !important;}}
html body .elementor-location-header .elementor-element-554f81b2 .ap-btn.ap-btn--primary,html body.page-id-1803 .th-home-hero-cta.ap-btn.ap-btn--primary{background-color: rgb(0, 100, 216) !important; border-color: rgb(0, 100, 216) !important; color: rgb(255, 255, 255) !important; transition: background-color 180ms, border-color 180ms, color 180ms !important;}
html body .elementor-location-header .elementor-element-554f81b2 .ap-btn.ap-btn--primary:hover,html body.page-id-1803 .th-home-hero-cta.ap-btn.ap-btn--primary:hover{background-color: rgb(90, 80, 216) !important; border-color: rgb(90, 80, 216) !important; color: rgb(255, 255, 255) !important;}
html body.page-id-1803 .elementor-element-43511d1 .ap-btn.ap-btn--light{background-color: rgb(255, 255, 255) !important; border-color: rgb(255, 255, 255) !important; color: rgb(0, 0, 91) !important; transition: background-color 180ms, border-color 180ms, color 180ms !important;}
html body.page-id-1803 .elementor-element-43511d1 .ap-btn.ap-btn--light:hover{background-color: rgb(255, 255, 255) !important; border-color: rgb(255, 255, 255) !important; color: rgb(0, 100, 216) !important;}
html body.page-id-1803 .elementor-element-33a21777 .ap-btn.ap-btn--brand{background-color: rgb(90, 80, 216) !important; border-color: rgb(90, 80, 216) !important; color: rgb(255, 255, 255) !important; transition: background-color 180ms, border-color 180ms, color 180ms !important;}
html body.page-id-1803 .elementor-element-33a21777 .ap-btn.ap-btn--brand:hover{background-color: rgb(0, 100, 216) !important; border-color: rgb(0, 100, 216) !important; color: rgb(255, 255, 255) !important;}
html body.page-id-1803 .elementor-element-1027804 .ap-btn.ap-btn--secondary{background-color: transparent !important; border-color: rgb(0, 100, 216) !important; color: rgb(0, 100, 216) !important; transition: background-color 180ms, border-color 180ms, color 180ms !important;}
html body.page-id-1803 .elementor-element-1027804 .ap-btn.ap-btn--secondary:hover{background-color: rgb(238, 246, 255) !important; border-color: rgb(0, 100, 216) !important; color: rgb(0, 100, 216) !important;}
/* ap-rc16-card-system — only homepage selectors retained */
body:is(.page-id-1803, .page-id-1565){--ap-rc16-card-surface: #FFFFFF; --ap-rc16-card-surface-soft: #F6F7FF; --ap-rc16-card-border: #E1E5F0; --ap-rc16-card-action: #0064D8; --ap-rc16-card-accent: #5A50D8; --ap-rc16-card-cyan: #00BBF9; --ap-rc16-card-text: #17152E; --ap-rc16-card-muted: #55546A;}
body:is(.page-id-1803, .page-id-1565) .ap-process-card{min-width: 0px;}
body:is(.page-id-1803, .page-id-1565) .ap-process-card .jkit-icon-box-wrapper{position: relative; box-sizing: border-box; width: 100%; overflow: hidden; transform: translateY(0px) scale(1); padding: 16px !important; border: 1px solid var(--ap-rc16-card-border) !important; border-radius: 12px !important; box-shadow: none !important; transition: border-color 180ms, transform 180ms, background-color 180ms !important;}
body:is(.page-id-1803, .page-id-1565) .ap-process-card .jkit-icon-box-wrapper{background-color: var(--ap-rc16-card-surface-soft) !important; background-image: linear-gradient(rgba(246, 247, 255, 0.94), rgba(246, 247, 255, 0.94)), url("https://amirparviz.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-27-2026-07_49_40-AM.png") !important; background-position: center center !important; background-repeat: no-repeat !important; background-size: 560px auto !important; text-align: center !important;}
body:is(.page-id-1803, .page-id-1565) .ap-process-card .jkit-icon-box-wrapper::before,body:is(.page-id-1803, .page-id-1565) .ap-process-card .jkit-icon-box-wrapper::after{display: none !important; content: none !important;}
body:is(.page-id-1803, .page-id-1565) .ap-process-card .icon-box-header .icon{color: var(--ap-rc16-service-accent, var(--ap-rc16-card-accent));}
body:is(.page-id-1803, .page-id-1565) .ap-process-card .icon-box-header .icon svg{fill: none; overflow: visible;}
body:is(.page-id-1803, .page-id-1565) .ap-process-card .icon-box-header .icon{width: 56px !important; height: 56px !important; min-width: 56px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important;}
body:is(.page-id-1803, .page-id-1565) .ap-process-card .icon-box-header .icon svg{width: 56px !important; height: 56px !important; max-width: 56px !important; max-height: 56px !important;}
body:is(.page-id-1803, .page-id-1565) .ap-process-card--icon-right .jkit-icon-box-wrapper{display: flex !important; flex-direction: row !important; align-items: flex-start !important; gap: 20px !important; text-align: right !important;}
body:is(.page-id-1803, .page-id-1565) .ap-process-card--icon-right .icon-box-header{flex: 0 0 56px;}
body:is(.page-id-1803, .page-id-1565) .ap-process-card--icon-right .icon-box-body{flex: 1 1 auto; min-width: 0px; text-align: right !important;}
body:is(.page-id-1803, .page-id-1565) .ap-process-card--icon-right .icon-box-header .icon{margin: 0px !important;}
body:is(.page-id-1803, .page-id-1565) .ap-process-card .icon-box-header .icon{display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 40px !important; height: 40px !important; min-width: 40px !important; margin: 0px 0px 12px !important; padding: 0px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important;}
body:is(.page-id-1803, .page-id-1565) .ap-process-card .icon-box-header .icon svg{display: block; object-fit: contain; width: 40px !important; height: 40px !important; max-width: 40px !important; max-height: 40px !important;}
body:is(.page-id-1803, .page-id-1565) .ap-process-card .icon-box-body .title{margin: 0px 0px 8px !important; color: var(--ap-rc16-card-text) !important; font-size: 20px !important; font-weight: 700 !important; line-height: 1.5 !important;}
body:is(.page-id-1803, .page-id-1565) .ap-process-card .icon-box-description{margin: 0px !important; color: var(--ap-rc16-card-muted) !important; font-size: 15px !important; line-height: 1.85 !important;}
body:is(.page-id-1803, .page-id-1565) .ap-process-card .jkit-icon-box-wrapper:hover{border-color: rgba(0, 100, 216, 0.55) !important;}
body:is(.page-id-1803, .page-id-1565) .ap-process-card.ap-process-card--icon-right .jkit-icon-box-wrapper .icon-box-header .icon{width: 56px !important; height: 56px !important; min-width: 56px !important; margin: 0px !important; padding: 0px !important; border: 0px !important; border-radius: 0px !important; background: none transparent !important; box-shadow: none !important;}
body:is(.page-id-1803, .page-id-1565) .ap-process-card.ap-process-card--icon-right .jkit-icon-box-wrapper .icon-box-header .icon svg{width: 56px !important; height: 56px !important; max-width: 56px !important; max-height: 56px !important;}
body.page-id-1803 .elementor-1803 .elementor-element.elementor-element-4684470a.ap-process-card--icon-right .icon-box-header .icon.icon.style-color,body.page-id-1803 .elementor-1803 .elementor-element.elementor-element-5f0311e.ap-process-card--icon-right .icon-box-header .icon.icon.style-color,body.page-id-1803 .elementor-1803 .elementor-element.elementor-element-e20f0ad.ap-process-card--icon-right .icon-box-header .icon.icon.style-color{background: none transparent !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important;}
@media (max-width: 767px){body:is(.page-id-1803, .page-id-1565) .ap-process-card .jkit-icon-box-wrapper{background-size: 480px auto !important;}}
@media (prefers-reduced-motion: reduce){body:is(.page-id-1803, .page-id-1565) .ap-process-card .jkit-icon-box-wrapper{transition-duration: 0.01ms !important;}}
/* ap-rc16-blog-card-system — only homepage selectors retained */
body.home{--ap-blog-card-surface: #FFFFFF; --ap-blog-card-border: #E1E5F0; --ap-blog-card-text: #17152E; --ap-blog-card-muted: #5D6472; --ap-blog-card-brand: #5A50D8; --ap-blog-card-action: #0064D8;}
body.home .elementor-post__card{background: var(--ap-blog-card-surface); overflow: hidden; transition: border-color 180ms; border: 1px solid var(--ap-blog-card-border) !important; border-radius: 12px !important; box-shadow: none !important;}
body.home .elementor-post:hover .elementor-post__card,body.home .elementor-post:focus-within .elementor-post__card{border-color: var(--ap-blog-card-action) !important; box-shadow: none !important;}
body.home .elementor-post__thumbnail__link{position: relative; display: block; aspect-ratio: 3 / 2; margin-bottom: 25px; overflow: hidden; width: 100% !important;}
body.home .elementor-post__thumbnail{inset: 0px; width: 100%; height: 100%; background: rgb(246, 247, 255); overflow: hidden; position: absolute !important; padding-bottom: 0px !important;}
html body.home .elementor-element-1f1346a .elementor-post__thumbnail img{object-position: center center; position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; max-width: 100% !important; object-fit: cover !important; transform: none !important; transition: filter 180ms !important;}
html body.home .elementor-element-1f1346a .elementor-post:hover .elementor-post__thumbnail img{filter: saturate(1.03) contrast(1.02);}
body.home .elementor-post__badge{padding: 5px 9px; border-radius: 999px; color: rgb(255, 255, 255); font-size: 12px; font-weight: 600; line-height: 1.5; margin: 12px !important; background: var(--ap-blog-card-action) !important; text-transform: none !important;}
body.home .elementor-post__text{margin-top: 16px !important; margin-bottom: 0px !important; padding: 0px 16px !important;}
body.home .elementor-post__title{color: var(--ap-blog-card-text); line-height: 1.65; margin: 0px 0px 16px !important; font-size: 20px !important; font-weight: 700 !important;}
body.home .elementor-post__title a{text-decoration: none; transition: color 180ms; color: var(--ap-blog-card-brand) !important;}
body.home .elementor-post__title a:hover{color: var(--ap-blog-card-action) !important;}
body.home .elementor-post__title a:focus-visible{outline: 2px solid var(--ap-blog-card-action); outline-offset: 3px; border-radius: 4px; color: var(--ap-blog-card-action) !important;}
body.home .elementor-post__meta-data{font-size: 12px; line-height: 1.6; margin: auto 0px 0px !important; padding: 12px 16px !important; border-top: 1px solid var(--ap-blog-card-border) !important; color: var(--ap-blog-card-muted) !important;}
@media (prefers-reduced-motion: reduce){body.home .elementor-post__card,body.home .elementor-post__thumbnail img,body.home .elementor-post__title a{transition: none !important;}}
/* ap-rc16-shell-system — only homepage selectors retained */
:root{--ap-shell-navy: #00005B; --ap-shell-ink: #111126; --ap-shell-action: #0064D8; --ap-shell-purple: #5A50D8; --ap-shell-cyan: #00BBF9; --ap-shell-border: #E6E7EF;}
header[data-elementor-id="392"]{border-bottom: 0px; z-index: 100 !important; background: transparent !important;}
header[data-elementor-id="392"] :is(#menu-main-menu > li > a){position: relative; color: var(--ap-shell-navy); text-decoration: none;}
header[data-elementor-id="392"] #menu-main-menu > li > a{white-space: nowrap; font-family: Ravi,var(--ap-font-family),sans-serif !important; font-size: 16px !important; font-weight: 600 !important; line-height: 1.5 !important;}
header[data-elementor-id="392"] :is(#menu-main-menu > li > a)::after{content: ""; position: absolute; right: 14px; left: 14px; bottom: 17px; height: 2px; background: var(--ap-shell-cyan); transform: scaleX(0); transform-origin: right center; transition: transform 180ms;}
header[data-elementor-id="392"] #menu-main-menu > li:hover > :is(#menu-main-menu > li > a)::after,header[data-elementor-id="392"] :is(#menu-main-menu > li > a):focus-visible::after{transform: scaleX(1);}
header[data-elementor-id="392"] :is(#menu-main-menu > li > a):focus-visible,header[data-elementor-id="392"] :is(.jkit-search-modal,.jkit-hamburger-menu,.jkit-close-menu):focus-visible,header[data-elementor-id="392"] .th-mm-service:focus-visible{outline: 2px solid var(--ap-shell-action); outline-offset: 3px; border-radius: 8px;}
header[data-elementor-id="392"] :is(.jkit-search-modal,.jkit-hamburger-menu,.jkit-close-menu){min-inline-size: 40px; display: inline-flex; align-items: center; justify-content: center; inline-size: 40px !important; block-size: 40px !important; padding: 0px !important; border-radius: 8px !important;}
header[data-elementor-id="392"] .elementor-element-2a3e78f .jkit-hamburger-menu:is(.jkit-search-modal,.jkit-hamburger-menu,.jkit-close-menu),header[data-elementor-id="392"] .elementor-element-2a3e78f .jkit-close-menu:is(.jkit-search-modal,.jkit-hamburger-menu,.jkit-close-menu){height: 40px !important; min-height: 40px !important;}
header[data-elementor-id="392"] .elementor-element-2a3e78f .jkit-menu-wrapper #menu-main-menu > #menu-item-453 > .th-mega-submenu{z-index: 200 !important;}
footer[data-elementor-id="389"]{padding-inline: 12px !important; background: transparent !important;}
footer[data-elementor-id="389"] .elementor-element-58055323,footer[data-elementor-id="389"] .elementor-element-503a275c{width: auto !important; background: var(--ap-shell-navy) !important;}
footer[data-elementor-id="389"] .elementor-element-58055323{border-radius: 18px 18px 0px 0px;}
footer[data-elementor-id="389"] .elementor-element-503a275c{border-radius: 0px 0px 18px 18px;}
footer[data-elementor-id="389"] .elementor-element-58055323{padding-block: 64px 56px !important;}
footer[data-elementor-id="389"] .elementor-element-58055323 > .e-con-inner{align-items: start; display: grid !important; grid-template-columns: minmax(0px, 38fr) minmax(0px, 34fr) minmax(0px, 28fr) !important; gap: 24px !important;}
footer[data-elementor-id="389"] .elementor-element-7df0fe41,footer[data-elementor-id="389"] .elementor-element-62feeee9,footer[data-elementor-id="389"] .elementor-element-ab2fe84{width: auto !important; max-width: none !important;}
footer[data-elementor-id="389"] .elementor-element-7df0fe41 strong{color: var(--ap-shell-cyan) !important;}
footer[data-elementor-id="389"] .elementor-element-7df0fe41,footer[data-elementor-id="389"] .elementor-element-7df0fe41 p,footer[data-elementor-id="389"] .elementor-element-503a275c *{color: rgba(255, 255, 255, 0.82) !important;}
footer[data-elementor-id="389"] .elementor-element-62feeee9 h2{color: rgb(255, 255, 255) !important;}
footer[data-elementor-id="389"] .elementor-element-62feeee9 a,footer[data-elementor-id="389"] .elementor-element-62feeee9 .elementor-icon-list-text,footer[data-elementor-id="389"] .elementor-element-ab2fe84 a,footer[data-elementor-id="389"] .elementor-element-ab2fe84 .elementor-icon-list-text{transition: color 180ms; color: rgba(255, 255, 255, 0.88) !important;}
footer[data-elementor-id="389"] .elementor-element-62feeee9 a:hover,footer[data-elementor-id="389"] .elementor-element-ab2fe84 a:hover{color: var(--ap-shell-cyan) !important;}
footer[data-elementor-id="389"] .elementor-element-62feeee9 a:focus-visible,footer[data-elementor-id="389"] .elementor-element-ab2fe84 a:focus-visible{outline: 2px solid var(--ap-shell-cyan); outline-offset: 3px; border-radius: 4px;}
footer[data-elementor-id="389"] .elementor-element-211080f .elementor-icon{inline-size: 40px !important; block-size: 40px !important; border: 1px solid rgba(255, 255, 255, 0.34) !important; color: rgba(255, 255, 255, 0.78) !important; border-radius: 8px !important;}
footer[data-elementor-id="389"] .elementor-element-503a275c{border-top: 1px solid rgba(255, 255, 255, 0.16) !important;}
.elementor-1803 .ap-cta{background-color: var(--ap-shell-navy) !important; background-image: linear-gradient(rgba(0, 0, 91, 0.88), rgba(0, 0, 91, 0.88)), url("https://amirparviz.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-27-2026-07_49_40-AM.png") !important; background-position: center center, center center !important; background-size: auto, 480px auto !important; background-repeat: no-repeat, repeat !important; border-radius: 18px !important; overflow: hidden !important; padding-inline: 0px !important;}
.elementor-1803 .ap-cta > .e-con-inner{position: relative; align-items: center; background: transparent !important; border-radius: 0px !important; overflow: visible !important; padding: 56px !important; gap: 32px !important;}
.elementor-1803 .ap-cta__content,.elementor-1803 .ap-cta__media{padding: 0px !important;}
.elementor-1803 .ap-cta__content{flex-basis: 58% !important; align-items: stretch;}
.elementor-1803 .ap-cta__media{position: relative; flex-basis: 42% !important; border-radius: 0px !important; overflow: visible !important;}
.elementor-1803 .ap-cta__media img{position: relative; z-index: 1; width: 100%; height: auto; border-radius: 0px !important;}
.elementor-1803 .ap-cta__title .heading-title,.elementor-1803 .ap-cta__body,.elementor-1803 .ap-cta__body p{text-align: right !important;}
.elementor-1803 .ap-cta .elementor-element-70f5dd8{display: none !important;}
@media (max-width: 767px){footer[data-elementor-id="389"]{padding-inline: 8px !important;}
header[data-elementor-id="392"] :is(#menu-main-menu > li > a)::after{right: 14px; left: 14px; bottom: 6px;}
footer[data-elementor-id="389"] .elementor-element-58055323{padding-block: 48px 40px !important;}
footer[data-elementor-id="389"] .elementor-element-58055323 > .e-con-inner{grid-template-columns: 1fr !important;}
footer[data-elementor-id="389"] .elementor-element-7df0fe41{order: 1;}
footer[data-elementor-id="389"] .elementor-element-ab2fe84{order: 2;}
footer[data-elementor-id="389"] .elementor-element-62feeee9{order: 3;}
.elementor-1803 .ap-cta > .e-con-inner{padding: 40px !important; gap: 32px !important; flex-direction: column !important;}
.elementor-1803 .ap-cta__media{order: 1; width: 100% !important; flex-basis: auto !important;}
.elementor-1803 .ap-cta__content{order: 2; width: 100% !important; flex-basis: auto !important; padding: 0px !important;}
.elementor-1803 .ap-cta__action .ap-btn{width: 100% !important;}}
@media (prefers-reduced-motion: reduce){header[data-elementor-id="392"] :is(#menu-main-menu > li > a)::after,footer[data-elementor-id="389"] a{transition: none !important;}}
/* ap-rc17-home-interaction-layer — only homepage selectors retained */
body.page-id-1803{--ap-motion-feedback: 100ms; --ap-motion-state: 160ms; --ap-motion-ui: 180ms; --ap-motion-reduced: 120ms; --ap-ease-standard: cubic-bezier(.2, 0, 0, 1); --ap-focus-ring: #0064D8;}
html body.page-id-1803 .ap-btn,body.page-id-1803 :is(#menu-main-menu > li > a),body.page-id-1803 :is(.jkit-search-modal,.jkit-hamburger-menu,.jkit-close-menu),body.page-id-1803 .elementor-post__card,body.page-id-1803 .elementor-post__title a,body.page-id-1803 footer[data-elementor-id="389"] a{transition-timing-function: var(--ap-ease-standard) !important;}
html body.page-id-1803 .ap-btn{transition-property: background-color, border-color, color, transform !important; transition-duration: var(--ap-motion-state), var(--ap-motion-state), var(--ap-motion-state), var(--ap-motion-feedback) !important;}
html body.page-id-1803 .ap-btn:active:not([disabled]):not([aria-disabled="true"]):not(.is-disabled){transform: scale(0.985) !important;}
body.page-id-1803 :is(.ap-btn, :is(#menu-main-menu > li > a), :is(.jkit-search-modal,.jkit-hamburger-menu,.jkit-close-menu), header[data-elementor-id="392"] .jkit-nav-logo, .elementor-post__thumbnail__link, .elementor-post__title a, footer[data-elementor-id="389"] a):focus-visible{border-radius: 6px; outline: 3px solid var(--ap-focus-ring) !important; outline-offset: 3px !important;}
body.page-id-1803 .elementor-post:focus-within .elementor-post__card{outline: 3px solid var(--ap-focus-ring) !important; outline-offset: 3px !important;}
body.page-id-1803 footer[data-elementor-id="389"] .elementor-animation-pulse{animation: auto ease 0s 1 normal none running none !important;}
@media (hover: hover) and (pointer: fine){body.page-id-1803 .elementor-post__thumbnail__link:hover img{filter: saturate(1.03) contrast(1.02);}}
@media (prefers-reduced-motion: reduce){body.page-id-1803 *,body.page-id-1803 ::before,body.page-id-1803 ::after{scroll-behavior: auto !important;}
html body.page-id-1803 .ap-btn,body.page-id-1803 :is(#menu-main-menu > li > a),body.page-id-1803 :is(.jkit-search-modal,.jkit-hamburger-menu,.jkit-close-menu),body.page-id-1803 .elementor-post__card,body.page-id-1803 .elementor-post__thumbnail img,body.page-id-1803 .elementor-post__title a,body.page-id-1803 footer[data-elementor-id="389"] a{transition-duration: var(--ap-motion-reduced) !important; transition-property: background-color, border-color, color, opacity, filter !important; transform: none !important; animation: auto ease 0s 1 normal none running none !important;}
html body.page-id-1803 .ap-btn:active{transform: none !important;}}
@media (prefers-contrast: more){body.page-id-1803 :is(.ap-btn, :is(#menu-main-menu > li > a), :is(.jkit-search-modal,.jkit-hamburger-menu,.jkit-close-menu), header[data-elementor-id="392"] .jkit-nav-logo, .elementor-post__thumbnail__link, .elementor-post__title a, footer[data-elementor-id="389"] a):focus-visible{outline-width: 4px !important; outline-color: currentcolor !important;}
html body.page-id-1803 .ap-btn{border-width: 2px !important;}}
html body.page-id-1803 #content .ap-btn,html body.page-id-1803 header[data-elementor-id="392"] .ap-btn.ap-btn.ap-btn.ap-btn{transition: background-color var(--ap-motion-state) var(--ap-ease-standard), border-color var(--ap-motion-state) var(--ap-ease-standard), color var(--ap-motion-state) var(--ap-ease-standard), transform var(--ap-motion-feedback) var(--ap-ease-standard) !important;}
html body.page-id-1803 #content .ap-btn:active:not([disabled]):not([aria-disabled="true"]):not(.is-disabled),html body.page-id-1803 header[data-elementor-id="392"] .ap-btn.ap-btn.ap-btn.ap-btn:active:not([disabled]):not([aria-disabled="true"]):not(.is-disabled),html body.page-id-1803 footer[data-elementor-id="389"] .ap-btn.ap-btn.ap-btn.ap-btn:active:not([disabled]):not([aria-disabled="true"]):not(.is-disabled){transform: scale(0.985) !important;}
@media (prefers-reduced-motion: reduce){html body.page-id-1803 #content .ap-btn,html body.page-id-1803 header[data-elementor-id="392"] .ap-btn.ap-btn.ap-btn.ap-btn{transition: background-color var(--ap-motion-reduced) var(--ap-ease-standard), border-color var(--ap-motion-reduced) var(--ap-ease-standard), color var(--ap-motion-reduced) var(--ap-ease-standard), opacity var(--ap-motion-reduced) var(--ap-ease-standard) !important; transform: none !important;}}
.ap-process-card>.elementor-widget-container{width:100%;max-width:none}
