.elementor-67 .elementor-element.elementor-element-1a00001{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E3E7F2;--border-color:#E3E7F2;--padding-top:14px;--padding-bottom:14px;--padding-left:24px;--padding-right:24px;}.elementor-67 .elementor-element.elementor-element-1a00001:not(.elementor-motion-effects-element-type-background), .elementor-67 .elementor-element.elementor-element-1a00001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-67 .elementor-element.elementor-element-1a00002.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-67 .elementor-element.elementor-element-1a00002{text-align:start;}.elementor-67 .elementor-element.elementor-element-1a00002 img{width:190px;}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.elementor-button:hover{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu a.hfe-menu-item, .elementor-widget-navigation-menu a.hfe-sub-menu-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item, .elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item{color:var( --e-global-color-text );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:hover,
								.elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-widget-navigation-menu .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.highlighted,
								.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:focus{color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:before,
								.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent .sub-menu .hfe-has-submenu-container a:after{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:before,
								.elementor-widget-navigation-menu .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:after{border-color:var( --e-global-color-accent );}
							.elementor-widget-navigation-menu .sub-menu li a.hfe-sub-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-sub-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown-expandible li a.hfe-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-67 .elementor-element.elementor-element-1a00003 .menu-item a.hfe-menu-item{padding-left:14px;padding-right:14px;}.elementor-67 .elementor-element.elementor-element-1a00003 .menu-item a.hfe-sub-menu-item{padding-left:calc( 14px + 20px );padding-right:14px;}.elementor-67 .elementor-element.elementor-element-1a00003 .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 14px + 40px );padding-right:14px;}.elementor-67 .elementor-element.elementor-element-1a00003 .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 14px + 60px );padding-right:14px;}.elementor-67 .elementor-element.elementor-element-1a00003 .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 14px + 80px );padding-right:14px;}.elementor-67 .elementor-element.elementor-element-1a00003 .menu-item a.hfe-menu-item, .elementor-67 .elementor-element.elementor-element-1a00003 .menu-item a.hfe-sub-menu-item{padding-top:12px;padding-bottom:12px;}.elementor-67 .elementor-element.elementor-element-1a00003 ul.sub-menu{width:220px;}.elementor-67 .elementor-element.elementor-element-1a00003 .sub-menu li a.hfe-sub-menu-item,
						.elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-dropdown li a.hfe-menu-item,
						.elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-dropdown-expandible li a.hfe-menu-item{padding-left:24px;padding-right:24px;}.elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-dropdown-expandible a.hfe-sub-menu-item,
						.elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-dropdown li a.hfe-sub-menu-item{padding-left:calc( 24px + 20px );padding-right:24px;}.elementor-67 .elementor-element.elementor-element-1a00003 .hfe-dropdown .menu-item ul ul a.hfe-sub-menu-item,
						.elementor-67 .elementor-element.elementor-element-1a00003 .hfe-dropdown-expandible .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 24px + 40px );padding-right:24px;}.elementor-67 .elementor-element.elementor-element-1a00003 .hfe-dropdown .menu-item ul ul ul a.hfe-sub-menu-item,
						.elementor-67 .elementor-element.elementor-element-1a00003 .hfe-dropdown-expandible .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 24px + 60px );padding-right:24px;}.elementor-67 .elementor-element.elementor-element-1a00003 .hfe-dropdown .menu-item ul ul ul ul a.hfe-sub-menu-item,
						.elementor-67 .elementor-element.elementor-element-1a00003 .hfe-dropdown-expandible .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 24px + 80px );padding-right:24px;}.elementor-67 .elementor-element.elementor-element-1a00003 .sub-menu a.hfe-sub-menu-item,
						 .elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:14px;padding-bottom:14px;}.elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-nav-menu__layout-horizontal:not(.hfe-dropdown) ul.sub-menu, .elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-nav-menu__layout-expandible.menu-is-active, .elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-nav-menu__layout-vertical:not(.hfe-dropdown) ul.sub-menu{margin-top:14px;}.elementor-67 .elementor-element.elementor-element-1a00003 .hfe-dropdown.menu-is-active{margin-top:14px;}.elementor-67 .elementor-element.elementor-element-1a00003 .hfe-nav-menu-icon{font-size:22px;}.elementor-67 .elementor-element.elementor-element-1a00003 .hfe-nav-menu-icon svg{font-size:22px;line-height:22px;height:22px;width:22px;}.elementor-67 .elementor-element.elementor-element-1a00003.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-67 .elementor-element.elementor-element-1a00003 .hfe-nav-menu__toggle{margin-left:auto;}.elementor-67 .elementor-element.elementor-element-1a00003 a.hfe-menu-item, .elementor-67 .elementor-element.elementor-element-1a00003 a.hfe-sub-menu-item{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:600;}.elementor-67 .elementor-element.elementor-element-1a00003 .menu-item a.hfe-menu-item, .elementor-67 .elementor-element.elementor-element-1a00003 .sub-menu a.hfe-sub-menu-item{color:#0E1330;}.elementor-67 .elementor-element.elementor-element-1a00003 .menu-item a.hfe-menu-item:hover,
								.elementor-67 .elementor-element.elementor-element-1a00003 .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-67 .elementor-element.elementor-element-1a00003 .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-67 .elementor-element.elementor-element-1a00003 .menu-item a.hfe-menu-item.highlighted,
								.elementor-67 .elementor-element.elementor-element-1a00003 .menu-item a.hfe-menu-item:focus{color:#4A5DA8;}.elementor-67 .elementor-element.elementor-element-1a00003 .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-67 .elementor-element.elementor-element-1a00003 .menu-item.current-menu-ancestor a.hfe-menu-item{color:#4A5DA8;}.elementor-67 .elementor-element.elementor-element-1a00003 .sub-menu a.hfe-sub-menu-item,
								.elementor-67 .elementor-element.elementor-element-1a00003 .elementor-menu-toggle,
								.elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-dropdown li a.hfe-menu-item,
								.elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-dropdown li a.hfe-sub-menu-item,
								.elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-dropdown-expandible li a.hfe-menu-item,
								.elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{color:#0E1330;}.elementor-67 .elementor-element.elementor-element-1a00003 .sub-menu,
								.elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-dropdown,
								.elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-dropdown-expandible,
								.elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:#fff;}.elementor-67 .elementor-element.elementor-element-1a00003 .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-67 .elementor-element.elementor-element-1a00003 .elementor-menu-toggle:hover,
								.elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-dropdown li a.hfe-menu-item:hover,
								.elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-dropdown li a.hfe-sub-menu-item:hover,
								.elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-dropdown-expandible li a.hfe-menu-item:hover,
								.elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item:hover{color:#4A5DA8;}.elementor-67 .elementor-element.elementor-element-1a00003 .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-dropdown li a.hfe-menu-item:hover,
								.elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-dropdown li a.hfe-sub-menu-item:hover,
								.elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-dropdown-expandible li a.hfe-menu-item:hover,
								.elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item:hover{background-color:#F5F7FC;}.elementor-67 .elementor-element.elementor-element-1a00003 .sub-menu .menu-item.current-menu-item a.hfe-sub-menu-item.hfe-sub-menu-item-active,
							.elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-dropdown .menu-item.current-menu-item a.hfe-menu-item,
							.elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-dropdown .menu-item.current-menu-ancestor a.hfe-menu-item,
							.elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-dropdown .sub-menu .menu-item.current-menu-item a.hfe-sub-menu-item.hfe-sub-menu-item-active
							{color:#4A5DA8;}
							.elementor-67 .elementor-element.elementor-element-1a00003 .sub-menu li a.hfe-sub-menu-item,
							.elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-dropdown li a.hfe-sub-menu-item,
							.elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-dropdown li a.hfe-menu-item,
							.elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-dropdown-expandible li a.hfe-menu-item,
							.elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:600;}.elementor-67 .elementor-element.elementor-element-1a00003 .hfe-nav-menu .sub-menu,
								.elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-dropdown,
						 		.elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-dropdown-expandible{box-shadow:0px 16px 32px -12px rgba(14,19,48,0.22);}.elementor-67 .elementor-element.elementor-element-1a00003 .sub-menu li.menu-item:not(:last-child),
						.elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:solid;border-bottom-color:#E3E7F2;border-bottom-width:1px;}.elementor-67 .elementor-element.elementor-element-1a00003 div.hfe-nav-menu-icon{color:#0E1330;}.elementor-67 .elementor-element.elementor-element-1a00003 div.hfe-nav-menu-icon svg{fill:#0E1330;}.elementor-67 .elementor-element.elementor-element-1a00003 div.hfe-nav-menu-icon:hover{color:#4A5DA8;}.elementor-67 .elementor-element.elementor-element-1a00003 div.hfe-nav-menu-icon:hover svg{fill:#4A5DA8;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-67 .elementor-element.elementor-element-1a00004 .elementor-button{padding:12px 22px 12px 22px;}@media(max-width:1024px){.elementor-67 .elementor-element.elementor-element-1a00001{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-navigation-menu a.hfe-menu-item, .elementor-widget-navigation-menu a.hfe-sub-menu-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}
							.elementor-widget-navigation-menu .sub-menu li a.hfe-sub-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-sub-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown-expandible li a.hfe-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-nav-menu__layout-horizontal:not(.hfe-dropdown) ul.sub-menu, .elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-nav-menu__layout-expandible.menu-is-active, .elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-nav-menu__layout-vertical:not(.hfe-dropdown) ul.sub-menu{margin-top:21px;}.elementor-67 .elementor-element.elementor-element-1a00003 .hfe-dropdown.menu-is-active{margin-top:21px;}.elementor-67 .elementor-element.elementor-element-1a00003{width:var( --container-widget-width, 44px );max-width:44px;--container-widget-width:44px;--container-widget-flex-grow:0;}.elementor-67 .elementor-element.elementor-element-1a00003.elementor-element{--order:99999 /* order end hack */;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:767px){.elementor-67 .elementor-element.elementor-element-1a00001{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:12px;--padding-left:16px;--padding-right:16px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-67 .elementor-element.elementor-element-1a00002 img{width:150px;}.elementor-widget-navigation-menu a.hfe-menu-item, .elementor-widget-navigation-menu a.hfe-sub-menu-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}
							.elementor-widget-navigation-menu .sub-menu li a.hfe-sub-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-sub-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown-expandible li a.hfe-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-nav-menu__layout-horizontal:not(.hfe-dropdown) ul.sub-menu, .elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-nav-menu__layout-expandible.menu-is-active, .elementor-67 .elementor-element.elementor-element-1a00003 nav.hfe-nav-menu__layout-vertical:not(.hfe-dropdown) ul.sub-menu{margin-top:13px;}.elementor-67 .elementor-element.elementor-element-1a00003 .hfe-dropdown.menu-is-active{margin-top:13px;}.elementor-67 .elementor-element.elementor-element-1a00003{width:var( --container-widget-width, 44px );max-width:44px;--container-widget-width:44px;--container-widget-flex-grow:0;}.elementor-67 .elementor-element.elementor-element-1a00003.elementor-element{--order:99999 /* order end hack */;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}/* Start custom CSS for image, class: .elementor-element-1a00002 *//* ===== Service visuals: small product-style illustrations at the top of service cards ===== */
.drv{position:relative;height:176px;border-radius:14px;overflow:hidden;background:linear-gradient(160deg,#EEF1FA 0%,#F8F9FE 100%);border:1px solid #E6EAF5;color:#0E1330;font-size:12px;line-height:1.3;isolation:isolate;margin-bottom:6px}
.drv *{box-sizing:border-box}
.drv b{font-weight:800}
.drv small{display:block;color:#6B7290;font-size:10.5px;font-weight:500}
.drv-panel{position:absolute;background:#fff;border:1px solid #E3E7F2;border-radius:12px;box-shadow:0 14px 30px -18px rgba(14,19,48,.35)}
.drv-toast{position:absolute;display:flex;align-items:center;gap:8px;padding:8px 11px;background:#fff;border:1px solid #E3E7F2;border-radius:12px;box-shadow:0 16px 30px -16px rgba(14,19,48,.4);white-space:nowrap;animation:drv-bob 5s ease-in-out infinite}
.drv-ic{flex:0 0 26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#EEF1FA;color:#4A5DA8}
.drv-ic svg{width:14px;height:14px}
.drv-ic.ok{background:#E7F8EE;color:#1A9B55}
.drv-ic.warm{background:#FFF1D6;color:#B86E00}
.drv-bar{display:block;height:7px;border-radius:4px;background:#E3E7F2}
.drv-bar.dk{background:#C9D2F0}
.drv-btn{display:inline-block;white-space:nowrap;padding:6px 10px;border-radius:8px;background:#5D70B5;color:#fff;font-weight:700;font-size:10.5px}
@keyframes drv-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes drv-blink{50%{opacity:0}}
@keyframes drv-pop{0%,70%,100%{transform:scale(1)}80%{transform:scale(1.18)}}
@keyframes drv-pulse{0%{box-shadow:0 0 0 0 rgba(93,112,181,.45)}100%{box-shadow:0 0 0 14px rgba(93,112,181,0)}}

/* SEO: search bar, map and a business listing */
.drv-seo .drv-search{position:absolute;left:14px;right:14px;top:14px;height:34px;display:flex;align-items:center;gap:8px;padding:0 12px;background:#fff;border:1px solid #E3E7F2;border-radius:999px;box-shadow:0 8px 20px -14px rgba(14,19,48,.35);font-weight:600;color:#23306B;white-space:nowrap;overflow:hidden}
.drv-seo .drv-search svg{flex:0 0 14px;width:14px;height:14px;color:#5D70B5}
.drv-caret{display:inline-block;width:1.5px;height:14px;background:#23306B;margin-left:-5px;animation:drv-blink 1s steps(1) infinite}
.drv-map{position:absolute;left:14px;right:14px;top:58px;bottom:-1px;border-radius:12px 12px 0 0;background-color:#E4EAF7;background-image:linear-gradient(90deg,transparent 46%,#fff 46%,#fff 50%,transparent 50%),linear-gradient(0deg,transparent 40%,#fff 40%,#fff 45%,transparent 45%),linear-gradient(28deg,transparent 64%,#fff 64%,#fff 67%,transparent 67%),radial-gradient(circle at 82% 30%,#D3F0DC 0 22px,transparent 23px);overflow:hidden}
.drv-pin{position:absolute;left:47%;top:20px;width:22px;height:22px;margin-left:-11px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#5D70B5;animation:drv-pulse 2.2s ease-out infinite}
.drv-pin::after{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}
.drv-seo .drv-listing{left:24px;right:24px;bottom:12px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.drv-stars{display:block;color:#FFB547;letter-spacing:1px;font-size:11px;margin:1px 0}
.drv-seo .drv-listing .drv-btn{background:#EEF1FA;color:#23306B}

/* Ads: a sponsored post that turns into enquiries */
.drv-ads .drv-ad{left:16px;top:14px;width:48%;padding:9px}
.drv-ad-top{display:flex;align-items:center;gap:7px;margin-bottom:7px}
.drv-av{flex:0 0 22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#5D70B5,#23306B)}
.drv-ad-img{height:62px;border-radius:8px;background:linear-gradient(135deg,#C9D2F0 0%,#EEF1FA 55%,#FFE7B8 100%);position:relative;overflow:hidden}
.drv-ad-img::before{content:"";position:absolute;left:12px;bottom:-10px;width:44px;height:44px;border-radius:50%;background:#fff;opacity:.7}
.drv-ad-img::after{content:"";position:absolute;right:12px;top:12px;width:34%;height:8px;border-radius:4px;background:#23306B;opacity:.75;box-shadow:0 13px 0 -1px rgba(35,48,107,.35)}
.drv-ad-cta{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:6px}
.drv-ads .t1{right:10px;top:22px}
.drv-ads .t2{right:10px;top:92px;animation-delay:-2.5s}

/* Social: a profile grid with a reel and a like */
.drv-social .drv-phone{left:50%;top:14px;width:150px;margin-left:-75px;height:190px;padding:10px;border-radius:18px}
.drv-prof{display:flex;align-items:center;gap:7px;margin-bottom:8px}
.drv-prof .drv-av{flex-basis:26px;height:26px;background:conic-gradient(#FFB547,#E1306C,#5D70B5,#FFB547);padding:2px}
.drv-prof .drv-av::after{content:"";display:block;width:100%;height:100%;border-radius:50%;background:#fff;border:2px solid #fff;box-sizing:border-box;background-clip:padding-box}
.drv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}
.drv-grid i{aspect-ratio:1;border-radius:3px;background:#C9D2F0;position:relative}
.drv-grid i:nth-child(1){background:linear-gradient(135deg,#5D70B5,#8FA0E6)}
.drv-grid i:nth-child(2){background:linear-gradient(135deg,#FFD98A,#FFB547)}
.drv-grid i:nth-child(3){background:linear-gradient(135deg,#23306B,#4A5DA8)}
.drv-grid i:nth-child(4){background:linear-gradient(135deg,#EEF1FA,#C9D2F0)}
.drv-grid i:nth-child(5){background:linear-gradient(135deg,#F7B9C9,#E1306C)}
.drv-grid i:nth-child(6){background:linear-gradient(135deg,#8FA0E6,#5D70B5)}
.drv-grid i:nth-child(2)::after{content:"";position:absolute;left:50%;top:50%;margin:-6px 0 0 -4px;border-left:9px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent}
.drv-social .drv-like{position:absolute;right:calc(50% - 112px);top:40px;width:38px;height:38px;border-radius:50%;background:#fff;display:grid;place-items:center;color:#E1306C;box-shadow:0 12px 24px -12px rgba(14,19,48,.45);animation:drv-pop 2.6s ease-in-out infinite}
.drv-social .drv-like svg{width:18px;height:18px}
.drv-social .t1{left:calc(50% - 128px);top:104px;animation-delay:-1.2s}

/* Website: desktop and phone views of the same site */
.drv-web .drv-browser{left:16px;top:16px;right:56px;bottom:-12px;padding:0;overflow:hidden}
.drv-bbar{display:flex;align-items:center;gap:4px;padding:7px 9px;border-bottom:1px solid #EEF1FA}
.drv-bbar i{width:6px;height:6px;border-radius:50%;background:#E3E7F2}
.drv-bbar span{margin-left:8px;flex:1;height:14px;border-radius:7px;background:#F5F7FC;font-size:9px;line-height:14px;padding-left:8px;color:#8E97BA;font-weight:600}
.drv-site{padding:12px;display:grid;grid-template-columns:1.2fr 1fr;gap:10px}
.drv-site .drv-bar{margin-bottom:6px}
.drv-hero-img{border-radius:8px;background:linear-gradient(150deg,#C9D2F0,#EEF1FA 60%,#FFE7B8);min-height:64px}
.drv-web .drv-mob{right:14px;top:34px;width:62px;height:128px;border-radius:14px;padding:12px 6px 6px;border:2px solid #23306B}
.drv-mob .drv-hero-img{min-height:34px;margin-bottom:6px}
.drv-mob .drv-bar{height:5px;margin-bottom:4px}
.drv-wa{display:block;margin-top:7px;height:16px;border-radius:6px;background:#25D366}

/* Branding: logo, colours and type */
.drv-brand .drv-logo{left:16px;top:16px;width:92px;height:92px;border-radius:20px;border:0;background:linear-gradient(140deg,#5D70B5,#23306B);display:grid;place-items:center;color:#fff;font-size:34px;font-weight:800;letter-spacing:-1px}
.drv-sw{position:absolute;left:16px;bottom:16px;display:flex;gap:6px}
.drv-sw i{width:26px;height:26px;border-radius:50%;border:2px solid #fff;box-shadow:0 4px 10px -4px rgba(14,19,48,.35)}
.drv-brand .drv-type{right:14px;top:16px;width:46%;padding:10px 12px}
.drv-type .aa{font-size:30px;font-weight:800;line-height:1;color:#23306B}
.drv-brand .drv-card2{right:30px;bottom:-14px;width:44%;height:66px;padding:10px 12px;transform:rotate(-6deg);background:#0E1330;border-color:#0E1330}
.drv-card2 .drv-bar{background:#4A5DA8;margin-bottom:6px}
.drv-card2 .drv-bar:first-child{width:40%;background:#FFB547}

/* D2C: product card and a new order */
.drv-d2c .drv-prod{left:16px;top:14px;width:44%;padding:8px}
.drv-prod .drv-hero-img{min-height:72px;margin-bottom:8px;background:linear-gradient(150deg,#FFE7B8,#FFF6E4 55%,#EEF1FA)}
.drv-prod .drv-bar{margin-bottom:6px}
.drv-prod .drv-btn{display:block;text-align:center;margin-top:7px}
.drv-d2c .t1{right:10px;top:20px}
.drv-d2c .t2{right:10px;top:86px;animation-delay:-2.5s}

@media (max-width:420px){.drv{height:168px}.drv-ads .drv-ad,.drv-d2c .drv-prod{width:46%}}
@media (prefers-reduced-motion:reduce){.drv *,.drv{animation:none !important}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a00001 *//* ===== DigiRoket design layer - loads with the site header on every page ===== */
.elementor-widget-text-editor p{margin-top:0}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-heading-title{text-wrap:balance}
.elementor-widget-text-editor{text-wrap:pretty}
::selection{background:#5D70B5;color:#fff}

/* Closed mobile menu: clip its hidden items so they cannot widen the page.
   Keep it rendered (no display:none) so UAE can position the full-width dropdown. */
nav.hfe-dropdown:not(.menu-is-active){overflow:hidden}

/* Smooth in-page scrolling; anchors land below the sticky header */
html{scroll-behavior:smooth;scroll-padding-top:96px}

/* Sticky header (the WP admin bar is only fixed above 600px) */
#masthead{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:999}
@media (max-width:600px){#masthead{top:0}}
@supports (animation-timeline:scroll()){
  #masthead .elementor-element-1a00001{animation:dr-header-shadow linear both;animation-timeline:scroll();animation-range:0 160px}
}
@keyframes dr-header-shadow{to{box-shadow:0 12px 32px -20px rgba(14,19,48,.45)}}

/* Entrance animations: a short, soft slide instead of Elementor's full-height jump */
@keyframes drFadeInUp{from{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:none}}
.elementor-element.animated.fadeInUp{animation-name:drFadeInUp;animation-timing-function:cubic-bezier(.22,.61,.36,1)}

/* Buttons: smooth hover, arrow nudges forward */
.elementor-button{transition:translate .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}
.elementor-button .elementor-button-icon{transition:translate .2s ease}
.elementor-button:hover .elementor-button-icon{translate:3px 0}
.dr-btn-primary .elementor-button:hover{translate:0 -2px;box-shadow:0 14px 28px -14px rgba(74,93,168,.8)}
.dr-btn-ghost .elementor-button:hover{translate:0 -2px}

/* Light cards: gentle lift on hover */
.dr-card{transition:translate .25s ease,box-shadow .25s ease,border-color .25s ease}
.dr-card:hover{translate:0 -4px;box-shadow:0 22px 44px -26px rgba(14,19,48,.32);border-color:#C9D2F0 !important}

/* Dark sections: soft brand glow */
.dr-dark{background:radial-gradient(900px 420px at 88% -12%,rgba(93,112,181,.38),transparent 62%),radial-gradient(700px 360px at -8% 108%,rgba(255,181,71,.12),transparent 60%),#0E1330 !important}

/* Case-study cards */
.dr-case{transition:translate .25s ease,border-color .25s ease,box-shadow .25s ease}
.dr-case:hover{translate:0 -4px;border-color:rgba(255,181,71,.4) !important;box-shadow:0 28px 52px -30px rgba(0,0,0,.8)}
.dr-pill .elementor-heading-title{display:inline-block;padding:6px 12px;border-radius:999px;background:rgba(255,181,71,.12);border:1px solid rgba(255,181,71,.28)}
.dr-metrics p{display:flex;flex-wrap:wrap;gap:8px}
.dr-metrics span{display:inline-flex;align-items:baseline;gap:6px;padding:8px 12px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);line-height:1.3}
.dr-metrics b{color:#fff;font-weight:700;font-size:15px}

/* ===== Type scale & surfaces for inner pages: edit here once for the whole site ===== */
.elementor .dr-h1 .elementor-heading-title{font-size:52px;line-height:1.1;letter-spacing:-1px;font-weight:800}
.elementor .dr-h2 .elementor-heading-title{font-size:40px;line-height:1.15;letter-spacing:-.5px;font-weight:800}
.elementor .dr-h3 .elementor-heading-title{font-size:21px;line-height:1.3;font-weight:800}
.elementor .dr-h4 .elementor-heading-title{font-size:19px;line-height:1.3;font-weight:800}
.elementor .dr-big .elementor-heading-title{font-size:46px;line-height:1.05;letter-spacing:-1px;font-weight:800}
.elementor .dr-stat .elementor-heading-title{font-size:40px;line-height:1.1;letter-spacing:-.5px;font-weight:800}
.elementor .dr-eyebrow .elementor-heading-title{font-size:13px;line-height:1.4;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#4A5DA8}
.elementor .dr-label .elementor-heading-title{font-size:12px;line-height:1.4;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#5D70B5}
.elementor .dr-lead{font-size:19px}
.elementor .dr-md{font-size:18px}
.elementor .dr-sm{font-size:16px}
.elementor .dr-xs{font-size:14px}
.elementor .dr-muted{font-size:13px;color:#8E97BA}
.elementor .dr-center{text-align:center}
.elementor .dr-h1 .elementor-heading-title span.dr-mark{background:linear-gradient(transparent 62%,#FFD98A 62%)}
@media (max-width:1024px){
 .elementor .dr-h1 .elementor-heading-title{font-size:42px}
 .elementor .dr-h2 .elementor-heading-title{font-size:32px}
 .elementor .dr-big .elementor-heading-title{font-size:40px}
}
@media (max-width:767px){
 .elementor .dr-h1 .elementor-heading-title{font-size:34px}
 .elementor .dr-h2 .elementor-heading-title{font-size:28px}
 .elementor .dr-big .elementor-heading-title{font-size:36px}
 .elementor .dr-stat .elementor-heading-title{font-size:32px}
 .elementor .dr-lead{font-size:17px}
 .elementor .dr-md{font-size:16px}
 .elementor .dr-sm{font-size:15px}
}
.e-con.dr-card{background-color:#fff;border:1px solid #E3E7F2;border-radius:20px;padding:28px}
.e-con.dr-float{background-color:#fff;border:1px solid #E3E7F2;border-radius:24px;padding:32px;box-shadow:0 24px 48px -16px rgba(14,19,48,.22)}
.e-con.dr-case{background-color:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);border-radius:20px;padding:32px}
.e-con.dr-card-deep{background-color:#23306B;border-color:#23306B}
@media (max-width:767px){.e-con.dr-card,.e-con.dr-float,.e-con.dr-case{padding:24px 22px}}
.dr-deep{background:radial-gradient(800px 380px at 90% -10%,rgba(93,112,181,.45),transparent 60%),#23306B !important}
/* Dark surfaces: text colours flip automatically */
.elementor .dr-dark .elementor-heading-title,.elementor .dr-deep .elementor-heading-title,.elementor .dr-card-deep .elementor-heading-title{color:#fff}
.elementor .dr-dark .elementor-widget-text-editor,.elementor .dr-deep .elementor-widget-text-editor,.elementor .dr-card-deep .elementor-widget-text-editor{color:#C9D2F0}
.elementor .dr-dark .dr-eyebrow .elementor-heading-title,.elementor .dr-deep .dr-eyebrow .elementor-heading-title,.elementor .dr-dark .dr-pill .elementor-heading-title{color:#FFB547}
.elementor .dr-dark .dr-sub{color:#AEB6D3}
.elementor .dr-dark .dr-muted,.elementor .dr-deep .dr-muted{color:#8E97BA}

.elementor .dr-btn-link .elementor-button{background:transparent;color:#4A5DA8;fill:#4A5DA8;padding:6px 0;font-size:15px;border-radius:0}
.elementor .dr-btn-link .elementor-button:hover,.elementor .dr-btn-link .elementor-button:focus{background:transparent;color:#23306B;fill:#23306B}
.elementor .dr-icon .elementor-icon{background-color:#EEF1FA;color:#4A5DA8;fill:#4A5DA8;font-size:22px;padding:14px;border-radius:14px}
.elementor .dr-icon .elementor-icon svg{fill:#4A5DA8}

/* Process timeline (5-7 steps) */
.e-con.dr-steps{background-color:#fff;border:1px solid #E3E7F2;border-radius:20px;padding:6px 28px}
.e-con.dr-step{padding:22px 0;border-top:1px solid #E3E7F2}
.e-con.dr-step:first-child{border-top:0}
.e-con.dr-step>.dr-num{flex:none}
.e-con.dr-step>.dr-step-body{flex:1 1 0;min-width:0}
.elementor .dr-num .elementor-heading-title{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#EEF1FA;color:#4A5DA8;font-size:15px;font-weight:800;line-height:1}
@media (min-width:1025px){.e-con.dr-sticky{position:sticky;top:120px}}
@media (max-width:767px){.e-con.dr-steps{padding:4px 20px}}
/* Chips */
.dr-pills ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.dr-pills li{display:inline-flex;align-items:center;gap:8px;margin:0;padding:9px 16px;border-radius:999px;background:#fff;border:1px solid #E3E7F2;color:#0E1330;font-weight:600;font-size:15px;line-height:1.3}
.dr-pills li::before{content:"";width:7px;height:7px;border-radius:50%;background:#5D70B5;flex:none}
.dr-center.dr-pills ul{justify-content:center}
/* Small stats (hero result cards) */
.elementor .dr-stat-sm .elementor-heading-title{font-size:30px;line-height:1.1;letter-spacing:-.5px;font-weight:800;color:#0E1330}
@media (max-width:767px){.elementor .dr-stat-sm .elementor-heading-title{font-size:26px}}
/* Linked chips: the whole chip is clickable */
.dr-pills li{position:relative;transition:border-color .2s,color .2s,background-color .2s}
.dr-pills a{color:inherit;text-decoration:none}
.dr-pills a::after{content:"";position:absolute;inset:0;border-radius:999px}
.dr-pills li:has(a):hover{border-color:#5D70B5;color:#4A5DA8;background:#F5F7FC}
/* Navy card details */
.elementor .dr-card-deep .dr-eyebrow .elementor-heading-title{color:#FFB547}
.elementor .dr-card-deep .dr-icon .elementor-icon{background-color:rgba(255,255,255,.12);color:#fff;fill:#fff}
.elementor .dr-card-deep .dr-icon .elementor-icon svg{fill:#fff}
/* Contact: plain panel, map frame, linked contact rows */
.e-con.dr-panel{background-color:#fff;border:1px solid #E3E7F2;border-radius:20px;padding:24px 26px}
.e-con.dr-map{border-radius:20px;overflow:hidden;border:1px solid #E3E7F2;padding:0}
.dr-map iframe{display:block;width:100%}
.dr-contact-list a:hover .elementor-icon-list-text{color:#4A5DA8}
/* White cards inside dark sections keep their normal text colours */
.elementor .dr-deep .dr-float .elementor-heading-title,.elementor .dr-dark .dr-float .elementor-heading-title{color:#0E1330}
.elementor .dr-deep .dr-float .dr-label .elementor-heading-title,.elementor .dr-dark .dr-float .dr-label .elementor-heading-title{color:#5D70B5}
.elementor .dr-deep .dr-float .elementor-widget-text-editor,.elementor .dr-dark .dr-float .elementor-widget-text-editor{color:#4A5068}
/* Case studies: category tag, proof screenshots */
.elementor .dr-tag .elementor-heading-title{display:inline-block;padding:6px 12px;border-radius:999px;background:#EEF1FA;color:#4A5DA8;font-size:12px;line-height:1.3;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.dr-shot img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid #E3E7F2;box-shadow:0 12px 28px -18px rgba(14,19,48,.45);transition:transform .25s ease}
.dr-shot a:hover img{transform:scale(1.015)}
.dr-shot .widget-image-caption{margin-top:10px;font-size:13px;line-height:1.4;color:#8E97BA;text-align:left}
/* Multi-line bullet lists: the icon sits on the first line, not the middle */
.dr-bullets,.dr-float .elementor-icon-list--layout-traditional{--icon-vertical-align:flex-start;--icon-vertical-offset:6px}
/* Long-form text (legal pages) and numbered "On this page" lists */
.elementor .dr-prose{font-size:17px}
.dr-prose p{margin:0 0 14px}
.dr-prose ul,.dr-prose ol{margin:0 0 14px;padding-left:22px}
.dr-prose ul:last-child,.dr-prose ol:last-child{margin-bottom:0}
.dr-prose li{margin:0 0 8px}
.dr-prose li::marker{color:#5D70B5}
.dr-prose a{color:#4A5DA8;text-decoration:underline;text-underline-offset:3px}
.dr-prose a:hover{color:#23306B}
.dr-prose strong{color:#0E1330}
.dr-toc ol{list-style:none;margin:0;padding:0;counter-reset:toc;display:flex;flex-direction:column;gap:2px}
.dr-toc li{counter-increment:toc;margin:0}
.dr-toc a{display:flex;gap:10px;padding:7px 10px;border-radius:10px;color:#0E1330;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .2s,color .2s}
.dr-toc a::before{content:counter(toc,decimal-leading-zero);min-width:20px;color:#8E97BA;font-size:13px;font-weight:700;line-height:1.6}
.dr-toc a:hover{background:#F5F7FC;color:#4A5DA8}
/* Blog cards (Royal post grid on /blogs/) */
.dr-posts .wpr-grid-item{background:#fff;border:1px solid #E3E7F2;border-radius:20px;overflow:hidden;transition:translate .25s ease,box-shadow .25s ease,border-color .25s ease}
.dr-posts .wpr-grid-item:hover{translate:0 -4px;box-shadow:0 22px 44px -26px rgba(14,19,48,.32);border-color:#C9D2F0}
.dr-posts .wpr-grid-media-wrap{overflow:hidden}
.dr-posts .wpr-grid-media-wrap img{transition:transform .5s ease}
.dr-posts .wpr-grid-item:hover .wpr-grid-media-wrap img{transform:scale(1.04)}
.dr-posts>ul,.dr-posts>.elementor-widget-container>ul,.dr-posts .wpr-grid-filters{display:none!important}
.dr-posts .wpr-grid-item-read-more{left:24px !important;bottom:20px !important}
/* 404 number */
.elementor .dr-404 .elementor-heading-title{font-size:120px;line-height:1;font-weight:800;letter-spacing:-4px;background:linear-gradient(135deg,#5D70B5 0%,#23306B 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
@media (max-width:767px){.elementor .dr-404 .elementor-heading-title{font-size:88px}}

/* ===== Blog posts (OceanWP single post, full width: title, meta and image sit inside the article) ===== */
.single-post #content-wrap{padding-top:56px}
.single-post article .entry-header{max-width:880px;margin:0 auto;padding:0 24px;text-align:center;border:0}
.single-post article .entry-header{margin-top:0}
.single-post article .entry-header .single-post-title{margin:0 0 18px;padding:0;border:0;font-size:46px;line-height:1.12;letter-spacing:-.8px;font-weight:800;color:#0E1330;text-transform:none;text-wrap:balance}
.single-post article ul.meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:880px;margin:0 auto 36px;padding:0 24px;border:0;list-style:none}
.single-post article ul.meta li{display:inline-flex;align-items:center;gap:6px;margin:0;padding:7px 14px;border-radius:999px;background:#F5F7FC;border:1px solid #E3E7F2;color:#4A5068;font-size:13px;font-weight:600;line-height:1.3}
.single-post article ul.meta li:after{display:none !important}
.single-post article ul.meta li i{color:#5D70B5}
.single-post article .thumbnail{max-width:1088px;margin:0 auto 48px;padding:0 24px}
.single-post article .thumbnail img{display:block;width:100%;height:auto;border-radius:24px;box-shadow:0 30px 60px -36px rgba(14,19,48,.45)}
.single-post .entry-content,.single-post .post-tags,.single-post nav.post-navigation,.single-post #comments{max-width:760px;margin-left:auto;margin-right:auto}
.single-post .entry-content{font-size:18px;line-height:1.75;color:#4A5068}
.single-post .entry-content p,.single-post .entry-content ul,.single-post .entry-content ol{margin:0 0 20px}
.single-post .entry-content ul,.single-post .entry-content ol{padding-left:24px}
.single-post .entry-content li{margin:0 0 8px}
.single-post .entry-content li::marker{color:#5D70B5}
.single-post .entry-content h1,.single-post .entry-content h2{margin:44px 0 14px;font-size:30px;line-height:1.25;letter-spacing:-.3px;font-weight:800;color:#0E1330}
.single-post .entry-content h3{margin:32px 0 12px;font-size:23px;line-height:1.3;font-weight:800;color:#0E1330}
.single-post .entry-content h4,.single-post .entry-content h5,.single-post .entry-content h6{margin:28px 0 10px;font-size:19px;line-height:1.35;font-weight:700;color:#0E1330}
.single-post .entry-content a{color:#4A5DA8;text-decoration:underline;text-underline-offset:3px}
.single-post .entry-content a:hover{color:#23306B}
.single-post .entry-content strong{color:#0E1330}
.single-post .entry-content img{height:auto;border-radius:14px}
.single-post .entry-content blockquote{margin:28px 0;padding:18px 22px;border-left:4px solid #5D70B5;border-radius:0 14px 14px 0;background:#F5F7FC;color:#23306B;font-size:19px;font-style:normal}
.single-post .entry-content table{display:block;width:100%;overflow-x:auto;margin:0 0 24px;border-collapse:collapse;font-size:16px}
.single-post .entry-content th,.single-post .entry-content td{padding:10px 14px;border:1px solid #E3E7F2;text-align:left}
.single-post .entry-content th{background:#F5F7FC;color:#0E1330;font-weight:700}
.single-post .post-tags{margin-top:32px;font-size:14px;color:#8E97BA}
.single-post .post-tags a{display:inline-block;margin:0 6px 6px 0;padding:6px 12px;border-radius:999px;background:#EEF1FA;color:#4A5DA8;font-weight:600}
.single-post .post-tags .owp-sep{display:none}
.single-post nav.post-navigation{margin-top:40px;padding-top:0;border-top:0}
.single-post nav.post-navigation .nav-links{display:flex;gap:16px}
.single-post nav.post-navigation .nav-links .nav-previous,.single-post nav.post-navigation .nav-links .nav-next{flex:1 1 0;float:none;width:auto;padding:18px 20px;border:1px solid #E3E7F2;border-radius:16px;background:#fff;transition:border-color .2s,box-shadow .2s}
.single-post nav.post-navigation .nav-links .nav-next{text-align:right}
.single-post nav.post-navigation .nav-links .nav-previous:hover,.single-post nav.post-navigation .nav-links .nav-next:hover{border-color:#5D70B5;box-shadow:0 14px 28px -20px rgba(14,19,48,.35)}
.single-post nav.post-navigation .nav-links .title{display:block;margin-bottom:6px;color:#8E97BA;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.single-post nav.post-navigation .nav-links .post-title{display:block;color:#0E1330;font-size:16px;font-weight:700;line-height:1.4}
.single-post #related-posts{max-width:1120px;margin:56px auto 0;padding-top:40px;border-top:1px solid #E3E7F2}
.single-post #related-posts .related-posts-title{margin-bottom:20px;border:0;color:#0E1330;font-size:24px;font-weight:800;text-transform:none;letter-spacing:0}
.single-post #related-posts .related-posts-title i{display:none}
.single-post #related-posts .related-post-media img{border-radius:14px}
.single-post #related-posts .related-post-title a{color:#0E1330;font-weight:700}
.single-post #related-posts .related-post-title a:hover{color:#4A5DA8}
@media (max-width:767px){
 .single-post #content-wrap{padding-top:32px}
 .single-post article .entry-header,.single-post article ul.meta{padding:0 16px}
 .single-post article .entry-header .single-post-title{font-size:30px;letter-spacing:-.3px}
 .single-post article ul.meta{margin-bottom:24px}
 .single-post article .thumbnail{margin-bottom:28px;padding:0 16px}
 .single-post article .thumbnail img{border-radius:16px}
 .single-post .entry-content{font-size:17px}
 .single-post .entry-content h1,.single-post .entry-content h2{margin-top:36px;font-size:25px}
 .single-post .entry-content h3{font-size:20px}
 .single-post nav.post-navigation .nav-links{flex-direction:column}
}
/* ===== Category, tag and search pages (OceanWP archive + page header) ===== */
.page-header{padding:56px 0 48px;background:#F5F7FC}
.page-header .page-header-title{font-size:40px;line-height:1.15;letter-spacing:-.5px;font-weight:800;color:#0E1330;text-transform:none}
.page-header .site-breadcrumbs a{color:#4A5DA8}
#blog-entries .blog-entry.grid-entry .blog-entry-inner{border:1px solid #E3E7F2;border-radius:20px;overflow:hidden;background:#fff;transition:translate .25s ease,box-shadow .25s ease,border-color .25s ease}
#blog-entries .blog-entry.grid-entry .blog-entry-inner:hover{translate:0 -4px;box-shadow:0 22px 44px -26px rgba(14,19,48,.32);border-color:#C9D2F0}
#blog-entries .blog-entry.grid-entry .blog-entry-header .entry-title{font-size:19px;line-height:1.35;font-weight:800}
#blog-entries .blog-entry .blog-entry-title a{color:#0E1330}
#blog-entries .blog-entry .blog-entry-title a:hover{color:#4A5DA8}
#blog-entries .blog-entry .blog-entry-summary{font-size:15px;color:#4A5068}
#blog-entries .blog-entry.grid-entry .blog-entry-readmore a{border:0;color:#4A5DA8;font-size:14px;font-weight:700;text-transform:none}
.oceanwp-pagination .page-numbers a,.oceanwp-pagination .page-numbers span{border-radius:10px}
.oceanwp-pagination .page-numbers .current{border-color:#4A5DA8;background:#4A5DA8;color:#fff}
@media (max-width:767px){.page-header{padding:40px 0 32px}.page-header .page-header-title{font-size:30px}}
/* 404: our own full-width design replaces OceanWP's grey title bar */
.error404 .page-header{display:none}
.error404 #main #content-wrap{width:100%;max-width:none;padding:0}
.error404 #primary{width:100%;float:none}
.error404-content{padding:80px 0}
.error404-content .error-btn{border-radius:12px;background:#4A5DA8}

/* Royal form: its icon renders a stray "Submit" label next to our button text — keep it hidden */
.wpr-form .wpr-button .wpr-hidden-element{display:none !important}

/* Keyboard focus that is easy to see */
a:focus-visible,.elementor-button:focus-visible,button:focus-visible,[role="button"]:focus-visible{outline:3px solid #FFB547;outline-offset:3px;border-radius:6px}

/* People who prefer less motion get none */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .elementor-element.animated{animation:none !important}
  .elementor-invisible{visibility:visible !important}
  .dr-card,.dr-case,.elementor-button,.elementor-button .elementor-button-icon{transition:none !important}
}/* End custom CSS */