

.wp-block-navigation .wp-block-navigation-item__label{overflow-wrap:break-word}.wp-block-navigation .wp-block-navigation-item__description{display:none}.link-ui-tools{outline:1px solid #f0f0f0;padding:8px}.link-ui-block-inserter{padding-top:8px}.link-ui-block-inserter__back{margin-right:8px;text-transform:uppercase}
/*# sourceURL=https://rafavent.com/wp-includes/blocks/navigation-link/style.min.css */


.wp-block-navigation{position:relative}.wp-block-navigation ul{margin-bottom:0;margin-right:0;margin-top:0;padding-right:0}.wp-block-navigation ul,.wp-block-navigation ul li{list-style:none}.wp-block-navigation .wp-block-navigation-item{align-items:center;background-color:inherit;display:flex;position:relative}.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty{display:none}.wp-block-navigation .wp-block-navigation-item__content{display:block;z-index:1}.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{color:inherit}.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus{text-decoration:underline}.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus{text-decoration:line-through}.wp-block-navigation :where(a),.wp-block-navigation :where(a:active),.wp-block-navigation :where(a:focus){text-decoration:none}.wp-block-navigation .wp-block-navigation__submenu-icon{align-self:center;background-color:inherit;border:none;color:currentColor;display:inline-block;font-size:inherit;height:.6em;line-height:0;margin-right:.25em;padding:0;width:.6em}.wp-block-navigation .wp-block-navigation__submenu-icon svg{stroke:currentColor;display:inline-block;height:inherit;margin-top:.075em;width:inherit}.wp-block-navigation{--navigation-layout-justification-setting:flex-start;--navigation-layout-direction:row;--navigation-layout-wrap:wrap;--navigation-layout-justify:flex-start;--navigation-layout-align:center}.wp-block-navigation.is-vertical{--navigation-layout-direction:column;--navigation-layout-justify:initial;--navigation-layout-align:flex-start}.wp-block-navigation.no-wrap{--navigation-layout-wrap:nowrap}.wp-block-navigation.items-justified-center{--navigation-layout-justification-setting:center;--navigation-layout-justify:center}.wp-block-navigation.items-justified-center.is-vertical{--navigation-layout-align:center}.wp-block-navigation.items-justified-right{--navigation-layout-justification-setting:flex-end;--navigation-layout-justify:flex-end}.wp-block-navigation.items-justified-right.is-vertical{--navigation-layout-align:flex-end}.wp-block-navigation.items-justified-space-between{--navigation-layout-justification-setting:space-between;--navigation-layout-justify:space-between}:where(.wp-block-navigation) ul li{padding:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{align-items:normal;background-color:inherit;color:inherit;display:flex;flex-direction:column;opacity:0;position:absolute;z-index:2}@media not (prefers-reduced-motion){.wp-block-navigation .has-child .wp-block-navigation__submenu-container{transition:opacity .1s linear}}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{height:0;overflow:hidden;visibility:hidden;width:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content{display:flex;flex-grow:1;padding:.5em 1em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content .wp-block-navigation__submenu-icon{margin-left:0;margin-right:auto}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content{margin:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{right:-1px;top:100%}@media (min-width:782px){.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{right:100%;top:-1px}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before{background:transparent;content:"";display:block;height:100%;left:100%;position:absolute;width:.5em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon{margin-left:.25em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg{transform:rotate(90deg)}}@media (hover:hover){.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container{height:auto;min-width:200px;opacity:1;overflow:visible;visibility:visible;width:auto}}.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container,.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container{height:auto;min-width:200px;opacity:1;overflow:visible;visibility:visible;width:auto}.wp-block-navigation .has-child.open-always{align-items:var(--navigation-layout-align,initial);flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);gap:var(--wp--style--block-gap,2em)}.wp-block-navigation .has-child.open-always,.wp-block-navigation .has-child.open-always .wp-block-navigation-item{justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container,.wp-block-navigation .has-child.open-always.wp-block-navigation-submenu{gap:var(--wp--style--block-gap,2em)}.wp-block-navigation .has-child.open-always .wp-block-navigation-item,.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container,.wp-block-navigation .has-child.open-always.wp-block-navigation-submenu{padding-bottom:0;padding-top:0}.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container{padding-left:var(--wp--style--block-gap,2em);padding-right:var(--wp--style--block-gap,2em)}.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:0}.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content,.wp-block-navigation .has-child.open-always>.wp-block-navigation-item__content{flex-grow:0}.wp-block-navigation .has-child.open-always>.wp-block-navigation__submenu-container{background-color:transparent;border:none;color:inherit;flex-basis:100%;height:auto;opacity:1;overflow:visible;position:static;visibility:visible;width:auto}.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container{right:0;top:100%}@media (min-width:782px){.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{right:100%;top:0}}.wp-block-navigation-submenu{display:flex;position:relative}.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg{stroke:currentColor}button.wp-block-navigation-item__content{background-color:transparent;border:none;color:currentColor;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:right;text-transform:inherit}.wp-block-navigation-submenu__toggle{cursor:pointer}.wp-block-navigation-submenu__toggle[aria-expanded=true]+.wp-block-navigation__submenu-icon>svg,.wp-block-navigation-submenu__toggle[aria-expanded=true]>svg{transform:rotate(-180deg)}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle{padding-left:.85em;padding-right:0}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon{margin-right:-.6em;pointer-events:none}.wp-block-navigation-item.open-on-click button.wp-block-navigation-item__content:not(.wp-block-navigation-submenu__toggle){padding:0}.wp-block-navigation .wp-block-page-list,.wp-block-navigation__container,.wp-block-navigation__responsive-close,.wp-block-navigation__responsive-container,.wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-dialog{gap:inherit}:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)){padding:.5em 1em}:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content){padding:.5em 1em}.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container{left:0;right:auto}.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:-1px;right:-1px}@media (min-width:782px){.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:100%;right:auto}}.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container{background-color:#fff;border:1px solid rgba(0,0,0,.15)}.wp-block-navigation.has-background .wp-block-navigation__submenu-container{background-color:inherit}.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container{color:#000}.wp-block-navigation__container{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial);list-style:none;margin:0;padding-right:0}.wp-block-navigation__container .is-responsive{display:none}.wp-block-navigation__container:only-child,.wp-block-page-list:only-child{flex-grow:1}@keyframes overlay-menu__fade-in-animation{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:translateY(0)}}.wp-block-navigation__responsive-container{bottom:0;display:none;left:0;position:fixed;right:0;top:0}.wp-block-navigation__responsive-container :where(.wp-block-navigation-item a){color:inherit}.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open){background-color:inherit!important;color:inherit!important}.wp-block-navigation__responsive-container.is-menu-open{background-color:inherit;display:flex;flex-direction:column}@media not (prefers-reduced-motion){.wp-block-navigation__responsive-container.is-menu-open{animation:overlay-menu__fade-in-animation .1s ease-out;animation-fill-mode:forwards}}.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay){padding:clamp(1rem,var(--wp--style--root--padding-top),20rem) clamp(1rem,var(--wp--style--root--padding-left),20rem) clamp(1rem,var(--wp--style--root--padding-bottom),20rem) clamp(1rem,var(--wp--style--root--padding-right),20rem)}.wp-block-navigation__responsive-container.is-menu-open{overflow:auto;z-index:100000}.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content{padding-top:calc(2rem + 24px)}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content{align-items:var(--navigation-layout-justification-setting,inherit);display:flex;flex-direction:column;flex-wrap:nowrap;overflow:visible}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-page-list{justify-content:flex-start}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon{display:none}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container{border:none;height:auto;min-width:200px;opacity:1;overflow:initial;padding-left:2rem;padding-right:2rem;position:static;visibility:visible;width:auto}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{gap:inherit}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{padding-top:var(--wp--style--block-gap,2em)}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{padding:0}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-page-list{align-items:var(--navigation-layout-justification-setting,initial);display:flex;flex-direction:column}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation-item .wp-block-navigation__submenu-container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-page-list{background:transparent!important;color:inherit!important}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{left:auto;right:auto}.wp-block-navigation__responsive-container.disable-default-overlay .wp-block-navigation__overlay-container{display:none;width:100%}.wp-block-navigation__responsive-container.disable-default-overlay .wp-block-navigation__responsive-close{max-width:none}.wp-block-navigation__responsive-container.disable-default-overlay.is-menu-open .wp-block-navigation__responsive-container-content>:not(.wp-block-navigation__overlay-container){display:none}.wp-block-navigation__responsive-container.disable-default-overlay.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__overlay-container{display:block}.wp-block-navigation__responsive-container.disable-default-overlay.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__overlay-container .wp-block-navigation__submenu-container{left:auto;right:0}@media (min-width:600px){.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){background-color:inherit;display:block;position:relative;width:100%;z-index:auto}.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close{display:none}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{right:0}}.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay){background-color:#fff}.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay){color:#000}.wp-block-navigation__toggle_button_label{font-size:1rem;font-weight:700}.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open{background:transparent;border:none;color:currentColor;cursor:pointer;margin:0;padding:0;text-transform:inherit;vertical-align:middle}.wp-block-navigation__responsive-container-close svg,.wp-block-navigation__responsive-container-open svg{fill:currentColor;display:block;height:24px;pointer-events:none;width:24px}.wp-block-navigation__responsive-container-open{display:flex}.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open{font-family:inherit;font-size:inherit;font-weight:inherit}@media (min-width:600px){.wp-block-navigation__responsive-container-open:not(.always-shown){display:none}}.wp-block-navigation__responsive-container-close{left:0;position:absolute;top:0;z-index:2}.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close{font-family:inherit;font-size:inherit;font-weight:inherit}.disable-default-overlay .wp-block-navigation__responsive-container-close{left:clamp(1rem,var(--wp--style--root--padding-left),20rem);top:clamp(1rem,var(--wp--style--root--padding-left),20rem)}.wp-block-navigation__responsive-close{width:100%}.has-modal-open .wp-block-navigation__responsive-close{margin-left:auto;margin-right:auto;max-width:var(--wp--style--global--wide-size,100%)}.wp-block-navigation__responsive-close:focus{outline:none}.is-menu-open .wp-block-navigation__responsive-close,.is-menu-open .wp-block-navigation__responsive-container-content,.is-menu-open .wp-block-navigation__responsive-dialog{box-sizing:border-box}.wp-block-navigation__responsive-dialog{position:relative}.has-modal-open .admin-bar .is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-dialog{margin-top:46px}@media (min-width:782px){.has-modal-open .admin-bar .is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-dialog{margin-top:32px}}html.has-modal-open{overflow:hidden}
/*# sourceURL=https://rafavent.com/wp-includes/blocks/navigation/style.min.css */


.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}
/*# sourceURL=https://rafavent.com/wp-includes/blocks/group/style.min.css */


.wp-block-post-content{display:flow-root}
/*# sourceURL=https://rafavent.com/wp-includes/blocks/post-content/style.min.css */


:root{--wp-block-synced-color:#30363d;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#505963;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#505963;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#505963;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#6b7580,#6b7580)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#aeb6bf,#30363d 50%,#505963)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#aeb6bf,#aeb6bf)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#eef0f3,#6b7580)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#eef0f3,#30363d)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#30363d,#6b7580)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#30363d,#505963)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */


:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #aeb6bf;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #6b7580;--wp--preset--color--vivid-red: #505963;--wp--preset--color--luminous-vivid-orange: #6b7580;--wp--preset--color--luminous-vivid-amber: #aeb6bf;--wp--preset--color--light-green-cyan: #aeb6bf;--wp--preset--color--vivid-green-cyan: #6b7580;--wp--preset--color--pale-cyan-blue: #aeb6bf;--wp--preset--color--vivid-cyan-blue: #6b7580;--wp--preset--color--vivid-purple: #505963;--wp--preset--color--base: #FFFFFF;--wp--preset--color--contrast: #111111;--wp--preset--color--accent-1: #eef0f3;--wp--preset--color--accent-2: #eef0f3;--wp--preset--color--accent-3: #505963;--wp--preset--color--accent-4: #686868;--wp--preset--color--accent-5: #FBFAF3;--wp--preset--color--accent-6: color-mix(in srgb, currentColor 20%, transparent);--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 0.875rem;--wp--preset--font-size--medium: clamp(1rem, 1rem + ((1vw - 0.2rem) * 0.196), 1.125rem);--wp--preset--font-size--large: clamp(1.125rem, 1.125rem + ((1vw - 0.2rem) * 0.392), 1.375rem);--wp--preset--font-size--x-large: clamp(1.75rem, 1.75rem + ((1vw - 0.2rem) * 0.392), 2rem);--wp--preset--font-size--xx-large: clamp(2.15rem, 2.15rem + ((1vw - 0.2rem) * 1.333), 3rem);--wp--preset--font-family--manrope: Manrope, sans-serif;--wp--preset--font-family--fira-code: "Fira Code", monospace;--wp--preset--font-family--vazirmatn: Vazirmatn;--wp--preset--font-family--noto-kufi-arabic: "Noto Kufi Arabic";--wp--preset--font-family--noto-nastaliq-urdu: "Noto Nastaliq Urdu";--wp--preset--spacing--20: 10px;--wp--preset--spacing--30: 20px;--wp--preset--spacing--40: 30px;--wp--preset--spacing--50: clamp(30px, 5vw, 50px);--wp--preset--spacing--60: clamp(30px, 7vw, 70px);--wp--preset--spacing--70: clamp(50px, 7vw, 90px);--wp--preset--spacing--80: clamp(70px, 10vw, 140px);--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: 645px;--wp--style--global--wide-size: 1340px; }:where(body) { margin: 0; }.wp-site-blocks { padding-top: var(--wp--style--root--padding-top); padding-bottom: var(--wp--style--root--padding-bottom); }.has-global-padding { padding-right: var(--wp--style--root--padding-right); padding-left: var(--wp--style--root--padding-left); }.has-global-padding > .alignfull { margin-right: calc(var(--wp--style--root--padding-right) * -1); margin-left: calc(var(--wp--style--root--padding-left) * -1); }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) { padding-right: 0; padding-left: 0; }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) > .alignfull { margin-left: 0; margin-right: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 1.2rem; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 1.2rem; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 1.2rem;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 1.2rem;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 1.2rem;}:root :where(.is-layout-grid){gap: 1.2rem;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{background-color: var(--wp--preset--color--base);color: var(--wp--preset--color--contrast);font-family: var(--wp--preset--font-family--manrope);font-size: var(--wp--preset--font-size--large);font-weight: 300;letter-spacing: -0.1px;line-height: 1.4;--wp--style--root--padding-top: 0px;--wp--style--root--padding-right: var(--wp--preset--spacing--50);--wp--style--root--padding-bottom: 0px;--wp--style--root--padding-left: var(--wp--preset--spacing--50);}a:where(:not(.wp-element-button)){color: currentColor;}:root :where(a:where(:not(.wp-element-button)):hover){text-decoration: none;}h1, h2, h3, h4, h5, h6{font-weight: 400;letter-spacing: -0.1px;line-height: 1.125;}h1{font-size: var(--wp--preset--font-size--xx-large);}h2{font-size: var(--wp--preset--font-size--x-large);}h3{font-size: var(--wp--preset--font-size--large);}h4{font-size: var(--wp--preset--font-size--medium);}h5{font-size: var(--wp--preset--font-size--small);letter-spacing: 0.5px;}h6{font-size: var(--wp--preset--font-size--small);font-weight: 700;letter-spacing: 1.4px;text-transform: uppercase;}:root :where(.wp-element-button, .wp-block-button__link){background-color: var(--wp--preset--color--contrast);border-width: 0;color: var(--wp--preset--color--base);font-family: inherit;font-size: var(--wp--preset--font-size--medium);font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: 1rem;padding-right: 2.25rem;padding-bottom: 1rem;padding-left: 2.25rem;text-decoration: none;text-transform: inherit;}:root :where(.wp-element-button:hover, .wp-block-button__link:hover){background-color: color-mix(in srgb, var(--wp--preset--color--contrast) 85%, transparent);border-color: transparent;color: var(--wp--preset--color--base);}:root :where(.wp-element-button:focus, .wp-block-button__link:focus){outline-color: var(--wp--preset--color--accent-4);outline-offset: 2px;}:root :where(.wp-element-caption, .wp-block-audio figcaption, .wp-block-embed figcaption, .wp-block-gallery figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption){font-size: var(--wp--preset--font-size--small);line-height: 1.4;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-base-color{color: var(--wp--preset--color--base) !important;}.has-contrast-color{color: var(--wp--preset--color--contrast) !important;}.has-accent-1-color{color: var(--wp--preset--color--accent-1) !important;}.has-accent-2-color{color: var(--wp--preset--color--accent-2) !important;}.has-accent-3-color{color: var(--wp--preset--color--accent-3) !important;}.has-accent-4-color{color: var(--wp--preset--color--accent-4) !important;}.has-accent-5-color{color: var(--wp--preset--color--accent-5) !important;}.has-accent-6-color{color: var(--wp--preset--color--accent-6) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-base-background-color{background-color: var(--wp--preset--color--base) !important;}.has-contrast-background-color{background-color: var(--wp--preset--color--contrast) !important;}.has-accent-1-background-color{background-color: var(--wp--preset--color--accent-1) !important;}.has-accent-2-background-color{background-color: var(--wp--preset--color--accent-2) !important;}.has-accent-3-background-color{background-color: var(--wp--preset--color--accent-3) !important;}.has-accent-4-background-color{background-color: var(--wp--preset--color--accent-4) !important;}.has-accent-5-background-color{background-color: var(--wp--preset--color--accent-5) !important;}.has-accent-6-background-color{background-color: var(--wp--preset--color--accent-6) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-base-border-color{border-color: var(--wp--preset--color--base) !important;}.has-contrast-border-color{border-color: var(--wp--preset--color--contrast) !important;}.has-accent-1-border-color{border-color: var(--wp--preset--color--accent-1) !important;}.has-accent-2-border-color{border-color: var(--wp--preset--color--accent-2) !important;}.has-accent-3-border-color{border-color: var(--wp--preset--color--accent-3) !important;}.has-accent-4-border-color{border-color: var(--wp--preset--color--accent-4) !important;}.has-accent-5-border-color{border-color: var(--wp--preset--color--accent-5) !important;}.has-accent-6-border-color{border-color: var(--wp--preset--color--accent-6) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-xx-large-font-size{font-size: var(--wp--preset--font-size--xx-large) !important;}.has-manrope-font-family{font-family: var(--wp--preset--font-family--manrope) !important;}.has-fira-code-font-family{font-family: var(--wp--preset--font-family--fira-code) !important;}.has-vazirmatn-font-family{font-family: var(--wp--preset--font-family--vazirmatn) !important;}.has-noto-kufi-arabic-font-family{font-family: var(--wp--preset--font-family--noto-kufi-arabic) !important;}.has-noto-nastaliq-urdu-font-family{font-family: var(--wp--preset--font-family--noto-nastaliq-urdu) !important;}
/* RAFAVENT: wide technical content layouts */
.wp-site-blocks .raf-product-content-wide,
.wp-site-blocks .raf-region-wide {
  box-sizing: border-box !important;
}

.wp-site-blocks .raf-product-content-wide > *,
.wp-site-blocks .raf-region-wide > * {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

.wp-site-blocks .raf-product-content-wide > .wp-block-group > *,
.wp-site-blocks .raf-region-wide > .wp-block-group > * {
  max-width: none !important;
}

.wp-site-blocks .raf-product-content-wide .wp-block-columns,
.wp-site-blocks .raf-region-wide .wp-block-columns {
  align-items: stretch;
}

.wp-site-blocks .raf-product-content-wide .wp-block-column,
.wp-site-blocks .raf-region-wide .wp-block-column,
.wp-site-blocks .raf-family-data {
  min-width: 0;
  overflow-wrap: anywhere;
}

@media (min-width: 1001px) {
  .wp-site-blocks .raf-product-content-wide,
  .wp-site-blocks .raf-region-wide {
    width: calc(100% + 200px) !important;
    max-width: none !important;
    margin-inline: -100px !important;
    padding-inline: 56px !important;
  }
}

@media (min-width: 701px) and (max-width: 1000px) {

/* RAFAVENT universal inner-page outer-padding fix &mdash; 2026-08-29 */
@media (max-width: 1000px) {
  body.page:not(.home) #wp--skip-link--target,
  body.single-post #wp--skip-link--target {
    padding-inline: 0 !important;
  }
}

  .wp-site-blocks .raf-product-content-wide,
  .wp-site-blocks .raf-region-wide {
    width: calc(100% + 80px) !important;
    max-width: none !important;
    margin-inline: -40px !important;
    padding-inline: 32px !important;
  }
}

@media (max-width: 700px) {
  .wp-site-blocks .raf-product-content-wide,
  .wp-site-blocks .raf-region-wide {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    padding-inline: 18px !important;
  }
}

/* RAFAVENT: legacy Persian product content */
.wp-site-blocks .raf-product-main-wide {
  box-sizing: border-box !important;
}
.wp-site-blocks .raf-product-main-wide > * {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}
@media (min-width: 1001px) {
  .wp-site-blocks .raf-product-main-wide {
    width: calc(100% + 200px) !important;
    max-width: none !important;
    margin-inline: -100px !important;
    padding-inline: 56px !important;
  }
}
@media (min-width: 701px) and (max-width: 1000px) {
  .wp-site-blocks .raf-product-main-wide {
    width: calc(100% + 80px) !important;
    max-width: none !important;
    margin-inline: -40px !important;
    padding-inline: 32px !important;
  }
}
@media (max-width: 700px) {
  .wp-site-blocks .raf-product-main-wide {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    padding-inline: 18px !important;
  }
}/* RAFAVENT: wide technical content layouts */
.wp-site-blocks .raf-product-content-wide,
.wp-site-blocks .raf-region-wide {
  box-sizing: border-box !important;
}

.wp-site-blocks .raf-product-content-wide > *,
.wp-site-blocks .raf-region-wide > * {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

.wp-site-blocks .raf-product-content-wide > .wp-block-group > *,
.wp-site-blocks .raf-region-wide > .wp-block-group > * {
  max-width: none !important;
}

.wp-site-blocks .raf-product-content-wide .wp-block-columns,
.wp-site-blocks .raf-region-wide .wp-block-columns {
  align-items: stretch;
}

.wp-site-blocks .raf-product-content-wide .wp-block-column,
.wp-site-blocks .raf-region-wide .wp-block-column,
.wp-site-blocks .raf-family-data {
  min-width: 0;
  overflow-wrap: anywhere;
}

@media (min-width: 1001px) {
  .wp-site-blocks .raf-product-content-wide,
  .wp-site-blocks .raf-region-wide {
    width: calc(100% + 200px) !important;
    max-width: none !important;
    margin-inline: -100px !important;
    padding-inline: 56px !important;
  }
}

@media (min-width: 701px) and (max-width: 1000px) {
  .wp-site-blocks .raf-product-content-wide,
  .wp-site-blocks .raf-region-wide {
    width: calc(100% + 80px) !important;
    max-width: none !important;
    margin-inline: -40px !important;
    padding-inline: 32px !important;
  }
}

@media (max-width: 700px) {
  .wp-site-blocks .raf-product-content-wide,
  .wp-site-blocks .raf-region-wide {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    padding-inline: 18px !important;
  }
}/* RAFAVENT: wide technical content layouts */
.raf-product-content-wide,
.raf-region-wide {
  box-sizing: border-box !important;
}

.raf-product-content-wide > *,
.raf-region-wide > * {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

.raf-product-content-wide > .wp-block-group > *,
.raf-region-wide > .wp-block-group > * {
  max-width: none !important;
}

.raf-product-content-wide .wp-block-columns,
.raf-region-wide .wp-block-columns {
  align-items: stretch;
}

.raf-product-content-wide .wp-block-column,
.raf-region-wide .wp-block-column,
.raf-family-data {
  min-width: 0;
  overflow-wrap: anywhere;
}

@media (min-width: 1001px) {
  .raf-product-content-wide,
  .raf-region-wide {
    width: calc(100% + 200px) !important;
    max-width: none !important;
    margin-inline: -100px !important;
    padding-inline: 56px !important;
  }
}

@media (min-width: 701px) and (max-width: 1000px) {
  .raf-product-content-wide,
  .raf-region-wide {
    width: calc(100% + 80px) !important;
    max-width: none !important;
    margin-inline: -40px !important;
    padding-inline: 32px !important;
  }
}

@media (max-width: 700px) {
  .raf-product-content-wide,
  .raf-region-wide {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    padding-inline: 18px !important;
  }
}

/* RAFAVENT: responsive inner-page width correction &mdash; 2026-08-26 */
@media (max-width: 700px) {
  body.page:not(.home) #wp--skip-link--target > .wp-block-group.alignfull.has-global-padding,
  body.page:not(.home) .entry-content.alignfull.has-global-padding,
  body.single-post #wp--skip-link--target > .wp-block-group.alignfull.has-global-padding,
  body.single-post .entry-content.alignfull.has-global-padding {
    padding-inline: 0 !important;
  }
}

@media (min-width: 701px) {
  body.page-id-3 #wp--skip-link--target > .wp-block-group.alignfull.has-global-padding,
  body.page-id-1387 #wp--skip-link--target > .wp-block-group.alignfull.has-global-padding,
  body.page-id-1389 #wp--skip-link--target > .wp-block-group.alignfull.has-global-padding,
  body.page-id-1391 #wp--skip-link--target > .wp-block-group.alignfull.has-global-padding,
  body.page-id-1274 #wp--skip-link--target > .wp-block-group.alignfull.has-global-padding,
  body.page-id-1277 #wp--skip-link--target > .wp-block-group.alignfull.has-global-padding,
  body.page-id-1279 #wp--skip-link--target > .wp-block-group.alignfull.has-global-padding,
  body.page-id-1281 #wp--skip-link--target > .wp-block-group.alignfull.has-global-padding,
  body.page-id-3 .entry-content.alignfull.has-global-padding,
  body.page-id-1387 .entry-content.alignfull.has-global-padding,
  body.page-id-1389 .entry-content.alignfull.has-global-padding,
  body.page-id-1391 .entry-content.alignfull.has-global-padding,
  body.page-id-1274 .entry-content.alignfull.has-global-padding,
  body.page-id-1277 .entry-content.alignfull.has-global-padding,
  body.page-id-1279 .entry-content.alignfull.has-global-padding,
  body.page-id-1281 .entry-content.alignfull.has-global-padding {
    padding-inline: 0 !important;
  }
}

/* RAFAVENT Welcome: full viewport on desktop, tablet and mobile */
#raf-welcome.raf-welcome {
  inset: 0 !important;
  width: 100% !important;
  max-width: none !important;
  height: 100dvh !important;
  min-height: 100vh !important;
  max-height: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

  .wp-site-blocks .raf-product-content-wide,
  .wp-site-blocks .raf-region-wide {
    width: calc(100% + 80px) !important;
    max-width: none !important;
    margin-inline: -40px !important;
    padding-inline: 32px !important;
  }
}

@media (max-width: 700px) {
  .wp-site-blocks .raf-product-content-wide,
  .wp-site-blocks .raf-region-wide {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    padding-inline: 18px !important;
  }
}

/* RAFAVENT: legacy Persian product content */
.wp-site-blocks .raf-product-main-wide {
  box-sizing: border-box !important;
}
.wp-site-blocks .raf-product-main-wide > * {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}
@media (min-width: 1001px) {
  .wp-site-blocks .raf-product-main-wide {
    width: calc(100% + 200px) !important;
    max-width: none !important;
    margin-inline: -100px !important;
    padding-inline: 56px !important;
  }
}
@media (min-width: 701px) and (max-width: 1000px) {
  .wp-site-blocks .raf-product-main-wide {
    width: calc(100% + 80px) !important;
    max-width: none !important;
    margin-inline: -40px !important;
    padding-inline: 32px !important;
  }
}
@media (max-width: 700px) {
  .wp-site-blocks .raf-product-main-wide {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    padding-inline: 18px !important;
  }
}/* RAFAVENT: wide technical content layouts */
.wp-site-blocks .raf-product-content-wide,
.wp-site-blocks .raf-region-wide {
  box-sizing: border-box !important;
}

.wp-site-blocks .raf-product-content-wide > *,
.wp-site-blocks .raf-region-wide > * {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

.wp-site-blocks .raf-product-content-wide > .wp-block-group > *,
.wp-site-blocks .raf-region-wide > .wp-block-group > * {
  max-width: none !important;
}

.wp-site-blocks .raf-product-content-wide .wp-block-columns,
.wp-site-blocks .raf-region-wide .wp-block-columns {
  align-items: stretch;
}

.wp-site-blocks .raf-product-content-wide .wp-block-column,
.wp-site-blocks .raf-region-wide .wp-block-column,
.wp-site-blocks .raf-family-data {
  min-width: 0;
  overflow-wrap: anywhere;
}

@media (min-width: 1001px) {
  .wp-site-blocks .raf-product-content-wide,
  .wp-site-blocks .raf-region-wide {
    width: calc(100% + 200px) !important;
    max-width: none !important;
    margin-inline: -100px !important;
    padding-inline: 56px !important;
  }
}

@media (min-width: 701px) and (max-width: 1000px) {
  .wp-site-blocks .raf-product-content-wide,
  .wp-site-blocks .raf-region-wide {
    width: calc(100% + 80px) !important;
    max-width: none !important;
    margin-inline: -40px !important;
    padding-inline: 32px !important;
  }
}

@media (max-width: 700px) {
  .wp-site-blocks .raf-product-content-wide,
  .wp-site-blocks .raf-region-wide {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    padding-inline: 18px !important;
  }
}/* RAFAVENT: wide technical content layouts */
.raf-product-content-wide,
.raf-region-wide {
  box-sizing: border-box !important;
}

.raf-product-content-wide > *,
.raf-region-wide > * {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

.raf-product-content-wide > .wp-block-group > *,
.raf-region-wide > .wp-block-group > * {
  max-width: none !important;
}

.raf-product-content-wide .wp-block-columns,
.raf-region-wide .wp-block-columns {
  align-items: stretch;
}

.raf-product-content-wide .wp-block-column,
.raf-region-wide .wp-block-column,
.raf-family-data {
  min-width: 0;
  overflow-wrap: anywhere;
}

@media (min-width: 1001px) {
  .raf-product-content-wide,
  .raf-region-wide {
    width: calc(100% + 200px) !important;
    max-width: none !important;
    margin-inline: -100px !important;
    padding-inline: 56px !important;
  }
}

@media (min-width: 701px) and (max-width: 1000px) {
  .raf-product-content-wide,
  .raf-region-wide {
    width: calc(100% + 80px) !important;
    max-width: none !important;
    margin-inline: -40px !important;
    padding-inline: 32px !important;
  }
}

@media (max-width: 700px) {
  .raf-product-content-wide,
  .raf-region-wide {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    padding-inline: 18px !important;
  }
}

/* RAFAVENT: responsive inner-page width correction &mdash; 2026-08-26 */
@media (max-width: 700px) {
  body.page:not(.home) #wp--skip-link--target > .wp-block-group.alignfull.has-global-padding,
  body.page:not(.home) .entry-content.alignfull.has-global-padding,
  body.single-post #wp--skip-link--target > .wp-block-group.alignfull.has-global-padding,
  body.single-post .entry-content.alignfull.has-global-padding {
    padding-inline: 0 !important;
  }
}

@media (min-width: 701px) {
  body.page-id-3 #wp--skip-link--target > .wp-block-group.alignfull.has-global-padding,
  body.page-id-1387 #wp--skip-link--target > .wp-block-group.alignfull.has-global-padding,
  body.page-id-1389 #wp--skip-link--target > .wp-block-group.alignfull.has-global-padding,
  body.page-id-1391 #wp--skip-link--target > .wp-block-group.alignfull.has-global-padding,
  body.page-id-1274 #wp--skip-link--target > .wp-block-group.alignfull.has-global-padding,
  body.page-id-1277 #wp--skip-link--target > .wp-block-group.alignfull.has-global-padding,
  body.page-id-1279 #wp--skip-link--target > .wp-block-group.alignfull.has-global-padding,
  body.page-id-1281 #wp--skip-link--target > .wp-block-group.alignfull.has-global-padding,
  body.page-id-3 .entry-content.alignfull.has-global-padding,
  body.page-id-1387 .entry-content.alignfull.has-global-padding,
  body.page-id-1389 .entry-content.alignfull.has-global-padding,
  body.page-id-1391 .entry-content.alignfull.has-global-padding,
  body.page-id-1274 .entry-content.alignfull.has-global-padding,
  body.page-id-1277 .entry-content.alignfull.has-global-padding,
  body.page-id-1279 .entry-content.alignfull.has-global-padding,
  body.page-id-1281 .entry-content.alignfull.has-global-padding {
    padding-inline: 0 !important;
  }
}



/* RAFAVENT typography: use available width without forcing nowrap */
.raf-home-section-head {
  gap: clamp(12px, 1.5vw, 20px) !important;
}
.raf-home-section-head > div {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: none !important;
}
.raf-home-section-head > .raf-home-text-link {
  flex: 0 0 auto !important;
}
main h1.wp-block-heading {
  max-width: 100% !important;
}


@media (min-width: 1001px) {
  .raf-home-section-head {
    gap: 8px !important;
  }
}


/* RAFAVENT responsive spacing and heading flow */
@media (min-width: 1001px) {
  .raf-home-section-head {
    display: block !important;
  }
  .raf-home-section-head > div {
    width: 100% !important;
    max-width: none !important;
  }
  .raf-home-section-head > .raf-home-text-link {
    display: flex !important;
    width: max-content !important;
    margin-top: 12px !important;
    margin-inline-start: auto !important;
  }
}
@media (max-width: 700px) {
  .raf-ref-home {
    padding-inline: 14px !important;
  }
  .rf-catalogue-hub {
    padding-inline: 14px !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 700px) {
  body .raf-ref-home {
    padding-inline: 14px !important;
  }
}


/* RAFAVENT consistent heading wrapping */
main h1,
main h2,
main h3 {
  max-width: 100% !important;
  text-wrap: pretty !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}


/* RAFAVENT responsive heading scale */
@media (min-width: 1201px) {
  main h1 { font-size: clamp(48px, 4.2vw, 68px) !important; line-height: 1.12 !important; }
  main h2 { font-size: clamp(34px, 3vw, 46px) !important; line-height: 1.16 !important; }
  main h3 { font-size: clamp(24px, 2vw, 32px) !important; line-height: 1.2 !important; }
}
@media (min-width: 701px) and (max-width: 1200px) {
  main h1 { font-size: clamp(40px, 5.5vw, 56px) !important; line-height: 1.1 !important; }
  main h2 { font-size: clamp(30px, 4.2vw, 42px) !important; line-height: 1.15 !important; }
  main h3 { font-size: clamp(23px, 3vw, 30px) !important; line-height: 1.2 !important; }
}
@media (max-width: 700px) {
  main h1 { font-size: clamp(36px, 10.5vw, 44px) !important; line-height: 1.08 !important; }
  main h2 { font-size: clamp(28px, 8vw, 36px) !important; line-height: 1.12 !important; }
  main h3 { font-size: clamp(22px, 6.5vw, 28px) !important; line-height: 1.18 !important; }
}

@media (min-width: 1201px) {
  main .raf-ref-hero-copy h1 { font-size: clamp(50px, 3.8vw, 64px) !important; }
}
@media (min-width: 701px) and (max-width: 1200px) {
  main .raf-ref-hero-copy h1 { font-size: clamp(38px, 5vw, 48px) !important; }
}
@media (max-width: 700px) {
  main .raf-ref-hero-copy h1 { font-size: clamp(32px, 9vw, 38px) !important; }
}

@media (max-width: 700px) {
  body main .raf-ref-home .raf-ref-hero-copy h1 {
    font-size: clamp(32px, 9vw, 38px) !important;
    line-height: 1.08 !important;
  }
}

@media (min-width: 1201px) {
  body main .raf-ref-home .raf-ref-hero-copy h1 {
    font-size: clamp(50px, 3.8vw, 64px) !important;
  }
}
@media (min-width: 701px) and (max-width: 1200px) {
  body main .raf-ref-home .raf-ref-hero-copy h1 {
    font-size: clamp(38px, 5vw, 48px) !important;
  }
}

body main .raf-ref-home .raf-ref-hero-copy h1 {
  width: 100% !important;
  max-width: 100% !important;
}
@media (min-width: 701px) and (max-width: 1200px) {
  main h1 { font-size: clamp(36px, 3.8vw, 44px) !important; }
  main h2 { font-size: clamp(28px, 3.2vw, 38px) !important; }
  main h3 { font-size: clamp(22px, 2.6vw, 28px) !important; }
  body main .raf-ref-home .raf-ref-hero-copy h1 {
    font-size: clamp(36px, 3.8vw, 44px) !important;
  }
}


/* RAFAVENT consistent first-section spacing */
@media (min-width: 1201px) {
  main .raf-ref-home {
    padding-top: 24px !important;
  }
  main .entry-content > :first-child:not(.raf-ref-home) > section:first-child {
    padding-top: 48px !important;
  }
}
@media (min-width: 701px) and (max-width: 1200px) {
  main .raf-ref-home {
    padding-top: 20px !important;
  }
  main .entry-content > :first-child:not(.raf-ref-home) > section:first-child {
    padding-top: 36px !important;
  }
}
@media (max-width: 700px) {
  main .raf-ref-home {
    padding-top: 16px !important;
  }
  main .entry-content > :first-child:not(.raf-ref-home) > section:first-child {
    padding-top: 24px !important;
  }
}

@media (min-width: 1201px) {
  body main .entry-content > div:not(.raf-ref-home) > section:first-child {
    padding-top: 48px !important;
  }
}
@media (min-width: 701px) and (max-width: 1200px) {
  body main .entry-content > div:not(.raf-ref-home) > section:first-child {
    padding-top: 36px !important;
  }
}
@media (max-width: 700px) {
  body main .entry-content > div:not(.raf-ref-home) > section:first-child {
    padding-top: 24px !important;
  }
}


/* RAFAVENT place Product Categories directly after hero */
.raf-ref-shell {
  display: flex !important;
  flex-direction: column !important;
}
.raf-ref-shell > * {
  order: 3;
}
.raf-ref-shell > .raf-ref-hero {
  order: 0;
}
.raf-ref-shell > .raf-ref-stats {
  display: none !important;
}
.raf-ref-shell > .raf-ref-section-head {
  order: 1;
  margin-top: 28px !important;
}
.raf-ref-shell > .raf-ref-products {
  order: 2;
}


/* RAFAVENT Product Categories card text alignment */
.raf-ref-product {
  container-type: inline-size;
  justify-content: flex-start !important;
}
.raf-ref-product-copy {
  flex: 1 1 auto !important;
  width: 100% !important;
  box-sizing: border-box !important;
  align-self: stretch !important;
  padding: 16px 14px 15px !important;
}
.raf-ref-product-copy h3 {
  margin: 0 !important;
  font-size: clamp(16px, 9cqi, 23px) !important;
  line-height: 1.22 !important;
  text-wrap: pretty !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}
.raf-ref-product-copy p {
  margin: 8px 0 0 !important;
}
html[dir="rtl"] .raf-ref-product-copy h3 {
  font-size: clamp(15px, 8.5cqi, 22px) !important;
  line-height: 1.3 !important;
}

.raf-ref-product-copy h3 {
  font-size: clamp(14px, 7.8cqi, 22px) !important;
}
html[dir="rtl"] .raf-ref-product-copy h3 {
  font-size: clamp(14px, 7.2cqi, 21px) !important;
}
@media (min-width: 701px) and (max-width: 1200px) {
  .raf-ref-products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 700px) {
  .raf-ref-products {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}


/* RAFAVENT prevent pre-Welcome unstyled flash */
html:not(.raf-nav-ready),
html:not(.raf-nav-ready) body.home {
  background: #30363d !important;
}
html:not(.raf-nav-ready) body.home::before {
  content: "RAFAVENT";
  position: fixed;
  inset: 0;
  z-index: 2147482999;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  background: radial-gradient(circle at 50% 40%, #505963 0, #505963 38%, #30363d 100%);
  color: #ffffff;
  font-family: Manrope, Arial, sans-serif;
  font-size: clamp(24px, 4vw, 42px);
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1;
  pointer-events: none;
}


@keyframes raf-prewelcome-release {
  to { opacity: 0; visibility: hidden; }
}
body.home::before {
  content: "RAFAVENT";
  position: fixed;
  inset: 0;
  z-index: 2147482999;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  background: radial-gradient(circle at 50% 40%, #505963 0, #505963 38%, #30363d 100%);
  color: #ffffff;
  font-family: Manrope, Arial, sans-serif;
  font-size: clamp(24px, 4vw, 42px);
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1;
  pointer-events: none;
  animation: raf-prewelcome-release .01s linear 1.2s forwards;
}


/* RAFAVENT official logo on pre-Welcome screen */
body.home::before {
  content: "";
  background-image:
    url("https://iranfan.net/wp-content/uploads/2026/09/exec-f449f545-df15-4b68-a3de-922b1d6796e9.png"),
    radial-gradient(circle at 50% 40%, #505963 0, #505963 38%, #30363d 100%);
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
  background-size: clamp(220px, 34vw, 460px) auto, cover;
}
@media (max-width: 700px) {
  body.home::before {
    background-size: min(72vw, 280px) auto, cover;
  }
}


/* pre-Welcome official logo priority */
html:not(.raf-nav-ready) body.home:before{content:""!important;background:url("https://iranfan.net/wp-content/uploads/2026/09/exec-f449f545-df15-4b68-a3de-922b1d6796e9.png") center/min(72vw,460px) auto no-repeat,#30363d!important;}

/* RAFAVENT compact Hero CTA spacing */
.raf-ref-home .raf-ref-actions{margin-top:18px!important;gap:10px!important;align-self:start!important;}
.raf-ref-home .raf-ref-btn{min-height:50px!important;padding:9px 14px!important;border-radius:8px!important;line-height:1.25!important;white-space:normal!important;}
.raf-ref-home .raf-ref-hero-copy{padding-bottom:38px!important;}
@media(max-width:999px){.raf-ref-home .raf-ref-actions{margin-top:16px!important;gap:10px!important}.raf-ref-home .raf-ref-btn{min-height:48px!important;padding:8px 13px!important}.raf-ref-home .raf-ref-hero-copy{padding-bottom:30px!important}}
@media(max-width:600px){.raf-ref-home .raf-ref-actions{grid-template-columns:1fr!important;gap:9px!important}.raf-ref-home .raf-ref-btn{min-height:46px!important}.raf-ref-home .raf-ref-hero-copy{padding-bottom:24px!important}}

/* RAFAVENT Hero CTA final specificity */
html body.home .raf-ref-home .raf-ref-actions{margin-top:18px!important;gap:10px!important;align-self:start!important;}
html body.home .raf-ref-home .raf-ref-btn{min-height:50px!important;padding:9px 14px!important;border-radius:8px!important;line-height:1.25!important;white-space:normal!important;}
html body.home .raf-ref-home .raf-ref-hero-copy{padding-bottom:38px!important;}
@media(max-width:999px){html body.home .raf-ref-home .raf-ref-actions{margin-top:16px!important;gap:10px!important}html body.home .raf-ref-home .raf-ref-btn{min-height:48px!important;padding:8px 13px!important}html body.home .raf-ref-home .raf-ref-hero-copy{padding-bottom:30px!important}}
@media(max-width:600px){html body.home .raf-ref-home .raf-ref-actions{grid-template-columns:1fr!important;gap:9px!important}html body.home .raf-ref-home .raf-ref-btn{min-height:46px!important}html body.home .raf-ref-home .raf-ref-hero-copy{padding-bottom:24px!important}}@media (max-width: 999px) {
  .raf-language-top,
  .raf-language-top .wp-block-navigation-item,
  .raf-language-top .wp-block-navigation-item__content,
  .raf-language-top .wp-block-navigation-item__label,
  .raf-language-top .raf-language-name,
  .raf-language-top .raf-language-code,
  .raf-language-top .wp-block-navigation__submenu-container,
  .raf-language-top .wp-block-navigation__submenu-icon {
    color: #30363d !important;
  }

  .raf-ref-home .raf-ref-actions {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .raf-ref-home .raf-ref-btn {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* RAFAVENT logo sizing &mdash; desktop and responsive header */
@media (min-width: 1000px) {
  body .wp-site-blocks > header .raf-logo {
    width: 198px !important;
    max-width: 198px !important;
  }
}

@media (min-width: 601px) and (max-width: 999px) {
  body .wp-site-blocks > header .raf-logo {
    width: 190px !important;
    max-width: 190px !important;
    flex: 0 0 190px !important;
  }
}

@media (max-width: 600px) {
  body .wp-site-blocks > header .raf-logo {
    width: clamp(148px, 44vw, 174px) !important;
    max-width: clamp(148px, 44vw, 174px) !important;
    flex: 0 0 clamp(148px, 44vw, 174px) !important;
  }
}

/* RAFAVENT mobile header spacing &mdash; logo and language selector */
@media (max-width: 600px) {
  body .wp-site-blocks > header .raf-logo {
    width: min(clamp(148px, 44vw, 174px), calc(100vw - 174px)) !important;
    max-width: min(clamp(148px, 44vw, 174px), calc(100vw - 174px)) !important;
    flex: 0 0 auto !important;
    margin-left: -6px !important;
    margin-right: auto !important;
  }
}

/* RAFAVENT mobile header refinement &mdash; compact language selector and left-aligned logo */
@media (max-width: 600px) {
  body .wp-site-blocks > header .raf-logo {
    margin-left: -12px !important;
  }

  .wp-site-blocks > header .alignwide > .raf-language-top .raf-language-list > .wp-block-navigation-submenu {
    width: 88px !important;
    min-width: 88px !important;
  }

  .raf-language-top .raf-language-list > .wp-block-navigation-submenu > a {
    min-height: 44px !important;
    padding: 8px 4px 8px 9px !important;
    font-size: 13px !important;
  }

  .raf-language-top .wp-block-navigation-item__label {
    gap: 5px !important;
  }

  .raf-language-top .wp-block-navigation-item__label img {
    width: 16px !important;
    max-height: 12px !important;
  }

  .raf-language-top .wp-block-navigation__submenu-icon {
    width: 36px !important;
    min-width: 36px !important;
    height: 44px !important;
  }
}

@media (max-width: 360px) {
  .wp-site-blocks > header .alignwide > .raf-language-top .raf-language-list > .wp-block-navigation-submenu {
    width: 82px !important;
    min-width: 82px !important;
  }
}

/* MxChat launcher aligned with RAFAVENT Engineering Support */
@media (min-width: 1000px) {
  .wp-site-blocks > header .alignwide::after {
    box-sizing: border-box !important;
    width: 209px !important;
    padding: 20px 12px 20px 66px !important;
  }
  #floating-chatbot-button-default {
    left: 28px !important;
    right: auto !important;
    bottom: 38px !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
    background: #505963 !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24) !important;
  }
  #floating-chatbot-button-default svg {
    width: 30px !important;
    height: 30px !important;
  }
  #floating-chatbot-default {
    left: 260px !important;
    right: auto !important;
    bottom: 26px !important;
  }
}
@media (max-width: 999px) {
  #floating-chatbot-button-default {
    left: auto !important;
    right: 18px !important;
    bottom: 18px !important;
  }
  #floating-chatbot-default {
    left: auto !important;
    right: 12px !important;
  }
}
/* Keep the sidebar MxChat launcher clean */
#pre-chat-message-default { display: none !important; }

/* RAFAVENT responsive navigation and typography fix &mdash; 2026-08-01 */
@media (max-width: 999px) {
  body .wp-site-blocks > header .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
  body .wp-site-blocks > header .wp-block-navigation__responsive-container.is-menu-open {
    display: flex !important;
    visibility: visible !important;
    pointer-events: auto !important;
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }
  body .wp-site-blocks > header .wp-block-navigation__responsive-container-content,
  body .wp-site-blocks > header .wp-block-navigation__container {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  body .wp-site-blocks > header .wp-block-navigation-item__content {
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .raf-ref-hero h1,
  .raf-page h1,
  .raf-ref-projects-head h1 {
    font-size: clamp(34px, 6vw, 46px) !important;
    line-height: 1.14 !important;
  }
  .raf-ref-feature h2 {
    font-size: clamp(28px, 5vw, 38px) !important;
    line-height: 1.18 !important;
  }
}
@media (max-width: 600px) {
  .raf-ref-hero h1,
  .raf-page h1,
  .raf-ref-projects-head h1 {
    font-size: clamp(29px, 8.2vw, 36px) !important;
  }
  .raf-ref-feature h2 {
    font-size: clamp(26px, 7vw, 32px) !important;
  }
  .raf-ref-section-head {
    align-items: center !important;
    flex-wrap: wrap !important;
  }
  .raf-ref-section-head h2,
  .raf-ref-product h3 {
    line-height: 1.35 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
}


/* RAFAVENT Engineering Support responsive width fix &mdash; 2026-08-01 */
@media (max-width: 999px) {
  .raf-ref-home .raf-ref-feature .raf-ref-feature-copy {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
  }
  .raf-ref-home .raf-ref-feature .raf-ref-feature-copy h2,
  .raf-ref-home .raf-ref-feature .raf-ref-feature-copy > p:not(.raf-ref-kicker) {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
  }
  .raf-ref-home .raf-ref-feature .raf-ref-feature-copy h2 {
    font-size: clamp(30px, 4.2vw, 36px) !important;
    line-height: 1.16 !important;
    text-wrap: balance !important;
  }
  .raf-ref-home .raf-ref-feature .raf-ref-points {
    width: 100% !important;
    max-width: none !important;
  }
}
@media (max-width: 600px) {
  .raf-ref-home .raf-ref-feature .raf-ref-feature-copy h2 {
    font-size: clamp(27px, 7.5vw, 32px) !important;
    line-height: 1.2 !important;
  }
  .raf-ref-home .raf-ref-feature .raf-ref-feature-copy > p:not(.raf-ref-kicker) {
    font-size: 14.5px !important;
    line-height: 1.7 !important;
  }
}


/* RAFAVENT global contrast fix for blue and dark panels &mdash; 2026-08-01 */
html body .raf-page .raf-page-band,
html body .mep-page-hero,
html body .raf-mep-home {
  color: #ffffff !important;
}

html body .raf-page .raf-page-band h1,
html body .raf-page .raf-page-band h2,
html body .raf-page .raf-page-band h3,
html body .raf-page .raf-page-band h4,
html body .raf-page .raf-page-band strong,
html body .mep-page-hero h1,
html body .mep-page-hero h2,
html body .mep-page-hero h3,
html body .mep-page-hero h4,
html body .mep-page-hero strong,
html body .raf-mep-home h1,
html body .raf-mep-home h2,
html body .raf-mep-home h3,
html body .raf-mep-home h4,
html body .raf-mep-home strong,
html body .raf-mep-home li {
  color: #ffffff !important;
}

html body .raf-page .raf-page-band p,
html body .raf-page .raf-page-band li,
html body .mep-page-hero .mep-page-lead,
html body .raf-mep-home > p,
html body .raf-mep-home .raf-mep-home-copy > p:not(.raf-ref-kicker) {
  color: #eef0f3 !important;
}

html body .raf-page .raf-page-band .raf-section-label,
html body .raf-page .raf-page-band .raf-page-eyebrow,
html body .mep-page-hero .mep-eyebrow,
html body .raf-mep-home .raf-ref-kicker {
  color: #aeb6bf !important;
}

html body .raf-page .raf-page-band a:not(.raf-btn),
html body .mep-page-hero a,
html body .raf-mep-home a {
  color: #ffffff !important;
}

html body .raf-page .raf-page-band .raf-btn {
  color: #30363d !important;
  background: #ffffff !important;
}


/* RAFAVENT definitive dark-panel contrast and text-fit guard &mdash; 2026-08-01 */
html body :is(.rc-hero,.rc-cta,.raf-page-band,.mep-page-hero,.raf-mep-home,.raf-home-process,.raf-home-final){
  color:#fff !important;
}
html body :is(.rc-hero,.rc-cta,.raf-page-band,.mep-page-hero,.raf-mep-home,.raf-home-process,.raf-home-final) :is(h1,h2,h3,h4,strong){
  color:#fff !important;
}
html body :is(.rc-hero,.rc-cta,.raf-page-band,.mep-page-hero,.raf-mep-home,.raf-home-process,.raf-home-final) p{
  color:#eef0f3 !important;
}
html body :is(.rc-hero,.rc-cta,.raf-page-band,.mep-page-hero,.raf-mep-home,.raf-home-process,.raf-home-final) :is(.rc-eyebrow,.rc-label,.raf-section-label,.raf-page-eyebrow,.mep-eyebrow,.raf-ref-kicker,.raf-home-kicker){
  color:#aeb6bf !important;
}
html body .raf-page .rc-cta :is(h1,h2,h3),
html body .raf-page .raf-page-band :is(h1,h2,h3){
  box-sizing:border-box !important;
  width:auto !important;
  max-width:100% !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
  text-wrap:balance;
}
html body .raf-page .rc-cta h2{
  font-size:clamp(32px,3.4vw,50px) !important;
  line-height:1.18 !important;
  margin-bottom:18px !important;
}
html body .raf-page .rc-cta > .rc-wrap > p:not(.rc-label){
  max-width:820px !important;
  font-size:clamp(16px,1.35vw,19px) !important;
  line-height:1.8 !important;
}
html body .raf-page .rc-cta .rc-actions{
  gap:14px !important;
  margin-top:30px !important;
}
html body .raf-page .rc-cta .rc-btn{
  box-sizing:border-box !important;
  min-height:52px !important;
  max-width:100% !important;
  padding:12px 22px !important;
  color:#fff !important;
  font-size:clamp(15px,1.15vw,17px) !important;
  line-height:1.35 !important;
  white-space:normal !important;
  text-align:center !important;
}
html body .raf-page .raf-page-band :is(h1,h2){
  font-size:clamp(30px,3.8vw,52px) !important;
  line-height:1.2 !important;
}
html body .raf-page .raf-page-band p{
  max-width:820px !important;
  font-size:clamp(16px,1.35vw,19px) !important;
  line-height:1.8 !important;
}
html[dir="rtl"] body :is(.rc-hero,.rc-cta,.raf-page-band,.mep-page-hero){
  text-align:right !important;
}
@media(max-width:600px){
  html body .raf-page .rc-cta h2,
  html body .raf-page .raf-page-band :is(h1,h2){
    font-size:clamp(28px,8vw,36px) !important;
    line-height:1.25 !important;
  }
  html body .raf-page .rc-cta .rc-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    width:100% !important;
  }
  html body .raf-page .rc-cta .rc-btn{
    width:100% !important;
  }
}

/* RAFAVENT global decorative card-number removal &mdash; 2026-08-01 */
html body .raf-article-index .raf-feature-index,
html body .raf-page > .raf-page-content:nth-of-type(2) .raf-feature-index,
html body .raf-home-cap-index,
html body .mep-card-index,
html body .raf-company-page .rc-card > b:first-child {
  display: none !important;
}


/* RAFAVENT responsive content-image guard &mdash; 2026-08-09 */
html body .raf-page :where(
  .raf-contact-building,
  .raf-project-media,
  .raf-article-media,
  .raf-card-media,
  .rc-media,
  .rc-image,
  figure.wp-block-image
) {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden;
}

html body .raf-page :where(
  .raf-contact-building,
  .raf-project-media,
  .raf-article-media,
  .raf-card-media,
  .rc-media,
  .rc-image,
  figure.wp-block-image
) picture,
html body .raf-page :where(
  .raf-contact-building,
  .raf-project-media,
  .raf-article-media,
  .raf-card-media,
  .rc-media,
  .rc-image,
  figure.wp-block-image
) img {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
}

html body .raf-page :where(.raf-technical-image,.raf-product-diagram,.raf-mep-home-art) img {
  height: auto !important;
  object-fit: contain !important;
}

@media (max-width: 680px) {
  html body .raf-page .raf-contact-building {
    width: calc(100% + 40px) !important;
    max-width: none !important;
    margin-left: -20px !important;
    margin-right: -20px !important;
    border-radius: 0 !important;
  }

  html body .raf-page .raf-contact-building picture {
    width: 100% !important;
    margin-top: 22px !important;
    border-radius: 0 !important;
  }

  html body .raf-page .raf-contact-building img {
    content: url("https://iranfan.net/wp-content/uploads/2026/10/iranfan-company-building-desktop-1900x828-1-f105fbb8.webp");
    width: 100% !important;
    height: clamp(300px, 78vw, 390px) !important;
    min-height: 300px !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center 54% !important;
  }

  html body .raf-page :where(
    .raf-project-media,
    .raf-article-media,
    .raf-card-media,
    .rc-media,
    .rc-image,
    figure.wp-block-image
  ) img:not(.raf-technical-image img):not(.raf-product-diagram img) {
    height: auto;
    min-height: min(52vw, 240px);
    object-fit: cover;
    object-position: center;
  }
}


/* RAFAVENT global content safe-spacing guard &mdash; 2026-08-09 */
@media (max-width: 680px) {
  html body .raf-page { box-sizing:border-box!important; width:100%!important; max-width:100%!important; overflow-x:clip!important; }
  html body .raf-page > :is(.raf-page-content,.raf-page-band,.rc-hero,.rc-cta,.mep-page-hero) { box-sizing:border-box!important; width:100%!important; max-width:100%!important; margin-left:0!important; margin-right:0!important; padding-inline:20px!important; }
  html body .raf-page :is(.rc-card,.raf-feature,.raf-card,.raf-home-cap,.raf-home-project-item,.raf-home-step,.raf-home-insight) { box-sizing:border-box!important; max-width:100%!important; padding-inline:max(18px,env(safe-area-inset-left))!important; }
  html body .raf-page .raf-contact-building { width:100%!important; max-width:100%!important; margin-left:0!important; margin-right:0!important; padding:26px 20px 0!important; overflow:hidden!important; }
  html body .raf-page .raf-contact-building picture { box-sizing:border-box!important; width:calc(100% + 40px)!important; max-width:none!important; margin:22px -20px 0!important; }
  html body .raf-page :is(h1,h2,h3,h4,p,li,a,span,strong) { overflow-wrap:break-word; }
}
html[dir="rtl"] body .raf-page :is(.rc-card,.raf-feature,.raf-card,.raf-home-cap,.raf-home-project-item,.raf-home-step,.raf-home-insight) { padding-inline:max(18px,env(safe-area-inset-right))!important; }

/* RAFAVENT multilingual equal-card system &mdash; 2026-08-11 */
html body :is(.raf-ref-stats,.raf-home-cap-grid,.raf-home-project-list,.raf-home-steps,.raf-home-insights,.raf-ref-products,.rc-grid,.rc-facts,.rc-timeline,.rc-values,.raf-feature-grid,.mep-stats,.mep-apps,.wp-block-post-template){align-items:stretch!important;}
html body :is(.raf-ref-stat,.raf-home-cap,.raf-home-project-item,.raf-home-step,.raf-home-insight,.raf-ref-product,.rc-fact,.rc-milestone,.rc-card,.rc-person,.rc-value,.raf-feature-card,.mep-stat,.mep-app,.raf-contact-note,.wp-block-post){box-sizing:border-box!important;height:100%!important;display:flex!important;flex-direction:column!important;}
html body :is(.raf-ref-stat,.raf-home-cap,.raf-home-project-item,.raf-home-step,.raf-home-insight,.raf-ref-product,.rc-fact,.rc-milestone,.rc-card,.rc-person,.rc-value,.raf-feature-card,.mep-stat,.mep-app,.raf-contact-note){width:100%!important;}
html body :is(.raf-ref-product,.raf-home-insight,.rc-card,.rc-fact,.rc-milestone,.rc-value,.raf-feature-card,.mep-stat,.mep-app)>:last-child{margin-bottom:0!important;}
html body :is(.raf-ref-product,.raf-home-insight,.rc-card,.raf-feature-card) :is(.raf-btn,.raf-home-text-link,a[class*="btn"]):last-child{margin-top:auto!important;}
@media (min-width:768px){
.raf-ref-stat{height:168px!important;min-height:168px!important}.raf-home-cap{min-height:218px!important}.raf-home-project-item{min-height:112px!important}.raf-home-step{min-height:132px!important}.raf-home-insight{min-height:196px!important}.raf-ref-product{min-height:260px!important}.rc-fact{min-height:245px!important}.rc-milestone{min-height:293px!important}.rc-card{min-height:238px!important}.rc-person-body{min-height:404px!important}.rc-value{min-height:194px!important}.raf-feature-card{min-height:432px!important}.mep-stat{min-height:132px!important}.mep-app{min-height:130px!important}.raf-contact-note{min-height:296px!important}.wp-block-post-title{min-height:158px!important}.wp-block-post-excerpt{min-height:449px!important}
}
@media (max-width:767px){
html body :is(.raf-ref-stat,.raf-home-cap,.raf-home-project-item,.raf-home-step,.raf-home-insight,.raf-ref-product,.rc-fact,.rc-milestone,.rc-card,.rc-person,.rc-person-body,.rc-value,.raf-feature-card,.mep-stat,.mep-app,.raf-contact-note,.wp-block-post-title,.wp-block-post-excerpt){min-height:0!important;height:auto!important;}
}
/* /RAFAVENT multilingual equal-card system */

/* RAFAVENT multilingual hero equal-height &mdash; 2026-08-11 */
@media (min-width:1000px){
.raf-ref-home .raf-ref-hero{box-sizing:border-box!important;height:640px!important;min-height:640px!important;align-items:stretch!important;}
.raf-ref-home .raf-ref-hero-copy,.raf-ref-home .raf-ref-hero-visual{box-sizing:border-box!important;height:100%!important;min-height:100%!important;}
.raf-ref-home .raf-ref-hero-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;}
}
@media (max-width:999px){
.raf-ref-home .raf-ref-hero,.raf-ref-home .raf-ref-hero-copy,.raf-ref-home .raf-ref-hero-visual{height:auto!important;min-height:0!important;}
.raf-ref-home .raf-ref-hero-visual{min-height:420px!important;}
}

@media (min-width:1000px){.raf-ref-home .raf-ref-hero h1{font-size:clamp(46px,3.8vw,54px)!important;line-height:1.12!important;margin-bottom:18px!important}.raf-ref-home .raf-ref-lead{font-size:clamp(17px,1.35vw,20px)!important;line-height:1.65!important;margin-bottom:22px!important}.raf-ref-home .raf-ref-actions{gap:12px!important}.raf-ref-home .raf-ref-btn{min-height:52px!important;padding:14px 18px!important}}
@media (min-width:1000px){.raf-ref-home .raf-ref-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:12px!important}.raf-ref-home .raf-ref-btn{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:64px!important;padding:10px 12px!important;font-size:13px!important;line-height:1.25!important;white-space:normal!important;text-align:center!important;justify-content:center!important}}
@media (min-width:1000px){.raf-ref-home .raf-ref-hero-copy{padding:40px 44px 34px!important;}}
@media (min-width:1000px){html[lang^="ur"] .raf-ref-home .raf-ref-hero h1{font-size:46px!important;line-height:1.08!important;}}
/* /RAFAVENT multilingual hero equal-height */

/* RAFAVENT compact industrial stats &mdash; 2026-08-11 */
@media (min-width:768px){
.raf-ref-home .raf-ref-stats{gap:20px!important;align-items:stretch!important;}
.raf-ref-home .raf-ref-stat{height:168px!important;min-height:168px!important;padding:18px 18px 16px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;text-align:center!important;}
.raf-ref-home .raf-ref-icon{width:50px!important;height:50px!important;min-width:50px!important;border-radius:14px!important;display:grid!important;place-items:center!important;box-shadow:0 10px 22px rgba(11,102,232,.20)!important;}
.raf-ref-home .raf-ref-icon-svg{width:30px!important;height:30px!important;stroke-width:2.4!important;fill:none!important;stroke:#fff!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.raf-ref-home .raf-ref-stat>div{width:100%!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;}
.raf-ref-home .raf-ref-stat strong{display:block!important;max-width:240px!important;margin:0 auto!important;font-size:clamp(17px,1.35vw,20px)!important;line-height:1.24!important;font-weight:700!important;letter-spacing:-.015em!important;text-align:center!important;overflow-wrap:normal!important;word-break:normal!important;}
}
@media (max-width:767px){
.raf-ref-home .raf-ref-stat{padding:18px!important;gap:12px!important;text-align:center!important;align-items:center!important;}
.raf-ref-home .raf-ref-stat strong{text-align:center!important;line-height:1.35!important;}
}
/* /RAFAVENT compact industrial stats */
:root :where(.wp-block-navigation){font-size: var(--wp--preset--font-size--medium);}
:root :where(.wp-block-navigation a:where(:not(.wp-element-button))){text-decoration: none;}
:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover){text-decoration: underline;}
/*# sourceURL=global-styles-inline-css */


.wp-container-core-navigation-is-layout-6e943505{justify-content:flex-end;}.wp-container-core-group-is-layout-fbffc046{flex-wrap:nowrap;gap:var(--wp--preset--spacing--10);justify-content:flex-end;}.wp-container-core-group-is-layout-ec1e7a1e{flex-wrap:nowrap;justify-content:space-between;}
/*# sourceURL=core-block-supports-inline-css */


/*! This file is auto-generated */
.skip-link.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal!important}.skip-link.screen-reader-text:focus{background-color:#eee;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
/*# sourceURL=/wp-includes/css/wp-block-template-skip-link.min.css */


.rf-specs{margin:2rem 0;padding:clamp(18px,3vw,32px);border:1px solid #505963;border-radius:18px;background:#30363d;color:#fff}.rf-specs h2,.rf-specs h3{color:#fff}.rf-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#505963;border:1px solid #505963}.rf-spec{background:#30363d;padding:14px}.rf-spec span{display:block;color:#aeb6bf;font-size:.82rem;margin-bottom:5px}.rf-spec strong{font-size:1rem}.rf-docs a{display:inline-flex;margin:5px;padding:9px 13px;border:1px solid #6b7580;border-radius:10px;color:#fff}.rf-library-controls{display:flex;gap:12px;flex-wrap:wrap;margin:1rem 0}.rf-library-controls input,.rf-library-controls select{min-height:44px;padding:8px 12px}.rf-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rf-product-card{border:1px solid #505963;border-radius:16px;padding:20px;background:#30363d;color:#fff}.rf-product-card h3 a{color:#fff}.rf-product-card p{color:#aeb6bf}@media(max-width:900px){.rf-spec-grid,.rf-products{grid-template-columns:1fr 1fr}}@media(max-width:620px){.rf-spec-grid,.rf-products{grid-template-columns:1fr}.rf-library-controls>*{width:100%}}
/*# sourceURL=rf-engineering-inline-css */


a{text-decoration-thickness:1px!important;text-underline-offset:.1em}:where(.wp-site-blocks :focus){outline-width:2px;outline-style:solid}.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child){margin-bottom:3px}.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content{outline-offset:4px}.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content{outline-offset:0}blockquote,caption,figcaption,h1,h2,h3,h4,h5,h6,p{text-wrap:pretty}.more-link{display:block}:where(pre){overflow-x:auto}
/*# sourceURL=https://rafavent.com/wp-content/themes/twentytwentyfive/style.min.css */

.raf-family-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:28px 0}.raf-family-card{border:1px solid #505963;border-radius:18px;padding:24px;background:#30363d}.raf-family-card span{color:#aeb6bf;font-weight:700}.raf-family-card h3{margin:12px 0}.raf-family-card a{color:inherit}.raf-card-link{display:inline-block;margin-top:10px;color:#aeb6bf!important}.raf-product-v2 section{margin:30px 0}.raf-product-v2 table{width:100%;border-collapse:collapse}.raf-product-v2 th,.raf-product-v2 td{padding:12px;border:1px solid #505963;text-align:start}.raf-image-pending{min-height:180px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px dashed #505963;border-radius:16px;padding:28px}.raf-engineering-request{border:1px solid #505963;border-radius:18px;padding:24px}@media(max-width:600px){.raf-family-grid{grid-template-columns:1fr}.raf-product-v2{overflow-wrap:anywhere}.raf-product-v2 .wp-block-table{overflow-x:auto}}
.cmplz-hidden {
					display: none !important;
				}

/* Mother-page width and predictable family grid */
body:has(.raf-mother-v2) .entry-content.wp-block-post-content{max-width:none!important;width:100%!important}
body:has(.raf-mother-v2) .raf-mother-v2,
body:has(.raf-mother-v2) .raf-family-identity{width:min(100%,1040px)!important;max-width:1040px!important;margin-inline:auto!important;box-sizing:border-box}
body:has(.raf-mother-v2) .raf-family-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:clamp(16px,2vw,24px)!important;align-items:stretch!important}
body:has(.raf-mother-v2) .raf-family-card{display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;min-height:330px!important;padding:clamp(20px,2.2vw,28px)!important;border:1px solid #505963!important;border-radius:18px!important;background:#30363d!important;color:#edf5fb!important;box-shadow:0 10px 28px rgba(4,18,31,.12)!important}
body:has(.raf-mother-v2) .raf-family-card>span{color:#aeb6bf!important;font-weight:800!important;letter-spacing:.04em}
body:has(.raf-mother-v2) .raf-family-card h3,
body:has(.raf-mother-v2) .raf-family-card h3 a{color:#f4f8fc!important;text-decoration:none!important}
body:has(.raf-mother-v2) .raf-family-card p{color:#eef0f3!important;opacity:1!important;flex:1 1 auto!important}
body:has(.raf-mother-v2) .raf-family-card .raf-card-link{color:#aeb6bf!important;margin-top:auto!important;font-weight:750!important}
body:has(.raf-mother-v2) .raf-family-card a:focus-visible{outline:3px solid #aeb6bf!important;outline-offset:4px!important}
@media(max-width:999px){
  body:has(.raf-mother-v2) .raf-mother-v2,
  body:has(.raf-mother-v2) .raf-family-identity{width:100%!important;padding-inline:clamp(16px,4vw,28px)!important}
  body:has(.raf-mother-v2) .raf-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  body:has(.raf-mother-v2) .raf-family-grid{grid-template-columns:1fr!important}
  body:has(.raf-mother-v2) .raf-family-card{min-height:0!important}
}


        .rv-product-visual-section {
            padding-block: clamp(24px, 4vw, 48px);
        }
        .rv-product-visual {
            width: 100%;
            max-width: 620px;
            margin: 0 auto;
        }
        .rv-product-visual__image {
            display: block;
            width: 100%;
            max-width: 100%;
            height: auto;
            box-sizing: border-box;
            border-radius: clamp(14px, 2vw, 20px);
            background: #f4f7fa;
        }
    

@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:fallback;src:url('https://iranfan.net/wp-content/themes/twentytwentyfive/assets/fonts/manrope/Manrope-VariableFont_wght.woff2') format('woff2');}
@font-face{font-family:"Fira Code";font-style:normal;font-weight:300 700;font-display:fallback;src:url('https://iranfan.net/wp-content/themes/twentytwentyfive/assets/fonts/fira-code/FiraCode-VariableFont_wght.woff2') format('woff2');}






nav.raf-main-nav ul.raf-main-nav > li:nth-child(2) > a{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 14px!important;border:1px solid #6b7580!important;border-radius:999px!important;background:#505963!important;color:#fff!important;font-weight:700!important;box-shadow:0 3px 12px rgba(0,35,90,.22)!important;white-space:nowrap!important}nav.raf-main-nav ul.raf-main-nav > li:nth-child(2) > a:hover,nav.raf-main-nav ul.raf-main-nav > li:nth-child(2) > a:focus-visible{background:#505963!important;outline:2px solid #aeb6bf!important;outline-offset:2px}@media(max-width:780px){nav.raf-main-nav ul.raf-main-nav > li:nth-child(2) > a{width:100%!important;box-sizing:border-box!important}}

:root{
	--raf-navy:#30363d;
	--raf-blue:#505963;
	--raf-blue-dark:#505963;
	--raf-text:#30363d;
	--raf-muted:#505963;
	--raf-line:#eef0f3;
	--raf-soft:#f4f9ff;
	--raf-radius:18px;
	--raf-shadow:0 8px 24px rgba(7,26,43,.07);
}
body.page main .raf-page.raf-page,
body.page main .rf-catalogue-hub.rf-catalogue-hub{
	box-sizing:border-box!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	color:var(--raf-text);
}
body.page main .raf-page *,
body.page main .rf-catalogue-hub *{box-sizing:border-box}
body.page main .raf-page.raf-page>.raf-breadcrumb,
body.page main .raf-page.raf-page .raf-breadcrumb{
	display:flex!important;
	align-items:center!important;
	width:100%!important;
	min-height:52px!important;
	margin:0!important;
	padding-block:11px!important;
	border:0!important;
	border-bottom:1px solid #eef0f3!important;
	border-radius:0!important;
	background:var(--raf-soft)!important;
	box-shadow:none!important;
}
body.page main .raf-page .raf-breadcrumb a{
	color:#505963!important;
	font-weight:800!important;
	line-height:1.45!important;
	text-decoration:none!important;
}
body.page main .raf-page.raf-page :is(.raf-page-hero,.mep-page-hero,.rc-hero),
body.page main .rf-catalogue-hub.rf-catalogue-hub>.rf-hero{
	width:100%!important;
	margin:0!important;
	padding-block:46px!important;
	border:0!important;
	border-radius:0 0 22px 22px!important;
	background:linear-gradient(135deg,var(--raf-navy),var(--raf-blue-dark))!important;
	color:#fff!important;
	box-shadow:none!important;
}
body.page main :is(.raf-page-hero,.mep-page-hero,.rc-hero,.rf-hero) :is(h1,h2,p,a){color:#fff!important}
body.page main :is(.raf-page-hero,.mep-page-hero,.rc-hero,.rf-hero) h1{
	margin:8px 0 14px!important;
	font-size:clamp(38px,5vw,64px)!important;
	line-height:1.08!important;
}
body.page main :is(.raf-page-lead,.rv-lead,.mep-page-lead,.rc-lead,.rf-lead){
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	color:#eef0f3!important;
	font-size:clamp(17px,2vw,21px)!important;
	line-height:1.7!important;
}
body.page main .raf-page.raf-page>.raf-page-content.raf-page-content{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding-block:44px!important;
}
body.page main .raf-page-content :is(p,ul,ol){max-width:none!important}
body.page main .raf-product-visual{
	width:min(620px,100%)!important;
	margin:24px auto 0!important;
	padding:0!important;
}
body.page main .raf-product-visual img,
body.page main .raf-hub-media img{
	display:block!important;
	width:100%!important;
	height:auto!important;
	aspect-ratio:4/3!important;
	border:1px solid var(--raf-line)!important;
	border-radius:var(--raf-radius)!important;
	background:#eef3f7!important;
}
body.page main .raf-product-visual figcaption{
	margin:10px 4px 0!important;
	color:var(--raf-muted)!important;
	font-size:14px!important;
	line-height:1.55!important;
	text-align:center!important;
}
body.page main .raf-page :is(.raf-grid,.rv-grid,.jf-grid,.gv-grid,.raf-hub-grid,.raf-doc-grid,.mep-grid,.rc-grid){gap:18px!important}
body.page main .raf-page :is(.raf-card,.rv-card,.jf-card,.gv-card,.raf-hub-card,.raf-doc-card,.mep-card,.rc-card){
	padding:22px!important;
	border:1px solid var(--raf-line)!important;
	border-radius:14px!important;
	background:#fff!important;
	box-shadow:var(--raf-shadow)!important;
}
body.page main .raf-page :is(.raf-table-wrap,.rv-table,.jf-wrap,.gv-wrap){
	width:100%!important;
	max-width:100%!important;
	margin:20px 0!important;
	overflow-x:auto!important;
	-webkit-overflow-scrolling:touch;
}
body.page main :is(.raf-product-page,.raf-subfamily-page) table{width:100%!important;border-collapse:collapse!important}
body.page main :is(.raf-product-page,.raf-subfamily-page) :is(th,td){padding:11px 10px!important;border:1px solid #eef0f3!important;vertical-align:top!important}
body.page main :is(.raf-product-page,.raf-subfamily-page) th{background:#30363d!important;color:#fff!important}
body.page main .raf-page.raf-page>.raf-standard-cta{
	display:block!important;
	width:100%!important;
	margin:0!important;
	padding-block:36px!important;
	border:0!important;
	border-radius:18px 18px 0 0!important;
	background:var(--raf-navy)!important;
	color:#fff!important;
}
body.page main .raf-standard-cta h2{margin:0 0 12px!important;color:#fff!important;font-size:clamp(26px,3vw,38px)!important;line-height:1.2!important}
body.page main .raf-standard-cta p{max-width:none!important;margin:0 0 22px!important;color:#eef0f3!important;line-height:1.7!important}
body.page main .raf-standard-cta .raf-btn{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:48px!important;
	margin:0!important;
	padding:12px 18px!important;
	border:0!important;
	border-radius:9px!important;
	background:var(--raf-blue)!important;
	color:#fff!important;
	font-weight:800!important;
	line-height:1.35!important;
	text-decoration:none!important;
}
html[dir="rtl"] body.page main :is(.raf-breadcrumb,.raf-page-hero,.raf-page-content,.raf-standard-cta,.raf-card,.rv-card,.jf-card,.gv-card),
body.page main [dir="rtl"] :is(.raf-breadcrumb,.raf-page-hero,.raf-page-content,.raf-standard-cta,.raf-card,.rv-card,.jf-card,.gv-card){text-align:right!important}
html[dir="rtl"] body.page main :is(th,td),
body.page main [dir="rtl"] :is(th,td){text-align:right!important}
@media(max-width:1023px){
	body.page main .raf-page.raf-page>.raf-breadcrumb,
	body.page main .raf-page.raf-page .raf-breadcrumb{padding-block:10px!important}
	body.page main .raf-page.raf-page :is(.raf-page-hero,.mep-page-hero,.rc-hero),
	body.page main .rf-catalogue-hub.rf-catalogue-hub>.rf-hero{padding-block:40px!important;border-radius:0 0 18px 18px!important}
	body.page main .raf-page.raf-page>.raf-page-content.raf-page-content{padding-block:36px!important}
	body.page main .raf-page.raf-page>.raf-standard-cta{padding-block:32px!important}
	body.page main .raf-page :is(.raf-grid,.rv-grid,.jf-grid,.gv-grid,.raf-hub-grid,.raf-doc-grid,.mep-grid,.rc-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
	body.page main .raf-page.raf-page>.raf-breadcrumb,
	body.page main .raf-page.raf-page .raf-breadcrumb{min-height:46px!important;padding-block:9px!important}
	body.page main .raf-page.raf-page :is(.raf-page-hero,.mep-page-hero,.rc-hero),
	body.page main .rf-catalogue-hub.rf-catalogue-hub>.rf-hero{padding-block:30px!important;border-radius:0 0 14px 14px!important}
	body.page main :is(.raf-page-hero,.mep-page-hero,.rc-hero,.rf-hero) h1{font-size:clamp(30px,10vw,42px)!important}
	body.page main .raf-page.raf-page>.raf-page-content.raf-page-content{padding-block:28px!important}
	body.page main .raf-product-visual{width:100%!important;margin-top:18px!important}
	body.page main .raf-product-visual img,
	body.page main .raf-hub-media img{border-radius:12px!important}
	body.page main .raf-product-visual figcaption{font-size:12px!important}
	body.page main .raf-page :is(.raf-grid,.rv-grid,.jf-grid,.gv-grid,.raf-hub-grid,.raf-doc-grid,.mep-grid,.rc-grid){grid-template-columns:1fr!important}
	body.page main .raf-page :is(.raf-card,.rv-card,.jf-card,.gv-card,.raf-hub-card,.raf-doc-card,.mep-card,.rc-card){padding:18px!important}
	body.page main .raf-page.raf-page>.raf-standard-cta{padding-block:28px!important;border-radius:14px 14px 0 0!important}
	body.page main :is(.raf-product-page,.raf-subfamily-page) table{font-size:13px!important}
}
body.page main .raf-product-hub .raf-hub-card>.raf-hub-media{display:block!important;width:100%!important;max-width:100%!important;margin:0 0 18px!important;aspect-ratio:4/3!important;overflow:hidden!important;border-radius:var(--raf-radius)!important;background:#eef3f7!important;flex:0 0 auto!important}
body.page main .raf-product-hub .raf-hub-card>.raf-hub-media img{height:100%!important}


header details.raf-lang-native,
header [data-raf-language-selector],
header nav .lang-item{display:none!important}

#raf-independent-language{
 position:fixed;top:22px;right:28px;left:auto;z-index:2147483000;
 width:190px;min-width:190px;max-width:190px;margin:0;
 color-scheme:only light;direction:ltr
}
body.admin-bar #raf-independent-language{top:54px}
#raf-independent-language>summary{
 display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;
 width:100%;height:48px;box-sizing:border-box;margin:0;padding:0 14px;
 border:1px solid #6b7580;border-radius:14px;background:#30363d;color:#fff;
 box-shadow:0 6px 18px rgba(0,20,60,.22);cursor:pointer;list-style:none;user-select:none
}
#raf-independent-language>summary::-webkit-details-marker{display:none}
#raf-independent-language .raf-independent-lang__current,
#raf-independent-language nav a{
 display:flex;align-items:center;justify-content:center;gap:12px;
 min-width:0;color:#fff;text-decoration:none;text-align:center;
 font-size:15px;font-weight:700;line-height:1.2;white-space:nowrap
}
#raf-independent-language .raf-independent-lang__flag{
 display:block;width:24px;height:16px;min-width:24px;flex:0 0 24px;
 margin:0;padding:0;border:0;border-radius:2px;object-fit:cover;
 filter:none!important;-webkit-filter:none!important;opacity:1!important;
 mix-blend-mode:normal!important;forced-color-adjust:none!important;
 color-scheme:only light!important;image-rendering:auto
}
#raf-independent-language .raf-independent-lang__caret{
 justify-self:end;color:#6b7580;transition:transform .18s ease
}
#raf-independent-language[open] .raf-independent-lang__caret{transform:rotate(180deg)}
#raf-independent-language>nav{
 position:absolute;top:calc(100% + 6px);right:0;left:auto;
 width:100%;box-sizing:border-box;padding:4px;border:1px solid #6b7580;
 border-radius:14px;background:#30363d;box-shadow:0 10px 28px rgba(0,20,60,.28);
 overflow:hidden
}
#raf-independent-language ul{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}
#raf-independent-language li{display:block;height:40px;margin:0;padding:0}
#raf-independent-language nav a{width:100%;height:40px;box-sizing:border-box;padding:5px 10px;border-radius:9px}
#raf-independent-language nav a:hover,
#raf-independent-language nav a:focus-visible{background:#505963;outline:2px solid #6b7580;outline-offset:-2px}
@media(min-width:768px) and (max-width:1023px){
 #raf-independent-language{top:20px;right:86px;width:154px;min-width:154px;max-width:154px}
 body.admin-bar #raf-independent-language{top:52px}
 #raf-independent-language>summary{height:46px;padding:0 11px}
 #raf-independent-language .raf-independent-lang__current,
 #raf-independent-language nav a{gap:11px;font-size:14px}
 #raf-independent-language>nav{top:calc(100% + 6px)}
 #raf-independent-language li,#raf-independent-language nav a{height:38px}
}
@media(max-width:767px){
 #raf-independent-language{top:18px;right:70px;width:132px;min-width:132px;max-width:132px}
 body.admin-bar #raf-independent-language{top:64px}
 #raf-independent-language>summary{height:44px;padding:0 9px;border-radius:12px}
 #raf-independent-language .raf-independent-lang__current,
 #raf-independent-language nav a{gap:10px;font-size:13px}
 #raf-independent-language .raf-independent-lang__flag{width:22px;height:15px;min-width:22px;flex-basis:22px}
 #raf-independent-language>nav{top:calc(100% + 6px);border-radius:12px}
 #raf-independent-language li,#raf-independent-language nav a{height:36px}
}
@media(prefers-color-scheme:dark){
 #raf-independent-language,
 #raf-independent-language>summary,
 #raf-independent-language>nav{color-scheme:only light!important}
 #raf-independent-language .raf-independent-lang__flag{
  filter:none!important;-webkit-filter:none!important;opacity:1!important;
  mix-blend-mode:normal!important;forced-color-adjust:none!important
 }
}


:root{--raf-navy:#30363d;--raf-blue:#505963;--raf-surface:#f5f8fb;--raf-font-fa:"Vazirmatn",Tahoma,sans-serif;--raf-font-ar:"Noto Kufi Arabic",Tahoma,sans-serif;--raf-font-ur:"Noto Kufi Arabic",Tahoma,sans-serif;}html[lang^="fa"] body,html[lang^="fa"] .wp-site-blocks,html[lang^="fa"] button,html[lang^="fa"] input,html[lang^="fa"] textarea,html[lang^="fa"] select{font-family:var(--raf-font-fa)!important;font-synthesis:none;}html[lang^="ar"] body,html[lang^="ar"] .wp-site-blocks,html[lang^="ar"] button,html[lang^="ar"] input,html[lang^="ar"] textarea,html[lang^="ar"] select{font-family:var(--raf-font-ar)!important;font-synthesis:none;}html[lang^="ur"] body,html[lang^="ur"] .wp-site-blocks,html[lang^="ur"] button,html[lang^="ur"] input,html[lang^="ur"] textarea,html[lang^="ur"] select{font-family:var(--raf-font-ar)!important;font-synthesis:none;}html[lang^="ur"] main h1,html[lang^="ur"] main h2,html[lang^="ur"] main h3,html[lang^="ur"] .raf-section-title,html[lang^="ur"] .raf-home h1,html[lang^="ur"] .raf-cta h2{font-family:var(--raf-font-ur)!important;font-weight:600!important;line-height:1.28!important;letter-spacing:0!important;}html[lang^="fa"] .raf-home h1,html[lang^="fa"] .raf-section-title,html[lang^="fa"] .raf-cta h2{letter-spacing:-.035em;}html[lang^="ar"] .raf-home h1,html[lang^="ar"] .raf-section-title,html[lang^="ar"] .raf-cta h2{letter-spacing:0;line-height:1.2;}html[lang^="fa"] .wp-block-navigation-item__content,html[lang^="ar"] .wp-block-navigation-item__content,html[lang^="ur"] .wp-block-navigation-item__content{letter-spacing:0!important;}.raf-logo{direction:ltr;unicode-bidi:isolate;display:block;width:240px;max-width:calc(100% - 8px);flex:0 0 auto;line-height:0;text-decoration:none!important;box-sizing:border-box;}.raf-logo svg,.raf-logo img{display:block;width:100%;height:auto;overflow:visible;}.raf-logo img{aspect-ratio:1282/279;object-fit:contain;mix-blend-mode:screen;}.wp-site-blocks>header .raf-logo + .wp-block-group{margin-top:0!important;width:100%;}@media (min-width:1000px){.wp-site-blocks>header .raf-logo{margin:0 auto 10px!important;}}@media (max-width:999px){.raf-logo{width:220px;flex-basis:220px;}.wp-site-blocks>header .raf-logo{margin-right:16px;}}
body{background:var(--raf-surface);overflow-x:hidden;}
body.raf-home-page .wp-block-post-title{display:none;}
body.raf-home-page main{margin:0!important;max-width:none!important;padding:0!important;}
body.raf-home-page main>.wp-block-group{padding:0!important;}
body.raf-home-page .entry-content{max-width:none!important;padding:0!important;}
.raf-home{font-family:inherit;color:#30363d;background:#f5f8fb;}html[lang^="fa"] .raf-home,html[lang^="ar"] .raf-home,html[lang^="ur"] .raf-home{direction:rtl;text-align:right;}
.raf-home-hero{background:#fff;padding:clamp(64px,9vw,128px) clamp(30px,9vw,128px) clamp(72px,10vw,140px);}
.raf-eyebrow{margin:0 0 22px;color:#505963;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;}
.raf-home h1{max-width:900px;margin:0;color:#30363d;font-size:clamp(42px,6.2vw,88px);line-height:.98;letter-spacing:-.055em;font-weight:600;}
.raf-home-lead{max-width:730px;margin:34px 0 0;color:#505963;font-size:clamp(18px,2vw,25px);line-height:1.55;}
.raf-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px;}
.raf-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;border:1px solid #505963;background:#505963;color:#fff!important;font-size:14px;font-weight:700;letter-spacing:.03em;text-decoration:none;transition:.2s ease;}
.raf-btn:hover{background:#30363d;border-color:#30363d;color:#fff!important;}
.raf-btn--ghost{background:transparent;color:#505963!important;}
.raf-btn--ghost:hover{background:#eaf5ee;color:#505963!important;}
.raf-solutions{padding:clamp(60px,8vw,112px) clamp(30px,9vw,128px);background:#f5f8fb;}
.raf-section-kicker{margin:0;color:#505963;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;}
.raf-section-title{max-width:780px;margin:16px 0 0;color:#30363d;font-size:clamp(32px,4vw,56px);line-height:1.08;letter-spacing:-.04em;}
.raf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:44px;}
.raf-card{min-height:245px;padding:34px;background:#fff;border:1px solid #eef0f3;display:flex;flex-direction:column;justify-content:flex-end;box-sizing:border-box;}
.raf-card-index{margin:0 0 auto;color:#505963;font-size:13px;font-weight:700;letter-spacing:.12em;}
.raf-card h3{margin:34px 0 11px;color:#30363d;font-size:25px;line-height:1.15;}
.raf-card p{margin:0;color:#505963;line-height:1.6;font-size:16px;}
.raf-cta{padding:clamp(56px,8vw,112px) clamp(30px,9vw,128px);background:#30363d;color:#fff;}
.raf-cta-inner{max-width:820px;}
.raf-cta .raf-section-kicker{color:#aeb6bf;}
.raf-cta h2{margin:16px 0 0;color:#fff;font-size:clamp(32px,4.5vw,62px);line-height:1.06;letter-spacing:-.04em;}
.raf-cta p{max-width:620px;margin:24px 0 0;color:#aeb6bf;font-size:19px;line-height:1.6;}
.raf-cta .raf-btn{margin-top:32px;background:#fff;color:#30363d!important;border-color:#fff;}

@media (min-width:1000px){body.raf-home-page .raf-home{width:calc(100vw - 300px)!important;max-width:none!important;position:relative;left:50%;margin-left:calc(-50vw + 150px)!important;}}
@media (max-width:760px){.raf-home-hero,.raf-solutions,.raf-cta{padding-left:24px;padding-right:24px;}.raf-grid{grid-template-columns:1fr;}.raf-card{min-height:210px;}}

.wp-site-blocks>header{background:var(--raf-navy);color:#fff;}
.wp-site-blocks>header a{color:#fff!important;text-decoration:none;}
.wp-site-blocks>header .wp-block-navigation-item__label{color:#fff;}
.wp-site-blocks>header .wp-block-navigation-item__content:hover{color:#aeb6bf!important;}
@media (min-width:1000px){
  .wp-site-blocks{padding-left:300px;min-height:100vh;}
  .wp-site-blocks>header{position:fixed;inset:0 auto 0 0;width:300px;z-index:999;box-sizing:border-box;overflow-y:auto;}
  .admin-bar .wp-site-blocks>header{top:32px;}
  .wp-site-blocks>header>.wp-block-group,.wp-site-blocks>header>.wp-block-group>.wp-block-group{height:100%;}
  .wp-site-blocks>header .wp-block-group.has-global-padding{padding:0!important;} .wp-site-blocks>header .alignwide{height:100%;padding:42px 24px!important;display:flex!important;flex-direction:column;justify-content:flex-start!important;align-items:stretch!important;gap:8px!important;}
  .wp-site-blocks>header .wp-block-site-title{font-size:1.55rem;letter-spacing:.12em;margin:0 0 46px!important;}
  .wp-site-blocks>header .wp-block-navigation,.wp-site-blocks>header .wp-block-navigation__responsive-container,.wp-site-blocks>header .wp-block-navigation__container{display:block!important;position:static!important;visibility:visible!important;width:100%;background:transparent!important;color:#fff!important;}
  .wp-site-blocks>header .wp-block-navigation{margin-top:0!important;}.wp-site-blocks>header .wp-block-navigation__container{margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;}
  .wp-site-blocks>header .wp-block-navigation-item{display:block;width:100%;padding:14px 0;border:0!important;}
  .wp-site-blocks>header .wp-block-navigation-item:last-child{border-bottom:0!important;}
  .wp-site-blocks>header .wp-block-navigation-item__content{display:block;width:100%;font-size:.95rem;letter-spacing:.04em;}
  .wp-site-blocks>header .wp-block-navigation__responsive-container-open{display:none!important;}
  .wp-site-blocks>main{margin-top:0!important;}
}
.raf-language-top{position:absolute;top:20px;right:28px;z-index:1002;margin:0!important;padding:0!important;} .admin-bar .raf-language-top{top:52px;} .raf-language-top .raf-language-list{list-style:none;margin:0!important;padding:0!important;} .raf-language-top .wp-block-polylang-navigation-language-switcher{position:relative!important;display:flex!important;align-items:center;min-width:150px;margin:0!important;padding:0!important;border:0!important;background:#30363d;border-radius:4px;box-shadow:0 8px 24px rgba(7,26,50,.18);} .raf-language-top .wp-block-navigation-item__content{display:flex!important;align-items:center;gap:8px;padding:11px 14px!important;color:#fff!important;text-decoration:none!important;white-space:nowrap;} .raf-language-top .wp-block-navigation__submenu-icon{margin:0 12px 0 0!important;color:#fff!important;} .raf-language-top .wp-block-navigation__submenu-icon svg{stroke:currentColor!important;} .raf-language-top .wp-block-navigation__submenu-container{left:auto!important;right:0!important;top:100%!important;min-width:100%!important;background:#30363d!important;border:0!important;border-radius:0 0 4px 4px!important;box-shadow:0 12px 24px rgba(7,26,50,.2)!important;} .raf-language-top .wp-block-navigation__submenu-container .wp-block-navigation-item{width:100%;margin:0!important;padding:0!important;border:0!important;background:#30363d!important;} .raf-language-top .wp-block-navigation__submenu-container .wp-block-navigation-item__content{width:100%;box-sizing:border-box;} .raf-language-top .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:#505963!important;color:#fff!important;} @media (max-width:760px){.raf-language-top{top:14px;right:14px;}.admin-bar .raf-language-top{top:60px;}.raf-language-top .wp-block-polylang-navigation-language-switcher{min-width:128px;}}
@media (max-width:999px){
  .wp-site-blocks>header{position:relative;}
  .wp-site-blocks>header .alignwide{padding:20px 24px!important;}
}


.raf-page{color:#30363d;background:#f5f8fb;min-height:100%;}
.raf-page *{box-sizing:border-box;}
.raf-page-hero{padding:clamp(68px,9vw,132px) clamp(30px,9vw,128px) clamp(62px,8vw,112px);background:#fff;border-bottom:1px solid #eef0f3;}
.raf-page-eyebrow{margin:0 0 18px;color:#505963;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;}
.raf-page h1{max-width:930px;margin:0;color:#30363d;font-size:clamp(44px,6.2vw,88px);line-height:.98;letter-spacing:-.055em;font-weight:650;}
.raf-page-lead{max-width:760px;margin:28px 0 0;color:#505963;font-size:clamp(18px,2vw,24px);line-height:1.58;}
.raf-page-content{padding:clamp(58px,8vw,110px) clamp(30px,9vw,128px);}
.raf-page .raf-section-label{margin:0;color:#505963;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;}
.raf-page h2{margin:14px 0 0;color:#30363d;font-size:clamp(30px,4vw,55px);line-height:1.08;letter-spacing:-.04em;}
.raf-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:42px;}
.raf-feature-card{position:relative;min-height:260px;padding:32px;background:#fff;border:1px solid #eef0f3;display:flex;flex-direction:column;justify-content:flex-end;}
.raf-feature-index{position:absolute;top:30px;left:32px;color:#505963;font-size:12px;font-weight:800;letter-spacing:.12em;}
.raf-feature-card h3{margin:0 0 12px;color:#30363d;font-size:clamp(24px,2.4vw,32px);line-height:1.1;letter-spacing:-.025em;}
.raf-feature-card p{margin:0;color:#505963;font-size:16px;line-height:1.62;}
.raf-page-band{padding:clamp(55px,8vw,105px) clamp(30px,9vw,128px);background:#30363d;color:#fff;}
.raf-page-band .raf-section-label{color:#aeb6bf;}
.raf-page-band h2{max-width:770px;color:#fff;}
.raf-page-band p{max-width:660px;margin:22px 0 0;color:#aeb6bf;font-size:19px;line-height:1.62;}
.raf-btn{display:inline-flex;align-items:center;justify-content:center;width:max-content;margin-top:30px;padding:15px 23px;background:#505963;border:1px solid #505963;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:750;letter-spacing:.03em;}
.raf-page-band .raf-btn{background:#fff;border-color:#fff;color:#30363d!important;}
.raf-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px;}
.raf-contact-note{padding:28px;background:#fff;border:1px solid #eef0f3;}
.raf-contact-note h3{margin:0 0 10px;color:#30363d;font-size:22px;}
.raf-contact-note p{margin:0;color:#505963;line-height:1.6;}
.raf-form-wrap{margin-top:42px;padding:clamp(26px,4vw,48px);background:#fff;border:1px solid #eef0f3;}
.raf-form-wrap .fluentform{max-width:none!important;}
.raf-form-wrap .ff-el-form-control{border-radius:0!important;border-color:#eef0f3!important;min-height:46px;}
.raf-form-wrap .ff-btn-submit{border-radius:0!important;background:#505963!important;padding:13px 22px!important;}
html[lang^="fa"] .raf-page,html[lang^="ar"] .raf-page,html[lang^="ur"] .raf-page{direction:rtl;text-align:right;}
html[lang^="fa"] .raf-feature-index,html[lang^="ar"] .raf-feature-index,html[lang^="ur"] .raf-feature-index{left:auto;right:32px;}
@media (min-width:1000px){.raf-page{width:calc(100vw - 300px)!important;max-width:none!important;position:relative;left:50%;margin-left:calc(-50vw + 150px)!important;}}
@media (max-width:760px){.raf-page-hero,.raf-page-content,.raf-page-band{padding-left:24px;padding-right:24px;}.raf-feature-grid,.raf-contact-grid{grid-template-columns:1fr;}.raf-feature-card{min-height:220px;padding:27px;}.raf-feature-index{top:25px;left:27px;}html[lang^="fa"] .raf-feature-index,html[lang^="ar"] .raf-feature-index,html[lang^="ur"] .raf-feature-index{left:auto;right:27px;}}

body:has(.raf-page) .wp-block-post-title{display:none!important;}body:has(.raf-page) main{margin:0!important;max-width:none!important;padding:0!important;}body:has(.raf-page) .entry-content{max-width:none!important;padding:0!important;}
.wp-site-blocks>footer{margin:0!important;padding:42px clamp(30px,7vw,92px)!important;background:#30363d!important;color:#eef0f3!important;border-top:1px solid rgba(124,196,255,.25)!important;}.wp-site-blocks>footer a{color:#fff!important;text-decoration:none!important;}.wp-site-blocks>footer h1,.wp-site-blocks>footer h2,.wp-site-blocks>footer h3{margin:0 0 10px!important;color:#fff!important;font-size:22px!important;letter-spacing:.08em;}.wp-site-blocks>footer p{margin:0!important;color:#aeb6bf!important;font-size:14px!important;}@media (min-width:1000px){.wp-site-blocks>footer{padding-left:clamp(42px,7vw,92px)!important;}}

:root{--raf-navy:#30363d;--raf-blue:#505963;--raf-ink:#30363d;--raf-soft:#f4f8f5;--raf-line:#eef0f3;--raf-radius:18px;}
html,body{background:var(--raf-soft)!important;}
body{color:var(--raf-ink)!important;}
.wp-site-blocks{background:var(--raf-soft)!important;}
@media (min-width:1000px){
 .wp-site-blocks{padding-left:245px!important;}
 .wp-site-blocks>header{width:245px!important;background:linear-gradient(180deg,#30363d 0%,#30363d 100%)!important;box-shadow:9px 0 28px rgba(4,31,75,.14)!important;}
 .wp-site-blocks>header .alignwide{padding:38px 18px 30px!important;gap:0!important;}
 .wp-site-blocks>header .raf-logo{width:168px!important;margin:10px auto 28px!important;}
 .wp-site-blocks>header .wp-block-navigation{margin-top:8px!important;}
 .wp-site-blocks>header .wp-block-navigation-item{padding:1px 0!important;}
 .wp-site-blocks>header .wp-block-navigation-item__content{padding:10px 16px!important;border-radius:9px!important;font-size:15px!important;font-weight:600!important;letter-spacing:0!important;transition:.2s ease!important;}
 .wp-site-blocks>header .wp-block-navigation-item__content:hover,.wp-site-blocks>header .wp-block-navigation-item__content[aria-current="page"]{background:linear-gradient(90deg,#505963,#505963)!important;color:#fff!important;box-shadow:0 8px 18px rgba(9,79,195,.25)!important;}
 .wp-site-blocks>header .alignwide:after{content:"Need help?AAOur engineering team is ready to support your project.AAContact us  &rarr;";white-space:pre-line;display:block;margin-top:auto;padding:20px 16px;border-radius:12px;background:rgba(0,14,43,.42);border:1px solid rgba(136,190,255,.13);color:#eef0f3;font-size:13px;line-height:1.55;}
 .wp-site-blocks>main{padding:0!important;}
 .wp-site-blocks>footer{margin-left:0!important;}
}
.raf-language-top{top:20px!important;right:28px!important;}
.raf-language-top .wp-block-polylang-navigation-language-switcher{background:transparent!important;box-shadow:none!important;min-width:auto!important;}
.raf-language-top .wp-block-navigation-item__content{padding:11px 8px!important;color:var(--raf-ink)!important;font-size:14px!important;font-weight:650!important;}
.raf-language-top .wp-block-navigation__submenu-icon{color:var(--raf-ink)!important;}
.raf-language-top .wp-block-navigation__submenu-container{background:#fff!important;border:1px solid var(--raf-line)!important;border-radius:10px!important;box-shadow:0 14px 30px rgba(18,47,91,.13)!important;overflow:hidden;}
.raf-language-top .wp-block-navigation__submenu-container .wp-block-navigation-item{background:#fff!important;}
.raf-language-top .wp-block-navigation__submenu-container .wp-block-navigation-item__content{color:var(--raf-ink)!important;}
.raf-language-top .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:#eef0f3!important;color:var(--raf-blue)!important;}
@media (max-width:999px){
 .wp-site-blocks>header{background:linear-gradient(90deg,#30363d,#30363d)!important;}
 .wp-site-blocks>header .raf-logo{width:170px!important;}
}
.raf-ref-home{padding:54px 22px 34px;background:var(--raf-soft);color:var(--raf-ink);}
.raf-ref-shell{max-width:1240px;margin:0 auto;}
.raf-ref-hero{display:grid;grid-template-columns:52% 48%;min-height:355px;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(21,55,104,.11);}
.raf-ref-hero-visual{background:url('https://iranfan.net/wp-content/uploads/2026/10/iranfan-hero-industrial-v1-3df5a213.png') left center/cover no-repeat;min-height:355px;}
.raf-ref-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:48px 44px 42px;background:linear-gradient(90deg,rgba(255,255,255,.90),#fff 17%);}
.raf-ref-kicker{margin:0 0 10px;color:#505963;font-weight:800;letter-spacing:.04em;font-size:13px;text-transform:uppercase;}
.raf-ref-hero h1{margin:0;color:#30363d;font-size:clamp(38px,4vw,63px);line-height:1.02;letter-spacing:-.045em;font-weight:750;}
.raf-ref-lead{margin:16px 0 0;color:#505963;font-size:16px;line-height:1.55;}
.raf-ref-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;}
.raf-ref-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 19px;border:1px solid #505963;border-radius:7px;background:#505963;color:#fff!important;font-size:13px;font-weight:750;text-decoration:none!important;}
.raf-ref-btn--ghost{background:#fff;color:#505963!important;}
.raf-ref-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0;}
.raf-ref-stat{display:flex;align-items:center;gap:16px;min-height:100px;padding:18px 20px;border:1px solid #eef0f3;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(20,54,105,.08);}
.raf-ref-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:14px;background:linear-gradient(145deg,#505963,#505963);color:#fff;box-shadow:0 8px 18px rgba(13,94,230,.22);transition:transform .2s ease,box-shadow .2s ease}.raf-ref-stat:hover .raf-ref-icon{transform:translateY(-2px);box-shadow:0 11px 22px rgba(13,94,230,.28)}.raf-ref-icon-svg{display:block;width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.raf-ref-stat strong{display:block;color:#30363d;font-size:22px;line-height:1.08;}
.raf-ref-stat span{display:block;margin-top:4px;color:#505963;font-size:12px;line-height:1.25;}
.raf-ref-feature{position:relative;display:grid;grid-template-columns:48% 52%;min-height:278px;overflow:hidden;border:1px solid var(--raf-line);border-radius:16px;background:linear-gradient(100deg,#fff,#f7fbff);box-shadow:0 8px 24px rgba(20,54,105,.07);}
.raf-ref-feature-copy{z-index:1;padding:37px 32px;}
.raf-ref-feature h2{max-width:380px;margin:8px 0;color:#30363d;font-size:clamp(29px,3.1vw,44px);line-height:1.04;letter-spacing:-.04em;}
.raf-ref-feature p{max-width:400px;margin:12px 0;color:#505963;font-size:14px;line-height:1.55;}
.raf-ref-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 15px;margin:18px 0 0;padding:0;list-style:none;color:#30363d;font-size:12px;font-weight:650;}
.raf-ref-points li:before{content:"✓";margin-right:7px;color:#505963;font-weight:800;}
.raf-ref-feature-visual{background:url('https://iranfan.net/wp-content/uploads/2026/10/iranfan-engineering-support-20260808-d1099c93.webp') 16% center/cover no-repeat;min-height:278px;filter:saturate(.92);}
.raf-ref-section-head{display:flex;align-items:center;justify-content:space-between;margin:18px 0 12px;}
.raf-ref-section-head h2{margin:0;color:#30363d;font-size:18px;letter-spacing:-.02em;}
.raf-ref-section-head a{color:#505963!important;font-size:12px;font-weight:750;text-decoration:none!important;}
.raf-ref-products{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
.raf-ref-product{display:flex;flex-direction:column;min-height:220px;overflow:hidden;border:1px solid #eef0f3;border-radius:12px;background:#fff;box-shadow:0 6px 16px rgba(20,54,105,.06);text-decoration:none!important;}
.raf-ref-product-art{display:grid;place-items:center;height:138px;padding:14px;background:radial-gradient(circle at 50% 42%,#fff 0,#f3f7fd 58%,#eef0f3 100%);position:relative;overflow:hidden}.raf-ref-product-art:before,.raf-ref-product-art:after{content:none!important;display:none!important}.raf-product-svg{display:block;width:min(128px,82%);height:104px;transition:transform .24s ease,filter .24s ease;filter:drop-shadow(0 8px 10px rgba(15,63,127,.12))}.raf-ref-product:hover .raf-product-svg{transform:translateY(-3px) scale(1.035);filter:drop-shadow(0 11px 13px rgba(15,63,127,.18))}
.raf-ref-product-copy{margin-top:auto;padding:13px 14px 15px;}
.raf-ref-product h3{margin:0;color:#30363d;font-size:14px;line-height:1.25;}
.raf-ref-product p{margin:6px 0 0;color:#6b7580;font-size:11px;line-height:1.3;}
.raf-ref-page{padding:58px 36px 45px!important;background:var(--raf-soft)!important;}
.raf-page-hero,.raf-page-content,.raf-page-band{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;border-radius:18px!important;}
.raf-page-hero{margin-top:0!important;padding:42px 44px!important;background:#fff!important;box-shadow:0 9px 22px rgba(20,54,105,.06)!important;border:1px solid var(--raf-line)!important;}
.raf-page-content{padding:44px 0!important;}
.raf-feature-grid{grid-template-columns:repeat(4,1fr)!important;gap:14px!important;margin-top:24px!important;}
.raf-feature-card{min-height:210px!important;padding:24px!important;border-radius:14px!important;border:1px solid var(--raf-line)!important;box-shadow:0 6px 18px rgba(20,54,105,.06)!important;}
.raf-feature-index{top:21px!important;left:24px!important;}
html[lang^="fa"] .raf-feature-index,html[lang^="ar"] .raf-feature-index,html[lang^="ur"] .raf-feature-index{left:auto!important;right:24px!important;}
.raf-page-band{margin-top:0!important;padding:38px 44px!important;background:linear-gradient(105deg,#30363d,#505963)!important;box-shadow:0 9px 22px rgba(20,54,105,.14)!important;}
@media (max-width:900px){
 .raf-ref-home{padding:35px 16px 24px;}
 .raf-ref-hero,.raf-ref-feature{grid-template-columns:1fr;}
 .raf-ref-hero-visual{min-height:250px;}
 .raf-ref-hero-copy{padding:31px 25px;}
 .raf-ref-stats{grid-template-columns:repeat(2,1fr);}
 .raf-ref-feature-visual{min-height:220px;grid-row:1;}
 .raf-ref-products{grid-template-columns:repeat(2,1fr);}
 .raf-ref-page{padding:40px 18px 28px!important;}
 .raf-page-hero{padding:30px 24px!important;}
 .raf-feature-grid{grid-template-columns:repeat(2,1fr)!important;}
}
@media (max-width:520px){.raf-ref-stats{grid-template-columns:1fr;}.raf-ref-products,.raf-feature-grid{grid-template-columns:1fr!important;}.raf-ref-points{grid-template-columns:1fr;}.raf-ref-page{padding:28px 14px!important;}}


body:has(.raf-ref-home) .wp-block-post-title{display:none!important;}
body:has(.raf-ref-home) main,body:has(.raf-ref-home) main>.wp-block-group,body:has(.raf-ref-home) .entry-content,body:has(.raf-ref-home) .wp-block-post-content{max-width:none!important;margin:0!important;padding:0!important;}
@media (min-width:1000px){
 body:has(.raf-ref-home) .raf-ref-home{width:calc(100vw - 245px)!important;max-width:none!important;position:relative;left:50%;margin-left:calc(-50vw + 122.5px)!important;}
 .wp-site-blocks>header .alignwide:after{content:"Engineering support";white-space:normal;font-size:13px;font-weight:700;color:#aeb6bf;}
}

@media (min-width:1000px){body:has(.raf-ref-home) .raf-ref-home{width:100%!important;max-width:none!important;position:static!important;left:auto!important;margin-left:0!important;}.raf-page{width:100%!important;max-width:none!important;position:static!important;left:auto!important;margin-left:0!important;}}.raf-ref-home,.raf-ref-home *{min-width:0;}
body:has(.raf-ref-projects) .wp-block-post-title{display:none!important;}body:has(.raf-ref-projects) main,body:has(.raf-ref-projects) main>.wp-block-group,body:has(.raf-ref-projects) .entry-content,body:has(.raf-ref-projects) .wp-block-post-content{max-width:none!important;margin:0!important;padding:0!important;}.raf-ref-projects{padding:56px 22px 36px;background:var(--raf-soft);color:var(--raf-ink)}.raf-ref-projects .raf-ref-shell{max-width:1240px}.raf-ref-projects-head{padding:8px 34px 24px}.raf-ref-projects-head h1{margin:0;color:#30363d;font-size:clamp(42px,5vw,67px);letter-spacing:-.05em;line-height:1}.raf-ref-projects-head p{max-width:630px;margin:13px 0 0;color:#505963;font-size:16px;line-height:1.55}.raf-ref-project-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:10px 0 28px}.raf-ref-project-stat{padding:19px 22px;border-radius:14px;background:#fff;border:1px solid var(--raf-line);box-shadow:0 6px 16px rgba(20,54,105,.06)}.raf-ref-project-stat strong{display:block;color:#505963;font-size:18px}.raf-ref-project-stat span{display:block;margin-top:5px;color:#505963;font-size:12px}.raf-ref-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 26px}.raf-ref-filter{padding:9px 18px;border:1px solid #eef0f3;border-radius:20px;background:#fff;color:#505963;font-size:13px;font-weight:650}.raf-ref-filter.is-active{background:#505963;border-color:#505963;color:#fff}.raf-ref-project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.raf-ref-project-card{overflow:hidden;border-radius:14px;background:#fff;border:1px solid var(--raf-line);box-shadow:0 7px 18px rgba(20,54,105,.07)}.raf-ref-project-photo{height:148px;background:url('https://iranfan.net/wp-content/uploads/2026/10/iranfan-hero-industrial-v1-3df5a213.png') center/cover no-repeat;position:relative}.raf-ref-project-card:nth-child(2) .raf-ref-project-photo{background-position:18% center;filter:brightness(.78) saturate(.9)}.raf-ref-project-card:nth-child(3) .raf-ref-project-photo{background-position:65% center;filter:brightness(.9)}.raf-ref-project-card:nth-child(4) .raf-ref-project-photo{background-position:34% center;filter:saturate(.65)}.raf-ref-project-copy{padding:14px 15px 16px}.raf-ref-project-tag{display:inline-block;margin-bottom:8px;padding:3px 8px;border-radius:7px;background:#eef0f3;color:#505963;font-size:10px;font-weight:800}.raf-ref-project-copy h2{margin:0;color:#30363d;font-size:15px;line-height:1.25}.raf-ref-project-copy p{margin:7px 0 0;color:#6b7580;font-size:12px;line-height:1.4}.raf-ref-project-cta{display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding:22px 26px;border-radius:14px;background:linear-gradient(100deg,#eef0f3,#fbfdff);border:1px solid #eef0f3}.raf-ref-project-cta h2{margin:0;color:#30363d;font-size:23px}.raf-ref-project-cta p{margin:5px 0 0;color:#505963;font-size:13px}.raf-ref-project-cta .raf-ref-btn{margin:0}@media(min-width:1000px){body:has(.raf-ref-projects) .raf-ref-projects{width:100%!important;max-width:none!important;position:static!important;margin:0!important}}@media(max-width:900px){.raf-ref-project-stats{grid-template-columns:repeat(2,1fr)}.raf-ref-project-grid{grid-template-columns:repeat(2,1fr)}.raf-ref-projects-head{padding:8px 0 24px}}@media(max-width:520px){.raf-ref-project-stats,.raf-ref-project-grid{grid-template-columns:1fr}.raf-ref-project-cta{display:block}.raf-ref-project-cta .raf-ref-btn{margin-top:16px}}

/* Final responsive, multilingual and overflow quality pass */
html{max-width:100%;overflow-x:clip;scroll-behavior:smooth}
body,.wp-site-blocks,main{max-width:100%;min-width:0}
img,svg,video{max-width:100%;height:auto}
.raf-ref-home,.raf-ref-projects,.raf-page{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
.raf-ref-home *,.raf-ref-projects *,.raf-page *{min-width:0}
body:has(.raf-ref-home) main> .wp-block-group,
body:has(.raf-ref-home) .entry-content,
body:has(.raf-ref-projects) main> .wp-block-group,
body:has(.raf-ref-projects) .entry-content,
body:has(.raf-page) main> .wp-block-group,
body:has(.raf-page) .entry-content{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.wp-site-blocks>header .wp-block-navigation,
.wp-site-blocks>header .wp-block-navigation__container,
.wp-site-blocks>header .wp-block-navigation-item,
.wp-site-blocks>header .wp-block-navigation-item__content{box-sizing:border-box!important;min-width:0;max-width:100%}
.wp-site-blocks>header .wp-block-navigation-item__content{overflow-wrap:anywhere}
.raf-ref-hero h1,.raf-ref-feature h2,.raf-page h1,.raf-page h2,.raf-ref-projects h1,.raf-ref-projects h2{overflow-wrap:anywhere;text-wrap:balance}
.raf-ref-lead,.raf-ref-feature p,.raf-page p,.raf-ref-projects p{overflow-wrap:anywhere}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #6b7580!important;outline-offset:3px!important}
.raf-ref-btn,.raf-btn,.ff-btn-submit{min-height:44px}
html[lang^="fa"] .raf-ref-hero h1,html[lang^="fa"] .raf-ref-feature h2,html[lang^="fa"] .raf-page h1,html[lang^="fa"] .raf-page h2,html[lang^="fa"] .raf-ref-projects h1{font-family:var(--raf-font-fa)!important;font-weight:750!important;line-height:1.18!important;letter-spacing:-.025em!important}
html[lang^="fa"] .raf-ref-lead,html[lang^="fa"] .raf-ref-feature p,html[lang^="fa"] .raf-page p{font-weight:400!important;line-height:1.85!important}
html[lang^="ar"] .raf-ref-hero h1,html[lang^="ar"] .raf-ref-feature h2,html[lang^="ar"] .raf-page h1,html[lang^="ar"] .raf-page h2,html[lang^="ar"] .raf-ref-projects h1{font-family:var(--raf-font-ar)!important;font-weight:600!important;line-height:1.28!important;letter-spacing:0!important}
html[lang^="ar"] .raf-ref-lead,html[lang^="ar"] .raf-ref-feature p,html[lang^="ar"] .raf-page p{font-weight:400!important;line-height:1.85!important}
html[lang^="ur"] .raf-ref-hero h1,html[lang^="ur"] .raf-ref-feature h2,html[lang^="ur"] .raf-page h1,html[lang^="ur"] .raf-page h2,html[lang^="ur"] .raf-ref-projects h1{font-family:var(--raf-font-ur)!important;font-weight:600!important;line-height:1.28!important;letter-spacing:0!important}
html[lang^="ur"] .raf-ref-lead,html[lang^="ur"] .raf-ref-feature p,html[lang^="ur"] .raf-page p{font-family:var(--raf-font-ar)!important;font-weight:400!important;line-height:1.85!important}
html[lang^="ur"] .raf-ref-product h3,html[lang^="ur"] .raf-feature-card h3,html[lang^="ur"] .raf-contact-note h3,html[lang^="ur"] .raf-ref-stat strong{font-family:var(--raf-font-ar)!important;font-weight:600!important;line-height:1.55!important}
@media (min-width:1000px){
 .wp-site-blocks{box-sizing:border-box!important;width:100%!important}
 .wp-site-blocks>header .wp-block-navigation-item__content{width:100%!important;padding:10px 16px!important}
 .raf-ref-home,.raf-ref-projects{padding-left:22px!important;padding-right:22px!important}
}
@media (max-width:999px){
 html{scroll-padding-top:78px}
 .wp-site-blocks{padding-left:0!important;padding-right:0!important}
 .wp-site-blocks>header{position:sticky!important;top:0!important;z-index:1000!important;width:100%!important;min-height:76px!important;overflow:visible!important;box-shadow:0 8px 24px rgba(3,25,56,.18)!important}
 .admin-bar .wp-site-blocks>header{top:32px!important}
 .wp-site-blocks>header>.wp-block-group,.wp-site-blocks>header>.wp-block-group>.wp-block-group{height:auto!important;min-height:76px!important}
 .wp-site-blocks>header .alignwide{box-sizing:border-box!important;min-height:76px!important;padding:12px 16px!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;direction:ltr!important}
 .wp-site-blocks>header .raf-logo{width:168px!important;max-width:168px!important;flex:0 0 168px!important;margin:0!important}
 .wp-site-blocks>header .raf-logo + .wp-block-group{width:auto!important;margin:0 0 0 auto!important;flex:0 0 auto!important}
 .wp-site-blocks>header .wp-block-navigation{width:auto!important;margin:0!important}
 .wp-site-blocks>header .wp-block-navigation__responsive-container-open{display:flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;padding:0!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:10px!important;background:rgba(255,255,255,.08)!important;color:#fff!important}
 .wp-site-blocks>header .wp-block-navigation__responsive-container-open svg{width:26px!important;height:26px!important;fill:currentColor!important}
 .wp-site-blocks>header .wp-block-navigation__responsive-container{box-sizing:border-box!important;padding:20px!important;background:linear-gradient(180deg,#30363d,#505963)!important;color:#fff!important}
 .wp-site-blocks>header .wp-block-navigation__responsive-container.is-menu-open{display:flex!important}
 .wp-site-blocks>header .wp-block-navigation__responsive-container-close{top:18px!important;right:18px!important;width:46px!important;height:46px!important;padding:10px!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:10px!important}
 .wp-site-blocks>header .wp-block-navigation__responsive-container-content{padding-top:66px!important;align-items:stretch!important}
 .wp-site-blocks>header .wp-block-navigation__container{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:4px!important}
 .wp-site-blocks>header .wp-block-navigation-item{width:100%!important;padding:0!important}
 .wp-site-blocks>header .wp-block-navigation-item__content{display:flex!important;align-items:center!important;min-height:50px!important;width:100%!important;padding:12px 14px!important;border-radius:9px!important;font-size:17px!important;font-weight:600!important;color:#fff!important}
 html[lang^="fa"] .wp-site-blocks>header .wp-block-navigation__responsive-container-content,
 html[lang^="ar"] .wp-site-blocks>header .wp-block-navigation__responsive-container-content,
 html[lang^="ur"] .wp-site-blocks>header .wp-block-navigation__responsive-container-content{direction:rtl!important;text-align:right!important}
 .raf-language-top{position:absolute!important;top:17px!important;right:72px!important;z-index:1003!important}
 .admin-bar .raf-language-top{top:63px!important}
 .raf-language-top .wp-block-polylang-navigation-language-switcher{min-width:0!important;border-radius:9px!important;background:rgba(255,255,255,.96)!important;border:1px solid #eef0f3!important;box-shadow:0 8px 22px rgba(3,25,56,.15)!important}
 .raf-language-top .wp-block-navigation-item__content{min-height:42px!important;padding:8px 10px!important;font-size:13px!important;color:#30363d!important}
 .raf-language-top .wp-block-navigation__submenu-icon{color:#30363d!important;margin:0 6px!important}
 .raf-ref-home{padding:18px 14px 28px!important}
 .raf-ref-shell{width:100%!important;max-width:100%!important}
 .raf-ref-hero,.raf-ref-feature{grid-template-columns:1fr!important}
 .raf-ref-hero{min-height:0!important;border-radius:15px!important}
 .raf-ref-hero-visual{min-height:clamp(210px,54vw,300px)!important}
 .raf-ref-hero-copy{padding:32px 26px 30px!important}
 .raf-ref-hero h1{font-size:clamp(38px,8vw,50px)!important}
 .raf-ref-lead{font-size:16px!important}
 .raf-ref-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .raf-ref-stat{min-height:76px!important;padding:13px 15px!important}
 .raf-ref-feature-visual{min-height:clamp(210px,54vw,300px)!important;grid-row:1!important}
 .raf-ref-feature-copy{padding:32px 26px!important}
 .raf-ref-feature h2{font-size:clamp(31px,7vw,42px)!important}
 .raf-ref-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .raf-ref-page{padding:28px 16px!important}
 .raf-page-hero{padding:32px 26px!important}
 .raf-page h1{font-size:clamp(38px,8vw,50px)!important}
 .raf-page-content{padding:34px 0!important}
 .raf-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .raf-page-band{padding:34px 26px!important}
 .raf-ref-projects{padding:34px 16px 28px!important}
 .raf-ref-projects-head{padding:6px 0 22px!important}
 .raf-ref-project-stats,.raf-ref-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .wp-site-blocks>footer{padding:32px 22px!important}
}
@media (max-width:600px){
 html{scroll-padding-top:72px}
 .wp-site-blocks>header,.wp-site-blocks>header>.wp-block-group,.wp-site-blocks>header>.wp-block-group>.wp-block-group,.wp-site-blocks>header .alignwide{min-height:72px!important}
 .wp-site-blocks>header .alignwide{padding:10px 12px!important}
 .wp-site-blocks>header .raf-logo{width:150px!important;max-width:150px!important;flex-basis:150px!important}
 .wp-site-blocks>header .wp-block-navigation__responsive-container-open{width:44px!important;height:44px!important}
 .raf-language-top{top:15px!important;right:64px!important}
 .admin-bar .raf-language-top{top:61px!important}
 .raf-language-top .wp-block-navigation-item__content{min-height:40px!important;padding:7px 8px!important;font-size:12px!important}
 .raf-ref-home{padding:12px 10px 24px!important}
 .raf-ref-hero,.raf-ref-feature{border-radius:13px!important}
 .raf-ref-hero-visual{min-height:205px!important}
 .raf-ref-hero-copy{padding:26px 20px 24px!important}
 .raf-ref-hero h1{font-size:clamp(32px,10.2vw,40px)!important;line-height:1.08!important}
 .raf-ref-kicker{font-size:11px!important}
 .raf-ref-lead{margin-top:14px!important;font-size:15px!important;line-height:1.7!important}
 html[lang^="fa"] .raf-ref-hero h1{line-height:1.2!important}
 html[lang^="ar"] .raf-ref-hero h1{font-size:clamp(30px,9.2vw,37px)!important;line-height:1.35!important}
 html[lang^="ur"] .raf-ref-hero h1{font-size:clamp(31px,9.5vw,38px)!important;line-height:1.35!important}
 .raf-ref-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:20px!important}
 .raf-ref-btn{width:100%!important;min-height:48px!important;padding:0 14px!important}
 .raf-ref-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:10px 0!important}
 .raf-ref-stat{min-height:70px!important;padding:11px!important;gap:9px!important}
 .raf-ref-icon{flex-basis:34px!important;width:34px!important;height:34px!important}
 .raf-ref-stat strong{font-size:17px!important}
 .raf-ref-stat span{font-size:10.5px!important}
 .raf-ref-feature-visual{min-height:205px!important}
 .raf-ref-feature-copy{padding:27px 20px!important}
 .raf-ref-feature h2{font-size:clamp(29px,9vw,36px)!important}
 html[lang^="ur"] .raf-ref-feature h2{font-size:clamp(28px,8.8vw,35px)!important;line-height:1.4!important}
 .raf-ref-points{grid-template-columns:1fr!important}
 .raf-ref-section-head{align-items:flex-end!important;gap:12px!important}
 .raf-ref-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .raf-ref-product{min-height:198px!important}
 .raf-ref-product-art{height:108px!important}
 .raf-ref-product-copy{padding:11px 10px 13px!important}
 .raf-ref-product h3{font-size:13px!important}
 .raf-ref-page{padding:18px 10px 24px!important}
 .raf-page-hero{padding:27px 20px!important;border-radius:13px!important}
 .raf-page h1{font-size:clamp(32px,10vw,40px)!important}
 html[lang^="ar"] .raf-page h1{font-size:clamp(30px,9vw,37px)!important;line-height:1.4!important}
 html[lang^="ur"] .raf-page h1{font-size:clamp(31px,9.2vw,38px)!important;line-height:1.4!important}
 .raf-page-lead{font-size:16px!important;line-height:1.75!important}
 .raf-feature-grid,.raf-contact-grid{grid-template-columns:1fr!important;gap:12px!important}
 .raf-feature-card{min-height:190px!important;padding:24px 20px!important}
 .raf-page-band{padding:28px 20px!important;border-radius:13px!important}
 .raf-form-wrap{padding:20px 16px!important}
 .raf-form-wrap input,.raf-form-wrap textarea,.raf-form-wrap select{font-size:16px!important;min-height:48px!important}
 .raf-ref-projects{padding:22px 10px 24px!important}
 .raf-ref-projects-head h1{font-size:clamp(34px,10vw,42px)!important}
 .raf-ref-project-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .raf-ref-project-grid{grid-template-columns:1fr!important;gap:12px!important}
 .raf-ref-project-cta{display:block!important;padding:20px!important}
 .raf-ref-project-cta .raf-ref-btn{margin-top:15px!important}
}
@media (max-width:360px){
 .wp-site-blocks>header .raf-logo{width:126px!important;max-width:126px!important;flex-basis:126px!important}
 .raf-language-top{right:58px!important}
 .raf-language-top .wp-block-navigation-item__content{padding-left:6px!important;padding-right:6px!important}
 .raf-ref-products{grid-template-columns:1fr!important}
 .raf-ref-stats{grid-template-columns:1fr!important}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.raf-ref-btn,.raf-btn{transition:none!important}}


.raf-form-wrap .ff-el-form-control{box-sizing:border-box!important;width:100%!important;min-height:50px!important;padding:12px 14px!important;font-family:inherit!important;font-size:16px!important;line-height:1.55!important;color:#30363d!important;border-color:#aeb6bf!important;background:#fff!important}
.raf-form-wrap textarea.ff-el-form-control{min-height:150px!important;resize:vertical!important}
.raf-form-wrap .ff-el-input--label label{font-family:inherit!important;font-size:14.5px!important;line-height:1.55!important;font-weight:600!important;color:#30363d!important}
.raf-form-wrap .ff-btn-submit{min-height:48px!important;padding:12px 24px!important;font-family:inherit!important;font-size:15.5px!important;line-height:1.4!important;font-weight:700!important}
html[lang^="fa"] .raf-form-wrap,html[lang^="ar"] .raf-form-wrap,html[lang^="ur"] .raf-form-wrap{direction:rtl!important;text-align:right!important}
html[lang^="fa"] .raf-form-wrap input[type="email"],html[lang^="ar"] .raf-form-wrap input[type="email"],html[lang^="ur"] .raf-form-wrap input[type="email"]{direction:ltr!important;text-align:left!important}
.raf-form-wrap .ff-el-form-control::placeholder{color:#6b7580!important;opacity:1!important}
@media(max-width:600px){.raf-form-wrap .ff-el-form-control{min-height:50px!important;font-size:16px!important}.raf-form-wrap textarea.ff-el-form-control{min-height:140px!important}.raf-form-wrap .ff-btn-submit{width:100%!important;min-height:50px!important}}


.raf-language-top{position:fixed!important;top:20px!important;right:28px!important;left:auto!important;width:auto!important;z-index:10050!important;margin:0!important;padding:0!important;direction:ltr!important;overflow:visible!important}
.admin-bar .raf-language-top{top:52px!important}
.raf-language-top .raf-language-list{display:block!important;width:auto!important;margin:0!important;padding:0!important;list-style:none!important;overflow:visible!important}
.raf-language-top .raf-language-list>.wp-block-navigation-submenu{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;align-items:stretch!important;width:158px!important;min-width:158px!important;margin:0!important;padding:0!important;border:1px solid #eef0f3!important;border-radius:12px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 10px 28px rgba(6,33,74,.16)!important;overflow:visible!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.raf-language-top .raf-language-list>.wp-block-navigation-submenu>:scope{min-width:0}
.raf-language-top .raf-language-list>.wp-block-navigation-submenu>a{grid-column:1!important;display:flex!important;align-items:center!important;min-width:0!important;min-height:48px!important;padding:10px 5px 10px 13px!important;border-radius:11px 0 0 11px!important;color:#30363d!important;font-size:14px!important;font-weight:700!important;line-height:1.3!important;white-space:nowrap!important;text-decoration:none!important;box-sizing:border-box!important}
.raf-language-top .raf-language-list>.wp-block-navigation-submenu>a:hover{background:#eef0f3!important;color:#505963!important}
.raf-language-top .wp-block-navigation-item__label{display:inline-flex!important;align-items:center!important;gap:7px!important;min-width:0!important;white-space:nowrap!important}
.raf-language-top .wp-block-navigation-item__label img{display:block!important;flex:0 0 auto!important;width:18px!important;height:auto!important;max-height:13px!important;border-radius:2px!important;box-shadow:0 0 0 1px rgba(8,33,71,.1)!important}
.raf-language-top .raf-language-code{display:none!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.raf-language-top .wp-block-navigation__submenu-icon{grid-column:2!important;display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;min-width:42px!important;height:48px!important;margin:0!important;padding:0!important;border:0!important;border-left:1px solid #eef0f3!important;border-radius:0 11px 11px 0!important;background:transparent!important;color:#30363d!important;cursor:pointer!important;box-sizing:border-box!important}
.raf-language-top .wp-block-navigation__submenu-icon:hover{background:#eef0f3!important;color:#505963!important}
.raf-language-top .wp-block-navigation__submenu-icon svg{width:13px!important;height:13px!important;transition:transform .18s ease!important}
.raf-language-top .is-open>.wp-block-navigation__submenu-icon svg{transform:rotate(180deg)!important}
.raf-language-top .wp-block-navigation__submenu-container{position:absolute!important;top:calc(100% + 8px)!important;right:0!important;left:auto!important;display:flex!important;flex-direction:column!important;width:182px!important;min-width:182px!important;max-width:calc(100vw - 24px)!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:6px!important;border:1px solid #eef0f3!important;border-radius:12px!important;background:#fff!important;box-shadow:0 16px 36px rgba(6,33,74,.18)!important;overflow:visible!important;clip:auto!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(-6px)!important;transition:opacity .16s ease,transform .16s ease,visibility .16s!important;box-sizing:border-box!important}
.raf-language-top .is-open>.wp-block-navigation__submenu-container{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}
.raf-language-top .wp-block-navigation__submenu-container>.wp-block-navigation-item{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important}
.raf-language-top .wp-block-navigation__submenu-container>.current-lang{display:none!important}
.raf-language-top .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:flex!important;align-items:center!important;width:100%!important;min-height:44px!important;padding:10px 12px!important;border-radius:8px!important;color:#30363d!important;font-size:14px!important;font-weight:650!important;line-height:1.35!important;white-space:nowrap!important;text-decoration:none!important;box-sizing:border-box!important}
.raf-language-top .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,.raf-language-top .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible{background:#eef0f3!important;color:#505963!important}
.raf-language-top a[lang^="en"]{font-family:Manrope,Arial,sans-serif!important}
.raf-language-top a[lang^="fa"]{font-family:var(--raf-font-fa)!important}
.raf-language-top a[lang^="ar"]{font-family:var(--raf-font-ar)!important}
.raf-language-top a[lang^="ur"]{font-family:var(--raf-font-ar)!important}
@media (hover:hover) and (min-width:1000px){.raf-language-top .raf-language-list>.wp-block-navigation-submenu:hover>.wp-block-navigation__submenu-container{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}}
@media (max-width:999px){.raf-language-top{top:16px!important;right:74px!important}.admin-bar .raf-language-top{top:62px!important}.raf-language-top .raf-language-list>.wp-block-navigation-submenu{grid-template-columns:minmax(0,1fr) 36px!important;width:104px!important;min-width:104px!important;border-radius:10px!important}.raf-language-top .raf-language-list>.wp-block-navigation-submenu>a{min-height:44px!important;padding:8px 4px 8px 10px!important;border-radius:9px 0 0 9px!important;font-size:13px!important}.raf-language-top .raf-language-name{display:none!important}.raf-language-top .raf-language-code{display:inline!important}.raf-language-top .wp-block-navigation__submenu-icon{width:36px!important;min-width:36px!important;height:44px!important;border-radius:0 9px 9px 0!important}.raf-language-top .wp-block-navigation__submenu-container{width:170px!important;min-width:170px!important}.raf-language-top .wp-block-navigation__submenu-container .raf-language-name{display:inline!important}.raf-language-top .wp-block-navigation__submenu-container .raf-language-code{display:none!important}}
@media (max-width:600px){.raf-language-top{top:14px!important;right:62px!important}.admin-bar .raf-language-top{top:60px!important}.raf-language-top .raf-language-list>.wp-block-navigation-submenu{grid-template-columns:minmax(0,1fr) 34px!important;width:94px!important;min-width:94px!important}.raf-language-top .raf-language-list>.wp-block-navigation-submenu>a{min-height:44px!important;padding-left:8px!important}.raf-language-top .wp-block-navigation__submenu-icon{width:34px!important;min-width:34px!important;height:44px!important}.raf-language-top .wp-block-navigation__submenu-container{right:-2px!important;width:166px!important;min-width:166px!important}.raf-language-top .wp-block-navigation__submenu-container .wp-block-navigation-item__content{min-height:46px!important;font-size:13.5px!important}}
@media (max-width:360px){.raf-language-top{right:58px!important}.raf-language-top .raf-language-list>.wp-block-navigation-submenu{width:90px!important;min-width:90px!important}}
@media (prefers-reduced-motion:reduce){.raf-language-top .wp-block-navigation__submenu-container,.raf-language-top .wp-block-navigation__submenu-icon svg{transition:none!important}}


:root,html,body{color-scheme:only light!important}
html{background:#f4f8f5!important}
body,.wp-site-blocks{background:#f4f8f5!important;color:#30363d!important}
.raf-ref-home,.raf-ref-projects,.raf-page{background:#f4f8f5!important;color:#30363d!important}
.raf-ref-hero,.raf-ref-feature,.raf-page-hero,.raf-feature-card,.raf-ref-stat,.raf-ref-product,.raf-ref-project-card,.raf-form-wrap{background-color:#fff!important}
.raf-ref-hero-copy{background:linear-gradient(90deg,rgba(255,255,255,.92),#fff 17%)!important;color:#30363d!important}
.raf-ref-hero h1,.raf-ref-feature h2,.raf-page h1,.raf-page h2,.raf-ref-projects h1{color:#30363d!important}
.raf-ref-lead,.raf-ref-feature p,.raf-page p,.raf-ref-projects p{color:#505963!important}
@media (prefers-color-scheme:dark){:root,html,body,.wp-site-blocks{color-scheme:only light!important;background:#f4f8f5!important}.raf-ref-home,.raf-ref-projects,.raf-page{background:#f4f8f5!important}.raf-ref-hero,.raf-ref-feature,.raf-page-hero,.raf-feature-card,.raf-ref-stat,.raf-ref-product,.raf-ref-project-card,.raf-form-wrap{background-color:#fff!important}.raf-ref-hero-copy{background:linear-gradient(90deg,rgba(255,255,255,.92),#fff 17%)!important}.raf-ref-hero h1,.raf-ref-feature h2,.raf-page h1,.raf-page h2,.raf-ref-projects h1{color:#30363d!important}.raf-ref-lead,.raf-ref-feature p,.raf-page p,.raf-ref-projects p{color:#505963!important}}
@media (max-width:999px){.wp-site-blocks>header .alignwide{position:relative!important}.wp-site-blocks>header .raf-logo + .wp-block-group{position:absolute!important;top:15px!important;right:12px!important;left:auto!important;width:46px!important;height:46px!important;margin:0!important;z-index:1002!important}.wp-site-blocks>header .wp-block-navigation__responsive-container-open{position:relative!important;inset:auto!important;margin:0!important}.raf-language-top{top:16px!important;right:68px!important}.raf-language-top .wp-block-navigation__submenu-container{max-height:calc(100vh - 92px)!important;overflow-y:auto!important}}
@media (max-width:600px){.wp-site-blocks>header,.wp-site-blocks>header>.wp-block-group,.wp-site-blocks>header>.wp-block-group>.wp-block-group,.wp-site-blocks>header .alignwide{min-height:68px!important}.wp-site-blocks>header .alignwide{padding:8px 10px!important}.wp-site-blocks>header .raf-logo{width:142px!important;max-width:142px!important;flex-basis:142px!important}.wp-site-blocks>header .raf-logo + .wp-block-group{top:12px!important;right:10px!important;width:44px!important;height:44px!important}.raf-language-top{top:12px!important;right:64px!important}.raf-language-top .raf-language-list>.wp-block-navigation-submenu{width:94px!important;min-width:94px!important}.raf-ref-home{padding:10px 10px 22px!important}.raf-ref-hero{border-radius:14px!important;box-shadow:0 7px 20px rgba(20,54,105,.09)!important}.raf-ref-hero-visual{min-height:185px!important;background-position:22% center!important}.raf-ref-hero-copy{padding:24px 20px 22px!important}.raf-ref-hero h1{font-size:clamp(30px,9vw,34px)!important;line-height:1.08!important;letter-spacing:-.035em!important}.raf-ref-kicker{margin-bottom:8px!important;font-size:10.5px!important}.raf-ref-lead{margin-top:13px!important;font-size:14.5px!important;line-height:1.65!important}.raf-ref-actions{margin-top:18px!important;gap:9px!important}.raf-ref-btn{min-height:46px!important;font-size:13px!important}.raf-ref-stats{margin-top:10px!important}.raf-ref-feature-copy{padding:25px 20px!important}.raf-ref-feature-visual{min-height:185px!important}html[lang^="fa"] .raf-ref-hero h1{font-size:clamp(30px,8.8vw,33px)!important;line-height:1.25!important}html[lang^="ar"] .raf-ref-hero h1{font-size:clamp(28px,8.5vw,32px)!important;line-height:1.38!important}html[lang^="ur"] .raf-ref-hero h1{font-size:clamp(28px,8.5vw,32px)!important;line-height:1.38!important}}
@media (max-width:360px){.wp-site-blocks>header .raf-logo{width:122px!important;max-width:122px!important;flex-basis:122px!important}.wp-site-blocks>header .raf-logo + .wp-block-group{right:9px!important;width:42px!important;height:42px!important}.wp-site-blocks>header .wp-block-navigation__responsive-container-open{width:42px!important;height:42px!important}.raf-language-top{right:61px!important}.raf-language-top .raf-language-list>.wp-block-navigation-submenu{width:88px!important;min-width:88px!important}.raf-language-top .wp-block-navigation__submenu-container{right:-1px!important;width:160px!important;min-width:160px!important}.raf-ref-hero-visual{min-height:172px!important}.raf-ref-hero-copy{padding:22px 18px 20px!important}.raf-ref-hero h1{font-size:30px!important}.raf-ref-lead{font-size:14px!important}}


:root{
  --raf-type-h1:clamp(44px,4.9vw,68px);
  --raf-type-h2:clamp(30px,3.25vw,46px);
  --raf-type-h3:clamp(21px,1.75vw,27px);
  --raf-type-lead:clamp(18px,1.45vw,21px);
  --raf-type-body:16px;
}
html body .raf-page h1{
  font-size:var(--raf-type-h1)!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
  font-weight:700!important;
  text-wrap:balance;
}
html body .raf-page h2{
  font-size:var(--raf-type-h2)!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
  font-weight:700!important;
  text-wrap:balance;
}
html body .raf-page .raf-page-lead{
  font-size:var(--raf-type-lead)!important;
  line-height:1.7!important;
  max-width:760px;
}
html body .raf-page .raf-feature-card h3{
  font-size:var(--raf-type-h3)!important;
  line-height:1.28!important;
  font-weight:650!important;
  letter-spacing:-.015em!important;
  min-height:2.56em;
  display:flex;
  align-items:flex-end;
}
html body .raf-page .raf-feature-card p{
  font-size:var(--raf-type-body)!important;
  line-height:1.75!important;
  min-height:5.25em;
}
html body .raf-page .raf-page-band p{
  font-size:18px!important;
  line-height:1.75!important;
}
html body .raf-mep-page h1{
  font-size:clamp(44px,4.7vw,64px)!important;
  line-height:1.1!important;
  letter-spacing:-.035em!important;
  text-wrap:balance;
}
html body .raf-mep-page h2{
  font-size:clamp(30px,3.05vw,42px)!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
  text-wrap:balance;
}
html body .raf-mep-page h3{
  line-height:1.4!important;
}
html body .raf-ref-hero-copy h1{
  font-size:clamp(42px,4.35vw,60px)!important;
  line-height:1.06!important;
  letter-spacing:-.035em!important;
  text-wrap:balance;
}
html body .raf-ref-feature-copy h2{
  font-size:clamp(30px,3vw,40px)!important;
  line-height:1.18!important;
  text-wrap:balance;
}
html body .raf-mep-home-copy h2{
  font-size:clamp(32px,3.35vw,44px)!important;
  line-height:1.16!important;
  text-wrap:balance;
}
html body .raf-ref-projects-head h1{
  font-size:clamp(44px,4.9vw,68px)!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
}
html body .raf-ref-project-copy h2{
  font-size:clamp(17px,1.35vw,20px)!important;
  line-height:1.35!important;
  font-weight:650!important;
  min-height:2.7em;
}
html body .raf-ref-project-cta h2{
  font-size:clamp(25px,2.2vw,32px)!important;
  line-height:1.25!important;
}
html[lang^="fa"] body .raf-page h1{
  font-size:clamp(42px,4.5vw,62px)!important;
  line-height:1.24!important;
  letter-spacing:-.025em!important;
  font-weight:750!important;
}
html[lang^="fa"] body .raf-page h2{
  font-size:clamp(30px,3vw,43px)!important;
  line-height:1.34!important;
  letter-spacing:-.015em!important;
}
html[lang^="fa"] body .raf-page .raf-feature-card h3{
  line-height:1.4!important;
  letter-spacing:0!important;
}
html[lang^="ar"] body .raf-page h1,
html[lang^="ur"] body .raf-page h1{
  font-size:clamp(40px,4.25vw,58px)!important;
  line-height:1.38!important;
  letter-spacing:0!important;
  font-weight:600!important;
}
html[lang^="ar"] body .raf-page h2,
html[lang^="ur"] body .raf-page h2{
  font-size:clamp(29px,2.85vw,41px)!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  font-weight:600!important;
}
html[lang^="ar"] body .raf-page .raf-feature-card h3,
html[lang^="ur"] body .raf-page .raf-feature-card h3{
  font-size:clamp(20px,1.55vw,25px)!important;
  line-height:1.5!important;
  letter-spacing:0!important;
  font-weight:600!important;
}
html[lang^="fa"] body .raf-ref-hero-copy h1{
  font-size:clamp(40px,4vw,54px)!important;
  line-height:1.25!important;
}
html[lang^="ar"] body .raf-ref-hero-copy h1,
html[lang^="ur"] body .raf-ref-hero-copy h1{
  font-size:clamp(38px,3.7vw,50px)!important;
  line-height:1.4!important;
  letter-spacing:0!important;
}
html[lang^="fa"] body .raf-ref-feature-copy h2,
html[lang^="fa"] body .raf-mep-home-copy h2{
  line-height:1.35!important;
}
html[lang^="ar"] body .raf-ref-feature-copy h2,
html[lang^="ar"] body .raf-mep-home-copy h2,
html[lang^="ur"] body .raf-ref-feature-copy h2,
html[lang^="ur"] body .raf-mep-home-copy h2{
  font-size:clamp(29px,2.8vw,38px)!important;
  line-height:1.45!important;
  letter-spacing:0!important;
}
html[lang^="fa"] body .raf-mep-page h1{
  font-size:clamp(40px,4.2vw,58px)!important;
  line-height:1.3!important;
  letter-spacing:-.015em!important;
}
html[lang^="ar"] body .raf-mep-page h1,
html[lang^="ur"] body .raf-mep-page h1{
  font-size:clamp(38px,4vw,54px)!important;
  line-height:1.42!important;
  letter-spacing:0!important;
}
html[lang^="fa"] body .raf-mep-page h2,
html[lang^="ar"] body .raf-mep-page h2,
html[lang^="ur"] body .raf-mep-page h2{
  font-size:clamp(28px,2.8vw,38px)!important;
  line-height:1.42!important;
  letter-spacing:0!important;
}
@media (max-width:760px){
  html body .raf-page h1{font-size:38px!important;line-height:1.16!important;}
  html body .raf-page h2{font-size:29px!important;line-height:1.28!important;}
  html body .raf-page .raf-page-lead{font-size:17px!important;line-height:1.75!important;}
  html body .raf-page .raf-feature-card h3{font-size:22px!important;min-height:0;}
  html body .raf-page .raf-feature-card p{font-size:15.5px!important;min-height:0;}
  html body .raf-ref-hero-copy h1{font-size:38px!important;line-height:1.16!important;}
  html body .raf-ref-feature-copy h2,
  html body .raf-mep-home-copy h2{font-size:30px!important;line-height:1.3!important;}
  html body .raf-mep-page h1{font-size:38px!important;line-height:1.2!important;}
  html body .raf-mep-page h2{font-size:29px!important;line-height:1.32!important;}
  html body .raf-ref-projects-head h1{font-size:38px!important;}
  html body .raf-ref-project-copy h2{font-size:18px!important;min-height:0;}
  html[lang^="fa"] body .raf-page h1{font-size:37px!important;line-height:1.32!important;}
  html[lang^="fa"] body .raf-page h2{font-size:28px!important;line-height:1.42!important;}
  html[lang^="ar"] body .raf-page h1,
  html[lang^="ur"] body .raf-page h1{font-size:35px!important;line-height:1.48!important;}
  html[lang^="ar"] body .raf-page h2,
  html[lang^="ur"] body .raf-page h2{font-size:27px!important;line-height:1.52!important;}
  html[lang^="ar"] body .raf-ref-hero-copy h1,
  html[lang^="ur"] body .raf-ref-hero-copy h1{font-size:34px!important;line-height:1.48!important;}
  html[lang^="fa"] body .raf-mep-page h1{font-size:36px!important;line-height:1.38!important;}
  html[lang^="ar"] body .raf-mep-page h1,
  html[lang^="ur"] body .raf-mep-page h1{font-size:34px!important;line-height:1.5!important;}
}


:root{--raf-action-spacing:18px;}
.raf-ref-feature-copy>.raf-ref-points+.raf-ref-btn{margin-top:var(--raf-action-spacing)!important;}
@media (max-width:600px){:root{--raf-action-spacing:16px;}}


.raf-logo{direction:ltr!important;unicode-bidi:isolate!important;display:flex!important;align-items:center!important;flex:0 0 auto!important;line-height:0!important;text-decoration:none!important;box-sizing:border-box!important}
.raf-logo img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;aspect-ratio:1320/350!important;object-fit:contain!important;mix-blend-mode:normal!important}
.wp-site-blocks>header .wp-block-navigation-item__label{white-space:normal!important}

@media (min-width:1000px){
 html body .wp-site-blocks{padding-left:300px!important;padding-right:0!important;width:100%!important;max-width:none!important;min-height:100vh!important;box-sizing:border-box!important}
 .wp-site-blocks>header.wp-block-template-part{position:fixed!important;inset:0 auto 0 0!important;top:0!important;left:0!important;width:300px!important;height:100vh!important;min-height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important;background:#30363d!important;box-shadow:none!important;z-index:999!important}
 .admin-bar .wp-site-blocks>header.wp-block-template-part{top:32px!important;height:calc(100vh - 32px)!important;min-height:calc(100vh - 32px)!important}
 .wp-site-blocks>header>.wp-block-group,.wp-site-blocks>header>.wp-block-group>.wp-block-group{width:100%!important;height:100%!important;min-height:100%!important;max-width:none!important}
 .wp-site-blocks>header .wp-block-group.has-global-padding{padding:0!important}
 .wp-site-blocks>header .alignwide{position:relative!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important;width:100%!important;max-width:none!important;min-height:100%!important;height:auto!important;margin:0!important;padding:56px 30px 30px!important;gap:0!important;direction:ltr!important;box-sizing:border-box!important}
 .wp-site-blocks>header .alignwide::after{display:none!important;content:none!important}
 .wp-site-blocks>header .raf-logo{position:static!important;order:1!important;width:198px!important;max-width:198px!important;margin:0 auto 30px!important}
 .wp-site-blocks>header .raf-language-top{position:static!important;inset:auto!important;order:2!important;display:block!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0 0 22px!important;padding:0!important}
 .wp-site-blocks>header .raf-language-top .raf-language-list,.wp-site-blocks>header .raf-language-top .raf-language-list>.wp-block-navigation-submenu{display:block!important;position:relative!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important}
 .wp-site-blocks>header .raf-language-top .wp-block-navigation-item__content{width:100%!important;min-height:42px!important;box-sizing:border-box!important}
 .wp-site-blocks>header .raf-logo+div{position:static!important;inset:auto!important;order:3!important;display:block!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;height:auto!important;margin:0!important}
 .wp-site-blocks>header nav:not(.raf-language-top){display:block!important;width:100%!important;min-width:0!important;margin:0!important}
 .wp-site-blocks>header nav:not(.raf-language-top) .wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important;position:static!important;visibility:visible!important;width:100%!important;height:auto!important;background:transparent!important;color:#fff!important}
 .wp-site-blocks>header nav:not(.raf-language-top) .wp-block-navigation__responsive-container-open{display:none!important}
 .wp-site-blocks>header nav:not(.raf-language-top) .wp-block-navigation__responsive-container-content{display:block!important;width:100%!important}
 .wp-site-blocks>header nav:not(.raf-language-top) .wp-block-navigation__container{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important;width:100%!important;gap:0!important;margin:0!important;padding:0!important}
 .wp-site-blocks>header nav:not(.raf-language-top) .wp-block-navigation-item{display:block!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important}
 .wp-site-blocks>header nav:not(.raf-language-top) .wp-block-navigation-item__content{display:block!important;width:100%!important;padding:13px 10px!important;font-size:15px!important;line-height:1.35!important;letter-spacing:.02em!important;white-space:normal!important;border-radius:7px!important;box-sizing:border-box!important}
 .wp-site-blocks>header nav:not(.raf-language-top) .wp-block-navigation-item__content:hover{background:rgba(124,196,255,.10)!important}
 html[dir="rtl"] .wp-site-blocks>header nav:not(.raf-language-top) .wp-block-navigation-item__content{text-align:right!important;direction:rtl!important}
 html:not([dir="rtl"]) .wp-site-blocks>header nav:not(.raf-language-top) .wp-block-navigation-item__content{text-align:left!important}
 .wp-site-blocks>main,.wp-site-blocks>footer{margin-left:0!important;margin-right:0!important;width:auto!important;max-width:none!important}
}
@media (max-width:999px){
 html{scroll-padding-top:72px!important}
 html body .wp-site-blocks{padding-left:0!important;padding-right:0!important}
 .wp-site-blocks>header.wp-block-template-part{position:sticky!important;top:0!important;left:auto!important;width:100%!important;min-height:72px!important;overflow:visible!important;background:linear-gradient(90deg,#30363d,#30363d)!important;box-shadow:0 8px 24px rgba(3,25,56,.18)!important;z-index:1000!important}
 .admin-bar .wp-site-blocks>header.wp-block-template-part{top:32px!important}
 .wp-site-blocks>header>.wp-block-group,.wp-site-blocks>header>.wp-block-group>.wp-block-group{height:auto!important;min-height:72px!important}
 .wp-site-blocks>header .wp-block-group.has-global-padding{padding:0!important}
 .wp-site-blocks>header .alignwide{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 94px 44px!important;align-items:center!important;width:100%!important;min-height:72px!important;margin:0!important;padding:10px 14px!important;gap:12px!important;direction:ltr!important;box-sizing:border-box!important}
 .wp-site-blocks>header .alignwide::after{display:none!important;content:none!important}
 .wp-site-blocks>header .raf-logo{position:static!important;grid-column:1!important;width:min(168px,100%)!important;max-width:168px!important;min-width:0!important;margin:0!important}
 .wp-site-blocks>header .raf-logo+div{position:static!important;inset:auto!important;grid-column:3!important;display:flex!important;width:44px!important;height:44px!important;margin:0!important;align-items:center!important;justify-content:center!important}
 .wp-site-blocks>header .raf-language-top{position:static!important;inset:auto!important;grid-column:2!important;width:94px!important;min-width:94px!important;max-width:94px!important;margin:0!important;padding:0!important}
 .wp-site-blocks>header .raf-language-top .raf-language-list,.wp-site-blocks>header .raf-language-top .raf-language-list>.wp-block-navigation-submenu{width:94px!important;min-width:94px!important;max-width:94px!important;margin:0!important}
 .wp-site-blocks>header .raf-language-top .wp-block-navigation-item__content{min-height:40px!important;padding:7px 8px!important;font-size:12px!important;box-sizing:border-box!important}
 .wp-site-blocks>header .wp-block-navigation__responsive-container-open{position:relative!important;inset:auto!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important}
}

@media (max-width:390px){
 .wp-site-blocks>header .alignwide{grid-template-columns:minmax(0,1fr) 88px 42px!important;padding:9px 10px!important;gap:8px!important}
 .wp-site-blocks>header .raf-logo{width:min(140px,100%)!important;max-width:140px!important}
 .wp-site-blocks>header .raf-logo+div,.wp-site-blocks>header .wp-block-navigation__responsive-container-open{width:42px!important;height:42px!important}
 .wp-site-blocks>header .raf-language-top,.wp-site-blocks>header .raf-language-top .raf-language-list,.wp-site-blocks>header .raf-language-top .raf-language-list>.wp-block-navigation-submenu{width:88px!important;min-width:88px!important;max-width:88px!important}
}

@media (max-width:330px){
 .wp-site-blocks>header .alignwide{grid-template-columns:minmax(0,1fr) 82px 40px!important;padding:8px!important;gap:6px!important}
 .wp-site-blocks>header .raf-logo{width:min(122px,100%)!important;max-width:122px!important}
 .wp-site-blocks>header .raf-logo+div,.wp-site-blocks>header .wp-block-navigation__responsive-container-open{width:40px!important;height:40px!important}
 .wp-site-blocks>header .raf-language-top,.wp-site-blocks>header .raf-language-top .raf-language-list,.wp-site-blocks>header .raf-language-top .raf-language-list>.wp-block-navigation-submenu{width:82px!important;min-width:82px!important;max-width:82px!important}
 .wp-site-blocks>header .raf-language-top .wp-block-navigation-item__content{padding-inline:5px!important;font-size:11px!important}
}


/* Readable navigation states */
.wp-site-blocks>header nav:not(.raf-language-top) .wp-block-navigation-item__content,
.wp-site-blocks>header nav:not(.raf-language-top) .wp-block-navigation-item__label{
  color:#f7fbff!important;
  opacity:1!important;
}
.wp-site-blocks>header nav:not(.raf-language-top) .wp-block-navigation-item__content{
  text-shadow:0 1px 1px rgba(0,0,0,.18)!important;
}
.wp-site-blocks>header nav:not(.raf-language-top) .wp-block-navigation-item__content:hover,
.wp-site-blocks>header nav:not(.raf-language-top) .wp-block-navigation-item__content:focus-visible{
  color:#ffffff!important;
  background:#505963!important;
}
.wp-site-blocks>header nav:not(.raf-language-top) .current-menu-item>.wp-block-navigation-item__content,
.wp-site-blocks>header nav:not(.raf-language-top) .current_page_item>.wp-block-navigation-item__content,
.wp-site-blocks>header nav:not(.raf-language-top) .current-menu-ancestor>.wp-block-navigation-item__content{
  color:#ffffff!important;
  background:#505963!important;
}

/* Language selector is independent from the desktop sidebar menu */
@media (min-width:1000px){
  .wp-site-blocks>header .alignwide>.raf-language-top{
    position:fixed!important;
    top:22px!important;
    right:24px!important;
    left:auto!important;
    bottom:auto!important;
    order:initial!important;
    width:152px!important;
    min-width:152px!important;
    max-width:152px!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    z-index:1200!important;
    overflow:visible!important;
  }
  .admin-bar .wp-site-blocks>header .alignwide>.raf-language-top{top:54px!important}
  .wp-site-blocks>header .raf-language-top .raf-language-list,
  .wp-site-blocks>header .raf-language-top .raf-language-list>.wp-block-polylang-navigation-language-switcher{
    position:relative!important;
    display:block!important;
    width:152px!important;
    min-width:152px!important;
    max-width:152px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
  }
  .wp-site-blocks>header .raf-language-top .raf-language-list>.wp-block-polylang-navigation-language-switcher{
    background:rgba(255,255,255,.98)!important;
    border:1px solid #eef0f3!important;
    border-radius:8px!important;
    box-shadow:0 8px 22px rgba(3,25,56,.16)!important;
  }
  .wp-site-blocks>header .raf-language-top .raf-language-list>.wp-block-polylang-navigation-language-switcher>a{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 44px 0 13px!important;
    color:#30363d!important;
    background:transparent!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1!important;
    box-sizing:border-box!important;
  }
  .wp-site-blocks>header .raf-language-top .raf-language-list>.wp-block-polylang-navigation-language-switcher>.wp-block-navigation__submenu-icon{
    position:absolute!important;
    top:0!important;
    right:0!important;
    bottom:auto!important;
    left:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:42px!important;
    height:42px!important;
    margin:0!important;
    padding:0!important;
    color:#30363d!important;
  }
  .wp-site-blocks>header .raf-language-top .wp-block-navigation__submenu-container{
    top:calc(100% + 7px)!important;
    right:0!important;
    left:auto!important;
    width:152px!important;
    min-width:152px!important;
    padding:6px!important;
    background:#fff!important;
    border:1px solid #eef0f3!important;
    border-radius:8px!important;
    box-shadow:0 14px 30px rgba(3,25,56,.18)!important;
  }
  .wp-site-blocks>header .raf-language-top .wp-block-navigation__submenu-container .wp-block-navigation-item,
  .wp-site-blocks>header .raf-language-top .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
    background:#fff!important;
  }
  .wp-site-blocks>header .raf-language-top .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
    min-height:38px!important;
    padding:9px 10px!important;
    color:#30363d!important;
    font-size:13px!important;
    font-weight:650!important;
    border-radius:5px!important;
  }
  .wp-site-blocks>header .raf-language-top .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{
    color:#fff!important;
    background:#505963!important;
  }
}

/* Mobile selector and opened menu retain independent, readable colors */
@media (max-width:999px){
  .wp-site-blocks>header .raf-language-top .raf-language-list>.wp-block-polylang-navigation-language-switcher{
    position:relative!important;
    height:40px!important;
    min-height:40px!important;
    background:#fff!important;
    border:1px solid rgba(255,255,255,.6)!important;
    border-radius:7px!important;
    box-shadow:none!important;
  }
  .wp-site-blocks>header .raf-language-top .raf-language-list>.wp-block-polylang-navigation-language-switcher>a{
    height:38px!important;
    min-height:38px!important;
    padding:0 32px 0 8px!important;
    color:#30363d!important;
    background:transparent!important;
    font-weight:700!important;
  }
  .wp-site-blocks>header .raf-language-top .raf-language-list>.wp-block-polylang-navigation-language-switcher>.wp-block-navigation__submenu-icon{
    position:absolute!important;
    top:0!important;
    right:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:32px!important;
    height:38px!important;
    margin:0!important;
    padding:0!important;
    color:#30363d!important;
  }
  .wp-site-blocks>header nav:not(.raf-language-top) .wp-block-navigation__responsive-container.is-menu-open{
    background:#30363d!important;
    color:#fff!important;
  }
}


.wp-site-blocks>header .raf-language-top .raf-language-name,
.wp-site-blocks>header .raf-language-top .raf-language-code,
.wp-site-blocks>header .raf-language-top .wp-block-navigation-item__label{
  color:#30363d!important;
  opacity:1!important;
}
.wp-site-blocks>header .raf-language-top{isolation:isolate!important;z-index:100000!important}\n.raf-language-top .wp-block-navigation__submenu-container{z-index:100001!important;pointer-events:auto!important}\n.raf-language-top .raf-language-name{display:inline!important}
.wp-site-blocks>header .raf-language-top .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover .wp-block-navigation-item__label{
  color:#fff!important;
}


#floating-chatbot-button-default{
  position:fixed!important;
  left:30px!important;
  right:auto!important;
  bottom:26px!important;
  width:240px!important;
  height:58px!important;
  min-width:240px!important;
  padding:7px 26px 7px 8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:11px!important;
  direction:ltr!important;
  overflow:visible!important;
  border:1px solid rgba(147,205,255,.35)!important;
  border-radius:17px!important;
  background:linear-gradient(135deg,#505963 0%,#505963 55%,#30363d 100%)!important;
  color:#fff!important;
  box-shadow:0 14px 34px rgba(0,63,145,.34),inset 0 1px 0 rgba(255,255,255,.22)!important;
  transform:translateZ(0);
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;
}
#floating-chatbot-button-default:hover,
#floating-chatbot-button-default:focus-visible{
  transform:translateY(-3px)!important;
  filter:saturate(1.08) brightness(1.04)!important;
  box-shadow:0 18px 40px rgba(0,74,170,.42),inset 0 1px 0 rgba(255,255,255,.28)!important;
  outline:none!important;
}
#floating-chatbot-button-default svg{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  padding:7px!important;
  box-sizing:border-box!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.14)!important;
  fill:#fff!important;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.14));
}
#floating-chatbot-button-default::after{
  content:"Engineering Support";
  display:block;
  min-width:0;
  color:#fff!important;
  font-family:inherit!important;
  font-size:13.5px!important;
  font-weight:750!important;
  line-height:1.2!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  text-shadow:0 1px 2px rgba(0,0,0,.18);
}
#floating-chatbot-button-default::before{
  content:"";
  position:absolute;
  top:50%;
  right:13px;
  width:7px;
  height:7px;
  margin-top:-3.5px;
  border-radius:50%;
  background:#aeb6bf;
  box-shadow:0 0 0 4px rgba(102,227,164,.13),0 0 12px rgba(102,227,164,.65);
}
#floating-chatbot-button-default .chat-notification-badge{font-family:inherit!important}
#floating-chatbot-default,
#mxchat-chatbot-wrapper-default{
  border-radius:20px!important;
  overflow:hidden!important;
  border:1px solid rgba(9,55,112,.14)!important;
  box-shadow:0 24px 60px rgba(3,25,56,.28)!important;
}
#exit-chat-button-default{
  min-height:64px!important;
  padding:10px 12px 10px 16px!important;
  background:linear-gradient(135deg,#30363d 0%,#505963 100%)!important;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.14)!important;
}
#mxchat-chatbot-wrapper-default .chatbot-title{
  margin:0!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:15.5px!important;
  font-weight:750!important;
  line-height:1.25!important;
  letter-spacing:.01em!important;
}
#mxchat-chatbot-wrapper-default .chat-mode-indicator{
  margin-top:3px!important;
  padding:0!important;
  color:#eef0f3!important;
  background:transparent!important;
  font-family:inherit!important;
  font-size:10.5px!important;
  font-weight:700!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
#mxchat-chatbot-wrapper-default .chat-input{
  border-color:#eef0f3!important;
  border-radius:12px!important;
  font-family:inherit!important;
}
#mxchat-chatbot-wrapper-default .chat-input:focus{
  border-color:#505963!important;
  box-shadow:0 0 0 3px rgba(11,103,200,.12)!important;
  outline:none!important;
}
#mxchat-chatbot-wrapper-default .send-button{
  border-radius:11px!important;
  background:#505963!important;
}
#mxchat-chatbot-wrapper-default .bot-message{
  background:#30363d!important;
  border-radius:14px 14px 14px 4px!important;
}
.pre-chat-message{display:none!important}
@media (max-width:999px){
  #floating-chatbot-button-default{
    left:auto!important;
    right:16px!important;
    bottom:16px!important;
    width:198px!important;
    min-width:198px!important;
    height:56px!important;
    padding:7px 23px 7px 7px!important;
    border-radius:16px!important;
  }
  #floating-chatbot-button-default svg{
    width:40px!important;
    height:40px!important;
    flex-basis:40px!important;
  }
  #floating-chatbot-button-default::after{font-size:12.5px!important}
  #floating-chatbot-button-default::before{right:11px}
  #floating-chatbot-default{
    max-width:calc(100vw - 24px)!important;
    max-height:calc(100dvh - 100px)!important;
  }
}
@media (max-width:360px){
  #floating-chatbot-button-default{
    right:12px!important;
    bottom:12px!important;
    width:184px!important;
    min-width:184px!important;
  }
  #floating-chatbot-button-default::after{font-size:11.8px!important}
}


@media (min-width:1000px){
  .wp-site-blocks>header nav:not(.raf-language-top) .wp-block-navigation__container{gap:4px!important;}
  .wp-site-blocks>header nav:not(.raf-language-top) .wp-block-navigation-item{padding:0!important;margin:0!important;}
  .wp-site-blocks>header nav:not(.raf-language-top) .wp-block-navigation-item__content{padding:11px 13px!important;font-size:16px!important;font-weight:650!important;line-height:1.35!important;border-radius:7px!important;box-sizing:border-box!important;}
  #floating-chatbot-button-default{left:24px!important;right:auto!important;width:252px!important;min-width:252px!important;max-width:252px!important;bottom:24px!important;box-sizing:border-box!important;}
}
@media (max-width:999px){
  .wp-site-blocks>header .raf-language-top .raf-language-list>.wp-block-polylang-navigation-language-switcher>a .raf-language-name{display:none!important;}
  .wp-site-blocks>header .raf-language-top .raf-language-list>.wp-block-polylang-navigation-language-switcher>a .raf-language-code{display:inline!important;}
  .wp-site-blocks>header .raf-language-top .wp-block-navigation__submenu-container .raf-language-name{display:inline!important;}
  .wp-site-blocks>header .raf-language-top .wp-block-navigation__submenu-container .raf-language-code{display:none!important;}
  .wp-site-blocks>header .raf-logo{width:min(148px,100%)!important;max-width:148px!important;min-width:0!important;margin-left:4px!important;overflow:hidden!important;box-sizing:border-box!important;}
  .wp-site-blocks>header .raf-logo img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;}
  #floating-chatbot-button-default{left:auto!important;right:14px!important;bottom:14px!important;width:52px!important;min-width:52px!important;max-width:52px!important;height:52px!important;padding:6px!important;gap:0!important;border-radius:50%!important;justify-content:center!important;overflow:hidden!important;}
  #floating-chatbot-button-default svg{width:38px!important;height:38px!important;flex:0 0 38px!important;padding:7px!important;border-radius:50%!important;}
  #floating-chatbot-button-default::after,#floating-chatbot-button-default::before{display:none!important;content:none!important;}
}
@media (max-width:390px){
  .wp-site-blocks>header .alignwide{grid-template-columns:minmax(0,1fr) 78px 42px!important;padding:9px 12px!important;gap:8px!important;}
  .wp-site-blocks>header .raf-logo{width:min(130px,100%)!important;max-width:130px!important;margin-left:2px!important;}
  .wp-site-blocks>header .raf-language-top,.wp-site-blocks>header .raf-language-top .raf-language-list,.wp-site-blocks>header .raf-language-top .raf-language-list>.wp-block-navigation-submenu{width:78px!important;min-width:78px!important;max-width:78px!important;}
}
@media (max-width:330px){
  .wp-site-blocks>header .alignwide{grid-template-columns:minmax(0,1fr) 72px 40px!important;padding:8px 10px!important;gap:6px!important;}
  .wp-site-blocks>header .raf-logo{width:min(118px,100%)!important;max-width:118px!important;}
  .wp-site-blocks>header .raf-language-top,.wp-site-blocks>header .raf-language-top .raf-language-list,.wp-site-blocks>header .raf-language-top .raf-language-list>.wp-block-navigation-submenu{width:72px!important;min-width:72px!important;max-width:72px!important;}
}


@media (max-width:999px){
  .wp-site-blocks>header .alignwide{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:72px!important;
    min-height:72px!important;
    margin:0!important;
    padding:8px 12px!important;
    overflow:visible!important;
    direction:ltr!important;
    box-sizing:border-box!important;
  }
  .wp-site-blocks>header .alignwide>.raf-logo{
    position:absolute!important;
    top:50%!important;
    left:14px!important;
    right:auto!important;
    width:min(168px,calc(100% - 180px))!important;
    max-width:168px!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    transform:translateY(-50%)!important;
    box-sizing:border-box!important;
  }
  .wp-site-blocks>header .alignwide>.raf-logo img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:38px!important;
    margin:0!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  .wp-site-blocks>header .alignwide>.raf-logo+div{
    position:absolute!important;
    top:50%!important;
    right:12px!important;
    left:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    transform:translateY(-50%)!important;
    box-sizing:border-box!important;
    z-index:1002!important;
  }
  .wp-site-blocks>header .wp-block-navigation__responsive-container-open{
    position:static!important;
    inset:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    box-sizing:border-box!important;
  }
  .wp-site-blocks>header .alignwide>.raf-language-top{
    position:absolute!important;
    top:50%!important;
    right:68px!important;
    left:auto!important;
    width:88px!important;
    min-width:88px!important;
    max-width:88px!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    transform:translateY(-50%)!important;
    box-sizing:border-box!important;
    z-index:1003!important;
  }
  .wp-site-blocks>header .alignwide>.raf-language-top .raf-language-list,
  .wp-site-blocks>header .alignwide>.raf-language-top .raf-language-list>.wp-block-navigation-submenu,
  .wp-site-blocks>header .alignwide>.raf-language-top .raf-language-list>.wp-block-polylang-navigation-language-switcher{
    display:block!important;
    position:relative!important;
    width:88px!important;
    min-width:88px!important;
    max-width:88px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  .wp-site-blocks>header .alignwide>.raf-language-top .raf-language-list>.wp-block-navigation-submenu{
    display:grid!important;
    grid-template-columns:54px 34px!important;
    align-items:stretch!important;
  }
  .wp-site-blocks>header .alignwide>.raf-language-top .raf-language-list>.wp-block-navigation-submenu>a{
    grid-column:1!important;
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0 5px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .wp-site-blocks>header .alignwide>.raf-language-top .wp-block-navigation-item__label{
    gap:5px!important;
  }
  .wp-site-blocks>header .alignwide>.raf-language-top .raf-language-name{
    display:none!important;
  }
  .wp-site-blocks>header .alignwide>.raf-language-top .raf-language-code{
    display:inline!important;
    font-size:14px!important;
  }
  .wp-site-blocks>header .alignwide>.raf-language-top .wp-block-navigation__submenu-icon{
    position:static!important;
    grid-column:2!important;
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  .wp-site-blocks>header .alignwide>.raf-language-top .wp-block-navigation__submenu-container{
    right:0!important;
    left:auto!important;
    width:166px!important;
    min-width:166px!important;
    max-width:calc(100vw - 24px)!important;
    height:auto!important;
  }
  .wp-site-blocks>header .alignwide>.raf-language-top .wp-block-navigation__submenu-container .raf-language-name{
    display:inline!important;
  }
  .wp-site-blocks>header .alignwide>.raf-language-top .wp-block-navigation__submenu-container .raf-language-code{
    display:none!important;
  }
  #floating-chatbot-button-default{
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    height:48px!important;
    right:12px!important;
    bottom:12px!important;
    padding:6px!important;
  }
  #floating-chatbot-button-default svg{
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
  }
}
@media (max-width:360px){
  .wp-site-blocks>header .alignwide{
    height:68px!important;
    min-height:68px!important;
    padding:7px 10px!important;
  }
  .wp-site-blocks>header .alignwide>.raf-logo{
    left:10px!important;
    width:min(146px,calc(100% - 168px))!important;
    max-width:146px!important;
  }
  .wp-site-blocks>header .alignwide>.raf-logo img{max-height:34px!important;}
  .wp-site-blocks>header .alignwide>.raf-logo+div{
    right:10px!important;
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
  }
  .wp-site-blocks>header .wp-block-navigation__responsive-container-open{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
  }
  .wp-site-blocks>header .alignwide>.raf-language-top{
    right:62px!important;
    width:82px!important;
    min-width:82px!important;
    max-width:82px!important;
  }
  .wp-site-blocks>header .alignwide>.raf-language-top .raf-language-list,
  .wp-site-blocks>header .alignwide>.raf-language-top .raf-language-list>.wp-block-navigation-submenu,
  .wp-site-blocks>header .alignwide>.raf-language-top .raf-language-list>.wp-block-polylang-navigation-language-switcher{
    width:82px!important;
    min-width:82px!important;
    max-width:82px!important;
  }
  .wp-site-blocks>header .alignwide>.raf-language-top .raf-language-list>.wp-block-navigation-submenu{
    grid-template-columns:50px 32px!important;
  }
  .wp-site-blocks>header .alignwide>.raf-language-top .raf-language-list>.wp-block-navigation-submenu>a{
    width:50px!important;
    min-width:50px!important;
    max-width:50px!important;
    padding:0 4px!important;
  }
  .wp-site-blocks>header .alignwide>.raf-language-top .wp-block-navigation__submenu-icon{
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
  }
}

@media (max-width:999px){
  .wp-site-blocks>header .alignwide>.raf-logo+div{
    top:14px!important;
    transform:none!important;
  }
  .wp-site-blocks>header nav:not(.raf-language-top) .wp-block-navigation__responsive-container.is-menu-open{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    max-width:none!important;
    height:100dvh!important;
    min-height:100vh!important;
    margin:0!important;
    padding:clamp(22px,4vw,42px)!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    background:linear-gradient(180deg,#30363d 0%,#505963 100%)!important;
    color:#fff!important;
    z-index:100000!important;
    transform:none!important;
  }
  .wp-site-blocks>header nav:not(.raf-language-top) .wp-block-navigation__responsive-close,
  .wp-site-blocks>header nav:not(.raf-language-top) .wp-block-navigation__responsive-dialog{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:720px!important;
    min-height:100%!important;
    margin:0 auto!important;
    box-sizing:border-box!important;
  }
  .wp-site-blocks>header nav:not(.raf-language-top) .wp-block-navigation__responsive-container-close{
    position:absolute!important;
    top:0!important;
    right:0!important;
    left:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:46px!important;
    height:46px!important;
    padding:10px!important;
    color:#fff!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(255,255,255,.24)!important;
    border-radius:10px!important;
    box-sizing:border-box!important;
  }
  .wp-site-blocks>header nav:not(.raf-language-top) .wp-block-navigation__responsive-container-content{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:100%!important;
    padding:74px 0 28px!important;
    box-sizing:border-box!important;
  }
  .wp-site-blocks>header nav:not(.raf-language-top) .wp-block-navigation__responsive-container-content>.wp-block-navigation__container{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:560px!important;
    margin:0 auto!important;
    padding:0!important;
    gap:6px!important;
  }
  .wp-site-blocks>header nav:not(.raf-language-top) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .wp-site-blocks>header nav:not(.raf-language-top) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:52px!important;
    padding:13px 16px!important;
    color:#fff!important;
    background:transparent!important;
    border-radius:9px!important;
    font-size:clamp(17px,2.5vw,20px)!important;
    font-weight:650!important;
    line-height:1.35!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    box-sizing:border-box!important;
  }
  .wp-site-blocks>header nav:not(.raf-language-top) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
  .wp-site-blocks>header nav:not(.raf-language-top) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible,
  .wp-site-blocks>header nav:not(.raf-language-top) .wp-block-navigation__responsive-container.is-menu-open .current-menu-item>.wp-block-navigation-item__content{
    color:#fff!important;
    background:#505963!important;
  }
  html[dir="rtl"] .wp-site-blocks>header nav:not(.raf-language-top) .wp-block-navigation__responsive-container-content{
    direction:rtl!important;
    text-align:right!important;
  }
  html[dir="rtl"] .wp-site-blocks>header nav:not(.raf-language-top) .wp-block-navigation__responsive-container-close{
    right:auto!important;
    left:0!important;
  }
  html.has-modal-open,
  html.has-modal-open body,
  body:has(.wp-block-navigation__responsive-container.is-menu-open){
    overflow:hidden!important;
  }
}
@media (max-width:360px){
  .wp-site-blocks>header .alignwide>.raf-logo+div{top:13px!important;}
  .wp-site-blocks>header nav:not(.raf-language-top) .wp-block-navigation__responsive-container.is-menu-open{padding:16px!important;}
  .wp-site-blocks>header nav:not(.raf-language-top) .wp-block-navigation__responsive-container-content{padding-top:66px!important;}
}


:root{
  --rafa-background:#30363d;
  --rafa-background-alt:#30363d;
  --rafa-surface:#30363d;
  --rafa-border:#505963;
  --rafa-text:#f4f7f8;
  --rafa-text-muted:#aeb6bf;
  --rafa-accent:#6b7580;
  --rafa-accent-hover:#aeb6bf;
}
html,body{max-width:100%;}
body{overflow-x:clip!important;}
img,svg,video{max-width:100%;height:auto;}
.rafa-ltr{direction:ltr;unicode-bidi:isolate;display:inline-block;}
html:lang(en-US) body,html:lang(en) body{font-family:"Inter",Arial,sans-serif!important;}
html:lang(en-US) h1,html:lang(en-US) h2,html:lang(en-US) h3,
html:lang(en) h1,html:lang(en) h2,html:lang(en) h3{font-family:"Manrope","Inter",Arial,sans-serif!important;}
html:lang(fa-IR) body,html:lang(fa) body{font-family:"Vazirmatn",Tahoma,sans-serif!important;}
html:lang(ar) body,html:lang(ur) body{font-family:"Noto Sans Arabic",Tahoma,sans-serif!important;}
html:lang(fa-IR),html:lang(fa),html:lang(ar),html:lang(ur){direction:rtl;}
html:lang(fa-IR) body,html:lang(fa) body,html:lang(ar) body,html:lang(ur) body{text-align:right;}
html:lang(fa-IR) main,html:lang(fa) main,html:lang(ar) main,html:lang(ur) main{line-height:1.9;}
html:lang(fa-IR) h1,html:lang(fa) h1,html:lang(ar) h1,html:lang(ur) h1{line-height:1.35!important;letter-spacing:0!important;}
html:lang(fa-IR) h2,html:lang(fa) h2,html:lang(ar) h2,html:lang(ur) h2{line-height:1.45!important;letter-spacing:0!important;}
.wp-site-blocks>header nav:not(.raf-language-top) .wp-block-navigation-item__content{font-weight:600!important;}
.raf-language-top .raf-language-code{display:none!important;}
.raf-language-top .wp-block-navigation__submenu-container>.current-lang{display:none!important;}
@media (min-width:1000px){
  .wp-site-blocks>header .alignwide>.raf-logo{order:1!important;margin:0 auto 8px!important;}
  .wp-site-blocks>header .alignwide>.raf-language-top{
    order:2!important;position:static!important;inset:auto!important;transform:none!important;
    width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;
    margin:10px 0 16px!important;padding:0!important;
  }
  .wp-site-blocks>header .alignwide>.raf-logo+div{order:3!important;}
  .raf-language-top .raf-language-list,
  .raf-language-top .wp-block-polylang-navigation-language-switcher{width:100%!important;min-width:0!important;max-width:none!important;}
  .raf-language-top .wp-block-navigation-item__content{justify-content:flex-start!important;padding:11px 13px!important;}
  html[dir="rtl"] .raf-language-top .wp-block-navigation-item__content{justify-content:flex-end!important;}
  .raf-language-top .wp-block-navigation__submenu-container{left:0!important;right:auto!important;width:100%!important;min-width:100%!important;}
}
@media (max-width:999px){
  .raf-language-top .raf-language-name{display:none!important;}
  .raf-language-top .raf-language-code{display:inline!important;font-size:13px!important;font-weight:700!important;}
  .raf-language-top .wp-block-navigation__submenu-container .raf-language-name{display:inline!important;}
  .raf-language-top .wp-block-navigation__submenu-container .raf-language-code{display:none!important;}
  .wp-site-blocks>header .alignwide>.raf-logo{left:12px!important;width:min(150px,calc(100% - 174px))!important;max-width:150px!important;}
  .wp-site-blocks>header .alignwide>.raf-logo+div{right:10px!important;}
  .wp-site-blocks>header .alignwide>.raf-language-top{right:62px!important;width:82px!important;min-width:82px!important;max-width:82px!important;}
  .wp-site-blocks>header nav:not(.raf-language-top) .wp-block-navigation__responsive-container.is-menu-open{overflow-x:clip!important;}
}
@media (max-width:390px){
  .wp-site-blocks>header .alignwide>.raf-logo{left:10px!important;width:min(132px,calc(100% - 164px))!important;max-width:132px!important;}
  .wp-site-blocks>header .alignwide>.raf-language-top{right:58px!important;width:78px!important;min-width:78px!important;max-width:78px!important;}
}
@media (max-width:360px){
  .wp-site-blocks>header .alignwide>.raf-logo{width:min(120px,calc(100% - 154px))!important;max-width:120px!important;}
  .wp-site-blocks>header .alignwide>.raf-language-top{right:54px!important;width:74px!important;min-width:74px!important;max-width:74px!important;}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;}}


html[dir="rtl"] .fluentform input[type="email"],
html[dir="rtl"] .fluentform input[type="tel"],
html[dir="rtl"] .fluentform input[name*="phone"]{direction:ltr!important;text-align:left!important;unicode-bidi:isolate!important;}
.rafa-local-form-title{margin:0 0 22px!important;font-size:clamp(25px,3vw,34px)!important;}


@media (max-width:760px){
 body:has(.raf-page) main{overflow-x:clip!important}
 .raf-page{width:100%!important;max-width:100%!important;position:static!important;left:auto!important;margin:0!important;overflow-x:hidden!important}
 .raf-page-hero,.raf-page-content,.raf-page-band{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding-left:20px!important;padding-right:20px!important}
 .raf-page-hero{padding-top:34px!important;padding-bottom:38px!important;border-radius:13px!important}
 .raf-page-content{padding-top:46px!important;padding-bottom:46px!important}
 .raf-page-band{padding-top:38px!important;padding-bottom:38px!important;border-radius:13px!important}
 .raf-page h1{max-width:100%!important;font-size:clamp(32px,7vw,38px)!important;line-height:1.08!important;letter-spacing:-.035em!important;overflow-wrap:anywhere!important;text-wrap:balance}
 .raf-page h2{max-width:100%!important;font-size:clamp(27px,5.5vw,32px)!important;line-height:1.14!important;letter-spacing:-.025em!important;overflow-wrap:anywhere!important;text-wrap:balance}
 .raf-page-lead{max-width:100%!important;margin-top:20px!important;font-size:16px!important;line-height:1.62!important}
 .raf-page-eyebrow,.raf-page .raf-section-label{font-size:11px!important;letter-spacing:.13em!important}
 .raf-feature-grid,.raf-contact-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important;margin-top:30px!important}
 .raf-feature-card,.raf-contact-note{width:100%!important;max-width:100%!important;min-width:0!important}
 .raf-feature-card{min-height:200px!important;padding:24px 20px!important}
 .raf-feature-index{top:22px!important;left:20px!important}
 html[lang^="fa"] .raf-feature-index,html[lang^="ar"] .raf-feature-index,html[lang^="ur"] .raf-feature-index{left:auto!important;right:20px!important}
 .rafa-catalogue-filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;gap:8px!important;margin-top:24px!important}
 .rafa-catalogue-filter{min-width:0!important;justify-content:center!important;text-align:center!important}
 .raf-page.raf-mep-page{padding:18px 10px 28px!important}
 .raf-page.raf-mep-page .mep-page-hero{grid-template-columns:1fr!important;padding:28px 20px!important;gap:22px!important}
 .raf-page.raf-mep-page .mep-page-hero h1{font-size:clamp(32px,7vw,38px)!important;line-height:1.1!important}
 .raf-page.raf-mep-page .mep-page-lead{font-size:16px!important;line-height:1.62!important}
 .raf-page.raf-mep-page .mep-page-art{min-height:0!important}
 .raf-page.raf-mep-page .mep-stats,.raf-page.raf-mep-page .mep-grid,.raf-page.raf-mep-page .mep-process,.raf-page.raf-mep-page .mep-apps{grid-template-columns:1fr!important}
 .raf-page.raf-mep-page .mep-section{padding-top:44px!important}
 .raf-page.raf-mep-page .mep-section h2{font-size:clamp(27px,5.5vw,32px)!important;line-height:1.16!important}
 .raf-ref-projects{padding:22px 12px 28px!important}
 .raf-ref-projects-head{padding:4px 0 22px!important}
 .raf-ref-projects-head h1{font-size:clamp(34px,7vw,40px)!important;line-height:1.08!important}
 .raf-ref-project-stats,.raf-ref-project-grid{grid-template-columns:1fr!important;gap:12px!important}
}
@media (max-width:420px){.rafa-catalogue-filters{grid-template-columns:1fr!important}}


html{
  -webkit-text-size-adjust:100%!important;
  text-size-adjust:100%!important;
}
@media(min-width:1000px){
  .wp-site-blocks>header .alignwide>.raf-language-top{
    position:fixed!important;
    top:24px!important;
    right:28px!important;
    bottom:auto!important;
    left:auto!important;
    inset:auto 28px auto auto!important;
    transform:none!important;
    width:152px!important;
    min-width:152px!important;
    max-width:152px!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    z-index:10020!important;
    filter:drop-shadow(0 10px 24px rgba(8,38,79,.14));
  }
  body.admin-bar .wp-site-blocks>header .alignwide>.raf-language-top{
    top:56px!important;
    inset:56px 28px auto auto!important;
  }
  .wp-site-blocks>header .alignwide>.raf-language-top .wp-block-navigation__responsive-container,
  .wp-site-blocks>header .alignwide>.raf-language-top .wp-block-navigation__responsive-container-content,
  .wp-site-blocks>header .alignwide>.raf-language-top .wp-block-navigation__container,
  .wp-site-blocks>header .alignwide>.raf-language-top .wp-block-navigation-item.has-child{
    width:152px!important;
    min-width:152px!important;
    max-width:152px!important;
    overflow:visible!important;
  }
  .wp-site-blocks>header .alignwide>.raf-language-top .wp-block-navigation__submenu-container{
    right:0!important;
    left:auto!important;
    width:152px!important;
    min-width:152px!important;
    max-width:152px!important;
  }
  .wp-site-blocks>header .alignwide>.raf-logo{
    width:224px!important;
    min-width:224px!important;
    max-width:224px!important;
    height:auto!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .wp-site-blocks>header .alignwide>.raf-logo+.wp-block-group{
    margin-top:34px!important;
  }
}
@media(max-width:999px){
  .wp-site-blocks>header .alignwide{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 88px 48px!important;
    column-gap:10px!important;
    align-items:center!important;
  }
  .wp-site-blocks>header .alignwide>.raf-logo{
    grid-column:1!important;
    grid-row:1!important;
    order:initial!important;
    justify-self:start!important;
    width:min(210px,100%)!important;
    min-width:0!important;
    max-width:210px!important;
    margin:0!important;
  }
  .wp-site-blocks>header .alignwide>.raf-language-top{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
    order:initial!important;
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    transform:none!important;
    margin:0!important;
    padding:0!important;
    width:88px!important;
    min-width:88px!important;
    max-width:88px!important;
    height:44px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
    z-index:10020!important;
  }
  .wp-site-blocks>header .alignwide>.raf-logo+.wp-block-group{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    order:initial!important;
    position:relative!important;
    inset:auto!important;
    margin:0!important;
    padding:0!important;
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    height:48px!important;
    z-index:10030!important;
  }
  .wp-site-blocks>header .alignwide>.raf-language-top .wp-block-navigation__responsive-container-open{
    display:none!important;
  }
  .wp-site-blocks>header .alignwide>.raf-language-top .wp-block-navigation__responsive-container{
    display:block!important;
    position:static!important;
    width:88px!important;
    min-width:88px!important;
    max-width:88px!important;
    height:44px!important;
    overflow:visible!important;
  }
  .wp-site-blocks>header .alignwide>.raf-language-top .wp-block-navigation__responsive-container-content,
  .wp-site-blocks>header .alignwide>.raf-language-top .wp-block-navigation__container,
  .wp-site-blocks>header .alignwide>.raf-language-top .wp-block-navigation-item.has-child{
    display:block!important;
    position:relative!important;
    width:88px!important;
    min-width:88px!important;
    max-width:88px!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  .wp-site-blocks>header .alignwide>.raf-language-top .wp-block-navigation-item.has-child>.wp-block-navigation-item__content{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    height:44px!important;
    margin:0!important;
    padding:0 3px!important;
    box-sizing:border-box!important;
    white-space:nowrap!important;
  }
  .wp-site-blocks>header .alignwide>.raf-language-top .wp-block-navigation__submenu-icon{
    position:absolute!important;
    top:0!important;
    right:0!important;
    bottom:auto!important;
    left:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  .wp-site-blocks>header .alignwide>.raf-language-top .wp-block-navigation__submenu-container{
    position:absolute!important;
    top:52px!important;
    right:0!important;
    left:auto!important;
    display:none!important;
    width:166px!important;
    min-width:166px!important;
    max-width:166px!important;
    height:auto!important;
    margin:0!important;
    padding:8px!important;
    box-sizing:border-box!important;
    z-index:10050!important;
  }
  .wp-site-blocks>header .alignwide>.raf-language-top .wp-block-navigation-item.has-child:hover>.wp-block-navigation__submenu-container,
  .wp-site-blocks>header .alignwide>.raf-language-top .wp-block-navigation-item.has-child:focus-within>.wp-block-navigation__submenu-container,
  .wp-site-blocks>header .alignwide>.raf-language-top .wp-block-navigation-item.has-child.is-menu-open>.wp-block-navigation__submenu-container{
    display:flex!important;
  }
}
@media(max-width:420px){
  .wp-site-blocks>header .alignwide{
    grid-template-columns:minmax(0,1fr) 78px 44px!important;
    column-gap:8px!important;
  }
  .wp-site-blocks>header .alignwide>.raf-logo{
    width:min(190px,100%)!important;
    max-width:190px!important;
  }
  .wp-site-blocks>header .alignwide>.raf-language-top,
  .wp-site-blocks>header .alignwide>.raf-language-top .wp-block-navigation__responsive-container,
  .wp-site-blocks>header .alignwide>.raf-language-top .wp-block-navigation__responsive-container-content,
  .wp-site-blocks>header .alignwide>.raf-language-top .wp-block-navigation__container,
  .wp-site-blocks>header .alignwide>.raf-language-top .wp-block-navigation-item.has-child{
    width:78px!important;
    min-width:78px!important;
    max-width:78px!important;
  }
  .wp-site-blocks>header .alignwide>.raf-language-top .wp-block-navigation-item.has-child>.wp-block-navigation-item__content{
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
  }
  .wp-site-blocks>header .alignwide>.raf-language-top .wp-block-navigation__submenu-icon{
    width:30px!important;
    min-width:30px!important;
    max-width:30px!important;
  }
  .wp-site-blocks>header .alignwide>.raf-logo+.wp-block-group{
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
  }
}


:root{
  --raf-content-edge:clamp(24px,3.2vw,44px);
  --raf-section-space:clamp(18px,2.4vw,32px);
  --raf-grid-space:clamp(16px,2vw,24px);
  --raf-card-space:clamp(24px,2.3vw,32px);
}
.raf-page,
.raf-page>:where(section,.raf-page-content,.raf-page-band){
  box-sizing:border-box!important;
}
.raf-page .raf-page-content{
  padding-left:var(--raf-content-edge)!important;
  padding-right:var(--raf-content-edge)!important;
}
.raf-page > .rf-series-data{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  padding-left:var(--raf-content-edge)!important;
  padding-right:var(--raf-content-edge)!important;
}
.raf-page :where(.rf-scroll,.jf-wrap,.gv-wrap,.rv-table,.raf-table-wrap){
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch;
}
.raf-page :where(.rf-series-data,.jf-main,.gv-main,.raf-rev){
  min-width:0!important;
  max-width:100%!important;
}
.raf-page :where(.mep-section,.mep-stats,.rc-wrap){
  box-sizing:border-box!important;
  padding-left:var(--raf-content-edge)!important;
  padding-right:var(--raf-content-edge)!important;
}
.raf-page>:where(.raf-page-content,.raf-page-band)+:where(.raf-page-content,.raf-page-band){
  margin-top:var(--raf-section-space)!important;
}
.raf-page :where(.raf-feature-grid,.raf-project-grid,.raf-article-grid,.raf-service-grid,.raf-team-grid,.raf-contact-grid,.raf-mep-grid,.mep-grid,.mep-stats,.rc-timeline,.rc-facts){
  gap:var(--raf-grid-space)!important;
}
.raf-page :where(.raf-feature-card,.raf-project-card,.raf-article-card,.raf-service-card,.raf-team-card,.raf-contact-card,.raf-mep-card,.mep-card,.mep-stat,.rc-milestone,.rc-fact){
  box-sizing:border-box!important;
  padding:var(--raf-card-space)!important;
}
.raf-page :where(.raf-page-content,.raf-page-band)>.raf-section-label+h2{
  margin-top:14px!important;
}
.raf-page :where(.raf-page-content,.raf-page-band)>h2+:where(p,ul,ol,.rafa-catalogue-filters,.raf-feature-grid,.raf-project-grid,.raf-article-grid,.raf-service-grid){
  margin-top:clamp(20px,2.2vw,30px)!important;
}
.raf-page :where(.raf-feature-card,.raf-project-card,.raf-article-card,.raf-service-card,.raf-team-card,.raf-contact-card,.raf-mep-card,.mep-card,.mep-stat,.rc-milestone,.rc-fact)>:where(h3,h4){
  margin-top:0!important;
  margin-bottom:12px!important;
}
.raf-page :where(.raf-feature-card,.raf-project-card,.raf-article-card,.raf-service-card,.raf-team-card,.raf-contact-card,.raf-mep-card,.mep-card,.mep-stat,.rc-milestone,.rc-fact)>:where(p,ul,ol)+:where(p,ul,ol){
  margin-top:12px!important;
}
.raf-page :where(.raf-feature-card,.raf-project-card,.raf-article-card,.raf-service-card,.raf-team-card,.raf-contact-card,.raf-mep-card,.mep-card,.mep-stat,.rc-milestone,.rc-fact)>.raf-btn,
.raf-page :where(.raf-page-content,.raf-page-band)>.raf-btn{
  margin-top:clamp(20px,2vw,28px)!important;
}
.raf-page :where(h1,h2,h3,h4,p,li){
  overflow-wrap:break-word;
}
:where(.raf-ref-home,.rafa-articles-archive) :where(.raf-ref-stats,.raf-ref-products,.raf-home-cap-grid,.raf-home-markets,.raf-home-steps,.raf-home-insights,.wp-block-post-template){
  gap:var(--raf-grid-space)!important;
}
@media(max-width:760px){
  :root{
    --raf-content-edge:20px;
    --raf-section-space:16px;
    --raf-grid-space:16px;
    --raf-card-space:22px 20px;
  }
}


/* One native language selector. Legacy selectors are disabled at every breakpoint. */
html body .wp-site-blocks>header nav.raf-language-top,
html body .wp-site-blocks>header nav.raf-language-server,
html body .wp-site-blocks>header .alignwide>nav.raf-language-top,
html body .wp-site-blocks>header .alignwide>nav.raf-language-server{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  position:absolute!important;
  width:0!important;
  min-width:0!important;
  max-width:0!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
html body .wp-site-blocks>header nav.raf-main-nav .wp-block-polylang-navigation-language-switcher{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

html body .wp-site-blocks>header .alignwide>.raf-lang-native{
  color-scheme:only light!important;
  forced-color-adjust:none!important;
  direction:ltr!important;
  position:fixed!important;
  top:24px!important;
  right:28px!important;
  bottom:auto!important;
  left:auto!important;
  inset:24px 28px auto auto!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:166px!important;
  min-width:166px!important;
  max-width:166px!important;
  height:44px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  z-index:10100!important;
}
body.admin-bar .wp-site-blocks>header .alignwide>.raf-lang-native{
  top:56px!important;
  inset:56px 28px auto auto!important;
}
.raf-lang-native-summary{
  direction:ltr!important;
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr) 28px!important;
  align-items:center!important;
  width:100%!important;
  height:44px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  border:1px solid #505963!important;
  border-radius:10px!important;
  background:#30363d!important;
  background-color:#30363d!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 10px 26px rgba(3,25,56,.22)!important;
  cursor:pointer!important;
  list-style:none!important;
  user-select:none!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1!important;
}
.raf-lang-native-summary::-webkit-details-marker{display:none!important}
.raf-lang-native-summary::marker{content:""!important}
.raf-lang-native-summary:focus-visible{
  outline:3px solid #aeb6bf!important;
  outline-offset:2px!important;
}
.raf-lang-native-globe,
.raf-lang-native-caret{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  color:#aeb6bf!important;
  -webkit-text-fill-color:#aeb6bf!important;
}
.raf-lang-native-globe svg,
.raf-lang-native-caret svg{
  display:block!important;
  stroke:currentColor!important;
}
.raf-lang-native-current{
  display:block!important;
  min-width:0!important;
  text-align:center!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  white-space:nowrap!important;
}
.raf-lang-current{display:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[lang^="en"] .raf-lang-current-en{display:inline!important}
html[lang^="fa"] .raf-lang-current-fa{display:inline!important}
html[lang^="ar"] .raf-lang-current-ar{display:inline!important}
html[lang^="ur"] .raf-lang-current-ur{display:inline!important}
.raf-lang-native[open] .raf-lang-native-caret{transform:rotate(180deg)!important}

html body .wp-site-blocks>header details.raf-lang-native>nav.raf-lang-native-links{
  direction:ltr!important;
  position:absolute!important;
  top:52px!important;
  right:0!important;
  bottom:auto!important;
  left:auto!important;
  width:178px!important;
  min-width:178px!important;
  max-width:178px!important;
  height:auto!important;
  margin:0!important;
  padding:6px!important;
  box-sizing:border-box!important;
  border:1px solid #505963!important;
  border-radius:10px!important;
  background:#30363d!important;
  background-color:#30363d!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(3,25,56,.28)!important;
  overflow:visible!important;
  z-index:10110!important;
}
html body .wp-site-blocks>header details.raf-lang-native:not([open])>nav.raf-lang-native-links{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
html body .wp-site-blocks>header details.raf-lang-native[open]>nav.raf-lang-native-links{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
.raf-lang-native-links .wp-block-navigation__responsive-container-open,
.raf-lang-native-links .wp-block-navigation__responsive-container-close,
.raf-lang-native-links .wp-block-navigation__submenu-icon{display:none!important}
html body .wp-site-blocks>header details.raf-lang-native>nav.raf-lang-native-links>ul.wp-block-navigation__container{
  display:block!important;
  position:static!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  background:transparent!important;
  overflow:visible!important;
}
html body .wp-site-blocks>header details.raf-lang-native>nav.raf-lang-native-links>ul.wp-block-navigation__container>li{
  display:none!important;
}
html body .wp-site-blocks>header details.raf-lang-native>nav.raf-lang-native-links>ul.wp-block-navigation__container>li.wp-block-polylang-navigation-language-switcher{
  display:block!important;
  position:static!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.raf-lang-native-links>ul>li.wp-block-polylang-navigation-language-switcher>a,
.raf-lang-native-links>ul>li.wp-block-polylang-navigation-language-switcher>button{
  display:none!important;
}
html body .wp-site-blocks>header .raf-lang-native-links>ul>li.wp-block-polylang-navigation-language-switcher>ul.wp-block-navigation__submenu-container{
  direction:ltr!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  position:static!important;
  inset:auto!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body .wp-site-blocks>header .raf-lang-native-links .wp-block-navigation__submenu-container>li{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html body .wp-site-blocks>header .raf-lang-native-links .wp-block-navigation__submenu-container>li.current-lang{
  display:none!important;
}
html body .wp-site-blocks>header .raf-lang-native-links .wp-block-navigation__submenu-container>li>a.wp-block-navigation-item__content{
  direction:ltr!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  width:100%!important;
  min-height:40px!important;
  margin:0!important;
  padding:9px 11px!important;
  box-sizing:border-box!important;
  border-radius:7px!important;
  background:#30363d!important;
  background-color:#30363d!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.25!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
html body .wp-site-blocks>header .raf-lang-native-links .wp-block-navigation__submenu-container>li>a.wp-block-navigation-item__content:hover,
html body .wp-site-blocks>header .raf-lang-native-links .wp-block-navigation__submenu-container>li>a.wp-block-navigation-item__content:focus-visible{
  background:#505963!important;
  background-color:#505963!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  outline:2px solid #aeb6bf!important;
  outline-offset:-2px!important;
}
.raf-lang-native-links .wp-block-navigation-item__label{
  direction:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:13px!important;
  line-height:1.25!important;
}
.raf-lang-native-links .wp-block-navigation-item__label img{
  display:block!important;
  width:16px!important;
  min-width:16px!important;
  height:11px!important;
  object-fit:cover!important;
}


html body .wp-site-blocks>header details.raf-lang-native>nav.raf-lang-native-links>ul.wp-block-navigation__container>li.wp-block-polylang-navigation-language-switcher>a.wp-block-navigation-item__content,
html body .wp-site-blocks>header details.raf-lang-native>nav.raf-lang-native-links>ul.wp-block-navigation__container>li.wp-block-polylang-navigation-language-switcher>button.wp-block-navigation__submenu-icon{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

@media(max-width:999px){
  .wp-site-blocks>header .alignwide{
    grid-template-columns:minmax(0,1fr) 116px 48px!important;
    column-gap:10px!important;
  }
  html body .wp-site-blocks>header .alignwide>.raf-lang-native{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    justify-self:end!important;
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    width:116px!important;
    min-width:116px!important;
    max-width:116px!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    z-index:10100!important;
  }
  .raf-lang-native-summary{
    grid-template-columns:28px minmax(0,1fr) 24px!important;
    box-shadow:none!important;
    font-size:12px!important;
  }
  html body .wp-site-blocks>header details.raf-lang-native>nav.raf-lang-native-links{
    top:51px!important;
    right:0!important;
    width:174px!important;
    min-width:174px!important;
    max-width:174px!important;
  }
}
@media(max-width:420px){
  .wp-site-blocks>header .alignwide{
    grid-template-columns:minmax(0,1fr) 108px 44px!important;
    column-gap:8px!important;
  }
  html body .wp-site-blocks>header .alignwide>.raf-lang-native{
    width:108px!important;
    min-width:108px!important;
    max-width:108px!important;
  }
  .raf-lang-native-summary{
    grid-template-columns:26px minmax(0,1fr) 22px!important;
    font-size:11.5px!important;
  }
}

/* RAFAVENT language selector typography v7 */
.raf-lang-native .raf-lang-current-en,
.raf-lang-native-links a[hreflang^="en"] .wp-block-navigation-item__label{
  font-family:Inter,Arial,sans-serif!important;
}
.raf-lang-native .raf-lang-current-fa,
.raf-lang-native-links a[hreflang^="fa"] .wp-block-navigation-item__label{
  font-family:Vazirmatn,Tahoma,Arial,sans-serif!important;
}
.raf-lang-native .raf-lang-current-ar,
.raf-lang-native-links a[hreflang^="ar"] .wp-block-navigation-item__label,
.raf-lang-native .raf-lang-current-ur,
.raf-lang-native-links a[hreflang^="ur"] .wp-block-navigation-item__label{
  font-family:"Noto Sans Arabic",Tahoma,Arial,sans-serif!important;
}
.raf-lang-native .raf-lang-current{
  font-weight:700!important;
  letter-spacing:0!important;
  font-synthesis:none!important;
}
.raf-lang-native-links a[hreflang] .wp-block-navigation-item__label{
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  font-synthesis:none!important;
}


@media (max-width:999px){
  .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container.is-menu-open{
    padding:18px 16px 26px!important;
    background:linear-gradient(180deg,#30363d 0%,#505963 100%)!important;
  }
  .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-close,
  .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-dialog{
    width:100%!important;
    max-width:520px!important;
    margin:0 auto!important;
  }
  .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container-close{
    position:fixed!important;
    top:18px!important;
    right:16px!important;
    left:auto!important;
    width:48px!important;
    height:48px!important;
    padding:11px!important;
    border:1px solid rgba(255,255,255,.28)!important;
    border-radius:12px!important;
    background:#30363d!important;
    box-shadow:none!important;
    outline:0!important;
    z-index:100220!important;
  }
  .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container-content{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:100%!important;
    padding:78px 0 20px!important;
  }
  .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container-content>.wp-block-navigation__container{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:520px!important;
    margin:0 auto!important;
    padding:0!important;
    gap:5px!important;
  }
  .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-height:50px!important;
    margin:0!important;
    padding:11px 15px!important;
    box-sizing:border-box!important;
    color:#fff!important;
    background:transparent!important;
    border:1px solid transparent!important;
    border-radius:10px!important;
    outline:0!important;
    box-shadow:none!important;
    font-size:18px!important;
    font-weight:650!important;
    line-height:1.35!important;
    text-align:left!important;
    white-space:normal!important;
  }
  .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
  .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus,
  .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible{
    outline:0!important;
    box-shadow:none!important;
  }
  .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container.is-menu-open .current-menu-item>.wp-block-navigation-item__content,
  .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[aria-current="page"]{
    color:#fff!important;
    background:#505963!important;
    border-color:#6b7580!important;
    outline:0!important;
    box-shadow:none!important;
  }
  html[dir="rtl"] .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{
    justify-content:flex-end!important;
    text-align:right!important;
  }
  /* RTL: keep the close control on the right, away from the left-aligned logo. */
  body:has(.wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container.is-menu-open) .wp-site-blocks>header .alignwide>.raf-logo{
    position:fixed!important;
    top:24px!important;
    left:18px!important;
    right:auto!important;
    width:132px!important;
    max-width:132px!important;
    transform:none!important;
    overflow:visible!important;
    z-index:100210!important;
  }
  body:has(.wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container.is-menu-open) .wp-site-blocks>header .alignwide>.raf-lang-native{
    position:fixed!important;
    top:20px!important;
    right:76px!important;
    left:auto!important;
    width:116px!important;
    min-width:116px!important;
    max-width:116px!important;
    height:48px!important;
    transform:none!important;
    z-index:100210!important;
  }
  body:has(.wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container.is-menu-open) #floating-chatbot-button-default,
  body:has(.wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container.is-menu-open) [id^="floating-chatbot-button"],
  body:has(.wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container.is-menu-open) .mxchat-chatbot-wrapper{
    display:none!important;
  }
}
@media (max-width:420px){
  .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container.is-menu-open{padding:16px 14px 22px!important;}
  .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container-content{padding-top:72px!important;}
  .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{
    min-height:48px!important;
    padding:10px 14px!important;
    font-size:17px!important;
  }
  body:has(.wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container.is-menu-open) .wp-site-blocks>header .alignwide>.raf-logo{
    top:25px!important;
    left:14px!important;
    width:112px!important;
    max-width:112px!important;
  }
  body:has(.wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container.is-menu-open) .wp-site-blocks>header .alignwide>.raf-lang-native{
    top:18px!important;
    right:70px!important;
    width:108px!important;
    min-width:108px!important;
    max-width:108px!important;
  }
  .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container-close{
    top:17px!important;
    right:14px!important;
    width:46px!important;
    height:46px!important;
  }
  /* RTL: keep the close control on the right, away from the left-aligned logo. */
}


html[lang^="en"] #floating-chatbot-button-default::after{content:"Engineering Support"!important}
html[lang^="fa"] #floating-chatbot-button-default::after{content:"پشتیبانی مهندسی"!important}
html[lang^="ar"] #floating-chatbot-button-default::after{content:"الدعم الهندسي"!important}
html[lang^="ur"] #floating-chatbot-button-default::after{content:"انجینئرنگ سپورٹ"!important}
@media (min-width:1000px){
  html[lang^="en"] .wp-site-blocks>header .alignwide::after{content:"Engineering support"!important}
  html[lang^="fa"] .wp-site-blocks>header .alignwide::after{content:"پشتیبانی مهندسی"!important}
  html[lang^="ar"] .wp-site-blocks>header .alignwide::after{content:"الدعم الهندسي"!important}
  html[lang^="ur"] .wp-site-blocks>header .alignwide::after{content:"انجینئرنگ سپورٹ"!important}
}


html[dir="rtl"] .rafa-articles-archive .rafa-article-query{
  left:auto!important;
  right:50%!important;
  transform:translateX(50%)!important;
}
html[dir="rtl"] .rafa-articles-archive .rafa-article-query>ul{
  direction:rtl!important;
}
@media(max-width:999px){
  .rafa-articles-archive .rafa-article-query>ul{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
  }
  .rafa-articles-archive .rafa-article-query>ul>li{width:100%!important;}
}
@media(max-width:600px){
  .rafa-articles-archive .rafa-article-query>ul{grid-template-columns:1fr!important;}
}


.raf-mep-home-kicker,
.raf-home-kicker,
.raf-ref-product-copy p,
.raf-home-market,
.raf-home-insight-tag{
  font-size:12px!important;
  line-height:1.6!important;
}
main > .wp-block-group.alignfull.has-global-padding,
main .entry-content.alignfull.has-global-padding,
main .entry-content.alignfull.has-global-padding .wp-block-group.alignfull.has-global-padding{
  margin-inline:0!important;
  max-width:100%!important;
}


.raf-enquiry-path{box-sizing:border-box;width:100%;max-width:100%;margin:22px 0 28px;padding:18px;border:1px solid #eef0f3;border-radius:16px;background:#f7faff;color:#30363d}
.raf-enquiry-path__title{margin:0 0 14px!important;font-size:17px!important;line-height:1.45!important;font-weight:800!important;color:#30363d!important}
.raf-enquiry-path__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.raf-enquiry-step{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:68px;padding:11px;border:1px solid #eef0f3;border-radius:12px;background:#fff}
.raf-enquiry-step__num{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#eef0f3;color:#30363d;font-weight:800;font-size:14px}
.raf-enquiry-step strong{display:block;font-size:13.5px;line-height:1.35;color:#30363d}
.raf-enquiry-step span{display:block;margin-top:3px;font-size:11.5px;line-height:1.4;color:#6b7580}
.raf-enquiry-step.is-done,.raf-enquiry-step.is-active{border-color:#6b7580;box-shadow:0 5px 16px rgba(14,83,168,.1)}
.raf-enquiry-step.is-done .raf-enquiry-step__num{background:#505963;color:#fff}
.raf-enquiry-step.is-active .raf-enquiry-step__num{background:#30363d;color:#fff}
.raf-enquiry-path__selected{display:none;margin:13px 0 0;padding:10px 12px;border-radius:10px;background:#eef0f3;color:#30363d;font-size:12.5px;font-weight:700}
.raf-enquiry-path.has-product .raf-enquiry-path__selected{display:block}
html[dir="rtl"] .raf-enquiry-path{text-align:right}
@media(max-width:680px){.raf-enquiry-path{padding:14px;margin:16px 0 22px}.raf-enquiry-path__steps{grid-template-columns:1fr}.raf-enquiry-step{min-height:60px}}


@media(max-width:999px){
  .wp-site-blocks>header{
    position:relative!important;
    z-index:100300!important;
  }
  .wp-site-blocks>header .alignwide{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 104px 44px!important;
    column-gap:10px!important;
    align-items:center!important;
    width:100%!important;
    height:72px!important;
    min-height:72px!important;
    padding:9px 12px!important;
    direction:ltr!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .wp-site-blocks>header .alignwide>.raf-logo,
  body:has(.wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container.is-menu-open) .wp-site-blocks>header .alignwide>.raf-logo{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    width:min(176px,100%)!important;
    max-width:176px!important;
    min-width:0!important;
    margin:0!important;
    transform:none!important;
    opacity:1!important;
    filter:none!important;
    overflow:visible!important;
    z-index:100310!important;
  }
  .wp-site-blocks>header .alignwide>.raf-logo img{
    width:100%!important;
    height:auto!important;
    max-height:40px!important;
    object-fit:contain!important;
    object-position:left center!important;
    mix-blend-mode:normal!important;
    opacity:1!important;
    filter:none!important;
    image-rendering:auto!important;
  }
  .wp-site-blocks>header .alignwide>.raf-logo+div{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    position:relative!important;
    inset:auto!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    z-index:100320!important;
  }
  html body .wp-site-blocks>header .alignwide>.raf-lang-native,
  body:has(.wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container.is-menu-open) .wp-site-blocks>header .alignwide>.raf-lang-native{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    width:104px!important;
    min-width:104px!important;
    max-width:104px!important;
    height:44px!important;
    margin:0!important;
    transform:none!important;
    z-index:100330!important;
  }
  .raf-lang-native-summary{
    grid-template-columns:26px minmax(0,1fr) 22px!important;
    height:44px!important;
    border-radius:9px!important;
    font-size:12px!important;
    box-shadow:none!important;
  }
  html body .wp-site-blocks>header details.raf-lang-native>nav.raf-lang-native-links{
    top:50px!important;
    right:0!important;
    left:auto!important;
    width:148px!important;
    min-width:148px!important;
    max-width:min(148px,calc(100vw - 24px))!important;
    padding:5px!important;
    border-radius:9px!important;
  }
  html body .wp-site-blocks>header .raf-lang-native-links .wp-block-navigation__submenu-container>li>a.wp-block-navigation-item__content{
    min-height:36px!important;
    padding:7px 9px!important;
    font-size:13px!important;
  }
  .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container.is-menu-open{
    position:fixed!important;
    inset:72px 0 0 0!important;
    width:100vw!important;
    max-width:100vw!important;
    height:calc(100dvh - 72px)!important;
    min-height:0!important;
    padding:10px 14px 18px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    background:linear-gradient(180deg,#30363d 0%,#505963 100%)!important;
    animation:none!important;
    transform:none!important;
    will-change:auto!important;
    z-index:100000!important;
    box-sizing:border-box!important;
  }
  .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-close,
  .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-dialog{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container-content{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-width:none!important;
    padding:4px 0 12px!important;
  }
  .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container-content>.wp-block-navigation__container{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    gap:2px!important;
  }
  .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-height:44px!important;
    margin:0!important;
    padding:8px 14px!important;
    border-radius:8px!important;
    font-size:16.5px!important;
    font-weight:650!important;
    line-height:1.4!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    box-sizing:border-box!important;
  }
  html[dir="rtl"] .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{
    direction:rtl!important;
    justify-content:flex-start!important;
    text-align:right!important;
  }
  html[dir="rtl"] .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__label{
    direction:rtl!important;
    unicode-bidi:plaintext!important;
    text-align:right!important;
  }
  .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container-close,
  html[dir="rtl"] .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container-close{
    position:fixed!important;
    inset:14px 12px auto auto!important;
    top:14px!important;
    right:12px!important;
    bottom:auto!important;
    left:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    margin:0!important;
    padding:10px!important;
    border:1px solid rgba(255,255,255,.28)!important;
    border-radius:10px!important;
    background:#30363d!important;
    color:#fff!important;
    opacity:1!important;
    visibility:visible!important;
    z-index:100340!important;
    box-sizing:border-box!important;
  }

  body:has(.wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container.is-menu-open) .wp-site-blocks>header .wp-block-navigation__responsive-container-open{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container-close svg{
    display:block!important;
    width:24px!important;
    height:24px!important;
    fill:currentColor!important;
  }
}
@media(max-width:420px){
  .wp-site-blocks>header .alignwide{
    grid-template-columns:minmax(0,1fr) 98px 44px!important;
    column-gap:8px!important;
    padding:9px 10px!important;
  }
  .wp-site-blocks>header .alignwide>.raf-logo,
  body:has(.wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container.is-menu-open) .wp-site-blocks>header .alignwide>.raf-logo{
    width:min(160px,100%)!important;
    max-width:160px!important;
  }
  html body .wp-site-blocks>header .alignwide>.raf-lang-native,
  body:has(.wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container.is-menu-open) .wp-site-blocks>header .alignwide>.raf-lang-native{
    width:98px!important;
    min-width:98px!important;
    max-width:98px!important;
  }
  .raf-lang-native-summary{
    grid-template-columns:25px minmax(0,1fr) 21px!important;
    font-size:11.5px!important;
  }
  html body .wp-site-blocks>header details.raf-lang-native>nav.raf-lang-native-links{
    width:144px!important;
    min-width:144px!important;
    max-width:min(144px,calc(100vw - 20px))!important;
  }
  .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container.is-menu-open{
    padding:8px 10px 14px!important;
  }
  .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{
    min-height:43px!important;
    padding:7px 12px!important;
    font-size:16px!important;
  }
  .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container-close,
  html[dir="rtl"] .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container-close{
    top:14px!important;
    right:10px!important;
    left:auto!important;
    width:44px!important;
    height:44px!important;
  }
}


@media (max-width:999px){
  body:has(.raf-product-content-wide),
  body:has(.raf-product-content-wide) .wp-site-blocks{
    width:100%!important;
    max-width:none!important;
    overflow-x:clip!important;
  }
  body:has(.raf-product-content-wide) .wp-site-blocks>main,
  body:has(.raf-product-content-wide) .wp-site-blocks>main>.wp-block-group,
  body:has(.raf-product-content-wide) main .wp-block-post-content{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  body:has(.raf-product-content-wide) main .wp-block-post-content>.wp-block-group.alignfull:first-child{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:44px 22px 48px!important;
    border-radius:0 0 18px 18px!important;
    box-sizing:border-box!important;
  }
  body:has(.raf-product-content-wide) main .wp-block-post-content>.wp-block-group.alignfull:first-child>*{
    width:100%!important;
    max-width:760px!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
  body:has(.raf-product-content-wide) main .wp-block-post-content>.wp-block-group.alignfull:first-child h1{
    margin-top:18px!important;
    font-size:clamp(34px,9vw,48px)!important;
    line-height:1.12!important;
    letter-spacing:-.025em!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  html[dir="rtl"] body:has(.raf-product-content-wide) main .wp-block-post-content>.wp-block-group.alignfull:first-child h1{
    letter-spacing:0!important;
  }
  body:has(.raf-product-content-wide) main .wp-block-post-content>.wp-block-group.alignfull:first-child>p{
    margin-top:22px!important;
    font-size:17px!important;
    line-height:1.65!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  body:has(.raf-product-content-wide) main .wp-block-post-content>.wp-block-group.alignfull:first-child .wp-block-buttons{
    display:flex!important;
    width:100%!important;
    margin-top:26px!important;
    gap:12px!important;
    justify-content:flex-start!important;
  }
  html[dir="rtl"] body:has(.raf-product-content-wide) main .wp-block-post-content>.wp-block-group.alignfull:first-child .wp-block-buttons{
    justify-content:flex-start!important;
  }
  body:has(.raf-product-content-wide) main .wp-block-post-content>.wp-block-group.alignfull:first-child .wp-block-button{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
  }
  body:has(.raf-product-content-wide) main .wp-block-post-content>.wp-block-group.alignfull:first-child .wp-block-button__link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:48px!important;
    margin:0!important;
    padding:13px 20px!important;
    border-radius:10px!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:1.35!important;
    white-space:normal!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }
  body:has(.raf-product-content-wide) main .raf-product-content-wide{
    width:calc(100% - 32px)!important;
    max-width:1180px!important;
    min-width:0!important;
    margin:38px auto 0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  body:has(.raf-product-content-wide) main .raf-product-content-wide img{
    max-width:100%!important;
    height:auto!important;
  }
}
@media (max-width:420px){
  body:has(.raf-product-content-wide) main .wp-block-post-content>.wp-block-group.alignfull:first-child{
    padding:38px 18px 42px!important;
  }
  body:has(.raf-product-content-wide) main .wp-block-post-content>.wp-block-group.alignfull:first-child h1{
    font-size:clamp(32px,10vw,42px)!important;
  }
  body:has(.raf-product-content-wide) main .raf-product-content-wide{
    width:calc(100% - 24px)!important;
    margin-top:30px!important;
  }
}


body:has(#floating-chatbot-default.visible) #floating-chatbot-button-default{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:none!important;
}
body:not(:has(#floating-chatbot-default.visible)) #floating-chatbot-button-default{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
@media(max-width:999px){
  #floating-chatbot-default.visible{
    bottom:max(10px,env(safe-area-inset-bottom))!important;
  }
  #mxchat-chatbot-wrapper-default .input-container{
    padding-right:54px!important;
    box-sizing:border-box!important;
  }
  #mxchat-chatbot-wrapper-default #chat-input-default{
    min-height:64px!important;
    padding:12px 10px!important;
    font-size:16px!important;
    line-height:1.5!important;
    box-sizing:border-box!important;
  }
  #mxchat-chatbot-wrapper-default #send-button-default{
    right:7px!important;
    bottom:10px!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    padding:9px!important;
    border-radius:11px!important;
    z-index:3!important;
  }
  html[dir="rtl"] #mxchat-chatbot-wrapper-default #chat-input-default{
    direction:rtl!important;
    text-align:right!important;
  }
}


.raf-consent-anchor{position:fixed;left:0;top:0;width:0;height:0;overflow:hidden;pointer-events:none}
html:has(#raf-consent-anchor:target) .cmplz-cookiebanner{display:grid!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;z-index:2147483600!important}
#raf-chat-consent-fallback{position:fixed;z-index:100001;display:block;background:transparent!important;border:0!important;box-shadow:none!important;color:transparent!important;font-size:0!important;overflow:hidden;cursor:pointer;text-decoration:none!important;pointer-events:auto!important;touch-action:manipulation}
body.cmplz-marketing #raf-chat-consent-fallback{display:none!important}
.privacy-notice .raf-chat-privacy-choices{display:inline!important;color:inherit!important;font:inherit!important;text-decoration:underline!important;text-underline-offset:2px;cursor:pointer}

.wp-block-post-content>div:first-of-type,.wp-block-post-content>main:first-of-type,.wp-block-post-content>section:first-of-type{margin-block-start:0!important}

.raf-welcome{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 40%,#505963 0,#505963 38%,#30363d 100%);color:#fff;opacity:1;visibility:visible;transition:opacity .34s ease,visibility .34s ease}
.raf-welcome.is-leaving{opacity:0;visibility:hidden}.raf-welcome__panel{width:min(620px,92vw);text-align:center}.raf-welcome__logo{display:block;width:min(300px,70vw);height:auto;margin:0 auto 26px;filter:drop-shadow(0 12px 24px rgba(0,0,0,.22))}
.raf-welcome__rotor{position:relative;width:74px;height:74px;margin:0 auto 22px;border:1px solid rgba(255,255,255,.24);border-radius:50%;animation:raf-spin 1.7s linear infinite}.raf-welcome__rotor:after{content:"";position:absolute;inset:30px;border-radius:50%;background:#aeb6bf;box-shadow:0 0 22px rgba(101,200,255,.8)}
.raf-welcome__rotor i{position:absolute;left:33px;top:5px;width:8px;height:28px;border-radius:100% 0 100% 0;background:linear-gradient(#fff,#6b7580);transform-origin:4px 32px}.raf-welcome__rotor i:nth-child(2){transform:rotate(120deg)}.raf-welcome__rotor i:nth-child(3){transform:rotate(240deg)}
.raf-welcome__tagline{margin:0;font-size:clamp(1.15rem,3.2vw,1.8rem);font-weight:760;letter-spacing:.01em}.raf-welcome__status{margin:8px 0 16px;color:#eef0f3;font-size:.92rem}.raf-welcome__line{width:min(290px,60vw);height:3px;margin:auto;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.16)}.raf-welcome__line span{display:block;width:38%;height:100%;border-radius:inherit;background:#aeb6bf;animation:raf-flow 1s ease-in-out infinite}
@keyframes raf-spin{to{transform:rotate(360deg)}}@keyframes raf-flow{0%{transform:translateX(-110%)}100%{transform:translateX(360%)}}@media(prefers-reduced-motion:reduce){.raf-welcome__rotor,.raf-welcome__line span{animation:none}.raf-welcome{transition:none}}@media(max-width:600px){.raf-welcome{padding:16px}.raf-welcome__logo{margin-bottom:22px}.raf-welcome__rotor{width:64px;height:64px}.raf-welcome__rotor i{left:28px;top:4px;height:24px;transform-origin:4px 28px}.raf-welcome__rotor:after{inset:26px}}

@media(min-width:601px){html body.home .raf-ref-home .raf-ref-hero-copy .raf-ref-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:12px!important}html body.home .raf-ref-home .raf-ref-hero-copy .raf-ref-actions .raf-ref-btn:first-child{grid-column:1/-1!important}html body.home .raf-ref-home .raf-ref-hero-copy .raf-ref-btn{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:54px!important;padding:10px 12px!important;font-size:13px!important;white-space:normal!important;text-align:center!important;justify-content:center!important}}@media (min-width:601px) and (max-width:999px), (min-width:601px) and (max-height:1000px){html body.home .raf-ref-home .raf-ref-hero-copy{padding:24px 28px 22px!important}html body.home .raf-ref-home .raf-ref-hero-copy h1{font-size:clamp(34px,4.6vw,42px)!important;line-height:1.08!important;margin:0 0 12px!important;letter-spacing:-.025em!important}html body.home .raf-ref-home .raf-ref-lead{font-size:15px!important;line-height:1.52!important;margin:10px 0 0!important}html body.home .raf-ref-home .raf-ref-actions{margin-top:14px!important;gap:8px!important}html body.home .raf-ref-home .raf-ref-hero-copy .raf-ref-actions .raf-ref-btn{min-height:44px!important;height:44px!important;padding:7px 10px!important;font-size:12px!important;line-height:1.2!important}}@media(min-width:601px) and (max-height:1000px){html body.home .raf-ref-home .raf-ref-hero{height:520px!important;min-height:0!important}html body.home .raf-ref-home .raf-ref-hero-visual,html body.home .raf-ref-home .raf-ref-hero-copy{height:100%!important;min-height:0!important}html body.home .raf-ref-home{padding-top:14px!important}html body.home .raf-ref-home .raf-ref-section-head{margin-top:16px!important}}@media(min-width:601px){html body.home .raf-ref-home .raf-lucco-home{margin-top:30px!important;padding:18px 22px!important}html body.home .raf-ref-home .raf-lucco-home__copy{padding:6px!important}html body.home .raf-ref-home .raf-lucco-home__copy h2{font-size:clamp(28px,2.4vw,34px)!important;line-height:1.12!important}html body.home .raf-ref-home .raf-lucco-home__lead{font-size:14px!important;line-height:1.5!important;margin-top:8px!important}html body.home .raf-ref-home .raf-lucco-home__safety{font-size:12.5px!important;line-height:1.45!important;margin-top:8px!important;padding:8px 10px!important}html body.home .raf-ref-home .raf-lucco-home__points{margin-top:8px!important;gap:7px!important}html body.home .raf-ref-home .raf-lucco-home__spec{margin-top:8px!important;padding:7px 9px!important;line-height:1.4!important}html body.home .raf-ref-home .raf-lucco-home__cta{min-height:46px!important;margin-top:10px!important;padding:8px 15px!important}}
.raf-lucco-home{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(18px,2.6vw,32px);align-items:center;margin:clamp(20px,2.5vw,30px) 0;padding:clamp(14px,1.8vw,22px);overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:radial-gradient(circle at 92% 8%,rgba(231,182,76,.22),transparent 34%),linear-gradient(135deg,#30363d 0%,#30363d 62%,#505963 100%);color:#fff;box-shadow:0 18px 42px rgba(4,28,62,.18);box-sizing:border-box}.raf-lucco-home>*{position:relative;z-index:1}.raf-lucco-home__media{position:relative;align-self:center;min-width:0;overflow:hidden;border-radius:15px;background:#eef0f3;box-shadow:0 12px 28px rgba(2,18,40,.24)}.raf-lucco-home__media>a{display:block}.raf-lucco-home__media img{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;image-rendering:auto}.raf-lucco-home:hover .raf-lucco-home__media img{transform:none}.raf-lucco-home__badge{position:absolute;top:12px;left:12px;padding:7px 11px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:linear-gradient(135deg,#eef0f3,#aeb6bf);color:#30363d;font-size:12px;font-weight:950;box-shadow:0 7px 18px rgba(89,59,0,.22);line-height:1;letter-spacing:.05em;backdrop-filter:blur(8px)}html[dir="rtl"] .raf-lucco-home__badge{right:12px;left:auto;letter-spacing:0}.raf-lucco-home__copy{align-self:center;min-width:0;padding:clamp(4px,1vw,10px)}.raf-lucco-home__eyebrow{margin:0 0 8px;color:#aeb6bf;font-size:12px;font-weight:850;line-height:1.35;letter-spacing:.1em;text-transform:uppercase}.raf-lucco-home__eyebrow strong{color:#fff}.raf-lucco-home__eyebrow .raf-lucco-home__new{color:#eef0f3;font-weight:950;text-shadow:0 2px 12px rgba(0,0,0,.25)}.raf-lucco-home h2 a{color:inherit!important;text-decoration:none!important}.raf-lucco-home h2{max-width:680px;margin:0;color:#fff;font-size:clamp(28px,3.2vw,42px);font-weight:780;line-height:1.08;letter-spacing:-.025em}.raf-lucco-home__lead{max-width:700px;margin:12px 0 0;color:rgba(255,255,255,.9);font-size:clamp(14px,1.1vw,17px);line-height:1.55}.raf-lucco-home__safety{margin:12px 0 0;padding:10px 12px;border:1px solid rgba(102,227,164,.34);border-radius:9px;background:rgba(40,164,112,.13);color:#eef0f3;font-size:13px;font-weight:700;line-height:1.5}.raf-lucco-home__points{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 0}.raf-lucco-home__points span{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.09);color:#fff;font-size:12px;font-weight:700;line-height:1.25}.raf-lucco-home__spec{margin:12px 0 0;padding:8px 10px;border-left:3px solid #aeb6bf;border-radius:8px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.9);font-size:12px;font-weight:650;line-height:1.5}html[dir="rtl"] .raf-lucco-home__spec{border-right:3px solid #aeb6bf;border-left:0}.raf-lucco-home__cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:14px;padding:10px 17px;border:1px solid #aeb6bf;border-radius:9px;background:linear-gradient(135deg,#aeb6bf,#6b7580);color:#30363d!important;font-size:14px;font-weight:850;line-height:1.25;text-decoration:none!important;box-shadow:0 9px 22px rgba(219,164,39,.25);transition:transform .2s ease,box-shadow .2s ease}.raf-lucco-home__cta:hover,.raf-lucco-home__cta:focus-visible{transform:translateY(-2px);box-shadow:0 13px 26px rgba(219,164,39,.34);outline:3px solid rgba(255,255,255,.62);outline-offset:3px}html[dir="rtl"] .raf-lucco-home h2{letter-spacing:0}@media(max-width:1050px) and (min-width:761px){.raf-lucco-home{grid-template-columns:minmax(0,.88fr) minmax(330px,1.12fr);gap:18px;padding:16px}.raf-lucco-home h2{font-size:clamp(26px,3.5vw,36px)}.raf-lucco-home__lead{font-size:14px}.raf-lucco-home__safety{font-size:12px}.raf-lucco-home__points span{font-size:11px}.raf-lucco-home__spec{font-size:11px}}@media(max-width:760px){.raf-lucco-home{grid-template-columns:1fr;gap:10px;margin:20px 0;padding:10px;border-radius:16px}.raf-lucco-home__media{border-radius:12px}.raf-lucco-home__media img{width:100%;height:auto;min-height:0;aspect-ratio:auto;object-fit:contain}.raf-lucco-home__copy{padding:12px 8px 10px}.raf-lucco-home h2{font-size:clamp(27px,7.5vw,38px)}.raf-lucco-home__lead{margin-top:11px;font-size:15px;line-height:1.55}.raf-lucco-home__safety{margin-top:10px;font-size:12.5px}.raf-lucco-home__points{margin-top:10px}.raf-lucco-home__cta{width:100%;min-height:46px;margin-top:13px;box-sizing:border-box}}@media(max-width:420px){.raf-lucco-home{margin:16px 0}.raf-lucco-home__copy{padding:10px 6px 8px}.raf-lucco-home h2{font-size:28px}.raf-lucco-home__badge{top:9px;left:9px;font-size:11px}html[dir="rtl"] .raf-lucco-home__badge{right:9px;left:auto}.raf-lucco-home__points span{font-size:11px;padding:6px 9px}.raf-lucco-home__spec{font-size:11px}}@media(prefers-reduced-motion:reduce){.raf-lucco-home__cta{transition:none}.raf-lucco-home__cta:hover{transform:none}}

.raf-mep-home{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:34px;align-items:center;margin:18px 0 34px;padding:46px;border-radius:17px;background:linear-gradient(135deg,#30363d,#30363d);box-shadow:0 16px 42px rgba(3,32,76,.16);overflow:hidden;position:relative}
.raf-mep-home *{box-sizing:border-box}
.raf-mep-home-copy,.raf-mep-home-art{position:relative;z-index:1}
.raf-mep-home-kicker{margin:0 0 10px;color:#6b7580;font-size:11px;font-weight:900;letter-spacing:.16em}
.raf-mep-home h2{max-width:720px;margin:0;color:#fff!important;font-size:clamp(36px,4.5vw,54px)!important;font-weight:760;line-height:1.06;letter-spacing:-.04em}
.raf-mep-home-lead{max-width:690px;margin:18px 0 0;color:#eef0f3!important;font-size:16px;line-height:1.72}
.raf-mep-home-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:22px 0 0;padding:0;list-style:none}
.raf-mep-home-points li{position:relative;padding-left:22px;color:#f3f7ff;font-size:12px;font-weight:700;line-height:1.45}
.raf-mep-home-points li:before{content:"✓";position:absolute;left:0;top:0;color:#6b7580;font-weight:900}
.raf-mep-home-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px}
.raf-mep-home-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 18px;border:1px solid #505963;border-radius:9px;background:#505963;color:#fff!important;font-size:13px;font-weight:800;text-decoration:none;transition:.2s ease}
.raf-mep-home-btn:hover{transform:translateY(-2px);background:#6b7580}
.raf-mep-home-btn--ghost{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.08)}
.raf-mep-home-art{min-height:330px;border:1px solid rgba(146,195,255,.25);border-radius:14px;background:linear-gradient(rgba(74,150,244,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(74,150,244,.12) 1px,transparent 1px),linear-gradient(145deg,#30363d,#30363d);background-size:26px 26px,26px 26px,auto;overflow:hidden}
.raf-mep-home-rail{position:absolute;display:block;border:2px solid #aeb6bf;border-radius:7px;box-shadow:0 0 0 6px rgba(65,148,255,.08)}
.raf-mep-home-rail--a{width:74%;height:34px;left:9%;top:23%;transform:rotate(-8deg)}
.raf-mep-home-rail--b{width:34px;height:61%;right:18%;top:18%;transform:rotate(7deg)}
.raf-mep-home-rail--c{width:62%;height:29px;left:15%;bottom:21%;transform:rotate(5deg)}
.raf-mep-home-dot{position:absolute;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#6b7580;box-shadow:0 0 0 5px rgba(22,128,255,.2)}
.raf-mep-home-dot--a{left:20%;top:20%}.raf-mep-home-dot--b{right:15%;top:42%}.raf-mep-home-dot--c{left:43%;bottom:18%}
.raf-mep-home-tag{position:absolute;padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(4,23,52,.9);color:#eaf5ee;font-size:9px;font-weight:900;letter-spacing:.08em}
.raf-mep-home-tag--a{left:7%;bottom:7%}.raf-mep-home-tag--b{right:7%;top:7%}.raf-mep-home-tag--c{right:7%;bottom:7%}
@media(max-width:999px){.raf-mep-home{grid-template-columns:1fr;padding:36px}.raf-mep-home-art{min-height:280px}.raf-mep-home h2{font-size:clamp(34px,7vw,46px)!important}}
@media(max-width:600px){.raf-mep-home{margin:10px 0 26px;padding:27px 20px;border-radius:13px}.raf-mep-home h2{font-size:clamp(29px,9vw,36px)!important}.raf-mep-home-lead{font-size:14.5px}.raf-mep-home-points{grid-template-columns:1fr}.raf-mep-home-actions{display:grid;grid-template-columns:1fr}.raf-mep-home-btn{width:100%}.raf-mep-home-art{min-height:220px}}
.raf-mep-home-art{background:#eef1f5!important}.raf-mep-home-art img{display:block;width:100%;height:100%;min-height:330px;object-fit:contain;object-position:center}
@media(max-width:999px){.raf-mep-home-art img{min-height:280px}}@media(max-width:600px){.raf-mep-home-art img{min-height:220px}}

.raf-mep-home-art{aspect-ratio:1662/946!important;min-height:0!important;display:flex!important;align-items:center;justify-content:center}.raf-mep-home-art img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1662/946!important;object-fit:contain!important;object-position:center!important}

.raf-home-extra{box-sizing:border-box}
.raf-home-extra *{box-sizing:border-box}
.raf-home-section{margin:68px 0}
.raf-home-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 24px}
.raf-home-section-head>div{max-width:760px}
.raf-home-kicker{margin:0 0 9px;color:#505963!important;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.raf-home-section h2{margin:0;color:#30363d!important;font-size:clamp(30px,3.8vw,46px)!important;line-height:1.08;letter-spacing:-.035em}
.raf-home-section-lead{margin:13px 0 0;color:#505963!important;font-size:15.5px;line-height:1.72}
.raf-home-text-link{display:inline-flex;align-items:center;min-height:42px;color:#505963!important;font-size:13px;font-weight:850;text-decoration:none;white-space:nowrap}
.raf-home-cap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.raf-home-cap{min-height:218px;padding:25px;border:1px solid #eef0f3;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(4,30,68,.06);transition:transform .2s ease,border-color .2s ease}
.raf-home-cap:hover{transform:translateY(-3px);border-color:#aeb6bf}
.raf-home-cap-index{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;margin-bottom:34px;border-radius:8px;background:#eaf5ee;color:#505963;font-size:12px;font-weight:900}
.raf-home-cap h3{margin:0 0 9px;color:#30363d!important;font-size:18px!important;line-height:1.25}
.raf-home-cap p{margin:0;color:#505963!important;font-size:13.5px;line-height:1.65}
.raf-home-projects{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);gap:38px;align-items:center;padding:44px;border:1px solid #eef0f3;border-radius:17px;background:linear-gradient(135deg,#f8fbff,#edf3fa)}
.raf-home-project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.raf-home-project-item{min-height:112px;padding:19px;border:1px solid #eef0f3;border-radius:12px;background:#fff}
.raf-home-project-item strong{display:block;margin-bottom:5px;color:#30363d!important;font-size:14px}
.raf-home-project-item span{display:block;color:#6b7580!important;font-size:12.5px;line-height:1.5}
.raf-home-markets{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.raf-home-market{padding:7px 10px;border:1px solid #aeb6bf;border-radius:999px;background:#fff;color:#505963!important;font-size:11px;font-weight:800}
.raf-home-process{padding:46px;border-radius:17px;background:linear-gradient(135deg,#30363d,#30363d);box-shadow:0 16px 42px rgba(3,32,76,.14)}
.raf-home-process .raf-home-kicker{color:#6b7580!important}
.raf-home-process h2{color:#fff!important}
.raf-home-process .raf-home-section-lead{color:#eef0f3!important}
.raf-home-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}
.raf-home-step{padding:22px 20px;border:1px solid rgba(180,211,249,.23);border-radius:12px;background:rgba(255,255,255,.06)}
.raf-home-step b{display:block;margin-bottom:18px;color:#6b7580!important;font-size:12px}
.raf-home-step strong{display:block;margin-bottom:7px;color:#fff!important;font-size:15px}
.raf-home-step span{display:block;color:#eef0f3!important;font-size:12.5px;line-height:1.55}
.raf-home-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.raf-home-insight{display:flex;min-height:190px;flex-direction:column;padding:24px;border:1px solid #eef0f3;border-radius:14px;background:#fff;color:inherit!important;text-decoration:none;transition:transform .2s ease,border-color .2s ease}
.raf-home-insight:hover{transform:translateY(-3px);border-color:#aeb6bf}
.raf-home-insight-tag{margin-bottom:30px;color:#505963!important;font-size:10px;font-weight:900;letter-spacing:.13em}
.raf-home-insight h3{margin:0 0 9px;color:#30363d!important;font-size:18px!important;line-height:1.3}
.raf-home-insight p{margin:0;color:#505963!important;font-size:13px;line-height:1.6}
.raf-home-final{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:70px 0 20px;padding:42px 44px;border-radius:17px;background:#505963}
.raf-home-final h2{margin:0;color:#fff!important;font-size:clamp(28px,3.5vw,42px)!important;line-height:1.08}
.raf-home-final p{max-width:700px;margin:12px 0 0;color:#eef0f3!important;font-size:14.5px;line-height:1.65}
.raf-home-final-actions{display:flex;flex-wrap:wrap;gap:10px;flex:0 0 auto}
.raf-home-final-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 18px;border:1px solid #fff;border-radius:9px;background:#fff;color:#30363d!important;font-size:13px;font-weight:850;text-decoration:none;white-space:nowrap}
.raf-home-final-btn--ghost{background:transparent;color:#fff!important}
html[dir="rtl"] .raf-home-extra{text-align:right}
@media(max-width:999px){.raf-home-cap-grid,.raf-home-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.raf-home-projects{grid-template-columns:1fr;padding:34px}.raf-home-final{align-items:flex-start;flex-direction:column}.raf-home-cap{min-height:200px}}
@media(max-width:600px){.raf-home-section{margin:48px 0}.raf-home-section-head{align-items:flex-start;flex-direction:column;margin-bottom:19px}.raf-home-cap-grid,.raf-home-steps,.raf-home-insights,.raf-home-project-list{grid-template-columns:1fr}.raf-home-cap{min-height:0;padding:21px}.raf-home-cap-index{margin-bottom:22px}.raf-home-projects,.raf-home-process{padding:27px 20px;border-radius:13px}.raf-home-step{padding:19px}.raf-home-final{margin:48px 0 12px;padding:29px 20px;border-radius:13px}.raf-home-final-actions{display:grid;width:100%;grid-template-columns:1fr}.raf-home-final-btn{width:100%}.raf-home-section h2{font-size:clamp(28px,9vw,36px)!important}}


.raf-ref-stat .raf-ref-icon,
.raf-ref-stat .raf-ref-icon-svg{color:#fff!important;}
.raf-ref-stat .raf-ref-icon-svg{stroke:#fff!important;stroke-width:3!important;opacity:1!important;}

.raf-ref-home .raf-ref-hero-visual{background-image:linear-gradient(90deg,rgba(4,23,52,.10),rgba(4,23,52,.02)),url("https://iranfan.net/wp-content/uploads/2026/10/iranfan-home-hero-desktop-1920x1080-1-ceddad22.webp")!important;background-size:cover!important;background-position:center!important}@media(max-width:600px){.raf-ref-home .raf-ref-hero-visual{background-image:linear-gradient(180deg,rgba(4,23,52,.08),rgba(4,23,52,.02)),url("https://iranfan.net/wp-content/uploads/2026/10/iranfan-home-hero-mobile-900x1200-1-ed143293.webp")!important;background-position:center!important}}
html{color-scheme:only light!important}body.home,.raf-ref-home,.raf-ref-shell{color-scheme:only light!important}html body.home .raf-ref-home{background:#f5f7fb!important;color:#30363d!important}html body.home .raf-ref-hero-copy,html body.home .raf-ref-product,html body.home .raf-ref-feature-copy{background:#fff!important}html body.home .raf-ref-hero-copy h1,html body.home .raf-ref-product h3,html body.home .raf-ref-feature-copy h2,html body.home .raf-ref-section-head h2{color:#30363d!important}html body.home .raf-ref-lead,html body.home .raf-ref-product p,html body.home .raf-ref-feature-copy p{color:#505963!important}html body.home .raf-ref-home img,html body.home .raf-ref-home [role="img"]{filter:none!important;opacity:1!important;mix-blend-mode:normal!important}@media(max-width:999px){html body.home .raf-ref-product-visual{height:auto!important;min-height:0!important;aspect-ratio:16/10!important;overflow:hidden!important;background:#eef2f6!important}html body.home .raf-ref-product-visual img,html body.home .raf-ref-product-img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#eef2f6!important}html body.home .raf-mep-home-art{height:auto!important;min-height:0!important;aspect-ratio:16/9!important}html body.home .raf-mep-home-art img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}html body.home .raf-ref-feature-visual{height:auto!important;min-height:0!important;aspect-ratio:16/9!important;background-size:cover!important;background-position:center!important}}@media(min-width:601px) and (max-width:999px){html body.home .raf-ref-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}html body.home .raf-ref-product{min-width:0!important;overflow:hidden!important}html body.home .raf-mep-home,html body.home .raf-ref-feature{grid-template-columns:1fr!important}html body.home .raf-ref-feature-copy h2{font-size:clamp(30px,4vw,38px)!important;line-height:1.15!important;overflow-wrap:anywhere!important}}@media(max-width:600px){html body.home .raf-ref-products{grid-template-columns:1fr!important}html body.home .raf-ref-product-visual,html body.home .raf-mep-home-art,html body.home .raf-ref-feature-visual{aspect-ratio:4/3!important}}
@media(max-width:999px){html body.home .raf-ref-home .raf-ref-products .raf-ref-product{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;grid-template-rows:none!important;height:auto!important;min-height:0!important;overflow:hidden!important}html body.home .raf-ref-home .raf-ref-products .raf-ref-product-visual{position:relative!important;display:block!important;flex:0 0 auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:14/9!important;overflow:hidden!important;padding:0!important;background:#eef2f6!important}html body.home .raf-ref-home .raf-ref-products .raf-ref-product-visual img,html body.home .raf-ref-home .raf-ref-products img.raf-ref-product-img{position:static!important;inset:auto!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:14/9!important;object-fit:contain!important;object-position:center!important;margin:0!important;transform:none!important;clip:auto!important;clip-path:none!important}html body.home .raf-ref-home .raf-ref-products .raf-ref-product-copy{position:static!important;display:block!important;flex:0 0 auto!important;width:100%!important;height:auto!important;min-height:0!important}}

footer.wp-block-template-part{padding:0!important;margin:0!important}
.raf-site-footer,.raf-site-footer *{box-sizing:border-box}
.raf-site-footer{background:#30363d;color:#eef0f3;border-top:1px solid rgba(122,174,236,.28);font-family:Inter,Arial,sans-serif}
html:lang(fa) .raf-site-footer{font-family:Vazirmatn,Tahoma,Arial,sans-serif}
html:lang(ar) .raf-site-footer,html:lang(ur) .raf-site-footer{font-family:"Noto Sans Arabic",Tahoma,Arial,sans-serif}
html:lang(fa) .raf-site-footer,html:lang(ar) .raf-site-footer,html:lang(ur) .raf-site-footer{direction:rtl;text-align:right}
.raf-footer-inner{max-width:1240px;margin:0 auto;padding:50px 38px 22px}
.raf-footer-main{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:58px;align-items:start}
.raf-footer-brand{min-width:0}
.raf-footer-logo{width:245px;max-width:100%;line-height:0;margin-bottom:20px}
.raf-footer-logo img{display:block;width:100%;height:auto;object-fit:contain}
.raf-footer-copy{max-width:440px;margin:0;color:#aeb6bf;font-size:16px;line-height:1.75;font-weight:400}
.raf-footer-group h2{margin:3px 0 18px;color:#fff;font-size:18px;line-height:1.35;font-weight:650;letter-spacing:.01em}
.raf-footer-links{gap:9px}
.raf-footer-links a{display:block;width:max-content;max-width:100%;color:#eef0f3;text-decoration:none;font-size:16px;line-height:1.55;font-weight:450;transition:color .2s ease,transform .2s ease}
.raf-footer-links a:hover,.raf-footer-contact-item:hover strong{color:#6b7580}
html:lang(en) .raf-footer-links a:hover{transform:translateX(3px)}
html:lang(fa) .raf-footer-links a:hover,html:lang(ar) .raf-footer-links a:hover,html:lang(ur) .raf-footer-links a:hover{transform:translateX(-3px)}

.raf-footer-social{min-width:0}
.raf-footer-social h2{margin:3px 0 8px;color:#fff;font-size:20px;line-height:1.35;font-weight:700}
.raf-footer-social-copy{margin:0;color:#aeb6bf;font-size:15px;line-height:1.65}
.raf-footer-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.raf-social-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:13px;align-items:center;min-width:0;padding:16px;border:1px solid rgba(151,188,232,.22);border-radius:14px;background:rgba(255,255,255,.045);color:#fff!important;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.raf-social-card:hover{transform:translateY(-2px);border-color:rgba(111,177,255,.58);background:rgba(255,255,255,.075)}
.raf-social-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#30363d;color:#fff}
.raf-social-icon svg{width:24px;height:24px;fill:currentColor}
.raf-social-instagram .raf-social-icon svg{fill:none;stroke:currentColor;stroke-width:1.8}
.raf-social-instagram .raf-social-icon{background:linear-gradient(135deg,#505963,#505963 58%,#aeb6bf)}
.raf-social-linkedin .raf-social-icon{background:#505963}
.raf-social-body{display:flex;min-width:0;flex-direction:column;gap:3px}
.raf-social-body strong{color:#fff;font-size:16px;line-height:1.3;font-weight:750}
.raf-social-body small{color:#aeb6bf;font-size:13px;line-height:1.4}
.raf-social-body b{margin-top:2px;color:#eef0f3;font-size:15px;line-height:1.3;font-weight:750}
.raf-social-arrow{color:#6b7580;font-size:18px;line-height:1}
.raf-social-whatsapp{grid-column:1/-1;min-height:106px;padding:18px 20px;border-color:rgba(55,224,119,.55);background:linear-gradient(120deg,rgba(37,211,102,.22),rgba(10,83,53,.28));box-shadow:0 14px 34px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.08)}
.raf-social-whatsapp:hover{border-color:#aeb6bf;background:linear-gradient(120deg,rgba(37,211,102,.3),rgba(10,83,53,.38));box-shadow:0 16px 38px rgba(0,0,0,.22),0 0 0 3px rgba(37,211,102,.08)}
.raf-social-whatsapp .raf-social-icon{width:52px;height:52px;border-radius:15px;background:#6b7580;box-shadow:0 8px 20px rgba(37,211,102,.22)}
.raf-social-whatsapp .raf-social-icon svg{width:29px;height:29px}
.raf-social-whatsapp .raf-social-body strong{font-size:18px}
.raf-social-whatsapp .raf-social-arrow{color:#aeb6bf;font-size:22px}

.raf-footer-contact{display:grid;grid-template-columns:1fr 1.15fr 1.15fr 1.7fr;margin-top:38px;padding:25px 0;border-top:1px solid rgba(151,188,232,.22);border-bottom:1px solid rgba(151,188,232,.22)}
.raf-footer-contact-item{display:flex;min-width:0;flex-direction:column;gap:7px;padding:0 22px;color:#eaf5ee;text-decoration:none;border-inline-end:1px solid rgba(151,188,232,.18)}
.raf-footer-contact-item:first-child{padding-inline-start:0}
.raf-footer-contact-item:last-child{padding-inline-end:0;border-inline-end:0}
.raf-footer-label{color:#6b7580;font-size:14px;line-height:1.35;font-weight:550}
.raf-footer-contact-item strong{color:#fff;font-size:15.5px;line-height:1.5;font-weight:600;overflow-wrap:anywhere;transition:color .2s ease}
.raf-footer-contact-item strong[dir="ltr"]{direction:ltr;unicode-bidi:isolate}
html:lang(fa) .raf-footer-contact-item strong[dir="ltr"],html:lang(ar) .raf-footer-contact-item strong[dir="ltr"],html:lang(ur) .raf-footer-contact-item strong[dir="ltr"]{text-align:right}
.raf-footer-address strong{font-weight:500}
.raf-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:21px}
.raf-footer-bottom p{margin:0;color:#aeb6bf;font-size:14px;line-height:1.5}
.raf-footer-l10n{display:none!important}
html:lang(en) .raf-footer-l10n--en,html:lang(fa) .raf-footer-l10n--fa,html:lang(ar) .raf-footer-l10n--ar,html:lang(ur) .raf-footer-l10n--ur{display:block!important}
html:lang(en) .raf-footer-links.raf-footer-l10n--en,html:lang(fa) .raf-footer-links.raf-footer-l10n--fa,html:lang(ar) .raf-footer-links.raf-footer-l10n--ar,html:lang(ur) .raf-footer-links.raf-footer-l10n--ur{display:grid!important}
@media(max-width:1150px){
  .raf-footer-inner{padding-inline:32px}
  .raf-footer-main{grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr);gap:38px}
  .raf-footer-contact{grid-template-columns:1fr 1fr}
  .raf-footer-contact-item{padding:18px 22px;border-bottom:1px solid rgba(151,188,232,.16)}
  .raf-footer-contact-item:nth-child(2){border-inline-end:0}
  .raf-footer-contact-item:nth-child(3),.raf-footer-contact-item:nth-child(4){border-bottom:0}
  .raf-footer-contact-item:nth-child(3){padding-inline-start:0}
}
@media(max-width:780px){
  .raf-footer-inner{padding:42px 24px 20px}
  .raf-footer-main{grid-template-columns:1fr;row-gap:32px}
  .raf-footer-brand{grid-column:auto}
  .raf-footer-logo{width:230px;margin-bottom:17px}
  .raf-footer-copy{font-size:16px;line-height:1.7}
  .raf-footer-group h2{font-size:17px;margin-bottom:15px}
  .raf-footer-links a{font-size:15.5px}
  .raf-footer-contact{margin-top:34px}
  .raf-footer-bottom{align-items:flex-start;flex-direction:column;gap:7px}
}
@media(max-width:520px){
  .raf-footer-inner{padding:38px 20px 18px}
  .raf-footer-main{row-gap:28px}.raf-footer-social-grid{grid-template-columns:1fr}.raf-social-whatsapp{grid-column:auto}
  .raf-footer-logo{width:215px}
  .raf-footer-group h2{font-size:16.5px}
  .raf-footer-links{gap:8px}
  .raf-footer-links a{font-size:15px;line-height:1.5}
  .raf-footer-contact{grid-template-columns:1fr;padding:12px 0}
  .raf-footer-contact-item,.raf-footer-contact-item:nth-child(3){padding:15px 0;border-inline-end:0;border-bottom:1px solid rgba(151,188,232,.16)}
  .raf-footer-contact-item:last-child{border-bottom:0}
  .raf-footer-label{font-size:14px}
  .raf-footer-contact-item strong{font-size:15.5px}
  .raf-footer-bottom p{font-size:13.5px}
}

.wp-site-blocks > footer .raf-footer-copy{font-size:16px!important}
.wp-site-blocks > footer .raf-footer-group h2{font-size:18px!important}
@media(max-width:780px){.wp-site-blocks > footer .raf-footer-group h2{font-size:17px!important}}
@media(max-width:520px){.wp-site-blocks > footer .raf-footer-group h2{font-size:16.5px!important}}

/* RAFAVENT compact professional footer layout */
.raf-footer-inner{padding:44px 38px 20px}
.raf-footer-main{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.4fr);gap:28px;align-items:start}
.raf-footer-logo{width:225px;margin-bottom:16px}
.raf-footer-copy{font-size:15px;line-height:1.65}
.raf-footer-brand-address{margin-top:22px;padding-top:16px;border-top:1px solid rgba(151,188,232,.2)}
.raf-footer-brand-address .raf-footer-label{display:block;margin-bottom:6px}
.raf-footer-brand-address strong{display:block;color:#eef0f3;font-size:14px;line-height:1.55;font-weight:500}
.raf-footer-contact-panel{min-width:0}
.raf-footer-contact-panel h2{margin:3px 0 12px;color:#fff;font-size:18px;line-height:1.35;font-weight:700}
.raf-footer-contact-list{display:grid}
.raf-footer-contact-panel .raf-footer-contact-item{min-height:58px;padding:11px 0;border-inline-end:0;border-bottom:1px solid rgba(151,188,232,.16);gap:4px}
.raf-footer-contact-panel .raf-footer-contact-item:first-child{padding-inline-start:0}
.raf-footer-contact-panel .raf-footer-contact-item:last-child{border-bottom:0}
.raf-footer-contact-panel .raf-footer-label{font-size:13px}
.raf-footer-contact-panel .raf-footer-contact-item strong{font-size:14.5px}
.raf-footer-social h2{font-size:18px;margin-bottom:7px}
.raf-footer-social-copy{font-size:14px;line-height:1.55}
.raf-footer-social-grid{gap:10px;margin-top:15px}
.raf-social-card{grid-template-columns:40px minmax(0,1fr) auto;gap:11px;min-height:70px;padding:12px 13px;border-radius:12px}
.raf-social-icon{width:40px;height:40px;border-radius:10px}
.raf-social-icon svg{width:22px;height:22px}
.raf-social-body strong{font-size:15px}
.raf-social-body small{font-size:12.5px}
.raf-social-whatsapp{min-height:82px;padding:14px 15px}
.raf-social-whatsapp .raf-social-icon{width:46px;height:46px;border-radius:12px}
.raf-social-whatsapp .raf-social-icon svg{width:26px;height:26px}
.raf-social-whatsapp .raf-social-body strong{font-size:17px}
.raf-footer-bottom{margin-top:24px;padding-top:18px;border-top:1px solid rgba(151,188,232,.2)}
@media(max-width:1150px){
 .raf-footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:30px}
 .raf-footer-social{grid-column:1/-1}
}
@media(max-width:780px){
 .raf-footer-inner{padding:38px 24px 18px}
 .raf-footer-main{grid-template-columns:1fr;gap:26px}
 .raf-footer-social{grid-column:auto}
 .raf-footer-brand-address{margin-top:18px}
}
@media(max-width:520px){
 .raf-footer-inner{padding:34px 20px 16px}
 .raf-footer-main{gap:24px}
 .raf-footer-social-grid{grid-template-columns:1fr}
 .raf-social-whatsapp{grid-column:auto}
 .raf-footer-bottom{margin-top:20px}
}
.raf-footer-logo{display:block;aspect-ratio:1282/279;height:auto;overflow:hidden}.raf-footer-logo img{display:block;width:100%;height:auto!important;aspect-ratio:1282/279;object-fit:contain}
.raf-footer-legal-inline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;margin-inline-start:12px}.raf-footer-legal-inline a{color:#eef0f3;text-decoration:none;border-bottom:1px solid rgba(207,227,255,.3);transition:color .2s,border-color .2s}.raf-footer-legal-inline a:hover,.raf-footer-legal-inline a:focus-visible{color:#fff;border-color:#fff}@media(max-width:780px){.raf-footer-legal-inline{display:flex;margin-inline-start:0;margin-top:7px}}


body:has(.raf-hub-grid) .raf-hub-grid,
body:has(.raf-family-grid) .raf-family-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;grid-auto-rows:1fr!important;gap:24px!important;align-items:stretch!important}
@media(min-width:1000px){
 .raf-hub-grid:has(>:nth-child(3):last-child),.raf-family-grid:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .raf-hub-grid:has(>:nth-child(4):last-child),.raf-family-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
html body .raf-hub-card,html body .raf-family-card{display:flex!important;flex-direction:column!important;height:100%!important;min-width:0!important;box-sizing:border-box!important;padding:clamp(20px,2vw,26px)!important;border:1px solid #eef0f3!important;border-radius:18px!important;background:#fff!important;color:#30363d!important;box-shadow:0 10px 28px rgba(7,31,70,.08)!important}
html body .raf-hub-card h3,html body .raf-hub-card h3 a,html body .raf-family-card h3,html body .raf-family-card h3 a{color:#30363d!important}
html body .raf-hub-card p,html body .raf-family-card p{color:#505963!important;opacity:1!important;flex:1 1 auto!important}
html body .raf-hub-code,html body .raf-family-card>span{color:#505963!important;font-weight:800!important}
html body .raf-hub-card>a:last-child,html body .raf-family-card .raf-card-link{color:#505963!important;margin-top:auto!important;font-weight:750!important}
html body .raf-hub-media{margin:-2px -2px 18px!important;border-radius:14px!important;overflow:hidden!important;background:#eef3f7!important}
html body .raf-hub-media img{display:block!important;width:100%!important;aspect-ratio:4/3!important;object-fit:contain!important;object-position:center!important;background:#eef3f7!important}
@media(max-width:999px){body:has(.raf-hub-grid) .raf-hub-grid,body:has(.raf-family-grid) .raf-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){body:has(.raf-hub-grid) .raf-hub-grid,body:has(.raf-family-grid) .raf-family-grid{grid-template-columns:1fr!important}}


html body:has(.raf-mother-v2) .raf-mother-v2 .raf-family-grid .raf-family-card{background:#fff!important;color:#30363d!important;border-color:#eef0f3!important}
html body:has(.raf-mother-v2) .raf-mother-v2 .raf-family-grid .raf-family-card h3,
html body:has(.raf-mother-v2) .raf-mother-v2 .raf-family-grid .raf-family-card h3 a{color:#30363d!important}
html body:has(.raf-mother-v2) .raf-mother-v2 .raf-family-grid .raf-family-card p{color:#505963!important;opacity:1!important}
html body:has(.raf-mother-v2) .raf-mother-v2 .raf-family-grid .raf-family-card>span,
html body:has(.raf-mother-v2) .raf-mother-v2 .raf-family-grid .raf-family-card .raf-card-link{color:#505963!important}

html body .raf-hub-grid .raf-hub-card .raf-hub-media img{width:100%!important;aspect-ratio:4/3!important;object-fit:contain!important;object-position:center!important;background:#eef3f7!important}

@media(max-width:767px){
 html:has(.wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container.is-menu-open),
 body:has(.wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container.is-menu-open){
  overflow:hidden!important
 }
 .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container.is-menu-open{
  position:fixed!important;inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;
  width:100vw!important;max-width:100vw!important;height:100dvh!important;min-height:100dvh!important;
  margin:0!important;padding:0 14px 18px!important;box-sizing:border-box!important;
  overflow-x:hidden!important;overflow-y:auto!important;
  background:linear-gradient(180deg,#30363d 0%,#505963 100%)!important;
  animation:none!important;transform:none!important;z-index:100000!important
 }
 .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-dialog{
  width:100%!important;min-height:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important
 }
 .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container-content{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
  width:100%!important;min-height:100%!important;margin:0!important;padding:76px 0 12px!important;box-sizing:border-box!important
 }
 .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container-content>.wp-block-navigation__container{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;gap:2px!important
 }
 .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container-close{
  position:fixed!important;top:18px!important;right:16px!important;left:auto!important;z-index:100220!important
 }
 body:has(.wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container.is-menu-open) #floating-chatbot-button-default{
  display:none!important
 }
}

 body:has(.wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container.is-menu-open) .wp-site-blocks>header .alignwide{
  position:fixed!important;top:0!important;right:0!important;bottom:auto!important;left:0!important;
  width:100vw!important;max-width:100vw!important;height:72px!important;min-height:72px!important;
  margin:0!important;padding:14px 16px!important;box-sizing:border-box!important;
  background:#30363d!important;z-index:100200!important;transform:none!important
 }
 body:has(.wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container.is-menu-open) .wp-site-blocks>header .alignwide>.raf-logo{
  position:fixed!important;top:18px!important;left:16px!important;right:auto!important;bottom:auto!important;
  display:flex!important;width:min(38vw,176px)!important;max-width:176px!important;height:auto!important;
  margin:0!important;opacity:1!important;visibility:visible!important;filter:none!important;
  transform:none!important;z-index:100310!important
 }
 body:has(.wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container.is-menu-open) #raf-independent-language{
  top:14px!important;right:70px!important;left:auto!important;z-index:2147483000!important
 }
 body:has(.wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container.is-menu-open) .wp-site-blocks>header nav.raf-main-nav .wp-block-navigation__responsive-container-close{
  top:14px!important;right:16px!important;left:auto!important
 }


@media(max-width:767px){
 #raf-independent-language{
  width:92px!important;min-width:92px!important;max-width:92px!important
 }
 #raf-independent-language>summary{
  grid-template-columns:minmax(0,1fr) 14px!important;height:40px!important;padding:0 7px!important
 }
 #raf-independent-language .raf-independent-lang__current,
 #raf-independent-language nav a{
  gap:7px!important;font-size:12px!important;line-height:1!important
 }
 #raf-independent-language .raf-independent-lang__flag{
  width:20px!important;height:14px!important;min-width:20px!important;flex-basis:20px!important
 }
 #raf-independent-language .raf-independent-lang__current>span,
 #raf-independent-language nav a>span{font-size:0!important;line-height:0!important}
 #raf-independent-language[data-current-language="en"] .raf-independent-lang__current>span::after,
 #raf-independent-language nav a[hreflang="en"]>span::after{content:"EN"}
 #raf-independent-language[data-current-language="fa"] .raf-independent-lang__current>span::after,
 #raf-independent-language nav a[hreflang="fa"]>span::after{content:"FA"}
 #raf-independent-language[data-current-language="ar"] .raf-independent-lang__current>span::after,
 #raf-independent-language nav a[hreflang="ar"]>span::after{content:"AR"}
 #raf-independent-language[data-current-language="ur"] .raf-independent-lang__current>span::after,
 #raf-independent-language nav a[hreflang="ur"]>span::after{content:"UR"}
 #raf-independent-language .raf-independent-lang__current>span::after,
 #raf-independent-language nav a>span::after{
  display:inline-block!important;font-size:12px!important;font-weight:750!important;
  line-height:1!important;letter-spacing:.04em!important
 }
 #raf-independent-language>nav{width:92px!important;min-width:92px!important;max-width:92px!important}
 #raf-independent-language li,#raf-independent-language nav a{height:32px!important}
}


#raf-independent-language,
#raf-independent-language .raf-independent-lang__current,
#raf-independent-language nav a,
#raf-independent-language .raf-independent-lang__current > span,
#raf-independent-language nav a > span {
    direction: ltr !important;
    unicode-bidi: isolate !important;
}
#raf-independent-language .raf-independent-lang__current,
#raf-independent-language nav a {
    display: grid !important;
    grid-template-columns: 24px 64px !important;
    align-items: center !important;
    justify-content: center !important;
    column-gap: 12px !important;
    text-align: left !important;
}
#raf-independent-language .raf-independent-lang__flag {
    grid-column: 1 !important;
    justify-self: start !important;
}
#raf-independent-language .raf-independent-lang__current > span,
#raf-independent-language nav a > span {
    grid-column: 2 !important;
    justify-self: start !important;
    text-align: left !important;
    white-space: nowrap !important;
}
#raf-independent-language .raf-independent-lang__current {
    transform: translateX(8px) !important;
}
@media (max-width: 767px) {
    #raf-independent-language .raf-independent-lang__current,
    #raf-independent-language nav a {
        grid-template-columns: 20px 20px !important;
        column-gap: 7px !important;
        justify-content: center !important;
    }
}


:root {
    --raf-product-bg: #f4f8f5;
    --raf-product-surface: #ffffff;
    --raf-product-ink: #30363d;
    --raf-product-heading: #30363d;
    --raf-product-subheading: #30363d;
    --raf-product-muted: #505963;
    --raf-product-line: #aeb6bf;
    --raf-product-blue: #505963;
    --raf-product-deep: #30363d;
    --raf-product-radius: 14px;
    --raf-product-width: 1048px;
    --raf-product-inner: 984px;
    --raf-product-gap: 18px;
}

main :where(.raf-page, .raf-mother-v2, .raf-product-v2, .raf-family-identity, .raf-product-title),
main :where(.raf-page, .raf-mother-v2, .raf-product-v2, .raf-family-identity, .raf-product-title) * {
    box-sizing: border-box;
}

main :where(.raf-page, .raf-mother-v2, .raf-product-v2, .raf-family-identity, .raf-product-title) {
    font-family: Manrope, Inter, Arial, sans-serif !important;
}

main :where(.raf-page, .raf-mother-v2, .raf-product-v2) {
    color: var(--raf-product-ink) !important;
    color-scheme: only light !important;
}

main .raf-page,
main .entry-content:has(> .raf-family-identity),
main .entry-content:has(> .raf-product-title),
main .entry-content:has(> .raf-mother-v2) {
    width: 100% !important;
    max-width: var(--raf-product-width) !important;
    margin-inline: auto !important;
    padding: 0 !important;
    background: var(--raf-product-bg) !important;
}

main .raf-breadcrumb,
main .raf-back {
    width: 100% !important;
    min-height: 55px !important;
    margin: 0 !important;
    padding: 11px 32px !important;
    display: flex !important;
    align-items: center !important;
    background: var(--raf-product-bg) !important;
    color: var(--raf-product-ink) !important;
    font-family: Manrope, Inter, Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 750 !important;
    line-height: 1.45 !important;
    text-decoration: none !important;
}

main .raf-breadcrumb a,
main .raf-back a {
    color: #505963 !important;
    text-decoration: none !important;
}

main .raf-breadcrumb a:hover,
main .raf-breadcrumb a:focus-visible,
main .raf-back a:hover,
main .raf-back a:focus-visible {
    color: #505963 !important;
    text-decoration: underline !important;
    text-underline-offset: 4px;
}

main .raf-page-hero,
main .raf-family-identity,
main .raf-product-title,
main .entry-content > h1:first-of-type:not(.raf-product-title) {
    width: 100% !important;
    margin: 0 !important;
    padding: 46px 32px !important;
    background: linear-gradient(135deg, #30363d, #505963) !important;
    border: 0 !important;
    border-radius: 0 0 22px 22px !important;
    color: #ffffff !important;
    font-family: Manrope, Inter, Arial, sans-serif !important;
    text-align: start !important;
}

main .raf-page-hero {
    min-height: 300px !important;
}

main .raf-page-hero h1,
main .raf-family-identity h1,
main h1.raf-product-title,
main .entry-content > h1:first-of-type:not(.raf-product-title) {
    margin: 0 !important;
    color: #ffffff !important;
    font-family: Manrope, Inter, Arial, sans-serif !important;
    font-size: clamp(40px, 4.7vw, 64px) !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.025em !important;
    overflow-wrap: anywhere;
}

main .raf-page-hero :where(p, li, span),
main .raf-family-identity :where(p, li, span) {
    color: #ffffff !important;
}

main .raf-page-content,
main .raf-mother-v2,
main .raf-product-v2 > section,
main .rf-series-data,
main :where(.rf-engineering-data, .raf-hu-completion-v1, .raf-pma-completion-v1, .raf-atex-completion-v1) {
    width: 100% !important;
    max-width: var(--raf-product-width) !important;
    margin-inline: auto !important;
    padding: 44px 32px !important;
}

main .rf-series-data {
    max-width: var(--raf-product-inner) !important;
    padding-inline: 0 !important;
}

main :where(.raf-page-content, .raf-mother-v2, .raf-product-v2 > section, .rf-series-data) h2 {
    margin-block: 0 24px !important;
    color: var(--raf-product-heading) !important;
    font-family: Manrope, Inter, Arial, sans-serif !important;
    font-size: clamp(32px, 3.25vw, 44.3px) !important;
    font-weight: 700 !important;
    line-height: 1.14 !important;
    letter-spacing: -0.02em !important;
    text-align: start !important;
    overflow-wrap: anywhere;
}

main :where(.raf-page-content, .raf-mother-v2, .raf-product-v2 > section, .rf-series-data) h3 {
    margin-block: 0 16px !important;
    color: var(--raf-product-subheading) !important;
    font-family: Manrope, Inter, Arial, sans-serif !important;
    font-size: clamp(22px, 2vw, 27.26px) !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    text-align: start !important;
    overflow-wrap: anywhere;
}

main :where(.raf-page-content, .raf-mother-v2, .raf-product-v2 > section, .rf-series-data) :where(p, li) {
    color: var(--raf-product-ink) !important;
    font-size: 17px !important;
    line-height: 1.72 !important;
}

main .raf-product-visual,
main .raf-product-media {
    width: min(620px, calc(100% - 40px)) !important;
    margin: 24px auto 0 !important;
}

main :where(.raf-product-visual, .raf-product-media) img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: contain !important;
    object-position: center !important;
    padding: 0 !important;
    background: #eef2f6 !important;
    border-radius: var(--raf-product-radius) !important;
}

main .raf-hub-grid,
main .raf-family-grid,
main .rf-grid,
main .raf-cards {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: var(--raf-product-gap) !important;
    width: 100% !important;
    align-items: stretch !important;
}

main :where(.raf-hub-card, .raf-family-card, .raf-card) {
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 22px !important;
    display: flex !important;
    flex-direction: column !important;
    background: var(--raf-product-surface) !important;
    border: 1px solid var(--raf-product-line) !important;
    border-radius: var(--raf-product-radius) !important;
    box-shadow: 0 9px 22px rgba(20, 54, 105, 0.10) !important;
    color: var(--raf-product-ink) !important;
}

main :where(.raf-hub-card, .raf-family-card, .raf-card) :where(h2, h3) {
    color: var(--raf-product-heading) !important;
    font-family: Manrope, Inter, Arial, sans-serif !important;
    font-size: clamp(22px, 2vw, 28px) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    overflow-wrap: anywhere;
}

main :where(.raf-hub-card, .raf-family-card, .raf-card) :where(p, li) {
    color: var(--raf-product-muted) !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}

main :where(.raf-hub-card, .raf-family-card, .raf-card) a:last-child {
    margin-top: auto !important;
}

main :where(.raf-hub-media, .raf-card-media, .raf-family-card figure) {
    width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    margin: 0 0 20px !important;
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
    background: #eef2f6 !important;
    border-radius: 10px !important;
}

main :where(.raf-hub-media, .raf-card-media, .raf-family-card figure) img,
main :where(.raf-hub-card, .raf-family-card, .raf-card) > img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center !important;
    filter: none !important;
    mix-blend-mode: normal !important;
}

main :where(.rf-scroll, .raf-table-scroll, .table-responsive, .wp-block-table) {
    max-width: 100% !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-gutter: stable;
}

main :where(.rf-scroll, .raf-table-scroll, .table-responsive, .wp-block-table)::after {
    content: "";
    display: block;
    width: 1px;
    height: 1px;
}

main :where(.raf-page, .raf-product-v2, .raf-mother-v2) table {
    width: 100% !important;
    border-collapse: collapse !important;
    color: var(--raf-product-ink) !important;
    background: var(--raf-product-surface) !important;
}

main :where(.raf-page, .raf-product-v2, .raf-mother-v2) table :where(th, td) {
    padding: 11px 12px !important;
    border: 1px solid var(--raf-product-line) !important;
    vertical-align: middle !important;
}

main :where(.raf-page, .raf-product-v2, .raf-mother-v2) table th {
    background: #eef0f3 !important;
    color: var(--raf-product-heading) !important;
    font-weight: 750 !important;
}

main :where(.raf-standard-cta, .raf-engineering-request) {
    width: 100% !important;
    margin: 0 !important;
    padding: 36px 32px !important;
    background: var(--raf-product-deep) !important;
    border: 0 !important;
    border-radius: 18px 18px 0 0 !important;
    box-shadow: 0 9px 22px rgba(20, 54, 105, 0.14) !important;
    color: #ffffff !important;
}

main :where(.raf-standard-cta, .raf-engineering-request) :where(h2, h3, p, li, a) {
    color: #ffffff !important;
}

html[dir="rtl"] main :where(.raf-page, .raf-mother-v2, .raf-product-v2) :where(code, data, .rf-model, .raf-model, [data-unit]) {
    direction: ltr !important;
    unicode-bidi: isolate !important;
}

@media (max-width: 1024px) {
    main .raf-hub-grid,
    main .raf-family-grid,
    main .rf-grid,
    main .raf-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    main .raf-page-hero,
    main .raf-family-identity,
    main .raf-product-title,
    main .entry-content > h1:first-of-type:not(.raf-product-title) {
        padding: 38px 26px !important;
    }

    main .raf-page-content,
    main .raf-mother-v2,
    main .raf-product-v2 > section,
    main .rf-series-data,
    main :where(.rf-engineering-data, .raf-hu-completion-v1, .raf-pma-completion-v1, .raf-atex-completion-v1) {
        padding: 36px 26px !important;
    }
}

@media (max-width: 767px) {

    main .raf-breadcrumb,
    main .raf-back {
        min-height: 48px !important;
        padding: 9px 20px !important;
        font-size: 15px !important;
    }

    main .raf-page-hero,
    main .raf-family-identity,
    main .raf-product-title,
    main .entry-content > h1:first-of-type:not(.raf-product-title) {
        min-height: 0 !important;
        padding: 32px 20px !important;
        border-radius: 0 0 18px 18px !important;
    }

    main .raf-page-hero h1,
    main .raf-family-identity h1,
    main h1.raf-product-title,
    main .entry-content > h1:first-of-type:not(.raf-product-title) {
        font-size: clamp(31px, 9.5vw, 40px) !important;
        line-height: 1.12 !important;
    }

    main .raf-page-content,
    main .raf-mother-v2,
    main .raf-product-v2 > section,
    main .rf-series-data,
    main :where(.rf-engineering-data, .raf-hu-completion-v1, .raf-pma-completion-v1, .raf-atex-completion-v1) {
        padding: 30px 20px !important;
    }

    main .rf-series-data {
        padding-inline: 20px !important;
    }

    main :where(.raf-page-content, .raf-mother-v2, .raf-product-v2 > section, .rf-series-data) h2 {
        margin-bottom: 18px !important;
        font-size: clamp(27px, 7.5vw, 34px) !important;
    }

    main :where(.raf-page-content, .raf-mother-v2, .raf-product-v2 > section, .rf-series-data) h3 {
        font-size: clamp(20px, 5.8vw, 24px) !important;
    }

    main .raf-hub-grid,
    main .raf-family-grid,
    main .rf-grid,
    main .raf-cards {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }

    main :where(.raf-hub-card, .raf-family-card, .raf-card) {
        padding: 18px !important;
    }

    main .raf-product-visual,
    main .raf-product-media {
        width: calc(100% - 32px) !important;
        margin-top: 18px !important;
    }

    main :where(.raf-page, .raf-product-v2, .raf-mother-v2) table {
        min-width: 720px !important;
        font-size: 14px !important;
    }

    main :where(.raf-standard-cta, .raf-engineering-request) {
        padding: 30px 20px !important;
        border-radius: 16px 16px 0 0 !important;
    }
}

@media (prefers-color-scheme: dark) {
    main :where(.raf-page, .raf-mother-v2, .raf-product-v2),
    main .entry-content:has(> .raf-family-identity),
    main .entry-content:has(> .raf-product-title) {
        background: var(--raf-product-bg) !important;
        color: var(--raf-product-ink) !important;
    }

    main :where(.raf-hub-card, .raf-family-card, .raf-card) {
        background: var(--raf-product-surface) !important;
        color: var(--raf-product-ink) !important;
    }
}

/* v1.1 &mdash; legacy mother-card convergence + RTL engineering-cell safety */
main .raf-family-grid {
    width: 100% !important;
    max-width: none !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
}
main .raf-family-card {
    height: 100% !important;
    min-width: 0 !important;
    padding: 22px !important;
    border: 1px solid var(--raf-product-line) !important;
    border-radius: 14px !important;
    background: var(--raf-product-surface) !important;
    box-shadow: 0 14px 34px rgba(9, 34, 82, .08) !important;
}
main .raf-family-card :where(h2, h3) {
    margin-top: 0 !important;
    font-size: 22px !important;
    line-height: 1.3 !important;
}
main .raf-family-card :where(.raf-card-link, .raf-family-link, a:last-child) {
    margin-top: auto !important;
}
html[dir="rtl"] main :where(.raf-page, .raf-product-v2, .raf-mother-v2) table :where(th, td),
html[dir="rtl"] main .entry-content:has(> .raf-product-title) table :where(th, td) {
    unicode-bidi: plaintext !important;
}
@media (max-width: 1024px) {
    main .raf-family-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 767px) {
    main .raf-family-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }
    main .raf-family-card {
        padding: 20px !important;
    }
}


/* v1.2 &mdash; specificity lock against legacy presentation snippets */
html body:has(.raf-family-grid) main .raf-family-grid {
    width: 100% !important;
    max-width: none !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
}
html body:has(.raf-family-grid) main .raf-family-card {
    height: 100% !important;
    min-width: 0 !important;
    padding: 22px !important;
    border: 1px solid var(--raf-product-line) !important;
    border-radius: 14px !important;
    background: var(--raf-product-surface) !important;
    box-shadow: 0 14px 34px rgba(9, 34, 82, .08) !important;
}
@media (max-width: 1024px) {
    html body:has(.raf-family-grid) main .raf-family-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 767px) {
    html body:has(.raf-family-grid) main .raf-family-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }
    html body:has(.raf-family-grid) main .raf-family-card {
        padding: 18px !important;
    }
}


/* v1.3 &mdash; legacy page-width convergence with Wall-Mounted Axial reference */
html body:has(.raf-mother-v2) main > .wp-block-group.alignfull,
html body:has(.raf-product-v2) main > .wp-block-group.alignfull {
    padding-inline: 0 !important;
}
html body:has(.raf-mother-v2) main .entry-content:has(> .raf-mother-v2),
html body:has(.raf-product-v2) main .entry-content:has(> .raf-product-v2) {
    width: 100% !important;
    max-width: var(--raf-product-width) !important;
}
html body:has(.raf-mother-v2) main .raf-mother-v2,
html body:has(.raf-product-v2) main .raf-product-v2 {
    width: 100% !important;
    max-width: var(--raf-product-width) !important;
    margin-inline: auto !important;
}



      :root {
        --rv-page-gutter: clamp(20px, 2.35vw, 32px);
        --rv-component-gap: clamp(16px, 1.75vw, 24px);
        --raf-content-gutter: var(--rv-page-gutter);
        --raf-content-edge: var(--rv-page-gutter);
      }

      html body.page main :where(
        .wp-block-post-content,
        .raf-page,
        .raf-product-hub,
        .raf-hub-grid,
        .raf-hub-card,
        .raf-family-data-grid,
        .rf-engineering-data,
        .rf-catalogue-hub,
        .raf-family-identity,
        .raf-mother-v2,
        .raf-product-v2,
        .raf-region-wide,
        .raf-lucco-product,
        .raf-form-wrap
      ),
      html body.page main :where(.raf-grid, .raf-cards, .rf-grid, .raf-products-grid) > * {
        min-width: 0;
      }

      html body.page main :where(img, video, canvas) {
        max-width: 100%;
        height: auto;
      }

      html body.page main :where(
        .raf-card,
        .raf-hub-card,
        .rf-card,
        .raf-lucco-card,
        .rc-card,
        .raf-social-card,
        .rafa-card
      ) {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        min-width: 0;
      }

      html body.page main :where(
        .raf-table-wrap,
        .raf-table-scroll,
        .rf-table-wrap,
        .rf-eng-table-wrap,
        .wp-block-table
      ) {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
      }

      html body.page main .raf-family-data-grid > .rf-engineering-data {
        box-sizing: border-box;
        grid-column: 1 / -1;
        width: 100%;
        max-width: 100%;
        min-width: 0;
      }

      html body.page main .rf-eng-status {
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
      }

      html body.page main .fluentform :where(
        input:not([type="checkbox"]):not([type="radio"]),
        select,
        textarea
      ) {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        min-width: 0;
      }

      html body.page main .wp-block-post-content > .raf-form-wrap.raf-form-wrap {
        box-sizing: border-box !important;
        padding-inline: var(--raf-content-gutter) !important;
      }

      html body.home main .wp-block-post-content > .raf-ref-home.raf-ref-home,
      html body.page main .raf-page.raf-page > :where(
        .raf-breadcrumb,
        .raf-page-hero,
        .raf-page-content,
        .raf-page-band,
        .raf-controlled-doc-status,
        .rf-series-data,
        .raf-engineering-request-standard,
        .raf-pma-completion-v1,
        .raf-atex-completion-v1
      ) {
        box-sizing: border-box !important;
        padding-inline: var(--raf-content-gutter) !important;
      }

      html body.page main .raf-page.raf-page > :where(
        h1,
        h2,
        h3,
        h4,
        p,
        ul,
        ol,
        .raf-cards,
        .raf-note
      ) {
        box-sizing: border-box !important;
        width: auto !important;
        max-width: none !important;
        margin-inline: var(--raf-content-gutter) !important;
      }

      html body.page main .raf-page.raf-page > .raf-table-wrap {
        box-sizing: border-box !important;
        width: auto !important;
        max-width: none !important;
        margin-inline: var(--raf-content-gutter) !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
      }

      html body.page main .rf-catalogue-hub.rf-catalogue-hub > :where(
        .rf-hero,
        .rf-family-nav,
        .rf-section,
        .rf-selection,
        .rf-download,
        .rf-disclaimer
      ) {
        box-sizing: border-box !important;
        padding-inline: var(--raf-content-gutter) !important;
      }

      html body.page main > .wp-block-post-content > :where(
        .raf-family-identity,
        .raf-mother-v2,
        .raf-product-title,
        .raf-region-wide
      ),
      html body.page main .raf-product-v2.raf-product-v2 > :where(.raf-back, section) {
        box-sizing: border-box !important;
        padding-inline: var(--raf-content-gutter) !important;
      }

      html body.page main .raf-lucco-product.raf-lucco-product {
        box-sizing: border-box !important;
        padding-inline: 0 !important;
      }

      html body.page main .raf-lucco-product.raf-lucco-product > .raf-lucco-breadcrumb {
        box-sizing: border-box !important;
        margin-inline: 0 !important;
        padding-inline: var(--raf-content-gutter) !important;
      }

      html body.page main .raf-lucco-product.raf-lucco-product > :where(
        .raf-lucco-hero,
        .raf-lucco-final
      ) {
        box-sizing: border-box !important;
        width: auto !important;
        max-width: none !important;
        margin-inline: var(--raf-content-gutter) !important;
      }

      html body.page main .raf-lucco-product.raf-lucco-product > .raf-lucco-section {
        box-sizing: border-box !important;
        width: auto !important;
        max-width: none !important;
        margin-inline: var(--raf-content-gutter) !important;
      }

      html body footer .raf-footer-inner.raf-footer-inner {
        box-sizing: border-box !important;
        padding-inline: var(--raf-content-gutter) !important;
      }

      html body.page main :where(h1, h2, h3, h4, p, li, label, a, button) {
        max-width: 100%;
      }

      @media (max-width: 999px) {
        html body.page main .raf-page.raf-mep-page {
          padding-inline: 0 !important;
        }

        html body .wp-site-blocks > header :where(.alignwide, .wp-block-group__inner-container) {
          box-sizing: border-box;
          max-width: 100%;
        }

        /* Normalize the LUCCO WordPress wrapper to the shared mobile page gutter. */
        html body.page .wp-block-post-content:has(> .raf-lucco-product.raf-lucco-product) {
          padding-inline: var(--raf-content-gutter) !important;
        }

        html body.page main .raf-lucco-product.raf-lucco-product > .raf-lucco-breadcrumb {
          padding-inline: 0 !important;
        }

        html body.page main .raf-lucco-product.raf-lucco-product > :where(
          .raf-lucco-hero,
          .raf-lucco-final,
          .raf-lucco-section
        ) {
          margin-inline: 0 !important;
        }

        html body #floating-chatbot-button-default {
          left: auto !important;
          inset-inline-end: auto !important;
          right: max(10px, env(safe-area-inset-right, 0px)) !important;
          bottom: max(10px, env(safe-area-inset-bottom)) !important;
          width: 42px !important;
          min-width: 42px !important;
          max-width: 42px !important;
          height: 42px !important;
          padding: 5px !important;
          border-radius: 50% !important;
        }

        html body #floating-chatbot-button-default svg {
          width: 32px !important;
          height: 32px !important;
          flex: 0 0 32px !important;
        }
      }

      @media (max-width: 700px) {
        html body.page main .raf-lucco-product.raf-lucco-product h1 {
          font-size: clamp(28px, 8vw, 34px) !important;
          line-height: 1.08 !important;
        }
      }
    

body.iranfan-raf-replica header.wp-block-template-part a.raf-logo img{background:#fff;border-radius:10px;padding:10px;box-sizing:border-box;max-height:90px;object-fit:contain}body.iranfan-raf-replica header .raf-main-nav,body.iranfan-raf-replica header .wp-block-navigation__container{direction:rtl!important;text-align:right!important}body.iranfan-raf-replica .raf-independent-lang{left:24px!important;right:auto!important}body.iranfan-raf-replica .raf-footer-logo img{background:#fff;border-radius:8px;padding:8px;box-sizing:border-box}
@media(min-width:1101px){body.iranfan-raf-replica .wp-site-blocks{padding-left:0!important;padding-right:300px!important}body.iranfan-raf-replica header.wp-block-template-part{left:auto!important;right:0!important;width:300px!important}}
@media(max-width:1100px){body.iranfan-raf-replica .wp-site-blocks{padding-left:0!important;padding-right:0!important}body.iranfan-raf-replica header.wp-block-template-part{left:0!important;right:0!important;width:100%!important}}
